PageSourceSearch

https://class.cmdspace.kr/static/js/3.b1f025dc.chunk.js

js cmdspace.kr collected 2026-10-04 20:57:35 UTC 176,813 bytes, 2 lines download raw bytes

1/*! For license information please see 3.b1f025dc.chunk.js.LICENSE.txt */
2(this["webpackJsonppubl-uw"]=this["webpackJsonppubl-uw"]||[]).push([[3],{2777:function(e,t,n){"use strict";function o(e){if("string"===typeof e||"number"===typeof e)return""+e;var t="";if(Array.isArray(e))for(var n,r=0;r<e.length;r++)""!==(n=o(e[r]))&&(t+=(t&&" ")+n);else for(var i in e)e[i]&&(t+=(t&&" ")+i);return t}n.d(t,"a",(function(){return o}))},2785:function(e,t,n){"use strict";function o(e){return function(t){return t.matches(e)}}n.d(t,"a",(function(){return o})),t.b=function(e){return function(){return this.matches(e)}}},2786:function(e,t,n){"use strict";n.d(t,"a",(function(){return W})),n.d(t,"b",(function(){return xo})),n.d(t,"c",(function(){return vo})),n.d(t,"d",(function(){return ce})),n.d(t,"e",(function(){return Ke})),n.d(t,"f",(function(){return We})),n.d(t,"g",(function(){return Wt})),n.d(t,"h",(function(){return Z})),n.d(t,"i",(function(){return F}));var o=n(95),r=n(27),i=n(14),a=n(17),c=n(7),l=n(26),u=n(4),s=n.n(u),d=n(2777),f=n(2806),h=n(2812),v=n(2797),g=n(2818),p=n(2848),m=n(2817),y=n(2805),b=n(2796),w=function(e){return function(){return e}};function S(e,t){var n=t.sourceEvent,o=t.subject,r=t.target,i=t.identifier,a=t.active,c=t.x,l=t.y,u=t.dx,s=t.dy,d=t.dispatch;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:o,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:c,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:u,enumerable:!0,configurable:!0},dy:{value:s,enumerable:!0,configurable:!0},_:{value:d}})}function x(e){return!e.ctrlKey&&!e.button}function O(){return this.parentNode}function E(e,t){return null==t?{x:e.x,y:e.y}:t}function C(){return navigator.maxTouchPoints||"ontouchstart"in this}S.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};n(87);var j,_,M,N=["position","children","className","style"],k=["x","y","label","labelStyle","labelShowBg","labelBgStyle","labelBgPadding","labelBgBorderRadius","children","className"],A=["type","position","isValidConnection","isConnectable","isConnectableStart","isConnectableEnd","id","onConnect","children","className","onMouseDown","onTouchStart"],P=["nodes","edges","defaultNodes","defaultEdges","className","nodeTypes","edgeTypes","onNodeClick","onEdgeClick","onInit","onMove","onMoveStart","onMoveEnd","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","onNodeMouseEnter","onNodeMouseMove","onNodeMouseLeave","onNodeContextMenu","onNodeDoubleClick","onNodeDragStart","onNodeDrag","onNodeDragStop","onNodesDelete","onEdgesDelete","onSelectionChange","onSelectionDragStart","onSelectionDrag","onSelectionDragStop","onSelectionContextMenu","onSelectionStart","onSelectionEnd","connectionMode","connectionLineType","connectionLineStyle","connectionLineComponent","connectionLineContainerStyle","deleteKeyCode","selectionKeyCode","selectionOnDrag","selectionMode","panActivationKeyCode","multiSelectionKeyCode","zoomActivationKeyCode","snapToGrid","snapGrid","onlyRenderVisibleElements","selectNodesOnDrag","nodesDraggable","nodesConnectable","nodesFocusable","nodeOrigin","edgesFocusable","edgesUpdatable","elementsSelectable","defaultViewport","minZoom","maxZoom","translateExtent","preventScrolling","nodeExtent","defaultMarkerColor","zoomOnScroll","zoomOnPinch","panOnScroll","panOnScrollSpeed","panOnScrollMode","zoomOnDoubleClick","panOnDrag","onPaneClick","onPaneMouseEnter","onPaneMouseMove","onPaneMouseLeave","onPaneScroll","onPaneContextMenu","children","onEdgeUpdate","onEdgeContextMenu","onEdgeDoubleClick","onEdgeMouseEnter","onEdgeMouseMove","onEdgeMouseLeave","onEdgeUpdateStart","onEdgeUpdateEnd","edgeUpdaterRadius","onNodesChange","onEdgesChange","noDragClassName","noWheelClassName","noPanClassName","fitView","fitViewOptions","connectOnClick","attributionPosition","proOptions","defaultEdgeOptions","elevateNodesOnSelect","elevateEdgesOnSelect","disableKeyboardA11y","autoPanOnConnect","autoPanOnNodeDrag","connectionRadius","isValidConnection","onError","style","id","nodeDragThreshold"],I=Object(u.createContext)(null),D=I.Provider,z=function(e){return'Node type "'.concat(e,'" not found. Using fallback type "default".')},R=function(){return"The React Flow parent container needs a width and a height to render the graph."},B=function(){return"Only child nodes can use a parent extent."},T=function(){return"Can't create edge. An edge needs a source and a target."},L=function(e){return'Marker type "'.concat(e,"\" doesn't exist.")},H=function(e,t){return"Couldn't create edge for ".concat(e?"target":"source",' handle id: "').concat(e?t.targetHandle:t.sourceHandle,'", edge id: ').concat(t.id,".")},V=function(){return"Handle: No node id found. Make sure to only use a Handle inside a custom Node."},Y=function(e){return'Edge type "'.concat(e,'" not found. Using fallback type "default".')}
2,X=function(e){return'Node with id "'.concat(e,'" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.')},U=function(){return"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001"}();function Z(e,t){var n=Object(u.useContext)(I);if(null===n)throw new Error(U);return Object(f.useStoreWithEqualityFn)(n,e,t)}var F=function(){var e=Object(u.useContext)(I);if(null===e)throw new Error(U);return Object(u.useMemo)((function(){return{getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}}),[e])},K=function(e){return e.userSelectionActive?"none":"all"};function W(e){var t=e.position,n=e.children,o=e.className,r=e.style,i=Object(l.a)(e,N),u=Z(K),f="".concat(t).split("-");return s.a.createElement("div",Object(c.a)({className:Object(d.a)(["react-flow__panel",o].concat(Object(a.a)(f))),style:Object(c.a)(Object(c.a)({},r),{},{pointerEvents:u})},i),n)}function q(e){var t=e.proOptions,n=e.position,o=void 0===n?"bottom-right":n;return null!==t&&void 0!==t&&t.hideAttribution?null:s.a.createElement(W,{position:o,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://reactflow.dev/pro"},s.a.createElement("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution"},"React Flow"))}var G=Object(u.memo)((function(e){var t=e.x,n=e.y,o=e.label,r=e.labelStyle,a=void 0===r?{}:r,f=e.labelShowBg,h=void 0===f||f,v=e.labelBgStyle,g=void 0===v?{}:v,p=e.labelBgPadding,m=void 0===p?[2,4]:p,y=e.labelBgBorderRadius,b=void 0===y?2:y,w=e.children,S=e.className,x=Object(l.a)(e,k),O=Object(u.useRef)(null),E=Object(u.useState)({x:0,y:0,width:0,height:0}),C=Object(i.a)(E,2),j=C[0],_=C[1],M=Object(d.a)(["react-flow__edge-textwrapper",S]);return Object(u.useEffect)((function(){if(O.current){var e=O.current.getBBox();_({x:e.x,y:e.y,width:e.width,height:e.height})}}),[o]),"undefined"!==typeof o&&o?s.a.createElement("g",Object(c.a)({transform:"translate(".concat(t-j.width/2," ").concat(n-j.height/2,")"),className:M,visibility:j.width?"visible":"hidden"},x),h&&s.a.createElement("rect",{width:j.width+2*m[0],x:-m[0],y:-m[1],height:j.height+2*m[1],className:"react-flow__edge-textbg",style:g,rx:b,ry:b}),s.a.createElement("text",{className:"react-flow__edge-text",y:j.height/2,dy:"0.3em",ref:O,style:a},o),w):null})),$=function(e){return{width:e.offsetWidth,height:e.offsetHeight}},Q=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(e,t),n)},J=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0,y:0},t=arguments.length>1?arguments[1]:void 0;return{x:Q(e.x,t[0][0],t[1][0]),y:Q(e.y,t[0][1],t[1][1])}},ee=function(e,t,n){return e<t?Q(Math.abs(e-t),1,50)/50:e>n?-Q(Math.abs(e-n),1,50)/50:0},te=function(e,t){return[20*ee(e.x,35,t.width-35),20*ee(e.y,35,t.height-35)]},ne=function(e){var t,n;return(null===(t=e.getRootNode)||void 0===t?void 0:t.call(e))||(null===(n=window)||void 0===n?void 0:n.document)},oe=function(e,t){return{x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}},re=function(e){var t=e.x,n=e.y;return{x:t,y:n,x2:t+e.width,y2:n+e.height}},ie=function(e){var t=e.x,n=e.y;return{x:t,y:n,width:e.x2-t,height:e.y2-n}},ae=function(e){return Object(c.a)(Object(c.a)({},e.positionAbsolute||{x:0,y:0}),{},{width:e.width||0,height:e.height||0})},ce=function(e,t){return ie(oe(re(e),re(t)))},le=function(e,t){var n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),o=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*o)},ue=function(e){return!isNaN(e)&&isFinite(e)},se=Symbol.for("internals"),de=["Enter"," ","Escape"],fe=function(e,t){0};function he(e){var t,n,o=function(e){return"nativeEvent"in e}(e)?e.nativeEvent:e,r=(null===(t=o.composedPath)||void 0===t||null===(n=t.call(o))||void 0===n?void 0:n[0])||e.target;return["INPUT","SELECT","TEXTAREA"].includes(null===r||void 0===r?void 0:r.no
2deName)||(null===r||void 0===r?void 0:r.hasAttribute("contenteditable"))||!(null===r||void 0===r||!r.closest(".nokey"))}var ve=function(e){return"clientX"in e},ge=function(e,t){var n,o,r,i,a=ve(e),c=a?e.clientX:null===(n=e.touches)||void 0===n?void 0:n[0].clientX,l=a?e.clientY:null===(o=e.touches)||void 0===o?void 0:o[0].clientY;return{x:c-(null!==(r=null===t||void 0===t?void 0:t.left)&&void 0!==r?r:0),y:l-(null!==(i=null===t||void 0===t?void 0:t.top)&&void 0!==i?i:0)}},pe=function(){var e,t;return"undefined"!==typeof navigator&&(null===(e=navigator)||void 0===e||null===(t=e.userAgent)||void 0===t?void 0:t.indexOf("Mac"))>=0},me=function(e){var t=e.id,n=e.path,o=e.labelX,r=e.labelY,i=e.label,a=e.labelStyle,c=e.labelShowBg,l=e.labelBgStyle,u=e.labelBgPadding,d=e.labelBgBorderRadius,f=e.style,h=e.markerEnd,v=e.markerStart,g=e.interactionWidth,p=void 0===g?20:g;return s.a.createElement(s.a.Fragment,null,s.a.createElement("path",{id:t,style:f,d:n,fill:"none",className:"react-flow__edge-path",markerEnd:h,markerStart:v}),p&&s.a.createElement("path",{d:n,fill:"none",strokeOpacity:0,strokeWidth:p,className:"react-flow__edge-interaction"}),i&&ue(o)&&ue(r)?s.a.createElement(G,{x:o,y:r,label:i,labelStyle:a,labelShowBg:c,labelBgStyle:l,labelBgPadding:u,labelBgBorderRadius:d}):null)};me.displayName="BaseEdge";var ye,be,we,Se,xe,Oe;function Ee(e,t,n){return void 0===n?n:function(o){var r=t().edges.find((function(t){return t.id===e}));r&&n(o,Object(c.a)({},r))}}function Ce(e){var t=e.sourceX,n=e.sourceY,o=e.targetX,r=e.targetY,i=Math.abs(o-t)/2,a=o<t?o+i:o-i,c=Math.abs(r-n)/2;return[a,r<n?r+c:r-c,i,c]}function je(e){var t=e.sourceX,n=e.sourceY,o=e.targetX,r=e.targetY,i=e.sourceControlX,a=e.sourceControlY,c=.125*t+.375*i+.375*e.targetControlX+.125*o,l=.125*n+.375*a+.375*e.targetControlY+.125*r;return[c,l,Math.abs(c-t),Math.abs(l-n)]}function _e(e){var t=e.pos,n=e.x1,o=e.y1,r=e.x2,i=e.y2;return t===Oe.Left||t===Oe.Right?[.5*(n+r),o]:[n,.5*(o+i)]}function Me(e){var t=e.sourceX,n=e.sourceY,o=e.sourcePosition,r=void 0===o?Oe.Bottom:o,a=e.targetX,c=e.targetY,l=e.targetPosition,u=void 0===l?Oe.Top:l,s=_e({pos:r,x1:t,y1:n,x2:a,y2:c}),d=Object(i.a)(s,2),f=d[0],h=d[1],v=_e({pos:u,x1:a,y1:c,x2:t,y2:n}),g=Object(i.a)(v,2),p=g[0],m=g[1],y=je({sourceX:t,sourceY:n,targetX:a,targetY:c,sourceControlX:f,sourceControlY:h,targetControlX:p,targetControlY:m}),b=Object(i.a)(y,4),w=b[0],S=b[1],x=b[2],O=b[3];return["M".concat(t,",").concat(n," C").concat(f,",").concat(h," ").concat(p,",").concat(m," ").concat(a,",").concat(c),w,S,x,O]}!function(e){e.Strict="strict",e.Loose="loose"}(ye||(ye={})),function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"}(be||(be={})),function(e){e.Partial="partial",e.Full="full"}(we||(we={})),function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"}(Se||(Se={})),function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"}(xe||(xe={})),function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"}(Oe||(Oe={}));var Ne=Object(u.memo)((function(e){var t=e.sourceX,n=e.sourceY,o=e.targetX,r=e.targetY,a=e.sourcePosition,c=void 0===a?Oe.Bottom:a,l=e.targetPosition,u=void 0===l?Oe.Top:l,d=e.label,f=e.labelStyle,h=e.labelShowBg,v=e.labelBgStyle,g=e.labelBgPadding,p=e.labelBgBorderRadius,m=e.style,y=e.markerEnd,b=e.markerStart,w=e.interactionWidth,S=Me({sourceX:t,sourceY:n,sourcePosition:c,targetX:o,targetY:r,targetPosition:u}),x=Object(i.a)(S,3),O=x[0],E=x[1],C=x[2];return s.a.createElement(me,{path:O,labelX:E,labelY:C,label:d,labelStyle:f,labelShowBg:h,labelBgStyle:v,labelBgPadding:g,labelBgBorderRadius:p,style:m,markerEnd:y,markerStart:b,interactionWidth:w})}));Ne.displayName="SimpleBezierEdge";var ke=(j={},Object(r.a)(j,Oe.Left,{x:-1,y:0}),Object(r.a)(j,Oe.Right,{x:1,y:0}),Object(r.a)(j,Oe.Top,{x:0,y:-1}),Object(r.a)(j,Oe.Bottom,{x:0,y:1}),j),Ae=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))};function Pe(e){var t,n,o=e.source,r=e.sourcePosition,c=void 0===r?Oe.Bottom:r,l=e.target,u=e.targetPosition,s=void 0===u?Oe.Top:u,d=e.center,f=e.offset,h=ke[c],v=ke[s],g={x:o.x+h.x*f,y:o.y+h.y*f},p={x:l.x+v.x*f,y:l.y+v.y*f},m=function(e){var t=e.source,n=e.sourcePosition,o=void 0===n?Oe.Bottom:n,r=e.target;return o===Oe.Left||o===Oe.Right?t.x<r.x?{x:1,y:0}:{x:-1,y:0}:t.y<r.y?{x:0,y:1}:{x:0,y:-1}}({source:g,sourcePosition:c,target:p}),y=0!==m.x?"x":"y",b=m[y],w=[],S={x:0,y:0},x={x:0,y:0},O=Ce({sourceX:o.x,sourceY:o.y,targetX:l.x,targetY:l.y}),E=Object(i.a)(O,4),C=E[0],j=E[1],_=E[2],M=E[3];if(h[y]*v[y]===-1){t=d.x||C,n=d.y||j;var N=[{x:t,y:g.y},{x:t,y:p.y}],k=[{x:g.x,y:n},{x:p.x,y:n}];w=h[y]===b?"x"===y?N:k:"x"===y?k:N}else{var A=[{x:g.x,y:p.y}],P=[{x:p.x,y:g.y}];if(w="x"===y?h.x===b?P:A:h.y===b?A:P,c===s){var I=Math.abs(o[y]-l[y]);if(I<=f){var D=Math.min(f-1,f-I);h[y]===b?S[y]=(g[y]>o[y]?-1:1)*D:x[y]=(p[y]>l[y]?-1:1)*D}}if(c!==s){var z="x"===y?"y":"x",R=h[y]===v[z],B=g[z]>p[z],T=g[z]<p[z];
2(1===h[y]&&(!R&&B||R&&T)||1!==h[y]&&(!R&&T||R&&B))&&(w="x"===y?A:P)}var L={x:g.x+S.x,y:g.y+S.y},H={x:p.x+x.x,y:p.y+x.y};Math.max(Math.abs(L.x-w[0].x),Math.abs(H.x-w[0].x))>=Math.max(Math.abs(L.y-w[0].y),Math.abs(H.y-w[0].y))?(t=(L.x+H.x)/2,n=w[0].y):(t=w[0].x,n=(L.y+H.y)/2)}return[[o,{x:g.x+S.x,y:g.y+S.y}].concat(Object(a.a)(w),[{x:p.x+x.x,y:p.y+x.y},l]),t,n,_,M]}function Ie(e){var t=e.sourceX,n=e.sourceY,o=e.sourcePosition,r=void 0===o?Oe.Bottom:o,a=e.targetX,c=e.targetY,l=e.targetPosition,u=void 0===l?Oe.Top:l,s=e.borderRadius,d=void 0===s?5:s,f=e.centerX,h=e.centerY,v=e.offset,g=Pe({source:{x:t,y:n},sourcePosition:r,target:{x:a,y:c},targetPosition:u,center:{x:f,y:h},offset:void 0===v?20:v}),p=Object(i.a)(g,5),m=p[0],y=p[1],b=p[2],w=p[3],S=p[4];return[m.reduce((function(e,t,n){return e+=n>0&&n<m.length-1?function(e,t,n,o){var r=Math.min(Ae(e,t)/2,Ae(t,n)/2,o),i=t.x,a=t.y;if(e.x===i&&i===n.x||e.y===a&&a===n.y)return"L".concat(i," ").concat(a);if(e.y===a){var c=e.x<n.x?-1:1,l=e.y<n.y?1:-1;return"L ".concat(i+r*c,",").concat(a,"Q ").concat(i,",").concat(a," ").concat(i,",").concat(a+r*l)}var u=e.x<n.x?1:-1,s=e.y<n.y?-1:1;return"L ".concat(i,",").concat(a+r*s,"Q ").concat(i,",").concat(a," ").concat(i+r*u,",").concat(a)}(m[n-1],t,m[n+1],d):"".concat(0===n?"M":"L").concat(t.x," ").concat(t.y)}),""),y,b,w,S]}var De=Object(u.memo)((function(e){var t=e.sourceX,n=e.sourceY,o=e.targetX,r=e.targetY,a=e.label,c=e.labelStyle,l=e.labelShowBg,u=e.labelBgStyle,d=e.labelBgPadding,f=e.labelBgBorderRadius,h=e.style,v=e.sourcePosition,g=void 0===v?Oe.Bottom:v,p=e.targetPosition,m=void 0===p?Oe.Top:p,y=e.markerEnd,b=e.markerStart,w=e.pathOptions,S=e.interactionWidth,x=Ie({sourceX:t,sourceY:n,sourcePosition:g,targetX:o,targetY:r,targetPosition:m,borderRadius:null===w||void 0===w?void 0:w.borderRadius,offset:null===w||void 0===w?void 0:w.offset}),O=Object(i.a)(x,3),E=O[0],C=O[1],j=O[2];return s.a.createElement(me,{path:E,labelX:C,labelY:j,label:a,labelStyle:c,labelShowBg:l,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:y,markerStart:b,interactionWidth:S})}));De.displayName="SmoothStepEdge";var ze=Object(u.memo)((function(e){var t;return s.a.createElement(De,Object(c.a)(Object(c.a)({},e),{},{pathOptions:Object(u.useMemo)((function(){var t;return{borderRadius:0,offset:null===(t=e.pathOptions)||void 0===t?void 0:t.offset}}),[null===(t=e.pathOptions)||void 0===t?void 0:t.offset])}))}));ze.displayName="StepEdge";var Re=Object(u.memo)((function(e){var t=e.sourceX,n=e.sourceY,o=e.targetX,r=e.targetY,a=e.label,c=e.labelStyle,l=e.labelShowBg,u=e.labelBgStyle,d=e.labelBgPadding,f=e.labelBgBorderRadius,h=e.style,v=e.markerEnd,g=e.markerStart,p=e.interactionWidth,m=function(e){var t=e.sourceX,n=e.sourceY,o=e.targetX,r=e.targetY,a=Ce({sourceX:t,sourceY:n,targetX:o,targetY:r}),c=Object(i.a)(a,4),l=c[0],u=c[1],s=c[2],d=c[3];return["M ".concat(t,",").concat(n,"L ").concat(o,",").concat(r),l,u,s,d]}({sourceX:t,sourceY:n,targetX:o,targetY:r}),y=Object(i.a)(m,3),b=y[0],w=y[1],S=y[2];return s.a.createElement(me,{path:b,labelX:w,labelY:S,label:a,labelStyle:c,labelShowBg:l,labelBgStyle:u,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:v,markerStart:g,interactionWidth:p})}));function Be(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function Te(e){var t=e.pos,n=e.x1,o=e.y1,r=e.x2,i=e.y2,a=e.c;switch(t){case Oe.Left:return[n-Be(n-r,a),o];case Oe.Right:return[n+Be(r-n,a),o];case Oe.Top:return[n,o-Be(o-i,a)];case Oe.Bottom:return[n,o+Be(i-o,a)]}}function Le(e){var t=e.sourceX,n=e.sourceY,o=e.sourcePosition,r=void 0===o?Oe.Bottom:o,a=e.targetX,c=e.targetY,l=e.targetPosition,u=void 0===l?Oe.Top:l,s=e.curvature,d=void 0===s?.25:s,f=Te({pos:r,x1:t,y1:n,x2:a,y2:c,c:d}),h=Object(i.a)(f,2),v=h[0],g=h[1],p=Te({pos:u,x1:a,y1:c,x2:t,y2:n,c:d}),m=Object(i.a)(p,2),y=m[0],b=m[1],w=je({sourceX:t,sourceY:n,targetX:a,targetY:c,sourceControlX:v,sourceControlY:g,targetControlX:y,targetControlY:b}),S=Object(i.a)(w,4),x=S[0],O=S[1],E=S[2],C=S[3];return["M".concat(t,",").concat(n," C").concat(v,",").concat(g," ").concat(y,",").concat(b," ").concat(a,",").concat(c),x,O,E,C]}
2Re.displayName="StraightEdge";var He=Object(u.memo)((function(e){var t=e.sourceX,n=e.sourceY,o=e.targetX,r=e.targetY,a=e.sourcePosition,c=void 0===a?Oe.Bottom:a,l=e.targetPosition,u=void 0===l?Oe.Top:l,d=e.label,f=e.labelStyle,h=e.labelShowBg,v=e.labelBgStyle,g=e.labelBgPadding,p=e.labelBgBorderRadius,m=e.style,y=e.markerEnd,b=e.markerStart,w=e.pathOptions,S=e.interactionWidth,x=Le({sourceX:t,sourceY:n,sourcePosition:c,targetX:o,targetY:r,targetPosition:u,curvature:null===w||void 0===w?void 0:w.curvature}),O=Object(i.a)(x,3),E=O[0],C=O[1],j=O[2];return s.a.createElement(me,{path:E,labelX:C,labelY:j,label:d,labelStyle:f,labelShowBg:h,labelBgStyle:v,labelBgPadding:g,labelBgBorderRadius:p,style:m,markerEnd:y,markerStart:b,interactionWidth:S})}));He.displayName="BezierEdge";var Ve=Object(u.createContext)(null),Ye=Ve.Provider;Ve.Consumer;var Xe=function(e){var t=e.source,n=e.sourceHandle,o=e.target,r=e.targetHandle;return"reactflow__edge-".concat(t).concat(n||"","-").concat(o).concat(r||"")},Ue=function(e,t){if("undefined"===typeof e)return"";if("string"===typeof e)return e;var n=t?"".concat(t,"__"):"";return"".concat(n).concat(Object.keys(e).sort().map((function(t){return"".concat(t,"=").concat(e[t])})).join("&"))},Ze=function(e,t,n,o){var r=e.x,a=e.y,c=Object(i.a)(t,3),l=c[0],u=c[1],s=c[2],d=Object(i.a)(o,2),f=d[0],h=d[1],v={x:(r-l)/s,y:(a-u)/s};return n?{x:f*Math.round(v.x/f),y:h*Math.round(v.y/h)}:v},Fe=function(e,t){var n=e.x,o=e.y,r=Object(i.a)(t,3),a=r[0],c=r[1],l=r[2];return{x:n*l+a,y:o*l+c}},Ke=function(e){var t,n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];if(!e)return{x:0,y:0,positionAbsolute:{x:0,y:0}};var r=(null!==(t=e.width)&&void 0!==t?t:0)*o[0],i=(null!==(n=e.height)&&void 0!==n?n:0)*o[1],a={x:e.position.x-r,y:e.position.y-i};return Object(c.a)(Object(c.a)({},a),{},{positionAbsolute:e.positionAbsolute?{x:e.positionAbsolute.x-r,y:e.positionAbsolute.y-i}:a})},We=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];if(0===e.length)return{x:0,y:0,width:0,height:0};var n=e.reduce((function(e,n){var o=Ke(n,t).positionAbsolute,r=o.x,i=o.y;return oe(e,re({x:r,y:i,width:n.width||0,height:n.height||0}))}),{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return ie(n)},qe=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0,1],o=Object(i.a)(n,3),r=o[0],a=o[1],c=o[2],l=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[0,0],d={x:(t.x-r)/c,y:(t.y-a)/c,width:t.width/c,height:t.height/c},f=[];return e.forEach((function(e){var t=e.width,n=e.height,o=e.selectable,r=void 0===o||o,i=e.hidden;if(u&&!r||void 0!==i&&i)return!1;var a=Ke(e,s).positionAbsolute,c={x:a.x,y:a.y,width:t||0,height:n||0},h=le(d,c);("undefined"===typeof t||"undefined"===typeof n||null===t||null===n||l&&h>0||h>=(t||0)*(n||0)||e.dragging)&&f.push(e)})),f},Ge=function(e,t){var n=e.map((function(e){return e.id}));return t.filter((function(e){return n.includes(e.source)||n.includes(e.target)}))},$e=function(e,t,n,o,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:.1,a=t/(e.width*(1+i)),c=n/(e.height*(1+i)),l=Math.min(a,c),u=Q(l,o,r),s=e.x+e.width/2,d=e.y+e.height/2,f=t/2-s*u,h=n/2-d*u;return{x:f,y:h,zoom:u}},Qe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.transition().duration(t)};function Je(e,t,n,o){return(t[n]||[]).reduce((function(t,r){var i,a,c,l;"".concat(e.id,"-").concat(r.id,"-").concat(n)!==o&&t.push({id:r.id||null,type:n,nodeId:e.id,x:(null!==(i=null===(a=e.positionAbsolute)||void 0===a?void 0:a.x)&&void 0!==i?i:0)+r.x+r.width/2,y:(null!==(c=null===(l=e.positionAbsolute)||void 0===l?void 0:l.y)&&void 0!==c?c:0)+r.y+r.height/2});return t}),[])}var et={source:null,target:null,sourceHandle:null,targetHandle:null},tt=function(){return{handleDomNode:null,isValid:!1,connection:et,endHandle:null}};function nt(e,t,n,o,r,i,a){var l="target"===r,u=a.querySelector('.react-flow__handle[data-id="'.concat(null===e||void 0===e?void 0:e.nodeId,"-").concat(null===e||void 0===e?void 0:e.id,"-").concat(null===e||void 0===e?void 0:e.type,'"]')),s=Object(c.a)(Object(c.a)({},tt()),{}
2,{handleDomNode:u});if(u){var d=ot(void 0,u),f=u.getAttribute("data-nodeid"),h=u.getAttribute("data-handleid"),v=u.classList.contains("connectable"),g=u.classList.contains("connectableend"),p={source:l?f:n,sourceHandle:l?h:o,target:l?n:f,targetHandle:l?o:h};s.connection=p,v&&g&&(t===ye.Strict?l&&"source"===d||!l&&"target"===d:f!==n||h!==o)&&(s.endHandle={nodeId:f,handleId:h,type:d},s.isValid=i(p))}return s}function ot(e,t){return e||(null!==t&&void 0!==t&&t.classList.contains("target")?"target":null!==t&&void 0!==t&&t.classList.contains("source")?"source":null)}function rt(e){null===e||void 0===e||e.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function it(e,t){var n=null;return t?n="valid":e&&!t&&(n="invalid"),n}function at(e){var t,n=e.event,o=e.handleId,r=e.nodeId,c=e.onConnect,l=e.isTarget,u=e.getState,s=e.setState,d=e.isValidConnection,f=e.edgeUpdaterType,h=e.onEdgeUpdateEnd,v=ne(n.target),g=u(),p=g.connectionMode,m=g.domNode,y=g.autoPanOnConnect,b=g.connectionRadius,w=g.onConnectStart,S=g.panBy,x=g.getNodes,O=g.cancelConnection,E=0,C=ge(n),j=C.x,_=C.y,M=null===v||void 0===v?void 0:v.elementFromPoint(j,_),N=ot(f,M),k=null===m||void 0===m?void 0:m.getBoundingClientRect();if(k&&N){var A,P=ge(n,k),I=!1,D=null,z=!1,R=null,B=function(e){var t=e.nodes,n=e.nodeId,o=e.handleId,r=e.handleType;return t.reduce((function(e,t){if(t[se]){var i=t[se].handleBounds,c=[],l=[];i&&(c=Je(t,i,"source","".concat(n,"-").concat(o,"-").concat(r)),l=Je(t,i,"target","".concat(n,"-").concat(o,"-").concat(r))),e.push.apply(e,Object(a.a)(c).concat(Object(a.a)(l)))}return e}),[])}({nodes:x(),nodeId:r,handleId:o,handleType:N}),T=function e(){if(y){var t=te(P,k),n=Object(i.a)(t,2),o=n[0],r=n[1];S({x:o,y:r}),E=requestAnimationFrame(e)}};s({connectionPosition:P,connectionStatus:null,connectionNodeId:r,connectionHandleId:o,connectionHandleType:N,connectionStartHandle:{nodeId:r,handleId:o,type:N},connectionEndHandle:null}),null===w||void 0===w||w(n,{nodeId:r,handleId:o,handleType:N}),v.addEventListener("mousemove",L),v.addEventListener("mouseup",H),v.addEventListener("touchmove",L),v.addEventListener("touchend",H)}function L(e){var n=u().transform;P=ge(e,k);var i=function(e,t,n,o,r,i){var a=ge(e),c=a.x,l=a.y,u=t.elementsFromPoint(c,l).find((function(e){return e.classList.contains("react-flow__handle")}));if(u){var s=u.getAttribute("data-nodeid");if(s){var d=ot(void 0,u),f=u.getAttribute("data-handleid"),h=i({nodeId:s,id:f,type:d});if(h){var v=r.find((function(e){return e.nodeId===s&&e.type===d&&e.id===f}));return{handle:{id:f,type:d,nodeId:s,x:(null===v||void 0===v?void 0:v.x)||n.x,y:(null===v||void 0===v?void 0:v.y)||n.y},validHandleResult:h}}}}var g=[],p=1/0;if(r.forEach((function(e){var t=Math.sqrt(Math.pow(e.x-n.x,2)+Math.pow(e.y-n.y,2));if(t<=o){var r=i(e);t<=p&&(t<p?g=[{handle:e,validHandleResult:r}]:t===p&&g.push({handle:e,validHandleResult:r}),p=t)}})),!g.length)return{handle:null,validHandleResult:tt()};if(1===g.length)return g[0];var m=g.some((function(e){return e.validHandleResult.isValid})),y=g.some((function(e){return"target"===e.handle.type}));return g.find((function(e){var t=e.handle,n=e.validHandleResult;return y?"target"===t.type:!m||n.isValid}))||g[0]}(e,v,Ze(P,n,!1,[1,1]),b,B,(function(e){return nt(e,p,r,o,l?"target":"source",d,v)})),a=i.handle,c=i.validHandleResult;if(t=a,I||(T(),I=!0),R=c.handleDomNode,D=c.connection,z=c.isValid,s({connectionPosition:t&&z?Fe({x:t.x,y:t.y},n):P,connectionStatus:it(!!t,z),connectionEndHandle:c.endHandle}),!t&&!z&&!R)return rt(A);D.source!==D.target&&R&&(rt(A),A=R,R.classList.add("connecting","react-flow__handle-connecting"),R.classList.toggle("valid",z),R.classList.toggle("react-flow__handle-valid",z))}function H(e){var n,o;(t||R)&&D&&z&&(null===c||void 0===c||c(D)),null===(n=(o=u()).onConnectEnd)||void 0===n||n.call(o,e),f&&(null===h||void 0===h||h(e)),rt(A),O(),cancelAnimationFrame(E),I=!1,z=!1,D=null,R=null,v.removeEventListener("mousemove",L),v.removeEventListener("mouseup",H),v.removeEventListener("touchmove",L),v.removeEventListener("touchend",H)}}var ct=function(){return!0},lt=function(e){return{connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}},ut=Object(u.forwardRef)((function(e,t){var n,o,r=e.type,i=void 0===r?"source":r,a=e.position,f=void 0===a?Oe.Top:a,v=e.isValidConnection,g=e.isConnectable,p=void 0===g||g,m=e.isConnectableStart,y=void 0===m||m,b=e.isConnectableEnd,w=void 0===b||b,S=e.id,x=e.onConnect,O=e.children,E=e.className,C=e.onMouseDown,j=e.onTouchStart,_=Object(l.a)(e,A),M=S||null,N="target"===i,k=F(),P=Object(u.useContext)(Ve),I=Z(lt,h.shallow),D=I.connectOnClick,z=I.noPanClassName,R=Z(function(e,t,n){return function(o){var r=o.connectionStartHandle,i=o.connectionEndHandle,a=o.connectionClickStartHandle;
2return{connecting:(null===r||void 0===r?void 0:r.nodeId)===e&&(null===r||void 0===r?void 0:r.handleId)===t&&(null===r||void 0===r?void 0:r.type)===n||(null===i||void 0===i?void 0:i.nodeId)===e&&(null===i||void 0===i?void 0:i.handleId)===t&&(null===i||void 0===i?void 0:i.type)===n,clickConnecting:(null===a||void 0===a?void 0:a.nodeId)===e&&(null===a||void 0===a?void 0:a.handleId)===t&&(null===a||void 0===a?void 0:a.type)===n}}}(P,M,i),h.shallow),B=R.connecting,L=R.clickConnecting;P||(null===(n=(o=k.getState()).onError)||void 0===n||n.call(o,"010",V()));var H=function(e){var t=k.getState(),n=t.defaultEdgeOptions,o=t.onConnect,r=t.hasDefaultEdges,i=Object(c.a)(Object(c.a)({},n),e);if(r){var a=k.getState(),l=a.edges;(0,a.setEdges)(function(e,t){return e.source&&e.target?function(e,t){return t.some((function(t){return t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)}))}(n="id"in(o=e)&&"source"in o&&"target"in o?Object(c.a)({},e):Object(c.a)(Object(c.a)({},e),{},{id:Xe(e)}),t)?t:t.concat(n):(fe(0,T()),t);var n,o}(i,l))}null===o||void 0===o||o(i),null===x||void 0===x||x(i)},Y=function(e){if(P){var t=ve(e);y&&(t&&0===e.button||!t)&&at({event:e,handleId:M,nodeId:P,onConnect:H,isTarget:N,getState:k.getState,setState:k.setState,isValidConnection:v||k.getState().isValidConnection||ct}),t?null===C||void 0===C||C(e):null===j||void 0===j||j(e)}};return s.a.createElement("div",Object(c.a)({"data-handleid":M,"data-nodeid":P,"data-handlepos":f,"data-id":"".concat(P,"-").concat(M,"-").concat(i),className:Object(d.a)(["react-flow__handle","react-flow__handle-".concat(f),"nodrag",z,E,{source:!N,target:N,connectable:p,connectablestart:y,connectableend:w,connecting:L,connectionindicator:p&&(y&&!B||w&&B)}]),onMouseDown:Y,onTouchStart:Y,onClick:D?function(e){var t=k.getState(),n=t.onClickConnectStart,o=t.onClickConnectEnd,r=t.connectionClickStartHandle,a=t.connectionMode,c=t.isValidConnection;if(P&&(r||y)){if(!r)return null===n||void 0===n||n(e,{nodeId:P,handleId:M,handleType:i}),void k.setState({connectionClickStartHandle:{nodeId:P,type:i,handleId:M}});var l=ne(e.target),u=v||c||ct,s=nt({nodeId:P,id:M,type:i},a,r.nodeId,r.handleId||null,r.type,u,l),d=s.connection;s.isValid&&H(d),null===o||void 0===o||o(e),k.setState({connectionClickStartHandle:null})}}:void 0,ref:t},_),O)}));ut.displayName="Handle";var st=Object(u.memo)(ut),dt=function(e){var t=e.data,n=e.isConnectable,o=e.targetPosition,r=void 0===o?Oe.Top:o,i=e.sourcePosition,a=void 0===i?Oe.Bottom:i;return s.a.createElement(s.a.Fragment,null,s.a.createElement(st,{type:"target",position:r,isConnectable:n}),null===t||void 0===t?void 0:t.label,s.a.createElement(st,{type:"source",position:a,isConnectable:n}))};dt.displayName="DefaultNode";var ft=Object(u.memo)(dt),ht=function(e){var t=e.data,n=e.isConnectable,o=e.sourcePosition,r=void 0===o?Oe.Bottom:o;return s.a.createElement(s.a.Fragment,null,null===t||void 0===t?void 0:t.label,s.a.createElement(st,{type:"source",position:r,isConnectable:n}))};ht.displayName="InputNode";var vt=Object(u.memo)(ht),gt=function(e){var t=e.data,n=e.isConnectable,o=e.targetPosition,r=void 0===o?Oe.Top:o;return s.a.createElement(s.a.Fragment,null,s.a.createElement(st,{type:"target",position:r,isConnectable:n}),null===t||void 0===t?void 0:t.label)};gt.displayName="OutputNode";var pt=Object(u.memo)(gt),mt=function(){return null};mt.displayName="GroupNode";var yt=function(e){return{selectedNodes:e.getNodes().filter((function(e){return e.selected})),selectedEdges:e.edges.filter((function(e){return e.selected}))}},bt=function(e){return e.id};function wt(e,t){return Object(h.shallow)(e.selectedNodes.map(bt),t.selectedNodes.map(bt))&&Object(h.shallow)(e.selectedEdges.map(bt),t.selectedEdges.map(bt))}var St=Object(u.memo)((function(e){var t=e.onSelectionChange,n=F(),o=Z(yt,wt),r=o.selectedNodes,i=o.selectedEdges;return Object(u.useEffect)((function(){var e={nodes:r,edges:i};null===t||void 0===t||t(e),n.getState().onSelectionChange.forEach((function(t){return t(e)}))}),[r,i,t]),null}));St.displayName="SelectionListener";var xt=function(e){return!!e.onSelectionChange};function Ot(e){var t=e.onSelectionChange,n=Z(xt);return t||n?s.a.createElement(St,{onSelectionChange:t}):null}
2var Et=function(e){return{setNodes:e.setNodes,setEdges:e.setEdges,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset}};function Ct(e,t){Object(u.useEffect)((function(){"undefined"!==typeof e&&t(e)}),[e])}function jt(e,t,n){Object(u.useEffect)((function(){"undefined"!==typeof t&&n(Object(r.a)({},e,t))}),[t])}var _t=function(e){var t=e.nodes,n=e.edges,o=e.defaultNodes,r=e.defaultEdges,i=e.onConnect,a=e.onConnectStart,l=e.onConnectEnd,s=e.onClickConnectStart,d=e.onClickConnectEnd,f=e.nodesDraggable,v=e.nodesConnectable,g=e.nodesFocusable,p=e.edgesFocusable,m=e.edgesUpdatable,y=e.elevateNodesOnSelect,b=e.minZoom,w=e.maxZoom,S=e.nodeExtent,x=e.onNodesChange,O=e.onEdgesChange,E=e.elementsSelectable,C=e.connectionMode,j=e.snapGrid,_=e.snapToGrid,M=e.translateExtent,N=e.connectOnClick,k=e.defaultEdgeOptions,A=e.fitView,P=e.fitViewOptions,I=e.onNodesDelete,D=e.onEdgesDelete,z=e.onNodeDrag,R=e.onNodeDragStart,B=e.onNodeDragStop,T=e.onSelectionDrag,L=e.onSelectionDragStart,H=e.onSelectionDragStop,V=e.noPanClassName,Y=e.nodeOrigin,X=e.rfId,U=e.autoPanOnConnect,K=e.autoPanOnNodeDrag,W=e.onError,q=e.connectionRadius,G=e.isValidConnection,$=e.nodeDragThreshold,Q=Z(Et,h.shallow),J=Q.setNodes,ee=Q.setEdges,te=Q.setDefaultNodesAndEdges,ne=Q.setMinZoom,oe=Q.setMaxZoom,re=Q.setTranslateExtent,ie=Q.setNodeExtent,ae=Q.reset,ce=F();return Object(u.useEffect)((function(){var e=null===r||void 0===r?void 0:r.map((function(e){return Object(c.a)(Object(c.a)({},e),k)}));return te(o,e),function(){ae()}}),[]),jt("defaultEdgeOptions",k,ce.setState),jt("connectionMode",C,ce.setState),jt("onConnect",i,ce.setState),jt("onConnectStart",a,ce.setState),jt("onConnectEnd",l,ce.setState),jt("onClickConnectStart",s,ce.setState),jt("onClickConnectEnd",d,ce.setState),jt("nodesDraggable",f,ce.setState),jt("nodesConnectable",v,ce.setState),jt("nodesFocusable",g,ce.setState),jt("edgesFocusable",p,ce.setState),jt("edgesUpdatable",m,ce.setState),jt("elementsSelectable",E,ce.setState),jt("elevateNodesOnSelect",y,ce.setState),jt("snapToGri
2d",_,ce.setState),jt("snapGrid",j,ce.setState),jt("onNodesChange",x,ce.setState),jt("onEdgesChange",O,ce.setState),jt("connectOnClick",N,ce.setState),jt("fitViewOnInit",A,ce.setState),jt("fitViewOnInitOptions",P,ce.setState),jt("onNodesDelete",I,ce.setState),jt("onEdgesDelete",D,ce.setState),jt("onNodeDrag",z,ce.setState),jt("onNodeDragStart",R,ce.setState),jt("onNodeDragStop",B,ce.setState),jt("onSelectionDrag",T,ce.setState),jt("onSelectionDragStart",L,ce.setState),jt("onSelectionDragStop",H,ce.setState),jt("noPanClassName",V,ce.setState),jt("nodeOrigin",Y,ce.setState),jt("rfId",X,ce.setState),jt("autoPanOnConnect",U,ce.setState),jt("autoPanOnNodeDrag",K,ce.setState),jt("onError",W,ce.setState),jt("connectionRadius",q,ce.setState),jt("isValidConnection",G,ce.setState),jt("nodeDragThreshold",$,ce.setState),Ct(t,J),Ct(n,ee),Ct(b,ne),Ct(w,oe),Ct(M,re),Ct(S,ie),null},Mt={display:"none"},Nt={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},kt="react-flow__node-desc",At="react-flow__edge-desc",Pt=function(e){return e.ariaLiveMessage};function It(e){var t=e.rfId,n=Z(Pt);return s.a.createElement("div",{id:"".concat("react-flow__aria-live","-").concat(t),"aria-live":"assertive","aria-atomic":"true",style:Nt},n)}function Dt(e){var t=e.rfId,n=e.disableKeyboardA11y;return s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{id:"".concat(kt,"-").concat(t),style:Mt},"Press enter or space to select a node.",!n&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "),s.a.createElement("div",{id:"".concat(At,"-").concat(t),style:Mt},"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."),!n&&s.a.createElement(It,{rfId:t}))}var zt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{actInsideInputWithModifier:!0},n=Object(u.useState)(!1),o=Object(i.a)(n,2),r=o[0],c=o[1],l=Object(u.useRef)(!1),s=Object(u.useRef)(new Set([])),d=Object(u.useMemo)((function(){if(null!==e){var t=(Array.isArray(e)?e:[e]).filter((function(e){return"string"===typeof e})).map((function(e){return e.split("+")})),n=t.reduce((function(e,t){return e.concat.apply(e,Object(a.a)(t))}),[]);return[t,n]}return[[],[]]}),[e]),f=Object(i.a)(d,2),h=f[0],v=f[1];return Object(u.useEffect)((function(){var n="undefined"!==typeof document?document:null,o=(null===t||void 0===t?void 0:t.target)||n;if(null!==e){var r=function(e){if(l.current=e.ctrlKey||e.metaKey||e.shiftKey,(!l.current||l.current&&!t.actInsideInputWithModifier)&&he(e))return!1;var n=Bt(e.code,v);s.current.add(e[n]),Rt(h,s.current,!1)&&(e.preventDefault(),c(!0))},i=function(e){if((!l.current||l.current&&!t.actInsideInputWithModifier)&&he(e))return!1;var n=Bt(e.code,v);Rt(h,s.current,!0)?(c(!1),s.current.clear()):s.current.delete(e[n]),"Meta"===e.key&&s.current.clear(),l.current=!1},a=function(){s.current.clear(),c(!1)};return null===o||void 0===o||o.addEventListener("keydown",r),null===o||void 0===o||o.addEventListener("keyup",i),window.addEventListener("blur",a),function(){null===o||void 0===o||o.removeEventListener("keydown",r),null===o||void 0===o||o.removeEventListener("keyup",i),window.removeEventListener("blur",a)}}}),[e,c]),r};function Rt(e,t,n){return e.filter((function(e){return n||e.length===t.size})).some((function(e){return e.every((function(e){return t.has(e)}))}))}function Bt(e,t){return t.includes(e)?"code":"key"}function Tt(e,t,n,o){var r,i,a,c,l,u,s,d;if(!e.parentNode)return n;var f=t.get(e.parentNode),h=Ke(f,o);return Tt(f,t,{x:(null!==(r=n.x)&&void 0!==r?r:0)+h.x,y:(null!==(i=n.y)&&void 0!==i?i:0)+h.y,z:(null!==(a=null===(c=f[se])||void 0===c?void 0:c.z)&&void 0!==a?a:0)>(null!==(l=n.z)&&void 0!==l?l:0)?null!==(u=null===(s=f[se])||void 0===s?void 0:s.z)&&void 0!==u?u:0:null!==(d=n.z)&&void 0!==d?d:0},o)}function Lt(e,t,n){e.forEach((function(o){if(o.parentNode&&!e.has(o.parentNode))throw new Error("Parent node ".concat(o.parentNode," not found"));if(o.parentNode||null!==n&&void 0!==n&&n[o.id]){var r,i,a=Tt(o,e,Object(c.a)(Object(c.a)({},o.position),{},{z:null!==(r=null===(i=o[se])||void 0===i?void 0:i.z)&&void 0!==r?r:0}),t),l=a.x,u=a.y,s=a.z;o.positionAbsolute={x:l,y:u},o[se].z=s,null!==n&&void 0!==n&&n[o.id]&&(o[se].isParent=!0)}}))}function Ht(e,t,n,o){var r=new Map,i={},a=o?1e3:0;return e.forEach((function(e){var n,o=(ue(e.zIndex)?e.zIndex:0)+(e.selected?a:0),l=t.get(e.id),u=Object(c.a)(Object(c.a)({},e),{},{positionAbsolute:{x:e.position.x,y:e.position.y}});e.parentNode&&(i[e.parentNode]=!0);var s=(null===l||void 0===l?void 0:l.type)&&(null===l||void 0===l?void 0:l.type)!==e.type;Object.defineProperty(u,se,{enumerable:!1,value:{handleBounds:s||null===l||void 0===l||null===(n=l[se])||void 0===n?void 0:n.handleBounds,z:o}}),r.set(e.id,u)})),Lt(r,n,i),r}function Vt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e(),o=n.getNodes,r=n.width,i=n.height,a=n.minZoom,c=n.maxZoom,l=n.d3Zoom,u=n.d3Selection,s=n.fitViewOnInitDone,d=n.fitViewOnInit,f=n.nodeOrigin,h=t.initial&&!s&&d,g=l&&u;if(g&&(h||!t.initial)){var p=o().filter((function(e){var n,o=t.includeHiddenNodes?e.width&&e.height:!e.hidden;return null!==(n=t.nodes)&&void 0!==n&&n.length?o&&t.nodes.some((function(t){return t.id===e.id})):o})),m=p.every((function(e){return e.width&&e.height}));if(p.length>0&&m){var y,b,w,S=We(p,f),x=$e(S,r,i,null!==(y=t.minZoom)&&void 0!==y?y:a,null!==(b=t.maxZoom)&&void 0!==b?b:c,null!==(w=t.padding)&&void 0!==w?w:.1),O=x.x,E=x.y,C=x.zoom,j=v.b.translate(O,E).scale(C);return"number"===typeof t.duration&&t.duration>0?l.transform(Qe(u,t.duration),j):l.transform(u,j),!0}}return!1}function Yt(e,t){return e.forEach((function(e){var n,o=t.get(e.id);o&&t.set(o.id,Object(c.a)(Object(c.a)({},o),{},(n={},Object(r.a)(n,se,o[se]),Object(r.a)(n,"selected",e.selected),n)))})),new Map(t)}function Xt(e,t){return t.map((function(t){var n=e.find((function(e){return e.id===t.id}));return n&&(t.selected=n.selected),t}))}function Ut(e){var t=e.changedNodes,n=e.changedEdges,o=e.get,r=e.set,i=o(),a=i.nodeInternals,c=i.edges,l=i.onNodesChange,u=i.onEdgesChange,s=i.hasDefaultNodes,d=i.hasDefaultEdges;null!==t&&void 0!==t&&t.length&&(s&&r({nodeInternals:Yt(t,a)}),null===l||void 0===l||l(t)),null!==n&&void 0!==n&&n.length&&(d&&r({edges:Xt(n,c)}),null===u||void 0===u||u(n))}var Zt=function(){},Ft={zoomIn:Zt,zoomOut:Zt,zoomTo:Zt,getZoom:function(){return 1}
2,setViewport:Zt,getViewport:function(){return{x:0,y:0,zoom:1}},fitView:function(){return!1},setCenter:Zt,fitBounds:Zt,project:function(e){return e},screenToFlowPosition:function(e){return e},flowToScreenPosition:function(e){return e},viewportInitialized:!1},Kt=function(e){return{d3Zoom:e.d3Zoom,d3Selection:e.d3Selection}};function Wt(){var e=function(){var e=F(),t=Z(Kt,h.shallow),n=t.d3Zoom,o=t.d3Selection;return Object(u.useMemo)((function(){return o&&n?{zoomIn:function(e){return n.scaleBy(Qe(o,null===e||void 0===e?void 0:e.duration),1.2)},zoomOut:function(e){return n.scaleBy(Qe(o,null===e||void 0===e?void 0:e.duration),1/1.2)},zoomTo:function(e,t){return n.scaleTo(Qe(o,null===t||void 0===t?void 0:t.duration),e)},getZoom:function(){return e.getState().transform[2]},setViewport:function(t,r){var a,c,l,u=Object(i.a)(e.getState().transform,3),s=u[0],d=u[1],f=u[2],h=v.b.translate(null!==(a=t.x)&&void 0!==a?a:s,null!==(c=t.y)&&void 0!==c?c:d).scale(null!==(l=t.zoom)&&void 0!==l?l:f);n.transform(Qe(o,null===r||void 0===r?void 0:r.duration),h)},getViewport:function(){var t=Object(i.a)(e.getState().transform,3);return{x:t[0],y:t[1],zoom:t[2]}},fitView:function(t){return Vt(e.getState,t)},setCenter:function(t,r,i){var a=e.getState(),c=a.width,l=a.height,u=a.maxZoom,s="undefined"!==typeof(null===i||void 0===i?void 0:i.zoom)?i.zoom:u,d=c/2-t*s,f=l/2-r*s,h=v.b.translate(d,f).scale(s);n.transform(Qe(o,null===i||void 0===i?void 0:i.duration),h)},fitBounds:function(t,r){var i,a=e.getState(),c=a.width,l=a.height,u=a.minZoom,s=a.maxZoom,d=$e(t,c,l,u,s,null!==(i=null===r||void 0===r?void 0:r.padding)&&void 0!==i?i:.1),f=d.x,h=d.y,g=d.zoom,p=v.b.translate(f,h).scale(g);n.transform(Qe(o,null===r||void 0===r?void 0:r.duration),p)},project:function(t){var n=e.getState(),o=n.transform,r=n.snapToGri
2d,i=n.snapGrid;return console.warn("[DEPRECATED] `project` is deprecated. Instead use `screenToFlowPosition`. There is no need to subtract the react flow bounds anymore! https://reactflow.dev/api-reference/types/react-flow-instance#screen-to-flow-position"),Ze(t,o,r,i)},screenToFlowPosition:function(t){var n=e.getState(),o=n.transform,r=n.snapToGrid,i=n.snapGrid,a=n.domNode;if(!a)return t;var c=a.getBoundingClientRect(),l=c.x,u=c.y,s={x:t.x-l,y:t.y-u};return Ze(s,o,r,i)},flowToScreenPosition:function(t){var n=e.getState(),o=n.transform,r=n.domNode;if(!r)return t;var i=r.getBoundingClientRect(),a=i.x,c=i.y,l=Fe(t,o);return{x:l.x+a,y:l.y+c}},viewportInitialized:!0}:Ft}),[n,o])}(),t=F(),n=Object(u.useCallback)((function(){return t.getState().getNodes().map((function(e){return Object(c.a)({},e)}))}),[]),o=Object(u.useCallback)((function(e){return t.getState().nodeInternals.get(e)}),[]),r=Object(u.useCallback)((function(){var e=t.getState().edges;return(void 0===e?[]:e).map((function(e){return Object(c.a)({},e)}))}),[]),l=Object(u.useCallback)((function(e){var n=t.getState().edges;return(void 0===n?[]:n).find((function(t){return t.id===e}))}),[]),s=Object(u.useCallback)((function(e){var n=t.getState(),o=n.getNodes,r=n.setNodes,i=n.hasDefaultNodes,a=n.onNodesChange,c=o(),l="function"===typeof e?e(c):e;if(i)r(l);else if(a){a(0===l.length?c.map((function(e){return{type:"remove",id:e.id}})):l.map((function(e){return{item:e,type:"reset"}})))}}),[]),d=Object(u.useCallback)((function(e){var n=t.getState(),o=n.edges,r=void 0===o?[]:o,i=n.setEdges,a=n.hasDefaultEdges,c=n.onEdgesChange,l="function"===typeof e?e(r):e;if(a)i(l);else if(c){c(0===l.length?r.map((function(e){return{type:"remove",id:e.id}})):l.map((function(e){return{item:e,type:"reset"}})))}}),[]),f=Object(u.useCallback)((function(e){var n=Array.isArray(e)?e:[e],o=t.getState(),r=o.getNodes,i=o.setNodes,c=o.hasDefaultNodes,l=o.onNodesChange;if(c){var u=r();i([].concat(Object(a.a)(u),Object(a.a)(n)))}else if(l){l(n.map((function(e){return{item:e,type:"add"}})))}}),[]),g=Object(u.useCallback)((function(e){var n=Array.isArray(e)?e:[e],o=t.getState(),r=o.edges,i=void 0===r?[]:r,c=o.setEdges,l=o.hasDefaultEdges,u=o.onEdgesChange;if(l)c([].concat(Object(a.a)(i),Object(a.a)(n)));else if(u){u(n.map((function(e){return{item:e,type:"add"}})))}}),[]),p=Object(u.useCallback)((function(){var e=t.getState(),n=e.getNodes,o=e.edges,r=void 0===o?[]:o,a=e.transform,l=Object(i.a)(a,3),u=l[0],s=l[1],d=l[2];return{nodes:n().map((function(e){return Object(c.a)({},e)})),edges:r.map((function(e){return Object(c.a)({},e)})),viewport:{x:u,y:s,zoom:d}}}),[]),m=Object(u.useCallback)((function(e){var n=e.nodes,o=e.edges,r=t.getState(),i=r.nodeInternals,c=r.getNodes,l=r.edges,u=r.hasDefaultNodes,s=r.hasDefaultEdges,d=r.onNodesDelete,f=r.onEdgesDelete,h=r.onNodesChange,v=r.onEdgesChange,g=(n||[]).map((function(e){return e.id})),p=(o||[]).map((function(e){return e.id})),m=c().reduce((function(e,t){var n=!g.includes(t.id)&&t.parentNode&&e.find((function(e){return e.id===t.parentNode}));return("boolean"!==typeof t.deletable||t.deletable)&&(g.includes(t.id)||n)&&e.push(t),e}),[]),y=l.filter((function(e){return"boolean"!==typeof e.deletable||e.deletable})),b=y.filter((function(e){return p.includes(e.id)}
2));if(m||b){var w=Ge(m,y),S=[].concat(Object(a.a)(b),Object(a.a)(w)),x=S.reduce((function(e,t){return e.includes(t.id)||e.push(t.id),e}),[]);if((s||u)&&(s&&t.setState({edges:l.filter((function(e){return!x.includes(e.id)}))}),u&&(m.forEach((function(e){i.delete(e.id)})),t.setState({nodeInternals:new Map(i)}))),x.length>0&&(null===f||void 0===f||f(S),v&&v(x.map((function(e){return{id:e,type:"remove"}})))),m.length>0)if(null===d||void 0===d||d(m),h)h(m.map((function(e){return{id:e.id,type:"remove"}})))}}),[]),y=Object(u.useCallback)((function(e){var n,o=ue((n=e).width)&&ue(n.height)&&ue(n.x)&&ue(n.y),r=o?null:t.getState().nodeInternals.get(e.id);return o||r?[o?e:ae(r),r,o]:[null,null,o]}),[]),b=Object(u.useCallback)((function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2?arguments[2]:void 0,r=y(e),a=Object(i.a)(r,3),c=a[0],l=a[1],u=a[2];return c?(o||t.getState().getNodes()).filter((function(e){if(!u&&(e.id===l.id||!e.positionAbsolute))return!1;var t=ae(e),o=le(t,c);return n&&o>0||o>=c.width*c.height})):[]}),[]),w=Object(u.useCallback)((function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=y(e),r=Object(i.a)(o,1),a=r[0];if(!a)return!1;var c=le(a,t),l=n&&c>0;return l||c>=a.width*a.height}),[]);return Object(u.useMemo)((function(){return Object(c.a)(Object(c.a)({},e),{},{getNodes:n,getNode:o,getEdges:r,getEdge:l,setNodes:s,setEdges:d,addNodes:f,addEdges:g,toObject:p,deleteElements:m,getIntersectingNodes:b,isNodeIntersecting:w})}),[e,n,o,r,l,s,d,f,g,p,m,b,w])}var qt={actInsideInputWithModifier:!1};var Gt={position:"absolute",width:"100%",height:"100%",top:0,left:0},$t=function(e){return{x:e.x,y:e.y,zoom:e.k}},Qt=function(e,t){return e.target.closest(".".concat(t))},Jt=function(e,t){return 2===t&&Array.isArray(e)&&e.includes(2)},en=function(e){var t=e.ctrlKey&&pe()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t},tn=function(e){return{d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}},nn=function(e){var t=e.onMove,n=e.onMoveStart,o=e.onMoveEnd,r=e.onPaneContextMenu,i=e.zoomOnScroll,a=void 0===i||i,c=e.zoomOnPinch,l=void 0===c||c,d=e.panOnScroll,f=void 0!==d&&d,m=e.panOnScrollSpeed,y=void 0===m?.5:m,b=e.panOnScrollMode,w=void 0===b?be.Free:b,S=e.zoomOnDoubleClick,x=void 0===S||S,O=e.elementsSelectable,E=e.panOnDrag,C=void 0===E||E,j=e.defaultViewport,_=e.translateExtent,M=e.minZoom,N=e.maxZoom,k=e.zoomActivationKeyCode,A=e.preventScrolling,P=void 0===A||A,I=e.children,D=e.noWheelClassName,z=e.noPanClassName,B=Object(u.useRef)(),T=F(),L=Object(u.useRef)(!1),H=Object(u.useRef)(!1),V=Object(u.useRef)(null),Y=Object(u.useRef)({x:0,y:0,zoom:0}),X=Z(tn,h.shallow),U=X.d3Zoom,K=X.d3Selection,W=X.d3ZoomHandler,q=X.userSelectionActive,G=zt(k),J=Object(u.useRef)(0),ee=Object(u.useRef)(!1),te=Object(u.useRef)();return function(e){var t=F();Object(u.useEffect)((function(){var n,o=function(){if(e.current){var n,o,r=$(e.current);0!==r.height&&0!==r.width||null===(n=(o=t.getState()).onError)||void 0===n||n.call(o,"004",R()),t.setState({width:r.width||500,height:r.height||500})}};return o(),window.addEventListener("resize",o),e.current&&(n=new ResizeObserver((function(){return o()}))).observe(e.current),function(){window.removeEventListener("resize",o),n&&e.current&&n.unobserve(e.current)}}),[])}(V),Object(u.useEffect)((function(){if(V.current){var e=V.current.getBoundingClientRect(),t=Object(v.a)().scaleExtent([M,N]).translateExtent(_),n=Object(g.a)(V.current).call(t),o=v.b.translate(j.x,j.y).scale(Q(j.zoom,M,N)),r=[[0,0],[e.width,e.height]],i=t.constrain()(o,r,_);t.transform(n,i),t.wheelDelta(en),T.setState({d3Zoom:t,d3Selection:n,d3ZoomHandler:n.on("wheel.zoom"),transform:[i.x,i.y,i.k],domNode:V.current.closest(".react-flow")})}}),[]),Object(u.useEffect)((function(){K&&U&&(!f||G||q?"undefined"!==typeof W&&K.on("wheel.zoom",(function(e,t){if(!P||Qt(e,D))return null;e.preventDefault(),W.call(this,e,t)}),{passive:!1}):K.on("wheel.zoom",(function(e){if(Qt(e,D))return!1;e.preventDefault(),e.stopImmediatePropagation();var r=K.property("__zoom").k||1,i=pe();if(e.ctrlKey&&l&&i){var a=Object(p.a)(e),c=en(e),u=r*Math.pow(2,c);U.scaleTo(K,u,a,e)}else{var s=1===e.deltaMode?20:1,d=w===be.Vertical?0:e.deltaX*s,f=w===be.Horizontal?0:e.deltaY*s;!i&&e.shiftKey&&w!==be.Vertical&&(d=e.deltaY*s,f=0),U.translateBy(K,-d/r*y,-f/r*y,{internal:!0});var h=$t(K.property("__zoom")),v=T.getState(),g=v.onViewportChangeStart,m=v.onViewportChange,b=v.onViewportChangeEnd;clearTimeout(te.current),ee.current||(ee.current=!0,null===n||void 0===n||n(e,h),null===g||void 0===g||g(h)),ee.current&&(null===t||void 0===t||t(e,h),null===m||void 0===m||m(h),te.current=setTimeout((function(){null===o||void 0===o||o(e,h),null===b||void 0===b||b(h),ee.current=!1}),150))}}),{passive:!1}))}),[q,f,w,K,U,W,G,l,P,D,n,t,o]),Object(u.useEffect)((function(){U&&U.on("start",(function(e){var t,o;if(!e.sourceEvent||e.sourceEvent.internal)return null;J.current=null===(t=e.sourceEvent)||void 0===t?void 0:t.button;var r=T.getState().onViewportChangeStart,i=$t(e.transform);L.current=!0,Y.current=i,"mousedown"===(null===(o=e.sourceEvent)||void 0===o?void 0:o.type)&&T.setState({paneDragging:!0}),null===r||void 0===r||r(i),null===n||void 0===n||n(e.sourceEvent,i)}))}),[U,n]),Object(u.useEffect)((function(){U&&(q&&!L.current?U.on("zoom",null):q||U.on("zoom",(function(e){var n,o,i=T.getState().onViewportChange;if(T.setState({transform:[e.transform.x,e.transform.y,e.transform.k]}),H.current=!(!r||!Jt(C,null!==(n=J.current)&&void 0!==n?n:0)),(t||i)&&(null===(o=e.sourceEvent)||void 0===o||!o.internal)){var a=$t(e.transform);null===i||void 0===i||i(a),null===t||void 0===t||t(e.sourceEvent,a)}})))}),[q,U,t,C,r]),Object(u.useEffect)((function(){U&&U.on("end",(function(e){var t;
2if(!e.sourceEvent||e.sourceEvent.internal)return null;var n,i,a=T.getState().onViewportChangeEnd;if(L.current=!1,T.setState({paneDragging:!1}),r&&Jt(C,null!==(t=J.current)&&void 0!==t?t:0)&&!H.current&&r(e.sourceEvent),H.current=!1,(o||a)&&(n=Y.current,i=e.transform,n.x!==i.x||n.y!==i.y||n.zoom!==i.k)){var c=$t(e.transform);Y.current=c,clearTimeout(B.current),B.current=setTimeout((function(){null===a||void 0===a||a(c),null===o||void 0===o||o(e.sourceEvent,c)}),f?150:0)}}))}),[U,f,C,o,r]),Object(u.useEffect)((function(){U&&U.filter((function(e){var t=G||a,n=l&&e.ctrlKey;if((!0===C||Array.isArray(C)&&C.includes(1))&&1===e.button&&"mousedown"===e.type&&(Qt(e,"react-flow__node")||Qt(e,"react-flow__edge")))return!0;if(!C&&!t&&!f&&!x&&!l)return!1;if(q)return!1;if(!x&&"dblclick"===e.type)return!1;if(Qt(e,D)&&"wheel"===e.type)return!1;if(Qt(e,z)&&("wheel"!==e.type||f&&"wheel"===e.type&&!G))return!1;if(!l&&e.ctrlKey&&"wheel"===e.type)return!1;if(!t&&!f&&!n&&"wheel"===e.type)return!1;if(!C&&("mousedown"===e.type||"touchstart"===e.type))return!1;if(Array.isArray(C)&&!C.includes(e.button)&&("mousedown"===e.type||"touchstart"===e.type))return!1;var o=Array.isArray(C)&&C.includes(e.button)||!e.button||e.button<=1;return(!e.ctrlKey||"wheel"===e.type)&&o}))}),[q,U,a,l,f,x,C,O,G]),s.a.createElement("div",{className:"react-flow__renderer",ref:V,style:Gt},I)},on=function(e){return{userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect}};function rn(){var e=Z(on,h.shallow),t=e.userSelectionActive,n=e.userSelectionRect;return t&&n?s.a.createElement("div",{className:"react-flow__selection react-flow__container",style:{width:n.width,height:n.height,transform:"translate(".concat(n.x,"px, ").concat(n.y,"px)")}}):null}function an(e,t){var n=e.find((function(e){return e.id===t.parentNode}));if(n){var o=t.position.x+t.width-n.width,r=t.position.y+t.height-n.height;if(o>0||r>0||t.position.x<0||t.position.y<0){var i,a;if(n.style=Object(c.a)({},n.style)||{},n.style.width=null!==(i=n.style.width)&&void 0!==i?i:n.width,n.style.height=null!==(a=n.style.height)&&void 0!==a?a:n.height,o>0&&(n.style.width+=o),r>0&&(n.style.height+=r),t.position.x<0){var l=Math.abs(t.position.x);n.position.x=n.position.x-l,n.style.width+=l,t.position.x=0}if(t.position.y<0){var u=Math.abs(t.position.y);n.position.y=n.position.y-u,n.style.height+=u,t.position.y=0}n.width=n.style.width,n.height=n.style.height}}}function cn(e,t){if(e.some((function(e){return"reset"===e.type})))return e.filter((function(e){return"reset"===e.type})).map((function(e){return e.item}));var n=e.filter((function(e){return"add"===e.type})).map((function(e){return e.item}));return t.reduce((function(t,n){var r=e.filter((function(e){return e.id===n.id}));if(0===r.length)return t.push(n),t;var i,a=Object(c.a)({},n),l=Object(o.a)(r);try{for(l.s();!(i=l.n()).done;){var u=i.value;if(u)switch(u.type){case"select":a.selected=u.selected;break;case"position":"undefined"!==typeof u.position&&(a.position=u.position),"undefined"!==typeof u.positionAbsolute&&(a.positionAbsolute=u.positionAbsolute),"undefined"!==typeof u.dragging&&(a.dragging=u.dragging),a.expandParent&&an(t,a);break;case"dimensions":"undefined"!==typeof u.dimensions&&(a.width=u.dimensions.width,a.height=u.dimensions.height),"undefined"!==typeof u.updateStyle&&(a.style=Object(c.a)(Object(c.a)({},a.style||{}),u.dimensions)),"boolean"===typeof u.resizing&&(a.resizing=u.resizing),a.expandParent&&an(t,a);break;case"remove":return t}}}catch(s){l.e(s)}finally{l.f()}return t.push(a),t}),n)}function ln(e,t){return cn(e,t)}var un=function(e,t){return{id:e,type:"select",selected:t}};function sn(e,t){return e.reduce((function(e,n){var o=t.includes(n.id);return!n.selected&&o?(n.selected=!0,e.push(un(n.id,!0))):n.selected&&!o&&(n.selected=!1,e.push(un(n.id,!1))),e}),[])}var dn=function(e,t){return function(n){n.target===t.current&&(null===e||void 0===e||e(n))}},fn=function(e){return{userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}},hn=Object(u.memo)((function(e){var t=e.isSelecting,n=e.selectionMode,o=void 0===n?we.Full:n,r=e.panOnDrag,i=e.onSelectionStart,a=e.onSelectionEnd,l=e.onPaneClick,f=e.onPaneContextMenu,v=e.onPaneScroll,g=e.onPaneMouseEnter,p=e.onPaneMouseMove,m=e.onPaneMouseLeave,y=e.children,b=Object(u.useRef)(null),w=F(),S=Object(u.useRef)(0),x=Object(u.useRef)(0),O=Object(u.useRef)(),E=Z(fn,h.shallow),C=E.userSelectionActive,j=E.elementsSelectable,_=E.dragging,M=function(){w.setState({userSelectionActive:!1,userSelectionRect:null}),S.current=0,x.current=0},N=function(e){null===l||void 0===l||l(e),w.getState().resetSelectedElements(),w.setState({nodesSelectionActive:!1})},k=v?function(e){return v(e)}:void 0,A=j&&(t||C);return s.a.createElement("div",{className:Object(d.a)(["react-flow__pane",{dragging:_,selection:t}]),onClick:A?void 0:dn(N,b),onContextMenu:dn((function(e){Array.isArray(r)&&null!==r&&void 0!==r&&r.includes(2)?e.preventDefault():null===f||void 0===f||f(e)}),b),onWheel:dn(k,b),onMouseEnter:A?void 0:g,onMouseDown:A?function(e){var n=w.getState(),o=n.resetSelectedElements,r=n.domNode;if(O.current=null===r||void 0===r?void 0:r.getBoundingClientRect(),j&&t&&0===e.button&&e.target===b.current&&O.current){var a=ge(e,O.current),c=a.x,l=a.y;o(),w.setState({userSelectionRect:{width:0,height:0,startX:c,startY:l,x:c,y:l}}),null===i||void 0===i||i(e)}}:void 0,onMouseMove:A?function(e){var n,r,i=w.getState(),a=i.userSelectionRect,l=i.nodeInternals,u=i.edges,s=i.transform,d=i.onNodesChange,f
2=i.onEdgesChange,h=i.nodeOrigin,v=i.getNodes;if(t&&O.current&&a){w.setState({userSelectionActive:!0,nodesSelectionActive:!1});var g=ge(e,O.current),p=null!==(n=a.startX)&&void 0!==n?n:0,m=null!==(r=a.startY)&&void 0!==r?r:0,y=Object(c.a)(Object(c.a)({},a),{},{x:g.x<p?g.x:p,y:g.y<m?g.y:m,width:Math.abs(g.x-p),height:Math.abs(g.y-m)}),b=v(),E=qe(l,y,s,o===we.Partial,!0,h),C=Ge(E,u).map((function(e){return e.id})),j=E.map((function(e){return e.id}));if(S.current!==j.length){S.current=j.length;var _=sn(b,j);_.length&&(null===d||void 0===d||d(_))}if(x.current!==C.length){x.current=C.length;var M=sn(u,C);M.length&&(null===f||void 0===f||f(M))}w.setState({userSelectionRect:y})}}:p,onMouseUp:A?function(e){if(0===e.button){var t=w.getState().userSelectionRect;!C&&t&&e.target===b.current&&(null===N||void 0===N||N(e)),w.setState({nodesSelectionActive:S.current>0}),M(),null===a||void 0===a||a(e)}}:void 0,onMouseLeave:A?function(e){C&&(w.setState({nodesSelectionActive:S.current>0}),null===a||void 0===a||a(e)),M()}:m,ref:b,style:Gt},y,s.a.createElement(rn,null))}));function vn(e,t){if(!e.parentNode)return!1;var n=t.get(e.parentNode);return!!n&&(!!n.selected||vn(n,t))}function gn(e,t,n){var o=e;do{var r;if(null!==(r=o)&&void 0!==r&&r.matches(t))return!0;if(o===n.current)return!1;o=o.parentElement}while(o);return!1}function pn(e,t,n,o){return Array.from(e.values()).filter((function(n){return(n.selected||n.id===o)&&(!n.parentNode||!vn(n,e))&&(n.draggable||t&&"undefined"===typeof n.draggable)})).map((function(e){var t,o,r,i;return{id:e.id,position:e.position||{x:0,y:0},positionAbsolute:e.positionAbsolute||{x:0,y:0},distance:{x:n.x-(null!==(t=null===(o=e.positionAbsolute)||void 0===o?void 0:o.x)&&void 0!==t?t:0),y:n.y-(null!==(r=null===(i=e.positionAbsolute)||void 0===i?void 0:i.y)&&void 0!==r?r:0)},delta:{x:0,y:0},extent:e.extent,parentNode:e.parentNode,width:e.width,height:e.height,expandParent:e.expandParent}}))}function mn(e,t){return t&&"parent"!==t?[t[0],[t[1][0]-(e.width||0),t[1][1]-(e.height||0)]]:t}function yn(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[0,0],i=arguments.length>5?arguments[5]:void 0,a=mn(e,e.extent||o),c=a;if("parent"!==e.extent||e.expandParent){if(e.extent&&e.parentNode&&"parent"!==e.extent){var l=n.get(e.parentNode),u=Ke(l,r).positionAbsolute,s=u.x,d=u.y;c=[[e.extent[0][0]+s,e.extent[0][1]+d],[e.extent[1][0]+s,e.extent[1][1]+d]]}}else if(e.parentNode&&e.width&&e.height){var f=n.get(e.parentNode),h=Ke(f,r).positionAbsolute,v=h.x,g=h.y;c=f&&ue(v)&&ue(g)&&ue(f.width)&&ue(f.height)?[[v+e.width*r[0],g+e.height*r[1]],[v+f.width-e.width+e.width*r[0],g+f.height-e.height+e.height*r[1]]]:c}else null===i||void 0===i||i("005",B()),c=a;var p={x:0,y:0};if(e.parentNode){var m=n.get(e.parentNode);p=Ke(m,r).positionAbsolute}var y=c&&"parent"!==c?J(t,c):t;return{position:{x:y.x-p.x,y:y.y-p.y},positionAbsolute:y}}function bn(e){var t=e.nodeId,n=e.dragItems,o=e.nodeInternals,r=n.map((function(e){var t=o.get(e.id);return Object(c.a)(Object(c.a)({},t),{},{position:e.position,positionAbsolute:e.positionAbsolute})}));return[t?r.find((function(e){return e.id===t})):r[0],r]}hn.displayName="Pane";var wn=function(e,t,n,o){var r=t.querySelectorAll(e);if(!r||!r.length)return null;var i=Array.from(r),a=t.getBoundingClientRect(),l=a.width*o[0],u=a.height*o[1];return i.map((function(e){var t=e.getBoundingClientRect();return Object(c.a)({id:e.getAttribute("data-handleid"),position:e.getAttribute("data-handlepos"),x:(t.left-a.left-l)/n,y:(t.top-a.top-u)/n},$(e))}))};function Sn(e,t,n){return void 0===n?n:function(o){var r=t().nodeInternals.get(e);r&&n(o,Object(c.a)({},r))}}function xn(e){var t=e.id,n=e.store,o=e.unselect,r=void 0!==o&&o,i=e.nodeRef,a=n.getState(),c=a.addSelectedNodes,l=a.unselectNodesAndEdges,u=a.multiSelectionActive,s=a.nodeInternals,d=a.onError,f=s.get(t);f?(n.setState({nodesSelectionActive:!1}),f.selected?(r||f.selected&&u)&&(l({nodes:[f],edges:[]}),requestAnimationFrame((function(){var e;return null===i||void 0===i||null===(e=i.current)||void 0===e?void 0:e.blur()}))):c([t])):null===d||void 0===d||d("012",X(t))}function On(e){return function(t,n,o){return null===e||void 0===e?void 0:e(t,o)}}function En(e){var t=e.nodeRef,n=e.disabled,o=void 0!==n&&n,r=e.noDragClassName,a=e.handleSelector,l=e.nodeId,s=e.isSelectable,d=e.selectNodesOnDrag,f=F(),h=Object(u.useState)(!1),v=Object(i.a)(h,2),j=v[0],_=v[1],M=Object(u.useRef)([]),N=Object(u.useRef)({x:null,y:null}),k=Object(u.useRef)(0),A=Object(u.useRef)(null),P=Object(u.useRef)({x:0,y:0}),I=Object(u.useRef)(null),D=Object(u.useRef)(!1),z=Object(u.useRef)(!1),R=function(){var e=F();return Object(u.useCallback)((function(t){var n=t.sourceEvent,o=e.getState(),r=o.transform,i=o.snapGrid,a=o.snapToGri
2d,l=n.touches?n.touches[0].clientX:n.clientX,u=n.touches?n.touches[0].clientY:n.clientY,s={x:(l-r[0])/r[2],y:(u-r[1])/r[2]};return Object(c.a)({xSnapped:a?i[0]*Math.round(s.x/i[0]):s.x,ySnapped:a?i[1]*Math.round(s.y/i[1]):s.y},s)}),[])}();return Object(u.useEffect)((function(){if(null!==t&&void 0!==t&&t.current){var e=Object(g.a)(t.current),n=function(e){var t=e.x,n=e.y,o=f.getState(),r=o.nodeInternals,a=o.onNodeDrag,c=o.onSelectionDrag,u=o.updateNodePositions,s=o.nodeExtent,d=o.snapGrid,h=o.snapToGrid,v=o.nodeOrigin,g=o.onError;N.current={x:t,y:n};var p=!1,m={x:0,y:0,x2:0,y2:0};if(M.current.length>1&&s){var y=We(M.current,v);m=re(y)}if(M.current=M.current.map((function(e){var o={x:t-e.distance.x,y:n-e.distance.y};h&&(o.x=d[0]*Math.round(o.x/d[0]),o.y=d[1]*Math.round(o.y/d[1]));var i,a,c=[[s[0][0],s[0][1]],[s[1][0],s[1][1]]];M.current.length>1&&s&&!e.extent&&(c[0][0]=e.positionAbsolute.x-m.x+s[0][0],c[1][0]=e.positionAbsolute.x+(null!==(i=e.width)&&void 0!==i?i:0)-m.x2+s[1][0],c[0][1]=e.positionAbsolute.y-m.y+s[0][1],c[1][1]=e.positionAbsolute.y+(null!==(a=e.height)&&void 0!==a?a:0)-m.y2+s[1][1]);var l=yn(e,o,r,c,v,g);return p=p||e.position.x!==l.position.x||e.position.y!==l.position.y,e.position=l.position,e.positionAbsolute=l.positionAbsolute,e})),p){u(M.current,!0,!0),_(!0);var b=l?a:On(c);if(b&&I.current){var w=bn({nodeId:l,dragItems:M.current,nodeInternals:r}),S=Object(i.a)(w,2),x=S[0],O=S[1];b(I.current,x,O)}}},c=function e(){if(A.current){var t=te(P.current,A.current),o=Object(i.a)(t,2),r=o[0],a=o[1];if(0!==r||0!==a){var c,l,u=f.getState(),s=u.transform,d=u.panBy;N.current.x=(null!==(c=N.current.x)&&void 0!==c?c:0)-r/s[2],N.current.y=(null!==(l=N.current.y)&&void 0!==l?l:0)-a/s[2],d({x:r,y:a})&&n(N.current)}k.current=requestAnimationFrame(e)}},u=function(e){var n=f.getState(),o=n.nodeInternals,r=n.multiSelectionActive,a=n.nodesDraggable,c=n.unselectNodesAndEdges,u=n.onNodeDragStart,h=n.onSelectionDragStart;z.current=!0;var v,g=l?u:On(h);d&&s||r||!l||(null!==(v=o.get(l))&&void 0!==v&&v.selected||c());l&&s&&d&&xn({id:l,store:f,nodeRef:t});var p=R(e);if(N.current=p,M.current=pn(o,a,p,l),g&&M.current){var m=bn({nodeId:l,dragItems:M.current,nodeInternals:o}),y=Object(i.a)(m,2),b=y[0],w=y[1];g(e.sourceEvent,b,w)}};if(!o){var h=function(){var e,t,n,o,r=x,i=O,a=E,c=C,l={},u=Object(m.a)("start","drag","end"),s=0,d=0;function f(e){e.on("mousedown.drag",h).filter(c).on("touchstart.drag",_).on("touchmove.drag",M,b.b).on("touchend.drag touchcancel.drag",N).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(a,c){if(!o&&r.call(this,a,c)){var l=k(this,i.call(this,a,c),a,c,"mouse");l&&(Object(g.a)(a.view).on("mousemove.drag",v,b.c).on("mouseup.drag",j,b.c),Object(y.a)(a.view),Object(b.d)(a),n=!1,e=a.clientX,t=a.clientY,l("start",a))}}function v(o){if(Object(b.a)(o),!n){var r=o.clientX-e,i=o.clientY-t;n=r*r+i*i>d}l.mouse("drag",o)}function j(e){Object(g.a)(e.view).on("mousemove.drag mouseup.drag",null),Object(y.b)(e.view,n),Object(b.a)(e),l.mouse("end",e)}function _(e,t){if(r.call(this,e,t)){var n,o,a=e.changedTouches,c=i.call(this,e,t),l=a.length;for(n=0;n<l;++n)(o=k(this,c,e,t,a[n].identifier,a[n]))&&(Object(b.d)(e),o("start",e,a[n]))}}function M(e){var t,n,o=e.changedTouches,r=o.length;for(t=0;t<r;++t)(n=l[o[t].identifier])&&(Object(b.a)(e),n("drag",e,o[t]))}function N(e){var t,n,r=e.changedTouches,i=r.length;for(o&&clearTimeout(o),o=setTimeout((function(){o=null}),500),t=0;t<i;++t)(n=l[r[t].identifier])&&(Object(b.d)(e),n("end",e,r[t]))}function k(e,t,n,o,r,i){var c,d,h,v=u.copy(),g=Object(p.a)(i||n,t);if(null!=(h=a.call(e,new S("beforestart",{sourceEvent:n,target:f,identifier:r,active:s,x:g[0],y:g[1],dx:0,dy:0,dispatch:v}),o)))return c=h.x-g[0]||0,d=h.y-g[1]||0,function n(i,a,u){var m,y=g;switch(i){case"start":l[r]=n,m=s++;break;case"end":delete l[r],--s;case"drag":g=Object(p.a)(u||a,t),m=s}v.call(i,e,new S(i,{sourceEvent:a,subject:h,target:f,identifier:r,active:m,x:g[0]+c,y:g[1]+d,dx:g[0]-y[0],dy:g[1]-y[1],dispatch:v}),o)}}return f.filter=function(e){return arguments.length?(r="function"===typeof e?e:w(!!e),f):r},f.container=function(e){return arguments.length?(i="function"===typeof e?e:w(e),f):i},f.subject=function(e){return arguments.length?(a="function"===typeof e?e:w(e),f):a},f.touchable=function(e){return arguments.length?(c="function"===typeof e?e:w(!!e),f):c},f.on=function(){var e=u.on.apply(u,arguments);return e===u?f:e},f.clickDistance=function(e){return arguments.length?(d=(e=+e)*e,f):Math.sqrt(d)},f}().on("start",(function(e){var t=f.getState(),n=t.domNode;0===t.nodeDragThreshold&&u(e);var o=R(e);N.current=o,A.current=(null===n||void 0===n?void 0:n.getBoundingClientRect())||null,P.current=ge(e.sourceEvent,A.current)})).on("drag",(function(e){var t=R(e),o=f.getState(),r=o.autoPanOnNodeDrag,i=o.nodeDragThreshold;
2if(!D.current&&z.current&&r&&(D.current=!0,c()),!z.current){var a,l,s,d,h=t.xSnapped-(null!==(a=null===N||void 0===N||null===(l=N.current)||void 0===l?void 0:l.x)&&void 0!==a?a:0),v=t.ySnapped-(null!==(s=null===N||void 0===N||null===(d=N.current)||void 0===d?void 0:d.y)&&void 0!==s?s:0);Math.sqrt(h*h+v*v)>i&&u(e)}(N.current.x!==t.xSnapped||N.current.y!==t.ySnapped)&&M.current&&z.current&&(I.current=e.sourceEvent,P.current=ge(e.sourceEvent,A.current),n(t))})).on("end",(function(e){if(z.current&&(_(!1),D.current=!1,z.current=!1,cancelAnimationFrame(k.current),M.current)){var t=f.getState(),n=t.updateNodePositions,o=t.nodeInternals,r=t.onNodeDragStop,a=t.onSelectionDragStop,c=l?r:On(a);if(n(M.current,!1,!1),c){var u=bn({nodeId:l,dragItems:M.current,nodeInternals:o}),s=Object(i.a)(u,2),d=s[0],h=s[1];c(e.sourceEvent,d,h)}}})).filter((function(e){var n=e.target;return!e.button&&(!r||!gn(n,".".concat(r),t))&&(!a||gn(n,a,t))}));return e.call(h),function(){e.on(".drag",null)}}e.on(".drag",null)}}),[t,o,r,a,s,f,l,d,R]),j}function Cn(){var e=F();return Object(u.useCallback)((function(t){var n=e.getState(),o=n.nodeInternals,r=n.nodeExtent,i=n.updateNodePositions,a=n.getNodes,c=n.snapToGrid,l=n.snapGrid,u=n.onError,s=n.nodesDraggable,d=a().filter((function(e){return e.selected&&(e.draggable||s&&"undefined"===typeof e.draggable)})),f=c?l[0]:5,h=c?l[1]:5,v=t.isShiftPressed?4:1,g=t.x*f*v,p=t.y*h*v;i(d.map((function(e){if(e.positionAbsolute){var t={x:e.positionAbsolute.x+g,y:e.positionAbsolute.y+p};c&&(t.x=l[0]*Math.round(t.x/l[0]),t.y=l[1]*Math.round(t.y/l[1]));var n=yn(e,t,o,r,void 0,u),i=n.positionAbsolute,a=n.position;e.position=a,e.positionAbsolute=i}return e})),!0,!1)}),[])}var jn={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},_n=function(e){var t=function(t){var n=t.id,o=t.type,i=t.data,a=t.xPos,l=t.yPos,f=t.xPosOrigin,h=t.yPosOrigin,v=t.selected,g=t.onClick,p=t.onMouseEnter,m=t.onMouseMove,y=t.onMouseLeave,b=t.onContextMenu,w=t.onDoubleClick,S=t.style,x=t.className,O=t.isDraggable,E=t.isSelectable,C=t.isConnectable,j=t.isFocusable,_=t.selectNodesOnDrag,M=t.sourcePosition,N=t.targetPosition,k=t.hidden,A=t.resizeObserver,P=t.dragHandle,I=t.zIndex,D=t.isParent,z=t.noDragClassName,R=t.noPanClassName,B=t.initialized,T=t.disableKeyboardA11y,L=t.ariaLabel,H=t.rfId,V=t.hasHandleBounds,Y=F(),X=Object(u.useRef)(null),U=Object(u.useRef)(M),Z=Object(u.useRef)(N),K=Object(u.useRef)(o),W=E||O||g||p||m||y,q=Cn(),G=Sn(n,Y.getState,p),$=Sn(n,Y.getState,m),Q=Sn(n,Y.getState,y),J=Sn(n,Y.getState,b),ee=Sn(n,Y.getState,w);Object(u.useEffect)((function(){return function(){X.current&&(null===A||void 0===A||A.unobserve(X.current))}}),[]),Object(u.useEffect)((function(){if(X.current&&!k){var e=X.current;B&&V||(null===A||void 0===A||A.unobserve(e),null===A||void 0===A||A.observe(e))}}),[k,B,V]),Object(u.useEffect)((function(){var e=K.current!==o,t=U.current!==M,r=Z.current!==N;X.current&&(e||t||r)&&(e&&(K.current=o),t&&(U.current=M),r&&(Z.current=N),Y.getState().updateNodeDimensions([{id:n,nodeElement:X.current,forceUpdate:!0}]))}),[n,o,M,N]);var te=En({nodeRef:X,disabled:k||!O,noDragClassName:z,handleSelector:P,nodeId:n,isSelectable:E,selectNodesOnDrag:_});return k?null:s.a.createElement("div",{className:Object(d.a)(["react-flow__node","react-flow__node-".concat(o),Object(r.a)({},R,O),x,{selected:v,selectable:E,parent:D,dragging:te}]),ref:X,style:Object(c.a)({zIndex:I,transform:"translate(".concat(f,"px,").concat(h,"px)"),pointerEvents:W?"all":"none",visibility:B?"visible":"hidden"},S),"data-id":n,"data-testid":"rf__node-".concat(n),onMouseEnter:G,onMouseMove:$,onMouseLeave:Q,onContextMenu:J,onClick:function(e){var t=Y.getState().nodeDragThreshold;if(E&&(!_||!O||t>0)&&xn({id:n,store:Y,nodeRef:X}),g){var o=Y.getState().nodeInternals.get(n);o&&g(e,Object(c.a)({},o))}},onDoubleClick:ee,onKeyDown:j?function(e){if(!he(e))if(de.includes(e.key)&&E){var t="Escape"===e.key;xn({id:n,store:Y,unselect:t,nodeRef:X})}else!T&&O&&v&&Object.prototype.hasOwnProperty.call(jn,e.key)&&(Y.setState({ariaLiveMessage:"Moved selected node ".concat(e.key.replace("Arrow","").toLowerCase(),". New position, x: ").concat(~~a,", y: ").concat(~~l)}),q({x:jn[e.key].x,y:jn[e.key].y,isShiftPressed:e.shiftKey}
2))}:void 0,tabIndex:j?0:void 0,role:j?"button":void 0,"aria-describedby":T?void 0:"".concat(kt,"-").concat(H),"aria-label":L},s.a.createElement(Ye,{value:n},s.a.createElement(e,{id:n,data:i,type:o,xPos:a,yPos:l,selected:v,isConnectable:C,sourcePosition:M,targetPosition:N,dragging:te,dragHandle:P,zIndex:I})))};return t.displayName="NodeWrapper",Object(u.memo)(t)},Mn=function(e){var t=e.getNodes().filter((function(e){return e.selected}));return Object(c.a)(Object(c.a)({},We(t,e.nodeOrigin)),{},{transformString:"translate(".concat(e.transform[0],"px,").concat(e.transform[1],"px) scale(").concat(e.transform[2],")"),userSelectionActive:e.userSelectionActive})};var Nn=Object(u.memo)((function(e){var t=e.onSelectionContextMenu,n=e.noPanClassName,o=e.disableKeyboardA11y,r=F(),i=Z(Mn,h.shallow),a=i.width,c=i.height,l=i.x,f=i.y,v=i.transformString,g=i.userSelectionActive,p=Cn(),m=Object(u.useRef)(null);if(Object(u.useEffect)((function(){var e;o||(null===(e=m.current)||void 0===e||e.focus({preventScroll:!0}))}),[o]),En({nodeRef:m}),g||!a||!c)return null;var y=t?function(e){var n=r.getState().getNodes().filter((function(e){return e.selected}));t(e,n)}:void 0;return s.a.createElement("div",{className:Object(d.a)(["react-flow__nodesselection","react-flow__container",n]),style:{transform:v}},s.a.createElement("div",{ref:m,className:"react-flow__nodesselection-rect",onContextMenu:y,tabIndex:o?void 0:-1,onKeyDown:o?void 0:function(e){Object.prototype.hasOwnProperty.call(jn,e.key)&&p({x:jn[e.key].x,y:jn[e.key].y,isShiftPressed:e.shiftKey})},style:{width:a,height:c,top:f,left:l}}))})),kn=function(e){return e.nodesSelectionActive},An=function(e){var t=e.children,n=e.onPaneClick,o=e.onPaneMouseEnter,r=e.onPaneMouseMove,i=e.onPaneMouseLeave,a=e.onPaneContextMenu,c=e.onPaneScroll,l=e.deleteKeyCode,d=e.onMove,f=e.onMoveStart,h=e.onMoveEnd,v=e.selectionKeyCode,g=e.selectionOnDrag,p=e.selectionMode,m=e.onSelectionStart,y=e.onSelectionEnd,b=e.multiSelectionKeyCode,w=e.panActivationKeyCode,S=e.zoomActivationKeyCode,x=e.elementsSelectable,O=e.zoomOnScroll,E=e.zoomOnPinch,C=e.panOnScroll,j=e.panOnScrollSpeed,_=e.panOnScrollMode,M=e.zoomOnDoubleClick,N=e.panOnDrag,k=e.defaultViewport,A=e.translateExtent,P=e.minZoom,I=e.maxZoom,D=e.preventScrolling,z=e.onSelectionContextMenu,R=e.noWheelClassName,B=e.noPanClassName,T=e.disableKeyboardA11y,L=Z(kn),H=zt(v),V=zt(w),Y=V||N,X=V||C,U=H||g&&!0!==Y;return function(e){var t=e.deleteKeyCode,n=e.multiSelectionKeyCode,o=F(),r=Wt().deleteElements,i=zt(t,qt),a=zt(n);Object(u.useEffect)((function(){if(i){var e=o.getState(),t=e.edges,n=(0,e.getNodes)().filter((function(e){return e.selected})),a=t.filter((function(e){return e.selected}));r({nodes:n,edges:a}),o.setState({nodesSelectionActive:!1})}}),[i]),Object(u.useEffect)((function(){o.setState({multiSelectionActive:a})}),[a])}({deleteKeyCode:l,multiSelectionKeyCode:b}),s.a.createElement(nn,{onMove:d,onMoveStart:f,onMoveEnd:h,onPaneContextMenu:a,elementsSelectable:x,zoomOnScroll:O,zoomOnPinch:E,panOnScroll:X,panOnScrollSpeed:j,panOnScrollMode:_,zoomOnDoubleClick:M,panOnDrag:!H&&Y,defaultViewport:k,translateExtent:A,minZoom:P,maxZoom:I,zoomActivationKeyCode:S,preventScrolling:D,noWheelClassName:R,noPanClassName:B},s.a.createElement(hn,{onSelectionStart:m,onSelectionEnd:y,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:c,panOnDrag:Y,isSelecting:!!U,selectionMode:p},t,L&&s.a.createElement(Nn,{onSelectionContextMenu:z,noPanClassName:B,disableKeyboardA11y:T})))};An.displayName="FlowRenderer";var Pn=Object(u.memo)(An);function In(e){var t={input:_n(e.input||vt),default:_n(e.default||ft),output:_n(e.output||pt),group:_n(e.group||mt)},n=Object.keys(e).filter((function(e){return!["input","default","output","group"].includes(e)})).reduce((function(t,n){return t[n]=_n(e[n]||ft),t}),{});return Object(c.a)(Object(c.a)({},t),n)}var Dn=function(e){return{nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}},zn=function(e){var t,n=Z(Dn,h.shallow),o=n.nodesDraggable,r=n.nodesConnectable,i=n.nodesFocusable,a=n.elementsSelectable,c=n.updateNodeDimensions,l=n.onError,d=(t=e.onlyRenderVisibleElements,Z(Object(u.useCallback)((function(e){return t?qe(e.nodeInternals,{x:0,y:0,width:e.width,height:e.height},e.transform,!0):e.getNodes()}),[t]))),f=Object(u.useRef)(),v=Object(u.useMemo)((function(){if("undefined"===typeof ResizeObserver)return null;var e=new ResizeObserver((function(e){var t=e.map((function(e){return{id:e.target.getAttribute("data-id"),nodeElement:e.target,forceUpdate:!0}}));c(t)}));return f.current=e,e}),[]);return Object(u.useEffect)((function(){return function(){var e;null===f||void 0===f||null===(e=f.current)||void 0===e||e.disconnect()}}),[]),s.a.createElement("div",{className:"react-flow__nodes",style:Gt},d.map((function(t){var n,c,u,d,f,h,g,p,m=t.type||"default";e.nodeTypes[m]||(null===l||void 0===l||l("003",z(m)),m="default");var y=e.nodeTypes[m]||e.nodeTypes.default,b=!!(t.draggable||o&&"undefined"===typeof t.draggable),w=!!(t.selectable||a&&"undefined"===typeof t.selectable),S=!!(t.connectable||r&&"undefined"===typeof t.connectable),x=!!(t.focusable||i&&"undefined"===typeof t.focusable),O=e.nodeExtent?J(t.positionAbsolute,e.nodeExtent):t.positionAbsolute,E=null!==(n=null===O||void 0===O?void 0:O.x)&&void 0!==n?n:0,C=null!==(c=null===O||void 0===O?void 0:O.y)&&void 0!==c?c:0,j=function(e){var t=e.x,n=e.y,o=e.width,r=e.height,i=e.origin;return o&&r?i[0]<0||i[1]<0||i[0]>1||i[1]>1?{x:t,y:n}:{x:t-o*i[0],y:n-r*i[1]}:{x:t,y:n}}({x:E,y:C,width:null!==(u=t.width)&&void 0!==u?u:0,height:null!==(d=t.height)&&void 0!==d?d:0,origin:e.nodeOrigin});return s.a.createElement(y,{key:t.id,id:t.id,className:t.className,style:t.style,type:m,data:t.data,sourcePosition:t.sourcePosition||Oe.Bottom,targetPosition:t.targetPosition||Oe.Top,hidden:t.hidden,xPos:E,yPos:C,xPosOrigin:j.x,yPosOrigin:j.y,selectNodesOnDrag:e.selectNodesOnDrag,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,selected:!!t.selected,isDraggable:b,isSelectable:w,isConnectable:S,isFocusable:x,resizeObserver:v,dragHandle:t.dragHandle,zIndex:null!==(f=null===(h=t[se])||void 0===h?void 0:h.z)&&void 0!==f?f:0,isParent:!(null===(g=t[se])||void 0===g||!g.isParent),noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,initialized:!!t.width&&!!t.height,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,ariaLabel:t.ariaLabel,hasHandleBounds:!(null===(p=t[se])||void 0===p||!p.handleBounds)})})))};zn.displayName="NodeRenderer";var Rn=Object(u.memo)(zn),Bn=function(e,t,n){return n===Oe.Left?e-t:n===Oe.Right?e+t:e},Tn=function(e,t,n){return n===Oe.Top?e-t:n===Oe.Bottom?e+t:e},Ln="react-flow__edgeupdater",Hn=function(e){var t=e.position,n=e.centerX,o=e.centerY,r=e.radiu
2s,i=void 0===r?10:r,a=e.onMouseDown,c=e.onMouseEnter,l=e.onMouseOut,u=e.type;return s.a.createElement("circle",{onMouseDown:a,onMouseEnter:c,onMouseOut:l,className:Object(d.a)([Ln,"".concat(Ln,"-").concat(u)]),cx:Bn(n,i,t),cy:Tn(o,i,t),r:i,stroke:"transparent",fill:"transparent"})},Vn=function(){return!0},Yn=function(e){var t=function(t){var n=t.id,o=t.className,r=t.type,a=t.data,c=t.onClick,l=t.onEdgeDoubleClick,f=t.selected,h=t.animated,v=t.label,g=t.labelStyle,p=t.labelShowBg,m=t.labelBgStyle,y=t.labelBgPadding,b=t.labelBgBorderRadius,w=t.style,S=t.source,x=t.target,O=t.sourceX,E=t.sourceY,C=t.targetX,j=t.targetY,_=t.sourcePosition,M=t.targetPosition,N=t.elementsSelectable,k=t.hidden,A=t.sourceHandleId,P=t.targetHandleId,I=t.onContextMenu,D=t.onMouseEnter,z=t.onMouseMove,R=t.onMouseLeave,B=t.edgeUpdaterRadius,T=t.onEdgeUpdate,L=t.onEdgeUpdateStart,H=t.onEdgeUpdateEnd,V=t.markerEnd,Y=t.markerStart,X=t.rfId,U=t.ariaLabel,Z=t.isFocusable,K=t.isUpdatable,W=t.pathOptions,q=t.interactionWidth,G=Object(u.useRef)(null),$=Object(u.useState)(!1),Q=Object(i.a)($,2),J=Q[0],ee=Q[1],te=Object(u.useState)(!1),ne=Object(i.a)(te,2),oe=ne[0],re=ne[1],ie=F(),ae=Object(u.useMemo)((function(){return"url('#".concat(Ue(Y,X),"')")}),[Y,X]),ce=Object(u.useMemo)((function(){return"url('#".concat(Ue(V,X),"')")}),[V,X]);if(k)return null;var le=Ee(n,ie.getState,l),ue=Ee(n,ie.getState,I),se=Ee(n,ie.getState,D),fe=Ee(n,ie.getState,z),he=Ee(n,ie.getState,R),ve=function(e,t){if(0===e.button){var o=ie.getState(),r=o.edges,i=o.isValidConnection,a=t?x:S,c=(t?P:A)||null,l=t?"target":"source",u=i||Vn,s=t,d=r.find((function(e){return e.id===n}));re(!0),null===L||void 0===L||L(e,d,l);at({event:e,handleId:c,nodeId:a,onConnect:function(e){return null===T||void 0===T?void 0:T(d,e)},isTarget:s,getState:ie.getState,setState:ie.setState,isValidConnection:u,edgeUpdaterType:l,onEdgeUpdateEnd:function(e){re(!1),null===H||void 0===H||H(e,d,l)}})}},ge=function(){return ee(!0)}
2,pe=function(){return ee(!1)},me=!N&&!c;return s.a.createElement("g",{className:Object(d.a)(["react-flow__edge","react-flow__edge-".concat(r),o,{selected:f,animated:h,inactive:me,updating:J}]),onClick:function(e){var t=ie.getState(),o=t.edges,r=t.addSelectedEdges,i=t.unselectNodesAndEdges,a=t.multiSelectionActive,l=o.find((function(e){return e.id===n}));if(l){var u;if(N)if(ie.setState({nodesSelectionActive:!1}),l.selected&&a)i({nodes:[],edges:[l]}),null===(u=G.current)||void 0===u||u.blur();else r([n]);c&&c(e,l)}},onDoubleClick:le,onContextMenu:ue,onMouseEnter:se,onMouseMove:fe,onMouseLeave:he,onKeyDown:Z?function(e){if(de.includes(e.key)&&N){var t,o=ie.getState(),r=o.unselectNodesAndEdges,i=o.addSelectedEdges,a=o.edges;if("Escape"===e.key)null===(t=G.current)||void 0===t||t.blur(),r({edges:[a.find((function(e){return e.id===n}))]});else i([n])}}:void 0,tabIndex:Z?0:void 0,role:Z?"button":"img","data-testid":"rf__edge-".concat(n),"aria-label":null===U?void 0:U||"Edge from ".concat(S," to ").concat(x),"aria-describedby":Z?"".concat(At,"-").concat(X):void 0,ref:G},!oe&&s.a.createElement(e,{id:n,source:S,target:x,selected:f,animated:h,label:v,labelStyle:g,labelShowBg:p,labelBgStyle:m,labelBgPadding:y,labelBgBorderRadius:b,data:a,style:w,sourceX:O,sourceY:E,targetX:C,targetY:j,sourcePosition:_,targetPosition:M,sourceHandleId:A,targetHandleId:P,markerStart:ae,markerEnd:ce,pathOptions:W,interactionWidth:q}),K&&s.a.createElement(s.a.Fragment,null,("source"===K||!0===K)&&s.a.createElement(Hn,{position:_,centerX:O,centerY:E,radius:B,onMouseDown:function(e){return ve(e,!0)},onMouseEnter:ge,onMouseOut:pe,type:"source"}),("target"===K||!0===K)&&s.a.createElement(Hn,{position:M,centerX:C,centerY:j,radius:B,onMouseDown:function(e){return ve(e,!1)},onMouseEnter:ge,onMouseOut:pe,type:"target"})))};return t.displayName="EdgeWrapper",Object(u.memo)(t)};function Xn(e){var t={default:Yn(e.default||He),straight:Yn(e.bezier||Re),step:Yn(e.step||ze),smoothstep:Yn(e.step||De),simplebezier:Yn(e.simplebezier||Ne)},n=Object.keys(e).filter((function(e){return!["default","bezier"].includes(e)})).reduce((function(t,n){return t[n]=Yn(e[n]||He),t}),{});return Object(c.a)(Object(c.a)({},t),n)}function Un(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=((null===n||void 0===n?void 0:n.x)||0)+t.x,r=((null===n||void 0===n?void 0:n.y)||0)+t.y,i=(null===n||void 0===n?void 0:n.width)||t.width,a=(null===n||void 0===n?void 0:n.height)||t.height;switch(e){case Oe.Top:return{x:o+i/2,y:r};case Oe.Right:return{x:o+i,y:r+a/2};case Oe.Bottom:return{x:o+i/2,y:r+a};case Oe.Left:return{x:o,y:r+a/2}}}function Zn(e,t){return e?1!==e.length&&t?t&&e.find((function(e){return e.id===t}))||null:e[0]:null}function Fn(e){var t,n,o,r,i,a=(null===e||void 0===e||null===(t=e[se])||void 0===t?void 0:t.handleBounds)||null,c=a&&(null===e||void 0===e?void 0:e.width)&&(null===e||void 0===e?void 0:e.height)&&"undefined"!==typeof(null===e||void 0===e||null===(n=e.positionAbsolute)||void 0===n?void 0:n.x)&&"undefined"!==typeof(null===e||void 0===e||null===(o=e.positionAbsolute)||void 0===o?void 0:o.y);return[{x:(null===e||void 0===e||null===(r=e.positionAbsolute)||void 0===r?void 0:r.x)||0,y:(null===e||void 0===e||null===(i=e.positionAbsolute)||void 0===i?void 0:i.y)||0,width:(null===e||void 0===e?void 0:e.width)||0,height:(null===e||void 0===e?void 0:e.height)||0},a,!!c]}var Kn=[{level:0,isMaxLevel:!0,edges:[]}];function Wn(e,t,n){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=-1,r=e.reduce((function(e,r){var i=ue(r.zIndex),a=i?r.zIndex:0;if(n){var c,l,u=t.get(r.target),s=t.get(r.source),d=r.selected||(null===u||void 0===u?void 0:u.selected)||(null===s||void 0===s?void 0:s.selected),f=Math.max((null===s||void 0===s||null===(c=s[se])||void 0===c?void 0:c.z)||0,(null===u||void 0===u||null===(l=u[se])||void 0===l?void 0:l.z)||0,1e3);a=(i?r.zIndex:0)+(d?f:0)}return e[a]?e[a].push(r):e[a]=[r],o=a>o?a:o,e}),{}),a=Object.entries(r).map((function(e){var t=Object(i.a)(e,2),n=+t[0];return{edges:t[1],level:n,isMaxLevel:n===o}}));return 0===a.length?Kn:a}(Z(Object(u.useCallback)((function(n){return e?n.edges.filter((function(e){var o=t.get(e.source),r=t.get(e.target);return(null===o||void 0===o?void 0:o.width)&&(null===o||void 0===o?void 0:o.height)&&(null===r||void 0===r?void 0:r.width)&&(null===r||void 0===r?void 0:r.height)&&function(e){var t=e.sourcePos,n=e.targetPos,o=e.sourceW
2idth,r=e.sourceHeight,i=e.targetWidth,a=e.targetHeight,c=e.width,l=e.height,u=e.transform,s={x:Math.min(t.x,n.x),y:Math.min(t.y,n.y),x2:Math.max(t.x+o,n.x+i),y2:Math.max(t.y+r,n.y+a)};s.x===s.x2&&(s.x2+=1),s.y===s.y2&&(s.y2+=1);var d=re({x:(0-u[0])/u[2],y:(0-u[1])/u[2],width:c/u[2],height:l/u[2]}),f=Math.max(0,Math.min(d.x2,s.x2)-Math.max(d.x,s.x)),h=Math.max(0,Math.min(d.y2,s.y2)-Math.max(d.y,s.y));return Math.ceil(f*h)>0}({sourcePos:o.positionAbsolute||{x:0,y:0},targetPos:r.positionAbsolute||{x:0,y:0},sourceWidth:o.width,sourceHeight:o.height,targetWidth:r.width,targetHeight:r.height,width:n.width,height:n.height,transform:n.transform})})):n.edges}),[e,t])),t,n)}var qn=(_={},Object(r.a)(_,xe.Arrow,(function(e){var t=e.color,n=void 0===t?"none":t,o=e.strokeWidth,r=void 0===o?1:o;return s.a.createElement("polyline",{style:{stroke:n,strokeWidth:r},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"})})),Object(r.a)(_,xe.ArrowClosed,(function(e){var t=e.color,n=void 0===t?"none":t,o=e.strokeWidth,r=void 0===o?1:o;return s.a.createElement("polyline",{style:{stroke:n,fill:n,strokeWidth:r},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})})),_);var Gn=function(e){var t=e.id,n=e.type,o=e.color,r=e.width,i=void 0===r?12.5:r,a=e.height,c=void 0===a?12.5:a,l=e.markerUnits,d=void 0===l?"strokeWidth":l,f=e.strokeWidth,h=e.orient,v=void 0===h?"auto-start-reverse":h,g=function(e){var t=F();return Object(u.useMemo)((function(){var n,o;return Object.prototype.hasOwnProperty.call(qn,e)?qn[e]:(null===(n=(o=t.getState()).onError)||void 0===n||n.call(o,"009",L(e)),null)}),[e])}(n);return g?s.a.createElement("marker",{className:"react-flow__arrowhead",id:t,markerWidth:"".concat(i),markerHeight:"".concat(c),viewBox:"-10 -10 20 20",markerUnits:d,orient:v,refX:"0",refY:"0"},s.a.createElement(g,{color:o,strokeWidth:f})):null},$n=function(e){var t=e.defaultColor,n=e.rfId,o=Z(Object(u.useCallback)(function(e){var t=e.defaultColor,n=e.rfId;return function(e){var o=[];return e.edges.reduce((function(e,r){return[r.markerStart,r.markerEnd].forEac
2h((function(r){if(r&&"object"===typeof r){var i=Ue(r,n);o.includes(i)||(e.push(Object(c.a)({id:i,color:r.color||t},r)),o.push(i))}})),e}),[]).sort((function(e,t){return e.id.localeCompare(t.id)}))}}({defaultColor:t,rfId:n}),[t,n]),(function(e,t){return!(e.length!==t.length||e.some((function(e,n){return e.id!==t[n].id})))}));return s.a.createElement("defs",null,o.map((function(e){return s.a.createElement(Gn,{id:e.id,key:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient})})))};$n.displayName="MarkerDefinitions";var Qn=Object(u.memo)($n),Jn=function(e){return{nodesConnectable:e.nodesConnectable,edgesFocusable:e.edgesFocusable,edgesUpdatable:e.edgesUpdatable,elementsSelectable:e.elementsSelectable,width:e.width,height:e.height,connectionMode:e.connectionMode,nodeInternals:e.nodeInternals,onError:e.onError}},eo=function(e){var t=e.defaultMarkerColor,n=e.onlyRenderVisibleElements,o=e.elevateEdgesOnSelect,r=e.rfId,a=e.edgeTypes,c=e.noPanClassName,l=e.onEdgeUpdate,u=e.onEdgeContextMenu,f=e.onEdgeMouseEnter,v=e.onEdgeMouseMove,g=e.onEdgeMouseLeave,p=e.onEdgeClick,m=e.edgeUpdaterRadius,y=e.onEdgeDoubleClick,b=e.onEdgeUpdateStart,w=e.onEdgeUpdateEnd,S=e.children,x=Z(Jn,h.shallow),O=x.edgesFocusable,E=x.edgesUpdatable,C=x.elementsSelectable,j=x.width,_=x.height,M=x.connectionMode,N=x.nodeInternals,k=x.onError,A=Wn(n,N,o);return j?s.a.createElement(s.a.Fragment,null,A.map((function(e){var n=e.level,o=e.edges,h=e.isMaxLevel;return s.a.createElement("svg",{key:n,style:{zIndex:n},width:j,height:_,className:"react-flow__edges react-flow__container"},h&&s.a.createElement(Qn,{defaultColor:t,rfId:r}),s.a.createElement("g",null,o.map((function(e){var t,n,o=Fn(N.get(e.source)),h=Object(i.a)(o,3),S=h[0],x=h[1],j=h[2],_=Fn(N.get(e.target)),A=Object(i.a)(_,3),P=A[0],I=A[1],D=A[2];if(!j||!D)return null;var z=e.type||"default";a[z]||(null===k||void 0===k||k("011",Y(z)),z="default");var R=a[z]||a.default,B=M===ye.Strict?I.target:(null!==(t=I.target)&&void 0!==t?t:[]).concat(null!==(n=I.source)&&void 0!==n?n:[]),T=Zn(x.source,e.sourceHandle),L=Zn(B,e.targetHandle),V=(null===T||void 0===T?void 0:T.position)||Oe.Bottom,X=(null===L||void 0===L?void 0:L.position)||Oe.Top,U=!!(e.focusable||O&&"undefined"===typeof e.focusable),Z="undefined"!==typeof l&&(e.updatable||E&&"undefined"===typeof e.updatable);if(!T||!L)return null===k||void 0===k||k("008",H(T,e)),null;var F=function(e,t,n,o,r,i){var a=Un(n,e,t),c=Un(i,o,r);return{sourceX:a.x,sourceY:a.y,targetX:c.x,targetY:c.y}}(S,T,V,P,L,X),K=F.sourceX,W=F.sourceY,q=F.targetX,G=F.targetY;return s.a.createElement(R,{key:e.id,id:e.id,className:Object(d.a)([e.className,c]),type:z,data:e.data,selected:!!e.selected,animated:!!e.animated,hidden:!!e.hidden,label:e.label,labelStyle:e.labelStyle,labelShowBg:e.labelShowBg,labelBgStyle:e.labelBgStyle,labelBgPadding:e.labelBgPadding,labelBgBorderRadius:e.labelBgBorderRadius,style:e.style,source:e.source,target:e.target,sourceHandleId:e.sourceHandle,targetHandleId:e.targetHandle,markerEnd:e.markerEnd,markerStart:e.markerStart,sourceX:K,sourceY:W,targetX:q,targetY:G,sourcePosition:V,targetPosition:X,elementsSelectable:C,onEdgeUpdate:l,onContextMenu:u,onMouseEnter:f,onMouseMove:v,onMouseLeave:g,onClick:p,edgeUpdaterRadius:m,onEdgeDoubleClick:y,onEdgeUpdateStart:b,onEdgeUpdateEnd:w,rfId:r,ariaLabel:e.ariaLabel,isFocusable:U,isUpdatable:Z,pathOptions:"pathOptions"in e?e.pathOptions:void 0,interactionWidth:e.interactionWidth})}))))})),S):null};eo.displayName="EdgeRenderer";var to=Object(u.memo)(eo),no=function(e){return"translate(".concat(e.transform[0],"px,").concat(e.transform[1],"px) scale(").concat(e.transform[2],")")};function oo(e){var t=e.children,n=Z(no);return s.a.createElement("div",{className:"react-flow__viewport react-flow__container",style:{transform:n}},t)}var ro=(M={},Object(r.a)(M,Oe.Left,Oe.Right),Object(r.a)(M,Oe.Right,Oe.Left),Object(r.a)(M,Oe.Top,Oe.Bottom),Object(r.a)(M,Oe.Bottom,Oe.Top),M),io=function(e){var t,n,o,r,a,l,d,f=e.nodeId,v=e.handleType,g=e.style,p=e.type,m=void 0===p?Se.Bezier:p,y=e.CustomComponent,b=e.connectionStatus,w=Z(Object(u.useCallback)((function(e){return{fromNode:e.nodeInternals.get(f),handleId:e.connectionHandleId,toX:(e.connectionPosition.x-e.transform[0])/e.transform[2],toY:(e.connectionPosition.y-e.transform[1])/e.transform[2],connectionMode:e.connectionMode}}
2),[f]),h.shallow),S=w.fromNode,x=w.handleId,O=w.toX,E=w.toY,C=w.connectionMode,j=null===S||void 0===S||null===(t=S[se])||void 0===t?void 0:t.handleBounds,_=null===j||void 0===j?void 0:j[v];if(C===ye.Loose&&(_=_||(null===j||void 0===j?void 0:j["source"===v?"target":"source"])),!S||!_)return null;var M=x?_.find((function(e){return e.id===x})):_[0],N=M?M.x+M.width/2:(null!==(n=S.width)&&void 0!==n?n:0)/2,k=M?M.y+M.height/2:null!==(o=S.height)&&void 0!==o?o:0,A=(null!==(r=null===(a=S.positionAbsolute)||void 0===a?void 0:a.x)&&void 0!==r?r:0)+N,P=(null!==(l=null===(d=S.positionAbsolute)||void 0===d?void 0:d.y)&&void 0!==l?l:0)+k,I=null===M||void 0===M?void 0:M.position,D=I?ro[I]:null;if(!I||!D)return null;if(y)return s.a.createElement(y,{connectionLineType:m,connectionLineStyle:g,fromNode:S,fromHandle:M,fromX:A,fromY:P,toX:O,toY:E,fromPosition:I,toPosition:D,connectionStatus:b});var z="",R={sourceX:A,sourceY:P,sourcePosition:I,targetX:O,targetY:E,targetPosition:D};if(m===Se.Bezier){var B=Le(R);z=Object(i.a)(B,1)[0]}else if(m===Se.Step){var T=Ie(Object(c.a)(Object(c.a)({},R),{},{borderRadius:0}));z=Object(i.a)(T,1)[0]}else if(m===Se.SmoothStep){var L=Ie(R);z=Object(i.a)(L,1)[0]}else if(m===Se.SimpleBezier){var H=Me(R);z=Object(i.a)(H,1)[0]}else z="M".concat(A,",").concat(P," ").concat(O,",").concat(E);return s.a.createElement("path",{d:z,fill:"none",className:"react-flow__connection-path",style:g})};io.displayName="ConnectionLine";var ao=function(e){return{nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height}};function co(e){var t=e.containerStyle,n=e.style,o=e.type,r=e.component,i=Z(ao,h.shallow),a=i.nodeId,c=i.handleType,l=i.nodesConnectable,u=i.width,f=i.height,v=i.connectionStatus;return!!(a&&c&&u&&l)?s.a.createElement("svg",{style:t,width:u,height:f,className:"react-flow__edges react-flow__connectionline react-flow__container"},s.a.createElement("g",{className:Object(d.a)(["react-flow__connection",v])},s.a.createElement(io,{nodeId:a,handleType:c,style:n,type:o,CustomComponent:r,connectionStatus:v}))):null}function lo(e,t){Object(u.useRef)(null),F();return Object(u.useMemo)((function(){return t(e)}),[e])}var uo=function(e){var t=e.nodeTypes,n=e.edgeTypes,o=e.onMove,r=e.onMoveStart,i=e.onMoveEnd,a=e.onInit,c=e.onNodeClick,l=e.onEdgeClick,d=e.onNodeDoubleClick,f=e.onEdgeDoubleClick,h=e.onNodeMouseEnter,v=e.onNodeMouseMove,g=e.onNodeMouseLeave,p=e.onNodeContextMenu,m=e.onSelectionContextMenu,y=e.onSelectionStart,b=e.onSelectionEnd,w=e.connectionLineType,S=e.connectionLineStyle,x=e.connectionLineComponent,O=e.connectionLineContainerStyle,E=e.selectionKeyCode,C=e.selectionOnDrag,j=e.selectionMode,_=e.multiSelectionKeyCode,M=e.panActivationKeyCode,N=e.zoomActivationKeyCode,k=e.deleteKeyCode,A=e.onlyRenderVisibleElements,P=e.elementsSelectable,I=e.selectNodesOnDrag,D=e.defaultViewport,z=e.translateExtent,R=e.minZoom,B=e.maxZoom,T=e.preventScrolling,L=e.defaultMarkerColor,H=e.zoomOnScroll,V=e.zoomOnPinch,Y=e.panOnScroll,X=e.panOnScrollSpeed,U=e.panOnScrollMode,Z=e.zoomOnDoubleClick,F=e.panOnDrag,K=e.onPaneClick,W=e.onPaneMouseEnter,q=e.onPaneMouseMove,G=e.onPaneMouseLeave,$=e.onPaneScroll,Q=e.onPaneContextMenu,J=e.onEdgeUpdate,ee=e.onEdgeContextMenu,te=e.onEdgeMouseEnter,ne=e.onEdgeMouseMove,oe=e.onEdgeMouseLeave,re=e.edgeUpdaterRadius,ie=e.onEdgeUpdateStart,ae=e.onEdgeUpdateEnd,ce=e.noDragClassName,le=e.noWheelClassName,ue=e.noPanClassName,se=e.elevateEdgesOnSelect,de=e.disableKeyboardA11y,fe=e.nodeOrigin,he=e.nodeExtent,ve=e.rfId,ge=lo(t,In),pe=lo(n,Xn);return function(e){var t=Wt(),n=Object(u.useRef)(!1);Object(u.useEffect)((function(){!n.current&&t.viewportInitialized&&e&&(setTimeout((function(){return e(t)}),1),n.current=!0)}),[e,t.viewportInitialized])}(a),s.a.createElement(Pn,{onPaneClick:K,onPaneMouseEnter:W,onPaneMouseMove:q,onPaneMouseLeave:G,onPaneContextMenu:Q,onPaneScroll:$,deleteKeyCode:k,selectionKeyCode:E,selectionOnDrag:C,selectionMode:j,onSelectionStart:y,onSelectionEnd:b,multiSelectionKeyCode:_,panActivationKeyCode:M,zoomActivationKeyCode:N,elementsSelectable:P,onMove:o,onMoveStart:r,onMoveEnd:i,zoomOnScroll:H,zoomOnPinch:V,zoomOnDoubleClick:Z,panOnScroll:Y,panOnScrollSpeed:X,panOnScrollMode:U,panOnDrag:F,defaultViewport:D,translateExtent:z,minZoom:R,maxZoom:B,onSelectionContextMenu:m,preventScrolling:T,n
2oDragClassName:ce,noWheelClassName:le,noPanClassName:ue,disableKeyboardA11y:de},s.a.createElement(oo,null,s.a.createElement(to,{edgeTypes:pe,onEdgeClick:l,onEdgeDoubleClick:f,onEdgeUpdate:J,onlyRenderVisibleElements:A,onEdgeContextMenu:ee,onEdgeMouseEnter:te,onEdgeMouseMove:ne,onEdgeMouseLeave:oe,onEdgeUpdateStart:ie,onEdgeUpdateEnd:ae,edgeUpdaterRadius:re,defaultMarkerColor:L,noPanClassName:ue,elevateEdgesOnSelect:!!se,disableKeyboardA11y:de,rfId:ve},s.a.createElement(co,{style:S,type:w,component:x,containerStyle:O})),s.a.createElement("div",{className:"react-flow__edgelabel-renderer"}),s.a.createElement(Rn,{nodeTypes:ge,onNodeClick:c,onNodeDoubleClick:d,onNodeMouseEnter:h,onNodeMouseMove:v,onNodeMouseLeave:g,onNodeContextMenu:p,selectNodesOnDrag:I,onlyRenderVisibleElements:A,noPanClassName:ue,noDragClassName:ce,disableKeyboardA11y:de,nodeOrigin:fe,nodeExtent:he,rfId:ve})))};uo.displayName="GraphView";var so=Object(u.memo)(uo),fo=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],ho={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:fo,nodeExtent:fo,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:ye.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],nodeDragThreshold:0,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,onSelectionChange:[],multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:fe,isValidConnection:void 0},vo=function(e){var t=e.children,n=Object(u.useRef)(null);return n.current||(n.current=Object(f.createWithEqualityFn)((function(e,t){return Object(c.a)(Object(c.a)({},ho),{},{setNodes:function(n){var o=t(),r=o.nodeInternals,i=o.nodeOrigin,a=o.elevateNodesOnSelect;e({nodeInternals:Ht(n,r,i,a)})},getNodes:function(){return Array.from(t().nodeInternals.values())},setEdges:function(n){var o=t().defaultEdgeOptions,r=void 0===o?{}:o;e({edges:n.map((function(e){return Object(c.a)(Object(c.a)({},r),e)}))})},setDefaultNodesAndEdges:function(n,o){var r="undefined"!==typeof n,i="undefined"!==typeof o,a=r?Ht(n,new Map,t().nodeOrigin,t().elevateNodesOnSelect):new Map;e({nodeInternals:a,edges:i?o:[],hasDefaultNodes:r,hasDefaultEdges:i})},updateNodeDimensions:function(n){var o=t(),i=o.onNodesChange,a=o.nodeInternals,l=o.fitViewOnInit,u=o.fitViewOnInitDone,s=o.fitViewOnInitOptions,d=o.domNode,f=o.nodeOrigin,h=null===d||void 0===d?void 0:d.querySelector(".react-flow__viewport");if(h){var v=window.getComputedStyle(h),g=new window.DOMMatrixReadOnly(v.transform).m22,p=n.reduce((function(e,t){var n=a.get(t.id);if(n){var o=$(t.nodeElement);o.width&&o.height&&(n.width!==o.width||n.height!==o.height||t.forceUpdate)&&(a.set(n.id,Object(c.a)(Object(c.a)({},n),{},Object(r.a)({},se,Object(c.a)(Object(c.a)({},n[se]),{},{handleBounds:{source:wn(".source",t.nodeElement,g,f),target:wn(".target",t.nodeElement,g,f)}})),o)),e.push({id:n.id,type:"dimensions",dimensions:o}))}return e}),[]);Lt(a,f);var m=u||l&&!u&&Vt(t,Object(c.a)({initial:!0},s));e({nodeInternals:new Map(a),fitViewOnInitDone:m}),(null===p||void 0===p?void 0:p.length)>0&&(null===i||void 0===i||i(p))}},updateNodePositions:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,t().triggerNodeChanges)(e.map((function(e){var t={id:e.id,type:"position",dragging:o};return n&&(t.positionAbsolute=e.positionAbsolute,t.position=e.position),t})))},triggerNodeChanges:function(n){var o=t(),r=o.onNodesChange,i=o.nodeInternals,a=o.hasDefaultNodes,c=o.nodeOrigin,l=o.getNodes,u=o.elevateNodesOnSelect;if(null!==n&&void 0!==n&&n.length){if(a){var s=Ht(ln(n,l()),i,c,u);e({nodeInternals:s})}null===r||void 0===r||r(n)}},addSelectedNodes:function(n){var o,r=t(),i=r.multiSelectionActive,a=r.edges,c=r.getNodes,l=null;i?o=n.map((function(e){return un(e,!0)})):(o=sn(c(),n),l=sn(a,[])),Ut({changedNodes:o,changedEdges:l,get:t,set:e})},addSelectedEdges:function(n){var o,r=t(),i=r.multiSelectionActive,a=r.edges,c=r.getNodes,l=null;i?o=n.map((function(e){return un(e,!0)})):(o=sn(a,n),l=sn(c(),[])),Ut({changedNodes:l,changedEdges:o,get:t,set:e})},unselectNodesAndEdges:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=n.nodes,r=n.edges,i=t(),a=i.edges,c=i.getNodes,l=r||a;Ut({changedNodes:(o||c()).map((function(e){return e.selected=!1,un(e.id,!1)})),changedEdges:l.map((function(e){return un(e.id,!1)})),get:t,set:e})},setMinZoom:function(n){var o=t(),r=o.d3Zoom,i=o.maxZoom;null===r||void 0===r||r.scaleExtent([n,i]),e({minZoom:n})}
2,setMaxZoom:function(n){var o=t(),r=o.d3Zoom,i=o.minZoom;null===r||void 0===r||r.scaleExtent([i,n]),e({maxZoom:n})},setTranslateExtent:function(n){var o;null===(o=t().d3Zoom)||void 0===o||o.translateExtent(n),e({translateExtent:n})},resetSelectedElements:function(){var n=t(),o=n.edges;Ut({changedNodes:(0,n.getNodes)().filter((function(e){return e.selected})).map((function(e){return un(e.id,!1)})),changedEdges:o.filter((function(e){return e.selected})).map((function(e){return un(e.id,!1)})),get:t,set:e})},setNodeExtent:function(n){var o=t().nodeInternals;o.forEach((function(e){e.positionAbsolute=J(e.position,n)})),e({nodeExtent:n,nodeInternals:new Map(o)})},panBy:function(e){var n=t(),o=n.transform,r=n.width,i=n.height,a=n.d3Zoom,c=n.d3Selection,l=n.translateExtent;if(!a||!c||!e.x&&!e.y)return!1;var u=v.b.translate(o[0]+e.x,o[1]+e.y).scale(o[2]),s=[[0,0],[r,i]],d=null===a||void 0===a?void 0:a.constrain()(u,s,l);return a.transform(c,d),o[0]!==d.x||o[1]!==d.y||o[2]!==d.k},cancelConnection:function(){return e({connectionNodeId:ho.connectionNodeId,connectionHandleId:ho.connectionHandleId,connectionHandleType:ho.connectionHandleType,connectionStatus:ho.connectionStatus,connectionStartHandle:ho.connectionStartHandle,connectionEndHandle:ho.connectionEndHandle})},reset:function(){return e(Object(c.a)({},ho))}})}),Object.is)),s.a.createElement(D,{value:n.current},t)};vo.displayName="ReactFlowProvider";var go=function(e){var t=e.children;return Object(u.useContext)(I)?s.a.createElement(s.a.Fragment,null,t):s.a.createElement(vo,null,t)};go.displayName="ReactFlowWrapper";var po={input:vt,default:ft,output:pt,group:mt},mo={default:He,straight:Re,step:ze,smoothstep:De,simplebezier:Ne},yo=[0,0],bo=[15,15],wo={x:0,y:0,zoom:1},So={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},xo=Object(u.forwardRef)((function(e,t){var n=e.nodes,o=e.edges,r=e.defaultNodes,i=e.defaultEdges,a=e.className,u=e.nodeTypes,f=void 0===u?po:u,h=e.edgeTypes,v=void 0===h?mo:h,g=e.onNodeClick,p=e.onEdgeClick,m=e.onInit,y=e.onMove,b=e.onMoveStart,w=e.onMoveEnd,S=e.onConnect,x=e.onConnectStart,O=e.onConnectEnd,E=e.onClickConnectStart,C=e.onClickConnectEnd,j=e.onNodeMouseEnter,_=e.onNodeMouseMove,M=e.onNodeMouseLeave,N=e.onNodeContextMenu,k=e.onNodeDoubleClick,A=e.onNodeDragStart,I=e.onNodeDrag,D=e.onNodeDragStop,z=e.onNodesDelete,R=e.onEdgesDelete,B=e.onSelectionChange,T=e.onSelectionDragStart,L=e.onSelectionDrag,H=e.onSelectionDragStop,V=e.onSelectionContextMenu,Y=e.onSelectionStart,X=e.onSelectionEnd,U=e.connectionMode,Z=void 0===U?ye.Strict:U,F=e.connectionLineType,K=void 0===F?Se.Bezier:F,W=e.connectionLineStyle,G=e.connectionLineComponent,$=e.connectionLineContainerStyle,Q=e.deleteKeyCode,J=void 0===Q?"Backspace":Q,ee=e.selectionKeyCode,te=void 0===ee?"Shift":ee,ne=e.selectionOnDrag,oe=void 0!==ne&&ne,re=e.selectionMode,ie=void 0===re?we.Full:re,ae=e.panActivationKeyCode,ce=void 0===ae?"Space":ae,le=e.multiSelectionKeyCode,ue=void 0===le?pe()?"Meta":"Control":le,se=e.zoomActivationKeyCode,de=void 0===se?pe()?"Meta":"Control":se,fe=e.snapToGrid,he=void 0!==fe&&fe,ve=e.snapGrid,ge=void 0===ve?bo:ve,me=e.onlyRenderVisibleElements,xe=void 0!==me&&me,Oe=e.selectNodesOnDrag,Ee=void 0===Oe||Oe,Ce=e.nodesDraggable,je=e.nodesConnectable,_e=e.nodesFocusable,Me=e.nodeOrigin,Ne=void 0===Me?yo:Me,ke=e.edgesFocusable,Ae=e.edgesUpdatable,Pe=e.elementsSelectable,Ie=e.defaultViewport,De=void 0===Ie?wo:Ie,ze=e.minZoom,Re=void 0===ze?.5:ze,Be=e.maxZoom,Te=void 0===Be?2:Be,Le=e.translateExtent,He=void 0===Le?fo:Le,Ve=e.preventScrolling,Ye=void 0===Ve||Ve,Xe=e.nodeExtent,Ue=e.defaultMarkerColor,Ze=void 0===Ue?"#b1b1b7":Ue,Fe=e.zoomOnScroll,Ke=void 0===Fe||Fe,We=e.zoomOnPinch,qe=void 0===We||We,Ge=e.panOnScroll,$e=void 0!==Ge&&Ge,Qe=e.panOnScrollSpeed,Je=void 0===Qe?.5:Qe,et=e.panOnScrollMode,tt=void 0===et?be.Free:et,nt=e.zoomOnDoubleClick,ot=void 0===nt||nt,rt=e.panOnDrag,it=void 0===rt||rt,at=e.onPaneClick,ct=e.onPaneMouseEnter,lt=e.onPaneMouseMove,ut=e.onPaneMouseLeave,st=e.onPaneScroll,dt=e.onPaneContextMenu,ft=e.children,ht=e.onEdgeUpdate,vt=e.onEdgeContextMenu,gt=e.onEdgeDoubleClick,pt=e.onEdgeMouseEnter,mt=e.onEdgeMouseMove,yt=e.onEdgeMouseLeave,bt=e.onEdgeUpdateStart,wt=e.onEdgeUpdateEnd,St=e.edgeUpdaterRadius,xt=void 0===St?10:St,Et=e.onNodesChange,Ct=e.onEdgesChange,jt=e.noDragClassName,Mt=void 0===jt?"nodrag":jt,Nt=e.noWheelClassName,kt=void 0===Nt?"nowheel":Nt,At=e.noPanClassName,Pt=void 0===At?"nopan":At,It=e.fitView,zt=void 0!==It&&It,Rt=e.fitViewOptions,Bt=e.connectOnClick,Tt=void 0===Bt||Bt,Lt=e.attributionPosition,Ht=e.proOptions,Vt=e.defaultEdgeOptions,Yt=e.elevateNodesOnSelect,Xt=void 0===Yt||Yt,Ut=e.elevateEdgesOnSelect,Zt=void 0!==Ut&&Ut,Ft=e.disableKeyboardA11y,Kt=void 0!==Ft&&Ft,Wt=e.autoPanOnConnect,qt=void 0===Wt||Wt,Gt=e.autoPanOnNodeDrag,$t=void 0===Gt||Gt,Qt=e.connectionRadius,Jt=void 0===Qt?20:Qt,en=e.isValidConnection,tn=e.onError,nn=e.style,on=e.id,rn=e.nodeDragThreshold,an=Object(l.a)(e,P),cn=on||"1";return s.a.createElement("div",Object(c.a)(Object(c.a)({},an),{},{style:Object(c.a)(Object(c.a)({},nn),So),ref:t,className:Object(d.a)(["react-flow",a]),"data-testid":"rf__wrapper",id:on}),s.a.createElement(go,null,s.a.createElement(so,{onInit:m,onMove:y,onMoveStart:b,onMoveEnd:w,onNodeClick:g,onEdgeClick:p,onNodeMouseEnter:j,onNodeMouseMove:_,onNodeMouseLeave:M,onNodeContextMenu:N,onNodeDoubleClick:k,nodeTypes:f,edgeTypes:v,connectionLineType:K,connectionLineStyle:W,connectionLineComponent:G,connectionLineContainerStyle:$,selectionKeyCode:te,selectionOnDrag:oe,selectionMode:ie,deleteKeyCode:J,multiSelectionKeyCode:ue,panActivationKeyCode:ce,zoomActivationKeyCode:de,onlyRenderVisibleElements:xe,selectNodesOnDrag:Ee,defaultViewport:De,translateExtent:He,minZoom:Re,maxZoom:Te,preventScrolling:Ye,zoomOnScroll:Ke,zoomOnPinch:qe,zoomOnDoubleClick:ot,panOnScroll:$e,panOnScrollSpeed:Je,panOnScrollMode:tt,panOnDrag:it,onPaneClick:at,onPaneMouseEnter:ct,onPaneMouseMove:lt,onPaneMouseLeave:ut,onPaneScroll:st,onPaneContextMenu:dt,onSelectionContextMenu:V,onSelectionStart:Y,onSelectionEnd:X,onEdgeUpdate:ht,onEdgeContextMenu:vt,onEdgeDoubleClick:gt,onEdgeMouseEnter:pt,onEdgeMouseMove:mt,onEdgeMouseLeave:yt,onEdgeUpdateStart:bt,onEdgeUpdateEnd:wt,edgeUpdaterRadius:xt,defaultMarkerColor:Ze,noDragClassName:Mt,noWheelClassName:kt,noPanClassName:Pt,elevateEdgesOnSelect:Zt,rfId:cn,disableKeyboardA11y:Kt,nodeOrigin:Ne,nodeExtent:Xe}),s.a.createElement(_t,{nodes:n,edges:o,defaultNodes:r,defaultEdges:i,onConnect:S,onConnectStart:x,onConnectEnd:O,onClickConnectStart:E,onClickConnectEnd:C,nodesDraggable:Ce,nodesConnectable:je,nodesFocusable:_e,edgesFocusable:ke,edgesUpdatable:Ae,elementsSelectable:Pe,elevateNodesOnSelect:Xt,minZoom:Re,maxZoom:Te,nodeExtent:Xe,onNodesChange:Et,onEdgesChange:Ct,snapToGri
2d:he,snapGrid:ge,connectionMode:Z,translateExtent:He,connectOnClick:Tt,defaultEdgeOptions:Vt,fitView:zt,fitViewOptions:Rt,onNodesDelete:z,onEdgesDelete:R,onNodeDragStart:A,onNodeDrag:I,onNodeDragStop:D,onSelectionDrag:L,onSelectionDragStart:T,onSelectionDragStop:H,noPanClassName:Pt,nodeOrigin:Ne,rfId:cn,autoPanOnConnect:qt,autoPanOnNodeDrag:$t,onError:tn,connectionRadius:Jt,isValidConnection:en,nodeDragThreshold:rn}),s.a.createElement(Ot,{onSelectionChange:B}),ft,s.a.createElement(q,{proOptions:Ht,position:Lt}),s.a.createElement(Dt,{rfId:cn,disableKeyboardA11y:Kt})))}));xo.displayName="ReactFlow";function Oo(e){return function(t){var n=Object(u.useState)(t),o=Object(i.a)(n,2),r=o[0],a=o[1],c=Object(u.useCallback)((function(t){return a((function(n){return e(t,n)}))}),[]);return[r,a,c]}}Oo(ln),Oo((function(e,t){return cn(e,t)}))},2791:function(e,t,n){},2792:function(e,t,n){"use strict";function o(){}t.a=function(e){return null==e?o:function(){return this.querySelector(e)}}},2793:function(e,t,n){"use strict";var o=n(2794);t.a=function(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),o.a.hasOwnProperty(t)?{space:o.a[t],local:e}:e}},2794:function(e,t,n){"use strict";n.d(t,"b",(function(){return o}));var o="http://www.w3.org/1999/xhtml";t.a={svg:"http://www.w3.org/2000/svg",xhtml:o,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},2795:function(e,t,n){"use strict";t.a=function(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}},2796:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return r})),n.d(t,"d",(function(){return i}));var o={passive:!1},r={capture:!0,passive:!1};function i(e){e.stopImmediatePropagation()}t.a=function(e){e.preventDefault(),e.stopImmediatePropagation()}},2797:function(e,t,n){"use strict";n.d(t,"a",(function(){return vt})),n.d(t,"b",(function(){return it}));var o=n(2817),r=n(2805);function i(e){return((e=Math.exp(e))+1/e)/2}var a=function e(t,n,o){function r(e,r){var a,c,l=e[0],u=e[1],s=e[2],d=r[0],f=r[1],h=r[2],v=d-l,g=f-u,p=v*v+g*g;if(p<1e-12)c=Math.log(h/s)/t,a=function(e){return[l+e*v,u+e*g,s*Math.exp(t*e*c)]};else{var m=Math.sqrt(p),y=(h*h-s*s+o*p)/(2*s*n*m),b=(h*h-s*s-o*p)/(2*h*n*m),w=Math.log(Math.sqrt(y*y+1)-y),S=Math.log(Math.sqrt(b*b+1)-b);c=(S-w)/t,a=function(e){var o,r=e*c,a=i(w),d=s/(n*m)*(a*(o=t*r+w,((o=Math.exp(2*o))-1)/(o+1))-function(e){return((e=Math.exp(e))-1/e)/2}(w));return[l+d*v,u+d*g,s*a/i(t*r+w)]}}return a.duration=1e3*c*t/Math.SQRT2,a}return r.rho=function(t){var n=Math.max(.001,+t),o=n*n;return e(n,o,o*o)},r}(Math.SQRT2,2,4),c=n(2818),l=n(2848),u=n(2816),s=n(393),d=n(2753),f=Object(o.a)("start","end","cancel","interrupt"),h=[],v=function(e,t,n,o,r,i){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var o,r=e.__transition;function i(e){n.state=1,n.timer.restart(a,n.delay,n.time),n.delay<=e&&a(e-n.delay)}function a(i){var u,s,f,h;if(1!==n.state)return l();for(u in r)if((h=r[u]).name===n.name){if(3===h.state)return Object(d.a)(a);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[u]):+u<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete r[u])}if(Object(d.a)((function(){3===n.state&&(n.state=4,n.timer.restart(c,n.delay,n.time),c(i))})),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(n.state=3,o=new Array(f=n.tween.length),u=0,s=-1;u<f;++u)(h=n.tween[u].value.call(e,e.__data__,n.index,n.group))&&(o[++s]=h);o.length=s+1}}function c(t){for(var r=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(l),n.state=5,1),i=-1,a=o.length;++i<a;)o[i].call(e,r);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),l())}function l(){for(var o in n.state=6,n.timer.stop(),delete r[t],r)return;delete e.__transition}r[t]=n,n.timer=Object(s.c)(i,0,n.time)}(e,n,{name:t,index:o,group:r,on:f,tween:h,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:0})};function g(e,t){var n=m(e,t);if(n.state>0)throw new Error("too late; already scheduled");return n}function p(e,t){var n=m(e,t);if(n.state>3)throw new Error("too late; already running");return n}function m(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}var y,b=function(e,t){var n,o,r,i=e.__transition,a=!0;if(i){for(r in t=null==t?null:t+"",i)(n=i[r]).name===t?(o=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(o?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete i[r]):a=!1;a&&delete e.__transition}},w=n(27),S=function(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}},x=180/Math.PI,O={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},E=function(e,t,n,o,r,i){var a,c,l;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(l=e*n+t*o)&&(n-=e*l,o-=t*l),(c=Math.sqrt(n*n+o*o))&&(n/=c,o/=c,l/=c),e*o<t*n&&(e=-e,t=-t,l=-l,a=-a),{translateX:r,translateY:i,rotate:Math.atan2(t,e)*x,skewX:Math.atan(l)*x,scaleX:a,scaleY:c}};function C(e,t,n,o){function r(e){return e.length?e.pop()+" ":""}return function(i,a){var c=[],l=[];return i=e(i),a=e(a),function(e,o,r,i,a,c){if(e!==r||o!==i){var l=a.push("translate(",null,t,null,n);c.push({i:l-4,x:S(e,r)},{i:l-2,x:S(o,i)})}else(r||i)&&a.push("translate("+r+t+i+n)}(i.translateX,i.translateY,a.translateX,a.translateY,c,l),function(e,t,n,i){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),i.push({i:n.push(r(n)+"rotate(",null,o)-2,x:S(e,t)}
2)):t&&n.push(r(n)+"rotate("+t+o)}(i.rotate,a.rotate,c,l),function(e,t,n,i){e!==t?i.push({i:n.push(r(n)+"skewX(",null,o)-2,x:S(e,t)}):t&&n.push(r(n)+"skewX("+t+o)}(i.skewX,a.skewX,c,l),function(e,t,n,o,i,a){if(e!==n||t!==o){var c=i.push(r(i)+"scale(",null,",",null,")");a.push({i:c-4,x:S(e,n)},{i:c-2,x:S(t,o)})}else 1===n&&1===o||i.push(r(i)+"scale("+n+","+o+")")}(i.scaleX,i.scaleY,a.scaleX,a.scaleY,c,l),i=a=null,function(e){for(var t,n=-1,o=l.length;++n<o;)c[(t=l[n]).i]=t.x(e);return c.join("")}}}var j=C((function(e){var t=new("function"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?O:E(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),_=C((function(e){return null==e?O:(y||(y=document.createElementNS("http://www.w3.org/2000/svg","g")),y.setAttribute("transform",e),(e=y.transform.baseVal.consolidate())?(e=e.matrix,E(e.a,e.b,e.c,e.d,e.e,e.f)):O)}),", ",")",")"),M=n(2793);function N(e,t){var n,o;return function(){var r=p(this,e),i=r.tween;if(i!==n)for(var a=0,c=(o=n=i).length;a<c;++a)if(o[a].name===t){(o=o.slice()).splice(a,1);break}r.tween=o}}function k(e,t,n){var o,r;if("function"!==typeof n)throw new Error;return function(){var i=p(this,e),a=i.tween;if(a!==o){r=(o=a).slice();for(var c={name:t,value:n},l=0,u=r.length;l<u;++l)if(r[l].name===t){r[l]=c;break}l===u&&r.push(c)}i.tween=r}}function A(e,t,n){var o=e._id;return e.each((function(){var e=p(this,o);(e.value||(e.value={}))[t]=n.apply(this,arguments)})),function(e){return m(e,o).value[t]}}var P=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e};function I(e,t){var n=Object.create(e.prototype);for(var o in t)n[o]=t[o];return n}function D(){}var z=.7,R=1/z,B="\\s*([+-]?\\d+)\\s*",T="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",L="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",H=/^#([0-9a-f]{3,8})$/,V=new RegExp("^rgb\\(".concat(B,",").concat(B,",").concat(B,"\\)$")),Y=new RegExp("^rgb\\(".concat(L,",").concat(L,",").concat(L,"\\)$")),X=new RegExp("^rgba\\(".concat(B,",").concat(B,",").concat(B,",").concat(T,"\\)$")),U=new RegExp("^rgba\\(".concat(L,",").concat(L,",").concat(L,",").concat(T,"\\)$")),Z=new RegExp("^hsl\\(".concat(T,",").concat(L,",").concat(L,"\\)$")),F=new RegExp("^hsla\\(".concat(T,",").concat(L,",").concat(L,",").concat(T,"\\)$")),K={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function W(){return this.rgb().formatHex()}function q(){return this.rgb().formatRgb()}function G(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=H.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?$(t):3===n?
vendor: 9,190 bytes, line 2
2new te(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Q(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Q(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=V.exec(e))?new te(t[1],t[2],t[3],1):(t=Y.exec(e))?new te(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=X.exec(e))?Q(t[1],t[2],t[3],t[4]):(t=U.exec(e))?Q(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Z.exec(e))?ce(t[1],t[2]/100,t[3]/100,1):(t=F.exec(e))?ce(t[1],t[2]/100,t[3]/100,t[4]):K.hasOwnProperty(e)?$(K[e]):"transparent"===e?new te(NaN,NaN,NaN,0):null}function $(e){return new te(e>>16&255,e>>8&255,255&e,1)}function Q(e,t,n,o){return o<=0&&(e=t=n=NaN),new te(e,t,n,o)}function J(e){return e instanceof D||(e=G(e)),e?new te((e=e.rgb()).r,e.g,e.b,e.opacity):new te}function ee(e,t,n,o){return 1===arguments.length?J(e):new te(e,t,n,null==o?1:o)}function te(e,t,n,o){this.r=+e,this.g=+t,this.b=+n,this.opacity=+o}function ne(){return"#".concat(ae(this.r)).concat(ae(this.g)).concat(ae(this.b))}function oe(){var e=re(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(ie(this.r),", ").concat(ie(this.g),", ").concat(ie(this.b)).concat(1===e?")":", ".concat(e,")"))}function re(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ie(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ae(e){return((e=ie(e))<16?"0":"")+e.toString(16)}function ce(e,t,n,o){return o<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ue(e,t,n,o)}function le(e){if(e instanceof ue)return new ue(e.h,e.s,e.l,e.opacity);if(e instanceof D||(e=G(e)),!e)return new ue;if(e instanceof ue)return e;var t=(e=e.rgb()).r/255,n=e.g/255,o=e.b/255,r=Math.min(t,n,o),i=Math.max(t,n,o),a=NaN,c=i-r,l=(i+r)/2;return c?(a=t===i?(n-o)/c+6*(n<o):n===i?(o-t)/c+2:(t-n)/c+4,c/=l<.5?i+r:2-i-r,a*=60):c=l>0&&l<1?0:a,new ue(a,c,l,e.opacity)}function ue(e,t,n,o){this.h=+e,this.s=+t,this.l=+n,this.opacity=+o}function se(e){return(e=(e||0)%360)<0?e+360:e}function de(e){return Math.max(0,Math.min(1,e||0))}function fe(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function he(e,t,n,o,r){var i=e*e,a=i*e;return((1-3*e+3*i-a)*t+(4-6*i+3*a)*n+(1+3*e+3*i-3*a)*o+a*r)/6}P(D,G,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:W,formatHex:W,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return le(this).formatHsl()},formatRgb:q,toString:q}),P(te,ee,I(D,{brighter:function(e){return e=null==e?R:Math.pow(R,e),new te(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?z:Math.pow(z,e),new te(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},clamp:function(){return new te(ie(this.r),ie(this.g),ie(this.b),re(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ne,formatHex:ne,formatHex8:function(){return"#".concat(ae(this.r)).concat(ae(this.g)).concat(ae(this.b)).concat(ae(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:oe,toString:oe})),P(ue,(function(e,t,n,o){return 1===arguments.length?le(e):new ue(e,t,n,null==o?1:o)}),I(D,{brighter:function(e){return e=null==e?R:Math.pow(R,e),new ue(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?z:Math.pow(z,e),new ue(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,o=n+(n<.5?n:1-n)*t,r=2*n-o;return new te(fe(e>=240?e-240:e+120,r,o),fe(e,r,o),fe(e<120?e+240:e-120,r,o),this.opacity)},clamp:function(){return new ue(se(this.h),de(this.s),de(this.l),re(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=re(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(se(this.h),", ").concat(100*de(this.s),"%, ").concat(100*de(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}));var ve=function(e){return function(){return e}};function ge(e,t){return function(n){return e+n*t}}function pe(e){return 1===(e=+e)?me:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(o){return Math.pow(e+o*t,n)}}(t,n,e):ve(isNaN(t)?n:t)}}function me(e,t){var n=t-e;return n?ge(e,n):ve(isNaN(e)?t:e)}var ye=function e(t){var n=pe(t);function o(e,t){var o=n((e=ee(e)).r,(t=ee(t)).r),r=n(e.g,t.g),i=n(e.b,t.b),a=me(e.opacity,t.opacity);return function(t){return e.r=o(t),e.g=r(t),e.b=i(t),e.opacity=a(t),e+""}}return o.gamma=e,o}(1);function be(e){return function(t){var n,o,r=t.length,i=new Array(r),a=new Array(r),c=new Array(r);for(n=0;n<r;++n)o=ee(t[n]),i[n]=o.r||0,a[n]=o.g||0,c[n]=o.b||0;return i=e(i),a=e(a),c=e(c),o.opacity=1,function(e){return o.r=i(e),o.g=a(e),o.b=c(e),o+""}}}be((function(e){var t=e.length-1;return function(n){var o=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[o],i=e[o+1],a=o>0?e[o-1]:2*r-i,c=o<t-1?e[o+2]:2*i-r;return he((n-o/t)*t,a,r,i,c)}})),be((function(e){var t=e.length;return function(n){var o=Math.floor(((n%=1)<0?++n:n)*t),r=e[(o+t-1)%t],i=e[o%t],a=e[(o+1)%t],c=e[(o+2)%t];return he((n-o/t)*t,r,i,a,c)}}));var we=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Se=new RegExp(we.source,"g");var xe=function(e,t){var n,o,r,i=we.lastIndex=Se.lastIndex=0,a=-1,c=[],l=[];for(e+="",t+="";(n=we.exec(e))&&(o=Se.exec(t));)(r=o.index)>i&&(r=t.slice(i,r),c[a]?c[a]+=r:c[++a]=r),(n=n[0])===(o=o[0])?c[a]?c[a]+=o:c[++a]=o:(c[++a]=null,l.push({i:a,x:S(n,o)})),i=Se.lastIndex;return i<t.length&&(r=t.slice(i),c[a]?c[a]+=r:c[++a]=r),c.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,o=0;o<t;++o)c[(n=l[o]).i]=n.x(e);return c.join("")})},Oe=function(e,t){var n;return("number"===typeof t?S:t instanceof G?ye:(n=G(t))?(t=n,ye):xe)(e,t)};function Ee(e){return function(){this.removeAttribute(e)}}function Ce(e){return function(){this.removeAttributeNS(e.space,e.local)}}function je(e,t,n){var o,r,i=n+"";return function(){var a=this.getAttribute(e);return a===i?null:a===o?r:r=t(o=a,n)}}function _e(e,t,n){var o,r,i=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===i?null:a===o?r:r=t(o=a,n)}}function Me(e,t,n){var o,r,i;return function(){var a,c,l=n(this);if(null!=l)return(a=this.getAttribute(e))===(c=l+"")?null:a===o&&c===r?i:(r=c,i=t(o=a,l));this.removeAttribute(e)}}function Ne(e,t,n){var o,r,i;return function(){var a,c,l=n(this);if(null!=l)return(a=this.getAttributeNS(e.space,e.local))===(c=l+"")?null:a===o&&c===r?i:(r=c,i=t(o=a,l));this.removeAttributeNS(e.space,e.local)}}function ke(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function Ae(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function Pe(e,t){var n,o;function r(){var r=t.apply(this,arguments);return r!==o&&(n=(o=r)&&Ae(e,r)),n}return r._value=t,r}function Ie(e,t){var n,o;function r(){var r=t.apply(this,arguments);return r!==o&&(n=(o=r)&&ke(e,r)),n}return r._value=t,r}function De(e,t){return function(){g(this,e).delay=+t.apply(this,arguments)}}function ze(e,t){return t=+t,function(){g(this,e).delay=t}}function Re(e,t){return function(){p(this,e).duration=+t.apply(this,arguments)}}function Be(e,t){return t=+t,function(){p(this,e).duration=t}}function Te(e,t){if("function"!==typeof t)throw new Error;return function(){p(this,e).ease=t}}var Le=n(2785);function He(e,t,n){var o,r,i=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?g:p;return function(){var a=i(this,e),c=a.on;c!==o&&(r=(o=c).copy()).on(t,n),a.on=r}}var Ve=n(2792),Ye=n(2803),Xe=u.b.prototype.constructor,Ue=n(2804);function Ze(e){return function(){this.style.removeProperty(e)}}function Fe(e,t,n){return function(o){this.style.setProperty(e,t.call(this,o),n)}}function Ke(e,t,n){var o,r;function i(){var i=t.apply(this,arguments);return i!==r&&(o=(r=i)&&Fe(e,i,n)),o}return i._value=t,i}function We(e){return function(t){this.textContent=e.call(this,t)}}function qe(e){var t,n;function o(){var o=e.apply(this,arguments);return o!==n&&(t=(n=o)&&We(o)),t}return o._value=e,o}var Ge=0;function $e(e,t,n,o){this._groups=e,this._parents=t,this._name=n,this._id=o}function Qe(){return++Ge}var Je=u.b.prototype;$e.prototype=function(e){return Object(u.b)().transition(e)}.prototype=Object(w.a)({constructor:$e,select:function(e){var t=this._name,n=this._id;"function"!==typeof e&&(e=Object(Ve.a)(e));for(var o=this._groups,r=o.length,i=new Array(r),a=0;a<r;++a)for(var c,l,u=o[a],s=u.length,d=i[a]=new Array(s),f=0;f<s;++f)(c=u[f])&&(l=e.call(c,c.__data__,f,u))&&("__data__"in c&&(l.__data__=c.__data__),d[f]=l,v(d[f],t,n,f,d,m(c,n)));return new $e(i,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!==typeof e&&(e=Object(Ye.a)(e));for(var o=this._groups,r=o.length,i=[],a=[],c=0;c<r;++c)for(var l,u=o[c],s=u.length,d=0;d<s;++d)if(l=u[d]){for(var f,h=e.call(l,l.__data__,d,u),g=m(l,n),p=0,y=h.length;p<y;++p)(f=h[p])&&v(f,t,n,p,h,g);i.push(h),a.push(l)}return new $e(i,a,t,n)}
2,selectChild:Je.selectChild,selectChildren:Je.selectChildren,filter:function(e){"function"!==typeof e&&(e=Object(Le.b)(e));for(var t=this._groups,n=t.length,o=new Array(n),r=0;r<n;++r)for(var i,a=t[r],c=a.length,l=o[r]=[],u=0;u<c;++u)(i=a[u])&&e.call(i,i.__data__,u,a)&&l.push(i);return new $e(o,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,o=t.length,r=n.length,i=Math.min(o,r),a=new Array(o),c=0;c<i;++c)for(var l,u=t[c],s=n[c],d=u.length,f=a[c]=new Array(d),h=0;h<d;++h)(l=u[h]||s[h])&&(f[h]=l);for(;c<o;++c)a[c]=t[c];return new $e(a,this._parents,this._name,this._id)},selection:function(){return new Xe(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=Qe(),o=this._groups,r=o.length,i=0;i<r;++i)for(var a,c=o[i],l=c.length,u=0;u<l;++u)if(a=c[u]){var s=m(a,t);v(a,e,n,u,c,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new $e(o,this._parents,e,n)},call:Je.call,nodes:Je.nodes,node:Je.node,size:Je.size,empty:Je.empty,each:Je.each,on:function(e,t){var n=this._id;return arguments.length<2?m(this.node(),n).on.on(e):this.each(He(n,e,t))},attr:function(e,t){var n=Object(M.a)(e),o="transform"===n?_:Oe;return this.attrTween(e,"function"===typeof t?(n.local?Ne:Me)(n,o,A(this,"attr."+e,t)):null==t?(n.local?Ce:Ee)(n):(n.local?_e:je)(n,o,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!==typeof t)throw new Error;var o=Object(M.a)(e);return this.tween(n,(o.local?Pe:Ie)(o,t))},style:function(e,t,n){var o="transform"===(e+="")?j:Oe;return null==t?this.styleTween(e,function(e,t){var n,o,r;return function(){var i=Object(Ue.b)(this,e),a=(this.style.removeProperty(e),Object(Ue.b)(this,e));return i===a?null:i===n&&a===o?r:r=t(n=i,o=a)}}(e,o)).on("end.style."+e,Ze(e)):"function"===typeof t?this.styleTween(e,function(e,t,n){var o,r,i;return function(){var a=Object(Ue.b)(this,e),c=n(this),l=c+"";return null==c&&(this.style.removeProperty(e),l=c=Object(Ue.b)(this,e)),a===l?null:a===o&&l===r?i:(r=l,i=t(o=a,c))}}(e,o,A(this,"style."+e,t))).each(function(e,t){var n,o,r,i,a="style."+t,c="end."+a;return function(){var l=p(this,e),u=l.on,s=null==l.value[a]?i||(i=Ze(t)):void 0;u===n&&r===s||(o=(n=u).copy()).on(c,r=s),l.on=o}}(this._id,e)):this.styleTween(e,function(e,t,n){var o,r,i=n+"";return function(){var a=Object(Ue.b)(this,e);return a===i?null:a===o?r:r=t(o=a,n)}}(e,o,t),n).on("end.style."+e,null)},styleTween:function(e,t,n){var o="style."+(e+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(null==t)return this.tween(o,null);if("function"!==typeof t)throw new Error;return this.tween(o,Ke(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(A(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!==typeof e)throw new Error;return this.tween(t,qe(e))},remove:function(){return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}));var e},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var o,r=m(this.node(),n).tween,i=0,a=r.length;i<a;++i)if((o=r[i]).name===e)return o.value;return null}return this.each((null==t?N:k)(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"===typeof e?De:ze)(t,e)):m(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"===typeof e?Re:Be)(t,e)):m(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(Te(t,e)):m(this.node(),t).ease},easeVarying:function(e){if("function"!==typeof e)throw new Error;return this.each(function(e,t){return function(){var n=t.apply(this,arguments);if("function"!==typeof n)throw new Error;p(this,e).ease=n}}(this._id,e))}
2,end:function(){var e,t,n=this,o=n._id,r=n.size();return new Promise((function(i,a){var c={value:a},l={value:function(){0===--r&&i()}};n.each((function(){var n=p(this,o),r=n.on;r!==e&&((t=(e=r).copy())._.cancel.push(c),t._.interrupt.push(c),t._.end.push(l)),n.on=t})),0===r&&i()}))}},Symbol.iterator,Je[Symbol.iterator]);var et={time:null,delay:0,duration:250,ease:n(373).b};function tt(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw new Error("transition ".concat(t," not found"));return n}u.b.prototype.interrupt=function(e){return this.each((function(){b(this,e)}))},u.b.prototype.transition=function(e){var t,n;e instanceof $e?(t=e._id,e=e._name):(t=Qe(),(n=et).time=Object(s.b)(),e=null==e?null:e+"");for(var o=this._groups,r=o.length,i=0;i<r;++i)for(var a,c=o[i],l=c.length,u=0;u<l;++u)(a=c[u])&&v(a,e,t,u,c,n||tt(a,t));return new $e(o,this._parents,e,t)};var nt=function(e){return function(){return e}};function ot(e,t){var n=t.sourceEvent,o=t.target,r=t.transform,i=t.dispatch;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function rt(e,t,n){this.k=e,this.x=t,this.y=n}rt.prototype={constructor:rt,scale:function(e){return 1===e?this:new rt(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new rt(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var it=new rt(1,0,0);function at(e){e.stopImmediatePropagation()}rt.prototype;var ct=function(e){e.preventDefault(),e.stopImmediatePropagation()};function lt(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function ut(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function st(){return this.__zoom||it}function dt(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function ft(){return navigator.maxTouchPoints||"ontouchstart"in this}function ht(e,t,n){var o=e.invertX(t[0][0])-n[0][0],r=e.invertX(t[1][0])-n[1][0],i=e.invertY(t[0][1])-n[0][1],a=e.invertY(t[1][1])-n[1][1];return e.translate(r>o?(o+r)/2:Math.min(0,o)||Math.max(0,r),a>i?(i+a)/2:Math.min(0,i)||Math.max(0,a))}var vt=function(){var e,t,n,i=lt,u=ut,s=ht,d=dt,f=ft,h=[0,1/0],v=[[-1/0,-1/0],[1/0,1/0]],g=250,p=a,m=Object(o.a)("start","zoom","end"),y=500,w=0,S=10;function x(e){e.property("__zoom",st).on("wheel.zoom",N,{passive:!1}).on("mousedown.zoom",k).on("dblclick.zoom",A).filter(f).on("touchstart.zoom",P).on("touchmove.zoom",I).on("touchend.zoom touchcancel.zoom",D).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function O(e,t){return(t=Math.max(h[0],Math.min(h[1],t)))===e.k?e:new rt(t,e.x,e.y)}function E(e,t,n){var o=t[0]-n[0]*e.k,r=t[1]-n[1]*e.k;return o===e.x&&r===e.y?e:new rt(e.k,o,r)}function C(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function j(e,t,n,o){e.on("start.zoom",(function(){_(this,arguments).event(o).start()})).on("interrupt.zoom end.zoom",(function(){_(this,arguments).event(o).end()})).tween("zoom",(function(){var e=this,r=arguments,i=_(e,r).event(o),a=u.apply(e,r),c=null==n?C(a):"function"===typeof n?n.apply(e,r):n,l=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),s=e.__zoom,d="function"===typeof t?t.apply(e,r):t,f=p(s.invert(c).concat(l/s.k),d.invert(c).concat(l/d.k));return function(e){if(1===e)e=d;else{var t=f(e),n=l/t[2];e=new rt(n,c[0]-t[0]*n,c[1]-t[1]*n)}i.zoom(null,e)}}))}function _(e,t,n){return!n&&e.__zooming||new M(e,t)}function M(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=u.apply(e,t),this.taps=0}function N(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if(i.apply(this,arguments)){var r=_(this,n).event(e),a=this.__zoom,c=Math.max(h[0],Math.min(h[1],a.k*Math.pow(2,d.apply(this,arguments)))),u=Object(l.a)(e);if(r.wheel)r.mouse[0][0]===u[0]&&r.mouse[0][1]===u[1]||(r.mouse[1]=a.invert(r.mouse[0]=u)),clearTimeout(r.wheel);else{if(a.k===c)return;r.mouse=[u,a.invert(u)],b(this),r.start()}
2ct(e),r.wheel=setTimeout(f,150),r.zoom("mouse",s(E(O(a,c),r.mouse[0],r.mouse[1]),r.extent,v))}function f(){r.wheel=null,r.end()}}function k(e){for(var t=arguments.length,o=new Array(t>1?t-1:0),a=1;a<t;a++)o[a-1]=arguments[a];if(!n&&i.apply(this,arguments)){var u=e.currentTarget,d=_(this,o,!0).event(e),f=Object(c.a)(e.view).on("mousemove.zoom",m,!0).on("mouseup.zoom",y,!0),h=Object(l.a)(e,u),g=e.clientX,p=e.clientY;Object(r.a)(e.view),at(e),d.mouse=[h,this.__zoom.invert(h)],b(this),d.start()}function m(e){if(ct(e),!d.moved){var t=e.clientX-g,n=e.clientY-p;d.moved=t*t+n*n>w}d.event(e).zoom("mouse",s(E(d.that.__zoom,d.mouse[0]=Object(l.a)(e,u),d.mouse[1]),d.extent,v))}function y(e){f.on("mousemove.zoom mouseup.zoom",null),Object(r.b)(e.view,d.moved),ct(e),d.event(e).end()}}function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if(i.apply(this,arguments)){var r=this.__zoom,a=Object(l.a)(e.changedTouches?e.changedTouches[0]:e,this),d=r.invert(a),f=r.k*(e.shiftKey?.5:2),h=s(E(O(r,f),a,d),u.apply(this,n),v);ct(e),g>0?Object(c.a)(this).transition().duration(g).call(j,h,a,e):Object(c.a)(this).call(x.transform,h,a,e)}}function P(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),a=1;a<o;a++)r[a-1]=arguments[a];if(i.apply(this,arguments)){var c,u,s,d,f=n.touches,h=f.length,v=_(this,r,n.changedTouches.length===h).event(n);for(at(n),u=0;u<h;++u)s=f[u],d=[d=Object(l.a)(s,this),this.__zoom.invert(d),s.identifier],v.touch0?v.touch1||v.touch0[2]===d[2]||(v.touch1=d,v.taps=0):(v.touch0=d,c=!0,v.taps=1+!!e);e&&(e=clearTimeout(e)),c&&(v.taps<2&&(t=d[0],e=setTimeout((function(){e=null}),y)),b(this),v.start())}}function I(e){if(this.__zooming){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];var r,i,a,c,u=_(this,n).event(e),d=e.changedTouches,f=d.length;for(ct(e),r=0;r<f;++r)i=d[r],a=Object(l.a)(i,this),u.touch0&&u.touch0[2]===i.identifier?u.touch0[0]=a:u.touch1&&u.touch1[2]===i.identifier&&(u.touch1[0]=a);if(i=u.that.__zoom,u.touch1){var h=u.touch0[0],g=u.touch0[1],p=u.touch1[0],m=u.touch1[1],y=(y=p[0]-h[0])*y+(y=p[1]-h[1])*y,b=(b=m[0]-g[0])*b+(b=m[1]-g[1])*b;i=O(i,Math.sqrt(y/b)),a=[(h[0]+p[0])/2,(h[1]+p[1])/2],c=[(g[0]+m[0])/2,(g[1]+m[1])/2]}else{if(!u.touch0)return;a=u.touch0[0],c=u.touch0[1]}u.zoom("touch",s(E(i,a,c),u.extent,v))}}function D(e){for(var o=arguments.length,r=new Array(o>1?o-1:0),i=1;i<o;i++)r[i-1]=arguments[i];if(this.__zooming){var a,u,s=_(this,r).event(e),d=e.changedTouches,f=d.length;for(at(e),n&&clearTimeout(n),n=setTimeout((function(){n=null}),y),a=0;a<f;++a)u=d[a],s.touch0&&s.touch0[2]===u.identifier?delete s.touch0:s.touch1&&s.touch1[2]===u.identifier&&delete s.touch1;if(s.touch1&&!s.touch0&&(s.touch0=s.touch1,delete s.touch1),s.touch0)s.touch0[1]=this.__zoom.invert(s.touch0[0]);else if(s.end(),2===s.taps&&(u=Object(l.a)(u,this),Math.hypot(t[0]-u[0],t[1]-u[1])<S)){var h=Object(c.a)(this).on("dblclick.zoom");h&&h.apply(this,arguments)}}}return x.transform=function(e,t,n,o){var r=e.selection?e.selection():e;r.property("__zoom",st),e!==r?j(e,t,n,o):r.interrupt().each((function(){_(this,arguments).event(o).start().zoom(null,"function"===typeof t?t.apply(this,arguments):t).end()}))},x.scaleBy=function(e,t,n,o){x.scaleTo(e,(function(){var e=this.__zoom.k,n="function"===typeof t?t.apply(this,arguments):t;return e*n}),n,o)},x.scaleTo=function(e,t,n,o){x.transform(e,(function(){var e=u.apply(this,arguments),o=this.__zoom,r=null==n?C(e):"function"===typeof n?n.apply(this,arguments):n,i=o.invert(r),a="function"===typeof t?t.apply(this,arguments):t;return s(E(O(o,a),r,i),e,v)}),n,o)},x.translateBy=function(e,t,n,o){x.transform(e,(function(){return s(this.__zoom.translate("function"===typeof t?t.apply(this,arguments):t,"function"===typeof n?n.apply(this,arguments):n),u.apply(this,arguments),v)}),null,o)},x.translateTo=function(e,t,n,o,r){x.transform(e,(function(){var e=u.apply(this,arguments),r=this.__zoom,i=null==o?C(e):"function"===typeof o?o.apply(this,arguments):o;return s(it.translate(i[0],i[1]).scale(r.k).translate("function"===typeof t?-t.apply(this,arguments):-t,"function"===typeof n?-n.apply(this,arguments):-n),e,v)}),o,r)},M.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1===++this.active&&(this.that.__zooming=this,this.emit
2("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0===--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){var t=Object(c.a)(this.that).datum();m.call(e,this.that,new ot(e,{sourceEvent:this.sourceEvent,target:x,type:e,transform:this.that.__zoom,dispatch:m}),t)}},x.wheelDelta=function(e){return arguments.length?(d="function"===typeof e?e:nt(+e),x):d},x.filter=function(e){return arguments.length?(i="function"===typeof e?e:nt(!!e),x):i},x.touchable=function(e){return arguments.length?(f="function"===typeof e?e:nt(!!e),x):f},x.extent=function(e){return arguments.length?(u="function"===typeof e?e:nt([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),x):u},x.scaleExtent=function(e){return arguments.length?(h[0]=+e[0],h[1]=+e[1],x):[h[0],h[1]]},x.translateExtent=function(e){return arguments.length?(v[0][0]=+e[0][0],v[1][0]=+e[1][0],v[0][1]=+e[0][1],v[1][1]=+e[1][1],x):[[v[0][0],v[0][1]],[v[1][0],v[1][1]]]},x.constrain=function(e){return arguments.length?(s=e,x):s},x.duration=function(e){return arguments.length?(g=+e,x):g},x.interpolate=function(e){return arguments.length?(p=e,x):p},x.on=function(){var e=m.on.apply(m,arguments);return e===m?x:e},x.clickDistance=function(e){return arguments.length?(w=(e=+e)*e,x):Math.sqrt(w)},x.tapDistance=function(e){return arguments.length?(S=+e,x):S},x}},2803:function(e,t,n){"use strict";function o(){return[]}t.a=function(e){return null==e?o:function(){return this.querySelectorAll(e)}}},2804:function(e,t,n){"use strict";n.d(t,"b",(function(){return c}));var o=n(2795);function r(e){return function(){this.style.removeProperty(e)}}function i(e,t,n){return function(){this.style.setProperty(e,t,n)}}function a(e,t,n){return function(){var o=t.apply(this,arguments);null==o?this.style.removeProperty(e):this.style.setProperty(e,o,n)}}function c(e,t){return e.style.getPropertyValue(t)||Object(o.a)(e).getComputedStyle(e,null).getPropertyValue(t)}t.a=function(e,t,n){return arguments.length>1?this.each((null==t?r:"function"===typeof t?a:i)(e,t,null==n?"":n)):c(this.node(),e)}},2805:function(e,t,n){"use strict";n.d(t,"b",(function(){return i}));var o=n(2818),r=n(2796);function i(e,t){var n=e.document.documentElement,i=Object(o.a)(e).on("dragstart.drag",null);t&&(i.on("click.drag",r.a,r.c),setTimeout((function(){i.on("click.drag",null)}),0)),"onselectstart"in n?i.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}t.a=function(e){var t=e.document.documentElement,n=Object(o.a)(e).on("dragstart.drag",r.a,r.c);"onselectstart"in t?n.on("selectstart.drag",r.a,r.c):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}},2806:function(e,t,n){"use strict";var o=n(4),r=n(2807),i=n(2811),a=o.useDebugValue,c=r.useSyncExternalStoreWithSelector,l=function(e){return e};function u(e,t,n){void 0===t&&(t=l);var o=c(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return a(o),o}var s=function(e,t){var n=i.createStore(e),o=function(e,o){return void 0===o&&(o=t),u(n,e,o)};return Object.assign(o,n),o};t.createWithEqualityFn=function(e,t){return e?s(e,t):s},t.useStoreWithEqualityFn=u},2807:function(e,t,n){"use strict";e.exports=n(2808)},2808:function(e,t,n){"use strict";var o=n(4),r=n(2809);var i="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},a=r.useSyncExternalStore,c=o.useRef,l=o.useEffect,u=o.useMemo,s=o.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,o,r){var d=c(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=u((function(){function e(e){if(!l){if(l=!0,a=e,e=o(e),void 0!==r&&f.hasValue){var t=f.value;if(r(t,e))return c=t}return c=e}if(t=c,i(a,e))return t;var n=o(e);return void 0!==r&&r(t,n)?t:(a=e,c=n)}var a,c,l=!1,u=void 0===n?null:n;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]}),[t,n,o,r]);var h=a(e,d[0],d[1]);return l((function(){f.hasValue=!0,f.value=h}),[h]),s(h),h}},2809:function(e,t,n){"use strict";e.exports=n(2810)},2810:function(e,t,n){"use strict";var o=n(4);var r="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},i=o.useState,a=o.useEffect,c=o.useLayoutEffect,l=o.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch(o){return!0}}var s="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),o=i({inst:{value:n,getSnapshot:t}}),r=o[0].inst,s=o[1];return c((function(){r.value=n,r.getSnapshot=t,u(r)&&s({inst:r})}),[e,n,t]),a((function(){return u(r)&&s({inst:r}),e((function(){u(r)&&s({inst:r})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==o.useSyncExternalStore?o.useSyncExternalStore:s},2811:function(e,t,n){"use strict";var o=function(e){var t,n=new Set,o=function(e,o){var r="function"===typeof e?e(t):e;if(!Object.is(r,t)){var i=t;t=(null!=o?o:"object"!==typeof r||null===r)?r:Object.assign({}
2,t,r),n.forEach((function(e){return e(t,i)}))}},r=function(){return t},i={setState:o,getState:r,getInitialState:function(){return a},subscribe:function(e){return n.add(e),function(){return n.delete(e)}},destroy:function(){n.clear()}},a=t=e(o,r,i);return i},r=function(e){return e?o(e):o},i=function(e){return r(e)};t.createStore=r,t.default=i,e.exports=i,e.exports.createStore=r,t.default=e.exports},2812:function(e,t,n){"use strict";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function r(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(Object.is(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(var n,o=r(e);!(n=o()).done;){var i=n.value,a=i[0],c=i[1];if(!Object.is(c,t.get(a)))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(var l,u=r(e);!(l=u()).done;){var s=l.value;if(!t.has(s))return!1}return!0}var d=Object.keys(e);if(d.length!==Object.keys(t).length)return!1;for(var f=0;f<d.length;f++)if(!Object.prototype.hasOwnProperty.call(t,d[f])||!Object.is(e[d[f]],t[d[f]]))return!1;return!0}var a=function(e,t){return i(e,t)};t.default=a,t.shallow=i,e.exports=a,e.exports.shallow=i,t.default=e.exports},2813:function(e,t,n){"use strict";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function r(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(Object.is(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(var n,o=r(e);!(n=o()).done;){var i=n.value,a=i[0],c=i[1];if(!Object.is(c,t.get(a)))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(var l,u=r(e);!(l=u()).done;){var s=l.value;if(!t.has(s))return!1}return!0}var d=Object.keys(e);if(d.length!==Object.keys(t).length)return!1;for(var f=0;f<d.length;f++)if(!Object.prototype.hasOwnProperty.call(t,d[f])||!Object.is(e[d[f]],t[d[f]]))return!1;return!0}var a=function(e,t){return i(e,t)};t.default=a,t.shallow=i,e.exports=a,e.exports.shallow=i,t.default=e.exports},2814:function(e,t,n){"use strict";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function r(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(Object.is(e,t))return!0;
2if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(var n,o=r(e);!(n=o()).done;){var i=n.value,a=i[0],c=i[1];if(!Object.is(c,t.get(a)))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(var l,u=r(e);!(l=u()).done;){var s=l.value;if(!t.has(s))return!1}return!0}var d=Object.keys(e);if(d.length!==Object.keys(t).length)return!1;for(var f=0;f<d.length;f++)if(!Object.prototype.hasOwnProperty.call(t,d[f])||!Object.is(e[d[f]],t[d[f]]))return!1;return!0}var a=function(e,t){return i(e,t)};t.default=a,t.shallow=i,e.exports=a,e.exports.shallow=i,t.default=e.exports},2815:function(e,t,n){"use strict";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function r(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"===typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(Object.is(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(var n,o=r(e);!(n=o()).done;){var i=n.value,a=i[0],c=i[1];if(!Object.is(c,t.get(a)))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(var l,u=r(e);!(l=u()).done;){var s=l.value;if(!t.has(s))return!1}return!0}var d=Object.keys(e);if(d.length!==Object.keys(t).length)return!1;for(var f=0;f<d.length;f++)if(!Object.prototype.hasOwnProperty.call(t,d[f])||!Object.is(e[d[f]],t[d[f]]))return!1;return!0}var a=function(e,t){return i(e,t)};t.default=a,t.shallow=i,e.exports=a,e.exports.shallow=i,t.default=e.exports},2816:function(e,t,n){"use strict";n.d(t,"c",(function(){return he})),n.d(t,"a",(function(){return ve}));var o=n(27),r=n(2792);function i(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}var a=n(2803);var c=n(2785),l=Array.prototype.find;function u(){return this.firstElementChild}var s=Array.prototype.filter;function d(){return Array.from(this.children)}var f=function(e){return new Array(e.length)};function h(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}h.prototype={constructor:h,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var v=function(e){return function(){return e}};function g(e,t,n,o,r,i){for(var a,c=0,l=t.length,u=i.length;c<u;++c)(a=t[c])?(a.__data__=i[c],o[c]=a):n[c]=new h(e,i[c]);for(;c<l;++c)(a=t[c])&&(r[c]=a)}function p(e,t,n,o,r,i,a){var c,l,u,s=new Map,d=t.length,f=i.length,v=new Array(d);for(c=0;c<d;++c)(l=t[c])&&(v[c]=u=a.call(l,l.__data__,c,t)+"",s.has(u)?r[c]=l:s.set(u,l));for(c=0;c<f;++c)u=a.call(e,i[c],c,i)+"",(l=s.get(u))?(o[c]=l,l.__data__=i[c],s.delete(u)):n[c]=new h(e,i[c]);for(c=0;c<d;++c)(l=t[c])&&s.get(v[c])===l&&(r[c]=l)}function m(e){return e.__data__}function y(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}function b(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}var w=n(95),S=n(2793);function x(e){return function(){this.removeAttribute(e)}}function O(e){return function(){this.removeAttributeNS(e.space,e.local)}}function E(e,t){return function(){this.setAttribute(e,t)}}function C(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function j(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function _(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}var M=n(2804);function N(e){return function(){delete this[e]}}function k(e,t){return function(){this[e]=t}}function A(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function P(e){return e.trim().split(/^|\s+/)}function I(e){return e.classList||new D(e)}function D(e){this._node=e,this._names=P(e.getAttribute("class")||"")}function z(e,t){for(var n=I(e),o=-1,r=t.length;++o<r;)n.add(t[o])}function R(e,t){for(var n=I(e),o=-1,r=t.length;++o<r;)n.remove(t[o])}function B(e){return function(){z(this,e)}}function T(e){return function(){R(this,e)}}function L(e,t){return function(){(t.apply(this,arguments)?z:R)(this,e)}}D.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function H(){this.textContent=""}function V(e){return function(){this.textContent=e}}function Y(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function X(){this.innerHTML=""}function U(e){return function(){this.innerHTML=e}}function Z(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function F(){this.nextSibling&&this.parentNode.appendChild(this)}function K(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}var W=n(2794);function q(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===W.b&&t.documentElement.namespaceURI===W.b?t.createElement(e):t.createElementNS(n,e)}}function G(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}var $=function(e){var t=Object(S.a)(e);return(t.local?G:q)(t)};function Q(){return null}function J(){var e=this.parentNode;e&&e.removeChild(this)}function ee(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function te(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function ne(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function oe(e){return function(){var t=this.__on;if(t){for(var n,o=0,r=-1,i=t.length;o<i;++o)n=t[o],e.type&&n.type!==e.type||n.name!==e.name?t[++r]=n:this.removeEventListener(n.type,n.listener,n.options);++r?t.length=r:delete this.__on}}}function re(e,t,n){return function(){var o,r=this.__on,i=function(e){return function(t){e.call(this,t,this.__data__)}}(t);if(r)for(var a=0,c=r.length;a<c;++a)if((o=r[a]).type===e.type&&o.name===e.name)return this.removeEventListener(o.type,o.listener,o.options),this.addEventListener(o.type,o.listener=i,o.options=n),void(o.value=t);this.addEventListener(e.type,i,n),o={type:e.type,name:e.name,value:t,listener:i,options:n},r?r.push(o):this.__on=[o]}}var ie=n(2795);function ae(e,t,n){var o=Object(ie.a)(e),r=o.CustomEvent;"function"===typeof r?r=new r(t,n):(r=o.document.createEvent("Event"),n?(r.initEvent(t,n.bubbles,n.cancelable),r.detail=n.detail):r.initEvent(t,!1,!1)),e.dispatchEvent(r)}function ce(e,t){return function(){return ae(this,e,t)}}function le(e,t){return function(){return ae(this,e,t.apply(this,arguments))}}var ue=n(3),se=n.n(ue),de=se.a.mark(fe);function fe(){var e,t,n,o,r,i,a;return se.a.wrap((function(c){for(;;)switch(c.prev=c.next){case 0:e=this._groups,t=0,n=e.length;case 1:if(!(t<n)){c.next=13;break}o=e[t],r=0,i=o.length;
2case 3:if(!(r<i)){c.next=10;break}if(!(a=o[r])){c.next=7;break}return c.next=7,a;case 7:++r,c.next=3;break;case 10:++t,c.next=1;break;case 13:case"end":return c.stop()}}),de,this)}var he=[null];function ve(e,t){this._groups=e,this._parents=t}function ge(){return new ve([[document.documentElement]],he)}ve.prototype=ge.prototype=Object(o.a)({constructor:ve,select:function(e){"function"!==typeof e&&(e=Object(r.a)(e));for(var t=this._groups,n=t.length,o=new Array(n),i=0;i<n;++i)for(var a,c,l=t[i],u=l.length,s=o[i]=new Array(u),d=0;d<u;++d)(a=l[d])&&(c=e.call(a,a.__data__,d,l))&&("__data__"in a&&(c.__data__=a.__data__),s[d]=c);return new ve(o,this._parents)},selectAll:function(e){e="function"===typeof e?function(e){return function(){return i(e.apply(this,arguments))}}(e):Object(a.a)(e);for(var t=this._groups,n=t.length,o=[],r=[],c=0;c<n;++c)for(var l,u=t[c],s=u.length,d=0;d<s;++d)(l=u[d])&&(o.push(e.call(l,l.__data__,d,u)),r.push(l));return new ve(o,r)},selectChild:function(e){return this.select(null==e?u:function(e){return function(){return l.call(this.children,e)}}("function"===typeof e?e:Object(c.a)(e)))},selectChildren:function(e){return this.selectAll(null==e?d:function(e){return function(){return s.call(this.children,e)}}("function"===typeof e?e:Object(c.a)(e)))},filter:function(e){"function"!==typeof e&&(e=Object(c.b)(e));for(var t=this._groups,n=t.length,o=new Array(n),r=0;r<n;++r)for(var i,a=t[r],l=a.length,u=o[r]=[],s=0;s<l;++s)(i=a[s])&&e.call(i,i.__data__,s,a)&&u.push(i);return new ve(o,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,m);var n=t?p:g,o=this._parents,r=this._groups;"function"!==typeof e&&(e=v(e));for(var i=r.length,a=new Array(i),c=new Array(i),l=new Array(i),u=0;u<i;++u){var s=o[u],d=r[u],f=d.length,h=y(e.call(s,s&&s.__data__,u,o)),b=h.length,w=c[u]=new Array(b),S=a[u]=new Array(b),x=l[u]=new Array(f);n(s,d,w,S,x,h,t);for(var O,E,C=0,j=0;C<b;++C)if(O=w[C]){for(C>=j&&(j=C+1);!(E=S[j])&&++j<b;);O._next=E||null}}return(a=new ve(a,o))._enter=c,a._exit=l,a},enter:function(){return new ve(this._enter||this._groups.map(f),this._parents)},exit:function(){return new ve(this._exit||this._groups.map(f),this._parents)},join:function(e,t,n){var o=this.enter(),r=this,i=this.exit();return"function"===typeof e?(o=e(o))&&(o=o.selection()):o=o.append(e+""),null!=t&&(r=t(r))&&(r=r.selection()),null==n?i.remove():n(i),o&&r?o.merge(r).order():r},merge:function(e){for(var t=e.selection?e.selection():e,n=this._groups,o=t._groups,r=n.length,i=o.length,a=Math.min(r,i),c=new Array(r),l=0;l<a;++l)for(var u,s=n[l],d=o[l],f=s.length,h=c[l]=new Array(f),v=0;v<f;++v)(u=s[v]||d[v])&&(h[v]=u);for(;l<r;++l)c[l]=n[l];return new ve(c,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var o,r=e[t],i=r.length-1,a=r[i];--i>=0;)(o=r[i])&&(a&&4^o.compareDocumentPosition(a)&&a.parentNode.insertBefore(o,a),a=o);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=b);for(var n=this._groups,o=n.length,r=new Array(o),i=0;i<o;++i){for(var a,c=n[i],l=c.length,u=r[i]=new Array(l),s=0;s<l;++s)(a=c[s])&&(u[s]=a);u.sort(t)}return new ve(r,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var o=e[t],r=0,i=o.length;r<i;++r){var a=o[r];if(a)return a}return null},size:function(){var e,t=0,n=Object(w.a)(this);try{for(n.s();!(e=n.n()).done;){e.value;++t}}catch(o){n.e(o)}finally{n.f()}return t},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,o=t.length;n<o;++n)for(var r,i=t[n],a=0,c=i.length;a<c;++a)(r=i[a])&&e.call(r,r.__data__,a,i);return this},attr:function(e,t){var n=Object(S.a)(e);if(arguments.length<2){var o=this.node();return n.local?o.getAttributeNS(n.space,n.local):o.getAttribute(n)}return this.each((null==t?n.local?O:x:"function"===typeof t?n.local?_:j:n.local?C:E)(n,t))},style:M.a,property:function(e,t){return arguments.length>1?this.each((null==t?N:"function"===typeof t?A:k)(e,t)):this.node()[e]},classed:function(e,t){var n=P(e+"");if(arguments.length<2){for(var o=I(this.node()),r=-1,i=n.length;++r<i;)if(!o.contains(n[r]))return!1;return!0}return this.each(("function"===typeof t?L:t?B:T)(n,t))},text:function(e){return arguments.length?this.each(null==e?H:("function"===typeof e?Y:V)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?X:("function"===typeof e?Z:U)(e)):this.node().innerHTML},raise:function(){return this.each(F)},lower:function(){return this.each(K)},append:function(e){var t="function"===typeof e?e:$(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"===typeof e?e:$(e),o=null==t?Q:"function"===typeof t?t:Object(r.a)(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),o.apply(this,arguments)||null)}))},remove:function(){return this.each(J)},clone:function(e){return this.select(e?te:ee)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var o,r,i=ne(e+""),a=i.length;if(!(arguments.length<2)){for(c=t?re:oe,o=0;o<a;++o)this.each(c(i[o],t,n));return this}var c=this.node().__on;if(c)for(var l,u=0,s=c.length;u<s;++u)for(o=0,l=c[u];o<a;++o)if((r=i[o]).type===l.type&&r.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"===typeof t?le:ce)(e,t))}},Symbol.iterator,fe);t.b=ge},2817:function(e,t,n){"use strict";var o={value:function(){}};function r(){for(var e,t=0,n=arguments.length,o={};t<n;++t){if(!(e=arguments[t]+"")||e in o||/[\s.]/.test(e))throw new Error("illegal type: "+e);o[e]=[]}return new i(o)}function i(e){this._=e}function a(e,t){return e.trim().split(/^|\s+/).map((function(e){var n="",o=e.indexOf(".");if(o>=0&&(n=e.slice(o+1),e=e.slice(0,o)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}
2))}function c(e,t){for(var n,o=0,r=e.length;o<r;++o)if((n=e[o]).name===t)return n.value}function l(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=o,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}i.prototype=r.prototype={constructor:i,on:function(e,t){var n,o=this._,r=a(e+"",o),i=-1,u=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!==typeof t)throw new Error("invalid callback: "+t);for(;++i<u;)if(n=(e=r[i]).type)o[n]=l(o[n],e.name,t);else if(null==t)for(n in o)o[n]=l(o[n],e.name,null);return this}for(;++i<u;)if((n=(e=r[i]).type)&&(n=c(o[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new i(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,o,r=new Array(n),i=0;i<n;++i)r[i]=arguments[i+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(i=0,n=(o=this._[e]).length;i<n;++i)o[i].value.apply(t,r)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var o=this._[e],r=0,i=o.length;r<i;++r)o[r].value.apply(t,n)}},t.a=r},2818:function(e,t,n){"use strict";var o=n(2816);t.a=function(e){return"string"===typeof e?new o.a([[document.querySelector(e)]],[document.documentElement]):new o.a([[e]],o.c)}},2819:function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var o,r,i,a=n(7),c=n(27),l=n(4),u=n.n(l),s=n(2777),d=n(2786),f=n(2813);function h(e){var t=e.color,n=e.dimensions,o=e.lineWidth;return u.a.createElement("path",{stroke:t,strokeWidth:o,d:"M".concat(n[0]/2," 0 V").concat(n[1]," M0 ").concat(n[1]/2," H").concat(n[0])})}function v(e){var t=e.color,n=e.radius;return u.a.createElement("circle",{cx:n,cy:n,r:n,fill:t})}!function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"}(i||(i={}));var g=(o={},Object(c.a)(o,i.Dots,"#91919a"),Object(c.a)(o,i.Lines,"#eee"),Object(c.a)(o,i.Cross,"#e2e2e2"),o),p=(r={},Object(c.a)(r,i.Dots,1),Object(c.a)(r,i.Lines,1),Object(c.a)(r,i.Cross,6),r),m=function(e){return{transform:e.transform,patternId:"pattern-".concat(e.rfId)}};function y(e){var t=e.id,n=e.variant,o=void 0===n?i.Dots:n,r=e.gap,c=void 0===r?20:r,y=e.size,b=e.lineWidth,w=void 0===b?1:b,S=e.offset,x=void 0===S?2:S,O=e.color,E=e.style,C=e.className,j=Object(l.useRef)(null),_=Object(d.h)(m,f.shallow),M=_.transform,N=_.patternId,k=O||g[o],A=y||p[o],P=o===i.Dots,I=o===i.Cross,D=Array.isArray(c)?c:[c,c],z=[D[0]*M[2]||1,D[1]*M[2]||1],R=A*M[2],B=I?[R,R]:z,T=P?[R/x,R/x]:[B[0]/x,B[1]/x];return u.a.createElement("svg",{className:Object(s.a)(["react-flow__background",C]),style:Object(a.a)(Object(a.a)({},E),{},{position:"absolute",width:"100%",height:"100%",top:0,left:0}),ref:j,"data-testid":"rf__background"},u.a.createElement("pattern",{id:N+t,x:M[0]%z[0],y:M[1]%z[1],width:z[0],height:z[1],patternUnits:"userSpaceOnUse",patternTransform:"translate(-".concat(T[0],",-").concat(T[1],")")},P?u.a.createElement(v,{color:k,radius:R/x}):u.a.createElement(h,{dimensions:B,color:k,lineWidth:w})),u.a.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"url(#".concat(N+t,")")}))}y.displayName="Background";var b=Object(l.memo)(y)},2820:function(e,t,n){"use strict";n.d(t,"a",(function(){return w}));var o=n(14),r=n(7),i=n(26),a=n(4),c=n.n(a),l=n(2777),u=n(2814),s=n(2786),d=["children","className"];function f(){return c.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},c.a.createElement("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"}))}function h(){return c.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5"},c.a.createElement("path",{d:"M0 0h32v4.2H0z"}))}function v(){return c.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30"},c.a.createElement("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"}))}function g(){return c.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32"},c.a.createElement("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"}))}function p(){return c.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32"},c.a.createElement("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"}))}var m=function(e){var t=e.children,n=e.className,o=Object(i.a)(e,d);return c.a.createElement("button",Object(r.a)({type:"button",className:Object(l.a)(["react-flow__controls-button",n])},o),t)};m.displayName="ControlButton";var y=function(e){return{isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom}},b=function(e){var t=e.style,n=e.showZoom,r=void 0===n||n,i=e.showFitView,d=void 0===i||i,b=e.showInteractive,w=void 0===b||b,S=e.fitViewOptions,x=e.onZoomIn,O=e.onZoomOut,E=e.onFitView,C=e.onInteractiveChange,j=e.className,_=e.children,M=e.position,N=void 0===M?"bottom-left":M,k=Object(s.i)(),A=Object(a.useState)(!1),P=Object(o.a)(A,2),I=P[0],D=P[1],z=Object(s.h)(y,u.shallow),R=z.isInteractive,B=z.minZoomReached,T=z.maxZoomReached,L=Object(s.g)(),H=L.zoomIn,V=L.zoomOut,Y=L.fitView;if(Object(a.useEffect)((function(){D(!0)}),[]),!I)return null;return c.a.createElement(s.a,{className:Object(l.a)(["react-flow__controls",j]),position:N,style:t,"data-testid":"rf__controls"},r&&c.a.createElement(c.a.Fragment,null,c.a.createElement(m,{onClick:function(){H(),null===x||void 0===x||x()},className:"react-flow__controls-zoomin",title:"zoom in","aria-label":"zoom in",disabled:T},c.a.createElement(f,null)),c.a.createElement(m,{onClick:function(){V(),null===O||void 0===O||O()},className:"react-flow__controls-zoomout",title:"zoom out","aria-label":"zoom out",disabled:B},c.a.createElement(h,null))),d&&c.a.createElement(m,{className:"react-flow__controls-fitview",onClick:function(){Y(S),null===E||void 0===E||E()},title:"fit view","aria-label":"fit view"},c.a.createElement(v,null)),w&&c.a.createElement(m,{className:"react-flow__controls-interactive",onClick:function(){k.setState({nodesDraggable:!R,nodesConnectable:!R,elementsSelectable:!R}),null===C||void 0===C||C(!R)},title:"toggle interactivity","aria-label":"toggle interactivity"},R?c.a.createElement(p,null):c.a.createElement(g,null)),_)};b.displayName="Controls";var w=Object(a.memo)(b)},2821:function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var o=n(4),r=n.n(o),i=n(2777),a=n(2815),c=n(2797),l=n(2818),u=n(2848),s=n(2786),d=function(e){var t=e.id,n=e.x,o=e.y,a=e.width,c=e.height,l=e.style,u=e.color,s=e.strokeColor,d=e.strokeWidth,f=e.className,h=e.borderRadius,v=e.shapeRendering,g=e.onClick,p=e.selected,m=l||{},y=m.background,b=m.backgroundColor,w=u||y||b;return r.a.createElement("rect",{className:Object(i.a)(["react-flow__minimap-node",{selected:p},f]),x:n,y:o,rx:h,ry:h,width:a,height:c,fill:w,stroke:s,strokeWidth:d,shapeRendering:v,onClick:g?function(e){return g(e,t)}:void 0})};d.displayName="MiniMapNode";
2var f=Object(o.memo)(d),h=function(e){return e.nodeOrigin},v=function(e){return e.getNodes().filter((function(e){return!e.hidden&&e.width&&e.height}))},g=function(e){return e instanceof Function?e:function(){return e}};var p=Object(o.memo)((function(e){var t=e.nodeStrokeColor,n=void 0===t?"transparent":t,o=e.nodeColor,i=void 0===o?"#e2e2e2":o,c=e.nodeClassName,l=void 0===c?"":c,u=e.nodeBorderRadius,d=void 0===u?5:u,p=e.nodeStrokeWidth,m=void 0===p?2:p,y=e.nodeComponent,b=void 0===y?f:y,w=e.onClick,S=Object(s.h)(v,a.shallow),x=Object(s.h)(h),O=g(i),E=g(n),C=g(l),j="undefined"===typeof window||window.chrome?"crispEdges":"geometricPrecision";return r.a.createElement(r.a.Fragment,null,S.map((function(e){var t=Object(s.e)(e,x).positionAbsolute,n=t.x,o=t.y;return r.a.createElement(b,{key:e.id,x:n,y:o,width:e.width,height:e.height,style:e.style,selected:e.selected,className:C(e),color:O(e),borderRadius:d,strokeColor:E(e),strokeWidth:m,shapeRendering:j,onClick:w,id:e.id})})))})),m=function(e){var t=e.getNodes(),n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:t.length>0?Object(s.d)(Object(s.f)(t,e.nodeOrigin),n):n,rfId:e.rfId}};function y(e){var t,n,d=e.style,f=e.className,h=e.nodeStrokeColor,v=void 0===h?"transparent":h,g=e.nodeColor,y=void 0===g?"#e2e2e2":g,b=e.nodeClassName,w=void 0===b?"":b,S=e.nodeBorderRadius,x=void 0===S?5:S,O=e.nodeStrokeWidth,E=void 0===O?2:O,C=e.nodeComponent,j=e.maskColor,_=void 0===j?"rgb(240, 240, 240, 0.6)":j,M=e.maskStrokeColor,N=void 0===M?"none":M,k=e.maskStrokeWidth,A=void 0===k?1:k,P=e.position,I=void 0===P?"bottom-right":P,D=e.onClick,z=e.onNodeClick,R=e.pannable,B=void 0!==R&&R,T=e.zoomable,L=void 0!==T&&T,H=e.ariaLabel,V=void 0===H?"React Flow mini map":H,Y=e.inversePan,X=void 0!==Y&&Y,U=e.zoomStep,Z=void 0===U?10:U,F=e.offsetScale,K=void 0===F?5:F,W=Object(s.i)(),q=Object(o.useRef)(null),G=Object(s.h)(m,a.shallow),$=G.boundingRect,Q=G.viewBB,J=G.rfId,ee=null!==(t=null===d||void 0===d?void 0:d.width)&&void 0!==t?t:200,te=null!==(n=null===d||void 0===d?void 0:d.height)&&void 0!==n?n:150,ne=$.width/ee,oe=$.height/te,re=Math.max(ne,oe),ie=re*ee,ae=re*te,ce=K*re,le=$.x-(ie-$.width)/2-ce,ue=$.y-(ae-$.height)/2-ce,se=ie+2*ce,de=ae+2*ce,fe="".concat("react-flow__minimap-desc","-").concat(J),he=Object(o.useRef)(0);he.current=re,Object(o.useEffect)((function(){if(q.current){var e=Object(l.a)(q.current),t=Object(c.a)().on("zoom",B?function(e){var t=W.getState(),n=t.transform,o=t.d3Selection,r=t.d3Zoom,i=t.translateExtent,a=t.width,l=t.height;if("mousemove"===e.sourceEvent.type&&o&&r){var u=he.current*Math.max(1,n[2])*(X?-1:1),s={x:n[0]-e.sourceEvent.movementX*u,y:n[1]-e.sourceEvent.movementY*u},d=[[0,0],[a,l]],f=c.b.translate(s.x,s.y).scale(n[2]),h=r.constrain()(f,d,i);r.transform(o,h)}}:null).on("zoom.wheel",L?function(e){var t=W.getState(),n=t.transform,o=t.d3Selection,r=t.d3Zoom;if("wheel"===e.sourceEvent.type&&o&&r){var i=-e.sourceEvent.deltaY*(1===e.sourceEvent.deltaMode?.05:e.sourceEvent.deltaMode?1:.002)*Z,a=n[2]*Math.pow(2,i);r.scaleTo(o,a)}}:null);return e.call(t),function(){e.on("zoom",null)}}}),[B,L,X,Z]);var ve=D?function(e){var t=Object(u.a)(e);D(e,{x:t[0],y:t[1]})}:void 0,ge=z?function(e,t){var n=W.getState().nodeInternals.get(t);z(e,n)}:void 0;return r.a.createElement(s.a,{position:I,style:d,className:Object(i.a)(["react-flow__minimap",f]),"data-testid":"rf__minimap"},r.a.createElement("svg",{width:ee,height:te,viewBox:"".concat(le," ").concat(ue," ").concat(se," ").concat(de),role:"img","aria-labelledby":fe,ref:q,onClick:ve},V&&r.a.createElement("title",{id:fe},V),r.a.createElement(p,{onClick:ge,nodeColor:y,nodeStrokeColor:v,nodeBorderRadius:x,nodeClassName:w,nodeStrokeWidth:E,nodeComponent:C}),r.a.createElement("path",{className:"react-flow__minimap-mask",d:"M".concat(le-ce,",").concat(ue-ce,"h").concat(se+2*ce,"v").concat(de+2*ce,"h").concat(-se-2*ce,"z\n        M").concat(Q.x,",").concat(Q.y,"h").concat(Q.width,"v").concat(Q.height,"h").concat(-Q.width,"z"),fill:_,fillRule:"evenodd",stroke:N,strokeWidth:A,pointerEvents:"none"})))}y.displayName="MiniMap";var b=Object(o.memo)(y)},2848:function(e,t,n){"use strict";t.a=function(e,t){if(e=function(e){for(var t;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var o=n.createSVGPoint();return o.x=e.clientX,o.y=e.clientY,[(o=o.matrixTransform(t.getScreenCTM().inverse())).x,o.y]}if(t.getBoundingClientRect){var r=t.getBoundingClientRect();return[e.clientX-r.left-t.clientLeft,e.clientY-r.top-t.clientTop]}}return[e.pageX,e.pageY]}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.