Files

118 lines
97 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["copilot_web/WorkflowOption-DDdjeQPw.js","copilot_web/vendor-markdown-Dek94WS0.js","copilot_web/vendor-react-V04_Axys.js","copilot_web/message-components-CXAbBsyi.js"])))=>i.map(i=>d[i]);
import{j as _}from"./vendor-markdown-Dek94WS0.js";import{r as D,R as it,c as Ct}from"./vendor-react-V04_Axys.js";import{a as ie,B as vg,U as xg,b as mg,g as xe,A as Xi,c as wg,u as Ts,W as Ji}from"./message-components-CXAbBsyi.js";import{l as yg}from"./App-D_tI0Y9c.js";import{_ as Lt}from"./input.js";/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const bg=m=>m.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Ms=(...m)=>m.filter((C,s,B)=>!!C&&C.trim()!==""&&B.indexOf(C)===s).join(" ").trim();/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var Ag={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Eg=D.forwardRef(({color:m="currentColor",size:C=24,strokeWidth:s=2,absoluteStrokeWidth:B,className:j="",children:R,iconNode:T,...Z},y)=>D.createElement("svg",{ref:y,...Ag,width:C,height:C,stroke:m,strokeWidth:B?Number(s)*24/Number(C):s,className:Ms("lucide",j),...Z},[...T.map(([en,G])=>D.createElement(en,G)),...Array.isArray(R)?R:[R]]));/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ut=(m,C)=>{const s=D.forwardRef(({className:B,...j},R)=>D.createElement(Eg,{ref:R,iconNode:C,className:Ms(`lucide-${bg(m)}`,B),...j}));return s.displayName=`${m}`,s};/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Sg=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],Ig=ut("Image",Sg);/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Cg=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Lg=ut("Plus",Cg);/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Rg=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],Ng=ut("Send",Rg);/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Tg=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Mg=ut("Settings",Tg);/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Og=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]],Wg=ut("Trash",Og);/**
* @license lucide-react v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Dg=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],yr=ut("X",Dg);function Pg({isOpen:m,onClose:C,onSave:s,initialApiKey:B=""}){const[j,R]=D.useState(B),[T,Z]=D.useState(!1);return D.useEffect(()=>{R(B)},[B]),m?_.jsx("div",{className:"fixed inset-0 bg-black/40 backdrop-blur-sm flex items-center justify-center z-50",children:_.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-xl p-8 w-[480px] shadow-2xl",children:[_.jsx("h2",{className:"text-xl text-gray-900 dark:text-white font-semibold mb-6",children:"Set API Key"}),_.jsxs("div",{className:"relative",children:[_.jsx("input",{type:T?"text":"password",value:j,onChange:y=>R(y.target.value),placeholder:"Enter your API key",className:`w-full px-4 py-3 border border-gray-200 dark:border-gray-600 rounded-lg mb-4 pr-12
bg-gray-50 dark:bg-gray-700
text-gray-900 dark:text-white
placeholder-gray-500 dark:placeholder-gray-400
focus:border-blue-500 dark:focus:border-blue-400
focus:ring-2 focus:ring-blue-500/20 dark:focus:ring-blue-400/20
focus:outline-none`}),_.jsx("button",{type:"button",className:`absolute inset-y-0 right-0 pr-4 flex items-center text-gray-500 dark:text-gray-400
hover:text-gray-700 dark:hover:text-gray-200 transition-colors bg-transparent border-none`,onClick:()=>Z(!T),children:T?_.jsxs("svg",{className:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:[_.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),_.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})]}):_.jsx("svg",{className:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:_.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21"})})})]}),_.jsxs("div",{className:"mb-6 text-sm text-gray-600 dark:text-gray-300",children:[_.jsx("span",{children:"Don't have an API key? "}),_.jsx("a",{href:"https://form.typeform.com/to/tkg91K8D",target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 dark:text-blue-400 hover:text-blue-700 dark:hover:text-blue-300 font-medium",children:"Click here to request one"})]}),_.jsxs("div",{className:"flex justify-end gap-3",children:[_.jsx("button",{onClick:C,className:`px-5 py-2.5 text-gray-700 bg-white dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700
rounded-lg font-medium transition-colors`,children:"Cancel"}),_.jsx("button",{onClick:()=>{s(j),C()},className:`px-5 py-2.5 bg-blue-600 hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600
text-white rounded-lg font-medium transition-colors`,children:"Save"})]})]})}):null}function Ug({onClose:m,onClear:C,hasMessages:s,onHeightResize:B}){const[j,R]=D.useState(!1),[T,Z]=D.useState(!1),y=()=>{R(!0)},en=q=>{localStorage.setItem("chatApiKey",q)},G=q=>{Z(!0),q.preventDefault()};return D.useEffect(()=>{const q=_n=>{if(!T)return;const z=_n.movementY;B?.(z)},ln=()=>{Z(!1)};return T&&(document.addEventListener("mousemove",q),document.addEventListener("mouseup",ln)),()=>{document.removeEventListener("mousemove",q),document.removeEventListener("mouseup",ln)}},[T,B]),_.jsxs(_.Fragment,{children:[_.jsx("div",{className:`absolute top-0 left-0 right-0 h-2 bg-gray-100 hover:bg-gray-300
transition-colors duration-200 cursor-ns-resize z-20`,onMouseDown:G,style:{borderBottom:"1px solid #e5e7eb"}}),_.jsxs("div",{className:`flex items-center justify-between border-b px-4 py-3
bg-white border-gray-200 sticky top-2 z-10`,children:[_.jsxs("div",{className:"flex items-center space-x-2",children:[_.jsx("img",{src:yg,alt:"ComfyUI-Copilot Logo",className:"h-12 w-12 -ml-2"}),_.jsx("h3",{className:"text-[16px] font-medium text-gray-800",children:"ComfyUI-Copilot"}),_.jsx("button",{onClick:y,className:"p-1 bg-white border-none hover:bg-gray-100 rounded text-gray-500",children:_.jsx(Mg,{className:"h-5 w-5"})})]}),_.jsxs("div",{className:"flex items-center gap-1",children:[_.jsx("button",{className:`inline-flex bg-white border-none items-center justify-center rounded-md p-2
text-gray-500 hover:bg-gray-100`,disabled:!s,onClick:C,children:_.jsx(Wg,{className:"h-5 w-5"})}),_.jsx("button",{className:`inline-flex bg-white border-none items-center justify-center rounded-md p-2
text-gray-500 hover:bg-gray-100`,onClick:m,children:_.jsx(yr,{className:"h-5 w-5"})})]})]}),_.jsx(Pg,{isOpen:j,onClose:()=>R(!1),onSave:en,initialApiKey:localStorage.getItem("chatApiKey")||""})]})}const Bg=5*1024*1024,Ns=["image/jpeg","image/png","image/gif","image/webp"];function Fg({input:m,loading:C,onChange:s,onSend:B,onKeyPress:j,onUploadImages:R,uploadedImages:T,onRemoveImage:Z,selectedModel:y,onModelChange:en}){const[G,q]=D.useState(!1),ln=it.useRef(null),_n=z=>{if(z.target.files){const Tn=[],X=[];if(Array.from(z.target.files).forEach(k=>{Ns.includes(k.type)?k.size>Bg?Tn.push(`${k.name} (exceeds 5MB)`):X.push(k):Tn.push(`${k.name} (unsupported format)`)}),Tn.length>0&&alert(`The following files couldn't be uploaded:
${Tn.join(`
`)}`),X.length>0){const k=new DataTransfer;X.forEach(En=>k.items.add(En)),R(k.files)}}};return _.jsxs("div",{className:`relative ${T.length>0?"mt-12":""}`,children:[T.length>0&&_.jsx("div",{className:"absolute -top-10 left-0 flex gap-2",children:T.map(z=>_.jsxs("div",{className:"relative group",children:[_.jsx("img",{src:z.preview,alt:"uploaded",className:"w-8 h-8 rounded object-cover"}),_.jsx("button",{onClick:()=>Z(z.id),className:`absolute -top-1 -right-1 bg-white border-none text-gray-500 rounded-full p-0.5
opacity-0 group-hover:opacity-100 transition-opacity`,children:_.jsx(yr,{className:"w-3 h-3"})})]},z.id))}),_.jsx("textarea",{onChange:s,onKeyDown:z=>{if(z.key==="Enter"&&!z.shiftKey){if(z.nativeEvent.isComposing)return;z.preventDefault(),B()}j(z)},value:m,placeholder:"Type your message...",className:`w-full min-h-[80px] max-h-[400px] resize-none rounded-md border
border-gray-200 px-3 py-2 pr-12 pb-10 text-sm shadow-sm
focus:outline-none focus:ring-2 focus:ring-blue-500
focus:border-transparent bg-white transition-all
duration-200 text-gray-700 overflow-y-auto`,style:{height:"auto"}}),_.jsxs("div",{className:`absolute bottom-2 left-3 right-12 flex items-center gap-2
bg-white border-t border-gray-100 pt-1`,children:[_.jsxs("select",{value:y,onChange:z=>en(z.target.value),className:`px-1.5 py-0.5 text-xs rounded-md
border border-gray-200 bg-white text-gray-700
focus:outline-none focus:ring-2 focus:ring-blue-500
focus:border-transparent hover:bg-gray-50
transition-colors border-0`,children:[_.jsx("option",{value:"gpt-4o-mini",children:"gpt-4o-mini"}),_.jsx("option",{value:"gpt-4o",children:"gpt-4o"}),_.jsx("option",{value:"qwen-plus",children:"qwen-plus"})]}),_.jsx("button",{type:"button",onClick:()=>q(!0),className:`p-1.5 text-gray-500 bg-white border-none
hover:bg-gray-100 hover:text-gray-600
transition-all duration-200 outline-none`,children:_.jsx(Ig,{className:"h-4 w-4"})})]}),_.jsx("button",{type:"submit",onClick:B,disabled:C,className:`absolute bottom-3 right-3 p-2 rounded-md text-gray-500 bg-white border-none
hover:bg-gray-100 hover:text-gray-600 disabled:opacity-50
transition-all duration-200 active:scale-95`,children:C?_.jsx("div",{className:`h-5 w-5 animate-spin rounded-full
border-2 border-gray-300 border-t-blue-500`}):_.jsx(Ng,{className:"h-5 w-5 group-hover:translate-x-1"})}),G&&_.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:_.jsxs("div",{className:"bg-white rounded-lg p-6 w-96 relative",children:[_.jsx("button",{onClick:()=>q(!1),className:"absolute top-2 right-2 bg-white border-none text-gray-500 hover:text-gray-700",children:_.jsx(yr,{className:"w-5 h-5"})}),_.jsx("h3",{className:"text-lg text-gray-800 font-medium mb-4",children:"Upload Images"}),_.jsxs("div",{className:`border-2 border-dashed border-gray-300 rounded-lg p-8
flex flex-col items-center justify-center gap-4
hover:border-blue-500 transition-colors cursor-pointer`,onClick:()=>ln.current?.click(),children:[_.jsx(Lg,{className:"w-8 h-8 text-gray-400"}),_.jsxs("div",{className:"text-center",children:[_.jsx("p",{className:"text-sm text-gray-500 mb-2",children:"Click to upload images or drag and drop"}),_.jsx("p",{className:"text-xs text-gray-400",children:"Supported formats: JPG, PNG, GIF, WebP"}),_.jsx("p",{className:"text-xs text-gray-400",children:"Max file size: 5MB"})]})]}),_.jsx("input",{ref:ln,type:"file",multiple:!0,accept:Ns.join(","),onChange:_n,className:"hidden"}),T.length>0&&_.jsx("div",{className:"mt-4 grid grid-cols-3 gap-2",children:T.map(z=>_.jsxs("div",{className:"relative group",children:[_.jsx("img",{src:z.preview,alt:"preview",className:"w-full h-20 object-cover rounded"}),_.jsx("button",{onClick:()=>Z(z.id),className:`absolute -top-1 -right-1 bg-white border-none text-gray-500
rounded-full p-0.5 opacity-0 group-hover:opacity-100
transition-opacity`,children:_.jsx(yr,{className:"w-3 h-3"})})]},z.id))}),_.jsx("div",{className:"mt-4 flex justify-end gap-2",children:_.jsx("button",{onClick:()=>q(!1),className:`px-4 py-2 text-sm font-medium text-gray-700
bg-white border border-gray-300 rounded-md
hover:bg-gray-50`,children:"Close"})})]})})]})}function Gg(){const m=Object.values(ie.canvas.selected_nodes)[0],C=new Set;function s(B,j){if(!(!B||j>=1)&&B.inputs)for(const R of Object.values(B.inputs)){const T=R.link;if(T&&ie.graph.links[T]){const Z=ie.graph.links[T].origin_id,y=ie.graph._nodes_by_id[Z];y&&(C.add(y.type),s(y,j+1))}}}return m?(s(m,0),[{type:"upstream_node_types",data:Array.from(C)}]):null}function kg({nodeInfo:m,onSendWithIntent:C,loading:s}){return _.jsx("div",{className:"mb-3 p-3 rounded-md bg-gray-50 border border-gray-200",children:_.jsxs("div",{className:"text-sm text-gray-700",children:[_.jsxs("p",{children:["Selected node: ",m.type]}),_.jsxs("div",{className:"flex gap-2 mt-2",children:[_.jsx("button",{className:`px-3 py-1 text-xs rounded-md bg-blue-50
text-blue-700 hover:bg-blue-100`,onClick:()=>C("node_explain"),disabled:s,children:"Usage"}),_.jsx("button",{className:`px-3 py-1 text-xs rounded bg-green-100
text-green-700 hover:bg-green-200`,onClick:()=>C("node_params"),disabled:s,children:"Parameters"}),_.jsx("button",{className:`px-3 py-1 text-xs rounded bg-purple-100
text-purple-700 hover:bg-purple-200`,onClick:()=>C("downstream_subgraph_search",Gg()),disabled:s,children:"Downstream Nodes"})]})]})})}function zg(){return _.jsx(vg,{name:"Assistant",children:_.jsxs("div",{className:"flex items-center space-x-2 p-4 bg-gray-50 rounded-lg",children:[_.jsxs("div",{className:"flex space-x-1",children:[_.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"0ms"}}),_.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"150ms"}}),_.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"300ms"}})]}),_.jsx("span",{className:"text-sm text-gray-500",children:"AI is thinking..."})]})})}const Hg=m=>`https://ui-avatars.com/api/?name=${m||"User"}&background=random`,Kg=D.lazy(()=>Lt(()=>import("./WorkflowOption-DDdjeQPw.js"),__vite__mapDeps([0,1,2,3])).then(m=>({default:m.WorkflowOption}))),$g=D.lazy(()=>Lt(()=>import("./message-components-CXAbBsyi.js").then(m=>m.N),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeSearch}))),qg=D.lazy(()=>Lt(()=>import("./message-components-CXAbBsyi.js").then(m=>m.d),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeRecommend}))),jg=D.lazy(()=>Lt(()=>import("./message-components-CXAbBsyi.js").then(m=>m.D),__vite__mapDeps([3,2,1])).then(m=>({default:m.DownstreamSubgraphs}))),Zg=D.lazy(()=>Lt(()=>import("./message-components-CXAbBsyi.js").then(m=>m.e),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeInstallGuide})));function Yg({messages:m,latestInput:C,onOptionClick:s,installedNodes:B,onAddMessage:j,loading:R}){const T=it.useMemo(()=>y=>{if(y.role==="user")return _.jsx(xg,{content:y.content,trace_id:y.trace_id},y.id);if(y.role==="ai"||y.role==="tool"){const en=Hg(y.role);try{const G=JSON.parse(y.content),q=G.ext?.find(k=>k.type==="workflow"),ln=G.ext?.find(k=>k.type==="node"),_n=G.ext?.find(k=>k.type==="node_recommend"),z=G.ext?.find(k=>k.type==="downstream_subgraph_search"),Tn=G.ext?.find(k=>k.type==="node_install_guide");let X=null;return q?X=_.jsx(Kg,{content:y.content,name:y.name,latestInput:C,installedNodes:B,onAddMessage:j}):_n?X=_.jsx(qg,{content:y.content,name:y.name,avatar:en,installedNodes:B}):ln?X=_.jsx($g,{content:y.content,name:y.name,avatar:en,installedNodes:B}):z?X=_.jsx(jg,{content:y.content,name:y.name,avatar:en,installedNodes:B,onAddMessage:j}):Tn&&(X=_.jsx(Zg,{content:y.content,onLoadSubgraph:()=>{if(y.metadata?.pendingSubgraph){const k=Object.values(ie.canvas.selected_nodes)[0];if(k){const En=y.metadata.pendingSubgraph,vn=En.json.nodes,Sn=En.json.links,dn=vn.find(rn=>rn.id===0),Mn=dn?.id,cn={};Mn&&(cn[Mn]=k),ie.canvas.emitBeforeChange();try{for(const rn of vn)if(rn.id!==Mn){const On=dn?.pos,In=[k._pos[0],k._pos[1]],ot=[rn.pos[0]+In[0]-On[0],rn.pos[1]+In[1]-On[1]];cn[rn.id]=mg(rn.type,{pos:ot})}}finally{ie.canvas.emitAfterChange()}for(const rn of Sn){const On=cn[rn.origin_id],In=cn[rn.target_id];On&&In&&On.connect(rn.origin_slot,In,rn.target_slot)}}else alert("Please select a upstream node first before adding a subgraph.")}else if(y.metadata?.pendingWorkflow){const k=y.metadata.pendingWorkflow,En=y.metadata.optimizedParams;ie.loadGraphData(k);for(const[Sn,dn,Mn,cn,rn]of En){const On=ie.graph._nodes_by_id[Sn].widgets;for(const In of On)In.name===cn&&(In.value=rn)}ie.graph.setDirtyCanvas(!1,!0);const vn={id:xe(),role:"tool",content:JSON.stringify({text:"The workflow has been successfully loaded to the canvas",ext:[]}),format:"markdown",name:"Assistant"};j?.(vn)}}})),G.text||X?_.jsx(Xi,{content:y.content,name:y.name,format:y.format,onOptionClick:s,extComponent:X},y.id):X||_.jsx(Xi,{content:y.content,name:y.name,format:y.format,onOptionClick:s},y.id)}catch(G){return console.error("[MessageList] Error parsing message content:",G),console.error("解析JSON失败",y.content),_.jsx(Xi,{content:y.content,name:y.name,format:y.format,onOptionClick:s},y.id)}}return null},[]),Z=it.useMemo(()=>m?.map(T),[m,T]);return _.jsxs("div",{className:"flex flex-col gap-4 w-full",children:[Z,R&&_.jsx(zg,{})]})}async function Xg(){try{return await(await wg.fetchApi("/object_info",{method:"GET"})).json()}catch(m){throw console.error("Error fetching object info:",m),m}}async function Jg(){const m=await Xg();return Object.keys(m)}var br={exports:{}};/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/br.exports;(function(m,C){(function(){var s,B="4.17.21",j=200,R="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",T="Expected a function",Z="Invalid `variable` option passed into `_.template`",y="__lodash_hash_undefined__",en=500,G="__lodash_placeholder__",q=1,ln=2,_n=4,z=1,Tn=2,X=1,k=2,En=4,vn=8,Sn=16,dn=32,Mn=64,cn=128,rn=256,On=512,In=30,ot="...",Er=800,Rt=16,Ne=1,Sr=2,Nt=3,ke=1/0,me=9007199254740991,Ir=17976931348623157e292,Te=NaN,kn=4294967295,Tt=kn-1,Cr=kn>>>1,Lr=[["ary",cn],["bind",X],["bindKey",k],["curry",vn],["curryRight",Sn],["flip",On],["partial",dn],["partialRight",Mn],["rearg",rn]],I="[object Arguments]",un="[object Array]",xn="[object AsyncFunction]",zn="[object Boolean]",Jn="[object Date]",we="[object DOMException]",Wn="[object Error]",ze="[object Function]",Qi="[object GeneratorFunction]",Qn="[object Map]",st="[object Number]",Os="[object Null]",fe="[object Object]",Vi="[object Promise]",Ws="[object Proxy]",ft="[object RegExp]",Vn="[object Set]",at="[object String]",Mt="[object Symbol]",Ds="[object Undefined]",lt="[object WeakMap]",Ps="[object WeakSet]",ct="[object ArrayBuffer]",He="[object DataView]",Rr="[object Float32Array]",Nr="[object Float64Array]",Tr="[object Int8Array]",Mr="[object Int16Array]",Or="[object Int32Array]",Wr="[object Uint8Array]",Dr="[object Uint8ClampedArray]",Pr="[object Uint16Array]",Ur="[object Uint32Array]",Us=/\b__p \+= '';/g,Bs=/\b(__p \+=) '' \+/g,Fs=/(__e\(.*?\)|\b__t\)) \+\n'';/g,nu=/&(?:amp|lt|gt|quot|#39);/g,eu=/[&<>"']/g,Gs=RegExp(nu.source),ks=RegExp(eu.source),zs=/<%-([\s\S]+?)%>/g,Hs=/<%([\s\S]+?)%>/g,tu=/<%=([\s\S]+?)%>/g,Ks=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$s=/^\w*$/,qs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Br=/[\\^$.*+?()[\]{}|]/g,js=RegExp(Br.source),Fr=/^\s+/,Zs=/\s/,Ys=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Xs=/\{\n\/\* \[wrapped with (.+)\] \*/,Js=/,? & /,Qs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Vs=/[()=,{}\[\]\/\s]/,nf=/\\(\\)?/g,ef=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ru=/\w*$/,tf=/^[-+]0x[0-9a-f]+$/i,rf=/^0b[01]+$/i,uf=/^\[object .+?Constructor\]$/,of=/^0o[0-7]+$/i,sf=/^(?:0|[1-9]\d*)$/,ff=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ot=/($^)/,af=/['\n\r\u2028\u2029\\]/g,Wt="\\ud800-\\udfff",lf="\\u0300-\\u036f",cf="\\ufe20-\\ufe2f",hf="\\u20d0-\\u20ff",iu=lf+cf+hf,uu="\\u2700-\\u27bf",ou="a-z\\xdf-\\xf6\\xf8-\\xff",df="\\xac\\xb1\\xd7\\xf7",gf="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",pf="\\u2000-\\u206f",_f=" \\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",su="A-Z\\xc0-\\xd6\\xd8-\\xde",fu="\\ufe0e\\ufe0f",au=df+gf+pf+_f,Gr="['’]",vf="["+Wt+"]",lu="["+au+"]",Dt="["+iu+"]",cu="\\d+",xf="["+uu+"]",hu="["+ou+"]",du="[^"+Wt+au+cu+uu+ou+su+"]",kr="\\ud83c[\\udffb-\\udfff]",mf="(?:"+Dt+"|"+kr+")",gu="[^"+Wt+"]",zr="(?:\\ud83c[\\udde6-\\uddff]){2}",Hr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ke="["+su+"]",pu="\\u200d",_u="(?:"+hu+"|"+du+")",wf="(?:"+Ke+"|"+du+")",vu="(?:"+Gr+"(?:d|ll|m|re|s|t|ve))?",xu="(?:"+Gr+"(?:D|LL|M|RE|S|T|VE))?",mu=mf+"?",wu="["+fu+"]?",yf="(?:"+pu+"(?:"+[gu,zr,Hr].join("|")+")"+wu+mu+")*",bf="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Af="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",yu=wu+mu+yf,Ef="(?:"+[xf,zr,Hr].join("|")+")"+yu,Sf="(?:"+[gu+Dt+"?",Dt,zr,Hr,vf].join("|")+")",If=RegExp(Gr,"g"),Cf=RegExp(Dt,"g"),Kr=RegExp(kr+"(?="+kr+")|"+Sf+yu,"g"),Lf=RegExp([Ke+"?"+hu+"+"+vu+"(?="+[lu,Ke,"$"].join("|")+")",wf+"+"+xu+"(?="+[lu,Ke+_u,"$"].join("|")+")",Ke+"?"+_u+"+"+vu,Ke+"+"+xu,Af,bf,cu,Ef].join("|"),"g"),Rf=RegExp("["+pu+Wt+iu+fu+"]"),Nf=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Tf=["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"],Mf=-1,Q={};Q[Rr]=Q[Nr]=Q[Tr]=Q[Mr]=Q[Or]=Q[Wr]=Q[Dr]=Q[Pr]=Q[Ur]=!0,Q[I]=Q[un]=Q[ct]=Q[zn]=Q[He]=Q[Jn]=Q[Wn]=Q[ze]=Q[Qn]=Q[st]=Q[fe]=Q[ft]=Q[Vn]=Q[at]=Q[lt]=!1;var J={};J[I]=J[un]=J[ct]=J[He]=J[zn]=J[Jn]=J[Rr]=J[Nr]=J[Tr]=J[Mr]=J[Or]=J[Qn]=J[st]=J[fe]=J[ft]=J[Vn]=J[at]=J[Mt]=J[Wr]=J[Dr]=J[Pr]=J[Ur]=!0,J[Wn]=J[ze]=J[lt]=!1;var Of={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Wf={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Df={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Pf={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Uf=parseFloat,Bf=parseInt,bu=typeof Ct=="object"&&Ct&&Ct.Object===Object&&Ct,Ff=typeof self=="object"&&self&&self.Object===Object&&self,gn=bu||Ff||Function("return this")(),$r=C&&!C.nodeType&&C,Me=$r&&!0&&m&&!m.nodeType&&m,Au=Me&&Me.exports===$r,qr=Au&&bu.process,Hn=function(){try{var l=Me&&Me.require&&Me.require("util").types;return l||qr&&qr.binding&&qr.binding("util")}catch{}}(),Eu=Hn&&Hn.isArrayBuffer,Su=Hn&&Hn.isDate,Iu=Hn&&Hn.isMap,Cu=Hn&&Hn.isRegExp,Lu=Hn&&Hn.isSet,Ru=Hn&&Hn.isTypedArray;function Dn(l,d,h){switch(h.length){case 0:return l.call(d);case 1:return l.call(d,h[0]);case 2:return l.call(d,h[0],h[1]);case 3:return l.call(d,h[0],h[1],h[2])}return l.apply(d,h)}function Gf(l,d,h,w){for(var L=-1,H=l==null?0:l.length;++L<H;){var fn=l[L];d(w,fn,h(fn),l)}return w}function Kn(l,d){for(var h=-1,w=l==null?0:l.length;++h<w&&d(l[h],h,l)!==!1;);return l}function kf(l,d){for(var h=l==null?0:l.length;h--&&d(l[h],h,l)!==!1;);return l}function Nu(l,d){for(var h=-1,w=l==null?0:l.length;++h<w;)if(!d(l[h],h,l))return!1;return!0}function ye(l,d){for(var h=-1,w=l==null?0:l.length,L=0,H=[];++h<w;){var fn=l[h];d(fn,h,l)&&(H[L++]=fn)}return H}function Pt(l,d){var h=l==null?0:l.length;return!!h&&$e(l,d,0)>-1}function jr(l,d,h){for(var w=-1,L=l==null?0:l.length;++w<L;)if(h(d,l[w]))return!0;return!1}function V(l,d){for(var h=-1,w=l==null?0:l.length,L=Array(w);++h<w;)L[h]=d(l[h],h,l);return L}function be(l,d){for(var h=-1,w=d.length,L=l.length;++h<w;)l[L+h]=d[h];return l}function Zr(l,d,h,w){var L=-1,H=l==null?0:l.length;for(w&&H&&(h=l[++L]);++L<H;)h=d(h,l[L],L,l);return h}function zf(l,d,h,w){var L=l==null?0:l.length;for(w&&L&&(h=l[--L]);L--;)h=d(h,l[L],L,l);return h}function Yr(l,d){for(var h=-1,w=l==null?0:l.length;++h<w;)if(d(l[h],h,l))return!0;return!1}var Hf=Xr("length");function Kf(l){return l.split("")}function $f(l){return l.match(Qs)||[]}function Tu(l,d,h){var w;return h(l,function(L,H,fn){if(d(L,H,fn))return w=H,!1}),w}function Ut(l,d,h,w){for(var L=l.length,H=h+(w?1:-1);w?H--:++H<L;)if(d(l[H],H,l))return H;return-1}function $e(l,d,h){return d===d?ra(l,d,h):Ut(l,Mu,h)}function qf(l,d,h,w){for(var L=h-1,H=l.length;++L<H;)if(w(l[L],d))return L;return-1}function Mu(l){return l!==l}function Ou(l,d){var h=l==null?0:l.length;return h?Qr(l,d)/h:Te}function Xr(l){return function(d){return d==null?s:d[l]}}function Jr(l){return function(d){return l==null?s:l[d]}}function Wu(l,d,h,w,L){return L(l,function(H,fn,Y){h=w?(w=!1,H):d(h,H,fn,Y)}),h}function jf(l,d){var h=l.length;for(l.sort(d);h--;)l[h]=l[h].value;return l}function Qr(l,d){for(var h,w=-1,L=l.length;++w<L;){var H=d(l[w]);H!==s&&(h=h===s?H:h+H)}return h}function Vr(l,d){for(var h=-1,w=Array(l);++h<l;)w[h]=d(h);return w}function Zf(l,d){return V(d,function(h){return[h,l[h]]})}function Du(l){return l&&l.slice(0,Fu(l)+1).replace(Fr,"")}function Pn(l){return function(d){return l(d)}}function ni(l,d){return V(d,function(h){return l[h]})}function ht(l,d){return l.has(d)}function Pu(l,d){for(var h=-1,w=l.length;++h<w&&$e(d,l[h],0)>-1;);return h}function Uu(l,d){for(var h=l.length;h--&&$e(d,l[h],0)>-1;);return h}function Yf(l,d){for(var h=l.length,w=0;h--;)l[h]===d&&++w;return w}var Xf=Jr(Of),Jf=Jr(Wf);function Qf(l){return"\\"+Pf[l]}function Vf(l,d){return l==null?s:l[d]}function qe(l){return Rf.test(l)}function na(l){return Nf.test(l)}function ea(l){for(var d,h=[];!(d=l.next()).done;)h.push(d.value);return h}function ei(l){var d=-1,h=Array(l.size);return l.forEach(function(w,L){h[++d]=[L,w]}),h}function Bu(l,d){return function(h){return l(d(h))}}function Ae(l,d){for(var h=-1,w=l.length,L=0,H=[];++h<w;){var fn=l[h];(fn===d||fn===G)&&(l[h]=G,H[L++]=h)}return H}function Bt(l){var d=-1,h=Array(l.size);return l.forEach(function(w){h[++d]=w}),h}function ta(l){var d=-1,h=Array(l.size);return l.forEach(function(w){h[++d]=[w,w]}),h}function ra(l,d,h){for(var w=h-1,L=l.length;++w<L;)if(l[w]===d)return w;return-1}function ia(l,d,h){for(var w=h+1;w--;)if(l[w]===d)return w;return w}function je(l){return qe(l)?oa(l):Hf(l)}function ne(l){return qe(l)?sa(l):Kf(l)}function Fu(l){for(var d=l.length;d--&&Zs.test(l.charAt(d)););return d}var ua=Jr(Df);function oa(l){for(var d=Kr.lastIndex=0;Kr.test(l);)++d;return d}function sa(l){return l.match(Kr)||[]}function fa(l){return l.match(Lf)||[]}var aa=function l(d){d=d==null?gn:Ze.defaults(gn.Object(),d,Ze.pick(gn,Tf));var h=d.Array,w=d.Date,L=d.Error,H=d.Function,fn=d.Math,Y=d.Object,ti=d.RegExp,la=d.String,$n=d.TypeError,Ft=h.prototype,ca=H.prototype,Ye=Y.prototype,Gt=d["__core-js_shared__"],kt=ca.toString,$=Ye.hasOwnProperty,ha=0,Gu=function(){var n=/[^.]+$/.exec(Gt&&Gt.keys&&Gt.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),zt=Ye.toString,da=kt.call(Y),ga=gn._,pa=ti("^"+kt.call($).replace(Br,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ht=Au?d.Buffer:s,Ee=d.Symbol,Kt=d.Uint8Array,ku=Ht?Ht.allocUnsafe:s,$t=Bu(Y.getPrototypeOf,Y),zu=Y.create,Hu=Ye.propertyIsEnumerable,qt=Ft.splice,Ku=Ee?Ee.isConcatSpreadable:s,dt=Ee?Ee.iterator:s,Oe=Ee?Ee.toStringTag:s,jt=function(){try{var n=Be(Y,"defineProperty");return n({},"",{}),n}catch{}}(),_a=d.clearTimeout!==gn.clearTimeout&&d.clearTimeout,va=w&&w.now!==gn.Date.now&&w.now,xa=d.setTimeout!==gn.setTimeout&&d.setTimeout,Zt=fn.ceil,Yt=fn.floor,ri=Y.getOwnPropertySymbols,ma=Ht?Ht.isBuffer:s,$u=d.isFinite,wa=Ft.join,ya=Bu(Y.keys,Y),an=fn.max,mn=fn.min,ba=w.now,Aa=d.parseInt,qu=fn.random,Ea=Ft.reverse,ii=Be(d,"DataView"),gt=Be(d,"Map"),ui=Be(d,"Promise"),Xe=Be(d,"Set"),pt=Be(d,"WeakMap"),_t=Be(Y,"create"),Xt=pt&&new pt,Je={},Sa=Fe(ii),Ia=Fe(gt),Ca=Fe(ui),La=Fe(Xe),Ra=Fe(pt),Jt=Ee?Ee.prototype:s,vt=Jt?Jt.valueOf:s,ju=Jt?Jt.toString:s;function u(n){if(tn(n)&&!N(n)&&!(n instanceof U)){if(n instanceof qn)return n;if($.call(n,"__wrapped__"))return Yo(n)}return new qn(n)}var Qe=function(){function n(){}return function(e){if(!nn(e))return{};if(zu)return zu(e);n.prototype=e;var t=new n;return n.prototype=s,t}}();function Qt(){}function qn(n,e){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=s}u.templateSettings={escape:zs,evaluate:Hs,interpolate:tu,variable:"",imports:{_:u}},u.prototype=Qt.prototype,u.prototype.constructor=u,qn.prototype=Qe(Qt.prototype),qn.prototype.constructor=qn;function U(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=kn,this.__views__=[]}function Na(){var n=new U(this.__wrapped__);return n.__actions__=Cn(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Cn(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Cn(this.__views__),n}function Ta(){if(this.__filtered__){var n=new U(this);n.__dir__=-1,n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Ma(){var n=this.__wrapped__.value(),e=this.__dir__,t=N(n),r=e<0,i=t?n.length:0,o=Kl(0,i,this.__views__),f=o.start,a=o.end,c=a-f,g=r?a:f-1,p=this.__iteratees__,v=p.length,x=0,b=mn(c,this.__takeCount__);if(!t||!r&&i==c&&b==c)return xo(n,this.__actions__);var E=[];n:for(;c--&&x<b;){g+=e;for(var O=-1,S=n[g];++O<v;){var P=p[O],F=P.iteratee,Fn=P.type,An=F(S);if(Fn==Sr)S=An;else if(!An){if(Fn==Ne)continue n;break n}}E[x++]=S}return E}U.prototype=Qe(Qt.prototype),U.prototype.constructor=U;function We(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e<t;){var r=n[e];this.set(r[0],r[1])}}function Oa(){this.__data__=_t?_t(null):{},this.size=0}function Wa(n){var e=this.has(n)&&delete this.__data__[n];return this.size-=e?1:0,e}function Da(n){var e=this.__data__;if(_t){var t=e[n];return t===y?s:t}return $.call(e,n)?e[n]:s}function Pa(n){var e=this.__data__;return _t?e[n]!==s:$.call(e,n)}function Ua(n,e){var t=this.__data__;return this.size+=this.has(n)?0:1,t[n]=_t&&e===s?y:e,this}We.prototype.clear=Oa,We.prototype.delete=Wa,We.prototype.get=Da,We.prototype.has=Pa,We.prototype.set=Ua;function ae(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e<t;){var r=n[e];this.set(r[0],r[1])}}function Ba(){this.__data__=[],this.size=0}function Fa(n){var e=this.__data__,t=Vt(e,n);if(t<0)return!1;var r=e.length-1;return t==r?e.pop():qt.call(e,t,1),--this.size,!0}function Ga(n){var e=this.__data__,t=Vt(e,n);return t<0?s:e[t][1]}function ka(n){return Vt(this.__data__,n)>-1}function za(n,e){var t=this.__data__,r=Vt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}ae.prototype.clear=Ba,ae.prototype.delete=Fa,ae.prototype.get=Ga,ae.prototype.has=ka,ae.prototype.set=za;function le(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e<t;){var r=n[e];this.set(r[0],r[1])}}function Ha(){this.size=0,this.__data__={hash:new We,map:new(gt||ae),string:new We}}function Ka(n){var e=cr(this,n).delete(n);return this.size-=e?1:0,e}function $a(n){return cr(this,n).get(n)}function qa(n){return cr(this,n).has(n)}function ja(n,e){var t=cr(this,n),r=t.size;return t.set(n,e),this.size+=t.size==r?0:1,this}le.prototype.clear=Ha,le.prototype.delete=Ka,le.prototype.get=$a,le.prototype.has=qa,le.prototype.set=ja;function De(n){var e=-1,t=n==null?0:n.length;for(this.__data__=new le;++e<t;)this.add(n[e])}function Za(n){return this.__data__.set(n,y),this}function Ya(n){return this.__data__.has(n)}De.prototype.add=De.prototype.push=Za,De.prototype.has=Ya;function ee(n){var e=this.__data__=new ae(n);this.size=e.size}function Xa(){this.__data__=new ae,this.size=0}function Ja(n){var e=this.__data__,t=e.delete(n);return this.size=e.size,t}function Qa(n){return this.__data__.get(n)}function Va(n){return this.__data__.has(n)}function nl(n,e){var t=this.__data__;if(t instanceof ae){var r=t.__data__;if(!gt||r.length<j-1)return r.push([n,e]),this.size=++t.size,this;t=this.__data__=new le(r)}return t.set(n,e),this.size=t.size,this}ee.prototype.clear=Xa,ee.prototype.delete=Ja,ee.prototype.get=Qa,ee.prototype.has=Va,ee.prototype.set=nl;function Zu(n,e){var t=N(n),r=!t&&Ge(n),i=!t&&!r&&Re(n),o=!t&&!r&&!i&&tt(n),f=t||r||i||o,a=f?Vr(n.length,la):[],c=a.length;for(var g in n)(e||$.call(n,g))&&!(f&&(g=="length"||i&&(g=="offset"||g=="parent")||o&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||ge(g,c)))&&a.push(g);return a}function Yu(n){var e=n.length;return e?n[_i(0,e-1)]:s}function el(n,e){return hr(Cn(n),Pe(e,0,n.length))}function tl(n){return hr(Cn(n))}function oi(n,e,t){(t!==s&&!te(n[e],t)||t===s&&!(e in n))&&ce(n,e,t)}function xt(n,e,t){var r=n[e];(!($.call(n,e)&&te(r,t))||t===s&&!(e in n))&&ce(n,e,t)}function Vt(n,e){for(var t=n.length;t--;)if(te(n[t][0],e))return t;return-1}function rl(n,e,t,r){return Se(n,function(i,o,f){e(r,i,t(i),f)}),r}function Xu(n,e){return n&&oe(e,hn(e),n)}function il(n,e){return n&&oe(e,Rn(e),n)}function ce(n,e,t){e=="__proto__"&&jt?jt(n,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):n[e]=t}function si(n,e){for(var t=-1,r=e.length,i=h(r),o=n==null;++t<r;)i[t]=o?s:ki(n,e[t]);return i}function Pe(n,e,t){return n===n&&(t!==s&&(n=n<=t?n:t),e!==s&&(n=n>=e?n:e)),n}function jn(n,e,t,r,i,o){var f,a=e&q,c=e&ln,g=e&_n;if(t&&(f=i?t(n,r,i,o):t(n)),f!==s)return f;if(!nn(n))return n;var p=N(n);if(p){if(f=ql(n),!a)return Cn(n,f)}else{var v=wn(n),x=v==ze||v==Qi;if(Re(n))return yo(n,a);if(v==fe||v==I||x&&!i){if(f=c||x?{}:Go(n),!a)return c?Dl(n,il(f,n)):Wl(n,Xu(f,n))}else{if(!J[v])return i?n:{};f=jl(n,v,a)}}o||(o=new ee);var b=o.get(n);if(b)return b;o.set(n,f),ps(n)?n.forEach(function(S){f.add(jn(S,e,t,S,n,o))}):ds(n)&&n.forEach(function(S,P){f.set(P,jn(S,e,t,P,n,o))});var E=g?c?Ci:Ii:c?Rn:hn,O=p?s:E(n);return Kn(O||n,function(S,P){O&&(P=S,S=n[P]),xt(f,P,jn(S,e,t,P,n,o))}),f}function ul(n){var e=hn(n);return function(t){return Ju(t,n,e)}}function Ju(n,e,t){var r=t.length;if(n==null)return!r;for(n=Y(n);r--;){var i=t[r],o=e[i],f=n[i];if(f===s&&!(i in n)||!o(f))return!1}return!0}function Qu(n,e,t){if(typeof n!="function")throw new $n(T);return St(function(){n.apply(s,t)},e)}function mt(n,e,t,r){var i=-1,o=Pt,f=!0,a=n.length,c=[],g=e.length;if(!a)return c;t&&(e=V(e,Pn(t))),r?(o=jr,f=!1):e.length>=j&&(o=ht,f=!1,e=new De(e));n:for(;++i<a;){var p=n[i],v=t==null?p:t(p);if(p=r||p!==0?p:0,f&&v===v){for(var x=g;x--;)if(e[x]===v)continue n;c.push(p)}else o(e,v,r)||c.push(p)}return c}var Se=Io(ue),Vu=Io(ai,!0);function ol(n,e){var t=!0;return Se(n,function(r,i,o){return t=!!e(r,i,o),t}),t}function nr(n,e,t){for(var r=-1,i=n.length;++r<i;){var o=n[r],f=e(o);if(f!=null&&(a===s?f===f&&!Bn(f):t(f,a)))var a=f,c=o}return c}function sl(n,e,t,r){var i=n.length;for(t=M(t),t<0&&(t=-t>i?0:i+t),r=r===s||r>i?i:M(r),r<0&&(r+=i),r=t>r?0:vs(r);t<r;)n[t++]=e;return n}function no(n,e){var t=[];return Se(n,function(r,i,o){e(r,i,o)&&t.push(r)}),t}function pn(n,e,t,r,i){var o=-1,f=n.length;for(t||(t=Yl),i||(i=[]);++o<f;){var a=n[o];e>0&&t(a)?e>1?pn(a,e-1,t,r,i):be(i,a):r||(i[i.length]=a)}return i}var fi=Co(),eo=Co(!0);function ue(n,e){return n&&fi(n,e,hn)}function ai(n,e){return n&&eo(n,e,hn)}function er(n,e){return ye(e,function(t){return pe(n[t])})}function Ue(n,e){e=Ce(e,n);for(var t=0,r=e.length;n!=null&&t<r;)n=n[se(e[t++])];return t&&t==r?n:s}function to(n,e,t){var r=e(n);return N(n)?r:be(r,t(n))}function yn(n){return n==null?n===s?Ds:Os:Oe&&Oe in Y(n)?Hl(n):tc(n)}function li(n,e){return n>e}function fl(n,e){return n!=null&&$.call(n,e)}function al(n,e){return n!=null&&e in Y(n)}function ll(n,e,t){return n>=mn(e,t)&&n<an(e,t)}function ci(n,e,t){for(var r=t?jr:Pt,i=n[0].length,o=n.length,f=o,a=h(o),c=1/0,g=[];f--;){var p=n[f];f&&e&&(p=V(p,Pn(e))),c=mn(p.length,c),a[f]=!t&&(e||i>=120&&p.length>=120)?new De(f&&p):s}p=n[0];var v=-1,x=a[0];n:for(;++v<i&&g.length<c;){var b=p[v],E=e?e(b):b;if(b=t||b!==0?b:0,!(x?ht(x,E):r(g,E,t))){for(f=o;--f;){var O=a[f];if(!(O?ht(O,E):r(n[f],E,t)))continue n}x&&x.push(E),g.push(b)}}return g}function cl(n,e,t,r){return ue(n,function(i,o,f){e(r,t(i),o,f)}),r}function wt(n,e,t){e=Ce(e,n),n=Ko(n,e);var r=n==null?n:n[se(Yn(e))];return r==null?s:Dn(r,n,t)}function ro(n){return tn(n)&&yn(n)==I}function hl(n){return tn(n)&&yn(n)==ct}function dl(n){return tn(n)&&yn(n)==Jn}function yt(n,e,t,r,i){return n===e?!0:n==null||e==null||!tn(n)&&!tn(e)?n!==n&&e!==e:gl(n,e,t,r,yt,i)}function gl(n,e,t,r,i,o){var f=N(n),a=N(e),c=f?un:wn(n),g=a?un:wn(e);c=c==I?fe:c,g=g==I?fe:g;var p=c==fe,v=g==fe,x=c==g;if(x&&Re(n)){if(!Re(e))return!1;f=!0,p=!1}if(x&&!p)return o||(o=new ee),f||tt(n)?Uo(n,e,t,r,i,o):kl(n,e,c,t,r,i,o);if(!(t&z)){var b=p&&$.call(n,"__wrapped__"),E=v&&$.call(e,"__wrapped__");if(b||E){var O=b?n.value():n,S=E?e.value():e;return o||(o=new ee),i(O,S,t,r,o)}}return x?(o||(o=new ee),zl(n,e,t,r,i,o)):!1}function pl(n){return tn(n)&&wn(n)==Qn}function hi(n,e,t,r){var i=t.length,o=i,f=!r;if(n==null)return!o;for(n=Y(n);i--;){var a=t[i];if(f&&a[2]?a[1]!==n[a[0]]:!(a[0]in n))return!1}for(;++i<o;){a=t[i];var c=a[0],g=n[c],p=a[1];if(f&&a[2]){if(g===s&&!(c in n))return!1}else{var v=new ee;if(r)var x=r(g,p,c,n,e,v);if(!(x===s?yt(p,g,z|Tn,r,v):x))return!1}}return!0}function io(n){if(!nn(n)||Jl(n))return!1;var e=pe(n)?pa:uf;return e.test(Fe(n))}function _l(n){return tn(n)&&yn(n)==ft}function vl(n){return tn(n)&&wn(n)==Vn}function xl(n){return tn(n)&&xr(n.length)&&!!Q[yn(n)]}function uo(n){return typeof n=="function"?n:n==null?Nn:typeof n=="object"?N(n)?fo(n[0],n[1]):so(n):Ls(n)}function di(n){if(!Et(n))return ya(n);var e=[];for(var t in Y(n))$.call(n,t)&&t!="constructor"&&e.push(t);return e}function ml(n){if(!nn(n))return ec(n);var e=Et(n),t=[];for(var r in n)r=="constructor"&&(e||!$.call(n,r))||t.push(r);return t}function gi(n,e){return n<e}function oo(n,e){var t=-1,r=Ln(n)?h(n.length):[];return Se(n,function(i,o,f){r[++t]=e(i,o,f)}),r}function so(n){var e=Ri(n);return e.length==1&&e[0][2]?zo(e[0][0],e[0][1]):function(t){return t===n||hi(t,n,e)}}function fo(n,e){return Ti(n)&&ko(e)?zo(se(n),e):function(t){var r=ki(t,n);return r===s&&r===e?zi(t,n):yt(e,r,z|Tn)}}function tr(n,e,t,r,i){n!==e&&fi(e,function(o,f){if(i||(i=new ee),nn(o))wl(n,e,f,t,tr,r,i);else{var a=r?r(Oi(n,f),o,f+"",n,e,i):s;a===s&&(a=o),oi(n,f,a)}},Rn)}function wl(n,e,t,r,i,o,f){var a=Oi(n,t),c=Oi(e,t),g=f.get(c);if(g){oi(n,t,g);return}var p=o?o(a,c,t+"",n,e,f):s,v=p===s;if(v){var x=N(c),b=!x&&Re(c),E=!x&&!b&&tt(c);p=c,x||b||E?N(a)?p=a:on(a)?p=Cn(a):b?(v=!1,p=yo(c,!0)):E?(v=!1,p=bo(c,!0)):p=[]:It(c)||Ge(c)?(p=a,Ge(a)?p=xs(a):(!nn(a)||pe(a))&&(p=Go(c))):v=!1}v&&(f.set(c,p),i(p,c,r,o,f),f.delete(c)),oi(n,t,p)}function ao(n,e){var t=n.length;if(t)return e+=e<0?t:0,ge(e,t)?n[e]:s}function lo(n,e,t){e.length?e=V(e,function(o){return N(o)?function(f){return Ue(f,o.length===1?o[0]:o)}:o}):e=[Nn];var r=-1;e=V(e,Pn(A()));var i=oo(n,function(o,f,a){var c=V(e,function(g){return g(o)});return{criteria:c,index:++r,value:o}});return jf(i,function(o,f){return Ol(o,f,t)})}function yl(n,e){return co(n,e,function(t,r){return zi(n,r)})}function co(n,e,t){for(var r=-1,i=e.length,o={};++r<i;){var f=e[r],a=Ue(n,f);t(a,f)&&bt(o,Ce(f,n),a)}return o}function bl(n){return function(e){return Ue(e,n)}}function pi(n,e,t,r){var i=r?qf:$e,o=-1,f=e.length,a=n;for(n===e&&(e=Cn(e)),t&&(a=V(n,Pn(t)));++o<f;)for(var c=0,g=e[o],p=t?t(g):g;(c=i(a,p,c,r))>-1;)a!==n&&qt.call(a,c,1),qt.call(n,c,1);return n}function ho(n,e){for(var t=n?e.length:0,r=t-1;t--;){var i=e[t];if(t==r||i!==o){var o=i;ge(i)?qt.call(n,i,1):mi(n,i)}}return n}function _i(n,e){return n+Yt(qu()*(e-n+1))}function Al(n,e,t,r){for(var i=-1,o=an(Zt((e-n)/(t||1)),0),f=h(o);o--;)f[r?o:++i]=n,n+=t;return f}function vi(n,e){var t="";if(!n||e<1||e>me)return t;do e%2&&(t+=n),e=Yt(e/2),e&&(n+=n);while(e);return t}function W(n,e){return Wi(Ho(n,e,Nn),n+"")}function El(n){return Yu(rt(n))}function Sl(n,e){var t=rt(n);return hr(t,Pe(e,0,t.length))}function bt(n,e,t,r){if(!nn(n))return n;e=Ce(e,n);for(var i=-1,o=e.length,f=o-1,a=n;a!=null&&++i<o;){var c=se(e[i]),g=t;if(c==="__proto__"||c==="constructor"||c==="prototype")return n;if(i!=f){var p=a[c];g=r?r(p,c,a):s,g===s&&(g=nn(p)?p:ge(e[i+1])?[]:{})}xt(a,c,g),a=a[c]}return n}var go=Xt?function(n,e){return Xt.set(n,e),n}:Nn,Il=jt?function(n,e){return jt(n,"toString",{configurable:!0,enumerable:!1,value:Ki(e),writable:!0})}:Nn;function Cl(n){return hr(rt(n))}function Zn(n,e,t){var r=-1,i=n.length;e<0&&(e=-e>i?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=h(i);++r<i;)o[r]=n[r+e];return o}function Ll(n,e){var t;return Se(n,function(r,i,o){return t=e(r,i,o),!t}),!!t}function rr(n,e,t){var r=0,i=n==null?r:n.length;if(typeof e=="number"&&e===e&&i<=Cr){for(;r<i;){var o=r+i>>>1,f=n[o];f!==null&&!Bn(f)&&(t?f<=e:f<e)?r=o+1:i=o}return i}return xi(n,e,Nn,t)}function xi(n,e,t,r){var i=0,o=n==null?0:n.length;if(o===0)return 0;e=t(e);for(var f=e!==e,a=e===null,c=Bn(e),g=e===s;i<o;){var p=Yt((i+o)/2),v=t(n[p]),x=v!==s,b=v===null,E=v===v,O=Bn(v);if(f)var S=r||E;else g?S=E&&(r||x):a?S=E&&x&&(r||!b):c?S=E&&x&&!b&&(r||!O):b||O?S=!1:S=r?v<=e:v<e;S?i=p+1:o=p}return mn(o,Tt)}function po(n,e){for(var t=-1,r=n.length,i=0,o=[];++t<r;){var f=n[t],a=e?e(f):f;if(!t||!te(a,c)){var c=a;o[i++]=f===0?0:f}}return o}function _o(n){return typeof n=="number"?n:Bn(n)?Te:+n}function Un(n){if(typeof n=="string")return n;if(N(n))return V(n,Un)+"";if(Bn(n))return ju?ju.call(n):"";var e=n+"";return e=="0"&&1/n==-1/0?"-0":e}function Ie(n,e,t){var r=-1,i=Pt,o=n.length,f=!0,a=[],c=a;if(t)f=!1,i=jr;else if(o>=j){var g=e?null:Fl(n);if(g)return Bt(g);f=!1,i=ht,c=new De}else c=e?[]:a;n:for(;++r<o;){var p=n[r],v=e?e(p):p;if(p=t||p!==0?p:0,f&&v===v){for(var x=c.length;x--;)if(c[x]===v)continue n;e&&c.push(v),a.push(p)}else i(c,v,t)||(c!==a&&c.push(v),a.push(p))}return a}function mi(n,e){return e=Ce(e,n),n=Ko(n,e),n==null||delete n[se(Yn(e))]}function vo(n,e,t,r){return bt(n,e,t(Ue(n,e)),r)}function ir(n,e,t,r){for(var i=n.length,o=r?i:-1;(r?o--:++o<i)&&e(n[o],o,n););return t?Zn(n,r?0:o,r?o+1:i):Zn(n,r?o+1:0,r?i:o)}function xo(n,e){var t=n;return t instanceof U&&(t=t.value()),Zr(e,function(r,i){return i.func.apply(i.thisArg,be([r],i.args))},t)}function wi(n,e,t){var r=n.length;if(r<2)return r?Ie(n[0]):[];for(var i=-1,o=h(r);++i<r;)for(var f=n[i],a=-1;++a<r;)a!=i&&(o[i]=mt(o[i]||f,n[a],e,t));return Ie(pn(o,1),e,t)}function mo(n,e,t){for(var r=-1,i=n.length,o=e.length,f={};++r<i;){var a=r<o?e[r]:s;t(f,n[r],a)}return f}function yi(n){return on(n)?n:[]}function bi(n){return typeof n=="function"?n:Nn}function Ce(n,e){return N(n)?n:Ti(n,e)?[n]:Zo(K(n))}var Rl=W;function Le(n,e,t){var r=n.length;return t=t===s?r:t,!e&&t>=r?n:Zn(n,e,t)}var wo=_a||function(n){return gn.clearTimeout(n)};function yo(n,e){if(e)return n.slice();var t=n.length,r=ku?ku(t):new n.constructor(t);return n.copy(r),r}function Ai(n){var e=new n.constructor(n.byteLength);return new Kt(e).set(new Kt(n)),e}function Nl(n,e){var t=e?Ai(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Tl(n){var e=new n.constructor(n.source,ru.exec(n));return e.lastIndex=n.lastIndex,e}function Ml(n){return vt?Y(vt.call(n)):{}}function bo(n,e){var t=e?Ai(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function Ao(n,e){if(n!==e){var t=n!==s,r=n===null,i=n===n,o=Bn(n),f=e!==s,a=e===null,c=e===e,g=Bn(e);if(!a&&!g&&!o&&n>e||o&&f&&c&&!a&&!g||r&&f&&c||!t&&c||!i)return 1;if(!r&&!o&&!g&&n<e||g&&t&&i&&!r&&!o||a&&t&&i||!f&&i||!c)return-1}return 0}function Ol(n,e,t){for(var r=-1,i=n.criteria,o=e.criteria,f=i.length,a=t.length;++r<f;){var c=Ao(i[r],o[r]);if(c){if(r>=a)return c;var g=t[r];return c*(g=="desc"?-1:1)}}return n.index-e.index}function Eo(n,e,t,r){for(var i=-1,o=n.length,f=t.length,a=-1,c=e.length,g=an(o-f,0),p=h(c+g),v=!r;++a<c;)p[a]=e[a];for(;++i<f;)(v||i<o)&&(p[t[i]]=n[i]);for(;g--;)p[a++]=n[i++];return p}function So(n,e,t,r){for(var i=-1,o=n.length,f=-1,a=t.length,c=-1,g=e.length,p=an(o-a,0),v=h(p+g),x=!r;++i<p;)v[i]=n[i];for(var b=i;++c<g;)v[b+c]=e[c];for(;++f<a;)(x||i<o)&&(v[b+t[f]]=n[i++]);return v}function Cn(n,e){var t=-1,r=n.length;for(e||(e=h(r));++t<r;)e[t]=n[t];return e}function oe(n,e,t,r){var i=!t;t||(t={});for(var o=-1,f=e.length;++o<f;){var a=e[o],c=r?r(t[a],n[a],a,t,n):s;c===s&&(c=n[a]),i?ce(t,a,c):xt(t,a,c)}return t}function Wl(n,e){return oe(n,Ni(n),e)}function Dl(n,e){return oe(n,Bo(n),e)}function ur(n,e){return function(t,r){var i=N(t)?Gf:rl,o=e?e():{};return i(t,n,A(r,2),o)}}function Ve(n){return W(function(e,t){var r=-1,i=t.length,o=i>1?t[i-1]:s,f=i>2?t[2]:s;for(o=n.length>3&&typeof o=="function"?(i--,o):s,f&&bn(t[0],t[1],f)&&(o=i<3?s:o,i=1),e=Y(e);++r<i;){var a=t[r];a&&n(e,a,r,o)}return e})}function Io(n,e){return function(t,r){if(t==null)return t;if(!Ln(t))return n(t,r);for(var i=t.length,o=e?i:-1,f=Y(t);(e?o--:++o<i)&&r(f[o],o,f)!==!1;);return t}}function Co(n){return function(e,t,r){for(var i=-1,o=Y(e),f=r(e),a=f.length;a--;){var c=f[n?a:++i];if(t(o[c],c,o)===!1)break}return e}}function Pl(n,e,t){var r=e&X,i=At(n);function o(){var f=this&&this!==gn&&this instanceof o?i:n;return f.apply(r?t:this,arguments)}return o}function Lo(n){return function(e){e=K(e);var t=qe(e)?ne(e):s,r=t?t[0]:e.charAt(0),i=t?Le(t,1).join(""):e.slice(1);return r[n]()+i}}function nt(n){return function(e){return Zr(Is(Ss(e).replace(If,"")),n,"")}}function At(n){return function(){var e=arguments;switch(e.length){case 0:return new n;case 1:return new n(e[0]);case 2:return new n(e[0],e[1]);case 3:return new n(e[0],e[1],e[2]);case 4:return new n(e[0],e[1],e[2],e[3]);case 5:return new n(e[0],e[1],e[2],e[3],e[4]);case 6:return new n(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new n(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=Qe(n.prototype),r=n.apply(t,e);return nn(r)?r:t}}function Ul(n,e,t){var r=At(n);function i(){for(var o=arguments.length,f=h(o),a=o,c=et(i);a--;)f[a]=arguments[a];var g=o<3&&f[0]!==c&&f[o-1]!==c?[]:Ae(f,c);if(o-=g.length,o<t)return Oo(n,e,or,i.placeholder,s,f,g,s,s,t-o);var p=this&&this!==gn&&this instanceof i?r:n;return Dn(p,this,f)}return i}function Ro(n){return function(e,t,r){var i=Y(e);if(!Ln(e)){var o=A(t,3);e=hn(e),t=function(a){return o(i[a],a,i)}}var f=n(e,t,r);return f>-1?i[o?e[f]:f]:s}}function No(n){return de(function(e){var t=e.length,r=t,i=qn.prototype.thru;for(n&&e.reverse();r--;){var o=e[r];if(typeof o!="function")throw new $n(T);if(i&&!f&&lr(o)=="wrapper")var f=new qn([],!0)}for(r=f?r:t;++r<t;){o=e[r];var a=lr(o),c=a=="wrapper"?Li(o):s;c&&Mi(c[0])&&c[1]==(cn|vn|dn|rn)&&!c[4].length&&c[9]==1?f=f[lr(c[0])].apply(f,c[3]):f=o.length==1&&Mi(o)?f[a]():f.thru(o)}return function(){var g=arguments,p=g[0];if(f&&g.length==1&&N(p))return f.plant(p).value();for(var v=0,x=t?e[v].apply(this,g):p;++v<t;)x=e[v].call(this,x);return x}})}function or(n,e,t,r,i,o,f,a,c,g){var p=e&cn,v=e&X,x=e&k,b=e&(vn|Sn),E=e&On,O=x?s:At(n);function S(){for(var P=arguments.length,F=h(P),Fn=P;Fn--;)F[Fn]=arguments[Fn];if(b)var An=et(S),Gn=Yf(F,An);if(r&&(F=Eo(F,r,i,b)),o&&(F=So(F,o,f,b)),P-=Gn,b&&P<g){var sn=Ae(F,An);return Oo(n,e,or,S.placeholder,t,F,sn,a,c,g-P)}var re=v?t:this,ve=x?re[n]:n;return P=F.length,a?F=rc(F,a):E&&P>1&&F.reverse(),p&&c<P&&(F.length=c),this&&this!==gn&&this instanceof S&&(ve=O||At(ve)),ve.apply(re,F)}return S}function To(n,e){return function(t,r){return cl(t,n,e(r),{})}}function sr(n,e){return function(t,r){var i;if(t===s&&r===s)return e;if(t!==s&&(i=t),r!==s){if(i===s)return r;typeof t=="string"||typeof r=="string"?(t=Un(t),r=Un(r)):(t=_o(t),r=_o(r)),i=n(t,r)}return i}}function Ei(n){return de(function(e){return e=V(e,Pn(A())),W(function(t){var r=this;return n(e,function(i){return Dn(i,r,t)})})})}function fr(n,e){e=e===s?" ":Un(e);var t=e.length;if(t<2)return t?vi(e,n):e;var r=vi(e,Zt(n/je(e)));return qe(e)?Le(ne(r),0,n).join(""):r.slice(0,n)}function Bl(n,e,t,r){var i=e&X,o=At(n);function f(){for(var a=-1,c=arguments.length,g=-1,p=r.length,v=h(p+c),x=this&&this!==gn&&this instanceof f?o:n;++g<p;)v[g]=r[g];for(;c--;)v[g++]=arguments[++a];return Dn(x,i?t:this,v)}return f}function Mo(n){return function(e,t,r){return r&&typeof r!="number"&&bn(e,t,r)&&(t=r=s),e=_e(e),t===s?(t=e,e=0):t=_e(t),r=r===s?e<t?1:-1:_e(r),Al(e,t,r,n)}}function ar(n){return function(e,t){return typeof e=="string"&&typeof t=="string"||(e=Xn(e),t=Xn(t)),n(e,t)}}function Oo(n,e,t,r,i,o,f,a,c,g){var p=e&vn,v=p?f:s,x=p?s:f,b=p?o:s,E=p?s:o;e|=p?dn:Mn,e&=~(p?Mn:dn),e&En||(e&=-4);var O=[n,e,i,b,v,E,x,a,c,g],S=t.apply(s,O);return Mi(n)&&$o(S,O),S.placeholder=r,qo(S,n,e)}function Si(n){var e=fn[n];return function(t,r){if(t=Xn(t),r=r==null?0:mn(M(r),292),r&&$u(t)){var i=(K(t)+"e").split("e"),o=e(i[0]+"e"+(+i[1]+r));return i=(K(o)+"e").split("e"),+(i[0]+"e"+(+i[1]-r))}return e(t)}}var Fl=Xe&&1/Bt(new Xe([,-0]))[1]==ke?function(n){return new Xe(n)}:ji;function Wo(n){return function(e){var t=wn(e);return t==Qn?ei(e):t==Vn?ta(e):Zf(e,n(e))}}function he(n,e,t,r,i,o,f,a){var c=e&k;if(!c&&typeof n!="function")throw new $n(T);var g=r?r.length:0;if(g||(e&=-97,r=i=s),f=f===s?f:an(M(f),0),a=a===s?a:M(a),g-=i?i.length:0,e&Mn){var p=r,v=i;r=i=s}var x=c?s:Li(n),b=[n,e,t,r,i,p,v,o,f,a];if(x&&nc(b,x),n=b[0],e=b[1],t=b[2],r=b[3],i=b[4],a=b[9]=b[9]===s?c?0:n.length:an(b[9]-g,0),!a&&e&(vn|Sn)&&(e&=-25),!e||e==X)var E=Pl(n,e,t);else e==vn||e==Sn?E=Ul(n,e,a):(e==dn||e==(X|dn))&&!i.length?E=Bl(n,e,t,r):E=or.apply(s,b);var O=x?go:$o;return qo(O(E,b),n,e)}function Do(n,e,t,r){return n===s||te(n,Ye[t])&&!$.call(r,t)?e:n}function Po(n,e,t,r,i,o){return nn(n)&&nn(e)&&(o.set(e,n),tr(n,e,s,Po,o),o.delete(e)),n}function Gl(n){return It(n)?s:n}function Uo(n,e,t,r,i,o){var f=t&z,a=n.length,c=e.length;if(a!=c&&!(f&&c>a))return!1;var g=o.get(n),p=o.get(e);if(g&&p)return g==e&&p==n;var v=-1,x=!0,b=t&Tn?new De:s;for(o.set(n,e),o.set(e,n);++v<a;){var E=n[v],O=e[v];if(r)var S=f?r(O,E,v,e,n,o):r(E,O,v,n,e,o);if(S!==s){if(S)continue;x=!1;break}if(b){if(!Yr(e,function(P,F){if(!ht(b,F)&&(E===P||i(E,P,t,r,o)))return b.push(F)})){x=!1;break}}else if(!(E===O||i(E,O,t,r,o))){x=!1;break}}return o.delete(n),o.delete(e),x}function kl(n,e,t,r,i,o,f){switch(t){case He:if(n.byteLength!=e.byteLength||n.byteOffset!=e.byteOffset)return!1;n=n.buffer,e=e.buffer;case ct:return!(n.byteLength!=e.byteLength||!o(new Kt(n),new Kt(e)));case zn:case Jn:case st:return te(+n,+e);case Wn:return n.name==e.name&&n.message==e.message;case ft:case at:return n==e+"";case Qn:var a=ei;case Vn:var c=r&z;if(a||(a=Bt),n.size!=e.size&&!c)return!1;var g=f.get(n);if(g)return g==e;r|=Tn,f.set(n,e);var p=Uo(a(n),a(e),r,i,o,f);return f.delete(n),p;case Mt:if(vt)return vt.call(n)==vt.call(e)}return!1}function zl(n,e,t,r,i,o){var f=t&z,a=Ii(n),c=a.length,g=Ii(e),p=g.length;if(c!=p&&!f)return!1;for(var v=c;v--;){var x=a[v];if(!(f?x in e:$.call(e,x)))return!1}var b=o.get(n),E=o.get(e);if(b&&E)return b==e&&E==n;var O=!0;o.set(n,e),o.set(e,n);for(var S=f;++v<c;){x=a[v];var P=n[x],F=e[x];if(r)var Fn=f?r(F,P,x,e,n,o):r(P,F,x,n,e,o);if(!(Fn===s?P===F||i(P,F,t,r,o):Fn)){O=!1;break}S||(S=x=="constructor")}if(O&&!S){var An=n.constructor,Gn=e.constructor;An!=Gn&&"constructor"in n&&"constructor"in e&&!(typeof An=="function"&&An instanceof An&&typeof Gn=="function"&&Gn instanceof Gn)&&(O=!1)}return o.delete(n),o.delete(e),O}function de(n){return Wi(Ho(n,s,Qo),n+"")}function Ii(n){return to(n,hn,Ni)}function Ci(n){return to(n,Rn,Bo)}var Li=Xt?function(n){return Xt.get(n)}:ji;function lr(n){for(var e=n.name+"",t=Je[e],r=$.call(Je,e)?t.length:0;r--;){var i=t[r],o=i.func;if(o==null||o==n)return i.name}return e}function et(n){var e=$.call(u,"placeholder")?u:n;return e.placeholder}function A(){var n=u.iteratee||$i;return n=n===$i?uo:n,arguments.length?n(arguments[0],arguments[1]):n}function cr(n,e){var t=n.__data__;return Xl(e)?t[typeof e=="string"?"string":"hash"]:t.map}function Ri(n){for(var e=hn(n),t=e.length;t--;){var r=e[t],i=n[r];e[t]=[r,i,ko(i)]}return e}function Be(n,e){var t=Vf(n,e);return io(t)?t:s}function Hl(n){var e=$.call(n,Oe),t=n[Oe];try{n[Oe]=s;var r=!0}catch{}var i=zt.call(n);return r&&(e?n[Oe]=t:delete n[Oe]),i}var Ni=ri?function(n){return n==null?[]:(n=Y(n),ye(ri(n),function(e){return Hu.call(n,e)}))}:Zi,Bo=ri?function(n){for(var e=[];n;)be(e,Ni(n)),n=$t(n);return e}:Zi,wn=yn;(ii&&wn(new ii(new ArrayBuffer(1)))!=He||gt&&wn(new gt)!=Qn||ui&&wn(ui.resolve())!=Vi||Xe&&wn(new Xe)!=Vn||pt&&wn(new pt)!=lt)&&(wn=function(n){var e=yn(n),t=e==fe?n.constructor:s,r=t?Fe(t):"";if(r)switch(r){case Sa:return He;case Ia:return Qn;case Ca:return Vi;case La:return Vn;case Ra:return lt}return e});function Kl(n,e,t){for(var r=-1,i=t.length;++r<i;){var o=t[r],f=o.size;switch(o.type){case"drop":n+=f;break;case"dropRight":e-=f;break;case"take":e=mn(e,n+f);break;case"takeRight":n=an(n,e-f);break}}return{start:n,end:e}}function $l(n){var e=n.match(Xs);return e?e[1].split(Js):[]}function Fo(n,e,t){e=Ce(e,n);for(var r=-1,i=e.length,o=!1;++r<i;){var f=se(e[r]);if(!(o=n!=null&&t(n,f)))break;n=n[f]}return o||++r!=i?o:(i=n==null?0:n.length,!!i&&xr(i)&&ge(f,i)&&(N(n)||Ge(n)))}function ql(n){var e=n.length,t=new n.constructor(e);return e&&typeof n[0]=="string"&&$.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function Go(n){return typeof n.constructor=="function"&&!Et(n)?Qe($t(n)):{}}function jl(n,e,t){var r=n.constructor;switch(e){case ct:return Ai(n);case zn:case Jn:return new r(+n);case He:return Nl(n,t);case Rr:case Nr:case Tr:case Mr:case Or:case Wr:case Dr:case Pr:case Ur:return bo(n,t);case Qn:return new r;case st:case at:return new r(n);case ft:return Tl(n);case Vn:return new r;case Mt:return Ml(n)}}function Zl(n,e){var t=e.length;if(!t)return n;var r=t-1;return e[r]=(t>1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(Ys,`{
/* [wrapped with `+e+`] */
`)}function Yl(n){return N(n)||Ge(n)||!!(Ku&&n&&n[Ku])}function ge(n,e){var t=typeof n;return e=e??me,!!e&&(t=="number"||t!="symbol"&&sf.test(n))&&n>-1&&n%1==0&&n<e}function bn(n,e,t){if(!nn(t))return!1;var r=typeof e;return(r=="number"?Ln(t)&&ge(e,t.length):r=="string"&&e in t)?te(t[e],n):!1}function Ti(n,e){if(N(n))return!1;var t=typeof n;return t=="number"||t=="symbol"||t=="boolean"||n==null||Bn(n)?!0:$s.test(n)||!Ks.test(n)||e!=null&&n in Y(e)}function Xl(n){var e=typeof n;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?n!=="__proto__":n===null}function Mi(n){var e=lr(n),t=u[e];if(typeof t!="function"||!(e in U.prototype))return!1;if(n===t)return!0;var r=Li(t);return!!r&&n===r[0]}function Jl(n){return!!Gu&&Gu in n}var Ql=Gt?pe:Yi;function Et(n){var e=n&&n.constructor,t=typeof e=="function"&&e.prototype||Ye;return n===t}function ko(n){return n===n&&!nn(n)}function zo(n,e){return function(t){return t==null?!1:t[n]===e&&(e!==s||n in Y(t))}}function Vl(n){var e=_r(n,function(r){return t.size===en&&t.clear(),r}),t=e.cache;return e}function nc(n,e){var t=n[1],r=e[1],i=t|r,o=i<(X|k|cn),f=r==cn&&t==vn||r==cn&&t==rn&&n[7].length<=e[8]||r==(cn|rn)&&e[7].length<=e[8]&&t==vn;if(!(o||f))return n;r&X&&(n[2]=e[2],i|=t&X?0:En);var a=e[3];if(a){var c=n[3];n[3]=c?Eo(c,a,e[4]):a,n[4]=c?Ae(n[3],G):e[4]}return a=e[5],a&&(c=n[5],n[5]=c?So(c,a,e[6]):a,n[6]=c?Ae(n[5],G):e[6]),a=e[7],a&&(n[7]=a),r&cn&&(n[8]=n[8]==null?e[8]:mn(n[8],e[8])),n[9]==null&&(n[9]=e[9]),n[0]=e[0],n[1]=i,n}function ec(n){var e=[];if(n!=null)for(var t in Y(n))e.push(t);return e}function tc(n){return zt.call(n)}function Ho(n,e,t){return e=an(e===s?n.length-1:e,0),function(){for(var r=arguments,i=-1,o=an(r.length-e,0),f=h(o);++i<o;)f[i]=r[e+i];i=-1;for(var a=h(e+1);++i<e;)a[i]=r[i];return a[e]=t(f),Dn(n,this,a)}}function Ko(n,e){return e.length<2?n:Ue(n,Zn(e,0,-1))}function rc(n,e){for(var t=n.length,r=mn(e.length,t),i=Cn(n);r--;){var o=e[r];n[r]=ge(o,t)?i[o]:s}return n}function Oi(n,e){if(!(e==="constructor"&&typeof n[e]=="function")&&e!="__proto__")return n[e]}var $o=jo(go),St=xa||function(n,e){return gn.setTimeout(n,e)},Wi=jo(Il);function qo(n,e,t){var r=e+"";return Wi(n,Zl(r,ic($l(r),t)))}function jo(n){var e=0,t=0;return function(){var r=ba(),i=Rt-(r-t);if(t=r,i>0){if(++e>=Er)return arguments[0]}else e=0;return n.apply(s,arguments)}}function hr(n,e){var t=-1,r=n.length,i=r-1;for(e=e===s?r:e;++t<e;){var o=_i(t,i),f=n[o];n[o]=n[t],n[t]=f}return n.length=e,n}var Zo=Vl(function(n){var e=[];return n.charCodeAt(0)===46&&e.push(""),n.replace(qs,function(t,r,i,o){e.push(i?o.replace(nf,"$1"):r||t)}),e});function se(n){if(typeof n=="string"||Bn(n))return n;var e=n+"";return e=="0"&&1/n==-1/0?"-0":e}function Fe(n){if(n!=null){try{return kt.call(n)}catch{}try{return n+""}catch{}}return""}function ic(n,e){return Kn(Lr,function(t){var r="_."+t[0];e&t[1]&&!Pt(n,r)&&n.push(r)}),n.sort()}function Yo(n){if(n instanceof U)return n.clone();var e=new qn(n.__wrapped__,n.__chain__);return e.__actions__=Cn(n.__actions__),e.__index__=n.__index__,e.__values__=n.__values__,e}function uc(n,e,t){(t?bn(n,e,t):e===s)?e=1:e=an(M(e),0);var r=n==null?0:n.length;if(!r||e<1)return[];for(var i=0,o=0,f=h(Zt(r/e));i<r;)f[o++]=Zn(n,i,i+=e);return f}function oc(n){for(var e=-1,t=n==null?0:n.length,r=0,i=[];++e<t;){var o=n[e];o&&(i[r++]=o)}return i}function sc(){var n=arguments.length;if(!n)return[];for(var e=h(n-1),t=arguments[0],r=n;r--;)e[r-1]=arguments[r];return be(N(t)?Cn(t):[t],pn(e,1))}var fc=W(function(n,e){return on(n)?mt(n,pn(e,1,on,!0)):[]}),ac=W(function(n,e){var t=Yn(e);return on(t)&&(t=s),on(n)?mt(n,pn(e,1,on,!0),A(t,2)):[]}),lc=W(function(n,e){var t=Yn(e);return on(t)&&(t=s),on(n)?mt(n,pn(e,1,on,!0),s,t):[]});function cc(n,e,t){var r=n==null?0:n.length;return r?(e=t||e===s?1:M(e),Zn(n,e<0?0:e,r)):[]}function hc(n,e,t){var r=n==null?0:n.length;return r?(e=t||e===s?1:M(e),e=r-e,Zn(n,0,e<0?0:e)):[]}function dc(n,e){return n&&n.length?ir(n,A(e,3),!0,!0):[]}function gc(n,e){return n&&n.length?ir(n,A(e,3),!0):[]}function pc(n,e,t,r){var i=n==null?0:n.length;return i?(t&&typeof t!="number"&&bn(n,e,t)&&(t=0,r=i),sl(n,e,t,r)):[]}function Xo(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=t==null?0:M(t);return i<0&&(i=an(r+i,0)),Ut(n,A(e,3),i)}function Jo(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=r-1;return t!==s&&(i=M(t),i=t<0?an(r+i,0):mn(i,r-1)),Ut(n,A(e,3),i,!0)}function Qo(n){var e=n==null?0:n.length;return e?pn(n,1):[]}function _c(n){var e=n==null?0:n.length;return e?pn(n,ke):[]}function vc(n,e){var t=n==null?0:n.length;return t?(e=e===s?1:M(e),pn(n,e)):[]}function xc(n){for(var e=-1,t=n==null?0:n.length,r={};++e<t;){var i=n[e];r[i[0]]=i[1]}return r}function Vo(n){return n&&n.length?n[0]:s}function mc(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=t==null?0:M(t);return i<0&&(i=an(r+i,0)),$e(n,e,i)}function wc(n){var e=n==null?0:n.length;return e?Zn(n,0,-1):[]}var yc=W(function(n){var e=V(n,yi);return e.length&&e[0]===n[0]?ci(e):[]}),bc=W(function(n){var e=Yn(n),t=V(n,yi);return e===Yn(t)?e=s:t.pop(),t.length&&t[0]===n[0]?ci(t,A(e,2)):[]}),Ac=W(function(n){var e=Yn(n),t=V(n,yi);return e=typeof e=="function"?e:s,e&&t.pop(),t.length&&t[0]===n[0]?ci(t,s,e):[]});function Ec(n,e){return n==null?"":wa.call(n,e)}function Yn(n){var e=n==null?0:n.length;return e?n[e-1]:s}function Sc(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=r;return t!==s&&(i=M(t),i=i<0?an(r+i,0):mn(i,r-1)),e===e?ia(n,e,i):Ut(n,Mu,i,!0)}function Ic(n,e){return n&&n.length?ao(n,M(e)):s}var Cc=W(ns);function ns(n,e){return n&&n.length&&e&&e.length?pi(n,e):n}function Lc(n,e,t){return n&&n.length&&e&&e.length?pi(n,e,A(t,2)):n}function Rc(n,e,t){return n&&n.length&&e&&e.length?pi(n,e,s,t):n}var Nc=de(function(n,e){var t=n==null?0:n.length,r=si(n,e);return ho(n,V(e,function(i){return ge(i,t)?+i:i}).sort(Ao)),r});function Tc(n,e){var t=[];if(!(n&&n.length))return t;var r=-1,i=[],o=n.length;for(e=A(e,3);++r<o;){var f=n[r];e(f,r,n)&&(t.push(f),i.push(r))}return ho(n,i),t}function Di(n){return n==null?n:Ea.call(n)}function Mc(n,e,t){var r=n==null?0:n.length;return r?(t&&typeof t!="number"&&bn(n,e,t)?(e=0,t=r):(e=e==null?0:M(e),t=t===s?r:M(t)),Zn(n,e,t)):[]}function Oc(n,e){return rr(n,e)}function Wc(n,e,t){return xi(n,e,A(t,2))}function Dc(n,e){var t=n==null?0:n.length;if(t){var r=rr(n,e);if(r<t&&te(n[r],e))return r}return-1}function Pc(n,e){return rr(n,e,!0)}function Uc(n,e,t){return xi(n,e,A(t,2),!0)}function Bc(n,e){var t=n==null?0:n.length;if(t){var r=rr(n,e,!0)-1;if(te(n[r],e))return r}return-1}function Fc(n){return n&&n.length?po(n):[]}function Gc(n,e){return n&&n.length?po(n,A(e,2)):[]}function kc(n){var e=n==null?0:n.length;return e?Zn(n,1,e):[]}function zc(n,e,t){return n&&n.length?(e=t||e===s?1:M(e),Zn(n,0,e<0?0:e)):[]}function Hc(n,e,t){var r=n==null?0:n.length;return r?(e=t||e===s?1:M(e),e=r-e,Zn(n,e<0?0:e,r)):[]}function Kc(n,e){return n&&n.length?ir(n,A(e,3),!1,!0):[]}function $c(n,e){return n&&n.length?ir(n,A(e,3)):[]}var qc=W(function(n){return Ie(pn(n,1,on,!0))}),jc=W(function(n){var e=Yn(n);return on(e)&&(e=s),Ie(pn(n,1,on,!0),A(e,2))}),Zc=W(function(n){var e=Yn(n);return e=typeof e=="function"?e:s,Ie(pn(n,1,on,!0),s,e)});function Yc(n){return n&&n.length?Ie(n):[]}function Xc(n,e){return n&&n.length?Ie(n,A(e,2)):[]}function Jc(n,e){return e=typeof e=="function"?e:s,n&&n.length?Ie(n,s,e):[]}function Pi(n){if(!(n&&n.length))return[];var e=0;return n=ye(n,function(t){if(on(t))return e=an(t.length,e),!0}),Vr(e,function(t){return V(n,Xr(t))})}function es(n,e){if(!(n&&n.length))return[];var t=Pi(n);return e==null?t:V(t,function(r){return Dn(e,s,r)})}var Qc=W(function(n,e){return on(n)?mt(n,e):[]}),Vc=W(function(n){return wi(ye(n,on))}),nh=W(function(n){var e=Yn(n);return on(e)&&(e=s),wi(ye(n,on),A(e,2))}),eh=W(function(n){var e=Yn(n);return e=typeof e=="function"?e:s,wi(ye(n,on),s,e)}),th=W(Pi);function rh(n,e){return mo(n||[],e||[],xt)}function ih(n,e){return mo(n||[],e||[],bt)}var uh=W(function(n){var e=n.length,t=e>1?n[e-1]:s;return t=typeof t=="function"?(n.pop(),t):s,es(n,t)});function ts(n){var e=u(n);return e.__chain__=!0,e}function oh(n,e){return e(n),n}function dr(n,e){return e(n)}var sh=de(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,i=function(o){return si(o,n)};return e>1||this.__actions__.length||!(r instanceof U)||!ge(t)?this.thru(i):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:dr,args:[i],thisArg:s}),new qn(r,this.__chain__).thru(function(o){return e&&!o.length&&o.push(s),o}))});function fh(){return ts(this)}function ah(){return new qn(this.value(),this.__chain__)}function lh(){this.__values__===s&&(this.__values__=_s(this.value()));var n=this.__index__>=this.__values__.length,e=n?s:this.__values__[this.__index__++];return{done:n,value:e}}function ch(){return this}function hh(n){for(var e,t=this;t instanceof Qt;){var r=Yo(t);r.__index__=0,r.__values__=s,e?i.__wrapped__=r:e=r;var i=r;t=t.__wrapped__}return i.__wrapped__=n,e}function dh(){var n=this.__wrapped__;if(n instanceof U){var e=n;return this.__actions__.length&&(e=new U(this)),e=e.reverse(),e.__actions__.push({func:dr,args:[Di],thisArg:s}),new qn(e,this.__chain__)}return this.thru(Di)}function gh(){return xo(this.__wrapped__,this.__actions__)}var ph=ur(function(n,e,t){$.call(n,t)?++n[t]:ce(n,t,1)});function _h(n,e,t){var r=N(n)?Nu:ol;return t&&bn(n,e,t)&&(e=s),r(n,A(e,3))}function vh(n,e){var t=N(n)?ye:no;return t(n,A(e,3))}var xh=Ro(Xo),mh=Ro(Jo);function wh(n,e){return pn(gr(n,e),1)}function yh(n,e){return pn(gr(n,e),ke)}function bh(n,e,t){return t=t===s?1:M(t),pn(gr(n,e),t)}function rs(n,e){var t=N(n)?Kn:Se;return t(n,A(e,3))}function is(n,e){var t=N(n)?kf:Vu;return t(n,A(e,3))}var Ah=ur(function(n,e,t){$.call(n,t)?n[t].push(e):ce(n,t,[e])});function Eh(n,e,t,r){n=Ln(n)?n:rt(n),t=t&&!r?M(t):0;var i=n.length;return t<0&&(t=an(i+t,0)),mr(n)?t<=i&&n.indexOf(e,t)>-1:!!i&&$e(n,e,t)>-1}var Sh=W(function(n,e,t){var r=-1,i=typeof e=="function",o=Ln(n)?h(n.length):[];return Se(n,function(f){o[++r]=i?Dn(e,f,t):wt(f,e,t)}),o}),Ih=ur(function(n,e,t){ce(n,t,e)});function gr(n,e){var t=N(n)?V:oo;return t(n,A(e,3))}function Ch(n,e,t,r){return n==null?[]:(N(e)||(e=e==null?[]:[e]),t=r?s:t,N(t)||(t=t==null?[]:[t]),lo(n,e,t))}var Lh=ur(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function Rh(n,e,t){var r=N(n)?Zr:Wu,i=arguments.length<3;return r(n,A(e,4),t,i,Se)}function Nh(n,e,t){var r=N(n)?zf:Wu,i=arguments.length<3;return r(n,A(e,4),t,i,Vu)}function Th(n,e){var t=N(n)?ye:no;return t(n,vr(A(e,3)))}function Mh(n){var e=N(n)?Yu:El;return e(n)}function Oh(n,e,t){(t?bn(n,e,t):e===s)?e=1:e=M(e);var r=N(n)?el:Sl;return r(n,e)}function Wh(n){var e=N(n)?tl:Cl;return e(n)}function Dh(n){if(n==null)return 0;if(Ln(n))return mr(n)?je(n):n.length;var e=wn(n);return e==Qn||e==Vn?n.size:di(n).length}function Ph(n,e,t){var r=N(n)?Yr:Ll;return t&&bn(n,e,t)&&(e=s),r(n,A(e,3))}var Uh=W(function(n,e){if(n==null)return[];var t=e.length;return t>1&&bn(n,e[0],e[1])?e=[]:t>2&&bn(e[0],e[1],e[2])&&(e=[e[0]]),lo(n,pn(e,1),[])}),pr=va||function(){return gn.Date.now()};function Bh(n,e){if(typeof e!="function")throw new $n(T);return n=M(n),function(){if(--n<1)return e.apply(this,arguments)}}function us(n,e,t){return e=t?s:e,e=n&&e==null?n.length:e,he(n,cn,s,s,s,s,e)}function os(n,e){var t;if(typeof e!="function")throw new $n(T);return n=M(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=s),t}}var Ui=W(function(n,e,t){var r=X;if(t.length){var i=Ae(t,et(Ui));r|=dn}return he(n,r,e,t,i)}),ss=W(function(n,e,t){var r=X|k;if(t.length){var i=Ae(t,et(ss));r|=dn}return he(e,r,n,t,i)});function fs(n,e,t){e=t?s:e;var r=he(n,vn,s,s,s,s,s,e);return r.placeholder=fs.placeholder,r}function as(n,e,t){e=t?s:e;var r=he(n,Sn,s,s,s,s,s,e);return r.placeholder=as.placeholder,r}function ls(n,e,t){var r,i,o,f,a,c,g=0,p=!1,v=!1,x=!0;if(typeof n!="function")throw new $n(T);e=Xn(e)||0,nn(t)&&(p=!!t.leading,v="maxWait"in t,o=v?an(Xn(t.maxWait)||0,e):o,x="trailing"in t?!!t.trailing:x);function b(sn){var re=r,ve=i;return r=i=s,g=sn,f=n.apply(ve,re),f}function E(sn){return g=sn,a=St(P,e),p?b(sn):f}function O(sn){var re=sn-c,ve=sn-g,Rs=e-re;return v?mn(Rs,o-ve):Rs}function S(sn){var re=sn-c,ve=sn-g;return c===s||re>=e||re<0||v&&ve>=o}function P(){var sn=pr();if(S(sn))return F(sn);a=St(P,O(sn))}function F(sn){return a=s,x&&r?b(sn):(r=i=s,f)}function Fn(){a!==s&&wo(a),g=0,r=c=i=a=s}function An(){return a===s?f:F(pr())}function Gn(){var sn=pr(),re=S(sn);if(r=arguments,i=this,c=sn,re){if(a===s)return E(c);if(v)return wo(a),a=St(P,e),b(c)}return a===s&&(a=St(P,e)),f}return Gn.cancel=Fn,Gn.flush=An,Gn}var Fh=W(function(n,e){return Qu(n,1,e)}),Gh=W(function(n,e,t){return Qu(n,Xn(e)||0,t)});function kh(n){return he(n,On)}function _r(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new $n(T);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var f=n.apply(this,r);return t.cache=o.set(i,f)||o,f};return t.cache=new(_r.Cache||le),t}_r.Cache=le;function vr(n){if(typeof n!="function")throw new $n(T);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function zh(n){return os(2,n)}var Hh=Rl(function(n,e){e=e.length==1&&N(e[0])?V(e[0],Pn(A())):V(pn(e,1),Pn(A()));var t=e.length;return W(function(r){for(var i=-1,o=mn(r.length,t);++i<o;)r[i]=e[i].call(this,r[i]);return Dn(n,this,r)})}),Bi=W(function(n,e){var t=Ae(e,et(Bi));return he(n,dn,s,e,t)}),cs=W(function(n,e){var t=Ae(e,et(cs));return he(n,Mn,s,e,t)}),Kh=de(function(n,e){return he(n,rn,s,s,s,e)});function $h(n,e){if(typeof n!="function")throw new $n(T);return e=e===s?e:M(e),W(n,e)}function qh(n,e){if(typeof n!="function")throw new $n(T);return e=e==null?0:an(M(e),0),W(function(t){var r=t[e],i=Le(t,0,e);return r&&be(i,r),Dn(n,this,i)})}function jh(n,e,t){var r=!0,i=!0;if(typeof n!="function")throw new $n(T);return nn(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),ls(n,e,{leading:r,maxWait:e,trailing:i})}function Zh(n){return us(n,1)}function Yh(n,e){return Bi(bi(e),n)}function Xh(){if(!arguments.length)return[];var n=arguments[0];return N(n)?n:[n]}function Jh(n){return jn(n,_n)}function Qh(n,e){return e=typeof e=="function"?e:s,jn(n,_n,e)}function Vh(n){return jn(n,q|_n)}function nd(n,e){return e=typeof e=="function"?e:s,jn(n,q|_n,e)}function ed(n,e){return e==null||Ju(n,e,hn(e))}function te(n,e){return n===e||n!==n&&e!==e}var td=ar(li),rd=ar(function(n,e){return n>=e}),Ge=ro(function(){return arguments}())?ro:function(n){return tn(n)&&$.call(n,"callee")&&!Hu.call(n,"callee")},N=h.isArray,id=Eu?Pn(Eu):hl;function Ln(n){return n!=null&&xr(n.length)&&!pe(n)}function on(n){return tn(n)&&Ln(n)}function ud(n){return n===!0||n===!1||tn(n)&&yn(n)==zn}var Re=ma||Yi,od=Su?Pn(Su):dl;function sd(n){return tn(n)&&n.nodeType===1&&!It(n)}function fd(n){if(n==null)return!0;if(Ln(n)&&(N(n)||typeof n=="string"||typeof n.splice=="function"||Re(n)||tt(n)||Ge(n)))return!n.length;var e=wn(n);if(e==Qn||e==Vn)return!n.size;if(Et(n))return!di(n).length;for(var t in n)if($.call(n,t))return!1;return!0}function ad(n,e){return yt(n,e)}function ld(n,e,t){t=typeof t=="function"?t:s;var r=t?t(n,e):s;return r===s?yt(n,e,s,t):!!r}function Fi(n){if(!tn(n))return!1;var e=yn(n);return e==Wn||e==we||typeof n.message=="string"&&typeof n.name=="string"&&!It(n)}function cd(n){return typeof n=="number"&&$u(n)}function pe(n){if(!nn(n))return!1;var e=yn(n);return e==ze||e==Qi||e==xn||e==Ws}function hs(n){return typeof n=="number"&&n==M(n)}function xr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=me}function nn(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function tn(n){return n!=null&&typeof n=="object"}var ds=Iu?Pn(Iu):pl;function hd(n,e){return n===e||hi(n,e,Ri(e))}function dd(n,e,t){return t=typeof t=="function"?t:s,hi(n,e,Ri(e),t)}function gd(n){return gs(n)&&n!=+n}function pd(n){if(Ql(n))throw new L(R);return io(n)}function _d(n){return n===null}function vd(n){return n==null}function gs(n){return typeof n=="number"||tn(n)&&yn(n)==st}function It(n){if(!tn(n)||yn(n)!=fe)return!1;var e=$t(n);if(e===null)return!0;var t=$.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&kt.call(t)==da}var Gi=Cu?Pn(Cu):_l;function xd(n){return hs(n)&&n>=-9007199254740991&&n<=me}var ps=Lu?Pn(Lu):vl;function mr(n){return typeof n=="string"||!N(n)&&tn(n)&&yn(n)==at}function Bn(n){return typeof n=="symbol"||tn(n)&&yn(n)==Mt}var tt=Ru?Pn(Ru):xl;function md(n){return n===s}function wd(n){return tn(n)&&wn(n)==lt}function yd(n){return tn(n)&&yn(n)==Ps}var bd=ar(gi),Ad=ar(function(n,e){return n<=e});function _s(n){if(!n)return[];if(Ln(n))return mr(n)?ne(n):Cn(n);if(dt&&n[dt])return ea(n[dt]());var e=wn(n),t=e==Qn?ei:e==Vn?Bt:rt;return t(n)}function _e(n){if(!n)return n===0?n:0;if(n=Xn(n),n===ke||n===-1/0){var e=n<0?-1:1;return e*Ir}return n===n?n:0}function M(n){var e=_e(n),t=e%1;return e===e?t?e-t:e:0}function vs(n){return n?Pe(M(n),0,kn):0}function Xn(n){if(typeof n=="number")return n;if(Bn(n))return Te;if(nn(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=nn(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Du(n);var t=rf.test(n);return t||of.test(n)?Bf(n.slice(2),t?2:8):tf.test(n)?Te:+n}function xs(n){return oe(n,Rn(n))}function Ed(n){return n?Pe(M(n),-9007199254740991,me):n===0?n:0}function K(n){return n==null?"":Un(n)}var Sd=Ve(function(n,e){if(Et(e)||Ln(e)){oe(e,hn(e),n);return}for(var t in e)$.call(e,t)&&xt(n,t,e[t])}),ms=Ve(function(n,e){oe(e,Rn(e),n)}),wr=Ve(function(n,e,t,r){oe(e,Rn(e),n,r)}),Id=Ve(function(n,e,t,r){oe(e,hn(e),n,r)}),Cd=de(si);function Ld(n,e){var t=Qe(n);return e==null?t:Xu(t,e)}var Rd=W(function(n,e){n=Y(n);var t=-1,r=e.length,i=r>2?e[2]:s;for(i&&bn(e[0],e[1],i)&&(r=1);++t<r;)for(var o=e[t],f=Rn(o),a=-1,c=f.length;++a<c;){var g=f[a],p=n[g];(p===s||te(p,Ye[g])&&!$.call(n,g))&&(n[g]=o[g])}return n}),Nd=W(function(n){return n.push(s,Po),Dn(ws,s,n)});function Td(n,e){return Tu(n,A(e,3),ue)}function Md(n,e){return Tu(n,A(e,3),ai)}function Od(n,e){return n==null?n:fi(n,A(e,3),Rn)}function Wd(n,e){return n==null?n:eo(n,A(e,3),Rn)}function Dd(n,e){return n&&ue(n,A(e,3))}function Pd(n,e){return n&&ai(n,A(e,3))}function Ud(n){return n==null?[]:er(n,hn(n))}function Bd(n){return n==null?[]:er(n,Rn(n))}function ki(n,e,t){var r=n==null?s:Ue(n,e);return r===s?t:r}function Fd(n,e){return n!=null&&Fo(n,e,fl)}function zi(n,e){return n!=null&&Fo(n,e,al)}var Gd=To(function(n,e,t){e!=null&&typeof e.toString!="function"&&(e=zt.call(e)),n[e]=t},Ki(Nn)),kd=To(function(n,e,t){e!=null&&typeof e.toString!="function"&&(e=zt.call(e)),$.call(n,e)?n[e].push(t):n[e]=[t]},A),zd=W(wt);function hn(n){return Ln(n)?Zu(n):di(n)}function Rn(n){return Ln(n)?Zu(n,!0):ml(n)}function Hd(n,e){var t={};return e=A(e,3),ue(n,function(r,i,o){ce(t,e(r,i,o),r)}),t}function Kd(n,e){var t={};return e=A(e,3),ue(n,function(r,i,o){ce(t,i,e(r,i,o))}),t}var $d=Ve(function(n,e,t){tr(n,e,t)}),ws=Ve(function(n,e,t,r){tr(n,e,t,r)}),qd=de(function(n,e){var t={};if(n==null)return t;var r=!1;e=V(e,function(o){return o=Ce(o,n),r||(r=o.length>1),o}),oe(n,Ci(n),t),r&&(t=jn(t,q|ln|_n,Gl));for(var i=e.length;i--;)mi(t,e[i]);return t});function jd(n,e){return ys(n,vr(A(e)))}var Zd=de(function(n,e){return n==null?{}:yl(n,e)});function ys(n,e){if(n==null)return{};var t=V(Ci(n),function(r){return[r]});return e=A(e),co(n,t,function(r,i){return e(r,i[0])})}function Yd(n,e,t){e=Ce(e,n);var r=-1,i=e.length;for(i||(i=1,n=s);++r<i;){var o=n==null?s:n[se(e[r])];o===s&&(r=i,o=t),n=pe(o)?o.call(n):o}return n}function Xd(n,e,t){return n==null?n:bt(n,e,t)}function Jd(n,e,t,r){return r=typeof r=="function"?r:s,n==null?n:bt(n,e,t,r)}var bs=Wo(hn),As=Wo(Rn);function Qd(n,e,t){var r=N(n),i=r||Re(n)||tt(n);if(e=A(e,4),t==null){var o=n&&n.constructor;i?t=r?new o:[]:nn(n)?t=pe(o)?Qe($t(n)):{}:t={}}return(i?Kn:ue)(n,function(f,a,c){return e(t,f,a,c)}),t}function Vd(n,e){return n==null?!0:mi(n,e)}function n0(n,e,t){return n==null?n:vo(n,e,bi(t))}function e0(n,e,t,r){return r=typeof r=="function"?r:s,n==null?n:vo(n,e,bi(t),r)}function rt(n){return n==null?[]:ni(n,hn(n))}function t0(n){return n==null?[]:ni(n,Rn(n))}function r0(n,e,t){return t===s&&(t=e,e=s),t!==s&&(t=Xn(t),t=t===t?t:0),e!==s&&(e=Xn(e),e=e===e?e:0),Pe(Xn(n),e,t)}function i0(n,e,t){return e=_e(e),t===s?(t=e,e=0):t=_e(t),n=Xn(n),ll(n,e,t)}function u0(n,e,t){if(t&&typeof t!="boolean"&&bn(n,e,t)&&(e=t=s),t===s&&(typeof e=="boolean"?(t=e,e=s):typeof n=="boolean"&&(t=n,n=s)),n===s&&e===s?(n=0,e=1):(n=_e(n),e===s?(e=n,n=0):e=_e(e)),n>e){var r=n;n=e,e=r}if(t||n%1||e%1){var i=qu();return mn(n+i*(e-n+Uf("1e-"+((i+"").length-1))),e)}return _i(n,e)}var o0=nt(function(n,e,t){return e=e.toLowerCase(),n+(t?Es(e):e)});function Es(n){return Hi(K(n).toLowerCase())}function Ss(n){return n=K(n),n&&n.replace(ff,Xf).replace(Cf,"")}function s0(n,e,t){n=K(n),e=Un(e);var r=n.length;t=t===s?r:Pe(M(t),0,r);var i=t;return t-=e.length,t>=0&&n.slice(t,i)==e}function f0(n){return n=K(n),n&&ks.test(n)?n.replace(eu,Jf):n}function a0(n){return n=K(n),n&&js.test(n)?n.replace(Br,"\\$&"):n}var l0=nt(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),c0=nt(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),h0=Lo("toLowerCase");function d0(n,e,t){n=K(n),e=M(e);var r=e?je(n):0;if(!e||r>=e)return n;var i=(e-r)/2;return fr(Yt(i),t)+n+fr(Zt(i),t)}function g0(n,e,t){n=K(n),e=M(e);var r=e?je(n):0;return e&&r<e?n+fr(e-r,t):n}function p0(n,e,t){n=K(n),e=M(e);var r=e?je(n):0;return e&&r<e?fr(e-r,t)+n:n}function _0(n,e,t){return t||e==null?e=0:e&&(e=+e),Aa(K(n).replace(Fr,""),e||0)}function v0(n,e,t){return(t?bn(n,e,t):e===s)?e=1:e=M(e),vi(K(n),e)}function x0(){var n=arguments,e=K(n[0]);return n.length<3?e:e.replace(n[1],n[2])}var m0=nt(function(n,e,t){return n+(t?"_":"")+e.toLowerCase()});function w0(n,e,t){return t&&typeof t!="number"&&bn(n,e,t)&&(e=t=s),t=t===s?kn:t>>>0,t?(n=K(n),n&&(typeof e=="string"||e!=null&&!Gi(e))&&(e=Un(e),!e&&qe(n))?Le(ne(n),0,t):n.split(e,t)):[]}var y0=nt(function(n,e,t){return n+(t?" ":"")+Hi(e)});function b0(n,e,t){return n=K(n),t=t==null?0:Pe(M(t),0,n.length),e=Un(e),n.slice(t,t+e.length)==e}function A0(n,e,t){var r=u.templateSettings;t&&bn(n,e,t)&&(e=s),n=K(n),e=wr({},e,r,Do);var i=wr({},e.imports,r.imports,Do),o=hn(i),f=ni(i,o),a,c,g=0,p=e.interpolate||Ot,v="__p += '",x=ti((e.escape||Ot).source+"|"+p.source+"|"+(p===tu?ef:Ot).source+"|"+(e.evaluate||Ot).source+"|$","g"),b="//# sourceURL="+($.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Mf+"]")+`
`;n.replace(x,function(S,P,F,Fn,An,Gn){return F||(F=Fn),v+=n.slice(g,Gn).replace(af,Qf),P&&(a=!0,v+=`' +
__e(`+P+`) +
'`),An&&(c=!0,v+=`';
`+An+`;
__p += '`),F&&(v+=`' +
((__t = (`+F+`)) == null ? '' : __t) +
'`),g=Gn+S.length,S}),v+=`';
`;var E=$.call(e,"variable")&&e.variable;if(!E)v=`with (obj) {
`+v+`
}
`;else if(Vs.test(E))throw new L(Z);v=(c?v.replace(Us,""):v).replace(Bs,"$1").replace(Fs,"$1;"),v="function("+(E||"obj")+`) {
`+(E?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(a?", __e = _.escape":"")+(c?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+v+`return __p
}`;var O=Cs(function(){return H(o,b+"return "+v).apply(s,f)});if(O.source=v,Fi(O))throw O;return O}function E0(n){return K(n).toLowerCase()}function S0(n){return K(n).toUpperCase()}function I0(n,e,t){if(n=K(n),n&&(t||e===s))return Du(n);if(!n||!(e=Un(e)))return n;var r=ne(n),i=ne(e),o=Pu(r,i),f=Uu(r,i)+1;return Le(r,o,f).join("")}function C0(n,e,t){if(n=K(n),n&&(t||e===s))return n.slice(0,Fu(n)+1);if(!n||!(e=Un(e)))return n;var r=ne(n),i=Uu(r,ne(e))+1;return Le(r,0,i).join("")}function L0(n,e,t){if(n=K(n),n&&(t||e===s))return n.replace(Fr,"");if(!n||!(e=Un(e)))return n;var r=ne(n),i=Pu(r,ne(e));return Le(r,i).join("")}function R0(n,e){var t=In,r=ot;if(nn(e)){var i="separator"in e?e.separator:i;t="length"in e?M(e.length):t,r="omission"in e?Un(e.omission):r}n=K(n);var o=n.length;if(qe(n)){var f=ne(n);o=f.length}if(t>=o)return n;var a=t-je(r);if(a<1)return r;var c=f?Le(f,0,a).join(""):n.slice(0,a);if(i===s)return c+r;if(f&&(a+=c.length-a),Gi(i)){if(n.slice(a).search(i)){var g,p=c;for(i.global||(i=ti(i.source,K(ru.exec(i))+"g")),i.lastIndex=0;g=i.exec(p);)var v=g.index;c=c.slice(0,v===s?a:v)}}else if(n.indexOf(Un(i),a)!=a){var x=c.lastIndexOf(i);x>-1&&(c=c.slice(0,x))}return c+r}function N0(n){return n=K(n),n&&Gs.test(n)?n.replace(nu,ua):n}var T0=nt(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),Hi=Lo("toUpperCase");function Is(n,e,t){return n=K(n),e=t?s:e,e===s?na(n)?fa(n):$f(n):n.match(e)||[]}var Cs=W(function(n,e){try{return Dn(n,s,e)}catch(t){return Fi(t)?t:new L(t)}}),M0=de(function(n,e){return Kn(e,function(t){t=se(t),ce(n,t,Ui(n[t],n))}),n});function O0(n){var e=n==null?0:n.length,t=A();return n=e?V(n,function(r){if(typeof r[1]!="function")throw new $n(T);return[t(r[0]),r[1]]}):[],W(function(r){for(var i=-1;++i<e;){var o=n[i];if(Dn(o[0],this,r))return Dn(o[1],this,r)}})}function W0(n){return ul(jn(n,q))}function Ki(n){return function(){return n}}function D0(n,e){return n==null||n!==n?e:n}var P0=No(),U0=No(!0);function Nn(n){return n}function $i(n){return uo(typeof n=="function"?n:jn(n,q))}function B0(n){return so(jn(n,q))}function F0(n,e){return fo(n,jn(e,q))}var G0=W(function(n,e){return function(t){return wt(t,n,e)}}),k0=W(function(n,e){return function(t){return wt(n,t,e)}});function qi(n,e,t){var r=hn(e),i=er(e,r);t==null&&!(nn(e)&&(i.length||!r.length))&&(t=e,e=n,n=this,i=er(e,hn(e)));var o=!(nn(t)&&"chain"in t)||!!t.chain,f=pe(n);return Kn(i,function(a){var c=e[a];n[a]=c,f&&(n.prototype[a]=function(){var g=this.__chain__;if(o||g){var p=n(this.__wrapped__),v=p.__actions__=Cn(this.__actions__);return v.push({func:c,args:arguments,thisArg:n}),p.__chain__=g,p}return c.apply(n,be([this.value()],arguments))})}),n}function z0(){return gn._===this&&(gn._=ga),this}function ji(){}function H0(n){return n=M(n),W(function(e){return ao(e,n)})}var K0=Ei(V),$0=Ei(Nu),q0=Ei(Yr);function Ls(n){return Ti(n)?Xr(se(n)):bl(n)}function j0(n){return function(e){return n==null?s:Ue(n,e)}}var Z0=Mo(),Y0=Mo(!0);function Zi(){return[]}function Yi(){return!1}function X0(){return{}}function J0(){return""}function Q0(){return!0}function V0(n,e){if(n=M(n),n<1||n>me)return[];var t=kn,r=mn(n,kn);e=A(e),n-=kn;for(var i=Vr(r,e);++t<n;)e(t);return i}function ng(n){return N(n)?V(n,se):Bn(n)?[n]:Cn(Zo(K(n)))}function eg(n){var e=++ha;return K(n)+e}var tg=sr(function(n,e){return n+e},0),rg=Si("ceil"),ig=sr(function(n,e){return n/e},1),ug=Si("floor");function og(n){return n&&n.length?nr(n,Nn,li):s}function sg(n,e){return n&&n.length?nr(n,A(e,2),li):s}function fg(n){return Ou(n,Nn)}function ag(n,e){return Ou(n,A(e,2))}function lg(n){return n&&n.length?nr(n,Nn,gi):s}function cg(n,e){return n&&n.length?nr(n,A(e,2),gi):s}var hg=sr(function(n,e){return n*e},1),dg=Si("round"),gg=sr(function(n,e){return n-e},0);function pg(n){return n&&n.length?Qr(n,Nn):0}function _g(n,e){return n&&n.length?Qr(n,A(e,2)):0}return u.after=Bh,u.ary=us,u.assign=Sd,u.assignIn=ms,u.assignInWith=wr,u.assignWith=Id,u.at=Cd,u.before=os,u.bind=Ui,u.bindAll=M0,u.bindKey=ss,u.castArray=Xh,u.chain=ts,u.chunk=uc,u.compact=oc,u.concat=sc,u.cond=O0,u.conforms=W0,u.constant=Ki,u.countBy=ph,u.create=Ld,u.curry=fs,u.curryRight=as,u.debounce=ls,u.defaults=Rd,u.defaultsDeep=Nd,u.defer=Fh,u.delay=Gh,u.difference=fc,u.differenceBy=ac,u.differenceWith=lc,u.drop=cc,u.dropRight=hc,u.dropRightWhile=dc,u.dropWhile=gc,u.fill=pc,u.filter=vh,u.flatMap=wh,u.flatMapDeep=yh,u.flatMapDepth=bh,u.flatten=Qo,u.flattenDeep=_c,u.flattenDepth=vc,u.flip=kh,u.flow=P0,u.flowRight=U0,u.fromPairs=xc,u.functions=Ud,u.functionsIn=Bd,u.groupBy=Ah,u.initial=wc,u.intersection=yc,u.intersectionBy=bc,u.intersectionWith=Ac,u.invert=Gd,u.invertBy=kd,u.invokeMap=Sh,u.iteratee=$i,u.keyBy=Ih,u.keys=hn,u.keysIn=Rn,u.map=gr,u.mapKeys=Hd,u.mapValues=Kd,u.matches=B0,u.matchesProperty=F0,u.memoize=_r,u.merge=$d,u.mergeWith=ws,u.method=G0,u.methodOf=k0,u.mixin=qi,u.negate=vr,u.nthArg=H0,u.omit=qd,u.omitBy=jd,u.once=zh,u.orderBy=Ch,u.over=K0,u.overArgs=Hh,u.overEvery=$0,u.overSome=q0,u.partial=Bi,u.partialRight=cs,u.partition=Lh,u.pick=Zd,u.pickBy=ys,u.property=Ls,u.propertyOf=j0,u.pull=Cc,u.pullAll=ns,u.pullAllBy=Lc,u.pullAllWith=Rc,u.pullAt=Nc,u.range=Z0,u.rangeRight=Y0,u.rearg=Kh,u.reject=Th,u.remove=Tc,u.rest=$h,u.reverse=Di,u.sampleSize=Oh,u.set=Xd,u.setWith=Jd,u.shuffle=Wh,u.slice=Mc,u.sortBy=Uh,u.sortedUniq=Fc,u.sortedUniqBy=Gc,u.split=w0,u.spread=qh,u.tail=kc,u.take=zc,u.takeRight=Hc,u.takeRightWhile=Kc,u.takeWhile=$c,u.tap=oh,u.throttle=jh,u.thru=dr,u.toArray=_s,u.toPairs=bs,u.toPairsIn=As,u.toPath=ng,u.toPlainObject=xs,u.transform=Qd,u.unary=Zh,u.union=qc,u.unionBy=jc,u.unionWith=Zc,u.uniq=Yc,u.uniqBy=Xc,u.uniqWith=Jc,u.unset=Vd,u.unzip=Pi,u.unzipWith=es,u.update=n0,u.updateWith=e0,u.values=rt,u.valuesIn=t0,u.without=Qc,u.words=Is,u.wrap=Yh,u.xor=Vc,u.xorBy=nh,u.xorWith=eh,u.zip=th,u.zipObject=rh,u.zipObjectDeep=ih,u.zipWith=uh,u.entries=bs,u.entriesIn=As,u.extend=ms,u.extendWith=wr,qi(u,u),u.add=tg,u.attempt=Cs,u.camelCase=o0,u.capitalize=Es,u.ceil=rg,u.clamp=r0,u.clone=Jh,u.cloneDeep=Vh,u.cloneDeepWith=nd,u.cloneWith=Qh,u.conformsTo=ed,u.deburr=Ss,u.defaultTo=D0,u.divide=ig,u.endsWith=s0,u.eq=te,u.escape=f0,u.escapeRegExp=a0,u.every=_h,u.find=xh,u.findIndex=Xo,u.findKey=Td,u.findLast=mh,u.findLastIndex=Jo,u.findLastKey=Md,u.floor=ug,u.forEach=rs,u.forEachRight=is,u.forIn=Od,u.forInRight=Wd,u.forOwn=Dd,u.forOwnRight=Pd,u.get=ki,u.gt=td,u.gte=rd,u.has=Fd,u.hasIn=zi,u.head=Vo,u.identity=Nn,u.includes=Eh,u.indexOf=mc,u.inRange=i0,u.invoke=zd,u.isArguments=Ge,u.isArray=N,u.isArrayBuffer=id,u.isArrayLike=Ln,u.isArrayLikeObject=on,u.isBoolean=ud,u.isBuffer=Re,u.isDate=od,u.isElement=sd,u.isEmpty=fd,u.isEqual=ad,u.isEqualWith=ld,u.isError=Fi,u.isFinite=cd,u.isFunction=pe,u.isInteger=hs,u.isLength=xr,u.isMap=ds,u.isMatch=hd,u.isMatchWith=dd,u.isNaN=gd,u.isNative=pd,u.isNil=vd,u.isNull=_d,u.isNumber=gs,u.isObject=nn,u.isObjectLike=tn,u.isPlainObject=It,u.isRegExp=Gi,u.isSafeInteger=xd,u.isSet=ps,u.isString=mr,u.isSymbol=Bn,u.isTypedArray=tt,u.isUndefined=md,u.isWeakMap=wd,u.isWeakSet=yd,u.join=Ec,u.kebabCase=l0,u.last=Yn,u.lastIndexOf=Sc,u.lowerCase=c0,u.lowerFirst=h0,u.lt=bd,u.lte=Ad,u.max=og,u.maxBy=sg,u.mean=fg,u.meanBy=ag,u.min=lg,u.minBy=cg,u.stubArray=Zi,u.stubFalse=Yi,u.stubObject=X0,u.stubString=J0,u.stubTrue=Q0,u.multiply=hg,u.nth=Ic,u.noConflict=z0,u.noop=ji,u.now=pr,u.pad=d0,u.padEnd=g0,u.padStart=p0,u.parseInt=_0,u.random=u0,u.reduce=Rh,u.reduceRight=Nh,u.repeat=v0,u.replace=x0,u.result=Yd,u.round=dg,u.runInContext=l,u.sample=Mh,u.size=Dh,u.snakeCase=m0,u.some=Ph,u.sortedIndex=Oc,u.sortedIndexBy=Wc,u.sortedIndexOf=Dc,u.sortedLastIndex=Pc,u.sortedLastIndexBy=Uc,u.sortedLastIndexOf=Bc,u.startCase=y0,u.startsWith=b0,u.subtract=gg,u.sum=pg,u.sumBy=_g,u.template=A0,u.times=V0,u.toFinite=_e,u.toInteger=M,u.toLength=vs,u.toLower=E0,u.toNumber=Xn,u.toSafeInteger=Ed,u.toString=K,u.toUpper=S0,u.trim=I0,u.trimEnd=C0,u.trimStart=L0,u.truncate=R0,u.unescape=N0,u.uniqueId=eg,u.upperCase=T0,u.upperFirst=Hi,u.each=rs,u.eachRight=is,u.first=Vo,qi(u,function(){var n={};return ue(u,function(e,t){$.call(u.prototype,t)||(n[t]=e)}),n}(),{chain:!1}),u.VERSION=B,Kn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){u[n].placeholder=u}),Kn(["drop","take"],function(n,e){U.prototype[n]=function(t){t=t===s?1:an(M(t),0);var r=this.__filtered__&&!e?new U(this):this.clone();return r.__filtered__?r.__takeCount__=mn(t,r.__takeCount__):r.__views__.push({size:mn(t,kn),type:n+(r.__dir__<0?"Right":"")}),r},U.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),Kn(["filter","map","takeWhile"],function(n,e){var t=e+1,r=t==Ne||t==Nt;U.prototype[n]=function(i){var o=this.clone();return o.__iteratees__.push({iteratee:A(i,3),type:t}),o.__filtered__=o.__filtered__||r,o}}),Kn(["head","last"],function(n,e){var t="take"+(e?"Right":"");U.prototype[n]=function(){return this[t](1).value()[0]}}),Kn(["initial","tail"],function(n,e){var t="drop"+(e?"":"Right");U.prototype[n]=function(){return this.__filtered__?new U(this):this[t](1)}}),U.prototype.compact=function(){return this.filter(Nn)},U.prototype.find=function(n){return this.filter(n).head()},U.prototype.findLast=function(n){return this.reverse().find(n)},U.prototype.invokeMap=W(function(n,e){return typeof n=="function"?new U(this):this.map(function(t){return wt(t,n,e)})}),U.prototype.reject=function(n){return this.filter(vr(A(n)))},U.prototype.slice=function(n,e){n=M(n);var t=this;return t.__filtered__&&(n>0||e<0)?new U(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==s&&(e=M(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},U.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},U.prototype.toArray=function(){return this.take(kn)},ue(U.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=u[r?"take"+(e=="last"?"Right":""):e],o=r||/^find/.test(e);i&&(u.prototype[e]=function(){var f=this.__wrapped__,a=r?[1]:arguments,c=f instanceof U,g=a[0],p=c||N(f),v=function(P){var F=i.apply(u,be([P],a));return r&&x?F[0]:F};p&&t&&typeof g=="function"&&g.length!=1&&(c=p=!1);var x=this.__chain__,b=!!this.__actions__.length,E=o&&!x,O=c&&!b;if(!o&&p){f=O?f:new U(this);var S=n.apply(f,a);return S.__actions__.push({func:dr,args:[v],thisArg:s}),new qn(S,x)}return E&&O?n.apply(this,a):(S=this.thru(v),E?r?S.value()[0]:S.value():S)})}),Kn(["pop","push","shift","sort","splice","unshift"],function(n){var e=Ft[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(N(o)?o:[],i)}return this[t](function(f){return e.apply(N(f)?f:[],i)})}}),ue(U.prototype,function(n,e){var t=u[e];if(t){var r=t.name+"";$.call(Je,r)||(Je[r]=[]),Je[r].push({name:e,func:t})}}),Je[or(s,k).name]=[{name:"wrapper",func:s}],U.prototype.clone=Na,U.prototype.reverse=Ta,U.prototype.value=Ma,u.prototype.at=sh,u.prototype.chain=fh,u.prototype.commit=ah,u.prototype.next=lh,u.prototype.plant=hh,u.prototype.reverse=dh,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=gh,u.prototype.first=u.prototype.head,dt&&(u.prototype[dt]=ch),u},Ze=aa();Me?((Me.exports=Ze)._=Ze,$r._=Ze):gn._=Ze}).call(Ct)})(br,br.exports);var Ar=br.exports;function Qg(m=!0){D.useEffect(()=>{if(!m)return;const C=Ar.debounce(s=>{document.documentElement.style.setProperty("--mouse-x",`${s.clientX}px`),document.documentElement.style.setProperty("--mouse-y",`${s.clientY}px`)},16);return document.addEventListener("mousemove",C),()=>{C.cancel(),document.removeEventListener("mousemove",C)}},[m])}function Vg(m={},C=!0){const[s,B]=D.useState(!1),[j,R]=D.useState({width:window.innerWidth/3,height:window.innerHeight,top:0});D.useCallback(Ar.debounce(Z=>{s&&R(y=>{const en=window.innerWidth-Z.clientX,G=Math.min(Math.max(m.minWidth||300,en),m.maxWidth||window.innerWidth*.8);return{...y,width:G}})},16),[s,m]);const T=D.useCallback(Z=>{R(y=>{const en=y.height-Z,G=y.top+Z;return{...y,height:Math.min(Math.max(m.minHeight||300,en),m.maxHeight||window.innerHeight),top:Math.max(0,G)}})},[m]);return D.useEffect(()=>{if(!C||!s)return;const Z=Ar.debounce(en=>{R(G=>{const q=window.innerWidth-en.clientX,ln=Math.min(Math.max(m.minWidth||300,q),m.maxWidth||window.innerWidth*.8);return{...G,width:ln}})},16),y=()=>B(!1);return document.addEventListener("mousemove",Z),document.addEventListener("mouseup",y),()=>{Z.cancel(),document.removeEventListener("mousemove",Z),document.removeEventListener("mouseup",y)}},[s,m,C]),{isResizing:s,setIsResizing:B,dimensions:j,handleHeightResize:T}}function np(m=!0){const{dispatch:C}=Ts();D.useEffect(()=>{if(!m)return;const s=()=>{const B=ie.canvas.selected_nodes;if(Object.keys(B??{}).length){const j=Object.values(B)[0];C({type:"SET_SELECTED_NODE",payload:j})}else C({type:"SET_SELECTED_NODE",payload:null})};return document.addEventListener("click",s),()=>{document.removeEventListener("click",s)}},[C,m])}function op({onClose:m,visible:C=!0,triggerUsage:s=!1,onUsageTriggered:B}){const{state:j,dispatch:R}=Ts(),{messages:T,installedNodes:Z,loading:y,sessionId:en,selectedNode:G}=j,q=D.useRef(null),[ln,_n]=D.useState(""),[z,Tn]=D.useState(""),[X,k]=D.useState(window.innerWidth/3),[En,vn]=D.useState(!1),[Sn,dn]=D.useState([]),[Mn,cn]=D.useState("gpt-4o-mini");D.useState(window.innerHeight),D.useState(0),Qg(C),np(C);const{isResizing:rn,setIsResizing:On,dimensions:In,handleHeightResize:ot}=Vg({minWidth:300,maxWidth:window.innerWidth*.8,minHeight:300,maxHeight:window.innerHeight},C);D.useEffect(()=>{q.current&&(q.current.scrollTop=q.current.scrollHeight)},[T]),D.useEffect(()=>{(async()=>{console.log("[WorkflowChat] Fetching installed nodes");const un=await Jg();console.log("[WorkflowChat] Received installed nodes:",un),R({type:"SET_INSTALLED_NODES",payload:un})})()},[]);const Er=async I=>{try{const un=await Ji.fetchMessages(I);R({type:"SET_MESSAGES",payload:un})}catch(un){console.error("Error fetching messages:",un)}};D.useEffect(()=>{let I=localStorage.getItem("sessionId");I?(R({type:"SET_SESSION_ID",payload:I}),Er(I)):(I=xe(),R({type:"SET_SESSION_ID",payload:I}),localStorage.setItem("sessionId",I))},[]);const Rt=it.useCallback(I=>{if(!En)return;const un=window.innerWidth-I.clientX,xn=Math.min(Math.max(300,un),window.innerWidth*.8);k(xn)},[En]),Ne=it.useMemo(()=>Ar.debounce(Rt,16),[Rt]);D.useEffect(()=>(En&&(document.addEventListener("mousemove",Ne),document.addEventListener("mouseup",Tt)),()=>{document.removeEventListener("mousemove",Ne),document.removeEventListener("mouseup",Tt),Ne.cancel()}),[En,Ne]);const Sr=I=>{_n(I.target.value)},Nt=async()=>{if(R({type:"SET_LOADING",payload:!0}),ln.trim()===""&&!G||!en)return;Tn(ln);const I=xe(),un={id:xe(),role:"user",content:ln,trace_id:I};R({type:"ADD_MESSAGE",payload:un}),_n("");try{const xn={type:"model_select",data:[Mn]};let zn=xe();R({type:"ADD_MESSAGE",payload:{id:zn,role:"ai",content:"",type:"stream",format:"markdown",finished:!1,name:"Assistant"}});for await(const we of Ji.streamInvokeServer(en,ln,Sn.map(Wn=>Wn.file),null,xn,I)){const Wn={id:zn,role:"ai",content:JSON.stringify(we),type:we.type,format:we.format,finished:we.finished,name:"Assistant"};R({type:"UPDATE_MESSAGE",payload:Wn}),we.finished&&R({type:"SET_LOADING",payload:!1})}}catch(xn){console.error("Error sending message:",xn),R({type:"SET_LOADING",payload:!1})}finally{dn([])}},ke=I=>{I.metaKey&&I.key==="Enter"&&Nt()},me=()=>{R({type:"CLEAR_MESSAGES"}),localStorage.removeItem("sessionId");const I=xe();R({type:"SET_SESSION_ID",payload:I}),localStorage.setItem("sessionId",I)},Ir=I=>{_n(I)},Te=async(I,un)=>{if(!en||!G)return;R({type:"SET_LOADING",payload:!0});const xn=xe(),zn={id:xe(),role:"user",content:G.comfyClass||G.type,trace_id:xn};R({type:"ADD_MESSAGE",payload:zn});try{let Jn=xe();R({type:"ADD_MESSAGE",payload:{id:Jn,role:"ai",content:"",format:"markdown",finished:!1,name:"Assistant"}});for await(const Wn of Ji.streamInvokeServer(en,G.comfyClass||G.type,[],I,un,xn)){const ze={id:Jn,role:"ai",content:JSON.stringify(Wn),format:Wn.format,finished:Wn.finished,name:"Assistant"};R({type:"UPDATE_MESSAGE",payload:ze}),Wn.finished&&R({type:"SET_LOADING",payload:!1})}}catch(Jn){console.error("Error sending message:",Jn),R({type:"SET_LOADING",payload:!1})}},kn=I=>{console.log("[WorkflowChat] Adding new message:",I),R({type:"ADD_MESSAGE",payload:I})},Tt=()=>{vn(!1)},Cr=I=>{const un=Array.from(I).map(xn=>({id:Math.random().toString(36).substr(2,9),file:xn,preview:URL.createObjectURL(xn)}));dn(xn=>[...xn,...un])},Lr=I=>{dn(un=>un.filter(zn=>zn.id!==I))};return it.useEffect(()=>()=>{Sn.forEach(I=>URL.revokeObjectURL(I.preview))},[Sn]),D.useEffect(()=>{s&&B&&(Te("node_explain"),B())},[s]),_.jsxs("div",{className:"fixed right-0 shadow-lg bg-white duration-200 ease-out",style:{display:C?"block":"none",width:`${In.width}px`,height:`${In.height}px`,top:`${In.top}px`},children:[_.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-1 cursor-ew-resize hover:bg-gray-300",onMouseDown:I=>{On(!0),I.preventDefault()}}),_.jsxs("div",{className:"flex h-full flex-col",children:[_.jsx(Ug,{onClose:m,onClear:me,hasMessages:T.length>0,onHeightResize:ot}),_.jsx("div",{children:Z.map(I=>_.jsx("div",{children:I.name},I.name))}),_.jsx("div",{className:"flex-1 overflow-y-auto p-4 scroll-smooth",ref:q,children:_.jsx(Yg,{messages:T,latestInput:z,onOptionClick:Ir,installedNodes:Z,onAddMessage:kn,loading:y})}),_.jsxs("div",{className:"border-t px-4 py-3 border-gray-200 bg-white sticky bottom-0",children:[G&&_.jsx(kg,{nodeInfo:G,onSendWithIntent:Te,loading:y}),_.jsx(Fg,{input:ln,loading:y,onChange:Sr,onSend:Nt,onKeyPress:ke,onUploadImages:Cr,uploadedImages:Sn,onRemoveImage:Lr,selectedModel:Mn,onModelChange:cn})]})]})]})}export{op as default};