diff --git a/CLAUDE.md b/CLAUDE.md index 41dc2fd..62368de 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,13 +4,13 @@ OtelContext is a self-hosted OTLP observability platform. Single Go binary with embedded React frontend. - **Backend:** Go 1.25, native `net/http` (no frameworks), GORM ORM, gRPC + HTTP for OTLP ingestion -- **Frontend:** React 19 + TypeScript + Mantine UI v8 + ECharts + ReactFlow +- **Frontend:** React 19 + TypeScript + `@ossrandom/design-system` + ECharts + ReactFlow - **Ports:** gRPC `:4317` (OTLP), HTTP `:8080` (API + HTTP OTLP + WebSocket + UI) ## Strict Rules - NO Express.js/Gin/Echo — use native Go `net/http` -- NO Tailwind CSS — use Mantine UI v8 exclusively +- NO Tailwind CSS, NO Mantine — use `@ossrandom/design-system` exclusively for UI components and tokens. Raw CSS only for layout escape hatches (root height, scrollbar overrides, virtualised list containers); no auxiliary visual styling. - Single-service architecture (no microservices split) - All internal DBs must be **embedded** (no external processes) - Relational DB (SQLite/MySQL/PostgreSQL/MSSQL) is the **single source of truth** diff --git a/internal/ui/dist/assets/BricolageGrotesque-Variable-C5Lc8Qmc.woff2 b/internal/ui/dist/assets/BricolageGrotesque-Variable-C5Lc8Qmc.woff2 new file mode 100644 index 0000000..42c558b Binary files /dev/null and b/internal/ui/dist/assets/BricolageGrotesque-Variable-C5Lc8Qmc.woff2 differ diff --git a/internal/ui/dist/assets/GeistMono-Variable-BNLlm6Cd.woff2 b/internal/ui/dist/assets/GeistMono-Variable-BNLlm6Cd.woff2 new file mode 100644 index 0000000..dbdb8c2 Binary files /dev/null and b/internal/ui/dist/assets/GeistMono-Variable-BNLlm6Cd.woff2 differ diff --git a/internal/ui/dist/assets/PlusJakartaSans-Variable-eXO_dkmS.woff2 b/internal/ui/dist/assets/PlusJakartaSans-Variable-eXO_dkmS.woff2 new file mode 100644 index 0000000..a180dc4 Binary files /dev/null and b/internal/ui/dist/assets/PlusJakartaSans-Variable-eXO_dkmS.woff2 differ diff --git a/internal/ui/dist/assets/cytoscape-cose-bilkent-nxdGmLq9.js b/internal/ui/dist/assets/cytoscape-cose-bilkent-nxdGmLq9.js new file mode 100644 index 0000000..f545ac7 --- /dev/null +++ b/internal/ui/dist/assets/cytoscape-cose-bilkent-nxdGmLq9.js @@ -0,0 +1 @@ +import{t as e}from"./index-Bi057qLa.js";var t=e(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r():typeof define==`function`&&define.amd?define([],r):typeof e==`object`?e.layoutBase=r():n.layoutBase=r()})(e,function(){return(function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,`a`,t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=``,n(n.s=26)})([(function(e,t,n){function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE_HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,e.exports=r}),(function(e,t,n){var r=n(2),i=n(8),a=n(9);function o(e,t,n){r.call(this,n),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=n,this.bendpoints=[],this.source=e,this.target=t}for(var s in o.prototype=Object.create(r.prototype),r)o[s]=r[s];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(e){if(this.source===e)return this.target;if(this.target===e)return this.source;throw`Node is not incident with this edge`},o.prototype.getOtherEndInGraph=function(e,t){for(var n=this.getOtherEnd(e),r=t.getGraphManager().getRoot();;){if(n.getOwner()==t)return n;if(n.getOwner()==r)break;n=n.getOwner().getParent()}return null},o.prototype.updateLength=function(){var e=[,,,,];this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),e),this.isOverlapingSourceAndTarget||(this.lengthX=e[0]-e[2],this.lengthY=e[1]-e[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=o}),(function(e,t,n){function r(e){this.vGraphObject=e}e.exports=r}),(function(e,t,n){var r=n(2),i=n(10),a=n(13),o=n(0),s=n(16),c=n(4);function l(e,t,n,o){n==null&&o==null&&(o=t),r.call(this,o),e.graphManager!=null&&(e=e.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=e,n!=null&&t!=null?this.rect=new a(t.x,t.y,n.width,n.height):this.rect=new a}for(var u in l.prototype=Object.create(r.prototype),r)l[u]=r[u];l.prototype.getEdges=function(){return this.edges},l.prototype.getChild=function(){return this.child},l.prototype.getOwner=function(){return this.owner},l.prototype.getWidth=function(){return this.rect.width},l.prototype.setWidth=function(e){this.rect.width=e},l.prototype.getHeight=function(){return this.rect.height},l.prototype.setHeight=function(e){this.rect.height=e},l.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},l.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},l.prototype.getCenter=function(){return new c(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},l.prototype.getLocation=function(){return new c(this.rect.x,this.rect.y)},l.prototype.getRect=function(){return this.rect},l.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},l.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},l.prototype.setRect=function(e,t){this.rect.x=e.x,this.rect.y=e.y,this.rect.width=t.width,this.rect.height=t.height},l.prototype.setCenter=function(e,t){this.rect.x=e-this.rect.width/2,this.rect.y=t-this.rect.height/2},l.prototype.setLocation=function(e,t){this.rect.x=e,this.rect.y=t},l.prototype.moveBy=function(e,t){this.rect.x+=e,this.rect.y+=t},l.prototype.getEdgeListToNode=function(e){var t=[],n=this;return n.edges.forEach(function(r){if(r.target==e){if(r.source!=n)throw`Incorrect edge source!`;t.push(r)}}),t},l.prototype.getEdgesBetween=function(e){var t=[],n=this;return n.edges.forEach(function(r){if(!(r.source==n||r.target==n))throw`Incorrect edge source and/or target`;(r.target==e||r.source==e)&&t.push(r)}),t},l.prototype.getNeighborsList=function(){var e=new Set,t=this;return t.edges.forEach(function(n){if(n.source==t)e.add(n.target);else{if(n.target!=t)throw`Incorrect incidency!`;e.add(n.source)}}),e},l.prototype.withChildren=function(){var e=new Set,t,n;if(e.add(this),this.child!=null)for(var r=this.child.getNodes(),i=0;it&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&(this.labelPos==`center`?this.rect.y-=(this.labelHeight-n)/2:this.labelPos==`top`&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw`assert failed`;return this.inclusionTreeDepth},l.prototype.transform=function(e){var t=this.rect.x;t>o.WORLD_BOUNDARY?t=o.WORLD_BOUNDARY:t<-o.WORLD_BOUNDARY&&(t=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var r=new c(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},e.exports=l}),(function(e,t,n){function r(e,t){e==null&&t==null?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r}),(function(e,t,n){var r=n(2),i=n(10),a=n(0),o=n(6),s=n(3),c=n(1),l=n(13),u=n(12),d=n(11);function f(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,t!=null&&t instanceof o?this.graphManager=t:t!=null&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var p in f.prototype=Object.create(r.prototype),r)f[p]=r[p];f.prototype.getNodes=function(){return this.nodes},f.prototype.getEdges=function(){return this.edges},f.prototype.getGraphManager=function(){return this.graphManager},f.prototype.getParent=function(){return this.parent},f.prototype.getLeft=function(){return this.left},f.prototype.getRight=function(){return this.right},f.prototype.getTop=function(){return this.top},f.prototype.getBottom=function(){return this.bottom},f.prototype.isConnected=function(){return this.isConnected},f.prototype.add=function(e,t,n){if(t==null&&n==null){var r=e;if(this.graphManager==null)throw`Graph has no graph mgr!`;if(this.getNodes().indexOf(r)>-1)throw`Node already in graph!`;return r.owner=this,this.getNodes().push(r),r}else{var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw`Source or target not in graph!`;if(!(t.owner==n.owner&&t.owner==this))throw`Both owners must be this graph!`;return t.owner==n.owner?(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i):null}},f.prototype.remove=function(e){var t=e;if(e instanceof s){if(t==null)throw`Node is null!`;if(!(t.owner!=null&&t.owner==this))throw`Owner graph is invalid!`;if(this.graphManager==null)throw`Owner graph manager is invalid!`;for(var n=t.edges.slice(),r,i=n.length,a=0;a-1&&u>-1))throw`Source and/or target doesn't know this edge!`;r.source.edges.splice(l,1),r.target!=r.source&&r.target.edges.splice(u,1);var o=r.source.owner.getEdges().indexOf(r);if(o==-1)throw`Not in owner's edge list!`;r.source.owner.getEdges().splice(o,1)}},f.prototype.updateLeftTop=function(){for(var e=i.MAX_VALUE,t=i.MAX_VALUE,n,r,a,o=this.getNodes(),s=o.length,c=0;cn&&(e=n),t>r&&(t=r)}return e==i.MAX_VALUE?null:(a=o[0].getParent().paddingLeft==null?this.margin:o[0].getParent().paddingLeft,this.left=t-a,this.top=e-a,new u(this.left,this.top))},f.prototype.updateBounds=function(e){for(var t=i.MAX_VALUE,n=-i.MAX_VALUE,r=i.MAX_VALUE,a=-i.MAX_VALUE,o,s,c,u,d,f=this.nodes,p=f.length,m=0;mo&&(t=o),nc&&(r=c),ao&&(t=o),nc&&(r=c),a=this.nodes.length){var c=0;n.forEach(function(t){t.owner==e&&c++}),c==this.nodes.length&&(this.isConnected=!0)}},e.exports=f}),(function(e,t,n){var r,i=n(1);function a(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(e,t,n,r,i){if(n==null&&r==null&&i==null){if(e==null)throw`Graph is null!`;if(t==null)throw`Parent node is null!`;if(this.graphs.indexOf(e)>-1)throw`Graph already in this graph mgr!`;if(this.graphs.push(e),e.parent!=null)throw`Already has a parent!`;if(t.child!=null)throw`Already has a child!`;return e.parent=t,t.child=e,e}else{i=n,r=t,n=e;var a=r.getOwner(),o=i.getOwner();if(!(a!=null&&a.getGraphManager()==this))throw`Source not in this graph mgr!`;if(!(o!=null&&o.getGraphManager()==this))throw`Target not in this graph mgr!`;if(a==o)return n.isInterGraph=!1,a.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw`Edge already in inter-graph edge list!`;if(this.edges.push(n),!(n.source!=null&&n.target!=null))throw`Edge source and/or target is null!`;if(!(n.source.edges.indexOf(n)==-1&&n.target.edges.indexOf(n)==-1))throw`Edge already in source and/or target incidency list!`;return n.source.edges.push(n),n.target.edges.push(n),n}},a.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw`Graph not in this graph mgr`;if(!(t==this.rootGraph||t.parent!=null&&t.parent.graphManager==this))throw`Invalid parent node!`;var n=[];n=n.concat(t.getEdges());for(var a,o=n.length,s=0;s=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var a=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]o)return n[0]=r,n[1]=c,n[2]=a,n[3]=y,!1;if(ia)return n[0]=s,n[1]=i,n[2]=_,n[3]=o,!1;if(ra?(n[0]=u,n[1]=d,C=!0):(n[0]=l,n[1]=c,C=!0):T===D&&(r>a?(n[0]=s,n[1]=c,C=!0):(n[0]=f,n[1]=d,C=!0)),-E===D?a>r?(n[2]=v,n[3]=y,w=!0):(n[2]=_,n[3]=g,w=!0):E===D&&(a>r?(n[2]=h,n[3]=g,w=!0):(n[2]=b,n[3]=y,w=!0)),C&&w)return!1;if(r>a?i>o?(O=this.getCardinalDirection(T,D,4),k=this.getCardinalDirection(E,D,2)):(O=this.getCardinalDirection(-T,D,3),k=this.getCardinalDirection(-E,D,1)):i>o?(O=this.getCardinalDirection(-T,D,1),k=this.getCardinalDirection(-E,D,3)):(O=this.getCardinalDirection(T,D,2),k=this.getCardinalDirection(E,D,4)),!C)switch(O){case 1:j=c,A=r+-m/D,n[0]=A,n[1]=j;break;case 2:A=f,j=i+p*D,n[0]=A,n[1]=j;break;case 3:j=d,A=r+m/D,n[0]=A,n[1]=j;break;case 4:A=u,j=i+-p*D,n[0]=A,n[1]=j;break}if(!w)switch(k){case 1:N=g,M=a+-S/D,n[2]=M,n[3]=N;break;case 2:M=b,N=o+x*D,n[2]=M,n[3]=N;break;case 3:N=y,M=a+S/D,n[2]=M,n[3]=N;break;case 4:M=v,N=o+-x*D,n[2]=M,n[3]=N;break}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(i==null)return this.getIntersection2(e,t,n);var a=e.x,o=e.y,s=t.x,c=t.y,l=n.x,u=n.y,d=i.x,f=i.y,p=void 0,m=void 0,h=void 0,g=void 0,_=void 0,v=void 0,y=void 0,b=void 0,x=void 0;return h=c-o,_=a-s,y=s*o-a*c,g=f-u,v=l-d,b=d*u-l*f,x=h*v-g*_,x===0?null:(p=(_*b-v*y)/x,m=(g*y-h*b)/x,new r(p,m))},i.angleOfVector=function(e,t,n,r){var i=void 0;return e===n?i=r0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r}),(function(e,t,n){function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r}),(function(e,t,n){var r=function(){function e(e,t){for(var n=0;n0&&t;){for(s.push(l[0]);s.length>0&&t;){var u=s[0];s.splice(0,1),o.add(u);for(var d=u.getEdges(),a=0;a-1&&l.splice(h,1)}o=new Set,c=new Map}}return e},f.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i0){for(var i=this.edgeToDummyNodes.get(n),a=0;a=0&&t.splice(d,1),s.getNeighborsList().forEach(function(e){if(n.indexOf(e)<0){var t=r.get(e)-1;t==1&&l.push(e),r.set(e,t)}})}n=n.concat(l),(t.length==1||t.length==2)&&(i=!0,a=t[0])}return a},f.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=f}),(function(e,t,n){function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=Math.sin(r.seed++)*1e4,r.x-Math.floor(r.x)},e.exports=r}),(function(e,t,n){var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return n!=0&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return n!=0&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return n!=0&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY;return n!=0&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i}),(function(e,t,n){function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);ta.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(e-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},l.prototype.calcSpringForces=function(){for(var e=this.getAllEdges(),t,n=0;n0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n,r,i,o,s=this.getAllNodes(),c;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&e&&this.updateGrid(),c=new Set,n=0;nc||s>c)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*a)):(c=t.getEstimatedSize()*this.compoundGravityRangeFactor,(o>c||s>c)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant))},l.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement=c.length||u>=c[0].length)){for(var d=0;de}}]),e}()}),(function(e,t,n){var r=function(){function e(e,t){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=a,this.gap_penalty=o,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=Array(this.iMax);for(var s=0;s=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;n{(function(r,i){typeof e==`object`&&typeof n==`object`?n.exports=i(t()):typeof define==`function`&&define.amd?define([`layout-base`],i):typeof e==`object`?e.coseBase=i(t()):r.coseBase=i(r.layoutBase)})(e,function(e){return(function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,`a`,t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=``,n(n.s=7)})([(function(t,n){t.exports=e}),(function(e,t,n){var r=n(0).FDLayoutConstants;function i(){}for(var a in r)i[a]=r[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=i}),(function(e,t,n){var r=n(0).FDLayoutEdge;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i}),(function(e,t,n){var r=n(0).LGraph;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i}),(function(e,t,n){var r=n(0).LGraphManager;function i(e){r.call(this,e)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i}),(function(e,t,n){var r=n(0).FDLayoutNode,i=n(0).IMath;function a(e,t,n,i){r.call(this,e,t,n,i)}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];a.prototype.move=function(){var e=this.graphManager.getLayout();this.displacementX=e.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=e.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),this.child==null||this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(e,t){for(var n=this.getChild().getNodes(),r,i=0;i0)this.positionNodesRadially(e);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter(function(e){return t.has(e)});this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}else if(c.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter(function(e){return t.has(e)});this.graphManager.setAllNodesToApplyGravitation(n)}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},v.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-this.coolingCycle**+(Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter(function(t){return e.has(t)});this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},v.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n1){var s;for(s=0;sr&&(r=Math.floor(o.y)),a=Math.floor(o.x+c.DEFAULT_COMPONENT_SEPERATION)}this.transform(new f(u.WORLD_CENTER_X-o.x/2,u.WORLD_CENTER_Y-o.y/2))},v.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),c.DEFAULT_RADIAL_SEPARATION);v.branchRadialLayout(t,null,0,359,0,r);var i=g.calculateBounds(e),a=new _;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o1;){var _=g[0];g.splice(0,1);var y=u.indexOf(_);y>=0&&u.splice(y,1),p--,d--}m=t==null?0:(u.indexOf(g[0])+1)%p;for(var b=Math.abs(r-n)/d,x=m;f!=d;x=++x%p){var S=u[x].getOtherEnd(e);if(S!=t){var C=(n+f*b)%360,w=(C+b)%360;v.branchRadialLayout(S,e,C,w,i+a,a),f++}}},v.maxDiagonalInTree=function(e){for(var t=m.MIN_VALUE,n=0;nt&&(t=r)}return t},v.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},v.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.idToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i1){var r=`DummyCompound_`+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),a=new o(e.graphManager);a.id=r,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=a;var s=e.getGraphManager().add(e.newGraph(),a),c=i.getChild();c.add(a);for(var l=0;l=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},v.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach(function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,a=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,a)})},v.prototype.getToBeTiled=function(e){var t=e.id;if(this.toBeTiled[t]!=null)return this.toBeTiled[t];var n=e.getChild();if(n==null)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i0)return this.toBeTiled[t]=!1,!1;if(a.getChild()==null){this.toBeTiled[a.id]=!1;continue}if(!this.getToBeTiled(a))return this.toBeTiled[t]=!1,!1}return this.toBeTiled[t]=!0,!0},v.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;rc&&(c=u.rect.height)}n+=c+e.verticalPadding}},v.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach(function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height})},v.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:c.TILING_PADDING_VERTICAL,horizontalPadding:c.TILING_PADDING_HORIZONTAL};e.sort(function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:+(e.rect.width*e.rect.height0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width0&&(o+=e.verticalPadding);var s=0;o>e.rowHeight[n]&&(s=e.rowHeight[n],e.rowHeight[n]=o,s=e.rowHeight[n]-s),e.height+=s,e.rows[n].push(t)},v.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;rn&&(t=r,n=e.rowWidth[r]);return t},v.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var a=0;e.rowHeight[r]0&&(a=n+e.verticalPadding-e.rowHeight[r]);var o=e.width-i>=t+e.horizontalPadding?(e.height+a)/(i+t+e.horizontalPadding):(e.height+a)/e.width;a=n+e.verticalPadding;var s=e.widtha&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-a,e.rowWidth[n]=e.rowWidth[n]+a,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var o=Number.MIN_VALUE,s=0;so&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var c=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]0)for(var u=i;u<=a;u++)c[0]+=this.grid[u][o-1].length+this.grid[u][o].length-1;if(a0)for(var u=o;u<=s;u++)c[3]+=this.grid[i-1][u].length+this.grid[i][u].length-1;for(var d=m.MAX_VALUE,f,p,h=0;h{(function(r,i){typeof e==`object`&&typeof t==`object`?t.exports=i(n()):typeof define==`function`&&define.amd?define([`cose-base`],i):typeof e==`object`?e.cytoscapeCoseBilkent=i(n()):r.cytoscapeCoseBilkent=i(r.coseBase)})(e,function(e){return(function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,`a`,t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=``,n(n.s=1)})([(function(t,n){t.exports=e}),(function(e,t,n){var r=n(0).layoutBase.LayoutConstants,i=n(0).layoutBase.FDLayoutConstants,a=n(0).CoSEConstants,o=n(0).CoSELayout,s=n(0).CoSENode,c=n(0).layoutBase.PointD,l=n(0).layoutBase.DimensionD,u={ready:function(){},stop:function(){},quality:`default`,nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:`end`,animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function d(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}function f(e){this.options=d(u,e),p(this.options)}var p=function(e){e.nodeRepulsion!=null&&(a.DEFAULT_REPULSION_STRENGTH=i.DEFAULT_REPULSION_STRENGTH=e.nodeRepulsion),e.idealEdgeLength!=null&&(a.DEFAULT_EDGE_LENGTH=i.DEFAULT_EDGE_LENGTH=e.idealEdgeLength),e.edgeElasticity!=null&&(a.DEFAULT_SPRING_STRENGTH=i.DEFAULT_SPRING_STRENGTH=e.edgeElasticity),e.nestingFactor!=null&&(a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=e.nestingFactor),e.gravity!=null&&(a.DEFAULT_GRAVITY_STRENGTH=i.DEFAULT_GRAVITY_STRENGTH=e.gravity),e.numIter!=null&&(a.MAX_ITERATIONS=i.MAX_ITERATIONS=e.numIter),e.gravityRange!=null&&(a.DEFAULT_GRAVITY_RANGE_FACTOR=i.DEFAULT_GRAVITY_RANGE_FACTOR=e.gravityRange),e.gravityCompound!=null&&(a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=e.gravityCompound),e.gravityRangeCompound!=null&&(a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=e.gravityRangeCompound),e.initialEnergyOnIncremental!=null&&(a.DEFAULT_COOLING_FACTOR_INCREMENTAL=i.DEFAULT_COOLING_FACTOR_INCREMENTAL=e.initialEnergyOnIncremental),e.quality==`draft`?r.QUALITY=0:e.quality==`proof`?r.QUALITY=2:r.QUALITY=1,a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=r.NODE_DIMENSIONS_INCLUDE_LABELS=e.nodeDimensionsIncludeLabels,a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=r.DEFAULT_INCREMENTAL=!e.randomize,a.ANIMATE=i.ANIMATE=r.ANIMATE=e.animate,a.TILE=e.tile,a.TILING_PADDING_VERTICAL=typeof e.tilingPaddingVertical==`function`?e.tilingPaddingVertical.call():e.tilingPaddingVertical,a.TILING_PADDING_HORIZONTAL=typeof e.tilingPaddingHorizontal==`function`?e.tilingPaddingHorizontal.call():e.tilingPaddingHorizontal};f.prototype.run=function(){var e,t,n=this.options;this.idToLNode={};var r=this.layout=new o,i=this;i.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:`layoutstart`,layout:this});var a=r.newGraphManager();this.gm=a;var s=this.options.eles.nodes(),c=this.options.eles.edges();this.root=a.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(s),r);for(var l=0;l0){var h=n.getGraphManager().add(n.newGraph(),u);this.processChildrenList(h,o,n)}}},f.prototype.stop=function(){return this.stopped=!0,this};var m=function(e){e(`layout`,`cose-bilkent`,f)};typeof cytoscape<`u`&&m(cytoscape),e.exports=m})])})}));export default r(); \ No newline at end of file diff --git a/internal/ui/dist/assets/cytoscape.esm-Dm6iss-N.js b/internal/ui/dist/assets/cytoscape.esm-Dm6iss-N.js new file mode 100644 index 0000000..8847b67 --- /dev/null +++ b/internal/ui/dist/assets/cytoscape.esm-Dm6iss-N.js @@ -0,0 +1,321 @@ +function e(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function s(e,t,n){return(t=h(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function l(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function u(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(e,n){return t(e)||l(e,n)||_(e,n)||u()}function p(e){return n(e)||c(e)||_(e)||d()}function m(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}function h(e){var t=m(e,`string`);return typeof t==`symbol`?t:t+``}function g(e){"@babel/helpers - typeof";return g=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},g(e)}function _(t,n){if(t){if(typeof t==`string`)return e(t,n);var r={}.toString.call(t).slice(8,-1);return r===`Object`&&t.constructor&&(r=t.constructor.name),r===`Map`||r===`Set`?Array.from(t):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(t,n):void 0}}var v=typeof window>`u`?null:window,y=v?v.navigator:null;v&&v.document;var b=g(``),x=g({}),S=g(function(){}),C=typeof HTMLElement>`u`?`undefined`:g(HTMLElement),w=function(e){return e&&e.instanceString&&E(e.instanceString)?e.instanceString():null},T=function(e){return e!=null&&g(e)==b},E=function(e){return e!=null&&g(e)===S},D=function(e){return!N(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},O=function(e){return e!=null&&g(e)===x&&!D(e)&&e.constructor===Object},k=function(e){return e!=null&&g(e)===x},A=function(e){return e!=null&&g(e)===g(1)&&!isNaN(e)},j=function(e){return A(e)&&Math.floor(e)===e},M=function(e){if(C!==`undefined`)return e!=null&&e instanceof HTMLElement},N=function(e){return P(e)||F(e)},P=function(e){return w(e)===`collection`&&e._private.single},F=function(e){return w(e)===`collection`&&!e._private.single},I=function(e){return w(e)===`core`},L=function(e){return w(e)===`stylesheet`},R=function(e){return w(e)===`event`},z=function(e){return e==null?!0:!!(e===``||e.match(/^\s+$/))},B=function(e){return typeof HTMLElement>`u`?!1:e instanceof HTMLElement},V=function(e){return O(e)&&A(e.x1)&&A(e.x2)&&A(e.y1)&&A(e.y2)},H=function(e){return k(e)&&E(e.then)},U=function(){return y&&y.userAgent.match(/msie|trident|edge/i)},W=function(e,t){t||=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return`undefined`;for(var e=[],t=0;tt)},ce=function(e,t){return-1*se(e,t)},X=Object.assign==null?function(e){for(var t=arguments,n=1;n1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var u=RegExp(`^`+re+`$`).exec(e);if(u){if(n=parseInt(u[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,r=parseFloat(u[2]),r<0||r>100||(r/=100,i=parseFloat(u[3]),i<0||i>100)||(i/=100,a=u[4],a!==void 0&&(a=parseFloat(a),a<0||a>1)))return;if(r===0)o=s=c=Math.round(i*255);else{var d=i<.5?i*(1+r):i+r-i*r,f=2*i-d;o=Math.round(255*l(f,d,n+1/3)),s=Math.round(255*l(f,d,n)),c=Math.round(255*l(f,d,n-1/3))}t=[o,s,c,a]}return t},de=function(e){var t,n=RegExp(`^`+te+`$`).exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if(a[a.length-1]===`%`&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var c=n[4];if(c!==void 0){if(c=parseFloat(c),c<0||c>1)return;t.push(c)}}return t},fe=function(e){return me[e.toLowerCase()]},pe=function(e){return(D(e)?e:null)||fe(e)||le(e)||de(e)||ue(e)},me={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},he=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=s||t<0||_&&n>=d}function C(){var e=t();if(S(e))return w(e);p=setTimeout(C,x(e))}function w(e){return p=void 0,v&&l?y(e):(l=u=void 0,f)}function T(){p!==void 0&&clearTimeout(p),h=0,l=m=u=p=void 0}function E(){return p===void 0?f:w(t())}function D(){var e=t(),n=S(e);if(l=arguments,u=this,m=e,n){if(p===void 0)return b(m);if(_)return clearTimeout(p),p=setTimeout(C,s),y(m)}return p===void 0&&(p=setTimeout(C,s)),f}return D.cancel=T,D.flush=E,D}return it=o,it}var st=ve(ot()),ct=v?v.performance:null,lt=ct&&ct.now?function(){return ct.now()}:function(){return Date.now()},ut=function(){if(v){if(v.requestAnimationFrame)return function(e){v.requestAnimationFrame(e)};if(v.mozRequestAnimationFrame)return function(e){v.mozRequestAnimationFrame(e)};if(v.webkitRequestAnimationFrame)return function(e){v.webkitRequestAnimationFrame(e)};if(v.msRequestAnimationFrame)return function(e){v.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(lt())},1e3/60)}}(),dt=function(e){return ut(e)},ft=lt,pt=9261,mt=65599,ht=5381,gt=function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pt,n;n=e.next(),!n.done;)t=t*mt+n.value|0;return t},_t=function(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:pt)*mt+e|0},vt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ht;return(t<<5)+t+e|0},yt=function(e,t){return e*2097152+t},bt=function(e){return e[0]*2097152+e[1]},xt=function(e,t){return[_t(e[0],t[0]),vt(e[1],t[1])]},St=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return gt({next:function(){return r=0;r--)e[r]===t&&e.splice(r,1)},Jt=function(e){e.splice(0,e.length)},Yt=function(e,t){for(var n=0;n`u`?`undefined`:g(Set))===$t?en:Set,nn=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||t===void 0||!I(e)){Lt(`An element must have a core reference and parameters set`);return}var r=t.group;if(r??=t.data&&t.data.source!=null&&t.data.target!=null?`edges`:`nodes`,r!==`nodes`&&r!==`edges`){Lt("An element must be of type `nodes` or `edges`; you specified `"+r+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:t.selectable===void 0?!0:!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:t.grabbable===void 0?!0:!!t.grabbable,pannable:t.pannable===void 0?r===`edges`:!!t.pannable,active:!1,classes:new tn,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x??(i.position.x=0),i.position.y??(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var c=[];D(t.classes)?c=t.classes:T(t.classes)&&(c=t.classes.split(/\s+/));for(var l=0,u=c.length;lt)},l=function(e,t,i,a,o){var s;if(i??=0,o??=n,i<0)throw Error(`lo must be non-negative`);for(a??=e.length;in;0<=n?t++:t--)l.push(t);return l}).apply(this).reverse(),c=[],a=0,o=s.length;ah;0<=h?++f:--f)g.push(a(e,r));return g},m=function(e,t,r,i){var a,o,s;for(i??=n,a=e[r];r>t;){if(s=r-1>>1,o=e[s],i(a,o)<0){e[r]=o,r=s;continue}break}return e[r]=a},h=function(e,t,r){var i,a,o,s,c;for(r??=n,a=e.length,c=t,o=e[t],i=2*t+1;i0;){var x=_.pop(),S=h(x),C=x.id();if(d[C]=S,S!==1/0)for(var w=x.neighborhood().intersect(p),E=0;E0)for(n.unshift(t);u[i];){var a=u[i];n.unshift(a.edge),n.unshift(a.node),r=a.node,i=r.id()}return o.spawn(n)}}}},gn={kruskal:function(e){e||=function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=Array(i),o=n,s=function(e){for(var t=0;t0;){if(b(),S++,y===l){for(var C=[],w=i,T=l,E=g[T];C.unshift(w),E!=null&&C.unshift(E),w=h[T],w!=null;)T=w.id(),E=g[T];return{found:!0,distance:u[y],path:this.spawn(C),steps:S}}f[y]=!0;for(var D=v._private.edges,O=0;OE&&(p[w]=E,g[w]=C,_[w]=y),!i){var D=C*l+S;!i&&p[D]>E&&(p[D]=E,g[D]=S,_[D]=y)}}}for(var O=0;O1&&arguments[1]!==void 0?arguments[1]:a,r=v(e),i=[],o=r;;){if(o==null)return t.spawn();var c=_(o),l=c.edge,u=c.pred;if(i.unshift(o[0]),o.same(n)&&i.length>0)break;l!=null&&i.unshift(l),o=u}return s.spawn(i)},x=0;x=0;l--){var u=c[l],d=u[1],f=u[2];(t[d]===o&&t[f]===s||t[d]===s&&t[f]===o)&&c.splice(l,1)}for(var p=0;pr;)t=wn(Math.floor(Math.random()*t.length),e,t),n--;return t},En={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy(function(e){return e.isLoop()});var i=n.length,a=r.length,o=Math.ceil((Math.log(i)/Math.LN2)**2),s=Math.floor(i/Cn);if(i<2){Lt(`At least 2 nodes are required for Karger-Stein algorithm`);return}for(var c=[],l=0;l1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=1/0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=-1/0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=0,i=0,a=t;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var c=e[s];a?isFinite(c)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort(function(e,t){return e-t});var l=e.length,u=Math.floor(l/2);return l%2==0?(e[u-1+o]+e[u+o])/2:e[u+1+o]},Fn=function(e){return Math.PI*e/180},In=function(e,t){return Math.atan2(t,e)-Math.PI/2},Ln=Math.log2||function(e){return Math.log(e)/Math.log(2)},Rn=function(e){return e>0?1:e<0?-1:0},zn=function(e,t){return Math.sqrt(Bn(e,t))},Bn=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},Vn=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},qn=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},Jn=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},Yn=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Xn=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Zn=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Qn=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,r,i,a;if(t.length===1)n=r=i=a=t[0];else if(t.length===2)n=i=t[0],a=r=t[1];else if(t.length===4){var o=f(t,4);n=o[0],r=o[1],i=o[2],a=o[3]}return e.x1-=a,e.x2+=r,e.y1-=n,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},$n=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},er=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},tr=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},nr=function(e,t){return tr(e,t.x,t.y)},rr=function(e,t){return tr(e,t.x1,t.y1)&&tr(e,t.x2,t.y2)},ir=Math.hypot??function(e,t){return Math.sqrt(e*e+t*t)};function ar(e,t){if(e.length<3)throw Error(`Need at least 3 vertices`);var n=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},r=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},i=function(e,t){return{x:e.x*t,y:e.y*t}},a=function(e,t){return e.x*t.y-e.y*t.x},o=function(e){var t=ir(e.x,e.y);return t===0?{x:0,y:0}:{x:e.x/t,y:e.y/t}},s=function(e){for(var t=0,n=0;n7&&arguments[7]!==void 0?arguments[7]:`auto`,c=s===`auto`?jr(i,a):s,l=i/2,u=a/2;c=Math.min(c,l,u);var d=c!==l,f=c!==u,p;if(d){var m=n-l+c-o,h=r-u-o;if(p=Cr(e,t,n,r,m,h,n+l-c+o,h,!1),p.length>0)return p}if(f){var g=n+l+o;if(p=Cr(e,t,n,r,g,r-u+c-o,g,r+u-c+o,!1),p.length>0)return p}if(d){var _=n-l+c-o,v=r+u+o;if(p=Cr(e,t,n,r,_,v,n+l-c+o,v,!1),p.length>0)return p}if(f){var y=n-l-o;if(p=Cr(e,t,n,r,y,r-u+c-o,y,r+u-c+o,!1),p.length>0)return p}var b,x=n-l+c,S=r-u+c;if(b=xr(e,t,n,r,x,S,c+o),b.length>0&&b[0]<=x&&b[1]<=S)return[b[0],b[1]];var C=n+l-c,w=r-u+c;if(b=xr(e,t,n,r,C,w,c+o),b.length>0&&b[0]>=C&&b[1]<=w)return[b[0],b[1]];var T=n+l-c,E=r+u-c;if(b=xr(e,t,n,r,T,E,c+o),b.length>0&&b[0]>=T&&b[1]>=E)return[b[0],b[1]];var D=n-l+c,O=r+u-c;return b=xr(e,t,n,r,D,O,c+o),b.length>0&&b[0]<=D&&b[1]>=O?[b[0],b[1]]:[]},cr=function(e,t,n,r,i,a,o){var s=o,c=Math.min(n,i),l=Math.max(n,i),u=Math.min(r,a),d=Math.max(r,a);return c-s<=e&&e<=l+s&&u-s<=t&&t<=d+s},lr=function(e,t,n,r,i,a,o,s,c){var l={x1:Math.min(n,o,i)-c,x2:Math.max(n,o,i)+c,y1:Math.min(r,s,a)-c,y2:Math.max(r,s,a)+c};return!(el.x2||tl.y2)},ur=function(e,t,n,r){n-=r;var i=t*t-4*e*n;if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},dr=function(e,t,n,r,i){e===0&&(e=1e-5),t/=e,n/=e,r/=e;var a,o=(3*n-t*t)/9,s=-(27*r)+t*(9*n-t*t*2),c,l,u,d,f;if(s/=54,a=o*o*o+s*s,i[1]=0,d=t/3,a>0){l=s+Math.sqrt(a),l=l<0?-((-l)**(1/3)):l**(1/3),u=s-Math.sqrt(a),u=u<0?-((-u)**(1/3)):u**(1/3),i[0]=-d+l+u,d+=(l+u)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-u+l)/2,i[3]=d,i[5]=-d;return}if(i[5]=i[3]=0,a===0){f=s<0?-((-s)**(1/3)):s**(1/3),i[0]=-d+2*f,i[4]=i[2]=-(f+d);return}o=-o,c=o*o*o,c=Math.acos(s/Math.sqrt(c)),f=2*Math.sqrt(o),i[0]=-d+f*Math.cos(c/3),i[2]=-d+f*Math.cos((c+2*Math.PI)/3),i[4]=-d+f*Math.cos((c+4*Math.PI)/3)},fr=function(e,t,n,r,i,a,o,s){var c=1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,l=9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,u=3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,d=1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,f=[];dr(c,l,u,d,f);for(var p=1e-7,m=[],h=0;h<6;h+=2)Math.abs(f[h+1])=0&&f[h]<=1&&m.push(f[h]);m.push(1),m.push(0);for(var g=-1,_,v,y,b=0;b=0?yc?(e-i)*(e-i)+(t-a)*(t-a):l-d},mr=function(e,t,n){for(var r,i,a,o,s,c=0,l=0;l=e&&e>=a||r<=e&&e<=a)s=(e-r)/(a-r)*(o-i)+i,s>t&&c++;else continue;return c%2!=0},hr=function(e,t,n,r,i,a,o,s,c){var l=Array(n.length),u;s[0]==null?u=s:(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2);for(var d=Math.cos(-u),f=Math.sin(-u),p=0;p0?_r(vr(l,-c)):l)},gr=function(e,t,n,r,i,a,o,s){for(var c=Array(n.length*2),l=0;l=0&&h<=1&&_.push(h),g>=0&&g<=1&&_.push(g),_.length===0)return[];var v=_[0]*s[0]+e,y=_[0]*s[1]+t;return _.length>1?_[0]==_[1]?[v,y]:[v,y,_[1]*s[0]+e,_[1]*s[1]+t]:[v,y]},Sr=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},Cr=function(e,t,n,r,i,a,o,s,c){var l=e-i,u=n-e,d=o-i,f=t-a,p=r-t,m=s-a,h=d*f-m*l,g=u*f-p*l,_=m*u-d*p;if(_!==0){var v=h/_,y=g/_,b=.001,x=0-b,S=1+b;return x<=v&&v<=S&&x<=y&&y<=S||c?[e+v*u,t+v*p]:[]}else if(h===0||g===0)return Sr(e,n,o)===o?[o,s]:Sr(e,n,i)===i?[i,a]:Sr(i,o,n)===n?[n,r]:[];else return[]},wr=function(e,t,n,r,i){var a=[],o=r/2,s=i/2,c=t,l=n;a.push({x:c+o*e[0],y:l+s*e[1]});for(var u=1;u0?_r(vr(u,-s)):u}else f=n;for(var m,h,g,_,v=0;v2){for(var p=[l[0],l[1]],m=(p[0]-e)**2+(p[1]-t)**2,h=1;hl&&(l=t)},get:function(e){return c[e]}},d=0;d0?v.edgesTo(_)[0]:_.edgesTo(v)[0];var b=r(y);_=_.id(),l[_]>l[m]+b&&(l[_]=l[m]+b,d.nodes.indexOf(_)<0?d.push(_):d.updateItem(_),c[_]=0,n[_]=[]),l[_]==l[m]+b&&(c[_]=c[_]+c[m],n[_].push(m))}else for(var x=0;x0;){for(var T=t.pop(),E=0;E0&&o.push(n[s]);o.length!==0&&i.push(r.collection(o))}return i},ti=function(e,t){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:ai,o=r,s,c,l=0;l=2?di(e,t,n,0,ci,li):di(e,t,n,0,si)},squaredEuclidean:function(e,t,n){return di(e,t,n,0,ci)},manhattan:function(e,t,n){return di(e,t,n,0,si)},max:function(e,t,n){return di(e,t,n,-1/0,ui)}};fi[`squared-euclidean`]=fi.squaredEuclidean,fi.squaredeuclidean=fi.squaredEuclidean;function pi(e,t,n,r,i,a){var o=E(e)?e:fi[e]||fi.euclidean;return t===0&&E(e)?o(i,a):o(t,n,r,i,a)}var mi=Kt({k:2,m:2,sensitivityThreshold:1e-4,distance:`euclidean`,maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),hi=function(e){return mi(e)},gi=function(e,t,n,r,i){var a=i===`kMedoids`?function(e){return r[e](n)}:function(e){return n[e]},o=function(e){return r[e](t)},s=n,c=t;return pi(e,r.length,a,o,s,c)},_i=function(e,t,n){for(var r=n.length,i=Array(r),a=Array(r),o=Array(t),s=null,c=0;cn)return!1;return!0},Si=function(e,t,n){for(var r=0;ro&&(o=t[c][l],s=l);i[s].push(e[c])}for(var u=0;u=i.threshold||i.mode===`dendrogram`&&e.length===1)return!1;var p=t[a],m=t[r[a]],h=i.mode===`dendrogram`?{left:p,right:m,key:p.key}:{value:p.value.concat(m.value),key:p.key};e[p.index]=h,e.splice(m.index,1),t[p.key]=h;for(var g=0;gn[m.key][_.key]&&(s=n[m.key][_.key])):i.linkage===`max`?(s=n[p.key][_.key],n[p.key][_.key]0&&r.push(i);return r},Ki=function(e,t,n){for(var r=[],i=0;io&&(a=c,o=t[i*e+c])}a>0&&r.push(a)}for(var l=0;lc&&(s=l,c=u)}n[i]=a[s]}return r=Ki(e,t,n),r},Ji=function(e){for(var t=this.cy(),n=this.nodes(),r=Hi(e),i={},a=0;a=E?(D=E,E=k,O=A):k>D&&(D=k);for(var j=0;j0);S[w%r.minIterations*o+L]=R,I+=R}if(I>0&&(w>=r.minIterations-1||w==r.maxIterations-1)){for(var z=0,B=0;B1||i>1)&&(o=!0),u[t]=[],e.outgoers().forEach(function(e){e.isEdge()&&u[t].push(e.id())})}else d[t]=[void 0,e.target().id()]}):a.forEach(function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(s?c?o=!0:c=t:s=t),u[t]=[],e.connectedEdges().forEach(function(e){return u[t].push(e.id())})):d[t]=[e.source().id(),e.target().id()]});var f={found:!1,trail:void 0};if(o)return f;if(c&&s)if(i){if(l&&c!=l)return f;l=c}else if(l&&c!=l&&s!=l)return f;else l||=c;else l||=a[0].id();var p=function(e){for(var t=e,n=[e],r,a,o;u[t].length;)r=u[t].shift(),a=d[r][0],o=d[r][1],t==o?!i&&t!=a&&(u[a]=u[a].filter(function(e){return e!=r}),t=a):(u[o]=u[o].filter(function(e){return e!=r}),t=o),n.unshift(r),n.unshift(t);return n},m=[],h=[];for(h=p(l);h.length!=1;)u[h[0]].length==0?(m.unshift(a.getElementById(h.shift())),m.unshift(a.getElementById(h.shift()))):h=p(h.shift()).concat(h);for(var g in m.unshift(a.getElementById(h.shift())),u)if(u[g].length)return f;return f.found=!0,f.trail=this.spawn(m,!0),f}},Qi=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function(n,r){for(var o=a.length-1,s=[],c=e.spawn();a[o].x!=n||a[o].y!=r;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach(function(n){var r=n.connectedNodes().intersection(e);c.merge(n),r.forEach(function(n){var r=n.id(),i=n.connectedEdges().intersection(e);c.merge(n),t[r].cutVertex?c.merge(i.filter(function(e){return e.isLoop()})):c.merge(i)})}),i.push(c)},c=function(l,u,d){l===d&&(r+=1),t[u]={id:n,low:n++,cutVertex:!1};var f=e.getElementById(u).connectedEdges().intersection(e);if(f.size()===0)i.push(e.spawn(e.getElementById(u)));else{var p,m,h,g;f.forEach(function(e){p=e.source().id(),m=e.target().id(),h=p===u?m:p,h!==d&&(g=e.id(),o[g]||(o[g]=!0,a.push({x:u,y:h,edge:e})),h in t?t[u].low=Math.min(t[u].low,t[h].id):(c(l,h,u),t[u].low=Math.min(t[u].low,t[h].low),t[u].id<=t[h].low&&(t[u].cutVertex=!0,s(u,h))))})}};e.forEach(function(e){if(e.isNode()){var n=e.id();n in t||(r=0,c(n,n),t[n].cutVertex=r>1)}});var l=Object.keys(t).filter(function(e){return t[e].cutVertex}).map(function(t){return e.getElementById(t)});return{cut:e.spawn(l),components:i}},$i={hopcroftTarjanBiconnected:Qi,htbc:Qi,htb:Qi,hopcroftTarjanBiconnectedComponents:Qi},ea=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach(function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))}),t[s].index===t[s].low){for(var c=e.spawn();;){var l=i.pop();if(c.merge(e.getElementById(l)),t[l].low=t[s].index,t[l].explored=!0,l===s)break}var u=c.edgesWith(c),d=c.merge(u);r.push(d),a=a.difference(d)}};return e.forEach(function(e){if(e.isNode()){var n=e.id();n in t||o(n)}}),{cut:a,components:r}},ta={tarjanStronglyConnected:ea,tsc:ea,tscc:ea,tarjanStronglyConnectedComponents:ea},na={};[an,hn,gn,vn,bn,Sn,En,Rr,Br,Hr,Wr,ii,ji,Bi,Yi,Zi,$i,ta].forEach(function(e){X(na,e)});var ra=0,ia=1,aa=2,oa=function(e){if(!(this instanceof oa))return new oa(e);this.id=`Thenable/1.0.7`,this.state=ra,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e==`function`&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};oa.prototype={fulfill:function(e){return sa(this,ia,`fulfillValue`,e)},reject:function(e){return sa(this,aa,`rejectReason`,e)},then:function(e,t){var n=this,r=new oa;return n.onFulfilled.push(ua(e,r,`fulfill`)),n.onRejected.push(ua(t,r,`reject`)),ca(n),r.proxy}};var sa=function(e,t,n,r){return e.state===ra&&(e.state=t,e[n]=r,ca(e)),e},ca=function(e){e.state===ia?la(e,`onFulfilled`,e.fulfillValue):e.state===aa&&la(e,`onRejected`,e.rejectReason)},la=function(e,t,n){if(e[t].length!==0){var r=e[t];e[t]=[];var i=function(){for(var e=0;e0}},clearQueue:function(){return function(){var e=this,t=e.length===void 0?[e]:e;if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n-1}return Eo=t,Eo}var ko,Ao;function jo(){if(Ao)return ko;Ao=1;var e=yo();function t(t,n){var r=this.__data__,i=e(r,t);return i<0?(++this.size,r.push([t,n])):r[i][1]=n,this}return ko=t,ko}var Mo,No;function Po(){if(No)return Mo;No=1;var e=po(),t=So(),n=To(),r=Oo(),i=jo();function a(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&n%1==0&&n0&&this.spawn(r).updateStyle().emit(`class`),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return t!=null&&t._private.classes.has(e)},toggleClass:function(e,t){D(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=t===void 0,i=[],a=0,o=n.length;a0&&this.spawn(i).updateStyle().emit(`class`),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(t==null)t=250;else if(t===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},t),n}};hc.className=hc.classNames=hc.classes;var Z={metaChar:`[\\!\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\\`\\{\\|\\}\\~]`,comparatorOp:`=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=`,boolOp:`\\?|\\!|\\^`,string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Y,meta:`degree|indegree|outdegree`,separator:`\\s*,\\s*`,descendant:`\\s+`,child:`\\s+>\\s+`,subject:`\\$`,group:`node|edge|\\*`,directedEdge:`\\s+->\\s+`,undirectedEdge:`\\s+<->\\s+`};Z.variable=`(?:[\\w-.]|(?:\\\\`+Z.metaChar+`))+`,Z.className=`(?:[\\w-]|(?:\\\\`+Z.metaChar+`))+`,Z.value=Z.string+`|`+Z.number,Z.id=Z.variable,(function(){var e=Z.comparatorOp.split(`|`),t,n;for(n=0;n=0)&&t!==`=`&&(Z.comparatorOp+=`|\\!`+t)})();var gc=function(){return{checks:[]}},Q={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},_c=[{selector:`:selected`,matches:function(e){return e.selected()}},{selector:`:unselected`,matches:function(e){return!e.selected()}},{selector:`:selectable`,matches:function(e){return e.selectable()}},{selector:`:unselectable`,matches:function(e){return!e.selectable()}},{selector:`:locked`,matches:function(e){return e.locked()}},{selector:`:unlocked`,matches:function(e){return!e.locked()}},{selector:`:visible`,matches:function(e){return e.visible()}},{selector:`:hidden`,matches:function(e){return!e.visible()}},{selector:`:transparent`,matches:function(e){return e.transparent()}},{selector:`:grabbed`,matches:function(e){return e.grabbed()}},{selector:`:free`,matches:function(e){return!e.grabbed()}},{selector:`:removed`,matches:function(e){return e.removed()}},{selector:`:inside`,matches:function(e){return!e.removed()}},{selector:`:grabbable`,matches:function(e){return e.grabbable()}},{selector:`:ungrabbable`,matches:function(e){return!e.grabbable()}},{selector:`:animated`,matches:function(e){return e.animated()}},{selector:`:unanimated`,matches:function(e){return!e.animated()}},{selector:`:parent`,matches:function(e){return e.isParent()}},{selector:`:childless`,matches:function(e){return e.isChildless()}},{selector:`:child`,matches:function(e){return e.isChild()}},{selector:`:orphan`,matches:function(e){return e.isOrphan()}},{selector:`:nonorphan`,matches:function(e){return e.isChild()}},{selector:`:compound`,matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:`:loop`,matches:function(e){return e.isLoop()}},{selector:`:simple`,matches:function(e){return e.isSimple()}},{selector:`:active`,matches:function(e){return e.active()}},{selector:`:inactive`,matches:function(e){return!e.active()}},{selector:`:backgrounding`,matches:function(e){return e.backgrounding()}},{selector:`:nonbackgrounding`,matches:function(e){return!e.backgrounding()}}].sort(function(e,t){return ce(e.selector,t.selector)}),vc=function(){for(var e={},t,n=0;n<_c.length;n++)t=_c[n],e[t.selector]=t.matches;return e}(),yc=function(e,t){return vc[e](t)},bc=`(`+_c.map(function(e){return e.selector}).join(`|`)+`)`,xc=function(e){return e.replace(RegExp(`\\\\(`+Z.metaChar+`)`,`g`),function(e,t){return t})},Sc=function(e,t,n){e[e.length-1]=n},Cc=[{name:`group`,query:!0,regex:`(`+Z.group+`)`,populate:function(e,t,n){var r=f(n,1)[0];t.checks.push({type:Q.GROUP,value:r===`*`?r:r+`s`})}},{name:`state`,query:!0,regex:bc,populate:function(e,t,n){var r=f(n,1)[0];t.checks.push({type:Q.STATE,value:r})}},{name:`id`,query:!0,regex:`\\#(`+Z.id+`)`,populate:function(e,t,n){var r=f(n,1)[0];t.checks.push({type:Q.ID,value:xc(r)})}},{name:`className`,query:!0,regex:`\\.(`+Z.className+`)`,populate:function(e,t,n){var r=f(n,1)[0];t.checks.push({type:Q.CLASS,value:xc(r)})}},{name:`dataExists`,query:!0,regex:`\\[\\s*(`+Z.variable+`)\\s*\\]`,populate:function(e,t,n){var r=f(n,1)[0];t.checks.push({type:Q.DATA_EXIST,field:xc(r)})}},{name:`dataCompare`,query:!0,regex:`\\[\\s*(`+Z.variable+`)\\s*(`+Z.comparatorOp+`)\\s*(`+Z.value+`)\\s*\\]`,populate:function(e,t,n){var r=f(n,3),i=r[0],a=r[1],o=r[2];o=RegExp(`^`+Z.string+`$`).exec(o)==null?parseFloat(o):o.substring(1,o.length-1),t.checks.push({type:Q.DATA_COMPARE,field:xc(i),operator:a,value:o})}},{name:`dataBool`,query:!0,regex:`\\[\\s*(`+Z.boolOp+`)\\s*(`+Z.variable+`)\\s*\\]`,populate:function(e,t,n){var r=f(n,2),i=r[0],a=r[1];t.checks.push({type:Q.DATA_BOOL,field:xc(a),operator:i})}},{name:`metaCompare`,query:!0,regex:`\\[\\[\\s*(`+Z.meta+`)\\s*(`+Z.comparatorOp+`)\\s*(`+Z.number+`)\\s*\\]\\]`,populate:function(e,t,n){var r=f(n,3),i=r[0],a=r[1],o=r[2];t.checks.push({type:Q.META_COMPARE,field:xc(i),operator:a,value:parseFloat(o)})}},{name:`nextQuery`,separator:!0,regex:Z.separator,populate:function(e,t){var n=e.currentSubject,r=e.edgeCount,i=e.compoundCount,a=e[e.length-1];return n!=null&&(a.subject=n,e.currentSubject=null),a.edgeCount=r,a.compoundCount=i,e.edgeCount=0,e.compoundCount=0,e[e.length++]=gc()}},{name:`directedEdge`,separator:!0,regex:Z.directedEdge,populate:function(e,t){if(e.currentSubject==null){var n=gc(),r=t,i=gc();return n.checks.push({type:Q.DIRECTED_EDGE,source:r,target:i}),Sc(e,t,n),e.edgeCount++,i}else{var a=gc(),o=t,s=gc();return a.checks.push({type:Q.NODE_SOURCE,source:o,target:s}),Sc(e,t,a),e.edgeCount++,s}}},{name:`undirectedEdge`,separator:!0,regex:Z.undirectedEdge,populate:function(e,t){if(e.currentSubject==null){var n=gc(),r=t,i=gc();return n.checks.push({type:Q.UNDIRECTED_EDGE,nodes:[r,i]}),Sc(e,t,n),e.edgeCount++,i}else{var a=gc(),o=t,s=gc();return a.checks.push({type:Q.NODE_NEIGHBOR,node:o,neighbor:s}),Sc(e,t,a),s}}},{name:`child`,separator:!0,regex:Z.child,populate:function(e,t){if(e.currentSubject==null){var n=gc(),r=gc(),i=e[e.length-1];return n.checks.push({type:Q.CHILD,parent:i,child:r}),Sc(e,t,n),e.compoundCount++,r}else if(e.currentSubject===t){var a=gc(),o=e[e.length-1],s=gc(),c=gc(),l=gc(),u=gc();return a.checks.push({type:Q.COMPOUND_SPLIT,left:o,right:s,subject:c}),c.checks=t.checks,t.checks=[{type:Q.TRUE}],u.checks.push({type:Q.TRUE}),s.checks.push({type:Q.PARENT,parent:u,child:l}),Sc(e,o,a),e.currentSubject=c,e.compoundCount++,l}else{var d=gc(),f=gc(),p=[{type:Q.PARENT,parent:d,child:f}];return d.checks=t.checks,t.checks=p,e.compoundCount++,f}}},{name:`descendant`,separator:!0,regex:Z.descendant,populate:function(e,t){if(e.currentSubject==null){var n=gc(),r=gc(),i=e[e.length-1];return n.checks.push({type:Q.DESCENDANT,ancestor:i,descendant:r}),Sc(e,t,n),e.compoundCount++,r}else if(e.currentSubject===t){var a=gc(),o=e[e.length-1],s=gc(),c=gc(),l=gc(),u=gc();return a.checks.push({type:Q.COMPOUND_SPLIT,left:o,right:s,subject:c}),c.checks=t.checks,t.checks=[{type:Q.TRUE}],u.checks.push({type:Q.TRUE}),s.checks.push({type:Q.ANCESTOR,ancestor:u,descendant:l}),Sc(e,o,a),e.currentSubject=c,e.compoundCount++,l}else{var d=gc(),f=gc(),p=[{type:Q.ANCESTOR,ancestor:d,descendant:f}];return d.checks=t.checks,t.checks=p,e.compoundCount++,f}}},{name:`subject`,modifier:!0,regex:Z.subject,populate:function(e,t){if(e.currentSubject!=null&&e.currentSubject!==t)return zt("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=t;var n=e[e.length-1].checks[0],r=n==null?null:n.type;r===Q.DIRECTED_EDGE?n.type=Q.NODE_TARGET:r===Q.UNDIRECTED_EDGE&&(n.type=Q.NODE_NEIGHBOR,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)}}];Cc.forEach(function(e){return e.regexObj=RegExp(`^`+e.regex)});var wc=function(e){for(var t,n,r,i=0;i0&&l.edgeCount>0)return zt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return zt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;l.edgeCount===1&&zt("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(e){return e??``},t=function(t){return T(t)?`"`+t+`"`:e(t)},n=function(e){return` `+e+` `},r=function(r,a){var o=r.type,s=r.value;switch(o){case Q.GROUP:var c=e(s);return c.substring(0,c.length-1);case Q.DATA_COMPARE:var l=r.field,u=r.operator;return`[`+l+n(e(u))+t(s)+`]`;case Q.DATA_BOOL:var d=r.operator,f=r.field;return`[`+e(d)+f+`]`;case Q.DATA_EXIST:return`[`+r.field+`]`;case Q.META_COMPARE:var p=r.operator;return`[[`+r.field+n(e(p))+t(s)+`]]`;case Q.STATE:return s;case Q.ID:return`#`+s;case Q.CLASS:return`.`+s;case Q.PARENT:case Q.CHILD:return i(r.parent,a)+n(`>`)+i(r.child,a);case Q.ANCESTOR:case Q.DESCENDANT:return i(r.ancestor,a)+` `+i(r.descendant,a);case Q.COMPOUND_SPLIT:var m=i(r.left,a),h=i(r.subject,a),g=i(r.right,a);return m+(m.length>0?` `:``)+h+g;case Q.TRUE:return``}},i=function(e,t){return e.checks.reduce(function(n,i,a){return n+(t===e&&a===0?`$`:``)+r(i,t)},``)},a=``,o=0;o1&&o=0&&(t=t.replace(`!`,``),u=!0),t.indexOf(`@`)>=0&&(t=t.replace(`@`,``),l=!0),(i||o||l)&&(s=!i&&!a?``:``+e,c=``+n),l&&(e=s=s.toLowerCase(),n=c=c.toLowerCase()),t){case`*=`:r=s.indexOf(c)>=0;break;case`$=`:r=s.indexOf(c,s.length-c.length)>=0;break;case`^=`:r=s.indexOf(c)===0;break;case`=`:r=e===n;break;case`>`:d=!0,r=e>n;break;case`>=`:d=!0,r=e>=n;break;case`<`:d=!0,r=e0;){var l=i.shift();t(l),a.add(l.id()),o&&r(i,a,l)}return e}function Vc(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&arguments[1]!==void 0?arguments[1]:!0;return Bc(this,e,t,Vc)};function Hc(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}zc.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Bc(this,e,t,Hc)};function Uc(e,t,n){Hc(e,t,n),Vc(e,t,n)}zc.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Bc(this,e,t,Uc)},zc.ancestors=zc.parents;var Wc=Gc={data:pc.data({field:`data`,bindingEvent:`data`,allowBinding:!0,allowSetting:!0,settingEvent:`data`,settingTriggersEvent:!0,triggerFnName:`trigger`,allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:pc.removeData({field:`data`,event:`data`,triggerFnName:`trigger`,triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:pc.data({field:`scratch`,bindingEvent:`scratch`,allowBinding:!0,allowSetting:!0,settingEvent:`scratch`,settingTriggersEvent:!0,triggerFnName:`trigger`,allowGetting:!0,updateStyle:!0}),removeScratch:pc.removeData({field:`scratch`,event:`scratch`,triggerFnName:`trigger`,triggerEvent:!0,updateStyle:!0}),rscratch:pc.data({field:`rscratch`,allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:pc.removeData({field:`rscratch`,triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}},Gc;Wc.attr=Wc.data,Wc.removeAttr=Wc.removeData;var Kc=Gc,qc={};function Jc(e){return function(t){var n=this;if(t===void 0&&(t=!0),n.length!==0)if(n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;ot}),minIndegree:Yc(`indegree`,function(e,t){return et}),minOutdegree:Yc(`outdegree`,function(e,t){return et})}),X(qc,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,d=u;u&&(l=l[0]);var f=d?l.position():{x:0,y:0};t===void 0?i!==void 0&&c.position({x:i.x+f.x,y:i.y+f.y}):c.position(e,t+f[e])}else{var p=n.position(),m=o?n.parent():null,h=m&&m.length>0,g=h;h&&(m=m[0]);var _=g?m.position():{x:0,y:0};return i={x:p.x-_.x,y:p.y-_.y},e===void 0?i:i[e]}else if(!a)return;return this}},Xc.modelPosition=Xc.point=Xc.position,Xc.modelPositions=Xc.points=Xc.positions,Xc.renderedPoint=Xc.renderedPosition,Xc.relativePoint=Xc.relativePosition;var el=Zc,tl=nl={},nl;nl.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,c=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:c,w:o-a,h:c-s}},nl.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()||this.forEachUp(function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify(`bounds`)}}),this},nl.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes()||!e&&t.batching())return this;function n(e){if(!e.isParent())return;var t=e._private,n=e.children(),r=e.pstyle(`compound-sizing-wrt-labels`).value===`include`,i={width:{val:e.pstyle(`min-width`).pfValue,left:e.pstyle(`min-width-bias-left`),right:e.pstyle(`min-width-bias-right`)},height:{val:e.pstyle(`min-height`).pfValue,top:e.pstyle(`min-height-bias-top`),bottom:e.pstyle(`min-height-bias-bottom`)}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;(a.w===0||a.h===0)&&(a={w:e.pstyle(`width`).pfValue,h:e.pstyle(`height`).pfValue},a.x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);function s(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}function c(e,t,n,r){if(n.units===`%`)switch(r){case`width`:return e>0?n.pfValue*e:0;case`height`:return t>0?n.pfValue*t:0;case`average`:return e>0&&t>0?n.pfValue*(e+t)/2:0;case`min`:return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case`max`:return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}else if(n.units===`px`)return n.pfValue;else return 0}var l=i.width.left.value;i.width.left.units===`px`&&i.width.val>0&&(l=l*100/i.width.val);var u=i.width.right.value;i.width.right.units===`px`&&i.width.val>0&&(u=u*100/i.width.val);var d=i.height.top.value;i.height.top.units===`px`&&i.height.val>0&&(d=d*100/i.height.val);var f=i.height.bottom.value;i.height.bottom.units===`px`&&i.height.val>0&&(f=f*100/i.height.val);var p=s(i.width.val-a.w,l,u),m=p.biasDiff,h=p.biasComplementDiff,g=s(i.height.val-a.h,d,f),_=g.biasDiff,v=g.biasComplementDiff;t.autoPadding=c(a.w,a.h,e.pstyle(`padding`),e.pstyle(`padding-relative-to`).value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-m+a.x1+a.x2+h)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-_+a.y1+a.y2+v)/2}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},al=function(e,t){return t==null?e:il(e,t.x1,t.y1,t.x2,t.y2)},ol=function(e,t,n){return Xt(e,t,n)},sl=function(e,t,n){if(!t.cy().headless()){var r=t._private,i=r.rstyle,a=i.arrowWidth/2,o=t.pstyle(n+`-arrow-shape`).value,s,c;if(o!==`none`){n===`source`?(s=i.srcX,c=i.srcY):n===`target`?(s=i.tgtX,c=i.tgtY):(s=i.midX,c=i.midY);var l=r.arrowBounds=r.arrowBounds||{},u=l[n]=l[n]||{};u.x1=s-a,u.y1=c-a,u.x2=s+a,u.y2=c+a,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Zn(u,1),il(e,u.x1,u.y1,u.x2,u.y2)}}},cl=function(e,t,n){if(!t.cy().headless()){var r=n?n+`-`:``,i=t._private,a=i.rstyle;if(t.pstyle(r+`label`).strValue){var o=t.pstyle(`text-halign`),s=t.pstyle(`text-valign`),c=ol(a,`labelWidth`,n),l=ol(a,`labelHeight`,n),u=ol(a,`labelX`,n),d=ol(a,`labelY`,n),f=t.pstyle(r+`text-margin-x`).pfValue,p=t.pstyle(r+`text-margin-y`).pfValue,m=t.isEdge(),h=t.pstyle(r+`text-rotation`),g=t.pstyle(`text-outline-width`).pfValue,_=t.pstyle(`text-border-width`).pfValue/2,v=t.pstyle(`text-background-padding`).pfValue,y=2,b=l,x=c,S=x/2,C=b/2,w,T,E,D;if(m)w=u-S,T=u+S,E=d-C,D=d+C;else{switch(o.value){case`left`:w=u-x,T=u;break;case`center`:w=u-S,T=u+S;break;case`right`:w=u,T=u+x;break}switch(s.value){case`top`:E=d-b,D=d;break;case`center`:E=d-C,D=d+C;break;case`bottom`:E=d,D=d+b;break}}var O=f-Math.max(g,_)-v-y,k=f+Math.max(g,_)+v+y,A=p-Math.max(g,_)-v-y,j=p+Math.max(g,_)+v+y;w+=O,T+=k,E+=A,D+=j;var M=n||`main`,N=i.labelBounds,P=N[M]=N[M]||{};P.x1=w,P.y1=E,P.x2=T,P.y2=D,P.w=T-w,P.h=D-E,P.leftPad=O,P.rightPad=k,P.topPad=A,P.botPad=j;var F=m&&h.strValue===`autorotate`,I=h.pfValue!=null&&h.pfValue!==0;if(F||I){var L=F?ol(i.rstyle,`labelAngle`,n):h.pfValue,R=Math.cos(L),z=Math.sin(L),B=(w+T)/2,V=(E+D)/2;if(!m){switch(o.value){case`left`:B=T;break;case`right`:B=w;break}switch(s.value){case`top`:V=D;break;case`bottom`:V=E;break}}var H=function(e,t){return e-=B,t-=V,{x:e*R-t*z+B,y:e*z+t*R+V}},U=H(w,E),W=H(w,D),G=H(T,E),K=H(T,D);w=Math.min(U.x,W.x,G.x,K.x),T=Math.max(U.x,W.x,G.x,K.x),E=Math.min(U.y,W.y,G.y,K.y),D=Math.max(U.y,W.y,G.y,K.y)}var q=M+`Rot`,J=N[q]=N[q]||{};J.x1=w,J.y1=E,J.x2=T,J.y2=D,J.w=T-w,J.h=D-E,il(e,w,E,T,D),il(i.labelBounds.all,w,E,T,D)}return e}},ll=function(e,t){if(!t.cy().headless()){var n=t.pstyle(`outline-opacity`).value,r=t.pstyle(`outline-width`).value+t.pstyle(`outline-offset`).value;ul(e,t,n,r,`outside`,r/2)}},ul=function(e,t,n,r,i,a){if(!(n===0||r<=0||i===`inside`)){var o=t.cy().renderer(),s=o.nodeShapes[o.getNodeShape(t)];if(s){var c=t.position(),l=c.x,u=c.y,d=t.width(),f=t.height();s.hasMiterBounds?(i===`center`&&(r/=2),al(e,s.miterBounds(l,u,d,f,r))):a!=null&&a>0&&Qn(e,[a,a,a,a])}}},dl=function(e,t){if(!t.cy().headless()){var n=t.pstyle(`border-opacity`).value,r=t.pstyle(`border-width`).pfValue,i=t.pstyle(`border-position`).value;ul(e,t,n,r,i)}},fl=function(e,t){var n=e._private.cy,r=n.styleEnabled(),i=n.headless(),a=Kn(),o=e._private,s=e.isNode(),c=e.isEdge(),l,u,d,f,p,m,h=o.rstyle,g=s&&r?e.pstyle(`bounds-expansion`).pfValue:[0],_=function(e){return e.pstyle(`display`).value!==`none`},v=!r||_(e)&&(!c||_(e.source())&&_(e.target()));if(v){var y=0,b=0;r&&t.includeOverlays&&(y=e.pstyle(`overlay-opacity`).value,y!==0&&(b=e.pstyle(`overlay-padding`).value));var x=0,S=0;r&&t.includeUnderlays&&(x=e.pstyle(`underlay-opacity`).value,x!==0&&(S=e.pstyle(`underlay-padding`).value));var C=Math.max(b,S),w=0,T=0;if(r&&(w=e.pstyle(`width`).pfValue,T=w/2),s&&t.includeNodes){var E=e.position();p=E.x,m=E.y;var D=e.outerWidth()/2,O=e.outerHeight()/2;l=p-D,u=p+D,d=m-O,f=m+O,il(a,l,d,u,f),r&&ll(a,e),r&&t.includeOutlines&&!i&&ll(a,e),r&&dl(a,e)}else if(c&&t.includeEdges)if(r&&!i){var k=e.pstyle(`curve-style`).strValue;if(l=Math.min(h.srcX,h.midX,h.tgtX),u=Math.max(h.srcX,h.midX,h.tgtX),d=Math.min(h.srcY,h.midY,h.tgtY),f=Math.max(h.srcY,h.midY,h.tgtY),l-=T,u+=T,d-=T,f+=T,il(a,l,d,u,f),k===`haystack`){var A=h.haystackPts;if(A&&A.length===2){if(l=A[0].x,d=A[0].y,u=A[1].x,f=A[1].y,l>u){var j=l;l=u,u=j}if(d>f){var M=d;d=f,f=M}il(a,l-T,d-T,u+T,f+T)}}else if(k===`bezier`||k===`unbundled-bezier`||ee(k,`segments`)||ee(k,`taxi`)){var N;switch(k){case`bezier`:case`unbundled-bezier`:N=h.bezierPts;break;case`segments`:case`taxi`:case`round-segments`:case`round-taxi`:N=h.linePts;break}if(N!=null)for(var P=0;Pu){var R=l;l=u,u=R}if(d>f){var z=d;d=f,f=z}l-=T,u+=T,d-=T,f+=T,il(a,l,d,u,f)}if(r&&t.includeEdges&&c&&(sl(a,e,`mid-source`),sl(a,e,`mid-target`),sl(a,e,`source`),sl(a,e,`target`)),r&&e.pstyle(`ghost`).value===`yes`){var B=e.pstyle(`ghost-offset-x`).pfValue,V=e.pstyle(`ghost-offset-y`).pfValue;il(a,a.x1+B,a.y1+V,a.x2+B,a.y2+V)}var H=o.bodyBounds=o.bodyBounds||{};$n(H,a),Qn(H,g),Zn(H,1),r&&(l=a.x1,u=a.x2,d=a.y1,f=a.y2,il(a,l-C,d-C,u+C,f+C));var U=o.overlayBounds=o.overlayBounds||{};$n(U,a),Qn(U,g),Zn(U,1);var W=o.labelBounds=o.labelBounds||{};W.all==null?W.all=Kn():Jn(W.all),r&&t.includeLabels&&(t.includeMainLabels&&cl(a,e,null),c&&(t.includeSourceLabels&&cl(a,e,`source`),t.includeTargetLabels&&cl(a,e,`target`)))}return a.x1=rl(a.x1),a.y1=rl(a.y1),a.x2=rl(a.x2),a.y2=rl(a.y2),a.w=rl(a.x2-a.x1),a.h=rl(a.y2-a.y1),a.w>0&&a.h>0&&v&&(Qn(a,g),Zn(a,1)),a},pl=function(e){var t=0,n=function(e){return+!!e<0&&arguments[0]!==void 0?arguments[0]:Ll,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},zl.removeAllListeners=function(){return this.removeListener(`*`)},zl.emit=zl.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,D(t)||(t=[t]),Hl(this,function(e,a){n!=null&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(){var n=r[s];if(n.type===a.type&&(!n.namespace||n.namespace===a.namespace||n.namespace===Pl)&&e.eventMatches(e.context,n,a)){var i=[a];t!=null&&Yt(i,t),e.beforeEmit(e.context,n,a),n.conf&&n.conf.one&&(e.listeners=e.listeners.filter(function(e){return e!==n}));var o=e.callbackContext(e.context,n,a),c=n.callback.apply(o,i);e.afterEmit(e.context,n,a),c===!1&&(a.stopPropagation(),a.preventDefault())}},s=0;s1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&T(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){var n=this[t];e(n)&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var n=1/0,r,i=this,a=0;a=0&&i`u`?`undefined`:g(Symbol))!=e&&g(Symbol.iterator)!=e&&(Xl[Symbol.iterator]=function(){var e=this,t={value:void 0,done:!1},n=0,r=this.length;return s({next:function(){return n1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],r=n.cy();if(r.styleEnabled()&&n)return n._private.styleDirty&&(n._private.styleDirty=!1,r.style().apply(n)),n._private.style[e]??(t?r.style().getDefaultProperty(e):null)},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return n.pfValue===void 0?n.value:n.pfValue}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];if(n)return t.style().getRenderedStyle(n,e)},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style();if(O(e)){var a=e;i.applyBypass(this,a,r),this.emitAndNotify(`style`)}else if(T(e))if(t===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,t,r),this.emitAndNotify(`style`);else if(e===void 0){var s=this[0];return s?i.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),i=this;if(e===void 0)for(var a=0;a0&&t.push(u[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)},`neighborhood`),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),lu.neighbourhood=lu.neighborhood,lu.closedNeighbourhood=lu.closedNeighborhood,lu.openNeighbourhood=lu.openNeighborhood,X(lu,{source:Rc(function(e){var t=this[0],n;return t&&(n=t._private.source||t.cy().collection()),n&&e?n.filter(e):n},`source`),target:Rc(function(e){var t=this[0],n;return t&&(n=t._private.target||t.cy().collection()),n&&e?n.filter(e):n},`target`),sources:pu({attr:`source`}),targets:pu({attr:`target`})});function pu(e){return function(t){for(var n=[],r=0;r0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),lu.componentsOf=lu.components;var gu=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){Lt(`A collection must have a reference to the core`);return}var i=new Qt,a=!1;if(!t)t=[];else if(t.length>0&&O(t[0])&&!P(t[0])){a=!0;for(var o=[],s=new tn,c=0,l=t.length;c0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=n.cy(),i=r._private,a=[],o=[],s,c=0,l=n.length;c0){for(var I=s.length===n.length?n:new gu(r,s),L=0;L0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n0&&(e?E.emitAndNotify(`remove`):t&&E.emit(`remove`));for(var D=0;D0?i=c:r=c;while(Math.abs(a)>o&&++l=a?v(t,u):d===0?u:b(t,r,r+l)}var S=!1;function C(){S=!0,(e!==t||n!==r)&&y()}var w=function(i){return S||C(),e===t&&n===r?i:i===0?0:i===1?1:g(x(i),t,r)};w.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var T=`generateBezier(`+[e,t,n,r]+`)`;return w.toString=function(){return T},w}var bu=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},a=t(n,r*.5,i),o=t(n,r*.5,a),s=t(n,r,o),c=1/6*(i.dx+2*(a.dx+o.dx)+s.dx),l=1/6*(i.dv+2*(a.dv+o.dv)+s.dv);return n.x+=c*r,n.v+=l*r,n}return function e(t,r,i){var a={x:-1,v:0,tension:null,friction:null},o=[0],s=0,c=1/1e4,l=16/1e3,u,d,f;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i||=null,a.tension=t,a.friction=r,u=i!==null,u?(s=e(t,r),d=s/i*l):d=l;f=n(f||a,d),o.push(1+f.x),s+=16,Math.abs(f.x)>c&&Math.abs(f.v)>c;);return u?function(e){return o[e*(o.length-1)|0]}:s}}(),xu=function(e,t,n,r){var i=yu(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Su={linear:function(e,t,n){return e+(t-e)*n},ease:xu(.25,.1,.25,1),"ease-in":xu(.42,0,1,1),"ease-out":xu(0,0,.58,1),"ease-in-out":xu(.42,0,.58,1),"ease-in-sine":xu(.47,0,.745,.715),"ease-out-sine":xu(.39,.575,.565,1),"ease-in-out-sine":xu(.445,.05,.55,.95),"ease-in-quad":xu(.55,.085,.68,.53),"ease-out-quad":xu(.25,.46,.45,.94),"ease-in-out-quad":xu(.455,.03,.515,.955),"ease-in-cubic":xu(.55,.055,.675,.19),"ease-out-cubic":xu(.215,.61,.355,1),"ease-in-out-cubic":xu(.645,.045,.355,1),"ease-in-quart":xu(.895,.03,.685,.22),"ease-out-quart":xu(.165,.84,.44,1),"ease-in-out-quart":xu(.77,0,.175,1),"ease-in-quint":xu(.755,.05,.855,.06),"ease-out-quint":xu(.23,1,.32,1),"ease-in-out-quint":xu(.86,0,.07,1),"ease-in-expo":xu(.95,.05,.795,.035),"ease-out-expo":xu(.19,1,.22,1),"ease-in-out-expo":xu(1,0,0,1),"ease-in-circ":xu(.6,.04,.98,.335),"ease-out-circ":xu(.075,.82,.165,1),"ease-in-out-circ":xu(.785,.135,.15,.86),spring:function(e,t,n){if(n===0)return Su.linear;var r=bu(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":xu};function Cu(e,t,n,r,i){if(r===1||t===n)return n;var a=i(t,n,r);return e==null?a:((e.roundValue||e.color)&&(a=Math.round(a)),e.min!==void 0&&(a=Math.max(a,e.min)),e.max!==void 0&&(a=Math.min(a,e.max)),a)}function wu(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!==`%`)?e.pfValue:e.value:e}function Tu(e,t,n,r,i){var a=i==null?null:i.type;n<0?n=0:n>1&&(n=1);var o=wu(e,i),s=wu(t,i);if(A(o)&&A(s))return Cu(a,o,s,n,r);if(D(o)&&D(s)){for(var c=[],l=0;l0?(d===`spring`&&f.push(o.duration),o.easingImpl=Su[d].apply(null,f)):o.easingImpl=Su[d]}var p=o.easingImpl,m=o.duration===0?1:(n-c)/o.duration;if(o.applying&&(m=o.progress),m<0?m=0:m>1&&(m=1),o.delay==null){var h=o.startPosition,g=o.position;if(g&&i&&!e.locked()){var _={};Du(h.x,g.x)&&(_.x=Tu(h.x,g.x,m,p)),Du(h.y,g.y)&&(_.y=Tu(h.y,g.y,m,p)),e.position(_)}var v=o.startPan,y=o.pan,b=a.pan,x=y!=null&&r;x&&(Du(v.x,y.x)&&(b.x=Tu(v.x,y.x,m,p)),Du(v.y,y.y)&&(b.y=Tu(v.y,y.y,m,p)),e.emit(`pan`));var S=o.startZoom,C=o.zoom,w=C!=null&&r;w&&(Du(S,C)&&(a.zoom=Gn(a.minZoom,Tu(S,C,m,p),a.maxZoom)),e.emit(`zoom`)),(x||w)&&e.emit(`viewport`);var E=o.style;if(E&&E.length>0&&i){for(var D=0;D=0;t--){var n=e[t];n()}e.splice(0,e.length)},u=a.length-1;u>=0;u--){var d=a[u],f=d._private;if(f.stopped){a.splice(u,1),f.hooked=!1,f.playing=!1,f.started=!1,l(f.frames);continue}!f.playing&&!f.applying||(f.playing&&f.applying&&(f.applying=!1),f.started||Ou(t,d,e),Eu(t,d,e,n),f.applying&&=!1,l(f.frames),f.step!=null&&f.step(e),d.completed()&&(a.splice(u,1),f.hooked=!1,f.playing=!1,f.started=!1,l(f.completes)),s=!0)}return!n&&a.length===0&&o.length===0&&r.push(t),s}for(var a=!1,o=0;o0?t.notify(`draw`,n):t.notify(`draw`)),n.unmerge(r),t.emit(`step`)}var Au={animate:pc.animate(),animation:pc.animation(),animated:pc.animated(),clearQueue:pc.clearQueue(),delay:pc.delay(),delayAnimation:pc.delayAnimation(),stop:pc.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function t(){e._private.animationsRunning&&dt(function(n){ku(n,e),t()})}var n=e.renderer();n&&n.beforeRender?n.beforeRender(function(t,n){ku(n,e)},n.beforeRenderPriorities.animations):t()}},ju={qualifierCompare:function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return r==null?!0:e!==n.target&&P(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return t.qualifier==null?e:n.target}},Mu=function(e){return T(e)?new Fc(e):e},Nu={createEmitter:function(){var e=this._private;return e.emitter||=new Rl(ju,this),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Mu(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Mu(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Mu(t),n),this},once:function(e,t,n){return this.emitter().one(e,Mu(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};pc.eventAliasesOn(Nu);var Pu={png:function(e){var t=this._private.renderer;return e||={},t.png(e)},jpg:function(e){var t=this._private.renderer;return e||={},e.bg=e.bg||`#fff`,t.jpg(e)}};Pu.jpeg=Pu.jpg;var Fu={layout:function(e){var t=this;if(e==null){Lt(`Layout options must be specified to make a layout`);return}if(e.name==null){Lt("A `name` must be specified to make a layout");return}var n=e.name,r=t.extension(`layout`,n);if(r==null){Lt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}return new r(X({},e,{cy:t,eles:T(e.eles)?t.$(e.eles):e.eles==null?t.$():e.eles}))}};Fu.createLayout=Fu.makeLayout=Fu.layout;var Iu={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();t!=null&&r.merge(t);return}if(n.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,t)}},notifications:function(e){var t=this._private;return e===void 0?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount??=0,e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch(function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]})},onRender:function(e){return this.on(`render`,e)},offRender:function(e){return this.off(`render`,e)}};Ru.invalidateDimensions=Ru.resize;var zu={collection:function(e,t){return T(e)?this.$(e):N(e)?e.collection():D(e)?(t||={},new gu(this,e,t.unique,t.removed)):new gu(this)},nodes:function(e){var t=this.$(function(e){return e.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(e){return e.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};zu.elements=zu.filter=zu.$;var Bu={},Vu=`t`,Hu=`f`;Bu.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(f||d&&p){var m=void 0;f&&p||f?m=l.properties:p&&(m=l.mappedProperties);for(var h=0;h1&&(b=1),s.color){var S=r.valueMin[0],C=r.valueMax[0],w=r.valueMin[1],T=r.valueMax[1],E=r.valueMin[2],D=r.valueMax[2],O=r.valueMin[3]==null?1:r.valueMin[3],k=r.valueMax[3]==null?1:r.valueMax[3],j=[Math.round(S+(C-S)*b),Math.round(w+(T-w)*b),Math.round(E+(D-E)*b),Math.round(O+(k-O)*b)];a={bypass:r.bypass,name:r.name,value:j,strValue:`rgb(`+j[0]+`, `+j[1]+`, `+j[2]+`)`}}else if(s.number){var M=r.valueMin+(r.valueMax-r.valueMin)*b;a=this.parse(r.name,M,r.bypass,f)}else return!1;if(!a)return h(),!1;a.mapping=r,r=a;break;case o.data:for(var N=r.field.split(`.`),P=d.data,F=0;F0&&a>0){for(var s={},c=!1,l=0;l0?e.delayAnimation(o).play().promise().then(t):t()}).then(function(){return e.animation({style:s,duration:a,easing:e.pstyle(`transition-timing-function`).value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,i),e.emitAndNotify(`style`),r.transitioning=!1})}else r.transitioning&&=(this.removeBypasses(e,i),e.emitAndNotify(`style`),!1)},Bu.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);e.removed()||s!=null&&s(n,r,e)&&a(o)},Bu.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,function(e){return e.triggersZOrder},function(){i._private.cy.notify(`zorder`,e)})},Bu.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBounds},function(t){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})},Bu.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBoundsOfConnectedEdges},function(t){e.connectedEdges().forEach(function(e){e.dirtyBoundingBoxCache()})})},Bu.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBoundsOfParallelEdges},function(t){e.parallelEdges().forEach(function(e){e.dirtyBoundingBoxCache()})})},Bu.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var Uu={};Uu.applyBypass=function(e,t,n,r){var i=this,a=[],o=!0;if(t===`*`||t===`**`){if(n!==void 0)for(var s=0;si.length?r.substr(i.length):``}function c(){a=a.length>o.length?a.substr(o.length):``}for(;!r.match(/^\s*$/);){var l=r.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){zt(`Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: `+r);break}i=l[0];var u=l[1];if(u!==`core`&&new Fc(u).invalid){zt(`Skipping parsing of block: Invalid selector found in string stylesheet: `+u),s();continue}var d=l[2],f=!1;a=d;for(var p=[];!a.match(/^\s*$/);){var m=a.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!m){zt(`Skipping parsing of block: Invalid formatting of style property and value definitions found in:`+d),f=!0;break}o=m[0];var h=m[1],g=m[2];if(!t.properties[h]){zt(`Skipping property: Invalid property name in: `+o),c();continue}if(!n.parse(h,g)){zt(`Skipping property: Invalid property definition in: `+o),c();continue}p.push({name:h,val:g}),c()}if(f){s();break}n.selector(u);for(var _=0;_=7&&t[0]===`d`&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var f=s.data;return{name:e,value:u,strValue:``+t,mapped:f,field:u[1],bypass:n}}else if(t.length>=10&&t[0]===`m`&&(d=new RegExp(s.mapData.regex).exec(t))){if(n||l.multiple)return!1;var p=s.mapData;if(!(l.color||l.number))return!1;var m=this.parse(e,d[4]);if(!m||m.mapped)return!1;var h=this.parse(e,d[5]);if(!h||h.mapped)return!1;if(m.pfValue===h.pfValue||m.strValue===h.strValue)return zt("`"+e+`: `+t+"` is not a valid mapper because the output range is zero; converting to `"+e+`: `+m.strValue+"`"),this.parse(e,m.strValue);if(l.color){var g=m.value,_=h.value;if(g[0]===_[0]&&g[1]===_[1]&&g[2]===_[2]&&(g[3]===_[3]||(g[3]==null||g[3]===1)&&(_[3]==null||_[3]===1)))return!1}return{name:e,value:d,strValue:``+t,mapped:p,field:d[1],fieldMin:parseFloat(d[2]),fieldMax:parseFloat(d[3]),valueMin:m.value,valueMax:h.value,bypass:n}}}if(l.multiple&&r!==`multiple`){var v=c?t.split(/\s+/):D(t)?t:[t];if(l.evenMultiple&&v.length%2!=0)return null;for(var y=[],b=[],x=[],S=``,C=!1,w=0;w0?` `:``)+O.strValue}return l.validate&&!l.validate(y,b)?null:l.singleEnum&&C?y.length===1&&T(y[0])?{name:e,value:y[0],strValue:y[0],bypass:n}:null:{name:e,value:y,pfValue:x,strValue:S,bypass:n,units:b}}var k=function(){for(var r=0;rl.max||l.strictMax&&t===l.max))return null;var F={name:e,value:t,strValue:``+t+(A||``),units:A,bypass:n};return l.unitless||A!==`px`&&A!==`em`?F.pfValue=t:F.pfValue=A===`px`||!A?t:this.getEmSizeInPixels()*t,(A===`ms`||A===`s`)&&(F.pfValue=A===`ms`?t:1e3*t),(A===`deg`||A===`rad`)&&(F.pfValue=A===`rad`?t:Fn(t)),A===`%`&&(F.pfValue=t/100),F}else if(l.propList){var I=[],L=``+t;if(L!==`none`){for(var R=L.split(/\s*,\s*|\s+/),z=0;z0&&o>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){s=Math.min((a-2*t)/n.w,(o-2*t)/n.h),s=s>this._private.maxZoom?this._private.maxZoom:s,s=s=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t=this._private,n=t.pan,r=t.zoom,i,a,o=!1;if(t.zoomingEnabled||(o=!0),A(e)?a=e:O(e)&&(a=e.level,e.position==null?e.renderedPosition!=null&&(i=e.renderedPosition):i=On(e.position,r,n),i!=null&&!t.panningEnabled&&(o=!0)),a=a>t.maxZoom?t.maxZoom:a,a=at.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push(`zoom`))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var c=e.pan;A(c.x)&&(t.pan.x=c.x,o=!1),A(c.y)&&(t.pan.y=c.y,o=!1),o||i.push(`pan`)}return i.length>0&&(i.push(`viewport`),this.emit(i.join(` `)),this.notify(`viewport`)),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit(`pan viewport`),this.notify(`viewport`)),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(T(e)){var n=e;e=this.mutableElements().filter(n)}else N(e)||(e=this.mutableElements());if(e.length!==0){var r=e.boundingBox(),i=this.width(),a=this.height();return t=t===void 0?this._private.zoom:t,{x:(i-t*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled||this.viewport({pan:{x:0,y:0},zoom:1}),this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container,n=this;return e.sizeCache=e.sizeCache||(t?function(){var e=n.window().getComputedStyle(t),r=function(t){return parseFloat(e.getPropertyValue(t))};return{width:t.clientWidth-r(`padding-left`)-r(`padding-right`),height:t.clientHeight-r(`padding-top`)-r(`padding-bottom`)}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};ed.centre=ed.center,ed.autolockNodes=ed.autolock,ed.autoungrabifyNodes=ed.autoungrabify;var td={data:pc.data({field:`data`,bindingEvent:`data`,allowBinding:!0,allowSetting:!0,settingEvent:`data`,settingTriggersEvent:!0,triggerFnName:`trigger`,allowGetting:!0,updateStyle:!0}),removeData:pc.removeData({field:`data`,event:`data`,triggerFnName:`trigger`,triggerEvent:!0,updateStyle:!0}),scratch:pc.data({field:`scratch`,bindingEvent:`scratch`,allowBinding:!0,allowSetting:!0,settingEvent:`scratch`,settingTriggersEvent:!0,triggerFnName:`trigger`,allowGetting:!0,updateStyle:!0}),removeScratch:pc.removeData({field:`scratch`,event:`scratch`,triggerFnName:`trigger`,triggerEvent:!0,updateStyle:!0})};td.attr=td.data,td.removeAttr=td.removeData;var nd=function(e){var t=this;e=X({},e);var n=e.container;n&&!M(n)&&M(n[0])&&(n=n[0]);var r=n?n._cyreg:null;r||={},r&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=v!==void 0&&n!==void 0&&!e.headless,o=e;o.layout=X({name:a?`grid`:`null`},o.layout),o.renderer=X({name:a?`canvas`:`null`},o.renderer);var s=function(e,t,n){return t===void 0?n===void 0?e:n:t},c=this._private={container:n,ready:!1,options:o,elements:new gu(this),listeners:[],aniEles:new gu(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?a:o.styleEnabled,zoom:A(o.zoom)?o.zoom:1,pan:{x:O(o.pan)&&A(o.pan.x)?o.pan.x:0,y:O(o.pan)&&A(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var l=function(e,t){if(e.some(H))return fa.all(e).then(t);t(e)};c.styleEnabled&&t.setStyle([]);var u=X({},o,o.renderer);t.initRenderer(u);var d=function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),e!=null&&(O(e)||D(e))&&t.add(e),t.one(`layoutready`,function(e){t.notifications(!0),t.emit(e),t.one(`load`,n),t.emitAndNotify(`load`)}).one(`layoutstop`,function(){t.one(`done`,r),t.emit(`done`)});var a=X({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()};l([o.style,o.elements],function(e){var n=e[0],a=e[1];c.styleEnabled&&t.style().append(n),d(a,function(){t.startAnimationLoop(),c.ready=!0,E(o.ready)&&t.on(`ready`,o.ready);for(var e=0;e0,s=!!e.boundingBox,c=Kn(s?e.boundingBox:structuredClone(t.extent())),l;if(N(e.roots))l=e.roots;else if(D(e.roots)){for(var u=[],d=0;d0;){var M=j(),P=E(M,k);if(P)M.outgoers().filter(function(e){return e.isNode()&&n.has(e)}).forEach(A);else if(P===null){zt("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var F=0;if(e.avoidOverlap)for(var I=0;I0&&_[0].length<=3?a/2:0),l=2*Math.PI/_[r].length*i;return r===0&&_[0].length===1&&(o=1),{x:ee.x+o*Math.cos(l),y:ee.y+o*Math.sin(l)}}else{var u=_[r].length,d=Math.max(u===1?0:s?(c.w-e.padding*2-Y.w)/((e.grid?ne:u)-1):(c.w-e.padding*2-Y.w)/((e.grid?ne:u)+1),F);return{x:ee.x+(i+1-(u+1)/2)*d,y:ee.y+(r+1-(U+1)/2)*te}}},ie={downward:0,leftward:90,upward:180,rightward:-90};return Object.keys(ie).indexOf(e.direction)===-1&&Lt(`Invalid direction '${e.direction}' specified for breadthfirst layout. Valid values are: ${Object.keys(ie).join(`, `)}`),n.nodes().layoutPositions(this,e,function(t){return Ot(re(t),c,ie[e.direction])}),this};var ld={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function ud(e){this.options=X({},ld,e)}ud.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=t.counterclockwise===void 0?t.clockwise:!t.counterclockwise,a=r.nodes().not(`:parent`);t.sort&&(a=a.sort(t.sort));for(var o=Kn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},c=(t.sweep===void 0?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),l,u=0,d=0;d1&&t.avoidOverlap){u*=1.75;var h=Math.cos(c)-Math.cos(0),g=Math.sin(c)-Math.sin(0),_=Math.sqrt(u*u/(h*h+g*g));l=Math.max(_,l)}return r.nodes().layoutPositions(this,t,function(e,n){var r=t.startAngle+n*c*(i?1:-1),a=l*Math.cos(r),o=l*Math.sin(r);return{x:s.x+a,y:s.y+o}}),this};var dd={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function fd(e){this.options=X({},dd,e)}fd.prototype.run=function(){for(var e=this.options,t=e,n=t.counterclockwise===void 0?t.clockwise:!t.counterclockwise,r=e.cy,i=t.eles,a=i.nodes().not(`:parent`),o=Kn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},c=[],l=0,u=0;u0&&Math.abs(_[0].value-y.value)>=h&&(_=[],g.push(_)),_.push(y)}var b=l+t.minNodeSpacing;if(!t.avoidOverlap){var x=g.length>0&&g[0].length>1,S=(Math.min(o.w,o.h)/2-b)/(g.length+x?1:0);b=Math.min(b,S)}for(var C=0,w=0;w1&&t.avoidOverlap){var D=Math.cos(E)-Math.cos(0),O=Math.sin(E)-Math.sin(0),k=Math.sqrt(b*b/(D*D+O*O));C=Math.max(k,C)}T.r=C,C+=b}if(t.equidistant){for(var A=0,j=0,M=0;M=e.numIter||(Cd(r,e),r.temperature*=e.coolingFactor,r.temperature=e.animationThreshold&&a(),dt(u)):(Fd(r,e),s())};u()}else{for(;l;)l=o(c),c++;Fd(r,e),s()}return this},hd.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit(`layoutstop`),this},hd.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var gd=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Kn(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),c={},l=0;l0){o.graphSet.push(C);for(var l=0;lr.count?0:r.graph},vd=function(e,t,n,r){var i=r.graphSet[n];if(-10)var c=r.nodeOverlap*s,l=Math.sqrt(i*i+a*a),u=c*i/l,d=c*a/l;else var f=Od(e,i,a),p=Od(t,-1*i,-1*a),m=p.x-f.x,h=p.y-f.y,g=m*m+h*h,l=Math.sqrt(g),c=(e.nodeRepulsion+t.nodeRepulsion)/g,u=c*m/l,d=c*h/l;e.isLocked||(e.offsetX-=u,e.offsetY-=d),t.isLocked||(t.offsetX+=u,t.offsetY+=d)}},Dd=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},Od=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,c=a/o,l={};return t===0&&0n?(l.x=r,l.y=i+a/2,l):0t&&-1*c<=s&&s<=c?(l.x=r-o/2,l.y=i-o*n/2/t,l):0=c)?(l.x=r+a*t/2/n,l.y=i+a/2,l):0>n&&(s<=-1*c||s>=c)?(l.x=r-a*t/2/n,l.y=i-a/2,l):l},kd=function(e,t){for(var n=0;nn){var h=t.gravity*f/m,g=t.gravity*p/m;d.offsetX+=h,d.offsetY+=g}}}}},jd=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],c=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else var i={x:e,y:t};return i},Pd=function(e,t){var n=e.parentId;if(n!=null){var r=t.layoutNodes[t.idToIndex[n]],i=!1;if((r.maxX==null||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,i=!0),(r.minX==null||e.minX-r.padLeftr.maxY)&&(r.maxY=e.maxY+r.padBottom,i=!0),(r.minY==null||e.minY-r.padToph&&(f+=m+t.componentSpacing,d=0,p=0,m=0)}}},Id={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Ld(e){this.options=X({},Id,e)}Ld.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(`:parent`);t.sort&&(i=i.sort(t.sort));var a=Kn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(a.h===0||a.w===0)r.nodes().layoutPositions(this,t,function(e){return{x:a.x1,y:a.y1}});else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),c=Math.round(s),l=Math.round(a.w/a.h*s),u=function(e){if(e==null)return Math.min(c,l);Math.min(c,l)==c?c=e:l=e},d=function(e){if(e==null)return Math.max(c,l);Math.max(c,l)==c?c=e:l=e},f=t.rows,p=t.cols==null?t.columns:t.cols;if(f!=null&&p!=null)c=f,l=p;else if(f!=null&&p==null)c=f,l=Math.ceil(o/c);else if(f==null&&p!=null)l=p,c=Math.ceil(o/l);else if(l*c>o){var m=u(),h=d();(m-1)*h>=o?u(m-1):(h-1)*m>=o&&d(h-1)}else for(;l*c=o?d(_+1):u(g+1)}var v=a.w/l,y=a.h/c;if(t.condense&&(v=0,y=0),t.avoidOverlap)for(var b=0;b=l&&(j=0,A++)},N={},P=0;P(y=pr(e,t,b[x],b[x+1],b[x+2],b[x+3])))return g(n,y),!0}else if(o.edgeType===`bezier`||o.edgeType===`multibezier`||o.edgeType===`self`||o.edgeType===`compound`){for(var b=o.allpts,x=0;x+5(y=fr(e,t,b[x],b[x+1],b[x+2],b[x+3],b[x+4],b[x+5])))return g(n,y),!0}for(var h=h||r.source,v=v||r.target,S=i.getArrowWidth(c,d),C=[{name:`source`,x:o.arrowStartX,y:o.arrowStartY,angle:o.srcArrowAngle},{name:`target`,x:o.arrowEndX,y:o.arrowEndY,angle:o.tgtArrowAngle},{name:`mid-source`,x:o.midX,y:o.midY,angle:o.midsrcArrowAngle},{name:`mid-target`,x:o.midX,y:o.midY,angle:o.midtgtArrowAngle}],x=0;x0&&(_(h),_(v))}function y(e,t,n){return Xt(e,t,n)}function b(n,r){var i=n._private,a=f,o=r?r+`-`:``;n.boundingBox();var s=i.labelBounds[r||`main`],c=n.pstyle(o+`label`).value;if(!(n.pstyle(`text-events`).strValue!==`yes`||!c)){var l=y(i.rscratch,`labelX`,r),u=y(i.rscratch,`labelY`,r),d=y(i.rscratch,`labelAngle`,r),p=n.pstyle(o+`text-margin-x`).pfValue,m=n.pstyle(o+`text-margin-y`).pfValue,h=s.x1-a-p,_=s.x2+a-p,v=s.y1-a-m,b=s.y2+a-m;if(d){var x=Math.cos(d),S=Math.sin(d),C=function(e,t){return e-=l,t-=u,{x:e*x-t*S+l,y:e*S+t*x+u}},w=C(h,v),T=C(h,b),E=C(_,v),D=C(_,b);if(mr(e,t,[w.x+p,w.y+m,E.x+p,E.y+m,D.x+p,D.y+m,T.x+p,T.y+m]))return g(n),!0}else if(tr(s,e,t))return g(n),!0}}for(var x=o.length-1;x>=0;x--){var S=o[x];S.isNode()?_(S)||b(S):v(S)||b(S)||b(S,`source`)||b(S,`target`)}return s},Yd.getAllInBox=function(e,t,n,r){var i=this.getCachedZSortedEles().interactive,a=2/this.cy.zoom(),o=[],s=Math.min(e,n),c=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r);e=s,n=c,t=l,r=u;var d=Kn({x1:e,y1:t,x2:n,y2:r}),p=[{x:d.x1,y:d.y1},{x:d.x2,y:d.y1},{x:d.x2,y:d.y2},{x:d.x1,y:d.y2}],m=[[p[0],p[1]],[p[1],p[2]],[p[2],p[3]],[p[3],p[0]]];function h(e,t,n){return Xt(e,t,n)}function g(e,t){var n=e._private,r=a,i=``;e.boundingBox();var o=n.labelBounds.main;if(!o)return null;var s=h(n.rscratch,`labelX`,t),c=h(n.rscratch,`labelY`,t),l=h(n.rscratch,`labelAngle`,t),u=e.pstyle(i+`text-margin-x`).pfValue,d=e.pstyle(i+`text-margin-y`).pfValue,f=o.x1-r-u,p=o.x2+r-u,m=o.y1-r-d,g=o.y2+r-d;if(l){var _=Math.cos(l),v=Math.sin(l),y=function(e,t){return e-=s,t-=c,{x:e*_-t*v+s,y:e*v+t*_+c}};return[y(f,m),y(p,m),y(p,g),y(f,g)]}else return[{x:f,y:m},{x:p,y:m},{x:p,y:g},{x:f,y:g}]}function _(e,t,n,r){function i(e,t,n){return(n.y-e.y)*(t.x-e.x)>(t.y-e.y)*(n.x-e.x)}return i(e,n,r)!==i(t,n,r)&&i(e,t,n)!==i(e,t,r)}for(var v=0;v0?-(Math.PI-e.ang):Math.PI+e.ang},yf=function(e,t,n,r,i){if(e===gf?vf(ef,$d):_f(t,e,$d),_f(t,n,ef),tf=$d.nx*ef.ny-$d.ny*ef.nx,nf=$d.nx*ef.nx-$d.ny*-ef.ny,of=Math.asin(Math.max(-1,Math.min(1,tf))),Math.abs(of)<1e-6){Zd=t.x,Qd=t.y,cf=uf=0;return}rf=1,af=!1,nf<0?of<0?of=Math.PI+of:(of=Math.PI-of,rf=-1,af=!0):of>0&&(rf=-1,af=!0),uf=t.radius===void 0?r:t.radius,sf=of/2,df=Math.min($d.len/2,ef.len/2),i?(lf=Math.abs(Math.cos(sf)*uf/Math.sin(sf)),lf>df?(lf=df,cf=Math.abs(lf*Math.sin(sf)/Math.cos(sf))):cf=uf):(lf=Math.min(df,uf),cf=Math.abs(lf*Math.sin(sf)/Math.cos(sf))),mf=t.x+ef.nx*lf,hf=t.y+ef.ny*lf,Zd=mf-ef.ny*cf*rf,Qd=hf+ef.nx*cf*rf,ff=t.x+$d.nx*lf,pf=t.y+$d.ny*lf,gf=t};function bf(e,t){t.radius===0?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function xf(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return r===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(yf(e,t,n,r,i),{cx:Zd,cy:Qd,radius:cf,startX:ff,startY:pf,stopX:mf,stopY:hf,startAngle:$d.ang+Math.PI/2*rf,endAngle:ef.ang-Math.PI/2*rf,counterClockwise:af})}var Sf=.01,Cf=Math.sqrt(2*Sf),wf={};wf.findMidptPtsEtc=function(e,t){var n=t.posPts,r=t.intersectionPts,i=t.vectorNormInverse,a,o=e.pstyle(`source-endpoint`),s=e.pstyle(`target-endpoint`),c=o.units!=null&&s.units!=null,l=function(e,t,n,r){var i=r-t,a=n-e,o=Math.sqrt(a*a+i*i);return{x:-i/o,y:a/o}};switch(e.pstyle(`edge-distances`).value){case`node-position`:a=n;break;case`intersection`:a=r;break;case`endpoints`:if(c){var u=f(this.manualEndptToPx(e.source()[0],o),2),d=u[0],p=u[1],m=f(this.manualEndptToPx(e.target()[0],s),2),h=m[0],g=m[1],_={x1:d,y1:p,x2:h,y2:g};i=l(d,p,h,g),a=_}else zt(`Edge ${e.id()} has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).`),a=r;break}return{midptPts:a,vectorNormInverse:i}},wf.findHaystackPoints=function(e){for(var t=0;t0?Math.max(e-t,0):Math.min(e+t,0)},O=D(T,C),k=D(E,w),A=!1;_===l?g=Math.abs(O)>Math.abs(k)?i:r:_===c||_===s?(g=r,A=!0):(_===a||_===o)&&(g=i,A=!0);var j=g===r,M=j?k:O,N=j?E:T,P=Rn(N),F=!1;!(A&&(y||x))&&(_===s&&N<0||_===c&&N>0||_===a&&N>0||_===o&&N<0)&&(P*=-1,M=P*Math.abs(M),F=!0);var I=y?(b<0?1+b:b)*M:(b<0?M:0)+b*P,L=function(e){return Math.abs(e)=Math.abs(M)},R=L(I),z=L(Math.abs(M)-Math.abs(I));if((R||z)&&!F)if(j){var B=Math.abs(N)<=f/2,V=Math.abs(T)<=p/2;if(B){var H=(u.x1+u.x2)/2;n.segpts=[H,u.y1,H,u.y2]}else if(V){var U=(u.y1+u.y2)/2;n.segpts=[u.x1,U,u.x2,U]}else n.segpts=[u.x1,u.y2]}else{var W=Math.abs(N)<=d/2,G=Math.abs(E)<=m/2;if(W){var K=(u.y1+u.y2)/2;n.segpts=[u.x1,K,u.x2,K]}else if(G){var q=(u.x1+u.x2)/2;n.segpts=[q,u.y1,q,u.y2]}else n.segpts=[u.x2,u.y1]}else if(j){var J=u.y1+I+(h?f/2*P:0);n.segpts=[u.x1,J,u.x2,J]}else{var ee=u.x1+I+(h?d/2*P:0);n.segpts=[ee,u.y1,ee,u.y2]}if(n.isRound){var Y=e.pstyle(`taxi-radius`).value,te=e.pstyle(`radius-type`).value[0]===`arc-radius`;n.radii=Array(n.segpts.length/2).fill(Y),n.isArcRadius=Array(n.segpts.length/2).fill(te)}},wf.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if(n.edgeType===`bezier`){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,c=t.tgtH,l=t.srcShape,u=t.tgtShape,d=t.srcCornerRadius,f=t.tgtCornerRadius,p=t.srcRs,m=t.tgtRs,h=!A(n.startX)||!A(n.startY),g=!A(n.arrowStartX)||!A(n.arrowStartY),_=!A(n.endX)||!A(n.endY),v=!A(n.arrowEndX)||!A(n.arrowEndY),y=3*(this.getArrowWidth(e.pstyle(`width`).pfValue,e.pstyle(`arrow-scale`).value)*this.arrowShapeWidth),b=zn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),x=bh.poolIndex()){var g=m;m=h,h=g}var _=u.srcPos=m.position(),v=u.tgtPos=h.position(),y=u.srcW=m.outerWidth(),b=u.srcH=m.outerHeight(),S=u.tgtW=h.outerWidth(),C=u.tgtH=h.outerHeight(),w=u.srcShape=n.nodeShapes[t.getNodeShape(m)],T=u.tgtShape=n.nodeShapes[t.getNodeShape(h)],E=u.srcCornerRadius=m.pstyle(`corner-radius`).value===`auto`?`auto`:m.pstyle(`corner-radius`).pfValue,D=u.tgtCornerRadius=h.pstyle(`corner-radius`).value===`auto`?`auto`:h.pstyle(`corner-radius`).pfValue,O=u.tgtRs=h._private.rscratch,k=u.srcRs=m._private.rscratch;u.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var j=0;j=Cf||(G=Math.sqrt(Math.max(W*W,Sf)+Math.max(U*U,Sf)));var K=u.vector={x:W,y:U},q=u.vectorNorm={x:K.x/G,y:K.y/G},J={x:-q.y,y:q.x};u.nodesOverlap=!A(G)||T.checkPoint(L[0],L[1],0,S,C,v.x,v.y,D,O)||w.checkPoint(z[0],z[1],0,y,b,_.x,_.y,E,k),u.vectorNormInverse=J,d={nodesOverlap:u.nodesOverlap,dirCounts:u.dirCounts,calculatedIntersection:!0,hasBezier:u.hasBezier,hasUnbundled:u.hasUnbundled,eles:u.eles,srcPos:v,srcRs:O,tgtPos:_,tgtRs:k,srcW:S,srcH:C,tgtW:y,tgtH:b,srcIntn:B,tgtIntn:R,srcShape:T,tgtShape:w,posPts:{x1:H.x2,y1:H.y2,x2:H.x1,y2:H.y1},intersectionPts:{x1:V.x2,y1:V.y2,x2:V.x1,y2:V.y1},vector:{x:-K.x,y:-K.y},vectorNorm:{x:-q.x,y:-q.y},vectorNormInverse:{x:-J.x,y:-J.y}}}var Y=I?d:u;N.nodesOverlap=Y.nodesOverlap,N.srcIntn=Y.srcIntn,N.tgtIntn=Y.tgtIntn,N.isRound=P.startsWith(`round`),r&&(m.isParent()||m.isChild()||h.isParent()||h.isChild())&&(m.parents().anySame(h)||h.parents().anySame(m)||m.same(h)&&m.isParent())?t.findCompoundLoopPoints(M,Y,j,F):m===h?t.findLoopPoints(M,Y,j,F):P.endsWith(`segments`)?t.findSegmentsPoints(M,Y):P.endsWith(`taxi`)?t.findTaxiPoints(M,Y):P===`straight`||!F&&u.eles.length%2==1&&j===Math.floor(u.eles.length/2)?t.findStraightEdgePoints(M):t.findBezierPoints(M,Y,j,F,I),t.findEndpoints(M),t.tryToCorrectInvalidPoints(M,Y),t.checkForInvalidEdgeWarning(M),t.storeAllpts(M),t.storeEdgeProjections(M),t.calculateArrowAngles(M),t.recalculateEdgeLabelProjections(M),t.calculateLabelAngles(M)}},x=0;x0){var ne=s,re=Bn(ne,An(i)),ie=Bn(ne,An(te)),ae=re;ie2&&Bn(ne,{x:te[2],y:te[3]})0){var _e=c,ve=Bn(_e,An(i)),ye=Bn(_e,An(ge)),be=ve;ye2&&Bn(_e,{x:ge[2],y:ge[3]})=l||v){d={cp:h,segment:_};break}}if(d)break}var y=d.cp,b=d.segment,x=(l-f)/b.length,S=b.t1-b.t0,C=c?b.t0+S*x:b.t1-S*x;C=Gn(0,C,1),t=Un(y.p0,y.p1,y.p2,C),i=Mf(y.p0,y.p1,y.p2,C);break;case`straight`:case`segments`:case`haystack`:for(var w=0,T,E,D,O,k=r.allpts.length,A=0;A+3=l));A+=2);var j=(l-E)/T;j=Gn(0,j,1),t=Wn(D,O,j),i=jf(D,O);break}o(`labelX`,n,t.x),o(`labelY`,n,t.y),o(`labelAutoAngle`,n,i)}};c(`source`),c(`target`),this.applyLabelDimensions(e)}},kf.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,`source`),this.applyPrefixedLabelDimensions(e,`target`))},kf.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=Ct(r,e._private.labelDimsKey);if(Xt(n.rscratch,`prefixedLabelDimsKey`,t)!==i){Zt(n.rscratch,`prefixedLabelDimsKey`,t,i);var a=this.calculateLabelDimensions(e,r),o=e.pstyle(`line-height`).pfValue,s=e.pstyle(`text-wrap`).strValue,c=Xt(n.rscratch,`labelWrapCachedLines`,t)||[],l=s===`wrap`?Math.max(c.length,1):1,u=a.height/l,d=u*o,f=a.width,p=a.height+(l-1)*(o-1)*u;Zt(n.rstyle,`labelWidth`,t,f),Zt(n.rscratch,`labelWidth`,t,f),Zt(n.rstyle,`labelHeight`,t,p),Zt(n.rscratch,`labelHeight`,t,p),Zt(n.rscratch,`labelLineHeight`,t,d)}},kf.getLabelText=function(e,t){var n=e._private,r=t?t+`-`:``,i=e.pstyle(r+`label`).strValue,a=e.pstyle(`text-transform`).value,s=function(e,r){return r?(Zt(n.rscratch,e,t,r),r):Xt(n.rscratch,e,t)};if(!i)return``;a==`none`||(a==`uppercase`?i=i.toUpperCase():a==`lowercase`&&(i=i.toLowerCase()));var c=e.pstyle(`text-wrap`).value;if(c===`wrap`){var l=s(`labelKey`);if(l!=null&&s(`labelWrapKey`)===l)return s(`labelWrapCachedText`);for(var u=`​`,d=i.split(` +`),f=e.pstyle(`text-max-width`).pfValue,p=e.pstyle(`text-overflow-wrap`).value===`anywhere`,m=[],h=/[\s\u200b]+|$/g,g=0;gf){var y=_.matchAll(h),b=``,x=0,S=o(y),C;try{for(S.s();!(C=S.n()).done;){var w=C.value,T=w[0],E=_.substring(x,w.index);x=w.index+T.length;var D=b.length===0?E:b+E+T;this.calculateLabelDimensions(e,D).width<=f?b+=E+T:(b&&m.push(b),b=E+T)}}catch(e){S.e(e)}finally{S.f()}b.match(/^[\s\u200b]+$/)||m.push(b)}else m.push(_)}s(`labelWrapCachedLines`,m),i=s(`labelWrapCachedText`,m.join(` +`)),s(`labelWrapKey`,l)}else if(c===`ellipsis`){var O=e.pstyle(`text-max-width`).pfValue,k=``,A=`…`,j=!1;if(this.calculateLabelDimensions(e,i).widthO);M++)k+=i[M],M===i.length-1&&(j=!0);return j||(k+=A),k}return i},kf.getLabelJustification=function(e){var t=e.pstyle(`text-justification`).strValue,n=e.pstyle(`text-halign`).strValue;if(t===`auto`)if(e.isNode())switch(n){case`left`:return`right`;case`right`:return`left`;default:return`center`}else return`center`;else return t},kf.calculateLabelDimensions=function(e,t){var n=this.cy.window().document,r=0,i=e.pstyle(`font-style`).strValue,a=e.pstyle(`font-size`).pfValue,o=e.pstyle(`font-family`).strValue,s=e.pstyle(`font-weight`).strValue,c=this.labelCalcCanvas,l=this.labelCalcCanvasContext;if(!c){c=this.labelCalcCanvas=n.createElement(`canvas`),l=this.labelCalcCanvasContext=c.getContext(`2d`);var u=c.style;u.position=`absolute`,u.left=`-9999px`,u.top=`-9999px`,u.zIndex=`-1`,u.visibility=`hidden`,u.pointerEvents=`none`}l.font=`${i} ${s} ${a}px ${o}`;for(var d=0,f=0,p=t.split(` +`),m=0;m1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var T=a(t);b&&(e.hoverData.tapholdCancelled=!0);var D=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];t.length===0?(t.push(v[0]),t.push(v[1])):(t[0]+=v[0],t[1]+=v[1])};n=!0,i(p,[`mousemove`,`vmousemove`,`tapdrag`],t,{x:l[0],y:l[1]});var O=function(e){return{originalEvent:t,type:e,position:{x:l[0],y:l[1]}}},k=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||r.emit(O(`boxstart`)),f[4]=1,e.hoverData.selecting=!0,e.redrawHint(`select`,!0),e.redraw()};if(e.hoverData.which===3){if(b){var j=O(`cxtdrag`);g?g.emit(j):r.emit(j),e.hoverData.cxtDragged=!0,(!e.hoverData.cxtOver||p!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit(O(`cxtdragout`)),e.hoverData.cxtOver=p,p&&p.emit(O(`cxtdragover`)))}}else if(e.hoverData.dragging){if(n=!0,r.panningEnabled()&&r.userPanningEnabled()){var M;if(e.hoverData.justStartedPan){var N=e.hoverData.mdownPos;M={x:(l[0]-N[0])*s,y:(l[1]-N[1])*s},e.hoverData.justStartedPan=!1}else M={x:v[0]*s,y:v[1]*s};r.panBy(M),r.emit(O(`dragpan`)),e.hoverData.dragged=!0}l=e.projectIntoViewport(t.clientX,t.clientY)}else if(f[4]==1&&(g==null||g.pannable()))b&&(!e.hoverData.dragging&&r.boxSelectionEnabled()&&(T||!r.panningEnabled()||!r.userPanningEnabled())?k():!e.hoverData.selecting&&r.panningEnabled()&&r.userPanningEnabled()&&o(g,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,f[4]=0,e.data.bgActivePosistion=An(u),e.redrawHint(`select`,!0),e.redraw()),g&&g.pannable()&&g.active()&&g.unactivate());else{if(g&&g.pannable()&&g.active()&&g.unactivate(),(!g||!g.grabbed())&&p!=m&&(m&&i(m,[`mouseout`,`tapdragout`],t,{x:l[0],y:l[1]}),p&&i(p,[`mouseover`,`tapdragover`],t,{x:l[0],y:l[1]}),e.hoverData.last=p),g)if(b){if(r.boxSelectionEnabled()&&T)g&&g.grabbed()&&(_(y),g.emit(O(`freeon`)),y.emit(O(`free`)),e.dragData.didDrag&&(g.emit(O(`dragfreeon`)),y.emit(O(`dragfree`)))),k();else if(g&&g.grabbed()&&e.nodeIsDraggable(g)){var P=!e.dragData.didDrag;P&&e.redrawHint(`eles`,!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||h(y,{inDragLayer:!0});var F={x:0,y:0};if(A(v[0])&&A(v[1])&&(F.x+=v[0],F.y+=v[1],P)){var I=e.hoverData.dragDelta;I&&A(I[0])&&A(I[1])&&(F.x+=I[0],F.y+=I[1])}e.hoverData.draggingEles=!0,y.silentShift(F).emit(O(`position`)).emit(O(`drag`)),e.redrawHint(`drag`,!0),e.redraw()}}else D();n=!0}if(f[2]=l[0],f[3]=l[1],n)return t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1}},!1);var O,k,j;e.registerBinding(t,`mouseup`,function(t){if(!(e.hoverData.which===1&&t.which!==1&&e.hoverData.capture)&&e.hoverData.capture){e.hoverData.capture=!1;var r=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,c=e.findNearestElement(o[0],o[1],!0,!1),l=e.dragData.possibleDragElements,u=e.hoverData.down,d=a(t);e.data.bgActivePosistion&&(e.redrawHint(`select`,!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,u&&u.unactivate();var f=function(e){return{originalEvent:t,type:e,position:{x:o[0],y:o[1]}}};if(e.hoverData.which===3){var p=f(`cxttapend`);if(u?u.emit(p):r.emit(p),!e.hoverData.cxtDragged){var m=f(`cxttap`);u?u.emit(m):r.emit(m)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(e.hoverData.which===1){if(i(c,[`mouseup`,`tapend`,`vmouseup`],t,{x:o[0],y:o[1]}),!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag&&(i(u,[`click`,`tap`,`vclick`],t,{x:o[0],y:o[1]}),k=!1,t.timeStamp-j<=r.multiClickDebounceTime()?(O&&clearTimeout(O),k=!0,j=null,i(u,[`dblclick`,`dbltap`,`vdblclick`],t,{x:o[0],y:o[1]})):(O=setTimeout(function(){k||i(u,[`oneclick`,`onetap`,`voneclick`],t,{x:o[0],y:o[1]})},r.multiClickDebounceTime()),j=t.timeStamp)),u==null&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!a(t)&&(r.$(n).unselect([`tapunselect`]),l.length>0&&e.redrawHint(`eles`,!0),e.dragData.possibleDragElements=l=r.collection()),c==u&&!e.dragData.didDrag&&!e.hoverData.selecting&&c!=null&&c._private.selectable&&(e.hoverData.dragging||(r.selectionType()===`additive`||d?c.selected()?c.unselect([`tapunselect`]):c.select([`tapselect`]):d||(r.$(n).unmerge(c).unselect([`tapunselect`]),c.select([`tapselect`]))),e.redrawHint(`eles`,!0)),e.hoverData.selecting){var h=r.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint(`select`,!0),h.length>0&&e.redrawHint(`eles`,!0),r.emit(f(`boxend`)),r.selectionType()===`additive`||d||r.$(n).unmerge(h).unselect(),h.emit(f(`box`)).stdFilter(function(e){return e.selectable()&&!e.selected()}).select().emit(f(`boxselect`)),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint(`select`,!0),e.redrawHint(`eles`,!0),e.redraw()),!s[4]){e.redrawHint(`drag`,!0),e.redrawHint(`eles`,!0);var g=u&&u.grabbed();_(l),g&&(u.emit(f(`freeon`)),l.emit(f(`free`)),e.dragData.didDrag&&(u.emit(f(`dragfreeon`)),l.emit(f(`dragfree`))))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}},!1);var M=[],N=4,P,F=1e5,I=function(e,t){for(var n=0;n=N){var i=M;if(P=I(i,5),!P){var a=Math.abs(i[0]);P=L(i)&&a>5}if(P)for(var o=0;o5&&(r=Rn(r)*5),f=r/-250,P&&(f/=F,f*=3),f*=e.wheelSensitivity,t.deltaMode===1&&(f*=33);var p=s.zoom()*10**f;t.type===`gesturechange`&&(p=e.gestureStartZoom*t.scale),s.zoom({level:p,renderedPosition:{x:d[0],y:d[1]}}),s.emit({type:t.type===`gesturechange`?`pinchzoom`:`scrollzoom`,originalEvent:t,position:{x:u[0],y:u[1]}})}}}};e.registerBinding(e.container,`wheel`,R,!0),e.registerBinding(t,`scroll`,function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,`gesturestart`,function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()},!0),e.registerBinding(e.container,`gesturechange`,function(t){e.hasTouchStarted||R(t)},!0),e.registerBinding(e.container,`mouseout`,function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:`mouseout`,position:{x:n[0],y:n[1]}})},!1),e.registerBinding(e.container,`mouseover`,function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:`mouseover`,position:{x:n[0],y:n[1]}})},!1);var z,B,V,H,U,W,G,K,q,J,ee,Y,te,ne=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},re=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)},ie;e.registerBinding(e.container,`touchstart`,ie=function(t){if(e.hasTouchStarted=!0,E(t)){y(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,r=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);r[0]=o[0],r[1]=o[1]}if(t.touches[1]){var o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);r[2]=o[0],r[3]=o[1]}if(t.touches[2]){var o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);r[4]=o[0],r[5]=o[1]}var s=function(e){return{originalEvent:t,type:e,position:{x:r[0],y:r[1]}}};if(t.touches[1]){e.touchData.singleTouchMoved=!0,_(e.dragData.touchDragEles);var c=e.findContainerClientCoords();q=c[0],J=c[1],ee=c[2],Y=c[3],z=t.touches[0].clientX-q,B=t.touches[0].clientY-J,V=t.touches[1].clientX-q,H=t.touches[1].clientY-J,te=0<=z&&z<=ee&&0<=V&&V<=ee&&0<=B&&B<=Y&&0<=H&&H<=Y;var l=n.pan(),u=n.zoom();U=ne(z,B,V,H),W=re(z,B,V,H),G=[(z+V)/2,(B+H)/2],K=[(G[0]-l.x)/u,(G[1]-l.y)/u];var f=200,p=f*f;if(W=1){for(var w=e.touchData.startPosition=[null,null,null,null,null,null],T=0;T=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-q,S=t.touches[0].clientY-J,C=t.touches[1].clientX-q,w=t.touches[1].clientY-J,T=re(x,S,C,w),D=T/W,O=150,k=O*O,j=1.5;if(D>=j*j||T>=k){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint(`select`,!0);var M=d(`cxttapend`);e.touchData.start?(e.touchData.start.unactivate().emit(M),e.touchData.start=null):a.emit(M)}}if(n&&e.touchData.cxt){var M=d(`cxtdrag`);e.data.bgActivePosistion=void 0,e.redrawHint(`select`,!0),e.touchData.start?e.touchData.start.emit(M):a.emit(M),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var N=e.findNearestElement(s[0],s[1],!0,!0);(!e.touchData.cxtOver||N!==e.touchData.cxtOver)&&(e.touchData.cxtOver&&e.touchData.cxtOver.emit(d(`cxtdragout`)),e.touchData.cxtOver=N,N&&N.emit(d(`cxtdragover`)))}else if(n&&t.touches[2]&&a.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||a.emit(d(`boxstart`)),e.touchData.selecting=!0,e.touchData.didSelect=!0,r[4]=1,!r||r.length===0||r[0]===void 0?(r[0]=(s[0]+s[2]+s[4])/3,r[1]=(s[1]+s[3]+s[5])/3,r[2]=(s[0]+s[2]+s[4])/3+1,r[3]=(s[1]+s[3]+s[5])/3+1):(r[2]=(s[0]+s[2]+s[4])/3,r[3]=(s[1]+s[3]+s[5])/3),e.redrawHint(`select`,!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&a.zoomingEnabled()&&a.panningEnabled()&&a.userZoomingEnabled()&&a.userPanningEnabled()){t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint(`select`,!0);var P=e.dragData.touchDragEles;if(P){e.redrawHint(`drag`,!0);for(var F=0;F0&&!e.hoverData.draggingEles&&!e.swipePanning&&e.data.bgActivePosistion!=null&&(e.data.bgActivePosistion=void 0,e.redrawHint(`select`,!0),e.redraw())}},!1);var oe;e.registerBinding(t,`touchcancel`,oe=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()});var se,ce,X,le;if(e.registerBinding(t,`touchend`,se=function(t){var r=e.touchData.start;if(e.touchData.capture)t.touches.length===0&&(e.touchData.capture=!1),t.preventDefault();else return;var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o=e.cy,s=o.zoom(),c=e.touchData.now,l=e.touchData.earlier;if(t.touches[0]){var u=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);c[0]=u[0],c[1]=u[1]}if(t.touches[1]){var u=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);c[2]=u[0],c[3]=u[1]}if(t.touches[2]){var u=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);c[4]=u[0],c[5]=u[1]}var d=function(e){return{originalEvent:t,type:e,position:{x:c[0],y:c[1]}}};r&&r.unactivate();var f;if(e.touchData.cxt){if(f=d(`cxttapend`),r?r.emit(f):o.emit(f),!e.touchData.cxtDragged){var p=d(`cxttap`);r?r.emit(p):o.emit(p)}e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,e.redraw();return}if(!t.touches[2]&&o.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var m=o.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint(`select`,!0),o.emit(d(`boxend`)),m.emit(d(`box`)).stdFilter(function(e){return e.selectable()&&!e.selected()}).select().emit(d(`boxselect`)),m.nonempty()&&e.redrawHint(`eles`,!0),e.redraw()}if(r?.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint(`select`,!0);else if(!t.touches[1]&&!t.touches[0]&&!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint(`select`,!0);var h=e.dragData.touchDragEles;if(r!=null){var g=r._private.grabbed;_(h),e.redrawHint(`drag`,!0),e.redrawHint(`eles`,!0),g&&(r.emit(d(`freeon`)),h.emit(d(`free`)),e.dragData.didDrag&&(r.emit(d(`dragfreeon`)),h.emit(d(`dragfree`)))),i(r,[`touchend`,`tapend`,`vmouseup`,`tapdragout`],t,{x:c[0],y:c[1]}),r.unactivate(),e.touchData.start=null}else i(e.findNearestElement(c[0],c[1],!0,!0),[`touchend`,`tapend`,`vmouseup`,`tapdragout`],t,{x:c[0],y:c[1]});var v=e.touchData.startPosition[0]-c[0],y=v*v,b=e.touchData.startPosition[1]-c[1],x=(y+b*b)*s*s;e.touchData.singleTouchMoved||(r||o.$(`:selected`).unselect([`tapunselect`]),i(r,[`tap`,`vclick`],t,{x:c[0],y:c[1]}),ce=!1,t.timeStamp-le<=o.multiClickDebounceTime()?(X&&clearTimeout(X),ce=!0,le=null,i(r,[`dbltap`,`vdblclick`],t,{x:c[0],y:c[1]})):(X=setTimeout(function(){ce||i(r,[`onetap`,`voneclick`],t,{x:c[0],y:c[1]})},o.multiClickDebounceTime()),le=t.timeStamp)),r!=null&&!e.dragData.didDrag&&r._private.selectable&&x`u`){var ue=[],de=function(e){return{clientX:e.clientX,clientY:e.clientY,force:1,identifier:e.pointerId,pageX:e.pageX,pageY:e.pageY,radiusX:e.width/2,radiusY:e.height/2,screenX:e.screenX,screenY:e.screenY,target:e.target}},fe=function(e){return{event:e,touch:de(e)}},pe=function(e){ue.push(fe(e))},me=function(e){for(var t=0;t0)return l[0]}return null},p=Object.keys(d),m=0;m0?d:sr(i,a,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,i,a,o,s){s=s===`auto`?jr(r,i):s;var c=2*s;if(hr(e,t,this.points,a,o,r,i-c,[0,-1],n)||hr(e,t,this.points,a,o,r-c,i,[0,-1],n))return!0;var l=r/2+2*n,u=i/2+2*n;return!!(mr(e,t,[a-l,o-u,a-l,o,a+l,o,a+l,o-u])||br(e,t,c,c,a+r/2-s,o+i/2-s,n)||br(e,t,c,c,a-r/2+s,o+i/2-s,n))}}},Vf.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon(`triangle`,Or(3,0)),this.generateRoundPolygon(`round-triangle`,Or(3,0)),this.generatePolygon(`rectangle`,Or(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon(`diamond`,n),this.generateRoundPolygon(`round-diamond`,n),this.generatePolygon(`pentagon`,Or(5,0)),this.generateRoundPolygon(`round-pentagon`,Or(5,0)),this.generatePolygon(`hexagon`,Or(6,0)),this.generateRoundPolygon(`round-hexagon`,Or(6,0)),this.generatePolygon(`heptagon`,Or(7,0)),this.generateRoundPolygon(`round-heptagon`,Or(7,0)),this.generatePolygon(`octagon`,Or(8,0)),this.generateRoundPolygon(`round-octagon`,Or(8,0));var r=Array(20),i=Ar(5,0),a=Ar(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*h)break}else if(i){if(p>=e.deqCost*c||p>=e.deqAvgCost*s)break}else if(m>=e.deqNoDrawCost*Kf)break;var g=e.deq(t,d,u);if(g.length>0)for(var _=0;_0&&(e.onDeqd(t,l),!i&&e.shouldRedraw(t,l,d,u)&&r())},a=e.priority||It;n.beforeRender(i,a(t))}}}},Jf=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pt;r(this,e),this.idsByKey=new Qt,this.keyForId=new Qt,this.cachesByLvl=new Qt,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return a(e,[{key:`getIdsFor`,value:function(e){e??Lt(`Can not get id list for null key`);var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new tn,t.set(e,n)),n}},{key:`addIdForKey`,value:function(e,t){e!=null&&this.getIdsFor(e).add(t)}},{key:`deleteIdForKey`,value:function(e,t){e!=null&&this.getIdsFor(e).delete(t)}},{key:`getNumberOfIdsForKey`,value:function(e){return e==null?0:this.getIdsFor(e).size}},{key:`updateKeyMappingFor`,value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:`deleteKeyMappingFor`,value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:`keyHasChangedFor`,value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:`isInvalid`,value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:`getCachesAt`,value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Qt,t.set(e,r),n.push(e)),r}},{key:`getCache`,value:function(e,t){return this.getCachesAt(t).get(e)}},{key:`get`,value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return r!=null&&this.updateKeyMappingFor(e),r}},{key:`getForCachedKey`,value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:`hasCache`,value:function(e,t){return this.getCachesAt(t).has(e)}},{key:`has`,value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:`setCache`,value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:`set`,value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:`deleteCache`,value:function(e,t){this.getCachesAt(t).delete(e)}},{key:`delete`,value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:`invalidateKey`,value:function(e){var t=this;this.lvls.forEach(function(n){return t.deleteCache(e,n)})}},{key:`invalidate`,value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||this.getNumberOfIdsForKey(n)===0}}])}(),Yf=25,Xf=50,Zf=-4,Qf=3,$f=7.99,ep=8,tp=1024,np=1024,rp=1024,ip=.2,ap=.8,op=10,sp=.15,cp=.1,lp=.9,up=.9,dp=100,fp=1,pp={dequeue:`dequeue`,downscale:`downscale`,highQuality:`highQuality`},mp=Kt({getKey:null,doesEleInvalidateKey:Pt,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Nt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),hp=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=mp(t);X(n,r),n.lookup=new Jf(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},gp=hp.prototype;gp.reasons=pp,gp.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},gp.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{};return n[e]=n[e]||[]},gp.getElementQueue=function(){var e=this;return e.eleCacheQueue=e.eleCacheQueue||new pn(function(e,t){return t.reqs-e.reqs})},gp.getElementKeyToQueue=function(){var e=this;return e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{}},gp.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),c=this.lookup;if(!t||t.w===0||t.h===0||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()||!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(r??=Math.ceil(Ln(s*n)),r=$f||r>Qf)return null;var l=2**r,u=t.h*l,d=t.w*l,f=o.eleTextBiggerThanMin(e,l);if(!this.isVisible(e,f))return null;var p=c.get(e,r);if(p&&p.invalidated&&(p.invalidated=!1,p.texture.invalidatedWidth-=p.width),p)return p;var m=u<=Yf?Yf:u<=Xf?Xf:Math.ceil(u/Xf)*Xf;if(u>rp||d>np)return null;var h=a.getTextureQueue(m),g=h[h.length-2],_=function(){return a.recycleTexture(m,d)||a.addTexture(m,d)};g||=h[h.length-1],g||=_(),g.width-g.usedWidthr;D--)T=a.getElement(e,t,n,D,pp.downscale);E()}else return a.queueElement(e,S.level-1),S;else{var O;if(!y&&!b&&!x)for(var k=r-1;k>=Zf;k--){var A=c.get(e,k);if(A){O=A;break}}if(v(O))return a.queueElement(e,r),O;g.context.translate(g.usedWidth,0),g.context.scale(l,l),this.drawElement(g.context,e,t,f,!1),g.context.scale(1/l,1/l),g.context.translate(-g.usedWidth,0)}return p={x:g.usedWidth,texture:g,level:r,scale:l,width:d,height:u,scaledLabelShown:f},g.usedWidth+=Math.ceil(d+ep),g.eleCaches.push(p),c.set(e,r,p),a.checkTextureFullness(g),p},gp.invalidateElements=function(e){for(var t=0;t=ip*e.width&&this.retireTexture(e)},gp.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>ap&&e.fullnessChecks>=op?qt(t,e):e.fullnessChecks++},gp.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;qt(r,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,Jt(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),qt(i,o),r.push(o),o}},gp.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,r.updateItem(o);else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:a};r.push(s),i[a]=s}},gp.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o0;o++){var s=n.pop(),c=s.key,l=s.eles[0],u=a.hasCache(l,s.level);if(r[c]=null,!u){i.push(s);var d=t.getBoundingBox(l);t.getElement(l,d,e,s.level,pp.dequeue)}}return i},gp.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),a=r[i];a!=null&&(a.eles.length===1?(a.reqs=Mt,n.updateItem(a),n.pop(),r[i]=null):a.eles.unmerge(e))},gp.onDequeue=function(e){this.onDequeues.push(e)},gp.offDequeue=function(e){qt(this.onDequeues,e)},gp.setupDequeueing=qf.setupDequeueing({deqRedrawThreshold:dp,deqCost:sp,deqAvgCost:cp,deqNoDrawCost:lp,deqFastCost:up,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=bp||n>yp)return null}r.validateLayersElesOrdering(n,e);var o=r.layersByLevel,s=2**n,c=o[n]=o[n]||[],l,u=r.levelIsComplete(n,e),d,f=function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return d=o[t],!0},i=function(e){if(!d)for(var r=n+e;vp<=r&&r<=yp&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var s=c[a];s.invalid&&qt(c,s)}};if(!u)f();else return c;var p=function(){if(!l){l=Kn();for(var t=0;tAp||a>Ap||i*a>kp)return null;var o=r.makeLayer(l,n);if(t!=null){var u=c.indexOf(t)+1;c.splice(u,0,o)}else (e.insert===void 0||e.insert)&&c.unshift(o);return o};if(r.skipping&&!a)return null;for(var h=null,g=e.length/_p,_=!a,v=0;v=g||!rr(h.bb,y.boundingBox()))&&(h=m({insert:!0,after:h}),!h))return null;d||_?r.queueLayer(h,y):r.drawEleInLayer(h,y,n,t),h.eles.push(y),x[n]=h}return d||(_?null:c)},Np.getEleLevelForLayerLevel=function(e,t){return e},Np.drawEleInLayer=function(e,t,n,r){var i=this,a=this.renderer,o=e.context,s=t.boundingBox();s.w===0||s.h===0||!t.visible()||(n=i.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,n,jp),a.setImgSmoothing(o,!0))},Np.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||n.length===0)return!1;for(var r=0,i=0;i0||a.invalid)return!1;r+=a.eles.length}return r===t.length},Np.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){t=!0;break}}return t},Np.invalidateElements=function(e){var t=this;e.length!==0&&(t.lastInvalidationTime=ft(),!(e.length===0||!t.haveLayers())&&t.updateElementsInLayers(e,function(e,n,r){t.invalidateLayer(e)}))},Np.invalidateLayer=function(e){if(this.lastInvalidationTime=ft(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];qt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,s=t._private.rscratch;if(!(a&&!t.visible())&&!(s.badLine||s.allpts==null||isNaN(s.allpts[0]))){var c;n&&(c=n,e.translate(-c.x1,-c.y1));var l=a?t.pstyle(`opacity`).value:1,u=a?t.pstyle(`line-opacity`).value:1,d=t.pstyle(`curve-style`).value,f=t.pstyle(`line-style`).value,p=t.pstyle(`width`).pfValue,m=t.pstyle(`line-cap`).value,h=t.pstyle(`line-outline-width`).value,g=t.pstyle(`line-outline-color`).value,_=l*u,v=l*u,y=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;d===`straight-triangle`?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=m,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,f),e.lineCap=`butt`)},b=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;if(e.lineWidth=p+h,e.lineCap=m,h>0)o.colorStrokeStyle(e,g[0],g[1],g[2],n);else{e.lineCap=`butt`;return}d===`straight-triangle`?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,f),e.lineCap=`butt`)},x=function(){i&&o.drawEdgeOverlay(e,t)},S=function(){i&&o.drawEdgeUnderlay(e,t)},C=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};if(e.lineJoin=`round`,t.pstyle(`ghost`).value===`yes`){var T=t.pstyle(`ghost-offset-x`).pfValue,E=t.pstyle(`ghost-offset-y`).pfValue,D=_*t.pstyle(`ghost-opacity`).value;e.translate(T,E),y(D),C(D),e.translate(-T,-E)}else b();S(),y(),C(),x(),w(),n&&e.translate(c.x1,c.y1)}};var Zp=function(e){if(![`overlay`,`underlay`].includes(e))throw Error(`Invalid state`);return function(t,n){if(n.visible()){var r=n.pstyle(`${e}-opacity`).value;if(r!==0){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle(`${e}-padding`).pfValue,c=n.pstyle(`${e}-color`).value;t.lineWidth=s,o.edgeType===`self`&&!a?t.lineCap=`butt`:t.lineCap=`round`,i.colorStrokeStyle(t,c[0],c[1],c[2],r),i.drawEdgePath(n,t,o.allpts,`solid`)}}}};Xp.drawEdgeOverlay=Zp(`overlay`),Xp.drawEdgeUnderlay=Zp(`underlay`),Xp.drawEdgePath=function(e,t,n,r){var i=e._private.rscratch,a=t,s,c=!1,l=this.usePaths(),u=e.pstyle(`line-dash-pattern`).pfValue,d=e.pstyle(`line-dash-offset`).pfValue;if(l){var f=n.join(`$`);i.pathCacheKey&&i.pathCacheKey===f?(s=t=i.pathCache,c=!0):(s=t=new Path2D,i.pathCacheKey=f,i.pathCache=s)}if(a.setLineDash)switch(r){case`dotted`:a.setLineDash([1,1]);break;case`dashed`:a.setLineDash(u),a.lineDashOffset=d;break;case`solid`:a.setLineDash([]);break}if(!c&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case`bezier`:case`self`:case`compound`:case`multibezier`:for(var p=2;p+35&&arguments[5]!==void 0?arguments[5]:!0,o=this;if(r==null){if(a&&!o.eleTextBiggerThanMin(t))return}else if(r===!1)return;if(t.isNode()){var s=t.pstyle(`label`);if(!s||!s.value)return;e.textAlign=o.getLabelJustification(t),e.textBaseline=`bottom`}else{var c=t.element()._private.rscratch.badLine,l=t.pstyle(`label`),u=t.pstyle(`source-label`),d=t.pstyle(`target-label`);if(c||(!l||!l.value)&&(!u||!u.value)&&(!d||!d.value))return;e.textAlign=`center`,e.textBaseline=`bottom`}var f=!n,p;n&&(p=n,e.translate(-p.x1,-p.y1)),i==null?(o.drawText(e,t,null,f,a),t.isEdge()&&(o.drawText(e,t,`source`,f,a),o.drawText(e,t,`target`,f,a))):o.drawText(e,t,i,f,a),n&&e.translate(p.x1,p.y1)},$p.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:!0,r=t.pstyle(`font-style`).strValue,i=t.pstyle(`font-size`).pfValue+`px`,a=t.pstyle(`font-family`).strValue,o=t.pstyle(`font-weight`).strValue,s=n?t.effectiveOpacity()*t.pstyle(`text-opacity`).value:1,c=t.pstyle(`text-outline-opacity`).value*s,l=t.pstyle(`color`).value,u=t.pstyle(`text-outline-color`).value;e.font=r+` `+o+` `+i+` `+a,e.lineJoin=`round`,this.colorFillStyle(e,l[0],l[1],l[2],s),this.colorStrokeStyle(e,u[0],u[1],u[2],c)};function em(e,t,n,r,i){var a=Math.min(r,i)/2,o=t+r/2,s=n+i/2;e.beginPath(),e.arc(o,s,a,0,Math.PI*2),e.closePath()}function tm(e,t,n,r,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,o=Math.min(a,r/2,i/2);e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.quadraticCurveTo(t+r,n,t+r,n+o),e.lineTo(t+r,n+i-o),e.quadraticCurveTo(t+r,n+i,t+r-o,n+i),e.lineTo(t+o,n+i),e.quadraticCurveTo(t,n+i,t,n+i-o),e.lineTo(t,n+o),e.quadraticCurveTo(t,n,t+o,n),e.closePath()}$p.getTextAngle=function(e,t){var n,r=e._private.rscratch,i=t?t+`-`:``,a=e.pstyle(i+`text-rotation`);if(a.strValue===`autorotate`){var o=Xt(r,`labelAngle`,t);n=e.isEdge()?o:0}else n=a.strValue===`none`?0:a.pfValue;return n},$p.drawText=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!(i&&(o===0||t.pstyle(`text-opacity`).value===0))){n===`main`&&(n=null);var s=Xt(a,`labelX`,n),c=Xt(a,`labelY`,n),l,u,d=this.getLabelText(t,n);if(d!=null&&d!==``&&!isNaN(s)&&!isNaN(c)){this.setupTextStyle(e,t,i);var f=n?n+`-`:``,p=Xt(a,`labelWidth`,n),m=Xt(a,`labelHeight`,n),h=t.pstyle(f+`text-margin-x`).pfValue,g=t.pstyle(f+`text-margin-y`).pfValue,_=t.isEdge(),v=t.pstyle(`text-halign`).value,y=t.pstyle(`text-valign`).value;_&&(v=`center`,y=`center`),s+=h,c+=g;var b=r?this.getTextAngle(t,n):0;switch(b!==0&&(l=s,u=c,e.translate(l,u),e.rotate(b),s=0,c=0),y){case`top`:break;case`center`:c+=m/2;break;case`bottom`:c+=m;break}var x=t.pstyle(`text-background-opacity`).value,S=t.pstyle(`text-border-opacity`).value,C=t.pstyle(`text-border-width`).pfValue,w=t.pstyle(`text-background-padding`).pfValue,T=t.pstyle(`text-background-shape`).strValue,E=T===`round-rectangle`||T===`roundrectangle`,D=T===`circle`,O=2;if(x>0||C>0&&S>0){var k=e.fillStyle,A=e.strokeStyle,j=e.lineWidth,M=t.pstyle(`text-background-color`).value,N=t.pstyle(`text-border-color`).value,P=t.pstyle(`text-border-style`).value,F=x>0,I=C>0&&S>0,L=s-w;switch(v){case`left`:L-=p;break;case`center`:L-=p/2;break}var R=c-m-w,z=p+2*w,B=m+2*w;if(F&&(e.fillStyle=`rgba(${M[0]},${M[1]},${M[2]},${x*o})`),I&&(e.strokeStyle=`rgba(${N[0]},${N[1]},${N[2]},${S*o})`,e.lineWidth=C,e.setLineDash))switch(P){case`dotted`:e.setLineDash([1,1]);break;case`dashed`:e.setLineDash([4,2]);break;case`double`:e.lineWidth=C/4,e.setLineDash([]);break;default:e.setLineDash([]);break}if(E?(e.beginPath(),tm(e,L,R,z,B,O)):D?(e.beginPath(),em(e,L,R,z,B)):(e.beginPath(),e.rect(L,R,z,B)),F&&e.fill(),I&&e.stroke(),I&&P===`double`){var V=C/2;e.beginPath(),E?tm(e,L+V,R+V,z-2*V,B-2*V,O):e.rect(L+V,R+V,z-2*V,B-2*V),e.stroke()}e.fillStyle=k,e.strokeStyle=A,e.lineWidth=j,e.setLineDash&&e.setLineDash([])}var H=2*t.pstyle(`text-outline-width`).pfValue;if(H>0&&(e.lineWidth=H),t.pstyle(`text-wrap`).value===`wrap`){var U=Xt(a,`labelWrapCachedLines`,n),W=Xt(a,`labelLineHeight`,n),G=p/2,K=this.getLabelJustification(t);switch(K===`auto`||(v===`left`?K===`left`?s+=-p:K===`center`&&(s+=-G):v===`center`?K===`left`?s+=-G:K===`right`&&(s+=G):v===`right`&&(K===`center`?s+=G:K===`right`&&(s+=p))),y){case`top`:c-=(U.length-1)*W;break;case`center`:case`bottom`:c-=(U.length-1)*W;break}for(var q=0;q0&&e.strokeText(U[q],s,c),e.fillText(U[q],s,c),c+=W}else H>0&&e.strokeText(d,s,c),e.fillText(d,s,c);b!==0&&(e.rotate(-b),e.translate(-l,-u))}}};var nm={};nm.drawNode=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,s,c,l=t._private,u=l.rscratch,d=t.position();if(!(!A(d.x)||!A(d.y))&&!(a&&!t.visible())){var f=a?t.effectiveOpacity():1,p=o.usePaths(),m,h=!1,g=t.padding();s=t.width()+2*g,c=t.height()+2*g;var _;n&&(_=n,e.translate(-_.x1,-_.y1));for(var v=t.pstyle(`background-image`).value,y=Array(v.length),b=Array(v.length),x=0,S=0;S0&&arguments[0]!==void 0?arguments[0]:D;o.eleFillStyle(e,t,n)},W=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:I;o.colorStrokeStyle(e,O[0],O[1],O[2],t)},G=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:B;o.colorStrokeStyle(e,R[0],R[1],R[2],t)},K=function(e,t,n,r){var i=o.nodePathCache=o.nodePathCache||[],a=wt(n===`polygon`?n+`,`+r.join(`,`):n,``+t,``+e,``+H),s=i[a],c,l=!1;return s==null?(c=new Path2D,i[a]=u.pathCache=c):(c=s,l=!0,u.pathCache=c),{path:c,cacheHit:l}},q=t.pstyle(`shape`).strValue,J=t.pstyle(`shape-polygon-points`).pfValue;if(p){e.translate(d.x,d.y);var ee=K(s,c,q,J);m=ee.path,h=ee.cacheHit}var Y=function(){if(!h){var n=d;p&&(n={x:0,y:0}),o.nodeShapes[o.getNodeShape(t)].draw(m||e,n.x,n.y,s,c,H,u)}p?e.fill(m):e.fill()},te=function(){for(var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=l.backgrounding,a=0,s=0;s0&&arguments[0]!==void 0?arguments[0]:!1,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f;o.hasPie(t)&&(o.drawPie(e,t,r),n&&(p||o.nodeShapes[o.getNodeShape(t)].draw(e,d.x,d.y,s,c,H,u)))},re=function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f;o.hasStripe(t)&&(e.save(),p?e.clip(u.pathCache):(o.nodeShapes[o.getNodeShape(t)].draw(e,d.x,d.y,s,c,H,u),e.clip()),o.drawStripe(e,t,r),e.restore(),n&&(p||o.nodeShapes[o.getNodeShape(t)].draw(e,d.x,d.y,s,c,H,u)))},ie=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f,n=(T>0?T:-T)*t,r=T>0?0:255;T!==0&&(o.colorFillStyle(e,r,r,r,n),p?e.fill(m):e.fill())},ae=function(){if(E>0){if(e.lineWidth=E,e.lineCap=M,e.lineJoin=j,e.setLineDash)switch(k){case`dotted`:e.setLineDash([1,1]);break;case`dashed`:e.setLineDash(P),e.lineDashOffset=F;break;case`solid`:case`double`:e.setLineDash([]);break}if(N!==`center`){if(e.save(),e.lineWidth*=2,N===`inside`)p?e.clip(m):e.clip();else{var t=new Path2D;t.rect(-s/2-E,-c/2-E,s+2*E,c+2*E),t.addPath(m),e.clip(t,`evenodd`)}p?e.stroke(m):e.stroke(),e.restore()}else p?e.stroke(m):e.stroke();if(k===`double`){e.lineWidth=E/3;var n=e.globalCompositeOperation;e.globalCompositeOperation=`destination-out`,p?e.stroke(m):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},oe=function(){if(L>0){if(e.lineWidth=L,e.lineCap=`butt`,e.setLineDash)switch(z){case`dotted`:e.setLineDash([1,1]);break;case`dashed`:e.setLineDash([4,2]);break;case`solid`:case`double`:e.setLineDash([]);break}var n=d;p&&(n={x:0,y:0});var r=o.getNodeShape(t),i=E;N===`inside`&&(i=0),N===`outside`&&(i*=2);var a=(s+i+(L+V))/s,l=(c+i+(L+V))/c,u=s*a,f=c*l,m=o.nodeShapes[r].points,h;if(p&&(h=K(u,f,r,m).path),r===`ellipse`)o.drawEllipsePath(h||e,n.x,n.y,u,f);else if([`round-diamond`,`round-heptagon`,`round-hexagon`,`round-octagon`,`round-pentagon`,`round-polygon`,`round-triangle`,`round-tag`].includes(r)){var g=0,_=0,v=0;r===`round-diamond`?g=(i+V+L)*1.4:r===`round-heptagon`?(g=(i+V+L)*1.075,v=-(i/2+V+L)/35):r===`round-hexagon`?g=(i+V+L)*1.12:r===`round-pentagon`?(g=(i+V+L)*1.13,v=-(i/2+V+L)/15):r===`round-tag`?(g=(i+V+L)*1.12,_=(i/2+L+V)*.07):r===`round-triangle`&&(g=(i+V+L)*(Math.PI/2),v=-(i+V/2+L)/Math.PI),g!==0&&(a=(s+g)/s,u=s*a,[`round-hexagon`,`round-tag`].includes(r)||(l=(c+g)/c,f=c*l)),H=H===`auto`?Mr(u,f):H;for(var y=u/2,b=f/2,x=H+(i+L+V)/2,S=Array(m.length/2),C=Array(m.length/2),w=0;w0){if(r||=n.position(),i==null||a==null){var f=n.padding();i=n.width()+2*f,a=n.height()+2*f}o.colorFillStyle(t,l[0],l[1],l[2],c),o.nodeShapes[u].draw(t,r.x,r.y,i+s*2,a+s*2,d),t.fill()}}}};nm.drawNodeOverlay=rm(`overlay`),nm.drawNodeUnderlay=rm(`underlay`),nm.hasPie=function(e){return e=e[0],e._private.hasPie},nm.hasStripe=function(e){return e=e[0],e._private.hasStripe},nm.drawPie=function(e,t,n,r){t=t[0],r||=t.position();var i=t.cy().style(),a=t.pstyle(`pie-size`),o=t.pstyle(`pie-hole`),s=t.pstyle(`pie-start-angle`).pfValue,c=r.x,l=r.y,u=t.width(),d=t.height(),f=Math.min(u,d)/2,p,m=0;if(this.usePaths()&&(c=0,l=0),a.units===`%`?f*=a.pfValue:a.pfValue!==void 0&&(f=a.pfValue/2),o.units===`%`?p=f*o.pfValue:o.pfValue!==void 0&&(p=o.pfValue/2),!(p>=f))for(var h=1;h<=i.pieBackgroundN;h++){var g=t.pstyle(`pie-`+h+`-background-size`).value,_=t.pstyle(`pie-`+h+`-background-color`).value,v=t.pstyle(`pie-`+h+`-background-opacity`).value*n,y=g/100;y+m>1&&(y=1-m);var b=1.5*Math.PI+2*Math.PI*m;b+=s;var x=2*Math.PI*y,S=b+x;g===0||m>=1||m+y>1||(p===0?(e.beginPath(),e.moveTo(c,l),e.arc(c,l,f,b,S),e.closePath()):(e.beginPath(),e.arc(c,l,f,b,S),e.arc(c,l,p,S,b,!0),e.closePath()),this.colorFillStyle(e,_[0],_[1],_[2],v),e.fill(),m+=y)}},nm.drawStripe=function(e,t,n,r){t=t[0],r||=t.position();var i=t.cy().style(),a=r.x,o=r.y,s=t.width(),c=t.height(),l=0,u=this.usePaths();e.save();var d=t.pstyle(`stripe-direction`).value,f=t.pstyle(`stripe-size`);switch(d){case`vertical`:break;case`righward`:e.rotate(-Math.PI/2);break}var p=s,m=c;f.units===`%`?(p*=f.pfValue,m*=f.pfValue):f.pfValue!==void 0&&(p=f.pfValue,m=f.pfValue),u&&(a=0,o=0),o-=p/2,a-=m/2;for(var h=1;h<=i.stripeBackgroundN;h++){var g=t.pstyle(`stripe-`+h+`-background-size`).value,_=t.pstyle(`stripe-`+h+`-background-color`).value,v=t.pstyle(`stripe-`+h+`-background-opacity`).value*n,y=g/100;y+l>1&&(y=1-l),!(g===0||l>=1||l+y>1)&&(e.beginPath(),e.rect(a,o+m*l,p,m*y),e.closePath(),this.colorFillStyle(e,_[0],_[1],_[2],v),e.fill(),l+=y)}e.restore()};var im={},am=100;im.getPixelRatio=function(){var e=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var t=this.cy.window(),n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/n},im.paintCache=function(e){for(var t=this.paintCaches=this.paintCaches||[],n=!0,r,i=0;it.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!d&&(u[t.NODE]=!0,u[t.SELECT_BOX]=!0);var v=n.style(),y=n.zoom(),b=o===void 0?y:o,x=n.pan(),S={x:x.x,y:x.y},C={zoom:y,pan:{x:x.x,y:x.y}},w=t.prevViewport;!(w===void 0||C.zoom!==w.zoom||C.pan.x!==w.pan.x||C.pan.y!==w.pan.y)&&!(h&&!m)&&(t.motionBlurPxRatio=1),s&&(S=s),b*=c,S.x*=c,S.y*=c;var T=t.getCachedZSortedEles();function E(e,n,r,i,a){var o=e.globalCompositeOperation;e.globalCompositeOperation=`destination-out`,t.colorFillStyle(e,255,255,255,t.motionBlurTransparency),e.fillRect(n,r,i,a),e.globalCompositeOperation=o}function D(e,n){var a,c,u,d;!t.clearingMotionBlur&&(e===l.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]||e===l.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG])?(a={x:x.x*p,y:x.y*p},c=y*p,u=t.canvasWidth*p,d=t.canvasHeight*p):(a=S,c=b,u=t.canvasWidth,d=t.canvasHeight),e.setTransform(1,0,0,1,0,0),n===`motionBlur`?E(e,0,0,u,d):!r&&(n===void 0||n)&&e.clearRect(0,0,u,d),i||(e.translate(a.x,a.y),e.scale(c,c)),s&&e.translate(s.x,s.y),o&&e.scale(o,o)}if(d||(t.textureDrawLastFrame=!1),d){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=n.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var O=t.data.bufferContexts[t.TEXTURE_BUFFER];O.setTransform(1,0,0,1,0,0),O.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:O,drawOnlyNodeLayer:!0,forcedPxRatio:c*t.textureMult});var C=t.textureCache.viewport={zoom:n.zoom(),pan:n.pan(),width:t.canvasWidth,height:t.canvasHeight};C.mpan={x:(0-C.pan.x)/C.zoom,y:(0-C.pan.y)/C.zoom}}u[t.DRAG]=!1,u[t.NODE]=!1;var k=l.contexts[t.NODE],A=t.textureCache.texture,C=t.textureCache.viewport;k.setTransform(1,0,0,1,0,0),f?E(k,0,0,C.width,C.height):k.clearRect(0,0,C.width,C.height);var j=v.core(`outside-texture-bg-color`).value,M=v.core(`outside-texture-bg-opacity`).value;t.colorFillStyle(k,j[0],j[1],j[2],M),k.fillRect(0,0,C.width,C.height);var y=n.zoom();D(k,!1),k.clearRect(C.mpan.x,C.mpan.y,C.width/C.zoom/c,C.height/C.zoom/c),k.drawImage(A,C.mpan.x,C.mpan.y,C.width/C.zoom/c,C.height/C.zoom/c)}else t.textureOnViewport&&!r&&(t.textureCache=null);var N=n.extent(),P=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),F=t.hideEdgesOnViewport&&P,I=[];if(I[t.NODE]=!u[t.NODE]&&f&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,I[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),I[t.DRAG]=!u[t.DRAG]&&f&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,I[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),u[t.NODE]||i||a||I[t.NODE]){var L=f&&!I[t.NODE]&&p!==1,k=r||(L?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:l.contexts[t.NODE]);D(k,f&&!L?`motionBlur`:void 0),F?t.drawCachedNodes(k,T.nondrag,c,N):t.drawLayeredElements(k,T.nondrag,c,N),t.debug&&t.drawDebugPoints(k,T.nondrag),!i&&!f&&(u[t.NODE]=!1)}if(!a&&(u[t.DRAG]||i||I[t.DRAG])){var L=f&&!I[t.DRAG]&&p!==1,k=r||(L?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:l.contexts[t.DRAG]);D(k,f&&!L?`motionBlur`:void 0),F?t.drawCachedNodes(k,T.drag,c,N):t.drawCachedElements(k,T.drag,c,N),t.debug&&t.drawDebugPoints(k,T.drag),!i&&!f&&(u[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,D),f&&p!==1){var R=l.contexts[t.NODE],z=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],B=l.contexts[t.DRAG],V=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],H=function(e,n,r){e.setTransform(1,0,0,1,0,0),r||!_?e.clearRect(0,0,t.canvasWidth,t.canvasHeight):E(e,0,0,t.canvasWidth,t.canvasHeight);var i=p;e.drawImage(n,0,0,t.canvasWidth*i,t.canvasHeight*i,0,0,t.canvasWidth,t.canvasHeight)};(u[t.NODE]||I[t.NODE])&&(H(R,z,I[t.NODE]),u[t.NODE]=!1),(u[t.DRAG]||I[t.DRAG])&&(H(B,V,I[t.DRAG]),u[t.DRAG]=!1)}t.prevViewport=C,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),f&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!d,t.mbFrames=0,u[t.NODE]=!0,u[t.DRAG]=!0,t.redraw()},am)),r||n.emit(`render`)};var om;im.drawSelectionRectangle=function(e,t){var n=this,r=n.cy,i=n.data,a=r.style(),o=e.drawOnlyNodeLayer,s=e.drawAllLayers,c=i.canvasNeedsRedraw,l=e.forcedContext;if(n.showFps||!o&&c[n.SELECT_BOX]&&!s){var u=l||i.contexts[n.SELECT_BOX];if(t(u),n.selection[4]==1&&(n.hoverData.selecting||n.touchData.selecting)){var d=n.cy.zoom(),f=a.core(`selection-box-border-width`).value/d;u.lineWidth=f,u.fillStyle=`rgba(`+a.core(`selection-box-color`).value[0]+`,`+a.core(`selection-box-color`).value[1]+`,`+a.core(`selection-box-color`).value[2]+`,`+a.core(`selection-box-opacity`).value+`)`,u.fillRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]),f>0&&(u.strokeStyle=`rgba(`+a.core(`selection-box-border-color`).value[0]+`,`+a.core(`selection-box-border-color`).value[1]+`,`+a.core(`selection-box-border-color`).value[2]+`,`+a.core(`selection-box-opacity`).value+`)`,u.strokeRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]))}if(i.bgActivePosistion&&!n.hoverData.selecting){var d=n.cy.zoom(),p=i.bgActivePosistion;u.fillStyle=`rgba(`+a.core(`active-bg-color`).value[0]+`,`+a.core(`active-bg-color`).value[1]+`,`+a.core(`active-bg-color`).value[2]+`,`+a.core(`active-bg-opacity`).value+`)`,u.beginPath(),u.arc(p.x,p.y,a.core(`active-bg-size`).pfValue/d,0,2*Math.PI),u.fill()}var m=n.lastRedrawTime;if(n.showFps&&m){m=Math.round(m);var h=Math.round(1e3/m),g=`1 frame = `+m+` ms = `+h+` fps`;u.setTransform(1,0,0,1,0,0),u.fillStyle=`rgba(255, 0, 0, 0.75)`,u.strokeStyle=`rgba(255, 0, 0, 0.75)`,u.font=`30px Arial`,om||=u.measureText(g).actualBoundingBoxAscent,u.fillText(g,0,om),u.strokeRect(0,om+10,250,20),u.fillRect(0,om+10,250*Math.min(h/60,1),20)}s||(c[n.SELECT_BOX]=!1)}};function sm(e,t,n){var r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw Error(e.getShaderInfoLog(r));return r}function cm(e,t,n){var r=sm(e,e.VERTEX_SHADER,t),i=sm(e,e.FRAGMENT_SHADER,n),a=e.createProgram();if(e.attachShader(a,r),e.attachShader(a,i),e.linkProgram(a),!e.getProgramParameter(a,e.LINK_STATUS))throw Error(`Could not initialize shaders`);return a}function lm(e,t,n){n===void 0&&(n=t);var r=e.makeOffscreenCanvas(t,n),i=r.context=r.getContext(`2d`);return r.clear=function(){return i.clearRect(0,0,r.width,r.height)},r.clear(),r}function um(e){var t=e.pixelRatio,n=e.cy.zoom(),r=e.cy.pan();return{zoom:n*t,pan:{x:r.x*t,y:r.y*t}}}function dm(e){var t=e.pixelRatio;return e.cy.zoom()*t}function fm(e,t,n,r,i){var a=r*n+t.x,o=i*n+t.y;return o=Math.round(e.canvasHeight-o),[a,o]}function pm(e,t){return t.picking?!0:e.pstyle(`background-fill`).value!==`solid`||e.pstyle(`background-image`).strValue!==`none`?!1:e.pstyle(`border-width`).value===0||e.pstyle(`border-opacity`).value===0?!0:e.pstyle(`border-style`).value===`solid`}function mm(e,t){if(e.length!==t.length)return!1;for(var n=0;n>0&255)/255,n[1]=(e>>8&255)/255,n[2]=(e>>16&255)/255,n[3]=(e>>24&255)/255,n}function _m(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function vm(e,t){var n=e.createTexture();return n.buffer=function(t){e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR_MIPMAP_NEAREST),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.generateMipmap(e.TEXTURE_2D),e.bindTexture(e.TEXTURE_2D,null)},n.deleteTexture=function(){e.deleteTexture(n)},n}function ym(e,t){switch(t){case`float`:return[1,e.FLOAT,4];case`vec2`:return[2,e.FLOAT,4];case`vec3`:return[3,e.FLOAT,4];case`vec4`:return[4,e.FLOAT,4];case`int`:return[1,e.INT,4];case`ivec2`:return[2,e.INT,4]}}function bm(e,t,n){switch(t){case e.FLOAT:return new Float32Array(n);case e.INT:return new Int32Array(n)}}function xm(e,t,n,r,i,a){switch(t){case e.FLOAT:return new Float32Array(n.buffer,a*r,i);case e.INT:return new Int32Array(n.buffer,a*r,i)}}function Sm(e,t,n,r){var i=f(ym(e,t),2),a=i[0],o=i[1],s=bm(e,o,r),c=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,s,e.STATIC_DRAW),o===e.FLOAT?e.vertexAttribPointer(n,a,o,!1,0,0):o===e.INT&&e.vertexAttribIPointer(n,a,o,0,0),e.enableVertexAttribArray(n),e.bindBuffer(e.ARRAY_BUFFER,null),c}function Cm(e,t,n,r){var i=f(ym(e,n),3),a=i[0],o=i[1],s=i[2],c=bm(e,o,t*a),l=a*s,u=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,u),e.bufferData(e.ARRAY_BUFFER,t*l,e.DYNAMIC_DRAW),e.enableVertexAttribArray(r),o===e.FLOAT?e.vertexAttribPointer(r,a,o,!1,l,0):o===e.INT&&e.vertexAttribIPointer(r,a,o,l,0),e.vertexAttribDivisor(r,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var d=Array(t),p=0;pi&&(a=i/t,o=t*a,s=n*a),{scale:a,texW:o,texH:s}}},{key:`draw`,value:function(e,t,n){var r=this;if(this.locked)throw Error(`can't draw, atlas is locked`);var i=this.texSize,a=this.texRows,o=this.texHeight,s=this.getScale(t),c=s.scale,l=s.texW,u=s.texH,d=function(e,r){if(n&&r){var i=r.context,a=e.x,s=e.row,l=a,u=o*s;i.save(),i.translate(l,u),i.scale(c,c),n(i,t),i.restore()}},f=[null,null],p=function(){d(r.freePointer,r.canvas),f[0]={x:r.freePointer.x,y:r.freePointer.row*o,w:l,h:u},f[1]={x:r.freePointer.x+l,y:r.freePointer.row*o,w:0,h:u},r.freePointer.x+=l,r.freePointer.x==i&&(r.freePointer.x=0,r.freePointer.row++)},m=function(){var e=r.scratch,t=r.canvas;e.clear(),d({x:0,row:0},e);var n=i-r.freePointer.x,a=l-n,s=o,c=r.freePointer.x,p=r.freePointer.row*o,m=n;t.context.drawImage(e,0,0,m,s,c,p,m,s),f[0]={x:c,y:p,w:m,h:u};var h=n,g=(r.freePointer.row+1)*o,_=a;t&&t.context.drawImage(e,h,0,_,s,0,g,_,s),f[1]={x:0,y:g,w:_,h:u},r.freePointer.x=a,r.freePointer.row++},h=function(){r.freePointer.x=0,r.freePointer.row++};if(this.freePointer.x+l<=i)p();else if(this.freePointer.row>=a-1)return!1;else this.freePointer.x===i?(h(),p()):this.enableWrapping?m():(h(),p());return this.keyToLocation.set(e,f),this.needsBuffer=!0,f}},{key:`getOffsets`,value:function(e){return this.keyToLocation.get(e)}},{key:`isEmpty`,value:function(){return this.freePointer.x===0&&this.freePointer.row===0}},{key:`canFit`,value:function(e){if(this.locked)return!1;var t=this.texSize,n=this.texRows,r=this.getScale(e).texW;return this.freePointer.x+r>t?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},r=n.forceRedraw,i=r===void 0?!1:r,a=n.filterEle,s=a===void 0?function(){return!0}:a,c=n.filterType,l=c===void 0?function(){return!0}:c,u=!1,d=!1,f=o(e),p;try{for(f.s();!(p=f.n()).done;){var m=p.value;if(s(m)){var h=o(this.renderTypes.values()),g;try{var _=function(){var e=g.value,n=e.type;if(l(n)){var r=t.collections.get(e.collection),a=e.getKey(m),o=Array.isArray(a)?a:[a];if(i)o.forEach(function(e){return r.markKeyForGC(e)}),d=!0;else{var s=e.getID?e.getID(m):m.id(),c=t._key(n,s),f=t.typeAndIdToKey.get(c);f!==void 0&&!mm(o,f)&&(u=!0,t.typeAndIdToKey.delete(c),f.forEach(function(e){return r.markKeyForGC(e)}))}}};for(h.s();!(g=h.n()).done;)_()}catch(e){h.e(e)}finally{h.f()}}}}catch(e){f.e(e)}finally{f.f()}return d&&(this.gc(),u=!1),u}},{key:`gc`,value:function(){var e=o(this.collections.values()),t;try{for(e.s();!(t=e.n()).done;)t.value.gc()}catch(t){e.e(t)}finally{e.f()}}},{key:`getOrCreateAtlas`,value:function(e,t,n,r){var i=this.renderTypes.get(t),a=this.collections.get(i.collection),o=!1,s=a.draw(r,n,function(t){i.drawClipped?(t.save(),t.beginPath(),t.rect(0,0,n.w,n.h),t.clip(),i.drawElement(t,e,n,!0,!0),t.restore()):i.drawElement(t,e,n,!0,!0),o=!0});if(o){var c=i.getID?i.getID(e):e.id(),l=this._key(t,c);this.typeAndIdToKey.has(l)?this.typeAndIdToKey.get(l).push(r):this.typeAndIdToKey.set(l,[r])}return s}},{key:`getAtlasInfo`,value:function(e,t){var n=this,r=this.renderTypes.get(t),i=r.getKey(e);return(Array.isArray(i)?i:[i]).map(function(i){var a=r.getBoundingBox(e,i),o=n.getOrCreateAtlas(e,t,a,i),s=f(o.getOffsets(i),2),c=s[0];return{atlas:o,tex:c,tex1:c,tex2:s[1],bb:a}})}},{key:`getDebugInfo`,value:function(){var e=[],t=o(this.collections),n;try{for(t.s();!(n=t.n()).done;){var r=f(n.value,2),i=r[0],a=r[1].getCounts(),s=a.keyCount,c=a.atlasCount;e.push({type:i,keyCount:s,atlasCount:c})}}catch(e){t.e(e)}finally{t.f()}return e}}])}(),Rm=function(){function e(t){r(this,e),this.globalOptions=t,this.atlasSize=t.webglTexSize,this.maxAtlasesPerBatch=t.webglTexPerBatch,this.batchAtlases=[]}return a(e,[{key:`getMaxAtlasesPerBatch`,value:function(){return this.maxAtlasesPerBatch}},{key:`getAtlasSize`,value:function(){return this.atlasSize}},{key:`getIndexArray`,value:function(){return Array.from({length:this.maxAtlasesPerBatch},function(e,t){return t})}},{key:`startBatch`,value:function(){this.batchAtlases=[]}},{key:`getAtlasCount`,value:function(){return this.batchAtlases.length}},{key:`getAtlases`,value:function(){return this.batchAtlases}},{key:`canAddToCurrentBatch`,value:function(e){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(e):!0}},{key:`getAtlasIndexForBatch`,value:function(e){var t=this.batchAtlases.indexOf(e);if(t<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw Error(`cannot add more atlases to batch`);this.batchAtlases.push(e),t=this.batchAtlases.length-1}return t}}])}(),zm=` + float circleSD(vec2 p, float r) { + return distance(vec2(0), p) - r; // signed distance + } +`,Bm=` + float rectangleSD(vec2 p, vec2 b) { + vec2 d = abs(p)-b; + return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); + } +`,Vm=` + float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { + cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; + cr.x = (p.y > 0.0) ? cr.x : cr.y; + vec2 q = abs(p) - b + cr.x; + return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; + } +`,Hm=` + float ellipseSD(vec2 p, vec2 ab) { + p = abs( p ); // symmetry + + // find root with Newton solver + vec2 q = ab*(p-ab); + float w = (q.x1.0) ? d : -d; + } +`,Um={SCREEN:{name:`screen`,screen:!0},PICKING:{name:`picking`,picking:!0}},Wm={IGNORE:1,USE_BB:2},Gm=0,Km=1,qm=2,Jm=3,Ym=4,Xm=5,Zm=6,Qm=7,$m=function(){function e(t,n,i){r(this,e),this.r=t,this.gl=n,this.maxInstances=i.webglBatchSize,this.atlasSize=i.webglTexSize,this.bgColor=i.bgColor,this.debug=i.webglDebug,this.batchDebugInfo=[],i.enableWrapping=!0,i.createTextureCanvas=lm,this.atlasManager=new Lm(t,i),this.batchManager=new Rm(i),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(Um.SCREEN),this.pickingProgram=this._createShaderProgram(Um.PICKING),this.vao=this._createVAO()}return a(e,[{key:`addAtlasCollection`,value:function(e,t){this.atlasManager.addAtlasCollection(e,t)}},{key:`addTextureAtlasRenderType`,value:function(e,t){this.atlasManager.addRenderType(e,t)}},{key:`addSimpleShapeRenderType`,value:function(e,t){this.simpleShapeOptions.set(e,t)}},{key:`invalidate`,value:function(e){var t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,n=this.atlasManager;return t?n.invalidate(e,{filterType:function(e){return e===t},forceRedraw:!0}):n.invalidate(e)}},{key:`gc`,value:function(){this.atlasManager.gc()}},{key:`_createShaderProgram`,value:function(e){var t=this.gl,n=`#version 300 es + precision highp float; + + uniform mat3 uPanZoomMatrix; + uniform int uAtlasSize; + + // instanced + in vec2 aPosition; // a vertex from the unit square + + in mat3 aTransform; // used to transform verticies, eg into a bounding box + in int aVertType; // the type of thing we are rendering + + // the z-index that is output when using picking mode + in vec4 aIndex; + + // For textures + in int aAtlasId; // which shader unit/atlas to use + in vec4 aTex; // x/y/w/h of texture in atlas + + // for edges + in vec4 aPointAPointB; + in vec4 aPointCPointD; + in vec2 aLineWidth; // also used for node border width + + // simple shapes + in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left] + in vec4 aColor; // also used for edges + in vec4 aBorderColor; // aLineWidth is used for border width + + // output values passed to the fragment shader + out vec2 vTexCoord; + out vec4 vColor; + out vec2 vPosition; + // flat values are not interpolated + flat out int vAtlasId; + flat out int vVertType; + flat out vec2 vTopRight; + flat out vec2 vBotLeft; + flat out vec4 vCornerRadius; + flat out vec4 vBorderColor; + flat out vec2 vBorderWidth; + flat out vec4 vIndex; + + void main(void) { + int vid = gl_VertexID; + vec2 position = aPosition; // TODO make this a vec3, simplifies some code below + + if(aVertType == ${Gm}) { + float texX = aTex.x; // texture coordinates + float texY = aTex.y; + float texW = aTex.z; + float texH = aTex.w; + + if(vid == 1 || vid == 2 || vid == 4) { + texX += texW; + } + if(vid == 2 || vid == 4 || vid == 5) { + texY += texH; + } + + float d = float(uAtlasSize); + vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == ${Ym} || aVertType == ${Qm} + || aVertType == ${Xm} || aVertType == ${Zm}) { // simple shapes + + // the bounding box is needed by the fragment shader + vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat + vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat + vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated + + // calculations are done in the fragment shader, just pass these along + vColor = aColor; + vCornerRadius = aCornerRadius; + vBorderColor = aBorderColor; + vBorderWidth = aLineWidth; + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == ${Km}) { + vec2 source = aPointAPointB.xy; + vec2 target = aPointAPointB.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + // stretch the unit square into a long skinny rectangle + vec2 xBasis = target - source; + vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x)); + vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y; + + gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == ${qm}) { + vec2 pointA = aPointAPointB.xy; + vec2 pointB = aPointAPointB.zw; + vec2 pointC = aPointCPointD.xy; + vec2 pointD = aPointCPointD.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + vec2 p0, p1, p2, pos; + if(position.x == 0.0) { // The left side of the unit square + p0 = pointA; + p1 = pointB; + p2 = pointC; + pos = position; + } else { // The right side of the unit square, use same approach but flip the geometry upside down + p0 = pointD; + p1 = pointC; + p2 = pointB; + pos = vec2(0.0, -position.y); + } + + vec2 p01 = p1 - p0; + vec2 p12 = p2 - p1; + vec2 p21 = p1 - p2; + + // Find the normal vector. + vec2 tangent = normalize(normalize(p12) + normalize(p01)); + vec2 normal = vec2(-tangent.y, tangent.x); + + // Find the vector perpendicular to p0 -> p1. + vec2 p01Norm = normalize(vec2(-p01.y, p01.x)); + + // Determine the bend direction. + float sigma = sign(dot(p01 + p21, normal)); + float width = aLineWidth[0]; + + if(sign(pos.y) == -sigma) { + // This is an intersecting vertex. Adjust the position so that there's no overlap. + vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } else { + // This is a non-intersecting vertex. Treat it like a mitre join. + vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } + + vColor = aColor; + } + else if(aVertType == ${Jm} && vid < 3) { + // massage the first triangle into an edge arrow + if(vid == 0) + position = vec2(-0.15, -0.3); + if(vid == 1) + position = vec2( 0.0, 0.0); + if(vid == 2) + position = vec2( 0.15, -0.3); + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else { + gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space + } + + vAtlasId = aAtlasId; + vVertType = aVertType; + vIndex = aIndex; + } + `,r=this.batchManager.getIndexArray(),i=cm(t,n,`#version 300 es + precision highp float; + + // declare texture unit for each texture atlas in the batch + ${r.map(function(e){return`uniform sampler2D uTexture${e};`}).join(` + `)} + + uniform vec4 uBGColor; + uniform float uZoom; + + in vec2 vTexCoord; + in vec4 vColor; + in vec2 vPosition; // model coordinates + + flat in int vAtlasId; + flat in vec4 vIndex; + flat in int vVertType; + flat in vec2 vTopRight; + flat in vec2 vBotLeft; + flat in vec4 vCornerRadius; + flat in vec4 vBorderColor; + flat in vec2 vBorderWidth; + + out vec4 outColor; + + ${zm} + ${Bm} + ${Vm} + ${Hm} + + vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha + return vec4( + top.rgb + (bot.rgb * (1.0 - top.a)), + top.a + (bot.a * (1.0 - top.a)) + ); + } + + vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance + // scale to the zoom level so that borders don't look blurry when zoomed in + // note 1.5 is an aribitrary value chosen because it looks good + return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d))); + } + + void main(void) { + if(vVertType == ${Gm}) { + // look up the texel from the texture unit + ${r.map(function(e){return`if(vAtlasId == ${e}) outColor = texture(uTexture${e}, vTexCoord);`}).join(` + else `)} + } + else if(vVertType == ${Jm}) { + // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; + outColor = blend(vColor, uBGColor); + outColor.a = 1.0; // make opaque, masks out line under arrow + } + else if(vVertType == ${Ym} && vBorderWidth == vec2(0.0)) { // simple rectangle with no border + outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done + } + else if(vVertType == ${Ym} || vVertType == ${Qm} + || vVertType == ${Xm} || vVertType == ${Zm}) { // use SDF + + float outerBorder = vBorderWidth[0]; + float innerBorder = vBorderWidth[1]; + float borderPadding = outerBorder * 2.0; + float w = vTopRight.x - vBotLeft.x - borderPadding; + float h = vTopRight.y - vBotLeft.y - borderPadding; + vec2 b = vec2(w/2.0, h/2.0); // half width, half height + vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center + + float d; // signed distance + if(vVertType == ${Ym}) { + d = rectangleSD(p, b); + } else if(vVertType == ${Qm} && w == h) { + d = circleSD(p, b.x); // faster than ellipse + } else if(vVertType == ${Qm}) { + d = ellipseSD(p, b); + } else { + d = roundRectangleSD(p, b, vCornerRadius.wzyx); + } + + // use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling + // we must smooth colors inwards, because we can't change pixels outside the shape's bounding box + if(d > 0.0) { + if(d > outerBorder) { + discard; + } else { + outColor = distInterp(vBorderColor, vec4(0), d - outerBorder); + } + } else { + if(d > innerBorder) { + vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor; + vec4 innerBorderColor = blend(vBorderColor, vColor); + outColor = distInterp(innerBorderColor, outerColor, d); + } + else { + vec4 outerColor; + if(innerBorder == 0.0 && outerBorder == 0.0) { + outerColor = vec4(0); + } else if(innerBorder == 0.0) { + outerColor = vBorderColor; + } else { + outerColor = blend(vBorderColor, vColor); + } + outColor = distInterp(vColor, outerColor, d - innerBorder); + } + } + } + else { + outColor = vColor; + } + + ${e.picking?`if(outColor.a == 0.0) discard; + else outColor = vIndex;`:``} + } + `);i.aPosition=t.getAttribLocation(i,`aPosition`),i.aIndex=t.getAttribLocation(i,`aIndex`),i.aVertType=t.getAttribLocation(i,`aVertType`),i.aTransform=t.getAttribLocation(i,`aTransform`),i.aAtlasId=t.getAttribLocation(i,`aAtlasId`),i.aTex=t.getAttribLocation(i,`aTex`),i.aPointAPointB=t.getAttribLocation(i,`aPointAPointB`),i.aPointCPointD=t.getAttribLocation(i,`aPointCPointD`),i.aLineWidth=t.getAttribLocation(i,`aLineWidth`),i.aColor=t.getAttribLocation(i,`aColor`),i.aCornerRadius=t.getAttribLocation(i,`aCornerRadius`),i.aBorderColor=t.getAttribLocation(i,`aBorderColor`),i.uPanZoomMatrix=t.getUniformLocation(i,`uPanZoomMatrix`),i.uAtlasSize=t.getUniformLocation(i,`uAtlasSize`),i.uBGColor=t.getUniformLocation(i,`uBGColor`),i.uZoom=t.getUniformLocation(i,`uZoom`),i.uTextures=[];for(var a=0;a1&&arguments[1]!==void 0?arguments[1]:Um.SCREEN;this.panZoomMatrix=e,this.renderTarget=t,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()}},{key:`startBatch`,value:function(){this.instanceCount=0,this.batchManager.startBatch()}},{key:`endFrame`,value:function(){this.endBatch()}},{key:`_isVisible`,value:function(e,t){return e.visible()?t&&t.isVisible?t.isVisible(e):!0:!1}},{key:`drawTexture`,value:function(e,t,n){var r=this.atlasManager,i=this.batchManager,a=r.getRenderTypeOpts(n);if(this._isVisible(e,a)&&!(e.isEdge()&&!this._isValidEdge(e))){if(this.renderTarget.picking&&a.getTexPickingMode){var s=a.getTexPickingMode(e);if(s===Wm.IGNORE)return;if(s==Wm.USE_BB){this.drawPickingRectangle(e,t,n);return}}var c=o(r.getAtlasInfo(e,n)),l;try{for(c.s();!(l=c.n()).done;){var u=l.value,d=u.atlas,p=u.tex1,m=u.tex2;i.canAddToCurrentBatch(d)||this.endBatch();for(var h=i.getAtlasIndexForBatch(d),g=0,_=[[p,!0],[m,!1]];g<_.length;g++){var v=f(_[g],2),y=v[0],b=v[1];if(y.w!=0){var x=this.instanceCount;this.vertTypeBuffer.getView(x)[0]=Gm,gm(t,this.indexBuffer.getView(x));var S=this.atlasIdBuffer.getView(x);S[0]=h;var C=this.texBuffer.getView(x);C[0]=y.x,C[1]=y.y,C[2]=y.w,C[3]=y.h;var w=this.transformBuffer.getMatrixView(x);this.setTransformMatrix(e,w,a,u,b),this.instanceCount++,b||this.wrappedCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}catch(e){c.e(e)}finally{c.f()}}}},{key:`setTransformMatrix`,value:function(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=0;if(n.shapeProps&&n.shapeProps.padding&&(a=e.pstyle(n.shapeProps.padding).pfValue),r){var o=r.bb,s=r.tex1,c=r.tex2,l=s.w/(s.w+c.w);i||(l=1-l);var u=this._getAdjustedBB(o,a,i,l);this._applyTransformMatrix(t,u,n,e)}else{var d=n.getBoundingBox(e),f=this._getAdjustedBB(d,a,!0,1);this._applyTransformMatrix(t,f,n,e)}}},{key:`_applyTransformMatrix`,value:function(e,t,n,r){var i,a;Om(e);var o=n.getRotation?n.getRotation(r):0;if(o!==0){var s=n.getRotationPoint(r),c=s.x,l=s.y;Am(e,e,[c,l]),jm(e,e,o);var u=n.getRotationOffset(r);i=u.x+(t.xOffset||0),a=u.y+(t.yOffset||0)}else i=t.x1,a=t.y1;Am(e,e,[i,a]),Mm(e,e,[t.w,t.h])}},{key:`_getAdjustedBB`,value:function(e,t,n,r){var i=e.x1,a=e.y1,o=e.w,s=e.h,c=e.yOffset;t&&(i-=t,a-=t,o+=2*t,s+=2*t);var l=0,u=o*r;return n&&r<1?o=u:!n&&r<1&&(l=o-u,i+=l,o=u),{x1:i,y1:a,w:o,h:s,xOffset:l,yOffset:c}}},{key:`drawPickingRectangle`,value:function(e,t,n){var r=this.atlasManager.getRenderTypeOpts(n),i=this.instanceCount;this.vertTypeBuffer.getView(i)[0]=Ym,gm(t,this.indexBuffer.getView(i)),hm([0,0,0],1,this.colorBuffer.getView(i));var a=this.transformBuffer.getMatrixView(i);this.setTransformMatrix(e,a,r),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},{key:`drawNode`,value:function(e,t,n){var r=this.simpleShapeOptions.get(n);if(this._isVisible(e,r)){var i=r.shapeProps,a=this._getVertTypeForShape(e,i.shape);if(a===void 0||r.isSimple&&!r.isSimple(e,this.renderTarget)){this.drawTexture(e,t,n);return}var o=this.instanceCount;if(this.vertTypeBuffer.getView(o)[0]=a,a===Xm||a===Zm){var s=r.getBoundingBox(e),c=this._getCornerRadius(e,i.radius,s),l=this.cornerRadiusBuffer.getView(o);l[0]=c,l[1]=c,l[2]=c,l[3]=c,a===Zm&&(l[0]=0,l[2]=0)}gm(t,this.indexBuffer.getView(o));var u=this.renderTarget.picking?1:e.pstyle(i.opacity).value,d=e.pstyle(i.color).value;hm(d,u,this.colorBuffer.getView(o));var f=this.lineWidthBuffer.getView(o);if(f[0]=0,f[1]=0,i.border){var p=e.pstyle(`border-width`).value;if(p>0){var m=e.pstyle(`border-color`).value,h=e.pstyle(`border-opacity`).value;hm(m,h,this.borderColorBuffer.getView(o));var g=e.pstyle(`border-position`).value;if(g===`inside`)f[0]=0,f[1]=-p;else if(g===`outside`)f[0]=p,f[1]=0;else{var _=p/2;f[0]=_,f[1]=-_}}}var v=this.transformBuffer.getMatrixView(o);this.setTransformMatrix(e,v,r),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:`_getVertTypeForShape`,value:function(e,t){switch(e.pstyle(t).value){case`rectangle`:return Ym;case`ellipse`:return Qm;case`roundrectangle`:case`round-rectangle`:return Xm;case`bottom-round-rectangle`:return Zm;default:return}}},{key:`_getCornerRadius`,value:function(e,t,n){var r=n.w,i=n.h;if(e.pstyle(t).value===`auto`)return jr(r,i);var a=e.pstyle(t).pfValue,o=r/2,s=i/2;return Math.min(a,s,o)}},{key:`drawEdgeArrow`,value:function(e,t,n){if(e.visible()){var r=e._private.rscratch,i,a,o;if(n===`source`?(i=r.arrowStartX,a=r.arrowStartY,o=r.srcArrowAngle):(i=r.arrowEndX,a=r.arrowEndY,o=r.tgtArrowAngle),!(isNaN(i)||i==null||isNaN(a)||a==null||isNaN(o)||o==null)&&e.pstyle(n+`-arrow-shape`).value!==`none`){var s=e.pstyle(n+`-arrow-color`).value,c=e.pstyle(`opacity`).value*e.pstyle(`line-opacity`).value,l=e.pstyle(`width`).pfValue,u=e.pstyle(`arrow-scale`).value,d=this.r.getArrowWidth(l,u),f=this.instanceCount,p=this.transformBuffer.getMatrixView(f);Om(p),Am(p,p,[i,a]),Mm(p,p,[d,d]),jm(p,p,o),this.vertTypeBuffer.getView(f)[0]=Jm,gm(t,this.indexBuffer.getView(f)),hm(s,c,this.colorBuffer.getView(f)),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},{key:`drawEdgeLine`,value:function(e,t){if(e.visible()){var n=this._getEdgePoints(e);if(n){var r=e.pstyle(`opacity`).value,i=e.pstyle(`line-opacity`).value,a=e.pstyle(`width`).pfValue,o=e.pstyle(`line-color`).value,s=r*i;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),n.length==4){var c=this.instanceCount;this.vertTypeBuffer.getView(c)[0]=Km,gm(t,this.indexBuffer.getView(c)),hm(o,s,this.colorBuffer.getView(c));var l=this.lineWidthBuffer.getView(c);l[0]=a;var u=this.pointAPointBBuffer.getView(c);u[0]=n[0],u[1]=n[1],u[2]=n[2],u[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var d=0;d=this.maxInstances&&this.endBatch()}}}}},{key:`_isValidEdge`,value:function(e){var t=e._private.rscratch;return!(t.badLine||t.allpts==null||isNaN(t.allpts[0]))}},{key:`_getEdgePoints`,value:function(e){var t=e._private.rscratch;if(this._isValidEdge(e)){var n=t.allpts;if(n.length==4)return n;var r=this._getNumSegments(e);return this._getCurveSegmentPoints(n,r)}}},{key:`_getNumSegments`,value:function(e){return Math.min(15,this.maxInstances)}},{key:`_getCurveSegmentPoints`,value:function(e,t){if(e.length==4)return e;for(var n=Array((t+1)*2),r=0;r<=t;r++)if(r==0)n[0]=e[0],n[1]=e[1];else if(r==t)n[r*2]=e[e.length-2],n[r*2+1]=e[e.length-1];else{var i=r/t;this._setCurvePoint(e,i,n,r*2)}return n}},{key:`_setCurvePoint`,value:function(e,t,n,r){if(e.length<=2)n[r]=e[0],n[r+1]=e[1];else{for(var i=Array(e.length-2),a=0;a0}},s=function(e){return e.pstyle(`text-events`).strValue===`yes`?Wm.USE_BB:Wm.IGNORE},c=function(e){var t=e.position(),n=t.x,r=t.y,i=e.outerWidth(),a=e.outerHeight();return{w:i,h:a,x1:n-i/2,y1:r-a/2}};n.drawing.addAtlasCollection(`node`,{texRows:e.webglTexRowsNodes}),n.drawing.addAtlasCollection(`label`,{texRows:e.webglTexRows}),n.drawing.addTextureAtlasRenderType(`node-body`,{collection:`node`,getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement}),n.drawing.addSimpleShapeRenderType(`node-body`,{getBoundingBox:c,isSimple:pm,shapeProps:{shape:`shape`,color:`background-color`,opacity:`background-opacity`,radius:`corner-radius`,border:!0}}),n.drawing.addSimpleShapeRenderType(`node-overlay`,{getBoundingBox:c,isVisible:o(`overlay`),shapeProps:{shape:`overlay-shape`,color:`overlay-color`,opacity:`overlay-opacity`,padding:`overlay-padding`,radius:`overlay-corner-radius`}}),n.drawing.addSimpleShapeRenderType(`node-underlay`,{getBoundingBox:c,isVisible:o(`underlay`),shapeProps:{shape:`underlay-shape`,color:`underlay-color`,opacity:`underlay-opacity`,padding:`underlay-padding`,radius:`underlay-corner-radius`}}),n.drawing.addTextureAtlasRenderType(`label`,{collection:`label`,getTexPickingMode:s,getKey:rh(t.getLabelKey,null),getBoundingBox:ih(t.getLabelBox,null),drawClipped:!0,drawElement:t.drawLabel,getRotation:i(null),getRotationPoint:t.getLabelRotationPoint,getRotationOffset:t.getLabelRotationOffset,isVisible:a(`label`)}),n.drawing.addTextureAtlasRenderType(`edge-source-label`,{collection:`label`,getTexPickingMode:s,getKey:rh(t.getSourceLabelKey,`source`),getBoundingBox:ih(t.getSourceLabelBox,`source`),drawClipped:!0,drawElement:t.drawSourceLabel,getRotation:i(`source`),getRotationPoint:t.getSourceLabelRotationPoint,getRotationOffset:t.getSourceLabelRotationOffset,isVisible:a(`source-label`)}),n.drawing.addTextureAtlasRenderType(`edge-target-label`,{collection:`label`,getTexPickingMode:s,getKey:rh(t.getTargetLabelKey,`target`),getBoundingBox:ih(t.getTargetLabelBox,`target`),drawClipped:!0,drawElement:t.drawTargetLabel,getRotation:i(`target`),getRotationPoint:t.getTargetLabelRotationPoint,getRotationOffset:t.getTargetLabelRotationOffset,isVisible:a(`target-label`)});var l=st(function(){console.log(`garbage collect flag set`),n.data.gc=!0},1e4);n.onUpdateEleCalcs(function(e,t){var r=!1;t&&t.length>0&&(r|=n.drawing.invalidate(t)),r&&l()}),ah(n)};function th(e){var t=e.cy.container();return pe(t&&t.style&&t.style.backgroundColor||`white`)}function nh(e,t){var n=e._private.rscratch;return Xt(n,`labelWrapCachedLines`,t)||[]}var rh=function(e,t){return function(n){var r=e(n),i=nh(n,t);return i.length>1?i.map(function(e,t){return`${r}_${t}`}):r}},ih=function(e,t){return function(n,r){var i=e(n);if(typeof r==`string`){var a=r.indexOf(`_`);if(a>0){var o=Number(r.substring(a+1)),s=nh(n,t),c=i.h/s.length,l=c*o,u=i.y1+l;return{x1:i.x1,w:i.w,y1:u,h:c,yOffset:l}}}return i}};function ah(e){var t=e.render;e.render=function(n){n||={};var r=e.cy;e.webgl&&(r.zoom()>$f?(oh(e),t.call(e,n)):(sh(e),gh(e,n,Um.SCREEN)))};var n=e.matchCanvasSize;e.matchCanvasSize=function(t){n.call(e,t),e.pickingFrameBuffer.setFramebufferAttachmentSizes(e.canvasWidth,e.canvasHeight),e.pickingFrameBuffer.needsDraw=!0},e.findNearestElements=function(t,n,r,i){return mh(e,t,n)};var r=e.invalidateCachedZSortedEles;e.invalidateCachedZSortedEles=function(){r.call(e),e.pickingFrameBuffer.needsDraw=!0};var i=e.notify;e.notify=function(t,n){i.call(e,t,n),t===`viewport`||t===`bounds`?e.pickingFrameBuffer.needsDraw=!0:t===`background`&&e.drawing.invalidate(n,{type:`node-body`})}}function oh(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}function sh(e){var t=function(t){t.save(),t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,e.canvasWidth,e.canvasHeight),t.restore()};t(e.data.contexts[e.NODE]),t(e.data.contexts[e.DRAG])}function ch(e){var t=e.canvasWidth,n=e.canvasHeight,r=um(e),i=r.pan,a=r.zoom,o=Dm();Am(o,o,[i.x,i.y]),Mm(o,o,[a,a]);var s=Dm();Nm(s,t,n);var c=Dm();return km(c,s,o),c}function lh(e,t){var n=e.canvasWidth,r=e.canvasHeight,i=um(e),a=i.pan,o=i.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,n,r),t.translate(a.x,a.y),t.scale(o,o)}function uh(e,t){e.drawSelectionRectangle(t,function(t){return lh(e,t)})}function dh(e){var t=e.data.contexts[e.NODE];t.save(),lh(e,t),t.strokeStyle=`rgba(0, 0, 0, 0.3)`,t.beginPath(),t.moveTo(-1e3,0),t.lineTo(1e3,0),t.stroke(),t.beginPath(),t.moveTo(0,-1e3),t.lineTo(0,1e3),t.stroke(),t.restore()}function fh(e){var t=function(t,n,r){for(var i=t.atlasManager.getAtlasCollection(n),a=e.data.contexts[e.NODE],o=i.atlases,s=0;s=0&&b.add(S)}return b}function mh(e,t,n){var r=ph(e,t,n),i=e.getCachedZSortedEles(),a,s,c=o(r),l;try{for(c.s();!(l=c.n()).done;){var u=i[l.value];if(!a&&u.isNode()&&(a=u),!s&&u.isEdge()&&(s=u),a&&s)break}}catch(e){c.e(e)}finally{c.f()}return[a,s].filter(Boolean)}function hh(e,t,n){var r=e.drawing;t+=1,n.isNode()?(r.drawNode(n,t,`node-underlay`),r.drawNode(n,t,`node-body`),r.drawTexture(n,t,`label`),r.drawNode(n,t,`node-overlay`)):(r.drawEdgeLine(n,t),r.drawEdgeArrow(n,t,`source`),r.drawEdgeArrow(n,t,`target`),r.drawTexture(n,t,`label`),r.drawTexture(n,t,`edge-source-label`),r.drawTexture(n,t,`edge-target-label`))}function gh(e,t,n){var r;e.webglDebug&&(r=performance.now());var i=e.drawing,a=0;if(n.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&uh(e,t),e.data.canvasNeedsRedraw[e.NODE]||n.picking){var s=e.data.contexts[e.WEBGL];n.screen?(s.clearColor(0,0,0,0),s.enable(s.BLEND),s.blendFunc(s.ONE,s.ONE_MINUS_SRC_ALPHA)):s.disable(s.BLEND),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),s.viewport(0,0,s.canvas.width,s.canvas.height);var c=ch(e),l=e.getCachedZSortedEles();if(a=l.length,i.startFrame(c,n),n.screen){for(var u=0;u0&&a>0){f.clearRect(0,0,i,a),f.globalCompositeOperation=`source-over`;var p=this.getCachedZSortedEles();if(e.full)f.translate(-n.x1*c,-n.y1*c),f.scale(c,c),this.drawElements(f,p),f.scale(1/c,1/c),f.translate(n.x1*c,n.y1*c);else{var m=t.pan(),h={x:m.x*c,y:m.y*c};c*=t.zoom(),f.translate(h.x,h.y),f.scale(c,c),this.drawElements(f,p),f.scale(1/c,1/c),f.translate(-h.x,-h.y)}e.bg&&(f.globalCompositeOperation=`destination-over`,f.fillStyle=e.bg,f.rect(0,0,i,a),f.fill())}return d};function Th(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),a=0;a`u`?`undefined`:g(OffscreenCanvas))===`undefined`?(n=this.cy.window().document.createElement(`canvas`),n.width=e,n.height=t):n=new OffscreenCanvas(e,t),n},[Ip,Up,Xp,Qp,$p,nm,im,eh,_h,wh,Oh].forEach(function(e){X($,e)});var Mh=[{type:`layout`,extensions:Wd},{type:`renderer`,extensions:[{name:`null`,impl:Gd},{name:`base`,impl:Wf},{name:`canvas`,impl:kh}]}],Nh={},Ph={};function Fh(e,t,n){var r=n,i=function(n){zt("Can not register `"+t+"` for `"+e+"` since `"+n+"` already exists in the prototype and can not be overridden")};if(e===`core`){if(nd.prototype[t])return i(t);nd.prototype[t]=n}else if(e===`collection`){if(gu.prototype[t])return i(t);gu.prototype[t]=n}else if(e===`layout`){for(var a=function(e){this.options=e,n.call(this,e),O(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],c=0;c()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},ee=Object.prototype.hasOwnProperty;function te(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function T(e,t){return te(e.type,t,e.props)}function E(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function ne(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var re=/\/+/g;function ie(e,t){return typeof e==`object`&&e&&e.key!=null?ne(``+e.key):t.toString(36)}function ae(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function D(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,D(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+ie(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(re,`$&/`)+`/`),D(o,r,i,``,function(e){return e})):o!=null&&(E(o)&&(o=T(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(re,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=l()})),d=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,E());else{var t=n(l);t!==null&&ie(x,t.startTime-e)}}var S=!1,C=-1,w=5,ee=-1;function te(){return g?!0:!(e.unstable_now()-eet&&te());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ie(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?E():S=!1}}}var E;if(typeof y==`function`)E=function(){y(T)};else if(typeof MessageChannel<`u`){var ne=new MessageChannel,re=ne.port2;ne.port1.onmessage=T,E=function(){re.postMessage(null)}}else E=function(){_(T,0)};function ie(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ie(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,E()))),r},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),f=o(((e,t)=>{t.exports=d()})),p=o((e=>{var t=u();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=p()})),h=o((e=>{var t=f(),n=u(),r=m();function i(e){var t=`https://react.dev/errors/`+e;if(1le||(e.current=ce[le],ce[le]=null,le--)}function j(e,t){le++,ce[le]=e.current,e.current=t}var fe=ue(null),pe=ue(null),me=ue(null),he=ue(null);function ge(e,t){switch(j(me,t),j(pe,e),j(fe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}de(fe),j(fe,e)}function _e(){de(fe),de(pe),de(me)}function ve(e){e.memoizedState!==null&&j(he,e);var t=fe.current,n=Hd(t,e.type);t!==n&&(j(pe,e),j(fe,n))}function ye(e){pe.current===e&&(de(fe),de(pe)),he.current===e&&(de(he),Qf._currentValue=se)}var be,xe;function Se(e){if(be===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);be=t&&t[1]||``,xe=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Ce=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Se(n):``}function Te(e,t){switch(e.tag){case 26:case 27:case 5:return Se(e.type);case 16:return Se(`Lazy`);case 13:return e.child!==t&&t!==null?Se(`Suspense Fallback`):Se(`Suspense`);case 19:return Se(`SuspenseList`);case 0:case 15:return we(e.type,!1);case 11:return we(e.type.render,!1);case 1:return we(e.type,!0);case 31:return Se(`Activity`);default:return``}}function Ee(e){try{var t=``,n=null;do t+=Te(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var De=Object.prototype.hasOwnProperty,Oe=t.unstable_scheduleCallback,ke=t.unstable_cancelCallback,Ae=t.unstable_shouldYield,je=t.unstable_requestPaint,Me=t.unstable_now,Ne=t.unstable_getCurrentPriorityLevel,Pe=t.unstable_ImmediatePriority,Fe=t.unstable_UserBlockingPriority,Ie=t.unstable_NormalPriority,Le=t.unstable_LowPriority,Re=t.unstable_IdlePriority,ze=t.log,Be=t.unstable_setDisableYieldValue,Ve=null,He=null;function Ue(e){if(typeof ze==`function`&&Be(e),He&&typeof He.setStrictMode==`function`)try{He.setStrictMode(Ve,e)}catch{}}var We=Math.clz32?Math.clz32:qe,Ge=Math.log,Ke=Math.LN2;function qe(e){return e>>>=0,e===0?32:31-(Ge(e)/Ke|0)|0}var Je=256,Ye=262144,Xe=4194304;function Ze(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Qe(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ze(n))):i=Ze(o):i=Ze(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ze(n))):i=Ze(o)):i=Ze(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function M(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function $e(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function et(){var e=Xe;return Xe<<=1,!(Xe&62914560)&&(Xe=4194304),e}function tt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function nt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function rt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),gn=!1;if(hn)try{var _n={};Object.defineProperty(_n,`passive`,{get:function(){gn=!0}}),window.addEventListener(`test`,_n,_n),window.removeEventListener(`test`,_n,_n)}catch{gn=!1}var vn=null,yn=null,bn=null;function xn(){if(bn)return bn;var e,t=yn,n=t.length,r,i=`value`in vn?vn.value:vn.textContent,a=i.length;for(e=0;e=$n),nr=` `,rr=!1;function ir(e,t){switch(e){case`keyup`:return Zn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function ar(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var or=!1;function sr(e,t){switch(e){case`compositionend`:return ar(t);case`keypress`:return t.which===32?(rr=!0,nr):null;case`textInput`:return e=t.data,e===nr&&rr?null:e;default:return null}}function cr(e,t){if(or)return e===`compositionend`||!Qn&&ir(e,t)?(e=xn(),bn=yn=vn=null,or=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Ar(n)}}function Mr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Mr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Nr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ht(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ht(e.document)}return t}function Pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Fr=hn&&`documentMode`in document&&11>=document.documentMode,Ir=null,Lr=null,Rr=null,zr=!1;function Br(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;zr||Ir==null||Ir!==Ht(r)||(r=Ir,`selectionStart`in r&&Pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Rr&&kr(Rr,r)||(Rr=r,r=Ed(Lr,`onSelect`),0>=o,i-=o,Mi=1<<32-We(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),P&&Pi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),P&&Pi(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return P&&Pi(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),P&&Pi(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case _:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&Na(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ba(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=yi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=vi(o.type,o.key,o.props,null,e.mode,c),Ba(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Si(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=Na(o),b(e,r,o,c)}if(oe(o))return h(e,r,o,c);if(ae(o)){if(l=ae(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,za(o),c);if(o.$$typeof===C)return b(e,r,sa(e,o),c);Va(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=bi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ra=0;var i=b(e,t,n,r);return La=null,i}catch(t){if(t===Da||t===ka)throw t;var a=mi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ua=Ha(!0),Wa=Ha(!1),Ga=!1;function Ka(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function qa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ya(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,G&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=di(e),ui(e,null,n),t}return si(e,r,t,n),di(e)}function Xa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,at(e,n)}}function Za(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Qa=!1;function $a(){if(Qa){var e=va;if(e!==null)throw e}}function eo(e,t,n,r){Qa=!1;var i=e.updateQueue;Ga=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(J&f)===f:(r&f)===f){f!==0&&f===_a&&(Qa=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(m=g.payload,typeof m==`function`){d=m.call(_,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m==`function`?m.call(_,d,f):m,f==null)break a;d=h({},d,f);break a;case 2:Ga=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Gl|=o,e.lanes=o,e.memoizedState=d}}function to(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function no(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=k.T,s={};k.T=s,Ls(e,!1,t,n);try{var c=i(),l=k.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Is(e,t,xa(c,r),pu(e)):Is(e,t,r,pu(e))}catch(n){Is(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{A.p=a,o!==null&&s.types!==null&&(o.types=s.types),k.T=o}}function Es(){}function Ds(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Os(e).queue;Ts(e,a,t,se,n===null?Es:function(){return ks(e),n(r)})}function Os(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:se,baseState:se,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ro,lastRenderedState:se},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ro,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ks(e){var t=Os(e);t.next===null&&(t=e.alternate.memoizedState),Is(e,t.next.queue,{},pu())}function As(){return oa(Qf)}function js(){return B().memoizedState}function Ms(){return B().memoizedState}function Ns(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=Ja(n);var r=Ya(t,e,n);r!==null&&(hu(r,t,n),Xa(r,t,n)),t={cache:pa()},e.payload=t;return}t=t.return}}function Ps(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Rs(e)?zs(t,n):(n=ci(e,t,n,r),n!==null&&(hu(n,e,r),Bs(n,t,r)))}function Fs(e,t,n){Is(e,t,n,pu())}function Is(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Rs(e))zs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Or(s,o))return si(e,t,i,0),K===null&&oi(),!1}catch{}if(n=ci(e,t,i,r),n!==null)return hu(n,e,r),Bs(n,t,r),!0}return!1}function Ls(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Rs(e)){if(t)throw Error(i(479))}else t=ci(e,n,r,2),t!==null&&hu(t,e,2)}function Rs(e){var t=e.alternate;return e===I||t!==null&&t===I}function zs(e,t){yo=vo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Bs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,at(e,n)}}var Vs={readContext:oa,use:Io,useCallback:z,useContext:z,useEffect:z,useImperativeHandle:z,useLayoutEffect:z,useInsertionEffect:z,useMemo:z,useReducer:z,useRef:z,useState:z,useDebugValue:z,useDeferredValue:z,useTransition:z,useSyncExternalStore:z,useId:z,useHostTransitionStatus:z,useFormState:z,useActionState:z,useOptimistic:z,useMemoCache:z,useCacheRefresh:z};Vs.useEffectEvent=z;var Hs={readContext:oa,use:Io,useCallback:function(e,t){return No().memoizedState=[e,t===void 0?null:t],e},useContext:oa,useEffect:fs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),us(4194308,4,vs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return us(4194308,4,e,t)},useInsertionEffect:function(e,t){us(4,2,e,t)},useMemo:function(e,t){var n=No();t=t===void 0?null:t;var r=e();if(bo){Ue(!0);try{e()}finally{Ue(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=No();if(n!==void 0){var i=n(t);if(bo){Ue(!0);try{n(t)}finally{Ue(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ps.bind(null,I,e),[r.memoizedState,e]},useRef:function(e){var t=No();return e={current:e},t.memoizedState=e},useState:function(e){e=Jo(e);var t=e.queue,n=Fs.bind(null,I,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:bs,useDeferredValue:function(e,t){return Cs(No(),e,t)},useTransition:function(){var e=Jo(!1);return e=Ts.bind(null,I,e.queue,!0,!1),No().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=I,a=No();if(P){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),K===null)throw Error(i(349));J&127||Uo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,fs(Go.bind(null,r,o,e),[e]),r.flags|=2048,cs(9,{destroy:void 0},Wo.bind(null,r,o,n,t),null),n},useId:function(){var e=No(),t=K.identifierPrefix;if(P){var n=Ni,r=Mi;n=(r&~(1<<32-We(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=xo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ft]=t,o[pt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Fc(t)}}return H(t),Ic(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=me.current,Ki(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=zi,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ft]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Ui(t,!0)}else e=Bd(e).createTextNode(r),e[ft]=t,t.stateNode=e}return H(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ki(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ft]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;H(t),e=!1}else n=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ho(t),t):(ho(t),null);if(t.flags&128)throw Error(i(558))}return H(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Ki(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ft]=t}else qi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;H(t),a=!1}else a=Ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(ho(t),t):(ho(t),null)}return ho(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Rc(t,t.updateQueue),H(t),null);case 4:return _e(),e===null&&Sd(t.stateNode.containerInfo),H(t),null;case 10:return ea(t.type),H(t),null;case 19:if(de(F),r=t.memoizedState,r===null)return H(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)zc(r,!1);else{if(X!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=go(e),o!==null){for(t.flags|=128,zc(r,!1),e=o.updateQueue,t.updateQueue=e,Rc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)_i(n,e),n=n.sibling;return j(F,F.current&1|2),P&&Pi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Me()>tu&&(t.flags|=128,a=!0,zc(r,!1),t.lanes=4194304)}else{if(!a)if(e=go(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Rc(t,e),zc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!P)return H(t),null}else 2*Me()-r.renderingStartTime>tu&&n!==536870912&&(t.flags|=128,a=!0,zc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(H(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Me(),e.sibling=null,n=F.current,j(F,a?n&1|2:n&1),P&&Pi(t,r.treeForkCount),e);case 22:case 23:return ho(t),so(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(H(t),t.subtreeFlags&6&&(t.flags|=8192)):H(t),n=t.updateQueue,n!==null&&Rc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&de(Ca),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ea(fa),H(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Vc(e,t){switch(Li(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ea(fa),_e(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ye(t),null;case 31:if(t.memoizedState!==null){if(ho(t),t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ho(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));qi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return de(F),null;case 4:return _e(),null;case 10:return ea(t.type),null;case 22:case 23:return ho(t),so(),e!==null&&de(Ca),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ea(fa),null;case 25:return null;default:return null}}function Hc(e,t){switch(Li(t),t.tag){case 3:ea(fa),_e();break;case 26:case 27:case 5:ye(t);break;case 4:_e();break;case 31:t.memoizedState!==null&&ho(t);break;case 13:ho(t);break;case 19:de(F);break;case 10:ea(t.type);break;case 22:case 23:ho(t),so(),e!==null&&de(Ca);break;case 24:ea(fa)}}function Uc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Wc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function Gc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{no(t,n)}catch(t){Z(e,e.return,t)}}}function Kc(e,t,n){n.props=Ys(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function qc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Jc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}function Yc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Xc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[pt]=t}catch(t){Z(e,e.return,t)}}function Zc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Qc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Zc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function $c(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=on));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for($c(e,t,n),e=e.sibling;e!==null;)$c(e,t,n),e=e.sibling}function el(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(el(e,t,n),e=e.sibling;e!==null;)el(e,t,n),e=e.sibling}function tl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[ft]=e,t[pt]=n}catch(t){Z(e,e.return,t)}}var nl=!1,U=!1,rl=!1,il=typeof WeakSet==`function`?WeakSet:Set,al=null;function ol(e,t){if(e=e.containerInfo,Rd=sp,e=Nr(e),Pr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,al=t;al!==null;)if(t=al,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,al=e;else for(;al!==null;){switch(t=al,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[ft]=e,Tt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=jr(s,h),v=jr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,k.T=null,n=lu,lu=null;var o=au,s=su;if(iu=0,ou=au=null,su=0,G&6)throw Error(i(331));var c=G;if(G|=4,Fl(o.current),Dl(o,o.current,s,n),G=c,id(0,!1),He&&typeof He.onPostCommitFiberRoot==`function`)try{He.onPostCommitFiberRoot(Ve,o)}catch{}return!0}finally{A.p=a,k.T=r,Vu(e,t)}}function Wu(e,t,n){t=wi(n,t),t=tc(e.stateNode,t,2),e=Ya(e,t,2),e!==null&&(nt(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ru===null||!ru.has(r))){e=wi(n,e),n=nc(2),r=Ya(t,n,2),r!==null&&(rc(n,r,t,e),nt(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new zl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Ul=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,K===e&&(J&n)===n&&(X===4||X===3&&(J&62914560)===J&&300>Me()-$l?!(G&2)&&Su(e,0):ql|=n,Yl===J&&(Yl=0)),rd(e)}function qu(e,t){t===0&&(t=et()),e=li(e,t),e!==null&&(nt(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return Oe(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-We(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=J,a=Qe(r,r===K?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||M(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Me(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}iu!==0&&iu!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Wt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),Tt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Wt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Wt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Wt(n.imageSizes)+`"]`)):i+=`[href="`+Wt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=h({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),Tt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Wt(r)+`"][href="`+Wt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=h({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),Tt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=wt(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=h({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);Tt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=wt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),Tt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=wt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),Tt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=me.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=wt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=wt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=wt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Wt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),Tt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Wt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Wt(n.href)+`"]`);if(r)return t.instance=r,Tt(r),r;var a=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Tt(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,Tt(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),Tt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,Tt(a),a):(r=n,(a=mf.get(o))&&(r=h({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Tt(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Tt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),Tt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),v=o(((e,t)=>{t.exports=_()}));function y(...e){let t=``;for(let n of e)n&&(t+=t?` `+n:n);return t}var b=0;function x(e=`rcs`){return b+=1,`${e}-${b}`}var S=v(),C=c(u(),1),w=C.forwardRef(function(e,t){let{variant:n=`secondary`,size:r=`md`,shape:i=`rect`,loading:a=!1,disabled:o=!1,block:s=!1,iconLeft:c,iconRight:l,type:u=`button`,children:d,onClick:f,className:p,style:m,id:h,"data-testid":g,"aria-label":_,"aria-labelledby":v,"aria-describedby":b}=e;return(0,S.jsxs)(`button`,{ref:t,id:h,"data-testid":g,type:u,className:y(`rcs-button`,`rcs-button--${n}`,`rcs-button--${r}`,i!==`rect`&&`rcs-button--${i}`,s&&`rcs-button--block`,p),style:m,disabled:o||a,"aria-disabled":o||a||void 0,"aria-busy":a||void 0,"aria-label":_,"aria-labelledby":v,"aria-describedby":b,onClick:f,children:[a?(0,S.jsx)(`span`,{className:`rcs-button-spinner`,"aria-hidden":!0}):c,d,l]})}),ee=C.forwardRef(function(e,t){let{icon:n,round:r=!1,"aria-label":i,...a}=e;return(0,S.jsx)(w,{ref:t,...a,shape:r?`circle`:`square`,"aria-label":i,children:n})}),te=C.forwardRef(function(e,t){let{value:n,defaultValue:r,placeholder:i,size:a=`md`,status:o=`default`,disabled:s=!1,readOnly:c=!1,invalid:l=!1,prefix:u,suffix:d,clearable:f=!1,type:p=`text`,autoFocus:m=!1,onChange:h,onFocus:g,onBlur:_,onKeyDown:v,className:b,style:x,id:w,"data-testid":ee,"aria-label":te,"aria-labelledby":T,"aria-describedby":E}=e,ne=n!==void 0,[re,ie]=C.useState(r??``),ae=ne?n:re,D=C.useRef(null);C.useImperativeHandle(t,()=>D.current);let O=l?`error`:o;return(0,S.jsxs)(`span`,{className:y(`rcs-input-wrap`,`rcs-input-wrap--${a}`,b),style:x,"data-status":O,"data-disabled":s||void 0,children:[u&&(0,S.jsx)(`span`,{className:`rcs-input-affix rcs-input-affix--left`,children:u}),(0,S.jsx)(`input`,{ref:D,id:w,"data-testid":ee,className:`rcs-input`,type:p,value:ae,placeholder:i,disabled:s,readOnly:c,autoFocus:m,"aria-invalid":O===`error`||void 0,"aria-label":te,"aria-labelledby":T,"aria-describedby":E,onChange:e=>{ne||ie(e.target.value),h?.(e.target.value,e)},onFocus:g,onBlur:_,onKeyDown:v}),f&&ae&&!s&&!c&&(0,S.jsx)(`button`,{type:`button`,className:`rcs-input-clear`,"aria-label":`Clear`,onClick:e=>{let t=D.current;ne||ie(``),t&&((Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,`value`)?.set)?.call(t,``),t.dispatchEvent(new Event(`input`,{bubbles:!0}))),h?.(``,e)},children:`×`}),d&&(0,S.jsx)(`span`,{className:`rcs-input-affix rcs-input-affix--right`,children:d})]})});C.forwardRef(function(e,t){let{value:n,defaultValue:r,placeholder:i,rows:a=4,autoResize:o=!1,maxLength:s,showCount:c=!1,size:l=`md`,status:u=`default`,disabled:d=!1,readOnly:f=!1,invalid:p=!1,onChange:m,onFocus:h,onBlur:g,onKeyDown:_,autoFocus:v,className:b,style:x,id:w,"data-testid":ee,"aria-label":te,"aria-labelledby":T,"aria-describedby":E}=e,ne=n!==void 0,[re,ie]=C.useState(r??``),ae=ne?n:re,D=C.useRef(null);C.useImperativeHandle(t,()=>D.current),C.useLayoutEffect(()=>{if(!o)return;let e=D.current;e&&(e.style.height=`auto`,e.style.height=e.scrollHeight+`px`)},[ae,o]);let O=p?`error`:u;return(0,S.jsxs)(`span`,{style:{display:`block`,width:`100%`,...x},children:[(0,S.jsx)(`textarea`,{ref:D,id:w,"data-testid":ee,className:y(`rcs-textarea`,`rcs-textarea--${l}`,b),rows:a,value:ae,placeholder:i,maxLength:s,disabled:d,readOnly:f,autoFocus:v,"aria-invalid":O===`error`||void 0,"aria-label":te,"aria-labelledby":T,"aria-describedby":E,"data-status":O,onChange:e=>{ne||ie(e.target.value),m?.(e.target.value,e)},onFocus:h,onBlur:g,onKeyDown:_}),c&&(0,S.jsxs)(`span`,{className:`rcs-textarea-count`,children:[ae.length,s?` / ${s}`:``]})]})});function T(e){let{tone:t=`neutral`,size:n=`md`,icon:r,closable:i=!1,onClose:a,children:o,className:s,style:c,id:l}=e;return(0,S.jsxs)(`span`,{id:l,className:y(`rcs-badge`,`rcs-badge--${t}`,n!==`md`&&`rcs-badge--${n}`,s),style:c,children:[r&&(0,S.jsx)(`span`,{"aria-hidden":!0,children:r}),o,i&&(0,S.jsx)(`button`,{type:`button`,className:`rcs-badge-x`,"aria-label":`Remove`,onClick:a,children:`×`})]})}var E={xs:4,sm:8,md:12,lg:16,xl:24};function ne(e){return e===void 0?12:typeof e==`number`?e:E[e]}var re={none:`0`,sm:`4px`,md:`6px`,lg:`8px`,pill:`9999px`,circle:`50%`};function ie(e){return e===void 0?`var(--radius-md)`:typeof e==`number`?`${e}px`:re[e]}var ae={none:`none`,sm:`var(--shadow-sm)`,md:`var(--shadow-md)`,lg:`var(--shadow-lg)`,overlay:`var(--shadow-lg)`};function D(e){let{title:t,subtitle:n,extra:r,footer:i,bordered:a=!0,hoverable:o=!1,padding:s,radius:c,shadow:l=`none`,children:u,className:d,style:f,id:p}=e,m={borderRadius:ie(c),boxShadow:ae[l],border:a?void 0:`0`,...f};return(0,S.jsxs)(`div`,{id:p,className:y(`rcs-card`,d),style:m,"data-hoverable":o||void 0,children:[(t||r)&&(0,S.jsxs)(`div`,{className:`rcs-card-header`,children:[(0,S.jsxs)(`div`,{children:[t&&(0,S.jsx)(`div`,{className:`rcs-card-title`,children:t}),n&&(0,S.jsx)(`div`,{className:`rcs-card-subtitle`,children:n})]}),r&&(0,S.jsx)(`div`,{className:`rcs-card-extra`,children:r})]}),(0,S.jsx)(`div`,{className:`rcs-card-body`,style:s===void 0?void 0:{padding:ne(s)},children:u}),i&&(0,S.jsx)(`div`,{className:`rcs-card-footer`,children:i})]})}function O(e){let{direction:t=`horizontal`,size:n=`sm`,align:r,justify:i,wrap:a=!1,split:o,children:s,className:c,style:l,id:u}=e,d=ne(n),f=C.Children.toArray(s);return(0,S.jsx)(`div`,{id:u,className:y(`rcs-space`,t===`vertical`&&`rcs-space--vertical`,a&&`rcs-space--wrap`,c),style:{gap:d,alignItems:r,justifyContent:i,flexDirection:t===`vertical`?`column`:`row`,...l},children:f.map((e,t)=>(0,S.jsxs)(C.Fragment,{children:[e,o&&te.key===m),g=(e,t)=>{t||(d||p(e),o?.(e))};return(0,S.jsxs)(`div`,{id:u,"data-scrollable":s||void 0,className:y(`rcs-tabs`,`rcs-tabs--${i}`,`rcs-tabs--${a}`,c),style:l,children:[(0,S.jsx)(`div`,{className:`rcs-tabs-nav`,"data-scrollable":s||void 0,role:`tablist`,children:t.map(e=>(0,S.jsxs)(`button`,{type:`button`,role:`tab`,"aria-selected":e.key===m,disabled:e.disabled,"data-active":e.key===m||void 0,className:`rcs-tabs-tab`,onClick:()=>g(e.key,e.disabled),children:[e.icon&&(0,S.jsx)(`span`,{"aria-hidden":!0,children:e.icon}),(0,S.jsx)(`span`,{children:e.label}),e.badge&&(0,S.jsx)(`span`,{style:{marginLeft:4},children:e.badge})]},e.key))}),h?.content&&(0,S.jsx)(`div`,{className:`rcs-tabs-content`,role:`tabpanel`,children:h.content})]})}function le(e){let{items:t,selectedKeys:n,defaultSelectedKeys:r,mode:i=`vertical`,onSelect:a,className:o,style:s,id:c}=e,l=n!==void 0,[u,d]=C.useState(r??[]),f=l?n:u;return(0,S.jsx)(`div`,{id:c,role:`menu`,className:y(`rcs-menu`,i===`horizontal`&&`rcs-menu--horizontal`,o),style:s,children:t.map((e,t)=>{if(`type`in e&&e.type===`separator`)return(0,S.jsx)(`div`,{className:`rcs-menu-separator`,role:`separator`},`sep-${t}`);if(`type`in e&&e.type===`label`)return(0,S.jsx)(`div`,{className:`rcs-menu-label`,children:e.label},`lbl-${t}`);let n=e;return(0,S.jsxs)(`div`,{role:`menuitem`,className:`rcs-menu-item`,"data-selected":f.includes(n.key)||void 0,"data-destructive":n.destructive||void 0,"data-disabled":n.disabled||void 0,"aria-disabled":n.disabled||void 0,onClick:()=>{n.disabled||(l||d([n.key]),a?.(n.key))},children:[n.icon&&(0,S.jsx)(`span`,{"aria-hidden":!0,children:n.icon}),(0,S.jsx)(`span`,{children:n.label}),n.badge&&(0,S.jsx)(`span`,{style:{marginLeft:`auto`},children:n.badge}),n.shortcut&&(0,S.jsx)(`span`,{className:`rcs-menu-item-shortcut`,children:n.shortcut})]},n.key)})})}function ue(e){let{items:t,separator:n=`/`,maxItems:r,className:i,style:a,id:o}=e,s=t;return r&&t.length>r&&(s=[t[0],{label:`…`},...t.slice(t.length-(r-2))]),(0,S.jsx)(`nav`,{id:o,"aria-label":`Breadcrumb`,className:y(`rcs-breadcrumb`,i),style:a,children:s.map((e,t)=>{let r=t===s.length-1,i=e.href?(0,S.jsxs)(`a`,{href:e.href,onClick:e.onClick,children:[e.icon&&(0,S.jsx)(`span`,{"aria-hidden":!0,style:{marginRight:4},children:e.icon}),e.label]}):e.onClick?(0,S.jsx)(`button`,{type:`button`,onClick:e.onClick,style:{background:`none`,border:0,padding:0,color:`inherit`,cursor:`pointer`,font:`inherit`},children:e.label}):(0,S.jsx)(`span`,{children:e.label});return(0,S.jsxs)(C.Fragment,{children:[(0,S.jsx)(`span`,{className:r?`rcs-breadcrumb-item--last`:void 0,children:i}),!r&&(0,S.jsx)(`span`,{className:`rcs-breadcrumb-sep`,"aria-hidden":!0,children:n})]},t)})})}var de={info:`ⓘ`,success:`✓`,warning:`⚠`,danger:`✕`};function j(e){let{severity:t,title:n,children:r,closable:i=!1,icon:a,action:o,onClose:s,className:c,style:l,id:u}=e;return(0,S.jsxs)(`div`,{id:u,role:`alert`,className:y(`rcs-alert`,`rcs-alert--${t}`,c),style:l,children:[a!==!1&&(0,S.jsx)(`span`,{className:`rcs-alert-icon`,"aria-hidden":!0,children:a??de[t]}),(0,S.jsxs)(`div`,{className:`rcs-alert-body`,children:[n&&(0,S.jsx)(`div`,{className:`rcs-alert-title`,children:n}),r&&(0,S.jsx)(`div`,{className:`rcs-alert-content`,children:r}),o&&(0,S.jsx)(`div`,{className:`rcs-alert-action`,children:o})]}),i&&(0,S.jsx)(`button`,{type:`button`,className:`rcs-alert-close`,"aria-label":`Dismiss`,onClick:s,children:`×`})]})}function fe(e,t){C.useEffect(()=>{if(!e)return;let n=e=>{e.key===`Escape`&&t()};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,t])}function pe(e){let{open:t,title:n,description:r,placement:i=`right`,width:a=360,closeOnEsc:o=!0,closeOnBackdrop:s=!0,footer:c,children:l,onClose:u,className:d,style:f,id:p}=e;if(fe(t&&o,u),!t)return null;let m=typeof a==`number`?`${a}px`:a,h={...f};return i===`left`||i===`right`?h.width=m:h.height=m,(0,S.jsx)(`div`,{className:`rcs-modal-backdrop`,role:`dialog`,"aria-modal":`true`,style:{alignItems:i===`top`?`flex-start`:i===`bottom`?`flex-end`:`stretch`,justifyItems:i===`left`?`flex-start`:i===`right`?`flex-end`:`stretch`,padding:0},onClick:e=>{s&&e.target===e.currentTarget&&u()},children:(0,S.jsxs)(`div`,{id:p,className:y(`rcs-drawer`,`rcs-drawer--${i}`,d),style:h,children:[(n||r)&&(0,S.jsxs)(`div`,{className:`rcs-modal-header`,children:[n&&(0,S.jsx)(`h2`,{className:`rcs-modal-title`,children:n}),r&&(0,S.jsx)(`div`,{className:`rcs-modal-desc`,children:r})]}),(0,S.jsx)(`div`,{className:`rcs-modal-body`,style:{flex:1,overflow:`auto`},children:l}),c&&(0,S.jsx)(`div`,{className:`rcs-modal-footer`,children:c})]})})}function me(e){let{value:t,indeterminate:n=!1,variant:r=`linear`,size:i=`md`,tone:a=`neutral`,showValue:o=!1,className:s,style:c,id:l}=e,u=Math.max(0,Math.min(100,t));if(r===`circular`){let e=i===`lg`?24:i===`sm`?14:18,t=i===`lg`?3:2,n=2*Math.PI*e,r=u/100*n;return(0,S.jsx)(`span`,{id:l,className:y(`rcs-progress`,s),style:c,role:`progressbar`,"aria-valuenow":u,children:(0,S.jsxs)(`svg`,{width:e*2+t*2,height:e*2+t*2,children:[(0,S.jsx)(`circle`,{cx:e+t,cy:e+t,r:e,stroke:`var(--bg-3)`,strokeWidth:t,fill:`none`}),(0,S.jsx)(`circle`,{cx:e+t,cy:e+t,r:e,stroke:a===`danger`?`var(--danger)`:a===`warning`?`var(--warning)`:`var(--bg-inverse)`,strokeWidth:t,fill:`none`,strokeDasharray:`${r} ${n}`,strokeLinecap:`round`,transform:`rotate(-90 ${e+t} ${e+t})`,style:{transition:`stroke-dasharray 0.3s var(--ease-out-quart)`}})]})})}return(0,S.jsxs)(`div`,{id:l,role:`progressbar`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":n?void 0:u,className:y(`rcs-progress`,`rcs-progress--${i}`,s),style:c,"data-tone":a,"data-indeterminate":n||void 0,children:[(0,S.jsx)(`div`,{className:`rcs-progress-track`,children:(0,S.jsx)(`div`,{className:`rcs-progress-fill`,style:{width:`${u}%`}})}),o&&(0,S.jsxs)(`div`,{className:`rcs-progress-value`,children:[Math.round(u),`%`]})]})}function he(e){let{size:t=`md`,tone:n=`neutral`,label:r,className:i,style:a,id:o}=e;return(0,S.jsxs)(`span`,{id:o,className:y(`rcs-spin`,`rcs-spin--${t}`,i),style:a,"data-tone":n,role:`status`,children:[(0,S.jsx)(`span`,{className:`rcs-spin-glyph`,"aria-hidden":!0}),r&&(0,S.jsx)(`span`,{children:r})]})}var ge=[],_e=new Set;function ve(){for(let e of _e)e([...ge])}var ye={show(e){let t=e.id??x(`toast`),n={...e,id:t};ge.push(n),ve();let r=e.duration??4e3;return r>0&&window.setTimeout(()=>ye.dismiss(t),r),t},dismiss(e){let t=ge.findIndex(t=>t.id===e);t>=0&&(ge.splice(t,1)[0].onDismiss?.(),ve())},async promise(e,t){let n=ye.show({severity:`info`,title:t.loading,duration:0});try{let r=await e;return ye.dismiss(n),ye.show({severity:`success`,title:t.success}),r}catch(e){throw ye.dismiss(n),ye.show({severity:`danger`,title:t.error}),e}}};function be(){let[e,t]=C.useState([]);return C.useEffect(()=>(_e.add(t),()=>{_e.delete(t)}),[]),(0,S.jsx)(`div`,{className:`rcs-toast-region`,"aria-live":`polite`,"aria-atomic":`false`,children:e.map(e=>(0,S.jsxs)(`div`,{className:y(`rcs-toast`,`rcs-toast--${e.severity??`info`}`),role:`status`,children:[(0,S.jsx)(`span`,{className:`rcs-toast-icon`,"aria-hidden":!0,children:de[e.severity??`info`]}),(0,S.jsxs)(`div`,{style:{flex:1},children:[(0,S.jsx)(`div`,{className:`rcs-toast-title`,children:e.title}),e.description&&(0,S.jsx)(`div`,{className:`rcs-toast-desc`,children:e.description})]}),e.action&&(0,S.jsx)(`button`,{className:`rcs-toast-action`,onClick:()=>{e.action.onClick(),ye.dismiss(e.id)},children:e.action.label}),(0,S.jsx)(`button`,{className:`rcs-input-clear`,"aria-label":`Dismiss`,onClick:()=>ye.dismiss(e.id),children:`×`})]},e.id))})}function xe(e){let{columns:t,data:n,rowKey:r,density:i=`default`,bordered:a=!1,striped:o=!1,stickyHeader:s=!1,loading:c=!1,empty:l=`No data`,selection:u=`none`,selectedKeys:d,onSelectionChange:f,onSort:p,onRowClick:m,className:h,style:g,id:_,"data-testid":v}=e,[b,x]=C.useState(null),[w,ee]=C.useState(`asc`),te=e=>typeof r==`function`?r(e):e[r],T=e=>{if(!e.sortable)return;let t=`asc`;b===e.key&&(t=w===`asc`?`desc`:`asc`),x(e.key),ee(t),p?.(e.key,t)},E=e=>{if(!(!f||u===`none`))if(u===`single`)f([e]);else{let t=new Set(d??[]);t.has(e)?t.delete(e):t.add(e),f(Array.from(t))}};return(0,S.jsx)(`div`,{id:_,"data-testid":v,className:y(`rcs-table-wrap`,h),style:g,children:(0,S.jsxs)(`table`,{className:`rcs-table`,"data-density":i,"data-bordered":a||void 0,"data-striped":o||void 0,"data-sticky-header":s||void 0,children:[(0,S.jsx)(`thead`,{children:(0,S.jsxs)(`tr`,{children:[u!==`none`&&(0,S.jsx)(`th`,{style:{width:36},children:u===`multi`&&(0,S.jsx)(`input`,{type:`checkbox`,checked:!!d?.length&&d.length===n.length,onChange:e=>f?.(e.target.checked?n.map(te):[])})}),t.map(e=>(0,S.jsx)(`th`,{className:y(e.sortable&&`rcs-table-sortable`,e.align===`right`&&`rcs-table-align-right`,e.align===`center`&&`rcs-table-align-center`),style:{width:e.width},"data-sort":b===e.key?w:void 0,onClick:()=>T(e),children:e.title},e.key))]})}),(0,S.jsx)(`tbody`,{children:c?(0,S.jsx)(`tr`,{children:(0,S.jsx)(`td`,{colSpan:t.length+(u===`none`?0:1),className:`rcs-table-empty`,children:`Loading…`})}):n.length===0?(0,S.jsx)(`tr`,{children:(0,S.jsx)(`td`,{colSpan:t.length+(u===`none`?0:1),className:`rcs-table-empty`,children:l})}):n.map((e,n)=>{let r=te(e),i=d?.includes(r);return(0,S.jsxs)(`tr`,{"data-selected":i||void 0,onClick:()=>m?.(e,n),children:[u!==`none`&&(0,S.jsx)(`td`,{onClick:e=>e.stopPropagation(),children:(0,S.jsx)(`input`,{type:u===`multi`?`checkbox`:`radio`,checked:!!i,onChange:()=>E(r)})}),t.map(t=>{let r=t.dataKey?e[t.dataKey]:void 0,i=t.render?t.render(r,e,n):r;return(0,S.jsx)(`td`,{className:y(t.align===`right`&&`rcs-table-align-right`,t.align===`center`&&`rcs-table-align-center`),children:i},t.key)})]},r)})})]})})}function Se(e){let{label:t,value:n,unit:r,delta:i,sparkline:a,className:o,style:s,id:c}=e;return(0,S.jsxs)(`div`,{id:c,className:y(`rcs-stat`,o),style:s,children:[(0,S.jsx)(`div`,{className:`rcs-stat-label`,children:t}),(0,S.jsxs)(`div`,{className:`rcs-stat-value`,children:[(0,S.jsx)(`span`,{children:n}),r&&(0,S.jsx)(`span`,{className:`rcs-stat-unit`,children:r})]}),i&&(0,S.jsxs)(`span`,{className:`rcs-stat-delta`,"data-tone":i.tone??`neutral`,children:[i.direction===`up`?`↑`:`↓`,i.value,`%`]}),a&&a.length>1&&(0,S.jsx)(Ce,{data:a})]})}function Ce({data:e}){let t=Math.min(...e),n=Math.max(...e)-t||1;return(0,S.jsx)(`svg`,{viewBox:`0 0 80 24`,className:`rcs-stat-spark`,preserveAspectRatio:`none`,children:(0,S.jsx)(`polyline`,{points:e.map((r,i)=>`${i/(e.length-1)*80},${24-(r-t)/n*24}`).join(` `),fill:`none`,stroke:`currentColor`,strokeWidth:`1.5`})})}function we(e){let{title:t,subtitle:n,breadcrumbs:r,tabs:i,actions:a,badge:o,avatar:s,back:c,size:l=`md`,inlineSubtitle:u,backInline:d,className:f,style:p,id:m}=e,h=c&&!d,g=c&&d;return(0,S.jsxs)(`div`,{id:m,className:y(`rcs-page-header`,`rcs-page-header--${l}`,f),"data-inline-subtitle":u||void 0,"data-back-inline":d||void 0,style:p,children:[h&&(0,S.jsxs)(`button`,{type:`button`,className:`rcs-page-header-back`,onClick:c.onClick,children:[`← `,c.label??`Back`]}),r&&r.length>0&&(0,S.jsx)(`div`,{style:{marginBottom:8},children:(0,S.jsx)(ue,{items:r})}),(0,S.jsxs)(`div`,{className:`rcs-page-header-row`,children:[(0,S.jsxs)(`div`,{className:`rcs-page-header-title`,children:[g&&(0,S.jsx)(`button`,{type:`button`,"aria-label":c.label??`Back`,className:`rcs-page-header-back-inline`,onClick:c.onClick,children:`←`}),s,(0,S.jsxs)(`div`,{className:`rcs-page-header-title-text`,children:[(0,S.jsxs)(`h1`,{children:[t,o&&(0,S.jsx)(`span`,{style:{marginLeft:8},children:o})]}),n&&(0,S.jsx)(`div`,{className:`rcs-page-header-subtitle`,children:n})]})]}),a&&(0,S.jsx)(`div`,{className:`rcs-page-header-actions`,children:a})]}),i&&i.length>0&&(0,S.jsx)(`div`,{className:`rcs-page-header-tabs`,children:(0,S.jsx)(ce,{items:i,variant:`line`})})]})}function Te(e){let{header:t,sidebar:n,footer:r,sidebarWidth:i=240,sidebarCollapsible:a,children:o,className:s,style:c,id:l}=e;return(0,S.jsxs)(`div`,{id:l,className:y(`rcs-app-shell`,s),style:{"--rcs-sidebar-w":`${i}px`,...c},children:[t&&(0,S.jsx)(`header`,{className:`rcs-app-shell-header`,children:t}),(0,S.jsxs)(`div`,{className:`rcs-app-shell-body`,"data-has-sidebar":!!n||void 0,children:[n&&(0,S.jsx)(`aside`,{className:`rcs-app-shell-sidebar`,children:n}),(0,S.jsx)(`main`,{className:`rcs-app-shell-main`,children:o})]}),r&&(0,S.jsx)(`footer`,{className:`rcs-app-shell-footer`,children:r})]})}var Ee=C.createContext(null),De={"signal-red":`#E60000`,"signal-red-700":`#9E0000`,"signal-red-900":`#520000`,"cod-gray":`#1C1C1C`,"cod-gray-700":`#2B2B2B`,"cod-gray-500":`#5A5A5A`,"cod-gray-300":`#A6A6A6`,"cod-gray-100":`#F5F5F5`,"cod-gray-050":`#FAFAFA`,white:`#FFFFFF`};function Oe(e){let{mode:t,accent:n,fontFamily:r,children:i}=e,[a,o]=C.useState(t??`light`),s=t??a;C.useEffect(()=>{typeof document>`u`||document.documentElement.setAttribute(`data-theme`,s)},[s]),C.useEffect(()=>{typeof document>`u`||!n||document.documentElement.style.setProperty(`--accent`,De[n])},[n]),C.useEffect(()=>{typeof document>`u`||!r||(r.sans&&document.documentElement.style.setProperty(`--font-sans`,r.sans),r.mono&&document.documentElement.style.setProperty(`--font-mono`,r.mono))},[r]);let c=C.useMemo(()=>({mode:s,setMode:e=>o(e),toggle:()=>o(e=>e===`light`?`dark`:`light`)}),[s]);return(0,S.jsx)(Ee.Provider,{value:c,children:i})}var ke=g(),Ae=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),je=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),Me={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},Ne=(0,C.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>(0,C.createElement)(`svg`,{ref:c,...Me,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:je(`lucide`,i),...s},[...o.map(([e,t])=>(0,C.createElement)(e,t)),...Array.isArray(a)?a:[a]])),Pe=(e,t)=>{let n=(0,C.forwardRef)(({className:n,...r},i)=>(0,C.createElement)(Ne,{ref:i,iconNode:t,className:je(`lucide-${Ae(e)}`,n),...r}));return n.displayName=`${e}`,n},Fe=Pe(`ArrowRight`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),Ie=Pe(`Check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),Le=Pe(`Copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),Re=Pe(`Menu`,[[`line`,{x1:`4`,x2:`20`,y1:`12`,y2:`12`,key:`1e0a9i`}],[`line`,{x1:`4`,x2:`20`,y1:`6`,y2:`6`,key:`1owob3`}],[`line`,{x1:`4`,x2:`20`,y1:`18`,y2:`18`,key:`yk5zj1`}]]),ze=Pe(`Moon`,[[`path`,{d:`M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z`,key:`a7tn18`}]]),Be=Pe(`Network`,[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`4q2zg0`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`8cvhb9`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`,key:`1egb70`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`,key:`1jsf9p`}],[`path`,{d:`M12 12V8`,key:`2874zd`}]]),Ve=Pe(`Radar`,[[`path`,{d:`M19.07 4.93A10 10 0 0 0 6.99 3.34`,key:`z3du51`}],[`path`,{d:`M4 6h.01`,key:`oypzma`}],[`path`,{d:`M2.29 9.62A10 10 0 1 0 21.31 8.35`,key:`qzzz0`}],[`path`,{d:`M16.24 7.76A6 6 0 1 0 8.23 16.67`,key:`1yjesh`}],[`path`,{d:`M12 18h.01`,key:`mhygvu`}],[`path`,{d:`M17.99 11.66A6 6 0 0 1 15.77 16.67`,key:`1u2y91`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}],[`path`,{d:`m13.41 10.59 5.66-5.66`,key:`mhq4k0`}]]),He=Pe(`Search`,[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`path`,{d:`m21 21-4.3-4.3`,key:`1qie3q`}]]),Ue=Pe(`Sparkles`,[[`path`,{d:`M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z`,key:`4pj2yx`}],[`path`,{d:`M20 3v4`,key:`1olli1`}],[`path`,{d:`M22 5h-4`,key:`1gvqau`}],[`path`,{d:`M4 17v2`,key:`vumght`}],[`path`,{d:`M5 18H3`,key:`zchphs`}]]),We=Pe(`Sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),Ge=Pe(`Terminal`,[[`polyline`,{points:`4 17 10 11 4 5`,key:`akl6gq`}],[`line`,{x1:`12`,x2:`20`,y1:`19`,y2:`19`,key:`q2wloq`}]]),Ke=Pe(`X`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),qe=`oc-theme`;function Je(){let[e,t]=(0,C.useState)(()=>localStorage.getItem(qe)??`dark`);return(0,C.useEffect)(()=>{document.documentElement.setAttribute(`data-theme`,e),localStorage.setItem(qe,e)},[e]),{theme:e,toggle:()=>t(e=>e===`dark`?`light`:`dark`)}}function Ye(e){let[t,n]=(0,C.useState)(()=>typeof window>`u`||typeof window.matchMedia!=`function`?!1:window.matchMedia(e).matches);return(0,C.useEffect)(()=>{if(typeof window>`u`||typeof window.matchMedia!=`function`)return;let t=window.matchMedia(e),r=()=>n(t.matches);return r(),t.addEventListener(`change`,r),()=>t.removeEventListener(`change`,r)},[e]),t}var Xe=[{key:`services`,label:`Service Map`},{key:`traces`,label:`Traces`},{key:`logs`,label:`Logs`},{key:`mcp`,label:`MCP`}],Ze=[{key:`services`,label:`Service Map`,icon:(0,S.jsx)(Be,{size:14})},{key:`traces`,label:`Traces`,icon:(0,S.jsx)(He,{size:14})},{key:`logs`,label:`Logs`,icon:(0,S.jsx)(Ve,{size:14})},{key:`mcp`,label:`MCP Endpoint`,icon:(0,S.jsx)(Ge,{size:14})}];function Qe({view:e,onNavigate:t,wsConnected:n}){let{theme:r,toggle:i}=Je(),a=Ye(`(max-width: 760px)`),[o,s]=(0,C.useState)(!1),c=(0,S.jsx)(ee,{icon:r===`dark`?(0,S.jsx)(We,{size:15}):(0,S.jsx)(ze,{size:15}),"aria-label":`Toggle theme`,variant:`ghost`,size:`sm`,shape:`circle`,onClick:i}),l=(0,S.jsx)(T,{tone:n?`info`:`danger`,size:`sm`,children:n?`live`:`offline`});return a?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(O,{justify:`between`,align:`center`,style:{padding:`0.5rem 0.75rem`},children:[(0,S.jsxs)(O,{size:`sm`,align:`center`,children:[(0,S.jsx)(ee,{icon:(0,S.jsx)(Re,{size:16}),"aria-label":`Open navigation`,variant:`ghost`,size:`sm`,onClick:()=>s(!0)}),(0,S.jsx)(`strong`,{children:`OtelContext`})]}),(0,S.jsxs)(O,{size:`xs`,align:`center`,children:[l,c]})]}),(0,S.jsx)(pe,{open:o,onClose:()=>s(!1),placement:`left`,width:`min(280px, 86vw)`,title:`OtelContext`,children:(0,S.jsx)(le,{mode:`vertical`,items:Ze,selectedKeys:[e],onSelect:e=>{t(e),s(!1)}})})]}):(0,S.jsxs)(O,{justify:`between`,align:`center`,style:{padding:`0.4rem 1rem`},children:[(0,S.jsxs)(O,{size:`md`,align:`center`,children:[(0,S.jsx)(`strong`,{children:`OtelContext`}),(0,S.jsx)(ce,{items:Xe,value:e,variant:`line`,onChange:e=>t(e)})]}),(0,S.jsxs)(O,{size:`sm`,align:`center`,children:[l,c]})]})}var M={fg1:`#1C1C1C`,fg2:`#3D3D3D`,fg3:`#5A5A5A`,fg4:`#A6A6A6`,bg1:`#FFFFFF`,bg2:`#FAFAFA`,bg3:`#F5F5F5`,border1:`#E5E5E5`,border2:`#D4D4D4`,accent:`#E60000`,accentSoft:`rgba(230,0,0,0.08)`,success:`#1F9E5C`,warning:`#D98E2B`,danger:`#E60000`,info:`#2D73D9`,series:[`#E60000`,`#1C1C1C`,`#5A5A5A`,`#2D73D9`,`#1F9E5C`,`#D98E2B`,`#9E0000`,`#A6A6A6`],fontSans:`Inter, system-ui, sans-serif`,fontMono:`'JetBrains Mono', monospace`,mode:`light`};function $e(e,t){return typeof window>`u`?t:getComputedStyle(document.documentElement).getPropertyValue(e).trim()||t}function et(){if(typeof window>`u`)return M;let e=document.documentElement.getAttribute(`data-theme`)??`light`,t=$e(`--fg-1`,M.fg1),n=$e(`--fg-2`,M.fg2),r=$e(`--fg-3`,M.fg3),i=$e(`--fg-4`,M.fg4),a=$e(`--bg-1`,M.bg1),o=$e(`--bg-2`,M.bg2),s=$e(`--bg-3`,M.bg3),c=$e(`--border-1`,M.border1),l=$e(`--border-2`,M.border2),u=$e(`--accent`,M.accent);return{fg1:t,fg2:n,fg3:r,fg4:i,bg1:a,bg2:o,bg3:s,border1:c,border2:l,accent:u,accentSoft:$e(`--accent-soft`,M.accentSoft),success:$e(`--success`,M.success),warning:$e(`--warning`,M.warning),danger:$e(`--danger`,M.danger),info:$e(`--info`,M.info),series:e===`dark`?[u,`#F5F5F5`,`#A6A6A6`,`#5BA0F2`,`#3FBE83`,`#E5A65A`,`#FF6464`,`#7A7A7A`]:[u,`#1C1C1C`,`#5A5A5A`,`#2D73D9`,`#1F9E5C`,`#D98E2B`,`#9E0000`,`#A6A6A6`],fontSans:$e(`--font-sans`,M.fontSans),fontMono:$e(`--font-mono`,M.fontMono),mode:e}}function tt(e){if(typeof window>`u`)return()=>{};let t=new MutationObserver(e);return t.observe(document.documentElement,{attributes:!0,attributeFilter:[`data-theme`]}),()=>t.disconnect()}var nt=`modulepreload`,rt=function(e){return`/`+e},it={},at=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=rt(t,n),t in it)return;it[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:nt,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ot=null;function st(){if(typeof window>`u`)return{webgl2:!1,webgpu:!1,devicePixelRatio:1,maxTextureSize:0};if(ot)return{...ot,devicePixelRatio:window.devicePixelRatio||1,maxTextureSize:0};let e=!1,t=0;try{let n=document.createElement(`canvas`).getContext(`webgl2`);n&&(e=!0,t=n.getParameter(n.MAX_TEXTURE_SIZE))}catch{}let n=`gpu`in navigator&&typeof navigator.gpu==`object`;return ot={webgl2:e,webgpu:n},{webgl2:e,webgpu:n,devicePixelRatio:window.devicePixelRatio||1,maxTextureSize:t}}function ct(e,t,n=5e4){let r=st();return e===`canvas`?`canvas`:e===`webgl`?r.webgl2?`webgl`:`canvas`:e===`webgpu`?r.webgpu?`webgpu`:r.webgl2?`webgl`:`canvas`:r.webgpu&&t>n?`webgpu`:r.webgl2&&t>n?`webgl`:`canvas`}var lt=null;async function ut(){if(lt)return lt;try{let e=await at(()=>import(`./design-system-IOKLDoaG.js`),[]),t=await at(()=>import(`./design-system-DFjB0sSn.js`),[]);return lt={Deck:e.Deck,SolidPolygonLayer:t.SolidPolygonLayer,ScatterplotLayer:t.ScatterplotLayer,LineLayer:t.LineLayer,ArcLayer:t.ArcLayer,PolygonLayer:t.PolygonLayer},lt}catch(e){return console.warn(`[@ossrandom/design-system] WebGL renderer requested but @deck.gl/core not installed. Falling back to canvas. Run: pnpm add @deck.gl/core @deck.gl/layers`,e),null}}function dt(e,t=255){if(!e)return[0,0,0,t];if(e.startsWith(`rgb`)){let n=/rgba?\(([^)]+)\)/.exec(e);if(!n)return[0,0,0,t];let[r=0,i=0,a=0,o=1]=n[1].split(`,`).map(e=>parseFloat(e.trim()));return[r,i,a,Math.round(o*255)]}let n=e.replace(`#`,``);return n.length===3?[parseInt(n[0]+n[0],16),parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),t]:n.length>=6?[parseInt(n.slice(0,2),16),parseInt(n.slice(2,4),16),parseInt(n.slice(4,6),16),n.length===8?parseInt(n.slice(6,8),16):t]:[0,0,0,t]}var ft=null;async function pt(){if(ft)return ft.ctor;try{let e=await at(()=>import(`./cytoscape.esm-Dm6iss-N.js`),[]),t=e.default??e;try{let e=await at(()=>import(`./cytoscape-cose-bilkent-nxdGmLq9.js`).then(e=>c(e.default,1)),[]);t.use(e.default??e)}catch{}return ft={ctor:t},t}catch(e){return console.warn(`[@ossrandom/design-system] cytoscape not installed:`,e),null}}function mt(e,t){return t<=0?3:3+Math.sqrt(e)/Math.sqrt(t)*11}function ht(e,t){let n=new Map;for(let t of e)n.set(t.id,0);for(let e of t)n.set(e.source,(n.get(e.source)??0)+1),n.set(e.target,(n.get(e.target)??0)+1);let r=0;for(let e of n.values())e>r&&(r=e);return{degrees:n,max:r}}async function gt(e,t,n,r){let{degrees:i}=ht(e,t);if(e.every(e=>e.x!==void 0&&e.y!==void 0))return e.map(e=>({...e,x:e.x,y:e.y,degree:i.get(e.id)??0}));try{let a=await at(()=>import(`./design-system-BNhP-Tae.js`),[]),o=e.map(e=>({...e,x:n/2+(Math.random()-.5)*100,y:r/2+(Math.random()-.5)*100,degree:i.get(e.id)??0})),s=a.forceSimulation(o).force(`link`,a.forceLink(t.map(e=>({source:e.source,target:e.target}))).id(e=>e.id).distance(60)).force(`charge`,a.forceManyBody().strength(-300)).force(`center`,a.forceCenter(n/2,r/2)).force(`collide`,a.forceCollide(14)).stop();for(let e=0;e<200;e++)s.tick();return o}catch{let t=Math.ceil(Math.sqrt(e.length)),a=n/t,o=r/Math.ceil(e.length/t);return e.map((e,n)=>({...e,x:n%t*a+a/2,y:Math.floor(n/t)*o+o/2,degree:i.get(e.id)??0}))}}function _t(e){let{nodes:t,edges:n,height:r=480,layout:i=`cose-bilkent`,engine:a=`auto`,onNodeClick:o,onEdgeClick:s,className:c,style:l,id:u}=e,d=C.useRef(null),f=C.useRef(null),p=C.useRef(null),[m,h]=C.useState(0),[g,_]=C.useState(`canvas`);return C.useEffect(()=>{_(ct(a,t.length+n.length,500))},[a,t.length,n.length]),C.useEffect(()=>{if(!d.current)return;let e=new ResizeObserver(e=>{let t=Math.floor(e[0].contentRect.width);t>0&&t!==m&&h(t)});return e.observe(d.current),()=>e.disconnect()},[m]),C.useEffect(()=>{if(g!==`canvas`||!d.current)return;let e=!1,r=d.current;return pt().then(a=>{if(!a||e){a||(r.innerHTML=`
Service map (canvas) requires cytoscape. Run: pnpm add cytoscape cytoscape-cose-bilkent
`);return}let c=et(),{degrees:l,max:u}=ht(t,n),d=a({container:r,elements:[...t.map(e=>{let t=l.get(e.id)??0,n=mt(t,u);return{data:{id:e.id,label:e.label,status:e.status,kind:e.kind,degree:t,diameter:Math.round(n*2)}}}),...n.map(e=>({data:{id:`${e.source}->${e.target}`,source:e.source,target:e.target,label:e.label,status:e.status}}))],style:vt(c),layout:{name:i,animate:!1,fit:!0,padding:24,nodeRepulsion:6e3,idealEdgeLength:80},wheelSensitivity:.2,minZoom:.2,maxZoom:3});o&&d.on(`tap`,`node`,e=>o(e.target.data())),s&&d.on(`tap`,`edge`,e=>s(e.target.data()));let p=e=>{let t=e.isNode?.()??!0;if(d.elements().addClass(`rcs-dim`),t){let t=e.connectedEdges?.(),n=e.connectedNodes?.();n?.removeClass(`rcs-dim`),t?.removeClass(`rcs-dim`),d.$(`#${yt(e.id())}`).removeClass(`rcs-dim`),d.$(`#${yt(e.id())}`).addClass(`rcs-focus`),t?.addClass(`rcs-focus-edge`),n?.addClass(`rcs-neighbor`)}else{let t=e.connectedNodes?.();t?.removeClass(`rcs-dim`),t?.addClass(`rcs-neighbor`)}},m=()=>{d.elements().removeClass(`rcs-dim rcs-focus rcs-focus-edge rcs-neighbor`)};d.on(`mouseover`,`node`,e=>p(e.target)),d.on(`mouseover`,`edge`,e=>p(e.target)),d.on(`mouseout`,`node`,()=>m()),d.on(`mouseout`,`edge`,()=>m()),d.on(`tap`,`node`,e=>p(e.target)),d.on(`tap`,`edge`,e=>p(e.target));let h=d.container();h&&h.addEventListener(`pointerleave`,m),f.current=d}),()=>{e=!0,f.current?.destroy(),f.current=null,r.innerHTML=``}},[g,t,n,i,o,s]),C.useEffect(()=>{if(g===`canvas`||m===0||!d.current)return;let e=!1,i=d.current;return(async()=>{let a=await ut();if(!a||e){_(`canvas`);return}let c=await gt(t,n,m,r);if(e)return;let l=new Map(c.map((e,t)=>[e.id,t])),u=et(),d=c.reduce((e,t)=>Math.max(e,t.degree),0),f=g===`webgpu`?`webgpu`:`webgl`,h=a.ScatterplotLayer,v=a.ArcLayer,y=new Map,b=new Map;for(let e of c)y.set(e.id,new Set),b.set(e.id,new Set);for(let e of n){let t=`${e.source}->${e.target}`;y.get(e.source)?.add(e.target),y.get(e.target)?.add(e.source),b.get(e.source)?.add(t),b.get(e.target)?.add(t)}let x=null,S=e=>!x||e===x?!0:y.get(x)?.has(e)??!1,C=e=>x?e.source===x||e.target===x:!0,w=(e,t)=>[e[0],e[1],e[2],t],ee=()=>[new v({id:`service-edges`,data:n.map(e=>({...e,sourcePos:c[l.get(e.source)??0],targetPos:c[l.get(e.target)??0]})),getSourcePosition:e=>[e.sourcePos.x,e.sourcePos.y,0],getTargetPosition:e=>[e.targetPos.x,e.targetPos.y,0],getSourceColor:e=>{let t=C(e);return w(dt(t&&x?u.accent:e.status===`failing`?u.danger:u.border2),t?255:60)},getTargetColor:e=>{let t=C(e);return w(dt(t&&x?u.accent:e.status===`failing`?u.danger:u.fg4),t?255:60)},getWidth:e=>C(e)&&x||e.status===`failing`?2:1,getHeight:.3,pickable:!!s,updateTriggers:{getSourceColor:[x],getTargetColor:[x],getWidth:[x]}}),new h({id:`service-nodes`,data:c,getPosition:e=>[e.x,e.y,0],getFillColor:e=>{let t=S(e.id);return w(dt(e.status===`failing`?u.danger:e.status===`degraded`?u.warning:e.status===`healthy`?u.success:u.fg3),t?230:60)},getLineColor:e=>x===e.id?dt(u.accent):dt(u.bg1),getRadius:e=>mt(e.degree,d),radiusUnits:`pixels`,stroked:!0,getLineWidth:e=>x===e.id?2:1,lineWidthUnits:`pixels`,pickable:!0,updateTriggers:{getFillColor:[x],getLineColor:[x],getLineWidth:[x]}})],te=new a.Deck({parent:i,width:m,height:r,controller:!0,deviceProps:{type:f},views:[{"@@type":`OrthographicView`,id:`v`,flipY:!0}],viewState:{target:[m/2,r/2,0],zoom:0},layers:ee(),onHover:({object:e,layer:t})=>{let n=null;e&&t?.id===`service-nodes`?n=e.id:e&&t?.id===`service-edges`&&(n=e.source),n!==x&&(x=n,te.setProps({layers:ee()}))},onClick:({object:e,layer:t})=>{!e||!t||(t.id===`service-nodes`&&o?o(e):t.id===`service-edges`&&s&&s(e))}});p.current=te})().catch(e=>{console.warn(`[@ossrandom/design-system] ServiceMap WebGL init failed; falling back to canvas:`,e),_(`canvas`)}),()=>{e=!0,p.current?.destroy(),p.current=null,i.innerHTML=``}},[g,m,r,t,n,o,s]),C.useEffect(()=>tt(()=>{_(e=>e)}),[]),(0,S.jsx)(`div`,{ref:d,id:u,className:y(`rcs-service-map`,`rcs-service-map--${g}`,c),style:{position:`relative`,width:`100%`,height:r,...l},"data-engine":g,role:`img`,"aria-label":e[`aria-label`]??`Service map with ${t.length} services`,children:(0,S.jsx)(`div`,{className:`rcs-service-map-engine-badge`,"aria-hidden":`true`,children:g})})}function vt(e){return[{selector:`node`,style:{shape:`ellipse`,width:`data(diameter)`,height:`data(diameter)`,"background-color":e.fg3,"border-color":e.bg1,"border-width":1,label:`data(label)`,color:e.fg3,"font-family":e.fontSans,"font-size":11,"font-weight":400,"text-valign":`bottom`,"text-halign":`center`,"text-margin-y":4,"text-events":`no`,"min-zoomed-font-size":9,"z-index":10,"transition-property":`background-color, border-color, border-width, color, opacity`,"transition-duration":`120ms`}},{selector:`node[status = 'healthy']`,style:{"background-color":e.success}},{selector:`node[status = 'degraded']`,style:{"background-color":e.warning}},{selector:`node[status = 'failing']`,style:{"background-color":e.danger}},{selector:`edge`,style:{width:1,"line-color":e.border2,"target-arrow-color":e.border2,"target-arrow-shape":`triangle`,"arrow-scale":.9,"curve-style":`bezier`,label:`data(label)`,color:e.fg4,"font-family":e.fontMono,"font-size":9,"text-rotation":`autorotate`,"text-margin-y":-4,"text-opacity":0,"text-events":`no`,"z-index":1,"transition-property":`line-color, width, target-arrow-color, opacity, text-opacity`,"transition-duration":`120ms`}},{selector:`edge[status = 'failing']`,style:{"line-color":e.danger,"target-arrow-color":e.danger,width:1.5}},{selector:`.rcs-dim`,style:{opacity:.18}},{selector:`node.rcs-focus`,style:{opacity:1,"border-color":e.accent,"border-width":2,color:e.fg1,"font-weight":500,"z-index":30}},{selector:`node.rcs-neighbor`,style:{opacity:1,color:e.fg1,"z-index":20}},{selector:`edge.rcs-focus-edge`,style:{opacity:1,"line-color":e.accent,"target-arrow-color":e.accent,width:2,"text-opacity":1,color:e.fg1,"z-index":25}},{selector:`node:selected`,style:{"border-color":e.accent,"border-width":2}}]}function yt(e){return typeof CSS<`u`&&typeof CSS.escape==`function`?CSS.escape(e):e.replace(/[^a-zA-Z0-9_-]/g,e=>`\\${e}`)}function bt(e){return e===`healthy`?`info`:e===`degraded`?`warning`:e===`critical`||e===`failing`?`danger`:`neutral`}var xt=C.memo(({node:e,edges:t,onClose:n,onSelectService:r,onViewTraces:i,onViewLogs:a})=>{let o=t.filter(t=>t.target===e.id),s=t.filter(t=>t.source===e.id),c=e.metrics.error_rate*100;return(0,S.jsxs)(O,{direction:`vertical`,size:`md`,children:[(0,S.jsx)(D,{bordered:!0,padding:`md`,radius:`md`,title:(0,S.jsxs)(O,{size:`xs`,align:`center`,children:[(0,S.jsx)(`code`,{children:e.id}),(0,S.jsx)(T,{tone:bt(e.status),size:`sm`,children:e.status})]}),extra:(0,S.jsx)(ee,{icon:(0,S.jsx)(Ke,{size:13}),"aria-label":`Close`,variant:`ghost`,size:`sm`,onClick:n}),children:(0,S.jsxs)(se,{columns:2,gap:`sm`,children:[(0,S.jsx)(se.Col,{span:1,children:(0,S.jsx)(Se,{label:`RPS`,value:Math.round(e.metrics.request_rate_rps)})}),(0,S.jsx)(se.Col,{span:1,children:(0,S.jsx)(Se,{label:`Error Rate`,value:c.toFixed(2),unit:`%`})}),(0,S.jsx)(se.Col,{span:1,children:(0,S.jsx)(Se,{label:`Avg Latency`,value:e.metrics.avg_latency_ms,unit:`ms`})}),(0,S.jsx)(se.Col,{span:1,children:(0,S.jsx)(Se,{label:`P99`,value:e.metrics.p99_latency_ms,unit:`ms`})})]})}),(0,S.jsx)(D,{bordered:!0,padding:`md`,radius:`md`,title:`Health Score`,extra:(0,S.jsx)(T,{tone:`subtle`,size:`sm`,children:e.health_score.toFixed(2)}),children:(0,S.jsx)(me,{value:e.health_score*100,tone:e.health_score<.4?`danger`:e.health_score<.7?`warning`:`neutral`})}),o.length>0&&(0,S.jsx)(D,{bordered:!0,padding:`md`,radius:`md`,title:`Upstream`,children:(0,S.jsx)(O,{direction:`vertical`,size:`xs`,children:o.map(e=>(0,S.jsx)(w,{variant:`ghost`,size:`sm`,block:!0,onClick:()=>r(e.source),children:(0,S.jsxs)(O,{justify:`between`,align:`center`,children:[(0,S.jsx)(`code`,{children:e.source}),(0,S.jsxs)(T,{tone:`subtle`,size:`sm`,children:[e.call_count,` calls`]})]})},e.source))})}),s.length>0&&(0,S.jsx)(D,{bordered:!0,padding:`md`,radius:`md`,title:`Downstream`,children:(0,S.jsx)(O,{direction:`vertical`,size:`xs`,children:s.map(e=>(0,S.jsx)(w,{variant:`ghost`,size:`sm`,block:!0,onClick:()=>r(e.target),children:(0,S.jsxs)(O,{justify:`between`,align:`center`,children:[(0,S.jsx)(`code`,{children:e.target}),(0,S.jsxs)(T,{tone:`subtle`,size:`sm`,children:[e.call_count,` calls`]})]})},e.target))})}),e.alerts.length>0&&(0,S.jsx)(O,{direction:`vertical`,size:`xs`,children:e.alerts.map((e,t)=>(0,S.jsx)(j,{severity:`danger`,children:e},t))}),(0,S.jsxs)(O,{size:`xs`,children:[(0,S.jsx)(w,{variant:`secondary`,size:`sm`,block:!0,iconRight:(0,S.jsx)(Fe,{size:11}),onClick:()=>i(e.id),children:`Traces`}),(0,S.jsx)(w,{variant:`secondary`,size:`sm`,block:!0,iconRight:(0,S.jsx)(Fe,{size:11}),onClick:()=>a(e.id),children:`Logs`})]})]})}),St=C.memo(({items:e})=>(0,S.jsx)(D,{bordered:!0,padding:`md`,radius:`md`,children:(0,S.jsx)(O,{size:`lg`,wrap:!0,children:e.map((e,t)=>(0,S.jsxs)(C.Fragment,{children:[t>0&&(0,S.jsx)(oe,{direction:`vertical`}),(0,S.jsx)(Se,{...e})]},`${t}-${String(e.label)}`))})}));function Ct(e){return e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(1)}K`:String(Math.round(e*10)/10)}function wt(e){return e===`healthy`||e===`degraded`?e:e===`critical`||e===`failing`?`failing`:`unknown`}function Tt(e){return e===`critical`||e===`failing`?`failing`:`healthy`}var Et=C.memo(({graph:e,loading:t,error:n,dashboard:r,stats:i,onNavigateToTraces:a,onNavigateToLogs:o})=>{let[s,c]=(0,C.useState)(null),[l,u]=(0,C.useState)(``),d=Ye(`(max-width: 760px)`),f=e?.nodes??[],p=e?.edges??[],m=(0,C.useMemo)(()=>{let e=l.trim().toLowerCase();return f.filter(t=>!e||t.id.toLowerCase().includes(e)).map(e=>({id:e.id,label:e.id,status:wt(e.status)}))},[f,l]),h=(0,C.useMemo)(()=>{if(m.length===0)return[];let e=new Set(m.map(e=>e.id));return p.filter(t=>e.has(t.source)&&e.has(t.target)).slice(0,500).map(e=>({source:e.source,target:e.target,status:Tt(e.status)}))},[p,m]),g=r?.active_services??f.length,_=r?.error_rate??0,v=i,y=e=>{if(typeof e==`number`)return e;if(typeof e==`string`&&e.trim()!==``&&Number.isFinite(Number(e)))return Number(e)},b=y(v?.TraceCount)??y(v?.traceCount)??r?.total_traces??0,x=y(v?.LogCount)??y(v?.logCount)??r?.total_logs??0,w=y(v?.DBSizeMB)??y(v?.db_size_mb),ee=e=>{c(f.find(t=>t.id===e.id)??null)},T=e=>{let t=f.find(t=>t.id===e);t&&c(t)};return(0,S.jsxs)(O,{direction:`vertical`,size:`md`,children:[(0,S.jsx)(we,{size:`sm`,title:`Service Topology`,subtitle:`Live dependency map · click a node for details`,inlineSubtitle:!0}),(0,S.jsx)(St,{items:[{label:`Services`,value:g},{label:`Error rate`,value:_.toFixed(2),unit:`%`},{label:`Traces`,value:Ct(b)},{label:`Logs`,value:Ct(x)},...w!=null&&Number.isFinite(w)?[{label:`DB`,value:w.toFixed(0),unit:`MB`}]:[]]}),(0,S.jsxs)(D,{bordered:!0,padding:`sm`,radius:`md`,extra:(0,S.jsx)(te,{value:l,onChange:e=>u(e),placeholder:`Filter services`,size:`sm`,prefix:(0,S.jsx)(He,{size:12})}),children:[t&&(0,S.jsx)(he,{label:`Loading service map`}),n&&(0,S.jsx)(j,{severity:`danger`,title:`Service map failed to load`,children:n}),!t&&!n&&f.length===0&&(0,S.jsx)(j,{severity:`info`,children:`No services discovered yet.`}),!t&&!n&&m.length===0&&f.length>0&&(0,S.jsx)(j,{severity:`info`,children:`No services match the filter.`}),!t&&!n&&m.length>0&&(0,S.jsx)(_t,{nodes:m,edges:h,layout:`cose-bilkent`,height:d?460:660,onNodeClick:ee})]}),(0,S.jsx)(pe,{open:s!==null,onClose:()=>c(null),placement:`right`,width:d?`92vw`:420,title:s?(0,S.jsx)(`code`,{children:s.id}):void 0,description:`Service detail · upstream, downstream, alerts`,children:s&&(0,S.jsx)(xt,{node:s,edges:p,onClose:()=>c(null),onSelectService:T,onViewTraces:a,onViewLogs:o})})]})});function Dt(e){return e.includes(`ERROR`)?`danger`:`info`}var Ot=C.memo(({traces:e,selected:t,loading:n,error:r,onSelect:i,serviceFilter:a,onClearFilter:o,dashboard:s})=>{let c=Ye(`(max-width: 760px)`),l=(0,C.useMemo)(()=>a?e.filter(e=>e.service_name===a):e,[e,a]),u=(0,C.useMemo)(()=>l.filter(e=>e.status?.includes(`ERROR`)).length,[l]),d=(0,C.useMemo)(()=>l.length===0?0:l.reduce((e,t)=>e+(t.duration_ms??0),0)/l.length,[l]),f=(0,C.useMemo)(()=>{if(l.length===0)return 0;let e=[...l].map(e=>e.duration_ms??0).sort((e,t)=>e-t),t=Math.floor(e.length*.95);return e[Math.min(t,e.length-1)]??0},[l]),p=Math.max(t?.duration??1,1);return(0,S.jsxs)(O,{direction:`vertical`,size:`md`,children:[(0,S.jsx)(we,{size:`sm`,title:`Distributed Traces`,subtitle:`${l.length} recent · click a row for span waterfall`,inlineSubtitle:!0,actions:a?(0,S.jsxs)(O,{size:`xs`,align:`center`,children:[(0,S.jsxs)(T,{tone:`info`,size:`sm`,children:[`Filtered: `,a]}),(0,S.jsx)(ee,{icon:(0,S.jsx)(Ke,{size:11}),"aria-label":`Clear filter`,variant:`ghost`,size:`xs`,onClick:o})]}):void 0}),(0,S.jsx)(St,{items:[{label:`In view`,value:Ct(l.length)},{label:`Errors`,value:u},{label:`Avg`,value:d.toFixed(1),unit:`ms`},(()=>{let e=s?.avg_latency_ms,t=e&&e>0,n=t?(f-e)/e*100:0;return{label:`p95`,value:f.toFixed(1),unit:`ms`,delta:t?{value:Number(n.toFixed(1)),direction:n>=0?`up`:`down`,tone:e&&f>e*2?`bad`:`neutral`}:void 0}})()]}),(0,S.jsxs)(D,{bordered:!0,padding:`sm`,radius:`md`,children:[r&&(0,S.jsx)(j,{severity:`danger`,children:r}),n&&l.length===0&&(0,S.jsx)(he,{label:`Loading traces`}),!n&&l.length===0&&(0,S.jsx)(j,{severity:`info`,children:`No traces yet.`}),l.length>0&&(0,S.jsx)(xe,{columns:[{key:`status`,title:`Status`,width:90,render:(e,t)=>(0,S.jsx)(T,{tone:Dt(t.status),size:`sm`,children:t.status||`OK`})},{key:`service_name`,title:`Service`,dataKey:`service_name`,sortable:!0},{key:`operation`,title:`Operation`,render:(e,t)=>(0,S.jsx)(`code`,{children:t.operation||t.trace_id})},{key:`span_count`,title:`Spans`,dataKey:`span_count`,align:`right`,width:90},{key:`duration_ms`,title:`Duration`,align:`right`,width:120,render:(e,t)=>`${(t.duration_ms??0).toFixed(1)} ms`}],data:l,rowKey:`trace_id`,density:`compact`,stickyHeader:!0,striped:!0,onRowClick:e=>i(e.trace_id)})]}),(0,S.jsx)(pe,{open:t!==null,onClose:()=>i(``),placement:`right`,width:c?`92vw`:540,title:t?(0,S.jsx)(`code`,{children:t.trace_id}):void 0,description:t?.service_name,children:t&&(0,S.jsxs)(O,{direction:`vertical`,size:`md`,children:[(0,S.jsxs)(O,{size:`sm`,align:`center`,wrap:!0,children:[(0,S.jsx)(T,{tone:Dt(t.status),size:`sm`,children:t.status}),(0,S.jsxs)(T,{tone:`subtle`,size:`sm`,children:[t.span_count,` spans`]}),(0,S.jsxs)(T,{tone:`subtle`,size:`sm`,children:[t.duration_ms?.toFixed(1),` ms`]})]}),(0,S.jsx)(D,{bordered:!0,padding:`sm`,radius:`md`,title:`Span Waterfall`,children:(0,S.jsxs)(O,{direction:`vertical`,size:`sm`,children:[(t.spans??[]).map(e=>{let t=Math.min(100,Math.max(6,e.duration/p*100));return(0,S.jsx)(D,{bordered:!0,padding:`sm`,radius:`sm`,children:(0,S.jsxs)(O,{direction:`vertical`,size:`xs`,children:[(0,S.jsxs)(O,{justify:`between`,align:`center`,children:[(0,S.jsx)(`strong`,{children:e.operation_name}),(0,S.jsxs)(T,{tone:`subtle`,size:`sm`,children:[(e.duration/1e3).toFixed(1),` ms`]})]}),(0,S.jsx)(me,{value:t,tone:`neutral`}),(0,S.jsx)(`code`,{children:e.service_name})]})},e.id)}),(t.spans??[]).length===0&&(0,S.jsx)(j,{severity:`info`,children:`No spans recorded for this trace.`})]})})]})})]})});function kt(e){return e===`ERROR`?`danger`:e===`WARN`?`warning`:`info`}var At=[{value:``,label:`all`},{value:`INFO`,label:`info`},{value:`WARN`,label:`warn`},{value:`ERROR`,label:`error`}],jt=C.memo(({logs:e,similar:t,loading:n,error:r,onSimilar:i,serviceFilter:a,onClearFilter:o,dashboard:s})=>{let[c,l]=(0,C.useState)(``),[u,d]=(0,C.useState)(``),[f,p]=(0,C.useState)(!1),m=Ye(`(max-width: 760px)`),h=(0,C.useMemo)(()=>{let t=e;return a&&(t=t.filter(e=>e.service_name===a)),u&&(t=t.filter(e=>e.severity===u)),t},[e,u,a]),g=(0,C.useMemo)(()=>{let e=0,t=0,n=0;for(let r of h)r.severity===`ERROR`?n++:r.severity===`WARN`?t++:e++;return{info:e,warn:t,err:n}},[h]),_=()=>{c.trim()&&(i(c),p(!0))};return(0,S.jsxs)(O,{direction:`vertical`,size:`md`,children:[(0,S.jsx)(we,{size:`sm`,title:`Logs`,subtitle:`Live tail · filter by severity · find similar incidents`,inlineSubtitle:!0,actions:a?(0,S.jsxs)(O,{size:`xs`,align:`center`,children:[(0,S.jsxs)(T,{tone:`info`,size:`sm`,children:[`Filtered: `,a]}),(0,S.jsx)(ee,{icon:(0,S.jsx)(Ke,{size:11}),"aria-label":`Clear filter`,variant:`ghost`,size:`xs`,onClick:o})]}):void 0}),(0,S.jsx)(St,{items:[{label:`In view`,value:Ct(h.length)},{label:`Errors`,value:g.err},{label:`Warnings`,value:g.warn},{label:`Info`,value:g.info}]}),(0,S.jsx)(D,{bordered:!0,padding:`sm`,radius:`md`,children:(0,S.jsxs)(O,{direction:`vertical`,size:`sm`,children:[(0,S.jsxs)(O,{size:`sm`,align:`center`,wrap:!0,children:[(0,S.jsx)(O,{size:`xs`,wrap:!0,children:At.map(e=>(0,S.jsx)(w,{variant:u===e.value?`secondary`:`ghost`,size:`sm`,onClick:()=>d(e.value),children:e.label},e.value||`all`))}),(0,S.jsx)(te,{value:c,onChange:e=>l(e),placeholder:`Search similar`,size:`sm`,prefix:(0,S.jsx)(He,{size:12}),onKeyDown:e=>{e.key===`Enter`&&_()}}),(0,S.jsx)(w,{variant:`primary`,size:`sm`,iconLeft:(0,S.jsx)(Ue,{size:12}),disabled:!c.trim(),onClick:_,children:`Find similar`})]}),r&&(0,S.jsx)(j,{severity:`danger`,children:r}),h.length===0&&(0,S.jsx)(j,{severity:`info`,children:`No logs in view.`}),h.length>0&&(0,S.jsx)(xe,{columns:[{key:`severity`,title:`Level`,width:84,render:(e,t)=>(0,S.jsx)(T,{tone:kt(t.severity),size:`sm`,children:t.severity})},{key:`timestamp`,title:`Time`,width:100,render:(e,t)=>(0,S.jsx)(`code`,{children:new Date(t.timestamp).toLocaleTimeString()})},{key:`service_name`,title:`Service`,dataKey:`service_name`,width:160,sortable:!0},{key:`body`,title:`Message`,render:(e,t)=>(0,S.jsx)(`code`,{children:t.body})}],data:h,rowKey:`id`,density:`compact`,stickyHeader:!0,striped:!0})]})}),(0,S.jsx)(pe,{open:f,onClose:()=>p(!1),placement:`right`,width:m?`92vw`:460,title:`Similar logs`,description:c.trim()?`Matches for "${c.trim()}"`:void 0,children:(0,S.jsxs)(O,{direction:`vertical`,size:`sm`,children:[t.length===0&&(0,S.jsx)(j,{severity:`info`,children:`No similar logs found.`}),t.map(e=>(0,S.jsx)(D,{bordered:!0,padding:`sm`,radius:`md`,children:(0,S.jsxs)(O,{direction:`vertical`,size:`xs`,children:[(0,S.jsxs)(O,{justify:`between`,align:`center`,children:[(0,S.jsx)(`strong`,{children:e.service_name}),(0,S.jsx)(T,{tone:kt(e.severity),size:`sm`,children:e.severity})]}),(0,S.jsx)(`code`,{children:e.body})]})},`similar-${e.id}`))]})})]})});function Mt(){let e=`${window.location.origin}/mcp`,[t,n]=(0,C.useState)(!1);return(0,S.jsx)(O,{direction:`vertical`,size:`md`,children:(0,S.jsx)(D,{bordered:!0,padding:`lg`,radius:`md`,title:(0,S.jsxs)(O,{size:`xs`,align:`center`,children:[(0,S.jsx)(Ge,{size:14}),(0,S.jsx)(`span`,{children:`MCP Endpoint`})]}),subtitle:`Plug any MCP-compatible client (Claude Desktop, Cursor, custom agents) into the URL below.`,extra:(0,S.jsx)(T,{tone:`info`,size:`sm`,children:`live`}),children:(0,S.jsxs)(O,{direction:`vertical`,size:`md`,children:[(0,S.jsxs)(O,{size:`sm`,wrap:!0,children:[(0,S.jsx)(te,{value:e,readOnly:!0,type:`url`}),(0,S.jsx)(w,{variant:`primary`,size:`sm`,iconLeft:t?(0,S.jsx)(Ie,{size:12}):(0,S.jsx)(Le,{size:12}),onClick:async()=>{await navigator.clipboard.writeText(e),n(!0),window.setTimeout(()=>n(!1),1500)},children:t?`Copied`:`Copy`})]}),(0,S.jsxs)(`p`,{children:[`HTTP Streamable MCP · JSON-RPC 2.0 over POST + Server-Sent Events. If `,(0,S.jsx)(`code`,{children:`API_KEY`}),` is set on the server, send`,` `,(0,S.jsx)(`code`,{children:`Authorization: Bearer `}),` on every request.`]})]})})})}function Nt(e=6e4){let[t,n]=(0,C.useState)(null),[r,i]=(0,C.useState)(``),[a,o]=(0,C.useState)(!0),[s,c]=(0,C.useState)(null),l=(0,C.useRef)(void 0),u=(0,C.useCallback)(async()=>{try{let e=await fetch(`/api/system/graph`);if(!e.ok)throw Error(`HTTP ${e.status}`);i(e.headers.get(`X-Cache`)??``),n(await e.json()),c(null)}catch(e){c(e instanceof Error?e.message:`fetch failed`)}finally{o(!1)}},[]);return(0,C.useEffect)(()=>(u(),l.current=setInterval(u,e),()=>clearInterval(l.current)),[u,e]),{graph:t,cache:r,loading:a,error:s,reload:u}}function Pt(e=3e4){let[t,n]=(0,C.useState)(null),[r,i]=(0,C.useState)(null),[a,o]=(0,C.useState)(!0),[s,c]=(0,C.useState)(null),l=(0,C.useRef)(void 0),u=(0,C.useCallback)(async()=>{try{let[e,t]=await Promise.all([fetch(`/api/metrics/dashboard`),fetch(`/api/stats`)]);if(!e.ok||!t.ok)throw Error(`fetch failed`);n(await e.json()),i(await t.json()),c(null)}catch(e){c(e instanceof Error?e.message:`fetch failed`)}finally{o(!1)}},[]);return(0,C.useEffect)(()=>(u(),l.current=setInterval(u,e),()=>clearInterval(l.current)),[u,e]),{dashboard:t,stats:r,loading:a,error:s,reload:u}}function Ft(){let[e,t]=(0,C.useState)([]),[n,r]=(0,C.useState)(null),[i,a]=(0,C.useState)(!0),[o,s]=(0,C.useState)(null),c=(0,C.useCallback)(async()=>{a(!0),s(null);try{let e=await(await fetch(`/api/traces?limit=25&offset=0`)).json();t(e.traces??[]),e.traces?.[0]&&r(await(await fetch(`/api/traces/${e.traces[0].trace_id}`)).json())}catch(e){s(String(e))}finally{a(!1)}},[]);return(0,C.useEffect)(()=>{c()},[c]),{traces:e,selected:n,loading:i,error:o,selectTrace:async e=>{r(await(await fetch(`/api/traces/${e}`)).json())},reload:c}}function It(e){return Array.isArray(e)?e:Array.isArray(e.logs)?e.logs:Array.isArray(e.items)?e.items:[]}function Lt(){let[e,t]=(0,C.useState)([]),[n,r]=(0,C.useState)([]),[i,a]=(0,C.useState)(!0),[o,s]=(0,C.useState)(null),c=(0,C.useCallback)(async()=>{a(!0),s(null);try{t(It(await(await fetch(`/api/logs?limit=100&offset=0`)).json()))}catch(e){s(String(e))}finally{a(!1)}},[]);return(0,C.useEffect)(()=>{c()},[c]),{logs:e,similar:n,loading:i,error:o,runSimilar:async e=>{e.trim()&&r(It(await(await fetch(`/api/logs/similar?q=${encodeURIComponent(e)}&limit=8`)).json()))},setLogs:t,reload:c}}var Rt=100,zt=1e4,Bt=3e4,Vt=35e3;function Ht(e){let t=(0,C.useRef)(null),n=(0,C.useRef)(e),[r,i]=(0,C.useState)(`connecting`);t.status=r;let a=(0,C.useRef)(0),o=(0,C.useRef)(null),s=(0,C.useRef)(null),c=(0,C.useRef)(null),l=(0,C.useRef)(!1),u=(0,C.useRef)(()=>{});(0,C.useEffect)(()=>{n.current=e},[e]);let d=(0,C.useCallback)(()=>{o.current!==null&&(window.clearTimeout(o.current),o.current=null)},[]),f=(0,C.useCallback)(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null),c.current!==null&&(window.clearTimeout(c.current),c.current=null)},[]),p=(0,C.useCallback)(()=>{if(l.current)return;d();let e=a.current,t=Math.min(Rt*2**e,zt);a.current=e+1,i(`reconnecting`),o.current=window.setTimeout(()=>{o.current=null,u.current()},t)},[d]),m=(0,C.useCallback)(()=>{f(),s.current=window.setInterval(()=>{let e=t.current;if(!(!e||e.readyState!==WebSocket.OPEN)){try{e.send(JSON.stringify({type:`ping`}))}catch{return}c.current!==null&&window.clearTimeout(c.current),c.current=window.setTimeout(()=>{c.current=null;let e=t.current;if(e)try{e.close()}catch{}},Vt)}},Bt)},[f]),h=(0,C.useCallback)(()=>{if(l.current)return;d(),f();let e=t.current;if(e){e.onopen=null,e.onmessage=null,e.onerror=null,e.onclose=null;try{e.close()}catch{}t.current=null}i(a.current===0?`connecting`:`reconnecting`);let r=window.location.protocol===`https:`?`wss:`:`ws:`,o;try{o=new WebSocket(`${r}//${window.location.host}/ws`)}catch{p();return}t.current=o,o.onopen=()=>{l.current||(a.current=0,i(`connected`),m())},o.onmessage=e=>{c.current!==null&&(window.clearTimeout(c.current),c.current=null);try{let t=JSON.parse(e.data);t.type===`logs`&&Array.isArray(t.data)&&n.current(t.data)}catch{}},o.onerror=()=>{},o.onclose=()=>{l.current||(t.current===o&&(t.current=null),f(),i(`disconnected`),p())}},[f,d,p,m]);return(0,C.useEffect)(()=>{u.current=h},[h]),(0,C.useEffect)(()=>{l.current=!1,u.current=h,h();let e=()=>{if(document.visibilityState!==`visible`)return;let e=t.current;(!e||e.readyState===WebSocket.CLOSED||e.readyState===WebSocket.CLOSING)&&(a.current=0,d(),u.current())},n=()=>{a.current=0,d(),u.current()};return document.addEventListener(`visibilitychange`,e),window.addEventListener(`online`,n),()=>{l.current=!0,document.removeEventListener(`visibilitychange`,e),window.removeEventListener(`online`,n),d(),f();let r=t.current;if(r){r.onopen=null,r.onmessage=null,r.onerror=null,r.onclose=null;try{r.close()}catch{}t.current=null}}},[]),t}function Ut(){let[e,t]=(0,C.useState)(`services`),[n,r]=(0,C.useState)(null),i=Nt(),a=Pt(),o=Ft(),s=Lt(),c=(0,C.useRef)(s.setLogs);c.current=s.setLogs;let l=!!Ht((0,C.useCallback)(e=>{c.current(t=>[...e,...t].slice(0,200))},[])).current,u=(0,C.useCallback)(e=>{r(e),t(`traces`)},[]),d=(0,C.useCallback)(e=>{r(e),t(`logs`)},[]),f=(0,C.useCallback)(()=>{r(null)},[]);return(0,S.jsxs)(Te,{header:(0,S.jsx)(Qe,{view:e,onNavigate:t,wsConnected:l}),children:[e===`services`&&(0,S.jsx)(Et,{graph:i.graph,loading:i.loading,error:i.error,dashboard:a.dashboard,stats:a.stats,onNavigateToTraces:u,onNavigateToLogs:d}),e===`traces`&&(0,S.jsx)(Ot,{traces:o.traces,selected:o.selected,loading:o.loading,error:o.error,onSelect:e=>void o.selectTrace(e),serviceFilter:n,onClearFilter:f,dashboard:a.dashboard}),e===`logs`&&(0,S.jsx)(jt,{logs:s.logs,similar:s.similar,loading:s.loading,error:s.error,onSimilar:e=>void s.runSimilar(e),serviceFilter:n,onClearFilter:f,dashboard:a.dashboard}),e===`mcp`&&(0,S.jsx)(Mt,{})]})}(0,ke.createRoot)(document.getElementById(`root`)).render((0,S.jsx)(C.StrictMode,{children:(0,S.jsxs)(Oe,{mode:`dark`,children:[(0,S.jsx)(Ut,{}),(0,S.jsx)(be,{})]})}));export{o as t}; \ No newline at end of file diff --git a/internal/ui/dist/assets/index-Bl3ZlcbC.js b/internal/ui/dist/assets/index-Bl3ZlcbC.js deleted file mode 100644 index b338e43..0000000 --- a/internal/ui/dist/assets/index-Bl3ZlcbC.js +++ /dev/null @@ -1,247 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))a(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function e(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(n){if(n.ep)return;n.ep=!0;const i=e(n);fetch(n.href,i)}})();function HB(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var uS={exports:{}},Ah={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var mR;function kF(){if(mR)return Ah;mR=1;var r=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function e(a,n,i){var o=null;if(i!==void 0&&(o=""+i),n.key!==void 0&&(o=""+n.key),"key"in n){i={};for(var l in n)l!=="key"&&(i[l]=n[l])}else i=n;return n=i.ref,{$$typeof:r,type:a,key:o,ref:n!==void 0?n:null,props:i}}return Ah.Fragment=t,Ah.jsx=e,Ah.jsxs=e,Ah}var _R;function BF(){return _R||(_R=1,uS.exports=kF()),uS.exports}var V=BF(),cS={exports:{}},te={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var SR;function VF(){if(SR)return te;SR=1;var r=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),e=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),n=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),s=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),c=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),d=Symbol.iterator;function p(G){return G===null||typeof G!="object"?null:(G=d&&G[d]||G["@@iterator"],typeof G=="function"?G:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,_={};function S(G,X,tt){this.props=G,this.context=X,this.refs=_,this.updater=tt||g}S.prototype.isReactComponent={},S.prototype.setState=function(G,X){if(typeof G!="object"&&typeof G!="function"&&G!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,G,X,"setState")},S.prototype.forceUpdate=function(G){this.updater.enqueueForceUpdate(this,G,"forceUpdate")};function x(){}x.prototype=S.prototype;function w(G,X,tt){this.props=G,this.context=X,this.refs=_,this.updater=tt||g}var C=w.prototype=new x;C.constructor=w,m(C,S.prototype),C.isPureReactComponent=!0;var A=Array.isArray;function M(){}var L={H:null,A:null,T:null,S:null},E=Object.prototype.hasOwnProperty;function R(G,X,tt){var rt=tt.ref;return{$$typeof:r,type:G,key:X,ref:rt!==void 0?rt:null,props:tt}}function I(G,X){return R(G.type,X,G.props)}function N(G){return typeof G=="object"&&G!==null&&G.$$typeof===r}function B(G){var X={"=":"=0",":":"=2"};return"$"+G.replace(/[=:]/g,function(tt){return X[tt]})}var P=/\/+/g;function F(G,X){return typeof G=="object"&&G!==null&&G.key!=null?B(""+G.key):X.toString(36)}function H(G){switch(G.status){case"fulfilled":return G.value;case"rejected":throw G.reason;default:switch(typeof G.status=="string"?G.then(M,M):(G.status="pending",G.then(function(X){G.status==="pending"&&(G.status="fulfilled",G.value=X)},function(X){G.status==="pending"&&(G.status="rejected",G.reason=X)})),G.status){case"fulfilled":return G.value;case"rejected":throw G.reason}}throw G}function k(G,X,tt,rt,vt){var Tt=typeof G;(Tt==="undefined"||Tt==="boolean")&&(G=null);var Nt=!1;if(G===null)Nt=!0;else switch(Tt){case"bigint":case"string":case"number":Nt=!0;break;case"object":switch(G.$$typeof){case r:case t:Nt=!0;break;case c:return Nt=G._init,k(Nt(G._payload),X,tt,rt,vt)}}if(Nt)return vt=vt(G),Nt=rt===""?"."+F(G,0):rt,A(vt)?(tt="",Nt!=null&&(tt=Nt.replace(P,"$&/")+"/"),k(vt,X,tt,"",function(Pt){return Pt})):vt!=null&&(N(vt)&&(vt=I(vt,tt+(vt.key==null||G&&G.key===vt.key?"":(""+vt.key).replace(P,"$&/")+"/")+Nt)),X.push(vt)),1;Nt=0;var xt=rt===""?".":rt+":";if(A(G))for(var gt=0;gt>>1,q=k[$];if(0>>1;$n(tt,Y))rtn(vt,tt)?(k[$]=vt,k[rt]=Y,$=rt):(k[$]=tt,k[X]=Y,$=X);else if(rtn(vt,Y))k[$]=vt,k[rt]=Y,$=rt;else break t}}return j}function n(k,j){var Y=k.sortIndex-j.sortIndex;return Y!==0?Y:k.id-j.id}if(r.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;r.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();r.unstable_now=function(){return o.now()-l}}var s=[],u=[],c=1,h=null,d=3,p=!1,g=!1,m=!1,_=!1,S=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;function C(k){for(var j=e(u);j!==null;){if(j.callback===null)a(u);else if(j.startTime<=k)a(u),j.sortIndex=j.expirationTime,t(s,j);else break;j=e(u)}}function A(k){if(m=!1,C(k),!g)if(e(s)!==null)g=!0,M||(M=!0,B());else{var j=e(u);j!==null&&H(A,j.startTime-k)}}var M=!1,L=-1,E=5,R=-1;function I(){return _?!0:!(r.unstable_now()-Rk&&I());){var $=h.callback;if(typeof $=="function"){h.callback=null,d=h.priorityLevel;var q=$(h.expirationTime<=k);if(k=r.unstable_now(),typeof q=="function"){h.callback=q,C(k),j=!0;break e}h===e(s)&&a(s),C(k)}else a(s);h=e(s)}if(h!==null)j=!0;else{var G=e(u);G!==null&&H(A,G.startTime-k),j=!1}}break t}finally{h=null,d=Y,p=!1}j=void 0}}finally{j?B():M=!1}}}var B;if(typeof w=="function")B=function(){w(N)};else if(typeof MessageChannel<"u"){var P=new MessageChannel,F=P.port2;P.port1.onmessage=N,B=function(){F.postMessage(null)}}else B=function(){S(N,0)};function H(k,j){L=S(function(){k(r.unstable_now())},j)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(k){k.callback=null},r.unstable_forceFrameRate=function(k){0>k||125$?(k.sortIndex=Y,t(u,k),e(s)===null&&k===e(u)&&(m?(x(L),L=-1):m=!0,H(A,Y-$))):(k.sortIndex=q,t(s,k),g||p||(g=!0,M||(M=!0,B()))),k},r.unstable_shouldYield=I,r.unstable_wrapCallback=function(k){var j=d;return function(){var Y=d;d=j;try{return k.apply(this,arguments)}finally{d=Y}}}})(vS)),vS}var wR;function HF(){return wR||(wR=1,hS.exports=GF()),hS.exports}var dS={exports:{}},Hr={};/** - * @license React - * react-dom.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var TR;function UF(){if(TR)return Hr;TR=1;var r=DC();function t(s){var u="https://react.dev/errors/"+s;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(t){console.error(t)}}return r(),dS.exports=UF(),dS.exports}/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var AR;function FF(){if(AR)return Mh;AR=1;var r=HF(),t=DC(),e=UB();function a(f){var v="https://react.dev/errors/"+f;if(1q||(f.current=$[q],$[q]=null,q--)}function tt(f,v){q++,$[q]=f.current,f.current=v}var rt=G(null),vt=G(null),Tt=G(null),Nt=G(null);function xt(f,v){switch(tt(Tt,v),tt(vt,f),tt(rt,null),v.nodeType){case 9:case 11:f=(f=v.documentElement)&&(f=f.namespaceURI)?HE(f):0;break;default:if(f=v.tagName,v=v.namespaceURI)v=HE(v),f=UE(v,f);else switch(f){case"svg":f=1;break;case"math":f=2;break;default:f=0}}X(rt),tt(rt,f)}function gt(){X(rt),X(vt),X(Tt)}function Pt(f){f.memoizedState!==null&&tt(Nt,f);var v=rt.current,y=UE(v,f.type);v!==y&&(tt(vt,f),tt(rt,y))}function _t(f){vt.current===f&&(X(rt),X(vt)),Nt.current===f&&(X(Nt),xh._currentValue=Y)}var Ot,ve;function jt(f){if(Ot===void 0)try{throw Error()}catch(y){var v=y.stack.trim().match(/\n( *(at )?)/);Ot=v&&v[1]||"",ve=-1)":-1T||Z[b]!==nt[T]){var ct=` -`+Z[b].replace(" at new "," at ");return f.displayName&&ct.includes("")&&(ct=ct.replace("",f.displayName)),ct}while(1<=b&&0<=T);break}}}finally{ne=!1,Error.prepareStackTrace=y}return(y=f?f.displayName||f.name:"")?jt(y):""}function Ue(f,v){switch(f.tag){case 26:case 27:case 5:return jt(f.type);case 16:return jt("Lazy");case 13:return f.child!==v&&v!==null?jt("Suspense Fallback"):jt("Suspense");case 19:return jt("SuspenseList");case 0:case 15:return se(f.type,!1);case 11:return se(f.type.render,!1);case 1:return se(f.type,!0);case 31:return jt("Activity");default:return""}}function xr(f){try{var v="",y=null;do v+=Ue(f,y),y=f,f=f.return;while(f);return v}catch(b){return` -Error generating stack: `+b.message+` -`+b.stack}}var lr=Object.prototype.hasOwnProperty,ma=r.unstable_scheduleCallback,yn=r.unstable_cancelCallback,Of=r.unstable_shouldYield,g9=r.unstable_requestPaint,_a=r.unstable_now,y9=r.unstable_getCurrentPriorityLevel,_M=r.unstable_ImmediatePriority,SM=r.unstable_UserBlockingPriority,Pd=r.unstable_NormalPriority,m9=r.unstable_LowPriority,bM=r.unstable_IdlePriority,_9=r.log,S9=r.unstable_setDisableYieldValue,Nf=null,Sa=null;function go(f){if(typeof _9=="function"&&S9(f),Sa&&typeof Sa.setStrictMode=="function")try{Sa.setStrictMode(Nf,f)}catch{}}var ba=Math.clz32?Math.clz32:w9,b9=Math.log,x9=Math.LN2;function w9(f){return f>>>=0,f===0?32:31-(b9(f)/x9|0)|0}var kd=256,Bd=262144,Vd=4194304;function Rl(f){var v=f&42;if(v!==0)return v;switch(f&-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return f&261888;case 262144:case 524288:case 1048576:case 2097152:return f&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return f&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return f}}function Gd(f,v,y){var b=f.pendingLanes;if(b===0)return 0;var T=0,D=f.suspendedLanes,z=f.pingedLanes;f=f.warmLanes;var U=b&134217727;return U!==0?(b=U&~D,b!==0?T=Rl(b):(z&=U,z!==0?T=Rl(z):y||(y=U&~f,y!==0&&(T=Rl(y))))):(U=b&~D,U!==0?T=Rl(U):z!==0?T=Rl(z):y||(y=b&~f,y!==0&&(T=Rl(y)))),T===0?0:v!==0&&v!==T&&(v&D)===0&&(D=T&-T,y=v&-v,D>=y||D===32&&(y&4194048)!==0)?v:T}function zf(f,v){return(f.pendingLanes&~(f.suspendedLanes&~f.pingedLanes)&v)===0}function T9(f,v){switch(f){case 1:case 2:case 4:case 8:case 64:return v+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return v+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function xM(){var f=Vd;return Vd<<=1,(Vd&62914560)===0&&(Vd=4194304),f}function K0(f){for(var v=[],y=0;31>y;y++)v.push(f);return v}function Pf(f,v){f.pendingLanes|=v,v!==268435456&&(f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0)}function C9(f,v,y,b,T,D){var z=f.pendingLanes;f.pendingLanes=y,f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0,f.expiredLanes&=y,f.entangledLanes&=y,f.errorRecoveryDisabledLanes&=y,f.shellSuspendCounter=0;var U=f.entanglements,Z=f.expirationTimes,nt=f.hiddenUpdates;for(y=z&~y;0"u")return null;try{return f.activeElement||f.body}catch{return f.body}}var R9=/[\n"\\]/g;function Ga(f){return f.replace(R9,function(v){return"\\"+v.charCodeAt(0).toString(16)+" "})}function a1(f,v,y,b,T,D,z,U){f.name="",z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"?f.type=z:f.removeAttribute("type"),v!=null?z==="number"?(v===0&&f.value===""||f.value!=v)&&(f.value=""+Va(v)):f.value!==""+Va(v)&&(f.value=""+Va(v)):z!=="submit"&&z!=="reset"||f.removeAttribute("value"),v!=null?n1(f,z,Va(v)):y!=null?n1(f,z,Va(y)):b!=null&&f.removeAttribute("value"),T==null&&D!=null&&(f.defaultChecked=!!D),T!=null&&(f.checked=T&&typeof T!="function"&&typeof T!="symbol"),U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"?f.name=""+Va(U):f.removeAttribute("name")}function zM(f,v,y,b,T,D,z,U){if(D!=null&&typeof D!="function"&&typeof D!="symbol"&&typeof D!="boolean"&&(f.type=D),v!=null||y!=null){if(!(D!=="submit"&&D!=="reset"||v!=null)){r1(f);return}y=y!=null?""+Va(y):"",v=v!=null?""+Va(v):y,U||v===f.value||(f.value=v),f.defaultValue=v}b=b??T,b=typeof b!="function"&&typeof b!="symbol"&&!!b,f.checked=U?f.checked:!!b,f.defaultChecked=!!b,z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"&&(f.name=z),r1(f)}function n1(f,v,y){v==="number"&&Fd(f.ownerDocument)===f||f.defaultValue===""+y||(f.defaultValue=""+y)}function bu(f,v,y,b){if(f=f.options,v){v={};for(var T=0;T"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),u1=!1;if(Ti)try{var Gf={};Object.defineProperty(Gf,"passive",{get:function(){u1=!0}}),window.addEventListener("test",Gf,Gf),window.removeEventListener("test",Gf,Gf)}catch{u1=!1}var mo=null,c1=null,jd=null;function UM(){if(jd)return jd;var f,v=c1,y=v.length,b,T="value"in mo?mo.value:mo.textContent,D=T.length;for(f=0;f=Ff),$M=" ",ZM=!1;function qM(f,v){switch(f){case"keyup":return iU.indexOf(v.keyCode)!==-1;case"keydown":return v.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function KM(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Cu=!1;function lU(f,v){switch(f){case"compositionend":return KM(v);case"keypress":return v.which!==32?null:(ZM=!0,$M);case"textInput":return f=v.data,f===$M&&ZM?null:f;default:return null}}function sU(f,v){if(Cu)return f==="compositionend"||!p1&&qM(f,v)?(f=UM(),jd=c1=mo=null,Cu=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(v.ctrlKey||v.altKey||v.metaKey)||v.ctrlKey&&v.altKey){if(v.char&&1=v)return{node:y,offset:v-f};f=b}t:{for(;y;){if(y.nextSibling){y=y.nextSibling;break t}y=y.parentNode}y=void 0}y=iD(y)}}function lD(f,v){return f&&v?f===v?!0:f&&f.nodeType===3?!1:v&&v.nodeType===3?lD(f,v.parentNode):"contains"in f?f.contains(v):f.compareDocumentPosition?!!(f.compareDocumentPosition(v)&16):!1:!1}function sD(f){f=f!=null&&f.ownerDocument!=null&&f.ownerDocument.defaultView!=null?f.ownerDocument.defaultView:window;for(var v=Fd(f.document);v instanceof f.HTMLIFrameElement;){try{var y=typeof v.contentWindow.location.href=="string"}catch{y=!1}if(y)f=v.contentWindow;else break;v=Fd(f.document)}return v}function m1(f){var v=f&&f.nodeName&&f.nodeName.toLowerCase();return v&&(v==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||v==="textarea"||f.contentEditable==="true")}var gU=Ti&&"documentMode"in document&&11>=document.documentMode,Au=null,_1=null,Xf=null,S1=!1;function uD(f,v,y){var b=y.window===y?y.document:y.nodeType===9?y:y.ownerDocument;S1||Au==null||Au!==Fd(b)||(b=Au,"selectionStart"in b&&m1(b)?b={start:b.selectionStart,end:b.selectionEnd}:(b=(b.ownerDocument&&b.ownerDocument.defaultView||window).getSelection(),b={anchorNode:b.anchorNode,anchorOffset:b.anchorOffset,focusNode:b.focusNode,focusOffset:b.focusOffset}),Xf&&Wf(Xf,b)||(Xf=b,b=Bp(_1,"onSelect"),0>=z,T-=z,kn=1<<32-ba(v)+T|y<ie?(pe=Vt,Vt=null):pe=Vt.sibling;var me=ot(et,Vt,at[ie],ft);if(me===null){Vt===null&&(Vt=pe);break}f&&Vt&&me.alternate===null&&v(et,Vt),K=D(me,K,ie),ye===null?Ut=me:ye.sibling=me,ye=me,Vt=pe}if(ie===at.length)return y(et,Vt),ge&&Ai(et,ie),Ut;if(Vt===null){for(;ieie?(pe=Vt,Vt=null):pe=Vt.sibling;var Go=ot(et,Vt,me.value,ft);if(Go===null){Vt===null&&(Vt=pe);break}f&&Vt&&Go.alternate===null&&v(et,Vt),K=D(Go,K,ie),ye===null?Ut=Go:ye.sibling=Go,ye=Go,Vt=pe}if(me.done)return y(et,Vt),ge&&Ai(et,ie),Ut;if(Vt===null){for(;!me.done;ie++,me=at.next())me=ht(et,me.value,ft),me!==null&&(K=D(me,K,ie),ye===null?Ut=me:ye.sibling=me,ye=me);return ge&&Ai(et,ie),Ut}for(Vt=b(Vt);!me.done;ie++,me=at.next())me=st(Vt,et,ie,me.value,ft),me!==null&&(f&&me.alternate!==null&&Vt.delete(me.key===null?ie:me.key),K=D(me,K,ie),ye===null?Ut=me:ye.sibling=me,ye=me);return f&&Vt.forEach(function(PF){return v(et,PF)}),ge&&Ai(et,ie),Ut}function Ee(et,K,at,ft){if(typeof at=="object"&&at!==null&&at.type===m&&at.key===null&&(at=at.props.children),typeof at=="object"&&at!==null){switch(at.$$typeof){case p:t:{for(var Ut=at.key;K!==null;){if(K.key===Ut){if(Ut=at.type,Ut===m){if(K.tag===7){y(et,K.sibling),ft=T(K,at.props.children),ft.return=et,et=ft;break t}}else if(K.elementType===Ut||typeof Ut=="object"&&Ut!==null&&Ut.$$typeof===E&&Ul(Ut)===K.type){y(et,K.sibling),ft=T(K,at.props),Jf(ft,at),ft.return=et,et=ft;break t}y(et,K);break}else v(et,K);K=K.sibling}at.type===m?(ft=kl(at.props.children,et.mode,ft,at.key),ft.return=et,et=ft):(ft=ep(at.type,at.key,at.props,null,et.mode,ft),Jf(ft,at),ft.return=et,et=ft)}return z(et);case g:t:{for(Ut=at.key;K!==null;){if(K.key===Ut)if(K.tag===4&&K.stateNode.containerInfo===at.containerInfo&&K.stateNode.implementation===at.implementation){y(et,K.sibling),ft=T(K,at.children||[]),ft.return=et,et=ft;break t}else{y(et,K);break}else v(et,K);K=K.sibling}ft=M1(at,et.mode,ft),ft.return=et,et=ft}return z(et);case E:return at=Ul(at),Ee(et,K,at,ft)}if(H(at))return kt(et,K,at,ft);if(B(at)){if(Ut=B(at),typeof Ut!="function")throw Error(a(150));return at=Ut.call(at),Wt(et,K,at,ft)}if(typeof at.then=="function")return Ee(et,K,sp(at),ft);if(at.$$typeof===w)return Ee(et,K,np(et,at),ft);up(et,at)}return typeof at=="string"&&at!==""||typeof at=="number"||typeof at=="bigint"?(at=""+at,K!==null&&K.tag===6?(y(et,K.sibling),ft=T(K,at),ft.return=et,et=ft):(y(et,K),ft=A1(at,et.mode,ft),ft.return=et,et=ft),z(et)):y(et,K)}return function(et,K,at,ft){try{Qf=0;var Ut=Ee(et,K,at,ft);return ku=null,Ut}catch(Vt){if(Vt===Pu||Vt===op)throw Vt;var ye=wa(29,Vt,null,et.mode);return ye.lanes=ft,ye.return=et,ye}finally{}}}var Yl=ID(!0),OD=ID(!1),wo=!1;function V1(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function G1(f,v){f=f.updateQueue,v.updateQueue===f&&(v.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,callbacks:null})}function To(f){return{lane:f,tag:0,payload:null,callback:null,next:null}}function Co(f,v,y){var b=f.updateQueue;if(b===null)return null;if(b=b.shared,(Se&2)!==0){var T=b.pending;return T===null?v.next=v:(v.next=T.next,T.next=v),b.pending=v,v=tp(f),gD(f,null,y),v}return Jd(f,b,v,y),tp(f)}function th(f,v,y){if(v=v.updateQueue,v!==null&&(v=v.shared,(y&4194048)!==0)){var b=v.lanes;b&=f.pendingLanes,y|=b,v.lanes=y,TM(f,y)}}function H1(f,v){var y=f.updateQueue,b=f.alternate;if(b!==null&&(b=b.updateQueue,y===b)){var T=null,D=null;if(y=y.firstBaseUpdate,y!==null){do{var z={lane:y.lane,tag:y.tag,payload:y.payload,callback:null,next:null};D===null?T=D=z:D=D.next=z,y=y.next}while(y!==null);D===null?T=D=v:D=D.next=v}else T=D=v;y={baseState:b.baseState,firstBaseUpdate:T,lastBaseUpdate:D,shared:b.shared,callbacks:b.callbacks},f.updateQueue=y;return}f=y.lastBaseUpdate,f===null?y.firstBaseUpdate=v:f.next=v,y.lastBaseUpdate=v}var U1=!1;function eh(){if(U1){var f=zu;if(f!==null)throw f}}function rh(f,v,y,b){U1=!1;var T=f.updateQueue;wo=!1;var D=T.firstBaseUpdate,z=T.lastBaseUpdate,U=T.shared.pending;if(U!==null){T.shared.pending=null;var Z=U,nt=Z.next;Z.next=null,z===null?D=nt:z.next=nt,z=Z;var ct=f.alternate;ct!==null&&(ct=ct.updateQueue,U=ct.lastBaseUpdate,U!==z&&(U===null?ct.firstBaseUpdate=nt:U.next=nt,ct.lastBaseUpdate=Z))}if(D!==null){var ht=T.baseState;z=0,ct=nt=Z=null,U=D;do{var ot=U.lane&-536870913,st=ot!==U.lane;if(st?(de&ot)===ot:(b&ot)===ot){ot!==0&&ot===Nu&&(U1=!0),ct!==null&&(ct=ct.next={lane:0,tag:U.tag,payload:U.payload,callback:null,next:null});t:{var kt=f,Wt=U;ot=v;var Ee=y;switch(Wt.tag){case 1:if(kt=Wt.payload,typeof kt=="function"){ht=kt.call(Ee,ht,ot);break t}ht=kt;break t;case 3:kt.flags=kt.flags&-65537|128;case 0:if(kt=Wt.payload,ot=typeof kt=="function"?kt.call(Ee,ht,ot):kt,ot==null)break t;ht=h({},ht,ot);break t;case 2:wo=!0}}ot=U.callback,ot!==null&&(f.flags|=64,st&&(f.flags|=8192),st=T.callbacks,st===null?T.callbacks=[ot]:st.push(ot))}else st={lane:ot,tag:U.tag,payload:U.payload,callback:U.callback,next:null},ct===null?(nt=ct=st,Z=ht):ct=ct.next=st,z|=ot;if(U=U.next,U===null){if(U=T.shared.pending,U===null)break;st=U,U=st.next,st.next=null,T.lastBaseUpdate=st,T.shared.pending=null}}while(!0);ct===null&&(Z=ht),T.baseState=Z,T.firstBaseUpdate=nt,T.lastBaseUpdate=ct,D===null&&(T.shared.lanes=0),Eo|=z,f.lanes=z,f.memoizedState=ht}}function ND(f,v){if(typeof f!="function")throw Error(a(191,f));f.call(v)}function zD(f,v){var y=f.callbacks;if(y!==null)for(f.callbacks=null,f=0;fD?D:8;var z=k.T,U={};k.T=U,l_(f,!1,v,y);try{var Z=T(),nt=k.S;if(nt!==null&&nt(U,Z),Z!==null&&typeof Z=="object"&&typeof Z.then=="function"){var ct=CU(Z,b);ih(f,v,ct,Da(f))}else ih(f,v,b,Da(f))}catch(ht){ih(f,v,{then:function(){},status:"rejected",reason:ht},Da())}finally{j.p=D,z!==null&&U.types!==null&&(z.types=U.types),k.T=z}}function RU(){}function i_(f,v,y,b){if(f.tag!==5)throw Error(a(476));var T=vL(f).queue;hL(f,T,v,Y,y===null?RU:function(){return dL(f),y(b)})}function vL(f){var v=f.memoizedState;if(v!==null)return v;v={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ei,lastRenderedState:Y},next:null};var y={};return v.next={memoizedState:y,baseState:y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ei,lastRenderedState:y},next:null},f.memoizedState=v,f=f.alternate,f!==null&&(f.memoizedState=v),v}function dL(f){var v=vL(f);v.next===null&&(v=f.alternate.memoizedState),ih(f,v.next.queue,{},Da())}function o_(){return Or(xh)}function pL(){return Ke().memoizedState}function gL(){return Ke().memoizedState}function IU(f){for(var v=f.return;v!==null;){switch(v.tag){case 24:case 3:var y=Da();f=To(y);var b=Co(v,f,y);b!==null&&(fa(b,v,y),th(b,v,y)),v={cache:z1()},f.payload=v;return}v=v.return}}function OU(f,v,y){var b=Da();y={lane:b,revertLane:0,gesture:null,action:y,hasEagerState:!1,eagerState:null,next:null},_p(f)?mL(v,y):(y=T1(f,v,y,b),y!==null&&(fa(y,f,b),_L(y,v,b)))}function yL(f,v,y){var b=Da();ih(f,v,y,b)}function ih(f,v,y,b){var T={lane:b,revertLane:0,gesture:null,action:y,hasEagerState:!1,eagerState:null,next:null};if(_p(f))mL(v,T);else{var D=f.alternate;if(f.lanes===0&&(D===null||D.lanes===0)&&(D=v.lastRenderedReducer,D!==null))try{var z=v.lastRenderedState,U=D(z,y);if(T.hasEagerState=!0,T.eagerState=U,xa(U,z))return Jd(f,v,T,0),Ne===null&&Qd(),!1}catch{}finally{}if(y=T1(f,v,T,b),y!==null)return fa(y,f,b),_L(y,v,b),!0}return!1}function l_(f,v,y,b){if(b={lane:2,revertLane:V_(),gesture:null,action:b,hasEagerState:!1,eagerState:null,next:null},_p(f)){if(v)throw Error(a(479))}else v=T1(f,y,b,2),v!==null&&fa(v,f,2)}function _p(f){var v=f.alternate;return f===re||v!==null&&v===re}function mL(f,v){Vu=hp=!0;var y=f.pending;y===null?v.next=v:(v.next=y.next,y.next=v),f.pending=v}function _L(f,v,y){if((y&4194048)!==0){var b=v.lanes;b&=f.pendingLanes,y|=b,v.lanes=y,TM(f,y)}}var oh={readContext:Or,use:pp,useCallback:Fe,useContext:Fe,useEffect:Fe,useImperativeHandle:Fe,useLayoutEffect:Fe,useInsertionEffect:Fe,useMemo:Fe,useReducer:Fe,useRef:Fe,useState:Fe,useDebugValue:Fe,useDeferredValue:Fe,useTransition:Fe,useSyncExternalStore:Fe,useId:Fe,useHostTransitionStatus:Fe,useFormState:Fe,useActionState:Fe,useOptimistic:Fe,useMemoCache:Fe,useCacheRefresh:Fe};oh.useEffectEvent=Fe;var SL={readContext:Or,use:pp,useCallback:function(f,v){return Zr().memoizedState=[f,v===void 0?null:v],f},useContext:Or,useEffect:aL,useImperativeHandle:function(f,v,y){y=y!=null?y.concat([f]):null,yp(4194308,4,lL.bind(null,v,f),y)},useLayoutEffect:function(f,v){return yp(4194308,4,f,v)},useInsertionEffect:function(f,v){yp(4,2,f,v)},useMemo:function(f,v){var y=Zr();v=v===void 0?null:v;var b=f();if(jl){go(!0);try{f()}finally{go(!1)}}return y.memoizedState=[b,v],b},useReducer:function(f,v,y){var b=Zr();if(y!==void 0){var T=y(v);if(jl){go(!0);try{y(v)}finally{go(!1)}}}else T=v;return b.memoizedState=b.baseState=T,f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:T},b.queue=f,f=f.dispatch=OU.bind(null,re,f),[b.memoizedState,f]},useRef:function(f){var v=Zr();return f={current:f},v.memoizedState=f},useState:function(f){f=t_(f);var v=f.queue,y=yL.bind(null,re,v);return v.dispatch=y,[f.memoizedState,y]},useDebugValue:a_,useDeferredValue:function(f,v){var y=Zr();return n_(y,f,v)},useTransition:function(){var f=t_(!1);return f=hL.bind(null,re,f.queue,!0,!1),Zr().memoizedState=f,[!1,f]},useSyncExternalStore:function(f,v,y){var b=re,T=Zr();if(ge){if(y===void 0)throw Error(a(407));y=y()}else{if(y=v(),Ne===null)throw Error(a(349));(de&127)!==0||HD(b,v,y)}T.memoizedState=y;var D={value:y,getSnapshot:v};return T.queue=D,aL(FD.bind(null,b,D,f),[f]),b.flags|=2048,Hu(9,{destroy:void 0},UD.bind(null,b,D,y,v),null),y},useId:function(){var f=Zr(),v=Ne.identifierPrefix;if(ge){var y=Bn,b=kn;y=(b&~(1<<32-ba(b)-1)).toString(32)+y,v="_"+v+"R_"+y,y=vp++,0<\/script>",D=D.removeChild(D.firstChild);break;case"select":D=typeof b.is=="string"?z.createElement("select",{is:b.is}):z.createElement("select"),b.multiple?D.multiple=!0:b.size&&(D.size=b.size);break;default:D=typeof b.is=="string"?z.createElement(T,{is:b.is}):z.createElement(T)}}D[Rr]=v,D[ia]=b;t:for(z=v.child;z!==null;){if(z.tag===5||z.tag===6)D.appendChild(z.stateNode);else if(z.tag!==4&&z.tag!==27&&z.child!==null){z.child.return=z,z=z.child;continue}if(z===v)break t;for(;z.sibling===null;){if(z.return===null||z.return===v)break t;z=z.return}z.sibling.return=z.return,z=z.sibling}v.stateNode=D;t:switch(zr(D,T,b),T){case"button":case"input":case"select":case"textarea":b=!!b.autoFocus;break t;case"img":b=!0;break t;default:b=!1}b&&Ii(v)}}return Ve(v),b_(v,v.type,f===null?null:f.memoizedProps,v.pendingProps,y),null;case 6:if(f&&v.stateNode!=null)f.memoizedProps!==b&&Ii(v);else{if(typeof b!="string"&&v.stateNode===null)throw Error(a(166));if(f=Tt.current,Iu(v)){if(f=v.stateNode,y=v.memoizedProps,b=null,T=Ir,T!==null)switch(T.tag){case 27:case 5:b=T.memoizedProps}f[Rr]=v,f=!!(f.nodeValue===y||b!==null&&b.suppressHydrationWarning===!0||VE(f.nodeValue,y)),f||bo(v,!0)}else f=Vp(f).createTextNode(b),f[Rr]=v,v.stateNode=f}return Ve(v),null;case 31:if(y=v.memoizedState,f===null||f.memoizedState!==null){if(b=Iu(v),y!==null){if(f===null){if(!b)throw Error(a(318));if(f=v.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(a(557));f[Rr]=v}else Bl(),(v.flags&128)===0&&(v.memoizedState=null),v.flags|=4;Ve(v),f=!1}else y=R1(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=y),f=!0;if(!f)return v.flags&256?(Ca(v),v):(Ca(v),null);if((v.flags&128)!==0)throw Error(a(558))}return Ve(v),null;case 13:if(b=v.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(T=Iu(v),b!==null&&b.dehydrated!==null){if(f===null){if(!T)throw Error(a(318));if(T=v.memoizedState,T=T!==null?T.dehydrated:null,!T)throw Error(a(317));T[Rr]=v}else Bl(),(v.flags&128)===0&&(v.memoizedState=null),v.flags|=4;Ve(v),T=!1}else T=R1(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=T),T=!0;if(!T)return v.flags&256?(Ca(v),v):(Ca(v),null)}return Ca(v),(v.flags&128)!==0?(v.lanes=y,v):(y=b!==null,f=f!==null&&f.memoizedState!==null,y&&(b=v.child,T=null,b.alternate!==null&&b.alternate.memoizedState!==null&&b.alternate.memoizedState.cachePool!==null&&(T=b.alternate.memoizedState.cachePool.pool),D=null,b.memoizedState!==null&&b.memoizedState.cachePool!==null&&(D=b.memoizedState.cachePool.pool),D!==T&&(b.flags|=2048)),y!==f&&y&&(v.child.flags|=8192),Tp(v,v.updateQueue),Ve(v),null);case 4:return gt(),f===null&&F_(v.stateNode.containerInfo),Ve(v),null;case 10:return Di(v.type),Ve(v),null;case 19:if(X(qe),b=v.memoizedState,b===null)return Ve(v),null;if(T=(v.flags&128)!==0,D=b.rendering,D===null)if(T)sh(b,!1);else{if(Ye!==0||f!==null&&(f.flags&128)!==0)for(f=v.child;f!==null;){if(D=fp(f),D!==null){for(v.flags|=128,sh(b,!1),f=D.updateQueue,v.updateQueue=f,Tp(v,f),v.subtreeFlags=0,f=y,y=v.child;y!==null;)yD(y,f),y=y.sibling;return tt(qe,qe.current&1|2),ge&&Ai(v,b.treeForkCount),v.child}f=f.sibling}b.tail!==null&&_a()>Lp&&(v.flags|=128,T=!0,sh(b,!1),v.lanes=4194304)}else{if(!T)if(f=fp(D),f!==null){if(v.flags|=128,T=!0,f=f.updateQueue,v.updateQueue=f,Tp(v,f),sh(b,!0),b.tail===null&&b.tailMode==="hidden"&&!D.alternate&&!ge)return Ve(v),null}else 2*_a()-b.renderingStartTime>Lp&&y!==536870912&&(v.flags|=128,T=!0,sh(b,!1),v.lanes=4194304);b.isBackwards?(D.sibling=v.child,v.child=D):(f=b.last,f!==null?f.sibling=D:v.child=D,b.last=D)}return b.tail!==null?(f=b.tail,b.rendering=f,b.tail=f.sibling,b.renderingStartTime=_a(),f.sibling=null,y=qe.current,tt(qe,T?y&1|2:y&1),ge&&Ai(v,b.treeForkCount),f):(Ve(v),null);case 22:case 23:return Ca(v),Y1(),b=v.memoizedState!==null,f!==null?f.memoizedState!==null!==b&&(v.flags|=8192):b&&(v.flags|=8192),b?(y&536870912)!==0&&(v.flags&128)===0&&(Ve(v),v.subtreeFlags&6&&(v.flags|=8192)):Ve(v),y=v.updateQueue,y!==null&&Tp(v,y.retryQueue),y=null,f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(y=f.memoizedState.cachePool.pool),b=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(b=v.memoizedState.cachePool.pool),b!==y&&(v.flags|=2048),f!==null&&X(Hl),null;case 24:return y=null,f!==null&&(y=f.memoizedState.cache),v.memoizedState.cache!==y&&(v.flags|=2048),Di(sr),Ve(v),null;case 25:return null;case 30:return null}throw Error(a(156,v.tag))}function BU(f,v){switch(L1(v),v.tag){case 1:return f=v.flags,f&65536?(v.flags=f&-65537|128,v):null;case 3:return Di(sr),gt(),f=v.flags,(f&65536)!==0&&(f&128)===0?(v.flags=f&-65537|128,v):null;case 26:case 27:case 5:return _t(v),null;case 31:if(v.memoizedState!==null){if(Ca(v),v.alternate===null)throw Error(a(340));Bl()}return f=v.flags,f&65536?(v.flags=f&-65537|128,v):null;case 13:if(Ca(v),f=v.memoizedState,f!==null&&f.dehydrated!==null){if(v.alternate===null)throw Error(a(340));Bl()}return f=v.flags,f&65536?(v.flags=f&-65537|128,v):null;case 19:return X(qe),null;case 4:return gt(),null;case 10:return Di(v.type),null;case 22:case 23:return Ca(v),Y1(),f!==null&&X(Hl),f=v.flags,f&65536?(v.flags=f&-65537|128,v):null;case 24:return Di(sr),null;case 25:return null;default:return null}}function YL(f,v){switch(L1(v),v.tag){case 3:Di(sr),gt();break;case 26:case 27:case 5:_t(v);break;case 4:gt();break;case 31:v.memoizedState!==null&&Ca(v);break;case 13:Ca(v);break;case 19:X(qe);break;case 10:Di(v.type);break;case 22:case 23:Ca(v),Y1(),f!==null&&X(Hl);break;case 24:Di(sr)}}function uh(f,v){try{var y=v.updateQueue,b=y!==null?y.lastEffect:null;if(b!==null){var T=b.next;y=T;do{if((y.tag&f)===f){b=void 0;var D=y.create,z=y.inst;b=D(),z.destroy=b}y=y.next}while(y!==T)}}catch(U){Ae(v,v.return,U)}}function Do(f,v,y){try{var b=v.updateQueue,T=b!==null?b.lastEffect:null;if(T!==null){var D=T.next;b=D;do{if((b.tag&f)===f){var z=b.inst,U=z.destroy;if(U!==void 0){z.destroy=void 0,T=v;var Z=y,nt=U;try{nt()}catch(ct){Ae(T,Z,ct)}}}b=b.next}while(b!==D)}}catch(ct){Ae(v,v.return,ct)}}function jL(f){var v=f.updateQueue;if(v!==null){var y=f.stateNode;try{zD(v,y)}catch(b){Ae(f,f.return,b)}}}function WL(f,v,y){y.props=Wl(f.type,f.memoizedProps),y.state=f.memoizedState;try{y.componentWillUnmount()}catch(b){Ae(f,v,b)}}function ch(f,v){try{var y=f.ref;if(y!==null){switch(f.tag){case 26:case 27:case 5:var b=f.stateNode;break;case 30:b=f.stateNode;break;default:b=f.stateNode}typeof y=="function"?f.refCleanup=y(b):y.current=b}}catch(T){Ae(f,v,T)}}function Vn(f,v){var y=f.ref,b=f.refCleanup;if(y!==null)if(typeof b=="function")try{b()}catch(T){Ae(f,v,T)}finally{f.refCleanup=null,f=f.alternate,f!=null&&(f.refCleanup=null)}else if(typeof y=="function")try{y(null)}catch(T){Ae(f,v,T)}else y.current=null}function XL(f){var v=f.type,y=f.memoizedProps,b=f.stateNode;try{t:switch(v){case"button":case"input":case"select":case"textarea":y.autoFocus&&b.focus();break t;case"img":y.src?b.src=y.src:y.srcSet&&(b.srcset=y.srcSet)}}catch(T){Ae(f,f.return,T)}}function x_(f,v,y){try{var b=f.stateNode;oF(b,f.type,y,v),b[ia]=v}catch(T){Ae(f,f.return,T)}}function $L(f){return f.tag===5||f.tag===3||f.tag===26||f.tag===27&&zo(f.type)||f.tag===4}function w_(f){t:for(;;){for(;f.sibling===null;){if(f.return===null||$L(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.tag===27&&zo(f.type)||f.flags&2||f.child===null||f.tag===4)continue t;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function T_(f,v,y){var b=f.tag;if(b===5||b===6)f=f.stateNode,v?(y.nodeType===9?y.body:y.nodeName==="HTML"?y.ownerDocument.body:y).insertBefore(f,v):(v=y.nodeType===9?y.body:y.nodeName==="HTML"?y.ownerDocument.body:y,v.appendChild(f),y=y._reactRootContainer,y!=null||v.onclick!==null||(v.onclick=wi));else if(b!==4&&(b===27&&zo(f.type)&&(y=f.stateNode,v=null),f=f.child,f!==null))for(T_(f,v,y),f=f.sibling;f!==null;)T_(f,v,y),f=f.sibling}function Cp(f,v,y){var b=f.tag;if(b===5||b===6)f=f.stateNode,v?y.insertBefore(f,v):y.appendChild(f);else if(b!==4&&(b===27&&zo(f.type)&&(y=f.stateNode),f=f.child,f!==null))for(Cp(f,v,y),f=f.sibling;f!==null;)Cp(f,v,y),f=f.sibling}function ZL(f){var v=f.stateNode,y=f.memoizedProps;try{for(var b=f.type,T=v.attributes;T.length;)v.removeAttributeNode(T[0]);zr(v,b,y),v[Rr]=f,v[ia]=y}catch(D){Ae(f,f.return,D)}}var Oi=!1,fr=!1,C_=!1,qL=typeof WeakSet=="function"?WeakSet:Set,Tr=null;function VU(f,v){if(f=f.containerInfo,W_=Wp,f=sD(f),m1(f)){if("selectionStart"in f)var y={start:f.selectionStart,end:f.selectionEnd};else t:{y=(y=f.ownerDocument)&&y.defaultView||window;var b=y.getSelection&&y.getSelection();if(b&&b.rangeCount!==0){y=b.anchorNode;var T=b.anchorOffset,D=b.focusNode;b=b.focusOffset;try{y.nodeType,D.nodeType}catch{y=null;break t}var z=0,U=-1,Z=-1,nt=0,ct=0,ht=f,ot=null;e:for(;;){for(var st;ht!==y||T!==0&&ht.nodeType!==3||(U=z+T),ht!==D||b!==0&&ht.nodeType!==3||(Z=z+b),ht.nodeType===3&&(z+=ht.nodeValue.length),(st=ht.firstChild)!==null;)ot=ht,ht=st;for(;;){if(ht===f)break e;if(ot===y&&++nt===T&&(U=z),ot===D&&++ct===b&&(Z=z),(st=ht.nextSibling)!==null)break;ht=ot,ot=ht.parentNode}ht=st}y=U===-1||Z===-1?null:{start:U,end:Z}}else y=null}y=y||{start:0,end:0}}else y=null;for(X_={focusedElem:f,selectionRange:y},Wp=!1,Tr=v;Tr!==null;)if(v=Tr,f=v.child,(v.subtreeFlags&1028)!==0&&f!==null)f.return=v,Tr=f;else for(;Tr!==null;){switch(v=Tr,D=v.alternate,f=v.flags,v.tag){case 0:if((f&4)!==0&&(f=v.updateQueue,f=f!==null?f.events:null,f!==null))for(y=0;y title"))),zr(D,b,y),D[Rr]=f,wr(D),b=D;break t;case"link":var z=rR("link","href",T).get(b+(y.href||""));if(z){for(var U=0;UEe&&(z=Ee,Ee=Wt,Wt=z);var et=oD(U,Wt),K=oD(U,Ee);if(et&&K&&(st.rangeCount!==1||st.anchorNode!==et.node||st.anchorOffset!==et.offset||st.focusNode!==K.node||st.focusOffset!==K.offset)){var at=ht.createRange();at.setStart(et.node,et.offset),st.removeAllRanges(),Wt>Ee?(st.addRange(at),st.extend(K.node,K.offset)):(at.setEnd(K.node,K.offset),st.addRange(at))}}}}for(ht=[],st=U;st=st.parentNode;)st.nodeType===1&&ht.push({element:st,left:st.scrollLeft,top:st.scrollTop});for(typeof U.focus=="function"&&U.focus(),U=0;Uy?32:y,k.T=null,y=I_,I_=null;var D=Io,z=Bi;if(yr=0,Wu=Io=null,Bi=0,(Se&6)!==0)throw Error(a(331));var U=Se;if(Se|=4,lE(D.current),nE(D,D.current,z,y),Se=U,gh(0,!1),Sa&&typeof Sa.onPostCommitFiberRoot=="function")try{Sa.onPostCommitFiberRoot(Nf,D)}catch{}return!0}finally{j.p=T,k.T=b,CE(f,v)}}function ME(f,v,y){v=Ua(y,v),v=f_(f.stateNode,v,2),f=Co(f,v,2),f!==null&&(Pf(f,2),Gn(f))}function Ae(f,v,y){if(f.tag===3)ME(f,f,y);else for(;v!==null;){if(v.tag===3){ME(v,f,y);break}else if(v.tag===1){var b=v.stateNode;if(typeof v.type.getDerivedStateFromError=="function"||typeof b.componentDidCatch=="function"&&(Ro===null||!Ro.has(b))){f=Ua(y,f),y=DL(2),b=Co(v,y,2),b!==null&&(LL(y,b,v,f),Pf(b,2),Gn(b));break}}v=v.return}}function P_(f,v,y){var b=f.pingCache;if(b===null){b=f.pingCache=new UU;var T=new Set;b.set(v,T)}else T=b.get(v),T===void 0&&(T=new Set,b.set(v,T));T.has(y)||(D_=!0,T.add(y),f=XU.bind(null,f,v,y),v.then(f,f))}function XU(f,v,y){var b=f.pingCache;b!==null&&b.delete(v),f.pingedLanes|=f.suspendedLanes&y,f.warmLanes&=~y,Ne===f&&(de&y)===y&&(Ye===4||Ye===3&&(de&62914560)===de&&300>_a()-Dp?(Se&2)===0&&Xu(f,0):L_|=y,ju===de&&(ju=0)),Gn(f)}function DE(f,v){v===0&&(v=xM()),f=Pl(f,v),f!==null&&(Pf(f,v),Gn(f))}function $U(f){var v=f.memoizedState,y=0;v!==null&&(y=v.retryLane),DE(f,y)}function ZU(f,v){var y=0;switch(f.tag){case 31:case 13:var b=f.stateNode,T=f.memoizedState;T!==null&&(y=T.retryLane);break;case 19:b=f.stateNode;break;case 22:b=f.stateNode._retryCache;break;default:throw Error(a(314))}b!==null&&b.delete(v),DE(f,y)}function qU(f,v){return ma(f,v)}var zp=null,Zu=null,k_=!1,Pp=!1,B_=!1,No=0;function Gn(f){f!==Zu&&f.next===null&&(Zu===null?zp=Zu=f:Zu=Zu.next=f),Pp=!0,k_||(k_=!0,QU())}function gh(f,v){if(!B_&&Pp){B_=!0;do for(var y=!1,b=zp;b!==null;){if(f!==0){var T=b.pendingLanes;if(T===0)var D=0;else{var z=b.suspendedLanes,U=b.pingedLanes;D=(1<<31-ba(42|f)+1)-1,D&=T&~(z&~U),D=D&201326741?D&201326741|1:D?D|2:0}D!==0&&(y=!0,IE(b,D))}else D=de,D=Gd(b,b===Ne?D:0,b.cancelPendingCommit!==null||b.timeoutHandle!==-1),(D&3)===0||zf(b,D)||(y=!0,IE(b,D));b=b.next}while(y);B_=!1}}function KU(){LE()}function LE(){Pp=k_=!1;var f=0;No!==0&&sF()&&(f=No);for(var v=_a(),y=null,b=zp;b!==null;){var T=b.next,D=EE(b,v);D===0?(b.next=null,y===null?zp=T:y.next=T,T===null&&(Zu=y)):(y=b,(f!==0||(D&3)!==0)&&(Pp=!0)),b=T}yr!==0&&yr!==5||gh(f),No!==0&&(No=0)}function EE(f,v){for(var y=f.suspendedLanes,b=f.pingedLanes,T=f.expirationTimes,D=f.pendingLanes&-62914561;0U)break;var ct=Z.transferSize,ht=Z.initiatorType;ct&&GE(ht)&&(Z=Z.responseEnd,z+=ct*(Z"u"?null:document;function QE(f,v,y){var b=qu;if(b&&typeof v=="string"&&v){var T=Ga(v);T='link[rel="'+f+'"][href="'+T+'"]',typeof y=="string"&&(T+='[crossorigin="'+y+'"]'),KE.has(T)||(KE.add(T),f={rel:f,crossOrigin:y,href:v},b.querySelector(T)===null&&(v=b.createElement("link"),zr(v,"link",f),wr(v),b.head.appendChild(v)))}}function yF(f){Vi.D(f),QE("dns-prefetch",f,null)}function mF(f,v){Vi.C(f,v),QE("preconnect",f,v)}function _F(f,v,y){Vi.L(f,v,y);var b=qu;if(b&&f&&v){var T='link[rel="preload"][as="'+Ga(v)+'"]';v==="image"&&y&&y.imageSrcSet?(T+='[imagesrcset="'+Ga(y.imageSrcSet)+'"]',typeof y.imageSizes=="string"&&(T+='[imagesizes="'+Ga(y.imageSizes)+'"]')):T+='[href="'+Ga(f)+'"]';var D=T;switch(v){case"style":D=Ku(f);break;case"script":D=Qu(f)}$a.has(D)||(f=h({rel:"preload",href:v==="image"&&y&&y.imageSrcSet?void 0:f,as:v},y),$a.set(D,f),b.querySelector(T)!==null||v==="style"&&b.querySelector(Sh(D))||v==="script"&&b.querySelector(bh(D))||(v=b.createElement("link"),zr(v,"link",f),wr(v),b.head.appendChild(v)))}}function SF(f,v){Vi.m(f,v);var y=qu;if(y&&f){var b=v&&typeof v.as=="string"?v.as:"script",T='link[rel="modulepreload"][as="'+Ga(b)+'"][href="'+Ga(f)+'"]',D=T;switch(b){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":D=Qu(f)}if(!$a.has(D)&&(f=h({rel:"modulepreload",href:f},v),$a.set(D,f),y.querySelector(T)===null)){switch(b){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(y.querySelector(bh(D)))return}b=y.createElement("link"),zr(b,"link",f),wr(b),y.head.appendChild(b)}}}function bF(f,v,y){Vi.S(f,v,y);var b=qu;if(b&&f){var T=_u(b).hoistableStyles,D=Ku(f);v=v||"default";var z=T.get(D);if(!z){var U={loading:0,preload:null};if(z=b.querySelector(Sh(D)))U.loading=5;else{f=h({rel:"stylesheet",href:f,"data-precedence":v},y),(y=$a.get(D))&&tS(f,y);var Z=z=b.createElement("link");wr(Z),zr(Z,"link",f),Z._p=new Promise(function(nt,ct){Z.onload=nt,Z.onerror=ct}),Z.addEventListener("load",function(){U.loading|=1}),Z.addEventListener("error",function(){U.loading|=2}),U.loading|=4,Hp(z,v,b)}z={type:"stylesheet",instance:z,count:1,state:U},T.set(D,z)}}}function xF(f,v){Vi.X(f,v);var y=qu;if(y&&f){var b=_u(y).hoistableScripts,T=Qu(f),D=b.get(T);D||(D=y.querySelector(bh(T)),D||(f=h({src:f,async:!0},v),(v=$a.get(T))&&eS(f,v),D=y.createElement("script"),wr(D),zr(D,"link",f),y.head.appendChild(D)),D={type:"script",instance:D,count:1,state:null},b.set(T,D))}}function wF(f,v){Vi.M(f,v);var y=qu;if(y&&f){var b=_u(y).hoistableScripts,T=Qu(f),D=b.get(T);D||(D=y.querySelector(bh(T)),D||(f=h({src:f,async:!0,type:"module"},v),(v=$a.get(T))&&eS(f,v),D=y.createElement("script"),wr(D),zr(D,"link",f),y.head.appendChild(D)),D={type:"script",instance:D,count:1,state:null},b.set(T,D))}}function JE(f,v,y,b){var T=(T=Tt.current)?Gp(T):null;if(!T)throw Error(a(446));switch(f){case"meta":case"title":return null;case"style":return typeof y.precedence=="string"&&typeof y.href=="string"?(v=Ku(y.href),y=_u(T).hoistableStyles,b=y.get(v),b||(b={type:"style",instance:null,count:0,state:null},y.set(v,b)),b):{type:"void",instance:null,count:0,state:null};case"link":if(y.rel==="stylesheet"&&typeof y.href=="string"&&typeof y.precedence=="string"){f=Ku(y.href);var D=_u(T).hoistableStyles,z=D.get(f);if(z||(T=T.ownerDocument||T,z={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},D.set(f,z),(D=T.querySelector(Sh(f)))&&!D._p&&(z.instance=D,z.state.loading=5),$a.has(f)||(y={rel:"preload",as:"style",href:y.href,crossOrigin:y.crossOrigin,integrity:y.integrity,media:y.media,hrefLang:y.hrefLang,referrerPolicy:y.referrerPolicy},$a.set(f,y),D||TF(T,f,y,z.state))),v&&b===null)throw Error(a(528,""));return z}if(v&&b!==null)throw Error(a(529,""));return null;case"script":return v=y.async,y=y.src,typeof y=="string"&&v&&typeof v!="function"&&typeof v!="symbol"?(v=Qu(y),y=_u(T).hoistableScripts,b=y.get(v),b||(b={type:"script",instance:null,count:0,state:null},y.set(v,b)),b):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,f))}}function Ku(f){return'href="'+Ga(f)+'"'}function Sh(f){return'link[rel="stylesheet"]['+f+"]"}function tR(f){return h({},f,{"data-precedence":f.precedence,precedence:null})}function TF(f,v,y,b){f.querySelector('link[rel="preload"][as="style"]['+v+"]")?b.loading=1:(v=f.createElement("link"),b.preload=v,v.addEventListener("load",function(){return b.loading|=1}),v.addEventListener("error",function(){return b.loading|=2}),zr(v,"link",y),wr(v),f.head.appendChild(v))}function Qu(f){return'[src="'+Ga(f)+'"]'}function bh(f){return"script[async]"+f}function eR(f,v,y){if(v.count++,v.instance===null)switch(v.type){case"style":var b=f.querySelector('style[data-href~="'+Ga(y.href)+'"]');if(b)return v.instance=b,wr(b),b;var T=h({},y,{"data-href":y.href,"data-precedence":y.precedence,href:null,precedence:null});return b=(f.ownerDocument||f).createElement("style"),wr(b),zr(b,"style",T),Hp(b,y.precedence,f),v.instance=b;case"stylesheet":T=Ku(y.href);var D=f.querySelector(Sh(T));if(D)return v.state.loading|=4,v.instance=D,wr(D),D;b=tR(y),(T=$a.get(T))&&tS(b,T),D=(f.ownerDocument||f).createElement("link"),wr(D);var z=D;return z._p=new Promise(function(U,Z){z.onload=U,z.onerror=Z}),zr(D,"link",b),v.state.loading|=4,Hp(D,y.precedence,f),v.instance=D;case"script":return D=Qu(y.src),(T=f.querySelector(bh(D)))?(v.instance=T,wr(T),T):(b=y,(T=$a.get(D))&&(b=h({},y),eS(b,T)),f=f.ownerDocument||f,T=f.createElement("script"),wr(T),zr(T,"link",b),f.head.appendChild(T),v.instance=T);case"void":return null;default:throw Error(a(443,v.type))}else v.type==="stylesheet"&&(v.state.loading&4)===0&&(b=v.instance,v.state.loading|=4,Hp(b,y.precedence,f));return v.instance}function Hp(f,v,y){for(var b=y.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),T=b.length?b[b.length-1]:null,D=T,z=0;z title"):null)}function CF(f,v,y){if(y===1||v.itemProp!=null)return!1;switch(f){case"meta":case"title":return!0;case"style":if(typeof v.precedence!="string"||typeof v.href!="string"||v.href==="")break;return!0;case"link":if(typeof v.rel!="string"||typeof v.href!="string"||v.href===""||v.onLoad||v.onError)break;switch(v.rel){case"stylesheet":return f=v.disabled,typeof v.precedence=="string"&&f==null;default:return!0}case"script":if(v.async&&typeof v.async!="function"&&typeof v.async!="symbol"&&!v.onLoad&&!v.onError&&v.src&&typeof v.src=="string")return!0}return!1}function nR(f){return!(f.type==="stylesheet"&&(f.state.loading&3)===0)}function AF(f,v,y,b){if(y.type==="stylesheet"&&(typeof b.media!="string"||matchMedia(b.media).matches!==!1)&&(y.state.loading&4)===0){if(y.instance===null){var T=Ku(b.href),D=v.querySelector(Sh(T));if(D){v=D._p,v!==null&&typeof v=="object"&&typeof v.then=="function"&&(f.count++,f=Fp.bind(f),v.then(f,f)),y.state.loading|=4,y.instance=D,wr(D);return}D=v.ownerDocument||v,b=tR(b),(T=$a.get(T))&&tS(b,T),D=D.createElement("link"),wr(D);var z=D;z._p=new Promise(function(U,Z){z.onload=U,z.onerror=Z}),zr(D,"link",b),y.instance=D}f.stylesheets===null&&(f.stylesheets=new Map),f.stylesheets.set(y,v),(v=y.state.preload)&&(y.state.loading&3)===0&&(f.count++,y=Fp.bind(f),v.addEventListener("load",y),v.addEventListener("error",y))}}var rS=0;function MF(f,v){return f.stylesheets&&f.count===0&&jp(f,f.stylesheets),0rS?50:800)+v);return f.unsuspend=y,function(){f.unsuspend=null,clearTimeout(b),clearTimeout(T)}}:null}function Fp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)jp(this,this.stylesheets);else if(this.unsuspend){var f=this.unsuspend;this.unsuspend=null,f()}}}var Yp=null;function jp(f,v){f.stylesheets=null,f.unsuspend!==null&&(f.count++,Yp=new Map,v.forEach(DF,f),Yp=null,Fp.call(f))}function DF(f,v){if(!(v.state.loading&4)){var y=Yp.get(f);if(y)var b=y.get(null);else{y=new Map,Yp.set(f,y);for(var T=f.querySelectorAll("link[data-precedence],style[data-precedence]"),D=0;D"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(t){console.error(t)}}return r(),fS.exports=FF(),fS.exports}var jF=YF(),Qn=function(){return Qn=Object.assign||function(t){for(var e,a=1,n=arguments.length;a"u")return sY;var t=uY(r),e=document.documentElement.clientWidth,a=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,a-e+t[2]-t[0])}},fY=WB(),Yc="data-scroll-locked",hY=function(r,t,e,a){var n=r.left,i=r.top,o=r.right,l=r.gap;return e===void 0&&(e="margin"),` - .`.concat(XF,` { - overflow: hidden `).concat(a,`; - padding-right: `).concat(l,"px ").concat(a,`; - } - body[`).concat(Yc,`] { - overflow: hidden `).concat(a,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(a,";"),e==="margin"&&` - padding-left: `.concat(n,`px; - padding-top: `).concat(i,`px; - padding-right: `).concat(o,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(l,"px ").concat(a,`; - `),e==="padding"&&"padding-right: ".concat(l,"px ").concat(a,";")].filter(Boolean).join(""),` - } - - .`).concat(_y,` { - right: `).concat(l,"px ").concat(a,`; - } - - .`).concat(Sy,` { - margin-right: `).concat(l,"px ").concat(a,`; - } - - .`).concat(_y," .").concat(_y,` { - right: 0 `).concat(a,`; - } - - .`).concat(Sy," .").concat(Sy,` { - margin-right: 0 `).concat(a,`; - } - - body[`).concat(Yc,`] { - `).concat($F,": ").concat(l,`px; - } -`)},LR=function(){var r=parseInt(document.body.getAttribute(Yc)||"0",10);return isFinite(r)?r:0},vY=function(){W.useEffect(function(){return document.body.setAttribute(Yc,(LR()+1).toString()),function(){var r=LR()-1;r<=0?document.body.removeAttribute(Yc):document.body.setAttribute(Yc,r.toString())}},[])},dY=function(r){var t=r.noRelative,e=r.noImportant,a=r.gapMode,n=a===void 0?"margin":a;vY();var i=W.useMemo(function(){return cY(n)},[n]);return W.createElement(fY,{styles:hY(i,!t,n,e?"":"!important")})},nw=!1;if(typeof window<"u")try{var Jp=Object.defineProperty({},"passive",{get:function(){return nw=!0,!0}});window.addEventListener("test",Jp,Jp),window.removeEventListener("test",Jp,Jp)}catch{nw=!1}var tc=nw?{passive:!1}:!1,pY=function(r){return r.tagName==="TEXTAREA"},XB=function(r,t){if(!(r instanceof Element))return!1;var e=window.getComputedStyle(r);return e[t]!=="hidden"&&!(e.overflowY===e.overflowX&&!pY(r)&&e[t]==="visible")},gY=function(r){return XB(r,"overflowY")},yY=function(r){return XB(r,"overflowX")},ER=function(r,t){var e=t.ownerDocument,a=t;do{typeof ShadowRoot<"u"&&a instanceof ShadowRoot&&(a=a.host);var n=$B(r,a);if(n){var i=ZB(r,a),o=i[1],l=i[2];if(o>l)return!0}a=a.parentNode}while(a&&a!==e.body);return!1},mY=function(r){var t=r.scrollTop,e=r.scrollHeight,a=r.clientHeight;return[t,e,a]},_Y=function(r){var t=r.scrollLeft,e=r.scrollWidth,a=r.clientWidth;return[t,e,a]},$B=function(r,t){return r==="v"?gY(t):yY(t)},ZB=function(r,t){return r==="v"?mY(t):_Y(t)},SY=function(r,t){return r==="h"&&t==="rtl"?-1:1},bY=function(r,t,e,a,n){var i=SY(r,window.getComputedStyle(t).direction),o=i*a,l=e.target,s=t.contains(l),u=!1,c=o>0,h=0,d=0;do{if(!l)break;var p=ZB(r,l),g=p[0],m=p[1],_=p[2],S=m-_-i*g;(g||S)&&$B(r,l)&&(h+=S,d+=g);var x=l.parentNode;l=x&&x.nodeType===Node.DOCUMENT_FRAGMENT_NODE?x.host:x}while(!s&&l!==document.body||s&&(t.contains(l)||t===l));return(c&&Math.abs(h)<1||!c&&Math.abs(d)<1)&&(u=!0),u},tg=function(r){return"changedTouches"in r?[r.changedTouches[0].clientX,r.changedTouches[0].clientY]:[0,0]},RR=function(r){return[r.deltaX,r.deltaY]},IR=function(r){return r&&"current"in r?r.current:r},xY=function(r,t){return r[0]===t[0]&&r[1]===t[1]},wY=function(r){return` - .block-interactivity-`.concat(r,` {pointer-events: none;} - .allow-interactivity-`).concat(r,` {pointer-events: all;} -`)},TY=0,ec=[];function CY(r){var t=W.useRef([]),e=W.useRef([0,0]),a=W.useRef(),n=W.useState(TY++)[0],i=W.useState(WB)[0],o=W.useRef(r);W.useEffect(function(){o.current=r},[r]),W.useEffect(function(){if(r.inert){document.body.classList.add("block-interactivity-".concat(n));var m=WF([r.lockRef.current],(r.shards||[]).map(IR),!0).filter(Boolean);return m.forEach(function(_){return _.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),m.forEach(function(_){return _.classList.remove("allow-interactivity-".concat(n))})}}},[r.inert,r.lockRef.current,r.shards]);var l=W.useCallback(function(m,_){if("touches"in m&&m.touches.length===2||m.type==="wheel"&&m.ctrlKey)return!o.current.allowPinchZoom;var S=tg(m),x=e.current,w="deltaX"in m?m.deltaX:x[0]-S[0],C="deltaY"in m?m.deltaY:x[1]-S[1],A,M=m.target,L=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&L==="h"&&M.type==="range")return!1;var E=window.getSelection(),R=E&&E.anchorNode,I=R?R===M||R.contains(M):!1;if(I)return!1;var N=ER(L,M);if(!N)return!0;if(N?A=L:(A=L==="v"?"h":"v",N=ER(L,M)),!N)return!1;if(!a.current&&"changedTouches"in m&&(w||C)&&(a.current=A),!A)return!0;var B=a.current||A;return bY(B,_,m,B==="h"?w:C)},[]),s=W.useCallback(function(m){var _=m;if(!(!ec.length||ec[ec.length-1]!==i)){var S="deltaY"in _?RR(_):tg(_),x=t.current.filter(function(A){return A.name===_.type&&(A.target===_.target||_.target===A.shadowParent)&&xY(A.delta,S)})[0];if(x&&x.should){_.cancelable&&_.preventDefault();return}if(!x){var w=(o.current.shards||[]).map(IR).filter(Boolean).filter(function(A){return A.contains(_.target)}),C=w.length>0?l(_,w[0]):!o.current.noIsolation;C&&_.cancelable&&_.preventDefault()}}},[]),u=W.useCallback(function(m,_,S,x){var w={name:m,delta:_,target:S,should:x,shadowParent:AY(S)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),c=W.useCallback(function(m){e.current=tg(m),a.current=void 0},[]),h=W.useCallback(function(m){u(m.type,RR(m),m.target,l(m,r.lockRef.current))},[]),d=W.useCallback(function(m){u(m.type,tg(m),m.target,l(m,r.lockRef.current))},[]);W.useEffect(function(){return ec.push(i),r.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:d}),document.addEventListener("wheel",s,tc),document.addEventListener("touchmove",s,tc),document.addEventListener("touchstart",c,tc),function(){ec=ec.filter(function(m){return m!==i}),document.removeEventListener("wheel",s,tc),document.removeEventListener("touchmove",s,tc),document.removeEventListener("touchstart",c,tc)}},[]);var p=r.removeScrollBar,g=r.inert;return W.createElement(W.Fragment,null,g?W.createElement(i,{styles:wY(n)}):null,p?W.createElement(dY,{noRelative:r.noRelative,gapMode:r.gapMode}):null)}function AY(r){for(var t=null;r!==null;)r instanceof ShadowRoot&&(t=r.host,r=r.host),r=r.parentNode;return t}const MY=eY(jB,CY);var qB=W.forwardRef(function(r,t){return W.createElement(Km,Qn({},r,{ref:t,sideCar:MY}))});qB.classNames=Km.classNames;function si(r){return Object.keys(r)}function mS(r){return r&&typeof r=="object"&&!Array.isArray(r)}function EC(r,t){const e={...r},a=t;return mS(r)&&mS(t)&&Object.keys(t).forEach(n=>{mS(a[n])&&n in r?e[n]=EC(e[n],a[n]):e[n]=a[n]}),e}function DY(r){return r.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}function LY(r){var t;return typeof r!="string"||!r.includes("var(--mantine-scale)")?r:(t=r.match(/^calc\((.*?)\)$/))==null?void 0:t[1].split("*")[0].trim()}function EY(r){const t=LY(r);return typeof t=="number"?t:typeof t=="string"?t.includes("calc")||t.includes("var")?t:t.includes("px")?Number(t.replace("px","")):t.includes("rem")?Number(t.replace("rem",""))*16:t.includes("em")?Number(t.replace("em",""))*16:Number(t):NaN}function OR(r){return r==="0rem"?"0rem":`calc(${r} * var(--mantine-scale))`}function KB(r,{shouldScale:t=!1}={}){function e(a){if(a===0||a==="0")return`0${r}`;if(typeof a=="number"){const n=`${a/16}${r}`;return t?OR(n):n}if(typeof a=="string"){if(a===""||a.startsWith("calc(")||a.startsWith("clamp(")||a.includes("rgba("))return a;if(a.includes(","))return a.split(",").map(i=>e(i)).join(",");if(a.includes(" "))return a.split(" ").map(i=>e(i)).join(" ");const n=a.replace("px","");if(!Number.isNaN(Number(n))){const i=`${Number(n)/16}${r}`;return t?OR(i):i}}return a}return e}const mt=KB("rem",{shouldScale:!0}),NR=KB("em");function RC(r){return Object.keys(r).reduce((t,e)=>(r[e]!==void 0&&(t[e]=r[e]),t),{})}function QB(r){if(typeof r=="number")return!0;if(typeof r=="string"){if(r.startsWith("calc(")||r.startsWith("var(")||r.includes(" ")&&r.trim()!=="")return!0;const t=/^[+-]?[0-9]+(\.[0-9]+)?(px|em|rem|ex|ch|lh|rlh|vw|vh|vmin|vmax|vb|vi|svw|svh|lvw|lvh|dvw|dvh|cm|mm|in|pt|pc|q|cqw|cqh|cqi|cqb|cqmin|cqmax|%)?$/;return r.trim().split(/\s+/).every(a=>t.test(a))}return!1}function RY(r){return Array.isArray(r)||r===null?!1:typeof r=="object"?r.type!==W.Fragment:!1}function fd(r){const t=W.createContext(null);return[({children:n,value:i})=>V.jsx(t.Provider,{value:i,children:n}),()=>{const n=W.useContext(t);if(n===null)throw new Error(r);return n}]}function IY(r=null){const t=W.createContext(r);return[({children:n,value:i})=>V.jsx(t.Provider,{value:i,children:n}),()=>W.useContext(t)]}function zR(r,t){return e=>{if(typeof e!="string"||e.trim().length===0)throw new Error(t);return`${r}-${e}`}}function iw(r,t){let e=r;for(;(e=e.parentElement)&&!e.matches(t););return e}function OY(r,t,e){for(let a=r-1;a>=0;a-=1)if(!t[a].disabled)return a;if(e){for(let a=t.length-1;a>-1;a-=1)if(!t[a].disabled)return a}return r}function NY(r,t,e){for(let a=r+1;a{var g;e==null||e(l);const s=Array.from(((g=iw(l.currentTarget,r))==null?void 0:g.querySelectorAll(t))||[]).filter(m=>zY(l.currentTarget,m,r)),u=s.findIndex(m=>l.currentTarget===m),c=NY(u,s,a),h=OY(u,s,a),d=i==="rtl"?h:c,p=i==="rtl"?c:h;switch(l.key){case"ArrowRight":{o==="horizontal"&&(l.stopPropagation(),l.preventDefault(),s[d].focus(),n&&s[d].click());break}case"ArrowLeft":{o==="horizontal"&&(l.stopPropagation(),l.preventDefault(),s[p].focus(),n&&s[p].click());break}case"ArrowUp":{o==="vertical"&&(l.stopPropagation(),l.preventDefault(),s[h].focus(),n&&s[h].click());break}case"ArrowDown":{o==="vertical"&&(l.stopPropagation(),l.preventDefault(),s[c].focus(),n&&s[c].click());break}case"Home":{l.stopPropagation(),l.preventDefault(),!s[0].disabled&&s[0].focus();break}case"End":{l.stopPropagation(),l.preventDefault();const m=s.length-1;!s[m].disabled&&s[m].focus();break}}}}const kY={app:100,modal:200,popover:300,overlay:400,max:9999};function pf(r){return kY[r]}function hd(r,t="size",e=!0){if(r!==void 0)return QB(r)?e?mt(r):r:`var(--${t}-${r})`}function BY(r){return hd(r,"mantine-spacing")}function vd(r){return r===void 0?"var(--mantine-radius-default)":hd(r,"mantine-radius")}function JB(r){if(r)return hd(r,"mantine-shadow",!1)}function VY(r="mantine-"){return`${r}${Math.random().toString(36).slice(2,11)}`}function Ms(r){const t=W.useRef(r);return W.useEffect(()=>{t.current=r}),W.useMemo(()=>((...e)=>{var a;return(a=t.current)==null?void 0:a.call(t,...e)}),[])}function Qm(r,t){const{delay:e,flushOnUnmount:a,leading:n}=typeof t=="number"?{delay:t,flushOnUnmount:!1,leading:!1}:t,i=Ms(r),o=W.useRef(0),l=W.useMemo(()=>{const s=Object.assign((...u)=>{window.clearTimeout(o.current);const c=s._isFirstCall;s._isFirstCall=!1;function h(){window.clearTimeout(o.current),o.current=0,s._isFirstCall=!0}if(n&&c){i(...u);const g=()=>{h()},m=()=>{o.current!==0&&(h(),i(...u))},_=()=>{h()};s.flush=m,s.cancel=_,o.current=window.setTimeout(g,e);return}if(n&&!c){const g=()=>{o.current!==0&&(h(),i(...u))},m=()=>{h()};s.flush=g,s.cancel=m;const _=()=>{h()};o.current=window.setTimeout(_,e);return}const d=()=>{o.current!==0&&(h(),i(...u))},p=()=>{h()};s.flush=d,s.cancel=p,o.current=window.setTimeout(d,e)},{flush:()=>{},cancel:()=>{},_isFirstCall:!0});return s},[i,e,n]);return W.useEffect(()=>()=>{a?l.flush():l.cancel()},[l,a]),l}function GY(r,t){try{return r.addEventListener("change",t),()=>r.removeEventListener("change",t)}catch{return r.addListener(t),()=>r.removeListener(t)}}function HY(r,t){return typeof window<"u"&&"matchMedia"in window?window.matchMedia(r).matches:!1}function UY(r,t,{getInitialValueInEffect:e}={getInitialValueInEffect:!0}){const[a,n]=W.useState(e?t:HY(r));return W.useEffect(()=>{try{const i=window.matchMedia(r);return n(i.matches),GY(i,o=>n(o.matches))}catch{return}},[r]),a||!1}const dd=typeof document<"u"?W.useLayoutEffect:W.useEffect;function t3(r,t){const e=W.useRef(!1);W.useEffect(()=>()=>{e.current=!1},[]),W.useEffect(()=>{if(e.current)return r();e.current=!0},t)}function FY({opened:r,shouldReturnFocus:t=!0}){const e=W.useRef(null),a=()=>{var n;e.current&&"focus"in e.current&&typeof e.current.focus=="function"&&((n=e.current)==null||n.focus({preventScroll:!0}))};return t3(()=>{let n=-1;const i=o=>{o.key==="Tab"&&window.clearTimeout(n)};return document.addEventListener("keydown",i),r?e.current=document.activeElement:t&&(n=window.setTimeout(a,10)),()=>{window.clearTimeout(n),document.removeEventListener("keydown",i)}},[r,t]),a}const YY=/input|select|textarea|button|object/,e3="a, input, select, textarea, button, object, [tabindex]";function jY(r){return r.style.display==="none"}function WY(r){if(r.getAttribute("aria-hidden")||r.getAttribute("hidden")||r.getAttribute("type")==="hidden")return!1;let e=r;for(;e&&!(e===document.body||e.nodeType===11);){if(jY(e))return!1;e=e.parentNode}return!0}function r3(r){let t=r.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}function ow(r){const t=r.nodeName.toLowerCase(),e=!Number.isNaN(r3(r));return(YY.test(t)&&!r.disabled||r instanceof HTMLAnchorElement&&r.href||e)&&WY(r)}function a3(r){const t=r3(r);return(Number.isNaN(t)||t>=0)&&ow(r)}function XY(r){return Array.from(r.querySelectorAll(e3)).filter(a3)}function $Y(r,t){const e=XY(r);if(!e.length){t.preventDefault();return}const a=e[t.shiftKey?0:e.length-1],n=r.getRootNode();let i=a===n.activeElement||r===n.activeElement;const o=n.activeElement;if(o.tagName==="INPUT"&&o.getAttribute("type")==="radio"&&(i=e.filter(c=>c.getAttribute("type")==="radio"&&c.getAttribute("name")===o.getAttribute("name")).includes(a)),!i)return;t.preventDefault();const s=e[t.shiftKey?e.length-1:0];s&&s.focus()}function ZY(r=!0){const t=W.useRef(null),e=n=>{let i=n.querySelector("[data-autofocus]");if(!i){const o=Array.from(n.querySelectorAll(e3));i=o.find(a3)||o.find(ow)||null,!i&&ow(n)&&(i=n)}i&&i.focus({preventScroll:!0})},a=W.useCallback(n=>{r&&n!==null&&t.current!==n&&(n?(setTimeout(()=>{n.getRootNode()&&e(n)}),t.current=n):t.current=null)},[r]);return W.useEffect(()=>{if(!r)return;t.current&&setTimeout(()=>e(t.current));const n=i=>{i.key==="Tab"&&t.current&&$Y(t.current,i)};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[r]),a}const qY=LC.useId||(()=>{});function KY(){const r=qY();return r?`mantine-${r.replace(/:/g,"")}`:""}function n3(r){const t=KY(),[e,a]=W.useState(t);return dd(()=>{a(VY())},[]),typeof r=="string"?r:typeof window>"u"?t:e}function QY(r,t,e){W.useEffect(()=>(window.addEventListener(r,t,e),()=>window.removeEventListener(r,t,e)),[r,t])}function lw(r,t){if(typeof r=="function")return r(t);typeof r=="object"&&r!==null&&"current"in r&&(r.current=t)}function JY(...r){const t=new Map;return e=>{if(r.forEach(a=>{const n=lw(a,e);n&&t.set(a,n)}),t.size>0)return()=>{r.forEach(a=>{const n=t.get(a);n&&typeof n=="function"?n():lw(a,null)}),t.clear()}}}function nu(...r){return W.useCallback(JY(...r),r)}function tj({value:r,defaultValue:t,finalValue:e,onChange:a=()=>{}}){const[n,i]=W.useState(t!==void 0?t:e),o=(l,...s)=>{i(l),a==null||a(l,...s)};return r!==void 0?[r,a,!0]:[n,o,!1]}function i3(r,t){return UY("(prefers-reduced-motion: reduce)",r,t)}function ej(r){const t=W.Children.toArray(r);return t.length!==1||!RY(t[0])?null:t[0]}function o3(r){var t,e,a="";if(typeof r=="string"||typeof r=="number")a+=r;else if(typeof r=="object")if(Array.isArray(r)){var n=r.length;for(t=0;t{Object.entries(e).forEach(([a,n])=>{t[a]?t[a]=vi(t[a],n):t[a]=n})}),t}function IC({theme:r,classNames:t,props:e,stylesCtx:a}){const i=(Array.isArray(t)?t:[t]).map(o=>typeof o=="function"?o(r,e,a):o||rj);return aj(i)}function sw({theme:r,styles:t,props:e,stylesCtx:a}){return(Array.isArray(t)?t:[t]).reduce((i,o)=>typeof o=="function"?{...i,...o(r,e,a)}:{...i,...o},{})}const l3=W.createContext(null);function Tl(){const r=W.useContext(l3);if(!r)throw new Error("[@mantine/core] MantineProvider was not found in tree");return r}function nj(){return Tl().cssVariablesResolver}function ij(){return Tl().classNamesPrefix}function OC(){return Tl().getStyleNonce}function oj(){return Tl().withStaticClasses}function lj(){return Tl().headless}function sj(){var r;return(r=Tl().stylesTransform)==null?void 0:r.sx}function uj(){var r;return(r=Tl().stylesTransform)==null?void 0:r.styles}function s3(){return Tl().env||"default"}function cj(r){return/^#?([0-9A-F]{3}){1,2}([0-9A-F]{2})?$/i.test(r)}function fj(r){let t=r.replace("#","");if(t.length===3){const o=t.split("");t=[o[0],o[0],o[1],o[1],o[2],o[2]].join("")}if(t.length===8){const o=parseInt(t.slice(6,8),16)/255;return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16),a:o}}const e=parseInt(t,16),a=e>>16&255,n=e>>8&255,i=e&255;return{r:a,g:n,b:i,a:1}}function hj(r){const[t,e,a,n]=r.replace(/[^0-9,./]/g,"").split(/[/,]/).map(Number);return{r:t,g:e,b:a,a:n===void 0?1:n}}function vj(r){const t=/^hsla?\(\s*(\d+)\s*,\s*(\d+%)\s*,\s*(\d+%)\s*(,\s*(0?\.\d+|\d+(\.\d+)?))?\s*\)$/i,e=r.match(t);if(!e)return{r:0,g:0,b:0,a:1};const a=parseInt(e[1],10),n=parseInt(e[2],10)/100,i=parseInt(e[3],10)/100,o=e[5]?parseFloat(e[5]):void 0,l=(1-Math.abs(2*i-1))*n,s=a/60,u=l*(1-Math.abs(s%2-1)),c=i-l/2;let h,d,p;return s>=0&&s<1?(h=l,d=u,p=0):s>=1&&s<2?(h=u,d=l,p=0):s>=2&&s<3?(h=0,d=l,p=u):s>=3&&s<4?(h=0,d=u,p=l):s>=4&&s<5?(h=u,d=0,p=l):(h=l,d=0,p=u),{r:Math.round((h+c)*255),g:Math.round((d+c)*255),b:Math.round((p+c)*255),a:o||1}}function NC(r){return cj(r)?fj(r):r.startsWith("rgb")?hj(r):r.startsWith("hsl")?vj(r):{r:0,g:0,b:0,a:1}}function eg(r,t){if(r.startsWith("var("))return`color-mix(in srgb, ${r}, black ${t*100}%)`;const{r:e,g:a,b:n,a:i}=NC(r),o=1-t,l=s=>Math.round(s*o);return`rgba(${l(e)}, ${l(a)}, ${l(n)}, ${i})`}function Nv(r,t){return typeof r.primaryShade=="number"?r.primaryShade:t==="dark"?r.primaryShade.dark:r.primaryShade.light}function _S(r){return r<=.03928?r/12.92:((r+.055)/1.055)**2.4}function dj(r){const t=r.match(/oklch\((.*?)%\s/);return t?parseFloat(t[1]):null}function pj(r){if(r.startsWith("oklch("))return(dj(r)||0)/100;const{r:t,g:e,b:a}=NC(r),n=t/255,i=e/255,o=a/255,l=_S(n),s=_S(i),u=_S(o);return .2126*l+.7152*s+.0722*u}function Dh(r,t=.179){return r.startsWith("var(")?!1:pj(r)>t}function pd({color:r,theme:t,colorScheme:e}){if(typeof r!="string")throw new Error(`[@mantine/core] Failed to parse color. Expected color to be a string, instead got ${typeof r}`);if(r==="bright")return{color:r,value:e==="dark"?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:Dh(e==="dark"?t.white:t.black,t.luminanceThreshold),variable:"--mantine-color-bright"};if(r==="dimmed")return{color:r,value:e==="dark"?t.colors.dark[2]:t.colors.gray[7],shade:void 0,isThemeColor:!1,isLight:Dh(e==="dark"?t.colors.dark[2]:t.colors.gray[6],t.luminanceThreshold),variable:"--mantine-color-dimmed"};if(r==="white"||r==="black")return{color:r,value:r==="white"?t.white:t.black,shade:void 0,isThemeColor:!1,isLight:Dh(r==="white"?t.white:t.black,t.luminanceThreshold),variable:`--mantine-color-${r}`};const[a,n]=r.split("."),i=n?Number(n):void 0,o=a in t.colors;if(o){const l=i!==void 0?t.colors[a][i]:t.colors[a][Nv(t,e||"light")];return{color:a,value:l,shade:i,isThemeColor:o,isLight:Dh(l,t.luminanceThreshold),variable:n?`--mantine-color-${a}-${i}`:`--mantine-color-${a}-filled`}}return{color:r,value:r,isThemeColor:o,isLight:Dh(r,t.luminanceThreshold),shade:i,variable:void 0}}function Fy(r,t){const e=pd({color:r||t.primaryColor,theme:t});return e.variable?`var(${e.variable})`:r}function PR(r,t){const e={from:(r==null?void 0:r.from)||t.defaultGradient.from,to:(r==null?void 0:r.to)||t.defaultGradient.to,deg:(r==null?void 0:r.deg)??t.defaultGradient.deg??0},a=Fy(e.from,t),n=Fy(e.to,t);return`linear-gradient(${e.deg}deg, ${a} 0%, ${n} 100%)`}function qn(r,t){if(typeof r!="string"||t>1||t<0)return"rgba(0, 0, 0, 1)";if(r.startsWith("var(")){const i=(1-t)*100;return`color-mix(in srgb, ${r}, transparent ${i}%)`}if(r.startsWith("oklch"))return r.includes("/")?r.replace(/\/\s*[\d.]+\s*\)/,`/ ${t})`):r.replace(")",` / ${t})`);const{r:e,g:a,b:n}=NC(r);return`rgba(${e}, ${a}, ${n}, ${t})`}const rc=qn,gj=({color:r,theme:t,variant:e,gradient:a,autoContrast:n})=>{const i=pd({color:r,theme:t}),o=typeof n=="boolean"?n:t.autoContrast;if(e==="none")return{background:"transparent",hover:"transparent",color:"inherit",border:"none"};if(e==="filled"){const l=o&&i.isLight?"var(--mantine-color-black)":"var(--mantine-color-white)";return i.isThemeColor?i.shade===void 0?{background:`var(--mantine-color-${r}-filled)`,hover:`var(--mantine-color-${r}-filled-hover)`,color:l,border:`${mt(1)} solid transparent`}:{background:`var(--mantine-color-${i.color}-${i.shade})`,hover:`var(--mantine-color-${i.color}-${i.shade===9?8:i.shade+1})`,color:l,border:`${mt(1)} solid transparent`}:{background:r,hover:eg(r,.1),color:l,border:`${mt(1)} solid transparent`}}if(e==="light"){if(i.isThemeColor){if(i.shade===void 0)return{background:`var(--mantine-color-${r}-light)`,hover:`var(--mantine-color-${r}-light-hover)`,color:`var(--mantine-color-${r}-light-color)`,border:`${mt(1)} solid transparent`};const l=t.colors[i.color][i.shade];return{background:qn(l,.1),hover:qn(l,.12),color:`var(--mantine-color-${i.color}-${Math.min(i.shade,6)})`,border:`${mt(1)} solid transparent`}}return{background:qn(r,.1),hover:qn(r,.12),color:r,border:`${mt(1)} solid transparent`}}if(e==="outline")return i.isThemeColor?i.shade===void 0?{background:"transparent",hover:`var(--mantine-color-${r}-outline-hover)`,color:`var(--mantine-color-${r}-outline)`,border:`${mt(1)} solid var(--mantine-color-${r}-outline)`}:{background:"transparent",hover:qn(t.colors[i.color][i.shade],.05),color:`var(--mantine-color-${i.color}-${i.shade})`,border:`${mt(1)} solid var(--mantine-color-${i.color}-${i.shade})`}:{background:"transparent",hover:qn(r,.05),color:r,border:`${mt(1)} solid ${r}`};if(e==="subtle"){if(i.isThemeColor){if(i.shade===void 0)return{background:"transparent",hover:`var(--mantine-color-${r}-light-hover)`,color:`var(--mantine-color-${r}-light-color)`,border:`${mt(1)} solid transparent`};const l=t.colors[i.color][i.shade];return{background:"transparent",hover:qn(l,.12),color:`var(--mantine-color-${i.color}-${Math.min(i.shade,6)})`,border:`${mt(1)} solid transparent`}}return{background:"transparent",hover:qn(r,.12),color:r,border:`${mt(1)} solid transparent`}}return e==="transparent"?i.isThemeColor?i.shade===void 0?{background:"transparent",hover:"transparent",color:`var(--mantine-color-${r}-light-color)`,border:`${mt(1)} solid transparent`}:{background:"transparent",hover:"transparent",color:`var(--mantine-color-${i.color}-${Math.min(i.shade,6)})`,border:`${mt(1)} solid transparent`}:{background:"transparent",hover:"transparent",color:r,border:`${mt(1)} solid transparent`}:e==="white"?i.isThemeColor?i.shade===void 0?{background:"var(--mantine-color-white)",hover:eg(t.white,.01),color:`var(--mantine-color-${r}-filled)`,border:`${mt(1)} solid transparent`}:{background:"var(--mantine-color-white)",hover:eg(t.white,.01),color:`var(--mantine-color-${i.color}-${i.shade})`,border:`${mt(1)} solid transparent`}:{background:"var(--mantine-color-white)",hover:eg(t.white,.01),color:r,border:`${mt(1)} solid transparent`}:e==="gradient"?{background:PR(a,t),hover:PR(a,t),color:"var(--mantine-color-white)",border:"none"}:e==="default"?{background:"var(--mantine-color-default)",hover:"var(--mantine-color-default-hover)",color:"var(--mantine-color-default-color)",border:`${mt(1)} solid var(--mantine-color-default-border)`}:{}},yj={dark:["#C9C9C9","#b8b8b8","#828282","#696969","#424242","#3b3b3b","#2e2e2e","#242424","#1f1f1f","#141414"],gray:["#f8f9fa","#f1f3f5","#e9ecef","#dee2e6","#ced4da","#adb5bd","#868e96","#495057","#343a40","#212529"],red:["#fff5f5","#ffe3e3","#ffc9c9","#ffa8a8","#ff8787","#ff6b6b","#fa5252","#f03e3e","#e03131","#c92a2a"],pink:["#fff0f6","#ffdeeb","#fcc2d7","#faa2c1","#f783ac","#f06595","#e64980","#d6336c","#c2255c","#a61e4d"],grape:["#f8f0fc","#f3d9fa","#eebefa","#e599f7","#da77f2","#cc5de8","#be4bdb","#ae3ec9","#9c36b5","#862e9c"],violet:["#f3f0ff","#e5dbff","#d0bfff","#b197fc","#9775fa","#845ef7","#7950f2","#7048e8","#6741d9","#5f3dc4"],indigo:["#edf2ff","#dbe4ff","#bac8ff","#91a7ff","#748ffc","#5c7cfa","#4c6ef5","#4263eb","#3b5bdb","#364fc7"],blue:["#e7f5ff","#d0ebff","#a5d8ff","#74c0fc","#4dabf7","#339af0","#228be6","#1c7ed6","#1971c2","#1864ab"],cyan:["#e3fafc","#c5f6fa","#99e9f2","#66d9e8","#3bc9db","#22b8cf","#15aabf","#1098ad","#0c8599","#0b7285"],teal:["#e6fcf5","#c3fae8","#96f2d7","#63e6be","#38d9a9","#20c997","#12b886","#0ca678","#099268","#087f5b"],green:["#ebfbee","#d3f9d8","#b2f2bb","#8ce99a","#69db7c","#51cf66","#40c057","#37b24d","#2f9e44","#2b8a3e"],lime:["#f4fce3","#e9fac8","#d8f5a2","#c0eb75","#a9e34b","#94d82d","#82c91e","#74b816","#66a80f","#5c940d"],yellow:["#fff9db","#fff3bf","#ffec99","#ffe066","#ffd43b","#fcc419","#fab005","#f59f00","#f08c00","#e67700"],orange:["#fff4e6","#ffe8cc","#ffd8a8","#ffc078","#ffa94d","#ff922b","#fd7e14","#f76707","#e8590c","#d9480f"]},kR="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji",zC={scale:1,fontSmoothing:!0,focusRing:"auto",white:"#fff",black:"#000",colors:yj,primaryShade:{light:6,dark:8},primaryColor:"blue",variantColorResolver:gj,autoContrast:!1,luminanceThreshold:.3,fontFamily:kR,fontFamilyMonospace:"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace",respectReducedMotion:!1,cursorType:"default",defaultGradient:{from:"blue",to:"cyan",deg:45},defaultRadius:"sm",activeClassName:"mantine-active",focusClassName:"",headings:{fontFamily:kR,fontWeight:"700",textWrap:"wrap",sizes:{h1:{fontSize:mt(34),lineHeight:"1.3"},h2:{fontSize:mt(26),lineHeight:"1.35"},h3:{fontSize:mt(22),lineHeight:"1.4"},h4:{fontSize:mt(18),lineHeight:"1.45"},h5:{fontSize:mt(16),lineHeight:"1.5"},h6:{fontSize:mt(14),lineHeight:"1.5"}}},fontSizes:{xs:mt(12),sm:mt(14),md:mt(16),lg:mt(18),xl:mt(20)},lineHeights:{xs:"1.4",sm:"1.45",md:"1.55",lg:"1.6",xl:"1.65"},radius:{xs:mt(2),sm:mt(4),md:mt(8),lg:mt(16),xl:mt(32)},spacing:{xs:mt(10),sm:mt(12),md:mt(16),lg:mt(20),xl:mt(32)},breakpoints:{xs:"36em",sm:"48em",md:"62em",lg:"75em",xl:"88em"},shadows:{xs:`0 ${mt(1)} ${mt(3)} rgba(0, 0, 0, 0.05), 0 ${mt(1)} ${mt(2)} rgba(0, 0, 0, 0.1)`,sm:`0 ${mt(1)} ${mt(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${mt(10)} ${mt(15)} ${mt(-5)}, rgba(0, 0, 0, 0.04) 0 ${mt(7)} ${mt(7)} ${mt(-5)}`,md:`0 ${mt(1)} ${mt(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${mt(20)} ${mt(25)} ${mt(-5)}, rgba(0, 0, 0, 0.04) 0 ${mt(10)} ${mt(10)} ${mt(-5)}`,lg:`0 ${mt(1)} ${mt(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${mt(28)} ${mt(23)} ${mt(-7)}, rgba(0, 0, 0, 0.04) 0 ${mt(12)} ${mt(12)} ${mt(-7)}`,xl:`0 ${mt(1)} ${mt(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${mt(36)} ${mt(28)} ${mt(-7)}, rgba(0, 0, 0, 0.04) 0 ${mt(17)} ${mt(17)} ${mt(-7)}`},other:{},components:{}};function BR(r){return r==="auto"||r==="dark"||r==="light"}function mj({key:r="mantine-color-scheme-value"}={}){let t;return{get:e=>{if(typeof window>"u")return e;try{const a=window.localStorage.getItem(r);return BR(a)?a:e}catch{return e}},set:e=>{try{window.localStorage.setItem(r,e)}catch(a){console.warn("[@mantine/core] Local storage color scheme manager was unable to save color scheme.",a)}},subscribe:e=>{t=a=>{a.storageArea===window.localStorage&&a.key===r&&BR(a.newValue)&&e(a.newValue)},window.addEventListener("storage",t)},unsubscribe:()=>{window.removeEventListener("storage",t)},clear:()=>{window.localStorage.removeItem(r)}}}const _j="[@mantine/core] MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color",VR="[@mantine/core] MantineProvider: Invalid theme.primaryShade, it accepts only 0-9 integers or an object { light: 0-9, dark: 0-9 }";function SS(r){return r<0||r>9?!1:parseInt(r.toString(),10)===r}function GR(r){if(!(r.primaryColor in r.colors))throw new Error(_j);if(typeof r.primaryShade=="object"&&(!SS(r.primaryShade.dark)||!SS(r.primaryShade.light)))throw new Error(VR);if(typeof r.primaryShade=="number"&&!SS(r.primaryShade))throw new Error(VR)}function Sj(r,t){var a;if(!t)return GR(r),r;const e=EC(r,t);return t.fontFamily&&!((a=t.headings)!=null&&a.fontFamily)&&(e.headings.fontFamily=t.fontFamily),GR(e),e}const PC=W.createContext(null),bj=()=>W.useContext(PC)||zC;function Cl(){const r=W.useContext(PC);if(!r)throw new Error("@mantine/core: MantineProvider was not found in component tree, make sure you have it in your app");return r}function u3({theme:r,children:t,inherit:e=!0}){const a=bj(),n=W.useMemo(()=>Sj(e?a:zC,r),[r,a,e]);return V.jsx(PC.Provider,{value:n,children:t})}u3.displayName="@mantine/core/MantineThemeProvider";function xj(){const r=Cl(),t=OC(),e=si(r.breakpoints).reduce((a,n)=>{const i=r.breakpoints[n].includes("px"),o=EY(r.breakpoints[n]),l=i?`${o-.1}px`:NR(o-.1),s=i?`${o}px`:NR(o);return`${a}@media (max-width: ${l}) {.mantine-visible-from-${n} {display: none !important;}}@media (min-width: ${s}) {.mantine-hidden-from-${n} {display: none !important;}}`},"");return V.jsx("style",{"data-mantine-styles":"classes",nonce:t==null?void 0:t(),dangerouslySetInnerHTML:{__html:e}})}function bS(r){return Object.entries(r).map(([t,e])=>`${t}: ${e};`).join("")}function c3(r,t){const e=t?[t]:[":root",":host"],a=bS(r.variables),n=a?`${e.join(", ")}{${a}}`:"",i=bS(r.dark),o=bS(r.light),l=c=>e.map(h=>h===":host"?`${h}([data-mantine-color-scheme="${c}"])`:`${h}[data-mantine-color-scheme="${c}"]`).join(", "),s=i?`${l("dark")}{${i}}`:"",u=o?`${l("light")}{${o}}`:"";return`${n} - -${s} - -${u}`}function f3({color:r,theme:t,autoContrast:e}){return(typeof e=="boolean"?e:t.autoContrast)&&pd({color:r||t.primaryColor,theme:t}).isLight?"var(--mantine-color-black)":"var(--mantine-color-white)"}function HR(r,t){return f3({color:r.colors[r.primaryColor][Nv(r,t)],theme:r,autoContrast:null})}function rg({theme:r,color:t,colorScheme:e,name:a=t,withColorValues:n=!0}){if(!r.colors[t])return{};if(e==="light"){const l=Nv(r,"light"),s={[`--mantine-color-${a}-text`]:`var(--mantine-color-${a}-filled)`,[`--mantine-color-${a}-filled`]:`var(--mantine-color-${a}-${l})`,[`--mantine-color-${a}-filled-hover`]:`var(--mantine-color-${a}-${l===9?8:l+1})`,[`--mantine-color-${a}-light`]:rc(r.colors[t][l],.1),[`--mantine-color-${a}-light-hover`]:rc(r.colors[t][l],.12),[`--mantine-color-${a}-light-color`]:`var(--mantine-color-${a}-${l})`,[`--mantine-color-${a}-outline`]:`var(--mantine-color-${a}-${l})`,[`--mantine-color-${a}-outline-hover`]:rc(r.colors[t][l],.05)};return n?{[`--mantine-color-${a}-0`]:r.colors[t][0],[`--mantine-color-${a}-1`]:r.colors[t][1],[`--mantine-color-${a}-2`]:r.colors[t][2],[`--mantine-color-${a}-3`]:r.colors[t][3],[`--mantine-color-${a}-4`]:r.colors[t][4],[`--mantine-color-${a}-5`]:r.colors[t][5],[`--mantine-color-${a}-6`]:r.colors[t][6],[`--mantine-color-${a}-7`]:r.colors[t][7],[`--mantine-color-${a}-8`]:r.colors[t][8],[`--mantine-color-${a}-9`]:r.colors[t][9],...s}:s}const i=Nv(r,"dark"),o={[`--mantine-color-${a}-text`]:`var(--mantine-color-${a}-4)`,[`--mantine-color-${a}-filled`]:`var(--mantine-color-${a}-${i})`,[`--mantine-color-${a}-filled-hover`]:`var(--mantine-color-${a}-${i===9?8:i+1})`,[`--mantine-color-${a}-light`]:rc(r.colors[t][Math.max(0,i-2)],.15),[`--mantine-color-${a}-light-hover`]:rc(r.colors[t][Math.max(0,i-2)],.2),[`--mantine-color-${a}-light-color`]:`var(--mantine-color-${a}-${Math.max(i-5,0)})`,[`--mantine-color-${a}-outline`]:`var(--mantine-color-${a}-${Math.max(i-4,0)})`,[`--mantine-color-${a}-outline-hover`]:rc(r.colors[t][Math.max(i-4,0)],.05)};return n?{[`--mantine-color-${a}-0`]:r.colors[t][0],[`--mantine-color-${a}-1`]:r.colors[t][1],[`--mantine-color-${a}-2`]:r.colors[t][2],[`--mantine-color-${a}-3`]:r.colors[t][3],[`--mantine-color-${a}-4`]:r.colors[t][4],[`--mantine-color-${a}-5`]:r.colors[t][5],[`--mantine-color-${a}-6`]:r.colors[t][6],[`--mantine-color-${a}-7`]:r.colors[t][7],[`--mantine-color-${a}-8`]:r.colors[t][8],[`--mantine-color-${a}-9`]:r.colors[t][9],...o}:o}function wj(r){return!!r&&typeof r=="object"&&"mantine-virtual-color"in r}function ac(r,t,e){si(t).forEach(a=>Object.assign(r,{[`--mantine-${e}-${a}`]:t[a]}))}const h3=r=>{const t=Nv(r,"light"),e=r.defaultRadius in r.radius?r.radius[r.defaultRadius]:mt(r.defaultRadius),a={variables:{"--mantine-z-index-app":"100","--mantine-z-index-modal":"200","--mantine-z-index-popover":"300","--mantine-z-index-overlay":"400","--mantine-z-index-max":"9999","--mantine-scale":r.scale.toString(),"--mantine-cursor-type":r.cursorType,"--mantine-webkit-font-smoothing":r.fontSmoothing?"antialiased":"unset","--mantine-moz-font-smoothing":r.fontSmoothing?"grayscale":"unset","--mantine-color-white":r.white,"--mantine-color-black":r.black,"--mantine-line-height":r.lineHeights.md,"--mantine-font-family":r.fontFamily,"--mantine-font-family-monospace":r.fontFamilyMonospace,"--mantine-font-family-headings":r.headings.fontFamily,"--mantine-heading-font-weight":r.headings.fontWeight,"--mantine-heading-text-wrap":r.headings.textWrap,"--mantine-radius-default":e,"--mantine-primary-color-filled":`var(--mantine-color-${r.primaryColor}-filled)`,"--mantine-primary-color-filled-hover":`var(--mantine-color-${r.primaryColor}-filled-hover)`,"--mantine-primary-color-light":`var(--mantine-color-${r.primaryColor}-light)`,"--mantine-primary-color-light-hover":`var(--mantine-color-${r.primaryColor}-light-hover)`,"--mantine-primary-color-light-color":`var(--mantine-color-${r.primaryColor}-light-color)`},light:{"--mantine-color-scheme":"light","--mantine-primary-color-contrast":HR(r,"light"),"--mantine-color-bright":"var(--mantine-color-black)","--mantine-color-text":r.black,"--mantine-color-body":r.white,"--mantine-color-error":"var(--mantine-color-red-6)","--mantine-color-placeholder":"var(--mantine-color-gray-5)","--mantine-color-anchor":`var(--mantine-color-${r.primaryColor}-${t})`,"--mantine-color-default":"var(--mantine-color-white)","--mantine-color-default-hover":"var(--mantine-color-gray-0)","--mantine-color-default-color":"var(--mantine-color-black)","--mantine-color-default-border":"var(--mantine-color-gray-4)","--mantine-color-dimmed":"var(--mantine-color-gray-6)","--mantine-color-disabled":"var(--mantine-color-gray-2)","--mantine-color-disabled-color":"var(--mantine-color-gray-5)","--mantine-color-disabled-border":"var(--mantine-color-gray-3)"},dark:{"--mantine-color-scheme":"dark","--mantine-primary-color-contrast":HR(r,"dark"),"--mantine-color-bright":"var(--mantine-color-white)","--mantine-color-text":"var(--mantine-color-dark-0)","--mantine-color-body":"var(--mantine-color-dark-7)","--mantine-color-error":"var(--mantine-color-red-8)","--mantine-color-placeholder":"var(--mantine-color-dark-3)","--mantine-color-anchor":`var(--mantine-color-${r.primaryColor}-4)`,"--mantine-color-default":"var(--mantine-color-dark-6)","--mantine-color-default-hover":"var(--mantine-color-dark-5)","--mantine-color-default-color":"var(--mantine-color-white)","--mantine-color-default-border":"var(--mantine-color-dark-4)","--mantine-color-dimmed":"var(--mantine-color-dark-2)","--mantine-color-disabled":"var(--mantine-color-dark-6)","--mantine-color-disabled-color":"var(--mantine-color-dark-3)","--mantine-color-disabled-border":"var(--mantine-color-dark-4)"}};ac(a.variables,r.breakpoints,"breakpoint"),ac(a.variables,r.spacing,"spacing"),ac(a.variables,r.fontSizes,"font-size"),ac(a.variables,r.lineHeights,"line-height"),ac(a.variables,r.shadows,"shadow"),ac(a.variables,r.radius,"radius"),r.colors[r.primaryColor].forEach((i,o)=>{a.variables[`--mantine-primary-color-${o}`]=`var(--mantine-color-${r.primaryColor}-${o})`}),si(r.colors).forEach(i=>{const o=r.colors[i];if(wj(o)){Object.assign(a.light,rg({theme:r,name:o.name,color:o.light,colorScheme:"light",withColorValues:!0})),Object.assign(a.dark,rg({theme:r,name:o.name,color:o.dark,colorScheme:"dark",withColorValues:!0}));return}o.forEach((l,s)=>{a.variables[`--mantine-color-${i}-${s}`]=l}),Object.assign(a.light,rg({theme:r,color:i,colorScheme:"light",withColorValues:!1})),Object.assign(a.dark,rg({theme:r,color:i,colorScheme:"dark",withColorValues:!1}))});const n=r.headings.sizes;return si(n).forEach(i=>{a.variables[`--mantine-${i}-font-size`]=n[i].fontSize,a.variables[`--mantine-${i}-line-height`]=n[i].lineHeight,a.variables[`--mantine-${i}-font-weight`]=n[i].fontWeight||r.headings.fontWeight}),a};function Tj({theme:r,generator:t}){const e=h3(r),a=t==null?void 0:t(r);return a?EC(e,a):e}const xS=h3(zC);function Cj(r){const t={variables:{},light:{},dark:{}};return si(r.variables).forEach(e=>{xS.variables[e]!==r.variables[e]&&(t.variables[e]=r.variables[e])}),si(r.light).forEach(e=>{xS.light[e]!==r.light[e]&&(t.light[e]=r.light[e])}),si(r.dark).forEach(e=>{xS.dark[e]!==r.dark[e]&&(t.dark[e]=r.dark[e])}),t}function Aj(r){return c3({variables:{},dark:{"--mantine-color-scheme":"dark"},light:{"--mantine-color-scheme":"light"}},r)}function v3({cssVariablesSelector:r,deduplicateCssVariables:t}){const e=Cl(),a=OC(),n=nj(),i=Tj({theme:e,generator:n}),o=(r===void 0||r===":root"||r===":host")&&t,l=o?Cj(i):i,s=c3(l,r);return s?V.jsx("style",{"data-mantine-styles":!0,nonce:a==null?void 0:a(),dangerouslySetInnerHTML:{__html:`${s}${o?"":Aj(r)}`}}):null}v3.displayName="@mantine/CssVariables";function nc(r,t){var n,i;const e=typeof window<"u"&&"matchMedia"in window&&((n=window.matchMedia("(prefers-color-scheme: dark)"))==null?void 0:n.matches),a=r!=="auto"?r:e?"dark":"light";(i=t())==null||i.setAttribute("data-mantine-color-scheme",a)}function Mj({manager:r,defaultColorScheme:t,getRootElement:e,forceColorScheme:a}){const n=W.useRef(null),[i,o]=W.useState(()=>r.get(t)),l=a||i,s=W.useCallback(c=>{a||(nc(c,e),o(c),r.set(c))},[r.set,l,a]),u=W.useCallback(()=>{o(t),nc(t,e),r.clear()},[r.clear,t]);return W.useEffect(()=>(r.subscribe(s),r.unsubscribe),[r.subscribe,r.unsubscribe]),dd(()=>{nc(r.get(t),e)},[]),W.useEffect(()=>{var h;if(a)return nc(a,e),()=>{};a===void 0&&nc(i,e),typeof window<"u"&&"matchMedia"in window&&(n.current=window.matchMedia("(prefers-color-scheme: dark)"));const c=d=>{i==="auto"&&nc(d.matches?"dark":"light",e)};return(h=n.current)==null||h.addEventListener("change",c),()=>{var d;return(d=n.current)==null?void 0:d.removeEventListener("change",c)}},[i,a]),{colorScheme:l,setColorScheme:s,clearColorScheme:u}}function Dj({respectReducedMotion:r,getRootElement:t}){dd(()=>{var e;r&&((e=t())==null||e.setAttribute("data-respect-reduced-motion","true"))},[r])}function d3({theme:r,children:t,getStyleNonce:e,withStaticClasses:a=!0,withGlobalClasses:n=!0,deduplicateCssVariables:i=!0,withCssVariables:o=!0,cssVariablesSelector:l,classNamesPrefix:s="mantine",colorSchemeManager:u=mj(),defaultColorScheme:c="light",getRootElement:h=()=>document.documentElement,cssVariablesResolver:d,forceColorScheme:p,stylesTransform:g,env:m}){const{colorScheme:_,setColorScheme:S,clearColorScheme:x}=Mj({defaultColorScheme:c,forceColorScheme:p,manager:u,getRootElement:h});return Dj({respectReducedMotion:(r==null?void 0:r.respectReducedMotion)||!1,getRootElement:h}),V.jsx(l3.Provider,{value:{colorScheme:_,setColorScheme:S,clearColorScheme:x,getRootElement:h,classNamesPrefix:s,getStyleNonce:e,cssVariablesResolver:d,cssVariablesSelector:l??":root",withStaticClasses:a,stylesTransform:g,env:m},children:V.jsxs(u3,{theme:r,children:[o&&V.jsx(v3,{cssVariablesSelector:l,deduplicateCssVariables:i}),n&&V.jsx(xj,{}),t]})})}d3.displayName="@mantine/core/MantineProvider";const Lj={always:"mantine-focus-always",auto:"mantine-focus-auto",never:"mantine-focus-never"};function Ej({theme:r,options:t,unstyled:e}){return vi((t==null?void 0:t.focusable)&&!e&&(r.focusClassName||Lj[r.focusRing]),(t==null?void 0:t.active)&&!e&&r.activeClassName)}function Rj({selector:r,stylesCtx:t,options:e,props:a,theme:n}){return IC({theme:n,classNames:e==null?void 0:e.classNames,props:(e==null?void 0:e.props)||a,stylesCtx:t})[r]}function UR({selector:r,stylesCtx:t,theme:e,classNames:a,props:n}){return IC({theme:e,classNames:a,props:n,stylesCtx:t})[r]}function Ij({rootSelector:r,selector:t,className:e}){return r===t?e:void 0}function Oj({selector:r,classes:t,unstyled:e}){return e?void 0:t[r]}function Nj({themeName:r,classNamesPrefix:t,selector:e,withStaticClass:a}){return a===!1?[]:r.map(n=>`${t}-${n}-${e}`)}function zj({themeName:r,theme:t,selector:e,props:a,stylesCtx:n}){return r.map(i=>{var o,l;return(l=IC({theme:t,classNames:(o=t.components[i])==null?void 0:o.classNames,props:a,stylesCtx:n}))==null?void 0:l[e]})}function Pj({options:r,classes:t,selector:e,unstyled:a}){return r!=null&&r.variant&&!a?t[`${e}--${r.variant}`]:void 0}function kj({theme:r,options:t,themeName:e,selector:a,classNamesPrefix:n,classNames:i,classes:o,unstyled:l,className:s,rootSelector:u,props:c,stylesCtx:h,withStaticClasses:d,headless:p,transformedStyles:g}){return vi(Ej({theme:r,options:t,unstyled:l||p}),zj({theme:r,themeName:e,selector:a,props:c,stylesCtx:h}),Pj({options:t,classes:o,selector:a,unstyled:l}),UR({selector:a,stylesCtx:h,theme:r,classNames:i,props:c}),UR({selector:a,stylesCtx:h,theme:r,classNames:g,props:c}),Rj({selector:a,stylesCtx:h,options:t,props:c,theme:r}),Ij({rootSelector:u,selector:a,className:s}),Oj({selector:a,classes:o,unstyled:l||p}),d&&!p&&Nj({themeName:e,classNamesPrefix:n,selector:a,withStaticClass:t==null?void 0:t.withStaticClass}),t==null?void 0:t.className)}function Bj({theme:r,themeName:t,props:e,stylesCtx:a,selector:n}){return t.map(i=>{var o;return sw({theme:r,styles:(o=r.components[i])==null?void 0:o.styles,props:e,stylesCtx:a})[n]}).reduce((i,o)=>({...i,...o}),{})}function uw({style:r,theme:t}){return Array.isArray(r)?[...r].reduce((e,a)=>({...e,...uw({style:a,theme:t})}),{}):typeof r=="function"?r(t):r??{}}function Vj(r){return r.reduce((t,e)=>(e&&Object.keys(e).forEach(a=>{t[a]={...t[a],...RC(e[a])}}),t),{})}function Gj({vars:r,varsResolver:t,theme:e,props:a,stylesCtx:n,selector:i,themeName:o,headless:l}){var s;return(s=Vj([l?{}:t==null?void 0:t(e,a,n),...o.map(u=>{var c,h,d;return(d=(h=(c=e.components)==null?void 0:c[u])==null?void 0:h.vars)==null?void 0:d.call(h,e,a,n)}),r==null?void 0:r(e,a,n)]))==null?void 0:s[i]}function Hj({theme:r,themeName:t,selector:e,options:a,props:n,stylesCtx:i,rootSelector:o,styles:l,style:s,vars:u,varsResolver:c,headless:h,withStylesTransform:d}){return{...!d&&Bj({theme:r,themeName:t,props:n,stylesCtx:i,selector:e}),...!d&&sw({theme:r,styles:l,props:n,stylesCtx:i})[e],...!d&&sw({theme:r,styles:a==null?void 0:a.styles,props:(a==null?void 0:a.props)||n,stylesCtx:i})[e],...Gj({theme:r,props:n,stylesCtx:i,vars:u,varsResolver:c,selector:e,themeName:t,headless:h}),...o===e?uw({style:s,theme:r}):null,...uw({style:a==null?void 0:a.style,theme:r})}}function Uj({props:r,stylesCtx:t,themeName:e}){var o;const a=Cl(),n=(o=uj())==null?void 0:o();return{getTransformedStyles:l=>n?[...l.map(u=>n(u,{props:r,theme:a,ctx:t})),...e.map(u=>{var c;return n((c=a.components[u])==null?void 0:c.styles,{props:r,theme:a,ctx:t})})].filter(Boolean):[],withStylesTransform:!!n}}function Al({name:r,classes:t,props:e,stylesCtx:a,className:n,style:i,rootSelector:o="root",unstyled:l,classNames:s,styles:u,vars:c,varsResolver:h,attributes:d}){const p=Cl(),g=ij(),m=oj(),_=lj(),S=(Array.isArray(r)?r:[r]).filter(C=>C),{withStylesTransform:x,getTransformedStyles:w}=Uj({props:e,stylesCtx:a,themeName:S});return(C,A)=>({className:kj({theme:p,options:A,themeName:S,selector:C,classNamesPrefix:g,classNames:s,classes:t,unstyled:l,className:n,rootSelector:o,props:e,stylesCtx:a,withStaticClasses:m,headless:_,transformedStyles:w([A==null?void 0:A.styles,u])}),style:Hj({theme:p,themeName:S,selector:C,options:A,props:e,stylesCtx:a,rootSelector:o,styles:u,style:i,vars:c,varsResolver:h,headless:_,withStylesTransform:x}),...d==null?void 0:d[C]})}function Fj(r,t){return typeof r=="boolean"?r:t.autoContrast}function ir(r,t,e){var o;const a=Cl(),n=(o=a.components[r])==null?void 0:o.defaultProps,i=typeof n=="function"?n(a):n;return{...t,...i,...RC(e)}}function wS(r){return si(r).reduce((t,e)=>r[e]!==void 0?`${t}${DY(e)}:${r[e]};`:t,"").trim()}function Yj({selector:r,styles:t,media:e,container:a}){const n=t?wS(t):"",i=Array.isArray(e)?e.map(l=>`@media${l.query}{${r}{${wS(l.styles)}}}`):[],o=Array.isArray(a)?a.map(l=>`@container ${l.query}{${r}{${wS(l.styles)}}}`):[];return`${n?`${r}{${n}}`:""}${i.join("")}${o.join("")}`.trim()}function jj(r){const t=OC();return V.jsx("style",{"data-mantine-styles":"inline",nonce:t==null?void 0:t(),dangerouslySetInnerHTML:{__html:Yj(r)}})}function Wj(r){const{m:t,mx:e,my:a,mt:n,mb:i,ml:o,mr:l,me:s,ms:u,p:c,px:h,py:d,pt:p,pb:g,pl:m,pr:_,pe:S,ps:x,bd:w,bdrs:C,bg:A,c:M,opacity:L,ff:E,fz:R,fw:I,lts:N,ta:B,lh:P,fs:F,tt:H,td:k,w:j,miw:Y,maw:$,h:q,mih:G,mah:X,bgsz:tt,bgp:rt,bgr:vt,bga:Tt,pos:Nt,top:xt,left:gt,bottom:Pt,right:_t,inset:Ot,display:ve,flex:jt,hiddenFrom:ne,visibleFrom:se,lightHidden:Ue,darkHidden:xr,sx:lr,...ma}=r;return{styleProps:RC({m:t,mx:e,my:a,mt:n,mb:i,ml:o,mr:l,me:s,ms:u,p:c,px:h,py:d,pt:p,pb:g,pl:m,pr:_,pe:S,ps:x,bd:w,bg:A,c:M,opacity:L,ff:E,fz:R,fw:I,lts:N,ta:B,lh:P,fs:F,tt:H,td:k,w:j,miw:Y,maw:$,h:q,mih:G,mah:X,bgsz:tt,bgp:rt,bgr:vt,bga:Tt,pos:Nt,top:xt,left:gt,bottom:Pt,right:_t,inset:Ot,display:ve,flex:jt,bdrs:C,hiddenFrom:ne,visibleFrom:se,lightHidden:Ue,darkHidden:xr,sx:lr}),rest:ma}}const Xj={m:{type:"spacing",property:"margin"},mt:{type:"spacing",property:"marginTop"},mb:{type:"spacing",property:"marginBottom"},ml:{type:"spacing",property:"marginLeft"},mr:{type:"spacing",property:"marginRight"},ms:{type:"spacing",property:"marginInlineStart"},me:{type:"spacing",property:"marginInlineEnd"},mx:{type:"spacing",property:"marginInline"},my:{type:"spacing",property:"marginBlock"},p:{type:"spacing",property:"padding"},pt:{type:"spacing",property:"paddingTop"},pb:{type:"spacing",property:"paddingBottom"},pl:{type:"spacing",property:"paddingLeft"},pr:{type:"spacing",property:"paddingRight"},ps:{type:"spacing",property:"paddingInlineStart"},pe:{type:"spacing",property:"paddingInlineEnd"},px:{type:"spacing",property:"paddingInline"},py:{type:"spacing",property:"paddingBlock"},bd:{type:"border",property:"border"},bdrs:{type:"radius",property:"borderRadius"},bg:{type:"color",property:"background"},c:{type:"textColor",property:"color"},opacity:{type:"identity",property:"opacity"},ff:{type:"fontFamily",property:"fontFamily"},fz:{type:"fontSize",property:"fontSize"},fw:{type:"identity",property:"fontWeight"},lts:{type:"size",property:"letterSpacing"},ta:{type:"identity",property:"textAlign"},lh:{type:"lineHeight",property:"lineHeight"},fs:{type:"identity",property:"fontStyle"},tt:{type:"identity",property:"textTransform"},td:{type:"identity",property:"textDecoration"},w:{type:"spacing",property:"width"},miw:{type:"spacing",property:"minWidth"},maw:{type:"spacing",property:"maxWidth"},h:{type:"spacing",property:"height"},mih:{type:"spacing",property:"minHeight"},mah:{type:"spacing",property:"maxHeight"},bgsz:{type:"size",property:"backgroundSize"},bgp:{type:"identity",property:"backgroundPosition"},bgr:{type:"identity",property:"backgroundRepeat"},bga:{type:"identity",property:"backgroundAttachment"},pos:{type:"identity",property:"position"},top:{type:"size",property:"top"},left:{type:"size",property:"left"},bottom:{type:"size",property:"bottom"},right:{type:"size",property:"right"},inset:{type:"size",property:"inset"},display:{type:"identity",property:"display"},flex:{type:"identity",property:"flex"}};function kC(r,t){const e=pd({color:r,theme:t});return e.color==="dimmed"?"var(--mantine-color-dimmed)":e.color==="bright"?"var(--mantine-color-bright)":e.variable?`var(${e.variable})`:e.color}function $j(r,t){const e=pd({color:r,theme:t});return e.isThemeColor&&e.shade===void 0?`var(--mantine-color-${e.color}-text)`:kC(r,t)}function Zj(r,t){if(typeof r=="number")return mt(r);if(typeof r=="string"){const[e,a,...n]=r.split(" ").filter(o=>o.trim()!=="");let i=`${mt(e)}`;return a&&(i+=` ${a}`),n.length>0&&(i+=` ${kC(n.join(" "),t)}`),i.trim()}return r}const FR={text:"var(--mantine-font-family)",mono:"var(--mantine-font-family-monospace)",monospace:"var(--mantine-font-family-monospace)",heading:"var(--mantine-font-family-headings)",headings:"var(--mantine-font-family-headings)"};function qj(r){return typeof r=="string"&&r in FR?FR[r]:r}const Kj=["h1","h2","h3","h4","h5","h6"];function Qj(r,t){return typeof r=="string"&&r in t.fontSizes?`var(--mantine-font-size-${r})`:typeof r=="string"&&Kj.includes(r)?`var(--mantine-${r}-font-size)`:typeof r=="number"||typeof r=="string"?mt(r):r}function Jj(r){return r}const tW=["h1","h2","h3","h4","h5","h6"];function eW(r,t){return typeof r=="string"&&r in t.lineHeights?`var(--mantine-line-height-${r})`:typeof r=="string"&&tW.includes(r)?`var(--mantine-${r}-line-height)`:r}function rW(r,t){return typeof r=="string"&&r in t.radius?`var(--mantine-radius-${r})`:typeof r=="number"||typeof r=="string"?mt(r):r}function aW(r){return typeof r=="number"?mt(r):r}function nW(r,t){if(typeof r=="number")return mt(r);if(typeof r=="string"){const e=r.replace("-","");if(!(e in t.spacing))return mt(r);const a=`--mantine-spacing-${e}`;return r.startsWith("-")?`calc(var(${a}) * -1)`:`var(${a})`}return r}const TS={color:kC,textColor:$j,fontSize:Qj,spacing:nW,radius:rW,identity:Jj,size:aW,lineHeight:eW,fontFamily:qj,border:Zj};function YR(r){return r.replace("(min-width: ","").replace("em)","")}function iW({media:r,...t}){const a=Object.keys(r).sort((n,i)=>Number(YR(n))-Number(YR(i))).map(n=>({query:n,styles:r[n]}));return{...t,media:a}}function oW(r){if(typeof r!="object"||r===null)return!1;const t=Object.keys(r);return!(t.length===1&&t[0]==="base")}function lW(r){return typeof r=="object"&&r!==null?"base"in r?r.base:void 0:r}function sW(r){return typeof r=="object"&&r!==null?si(r).filter(t=>t!=="base"):[]}function uW(r,t){return typeof r=="object"&&r!==null&&t in r?r[t]:r}function cW({styleProps:r,data:t,theme:e}){return iW(si(r).reduce((a,n)=>{if(n==="hiddenFrom"||n==="visibleFrom"||n==="sx")return a;const i=t[n],o=Array.isArray(i.property)?i.property:[i.property],l=lW(r[n]);if(!oW(r[n]))return o.forEach(u=>{a.inlineStyles[u]=TS[i.type](l,e)}),a;a.hasResponsiveStyles=!0;const s=sW(r[n]);return o.forEach(u=>{l!=null&&(a.styles[u]=TS[i.type](l,e)),s.forEach(c=>{const h=`(min-width: ${e.breakpoints[c]})`;a.media[h]={...a.media[h],[u]:TS[i.type](uW(r[n],c),e)}})}),a},{hasResponsiveStyles:!1,styles:{},inlineStyles:{},media:{}}))}function fW(){return`__m__-${W.useId().replace(/[:«»]/g,"")}`}function p3(r){return r.startsWith("data-")?r:`data-${r}`}function hW(r){return Object.keys(r).reduce((t,e)=>{const a=r[e];return a===void 0||a===""||a===!1||a===null||(t[p3(e)]=r[e]),t},{})}function g3(r){return r?typeof r=="string"?{[p3(r)]:!0}:Array.isArray(r)?[...r].reduce((t,e)=>({...t,...g3(e)}),{}):hW(r):null}function cw(r,t){return Array.isArray(r)?[...r].reduce((e,a)=>({...e,...cw(a,t)}),{}):typeof r=="function"?r(t):r??{}}function vW({theme:r,style:t,vars:e,styleProps:a}){const n=cw(t,r),i=cw(e,r);return{...n,...i,...a}}const y3=W.forwardRef(({component:r,style:t,__vars:e,className:a,variant:n,mod:i,size:o,hiddenFrom:l,visibleFrom:s,lightHidden:u,darkHidden:c,renderRoot:h,__size:d,...p},g)=>{var E;const m=Cl(),_=r||"div",{styleProps:S,rest:x}=Wj(p),w=sj(),C=(E=w==null?void 0:w())==null?void 0:E(S.sx),A=fW(),M=cW({styleProps:S,theme:m,data:Xj}),L={ref:g,style:vW({theme:m,style:t,vars:e,styleProps:M.inlineStyles}),className:vi(a,C,{[A]:M.hasResponsiveStyles,"mantine-light-hidden":u,"mantine-dark-hidden":c,[`mantine-hidden-from-${l}`]:l,[`mantine-visible-from-${s}`]:s}),"data-variant":n,"data-size":QB(o)?void 0:o||void 0,size:d,...g3(i),...x};return V.jsxs(V.Fragment,{children:[M.hasResponsiveStyles&&V.jsx(jj,{selector:`.${A}`,styles:M.styles,media:M.media}),typeof h=="function"?h(L):V.jsx(_,{...L})]})});y3.displayName="@mantine/core/Box";const aa=y3;function m3(r){return r}function Gr(r){const t=W.forwardRef(r);return t.extend=m3,t.withProps=e=>{const a=W.forwardRef((n,i)=>V.jsx(t,{...e,...n,ref:i}));return a.extend=t.extend,a.displayName=`WithProps(${t.displayName})`,a},t}function Jm(r){const t=W.forwardRef(r);return t.withProps=e=>{const a=W.forwardRef((n,i)=>V.jsx(t,{...e,...n,ref:i}));return a.extend=t.extend,a.displayName=`WithProps(${t.displayName})`,a},t.extend=m3,t}const dW=W.createContext({dir:"ltr",toggleDirection:()=>{},setDirection:()=>{}});function _3(){return W.useContext(dW)}var S3=UB();const pW=HB(S3);function b3(r){const t=W.useRef(void 0),e=W.useCallback(a=>{const n=r.map(i=>{if(i!=null){if(typeof i=="function"){const o=i,l=o(a);return typeof l=="function"?l:()=>{o(null)}}return i.current=a,()=>{i.current=null}}});return()=>{n.forEach(i=>i==null?void 0:i())}},r);return W.useMemo(()=>r.every(a=>a==null)?null:a=>{t.current&&(t.current(),t.current=void 0),a!=null&&(t.current=e(a))},r)}var BC={root:"m_d57069b5",content:"m_b1336c6",viewport:"m_c0783ff9",viewportInner:"m_f8f631dd",scrollbar:"m_c44ba933",thumb:"m_d8b5e363",corner:"m_21657268"};const[gW,vn]=fd("ScrollArea.Root component was not found in tree");function qc(r,t){const e=Ms(t);dd(()=>{let a=0;if(r){const n=new ResizeObserver(()=>{cancelAnimationFrame(a),a=window.requestAnimationFrame(e)});return n.observe(r),()=>{window.cancelAnimationFrame(a),n.unobserve(r)}}},[r,e])}const yW=W.forwardRef((r,t)=>{const{style:e,...a}=r,n=vn(),[i,o]=W.useState(0),[l,s]=W.useState(0),u=!!(i&&l);return qc(n.scrollbarX,()=>{var h;const c=((h=n.scrollbarX)==null?void 0:h.offsetHeight)||0;n.onCornerHeightChange(c),s(c)}),qc(n.scrollbarY,()=>{var h;const c=((h=n.scrollbarY)==null?void 0:h.offsetWidth)||0;n.onCornerWidthChange(c),o(c)}),u?V.jsx("div",{...a,ref:t,style:{...e,width:i,height:l}}):null}),mW=W.forwardRef((r,t)=>{const e=vn(),a=!!(e.scrollbarX&&e.scrollbarY);return e.type!=="scroll"&&a?V.jsx(yW,{...r,ref:t}):null}),_W={scrollHideDelay:1e3,type:"hover"},x3=W.forwardRef((r,t)=>{const{type:e,scrollHideDelay:a,scrollbars:n,getStyles:i,...o}=ir("ScrollAreaRoot",_W,r),[l,s]=W.useState(null),[u,c]=W.useState(null),[h,d]=W.useState(null),[p,g]=W.useState(null),[m,_]=W.useState(null),[S,x]=W.useState(0),[w,C]=W.useState(0),[A,M]=W.useState(!1),[L,E]=W.useState(!1),R=nu(t,I=>s(I));return V.jsx(gW,{value:{type:e,scrollHideDelay:a,scrollArea:l,viewport:u,onViewportChange:c,content:h,onContentChange:d,scrollbarX:p,onScrollbarXChange:g,scrollbarXEnabled:A,onScrollbarXEnabledChange:M,scrollbarY:m,onScrollbarYChange:_,scrollbarYEnabled:L,onScrollbarYEnabledChange:E,onCornerWidthChange:x,onCornerHeightChange:C,getStyles:i},children:V.jsx(aa,{...o,ref:R,__vars:{"--sa-corner-width":n!=="xy"?"0px":`${S}px`,"--sa-corner-height":n!=="xy"?"0px":`${w}px`}})})});x3.displayName="@mantine/core/ScrollAreaRoot";function w3(r,t){const e=r/t;return Number.isNaN(e)?0:e}function t0(r){const t=w3(r.viewport,r.content),e=r.scrollbar.paddingStart+r.scrollbar.paddingEnd,a=(r.scrollbar.size-e)*t;return Math.max(a,18)}function T3(r,t){return e=>{if(r[0]===r[1]||t[0]===t[1])return t[0];const a=(t[1]-t[0])/(r[1]-r[0]);return t[0]+a*(e-r[0])}}function SW(r,[t,e]){return Math.min(e,Math.max(t,r))}function jR(r,t,e="ltr"){const a=t0(t),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-n,o=t.content-t.viewport,l=i-a,s=e==="ltr"?[0,o]:[o*-1,0],u=SW(r,s);return T3([0,o],[0,l])(u)}function bW(r,t,e,a="ltr"){const n=t0(e),i=n/2,o=t||i,l=n-o,s=e.scrollbar.paddingStart+o,u=e.scrollbar.size-e.scrollbar.paddingEnd-l,c=e.content-e.viewport,h=a==="ltr"?[0,c]:[c*-1,0];return T3([s,u],h)(r)}function C3(r,t){return r>0&&r{r==null||r(a),(e===!1||!a.defaultPrevented)&&(t==null||t(a))}}const[xW,A3]=fd("ScrollAreaScrollbar was not found in tree"),M3=W.forwardRef((r,t)=>{const{sizes:e,hasThumb:a,onThumbChange:n,onThumbPointerUp:i,onThumbPointerDown:o,onThumbPositionChange:l,onDragScroll:s,onWheelScroll:u,onResize:c,...h}=r,d=vn(),[p,g]=W.useState(null),m=nu(t,E=>g(E)),_=W.useRef(null),S=W.useRef(""),{viewport:x}=d,w=e.content-e.viewport,C=Ms(u),A=Ms(l),M=Qm(c,10),L=E=>{if(_.current){const R=E.clientX-_.current.left,I=E.clientY-_.current.top;s({x:R,y:I})}};return W.useEffect(()=>{const E=R=>{const I=R.target;(p==null?void 0:p.contains(I))&&C(R,w)};return document.addEventListener("wheel",E,{passive:!1}),()=>document.removeEventListener("wheel",E,{passive:!1})},[x,p,w,C]),W.useEffect(A,[e,A]),qc(p,M),qc(d.content,M),V.jsx(xW,{value:{scrollbar:p,hasThumb:a,onThumbChange:Ms(n),onThumbPointerUp:Ms(i),onThumbPositionChange:A,onThumbPointerDown:Ms(o)},children:V.jsx("div",{...h,ref:m,"data-mantine-scrollbar":!0,style:{position:"absolute",...h.style},onPointerDown:Vs(r.onPointerDown,E=>{E.preventDefault(),E.button===0&&(E.target.setPointerCapture(E.pointerId),_.current=p.getBoundingClientRect(),S.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",L(E))}),onPointerMove:Vs(r.onPointerMove,L),onPointerUp:Vs(r.onPointerUp,E=>{const R=E.target;R.hasPointerCapture(E.pointerId)&&(E.preventDefault(),R.releasePointerCapture(E.pointerId))}),onLostPointerCapture:()=>{document.body.style.webkitUserSelect=S.current,_.current=null}})})}),D3=W.forwardRef((r,t)=>{const{sizes:e,onSizesChange:a,style:n,...i}=r,o=vn(),[l,s]=W.useState(),u=W.useRef(null),c=nu(t,u,o.onScrollbarXChange);return W.useEffect(()=>{u.current&&s(getComputedStyle(u.current))},[u]),V.jsx(M3,{"data-orientation":"horizontal",...i,ref:c,sizes:e,style:{...n,"--sa-thumb-width":`${t0(e)}px`},onThumbPointerDown:h=>r.onThumbPointerDown(h.x),onDragScroll:h=>r.onDragScroll(h.x),onWheelScroll:(h,d)=>{if(o.viewport){const p=o.viewport.scrollLeft+h.deltaX;r.onWheelScroll(p),C3(p,d)&&h.preventDefault()}},onResize:()=>{u.current&&o.viewport&&l&&a({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:Yy(l.paddingLeft),paddingEnd:Yy(l.paddingRight)}})}})});D3.displayName="@mantine/core/ScrollAreaScrollbarX";const L3=W.forwardRef((r,t)=>{const{sizes:e,onSizesChange:a,style:n,...i}=r,o=vn(),[l,s]=W.useState(),u=W.useRef(null),c=nu(t,u,o.onScrollbarYChange);return W.useEffect(()=>{u.current&&s(window.getComputedStyle(u.current))},[]),V.jsx(M3,{...i,"data-orientation":"vertical",ref:c,sizes:e,style:{"--sa-thumb-height":`${t0(e)}px`,...n},onThumbPointerDown:h=>r.onThumbPointerDown(h.y),onDragScroll:h=>r.onDragScroll(h.y),onWheelScroll:(h,d)=>{if(o.viewport){const p=o.viewport.scrollTop+h.deltaY;r.onWheelScroll(p),C3(p,d)&&h.preventDefault()}},onResize:()=>{u.current&&o.viewport&&l&&a({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:Yy(l.paddingTop),paddingEnd:Yy(l.paddingBottom)}})}})});L3.displayName="@mantine/core/ScrollAreaScrollbarY";const e0=W.forwardRef((r,t)=>{const{orientation:e="vertical",...a}=r,{dir:n}=_3(),i=vn(),o=W.useRef(null),l=W.useRef(0),[s,u]=W.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),c=w3(s.viewport,s.content),h={...a,sizes:s,onSizesChange:u,hasThumb:c>0&&c<1,onThumbChange:p=>{o.current=p},onThumbPointerUp:()=>{l.current=0},onThumbPointerDown:p=>{l.current=p}},d=(p,g)=>bW(p,l.current,s,g);return e==="horizontal"?V.jsx(D3,{...h,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const p=i.viewport.scrollLeft,g=jR(p,s,n);o.current.style.transform=`translate3d(${g}px, 0, 0)`}},onWheelScroll:p=>{i.viewport&&(i.viewport.scrollLeft=p)},onDragScroll:p=>{i.viewport&&(i.viewport.scrollLeft=d(p,n))}}):e==="vertical"?V.jsx(L3,{...h,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const p=i.viewport.scrollTop,g=jR(p,s);s.scrollbar.size===0?o.current.style.setProperty("--thumb-opacity","0"):o.current.style.setProperty("--thumb-opacity","1"),o.current.style.transform=`translate3d(0, ${g}px, 0)`}},onWheelScroll:p=>{i.viewport&&(i.viewport.scrollTop=p)},onDragScroll:p=>{i.viewport&&(i.viewport.scrollTop=d(p))}}):null});e0.displayName="@mantine/core/ScrollAreaScrollbarVisible";const VC=W.forwardRef((r,t)=>{const e=vn(),{forceMount:a,...n}=r,[i,o]=W.useState(!1),l=r.orientation==="horizontal",s=Qm(()=>{if(e.viewport){const u=e.viewport.offsetWidth{const{forceMount:e,...a}=r,n=vn(),[i,o]=W.useState(!1);return W.useEffect(()=>{const{scrollArea:l}=n;let s=0;if(l){const u=()=>{window.clearTimeout(s),o(!0)},c=()=>{s=window.setTimeout(()=>o(!1),n.scrollHideDelay)};return l.addEventListener("pointerenter",u),l.addEventListener("pointerleave",c),()=>{window.clearTimeout(s),l.removeEventListener("pointerenter",u),l.removeEventListener("pointerleave",c)}}},[n.scrollArea,n.scrollHideDelay]),e||i?V.jsx(VC,{"data-state":i?"visible":"hidden",...a,ref:t}):null});E3.displayName="@mantine/core/ScrollAreaScrollbarHover";const wW=W.forwardRef((r,t)=>{const{forceMount:e,...a}=r,n=vn(),i=r.orientation==="horizontal",[o,l]=W.useState("hidden"),s=Qm(()=>l("idle"),100);return W.useEffect(()=>{if(o==="idle"){const u=window.setTimeout(()=>l("hidden"),n.scrollHideDelay);return()=>window.clearTimeout(u)}},[o,n.scrollHideDelay]),W.useEffect(()=>{const{viewport:u}=n,c=i?"scrollLeft":"scrollTop";if(u){let h=u[c];const d=()=>{const p=u[c];h!==p&&(l("scrolling"),s()),h=p};return u.addEventListener("scroll",d),()=>u.removeEventListener("scroll",d)}},[n.viewport,i,s]),e||o!=="hidden"?V.jsx(e0,{"data-state":o==="hidden"?"hidden":"visible",...a,ref:t,onPointerEnter:Vs(r.onPointerEnter,()=>l("interacting")),onPointerLeave:Vs(r.onPointerLeave,()=>l("idle"))}):null}),fw=W.forwardRef((r,t)=>{const{forceMount:e,...a}=r,n=vn(),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:o}=n,l=r.orientation==="horizontal";return W.useEffect(()=>(l?i(!0):o(!0),()=>{l?i(!1):o(!1)}),[l,i,o]),n.type==="hover"?V.jsx(E3,{...a,ref:t,forceMount:e}):n.type==="scroll"?V.jsx(wW,{...a,ref:t,forceMount:e}):n.type==="auto"?V.jsx(VC,{...a,ref:t,forceMount:e}):n.type==="always"?V.jsx(e0,{...a,ref:t}):null});fw.displayName="@mantine/core/ScrollAreaScrollbar";function TW(r,t=()=>{}){let e={left:r.scrollLeft,top:r.scrollTop},a=0;return(function n(){const i={left:r.scrollLeft,top:r.scrollTop},o=e.left!==i.left,l=e.top!==i.top;(o||l)&&t(),e=i,a=window.requestAnimationFrame(n)})(),()=>window.cancelAnimationFrame(a)}const R3=W.forwardRef((r,t)=>{const{style:e,...a}=r,n=vn(),i=A3(),{onThumbPositionChange:o}=i,l=nu(t,c=>i.onThumbChange(c)),s=W.useRef(void 0),u=Qm(()=>{s.current&&(s.current(),s.current=void 0)},100);return W.useEffect(()=>{const{viewport:c}=n;if(c){const h=()=>{if(u(),!s.current){const d=TW(c,o);s.current=d,o()}};return o(),c.addEventListener("scroll",h),()=>c.removeEventListener("scroll",h)}},[n.viewport,u,o]),V.jsx("div",{"data-state":i.hasThumb?"visible":"hidden",...a,ref:l,style:{width:"var(--sa-thumb-width)",height:"var(--sa-thumb-height)",...e},onPointerDownCapture:Vs(r.onPointerDownCapture,c=>{const d=c.target.getBoundingClientRect(),p=c.clientX-d.left,g=c.clientY-d.top;i.onThumbPointerDown({x:p,y:g})}),onPointerUp:Vs(r.onPointerUp,i.onThumbPointerUp)})});R3.displayName="@mantine/core/ScrollAreaThumb";const hw=W.forwardRef((r,t)=>{const{forceMount:e,...a}=r,n=A3();return e||n.hasThumb?V.jsx(R3,{ref:t,...a}):null});hw.displayName="@mantine/core/ScrollAreaThumb";const I3=W.forwardRef(({children:r,style:t,onWheel:e,...a},n)=>{const i=vn(),o=nu(n,i.onViewportChange),l=s=>{if(e==null||e(s),i.scrollbarXEnabled&&i.viewport&&s.shiftKey){const{scrollTop:u,scrollHeight:c,clientHeight:h,scrollWidth:d,clientWidth:p}=i.viewport,g=u<1,m=u>=c-h-1;d>p&&(g||m)&&s.stopPropagation()}};return V.jsx(aa,{...a,ref:o,onWheel:l,style:{overflowX:i.scrollbarXEnabled?"scroll":"hidden",overflowY:i.scrollbarYEnabled?"scroll":"hidden",...t},children:V.jsx("div",{...i.getStyles("content"),ref:i.onContentChange,children:r})})});I3.displayName="@mantine/core/ScrollAreaViewport";const O3={scrollHideDelay:1e3,type:"hover",scrollbars:"xy"},CW=(r,{scrollbarSize:t,overscrollBehavior:e,scrollbars:a})=>{let n=e;return e&&a&&(a==="x"?n=`${e} auto`:a==="y"&&(n=`auto ${e}`)),{root:{"--scrollarea-scrollbar-size":mt(t),"--scrollarea-over-scroll-behavior":n}}},gd=Gr((r,t)=>{const e=ir("ScrollArea",O3,r),{classNames:a,className:n,style:i,styles:o,unstyled:l,scrollbarSize:s,vars:u,type:c,scrollHideDelay:h,viewportProps:d,viewportRef:p,onScrollPositionChange:g,children:m,offsetScrollbars:_,scrollbars:S,onBottomReached:x,onTopReached:w,overscrollBehavior:C,attributes:A,...M}=e,[L,E]=W.useState(!1),[R,I]=W.useState(!1),[N,B]=W.useState(!1),P=Al({name:"ScrollArea",props:e,classes:BC,className:n,style:i,classNames:a,styles:o,unstyled:l,attributes:A,vars:u,varsResolver:CW}),F=W.useRef(null),H=b3([p,F]);return W.useEffect(()=>{if(!F.current||_!=="present")return;const k=F.current,j=new ResizeObserver(()=>{const{scrollHeight:Y,clientHeight:$,scrollWidth:q,clientWidth:G}=k;I(Y>$),B(q>G)});return j.observe(k),()=>j.disconnect()},[F,_]),V.jsxs(x3,{getStyles:P,type:c==="never"?"always":c,scrollHideDelay:h,ref:t,scrollbars:S,...P("root"),...M,children:[V.jsx(I3,{...d,...P("viewport",{style:d==null?void 0:d.style}),ref:H,"data-offset-scrollbars":_===!0?"xy":_||void 0,"data-scrollbars":S||void 0,"data-horizontal-hidden":_==="present"&&!N?"true":void 0,"data-vertical-hidden":_==="present"&&!R?"true":void 0,onScroll:k=>{var q;(q=d==null?void 0:d.onScroll)==null||q.call(d,k),g==null||g({x:k.currentTarget.scrollLeft,y:k.currentTarget.scrollTop});const{scrollTop:j,scrollHeight:Y,clientHeight:$}=k.currentTarget;j-(Y-$)>=-.8&&(x==null||x()),j===0&&(w==null||w())},children:m}),(S==="xy"||S==="x")&&V.jsx(fw,{...P("scrollbar"),orientation:"horizontal","data-hidden":c==="never"||_==="present"&&!N?!0:void 0,forceMount:!0,onMouseEnter:()=>E(!0),onMouseLeave:()=>E(!1),children:V.jsx(hw,{...P("thumb")})}),(S==="xy"||S==="y")&&V.jsx(fw,{...P("scrollbar"),orientation:"vertical","data-hidden":c==="never"||_==="present"&&!R?!0:void 0,forceMount:!0,onMouseEnter:()=>E(!0),onMouseLeave:()=>E(!1),children:V.jsx(hw,{...P("thumb")})}),V.jsx(mW,{...P("corner"),"data-hovered":L||void 0,"data-hidden":c==="never"||void 0})]})});gd.displayName="@mantine/core/ScrollArea";const GC=Gr((r,t)=>{const{children:e,classNames:a,styles:n,scrollbarSize:i,scrollHideDelay:o,type:l,dir:s,offsetScrollbars:u,overscrollBehavior:c,viewportRef:h,onScrollPositionChange:d,unstyled:p,variant:g,viewportProps:m,scrollbars:_,style:S,vars:x,onBottomReached:w,onTopReached:C,onOverflowChange:A,...M}=ir("ScrollAreaAutosize",O3,r),L=W.useRef(null),E=b3([h,L]),[R,I]=W.useState(!1),N=W.useRef(!1);return W.useEffect(()=>{if(!A)return;const B=L.current;if(!B)return;const P=()=>{const H=B.scrollHeight>B.clientHeight;H!==R&&(N.current?A==null||A(H):(N.current=!0,H&&(A==null||A(!0))),I(H))};P();const F=new ResizeObserver(P);return F.observe(B),()=>F.disconnect()},[A,R]),V.jsx(aa,{...M,ref:t,style:[{display:"flex",overflow:"hidden"},S],children:V.jsx(aa,{style:{display:"flex",flexDirection:"column",flex:1,overflow:"hidden",..._==="y"&&{minWidth:0},..._==="x"&&{minHeight:0},..._==="xy"&&{minWidth:0,minHeight:0},..._===!1&&{minWidth:0,minHeight:0}},children:V.jsx(gd,{classNames:a,styles:n,scrollHideDelay:o,scrollbarSize:i,type:l,dir:s,offsetScrollbars:u,overscrollBehavior:c,viewportRef:E,onScrollPositionChange:d,unstyled:p,variant:g,viewportProps:m,vars:x,scrollbars:_,onBottomReached:w,onTopReached:C,"data-autosize":"true",children:e})})})});gd.classes=BC;GC.displayName="@mantine/core/ScrollAreaAutosize";GC.classes=BC;gd.Autosize=GC;var N3={root:"m_87cf2631"};const AW={__staticSelector:"UnstyledButton"},r0=Jm((r,t)=>{const e=ir("UnstyledButton",AW,r),{className:a,component:n="button",__staticSelector:i,unstyled:o,classNames:l,styles:s,style:u,attributes:c,...h}=e,d=Al({name:i,props:e,classes:N3,className:a,style:u,classNames:l,styles:s,unstyled:o,attributes:c});return V.jsx(aa,{...d("root",{focusable:!0}),component:n,ref:t,type:n==="button"?"button":void 0,...h})});r0.classes=N3;r0.displayName="@mantine/core/UnstyledButton";var z3={root:"m_515a97f8"};const HC=Gr((r,t)=>{const e=ir("VisuallyHidden",null,r),{classNames:a,className:n,style:i,styles:o,unstyled:l,vars:s,attributes:u,...c}=e,h=Al({name:"VisuallyHidden",classes:z3,props:e,className:n,style:i,classNames:a,styles:o,unstyled:l,attributes:u});return V.jsx(aa,{component:"span",ref:t,...h("root"),...c})});HC.classes=z3;HC.displayName="@mantine/core/VisuallyHidden";var P3={root:"m_1b7284a3"};const MW=(r,{radius:t,shadow:e})=>({root:{"--paper-radius":t===void 0?void 0:vd(t),"--paper-shadow":JB(e)}}),UC=Jm((r,t)=>{const e=ir("Paper",null,r),{classNames:a,className:n,style:i,styles:o,unstyled:l,withBorder:s,vars:u,radius:c,shadow:h,variant:d,mod:p,attributes:g,...m}=e,_=Al({name:"Paper",props:e,classes:P3,className:n,style:i,classNames:a,styles:o,unstyled:l,attributes:g,vars:u,varsResolver:MW});return V.jsx(aa,{ref:t,mod:[{"data-with-border":s},p],..._("root"),variant:d,...m})});UC.classes=P3;UC.displayName="@mantine/core/Paper";var k3={root:"m_9814e45f"};const DW={zIndex:pf("modal")},LW=(r,{gradient:t,color:e,backgroundOpacity:a,blur:n,radius:i,zIndex:o})=>({root:{"--overlay-bg":t||(e!==void 0||a!==void 0)&&qn(e||"#000",a??.6)||void 0,"--overlay-filter":n?`blur(${mt(n)})`:void 0,"--overlay-radius":i===void 0?void 0:vd(i),"--overlay-z-index":o==null?void 0:o.toString()}}),FC=Jm((r,t)=>{const e=ir("Overlay",DW,r),{classNames:a,className:n,style:i,styles:o,unstyled:l,vars:s,fixed:u,center:c,children:h,radius:d,zIndex:p,gradient:g,blur:m,color:_,backgroundOpacity:S,mod:x,attributes:w,...C}=e,A=Al({name:"Overlay",props:e,classes:k3,className:n,style:i,classNames:a,styles:o,unstyled:l,attributes:w,vars:s,varsResolver:LW});return V.jsx(aa,{ref:t,...A("root"),mod:[{center:c,fixed:u},x],...C,children:h})});FC.classes=k3;FC.displayName="@mantine/core/Overlay";function CS(r){const t=document.createElement("div");return t.setAttribute("data-portal","true"),typeof r.className=="string"&&t.classList.add(...r.className.split(" ").filter(Boolean)),typeof r.style=="object"&&Object.assign(t.style,r.style),typeof r.id=="string"&&t.setAttribute("id",r.id),t}function EW({target:r,reuseTargetNode:t,...e}){if(r)return typeof r=="string"?document.querySelector(r)||CS(e):r;if(t){const a=document.querySelector("[data-mantine-shared-portal-node]");if(a)return a;const n=CS(e);return n.setAttribute("data-mantine-shared-portal-node","true"),document.body.appendChild(n),n}return CS(e)}const RW={reuseTargetNode:!0},B3=Gr((r,t)=>{const{children:e,target:a,reuseTargetNode:n,...i}=ir("Portal",RW,r),[o,l]=W.useState(!1),s=W.useRef(null);return dd(()=>(l(!0),s.current=EW({target:a,reuseTargetNode:n,...i}),lw(t,s.current),!a&&!n&&s.current&&document.body.appendChild(s.current),()=>{!a&&!n&&s.current&&document.body.removeChild(s.current)}),[a]),!o||!s.current?null:S3.createPortal(V.jsx(V.Fragment,{children:e}),s.current)});B3.displayName="@mantine/core/Portal";const V3=Gr(({withinPortal:r=!0,children:t,...e},a)=>s3()==="test"||!r?V.jsx(V.Fragment,{children:t}):V.jsx(B3,{ref:a,...e,children:t}));V3.displayName="@mantine/core/OptionalPortal";const Lh=r=>({in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${r==="bottom"?10:-10}px)`},transitionProperty:"transform, opacity"}),ag={fade:{in:{opacity:1},out:{opacity:0},transitionProperty:"opacity"},"fade-up":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(30px)"},transitionProperty:"opacity, transform"},"fade-down":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(-30px)"},transitionProperty:"opacity, transform"},"fade-left":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(30px)"},transitionProperty:"opacity, transform"},"fade-right":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(-30px)"},transitionProperty:"opacity, transform"},scale:{in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:"scale(0)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"scale-y":{in:{opacity:1,transform:"scaleY(1)"},out:{opacity:0,transform:"scaleY(0)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"scale-x":{in:{opacity:1,transform:"scaleX(1)"},out:{opacity:0,transform:"scaleX(0)"},common:{transformOrigin:"left"},transitionProperty:"transform, opacity"},"skew-up":{in:{opacity:1,transform:"translateY(0) skew(0deg, 0deg)"},out:{opacity:0,transform:"translateY(-20px) skew(-10deg, -5deg)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"skew-down":{in:{opacity:1,transform:"translateY(0) skew(0deg, 0deg)"},out:{opacity:0,transform:"translateY(20px) skew(-10deg, -5deg)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-left":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:"translateY(20px) rotate(-5deg)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-right":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:"translateY(20px) rotate(5deg)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"slide-down":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(-100%)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"slide-up":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(100%)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"slide-left":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(100%)"},common:{transformOrigin:"left"},transitionProperty:"transform, opacity"},"slide-right":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(-100%)"},common:{transformOrigin:"right"},transitionProperty:"transform, opacity"},pop:{...Lh("bottom"),common:{transformOrigin:"center center"}},"pop-bottom-left":{...Lh("bottom"),common:{transformOrigin:"bottom left"}},"pop-bottom-right":{...Lh("bottom"),common:{transformOrigin:"bottom right"}},"pop-top-left":{...Lh("top"),common:{transformOrigin:"top left"}},"pop-top-right":{...Lh("top"),common:{transformOrigin:"top right"}}},WR={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function IW({transition:r,state:t,duration:e,timingFunction:a}){const n={WebkitBackfaceVisibility:"hidden",transitionDuration:`${e}ms`,transitionTimingFunction:a};return typeof r=="string"?r in ag?{transitionProperty:ag[r].transitionProperty,...n,...ag[r].common,...ag[r][WR[t]]}:{}:{transitionProperty:r.transitionProperty,...n,...r.common,...r[WR[t]]}}function OW({duration:r,exitDuration:t,timingFunction:e,mounted:a,onEnter:n,onExit:i,onEntered:o,onExited:l,enterDelay:s,exitDelay:u}){const c=Cl(),h=i3(),d=c.respectReducedMotion?h:!1,[p,g]=W.useState(d?0:r),[m,_]=W.useState(a?"entered":"exited"),S=W.useRef(-1),x=W.useRef(-1),w=W.useRef(-1);function C(){window.clearTimeout(S.current),window.clearTimeout(x.current),cancelAnimationFrame(w.current)}const A=L=>{C();const E=L?n:i,R=L?o:l,I=d?0:L?r:t;g(I),I===0?(typeof E=="function"&&E(),typeof R=="function"&&R(),_(L?"entered":"exited")):w.current=requestAnimationFrame(()=>{pW.flushSync(()=>{_(L?"pre-entering":"pre-exiting")}),w.current=requestAnimationFrame(()=>{typeof E=="function"&&E(),_(L?"entering":"exiting"),S.current=window.setTimeout(()=>{typeof R=="function"&&R(),_(L?"entered":"exited")},I)})})},M=L=>{if(C(),typeof(L?s:u)!="number"){A(L);return}x.current=window.setTimeout(()=>{A(L)},L?s:u)};return t3(()=>{M(a)},[a]),W.useEffect(()=>()=>{C()},[]),{transitionDuration:p,transitionStatus:m,transitionTimingFunction:e||"ease"}}function YC({keepMounted:r,transition:t="fade",duration:e=250,exitDuration:a=e,mounted:n,children:i,timingFunction:o="ease",onExit:l,onEntered:s,onEnter:u,onExited:c,enterDelay:h,exitDelay:d}){const p=s3(),{transitionDuration:g,transitionStatus:m,transitionTimingFunction:_}=OW({mounted:n,exitDuration:a,duration:e,timingFunction:o,onExit:l,onEntered:s,onEnter:u,onExited:c,enterDelay:h,exitDelay:d});return g===0||p==="test"?n?V.jsx(V.Fragment,{children:i({})}):r?i({display:"none"}):null:m==="exited"?r?i({display:"none"}):null:V.jsx(V.Fragment,{children:i(IW({transition:t,duration:g,state:m,timingFunction:_}))})}YC.displayName="@mantine/core/Transition";function jC({children:r,active:t=!0,refProp:e="ref",innerRef:a}){const n=ZY(t),i=nu(n,a),o=ej(r);return o?W.cloneElement(o,{[e]:i}):r}function G3(r){return V.jsx(HC,{tabIndex:-1,"data-autofocus":!0,...r})}jC.displayName="@mantine/core/FocusTrap";G3.displayName="@mantine/core/FocusTrapInitialFocus";jC.InitialFocus=G3;const H3=W.forwardRef(({size:r="var(--cb-icon-size, 70%)",style:t,...e},a)=>V.jsx("svg",{viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{...t,width:r,height:r},ref:a,...e,children:V.jsx("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})}));H3.displayName="@mantine/core/CloseIcon";var U3={root:"m_86a44da5","root--subtle":"m_220c80f2"};const NW={variant:"subtle"},zW=(r,{size:t,radius:e,iconSize:a})=>({root:{"--cb-size":hd(t,"cb-size"),"--cb-radius":e===void 0?void 0:vd(e),"--cb-icon-size":mt(a)}}),WC=Jm((r,t)=>{const e=ir("CloseButton",NW,r),{iconSize:a,children:n,vars:i,radius:o,className:l,classNames:s,style:u,styles:c,unstyled:h,"data-disabled":d,disabled:p,variant:g,icon:m,mod:_,attributes:S,__staticSelector:x,...w}=e,C=Al({name:x||"CloseButton",props:e,className:l,style:u,classes:U3,classNames:s,styles:c,unstyled:h,attributes:S,vars:i,varsResolver:zW});return V.jsxs(r0,{ref:t,...w,unstyled:h,variant:g,disabled:p,mod:[{disabled:p||d},_],...C("root",{variant:g,active:!p&&!d}),children:[m||V.jsx(H3,{}),n]})});WC.classes=U3;WC.displayName="@mantine/core/CloseButton";const[PW,uo]=fd("ModalBase component was not found in tree");function kW({opened:r,transitionDuration:t}){const[e,a]=W.useState(r),n=W.useRef(-1),o=i3()?0:t;return W.useEffect(()=>(r?(a(!0),window.clearTimeout(n.current)):o===0?a(!1):n.current=window.setTimeout(()=>a(!1),o),()=>window.clearTimeout(n.current)),[r,o]),e}function BW({id:r,transitionProps:t,opened:e,trapFocus:a,closeOnEscape:n,onClose:i,returnFocus:o}){const l=n3(r),[s,u]=W.useState(!1),[c,h]=W.useState(!1),d=typeof(t==null?void 0:t.duration)=="number"?t==null?void 0:t.duration:200,p=kW({opened:e,transitionDuration:d});return QY("keydown",g=>{var m;g.key==="Escape"&&n&&!g.isComposing&&e&&((m=g.target)==null?void 0:m.getAttribute("data-mantine-stop-propagation"))!=="true"&&i()},{capture:!0}),FY({opened:e,shouldReturnFocus:a&&o}),{_id:l,titleMounted:s,bodyMounted:c,shouldLockScroll:p,setTitleMounted:u,setBodyMounted:h}}const F3=W.forwardRef(({keepMounted:r,opened:t,onClose:e,id:a,transitionProps:n,onExitTransitionEnd:i,onEnterTransitionEnd:o,trapFocus:l,closeOnEscape:s,returnFocus:u,closeOnClickOutside:c,withinPortal:h,portalProps:d,lockScroll:p,children:g,zIndex:m,shadow:_,padding:S,__vars:x,unstyled:w,removeScrollProps:C,...A},M)=>{const{_id:L,titleMounted:E,bodyMounted:R,shouldLockScroll:I,setTitleMounted:N,setBodyMounted:B}=BW({id:a,transitionProps:n,opened:t,trapFocus:l,closeOnEscape:s,onClose:e,returnFocus:u}),{key:P,...F}=C||{};return V.jsx(V3,{...d,withinPortal:h,children:V.jsx(PW,{value:{opened:t,onClose:e,closeOnClickOutside:c,onExitTransitionEnd:i,onEnterTransitionEnd:o,transitionProps:{...n,keepMounted:r},getTitleId:()=>`${L}-title`,getBodyId:()=>`${L}-body`,titleMounted:E,bodyMounted:R,setTitleMounted:N,setBodyMounted:B,trapFocus:l,closeOnEscape:s,zIndex:m,unstyled:w},children:V.jsx(qB,{enabled:I&&p,...F,children:V.jsx(aa,{ref:M,...A,__vars:{...x,"--mb-z-index":(m||pf("modal")).toString(),"--mb-shadow":JB(_),"--mb-padding":BY(S)},children:g})},P)})})});F3.displayName="@mantine/core/ModalBase";var Kc={title:"m_615af6c9",header:"m_b5489c3c",inner:"m_60c222c7",content:"m_fd1ab0aa",close:"m_606cb269",body:"m_5df29311"};function VW(){const r=uo();return W.useEffect(()=>(r.setBodyMounted(!0),()=>r.setBodyMounted(!1)),[]),r.getBodyId()}const Y3=W.forwardRef(({className:r,...t},e)=>{const a=VW(),n=uo();return V.jsx(aa,{ref:e,...t,id:a,className:vi({[Kc.body]:!n.unstyled},r)})});Y3.displayName="@mantine/core/ModalBaseBody";const j3=W.forwardRef(({className:r,onClick:t,...e},a)=>{const n=uo();return V.jsx(WC,{ref:a,...e,onClick:i=>{n.onClose(),t==null||t(i)},className:vi({[Kc.close]:!n.unstyled},r),unstyled:n.unstyled})});j3.displayName="@mantine/core/ModalBaseCloseButton";const W3=W.forwardRef(({transitionProps:r,className:t,innerProps:e,onKeyDown:a,style:n,...i},o)=>{const l=uo();return V.jsx(YC,{mounted:l.opened,transition:"pop",...l.transitionProps,onExited:()=>{var s,u,c;(s=l.onExitTransitionEnd)==null||s.call(l),(c=(u=l.transitionProps)==null?void 0:u.onExited)==null||c.call(u)},onEntered:()=>{var s,u,c;(s=l.onEnterTransitionEnd)==null||s.call(l),(c=(u=l.transitionProps)==null?void 0:u.onEntered)==null||c.call(u)},...r,children:s=>V.jsx("div",{...e,className:vi({[Kc.inner]:!l.unstyled},e.className),children:V.jsx(jC,{active:l.opened&&l.trapFocus,innerRef:o,children:V.jsx(UC,{...i,component:"section",role:"dialog",tabIndex:-1,"aria-modal":!0,"aria-describedby":l.bodyMounted?l.getBodyId():void 0,"aria-labelledby":l.titleMounted?l.getTitleId():void 0,style:[n,s],className:vi({[Kc.content]:!l.unstyled},t),unstyled:l.unstyled,children:i.children})})})})});W3.displayName="@mantine/core/ModalBaseContent";const X3=W.forwardRef(({className:r,...t},e)=>{const a=uo();return V.jsx(aa,{component:"header",ref:e,className:vi({[Kc.header]:!a.unstyled},r),...t})});X3.displayName="@mantine/core/ModalBaseHeader";const GW={duration:200,timingFunction:"ease",transition:"fade"};function HW(r){const t=uo();return{...GW,...t.transitionProps,...r}}const $3=W.forwardRef(({onClick:r,transitionProps:t,style:e,visible:a,...n},i)=>{const o=uo(),l=HW(t);return V.jsx(YC,{mounted:a!==void 0?a:o.opened,...l,transition:"fade",children:s=>V.jsx(FC,{ref:i,fixed:!0,style:[e,s],zIndex:o.zIndex,unstyled:o.unstyled,onClick:u=>{r==null||r(u),o.closeOnClickOutside&&o.onClose()},...n})})});$3.displayName="@mantine/core/ModalBaseOverlay";function UW(){const r=uo();return W.useEffect(()=>(r.setTitleMounted(!0),()=>r.setTitleMounted(!1)),[]),r.getTitleId()}const Z3=W.forwardRef(({className:r,...t},e)=>{const a=UW(),n=uo();return V.jsx(aa,{component:"h2",ref:e,className:vi({[Kc.title]:!n.unstyled},r),...t,id:a})});Z3.displayName="@mantine/core/ModalBaseTitle";function FW({children:r}){return V.jsx(V.Fragment,{children:r})}function vw(){return vw=Object.assign?Object.assign.bind():function(r){for(var t=1;t{const e=ir("ModalBody",null,r),{classNames:a,className:n,style:i,styles:o,vars:l,...s}=e,u=gf();return V.jsx(Y3,{ref:t,...u.getStyles("body",{classNames:a,style:i,styles:o,className:n}),...s})});a0.classes=co;a0.displayName="@mantine/core/ModalBody";const n0=Gr((r,t)=>{const e=ir("ModalCloseButton",null,r),{classNames:a,className:n,style:i,styles:o,vars:l,...s}=e,u=gf();return V.jsx(j3,{ref:t,...u.getStyles("close",{classNames:a,style:i,styles:o,className:n}),...s})});n0.classes=co;n0.displayName="@mantine/core/ModalCloseButton";const i0=Gr((r,t)=>{const e=ir("ModalContent",null,r),{classNames:a,className:n,style:i,styles:o,vars:l,children:s,__hidden:u,...c}=e,h=gf(),d=h.scrollAreaComponent||FW;return V.jsx(W3,{...h.getStyles("content",{className:n,style:i,styles:o,classNames:a}),innerProps:h.getStyles("inner",{className:n,style:i,styles:o,classNames:a}),"data-full-screen":h.fullScreen||void 0,"data-modal-content":!0,"data-hidden":u||void 0,ref:t,...c,children:V.jsx(d,{style:{maxHeight:h.fullScreen?"100dvh":`calc(100dvh - (${mt(h.yOffset)} * 2))`},children:s})})});i0.classes=co;i0.displayName="@mantine/core/ModalContent";const o0=Gr((r,t)=>{const e=ir("ModalHeader",null,r),{classNames:a,className:n,style:i,styles:o,vars:l,...s}=e,u=gf();return V.jsx(X3,{ref:t,...u.getStyles("header",{classNames:a,style:i,styles:o,className:n}),...s})});o0.classes=co;o0.displayName="@mantine/core/ModalHeader";const l0=Gr((r,t)=>{const e=ir("ModalOverlay",null,r),{classNames:a,className:n,style:i,styles:o,vars:l,...s}=e,u=gf();return V.jsx($3,{ref:t,...u.getStyles("overlay",{classNames:a,style:i,styles:o,className:n}),...s})});l0.classes=co;l0.displayName="@mantine/core/ModalOverlay";const jW={__staticSelector:"Modal",closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:pf("modal"),transitionProps:{duration:200,transition:"fade-down"},yOffset:"5dvh"},WW=(r,{radius:t,size:e,yOffset:a,xOffset:n})=>({root:{"--modal-radius":t===void 0?void 0:vd(t),"--modal-size":hd(e,"modal-size"),"--modal-y-offset":mt(a),"--modal-x-offset":mt(n)}}),s0=Gr((r,t)=>{const e=ir("ModalRoot",jW,r),{classNames:a,className:n,style:i,styles:o,unstyled:l,vars:s,yOffset:u,scrollAreaComponent:c,radius:h,fullScreen:d,centered:p,xOffset:g,__staticSelector:m,attributes:_,...S}=e,x=Al({name:m,classes:co,props:e,className:n,style:i,classNames:a,styles:o,unstyled:l,attributes:_,vars:s,varsResolver:WW});return V.jsx(YW,{value:{yOffset:u,scrollAreaComponent:c,getStyles:x,fullScreen:d},children:V.jsx(F3,{ref:t,...x("root"),"data-full-screen":d||void 0,"data-centered":p||void 0,"data-offset-scrollbars":c===gd.Autosize||void 0,unstyled:l,...S})})});s0.classes=co;s0.displayName="@mantine/core/ModalRoot";const[XW,$W]=IY();function q3({children:r}){const[t,e]=W.useState([]),[a,n]=W.useState(pf("modal"));return V.jsx(XW,{value:{stack:t,addModal:(i,o)=>{e(l=>[...new Set([...l,i])]),n(l=>typeof o=="number"&&typeof l=="number"?Math.max(l,o):l)},removeModal:i=>e(o=>o.filter(l=>l!==i)),getZIndex:i=>`calc(${a} + ${t.indexOf(i)} + 1)`,currentId:t[t.length-1],maxZIndex:a},children:r})}q3.displayName="@mantine/core/ModalStack";const u0=Gr((r,t)=>{const e=ir("ModalTitle",null,r),{classNames:a,className:n,style:i,styles:o,vars:l,...s}=e,u=gf();return V.jsx(Z3,{ref:t,...u.getStyles("title",{classNames:a,style:i,styles:o,className:n}),...s})});u0.classes=co;u0.displayName="@mantine/core/ModalTitle";const ZW={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:pf("modal"),transitionProps:{duration:200,transition:"fade-down"},withOverlay:!0,withCloseButton:!0},dn=Gr((r,t)=>{const{title:e,withOverlay:a,overlayProps:n,withCloseButton:i,closeButtonProps:o,children:l,radius:s,opened:u,stackId:c,zIndex:h,...d}=ir("Modal",ZW,r),p=$W(),g=!!e||i,m=p&&c?{closeOnEscape:p.currentId===c,trapFocus:p.currentId===c,zIndex:p.getZIndex(c)}:{},_=a===!1?!1:c&&p?p.currentId===c:u;return W.useEffect(()=>{p&&c&&(u?p.addModal(c,h||pf("modal")):p.removeModal(c))},[u,c,h]),V.jsxs(s0,{ref:t,radius:s,opened:u,zIndex:p&&c?p.getZIndex(c):h,...d,...m,children:[a&&V.jsx(l0,{visible:_,transitionProps:p&&c?{duration:0}:void 0,...n}),V.jsxs(i0,{radius:s,__hidden:p&&c&&u?c!==p.currentId:!1,children:[g&&V.jsxs(o0,{children:[e&&V.jsx(u0,{children:e}),i&&V.jsx(n0,{...o})]}),V.jsx(a0,{children:l})]})]})});dn.classes=co;dn.displayName="@mantine/core/Modal";dn.Root=s0;dn.Overlay=l0;dn.Content=i0;dn.Body=a0;dn.Header=o0;dn.Title=u0;dn.CloseButton=n0;dn.Stack=q3;const[qW,XC]=fd("Tabs component was not found in the tree");var yd={root:"m_89d60db1","list--default":"m_576c9d4",list:"m_89d33d6d",tab:"m_4ec4dce6",panel:"m_b0c91715",tabSection:"m_fc420b1f",tabLabel:"m_42bbd1ae","tab--default":"m_539e827b","list--outline":"m_6772fbd5","tab--outline":"m_b59ab47c","tab--pills":"m_c3381914"};const $C=Gr((r,t)=>{const e=ir("TabsList",null,r),{children:a,className:n,grow:i,justify:o,classNames:l,styles:s,style:u,mod:c,...h}=e,d=XC();return V.jsx(aa,{...h,...d.getStyles("list",{className:n,style:u,classNames:l,styles:s,props:e,variant:d.variant}),ref:t,role:"tablist",variant:d.variant,mod:[{grow:i,orientation:d.orientation,placement:d.orientation==="vertical"&&d.placement,inverted:d.inverted},c],"aria-orientation":d.orientation,__vars:{"--tabs-justify":o},children:a})});$C.classes=yd;$C.displayName="@mantine/core/TabsList";const ZC=Gr((r,t)=>{const e=ir("TabsPanel",null,r),{children:a,className:n,value:i,classNames:o,styles:l,style:s,mod:u,keepMounted:c,...h}=e,d=XC(),p=d.value===i,g=d.keepMounted||c||p?a:null;return V.jsx(aa,{...d.getStyles("panel",{className:n,classNames:o,styles:l,style:[s,p?void 0:{display:"none"}],props:e}),ref:t,mod:[{orientation:d.orientation},u],role:"tabpanel",id:d.getPanelId(i),"aria-labelledby":d.getTabId(i),...h,children:g})});ZC.classes=yd;ZC.displayName="@mantine/core/TabsPanel";const qC=Gr((r,t)=>{const e=ir("TabsTab",null,r),{className:a,children:n,rightSection:i,leftSection:o,value:l,onClick:s,onKeyDown:u,disabled:c,color:h,style:d,classNames:p,styles:g,vars:m,mod:_,tabIndex:S,...x}=e,w=Cl(),{dir:C}=_3(),A=XC(),M=l===A.value,L=R=>{A.onChange(A.allowTabDeactivation&&l===A.value?null:l),s==null||s(R)},E={classNames:p,styles:g,props:e};return V.jsxs(r0,{...A.getStyles("tab",{className:a,style:d,variant:A.variant,...E}),disabled:c,unstyled:A.unstyled,variant:A.variant,mod:[{active:M,disabled:c,orientation:A.orientation,inverted:A.inverted,placement:A.orientation==="vertical"&&A.placement},_],ref:t,role:"tab",id:A.getTabId(l),"aria-selected":M,tabIndex:S!==void 0?S:M||A.value===null?0:-1,"aria-controls":A.getPanelId(l),onClick:L,__vars:{"--tabs-color":h?Fy(h,w):void 0},onKeyDown:PY({siblingSelector:'[role="tab"]',parentSelector:'[role="tablist"]',activateOnFocus:A.activateTabWithKeyboard,loop:A.loop,orientation:A.orientation||"horizontal",dir:C,onKeyDown:u}),...x,children:[o&&V.jsx("span",{...A.getStyles("tabSection",E),"data-position":"left",children:o}),n&&V.jsx("span",{...A.getStyles("tabLabel",E),children:n}),i&&V.jsx("span",{...A.getStyles("tabSection",E),"data-position":"right",children:i})]})});qC.classes=yd;qC.displayName="@mantine/core/TabsTab";const XR="Tabs.Tab or Tabs.Panel component was rendered with invalid value or without value",KW={keepMounted:!0,orientation:"horizontal",loop:!0,activateTabWithKeyboard:!0,variant:"default",placement:"left"},QW=(r,{radius:t,color:e,autoContrast:a})=>({root:{"--tabs-radius":vd(t),"--tabs-color":Fy(e,r),"--tabs-text-color":Fj(a,r)?f3({color:e,theme:r,autoContrast:a}):void 0}}),ul=Gr((r,t)=>{const e=ir("Tabs",KW,r),{defaultValue:a,value:n,onChange:i,orientation:o,children:l,loop:s,id:u,activateTabWithKeyboard:c,allowTabDeactivation:h,variant:d,color:p,radius:g,inverted:m,placement:_,keepMounted:S,classNames:x,styles:w,unstyled:C,className:A,style:M,vars:L,autoContrast:E,mod:R,attributes:I,...N}=e,B=n3(u),[P,F]=tj({value:n,defaultValue:a,finalValue:null,onChange:i}),H=Al({name:"Tabs",props:e,classes:yd,className:A,style:M,classNames:x,styles:w,unstyled:C,attributes:I,vars:L,varsResolver:QW});return V.jsx(qW,{value:{placement:_,value:P,orientation:o,id:B,loop:s,activateTabWithKeyboard:c,getTabId:zR(`${B}-tab`,XR),getPanelId:zR(`${B}-panel`,XR),onChange:F,allowTabDeactivation:h,variant:d,color:p,radius:g,inverted:m,keepMounted:S,unstyled:C,getStyles:H},children:V.jsx(aa,{ref:t,id:B,variant:d,mod:[{orientation:o,inverted:o==="horizontal"&&m,placement:o==="vertical"&&_},R],...H("root"),...N,children:l})})});ul.classes=yd;ul.displayName="@mantine/core/Tabs";ul.Tab=qC;ul.Panel=ZC;ul.List=$C;/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const JW=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),K3=(...r)=>r.filter((t,e,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===e).join(" ").trim();/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var tX={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const eX=W.forwardRef(({color:r="currentColor",size:t=24,strokeWidth:e=2,absoluteStrokeWidth:a,className:n="",children:i,iconNode:o,...l},s)=>W.createElement("svg",{ref:s,...tX,width:t,height:t,stroke:r,strokeWidth:a?Number(e)*24/Number(t):e,className:K3("lucide",n),...l},[...o.map(([u,c])=>W.createElement(u,c)),...Array.isArray(i)?i:[i]]));/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const pn=(r,t)=>{const e=W.forwardRef(({className:a,...n},i)=>W.createElement(eX,{ref:i,iconNode:t,className:K3(`lucide-${JW(r)}`,a),...n}));return e.displayName=`${r}`,e};/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rX=pn("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const aX=pn("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nX=pn("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Q3=pn("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iX=pn("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const oX=pn("Radar",[["path",{d:"M19.07 4.93A10 10 0 0 0 6.99 3.34",key:"z3du51"}],["path",{d:"M4 6h.01",key:"oypzma"}],["path",{d:"M2.29 9.62A10 10 0 1 0 21.31 8.35",key:"qzzz0"}],["path",{d:"M16.24 7.76A6 6 0 1 0 8.23 16.67",key:"1yjesh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M17.99 11.66A6 6 0 0 1 15.77 16.67",key:"1u2y91"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"m13.41 10.59 5.66-5.66",key:"mhq4k0"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const lX=pn("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sX=pn("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uX=pn("SendHorizontal",[["path",{d:"M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z",key:"117uat"}],["path",{d:"M6 12h16",key:"s4cdu5"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cX=pn("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const KC=pn("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** - * @license lucide-react v0.469.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const J3=pn("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function t4(r){return fX(JSON.stringify(r,null,2)).replace(/"([^"]+)":/g,'"$1":').replace(/: "([^"]*)"/g,': "$1"').replace(/: (true|false)/g,': $1').replace(/: (null)/g,': $1').replace(/: (-?\d+\.?\d*)/g,': $1')}function fX(r){return r.replace(/&/g,"&").replace(//g,">")}function $R(r){return r>=1e6?`${(r/1e6).toFixed(1)}M`:r>=1e3?`${(r/1e3).toFixed(1)}K`:String(Math.round(r*10)/10)}const ZR="oc-theme";function hX(){const[r,t]=W.useState(()=>localStorage.getItem(ZR)??"dark");return W.useEffect(()=>{document.documentElement.setAttribute("data-theme",r),localStorage.setItem(ZR,r)},[r]),{theme:r,toggle:()=>t(a=>a==="dark"?"light":"dark")}}const vX=[{key:"services",label:"Service Map",icon:nX},{key:"traces",label:"Traces",icon:sX},{key:"logs",label:"Logs",icon:oX},{key:"mcp",label:"MCP",icon:KC}];function dX({view:r,onNavigate:t,dashboard:e,stats:a,wsConnected:n}){const{theme:i,toggle:o}=hX();return V.jsxs("nav",{className:"top-nav",children:[V.jsxs("a",{className:"logo",href:"/",children:[V.jsx("span",{style:{color:"var(--color-accent)",fontSize:"1rem",flexShrink:0},children:"◆"}),V.jsx("span",{className:"logo-mark",children:"OtelContext"})]}),vX.map(({key:l,label:s,icon:u})=>V.jsxs("button",{className:`nav-link${r===l?" active":""}`,onClick:()=>t(l),children:[V.jsx(u,{size:13})," ",s]},l)),V.jsxs("div",{className:"stats-bar",style:{marginLeft:"auto"},children:[V.jsxs("span",{children:["Services"," ",V.jsx("b",{className:"stat-healthy",children:(e==null?void 0:e.active_services)??"--"})]}),V.jsxs("span",{children:["Traces"," ",V.jsx("b",{children:$R((e==null?void 0:e.total_traces)??0)})]}),V.jsxs("span",{children:["Logs"," ",V.jsx("b",{children:$R((e==null?void 0:e.total_logs)??0)})]}),V.jsxs("span",{children:["Error Rate"," ",V.jsx("b",{className:((e==null?void 0:e.error_rate)??0)>5?"stat-error":"",children:(e==null?void 0:e.error_rate)!=null?`${e.error_rate.toFixed(1)}%`:"--%"})]}),V.jsxs("span",{children:["DB"," ",V.jsx("b",{children:(a==null?void 0:a.db_size_mb)!=null?`${a.db_size_mb}MB`:"--"})]}),V.jsx("span",{className:`ws-dot ${n?"connected":"disconnected"}`,title:n?"WebSocket connected":"WebSocket disconnected"})]}),V.jsx("button",{className:"theme-btn",onClick:o,title:"Toggle theme",children:i==="dark"?V.jsx(cX,{size:15}):V.jsx(aX,{size:15})})]})}/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var dw=function(r,t){return dw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])},dw(r,t)};function J(r,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");dw(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var pX=(function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r})(),gX=(function(){function r(){this.browser=new pX,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return r})(),Kt=new gX;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(Kt.wxa=!0,Kt.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?Kt.worker=!0:!Kt.hasGlobalWindow||"Deno"in window||typeof navigator<"u"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Node.js")>-1?(Kt.node=!0,Kt.svgSupported=!0):yX(navigator.userAgent,Kt);function yX(r,t){var e=t.browser,a=r.match(/Firefox\/([\d.]+)/),n=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),i=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);a&&(e.firefox=!0,e.version=a[1]),n&&(e.ie=!0,e.version=n[1]),i&&(e.edge=!0,e.version=i[1],e.newEdge=+i[1].split(".")[0]>18),o&&(e.weChat=!0),t.svgSupported=typeof SVGRect<"u",t.touchEventsSupported="ontouchstart"in window&&!e.ie&&!e.edge,t.pointerEventsSupported="onpointerdown"in window&&(e.edge||e.ie&&+e.version>=11);var l=t.domSupported=typeof document<"u";if(l){var s=document.documentElement.style;t.transform3dSupported=(e.ie&&"transition"in s||e.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||e.ie&&+e.version>=9}}var QC=12,e4="sans-serif",eo=QC+"px "+e4,mX=20,_X=100,SX="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function bX(r){var t={};if(typeof JSON>"u")return t;for(var e=0;e=0)l=o*e.length;else for(var s=0;s>1)%2;l.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",a[s]+":0",n[u]+":0",a[1-s]+":auto",n[1-u]+":auto",""].join("!important;"),r.appendChild(o),e.push(o)}return t.clearMarkers=function(){O(e,function(c){c.parentNode&&c.parentNode.removeChild(c)})},e}function HX(r,t,e){for(var a=e?"invTrans":"trans",n=t[a],i=t.srcCoords,o=[],l=[],s=!0,u=0;u<4;u++){var c=r[u].getBoundingClientRect(),h=2*u,d=c.left,p=c.top;o.push(d,p),s=s&&i&&d===i[h]&&p===i[h+1],l.push(r[u].offsetLeft,r[u].offsetTop)}return s&&n?n:(t.srcCoords=o,t[a]=e?JR(l,o):JR(o,l))}function s4(r){return r.nodeName.toUpperCase()==="CANVAS"}var UX=/([&<>"'])/g,FX={"&":"&","<":"<",">":">",'"':""","'":"'"};function ta(r){return r==null?"":(r+"").replace(UX,function(t,e){return FX[e]})}var YX=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,MS=[],jX=Kt.browser.firefox&&+Kt.browser.version.split(".")[0]<39;function xw(r,t,e,a){return e=e||{},a?tI(r,t,e):jX&&t.layerX!=null&&t.layerX!==t.offsetX?(e.zrX=t.layerX,e.zrY=t.layerY):t.offsetX!=null?(e.zrX=t.offsetX,e.zrY=t.offsetY):tI(r,t,e),e}function tI(r,t,e){if(Kt.domSupported&&r.getBoundingClientRect){var a=t.clientX,n=t.clientY;if(s4(r)){var i=r.getBoundingClientRect();e.zrX=a-i.left,e.zrY=n-i.top;return}else if(bw(MS,r,a,n)){e.zrX=MS[0],e.zrY=MS[1];return}}e.zrX=e.zrY=0}function i2(r){return r||window.event}function Ja(r,t,e){if(t=i2(t),t.zrX!=null)return t;var a=t.type,n=a&&a.indexOf("touch")>=0;if(n){var o=a!=="touchend"?t.targetTouches[0]:t.changedTouches[0];o&&xw(r,o,t,e)}else{xw(r,t,t,e);var i=WX(t);t.zrDelta=i?i/120:-(t.detail||0)/3}var l=t.button;return t.which==null&&l!==void 0&&YX.test(t.type)&&(t.which=l&1?1:l&2?3:l&4?2:0),t}function WX(r){var t=r.wheelDelta;if(t)return t;var e=r.deltaX,a=r.deltaY;if(e==null||a==null)return t;var n=Math.abs(a!==0?a:e),i=a>0?-1:a<0?1:e>0?-1:1;return 3*n*i}function ww(r,t,e,a){r.addEventListener(t,e,a)}function XX(r,t,e,a){r.removeEventListener(t,e,a)}var ro=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function eI(r){return r.which===2||r.which===3}var $X=(function(){function r(){this._track=[]}return r.prototype.recognize=function(t,e,a){return this._doTrack(t,e,a),this._recognize(t)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(t,e,a){var n=t.touches;if(n){for(var i={points:[],touches:[],target:e,event:t},o=0,l=n.length;o1&&a&&a.length>1){var i=rI(a)/rI(n);!isFinite(i)&&(i=1),t.pinchScale=i;var o=ZX(a);return t.pinchX=o[0],t.pinchY=o[1],{type:"pinch",target:r[0].target,event:t}}}}};function Dr(){return[1,0,0,1,0,0]}function d0(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function p0(r,t){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r}function ui(r,t,e){var a=t[0]*e[0]+t[2]*e[1],n=t[1]*e[0]+t[3]*e[1],i=t[0]*e[2]+t[2]*e[3],o=t[1]*e[2]+t[3]*e[3],l=t[0]*e[4]+t[2]*e[5]+t[4],s=t[1]*e[4]+t[3]*e[5]+t[5];return r[0]=a,r[1]=n,r[2]=i,r[3]=o,r[4]=l,r[5]=s,r}function pi(r,t,e){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4]+e[0],r[5]=t[5]+e[1],r}function Ml(r,t,e,a){a===void 0&&(a=[0,0]);var n=t[0],i=t[2],o=t[4],l=t[1],s=t[3],u=t[5],c=Math.sin(e),h=Math.cos(e);return r[0]=n*h+l*c,r[1]=-n*c+l*h,r[2]=i*h+s*c,r[3]=-i*c+h*s,r[4]=h*(o-a[0])+c*(u-a[1])+a[0],r[5]=h*(u-a[1])-c*(o-a[0])+a[1],r}function o2(r,t,e){var a=e[0],n=e[1];return r[0]=t[0]*a,r[1]=t[1]*n,r[2]=t[2]*a,r[3]=t[3]*n,r[4]=t[4]*a,r[5]=t[5]*n,r}function Rn(r,t){var e=t[0],a=t[2],n=t[4],i=t[1],o=t[3],l=t[5],s=e*o-i*a;return s?(s=1/s,r[0]=o*s,r[1]=-i*s,r[2]=-a*s,r[3]=e*s,r[4]=(a*l-o*n)*s,r[5]=(i*n-e*l)*s,r):null}function qX(r){var t=Dr();return p0(t,r),t}var Lt=(function(){function r(t,e){this.x=t||0,this.y=e||0}return r.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(t,e){return this.x=t,this.y=e,this},r.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},r.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},r.prototype.scale=function(t){this.x*=t,this.y*=t},r.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},r.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},r.prototype.dot=function(t){return this.x*t.x+this.y*t.y},r.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},r.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},r.prototype.distance=function(t){var e=this.x-t.x,a=this.y-t.y;return Math.sqrt(e*e+a*a)},r.prototype.distanceSquare=function(t){var e=this.x-t.x,a=this.y-t.y;return e*e+a*a},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(t){if(t){var e=this.x,a=this.y;return this.x=t[0]*e+t[2]*a+t[4],this.y=t[1]*e+t[3]*a+t[5],this}},r.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},r.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},r.set=function(t,e,a){t.x=e,t.y=a},r.copy=function(t,e){t.x=e.x,t.y=e.y},r.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},r.lenSquare=function(t){return t.x*t.x+t.y*t.y},r.dot=function(t,e){return t.x*e.x+t.y*e.y},r.add=function(t,e,a){t.x=e.x+a.x,t.y=e.y+a.y},r.sub=function(t,e,a){t.x=e.x-a.x,t.y=e.y-a.y},r.scale=function(t,e,a){t.x=e.x*a,t.y=e.y*a},r.scaleAndAdd=function(t,e,a,n){t.x=e.x+a.x*n,t.y=e.y+a.y*n},r.lerp=function(t,e,a,n){var i=1-n;t.x=i*e.x+n*a.x,t.y=i*e.y+n*a.y},r})(),Os=Math.min,Pc=Math.max,Tw=Math.abs,aI=["x","y"],KX=["width","height"],Zl=new Lt,ql=new Lt,Kl=new Lt,Ql=new Lt,Ra=u4(),sv=Ra.minTv,Cw=Ra.maxTv,xv=[0,0],It=(function(){function r(t,e,a,n){r.set(this,t,e,a,n)}return r.set=function(t,e,a,n,i){return n<0&&(e=e+n,n=-n),i<0&&(a=a+i,i=-i),t.x=e,t.y=a,t.width=n,t.height=i,t},r.prototype.union=function(t){var e=Os(t.x,this.x),a=Os(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Pc(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Pc(t.y+t.height,this.y+this.height)-a:this.height=t.height,this.x=e,this.y=a},r.prototype.applyTransform=function(t){r.applyTransform(this,this,t)},r.prototype.calculateTransform=function(t){var e=this,a=t.width/e.width,n=t.height/e.height,i=Dr();return pi(i,i,[-e.x,-e.y]),o2(i,i,[a,n]),pi(i,i,[t.x,t.y]),i},r.prototype.intersect=function(t,e,a){return r.intersect(this,t,e,a)},r.intersect=function(t,e,a,n){a&&Lt.set(a,0,0);var i=n&&n.outIntersectRect||null,o=n&&n.clamp;if(i&&(i.x=i.y=i.width=i.height=NaN),!t||!e)return!1;t instanceof r||(t=r.set(QX,t.x,t.y,t.width,t.height)),e instanceof r||(e=r.set(JX,e.x,e.y,e.width,e.height));var l=!!a;Ra.reset(n,l);var s=Ra.touchThreshold,u=t.x+s,c=t.x+t.width-s,h=t.y+s,d=t.y+t.height-s,p=e.x+s,g=e.x+e.width-s,m=e.y+s,_=e.y+e.height-s;if(u>c||h>d||p>g||m>_)return!1;var S=!(c=t.x&&e<=t.x+t.width&&a>=t.y&&a<=t.y+t.height},r.prototype.contain=function(t,e){return r.contain(this,t,e)},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(t){r.copy(this,t)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return this.width===0||this.height===0},r.create=function(t){return new r(t.x,t.y,t.width,t.height)},r.copy=function(t,e){return t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t},r.applyTransform=function(t,e,a){if(!a){t!==e&&r.copy(t,e);return}if(a[1]<1e-5&&a[1]>-1e-5&&a[2]<1e-5&&a[2]>-1e-5){var n=a[0],i=a[3],o=a[4],l=a[5];t.x=e.x*n+o,t.y=e.y*i+l,t.width=e.width*n,t.height=e.height*i,t.width<0&&(t.x+=t.width,t.width=-t.width),t.height<0&&(t.y+=t.height,t.height=-t.height);return}Zl.x=Kl.x=e.x,Zl.y=Ql.y=e.y,ql.x=Ql.x=e.x+e.width,ql.y=Kl.y=e.y+e.height,Zl.transform(a),Ql.transform(a),ql.transform(a),Kl.transform(a),t.x=Os(Zl.x,ql.x,Kl.x,Ql.x),t.y=Os(Zl.y,ql.y,Kl.y,Ql.y);var s=Pc(Zl.x,ql.x,Kl.x,Ql.x),u=Pc(Zl.y,ql.y,Kl.y,Ql.y);t.width=s-t.x,t.height=u-t.y},r})(),QX=new It(0,0,0,0),JX=new It(0,0,0,0);function nI(r,t,e,a,n,i,o,l){var s=Tw(t-e),u=Tw(a-r),c=Os(s,u),h=aI[n],d=aI[1-n],p=KX[n];t=u||!Ra.bidirectional)&&(sv[h]=-u,sv[d]=0,Ra.useDir&&Ra.calcDirMTV())))}function u4(){var r=0,t=new Lt,e=new Lt,a={minTv:new Lt,maxTv:new Lt,useDir:!1,dirMinTv:new Lt,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(i,o){a.touchThreshold=0,i&&i.touchThreshold!=null&&(a.touchThreshold=Pc(0,i.touchThreshold)),a.negativeSize=!1,o&&(a.minTv.set(1/0,1/0),a.maxTv.set(0,0),a.useDir=!1,i&&i.direction!=null&&(a.useDir=!0,a.dirMinTv.copy(a.minTv),e.copy(a.minTv),r=i.direction,a.bidirectional=i.bidirectional==null||!!i.bidirectional,a.bidirectional||t.set(Math.cos(r),Math.sin(r))))},calcDirMTV:function(){var i=a.minTv,o=a.dirMinTv,l=i.y*i.y+i.x*i.x,s=Math.sin(r),u=Math.cos(r),c=s*i.y+u*i.x;if(n(c)){n(i.x)&&n(i.y)&&o.set(0,0);return}if(e.x=l*u/c,e.y=l*s/c,n(e.x)&&n(e.y)){o.set(0,0);return}(a.bidirectional||t.dot(e)>0)&&e.len()=0;h--){var d=i[h];d!==n&&!d.ignore&&!d.ignoreCoarsePointer&&(!d.parent||!d.parent.ignoreCoarsePointer)&&(LS.copy(d.getBoundingRect()),d.transform&&LS.applyTransform(d.transform),LS.intersect(c)&&l.push(d))}if(l.length)for(var p=4,g=Math.PI/12,m=Math.PI*2,_=0;_4)return;this._downPoint=null}this.dispatchToElement(i,r,t)}});function n$(r,t,e){if(r[r.rectHover?"rectContain":"contain"](t,e)){for(var a=r,n=void 0,i=!1;a;){if(a.ignoreClip&&(i=!0),!i){var o=a.getClipPath();if(o&&!o.contain(t,e))return!1}a.silent&&(n=!0);var l=a.__hostTarget;a=l?a.ignoreHostSilent?null:l:a.parent}return n?c4:!0}return!1}function iI(r,t,e,a,n){for(var i=r.length-1;i>=0;i--){var o=r[i],l=void 0;if(o!==n&&!o.ignore&&(l=n$(o,e,a))&&(!t.topTarget&&(t.topTarget=o),l!==c4)){t.target=o;break}}}function h4(r,t,e){var a=r.painter;return t<0||t>a.getWidth()||e<0||e>a.getHeight()}var v4=32,Rh=7;function i$(r){for(var t=0;r>=v4;)t|=r&1,r>>=1;return r+t}function oI(r,t,e,a){var n=t+1;if(n===e)return 1;if(a(r[n++],r[t])<0){for(;n=0;)n++;return n-t}function o$(r,t,e){for(e--;t>>1,n(i,r[s])<0?l=s:o=s+1;var u=a-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=i}}function ES(r,t,e,a,n,i){var o=0,l=0,s=1;if(i(r,t[e+n])>0){for(l=a-n;s0;)o=s,s=(s<<1)+1,s<=0&&(s=l);s>l&&(s=l),o+=n,s+=n}else{for(l=n+1;sl&&(s=l);var u=o;o=n-s,s=n-u}for(o++;o>>1);i(r,t[e+c])>0?o=c+1:s=c}return s}function RS(r,t,e,a,n,i){var o=0,l=0,s=1;if(i(r,t[e+n])<0){for(l=n+1;sl&&(s=l);var u=o;o=n-s,s=n-u}else{for(l=a-n;s=0;)o=s,s=(s<<1)+1,s<=0&&(s=l);s>l&&(s=l),o+=n,s+=n}for(o++;o>>1);i(r,t[e+c])<0?s=c:o=c+1}return s}function l$(r,t){var e=Rh,a,n,i=0,o=[];a=[],n=[];function l(p,g){a[i]=p,n[i]=g,i+=1}function s(){for(;i>1;){var p=i-2;if(p>=1&&n[p-1]<=n[p]+n[p+1]||p>=2&&n[p-2]<=n[p]+n[p-1])n[p-1]n[p+1])break;c(p)}}function u(){for(;i>1;){var p=i-2;p>0&&n[p-1]=Rh||L>=Rh);if(E)break;A<0&&(A=0),A+=2}if(e=A,e<1&&(e=1),g===1){for(S=0;S<_;S++)r[C+S]=r[w+S];r[C+_]=o[x]}else{if(g===0)throw new Error;for(S=0;S=0;S--)r[M+S]=r[A+S];r[C]=o[w];return}for(var L=e;;){var E=0,R=0,I=!1;do if(t(o[w],r[x])<0){if(r[C--]=r[x--],E++,R=0,--g===0){I=!0;break}}else if(r[C--]=o[w--],R++,E=0,--_===1){I=!0;break}while((E|R)=0;S--)r[M+S]=r[A+S];if(g===0){I=!0;break}}if(r[C--]=o[w--],--_===1){I=!0;break}if(R=_-ES(r[x],o,0,_,_-1,t),R!==0){for(C-=R,w-=R,_-=R,M=C+1,A=w+1,S=0;S=Rh||R>=Rh);if(I)break;L<0&&(L=0),L+=2}if(e=L,e<1&&(e=1),_===1){for(C-=g,x-=g,M=C+1,A=x+1,S=g-1;S>=0;S--)r[M+S]=r[A+S];r[C]=o[w]}else{if(_===0)throw new Error;for(A=C-(_-1),S=0;S<_;S++)r[A+S]=o[S]}}return{mergeRuns:s,forceMergeRuns:u,pushRun:l}}function Ty(r,t,e,a){e||(e=0),a||(a=r.length);var n=a-e;if(!(n<2)){var i=0;if(nl&&(s=l),lI(r,e,e+s,e+i,t),i=s}o.pushRun(e,i),o.mergeRuns(),n-=i,e+=i}while(n!==0);o.forceMergeRuns()}}var Ia=1,uv=2,Ic=4,sI=!1;function IS(){sI||(sI=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function uI(r,t){return r.zlevel===t.zlevel?r.z===t.z?r.z2-t.z2:r.z-t.z:r.zlevel-t.zlevel}var s$=(function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=uI}return r.prototype.traverse=function(t,e){for(var a=0;a=0&&this._roots.splice(n,1)},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r})(),Xy;Xy=Kt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};var wv={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return .5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return r===0?0:Math.pow(1024,r-1)},exponentialOut:function(r){return r===1?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return r===0?0:r===1?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(-Math.pow(2,-10*(r-1))+2)},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var t,e=.1,a=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=a/4):t=a*Math.asin(1/e)/(2*Math.PI),-(e*Math.pow(2,10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/a)))},elasticOut:function(r){var t,e=.1,a=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=a/4):t=a*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*r)*Math.sin((r-t)*(2*Math.PI)/a)+1)},elasticInOut:function(r){var t,e=.1,a=.4;return r===0?0:r===1?1:(!e||e<1?(e=1,t=a/4):t=a*Math.asin(1/e)/(2*Math.PI),(r*=2)<1?-.5*(e*Math.pow(2,10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/a)):e*Math.pow(2,-10*(r-=1))*Math.sin((r-t)*(2*Math.PI)/a)*.5+1)},backIn:function(r){var t=1.70158;return r*r*((t+1)*r-t)},backOut:function(r){var t=1.70158;return--r*r*((t+1)*r+t)+1},backInOut:function(r){var t=2.5949095;return(r*=2)<1?.5*(r*r*((t+1)*r-t)):.5*((r-=2)*r*((t+1)*r+t)+2)},bounceIn:function(r){return 1-wv.bounceOut(1-r)},bounceOut:function(r){return r<1/2.75?7.5625*r*r:r<2/2.75?7.5625*(r-=1.5/2.75)*r+.75:r<2.5/2.75?7.5625*(r-=2.25/2.75)*r+.9375:7.5625*(r-=2.625/2.75)*r+.984375},bounceInOut:function(r){return r<.5?wv.bounceIn(r*2)*.5:wv.bounceOut(r*2-1)*.5+.5}},ig=Math.pow,cl=Math.sqrt,$y=1e-8,d4=1e-4,cI=cl(3),og=1/3,Jn=ou(),an=ou(),jc=ou();function al(r){return r>-$y&&r<$y}function p4(r){return r>$y||r<-$y}function mr(r,t,e,a,n){var i=1-n;return i*i*(i*r+3*n*t)+n*n*(n*a+3*i*e)}function fI(r,t,e,a,n){var i=1-n;return 3*(((t-r)*i+2*(e-t)*n)*i+(a-e)*n*n)}function Zy(r,t,e,a,n,i){var o=a+3*(t-e)-r,l=3*(e-t*2+r),s=3*(t-r),u=r-n,c=l*l-3*o*s,h=l*s-9*o*u,d=s*s-3*l*u,p=0;if(al(c)&&al(h))if(al(l))i[0]=0;else{var g=-s/l;g>=0&&g<=1&&(i[p++]=g)}else{var m=h*h-4*c*d;if(al(m)){var _=h/c,g=-l/o+_,S=-_/2;g>=0&&g<=1&&(i[p++]=g),S>=0&&S<=1&&(i[p++]=S)}else if(m>0){var x=cl(m),w=c*l+1.5*o*(-h+x),C=c*l+1.5*o*(-h-x);w<0?w=-ig(-w,og):w=ig(w,og),C<0?C=-ig(-C,og):C=ig(C,og);var g=(-l-(w+C))/(3*o);g>=0&&g<=1&&(i[p++]=g)}else{var A=(2*c*l-3*o*h)/(2*cl(c*c*c)),M=Math.acos(A)/3,L=cl(c),E=Math.cos(M),g=(-l-2*L*E)/(3*o),S=(-l+L*(E+cI*Math.sin(M)))/(3*o),R=(-l+L*(E-cI*Math.sin(M)))/(3*o);g>=0&&g<=1&&(i[p++]=g),S>=0&&S<=1&&(i[p++]=S),R>=0&&R<=1&&(i[p++]=R)}}return p}function g4(r,t,e,a,n){var i=6*e-12*t+6*r,o=9*t+3*a-3*r-9*e,l=3*t-3*r,s=0;if(al(o)){if(p4(i)){var u=-l/i;u>=0&&u<=1&&(n[s++]=u)}}else{var c=i*i-4*o*l;if(al(c))n[0]=-i/(2*o);else if(c>0){var h=cl(c),u=(-i+h)/(2*o),d=(-i-h)/(2*o);u>=0&&u<=1&&(n[s++]=u),d>=0&&d<=1&&(n[s++]=d)}}return s}function yl(r,t,e,a,n,i){var o=(t-r)*n+r,l=(e-t)*n+t,s=(a-e)*n+e,u=(l-o)*n+o,c=(s-l)*n+l,h=(c-u)*n+u;i[0]=r,i[1]=o,i[2]=u,i[3]=h,i[4]=h,i[5]=c,i[6]=s,i[7]=a}function y4(r,t,e,a,n,i,o,l,s,u,c){var h,d=.005,p=1/0,g,m,_,S;Jn[0]=s,Jn[1]=u;for(var x=0;x<1;x+=.05)an[0]=mr(r,e,n,o,x),an[1]=mr(t,a,i,l,x),_=Gs(Jn,an),_=0&&_=0&&u<=1&&(n[s++]=u)}}else{var c=o*o-4*i*l;if(al(c)){var u=-o/(2*i);u>=0&&u<=1&&(n[s++]=u)}else if(c>0){var h=cl(c),u=(-o+h)/(2*i),d=(-o-h)/(2*i);u>=0&&u<=1&&(n[s++]=u),d>=0&&d<=1&&(n[s++]=d)}}return s}function m4(r,t,e){var a=r+e-2*t;return a===0?.5:(r-t)/a}function Pv(r,t,e,a,n){var i=(t-r)*a+r,o=(e-t)*a+t,l=(o-i)*a+i;n[0]=r,n[1]=i,n[2]=l,n[3]=l,n[4]=o,n[5]=e}function _4(r,t,e,a,n,i,o,l,s){var u,c=.005,h=1/0;Jn[0]=o,Jn[1]=l;for(var d=0;d<1;d+=.05){an[0]=Mr(r,e,n,d),an[1]=Mr(t,a,i,d);var p=Gs(Jn,an);p=0&&p=1?1:Zy(0,a,i,1,s,l)&&mr(0,n,o,1,l[0])}}}var v$=(function(){function r(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||$e,this.ondestroy=t.ondestroy||$e,this.onrestart=t.onrestart||$e,t.easing&&this.setEasing(t.easing)}return r.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),this._paused){this._pausedTime+=e;return}var a=this._life,n=t-this._startTime-this._pausedTime,i=n/a;i<0&&(i=0),i=Math.min(i,1);var o=this.easingFunc,l=o?o(i):i;if(this.onframe(l),i===1)if(this.loop){var s=n%a;this._startTime=t-s,this._pausedTime=0,this.onrestart()}else return!0;return!1},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Ct(t)?t:wv[t]||l2(t)},r})(),S4=(function(){function r(t){this.value=t}return r})(),d$=(function(){function r(){this._len=0}return r.prototype.insert=function(t){var e=new S4(t);return this.insertEntry(e),e},r.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},r.prototype.remove=function(t){var e=t.prev,a=t.next;e?e.next=a:this.head=a,a?a.prev=e:this.tail=e,t.next=t.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r})(),Jc=(function(){function r(t){this._list=new d$,this._maxSize=10,this._map={},this._maxSize=t}return r.prototype.put=function(t,e){var a=this._list,n=this._map,i=null;if(n[t]==null){var o=a.len(),l=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=a.head;a.remove(s),delete n[s.key],i=s.value,this._lastRemovedEntry=s}l?l.value=e:l=new S4(e),l.key=t,a.insertEntry(l),n[t]=l}return i},r.prototype.get=function(t){var e=this._map[t],a=this._list;if(e!=null)return e!==a.tail&&(a.remove(e),a.insertEntry(e)),e.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r})(),hI={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Mn(r){return r=Math.round(r),r<0?0:r>255?255:r}function p$(r){return r=Math.round(r),r<0?0:r>360?360:r}function kv(r){return r<0?0:r>1?1:r}function OS(r){var t=r;return t.length&&t.charAt(t.length-1)==="%"?Mn(parseFloat(t)/100*255):Mn(parseInt(t,10))}function fl(r){var t=r;return t.length&&t.charAt(t.length-1)==="%"?kv(parseFloat(t)/100):kv(parseFloat(t))}function NS(r,t,e){return e<0?e+=1:e>1&&(e-=1),e*6<1?r+(t-r)*e*6:e*2<1?t:e*3<2?r+(t-r)*(2/3-e)*6:r}function nl(r,t,e){return r+(t-r)*e}function Qa(r,t,e,a,n){return r[0]=t,r[1]=e,r[2]=a,r[3]=n,r}function Mw(r,t){return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r}var b4=new Jc(20),lg=null;function oc(r,t){lg&&Mw(lg,t),lg=b4.put(r,lg||t.slice())}function ga(r,t){if(r){t=t||[];var e=b4.get(r);if(e)return Mw(t,e);r=r+"";var a=r.replace(/ /g,"").toLowerCase();if(a in hI)return Mw(t,hI[a]),oc(r,t),t;var n=a.length;if(a.charAt(0)==="#"){if(n===4||n===5){var i=parseInt(a.slice(1,4),16);if(!(i>=0&&i<=4095)){Qa(t,0,0,0,1);return}return Qa(t,(i&3840)>>4|(i&3840)>>8,i&240|(i&240)>>4,i&15|(i&15)<<4,n===5?parseInt(a.slice(4),16)/15:1),oc(r,t),t}else if(n===7||n===9){var i=parseInt(a.slice(1,7),16);if(!(i>=0&&i<=16777215)){Qa(t,0,0,0,1);return}return Qa(t,(i&16711680)>>16,(i&65280)>>8,i&255,n===9?parseInt(a.slice(7),16)/255:1),oc(r,t),t}return}var o=a.indexOf("("),l=a.indexOf(")");if(o!==-1&&l+1===n){var s=a.substr(0,o),u=a.substr(o+1,l-(o+1)).split(","),c=1;switch(s){case"rgba":if(u.length!==4)return u.length===3?Qa(t,+u[0],+u[1],+u[2],1):Qa(t,0,0,0,1);c=fl(u.pop());case"rgb":if(u.length>=3)return Qa(t,OS(u[0]),OS(u[1]),OS(u[2]),u.length===3?c:fl(u[3])),oc(r,t),t;Qa(t,0,0,0,1);return;case"hsla":if(u.length!==4){Qa(t,0,0,0,1);return}return u[3]=fl(u[3]),Dw(u,t),oc(r,t),t;case"hsl":if(u.length!==3){Qa(t,0,0,0,1);return}return Dw(u,t),oc(r,t),t;default:return}}Qa(t,0,0,0,1)}}function Dw(r,t){var e=(parseFloat(r[0])%360+360)%360/360,a=fl(r[1]),n=fl(r[2]),i=n<=.5?n*(a+1):n+a-n*a,o=n*2-i;return t=t||[],Qa(t,Mn(NS(o,i,e+1/3)*255),Mn(NS(o,i,e)*255),Mn(NS(o,i,e-1/3)*255),1),r.length===4&&(t[3]=r[3]),t}function g$(r){if(r){var t=r[0]/255,e=r[1]/255,a=r[2]/255,n=Math.min(t,e,a),i=Math.max(t,e,a),o=i-n,l=(i+n)/2,s,u;if(o===0)s=0,u=0;else{l<.5?u=o/(i+n):u=o/(2-i-n);var c=((i-t)/6+o/2)/o,h=((i-e)/6+o/2)/o,d=((i-a)/6+o/2)/o;t===i?s=d-h:e===i?s=1/3+c-d:a===i&&(s=2/3+h-c),s<0&&(s+=1),s>1&&(s-=1)}var p=[s*360,u,l];return r[3]!=null&&p.push(r[3]),p}}function Lw(r,t){var e=ga(r);if(e){for(var a=0;a<3;a++)t<0?e[a]=e[a]*(1-t)|0:e[a]=(255-e[a])*t+e[a]|0,e[a]>255?e[a]=255:e[a]<0&&(e[a]=0);return ci(e,e.length===4?"rgba":"rgb")}}function zS(r,t,e){if(!(!(t&&t.length)||!(r>=0&&r<=1))){e=e||[];var a=r*(t.length-1),n=Math.floor(a),i=Math.ceil(a),o=t[n],l=t[i],s=a-n;return e[0]=Mn(nl(o[0],l[0],s)),e[1]=Mn(nl(o[1],l[1],s)),e[2]=Mn(nl(o[2],l[2],s)),e[3]=kv(nl(o[3],l[3],s)),e}}function y$(r,t,e){if(!(!(t&&t.length)||!(r>=0&&r<=1))){var a=r*(t.length-1),n=Math.floor(a),i=Math.ceil(a),o=ga(t[n]),l=ga(t[i]),s=a-n,u=ci([Mn(nl(o[0],l[0],s)),Mn(nl(o[1],l[1],s)),Mn(nl(o[2],l[2],s)),kv(nl(o[3],l[3],s))],"rgba");return e?{color:u,leftIndex:n,rightIndex:i,value:a}:u}}function hl(r,t,e,a){var n=ga(r);if(r)return n=g$(n),t!=null&&(n[0]=p$(Ct(t)?t(n[0]):t)),e!=null&&(n[1]=fl(Ct(e)?e(n[1]):e)),a!=null&&(n[2]=fl(Ct(a)?a(n[2]):a)),ci(Dw(n),"rgba")}function qy(r,t){var e=ga(r);if(e&&t!=null)return e[3]=kv(t),ci(e,"rgba")}function ci(r,t){if(!(!r||!r.length)){var e=r[0]+","+r[1]+","+r[2];return(t==="rgba"||t==="hsva"||t==="hsla")&&(e+=","+r[3]),t+"("+e+")"}}function Ky(r,t){var e=ga(r);return e?(.299*e[0]+.587*e[1]+.114*e[2])*e[3]/255+(1-e[3])*t:0}var vI=new Jc(100);function Ew(r){if(pt(r)){var t=vI.get(r);return t||(t=Lw(r,-.1),vI.put(r,t)),t}else if(f0(r)){var e=it({},r);return e.colorStops=ut(r.colorStops,function(a){return{offset:a.offset,color:Lw(a.color,-.1)}}),e}return r}var Qy=Math.round;function Bv(r){var t;if(!r||r==="transparent")r="none";else if(typeof r=="string"&&r.indexOf("rgba")>-1){var e=ga(r);e&&(r="rgb("+e[0]+","+e[1]+","+e[2]+")",t=e[3])}return{color:r,opacity:t??1}}var dI=1e-4;function il(r){return r-dI}function sg(r){return Qy(r*1e3)/1e3}function Rw(r){return Qy(r*1e4)/1e4}function m$(r){return"matrix("+sg(r[0])+","+sg(r[1])+","+sg(r[2])+","+sg(r[3])+","+Rw(r[4])+","+Rw(r[5])+")"}var _$={left:"start",right:"end",center:"middle",middle:"middle"};function S$(r,t,e){return e==="top"?r+=t/2:e==="bottom"&&(r-=t/2),r}function b$(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function x$(r){var t=r.style,e=r.getGlobalScale();return[t.shadowColor,(t.shadowBlur||0).toFixed(2),(t.shadowOffsetX||0).toFixed(2),(t.shadowOffsetY||0).toFixed(2),e[0],e[1]].join(",")}function x4(r){return r&&!!r.image}function w$(r){return r&&!!r.svgElement}function s2(r){return x4(r)||w$(r)}function w4(r){return r.type==="linear"}function T4(r){return r.type==="radial"}function C4(r){return r&&(r.type==="linear"||r.type==="radial")}function g0(r){return"url(#"+r+")"}function A4(r){var t=r.getGlobalScale(),e=Math.max(t[0],t[1]);return Math.max(Math.ceil(Math.log(e)/Math.log(10)),1)}function M4(r){var t=r.x||0,e=r.y||0,a=(r.rotation||0)*by,n=wt(r.scaleX,1),i=wt(r.scaleY,1),o=r.skewX||0,l=r.skewY||0,s=[];return(t||e)&&s.push("translate("+t+"px,"+e+"px)"),a&&s.push("rotate("+a+")"),(n!==1||i!==1)&&s.push("scale("+n+","+i+")"),(o||l)&&s.push("skew("+Qy(o*by)+"deg, "+Qy(l*by)+"deg)"),s.join(" ")}var T$=(function(){return Kt.hasGlobalWindow&&Ct(window.btoa)?function(r){return window.btoa(unescape(encodeURIComponent(r)))}:typeof Buffer<"u"?function(r){return Buffer.from(r).toString("base64")}:function(r){return null}})(),Iw=Array.prototype.slice;function ji(r,t,e){return(t-r)*e+r}function PS(r,t,e,a){for(var n=t.length,i=0;ia?t:r,i=Math.min(e,a),o=n[i-1]||{color:[0,0,0,0],offset:0},l=i;lo;if(l)a.length=o;else for(var s=i;s=1},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(t,e,a){this._needsSort=!0;var n=this.keyframes,i=n.length,o=!1,l=gI,s=e;if(jr(e)){var u=D$(e);l=u,(u===1&&!ee(e[0])||u===2&&!ee(e[0][0]))&&(o=!0)}else if(ee(e)&&!Yr(e))l=cg;else if(pt(e))if(!isNaN(+e))l=cg;else{var c=ga(e);c&&(s=c,l=cv)}else if(f0(e)){var h=it({},s);h.colorStops=ut(e.colorStops,function(p){return{offset:p.offset,color:ga(p.color)}}),w4(e)?l=Ow:T4(e)&&(l=Nw),s=h}i===0?this.valType=l:(l!==this.valType||l===gI)&&(o=!0),this.discrete=this.discrete||o;var d={time:t,value:s,rawValue:e,percent:0};return a&&(d.easing=a,d.easingFunc=Ct(a)?a:wv[a]||l2(a)),n.push(d),d},r.prototype.prepare=function(t,e){var a=this.keyframes;this._needsSort&&a.sort(function(m,_){return m.time-_.time});for(var n=this.valType,i=a.length,o=a[i-1],l=this.discrete,s=fg(n),u=yI(n),c=0;c=0&&!(o[c].percent<=e);c--);c=d(c,l-2)}else{for(c=h;ce);c++);c=d(c-1,l-2)}g=o[c+1],p=o[c]}if(p&&g){this._lastFr=c,this._lastFrP=e;var _=g.percent-p.percent,S=_===0?1:d((e-p.percent)/_,1);g.easingFunc&&(S=g.easingFunc(S));var x=a?this._additiveValue:u?Ih:t[s];if((fg(i)||u)&&!x&&(x=this._additiveValue=[]),this.discrete)t[s]=S<1?p.rawValue:g.rawValue;else if(fg(i))i===Ay?PS(x,p[n],g[n],S):C$(x,p[n],g[n],S);else if(yI(i)){var w=p[n],C=g[n],A=i===Ow;t[s]={type:A?"linear":"radial",x:ji(w.x,C.x,S),y:ji(w.y,C.y,S),colorStops:ut(w.colorStops,function(L,E){var R=C.colorStops[E];return{offset:ji(L.offset,R.offset,S),color:Cy(PS([],L.color,R.color,S))}}),global:C.global},A?(t[s].x2=ji(w.x2,C.x2,S),t[s].y2=ji(w.y2,C.y2,S)):t[s].r=ji(w.r,C.r,S)}else if(u)PS(x,p[n],g[n],S),a||(t[s]=Cy(x));else{var M=ji(p[n],g[n],S);a?this._additiveValue=M:t[s]=M}a&&this._addToTarget(t)}}},r.prototype._addToTarget=function(t){var e=this.valType,a=this.propName,n=this._additiveValue;e===cg?t[a]=t[a]+n:e===cv?(ga(t[a],Ih),ug(Ih,Ih,n,1),t[a]=Cy(Ih)):e===Ay?ug(t[a],t[a],n,1):e===D4&&pI(t[a],t[a],n,1)},r})(),u2=(function(){function r(t,e,a,n){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&n){e2("Can' use additive animation on looped animation.");return}this._additiveAnimators=n,this._allowDiscrete=a}return r.prototype.getMaxTime=function(){return this._maxTime},r.prototype.getDelay=function(){return this._delay},r.prototype.getLoop=function(){return this._loop},r.prototype.getTarget=function(){return this._target},r.prototype.changeTarget=function(t){this._target=t},r.prototype.when=function(t,e,a){return this.whenWithKeys(t,e,Jt(e),a)},r.prototype.whenWithKeys=function(t,e,a,n){for(var i=this._tracks,o=0;o0&&s.addKeyframe(0,Tv(u),n),this._trackKeys.push(l)}s.addKeyframe(t,Tv(e[l]),n)}return this._maxTime=Math.max(this._maxTime,t),this},r.prototype.pause=function(){this._clip.pause(),this._paused=!0},r.prototype.resume=function(){this._clip.resume(),this._paused=!1},r.prototype.isPaused=function(){return!!this._paused},r.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,a=0;a0)){this._started=1;for(var e=this,a=[],n=this._maxTime||0,i=0;i1){var l=o.pop();i.addKeyframe(l.time,t[n]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},r})();function kc(){return new Date().getTime()}var E$=(function(r){Ie(t,r);function t(e){var a=r.call(this)||this;return a._running=!1,a._time=0,a._pausedTime=0,a._pauseStart=0,a._paused=!1,e=e||{},a.stage=e.stage||{},a}return t.prototype.addClip=function(e){e.animation&&this.removeClip(e),this._head?(this._tail.next=e,e.prev=this._tail,e.next=null,this._tail=e):this._head=this._tail=e,e.animation=this},t.prototype.addAnimator=function(e){e.animation=this;var a=e.getClip();a&&this.addClip(a)},t.prototype.removeClip=function(e){if(e.animation){var a=e.prev,n=e.next;a?a.next=n:this._head=n,n?n.prev=a:this._tail=a,e.next=e.prev=e.animation=null}},t.prototype.removeAnimator=function(e){var a=e.getClip();a&&this.removeClip(a),e.animation=null},t.prototype.update=function(e){for(var a=kc()-this._pausedTime,n=a-this._time,i=this._head;i;){var o=i.next,l=i.step(a,n);l&&(i.ondestroy(),this.removeClip(i)),i=o}this._time=a,e||(this.trigger("frame",n),this.stage.update&&this.stage.update())},t.prototype._startLoop=function(){var e=this;this._running=!0;function a(){e._running&&(Xy(a),!e._paused&&e.update())}Xy(a)},t.prototype.start=function(){this._running||(this._time=kc(),this._pausedTime=0,this._startLoop())},t.prototype.stop=function(){this._running=!1},t.prototype.pause=function(){this._paused||(this._pauseStart=kc(),this._paused=!0)},t.prototype.resume=function(){this._paused&&(this._pausedTime+=kc()-this._pauseStart,this._paused=!1)},t.prototype.clear=function(){for(var e=this._head;e;){var a=e.next;e.prev=e.next=e.animation=null,e=a}this._head=this._tail=null},t.prototype.isFinished=function(){return this._head==null},t.prototype.animate=function(e,a){a=a||{},this.start();var n=new u2(e,a.loop);return this.addAnimator(n),n},t})(gn),R$=300,kS=Kt.domSupported,BS=(function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],e={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},a=ut(r,function(n){var i=n.replace("mouse","pointer");return e.hasOwnProperty(i)?i:n});return{mouse:r,touch:t,pointer:a}})(),mI={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},_I=!1;function zw(r){var t=r.pointerType;return t==="pen"||t==="touch"}function I$(r){r.touching=!0,r.touchTimer!=null&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}function VS(r){r&&(r.zrByTouch=!0)}function O$(r,t){return Ja(r.dom,new N$(r,t),!0)}function L4(r,t){for(var e=t,a=!1;e&&e.nodeType!==9&&!(a=e.domBelongToZr||e!==t&&e===r.painterRoot);)e=e.parentNode;return a}var N$=(function(){function r(t,e){this.stopPropagation=$e,this.stopImmediatePropagation=$e,this.preventDefault=$e,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return r})(),wn={mousedown:function(r){r=Ja(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=Ja(this.dom,r);var t=this.__mayPointerCapture;t&&(r.zrX!==t[0]||r.zrY!==t[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=Ja(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=Ja(this.dom,r);var t=r.toElement||r.relatedTarget;L4(this,t)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){_I=!0,r=Ja(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){_I||(r=Ja(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=Ja(this.dom,r),VS(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),wn.mousemove.call(this,r),wn.mousedown.call(this,r)},touchmove:function(r){r=Ja(this.dom,r),VS(r),this.handler.processGesture(r,"change"),wn.mousemove.call(this,r)},touchend:function(r){r=Ja(this.dom,r),VS(r),this.handler.processGesture(r,"end"),wn.mouseup.call(this,r),+new Date-+this.__lastTouchMomentxI||r<-xI}var ts=[],lc=[],HS=Dr(),US=Math.abs,$i=(function(){function r(){}return r.prototype.getLocalTransform=function(t){return r.getLocalTransform(this,t)},r.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},r.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},r.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},r.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},r.prototype.needLocalTransform=function(){return Jl(this.rotation)||Jl(this.x)||Jl(this.y)||Jl(this.scaleX-1)||Jl(this.scaleY-1)||Jl(this.skewX)||Jl(this.skewY)},r.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),a=this.transform;if(!(e||t)){a&&(bI(a),this.invTransform=null);return}a=a||Dr(),e?this.getLocalTransform(a):bI(a),t&&(e?ui(a,t,a):p0(a,t)),this.transform=a,this._resolveGlobalScaleRatio(a)},r.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(e!=null&&e!==1){this.getGlobalScale(ts);var a=ts[0]<0?-1:1,n=ts[1]<0?-1:1,i=((ts[0]-a)*e+a)/ts[0]||0,o=((ts[1]-n)*e+n)/ts[1]||0;t[0]*=i,t[1]*=i,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Dr(),Rn(this.invTransform,t)},r.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},r.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],a=t[2]*t[2]+t[3]*t[3],n=Math.atan2(t[1],t[0]),i=Math.PI/2+n-Math.atan2(t[3],t[2]);a=Math.sqrt(a)*Math.cos(i),e=Math.sqrt(e),this.skewX=i,this.skewY=0,this.rotation=-n,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=a,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||Dr(),ui(lc,t.invTransform,e),e=lc);var a=this.originX,n=this.originY;(a||n)&&(HS[4]=a,HS[5]=n,ui(lc,e,HS),lc[4]-=a,lc[5]-=n,e=lc),this.setLocalTransform(e)}},r.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},r.prototype.transformCoordToLocal=function(t,e){var a=[t,e],n=this.invTransform;return n&&Ze(a,a,n),a},r.prototype.transformCoordToGlobal=function(t,e){var a=[t,e],n=this.transform;return n&&Ze(a,a,n),a},r.prototype.getLineScale=function(){var t=this.transform;return t&&US(t[0]-1)>1e-10&&US(t[3]-1)>1e-10?Math.sqrt(US(t[0]*t[3]-t[2]*t[1])):1},r.prototype.copyTransform=function(t){tm(this,t)},r.getLocalTransform=function(t,e){e=e||[];var a=t.originX||0,n=t.originY||0,i=t.scaleX,o=t.scaleY,l=t.anchorX,s=t.anchorY,u=t.rotation||0,c=t.x,h=t.y,d=t.skewX?Math.tan(t.skewX):0,p=t.skewY?Math.tan(-t.skewY):0;if(a||n||l||s){var g=a+l,m=n+s;e[4]=-g*i-d*m*o,e[5]=-m*o-p*g*i}else e[4]=e[5]=0;return e[0]=i,e[3]=o,e[1]=p*i,e[2]=d*o,u&&Ml(e,e,u),e[4]+=a+c,e[5]+=n+h,e},r.initDefaultProps=(function(){var t=r.prototype;t.scaleX=t.scaleY=t.globalScaleRatio=1,t.x=t.y=t.originX=t.originY=t.skewX=t.skewY=t.rotation=t.anchorX=t.anchorY=0})(),r})(),gi=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function tm(r,t){for(var e=0;e=wI)){r=r||eo;for(var t=[],e=+new Date,a=0;a<=127;a++)t[a]=En.measureText(String.fromCharCode(a),r).width;var n=+new Date-e;return n>16?FS=wI:n>2&&FS++,t}}var FS=0,wI=5;function R4(r,t){return r.asciiWidthMapTried||(r.asciiWidthMap=V$(r.font),r.asciiWidthMapTried=!0),0<=t&&t<=127?r.asciiWidthMap!=null?r.asciiWidthMap[t]:r.asciiCharWidth:r.stWideCharWidth}function hi(r,t){var e=r.strWidthCache,a=e.get(t);return a==null&&(a=En.measureText(t,r.font).width,e.put(t,a)),a}function TI(r,t,e,a){var n=hi(fi(t),r),i=md(t),o=tf(0,n,e),l=Hs(0,i,a),s=new It(o,l,n,i);return s}function y0(r,t,e,a){var n=((r||"")+"").split(` -`),i=n.length;if(i===1)return TI(n[0],t,e,a);for(var o=new It(0,0,0,0),l=0;l=0?parseFloat(r)/100*t:parseFloat(r):r}function em(r,t,e){var a=t.position||"inside",n=t.distance!=null?t.distance:5,i=e.height,o=e.width,l=i/2,s=e.x,u=e.y,c="left",h="top";if(a instanceof Array)s+=In(a[0],e.width),u+=In(a[1],e.height),c=null,h=null;else switch(a){case"left":s-=n,u+=l,c="right",h="middle";break;case"right":s+=n+o,u+=l,h="middle";break;case"top":s+=o/2,u-=n,c="center",h="bottom";break;case"bottom":s+=o/2,u+=i+n,c="center";break;case"inside":s+=o/2,u+=l,c="center",h="middle";break;case"insideLeft":s+=n,u+=l,h="middle";break;case"insideRight":s+=o-n,u+=l,c="right",h="middle";break;case"insideTop":s+=o/2,u+=n,c="center";break;case"insideBottom":s+=o/2,u+=i-n,c="center",h="bottom";break;case"insideTopLeft":s+=n,u+=n;break;case"insideTopRight":s+=o-n,u+=n,c="right";break;case"insideBottomLeft":s+=n,u+=i-n,h="bottom";break;case"insideBottomRight":s+=o-n,u+=i-n,c="right",h="bottom";break}return r=r||{},r.x=s,r.y=u,r.align=c,r.verticalAlign=h,r}var YS="__zr_normal__",jS=gi.concat(["ignore"]),G$=di(gi,function(r,t){return r[t]=!0,r},{ignore:!1}),sc={},H$=new It(0,0,0,0),vg=[],m0=(function(){function r(t){this.id=n4(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return r.prototype._init=function(t){this.attr(t)},r.prototype.drift=function(t,e,a){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=t,n[5]+=e,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var a=this.textConfig,n=a.local,i=e.innerTransformable,o=void 0,l=void 0,s=!1;i.parent=n?this:null;var u=!1;i.copyTransform(e);var c=a.position!=null,h=a.autoOverflowArea,d=void 0;if((h||c)&&(d=H$,a.layoutRect?d.copy(a.layoutRect):d.copy(this.getBoundingRect()),n||d.applyTransform(this.transform)),c){this.calculateTextPosition?this.calculateTextPosition(sc,a,d):em(sc,a,d),i.x=sc.x,i.y=sc.y,o=sc.align,l=sc.verticalAlign;var p=a.origin;if(p&&a.rotation!=null){var g=void 0,m=void 0;p==="center"?(g=d.width*.5,m=d.height*.5):(g=In(p[0],d.width),m=In(p[1],d.height)),u=!0,i.originX=-i.x+g+(n?0:d.x),i.originY=-i.y+m+(n?0:d.y)}}a.rotation!=null&&(i.rotation=a.rotation);var _=a.offset;_&&(i.x+=_[0],i.y+=_[1],u||(i.originX=-_[0],i.originY=-_[1]));var S=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(h){var x=S.overflowRect=S.overflowRect||new It(0,0,0,0);i.getLocalTransform(vg),Rn(vg,vg),It.copy(x,d),x.applyTransform(vg)}else S.overflowRect=null;var w=a.inside==null?typeof a.position=="string"&&a.position.indexOf("inside")>=0:a.inside,C=void 0,A=void 0,M=void 0;w&&this.canBeInsideText()?(C=a.insideFill,A=a.insideStroke,(C==null||C==="auto")&&(C=this.getInsideTextFill()),(A==null||A==="auto")&&(A=this.getInsideTextStroke(C),M=!0)):(C=a.outsideFill,A=a.outsideStroke,(C==null||C==="auto")&&(C=this.getOutsideFill()),(A==null||A==="auto")&&(A=this.getOutsideStroke(C),M=!0)),C=C||"#000",(C!==S.fill||A!==S.stroke||M!==S.autoStroke||o!==S.align||l!==S.verticalAlign)&&(s=!0,S.fill=C,S.stroke=A,S.autoStroke=M,S.align=o,S.verticalAlign=l,e.setDefaultTextStyle(S)),e.__dirty|=Ia,s&&e.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(t){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Vw:Bw},r.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),a=typeof e=="string"&&ga(e);a||(a=[255,255,255,1]);for(var n=a[3],i=this.__zr.isDarkMode(),o=0;o<3;o++)a[o]=a[o]*n+(i?0:255)*(1-n);return a[3]=1,ci(a,"rgba")},r.prototype.traverse=function(t,e){},r.prototype.attrKV=function(t,e){t==="textConfig"?this.setTextConfig(e):t==="textContent"?this.setTextContent(e):t==="clipPath"?this.setClipPath(e):t==="extra"?(this.extra=this.extra||{},it(this.extra,e)):this[t]=e},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(t,e){if(typeof t=="string")this.attrKV(t,e);else if(Rt(t))for(var a=t,n=Jt(a),i=0;i0},r.prototype.getState=function(t){return this.states[t]},r.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},r.prototype.clearStates=function(t){this.useState(YS,!1,t)},r.prototype.useState=function(t,e,a,n){var i=t===YS,o=this.hasState();if(!(!o&&i)){var l=this.currentStates,s=this.stateTransition;if(!(Ht(l,t)>=0&&(e||l.length===1))){var u;if(this.stateProxy&&!i&&(u=this.stateProxy(t)),u||(u=this.states&&this.states[t]),!u&&!i){e2("State "+t+" not exists.");return}i||this.saveCurrentToNormalState(u);var c=!!(u&&u.hoverLayer||n);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,u,this._normalState,e,!a&&!this.__inHover&&s&&s.duration>0,s);var h=this._textContent,d=this._textGuide;return h&&h.useState(t,e,a,c),d&&d.useState(t,e,a,c),i?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Ia),u}}},r.prototype.useStates=function(t,e,a){if(!t.length)this.clearStates();else{var n=[],i=this.currentStates,o=t.length,l=o===i.length;if(l){for(var s=0;s0,g);var m=this._textContent,_=this._textGuide;m&&m.useStates(t,e,d),_&&_.useStates(t,e,d),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!d&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Ia)}},r.prototype.isSilent=function(){for(var t=this;t;){if(t.silent)return!0;var e=t.__hostTarget;t=e?t.ignoreHostSilent?null:e:t.parent}return!1},r.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var a=this.currentStates.slice();a.splice(e,1),this.useStates(a)}},r.prototype.replaceState=function(t,e,a){var n=this.currentStates.slice(),i=Ht(n,t),o=Ht(n,e)>=0;i>=0?o?n.splice(i,1):n[i]=e:a&&!o&&n.push(e),this.useStates(n)},r.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},r.prototype._mergeStates=function(t){for(var e={},a,n=0;n=0&&i.splice(o,1)}),this.animators.push(t),a&&a.animation.addAnimator(t),a&&a.wakeUp()},r.prototype.updateDuringAnimation=function(t){this.markRedraw()},r.prototype.stopAnimation=function(t,e){for(var a=this.animators,n=a.length,i=[],o=0;o0&&e.during&&i[0].during(function(g,m){e.during(m)});for(var d=0;d0||n.force&&!o.length){var E=void 0,R=void 0,I=void 0;if(l){R={},d&&(E={});for(var C=0;C=0&&(n.splice(i,0,e),this._doAdd(e))}return this},t.prototype.replace=function(e,a){var n=Ht(this._children,e);return n>=0&&this.replaceAt(a,n),this},t.prototype.replaceAt=function(e,a){var n=this._children,i=n[a];if(e&&e!==this&&e.parent!==this&&e!==i){n[a]=e,i.parent=null;var o=this.__zr;o&&i.removeSelfFromZr(o),this._doAdd(e)}return this},t.prototype._doAdd=function(e){e.parent&&e.parent.remove(e),e.parent=this;var a=this.__zr;a&&a!==e.__zr&&e.addSelfToZr(a),a&&a.refresh()},t.prototype.remove=function(e){var a=this.__zr,n=this._children,i=Ht(n,e);return i<0?this:(n.splice(i,1),e.parent=null,a&&e.removeSelfFromZr(a),a&&a.refresh(),this)},t.prototype.removeAll=function(){for(var e=this._children,a=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},r.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},r.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},r.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},r.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},r.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},r.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},r.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},r.prototype.on=function(t,e,a){return this._disposed||this.handler.on(t,e,a),this},r.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},r.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},r.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(r<=n)return o;if(r>=i)return l}else{if(r>=n)return o;if(r<=i)return l}else{if(r===n)return o;if(r===i)return l}return(r-n)/s*u+o}var dt=J$;function J$(r,t,e){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return rm(r,t,e)}function rm(r,t,e){return pt(r)?Q$(r).match(/%$/)?parseFloat(r)/100*t+(e||0):parseFloat(r):r==null?NaN:+r}function Je(r,t,e){return t==null&&(t=10),t=Math.min(Math.max(0,t),N4),r=(+r).toFixed(t),e?r:+r}function un(r){return r.sort(function(t,e){return t-e}),r}function ai(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var t=1,e=0;e<15;e++,t*=10)if(Math.round(r*t)/t===r)return e}return tZ(r)}function tZ(r){var t=r.toString().toLowerCase(),e=t.indexOf("e"),a=e>0?+t.slice(e+1):0,n=e>0?e:t.length,i=t.indexOf("."),o=i<0?0:n-1-i;return Math.max(0,o-a)}function z4(r,t){var e=Math.log,a=Math.LN10,n=Math.floor(e(r[1]-r[0])/a),i=Math.round(e(ri(t[1]-t[0]))/a),o=Math.min(Math.max(-n+i,0),20);return isFinite(o)?o:20}function eZ(r,t){var e=di(r,function(p,g){return p+(isNaN(g)?0:g)},0);if(e===0)return[];for(var a=Math.pow(10,t),n=ut(r,function(p){return(isNaN(p)?0:p)/e*a*100}),i=a*100,o=ut(n,function(p){return Math.floor(p)}),l=di(o,function(p,g){return p+g},0),s=ut(n,function(p,g){return p-o[g]});lu&&(u=s[h],c=h);++o[c],s[c]=0,++l}return ut(o,function(p){return p/a})}function rZ(r,t){var e=Math.max(ai(r),ai(t)),a=r+t;return e>N4?a:Je(a,e)}var MI=9007199254740991;function P4(r){var t=Math.PI*2;return(r%t+t)%t}function Vv(r){return r>-AI&&r=10&&t++,t}function k4(r,t){var e=c2(r),a=Math.pow(10,e),n=r/a,i;return n<1.5?i=1:n<2.5?i=2:n<4?i=3:n<7?i=5:i=10,r=i*a,e>=-20?+r.toFixed(e<0?-e:0):r}function $S(r,t){var e=(r.length-1)*t+1,a=Math.floor(e),n=+r[a-1],i=e-a;return i?n+i*(r[a]-n):n}function DI(r){r.sort(function(s,u){return l(s,u,0)?-1:1});for(var t=-1/0,e=1,a=0;a0?t.length:0),this.item=null,this.key=NaN,this},r.prototype.next=function(){return(this._step>0?this._idx=this._end)?(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0):!1},r})();function ZS(r){r.option=r.parentModel=r.ecModel=null}var wZ=".",es="___EC__COMPONENT__CONTAINER___",$4="___EC__EXTENDED_CLASS___";function ni(r){var t={main:"",sub:""};if(r){var e=r.split(wZ);t.main=e[0]||"",t.sub=e[1]||""}return t}function TZ(r){Wr(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(r),'componentType "'+r+'" illegal')}function CZ(r){return!!(r&&r[$4])}function v2(r,t){r.$constructor=r,r.extend=function(e){var a=this,n;return AZ(a)?n=(function(i){J(o,i);function o(){return i.apply(this,arguments)||this}return o})(a):(n=function(){(e.$constructor||a).apply(this,arguments)},MX(n,this)),it(n.prototype,e),n[$4]=!0,n.extend=this.extend,n.superCall=LZ,n.superApply=EZ,n.superClass=a,n}}function AZ(r){return Ct(r)&&/^class\s/.test(Function.prototype.toString.call(r))}function Z4(r,t){r.extend=t.extend}var MZ=Math.round(Math.random()*10);function DZ(r){var t=["__\0is_clz",MZ++].join("_");r.prototype[t]=!0,r.isInstance=function(e){return!!(e&&e[t])}}function LZ(r,t){for(var e=[],a=2;a=0||i&&Ht(i,s)<0)){var u=a.getShallow(s,t);u!=null&&(o[r[l][0]]=u)}}return o}}var RZ=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],IZ=Ks(RZ),OZ=(function(){function r(){}return r.prototype.getAreaStyle=function(t,e){return IZ(this,t,e)},r})(),Uw=new Jc(50);function NZ(r){if(typeof r=="string"){var t=Uw.get(r);return t&&t.image}else return r}function d2(r,t,e,a,n){if(r)if(typeof r=="string"){if(t&&t.__zrImageSrc===r||!e)return t;var i=Uw.get(r),o={hostEl:e,cb:a,cbPayload:n};return i?(t=i.image,!S0(t)&&i.pending.push(o)):(t=En.loadImage(r,II,II),t.__zrImageSrc=r,Uw.put(r,t.__cachedImgObj={image:t,pending:[o]})),t}else return r;else return t}function II(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=l;u++)s-=l;var c=hi(o,e);return c>s&&(e="",c=0),s=r-c,n.ellipsis=e,n.ellipsisWidth=c,n.contentWidth=s,n.containerWidth=r,n}function K4(r,t,e){var a=e.containerWidth,n=e.contentWidth,i=e.fontMeasureInfo;if(!a){r.textLine="",r.isTruncated=!1;return}var o=hi(i,t);if(o<=a){r.textLine=t,r.isTruncated=!1;return}for(var l=0;;l++){if(o<=n||l>=e.maxIterations){t+=e.ellipsis;break}var s=l===0?PZ(t,n,i):o>0?Math.floor(t.length*n/o):0;t=t.substr(0,s),o=hi(i,t)}t===""&&(t=e.placeholder),r.textLine=t,r.isTruncated=!0}function PZ(r,t,e){for(var a=0,n=0,i=r.length;n_&&p){var w=Math.floor(_/d);g=g||S.length>w,S=S.slice(0,w),x=S.length*d}if(n&&c&&m!=null)for(var C=q4(m,u,t.ellipsis,{minChar:t.truncateMinChar,placeholder:t.placeholder}),A={},M=0;Mg&&KS(i,o.substring(g,_),t,p),KS(i,m[2],t,p,m[1]),g=qS.lastIndex}gh){var $=i.lines.length;B>0?(R.tokens=R.tokens.slice(0,B),L(R,N,I),i.lines=i.lines.slice(0,E+1)):i.lines=i.lines.slice(0,E),i.isTruncated=i.isTruncated||i.lines.length<$;break t}var q=F.width,G=q==null||q==="auto";if(typeof q=="string"&&q.charAt(q.length-1)==="%")P.percentWidth=q,S.push(P),P.contentWidth=hi(fi(j),P.text);else{if(G){var X=F.backgroundColor,tt=X&&X.image;tt&&(tt=NZ(tt),S0(tt)&&(P.width=Math.max(P.width,tt.width*Y/tt.height)))}var rt=C&&c!=null?c-N:null;rt!=null&&rt0&&g+a.accumWidth>a.width&&(c=t.split(` -`),u=!0),a.accumWidth=g}else{var m=Q4(t,s,a.width,a.breakAll,a.accumWidth);a.accumWidth=m.accumWidth+p,h=m.linesWidths,c=m.lines}}c||(c=t.split(` -`));for(var _=fi(s),S=0;S=32&&t<=591||t>=880&&t<=4351||t>=4608&&t<=5119||t>=7680&&t<=8303}var UZ=di(",&?/;] ".split(""),function(r,t){return r[t]=!0,r},{});function FZ(r){return HZ(r)?!!UZ[r]:!0}function Q4(r,t,e,a,n){for(var i=[],o=[],l="",s="",u=0,c=0,h=fi(t),d=0;de:n+c+g>e){c?(l||s)&&(m?(l||(l=s,s="",u=0,c=u),i.push(l),o.push(c-u),s+=p,u+=g,l="",c=u):(s&&(l+=s,s="",u=0),i.push(l),o.push(c),l=p,c=g)):m?(i.push(s),o.push(u),s=p,u=g):(i.push(p),o.push(g));continue}c+=g,m?(s+=p,u+=g):(s&&(l+=s,s="",u=0),l+=p)}return s&&(l+=s),l&&(i.push(l),o.push(c)),i.length===1&&(c+=n),{accumWidth:c,lines:i,linesWidths:o}}function NI(r,t,e,a,n,i){if(r.baseX=e,r.baseY=a,r.outerWidth=r.outerHeight=null,!!t){var o=t.width*2,l=t.height*2;It.set(zI,tf(e,o,n),Hs(a,l,i),o,l),It.intersect(t,zI,null,PI);var s=PI.outIntersectRect;r.outerWidth=s.width,r.outerHeight=s.height,r.baseX=tf(s.x,s.width,n,!0),r.baseY=Hs(s.y,s.height,i,!0)}}var zI=new It(0,0,0,0),PI={outIntersectRect:{},clamp:!0};function p2(r){return r!=null?r+="":r=""}function YZ(r){var t=p2(r.text),e=r.font,a=hi(fi(e),t),n=md(e);return Fw(r,a,n,null)}function Fw(r,t,e,a){var n=new It(tf(r.x||0,t,r.textAlign),Hs(r.y||0,e,r.textBaseline),t,e),i=a??(J4(r)?r.lineWidth:0);return i>0&&(n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i),n}function J4(r){var t=r.stroke;return t!=null&&t!=="none"&&r.lineWidth>0}var Yw="__zr_style_"+Math.round(Math.random()*10),Us={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},b0={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Us[Yw]=!0;var kI=["z","z2","invisible"],jZ=["invisible"],fn=(function(r){Ie(t,r);function t(e){return r.call(this,e)||this}return t.prototype._init=function(e){for(var a=Jt(e),n=0;n1e-4){l[0]=r-e,l[1]=t-a,s[0]=r+e,s[1]=t+a;return}if(dg[0]=eb(n)*e+r,dg[1]=tb(n)*a+t,pg[0]=eb(i)*e+r,pg[1]=tb(i)*a+t,u(l,dg,pg),c(s,dg,pg),n=n%rs,n<0&&(n=n+rs),i=i%rs,i<0&&(i=i+rs),n>i&&!o?i+=rs:nn&&(gg[0]=eb(p)*e+r,gg[1]=tb(p)*a+t,u(l,gg,l),c(s,gg,s))}var xe={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},as=[],ns=[],Hn=[],Ho=[],Un=[],Fn=[],rb=Math.min,ab=Math.max,is=Math.cos,os=Math.sin,Gi=Math.abs,jw=Math.PI,qo=jw*2,nb=typeof Float32Array<"u",Oh=[];function ib(r){var t=Math.round(r/jw*1e8)/1e8;return t%2*jw}function w0(r,t){var e=ib(r[0]);e<0&&(e+=qo);var a=e-r[0],n=r[1];n+=a,!t&&n-e>=qo?n=e+qo:t&&e-n>=qo?n=e-qo:!t&&e>n?n=e+(qo-ib(e-n)):t&&e0&&(this._ux=Gi(a/Jy/t)||0,this._uy=Gi(a/Jy/e)||0)},r.prototype.setDPR=function(t){this.dpr=t},r.prototype.setContext=function(t){this._ctx=t},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(xe.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},r.prototype.lineTo=function(t,e){var a=Gi(t-this._xi),n=Gi(e-this._yi),i=a>this._ux||n>this._uy;if(this.addData(xe.L,t,e),this._ctx&&i&&this._ctx.lineTo(t,e),i)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=a*a+n*n;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(t,e,a,n,i,o){return this._drawPendingPt(),this.addData(xe.C,t,e,a,n,i,o),this._ctx&&this._ctx.bezierCurveTo(t,e,a,n,i,o),this._xi=i,this._yi=o,this},r.prototype.quadraticCurveTo=function(t,e,a,n){return this._drawPendingPt(),this.addData(xe.Q,t,e,a,n),this._ctx&&this._ctx.quadraticCurveTo(t,e,a,n),this._xi=a,this._yi=n,this},r.prototype.arc=function(t,e,a,n,i,o){this._drawPendingPt(),Oh[0]=n,Oh[1]=i,w0(Oh,o),n=Oh[0],i=Oh[1];var l=i-n;return this.addData(xe.A,t,e,a,a,n,l,0,o?0:1),this._ctx&&this._ctx.arc(t,e,a,n,i,o),this._xi=is(i)*a+t,this._yi=os(i)*a+e,this},r.prototype.arcTo=function(t,e,a,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,a,n,i),this},r.prototype.rect=function(t,e,a,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,a,n),this.addData(xe.R,t,e,a,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(xe.Z);var t=this._ctx,e=this._x0,a=this._y0;return t&&t.closePath(),this._xi=e,this._yi=a,this},r.prototype.fill=function(t){t&&t.fill(),this.toStatic()},r.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(t){if(this._saveData){var e=t.length;!(this.data&&this.data.length===e)&&nb&&(this.data=new Float32Array(e));for(var a=0;a0&&o))for(var l=0;lc.length&&(this._expandData(),c=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},r.prototype.getBoundingRect=function(){Hn[0]=Hn[1]=Un[0]=Un[1]=Number.MAX_VALUE,Ho[0]=Ho[1]=Fn[0]=Fn[1]=-Number.MAX_VALUE;var t=this.data,e=0,a=0,n=0,i=0,o;for(o=0;oa||Gi(w)>n||d===e-1)&&(m=Math.sqrt(x*x+w*w),i=_,o=S);break}case xe.C:{var C=t[d++],A=t[d++],_=t[d++],S=t[d++],M=t[d++],L=t[d++];m=u$(i,o,C,A,_,S,M,L,10),i=M,o=L;break}case xe.Q:{var C=t[d++],A=t[d++],_=t[d++],S=t[d++];m=f$(i,o,C,A,_,S,10),i=_,o=S;break}case xe.A:var E=t[d++],R=t[d++],I=t[d++],N=t[d++],B=t[d++],P=t[d++],F=P+B;d+=1,g&&(l=is(B)*I+E,s=os(B)*N+R),m=ab(I,N)*rb(qo,Math.abs(P)),i=is(F)*I+E,o=os(F)*N+R;break;case xe.R:{l=i=t[d++],s=o=t[d++];var H=t[d++],k=t[d++];m=H*2+k*2;break}case xe.Z:{var x=l-i,w=s-o;m=Math.sqrt(x*x+w*w),i=l,o=s;break}}m>=0&&(u[h++]=m,c+=m)}return this._pathLen=c,c},r.prototype.rebuildPath=function(t,e){var a=this.data,n=this._ux,i=this._uy,o=this._len,l,s,u,c,h,d,p=e<1,g,m,_=0,S=0,x,w=0,C,A;if(!(p&&(this._pathSegLen||this._calculateLength(),g=this._pathSegLen,m=this._pathLen,x=e*m,!x)))t:for(var M=0;M0&&(t.lineTo(C,A),w=0),L){case xe.M:l=u=a[M++],s=c=a[M++],t.moveTo(u,c);break;case xe.L:{h=a[M++],d=a[M++];var R=Gi(h-u),I=Gi(d-c);if(R>n||I>i){if(p){var N=g[S++];if(_+N>x){var B=(x-_)/N;t.lineTo(u*(1-B)+h*B,c*(1-B)+d*B);break t}_+=N}t.lineTo(h,d),u=h,c=d,w=0}else{var P=R*R+I*I;P>w&&(C=h,A=d,w=P)}break}case xe.C:{var F=a[M++],H=a[M++],k=a[M++],j=a[M++],Y=a[M++],$=a[M++];if(p){var N=g[S++];if(_+N>x){var B=(x-_)/N;yl(u,F,k,Y,B,as),yl(c,H,j,$,B,ns),t.bezierCurveTo(as[1],ns[1],as[2],ns[2],as[3],ns[3]);break t}_+=N}t.bezierCurveTo(F,H,k,j,Y,$),u=Y,c=$;break}case xe.Q:{var F=a[M++],H=a[M++],k=a[M++],j=a[M++];if(p){var N=g[S++];if(_+N>x){var B=(x-_)/N;Pv(u,F,k,B,as),Pv(c,H,j,B,ns),t.quadraticCurveTo(as[1],ns[1],as[2],ns[2]);break t}_+=N}t.quadraticCurveTo(F,H,k,j),u=k,c=j;break}case xe.A:var q=a[M++],G=a[M++],X=a[M++],tt=a[M++],rt=a[M++],vt=a[M++],Tt=a[M++],Nt=!a[M++],xt=X>tt?X:tt,gt=Gi(X-tt)>.001,Pt=rt+vt,_t=!1;if(p){var N=g[S++];_+N>x&&(Pt=rt+vt*(x-_)/N,_t=!0),_+=N}if(gt&&t.ellipse?t.ellipse(q,G,X,tt,Tt,rt,Pt,Nt):t.arc(q,G,xt,rt,Pt,Nt),_t)break t;E&&(l=is(rt)*X+q,s=os(rt)*tt+G),u=is(Pt)*X+q,c=os(Pt)*tt+G;break;case xe.R:l=u=a[M],s=c=a[M+1],h=a[M++],d=a[M++];var Ot=a[M++],ve=a[M++];if(p){var N=g[S++];if(_+N>x){var jt=x-_;t.moveTo(h,d),t.lineTo(h+rb(jt,Ot),d),jt-=Ot,jt>0&&t.lineTo(h+Ot,d+rb(jt,ve)),jt-=ve,jt>0&&t.lineTo(h+ab(Ot-jt,0),d+ve),jt-=Ot,jt>0&&t.lineTo(h,d+ab(ve-jt,0));break t}_+=N}t.rect(h,d,Ot,ve);break;case xe.Z:if(p){var N=g[S++];if(_+N>x){var B=(x-_)/N;t.lineTo(u*(1-B)+l*B,c*(1-B)+s*B);break t}_+=N}t.closePath(),u=l,c=s}}},r.prototype.clone=function(){var t=new r,e=this.data;return t.data=e.slice?e.slice():Array.prototype.slice.call(e),t._len=this._len,t},r.prototype.canSave=function(){return!!this._saveData},r.CMD=xe,r.initDefaultProps=(function(){var t=r.prototype;t._saveData=!0,t._ux=0,t._uy=0,t._pendingPtDist=0,t._version=0})(),r})();function Qo(r,t,e,a,n,i,o){if(n===0)return!1;var l=n,s=0,u=r;if(o>t+l&&o>a+l||or+l&&i>e+l||it+h&&c>a+h&&c>i+h&&c>l+h||cr+h&&u>e+h&&u>n+h&&u>o+h||ut+u&&s>a+u&&s>i+u||sr+u&&l>e+u&&l>n+u||le||c+un&&(n+=Nh);var d=Math.atan2(s,l);return d<0&&(d+=Nh),d>=a&&d<=n||d+Nh>=a&&d+Nh<=n}function Wi(r,t,e,a,n,i){if(i>t&&i>a||in?l:0}var Uo=yi.CMD,ls=Math.PI*2,QZ=1e-4;function JZ(r,t){return Math.abs(r-t)t&&u>a&&u>i&&u>l||u1&&tq(),p=mr(t,a,i,l,en[0]),d>1&&(g=mr(t,a,i,l,en[1]))),d===2?_t&&l>a&&l>i||l=0&&u<=1){for(var c=0,h=Mr(t,a,i,u),d=0;de||l<-e)return 0;var s=Math.sqrt(e*e-l*l);Qr[0]=-s,Qr[1]=s;var u=Math.abs(a-n);if(u<1e-4)return 0;if(u>=ls-1e-4){a=0,n=ls;var c=i?1:-1;return o>=Qr[0]+r&&o<=Qr[1]+r?c:0}if(a>n){var h=a;a=n,n=h}a<0&&(a+=ls,n+=ls);for(var d=0,p=0;p<2;p++){var g=Qr[p];if(g+r>o){var m=Math.atan2(l,g),c=i?1:-1;m<0&&(m=ls+m),(m>=a&&m<=n||m+ls>=a&&m+ls<=n)&&(m>Math.PI/2&&m1&&(e||(l+=Wi(s,u,c,h,a,n))),_&&(s=i[g],u=i[g+1],c=s,h=u),m){case Uo.M:c=i[g++],h=i[g++],s=c,u=h;break;case Uo.L:if(e){if(Qo(s,u,i[g],i[g+1],t,a,n))return!0}else l+=Wi(s,u,i[g],i[g+1],a,n)||0;s=i[g++],u=i[g++];break;case Uo.C:if(e){if(qZ(s,u,i[g++],i[g++],i[g++],i[g++],i[g],i[g+1],t,a,n))return!0}else l+=eq(s,u,i[g++],i[g++],i[g++],i[g++],i[g],i[g+1],a,n)||0;s=i[g++],u=i[g++];break;case Uo.Q:if(e){if(tV(s,u,i[g++],i[g++],i[g],i[g+1],t,a,n))return!0}else l+=rq(s,u,i[g++],i[g++],i[g],i[g+1],a,n)||0;s=i[g++],u=i[g++];break;case Uo.A:var S=i[g++],x=i[g++],w=i[g++],C=i[g++],A=i[g++],M=i[g++];g+=1;var L=!!(1-i[g++]);d=Math.cos(A)*w+S,p=Math.sin(A)*C+x,_?(c=d,h=p):l+=Wi(s,u,d,p,a,n);var E=(a-S)*C/w+S;if(e){if(KZ(S,x,C,A,A+M,L,t,E,n))return!0}else l+=aq(S,x,C,A,A+M,L,E,n);s=Math.cos(A+M)*w+S,u=Math.sin(A+M)*C+x;break;case Uo.R:c=s=i[g++],h=u=i[g++];var R=i[g++],I=i[g++];if(d=c+R,p=h+I,e){if(Qo(c,h,d,h,t,a,n)||Qo(d,h,d,p,t,a,n)||Qo(d,p,c,p,t,a,n)||Qo(c,p,c,h,t,a,n))return!0}else l+=Wi(d,h,d,p,a,n),l+=Wi(c,p,c,h,a,n);break;case Uo.Z:if(e){if(Qo(s,u,c,h,t,a,n))return!0}else l+=Wi(s,u,c,h,a,n);s=c,u=h;break}}return!e&&!JZ(u,h)&&(l+=Wi(s,u,c,h,a,n)||0),l!==0}function nq(r,t,e){return eV(r,0,!1,t,e)}function iq(r,t,e,a){return eV(r,t,!0,e,a)}var am=Et({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Us),oq={style:Et({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},b0.style)},ob=gi.concat(["invisible","culling","z","z2","zlevel","parent"]),Zt=(function(r){Ie(t,r);function t(e){return r.call(this,e)||this}return t.prototype.update=function(){var e=this;r.prototype.update.call(this);var a=this.style;if(a.decal){var n=this._decalEl=this._decalEl||new t;n.buildPath===t.prototype.buildPath&&(n.buildPath=function(s){e.buildPath(s,e.shape)}),n.silent=!0;var i=n.style;for(var o in a)i[o]!==a[o]&&(i[o]=a[o]);i.fill=a.fill?a.decal:null,i.decal=null,i.shadowColor=null,a.strokeFirst&&(i.stroke=null);for(var l=0;l.5?Bw:a>.2?B$:Vw}else if(e)return Vw}return Bw},t.prototype.getInsideTextStroke=function(e){var a=this.style.fill;if(pt(a)){var n=this.__zr,i=!!(n&&n.isDarkMode()),o=Ky(e,0)0))},t.prototype.hasFill=function(){var e=this.style,a=e.fill;return a!=null&&a!=="none"},t.prototype.getBoundingRect=function(){var e=this._rect,a=this.style,n=!e;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var o=this.path;(i||this.__dirty&Ic)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),e=o.getBoundingRect()}if(this._rect=e,this.hasStroke()&&this.path&&this.path.len()>0){var l=this._rectStroke||(this._rectStroke=e.clone());if(this.__dirty||n){l.copy(e);var s=a.strokeNoScale?this.getLineScale():1,u=a.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;u=Math.max(u,c??4)}s>1e-10&&(l.width+=u/s,l.height+=u/s,l.x-=u/s/2,l.y-=u/s/2)}return l}return e},t.prototype.contain=function(e,a){var n=this.transformCoordToLocal(e,a),i=this.getBoundingRect(),o=this.style;if(e=n[0],a=n[1],i.contain(e,a)){var l=this.path;if(this.hasStroke()){var s=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(s=Math.max(s,this.strokeContainThreshold)),iq(l,s/u,e,a)))return!0}if(this.hasFill())return nq(l,e,a)}return!1},t.prototype.dirtyShape=function(){this.__dirty|=Ic,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},t.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},t.prototype.animateShape=function(e){return this.animate("shape",e)},t.prototype.updateDuringAnimation=function(e){e==="style"?this.dirtyStyle():e==="shape"?this.dirtyShape():this.markRedraw()},t.prototype.attrKV=function(e,a){e==="shape"?this.setShape(a):r.prototype.attrKV.call(this,e,a)},t.prototype.setShape=function(e,a){var n=this.shape;return n||(n=this.shape={}),typeof e=="string"?n[e]=a:it(n,e),this.dirtyShape(),this},t.prototype.shapeChanged=function(){return!!(this.__dirty&Ic)},t.prototype.createStyle=function(e){return v0(am,e)},t.prototype._innerSaveToNormal=function(e){r.prototype._innerSaveToNormal.call(this,e);var a=this._normalState;e.shape&&!a.shape&&(a.shape=it({},this.shape))},t.prototype._applyStateObj=function(e,a,n,i,o,l){r.prototype._applyStateObj.call(this,e,a,n,i,o,l);var s=!(a&&i),u;if(a&&a.shape?o?i?u=a.shape:(u=it({},n.shape),it(u,a.shape)):(u=it({},i?this.shape:n.shape),it(u,a.shape)):s&&(u=n.shape),u)if(o){this.shape=it({},this.shape);for(var c={},h=Jt(u),d=0;dn&&(h=l+s,l*=n/h,s*=n/h),u+c>n&&(h=u+c,u*=n/h,c*=n/h),s+u>i&&(h=s+u,s*=i/h,u*=i/h),l+c>i&&(h=l+c,l*=i/h,c*=i/h),r.moveTo(e+l,a),r.lineTo(e+n-s,a),s!==0&&r.arc(e+n-s,a+s,s,-Math.PI/2,0),r.lineTo(e+n,a+i-u),u!==0&&r.arc(e+n-u,a+i-u,u,0,Math.PI/2),r.lineTo(e+c,a+i),c!==0&&r.arc(e+c,a+i-c,c,Math.PI/2,Math.PI),r.lineTo(e,a+l),l!==0&&r.arc(e+l,a+l,l,Math.PI,Math.PI*1.5)}var Bc=Math.round;function T0(r,t,e){if(t){var a=t.x1,n=t.x2,i=t.y1,o=t.y2;r.x1=a,r.x2=n,r.y1=i,r.y2=o;var l=e&&e.lineWidth;return l&&(Bc(a*2)===Bc(n*2)&&(r.x1=r.x2=Na(a,l,!0)),Bc(i*2)===Bc(o*2)&&(r.y1=r.y2=Na(i,l,!0))),r}}function rV(r,t,e){if(t){var a=t.x,n=t.y,i=t.width,o=t.height;r.x=a,r.y=n,r.width=i,r.height=o;var l=e&&e.lineWidth;return l&&(r.x=Na(a,l,!0),r.y=Na(n,l,!0),r.width=Math.max(Na(a+i,l,!1)-r.x,i===0?0:1),r.height=Math.max(Na(n+o,l,!1)-r.y,o===0?0:1)),r}}function Na(r,t,e){if(!t)return r;var a=Bc(r*2);return(a+Bc(t))%2===0?a/2:(a+(e?1:-1))/2}var hq=(function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r})(),vq={},Xt=(function(r){Ie(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new hq},t.prototype.buildPath=function(e,a){var n,i,o,l;if(this.subPixelOptimize){var s=rV(vq,a,this.style);n=s.x,i=s.y,o=s.width,l=s.height,s.r=a.r,a=s}else n=a.x,i=a.y,o=a.width,l=a.height;a.r?fq(e,a):e.rect(n,i,o,l)},t.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},t})(Zt);Xt.prototype.type="rect";var UI={fill:"#000"},FI=2,Yn={},dq={style:Et({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},b0.style)},ae=(function(r){Ie(t,r);function t(e){var a=r.call(this)||this;return a.type="text",a._children=[],a._defaultStyle=UI,a.attr(e),a}return t.prototype.childrenRef=function(){return this._children},t.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,B=0;B<_.length;B++){var P=this._getOrCreateChild(ef),F=P.createStyle();P.useStyle(F),F.text=_[B],F.x=x,F.y=w,F.textAlign=s,F.textBaseline="middle",F.opacity=e.opacity,F.strokeFirst=!0,N&&(F.shadowBlur=e.textShadowBlur||0,F.shadowColor=e.textShadowColor||"transparent",F.shadowOffsetX=e.textShadowOffsetX||0,F.shadowOffsetY=e.textShadowOffsetY||0),F.stroke=I,F.fill=R,I&&(F.lineWidth=e.lineWidth||M,F.lineDash=e.lineDash,F.lineDashOffset=e.lineDashOffset||0),F.font=a,jI(F,e),w+=S,P.setBoundingRect(Fw(F,h.contentWidth,h.calculatedLineHeight,L?0:null))}},t.prototype._updateRichTexts=function(){var e=this.style,a=this._defaultStyle,n=e.align||a.align,i=e.verticalAlign||a.verticalAlign,o=e.x||0,l=e.y||0;NI(Yn,a.overflowRect,o,l,n,i),o=Yn.baseX,l=Yn.baseY;var s=qI(e),u=GZ(s,e,Yn.outerWidth,Yn.outerHeight,n),c=u.width,h=u.outerWidth,d=u.outerHeight,p=e.padding;this.isTruncated=!!u.isTruncated;var g=tf(o,h,n),m=Hs(l,d,i),_=g,S=m;p&&(_+=p[3],S+=p[0]);var x=_+c;lb(e)&&this._renderBackground(e,e,g,m,h,d);for(var w=!!e.backgroundColor,C=0;C=0&&(F=M[P],F.align==="right");)this._placeToken(F,e,E,S,B,"right",w),R-=F.width,B-=F.width,P--;for(N+=(c-(N-_)-(x-B)-R)/2;I<=P;)F=M[I],this._placeToken(F,e,E,S,N+F.width/2,"center",w),N+=F.width,I++;S+=E}},t.prototype._placeToken=function(e,a,n,i,o,l,s){var u=a.rich[e.styleName]||{};u.text=e.text;var c=e.verticalAlign,h=i+n/2;c==="top"?h=i+e.height/2:c==="bottom"&&(h=i+n-e.height/2);var d=!e.isLineHolder&&lb(u);d&&this._renderBackground(u,a,l==="right"?o-e.width:l==="center"?o-e.width/2:o,h-e.height/2,e.width,e.height);var p=!!u.backgroundColor,g=e.textPadding;g&&(o=ZI(o,l,g),h-=e.height/2-g[0]-e.innerHeight/2);var m=this._getOrCreateChild(ef),_=m.createStyle();m.useStyle(_);var S=this._defaultStyle,x=!1,w=0,C=!1,A=$I("fill"in u?u.fill:"fill"in a?a.fill:(x=!0,S.fill)),M=XI("stroke"in u?u.stroke:"stroke"in a?a.stroke:!p&&!s&&(!S.autoStroke||x)?(w=FI,C=!0,S.stroke):null),L=u.textShadowBlur>0||a.textShadowBlur>0;_.text=e.text,_.x=o,_.y=h,L&&(_.shadowBlur=u.textShadowBlur||a.textShadowBlur||0,_.shadowColor=u.textShadowColor||a.textShadowColor||"transparent",_.shadowOffsetX=u.textShadowOffsetX||a.textShadowOffsetX||0,_.shadowOffsetY=u.textShadowOffsetY||a.textShadowOffsetY||0),_.textAlign=l,_.textBaseline="middle",_.font=e.font||eo,_.opacity=za(u.opacity,a.opacity,1),jI(_,u),M&&(_.lineWidth=za(u.lineWidth,a.lineWidth,w),_.lineDash=wt(u.lineDash,a.lineDash),_.lineDashOffset=a.lineDashOffset||0,_.stroke=M),A&&(_.fill=A),m.setBoundingRect(Fw(_,e.contentWidth,e.contentHeight,C?0:null))},t.prototype._renderBackground=function(e,a,n,i,o,l){var s=e.backgroundColor,u=e.borderWidth,c=e.borderColor,h=s&&s.image,d=s&&!h,p=e.borderRadius,g=this,m,_;if(d||e.lineHeight||u&&c){m=this._getOrCreateChild(Xt),m.useStyle(m.createStyle()),m.style.fill=null;var S=m.shape;S.x=n,S.y=i,S.width=o,S.height=l,S.r=p,m.dirtyShape()}if(d){var x=m.style;x.fill=s||null,x.fillOpacity=wt(e.fillOpacity,1)}else if(h){_=this._getOrCreateChild(Er),_.onload=function(){g.dirtyStyle()};var w=_.style;w.image=s.image,w.x=n,w.y=i,w.width=o,w.height=l}if(u&&c){var x=m.style;x.lineWidth=u,x.stroke=c,x.strokeOpacity=wt(e.strokeOpacity,1),x.lineDash=e.borderDash,x.lineDashOffset=e.borderDashOffset||0,m.strokeContainThreshold=0,m.hasFill()&&m.hasStroke()&&(x.strokeFirst=!0,x.lineWidth*=2)}var C=(m||_).style;C.shadowBlur=e.shadowBlur||0,C.shadowColor=e.shadowColor||"transparent",C.shadowOffsetX=e.shadowOffsetX||0,C.shadowOffsetY=e.shadowOffsetY||0,C.opacity=za(e.opacity,a.opacity,1)},t.makeFont=function(e){var a="";return nV(e)&&(a=[e.fontStyle,e.fontWeight,aV(e.fontSize),e.fontFamily||"sans-serif"].join(" ")),a&&sn(a)||e.textFont||e.font},t})(fn),pq={left:!0,right:1,center:1},gq={top:1,bottom:1,middle:1},YI=["fontStyle","fontWeight","fontSize","fontFamily"];function aV(r){return typeof r=="string"&&(r.indexOf("px")!==-1||r.indexOf("rem")!==-1||r.indexOf("em")!==-1)?r:isNaN(+r)?QC+"px":r+"px"}function jI(r,t){for(var e=0;e=0,i=!1;if(r instanceof Zt){var o=iV(r),l=n&&o.selectFill||o.normalFill,s=n&&o.selectStroke||o.normalStroke;if(uc(l)||uc(s)){a=a||{};var u=a.style||{};u.fill==="inherit"?(i=!0,a=it({},a),u=it({},u),u.fill=l):!uc(u.fill)&&uc(l)?(i=!0,a=it({},a),u=it({},u),u.fill=Ew(l)):!uc(u.stroke)&&uc(s)&&(i||(a=it({},a),u=it({},u)),u.stroke=Ew(s)),a.style=u}}if(a&&a.z2==null){i||(a=it({},a));var c=r.z2EmphasisLift;a.z2=r.z2+(c??bf)}return a}function wq(r,t,e){if(e&&e.z2==null){e=it({},e);var a=r.z2SelectLift;e.z2=r.z2+(a??mq)}return e}function Tq(r,t,e){var a=Ht(r.currentStates,t)>=0,n=r.style.opacity,i=a?null:bq(r,["opacity"],t,{opacity:1});e=e||{};var o=e.style||{};return o.opacity==null&&(e=it({},e),o=it({opacity:a?n:i.opacity*.1},o),e.style=o),e}function sb(r,t){var e=this.states[r];if(this.style){if(r==="emphasis")return xq(this,r,t,e);if(r==="blur")return Tq(this,r,e);if(r==="select")return wq(this,r,e)}return e}function Qs(r){r.stateProxy=sb;var t=r.getTextContent(),e=r.getTextGuideLine();t&&(t.stateProxy=sb),e&&(e.stateProxy=sb)}function tO(r,t){!hV(r,t)&&!r.__highByOuter&&fo(r,oV)}function eO(r,t){!hV(r,t)&&!r.__highByOuter&&fo(r,lV)}function no(r,t){r.__highByOuter|=1<<(t||0),fo(r,oV)}function io(r,t){!(r.__highByOuter&=~(1<<(t||0)))&&fo(r,lV)}function uV(r){fo(r,_2)}function S2(r){fo(r,sV)}function cV(r){fo(r,_q)}function fV(r){fo(r,Sq)}function hV(r,t){return r.__highDownSilentOnTouch&&t.zrByTouch}function vV(r){var t=r.getModel(),e=[],a=[];t.eachComponent(function(n,i){var o=g2(i),l=n==="series",s=l?r.getViewOfSeriesModel(i):r.getViewOfComponentModel(i);!l&&a.push(s),o.isBlured&&(s.group.traverse(function(u){sV(u)}),l&&e.push(i)),o.isBlured=!1}),O(a,function(n){n&&n.toggleBlurSeries&&n.toggleBlurSeries(e,!1,t)})}function $w(r,t,e,a){var n=a.getModel();e=e||"coordinateSystem";function i(u,c){for(var h=0;h0){var l={dataIndex:o,seriesIndex:e.seriesIndex};i!=null&&(l.dataType=i),t.push(l)}})}),t}function Ys(r,t,e){Ns(r,!0),fo(r,Qs),qw(r,t,e)}function Eq(r){Ns(r,!1)}function ze(r,t,e,a){a?Eq(r):Ys(r,t,e)}function qw(r,t,e){var a=zt(r);t!=null?(a.focus=t,a.blurScope=e):a.focus&&(a.focus=null)}var aO=["emphasis","blur","select"],Rq={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function dr(r,t,e,a){e=e||"itemStyle";for(var n=0;n1&&(o*=ub(g),l*=ub(g));var m=(n===i?-1:1)*ub((o*o*(l*l)-o*o*(p*p)-l*l*(d*d))/(o*o*(p*p)+l*l*(d*d)))||0,_=m*o*p/l,S=m*-l*d/o,x=(r+e)/2+mg(h)*_-yg(h)*S,w=(t+a)/2+yg(h)*_+mg(h)*S,C=lO([1,0],[(d-_)/o,(p-S)/l]),A=[(d-_)/o,(p-S)/l],M=[(-1*d-_)/o,(-1*p-S)/l],L=lO(A,M);if(Qw(A,M)<=-1&&(L=zh),Qw(A,M)>=1&&(L=0),L<0){var E=Math.round(L/zh*1e6)/1e6;L=zh*2+E%2*zh}c.addData(u,x,w,o,l,C,L,h,i)}var kq=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,Bq=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function Vq(r){var t=new yi;if(!r)return t;var e=0,a=0,n=e,i=a,o,l=yi.CMD,s=r.match(kq);if(!s)return t;for(var u=0;uF*F+H*H&&(E=I,R=N),{cx:E,cy:R,x0:-c,y0:-h,x1:E*(n/A-1),y1:R*(n/A-1)}}function Wq(r){var t;if(lt(r)){var e=r.length;if(!e)return r;e===1?t=[r[0],r[0],0,0]:e===2?t=[r[0],r[0],r[1],r[1]]:e===3?t=r.concat(r[2]):t=r}else t=[r,r,r,r];return t}function Xq(r,t){var e,a=fv(t.r,0),n=fv(t.r0||0,0),i=a>0,o=n>0;if(!(!i&&!o)){if(i||(a=n,n=0),n>a){var l=a;a=n,n=l}var s=t.startAngle,u=t.endAngle;if(!(isNaN(s)||isNaN(u))){var c=t.cx,h=t.cy,d=!!t.clockwise,p=uO(u-s),g=p>cb&&p%cb;if(g>xn&&(p=g),!(a>xn))r.moveTo(c,h);else if(p>cb-xn)r.moveTo(c+a*fc(s),h+a*ss(s)),r.arc(c,h,a,s,u,!d),n>xn&&(r.moveTo(c+n*fc(u),h+n*ss(u)),r.arc(c,h,n,u,s,d));else{var m=void 0,_=void 0,S=void 0,x=void 0,w=void 0,C=void 0,A=void 0,M=void 0,L=void 0,E=void 0,R=void 0,I=void 0,N=void 0,B=void 0,P=void 0,F=void 0,H=a*fc(s),k=a*ss(s),j=n*fc(u),Y=n*ss(u),$=p>xn;if($){var q=t.cornerRadius;q&&(e=Wq(q),m=e[0],_=e[1],S=e[2],x=e[3]);var G=uO(a-n)/2;if(w=jn(G,S),C=jn(G,x),A=jn(G,m),M=jn(G,_),R=L=fv(w,C),I=E=fv(A,M),(L>xn||E>xn)&&(N=a*fc(u),B=a*ss(u),P=n*fc(s),F=n*ss(s),p<_V)){var X=jq(H,k,P,F,N,B,j,Y);if(X){var tt=H-X[0],rt=k-X[1],vt=N-X[0],Tt=B-X[1],Nt=1/ss(Yq((tt*vt+rt*Tt)/(Av(tt*tt+rt*rt)*Av(vt*vt+Tt*Tt)))/2),xt=Av(X[0]*X[0]+X[1]*X[1]);R=jn(L,(a-xt)/(Nt+1)),I=jn(E,(n-xt)/(Nt-1))}}}if(!$)r.moveTo(c+H,h+k);else if(R>xn){var gt=jn(S,R),Pt=jn(x,R),_t=_g(P,F,H,k,a,gt,d),Ot=_g(N,B,j,Y,a,Pt,d);r.moveTo(c+_t.cx+_t.x0,h+_t.cy+_t.y0),R0&&r.arc(c+_t.cx,h+_t.cy,gt,Ur(_t.y0,_t.x0),Ur(_t.y1,_t.x1),!d),r.arc(c,h,a,Ur(_t.cy+_t.y1,_t.cx+_t.x1),Ur(Ot.cy+Ot.y1,Ot.cx+Ot.x1),!d),Pt>0&&r.arc(c+Ot.cx,h+Ot.cy,Pt,Ur(Ot.y1,Ot.x1),Ur(Ot.y0,Ot.x0),!d))}else r.moveTo(c+H,h+k),r.arc(c,h,a,s,u,!d);if(!(n>xn)||!$)r.lineTo(c+j,h+Y);else if(I>xn){var gt=jn(m,I),Pt=jn(_,I),_t=_g(j,Y,N,B,n,-Pt,d),Ot=_g(H,k,P,F,n,-gt,d);r.lineTo(c+_t.cx+_t.x0,h+_t.cy+_t.y0),I0&&r.arc(c+_t.cx,h+_t.cy,Pt,Ur(_t.y0,_t.x0),Ur(_t.y1,_t.x1),!d),r.arc(c,h,n,Ur(_t.cy+_t.y1,_t.cx+_t.x1),Ur(Ot.cy+Ot.y1,Ot.cx+Ot.x1),d),gt>0&&r.arc(c+Ot.cx,h+Ot.cy,gt,Ur(Ot.y1,Ot.x1),Ur(Ot.y0,Ot.x0),!d))}else r.lineTo(c+j,h+Y),r.arc(c,h,n,u,s,d)}r.closePath()}}}var $q=(function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return r})(),Xr=(function(r){Ie(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new $q},t.prototype.buildPath=function(e,a){Xq(e,a)},t.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},t})(Zt);Xr.prototype.type="sector";var Zq=(function(){function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return r})(),Sd=(function(r){Ie(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new Zq},t.prototype.buildPath=function(e,a){var n=a.cx,i=a.cy,o=Math.PI*2;e.moveTo(n+a.r,i),e.arc(n,i,a.r,0,o,!1),e.moveTo(n+a.r0,i),e.arc(n,i,a.r0,0,o,!0)},t})(Zt);Sd.prototype.type="ring";function qq(r,t,e,a){var n=[],i=[],o=[],l=[],s,u,c,h;if(a){c=[1/0,1/0],h=[-1/0,-1/0];for(var d=0,p=r.length;d=2){if(a){var i=qq(n,a,e,t.smoothConstraint);r.moveTo(n[0][0],n[0][1]);for(var o=n.length,l=0;l<(e?o:o-1);l++){var s=i[l*2],u=i[l*2+1],c=n[(l+1)%o];r.bezierCurveTo(s[0],s[1],u[0],u[1],c[0],c[1])}}else{r.moveTo(n[0][0],n[0][1]);for(var l=1,h=n.length;lcs[1]){if(i=!1,Ar.negativeSize||a)return i;var s=Sg(cs[0]-us[1]),u=Sg(us[0]-cs[1]);fb(s,u)>xg.len()&&(s=u||!Ar.bidirectional)&&(Lt.scale(bg,l,-u*n),Ar.useDir&&Ar.calcDirMTV()))}}return i},r.prototype._getProjMinMaxOnAxis=function(t,e,a){for(var n=this._axes[t],i=this._origin,o=e[0].dot(n)+i[t],l=o,s=o,u=1;u0){var h=c.duration,d=c.delay,p=c.easing,g={duration:h,delay:d||0,easing:p,done:i,force:!!i||!!o,setToFinal:!u,scope:r,during:o};l?t.animateFrom(e,g):t.animateTo(e,g)}else t.stopAnimation(),!l&&t.attr(e),o&&o(1),i&&i()}function oe(r,t,e,a,n,i){w2("update",r,t,e,a,n,i)}function Re(r,t,e,a,n,i){w2("enter",r,t,e,a,n,i)}function Xc(r){if(!r.__zr)return!0;for(var t=0;tri(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function hO(r){return!r.isGroup}function fK(r){return r.shape!=null}function xd(r,t,e){if(!r||!t)return;function a(o){var l={};return o.traverse(function(s){hO(s)&&s.anid&&(l[s.anid]=s)}),l}function n(o){var l={x:o.x,y:o.y,rotation:o.rotation};return fK(o)&&(l.shape=Mt(o.shape)),l}var i=a(r);t.traverse(function(o){if(hO(o)&&o.anid){var l=i[o.anid];if(l){var s=n(o);o.attr(n(l)),oe(o,s,e,zt(o).dataIndex)}}})}function DV(r,t){return ut(r,function(e){var a=e[0];a=Xe(a,t.x),a=Pa(a,t.x+t.width);var n=e[1];return n=Xe(n,t.y),n=Pa(n,t.y+t.height),[a,n]})}function hK(r,t){var e=Xe(r.x,t.x),a=Pa(r.x+r.width,t.x+t.width),n=Xe(r.y,t.y),i=Pa(r.y+r.height,t.y+t.height);if(a>=e&&i>=n)return{x:e,y:n,width:a-e,height:i-n}}function wd(r,t,e){var a=it({rectHover:!0},t),n=a.style={strokeNoScale:!0};if(e=e||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(n.image=r.slice(8),Et(n,e),new Er(a)):Fv(r.replace("path://",""),a,e,"center")}function hv(r,t,e,a,n){for(var i=0,o=n[n.length-1];i1)return!1;var _=hb(p,g,c,h)/d;return!(_<0||_>1)}function hb(r,t,e,a){return r*a-e*t}function vK(r){return r<=1e-6&&r>=-1e-6}function Js(r,t,e,a,n){return t==null||(ee(t)?ke[0]=ke[1]=ke[2]=ke[3]=t:(ke[0]=t[0],ke[1]=t[1],ke[2]=t[2],ke[3]=t[3]),a&&(ke[0]=Xe(0,ke[0]),ke[1]=Xe(0,ke[1]),ke[2]=Xe(0,ke[2]),ke[3]=Xe(0,ke[3])),e&&(ke[0]=-ke[0],ke[1]=-ke[1],ke[2]=-ke[2],ke[3]=-ke[3]),vO(r,ke,"x","width",3,1,n&&n[0]||0),vO(r,ke,"y","height",0,2,n&&n[1]||0)),r}var ke=[0,0,0,0];function vO(r,t,e,a,n,i,o){var l=t[i]+t[n],s=r[a];r[a]+=l,o=Xe(0,Pa(o,s)),r[a]=0?-t[n]:t[i]>=0?s+t[i]:ri(l)>1e-8?(s-o)*t[n]/l:0):r[e]-=t[n]}function vo(r){var t=r.itemTooltipOption,e=r.componentModel,a=r.itemName,n=pt(t)?{formatter:t}:t,i=e.mainType,o=e.componentIndex,l={componentType:i,name:a,$vars:["name"]};l[i+"Index"]=o;var s=r.formatterParamsExtra;s&&O(Jt(s),function(c){St(l,c)||(l[c]=s[c],l.$vars.push(c))});var u=zt(r.el);u.componentMainType=i,u.componentIndex=o,u.tooltipConfig={name:a,option:Et({content:a,encodeHTMLContent:!0,formatterParams:l},n)}}function tT(r,t){var e;r.isGroup&&(e=t(r)),e||r.traverse(t)}function Dl(r,t){if(r)if(lt(r))for(var e=0;et&&(t=o),ot&&(e=t=0),{min:e,max:t}}function R0(r,t,e){RV(r,t,e,-1/0)}function RV(r,t,e,a){if(r.ignoreModelZ)return a;var n=r.getTextContent(),i=r.getTextGuideLine(),o=r.isGroup;if(o)for(var l=r.childrenRef(),s=0;s=0&&l.push(s)}),l}}function Ll(r,t){return Ft(Ft({},r,!0),t,!0)}const CK={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},AK={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var um="ZH",M2="EN",$c=M2,Ry={},D2={},kV=Kt.domSupported?(function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage||$c).toUpperCase();return r.indexOf(um)>-1?um:$c})():$c;function BV(r,t){r=r.toUpperCase(),D2[r]=new Qt(t),Ry[r]=t}function MK(r){if(pt(r)){var t=Ry[r.toUpperCase()]||{};return r===um||r===M2?Mt(t):Ft(Mt(t),Mt(Ry[$c]),!1)}else return Ft(Mt(r),Mt(Ry[$c]),!1)}function rT(r){return D2[r]}function DK(){return D2[$c]}BV(M2,CK);BV(um,AK);var aT=null;function LK(r){aT||(aT=r)}function er(){return aT}var L2=1e3,E2=L2*60,Mv=E2*60,ln=Mv*24,mO=ln*365,EK={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},Iy={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},RK="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}",Tg="{yyyy}-{MM}-{dd}",_O={year:"{yyyy}",month:"{yyyy}-{MM}",day:Tg,hour:Tg+" "+Iy.hour,minute:Tg+" "+Iy.minute,second:Tg+" "+Iy.second,millisecond:RK},Ea=["year","month","day","hour","minute","second","millisecond"],IK=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function OK(r){return!pt(r)&&!Ct(r)?NK(r):r}function NK(r){r=r||{};var t={},e=!0;return O(Ea,function(a){e&&(e=r[a]==null)}),O(Ea,function(a,n){var i=r[a];t[a]={};for(var o=null,l=n;l>=0;l--){var s=Ea[l],u=Rt(i)&&!lt(i)?i[s]:i,c=void 0;lt(u)?(c=u.slice(),o=c[0]||""):pt(u)?(o=u,c=[o]):(o==null?o=Iy[a]:EK[s].test(o)||(o=t[s][s][0]+" "+o),c=[o],e&&(c[1]="{primary|"+o+"}")),t[a][s]=c}}),t}function Fo(r,t){return r+="","0000".substr(0,t-r.length)+r}function Dv(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function zK(r){return r===Dv(r)}function PK(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function O0(r,t,e,a){var n=lu(r),i=n[VV(e)](),o=n[R2(e)]()+1,l=Math.floor((o-1)/3)+1,s=n[I2(e)](),u=n["get"+(e?"UTC":"")+"Day"](),c=n[O2(e)](),h=(c-1)%12+1,d=n[N2(e)](),p=n[z2(e)](),g=n[P2(e)](),m=c>=12?"pm":"am",_=m.toUpperCase(),S=a instanceof Qt?a:rT(a||kV)||DK(),x=S.getModel("time"),w=x.get("month"),C=x.get("monthAbbr"),A=x.get("dayOfWeek"),M=x.get("dayOfWeekAbbr");return(t||"").replace(/{a}/g,m+"").replace(/{A}/g,_+"").replace(/{yyyy}/g,i+"").replace(/{yy}/g,Fo(i%100+"",2)).replace(/{Q}/g,l+"").replace(/{MMMM}/g,w[o-1]).replace(/{MMM}/g,C[o-1]).replace(/{MM}/g,Fo(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,Fo(s,2)).replace(/{d}/g,s+"").replace(/{eeee}/g,A[u]).replace(/{ee}/g,M[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Fo(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,Fo(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,Fo(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,Fo(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,Fo(g,3)).replace(/{S}/g,g+"")}function kK(r,t,e,a,n){var i=null;if(pt(e))i=e;else if(Ct(e)){var o={time:r.time,level:r.time.level},l=er();l&&l.makeAxisLabelFormatterParamBreak(o,r.break),i=e(r.value,t,o)}else{var s=r.time;if(s){var u=e[s.lowerTimeUnit][s.upperTimeUnit];i=u[Math.min(s.level,u.length-1)]||""}else{var c=Gc(r.value,n);i=e[c][c][0]}}return O0(new Date(r.value),i,n,a)}function Gc(r,t){var e=lu(r),a=e[R2(t)]()+1,n=e[I2(t)](),i=e[O2(t)](),o=e[N2(t)](),l=e[z2(t)](),s=e[P2(t)](),u=s===0,c=u&&l===0,h=c&&o===0,d=h&&i===0,p=d&&n===1,g=p&&a===1;return g?"year":p?"month":d?"day":h?"hour":c?"minute":u?"second":"millisecond"}function nT(r,t,e){switch(t){case"year":r[GV(e)](0);case"month":r[HV(e)](1);case"day":r[UV(e)](0);case"hour":r[FV(e)](0);case"minute":r[YV(e)](0);case"second":r[jV(e)](0)}return r}function VV(r){return r?"getUTCFullYear":"getFullYear"}function R2(r){return r?"getUTCMonth":"getMonth"}function I2(r){return r?"getUTCDate":"getDate"}function O2(r){return r?"getUTCHours":"getHours"}function N2(r){return r?"getUTCMinutes":"getMinutes"}function z2(r){return r?"getUTCSeconds":"getSeconds"}function P2(r){return r?"getUTCMilliseconds":"getMilliseconds"}function BK(r){return r?"setUTCFullYear":"setFullYear"}function GV(r){return r?"setUTCMonth":"setMonth"}function HV(r){return r?"setUTCDate":"setDate"}function UV(r){return r?"setUTCHours":"setHours"}function FV(r){return r?"setUTCMinutes":"setMinutes"}function YV(r){return r?"setUTCSeconds":"setSeconds"}function jV(r){return r?"setUTCMilliseconds":"setMilliseconds"}function WV(r){if(!B4(r))return pt(r)?r:"-";var t=(r+"").split(".");return t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function XV(r,t){return r=(r||"").toLowerCase().replace(/-(.)/g,function(e,a){return a.toUpperCase()}),t&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var Td=h0;function iT(r,t,e){var a="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(c){return c&&sn(c)?c:"-"}function i(c){return!!(c!=null&&!isNaN(c)&&isFinite(c))}var o=t==="time",l=r instanceof Date;if(o||l){var s=o?lu(r):r;if(isNaN(+s)){if(l)return"-"}else return O0(s,a,e)}if(t==="ordinal")return pw(r)?n(r):ee(r)&&i(r)?r+"":"-";var u=ao(r);return i(u)?WV(u):pw(r)?n(r):typeof r=="boolean"?r+"":"-"}var SO=["a","b","c","d","e","f","g"],pb=function(r,t){return"{"+r+(t??"")+"}"};function $V(r,t,e){lt(t)||(t=[t]);var a=t.length;if(!a)return"";for(var n=t[0].$vars||[],i=0;i':'';var o=e.markerId||"markerX";return{renderMode:i,content:"{"+o+"|} ",style:n==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:a}:{width:10,height:10,borderRadius:5,backgroundColor:a}}}function eu(r,t){return t=t||"transparent",pt(r)?r:Rt(r)&&r.colorStops&&(r.colorStops[0]||{}).color||t}function cm(r,t){if(t==="_blank"||t==="blank"){var e=window.open();e.opener=null,e.location.href=r}else window.open(r,t)}var Oy={},gb={},Cd=(function(){function r(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return r.prototype.create=function(t,e){this._nonSeriesBoxMasterList=a(Oy),this._normalMasterList=a(gb);function a(n,i){var o=[];return O(n,function(l,s){var u=l.create(t,e);o=o.concat(u||[])}),o}},r.prototype.update=function(t,e){O(this._normalMasterList,function(a){a.update&&a.update(t,e)})},r.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},r.register=function(t,e){if(t==="matrix"||t==="calendar"){Oy[t]=e;return}gb[t]=e},r.get=function(t){return gb[t]||Oy[t]},r})();function HK(r){return!!Oy[r]}var oT={coord:1,coord2:2};function UK(r){ZV.set(r.fullType,{getCoord2:void 0}).getCoord2=r.getCoord2}var ZV=bt();function FK(r){var t=r.getShallow("coord",!0),e=oT.coord;if(t==null){var a=ZV.get(r.type);a&&a.getCoord2&&(e=oT.coord2,t=a.getCoord2(r))}return{coord:t,from:e}}var ti={none:0,dataCoordSys:1,boxCoordSys:2};function qV(r,t){var e=r.getShallow("coordinateSystem"),a=r.getShallow("coordinateSystemUsage",!0),n=ti.none;if(e){var i=r.mainType==="series";a==null&&(a=i?"data":"box"),a==="data"?(n=ti.dataCoordSys,i||(n=ti.none)):a==="box"&&(n=ti.boxCoordSys,!i&&!HK(e)&&(n=ti.none))}return{coordSysType:e,kind:n}}function Ad(r){var t=r.targetModel,e=r.coordSysType,a=r.coordSysProvider,n=r.isDefaultDataCoordSys;r.allowNotFound;var i=qV(t),o=i.kind,l=i.coordSysType;if(n&&o!==ti.dataCoordSys&&(o=ti.dataCoordSys,l=e),o===ti.none||l!==e)return!1;var s=a(e,t);return s?(o===ti.dataCoordSys?t.coordinateSystem=s:t.boxCoordinateSystem=s,!0):!1}var KV=function(r,t){var e=t.getReferringComponents(r,He).models[0];return e&&e.coordinateSystem},Ny=O,QV=["left","right","top","bottom","width","height"],zs=[["width","left","right"],["height","top","bottom"]];function k2(r,t,e,a,n){var i=0,o=0;a==null&&(a=1/0),n==null&&(n=1/0);var l=0;t.eachChild(function(s,u){var c=s.getBoundingRect(),h=t.childAt(u+1),d=h&&h.getBoundingRect(),p,g;if(r==="horizontal"){var m=c.width+(d?-d.x+c.x:0);p=i+m,p>a||s.newline?(i=0,p=m,o+=l+e,l=c.height):l=Math.max(l,c.height)}else{var _=c.height+(d?-d.y+c.y:0);g=o+_,g>n||s.newline?(i+=l+e,o=0,g=_,l=c.width):l=Math.max(l,c.width)}s.newline||(s.x=i,s.y=o,s.markRedraw(),r==="horizontal"?i=p+e:o=g+e)})}var Ws=k2;Gt(k2,"vertical");Gt(k2,"horizontal");function JV(r,t){return{left:r.getShallow("left",t),top:r.getShallow("top",t),right:r.getShallow("right",t),bottom:r.getShallow("bottom",t),width:r.getShallow("width",t),height:r.getShallow("height",t)}}function YK(r,t){var e=gr(r,t,{enableLayoutOnlyByCenter:!0}),a=r.getBoxLayoutParams(),n,i;if(e.type===vv.point)i=e.refPoint,n=Pe(a,{width:t.getWidth(),height:t.getHeight()});else{var o=r.get("center"),l=lt(o)?o:[o,o];n=Pe(a,e.refContainer),i=e.boxCoordFrom===oT.coord2?e.refPoint:[dt(l[0],n.width)+n.x,dt(l[1],n.height)+n.y]}return{viewRect:n,center:i}}function tG(r,t){var e=YK(r,t),a=e.viewRect,n=e.center,i=r.get("radius");lt(i)||(i=[0,i]);var o=dt(a.width,t.getWidth()),l=dt(a.height,t.getHeight()),s=Math.min(o,l),u=dt(i[0],s/2),c=dt(i[1],s/2);return{cx:n[0],cy:n[1],r0:u,r:c,viewRect:a}}function Pe(r,t,e){e=Td(e||0);var a=t.width,n=t.height,i=dt(r.left,a),o=dt(r.top,n),l=dt(r.right,a),s=dt(r.bottom,n),u=dt(r.width,a),c=dt(r.height,n),h=e[2]+e[0],d=e[1]+e[3],p=r.aspect;switch(isNaN(u)&&(u=a-l-d-i),isNaN(c)&&(c=n-s-h-o),p!=null&&(isNaN(u)&&isNaN(c)&&(p>a/n?u=a*.8:c=n*.8),isNaN(u)&&(u=p*c),isNaN(c)&&(c=u/p)),isNaN(i)&&(i=a-l-u-d),isNaN(o)&&(o=n-s-c-h),r.left||r.right){case"center":i=a/2-u/2-e[3];break;case"right":i=a-u-d;break}switch(r.top||r.bottom){case"middle":case"center":o=n/2-c/2-e[0];break;case"bottom":o=n-c-h;break}i=i||0,o=o||0,isNaN(u)&&(u=a-d-i-(l||0)),isNaN(c)&&(c=n-h-o-(s||0));var g=new It((t.x||0)+i+e[3],(t.y||0)+o+e[0],u,c);return g.margin=e,g}function eG(r,t,e){var a=r.getShallow("preserveAspect",!0);if(!a)return t;var n=t.width/t.height;if(Math.abs(Math.atan(e)-Math.atan(n))<1e-9)return t;var i=r.getShallow("preserveAspectAlign",!0),o=r.getShallow("preserveAspectVerticalAlign",!0),l={width:t.width,height:t.height},s=a==="cover";return n>e&&!s||n=m)return h;for(var _=0;_=0;s--)l=Ft(l,n[s],!0);a.defaultOption=l}return a.defaultOption},t.prototype.getReferringComponents=function(e,a){var n=e+"Index",i=e+"Id";return Sf(this.ecModel,e,{index:this.get(n,!0),id:this.get(i,!0)},a)},t.prototype.getBoxLayoutParams=function(){return JV(this,!1)},t.prototype.getZLevelKey=function(){return""},t.prototype.setZLevel=function(e){this.option.zlevel=e},t.protoInitialize=(function(){var e=t.prototype;e.type="component",e.id="",e.name="",e.mainType="",e.subType="",e.componentIndex=0})(),t})(Qt);Z4(qt,Qt);_0(qt);wK(qt);TK(qt,XK);function XK(r){var t=[];return O(qt.getClassesByMainType(r),function(e){t=t.concat(e.dependencies||e.prototype.dependencies||[])}),t=ut(t,function(e){return ni(e).main}),r!=="dataset"&&Ht(t,"dataset")<=0&&t.unshift("dataset"),t}var Q={color:{},darkColor:{},size:{}},je=Q.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};it(je,{primary:je.neutral80,secondary:je.neutral70,tertiary:je.neutral60,quaternary:je.neutral50,disabled:je.neutral20,border:je.neutral30,borderTint:je.neutral20,borderShade:je.neutral40,background:je.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:je.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:je.neutral70,axisLineTint:je.neutral40,axisTick:je.neutral70,axisTickMinor:je.neutral60,axisLabel:je.neutral70,axisSplitLine:je.neutral15,axisMinorSplitLine:je.neutral05});for(var fs in je)if(je.hasOwnProperty(fs)){var bO=je[fs];fs==="theme"?Q.darkColor.theme=je.theme.slice():fs==="highlight"?Q.darkColor.highlight="rgba(255,231,130,0.4)":fs.indexOf("accent")===0?Q.darkColor[fs]=hl(bO,null,function(r){return r*.5},function(r){return Math.min(1,1.3-r)}):Q.darkColor[fs]=hl(bO,null,function(r){return r*.9},function(r){return 1-Math.pow(r,1.5)})}Q.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var aG="";typeof navigator<"u"&&(aG=navigator.platform||"");var hc="rgba(0, 0, 0, 0.2)",nG=Q.color.theme[0],$K=hl(nG,null,null,.9);const ZK={darkMode:"auto",colorBy:"series",color:Q.color.theme,gradientColor:[$K,nG],aria:{decal:{decals:[{color:hc,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:hc,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:hc,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:hc,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:hc,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:hc,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:aG.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var iG=bt(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),ka="original",Lr="arrayRows",Ba="objectRows",zn="keyedColumns",dl="typedArray",oG="unknown",Ln="column",cu="row",Pr={Must:1,Might:2,Not:3},lG=$t();function qK(r){lG(r).datasetMap=bt()}function sG(r,t,e){var a={},n=V2(t);if(!n||!r)return a;var i=[],o=[],l=t.ecModel,s=lG(l).datasetMap,u=n.uid+"_"+e.seriesLayoutBy,c,h;r=r.slice(),O(r,function(m,_){var S=Rt(m)?m:r[_]={name:m};S.type==="ordinal"&&c==null&&(c=_,h=g(S)),a[S.name]=[]});var d=s.get(u)||s.set(u,{categoryWayDim:h,valueWayDim:0});O(r,function(m,_){var S=m.name,x=g(m);if(c==null){var w=d.valueWayDim;p(a[S],w,x),p(o,w,x),d.valueWayDim+=x}else if(c===_)p(a[S],0,x),p(i,0,x);else{var w=d.categoryWayDim;p(a[S],w,x),p(o,w,x),d.categoryWayDim+=x}});function p(m,_,S){for(var x=0;xt)return r[a];return r[e-1]}function fG(r,t,e,a,n,i,o){i=i||r;var l=t(i),s=l.paletteIdx||0,u=l.paletteNameMap=l.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var c=o==null||!a?e:eQ(a,o);if(c=c||e,!(!c||!c.length)){var h=c[s];return n&&(u[n]=h),l.paletteIdx=(s+1)%c.length,h}}function rQ(r,t){t(r).paletteIdx=0,t(r).paletteNameMap={}}var Cg,Ph,wO,TO="\0_ec_inner",aQ=1,H2=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.init=function(e,a,n,i,o,l){i=i||{},this.option=null,this._theme=new Qt(i),this._locale=new Qt(o),this._optionManager=l},t.prototype.setOption=function(e,a,n){var i=MO(a);this._optionManager.setOption(e,n,i),this._resetOption(null,i)},t.prototype.resetOption=function(e,a){return this._resetOption(e,MO(a))},t.prototype._resetOption=function(e,a){var n=!1,i=this._optionManager;if(!e||e==="recreate"){var o=i.mountOption(e==="recreate");!this.option||e==="recreate"?wO(this,o):(this.restoreData(),this._mergeOption(o,a)),n=!0}if((e==="timeline"||e==="media")&&this.restoreData(),!e||e==="recreate"||e==="timeline"){var l=i.getTimelineOption(this);l&&(n=!0,this._mergeOption(l,a))}if(!e||e==="recreate"||e==="media"){var s=i.getMediaOption(this);s.length&&O(s,function(u){n=!0,this._mergeOption(u,a)},this)}return n},t.prototype.mergeOption=function(e){this._mergeOption(e,null)},t.prototype._mergeOption=function(e,a){var n=this.option,i=this._componentsMap,o=this._componentsCount,l=[],s=bt(),u=a&&a.replaceMergeMainTypeMap;qK(this),O(e,function(h,d){h!=null&&(qt.hasClass(d)?d&&(l.push(d),s.set(d,!0)):n[d]=n[d]==null?Mt(h):Ft(n[d],h,!0))}),u&&u.each(function(h,d){qt.hasClass(d)&&!s.get(d)&&(l.push(d),s.set(d,!0))}),qt.topologicalTravel(l,qt.getAllClassMainTypes(),c,this);function c(h){var d=JK(this,h,be(e[h])),p=i.get(h),g=p?u&&u.get(h)?"replaceMerge":"normalMerge":"replaceAll",m=Y4(p,d,g);gZ(m,h,qt),n[h]=null,i.set(h,null),o.set(h,0);var _=[],S=[],x=0,w;O(m,function(C,A){var M=C.existing,L=C.newOption;if(!L)M&&(M.mergeOption({},this),M.optionUpdated({},!1));else{var E=h==="series",R=qt.getClass(h,C.keyInfo.subType,!E);if(!R)return;if(h==="tooltip"){if(w)return;w=!0}if(M&&M.constructor===R)M.name=C.keyInfo.name,M.mergeOption(L,this),M.optionUpdated(L,!1);else{var I=it({componentIndex:A},C.keyInfo);M=new R(L,this,this,I),it(M,I),C.brandNew&&(M.__requireNewView=!0),M.init(L,this,this),M.optionUpdated(null,!0)}}M?(_.push(M.option),S.push(M),x++):(_.push(void 0),S.push(void 0))},this),n[h]=_,i.set(h,S),o.set(h,x),h==="series"&&Cg(this)}this._seriesIndices||Cg(this)},t.prototype.getOption=function(){var e=Mt(this.option);return O(e,function(a,n){if(qt.hasClass(n)){for(var i=be(a),o=i.length,l=!1,s=o-1;s>=0;s--)i[s]&&!Gv(i[s])?l=!0:(i[s]=null,!l&&o--);i.length=o,e[n]=i}}),delete e[TO],e},t.prototype.setTheme=function(e){this._theme=new Qt(e),this._resetOption("recreate",null)},t.prototype.getTheme=function(){return this._theme},t.prototype.getLocaleModel=function(){return this._locale},t.prototype.setUpdatePayload=function(e){this._payload=e},t.prototype.getUpdatePayload=function(){return this._payload},t.prototype.getComponent=function(e,a){var n=this._componentsMap.get(e);if(n){var i=n[a||0];if(i)return i;if(a==null){for(var o=0;o=t:e==="max"?r<=t:r===t}function hQ(r,t){return r.join(",")===t.join(",")}var bn=O,Wv=Rt,DO=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function yb(r){var t=r&&r.itemStyle;if(t)for(var e=0,a=DO.length;e0?e[o-1].seriesModel:null)}),bQ(e)}})}function bQ(r){O(r,function(t,e){var a=[],n=[NaN,NaN],i=[t.stackResultDimension,t.stackedOverDimension],o=t.data,l=t.isStackedByIndex,s=t.seriesModel.get("stackStrategy")||"samesign";o.modify(i,function(u,c,h){var d=o.get(t.stackedDimension,h);if(isNaN(d))return n;var p,g;l?g=o.getRawIndex(h):p=o.get(t.stackedByDimension,h);for(var m=NaN,_=e-1;_>=0;_--){var S=r[_];if(l||(g=S.data.rawIndexOf(S.stackedByDimension,p)),g>=0){var x=S.data.getByRawIndex(S.stackResultDimension,g);if(s==="all"||s==="positive"&&x>0||s==="negative"&&x<0||s==="samesign"&&d>=0&&x>0||s==="samesign"&&d<=0&&x<0){d=rZ(d,x),m=x;break}}}return a[0]=d,a[1]=m,a})})}var z0=(function(){function r(t){this.data=t.data||(t.sourceFormat===zn?{}:[]),this.sourceFormat=t.sourceFormat||oG,this.seriesLayoutBy=t.seriesLayoutBy||Ln,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var a=0;am&&(m=w)}p[0]=g,p[1]=m}},n=function(){return this._data?this._data.length/this._dimSize:0};zO=(t={},t[Lr+"_"+Ln]={pure:!0,appendData:i},t[Lr+"_"+cu]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},t[Ba]={pure:!0,appendData:i},t[zn]={pure:!0,appendData:function(o){var l=this._data;O(o,function(s,u){for(var c=l[u]||(l[u]=[]),h=0;h<(s||[]).length;h++)c.push(s[h])})}},t[ka]={appendData:i},t[dl]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},t);function i(o){for(var l=0;l=0&&(m=o.interpolatedValue[_])}return m!=null?m+"":""})}},r.prototype.getRawValue=function(t,e){return af(this.getData(e),t)},r.prototype.formatTooltip=function(t,e,a){},r})();function VO(r){var t,e;return Rt(r)?r.type&&(e=r):t=r,{text:t,frag:e}}function Lv(r){return new LQ(r)}var LQ=(function(){function r(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return r.prototype.perform=function(t){var e=this._upstream,a=t&&t.skip;if(this._dirty&&e){var n=this.context;n.data=n.outputData=e.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var i;this._plan&&!a&&(i=this._plan(this.context));var o=c(this._modBy),l=this._modDataCount||0,s=c(t&&t.modBy),u=t&&t.modDataCount||0;(o!==s||l!==u)&&(i="reset");function c(x){return!(x>=1)&&(x=1),x}var h;(this._dirty||i==="reset")&&(this._dirty=!1,h=this._doReset(a)),this._modBy=s,this._modDataCount=u;var d=t&&t.step;if(e?this._dueEnd=e._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,g=Math.min(d!=null?this._dueIndex+d:1/0,this._dueEnd);if(!a&&(h||p1&&a>0?l:o}};return i;function o(){return t=r?null:st},gte:function(r,t){return r>=t}},RQ=(function(){function r(t,e){if(!ee(e)){var a="";le(a)}this._opFn=xG[t],this._rvalFloat=ao(e)}return r.prototype.evaluate=function(t){return ee(t)?this._opFn(t,this._rvalFloat):this._opFn(ao(t),this._rvalFloat)},r})(),wG=(function(){function r(t,e){var a=t==="desc";this._resultLT=a?1:-1,e==null&&(e=a?"min":"max"),this._incomparable=e==="min"?-1/0:1/0}return r.prototype.evaluate=function(t,e){var a=ee(t)?t:ao(t),n=ee(e)?e:ao(e),i=isNaN(a),o=isNaN(n);if(i&&(a=this._incomparable),o&&(n=this._incomparable),i&&o){var l=pt(t),s=pt(e);l&&(a=s?t:0),s&&(n=l?e:0)}return an?-this._resultLT:0},r})(),IQ=(function(){function r(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=ao(e)}return r.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var a=typeof t;a!==this._rvalTypeof&&(a==="number"||this._rvalTypeof==="number")&&(e=ao(t)===this._rvalFloat)}return this._isEQ?e:!e},r})();function OQ(r,t){return r==="eq"||r==="ne"?new IQ(r==="eq",t):St(xG,r)?new RQ(r,t):null}var NQ=(function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(t){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(t){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(t,e){},r.prototype.retrieveValueFromItem=function(t,e){},r.prototype.convertValue=function(t,e){return pl(t,e)},r})();function zQ(r,t){var e=new NQ,a=r.data,n=e.sourceFormat=r.sourceFormat,i=r.startIndex,o="";r.seriesLayoutBy!==Ln&&le(o);var l=[],s={},u=r.dimensionsDefine;if(u)O(u,function(m,_){var S=m.name,x={index:_,name:S,displayName:m.displayName};if(l.push(x),S!=null){var w="";St(s,S)&&le(w),s[S]=x}});else for(var c=0;c65535?FQ:YQ}function dc(){return[1/0,-1/0]}function jQ(r){var t=r.constructor;return t===Array?r.slice():new t(r)}function UO(r,t,e,a,n){var i=AG[e||"float"];if(n){var o=r[t],l=o&&o.length;if(l!==a){for(var s=new i(a),u=0;u_[1]&&(_[1]=m)}return this._rawCount=this._count=s,{start:l,end:s}},r.prototype._initDataFromProvider=function(t,e,a){for(var n=this._provider,i=this._chunks,o=this._dimensions,l=o.length,s=this._rawExtent,u=ut(o,function(x){return x.property}),c=0;cS[1]&&(S[1]=_)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=e,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,a=e[t];if(a!=null&&at)i=o-1;else return o}return-1},r.prototype.getIndices=function(){var t,e=this._indices;if(e){var a=e.constructor,n=this._count;if(a===Array){t=new a(n);for(var i=0;i=h&&x<=d||isNaN(x))&&(s[u++]=m),m++}g=!0}else if(i===2){for(var _=p[n[0]],w=p[n[1]],C=t[n[1]][0],A=t[n[1]][1],S=0;S=h&&x<=d||isNaN(x))&&(M>=C&&M<=A||isNaN(M))&&(s[u++]=m),m++}g=!0}}if(!g)if(i===1)for(var S=0;S=h&&x<=d||isNaN(x))&&(s[u++]=L)}else for(var S=0;St[I][1])&&(E=!1)}E&&(s[u++]=e.getRawIndex(S))}return uS[1]&&(S[1]=_)}}}},r.prototype.lttbDownSample=function(t,e){var a=this.clone([t],!0),n=a._chunks,i=n[t],o=this.count(),l=0,s=Math.floor(1/e),u=this.getRawIndex(0),c,h,d,p=new(vc(this._rawCount))(Math.min((Math.ceil(o/s)+2)*2,o));p[l++]=u;for(var g=1;gc&&(c=h,d=C)}N>0&&Nl&&(m=l-c);for(var _=0;_g&&(g=x,p=c+_)}var w=this.getRawIndex(h),C=this.getRawIndex(p);hc-g&&(s=c-g,l.length=s);for(var m=0;mh[1]&&(h[1]=S),d[p++]=x}return i._count=p,i._indices=d,i._updateGetRawIdx(),i},r.prototype.each=function(t,e){if(this._count)for(var a=t.length,n=this._chunks,i=0,o=this.count();is&&(s=h)}return o=[l,s],this._extent[t]=o,o},r.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var a=[],n=this._chunks,i=0;i=0?this._indices[t]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=(function(){function t(e,a,n,i){return pl(e[i],this._dimensions[i])}Sb={arrayRows:t,objectRows:function(e,a,n,i){return pl(e[a],this._dimensions[i])},keyedColumns:t,original:function(e,a,n,i){var o=e&&(e.value==null?e:e.value);return pl(o instanceof Array?o[i]:o,this._dimensions[i])},typedArray:function(e,a,n,i){return e[i]}}})(),r})(),MG=(function(){function r(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var t=this._sourceHost,e=this._getUpstreamSourceManagers(),a=!!e.length,n,i;if(Mg(t)){var o=t,l=void 0,s=void 0,u=void 0;if(a){var c=e[0];c.prepareSource(),u=c.getSource(),l=u.data,s=u.sourceFormat,i=[c._getVersionSign()]}else l=o.get("data",!0),s=ya(l)?dl:ka,i=[];var h=this._getSourceMetaRawOption()||{},d=u&&u.metaRawOption||{},p=wt(h.seriesLayoutBy,d.seriesLayoutBy)||null,g=wt(h.sourceHeader,d.sourceHeader),m=wt(h.dimensions,d.dimensions),_=p!==d.seriesLayoutBy||!!g!=!!d.sourceHeader||m;n=_?[uT(l,{seriesLayoutBy:p,sourceHeader:g,dimensions:m},s)]:[]}else{var S=t;if(a){var x=this._applyTransform(e);n=x.sourceList,i=x.upstreamSignList}else{var w=S.get("source",!0);n=[uT(w,this._getSourceMetaRawOption(),null)],i=[]}}this._setLocalSource(n,i)},r.prototype._applyTransform=function(t){var e=this._sourceHost,a=e.get("transform",!0),n=e.get("fromTransformResult",!0);if(n!=null){var i="";t.length!==1&&YO(i)}var o,l=[],s=[];return O(t,function(u){u.prepareSource();var c=u.getSource(n||0),h="";n!=null&&!c&&YO(h),l.push(c),s.push(u._getVersionSign())}),a?o=HQ(a,l,{datasetIndex:e.componentIndex}):n!=null&&(o=[xQ(l[0])]),{sourceList:o,upstreamSignList:s}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e1||e>0&&!r.noHeader;return O(r.blocks,function(n){var i=RG(n);i>=t&&(t=i+ +(a&&(!i||fT(n)&&!n.noHeader)))}),t}return 0}function ZQ(r,t,e,a){var n=t.noHeader,i=KQ(RG(t)),o=[],l=t.blocks||[];Wr(!l||lt(l)),l=l||[];var s=r.orderMode;if(t.sortBlocks&&s){l=l.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(St(u,s)){var c=new wG(u[s],null);l.sort(function(m,_){return c.evaluate(m.sortParam,_.sortParam)})}else s==="seriesDesc"&&l.reverse()}O(l,function(m,_){var S=t.valueFormatter,x=EG(m)(S?it(it({},r),{valueFormatter:S}):r,m,_>0?i.html:0,a);x!=null&&o.push(x)});var h=r.renderMode==="richText"?o.join(i.richText):hT(a,o.join(""),n?e:i.html);if(n)return h;var d=iT(t.header,"ordinal",r.useUTC),p=LG(a,r.renderMode).nameStyle,g=DG(a);return r.renderMode==="richText"?IG(r,d,p)+i.richText+h:hT(a,'
'+ta(d)+"
"+h,e)}function qQ(r,t,e,a){var n=r.renderMode,i=t.noName,o=t.noValue,l=!t.markerType,s=t.name,u=r.useUTC,c=t.valueFormatter||r.valueFormatter||function(C){return C=lt(C)?C:[C],ut(C,function(A,M){return iT(A,lt(p)?p[M]:p,u)})};if(!(i&&o)){var h=l?"":r.markupStyleCreator.makeTooltipMarker(t.markerType,t.markerColor||Q.color.secondary,n),d=i?"":iT(s,"ordinal",u),p=t.valueType,g=o?[]:c(t.value,t.dataIndex),m=!l||!i,_=!l&&i,S=LG(a,n),x=S.nameStyle,w=S.valueStyle;return n==="richText"?(l?"":h)+(i?"":IG(r,d,x))+(o?"":tJ(r,g,m,_,w)):hT(a,(l?"":h)+(i?"":QQ(d,!l,x))+(o?"":JQ(g,m,_,w)),e)}}function jO(r,t,e,a,n,i){if(r){var o=EG(r),l={useUTC:n,renderMode:e,orderMode:a,markupStyleCreator:t,valueFormatter:r.valueFormatter};return o(l,r,0,i)}}function KQ(r){return{html:XQ[r],richText:$Q[r]}}function hT(r,t,e){var a='
',n="margin: "+e+"px 0 0",i=DG(r);return'
'+t+a+"
"}function QQ(r,t,e){var a=t?"margin-left:2px":"";return''+ta(r)+""}function JQ(r,t,e,a){var n=e?"10px":"20px",i=t?"float:right;margin-left:"+n:"";return r=lt(r)?r:[r],''+ut(r,function(o){return ta(o)}).join("  ")+""}function IG(r,t,e){return r.markupStyleCreator.wrapRichTextStyle(t,e)}function tJ(r,t,e,a,n){var i=[n],o=a?10:20;return e&&i.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(lt(t)?t.join(" "):t,i)}function OG(r,t){var e=r.getData().getItemVisual(t,"style"),a=e[r.visualDrawType];return eu(a)}function NG(r,t){var e=r.get("padding");return e??(t==="richText"?[8,10]:10)}var bb=(function(){function r(){this.richTextStyles={},this._nextStyleNameId=V4()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(t,e,a){var n=a==="richText"?this._generateStyleName():null,i=GK({color:e,type:t,renderMode:a,markerId:n});return pt(i)?i:(this.richTextStyles[n]=i.style,i.content)},r.prototype.wrapRichTextStyle=function(t,e){var a={};lt(e)?O(e,function(i){return it(a,i)}):it(a,e);var n=this._generateStyleName();return this.richTextStyles[n]=a,"{"+n+"|"+t+"}"},r})();function zG(r){var t=r.series,e=r.dataIndex,a=r.multipleSeries,n=t.getData(),i=n.mapDimensionsAll("defaultedTooltip"),o=i.length,l=t.getRawValue(e),s=lt(l),u=OG(t,e),c,h,d,p;if(o>1||s&&!o){var g=eJ(l,t,e,i,u);c=g.inlineValues,h=g.inlineValueTypes,d=g.blocks,p=g.inlineValues[0]}else if(o){var m=n.getDimensionInfo(i[0]);p=c=af(n,e,i[0]),h=m.type}else p=c=s?l[0]:l;var _=f2(t),S=_&&t.name||"",x=n.getName(e),w=a?S:x;return ar("section",{header:S,noHeader:a||!_,sortParam:p,blocks:[ar("nameValue",{markerType:"item",markerColor:u,name:w,noName:!sn(w),value:c,valueType:h,dataIndex:e})].concat(d||[])})}function eJ(r,t,e,a,n){var i=t.getData(),o=di(r,function(h,d,p){var g=i.getDimensionInfo(p);return h=h||g&&g.tooltip!==!1&&g.displayName!=null},!1),l=[],s=[],u=[];a.length?O(a,function(h){c(af(i,e,h),h)}):O(r,c);function c(h,d){var p=i.getDimensionInfo(d);!p||p.otherDims.tooltip===!1||(o?u.push(ar("nameValue",{markerType:"subItem",markerColor:n,name:p.displayName,value:h,valueType:p.type})):(l.push(h),s.push(p.type)))}return{inlineValues:l,inlineValueTypes:s,blocks:u}}var Yo=$t();function Dg(r,t){return r.getName(t)||r.getId(t)}var zy="__universalTransitionEnabled",Te=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return t.prototype.init=function(e,a,n){this.seriesIndex=this.componentIndex,this.dataTask=Lv({count:aJ,reset:nJ}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n);var i=Yo(this).sourceManager=new MG(this);i.prepareSource();var o=this.getInitialData(e,n);XO(o,this),this.dataTask.context.data=o,Yo(this).dataBeforeProcessed=o,WO(this),this._initSelectedMapFromData(o)},t.prototype.mergeDefaultAndTheme=function(e,a){var n=jv(this),i=n?uu(e):{},o=this.subType;qt.hasClass(o)&&(o+="Series"),Ft(e,a.getTheme().get(this.subType)),Ft(e,this.getDefaultOption()),Zs(e,"label",["show"]),this.fillDataTextStyle(e.data),n&&mi(e,i,n)},t.prototype.mergeOption=function(e,a){e=Ft(this.option,e,!0),this.fillDataTextStyle(e.data);var n=jv(this);n&&mi(this.option,e,n);var i=Yo(this).sourceManager;i.dirty(),i.prepareSource();var o=this.getInitialData(e,a);XO(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,Yo(this).dataBeforeProcessed=o,WO(this),this._initSelectedMapFromData(o)},t.prototype.fillDataTextStyle=function(e){if(e&&!ya(e))for(var a=["show"],n=0;n=0&&d<0)&&(h=x,d=S,p=0),S===d&&(c[p++]=m))}),c.length=p,c},t.prototype.formatTooltip=function(e,a,n){return zG({series:this,dataIndex:e,multipleSeries:a})},t.prototype.isAnimationEnabled=function(){var e=this.ecModel;if(Kt.node&&!(e&&e.ssr))return!1;var a=this.getShallow("animation");return a&&this.getData().count()>this.getShallow("animationThreshold")&&(a=!1),!!a},t.prototype.restoreData=function(){this.dataTask.dirty()},t.prototype.getColorFromPalette=function(e,a,n){var i=this.ecModel,o=G2.prototype.getColorFromPalette.call(this,e,a,n);return o||(o=i.getColorFromPalette(e,a,n)),o},t.prototype.coordDimToDataDim=function(e){return this.getRawData().mapDimensionsAll(e)},t.prototype.getProgressive=function(){return this.get("progressive")},t.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},t.prototype.select=function(e,a){this._innerSelect(this.getData(a),e)},t.prototype.unselect=function(e,a){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,o=this.getData(a);if(i==="series"||n==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var l=0;l=0&&n.push(o)}return n},t.prototype.isSelected=function(e,a){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(a);return(n==="all"||n[Dg(i,e)])&&!i.getItemModel(e).get(["select","disabled"])},t.prototype.isUniversalTransitionEnabled=function(){if(this[zy])return!0;var e=this.option.universalTransition;return e?e===!0?!0:e&&e.enabled:!1},t.prototype._innerSelect=function(e,a){var n,i,o=this.option,l=o.selectedMode,s=a.length;if(!(!l||!s)){if(l==="series")o.selectedMap="all";else if(l==="multiple"){Rt(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,c=0;c0&&this._innerSelect(e,a)}},t.registerClass=function(e){return qt.registerClass(e)},t.protoInitialize=(function(){var e=t.prototype;e.type="series.__base__",e.seriesIndex=0,e.ignoreStyleOnData=!1,e.hasSymbolVisual=!1,e.defaultSymbol="circle",e.visualStyleAccessPath="itemStyle",e.visualDrawType="fill"})(),t})(qt);or(Te,P0);or(Te,G2);Z4(Te,qt);function WO(r){var t=r.name;f2(r)||(r.name=rJ(r)||t)}function rJ(r){var t=r.getRawData(),e=t.mapDimensionsAll("seriesName"),a=[];return O(e,function(n){var i=t.getDimensionInfo(n);i.displayName&&a.push(i.displayName)}),a.join(" ")}function aJ(r){return r.model.getRawData().count()}function nJ(r){var t=r.model;return t.setData(t.getRawData().cloneShallow()),iJ}function iJ(r,t){t.outputData&&r.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function XO(r,t){O(zv(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(e){r.wrapMethod(e,Gt(oJ,t))})}function oJ(r,t){var e=vT(r);return e&&e.setOutputEnd((t||this).count()),t}function vT(r){var t=(r.ecModel||{}).scheduler,e=t&&t.getPipeline(r.uid);if(e){var a=e.currentTask;if(a){var n=a.agentStubMap;n&&(a=n.get(r.uid))}return a}}var Oe=(function(){function r(){this.group=new At,this.uid=Cf("viewComponent")}return r.prototype.init=function(t,e){},r.prototype.render=function(t,e,a,n){},r.prototype.dispose=function(t,e){},r.prototype.updateView=function(t,e,a,n){},r.prototype.updateLayout=function(t,e,a,n){},r.prototype.updateVisual=function(t,e,a,n){},r.prototype.toggleBlurSeries=function(t,e,a){},r.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},r})();v2(Oe);_0(Oe);function Af(){var r=$t();return function(t){var e=r(t),a=t.pipelineContext,n=!!e.large,i=!!e.progressiveRender,o=e.large=!!(a&&a.large),l=e.progressiveRender=!!(a&&a.progressiveRender);return(n!==o||i!==l)&&"reset"}}var PG=$t(),lJ=Af(),_e=(function(){function r(){this.group=new At,this.uid=Cf("viewChart"),this.renderTask=Lv({plan:sJ,reset:uJ}),this.renderTask.context={view:this}}return r.prototype.init=function(t,e){},r.prototype.render=function(t,e,a,n){},r.prototype.highlight=function(t,e,a,n){var i=t.getData(n&&n.dataType);i&&ZO(i,n,"emphasis")},r.prototype.downplay=function(t,e,a,n){var i=t.getData(n&&n.dataType);i&&ZO(i,n,"normal")},r.prototype.remove=function(t,e){this.group.removeAll()},r.prototype.dispose=function(t,e){},r.prototype.updateView=function(t,e,a,n){this.render(t,e,a,n)},r.prototype.updateLayout=function(t,e,a,n){this.render(t,e,a,n)},r.prototype.updateVisual=function(t,e,a,n){this.render(t,e,a,n)},r.prototype.eachRendered=function(t){Dl(this.group,t)},r.markUpdateMethod=function(t,e){PG(t).updateMethod=e},r.protoInitialize=(function(){var t=r.prototype;t.type="chart"})(),r})();function $O(r,t,e){r&&Uv(r)&&(t==="emphasis"?no:io)(r,e)}function ZO(r,t,e){var a=qs(r,t),n=t&&t.highlightKey!=null?Oq(t.highlightKey):null;a!=null?O(be(a),function(i){$O(r.getItemGraphicEl(i),e,n)}):r.eachItemGraphicEl(function(i){$O(i,e,n)})}v2(_e);_0(_e);function sJ(r){return lJ(r.model)}function uJ(r){var t=r.model,e=r.ecModel,a=r.api,n=r.payload,i=t.pipelineContext.progressiveRender,o=r.view,l=n&&PG(n).updateMethod,s=i?"incrementalPrepareRender":l&&o[l]?l:"render";return s!=="render"&&o[s](t,e,a,n),cJ[s]}var cJ={incrementalPrepareRender:{progress:function(r,t){t.view.incrementalRender(r,t.model,t.ecModel,t.api,t.payload)}},render:{forceFirstProgress:!0,progress:function(r,t){t.view.render(t.model,t.ecModel,t.api,t.payload)}}},fm="\0__throttleOriginMethod",qO="\0__throttleRate",KO="\0__throttleType";function W2(r,t,e){var a,n=0,i=0,o=null,l,s,u,c;t=t||0;function h(){i=new Date().getTime(),o=null,r.apply(s,u||[])}var d=function(){for(var p=[],g=0;g=0?h():o=setTimeout(h,-l),n=a};return d.clear=function(){o&&(clearTimeout(o),o=null)},d.debounceNextCall=function(p){c=p},d}function Mf(r,t,e,a){var n=r[t];if(n){var i=n[fm]||n,o=n[KO],l=n[qO];if(l!==e||o!==a){if(e==null||!a)return r[t]=i;n=r[t]=W2(i,e,a==="debounce"),n[fm]=i,n[KO]=a,n[qO]=e}return n}}function Xv(r,t){var e=r[t];e&&e[fm]&&(e.clear&&e.clear(),r[t]=e[fm])}var QO=$t(),JO={itemStyle:Ks(PV,!0),lineStyle:Ks(zV,!0)},fJ={lineStyle:"stroke",itemStyle:"fill"};function kG(r,t){var e=r.visualStyleMapper||JO[t];return e||(console.warn("Unknown style type '"+t+"'."),JO.itemStyle)}function BG(r,t){var e=r.visualDrawType||fJ[t];return e||(console.warn("Unknown style type '"+t+"'."),"fill")}var hJ={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){var e=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=r.getModel(a),i=kG(r,a),o=i(n),l=n.getShallow("decal");l&&(e.setVisual("decal",l),l.dirty=!0);var s=BG(r,a),u=o[s],c=Ct(u)?u:null,h=o.fill==="auto"||o.stroke==="auto";if(!o[s]||c||h){var d=r.getColorFromPalette(r.name,null,t.getSeriesCount());o[s]||(o[s]=d,e.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||Ct(o.fill)?d:o.fill,o.stroke=o.stroke==="auto"||Ct(o.stroke)?d:o.stroke}if(e.setVisual("style",o),e.setVisual("drawType",s),!t.isSeriesFiltered(r)&&c)return e.setVisual("colorFromPalette",!1),{dataEach:function(p,g){var m=r.getDataParams(g),_=it({},o);_[s]=c(m),p.setItemVisual(g,"style",_)}}}},Bh=new Qt,vJ={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){if(!(r.ignoreStyleOnData||t.isSeriesFiltered(r))){var e=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=kG(r,a),i=e.getVisual("drawType");return{dataEach:e.hasItemOption?function(o,l){var s=o.getRawDataItem(l);if(s&&s[a]){Bh.option=s[a];var u=n(Bh),c=o.ensureUniqueItemVisual(l,"style");it(c,u),Bh.option.decal&&(o.setItemVisual(l,"decal",Bh.option.decal),Bh.option.decal.dirty=!0),i in u&&o.setItemVisual(l,"colorFromPalette",!1)}}:null}}}},dJ={performRawSeries:!0,overallReset:function(r){var t=bt();r.eachSeries(function(e){var a=e.getColorBy();if(!e.isColorBySeries()){var n=e.type+"-"+a,i=t.get(n);i||(i={},t.set(n,i)),QO(e).scope=i}}),r.eachSeries(function(e){if(!(e.isColorBySeries()||r.isSeriesFiltered(e))){var a=e.getRawData(),n={},i=e.getData(),o=QO(e).scope,l=e.visualStyleAccessPath||"itemStyle",s=BG(e,l);i.each(function(u){var c=i.getRawIndex(u);n[c]=u}),a.each(function(u){var c=n[u],h=i.getItemVisual(c,"colorFromPalette");if(h){var d=i.ensureUniqueItemVisual(c,"style"),p=a.getName(u)||u+"",g=a.count();d[s]=e.getColorFromPalette(p,o,g)}})}})}},Lg=Math.PI;function pJ(r,t){t=t||{},Et(t,{text:"loading",textColor:Q.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:Q.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var e=new At,a=new Xt({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});e.add(a);var n=new ae({style:{text:t.text,fill:t.textColor,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontFamily:t.fontFamily},zlevel:t.zlevel,z:10001}),i=new Xt({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:t.zlevel,z:10001});e.add(i);var o;return t.showSpinner&&(o=new D0({shape:{startAngle:-Lg/2,endAngle:-Lg/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:Lg*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:Lg*3/2}).delay(300).start("circularInOut"),e.add(o)),e.resize=function(){var l=n.getBoundingRect().width,s=t.showSpinner?t.spinnerRadius:0,u=(r.getWidth()-s*2-(t.showSpinner&&l?10:0)-l)/2-(t.showSpinner&&l?0:5+l/2)+(t.showSpinner?0:l/2)+(l?0:s),c=r.getHeight()/2;t.showSpinner&&o.setShape({cx:u,cy:c}),i.setShape({x:u-s,y:c-s,width:s*2,height:s*2}),a.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},e.resize(),e}var VG=(function(){function r(t,e,a,n){this._stageTaskMap=bt(),this.ecInstance=t,this.api=e,a=this._dataProcessorHandlers=a.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=a.concat(n)}return r.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(a){var n=a.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var a=this._pipelineMap.get(t.__pipeline.id),n=a.context,i=!e&&a.progressiveEnabled&&(!n||n.progressiveRender)&&t.__idxInPipeline>a.blockIndex,o=i?a.step:null,l=n&&n.modDataCount,s=l!=null?Math.ceil(l/o):null;return{step:o,modBy:s,modDataCount:l}}},r.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},r.prototype.updateStreamModes=function(t,e){var a=this._pipelineMap.get(t.uid),n=t.getData(),i=n.count(),o=a.progressiveEnabled&&e.incrementalPrepareRender&&i>=a.threshold,l=t.get("large")&&i>=t.get("largeThreshold"),s=t.get("progressiveChunkMode")==="mod"?i:null;t.pipelineContext=a.context={progressiveRender:o,modDataCount:s,large:l}},r.prototype.restorePipelines=function(t){var e=this,a=e._pipelineMap=bt();t.eachSeries(function(n){var i=n.getProgressive(),o=n.uid;a.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:i&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),a=this.api;O(this._allHandlers,function(n){var i=t.get(n.uid)||t.set(n.uid,{}),o="";Wr(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,i,e,a),n.overallReset&&this._createOverallStageTask(n,i,e,a)},this)},r.prototype.prepareView=function(t,e,a,n){var i=t.renderTask,o=i.context;o.model=e,o.ecModel=a,o.api=n,i.__block=!t.incrementalPrepareRender,this._pipe(e,i)},r.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},r.prototype.performVisualTasks=function(t,e,a){this._performStageTasks(this._visualHandlers,t,e,a)},r.prototype._performStageTasks=function(t,e,a,n){n=n||{};var i=!1,o=this;O(t,function(s,u){if(!(n.visualType&&n.visualType!==s.visualType)){var c=o._stageTaskMap.get(s.uid),h=c.seriesTaskMap,d=c.overallTask;if(d){var p,g=d.agentStubMap;g.each(function(_){l(n,_)&&(_.dirty(),p=!0)}),p&&d.dirty(),o.updatePayload(d,a);var m=o.getPerformArgs(d,n.block);g.each(function(_){_.perform(m)}),d.perform(m)&&(i=!0)}else h&&h.each(function(_,S){l(n,_)&&_.dirty();var x=o.getPerformArgs(_,n.block);x.skip=!s.performRawSeries&&e.isSeriesFiltered(_.context.model),o.updatePayload(_,a),_.perform(x)&&(i=!0)})}});function l(s,u){return s.setDirty&&(!s.dirtyMap||s.dirtyMap.get(u.__pipeline.id))}this.unfinished=i||this.unfinished},r.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(a){e=a.dataTask.perform()||e}),this.unfinished=e||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},r.prototype.updatePayload=function(t,e){e!=="remain"&&(t.context.payload=e)},r.prototype._createSeriesStageTask=function(t,e,a,n){var i=this,o=e.seriesTaskMap,l=e.seriesTaskMap=bt(),s=t.seriesType,u=t.getTargetSeries;t.createOnAllSeries?a.eachRawSeries(c):s?a.eachRawSeriesByType(s,c):u&&u(a,n).each(c);function c(h){var d=h.uid,p=l.set(d,o&&o.get(d)||Lv({plan:SJ,reset:bJ,count:wJ}));p.context={model:h,ecModel:a,api:n,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:i},i._pipe(h,p)}},r.prototype._createOverallStageTask=function(t,e,a,n){var i=this,o=e.overallTask=e.overallTask||Lv({reset:gJ});o.context={ecModel:a,api:n,overallReset:t.overallReset,scheduler:i};var l=o.agentStubMap,s=o.agentStubMap=bt(),u=t.seriesType,c=t.getTargetSeries,h=!0,d=!1,p="";Wr(!t.createOnAllSeries,p),u?a.eachRawSeriesByType(u,g):c?c(a,n).each(g):(h=!1,O(a.getSeries(),g));function g(m){var _=m.uid,S=s.set(_,l&&l.get(_)||(d=!0,Lv({reset:yJ,onDirty:_J})));S.context={model:m,overallProgress:h},S.agent=o,S.__block=h,i._pipe(m,S)}d&&o.dirty()},r.prototype._pipe=function(t,e){var a=t.uid,n=this._pipelineMap.get(a);!n.head&&(n.head=e),n.tail&&n.tail.pipe(e),n.tail=e,e.__idxInPipeline=n.count++,e.__pipeline=n},r.wrapStageHandler=function(t,e){return Ct(t)&&(t={overallReset:t,seriesType:TJ(t)}),t.uid=Cf("stageHandler"),e&&(t.visualType=e),t},r})();function gJ(r){r.overallReset(r.ecModel,r.api,r.payload)}function yJ(r){return r.overallProgress&&mJ}function mJ(){this.agent.dirty(),this.getDownstream().dirty()}function _J(){this.agent&&this.agent.dirty()}function SJ(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function bJ(r){r.useClearVisual&&r.data.clearAllVisual();var t=r.resetDefines=be(r.reset(r.model,r.ecModel,r.api,r.payload));return t.length>1?ut(t,function(e,a){return GG(a)}):xJ}var xJ=GG(0);function GG(r){return function(t,e){var a=e.data,n=e.resetDefines[r];if(n&&n.dataEach)for(var i=t.start;i0&&p===u.length-d.length){var g=u.slice(0,p);g!=="data"&&(e.mainType=g,e[d.toLowerCase()]=s,c=!0)}}l.hasOwnProperty(u)&&(a[u]=s,c=!0),c||(n[u]=s)})}return{cptQuery:e,dataQuery:a,otherQuery:n}},r.prototype.filter=function(t,e){var a=this.eventInfo;if(!a)return!0;var n=a.targetEl,i=a.packedEvent,o=a.model,l=a.view;if(!o||!l)return!0;var s=e.cptQuery,u=e.dataQuery;return c(s,o,"mainType")&&c(s,o,"subType")&&c(s,o,"index","componentIndex")&&c(s,o,"name")&&c(s,o,"id")&&c(u,i,"name")&&c(u,i,"dataIndex")&&c(u,i,"dataType")&&(!l.filterForExposedEvent||l.filterForExposedEvent(t,e.otherQuery,n,i));function c(h,d,p,g){return h[p]==null||d[g||p]===h[p]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r})(),dT=["symbol","symbolSize","symbolRotate","symbolOffset"],eN=dT.concat(["symbolKeepAspect"]),MJ={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,t){var e=r.getData();if(r.legendIcon&&e.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;for(var a={},n={},i=!1,o=0;o=0&&ks(s)?s:.5;var u=r.createRadialGradient(o,l,0,o,l,s);return u}function pT(r,t,e){for(var a=t.type==="radial"?UJ(r,t,e):HJ(r,t,e),n=t.colorStops,i=0;i0)?null:r==="dashed"?[4*t,2*t]:r==="dotted"?[t]:ee(r)?[r]:lt(r)?r:null}function $2(r){var t=r.style,e=t.lineDash&&t.lineWidth>0&&YJ(t.lineDash,t.lineWidth),a=t.lineDashOffset;if(e){var n=t.strokeNoScale&&r.getLineScale?r.getLineScale():1;n&&n!==1&&(e=ut(e,function(i){return i/n}),a/=n)}return[e,a]}var jJ=new yi(!0);function dm(r){var t=r.stroke;return!(t==null||t==="none"||!(r.lineWidth>0))}function rN(r){return typeof r=="string"&&r!=="none"}function pm(r){var t=r.fill;return t!=null&&t!=="none"}function aN(r,t){if(t.fillOpacity!=null&&t.fillOpacity!==1){var e=r.globalAlpha;r.globalAlpha=t.fillOpacity*t.opacity,r.fill(),r.globalAlpha=e}else r.fill()}function nN(r,t){if(t.strokeOpacity!=null&&t.strokeOpacity!==1){var e=r.globalAlpha;r.globalAlpha=t.strokeOpacity*t.opacity,r.stroke(),r.globalAlpha=e}else r.stroke()}function gT(r,t,e){var a=d2(t.image,t.__image,e);if(S0(a)){var n=r.createPattern(a,t.repeat||"repeat");if(typeof DOMMatrix=="function"&&n&&n.setTransform){var i=new DOMMatrix;i.translateSelf(t.x||0,t.y||0),i.rotateSelf(0,0,(t.rotation||0)*by),i.scaleSelf(t.scaleX||1,t.scaleY||1),n.setTransform(i)}return n}}function WJ(r,t,e,a){var n,i=dm(e),o=pm(e),l=e.strokePercent,s=l<1,u=!t.path;(!t.silent||s)&&u&&t.createPathProxy();var c=t.path||jJ,h=t.__dirty;if(!a){var d=e.fill,p=e.stroke,g=o&&!!d.colorStops,m=i&&!!p.colorStops,_=o&&!!d.image,S=i&&!!p.image,x=void 0,w=void 0,C=void 0,A=void 0,M=void 0;(g||m)&&(M=t.getBoundingRect()),g&&(x=h?pT(r,d,M):t.__canvasFillGradient,t.__canvasFillGradient=x),m&&(w=h?pT(r,p,M):t.__canvasStrokeGradient,t.__canvasStrokeGradient=w),_&&(C=h||!t.__canvasFillPattern?gT(r,d,t):t.__canvasFillPattern,t.__canvasFillPattern=C),S&&(A=h||!t.__canvasStrokePattern?gT(r,p,t):t.__canvasStrokePattern,t.__canvasStrokePattern=A),g?r.fillStyle=x:_&&(C?r.fillStyle=C:o=!1),m?r.strokeStyle=w:S&&(A?r.strokeStyle=A:i=!1)}var L=t.getGlobalScale();c.setScale(L[0],L[1],t.segmentIgnoreThreshold);var E,R;r.setLineDash&&e.lineDash&&(n=$2(t),E=n[0],R=n[1]);var I=!0;(u||h&Ic)&&(c.setDPR(r.dpr),s?c.setContext(null):(c.setContext(r),I=!1),c.reset(),t.buildPath(c,t.shape,a),c.toStatic(),t.pathUpdated()),I&&c.rebuildPath(r,s?l:1),E&&(r.setLineDash(E),r.lineDashOffset=R),a||(e.strokeFirst?(i&&nN(r,e),o&&aN(r,e)):(o&&aN(r,e),i&&nN(r,e))),E&&r.setLineDash([])}function XJ(r,t,e){var a=t.__image=d2(e.image,t.__image,t,t.onload);if(!(!a||!S0(a))){var n=e.x||0,i=e.y||0,o=t.getWidth(),l=t.getHeight(),s=a.width/a.height;if(o==null&&l!=null?o=l*s:l==null&&o!=null?l=o/s:o==null&&l==null&&(o=a.width,l=a.height),e.sWidth&&e.sHeight){var u=e.sx||0,c=e.sy||0;r.drawImage(a,u,c,e.sWidth,e.sHeight,n,i,o,l)}else if(e.sx&&e.sy){var u=e.sx,c=e.sy,h=o-u,d=l-c;r.drawImage(a,u,c,h,d,n,i,o,l)}else r.drawImage(a,n,i,o,l)}}function $J(r,t,e){var a,n=e.text;if(n!=null&&(n+=""),n){r.font=e.font||eo,r.textAlign=e.textAlign,r.textBaseline=e.textBaseline;var i=void 0,o=void 0;r.setLineDash&&e.lineDash&&(a=$2(t),i=a[0],o=a[1]),i&&(r.setLineDash(i),r.lineDashOffset=o),e.strokeFirst?(dm(e)&&r.strokeText(n,e.x,e.y),pm(e)&&r.fillText(n,e.x,e.y)):(pm(e)&&r.fillText(n,e.x,e.y),dm(e)&&r.strokeText(n,e.x,e.y)),i&&r.setLineDash([])}}var iN=["shadowBlur","shadowOffsetX","shadowOffsetY"],oN=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function WG(r,t,e,a,n){var i=!1;if(!a&&(e=e||{},t===e))return!1;if(a||t.opacity!==e.opacity){pa(r,n),i=!0;var o=Math.max(Math.min(t.opacity,1),0);r.globalAlpha=isNaN(o)?Us.opacity:o}(a||t.blend!==e.blend)&&(i||(pa(r,n),i=!0),r.globalCompositeOperation=t.blend||Us.blend);for(var l=0;l0&&e.unfinished);e.unfinished||this._zr.flush()}}},t.prototype.getDom=function(){return this._dom},t.prototype.getId=function(){return this.id},t.prototype.getZr=function(){return this._zr},t.prototype.isSSR=function(){return this._ssr},t.prototype.setOption=function(e,a,n){if(!this[hr]){if(this._disposed){this.id;return}var i,o,l;if(Rt(a)&&(n=a.lazyUpdate,i=a.silent,o=a.replaceMerge,l=a.transition,a=a.notMerge),this[hr]=!0,mc(this),!this._model||a){var s=new sQ(this._api),u=this._theme,c=this._model=new H2;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,u,this._locale,s)}this._model.setOption(e,{replaceMerge:o},ST);var h={seriesTransition:l,optionChanged:!0};if(n)this[Cr]={silent:i,updateParams:h},this[hr]=!1,this.getZr().wakeUp();else{try{gs(this),Ui.update.call(this,null,h)}catch(d){throw this[Cr]=null,this[hr]=!1,d}this._ssr||this._zr.flush(),this[Cr]=null,this[hr]=!1,gc.call(this,i),yc.call(this,i)}}},t.prototype.setTheme=function(e,a){if(!this[hr]){if(this._disposed){this.id;return}var n=this._model;if(n){var i=a&&a.silent,o=null;this[Cr]&&(i==null&&(i=this[Cr].silent),o=this[Cr].updateParams,this[Cr]=null),this[hr]=!0,mc(this);try{this._updateTheme(e),n.setTheme(this._theme),gs(this),Ui.update.call(this,{type:"setTheme"},o)}catch(l){throw this[hr]=!1,l}this[hr]=!1,gc.call(this,i),yc.call(this,i)}}},t.prototype._updateTheme=function(e){pt(e)&&(e=c6[e]),e&&(e=Mt(e),e&&dG(e,!0),this._theme=e)},t.prototype.getModel=function(){return this._model},t.prototype.getOption=function(){return this._model&&this._model.getOption()},t.prototype.getWidth=function(){return this._zr.getWidth()},t.prototype.getHeight=function(){return this._zr.getHeight()},t.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Kt.hasGlobalWindow&&window.devicePixelRatio||1},t.prototype.getRenderedCanvas=function(e){return this.renderToCanvas(e)},t.prototype.renderToCanvas=function(e){e=e||{};var a=this._zr.painter;return a.getRenderedCanvas({backgroundColor:e.backgroundColor||this._model.get("backgroundColor"),pixelRatio:e.pixelRatio||this.getDevicePixelRatio()})},t.prototype.renderToSVGString=function(e){e=e||{};var a=this._zr.painter;return a.renderToString({useViewBox:e.useViewBox})},t.prototype.getSvgDataURL=function(){var e=this._zr,a=e.storage.getDisplayList();return O(a,function(n){n.stopAnimation(null,!0)}),e.painter.toDataURL()},t.prototype.getDataURL=function(e){if(this._disposed){this.id;return}e=e||{};var a=e.excludeComponents,n=this._model,i=[],o=this;O(a,function(s){n.eachComponent({mainType:s},function(u){var c=o._componentsMap[u.__viewId];c.group.ignore||(i.push(c),c.group.ignore=!0)})});var l=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return O(i,function(s){s.group.ignore=!1}),l},t.prototype.getConnectedDataURL=function(e){if(this._disposed){this.id;return}var a=e.type==="svg",n=this.group,i=Math.min,o=Math.max,l=1/0;if(bN[n]){var s=l,u=l,c=-l,h=-l,d=[],p=e&&e.pixelRatio||this.getDevicePixelRatio();O(Ev,function(w,C){if(w.group===n){var A=a?w.getZr().painter.getSvgDom().innerHTML:w.renderToCanvas(Mt(e)),M=w.getDom().getBoundingClientRect();s=i(M.left,s),u=i(M.top,u),c=o(M.right,c),h=o(M.bottom,h),d.push({dom:A,left:M.left,top:M.top})}}),s*=p,u*=p,c*=p,h*=p;var g=c-s,m=h-u,_=En.createCanvas(),S=CI(_,{renderer:a?"svg":"canvas"});if(S.resize({width:g,height:m}),a){var x="";return O(d,function(w){var C=w.left-s,A=w.top-u;x+=''+w.dom+""}),S.painter.getSvgRoot().innerHTML=x,e.connectedBackgroundColor&&S.painter.setBackgroundColor(e.connectedBackgroundColor),S.refreshImmediately(),S.painter.toDataURL()}else return e.connectedBackgroundColor&&S.add(new Xt({shape:{x:0,y:0,width:g,height:m},style:{fill:e.connectedBackgroundColor}})),O(d,function(w){var C=new Er({style:{x:w.left*p-s,y:w.top*p-u,image:w.dom}});S.add(C)}),S.refreshImmediately(),_.toDataURL("image/"+(e&&e.type||"png"))}else return this.getDataURL(e)},t.prototype.convertToPixel=function(e,a,n){return Og(this,"convertToPixel",e,a,n)},t.prototype.convertToLayout=function(e,a,n){return Og(this,"convertToLayout",e,a,n)},t.prototype.convertFromPixel=function(e,a,n){return Og(this,"convertFromPixel",e,a,n)},t.prototype.containPixel=function(e,a){if(this._disposed){this.id;return}var n=this._model,i,o=Wc(n,e);return O(o,function(l,s){s.indexOf("Models")>=0&&O(l,function(u){var c=u.coordinateSystem;if(c&&c.containPoint)i=i||!!c.containPoint(a);else if(s==="seriesModels"){var h=this._chartsMap[u.__viewId];h&&h.containPoint&&(i=i||h.containPoint(a,u))}},this)},this),!!i},t.prototype.getVisual=function(e,a){var n=this._model,i=Wc(n,e,{defaultMainType:"series"}),o=i.seriesModel,l=o.getData(),s=i.hasOwnProperty("dataIndexInside")?i.dataIndexInside:i.hasOwnProperty("dataIndex")?l.indexOfRawIndex(i.dataIndex):null;return s!=null?X2(l,s,a):Md(l,a)},t.prototype.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},t.prototype.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]},t.prototype._initEvents=function(){var e=this;O(btt,function(n){var i=function(o){var l=e.getModel(),s=o.target,u,c=n==="globalout";if(c?u={}:s&&Ps(s,function(m){var _=zt(m);if(_&&_.dataIndex!=null){var S=_.dataModel||l.getSeriesByIndex(_.seriesIndex);return u=S&&S.getDataParams(_.dataIndex,_.dataType,s)||{},!0}else if(_.eventData)return u=it({},_.eventData),!0},!0),u){var h=u.componentType,d=u.componentIndex;(h==="markLine"||h==="markPoint"||h==="markArea")&&(h="series",d=u.seriesIndex);var p=h&&d!=null&&l.getComponent(h,d),g=p&&e[p.mainType==="series"?"_chartsMap":"_componentsMap"][p.__viewId];u.event=o,u.type=n,e._$eventProcessor.eventInfo={targetEl:s,packedEvent:u,model:p,view:g},e.trigger(n,u)}};i.zrEventfulCallAtLast=!0,e._zr.on(n,i,e)});var a=this._messageCenter;O(mT,function(n,i){a.on(i,function(o){e.trigger(i,o)})}),LJ(a,this,this._api)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},t.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var e=this.getDom();e&&W4(this.getDom(),K2,"");var a=this,n=a._api,i=a._model;O(a._componentsViews,function(o){o.dispose(i,n)}),O(a._chartsViews,function(o){o.dispose(i,n)}),a._zr.dispose(),a._dom=a._model=a._chartsMap=a._componentsMap=a._chartsViews=a._componentsViews=a._scheduler=a._api=a._zr=a._throttledZrFlush=a._theme=a._coordSysMgr=a._messageCenter=null,delete Ev[a.id]},t.prototype.resize=function(e){if(!this[hr]){if(this._disposed){this.id;return}this._zr.resize(e);var a=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!a){var n=a.resetOption("media"),i=e&&e.silent;this[Cr]&&(i==null&&(i=this[Cr].silent),n=!0,this[Cr]=null),this[hr]=!0,mc(this);try{n&&gs(this),Ui.update.call(this,{type:"resize",animation:it({duration:0},e&&e.animation)})}catch(o){throw this[hr]=!1,o}this[hr]=!1,gc.call(this,i),yc.call(this,i)}}},t.prototype.showLoading=function(e,a){if(this._disposed){this.id;return}if(Rt(e)&&(a=e,e=""),e=e||"default",this.hideLoading(),!!bT[e]){var n=bT[e](this._api,a),i=this._zr;this._loadingFX=n,i.add(n)}},t.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},t.prototype.makeActionFromEvent=function(e){var a=it({},e);return a.type=yT[e.type],a},t.prototype.dispatchAction=function(e,a){if(this._disposed){this.id;return}if(Rt(a)||(a={silent:!!a}),!!gm[e.type]&&this._model){if(this[hr]){this._pendingActions.push(e);return}var n=a.silent;Mb.call(this,e,n);var i=a.flush;i?this._zr.flush():i!==!1&&Kt.browser.weChat&&this._throttledZrFlush(),gc.call(this,n),yc.call(this,n)}},t.prototype.updateLabelLayout=function(){Tn.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},t.prototype.appendData=function(e){if(this._disposed){this.id;return}var a=e.seriesIndex,n=this.getModel(),i=n.getSeriesByIndex(a);i.appendData(e),this._scheduler.unfinished=!0,this.getZr().wakeUp()},t.internalField=(function(){gs=function(h){var d=h._scheduler;d.restorePipelines(h._model),d.prepareStageTasks(),Cb(h,!0),Cb(h,!1),d.plan()},Cb=function(h,d){for(var p=h._model,g=h._scheduler,m=d?h._componentsViews:h._chartsViews,_=d?h._componentsMap:h._chartsMap,S=h._zr,x=h._api,w=0;wd.get("hoverLayerThreshold")&&!Kt.node&&!Kt.worker&&d.eachSeries(function(_){if(!_.preventUsingHoverLayer){var S=h._chartsMap[_.__viewId];S.__alive&&S.eachRendered(function(x){x.states.emphasis&&(x.states.emphasis.hoverLayer=!0)})}})}function l(h,d){var p=h.get("blendMode")||null;d.eachRendered(function(g){g.isGroup||(g.style.blend=p)})}function s(h,d){if(!h.preventAutoZ){var p=tu(h);d.eachRendered(function(g){return R0(g,p.z,p.zlevel),!0})}}function u(h,d){d.eachRendered(function(p){if(!Xc(p)){var g=p.getTextContent(),m=p.getTextGuideLine();p.stateTransition&&(p.stateTransition=null),g&&g.stateTransition&&(g.stateTransition=null),m&&m.stateTransition&&(m.stateTransition=null),p.hasState()?(p.prevStates=p.currentStates,p.clearStates()):p.prevStates&&(p.prevStates=null)}})}function c(h,d){var p=h.getModel("stateAnimation"),g=h.isAnimationEnabled(),m=p.get("duration"),_=m>0?{duration:m,delay:p.get("delay"),easing:p.get("easing")}:null;d.eachRendered(function(S){if(S.states&&S.states.emphasis){if(Xc(S))return;if(S instanceof Zt&&Nq(S),S.__dirty){var x=S.prevStates;x&&S.useStates(x)}if(g){S.stateTransition=_;var w=S.getTextContent(),C=S.getTextGuideLine();w&&(w.stateTransition=_),C&&(C.stateTransition=_)}S.__dirty&&i(S)}})}_N=function(h){return new((function(d){J(p,d);function p(){return d!==null&&d.apply(this,arguments)||this}return p.prototype.getCoordinateSystems=function(){return h._coordSysMgr.getCoordinateSystems()},p.prototype.getComponentByElement=function(g){for(;g;){var m=g.__ecComponentInfo;if(m!=null)return h._model.getComponent(m.mainType,m.index);g=g.parent}},p.prototype.enterEmphasis=function(g,m){no(g,m),Za(h)},p.prototype.leaveEmphasis=function(g,m){io(g,m),Za(h)},p.prototype.enterBlur=function(g){uV(g),Za(h)},p.prototype.leaveBlur=function(g){S2(g),Za(h)},p.prototype.enterSelect=function(g){cV(g),Za(h)},p.prototype.leaveSelect=function(g){fV(g),Za(h)},p.prototype.getModel=function(){return h.getModel()},p.prototype.getViewOfComponentModel=function(g){return h.getViewOfComponentModel(g)},p.prototype.getViewOfSeriesModel=function(g){return h.getViewOfSeriesModel(g)},p.prototype.getMainProcessVersion=function(){return h[Rg]},p})(hG))(h)},s6=function(h){function d(p,g){for(var m=0;m=0)){xN.push(e);var i=VG.wrapStageHandler(e,n);i.__prio=t,i.__raw=e,r.push(i)}}function d6(r,t){bT[r]=t}function Ltt(r,t,e){var a=ntt("registerMap");a&&a(r,t,e)}var Ett=GQ;hu(Z2,hJ);hu(B0,vJ);hu(B0,dJ);hu(Z2,MJ);hu(B0,DJ);hu(r6,rtt);h6(dG);v6(utt,SQ);d6("default",pJ);bi({type:Fs,event:Fs,update:Fs},$e);bi({type:Ly,event:Ly,update:Ly},$e);bi({type:nm,event:m2,update:nm,action:$e,refineEvent:tA,publishNonRefinedEvent:!0});bi({type:Xw,event:m2,update:Xw,action:$e,refineEvent:tA,publishNonRefinedEvent:!0});bi({type:im,event:m2,update:im,action:$e,refineEvent:tA,publishNonRefinedEvent:!0});function tA(r,t,e,a){return{eventContent:{selected:Lq(e),isFromClick:t.isFromClick||!1}}}f6("default",{});f6("dark",FG);var wN=[],Rtt={registerPreprocessor:h6,registerProcessor:v6,registerPostInit:Ctt,registerPostUpdate:Att,registerUpdateLifecycle:Q2,registerAction:bi,registerCoordinateSystem:Mtt,registerLayout:Dtt,registerVisual:hu,registerTransform:Ett,registerLoading:d6,registerMap:Ltt,registerImpl:att,PRIORITY:mtt,ComponentModel:qt,ComponentView:Oe,SeriesModel:Te,ChartView:_e,registerComponentModel:function(r){qt.registerClass(r)},registerComponentView:function(r){Oe.registerClass(r)},registerSeriesModel:function(r){Te.registerClass(r)},registerChartView:function(r){_e.registerClass(r)},registerCustomSeries:function(r,t){itt(r,t)},registerSubTypeDefaulter:function(r,t){qt.registerSubTypeDefaulter(r,t)},registerPainter:function(r,t){Z$(r,t)}};function Yt(r){if(lt(r)){O(r,function(t){Yt(t)});return}Ht(wN,r)>=0||(wN.push(r),Ct(r)&&(r={install:r}),r.install(Rtt))}function Gh(r){return r==null?0:r.length||1}function TN(r){return r}var oo=(function(){function r(t,e,a,n,i,o){this._old=t,this._new=e,this._oldKeyGetter=a||TN,this._newKeyGetter=n||TN,this.context=i,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(t){return this._add=t,this},r.prototype.update=function(t){return this._update=t,this},r.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},r.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},r.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},r.prototype.remove=function(t){return this._remove=t,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var t=this._old,e=this._new,a={},n=new Array(t.length),i=new Array(e.length);this._initIndexMap(t,null,n,"_oldKeyGetter"),this._initIndexMap(e,a,i,"_newKeyGetter");for(var o=0;o1){var c=s.shift();s.length===1&&(a[l]=s[0]),this._update&&this._update(c,o)}else u===1?(a[l]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(i,a)},r.prototype._executeMultiple=function(){var t=this._old,e=this._new,a={},n={},i=[],o=[];this._initIndexMap(t,a,i,"_oldKeyGetter"),this._initIndexMap(e,n,o,"_newKeyGetter");for(var l=0;l1&&d===1)this._updateManyToOne&&this._updateManyToOne(c,u),n[s]=null;else if(h===1&&d>1)this._updateOneToMany&&this._updateOneToMany(c,u),n[s]=null;else if(h===1&&d===1)this._update&&this._update(c,u),n[s]=null;else if(h>1&&d>1)this._updateManyToMany&&this._updateManyToMany(c,u),n[s]=null;else if(h>1)for(var p=0;p1)for(var l=0;l30}var Hh=Rt,jo=ut,ktt=typeof Int32Array>"u"?Array:Int32Array,Btt="e\0\0",CN=-1,Vtt=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],Gtt=["_approximateExtent"],AN,zg,Uh,Fh,Eb,Yh,Rb,ea=(function(){function r(t,e){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var a,n=!1;g6(t)?(a=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(n=!0,a=t),a=a||["x","y"];for(var i={},o=[],l={},s=!1,u={},c=0;c=e)){var a=this._store,n=a.getProvider();this._updateOrdinalMeta();var i=this._nameList,o=this._idList,l=n.getSource().sourceFormat,s=l===ka;if(s&&!n.pure)for(var u=[],c=t;c0},r.prototype.ensureUniqueItemVisual=function(t,e){var a=this._itemVisuals,n=a[t];n||(n=a[t]={});var i=n[e];return i==null&&(i=this.getVisual(e),lt(i)?i=i.slice():Hh(i)&&(i=it({},i)),n[e]=i),i},r.prototype.setItemVisual=function(t,e,a){var n=this._itemVisuals[t]||{};this._itemVisuals[t]=n,Hh(e)?it(n,e):n[e]=a},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(t,e){Hh(t)?it(this._layout,t):this._layout[t]=e},r.prototype.getLayout=function(t){return this._layout[t]},r.prototype.getItemLayout=function(t){return this._itemLayouts[t]},r.prototype.setItemLayout=function(t,e,a){this._itemLayouts[t]=a?it(this._itemLayouts[t]||{},e):e},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(t,e){var a=this.hostModel&&this.hostModel.seriesIndex;Ww(a,this.dataType,t,e),this._graphicEls[t]=e},r.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},r.prototype.eachItemGraphicEl=function(t,e){O(this._graphicEls,function(a,n){a&&t&&t.call(e,a,n)})},r.prototype.cloneShallow=function(t){return t||(t=new r(this._schema?this._schema:jo(this.dimensions,this._getDimInfo,this),this.hostModel)),Eb(t,this),t._store=this._store,t},r.prototype.wrapMethod=function(t,e){var a=this[t];Ct(a)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var n=a.apply(this,arguments);return e.apply(this,[n].concat(a2(arguments)))})},r.internalField=(function(){AN=function(t){var e=t._invertedIndicesMap;O(e,function(a,n){var i=t._dimInfos[n],o=i.ordinalMeta,l=t._store;if(o){a=e[n]=new ktt(o.categories.length);for(var s=0;s1&&(s+="__ec__"+c),n[e]=s}}})(),r})();function Dd(r,t){U2(r)||(r=F2(r)),t=t||{};var e=t.coordDimensions||[],a=t.dimensionsDefine||r.dimensionsDefine||[],n=bt(),i=[],o=Utt(r,e,a,t.dimensionsCount),l=t.canOmitUnusedDimensions&&_6(o),s=a===r.dimensionsDefine,u=s?m6(r):y6(a),c=t.encodeDefine;!c&&t.encodeDefaulter&&(c=t.encodeDefaulter(r,o));for(var h=bt(c),d=new CG(o),p=0;p0&&(a.name=n+(i-1)),i++,t.set(n,i)}}function Utt(r,t,e,a){var n=Math.max(r.dimensionsDetectedCount||1,t.length,e.length,a||0);return O(t,function(i){var o;Rt(i)&&(o=i.dimsDef)&&(n=Math.max(n,o.length))}),n}function Ftt(r,t,e){if(e||t.hasKey(r)){for(var a=0;t.hasKey(r+a);)a++;r+=a}return t.set(r,!0),r}var Ytt=(function(){function r(t){this.coordSysDims=[],this.axisMap=bt(),this.categoryAxisMap=bt(),this.coordSysName=t}return r})();function jtt(r){var t=r.get("coordinateSystem"),e=new Ytt(t),a=Wtt[t];if(a)return a(r,e,e.axisMap,e.categoryAxisMap),e}var Wtt={cartesian2d:function(r,t,e,a){var n=r.getReferringComponents("xAxis",He).models[0],i=r.getReferringComponents("yAxis",He).models[0];t.coordSysDims=["x","y"],e.set("x",n),e.set("y",i),_c(n)&&(a.set("x",n),t.firstCategoryDimIndex=0),_c(i)&&(a.set("y",i),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},singleAxis:function(r,t,e,a){var n=r.getReferringComponents("singleAxis",He).models[0];t.coordSysDims=["single"],e.set("single",n),_c(n)&&(a.set("single",n),t.firstCategoryDimIndex=0)},polar:function(r,t,e,a){var n=r.getReferringComponents("polar",He).models[0],i=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],e.set("radius",i),e.set("angle",o),_c(i)&&(a.set("radius",i),t.firstCategoryDimIndex=0),_c(o)&&(a.set("angle",o),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=1))},geo:function(r,t,e,a){t.coordSysDims=["lng","lat"]},parallel:function(r,t,e,a){var n=r.ecModel,i=n.getComponent("parallel",r.get("parallelIndex")),o=t.coordSysDims=i.dimensions.slice();O(i.parallelAxisIndex,function(l,s){var u=n.getComponent("parallelAxis",l),c=o[s];e.set(c,u),_c(u)&&(a.set(c,u),t.firstCategoryDimIndex==null&&(t.firstCategoryDimIndex=s))})},matrix:function(r,t,e,a){var n=r.getReferringComponents("matrix",He).models[0];t.coordSysDims=["x","y"];var i=n.getDimensionModel("x"),o=n.getDimensionModel("y");e.set("x",i),e.set("y",o),a.set("x",i),a.set("y",o)}};function _c(r){return r.get("type")==="category"}function Xtt(r,t,e){e=e||{};var a=e.byIndex,n=e.stackedCoordDimension,i,o,l;$tt(t)?i=t:(o=t.schema,i=o.dimensions,l=t.store);var s=!!(r&&r.get("stack")),u,c,h,d;if(O(i,function(x,w){pt(x)&&(i[w]=x={name:x}),s&&!x.isExtraCoord&&(!a&&!u&&x.ordinalMeta&&(u=x),!c&&x.type!=="ordinal"&&x.type!=="time"&&(!n||n===x.coordDim)&&(c=x))}),c&&!a&&!u&&(a=!0),c){h="__\0ecstackresult_"+r.id,d="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var p=c.coordDim,g=c.type,m=0;O(i,function(x){x.coordDim===p&&m++});var _={name:h,coordDim:p,coordDimIndex:m,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},S={name:d,coordDim:d,coordDimIndex:m+1,type:g,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};o?(l&&(_.storeDimIndex=l.ensureCalculationDimension(d,g),S.storeDimIndex=l.ensureCalculationDimension(h,g)),o.appendCalculationDimension(_),o.appendCalculationDimension(S)):(i.push(_),i.push(S))}return{stackedDimension:c&&c.name,stackedByDimension:u&&u.name,isStackedByIndex:a,stackedOverDimension:d,stackResultDimension:h}}function $tt(r){return!g6(r.schema)}function _l(r,t){return!!t&&t===r.getCalculationInfo("stackedDimension")}function S6(r,t){return _l(r,t)?r.getCalculationInfo("stackResultDimension"):t}function Ztt(r,t){var e=r.get("coordinateSystem"),a=Cd.get(e),n;return t&&t.coordSysDims&&(n=ut(t.coordSysDims,function(i){var o={name:i},l=t.axisMap.get(i);if(l){var s=l.get("type");o.type=mm(s)}return o})),n||(n=a&&(a.getDimensionsInfo?a.getDimensionsInfo():a.dimensions.slice())||["x","y"]),n}function qtt(r,t,e){var a,n;return e&&O(r,function(i,o){var l=i.coordDim,s=e.categoryAxisMap.get(l);s&&(a==null&&(a=o),i.ordinalMeta=s.getOrdinalMeta(),t&&(i.createInvertedIndices=!0)),i.otherDims.itemName!=null&&(n=!0)}),!n&&a!=null&&(r[a].otherDims.itemName=0),a}function po(r,t,e){e=e||{};var a=t.getSourceManager(),n,i=!1;r?(i=!0,n=F2(r)):(n=a.getSource(),i=n.sourceFormat===ka);var o=jtt(t),l=Ztt(t,o),s=e.useEncodeDefaulter,u=Ct(s)?s:s?Gt(sG,l,t):null,c={coordDimensions:l,generateCoord:e.generateCoord,encodeDefine:t.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!i},h=Dd(n,c),d=qtt(h.dimensions,e.createInvertedIndices,o),p=i?null:a.getSharedDataStore(h),g=Xtt(t,{schema:h,store:p}),m=new ea(h,t);m.setCalculationInfo(g);var _=d!=null&&Ktt(n)?function(S,x,w,C){return C===d?w:this.defaultDimValueGetter(S,x,w,C)}:null;return m.hasItemOption=!1,m.initData(i?n:p,null,_),m}function Ktt(r){if(r.sourceFormat===ka){var t=Qtt(r.data||[]);return!lt(_f(t))}}function Qtt(r){for(var t=0;tn&&(o=i.interval=n);var l=i.intervalPrecision=qv(o),s=i.niceTickExtent=[Je(Math.ceil(r[0]/o)*o,l),Je(Math.floor(r[1]/o)*o,l)];return tet(s,r),i}function Ib(r){var t=Math.pow(10,c2(r)),e=r/t;return e?e===2?e=3:e===3?e=5:e*=2:e=1,Je(e*t)}function qv(r){return ai(r)+2}function MN(r,t,e){r[t]=Math.max(Math.min(r[t],e[1]),e[0])}function tet(r,t){!isFinite(r[0])&&(r[0]=t[0]),!isFinite(r[1])&&(r[1]=t[1]),MN(r,0,t),MN(r,1,t),r[0]>r[1]&&(r[0]=r[1])}function eA(r,t){return r>=t[0]&&r<=t[1]}var eet=(function(){function r(){this.normalize=DN,this.scale=LN}return r.prototype.updateMethods=function(t){t.hasBreaks()?(this.normalize=yt(t.normalize,t),this.scale=yt(t.scale,t)):(this.normalize=DN,this.scale=LN)},r})();function DN(r,t){return t[1]===t[0]?.5:(r-t[0])/(t[1]-t[0])}function LN(r,t){return r*(t[1]-t[0])+t[0]}function wT(r,t,e){var a=Math.log(r);return[Math.log(e?t[0]:Math.max(0,t[0]))/a,Math.log(e?t[1]:Math.max(0,t[1]))/a]}var El=(function(){function r(t){this._calculator=new eet,this._setting=t||{},this._extent=[1/0,-1/0];var e=er();e&&(this._brkCtx=e.createScaleBreakContext(),this._brkCtx.update(this._extent))}return r.prototype.getSetting=function(t){return this._setting[t]},r.prototype._innerUnionExtent=function(t){var e=this._extent;this._innerSetExtent(t[0]e[1]?t[1]:e[1])},r.prototype.unionExtentFromData=function(t,e){this._innerUnionExtent(t.getApproximateExtent(e))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(t,e){this._innerSetExtent(t,e)},r.prototype._innerSetExtent=function(t,e){var a=this._extent;isNaN(t)||(a[0]=t),isNaN(e)||(a[1]=e),this._brkCtx&&this._brkCtx.update(a)},r.prototype.setBreaksFromOption=function(t){var e=er();e&&this._innerSetBreak(e.parseAxisBreakOption(t,yt(this.parse,this)))},r.prototype._innerSetBreak=function(t){this._brkCtx&&(this._brkCtx.setBreaks(t),this._calculator.updateMethods(this._brkCtx),this._brkCtx.update(this._extent))},r.prototype._innerGetBreaks=function(){return this._brkCtx?this._brkCtx.breaks:[]},r.prototype.hasBreaks=function(){return this._brkCtx?this._brkCtx.hasBreaks():!1},r.prototype._getExtentSpanWithBreaks=function(){return this._brkCtx&&this._brkCtx.hasBreaks()?this._brkCtx.getExtentSpan():this._extent[1]-this._extent[0]},r.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(t){this._isBlank=t},r})();_0(El);var ret=0,Kv=(function(){function r(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++ret,this._onCollect=t.onCollect}return r.createByAxisModel=function(t){var e=t.option,a=e.data,n=a&&ut(a,aet);return new r({categories:n,needCollect:!n,deduplication:e.dedplication!==!1})},r.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},r.prototype.parseAndCollect=function(t){var e,a=this._needCollect;if(!pt(t)&&!a)return t;if(a&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,this._onCollect&&this._onCollect(t,e),e;var n=this._getOrCreateMap();return e=n.get(t),e==null&&(a?(e=this.categories.length,this.categories[e]=t,n.set(t,e),this._onCollect&&this._onCollect(t,e)):e=NaN),e},r.prototype._getOrCreateMap=function(){return this._map||(this._map=bt(this.categories))},r})();function aet(r){return Rt(r)&&r.value!=null?r.value:r+""}var of=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;a.type="ordinal";var n=a.getSetting("ordinalMeta");return n||(n=new Kv({})),lt(n)&&(n=new Kv({categories:ut(n,function(i){return Rt(i)?i.value:i})})),a._ordinalMeta=n,a._extent=a.getSetting("extent")||[0,n.categories.length-1],a}return t.prototype.parse=function(e){return e==null?NaN:pt(e)?this._ordinalMeta.getOrdinal(e):Math.round(e)},t.prototype.contain=function(e){return eA(e,this._extent)&&e>=0&&e=0&&e=0&&e=e},t.prototype.getOrdinalMeta=function(){return this._ordinalMeta},t.prototype.calcNiceTicks=function(){},t.prototype.calcNiceExtent=function(){},t.type="ordinal",t})(El);El.registerClass(of);var Wo=Je,lo=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return t.prototype.parse=function(e){return e==null||e===""?NaN:Number(e)},t.prototype.contain=function(e){return eA(e,this._extent)},t.prototype.normalize=function(e){return this._calculator.normalize(e,this._extent)},t.prototype.scale=function(e){return this._calculator.scale(e,this._extent)},t.prototype.getInterval=function(){return this._interval},t.prototype.setInterval=function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=qv(e)},t.prototype.getTicks=function(e){e=e||{};var a=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,l=er(),s=[];if(!a)return s;if(e.breakTicks==="only_break"&&l)return l.addBreaksToTicks(s,this._brkCtx.breaks,this._extent),s;var u=1e4;n[0]=0&&(h=Wo(h+d*a,o))}if(s.length>0&&h===s[s.length-1].value)break;if(s.length>u)return[]}var p=s.length?s[s.length-1].value:i[1];return n[1]>p&&(e.expandToNicedExtent?s.push({value:Wo(p+a,o)}):s.push({value:n[1]})),l&&l.pruneTicksByBreak(e.pruneByBreak,s,this._brkCtx.breaks,function(g){return g.value},this._interval,this._extent),e.breakTicks!=="none"&&l&&l.addBreaksToTicks(s,this._brkCtx.breaks,this._extent),s},t.prototype.getMinorTicks=function(e){for(var a=this.getTicks({expandToNicedExtent:!0}),n=[],i=this.getExtent(),o=1;oi[0]&&g0&&(i=i===null?l:Math.min(i,l))}e[a]=i}}return e}function T6(r){var t=oet(r),e=[];return O(r,function(a){var n=a.coordinateSystem,i=n.getBaseAxis(),o=i.getExtent(),l;if(i.type==="category")l=i.getBandWidth();else if(i.type==="value"||i.type==="time"){var s=i.dim+"_"+i.index,u=t[s],c=Math.abs(o[1]-o[0]),h=i.scale.getExtent(),d=Math.abs(h[1]-h[0]);l=u?c/d*u:c}else{var p=a.getData();l=Math.abs(o[1]-o[0])/p.count()}var g=dt(a.get("barWidth"),l),m=dt(a.get("barMaxWidth"),l),_=dt(a.get("barMinWidth")||(L6(a)?.5:1),l),S=a.get("barGap"),x=a.get("barCategoryGap"),w=a.get("defaultBarGap");e.push({bandWidth:l,barWidth:g,barMaxWidth:m,barMinWidth:_,barGap:S,barCategoryGap:x,defaultBarGap:w,axisKey:rA(i),stackId:x6(a)})}),C6(e)}function C6(r){var t={};O(r,function(a,n){var i=a.axisKey,o=a.bandWidth,l=t[i]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:a.defaultBarGap||0,stacks:{}},s=l.stacks;t[i]=l;var u=a.stackId;s[u]||l.autoWidthCount++,s[u]=s[u]||{width:0,maxWidth:0};var c=a.barWidth;c&&!s[u].width&&(s[u].width=c,c=Math.min(l.remainedWidth,c),l.remainedWidth-=c);var h=a.barMaxWidth;h&&(s[u].maxWidth=h);var d=a.barMinWidth;d&&(s[u].minWidth=d);var p=a.barGap;p!=null&&(l.gap=p);var g=a.barCategoryGap;g!=null&&(l.categoryGap=g)});var e={};return O(t,function(a,n){e[n]={};var i=a.stacks,o=a.bandWidth,l=a.categoryGap;if(l==null){var s=Jt(i).length;l=Math.max(35-s*4,15)+"%"}var u=dt(l,o),c=dt(a.gap,1),h=a.remainedWidth,d=a.autoWidthCount,p=(h-u)/(d+(d-1)*c);p=Math.max(p,0),O(i,function(S){var x=S.maxWidth,w=S.minWidth;if(S.width){var C=S.width;x&&(C=Math.min(C,x)),w&&(C=Math.max(C,w)),S.width=C,h-=C+c*C,d--}else{var C=p;x&&xC&&(C=w),C!==p&&(S.width=C,h-=C+c*C,d--)}}),p=(h-u)/(d+(d-1)*c),p=Math.max(p,0);var g=0,m;O(i,function(S,x){S.width||(S.width=p),m=S,g+=S.width*(1+c)}),m&&(g-=m.width*c);var _=-g/2;O(i,function(S,x){e[n][x]=e[n][x]||{bandWidth:o,offset:_,width:S.width},_+=S.width*(1+c)})}),e}function set(r,t,e){if(r&&t){var a=r[rA(t)];return a}}function A6(r,t){var e=w6(r,t),a=T6(e);O(e,function(n){var i=n.getData(),o=n.coordinateSystem,l=o.getBaseAxis(),s=x6(n),u=a[rA(l)][s],c=u.offset,h=u.width;i.setLayout({bandWidth:u.bandWidth,offset:c,size:h})})}function M6(r){return{seriesType:r,plan:Af(),reset:function(t){if(D6(t)){var e=t.getData(),a=t.coordinateSystem,n=a.getBaseAxis(),i=a.getOtherAxis(n),o=e.getDimensionIndex(e.mapDimension(i.dim)),l=e.getDimensionIndex(e.mapDimension(n.dim)),s=t.get("showBackground",!0),u=e.mapDimension(i.dim),c=e.getCalculationInfo("stackResultDimension"),h=_l(e,u)&&!!e.getCalculationInfo("stackedOnSeries"),d=i.isHorizontal(),p=uet(n,i),g=L6(t),m=t.get("barMinHeight")||0,_=c&&e.getDimensionIndex(c),S=e.getLayout("size"),x=e.getLayout("offset");return{progress:function(w,C){for(var A=w.count,M=g&&ii(A*3),L=g&&s&&ii(A*3),E=g&&ii(A),R=a.master.getRect(),I=d?R.width:R.height,N,B=C.getStore(),P=0;(N=w.next())!=null;){var F=B.get(h?_:o,N),H=B.get(l,N),k=p,j=void 0;h&&(j=+F-B.get(o,N));var Y=void 0,$=void 0,q=void 0,G=void 0;if(d){var X=a.dataToPoint([F,H]);if(h){var tt=a.dataToPoint([j,H]);k=tt[0]}Y=k,$=X[1]+x,q=X[0]-k,G=S,Math.abs(q)0?e:1:e))}var cet=function(r,t,e,a){for(;e>>1;r[n][1]n&&(this._approxInterval=n);var o=Pg.length,l=Math.min(cet(Pg,this._approxInterval,0,o),o-1);this._interval=Pg[l][1],this._intervalPrecision=qv(this._interval),this._minLevelUnit=Pg[Math.max(l-1,0)][0]},t.prototype.parse=function(e){return ee(e)?e:+lu(e)},t.prototype.contain=function(e){return eA(e,this._extent)},t.prototype.normalize=function(e){return this._calculator.normalize(e,this._extent)},t.prototype.scale=function(e){return this._calculator.scale(e,this._extent)},t.type="time",t})(lo),Pg=[["second",L2],["minute",E2],["hour",Mv],["quarter-day",Mv*6],["half-day",Mv*12],["day",ln*1.2],["half-week",ln*3.5],["week",ln*7],["month",ln*31],["quarter",ln*95],["half-year",mO/2],["year",mO]];function E6(r,t,e,a){return nT(new Date(t),r,a).getTime()===nT(new Date(e),r,a).getTime()}function fet(r,t){return r/=ln,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function het(r){var t=30*ln;return r/=t,r>6?6:r>3?3:r>2?2:1}function vet(r){return r/=Mv,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function EN(r,t){return r/=t?E2:L2,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function det(r){return k4(r)}function pet(r,t,e){var a=Math.max(0,Ht(Ea,t)-1);return nT(new Date(r),Ea[a],e).getTime()}function get(r,t){var e=new Date(0);e[r](1);var a=e.getTime();e[r](1+t);var n=e.getTime()-a;return function(i,o){return Math.max(0,Math.round((o-i)/n))}}function yet(r,t,e,a,n,i){var o=1e4,l=IK,s=0;function u(P,F,H,k,j,Y,$){for(var q=get(j,P),G=F,X=new Date(G);Go));)if(X[j](X[k]()+P),G=X.getTime(),i){var tt=i.calcNiceTickMultiple(G,q);tt>0&&(X[j](X[k]()+tt*P),G=X.getTime())}$.push({value:G,notAdd:!0})}function c(P,F,H){var k=[],j=!F.length;if(!E6(Dv(P),a[0],a[1],e)){j&&(F=[{value:pet(a[0],P,e)},{value:a[1]}]);for(var Y=0;Y=a[0]&&$<=a[1]&&u(G,$,q,X,tt,rt,k),P==="year"&&H.length>1&&Y===0&&H.unshift({value:H[0].value-G})}}for(var Y=0;Y=a[0]&&C<=a[1]&&p++)}var A=n/t;if(p>A*1.5&&g>A/1.5||(h.push(x),p>A||r===l[m]))break}d=[]}}}for(var M=he(ut(h,function(P){return he(P,function(F){return F.value>=a[0]&&F.value<=a[1]&&!F.notAdd})}),function(P){return P.length>0}),L=[],E=M.length-1,m=0;m0;)i*=10;var l=[CT(_et(a[0]/i)*i),CT(met(a[1]/i)*i)];this._interval=i,this._intervalPrecision=qv(i),this._niceExtent=l}},t.prototype.calcNiceExtent=function(e){r.prototype.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},t.prototype.contain=function(e){return e=Bg(e)/Bg(this.base),r.prototype.contain.call(this,e)},t.prototype.normalize=function(e){return e=Bg(e)/Bg(this.base),r.prototype.normalize.call(this,e)},t.prototype.scale=function(e){return e=r.prototype.scale.call(this,e),kg(this.base,e)},t.prototype.setBreaksFromOption=function(e){var a=er();if(a){var n=a.logarithmicParseBreaksFromOption(e,this.base,yt(this.parse,this)),i=n.parsedOriginal,o=n.parsedLogged;this._originalScale._innerSetBreak(i),this._innerSetBreak(o)}},t.type="log",t})(lo);function Vg(r,t){return CT(r,ai(t))}El.registerClass(R6);var bet=(function(){function r(t,e,a){this._prepareParams(t,e,a)}return r.prototype._prepareParams=function(t,e,a){a[1]0&&s>0&&!u&&(l=0),l<0&&s<0&&!c&&(s=0));var d=this._determinedMin,p=this._determinedMax;return d!=null&&(l=d,u=!0),p!=null&&(s=p,c=!0),{min:l,max:s,minFixed:u,maxFixed:c,isBlank:h}},r.prototype.modifyDataMinMax=function(t,e){this[wet[t]]=e},r.prototype.setDeterminedMinMax=function(t,e){var a=xet[t];this[a]=e},r.prototype.freeze=function(){this.frozen=!0},r})(),xet={min:"_determinedMin",max:"_determinedMax"},wet={min:"_dataMin",max:"_dataMax"};function I6(r,t,e){var a=r.rawExtentInfo;return a||(a=new bet(r,t,e),r.rawExtentInfo=a,a)}function Gg(r,t){return t==null?null:Yr(t)?NaN:r.parse(t)}function O6(r,t){var e=r.type,a=I6(r,t,r.getExtent()).calculate();r.setBlank(a.isBlank);var n=a.min,i=a.max,o=t.ecModel;if(o&&e==="time"){var l=w6("bar",o),s=!1;if(O(l,function(h){s=s||h.getBaseAxis()===t.axis}),s){var u=T6(l),c=Tet(n,i,t,u);n=c.min,i=c.max}}return{extent:[n,i],fixMin:a.minFixed,fixMax:a.maxFixed}}function Tet(r,t,e,a){var n=e.axis.getExtent(),i=Math.abs(n[1]-n[0]),o=set(a,e.axis);if(o===void 0)return{min:r,max:t};var l=1/0;O(o,function(p){l=Math.min(p.offset,l)});var s=-1/0;O(o,function(p){s=Math.max(p.offset+p.width,s)}),l=Math.abs(l),s=Math.abs(s);var u=l+s,c=t-r,h=1-(l+s)/i,d=c/h-c;return t+=d*(s/u),r-=d*(l/u),{min:r,max:t}}function lf(r,t){var e=t,a=O6(r,e),n=a.extent,i=e.get("splitNumber");r instanceof R6&&(r.base=e.get("logBase"));var o=r.type,l=e.get("interval"),s=o==="interval"||o==="time";r.setBreaksFromOption(z6(e)),r.setExtent(n[0],n[1]),r.calcNiceExtent({splitNumber:i,fixMin:a.fixMin,fixMax:a.fixMax,minInterval:s?e.get("minInterval"):null,maxInterval:s?e.get("maxInterval"):null}),l!=null&&r.setInterval&&r.setInterval(l)}function V0(r,t){if(t=t||r.get("type"),t)switch(t){case"category":return new of({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new aA({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(El.getClass(t)||lo)}}function Cet(r){var t=r.scale.getExtent(),e=t[0],a=t[1];return!(e>0&&a>0||e<0&&a<0)}function Lf(r){var t=r.getLabelModel().get("formatter");if(r.type==="time"){var e=OK(t);return function(n,i){return r.scale.getFormattedLabel(n,i,e)}}else{if(pt(t))return function(n){var i=r.scale.getLabel(n),o=t.replace("{value}",i??"");return o};if(Ct(t)){if(r.type==="category")return function(n,i){return t(_m(r,n),n.value-r.scale.getExtent()[0],null)};var a=er();return function(n,i){var o=null;return a&&(o=a.makeAxisLabelFormatterParamBreak(o,n.break)),t(_m(r,n),i,o)}}else return function(n){return r.scale.getLabel(n)}}}function _m(r,t){return r.type==="category"?r.scale.getLabel(t):t.value}function nA(r){var t=r.get("interval");return t??"auto"}function N6(r){return r.type==="category"&&nA(r.getLabelModel())===0}function Sm(r,t){var e={};return O(r.mapDimensionsAll(t),function(a){e[S6(r,a)]=!0}),Jt(e)}function Aet(r,t,e){t&&O(Sm(t,e),function(a){var n=t.getApproximateExtent(a);n[0]r[1]&&(r[1]=n[1])})}function sf(r){return r==="middle"||r==="center"}function Qv(r){return r.getShallow("show")}function z6(r){var t=r.get("breaks",!0);if(t!=null)return!er()||!Met(r.axis)?void 0:t}function Met(r){return(r.dim==="x"||r.dim==="y"||r.dim==="z"||r.dim==="single")&&r.type!=="category"}var Ld=(function(){function r(){}return r.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},r.prototype.getCoordSysModel=function(){},r})(),Det=1e-8;function RN(r,t){return Math.abs(r-t)n&&(a=o,n=s)}if(a)return Eet(a.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},t.prototype.getBoundingRect=function(e){var a=this._rect;if(a&&!e)return a;var n=[1/0,1/0],i=[-1/0,-1/0],o=this.geometries;return O(o,function(l){l.type==="polygon"?IN(l.exterior,n,i,e):O(l.points,function(s){IN(s,n,i,e)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),a=new It(n[0],n[1],i[0]-n[0],i[1]-n[1]),e||(this._rect=a),a},t.prototype.contain=function(e){var a=this.getBoundingRect(),n=this.geometries;if(!a.contain(e[0],e[1]))return!1;t:for(var i=0,o=n.length;i>1^-(l&1),s=s>>1^-(s&1),l+=n,s+=i,n=l,i=s,a.push([l/e,s/e])}return a}function Oet(r,t){return r=Iet(r),ut(he(r.features,function(e){return e.geometry&&e.properties&&e.geometry.coordinates.length>0}),function(e){var a=e.properties,n=e.geometry,i=[];switch(n.type){case"Polygon":var o=n.coordinates;i.push(new ON(o[0],o.slice(1)));break;case"MultiPolygon":O(n.coordinates,function(s){s[0]&&i.push(new ON(s[0],s.slice(1)))});break;case"LineString":i.push(new NN([n.coordinates]));break;case"MultiLineString":i.push(new NN(n.coordinates))}var l=new k6(a[t||"name"],i,a.cp);return l.properties=a,l})}var Net=$t(),Rv=$t(),On={estimate:1,determine:2};function bm(r){return{out:{noPxChangeTryDetermine:[]},kind:r}}function V6(r,t){var e=ut(t,function(a){return r.scale.parse(a)});return r.type==="time"&&e.length>0&&(e.sort(),e.unshift(e[0]),e.push(e[e.length-1])),e}function zet(r,t){var e=r.getLabelModel().get("customValues");if(e){var a=Lf(r),n=r.scale.getExtent(),i=V6(r,e),o=he(i,function(l){return l>=n[0]&&l<=n[1]});return{labels:ut(o,function(l){var s={value:l};return{formattedLabel:a(s),rawLabel:r.scale.getLabel(s),tickValue:l,time:void 0,break:void 0}})}}return r.type==="category"?ket(r,t):Vet(r)}function Pet(r,t,e){var a=r.getTickModel().get("customValues");if(a){var n=r.scale.getExtent(),i=V6(r,a);return{ticks:he(i,function(o){return o>=n[0]&&o<=n[1]})}}return r.type==="category"?Bet(r,t):{ticks:ut(r.scale.getTicks(e),function(o){return o.value})}}function ket(r,t){var e=r.getLabelModel(),a=G6(r,e,t);return!e.get("show")||r.scale.isBlank()?{labels:[]}:a}function G6(r,t,e){var a=Het(r),n=nA(t),i=e.kind===On.estimate;if(!i){var o=U6(a,n);if(o)return o}var l,s;Ct(n)?l=j6(r,n):(s=n==="auto"?Uet(r,e):n,l=Y6(r,s));var u={labels:l,labelCategoryInterval:s};return i?e.out.noPxChangeTryDetermine.push(function(){return AT(a,n,u),!0}):AT(a,n,u),u}function Bet(r,t){var e=Get(r),a=nA(t),n=U6(e,a);if(n)return n;var i,o;if((!t.get("show")||r.scale.isBlank())&&(i=[]),Ct(a))i=j6(r,a,!0);else if(a==="auto"){var l=G6(r,r.getLabelModel(),bm(On.determine));o=l.labelCategoryInterval,i=ut(l.labels,function(s){return s.tickValue})}else o=a,i=Y6(r,o,!0);return AT(e,a,{ticks:i,tickCategoryInterval:o})}function Vet(r){var t=r.scale.getTicks(),e=Lf(r);return{labels:ut(t,function(a,n){return{formattedLabel:e(a,n),rawLabel:r.scale.getLabel(a),tickValue:a.value,time:a.time,break:a.break}})}}var Get=H6("axisTick"),Het=H6("axisLabel");function H6(r){return function(e){return Rv(e)[r]||(Rv(e)[r]={list:[]})}}function U6(r,t){for(var e=0;ec&&(u=Math.max(1,Math.floor(s/c)));for(var h=l[0],d=r.dataToCoord(h+1)-r.dataToCoord(h),p=Math.abs(d*Math.cos(i)),g=Math.abs(d*Math.sin(i)),m=0,_=0;h<=l[1];h+=u){var S=0,x=0,w=y0(n({value:h}),a.font,"center","top");S=w.width*1.3,x=w.height*1.3,m=Math.max(m,S,7),_=Math.max(_,x,7)}var C=m/p,A=_/g;isNaN(C)&&(C=1/0),isNaN(A)&&(A=1/0);var M=Math.max(0,Math.floor(Math.min(C,A)));if(e===On.estimate)return t.out.noPxChangeTryDetermine.push(yt(Yet,null,r,M,s)),M;var L=F6(r,M,s);return L??M}function Yet(r,t,e){return F6(r,t,e)==null}function F6(r,t,e){var a=Net(r.model),n=r.getExtent(),i=a.lastAutoInterval,o=a.lastTickCount;if(i!=null&&o!=null&&Math.abs(i-t)<=1&&Math.abs(o-e)<=1&&i>t&&a.axisExtent0===n[0]&&a.axisExtent1===n[1])return i;a.lastTickCount=e,a.lastAutoInterval=t,a.axisExtent0=n[0],a.axisExtent1=n[1]}function jet(r){var t=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function Y6(r,t,e){var a=Lf(r),n=r.scale,i=n.getExtent(),o=r.getLabelModel(),l=[],s=Math.max((t||0)+1,1),u=i[0],c=n.count();u!==0&&s>1&&c/s>2&&(u=Math.round(Math.ceil(u/s)*s));var h=N6(r),d=o.get("showMinLabel")||h,p=o.get("showMaxLabel")||h;d&&u!==i[0]&&m(i[0]);for(var g=u;g<=i[1];g+=s)m(g);p&&g-s!==i[1]&&m(i[1]);function m(_){var S={value:_};l.push(e?_:{formattedLabel:a(S),rawLabel:n.getLabel(S),tickValue:_,time:void 0,break:void 0})}return l}function j6(r,t,e){var a=r.scale,n=Lf(r),i=[];return O(a.getTicks(),function(o){var l=a.getLabel(o),s=o.value;t(o.value,l)&&i.push(e?s:{formattedLabel:n(o),rawLabel:l,tickValue:s,time:void 0,break:void 0})}),i}var zN=[0,1],Pn=(function(){function r(t,e,a){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=a||[0,0]}return r.prototype.contain=function(t){var e=this._extent,a=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=a&&t<=n},r.prototype.containData=function(t){return this.scale.contain(this.scale.parse(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(t){return z4(t||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(t,e){var a=this._extent;a[0]=t,a[1]=e},r.prototype.dataToCoord=function(t,e){var a=this._extent,n=this.scale;return t=n.normalize(n.parse(t)),this.onBand&&n.type==="ordinal"&&(a=a.slice(),PN(a,n.count())),fe(t,zN,a,e)},r.prototype.coordToData=function(t,e){var a=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(a=a.slice(),PN(a,n.count()));var i=fe(t,a,zN,e);return this.scale.scale(i)},r.prototype.pointToData=function(t,e){},r.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),a=Pet(this,e,{breakTicks:t.breakTicks,pruneByBreak:t.pruneByBreak}),n=a.ticks,i=ut(n,function(l){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(l):l),tickValue:l}},this),o=e.get("alignWithLabel");return Wet(this,i,o,t.clamp),i},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var a=this.scale.getMinorTicks(e),n=ut(a,function(i){return ut(i,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},r.prototype.getViewLabels=function(t){return t=t||bm(On.determine),zet(this,t).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),a=e[1]-e[0]+(this.onBand?1:0);a===0&&(a=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/a},r.prototype.calculateCategoryInterval=function(t){return t=t||bm(On.determine),Fet(this,t)},r})();function PN(r,t){var e=r[1]-r[0],a=t,n=e/a/2;r[0]+=n,r[1]-=n}function Wet(r,t,e,a){var n=t.length;if(!r.onBand||e||!n)return;var i=r.getExtent(),o,l;if(n===1)t[0].coord=i[0],t[0].onBand=!0,o=t[1]={coord:i[1],tickValue:t[0].tickValue,onBand:!0};else{var s=t[n-1].tickValue-t[0].tickValue,u=(t[n-1].coord-t[0].coord)/s;O(t,function(p){p.coord-=u/2,p.onBand=!0});var c=r.scale.getExtent();l=1+c[1]-t[n-1].tickValue,o={coord:t[n-1].coord+u*l,tickValue:c[1]+1,onBand:!0},t.push(o)}var h=i[0]>i[1];d(t[0].coord,i[0])&&(a?t[0].coord=i[0]:t.shift()),a&&d(i[0],t[0].coord)&&t.unshift({coord:i[0],onBand:!0}),d(i[1],o.coord)&&(a?o.coord=i[1]:t.pop()),a&&d(o.coord,i[1])&&t.push({coord:i[1],onBand:!0});function d(p,g){return p=Je(p),g=Je(g),h?p>g:pn&&(n+=jh);var p=Math.atan2(l,o);if(p<0&&(p+=jh),p>=a&&p<=n||p+jh>=a&&p+jh<=n)return s[0]=c,s[1]=h,u-e;var g=e*Math.cos(a)+r,m=e*Math.sin(a)+t,_=e*Math.cos(n)+r,S=e*Math.sin(n)+t,x=(g-o)*(g-o)+(m-l)*(m-l),w=(_-o)*(_-o)+(S-l)*(S-l);return x0){t=t/180*Math.PI,An.fromArray(r[0]),Me.fromArray(r[1]),We.fromArray(r[2]),Lt.sub(oi,An,Me),Lt.sub(ei,We,Me);var e=oi.len(),a=ei.len();if(!(e<.001||a<.001)){oi.scale(1/e),ei.scale(1/a);var n=oi.dot(ei),i=Math.cos(t);if(i1&&Lt.copy(Jr,We),Jr.toArray(r[1])}}}}function Qet(r,t,e){if(e<=180&&e>0){e=e/180*Math.PI,An.fromArray(r[0]),Me.fromArray(r[1]),We.fromArray(r[2]),Lt.sub(oi,Me,An),Lt.sub(ei,We,Me);var a=oi.len(),n=ei.len();if(!(a<.001||n<.001)){oi.scale(1/a),ei.scale(1/n);var i=oi.dot(t),o=Math.cos(e);if(i=s)Lt.copy(Jr,We);else{Jr.scaleAndAdd(ei,l/Math.tan(Math.PI/2-c));var h=We.x!==Me.x?(Jr.x-Me.x)/(We.x-Me.x):(Jr.y-Me.y)/(We.y-Me.y);if(isNaN(h))return;h<0?Lt.copy(Jr,Me):h>1&&Lt.copy(Jr,We)}Jr.toArray(r[1])}}}}function zb(r,t,e,a){var n=e==="normal",i=n?r:r.ensureState(e);i.ignore=t;var o=a.get("smooth");o&&o===!0&&(o=.3),i.shape=i.shape||{},o>0&&(i.shape.smooth=o);var l=a.getModel("lineStyle").getLineStyle();n?r.useStyle(l):i.style=l}function Jet(r,t){var e=t.smooth,a=t.points;if(a)if(r.moveTo(a[0][0],a[0][1]),e>0&&a.length>=3){var n=tl(a[0],a[1]),i=tl(a[1],a[2]);if(!n||!i){r.lineTo(a[1][0],a[1][1]),r.lineTo(a[2][0],a[2][1]);return}var o=Math.min(n,i)*e,l=wy([],a[1],a[0],o/n),s=wy([],a[1],a[2],o/i),u=wy([],l,s,.5);r.bezierCurveTo(l[0],l[1],l[0],l[1],u[0],u[1]),r.bezierCurveTo(s[0],s[1],s[0],s[1],a[2][0],a[2][1])}else for(var c=1;c0){C(I*R,0,i);var N=I+L;N<0&&A(-N*R,1)}else A(-L*R,1)}}function C(L,E,R){L!==0&&(c=!0);for(var I=E;I0)for(var N=0;N0;N--){var H=R[N-1]*F;C(-H,N,i)}}}function M(L){var E=L<0?-1:1;L=Math.abs(L);for(var R=Math.ceil(L/(i-1)),I=0;I0?C(R,0,I+1):C(-R,i-I-1,i),L-=R,L<=0)return}return c}function rrt(r){for(var t=0;t=0&&a.attr(i.oldLayoutSelect),Ht(d,"emphasis")>=0&&a.attr(i.oldLayoutEmphasis)),oe(a,u,e,s)}else if(a.attr(u),!Tf(a).valueAnimation){var h=wt(a.style.opacity,1);a.style.opacity=0,Re(a,{style:{opacity:h}},e,s)}if(i.oldLayout=u,a.states.select){var p=i.oldLayoutSelect={};Hg(p,u,Ug),Hg(p,a.states.select,Ug)}if(a.states.emphasis){var g=i.oldLayoutEmphasis={};Hg(g,u,Ug),Hg(g,a.states.emphasis,Ug)}NV(a,s,c,e,e)}if(n&&!n.ignore&&!n.invisible){var i=irt(n),o=i.oldLayout,m={points:n.shape.points};o?(n.attr({shape:o}),oe(n,{shape:m},e)):(n.setShape(m),n.style.strokePercent=0,Re(n,{style:{strokePercent:1}},e)),i.oldLayout=m}},r})(),Bb=$t();function lrt(r){r.registerUpdateLifecycle("series:beforeupdate",function(t,e,a){var n=Bb(e).labelManager;n||(n=Bb(e).labelManager=new ort),n.clearLabels()}),r.registerUpdateLifecycle("series:layoutlabels",function(t,e,a){var n=Bb(e).labelManager;a.updatedSeries.forEach(function(i){n.addLabelsOfSeries(e.getViewOfSeriesModel(i))}),n.updateLayoutConfig(e),n.layout(e),n.processLabelsOverall()})}var Vb=Math.sin,Gb=Math.cos,Q6=Math.PI,ms=Math.PI*2,srt=180/Q6,J6=(function(){function r(){}return r.prototype.reset=function(t){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,t||4)},r.prototype.moveTo=function(t,e){this._add("M",t,e)},r.prototype.lineTo=function(t,e){this._add("L",t,e)},r.prototype.bezierCurveTo=function(t,e,a,n,i,o){this._add("C",t,e,a,n,i,o)},r.prototype.quadraticCurveTo=function(t,e,a,n){this._add("Q",t,e,a,n)},r.prototype.arc=function(t,e,a,n,i,o){this.ellipse(t,e,a,a,0,n,i,o)},r.prototype.ellipse=function(t,e,a,n,i,o,l,s){var u=l-o,c=!s,h=Math.abs(u),d=il(h-ms)||(c?u>=ms:-u>=ms),p=u>0?u%ms:u%ms+ms,g=!1;d?g=!0:il(h)?g=!1:g=p>=Q6==!!c;var m=t+a*Gb(o),_=e+n*Vb(o);this._start&&this._add("M",m,_);var S=Math.round(i*srt);if(d){var x=1/this._p,w=(c?1:-1)*(ms-x);this._add("A",a,n,S,1,+c,t+a*Gb(o+w),e+n*Vb(o+w)),x>.01&&this._add("A",a,n,S,0,+c,m,_)}else{var C=t+a*Gb(l),A=e+n*Vb(l);this._add("A",a,n,S,+g,+c,C,A)}},r.prototype.rect=function(t,e,a,n){this._add("M",t,e),this._add("l",a,0),this._add("l",0,n),this._add("l",-a,0),this._add("Z")},r.prototype.closePath=function(){this._d.length>0&&this._add("Z")},r.prototype._add=function(t,e,a,n,i,o,l,s,u){for(var c=[],h=this._p,d=1;d"}function yrt(r){return""}function sA(r,t){t=t||{};var e=t.newline?` -`:"";function a(n){var i=n.children,o=n.tag,l=n.attrs,s=n.text;return grt(o,l)+(o!=="style"?ta(s):s||"")+(i?""+e+ut(i,function(u){return a(u)}).join(e)+e:"")+yrt(o)}return a(r)}function mrt(r,t,e){e=e||{};var a=e.newline?` -`:"",n=" {"+a,i=a+"}",o=ut(Jt(r),function(s){return s+n+ut(Jt(r[s]),function(u){return u+":"+r[s][u]+";"}).join(a)+i}).join(a),l=ut(Jt(t),function(s){return"@keyframes "+s+n+ut(Jt(t[s]),function(u){return u+n+ut(Jt(t[s][u]),function(c){var h=t[s][u][c];return c==="d"&&(h='path("'+h+'")'),c+":"+h+";"}).join(a)+i}).join(a)+i}).join(a);return!o&&!l?"":[""].join(a)}function RT(r){return{zrId:r,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function UN(r,t,e,a){return _r("svg","root",{width:r,height:t,xmlns:t8,"xmlns:xlink":e8,version:"1.1",baseProfile:"full",viewBox:a?"0 0 "+r+" "+t:!1},e)}var _rt=0;function a8(){return _rt++}var FN={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},bs="transform-origin";function Srt(r,t,e){var a=it({},r.shape);it(a,t),r.buildPath(e,a);var n=new J6;return n.reset(A4(r)),e.rebuildPath(n,1),n.generateStr(),n.getStr()}function brt(r,t){var e=t.originX,a=t.originY;(e||a)&&(r[bs]=e+"px "+a+"px")}var xrt={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function n8(r,t){var e=t.zrId+"-ani-"+t.cssAnimIdx++;return t.cssAnims[e]=r,e}function wrt(r,t,e){var a=r.shape.paths,n={},i,o;if(O(a,function(s){var u=RT(e.zrId);u.animation=!0,H0(s,{},u,!0);var c=u.cssAnims,h=u.cssNodes,d=Jt(c),p=d.length;if(p){o=d[p-1];var g=c[o];for(var m in g){var _=g[m];n[m]=n[m]||{d:""},n[m].d+=_.d||""}for(var S in h){var x=h[S].animation;x.indexOf(o)>=0&&(i=x)}}}),!!i){t.d=!1;var l=n8(n,e);return i.replace(o,l)}}function YN(r){return pt(r)?FN[r]?"cubic-bezier("+FN[r]+")":l2(r)?r:"":""}function H0(r,t,e,a){var n=r.animators,i=n.length,o=[];if(r instanceof L0){var l=wrt(r,t,e);if(l)o.push(l);else if(!i)return}else if(!i)return;for(var s={},u=0;u0}).length){var Nt=n8(L,e);return Nt+" "+x[0]+" both"}}for(var _ in s){var l=m(s[_]);l&&o.push(l)}if(o.length){var S=e.zrId+"-cls-"+a8();e.cssNodes["."+S]={animation:o.join(",")},t.class=S}}function Trt(r,t,e){if(!r.ignore)if(r.isSilent()){var a={"pointer-events":"none"};jN(a,t,e)}else{var n=r.states.emphasis&&r.states.emphasis.style?r.states.emphasis.style:{},i=n.fill;if(!i){var o=r.style&&r.style.fill,l=r.states.select&&r.states.select.style&&r.states.select.style.fill,s=r.currentStates.indexOf("select")>=0&&l||o;s&&(i=Ew(s))}var u=n.lineWidth;if(u){var c=!n.strokeNoScale&&r.transform?r.transform[0]:1;u=u/c}var a={cursor:"pointer"};i&&(a.fill=i),n.stroke&&(a.stroke=n.stroke),u&&(a["stroke-width"]=u),jN(a,t,e)}}function jN(r,t,e,a){var n=JSON.stringify(r),i=e.cssStyleCache[n];i||(i=e.zrId+"-cls-"+a8(),e.cssStyleCache[n]=i,e.cssNodes["."+i+":hover"]=r),t.class=t.class?t.class+" "+i:i}var Jv=Math.round;function i8(r){return r&&pt(r.src)}function o8(r){return r&&Ct(r.toDataURL)}function uA(r,t,e,a){vrt(function(n,i){var o=n==="fill"||n==="stroke";o&&C4(i)?s8(t,r,n,a):o&&s2(i)?u8(e,r,n,a):r[n]=i,o&&a.ssr&&i==="none"&&(r["pointer-events"]="visible")},t,e,!1),Rrt(e,r,a)}function cA(r,t){var e=q$(t);e&&(e.each(function(a,n){a!=null&&(r[(HN+n).toLowerCase()]=a+"")}),t.isSilent()&&(r[HN+"silent"]="true"))}function WN(r){return il(r[0]-1)&&il(r[1])&&il(r[2])&&il(r[3]-1)}function Crt(r){return il(r[4])&&il(r[5])}function fA(r,t,e){if(t&&!(Crt(t)&&WN(t))){var a=1e4;r.transform=WN(t)?"translate("+Jv(t[4]*a)/a+" "+Jv(t[5]*a)/a+")":m$(t)}}function XN(r,t,e){for(var a=r.points,n=[],i=0;i"u"){var _="Image width/height must been given explictly in svg-ssr renderer.";Wr(d,_),Wr(p,_)}else if(d==null||p==null){var S=function(I,N){if(I){var B=I.elm,P=d||N.width,F=p||N.height;I.tag==="pattern"&&(u?(F=1,P/=i.width):c&&(P=1,F/=i.height)),I.attrs.width=P,I.attrs.height=F,B&&(B.setAttribute("width",P),B.setAttribute("height",F))}},x=d2(g,null,r,function(I){s||S(M,I),S(h,I)});x&&x.width&&x.height&&(d=d||x.width,p=p||x.height)}h=_r("image","img",{href:g,width:d,height:p}),o.width=d,o.height=p}else n.svgElement&&(h=Mt(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(h){var w,C;s?w=C=1:u?(C=1,w=o.width/i.width):c?(w=1,C=o.height/i.height):o.patternUnits="userSpaceOnUse",w!=null&&!isNaN(w)&&(o.width=w),C!=null&&!isNaN(C)&&(o.height=C);var A=M4(n);A&&(o.patternTransform=A);var M=_r("pattern","",o,[h]),L=sA(M),E=a.patternCache,R=E[L];R||(R=a.zrId+"-p"+a.patternIdx++,E[L]=R,o.id=R,M=a.defs[R]=_r("pattern",R,o,[h])),t[e]=g0(R)}}function Irt(r,t,e){var a=e.clipPathCache,n=e.defs,i=a[r.id];if(!i){i=e.zrId+"-c"+e.clipPathIdx++;var o={id:i};a[r.id]=i,n[i]=_r("clipPath",i,o,[l8(r,e)])}t["clip-path"]=g0(i)}function qN(r){return document.createTextNode(r)}function Ls(r,t,e){r.insertBefore(t,e)}function KN(r,t){r.removeChild(t)}function QN(r,t){r.appendChild(t)}function c8(r){return r.parentNode}function f8(r){return r.nextSibling}function Hb(r,t){r.textContent=t}var JN=58,Ort=120,Nrt=_r("","");function IT(r){return r===void 0}function Kn(r){return r!==void 0}function zrt(r,t,e){for(var a={},n=t;n<=e;++n){var i=r[n].key;i!==void 0&&(a[i]=n)}return a}function pv(r,t){var e=r.key===t.key,a=r.tag===t.tag;return a&&e}function td(r){var t,e=r.children,a=r.tag;if(Kn(a)){var n=r.elm=r8(a);if(hA(Nrt,r),lt(e))for(t=0;ti?(g=e[s+1]==null?null:e[s+1].elm,h8(r,g,e,n,s)):Am(r,t,a,i))}function Oc(r,t){var e=t.elm=r.elm,a=r.children,n=t.children;r!==t&&(hA(r,t),IT(t.text)?Kn(a)&&Kn(n)?a!==n&&Prt(e,a,n):Kn(n)?(Kn(r.text)&&Hb(e,""),h8(e,null,n,0,n.length-1)):Kn(a)?Am(e,a,0,a.length-1):Kn(r.text)&&Hb(e,""):r.text!==t.text&&(Kn(a)&&Am(e,a,0,a.length-1),Hb(e,t.text)))}function krt(r,t){if(pv(r,t))Oc(r,t);else{var e=r.elm,a=c8(e);td(t),a!==null&&(Ls(a,t.elm,f8(e)),Am(a,[r],0,0))}return t}var Brt=0,Vrt=(function(){function r(t,e,a){if(this.type="svg",this.refreshHover=tz(),this.configLayer=tz(),this.storage=e,this._opts=a=it({},a),this.root=t,this._id="zr"+Brt++,this._oldVNode=UN(a.width,a.height),t&&!a.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var i=this._svgDom=this._oldVNode.elm=r8("svg");hA(null,this._oldVNode),n.appendChild(i),t.appendChild(n)}this.resize(a.width,a.height)}return r.prototype.getType=function(){return this.type},r.prototype.getViewportRoot=function(){return this._viewport},r.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",krt(this._oldVNode,t),this._oldVNode=t}},r.prototype.renderOneToVNode=function(t){return ZN(t,RT(this._id))},r.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),a=this._width,n=this._height,i=RT(this._id);i.animation=t.animation,i.willUpdate=t.willUpdate,i.compress=t.compress,i.emphasis=t.emphasis,i.ssr=this._opts.ssr;var o=[],l=this._bgVNode=Grt(a,n,this._backgroundColor,i);l&&o.push(l);var s=t.compress?null:this._mainVNode=_r("g","main",{},[]);this._paintList(e,i,s?s.children:o),s&&o.push(s);var u=ut(Jt(i.defs),function(d){return i.defs[d]});if(u.length&&o.push(_r("defs","defs",{},u)),t.animation){var c=mrt(i.cssNodes,i.cssAnims,{newline:!0});if(c){var h=_r("style","stl",{},[],c);o.push(h)}}return UN(a,n,o,t.useViewBox)},r.prototype.renderToString=function(t){return t=t||{},sA(this.renderToVNode({animation:wt(t.cssAnimation,!0),emphasis:wt(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:wt(t.useViewBox,!0)}),{newline:!0})},r.prototype.setBackgroundColor=function(t){this._backgroundColor=t},r.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},r.prototype._paintList=function(t,e,a){for(var n=t.length,i=[],o=0,l,s,u=0,c=0;c=0&&!(d&&s&&d[m]===s[m]);m--);for(var _=g-1;_>m;_--)o--,l=i[o-1];for(var S=m+1;S=l)}}for(var h=this.__startIndex;h15)break}}F.prevElClipPaths&&S.restore()};if(x)if(x.length===0)E=_.__endIndex;else for(var I=p.dpr,N=0;N0&&t>n[0]){for(s=0;st);s++);l=a[n[s]]}if(n.splice(s+1,0,t),a[t]=e,!e.virtual)if(l){var u=l.dom;u.nextSibling?o.insertBefore(e.dom,u.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},r.prototype.eachLayer=function(t,e){for(var a=this._zlevelList,n=0;n0?Fg:0),this._needsManuallyCompositing),c.__builtin__||e2("ZLevel "+u+" has been used by unkown layer "+c.id),c!==i&&(c.__used=!0,c.__startIndex!==s&&(c.__dirty=!0),c.__startIndex=s,c.incremental?c.__drawIndex=-1:c.__drawIndex=s,e(s),i=c),n.__dirty&Ia&&!n.__inHover&&(c.__dirty=!0,c.incremental&&c.__drawIndex<0&&(c.__drawIndex=s))}e(s),this.eachBuiltinLayer(function(h,d){!h.__used&&h.getElementCount()>0&&(h.__dirty=!0,h.__startIndex=h.__endIndex=h.__drawIndex=0),h.__dirty&&h.__drawIndex<0&&(h.__drawIndex=h.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(t){t.clear()},r.prototype.setBackgroundColor=function(t){this._backgroundColor=t,O(this._layers,function(e){e.setUnpainted()})},r.prototype.configLayer=function(t,e){if(e){var a=this._layerConfig;a[t]?Ft(a[t],e,!0):a[t]=e;for(var n=0;n-1&&(u.style.stroke=u.style.fill,u.style.fill=Q.color.neutral00,u.style.lineWidth=2),a},t.type="series.line",t.dependencies=["grid","polar"],t.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},t})(Te);function uf(r,t){var e=r.mapDimensionsAll("defaultedLabel"),a=e.length;if(a===1){var n=af(r,t,e[0]);return n!=null?n+"":null}else if(a){for(var i=[],o=0;o=0&&a.push(t[i])}return a.join(" ")}var Ed=(function(r){J(t,r);function t(e,a,n,i){var o=r.call(this)||this;return o.updateData(e,a,n,i),o}return t.prototype._createSymbol=function(e,a,n,i,o,l){this.removeAll();var s=nr(e,-1,-1,2,2,null,l);s.attr({z2:wt(o,100),culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),s.drift=$rt,this._symbolType=e,this.add(s)},t.prototype.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(null,e)},t.prototype.getSymbolType=function(){return this._symbolType},t.prototype.getSymbolPath=function(){return this.childAt(0)},t.prototype.highlight=function(){no(this.childAt(0))},t.prototype.downplay=function(){io(this.childAt(0))},t.prototype.setZ=function(e,a){var n=this.childAt(0);n.zlevel=e,n.z=a},t.prototype.setDraggable=function(e,a){var n=this.childAt(0);n.draggable=e,n.cursor=!a&&e?"move":n.cursor},t.prototype.updateData=function(e,a,n,i){this.silent=!1;var o=e.getItemVisual(a,"symbol")||"circle",l=e.hostModel,s=t.getSymbolSize(e,a),u=t.getSymbolZ2(e,a),c=o!==this._symbolType,h=i&&i.disableAnimation;if(c){var d=e.getItemVisual(a,"symbolKeepAspect");this._createSymbol(o,e,a,s,u,d)}else{var p=this.childAt(0);p.silent=!1;var g={scaleX:s[0]/2,scaleY:s[1]/2};h?p.attr(g):oe(p,g,l,a),hn(p)}if(this._updateCommon(e,a,s,n,i),c){var p=this.childAt(0);if(!h){var g={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}};p.scaleX=p.scaleY=0,p.style.opacity=0,Re(p,g,l,a)}}h&&this.childAt(0).stopAnimation("leave")},t.prototype._updateCommon=function(e,a,n,i,o){var l=this.childAt(0),s=e.hostModel,u,c,h,d,p,g,m,_,S;if(i&&(u=i.emphasisItemStyle,c=i.blurItemStyle,h=i.selectItemStyle,d=i.focus,p=i.blurScope,m=i.labelStatesModels,_=i.hoverScale,S=i.cursorStyle,g=i.emphasisDisabled),!i||e.hasItemOption){var x=i&&i.itemModel?i.itemModel:e.getItemModel(a),w=x.getModel("emphasis");u=w.getModel("itemStyle").getItemStyle(),h=x.getModel(["select","itemStyle"]).getItemStyle(),c=x.getModel(["blur","itemStyle"]).getItemStyle(),d=w.get("focus"),p=w.get("blurScope"),g=w.get("disabled"),m=pr(x),_=w.getShallow("scale"),S=x.getShallow("cursor")}var C=e.getItemVisual(a,"symbolRotate");l.attr("rotation",(C||0)*Math.PI/180||0);var A=fu(e.getItemVisual(a,"symbolOffset"),n);A&&(l.x=A[0],l.y=A[1]),S&&l.attr("cursor",S);var M=e.getItemVisual(a,"style"),L=M.fill;if(l instanceof Er){var E=l.style;l.useStyle(it({image:E.image,x:E.x,y:E.y,width:E.width,height:E.height},M))}else l.__isEmptyBrush?l.useStyle(it({},M)):l.useStyle(M),l.style.decal=null,l.setColor(L,o&&o.symbolInnerColor),l.style.strokeNoScale=!0;var R=e.getItemVisual(a,"liftZ"),I=this._z2;R!=null?I==null&&(this._z2=l.z2,l.z2+=R):I!=null&&(l.z2=I,this._z2=null);var N=o&&o.useNameLabel;br(l,m,{labelFetcher:s,labelDataIndex:a,defaultText:B,inheritColor:L,defaultOpacity:M.opacity});function B(H){return N?e.getName(H):uf(e,H)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var P=l.ensureState("emphasis");P.style=u,l.ensureState("select").style=h,l.ensureState("blur").style=c;var F=_==null||_===!0?Math.max(1.1,3/this._sizeY):isFinite(_)&&_>0?+_:1;P.scaleX=this._sizeX*F,P.scaleY=this._sizeY*F,this.setSymbolScale(1),ze(this,d,p,g)},t.prototype.setSymbolScale=function(e){this.scaleX=this.scaleY=e},t.prototype.fadeOut=function(e,a,n){var i=this.childAt(0),o=zt(this).dataIndex,l=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var s=i.getTextContent();s&&ml(s,{style:{opacity:0}},a,{dataIndex:o,removeOpt:l,cb:function(){i.removeTextContent()}})}else i.removeTextContent();ml(i,{style:{opacity:0},scaleX:0,scaleY:0},a,{dataIndex:o,cb:e,removeOpt:l})},t.getSymbolSize=function(e,a){return Df(e.getItemVisual(a,"symbolSize"))},t.getSymbolZ2=function(e,a){return e.getItemVisual(a,"z2")},t})(At);function $rt(r,t){this.parent.drift(r,t)}function Fb(r,t,e,a){return t&&!isNaN(t[0])&&!isNaN(t[1])&&!(a.isIgnore&&a.isIgnore(e))&&!(a.clipShape&&!a.clipShape.contain(t[0],t[1]))&&r.getItemVisual(e,"symbol")!=="none"}function az(r){return r!=null&&!Rt(r)&&(r={isIgnore:r}),r||{}}function nz(r){var t=r.hostModel,e=t.getModel("emphasis");return{emphasisItemStyle:e.getModel("itemStyle").getItemStyle(),blurItemStyle:t.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:t.getModel(["select","itemStyle"]).getItemStyle(),focus:e.get("focus"),blurScope:e.get("blurScope"),emphasisDisabled:e.get("disabled"),hoverScale:e.get("scale"),labelStatesModels:pr(t),cursorStyle:t.get("cursor")}}var Rd=(function(){function r(t){this.group=new At,this._SymbolCtor=t||Ed}return r.prototype.updateData=function(t,e){this._progressiveEls=null,e=az(e);var a=this.group,n=t.hostModel,i=this._data,o=this._SymbolCtor,l=e.disableAnimation,s=nz(t),u={disableAnimation:l},c=e.getSymbolPoint||function(h){return t.getItemLayout(h)};i||a.removeAll(),t.diff(i).add(function(h){var d=c(h);if(Fb(t,d,h,e)){var p=new o(t,h,s,u);p.setPosition(d),t.setItemGraphicEl(h,p),a.add(p)}}).update(function(h,d){var p=i.getItemGraphicEl(d),g=c(h);if(!Fb(t,g,h,e)){a.remove(p);return}var m=t.getItemVisual(h,"symbol")||"circle",_=p&&p.getSymbolType&&p.getSymbolType();if(!p||_&&_!==m)a.remove(p),p=new o(t,h,s,u),p.setPosition(g);else{p.updateData(t,h,s,u);var S={x:g[0],y:g[1]};l?p.attr(S):oe(p,S,n)}a.add(p),t.setItemGraphicEl(h,p)}).remove(function(h){var d=i.getItemGraphicEl(h);d&&d.fadeOut(function(){a.remove(d)},n)}).execute(),this._getSymbolPoint=c,this._data=t},r.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(a,n){var i=t._getSymbolPoint(n);a.setPosition(i),a.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=nz(t),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(t,e,a){this._progressiveEls=[],a=az(a);function n(s){s.isGroup||(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var i=t.start;i0?e=a[0]:a[1]<0&&(e=a[1]),e}function p8(r,t,e,a){var n=NaN;r.stacked&&(n=e.get(e.getCalculationInfo("stackedOverDimension"),a)),isNaN(n)&&(n=r.valueStart);var i=r.baseDataOffset,o=[];return o[i]=e.get(r.baseDim,a),o[1-i]=n,t.dataToPoint(o)}function qrt(r,t){var e=[];return t.diff(r).add(function(a){e.push({cmd:"+",idx:a})}).update(function(a,n){e.push({cmd:"=",idx:n,idx1:a})}).remove(function(a){e.push({cmd:"-",idx:a})}).execute(),e}function Krt(r,t,e,a,n,i,o,l){for(var s=qrt(r,t),u=[],c=[],h=[],d=[],p=[],g=[],m=[],_=d8(n,t,o),S=r.getLayout("points")||[],x=t.getLayout("points")||[],w=0;w=n||m<0)break;if(Xs(S,x)){if(s){m+=i;continue}break}if(m===e)r[i>0?"moveTo":"lineTo"](S,x),h=S,d=x;else{var w=S-u,C=x-c;if(w*w+C*C<.5){m+=i;continue}if(o>0){for(var A=m+i,M=t[A*2],L=t[A*2+1];M===S&&L===x&&_=a||Xs(M,L))p=S,g=x;else{I=M-u,N=L-c;var F=S-u,H=M-S,k=x-c,j=L-x,Y=void 0,$=void 0;if(l==="x"){Y=Math.abs(F),$=Math.abs(H);var q=I>0?1:-1;p=S-q*Y*o,g=x,B=S+q*$*o,P=x}else if(l==="y"){Y=Math.abs(k),$=Math.abs(j);var G=N>0?1:-1;p=S,g=x-G*Y*o,B=S,P=x+G*$*o}else Y=Math.sqrt(F*F+k*k),$=Math.sqrt(H*H+j*j),R=$/($+Y),p=S-I*o*(1-R),g=x-N*o*(1-R),B=S+I*o*R,P=x+N*o*R,B=Xo(B,$o(M,S)),P=Xo(P,$o(L,x)),B=$o(B,Xo(M,S)),P=$o(P,Xo(L,x)),I=B-S,N=P-x,p=S-I*Y/$,g=x-N*Y/$,p=Xo(p,$o(u,S)),g=Xo(g,$o(c,x)),p=$o(p,Xo(u,S)),g=$o(g,Xo(c,x)),I=S-p,N=x-g,B=S+I*$/Y,P=x+N*$/Y}r.bezierCurveTo(h,d,p,g,S,x),h=B,d=P}else r.lineTo(S,x)}u=S,c=x,m+=i}return _}var g8=(function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r})(),Qrt=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a.type="ec-polyline",a}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new g8},t.prototype.buildPath=function(e,a){var n=a.points,i=0,o=n.length/2;if(a.connectNulls){for(;o>0&&Xs(n[o*2-2],n[o*2-1]);o--);for(;i=0){var C=u?(g-s)*w+s:(p-l)*w+l;return u?[e,C]:[C,e]}l=p,s=g;break;case o.C:p=i[h++],g=i[h++],m=i[h++],_=i[h++],S=i[h++],x=i[h++];var A=u?Zy(l,p,m,S,e,c):Zy(s,g,_,x,e,c);if(A>0)for(var M=0;M=0){var C=u?mr(s,g,_,x,L):mr(l,p,m,S,L);return u?[e,C]:[C,e]}}l=S,s=x;break}}},t})(Zt),Jrt=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t})(g8),y8=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a.type="ec-polygon",a}return t.prototype.getDefaultShape=function(){return new Jrt},t.prototype.buildPath=function(e,a){var n=a.points,i=a.stackedOnPoints,o=0,l=n.length/2,s=a.smoothMonotone;if(a.connectNulls){for(;l>0&&Xs(n[l*2-2],n[l*2-1]);l--);for(;ot){i?e.push(o(i,s,t)):n&&e.push(o(n,s,0),o(n,s,t));break}else n&&(e.push(o(n,s,0)),n=null),e.push(s),i=s}return e}function rat(r,t,e){var a=r.getVisual("visualMeta");if(!(!a||!a.length||!r.count())&&t.type==="cartesian2d"){for(var n,i,o=a.length-1;o>=0;o--){var l=r.getDimensionInfo(a[o].dimension);if(n=l&&l.coordDim,n==="x"||n==="y"){i=a[o];break}}if(i){var s=t.getAxis(n),u=ut(i.stops,function(w){return{coord:s.toGlobalCoord(s.dataToCoord(w.value)),color:w.color}}),c=u.length,h=i.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),h.reverse());var d=eat(u,n==="x"?e.getWidth():e.getHeight()),p=d.length;if(!p&&c)return u[0].coord<0?h[1]?h[1]:u[c-1].color:h[0]?h[0]:u[0].color;var g=10,m=d[0].coord-g,_=d[p-1].coord+g,S=_-m;if(S<.001)return"transparent";O(d,function(w){w.offset=(w.coord-m)/S}),d.push({offset:p?d[p-1].offset:.5,color:h[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:h[0]||"transparent"});var x=new xf(0,0,0,0,d,!0);return x[n]=m,x[n+"2"]=_,x}}}function aat(r,t,e){var a=r.get("showAllSymbol"),n=a==="auto";if(!(a&&!n)){var i=e.getAxesByScale("ordinal")[0];if(i&&!(n&&nat(i,t))){var o=t.mapDimension(i.dim),l={};return O(i.getViewLabels(),function(s){var u=i.scale.getRawOrdinalNumber(s.tickValue);l[u]=1}),function(s){return!l.hasOwnProperty(t.get(o,s))}}}}function nat(r,t){var e=r.getExtent(),a=Math.abs(e[1]-e[0])/r.scale.count();isNaN(a)&&(a=0);for(var n=t.count(),i=Math.max(1,Math.round(n/5)),o=0;oa)return!1;return!0}function iat(r,t){return isNaN(r)||isNaN(t)}function oat(r){for(var t=r.length/2;t>0&&iat(r[t*2-2],r[t*2-1]);t--);return t-1}function uz(r,t){return[r[t*2],r[t*2+1]]}function lat(r,t,e){for(var a=r.length/2,n=e==="x"?0:1,i,o,l=0,s=-1,u=0;u=t||i>=t&&o<=t){s=u;break}l=u,i=o}return{range:[l,s],t:(t-i)/(o-i)}}function S8(r){if(r.get(["endLabel","show"]))return!0;for(var t=0;t0&&e.get(["emphasis","lineStyle","width"])==="bolder"){var $=g.getState("emphasis").style;$.lineWidth=+g.style.lineWidth+1}zt(g).seriesIndex=e.seriesIndex,ze(g,k,j,Y);var q=sz(e.get("smooth")),G=e.get("smoothMonotone");if(g.setShape({smooth:q,smoothMonotone:G,connectNulls:L}),m){var X=l.getCalculationInfo("stackedOnSeries"),tt=0;m.useStyle(Et(u.getAreaStyle(),{fill:B,opacity:.7,lineJoin:"bevel",decal:l.getVisual("style").decal})),X&&(tt=sz(X.get("smooth"))),m.setShape({smooth:q,stackedOnSmooth:tt,smoothMonotone:G,connectNulls:L}),dr(m,e,"areaStyle"),zt(m).seriesIndex=e.seriesIndex,ze(m,k,j,Y)}var rt=this._changePolyState;l.eachItemGraphicEl(function(vt){vt&&(vt.onHoverStateChange=rt)}),this._polyline.onHoverStateChange=rt,this._data=l,this._coordSys=i,this._stackedOnPoints=A,this._points=c,this._step=I,this._valueOrigin=w,e.get("triggerLineEvent")&&(this.packEventData(e,g),m&&this.packEventData(e,m))},t.prototype.packEventData=function(e,a){zt(a).eventData={componentType:"series",componentSubType:"line",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"line"}},t.prototype.highlight=function(e,a,n,i){var o=e.getData(),l=qs(o,i);if(this._changePolyState("emphasis"),!(l instanceof Array)&&l!=null&&l>=0){var s=o.getLayout("points"),u=o.getItemGraphicEl(l);if(!u){var c=s[l*2],h=s[l*2+1];if(isNaN(c)||isNaN(h)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,h))return;var d=e.get("zlevel")||0,p=e.get("z")||0;u=new Ed(o,l),u.x=c,u.y=h,u.setZ(d,p);var g=u.getSymbolPath().getTextContent();g&&(g.zlevel=d,g.z=p,g.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(l,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else _e.prototype.highlight.call(this,e,a,n,i)},t.prototype.downplay=function(e,a,n,i){var o=e.getData(),l=qs(o,i);if(this._changePolyState("normal"),l!=null&&l>=0){var s=o.getItemGraphicEl(l);s&&(s.__temp?(o.setItemGraphicEl(l,null),this.group.remove(s)):s.downplay())}else _e.prototype.downplay.call(this,e,a,n,i)},t.prototype._changePolyState=function(e){var a=this._polygon;om(this._polyline,e),a&&om(a,e)},t.prototype._newPolyline=function(e){var a=this._polyline;return a&&this._lineGroup.remove(a),a=new Qrt({shape:{points:e},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(a),this._polyline=a,a},t.prototype._newPolygon=function(e,a){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new y8({shape:{points:e,stackedOnPoints:a},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},t.prototype._initSymbolLabelAnimation=function(e,a,n){var i,o,l=a.getBaseAxis(),s=l.inverse;a.type==="cartesian2d"?(i=l.isHorizontal(),o=!1):a.type==="polar"&&(i=l.dim==="angle",o=!0);var u=e.hostModel,c=u.get("animationDuration");Ct(c)&&(c=c(null));var h=u.get("animationDelay")||0,d=Ct(h)?h(null):h;e.eachItemGraphicEl(function(p,g){var m=p;if(m){var _=[p.x,p.y],S=void 0,x=void 0,w=void 0;if(n)if(o){var C=n,A=a.pointToCoord(_);i?(S=C.startAngle,x=C.endAngle,w=-A[1]/180*Math.PI):(S=C.r0,x=C.r,w=A[0])}else{var M=n;i?(S=M.x,x=M.x+M.width,w=p.x):(S=M.y+M.height,x=M.y,w=p.y)}var L=x===S?0:(w-S)/(x-S);s&&(L=1-L);var E=Ct(h)?h(g):c*L+d,R=m.getSymbolPath(),I=R.getTextContent();m.attr({scaleX:0,scaleY:0}),m.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:E}),I&&I.animateFrom({style:{opacity:0}},{duration:300,delay:E}),R.disableLabelAnimation=!0}})},t.prototype._initOrUpdateEndLabel=function(e,a,n){var i=e.getModel("endLabel");if(S8(e)){var o=e.getData(),l=this._polyline,s=o.getLayout("points");if(!s){l.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new ae({z2:200}),u.ignoreClip=!0,l.setTextContent(this._endLabel),l.disableLabelAnimation=!0);var c=oat(s);c>=0&&(br(l,pr(e,"endLabel"),{inheritColor:n,labelFetcher:e,labelDataIndex:c,defaultText:function(h,d,p){return p!=null?v8(o,p):uf(o,h)},enableTextSetter:!0},sat(i,a)),l.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},t.prototype._endLabelOnDuring=function(e,a,n,i,o,l,s){var u=this._endLabel,c=this._polyline;if(u){e<1&&i.originalX==null&&(i.originalX=u.x,i.originalY=u.y);var h=n.getLayout("points"),d=n.hostModel,p=d.get("connectNulls"),g=l.get("precision"),m=l.get("distance")||0,_=s.getBaseAxis(),S=_.isHorizontal(),x=_.inverse,w=a.shape,C=x?S?w.x:w.y+w.height:S?w.x+w.width:w.y,A=(S?m:0)*(x?-1:1),M=(S?0:-m)*(x?-1:1),L=S?"x":"y",E=lat(h,C,L),R=E.range,I=R[1]-R[0],N=void 0;if(I>=1){if(I>1&&!p){var B=uz(h,R[0]);u.attr({x:B[0]+A,y:B[1]+M}),o&&(N=d.getRawValue(R[0]))}else{var B=c.getPointOn(C,L);B&&u.attr({x:B[0]+A,y:B[1]+M});var P=d.getRawValue(R[0]),F=d.getRawValue(R[1]);o&&(N=X4(n,g,P,F,E.t))}i.lastFrameIndex=R[0]}else{var H=e===1||i.lastFrameIndex>0?R[0]:0,B=uz(h,H);o&&(N=d.getRawValue(H)),u.attr({x:B[0]+A,y:B[1]+M})}if(o){var k=Tf(u);typeof k.setLabelText=="function"&&k.setLabelText(N)}}},t.prototype._doUpdateAnimation=function(e,a,n,i,o,l,s){var u=this._polyline,c=this._polygon,h=e.hostModel,d=Krt(this._data,e,this._stackedOnPoints,a,this._coordSys,n,this._valueOrigin),p=d.current,g=d.stackedOnCurrent,m=d.next,_=d.stackedOnNext;if(o&&(g=Zo(d.stackedOnCurrent,d.current,n,o,s),p=Zo(d.current,null,n,o,s),_=Zo(d.stackedOnNext,d.next,n,o,s),m=Zo(d.next,null,n,o,s)),lz(p,m)>3e3||c&&lz(g,_)>3e3){u.stopAnimation(),u.setShape({points:m}),c&&(c.stopAnimation(),c.setShape({points:m,stackedOnPoints:_}));return}u.shape.__points=d.current,u.shape.points=p;var S={shape:{points:m}};d.current!==p&&(S.shape.__points=d.next),u.stopAnimation(),oe(u,S,h),c&&(c.setShape({points:p,stackedOnPoints:g}),c.stopAnimation(),oe(c,{shape:{stackedOnPoints:_}},h),u.shape.points!==c.shape.points&&(c.shape.points=u.shape.points));for(var x=[],w=d.status,C=0;Ct&&(t=r[e]);return isFinite(t)?t:NaN},min:function(r){for(var t=1/0,e=0;e10&&o.type==="cartesian2d"&&i){var s=o.getBaseAxis(),u=o.getOtherAxis(s),c=s.getExtent(),h=a.getDevicePixelRatio(),d=Math.abs(c[1]-c[0])*(h||1),p=Math.round(l/d);if(isFinite(p)&&p>1){i==="lttb"?t.setData(n.lttbDownSample(n.mapDimension(u.dim),1/p)):i==="minmax"&&t.setData(n.minmaxDownSample(n.mapDimension(u.dim),1/p));var g=void 0;pt(i)?g=cat[i]:Ct(i)&&(g=i),g&&t.setData(n.downSample(n.mapDimension(u.dim),1/p,g,fat))}}}}}function hat(r){r.registerChartView(uat),r.registerSeriesModel(Xrt),r.registerLayout(Od("line",!0)),r.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),a=t.getModel("lineStyle").getLineStyle();a&&!a.stroke&&(a.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",a)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,b8("line"))}var ed=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,a){return po(null,this,{useEncodeDefaulter:!0})},t.prototype.getMarkerPosition=function(e,a,n){var i=this.coordinateSystem;if(i&&i.clampData){var o=i.clampData(e),l=i.dataToPoint(o);if(n)O(i.getAxes(),function(d,p){if(d.type==="category"&&a!=null){var g=d.getTicksCoords(),m=d.getTickModel().get("alignWithLabel"),_=o[p],S=a[p]==="x1"||a[p]==="y1";if(S&&!m&&(_+=1),g.length<2)return;if(g.length===2){l[p]=d.toGlobalCoord(d.getExtent()[S?1:0]);return}for(var x=void 0,w=void 0,C=1,A=0;A_){w=(M+x)/2;break}A===1&&(C=L-g[0].tickValue)}w==null&&(x?x&&(w=g[g.length-1].coord):w=g[0].coord),l[p]=d.toGlobalCoord(w)}});else{var s=this.getData(),u=s.getLayout("offset"),c=s.getLayout("size"),h=i.getBaseAxis().isHorizontal()?0:1;l[h]+=u+c/2}return l}return[NaN,NaN]},t.type="series.__base_bar__",t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},t})(Te);Te.registerClass(ed);var vat=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(){return po(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},t.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},t.prototype.getProgressiveThreshold=function(){var e=this.get("progressiveThreshold"),a=this.get("largeThreshold");return a>e&&(e=a),e},t.prototype.brushSelector=function(e,a,n){return n.rect(a.getItemLayout(e))},t.type="series.bar",t.dependencies=["grid","polar"],t.defaultOption=Ll(ed.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Q.color.primary,borderWidth:2}},realtimeSort:!1}),t})(ed),dat=(function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r})(),Mm=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a.type="sausage",a}return t.prototype.getDefaultShape=function(){return new dat},t.prototype.buildPath=function(e,a){var n=a.cx,i=a.cy,o=Math.max(a.r0||0,0),l=Math.max(a.r,0),s=(l-o)*.5,u=o+s,c=a.startAngle,h=a.endAngle,d=a.clockwise,p=Math.PI*2,g=d?h-cMath.PI/2&&cl)return!0;l=h}return!1},t.prototype._isOrderDifferentInView=function(e,a){for(var n=a.scale,i=n.getExtent(),o=Math.max(0,i[0]),l=Math.min(i[1],n.getOrdinalMeta().categories.length-1);o<=l;++o)if(e.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},t.prototype._updateSortWithinSameData=function(e,a,n,i){if(this._isOrderChangedWithinSameData(e,a,n)){var o=this._dataSort(e,n,a);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},t.prototype._dispatchInitSort=function(e,a,n){var i=a.baseAxis,o=this._dataSort(e,i,function(l){return e.get(e.mapDimension(a.otherAxis.dim),l)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:o})},t.prototype.remove=function(e,a){this._clear(this._model),this._removeOnRenderedListener(a)},t.prototype.dispose=function(e,a){this._removeOnRenderedListener(a)},t.prototype._removeOnRenderedListener=function(e){this._onRendered&&(e.getZr().off("rendered",this._onRendered),this._onRendered=null)},t.prototype._clear=function(e){var a=this.group,n=this._data;e&&e.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(i){Ki(i,e,zt(i).dataIndex)})):a.removeAll(),this._data=null,this._isFirstFrame=!0},t.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},t.type="bar",t})(_e),cz={cartesian2d:function(r,t){var e=t.width<0?-1:1,a=t.height<0?-1:1;e<0&&(t.x+=t.width,t.width=-t.width),a<0&&(t.y+=t.height,t.height=-t.height);var n=r.x+r.width,i=r.y+r.height,o=jb(t.x,r.x),l=Wb(t.x+t.width,n),s=jb(t.y,r.y),u=Wb(t.y+t.height,i),c=ln?l:o,t.y=h&&s>i?u:s,t.width=c?0:l-o,t.height=h?0:u-s,e<0&&(t.x+=t.width,t.width=-t.width),a<0&&(t.y+=t.height,t.height=-t.height),c||h},polar:function(r,t){var e=t.r0<=t.r?1:-1;if(e<0){var a=t.r;t.r=t.r0,t.r0=a}var n=Wb(t.r,r.r),i=jb(t.r0,r.r0);t.r=n,t.r0=i;var o=n-i<0;if(e<0){var a=t.r;t.r=t.r0,t.r0=a}return o}},fz={cartesian2d:function(r,t,e,a,n,i,o,l,s){var u=new Xt({shape:it({},a),z2:1});if(u.__dataIndex=e,u.name="item",i){var c=u.shape,h=n?"height":"width";c[h]=0}return u},polar:function(r,t,e,a,n,i,o,l,s){var u=!n&&s?Mm:Xr,c=new u({shape:a,z2:1});c.name="item";var h=x8(n);if(c.calculateTextPosition=pat(h,{isRoundCap:u===Mm}),i){var d=c.shape,p=n?"r":"endAngle",g={};d[p]=n?a.r0:a.startAngle,g[p]=a[p],(l?oe:Re)(c,{shape:g},i)}return c}};function _at(r,t){var e=r.get("realtimeSort",!0),a=t.getBaseAxis();if(e&&a.type==="category"&&t.type==="cartesian2d")return{baseAxis:a,otherAxis:t.getOtherAxis(a)}}function hz(r,t,e,a,n,i,o,l){var s,u;i?(u={x:a.x,width:a.width},s={y:a.y,height:a.height}):(u={y:a.y,height:a.height},s={x:a.x,width:a.width}),l||(o?oe:Re)(e,{shape:s},t,n,null);var c=t?r.baseAxis.model:null;(o?oe:Re)(e,{shape:u},c,n)}function vz(r,t){for(var e=0;e0?1:-1,o=a.height>0?1:-1;return{x:a.x+i*n/2,y:a.y+o*n/2,width:a.width-i*n,height:a.height-o*n}},polar:function(r,t,e){var a=r.getItemLayout(t);return{cx:a.cx,cy:a.cy,r0:a.r0,r:a.r,startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}}};function xat(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function x8(r){return(function(t){var e=t?"Arc":"Angle";return function(a){switch(a){case"start":case"insideStart":case"end":case"insideEnd":return a+e;default:return a}}})(r)}function pz(r,t,e,a,n,i,o,l){var s=t.getItemVisual(e,"style");if(l){if(!i.get("roundCap")){var c=r.shape,h=li(a.getModel("itemStyle"),c,!0);it(c,h),r.setShape(c)}}else{var u=a.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(s);var d=a.getShallow("cursor");d&&r.attr("cursor",d);var p=l?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",g=pr(a);br(r,g,{labelFetcher:i,labelDataIndex:e,defaultText:uf(i.getData(),e),inheritColor:s.fill,defaultOpacity:s.opacity,defaultOutsidePosition:p});var m=r.getTextContent();if(l&&m){var _=a.get(["label","position"]);r.textConfig.inside=_==="middle"?!0:null,gat(r,_==="outside"?p:_,x8(o),a.get(["label","rotate"]))}OV(m,g,i.getRawValue(e),function(x){return v8(t,x)});var S=a.getModel(["emphasis"]);ze(r,S.get("focus"),S.get("blurScope"),S.get("disabled")),dr(r,a),xat(n)&&(r.style.fill="none",r.style.stroke="none",O(r.states,function(x){x.style&&(x.style.fill=x.style.stroke="none")}))}function wat(r,t){var e=r.get(["itemStyle","borderColor"]);if(!e||e==="none")return 0;var a=r.get(["itemStyle","borderWidth"])||0,n=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),i=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(a,n,i)}var Tat=(function(){function r(){}return r})(),gz=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a.type="largeBar",a}return t.prototype.getDefaultShape=function(){return new Tat},t.prototype.buildPath=function(e,a){for(var n=a.points,i=this.baseDimIdx,o=1-this.baseDimIdx,l=[],s=[],u=this.barWidth,c=0;c=0?e:null},30,!1);function Cat(r,t,e){for(var a=r.baseDimIdx,n=1-a,i=r.shape.points,o=r.largeDataIndices,l=[],s=[],u=r.barWidth,c=0,h=i.length/3;c=l[0]&&t<=l[0]+s[0]&&e>=l[1]&&e<=l[1]+s[1])return o[c]}return-1}function w8(r,t,e){if(Sl(e,"cartesian2d")){var a=t,n=e.getArea();return{x:r?a.x:n.x,y:r?n.y:a.y,width:r?a.width:n.width,height:r?n.height:a.height}}else{var n=e.getArea(),i=t;return{cx:n.cx,cy:n.cy,r0:r?n.r0:i.r0,r:r?n.r:i.r,startAngle:r?i.startAngle:0,endAngle:r?i.endAngle:Math.PI*2}}}function Aat(r,t,e){var a=r.type==="polar"?Xr:Xt;return new a({shape:w8(t,e,r),silent:!0,z2:0})}function Mat(r){r.registerChartView(mat),r.registerSeriesModel(vat),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,Gt(A6,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,M6("bar")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,b8("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var a=t.componentType||"series";e.eachComponent({mainType:a,query:t},function(n){t.sortInfo&&n.axis.setCategorySortInfo(t.sortInfo)})})}var _z=Math.PI*2,Xg=Math.PI/180;function Dat(r,t,e){t.eachSeriesByType(r,function(a){var n=a.getData(),i=n.mapDimension("value"),o=tG(a,e),l=o.cx,s=o.cy,u=o.r,c=o.r0,h=o.viewRect,d=-a.get("startAngle")*Xg,p=a.get("endAngle"),g=a.get("padAngle")*Xg;p=p==="auto"?d-_z:-p*Xg;var m=a.get("minAngle")*Xg,_=m+g,S=0;n.each(i,function(j){!isNaN(j)&&S++});var x=n.getSum(i),w=Math.PI/(x||S)*2,C=a.get("clockwise"),A=a.get("roseType"),M=a.get("stillShowZeroSum"),L=n.getDataExtent(i);L[0]=0;var E=C?1:-1,R=[d,p],I=E*g/2;w0(R,!C),d=R[0],p=R[1];var N=T8(a);N.startAngle=d,N.endAngle=p,N.clockwise=C,N.cx=l,N.cy=s,N.r=u,N.r0=c;var B=Math.abs(p-d),P=B,F=0,H=d;if(n.setLayout({viewRect:h,r:u}),n.each(i,function(j,Y){var $;if(isNaN(j)){n.setItemLayout(Y,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:C,cx:l,cy:s,r0:c,r:A?NaN:u});return}A!=="area"?$=x===0&&M?w:j*w:$=B/S,$<_?($=_,P-=_):F+=j;var q=H+E*$,G=0,X=0;g>$?(G=H+E*$/2,X=G):(G=H+I,X=q-I),n.setItemLayout(Y,{angle:$,startAngle:G,endAngle:X,clockwise:C,cx:l,cy:s,r0:c,r:A?fe(j,L,[c,u]):u}),H=q}),P<_z&&S)if(P<=.001){var k=B/S;n.each(i,function(j,Y){if(!isNaN(j)){var $=n.getItemLayout(Y);$.angle=k;var q=0,G=0;ke?S:_,A=Math.abs(w.label.y-e);if(A>=C.maxY){var M=w.label.x-t-w.len2*n,L=a+w.len,E=Math.abs(M)r.unconstrainedWidth?null:d:null;a.setStyle("width",p)}A8(i,a)}}}function A8(r,t){bz.rect=r,q6(bz,t,Rat)}var Rat={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},bz={};function Xb(r){return r.position==="center"}function Iat(r){var t=r.getData(),e=[],a,n,i=!1,o=(r.get("minShowLabelAngle")||0)*Lat,l=t.getLayout("viewRect"),s=t.getLayout("r"),u=l.width,c=l.x,h=l.y,d=l.height;function p(M){M.ignore=!0}function g(M){if(!M.ignore)return!0;for(var L in M.states)if(M.states[L].ignore===!1)return!0;return!1}t.each(function(M){var L=t.getItemGraphicEl(M),E=L.shape,R=L.getTextContent(),I=L.getTextGuideLine(),N=t.getItemModel(M),B=N.getModel("label"),P=B.get("position")||N.get(["emphasis","label","position"]),F=B.get("distanceToLabelLine"),H=B.get("alignTo"),k=dt(B.get("edgeDistance"),u),j=B.get("bleedMargin");j==null&&(j=Math.min(u,d)>200?10:2);var Y=N.getModel("labelLine"),$=Y.get("length");$=dt($,u);var q=Y.get("length2");if(q=dt(q,u),Math.abs(E.endAngle-E.startAngle)0?"right":"left":X>0?"left":"right"}var ne=Math.PI,se=0,Ue=B.get("rotate");if(ee(Ue))se=Ue*(ne/180);else if(P==="center")se=0;else if(Ue==="radial"||Ue===!0){var xr=X<0?-G+ne:-G;se=xr}else if(Ue==="tangential"&&P!=="outside"&&P!=="outer"){var lr=Math.atan2(X,tt);lr<0&&(lr=ne*2+lr);var ma=tt>0;ma&&(lr=ne+lr),se=lr-ne}if(i=!!se,R.x=rt,R.y=vt,R.rotation=se,R.setStyle({verticalAlign:"middle"}),xt){R.setStyle({align:Nt});var Of=R.states.select;Of&&(Of.x+=R.x,Of.y+=R.y)}else{var yn=new It(0,0,0,0);A8(yn,R),e.push({label:R,labelLine:I,position:P,len:$,len2:q,minTurnAngle:Y.get("minTurnAngle"),maxSurfaceAngle:Y.get("maxSurfaceAngle"),surfaceNormal:new Lt(X,tt),linePoints:Tt,textAlign:Nt,labelDistance:F,labelAlignTo:H,edgeDistance:k,bleedMargin:j,rect:yn,unconstrainedWidth:yn.width,labelStyleWidth:R.style.width})}L.setTextConfig({inside:xt})}}),!i&&r.get("avoidLabelOverlap")&&Eat(e,a,n,s,u,d,c,h);for(var m=0;m0){for(var c=o.getItemLayout(0),h=1;isNaN(c&&c.startAngle)&&h=i.r0}},t.type="pie",t})(_e);function Rf(r,t,e){t=lt(t)&&{coordDimensions:t}||it({encodeDefine:r.getEncode()},t);var a=r.getSource(),n=Dd(a,t).dimensions,i=new ea(n,r);return i.initData(a,e),i}var If=(function(){function r(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return r.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},r.prototype.containName=function(t){var e=this._getRawData();return e.indexOfName(t)>=0},r.prototype.indexOfName=function(t){var e=this._getDataWithEncodedVisual();return e.indexOfName(t)},r.prototype.getItemVisual=function(t,e){var a=this._getDataWithEncodedVisual();return a.getItemVisual(t,e)},r})(),zat=$t(),M8=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new If(yt(this.getData,this),yt(this.getRawData,this)),this._defaultLabelLine(e)},t.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},t.prototype.getInitialData=function(){return Rf(this,{coordDimensions:["value"],encodeDefaulter:Gt(B2,this)})},t.prototype.getDataParams=function(e){var a=this.getData(),n=zat(a),i=n.seats;if(!i){var o=[];a.each(a.mapDimension("value"),function(s){o.push(s)}),i=n.seats=eZ(o,a.hostModel.get("percentPrecision"))}var l=r.prototype.getDataParams.call(this,e);return l.percent=i[e]||0,l.$vars.push("percent"),l},t.prototype._defaultLabelLine=function(e){Zs(e,"labelLine",["show"]);var a=e.labelLine,n=e.emphasis.labelLine;a.show=a.show&&e.label.show,n.show=n.show&&e.emphasis.label.show},t.type="series.pie",t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},t})(Te);UK({fullType:M8.type,getCoord2:function(r){return r.getShallow("center")}});function Pat(r){return{seriesType:r,reset:function(t,e){var a=t.getData();a.filterSelf(function(n){var i=a.mapDimension("value"),o=a.get(i,n);return!(ee(o)&&!isNaN(o)&&o<0)})}}}function kat(r){r.registerChartView(Nat),r.registerSeriesModel(M8),jG("pie",r.registerAction),r.registerLayout(Gt(Dat,"pie")),r.registerProcessor(Ef("pie")),r.registerProcessor(Pat("pie"))}var Bat=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e}return t.prototype.getInitialData=function(e,a){return po(null,this,{useEncodeDefaulter:!0})},t.prototype.getProgressive=function(){var e=this.option.progressive;return e??(this.option.large?5e3:this.get("progressive"))},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return e??(this.option.large?1e4:this.get("progressiveThreshold"))},t.prototype.brushSelector=function(e,a,n){return n.point(a.getItemLayout(e))},t.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},t.type="series.scatter",t.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Q.color.primary}},universalTransition:{divideShape:"clone"}},t})(Te),D8=4,Vat=(function(){function r(){}return r})(),Gat=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a._off=0,a.hoverDataIdx=-1,a}return t.prototype.getDefaultShape=function(){return new Vat},t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.buildPath=function(e,a){var n=a.points,i=a.size,o=this.symbolProxy,l=o.shape,s=e.getContext?e.getContext():e,u=s&&i[0]=0;u--){var c=u*2,h=i[c]-l/2,d=i[c+1]-s/2;if(e>=h&&a>=d&&e<=h+l&&a<=d+s)return u}return-1},t.prototype.contain=function(e,a){var n=this.transformCoordToLocal(e,a),i=this.getBoundingRect();if(e=n[0],a=n[1],i.contain(e,a)){var o=this.hoverDataIdx=this.findDataIndex(e,a);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var a=this.shape,n=a.points,i=a.size,o=i[0],l=i[1],s=1/0,u=1/0,c=-1/0,h=-1/0,d=0;d=0&&(u.dataIndex=h+(t.startIndex||0))})},r.prototype.remove=function(){this._clear()},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r})(),Uat=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=e.getData(),o=this._updateSymbolDraw(i,e);o.updateData(i,{clipShape:this._getClipShape(e)}),this._finished=!0},t.prototype.incrementalPrepareRender=function(e,a,n){var i=e.getData(),o=this._updateSymbolDraw(i,e);o.incrementalPrepareUpdate(i),this._finished=!1},t.prototype.incrementalRender=function(e,a,n){this._symbolDraw.incrementalUpdate(e,a.getData(),{clipShape:this._getClipShape(a)}),this._finished=e.end===a.getData().count()},t.prototype.updateTransform=function(e,a,n){var i=e.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var o=Od("").reset(e,a,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},t.prototype.eachRendered=function(e){this._symbolDraw&&this._symbolDraw.eachRendered(e)},t.prototype._getClipShape=function(e){if(e.get("clip",!0)){var a=e.coordinateSystem;return a&&a.getArea&&a.getArea(.1)}},t.prototype._updateSymbolDraw=function(e,a){var n=this._symbolDraw,i=a.pipelineContext,o=i.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new Hat:new Rd,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},t.prototype.remove=function(e,a){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},t.prototype.dispose=function(){},t.type="scatter",t})(_e),L8={left:0,right:0,top:0,bottom:0},Dm=["25%","25%"],Fat=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.mergeDefaultAndTheme=function(e,a){var n=uu(e.outerBounds);r.prototype.mergeDefaultAndTheme.apply(this,arguments),n&&e.outerBounds&&mi(e.outerBounds,n)},t.prototype.mergeOption=function(e,a){r.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&e.outerBounds&&mi(this.option.outerBounds,e.outerBounds)},t.type="grid",t.dependencies=["xAxis","yAxis"],t.layoutMode="box",t.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:L8,outerBoundsContain:"all",outerBoundsClampWidth:Dm[0],outerBoundsClampHeight:Dm[1],backgroundColor:Q.color.transparent,borderWidth:1,borderColor:Q.color.neutral30},t})(qt),NT=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",He).models[0]},t.type="cartesian2dAxis",t})(qt);or(NT,Ld);var E8={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:Q.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:Q.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:Q.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[Q.color.backgroundTint,Q.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:Q.color.neutral00,borderColor:Q.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},Yat=Ft({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},E8),vA=Ft({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:Q.color.axisMinorSplitLine,width:1}}},E8),jat=Ft({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},vA),Wat=Et({logBase:10},vA);const R8={category:Yat,value:vA,time:jat,log:Wat};var Xat={value:1,category:1,time:1,log:1},zT=null;function $at(r){zT||(zT=r)}function Nd(){return zT}function cf(r,t,e,a){O(Xat,function(n,i){var o=Ft(Ft({},R8[i],!0),a,!0),l=(function(s){J(u,s);function u(){var c=s!==null&&s.apply(this,arguments)||this;return c.type=t+"Axis."+i,c}return u.prototype.mergeDefaultAndTheme=function(c,h){var d=jv(this),p=d?uu(c):{},g=h.getTheme();Ft(c,g.get(i+"Axis")),Ft(c,this.getDefaultOption()),c.type=xz(c),d&&mi(c,p,d)},u.prototype.optionUpdated=function(){var c=this.option;c.type==="category"&&(this.__ordinalMeta=Kv.createByAxisModel(this))},u.prototype.getCategories=function(c){var h=this.option;if(h.type==="category")return c?h.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.prototype.updateAxisBreaks=function(c){var h=Nd();return h?h.updateModelAxisBreak(this,c):{breaks:[]}},u.type=t+"Axis."+i,u.defaultOption=o,u})(e);r.registerComponentModel(l)}),r.registerSubTypeDefaulter(t+"Axis",xz)}function xz(r){return r.type||(r.data?"category":"value")}var Zat=(function(){function r(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return r.prototype.getAxis=function(t){return this._axes[t]},r.prototype.getAxes=function(){return ut(this._dimList,function(t){return this._axes[t]},this)},r.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),he(this.getAxes(),function(e){return e.scale.type===t})},r.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},r})(),PT=["x","y"];function wz(r){return(r.type==="interval"||r.type==="time")&&!r.hasBreaks()}var qat=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=PT,e}return t.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var e=this.getAxis("x").scale,a=this.getAxis("y").scale;if(!(!wz(e)||!wz(a))){var n=e.getExtent(),i=a.getExtent(),o=this.dataToPoint([n[0],i[0]]),l=this.dataToPoint([n[1],i[1]]),s=n[1]-n[0],u=i[1]-i[0];if(!(!s||!u)){var c=(l[0]-o[0])/s,h=(l[1]-o[1])/u,d=o[0]-n[0]*c,p=o[1]-i[0]*h,g=this._transform=[c,0,0,h,d,p];this._invTransform=Rn([],g)}}},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},t.prototype.containPoint=function(e){var a=this.getAxis("x"),n=this.getAxis("y");return a.contain(a.toLocalCoord(e[0]))&&n.contain(n.toLocalCoord(e[1]))},t.prototype.containData=function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},t.prototype.containZone=function(e,a){var n=this.dataToPoint(e),i=this.dataToPoint(a),o=this.getArea(),l=new It(n[0],n[1],i[0]-n[0],i[1]-n[1]);return o.intersect(l)},t.prototype.dataToPoint=function(e,a,n){n=n||[];var i=e[0],o=e[1];if(this._transform&&i!=null&&isFinite(i)&&o!=null&&isFinite(o))return Ze(n,e,this._transform);var l=this.getAxis("x"),s=this.getAxis("y");return n[0]=l.toGlobalCoord(l.dataToCoord(i,a)),n[1]=s.toGlobalCoord(s.dataToCoord(o,a)),n},t.prototype.clampData=function(e,a){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,o=n.getExtent(),l=i.getExtent(),s=n.parse(e[0]),u=i.parse(e[1]);return a=a||[],a[0]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),a[1]=Math.min(Math.max(Math.min(l[0],l[1]),u),Math.max(l[0],l[1])),a},t.prototype.pointToData=function(e,a,n){if(n=n||[],this._invTransform)return Ze(n,e,this._invTransform);var i=this.getAxis("x"),o=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(e[0]),a),n[1]=o.coordToData(o.toLocalCoord(e[1]),a),n},t.prototype.getOtherAxis=function(e){return this.getAxis(e.dim==="x"?"y":"x")},t.prototype.getArea=function(e){e=e||0;var a=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(a[0],a[1])-e,o=Math.min(n[0],n[1])-e,l=Math.max(a[0],a[1])-i+e,s=Math.max(n[0],n[1])-o+e;return new It(i,o,l,s)},t})(Zat),I8=(function(r){J(t,r);function t(e,a,n,i,o){var l=r.call(this,e,a,n)||this;return l.index=0,l.type=i||"value",l.position=o||"bottom",l}return t.prototype.isHorizontal=function(){var e=this.position;return e==="top"||e==="bottom"},t.prototype.getGlobalExtent=function(e){var a=this.getExtent();return a[0]=this.toGlobalCoord(a[0]),a[1]=this.toGlobalCoord(a[1]),e&&a[0]>a[1]&&a.reverse(),a},t.prototype.pointToData=function(e,a){return this.coordToData(this.toLocalCoord(e[this.dim==="x"?0:1]),a)},t.prototype.setCategorySortInfo=function(e){if(this.type!=="category")return!1;this.model.option.categorySortInfo=e,this.scale.setSortInfo(e)},t})(Pn),U0="expandAxisBreak",O8="collapseAxisBreak",N8="toggleAxisBreak",dA="axisbreakchanged",Kat={type:U0,event:dA,update:"update",refineEvent:pA},Qat={type:O8,event:dA,update:"update",refineEvent:pA},Jat={type:N8,event:dA,update:"update",refineEvent:pA};function pA(r,t,e,a){var n=[];return O(r,function(i){n=n.concat(i.eventBreaks)}),{eventContent:{breaks:n}}}function tnt(r){r.registerAction(Kat,t),r.registerAction(Qat,t),r.registerAction(Jat,t);function t(e,a){var n=[],i=Wc(a,e);function o(l,s){O(i[l],function(u){var c=u.updateAxisBreaks(e);O(c.breaks,function(h){var d;n.push(Et((d={},d[s]=u.componentIndex,d),h))})})}return o("xAxisModels","xAxisIndex"),o("yAxisModels","yAxisIndex"),o("singleAxisModels","singleAxisIndex"),{eventBreaks:n}}}var ol=Math.PI,ent=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],rnt=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],ff=$t(),z8=$t(),P8=(function(){function r(t){this.recordMap={},this.resolveAxisNameOverlap=t}return r.prototype.ensureRecord=function(t){var e=t.axis.dim,a=t.componentIndex,n=this.recordMap,i=n[e]||(n[e]=[]);return i[a]||(i[a]={ready:{}})},r})();function ant(r,t,e,a){var n=e.axis,i=t.ensureRecord(e),o=[],l,s=gA(r.axisName)&&sf(r.nameLocation);O(a,function(g){var m=_i(g);if(!(!m||m.label.ignore)){o.push(m);var _=i.transGroup;s&&(_.transform?Rn(Wh,_.transform):d0(Wh),m.transform&&ui(Wh,Wh,m.transform),It.copy($g,m.localRect),$g.applyTransform(Wh),l?l.union($g):It.copy(l=new It(0,0,0,0),$g))}});var u=Math.abs(i.dirVec.x)>.1?"x":"y",c=i.transGroup[u];if(o.sort(function(g,m){return Math.abs(g.label[u]-c)-Math.abs(m.label[u]-c)}),s&&l){var h=n.getExtent(),d=Math.min(h[0],h[1]),p=Math.max(h[0],h[1])-d;l.union(new It(d,0,p,1))}i.stOccupiedRect=l,i.labelInfoList=o}var Wh=Dr(),$g=new It(0,0,0,0),k8=function(r,t,e,a,n,i){if(sf(r.nameLocation)){var o=i.stOccupiedRect;o&&B8(ert({},o,i.transGroup.transform),a,n)}else V8(i.labelInfoList,i.dirVec,a,n)};function B8(r,t,e){var a=new Lt;G0(r,t,a,{direction:Math.atan2(e.y,e.x),bidirectional:!1,touchThreshold:.05})&&MT(t,a)}function V8(r,t,e,a){for(var n=Lt.dot(a,t)>=0,i=0,o=r.length;i0?"top":"bottom",i="center"):Vv(n-ol)?(o=a>0?"bottom":"top",i="center"):(o="middle",n>0&&n0?"right":"left":i=a>0?"left":"right"),{rotation:n,textAlign:i,textVerticalAlign:o}},r.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},r.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},r})(),nnt=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],int={axisLine:function(r,t,e,a,n,i,o){var l=a.get(["axisLine","show"]);if(l==="auto"&&(l=!0,r.raw.axisLineAutoShow!=null&&(l=!!r.raw.axisLineAutoShow)),!!l){var s=a.axis.getExtent(),u=i.transform,c=[s[0],0],h=[s[1],0],d=c[0]>h[0];u&&(Ze(c,c,u),Ze(h,h,u));var p=it({lineCap:"round"},a.getModel(["axisLine","lineStyle"]).getLineStyle()),g={strokeContainThreshold:r.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(a.get(["axisLine","breakLine"])&&a.axis.scale.hasBreaks())Nd().buildAxisBreakLine(a,n,i,g);else{var m=new tr(it({shape:{x1:c[0],y1:c[1],x2:h[0],y2:h[1]}},g));rf(m.shape,m.style.lineWidth),m.anid="line",n.add(m)}var _=a.get(["axisLine","symbol"]);if(_!=null){var S=a.get(["axisLine","symbolSize"]);pt(_)&&(_=[_,_]),(pt(S)||ee(S))&&(S=[S,S]);var x=fu(a.get(["axisLine","symbolOffset"])||0,S),w=S[0],C=S[1];O([{rotate:r.rotation+Math.PI/2,offset:x[0],r:0},{rotate:r.rotation-Math.PI/2,offset:x[1],r:Math.sqrt((c[0]-h[0])*(c[0]-h[0])+(c[1]-h[1])*(c[1]-h[1]))}],function(A,M){if(_[M]!=="none"&&_[M]!=null){var L=nr(_[M],-w/2,-C/2,w,C,p.stroke,!0),E=A.r+A.offset,R=d?h:c;L.attr({rotation:A.rotate,x:R[0]+E*Math.cos(r.rotation),y:R[1]-E*Math.sin(r.rotation),silent:!0,z2:11}),n.add(L)}})}}},axisTickLabelEstimate:function(r,t,e,a,n,i,o,l){var s=Cz(t,n,l);s&&Tz(r,t,e,a,n,i,o,On.estimate)},axisTickLabelDetermine:function(r,t,e,a,n,i,o,l){var s=Cz(t,n,l);s&&Tz(r,t,e,a,n,i,o,On.determine);var u=unt(r,n,i,a);snt(r,t.labelLayoutList,u),cnt(r,n,i,a,r.tickDirection)},axisName:function(r,t,e,a,n,i,o,l){var s=e.ensureRecord(a);t.nameEl&&(n.remove(t.nameEl),t.nameEl=s.nameLayout=s.nameLocation=null);var u=r.axisName;if(gA(u)){var c=r.nameLocation,h=r.nameDirection,d=a.getModel("nameTextStyle"),p=a.get("nameGap")||0,g=a.axis.getExtent(),m=a.axis.inverse?-1:1,_=new Lt(0,0),S=new Lt(0,0);c==="start"?(_.x=g[0]-m*p,S.x=-m):c==="end"?(_.x=g[1]+m*p,S.x=m):(_.x=(g[0]+g[1])/2,_.y=r.labelOffset+h*p,S.y=h);var x=Dr();S.transform(Ml(x,x,r.rotation));var w=a.get("nameRotate");w!=null&&(w=w*ol/180);var C,A;sf(c)?C=ra.innerTextLayout(r.rotation,w??r.rotation,h):(C=ont(r.rotation,c,w||0,g),A=r.raw.axisNameAvailableWidth,A!=null&&(A=Math.abs(A/Math.sin(C.rotation)),!isFinite(A)&&(A=null)));var M=d.getFont(),L=a.get("nameTruncate",!0)||{},E=L.ellipsis,R=Br(r.raw.nameTruncateMaxWidth,L.maxWidth,A),I=l.nameMarginLevel||0,N=new ae({x:_.x,y:_.y,rotation:C.rotation,silent:ra.isLabelSilent(a),style:we(d,{text:u,font:M,overflow:"truncate",width:R,ellipsis:E,fill:d.getTextColor()||a.get(["axisLine","lineStyle","color"]),align:d.get("align")||C.textAlign,verticalAlign:d.get("verticalAlign")||C.textVerticalAlign}),z2:1});if(vo({el:N,componentModel:a,itemName:u}),N.__fullText=u,N.anid="name",a.get("triggerEvent")){var B=ra.makeAxisEventDataBase(a);B.targetType="axisName",B.name=u,zt(N).eventData=B}i.add(N),N.updateTransform(),t.nameEl=N;var P=s.nameLayout=_i({label:N,priority:N.z2,defaultAttr:{ignore:N.ignore},marginDefault:sf(c)?ent[I]:rnt[I]});if(s.nameLocation=c,n.add(N),N.decomposeTransform(),r.shouldNameMoveOverlap&&P){var F=e.ensureRecord(a);e.resolveAxisNameOverlap(r,e,a,P,S,F)}}}};function Tz(r,t,e,a,n,i,o,l){H8(t)||fnt(r,t,n,l,a,o);var s=t.labelLayoutList;hnt(r,a,s,i),pnt(a,r.rotation,s);var u=r.optionHideOverlap;lnt(a,s,u),u&&K6(he(s,function(c){return c&&!c.label.ignore})),ant(r,e,a,s)}function ont(r,t,e,a){var n=P4(e-r),i,o,l=a[0]>a[1],s=t==="start"&&!l||t!=="start"&&l;return Vv(n-ol/2)?(o=s?"bottom":"top",i="center"):Vv(n-ol*1.5)?(o=s?"top":"bottom",i="center"):(o="middle",nol/2?i=s?"left":"right":i=s?"right":"left"),{rotation:n,textAlign:i,textVerticalAlign:o}}function lnt(r,t,e){if(N6(r.axis))return;function a(l,s,u){var c=_i(t[s]),h=_i(t[u]);if(!(!c||!h)){if(l===!1||c.suggestIgnore){gv(c.label);return}if(h.suggestIgnore){gv(h.label);return}var d=.1;if(!e){var p=[0,0,0,0];c=DT({marginForce:p},c),h=DT({marginForce:p},h)}G0(c,h,null,{touchThreshold:d})&&gv(l?h.label:c.label)}}var n=r.get(["axisLabel","showMinLabel"]),i=r.get(["axisLabel","showMaxLabel"]),o=t.length;a(n,0,1),a(i,o-1,o-2)}function snt(r,t,e){r.showMinorTicks||O(t,function(a){if(a&&a.label.ignore)for(var n=0;nu[0]&&isFinite(g)&&isFinite(u[0]);)p=Ib(p),g=u[1]-p*o;else{var _=r.getTicks().length-1;_>o&&(p=Ib(p));var S=p*o;m=Math.ceil(u[1]/p)*p,g=Je(m-S),g<0&&u[0]>=0?(g=0,m=Je(S)):m>0&&u[1]<=0&&(m=0,g=-Je(S))}var x=(n[0].value-i[0].value)/l,w=(n[o].value-i[o].value)/l;a.setExtent.call(r,g+p*x,m+p*w),a.setInterval.call(r,p),(x||w)&&a.setNiceExtent.call(r,g+p,m-p)}var Mz=[[3,1],[0,2]],_nt=(function(){function r(t,e,a){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=PT,this._initCartesian(t,e,a),this.model=t}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(t,e){var a=this._axesMap;this._updateScale(t,this.model);function n(o){var l,s=Jt(o),u=s.length;if(u){for(var c=[],h=u-1;h>=0;h--){var d=+s[h],p=o[d],g=p.model,m=p.scale;xT(m)&&g.get("alignTicks")&&g.get("interval")==null?c.push(p):(lf(m,g),xT(m)&&(l=p))}c.length&&(l||(l=c.pop(),lf(l.scale,l.model)),O(c,function(_){U8(_.scale,_.model,l.scale)}))}}n(a.x),n(a.y);var i={};O(a.x,function(o){Dz(a,"y",o,i)}),O(a.y,function(o){Dz(a,"x",o,i)}),this.resize(this.model,e)},r.prototype.resize=function(t,e,a){var n=gr(t,e),i=this._rect=Pe(t.getBoxLayoutParams(),n.refContainer),o=this._axesMap,l=this._coordsList,s=t.get("containLabel");if(BT(o,i),!a){var u=xnt(i,l,o,s,e),c=void 0;if(s)VT?(VT(this._axesList,i),BT(o,i)):c=Rz(i.clone(),"axisLabel",null,i,o,u,n);else{var h=wnt(t,i,n),d=h.outerBoundsRect,p=h.parsedOuterBoundsContain,g=h.outerBoundsClamp;d&&(c=Rz(d,p,g,i,o,u,n))}F8(i,o,On.determine,null,c,n)}O(this._coordsList,function(m){m.calcAffineTransform()})},r.prototype.getAxis=function(t,e){var a=this._axesMap[t];if(a!=null)return a[e||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(t,e){if(t!=null&&e!=null){var a="x"+t+"y"+e;return this._coordsMap[a]}Rt(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,i=this._coordsList;n0})==null;return Js(a,l,!0,!0,e),BT(n,a),s;function u(d){O(n[Bt[d]],function(p){if(Qv(p.model)){var g=i.ensureRecord(p.model),m=g.labelInfoList;if(m)for(var _=0;_0&&!Yr(p)&&p>1e-4&&(d/=p),d}}function xnt(r,t,e,a,n){var i=new P8(Tnt);return O(e,function(o){return O(o,function(l){if(Qv(l.model)){var s=!a;l.axisBuilder=ynt(r,t,l.model,n,i,s)}})}),i}function F8(r,t,e,a,n,i){var o=e===On.determine;O(t,function(u){return O(u,function(c){Qv(c.model)&&(mnt(c.axisBuilder,r,c.model),c.axisBuilder.build(o?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:n}))})});var l={x:0,y:0};s(0),s(1);function s(u){l[Bt[1-u]]=r[rr[u]]<=i.refContainer[rr[u]]*.5?0:1-u===1?2:1}O(t,function(u,c){return O(u,function(h){Qv(h.model)&&((a==="all"||o)&&h.axisBuilder.build({axisName:!0},{nameMarginLevel:l[c]}),o&&h.axisBuilder.build({axisLine:!0}))})})}function wnt(r,t,e){var a,n=r.get("outerBoundsMode",!0);n==="same"?a=t.clone():(n==null||n==="auto")&&(a=Pe(r.get("outerBounds",!0)||L8,e.refContainer));var i=r.get("outerBoundsContain",!0),o;i==null||i==="auto"||Ht(["all","axisLabel"],i)<0?o="all":o=i;var l=[rm(wt(r.get("outerBoundsClampWidth",!0),Dm[0]),t.width),rm(wt(r.get("outerBoundsClampHeight",!0),Dm[1]),t.height)];return{outerBoundsRect:a,parsedOuterBoundsContain:o,outerBoundsClamp:l}}var Tnt=function(r,t,e,a,n,i){var o=e.axis.dim==="x"?"y":"x";k8(r,t,e,a,n,i),sf(r.nameLocation)||O(t.recordMap[o],function(l){l&&l.labelInfoList&&l.dirVec&&V8(l.labelInfoList,l.dirVec,a,n)})};function Cnt(r,t){var e={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return Ant(e,r,t),e.seriesInvolved&&Dnt(e,r),e}function Ant(r,t,e){var a=t.getComponent("tooltip"),n=t.getComponent("axisPointer"),i=n.get("link",!0)||[],o=[];O(e.getCoordinateSystems(),function(l){if(!l.axisPointerEnabled)return;var s=rd(l.model),u=r.coordSysAxesInfo[s]={};r.coordSysMap[s]=l;var c=l.model,h=c.getModel("tooltip",a);if(O(l.getAxes(),Gt(m,!1,null)),l.getTooltipAxes&&a&&h.get("show")){var d=h.get("trigger")==="axis",p=h.get(["axisPointer","type"])==="cross",g=l.getTooltipAxes(h.get(["axisPointer","axis"]));(d||p)&&O(g.baseAxes,Gt(m,p?"cross":!0,d)),p&&O(g.otherAxes,Gt(m,"cross",!1))}function m(_,S,x){var w=x.model.getModel("axisPointer",n),C=w.get("show");if(!(!C||C==="auto"&&!_&&!GT(w))){S==null&&(S=w.get("triggerTooltip")),w=_?Mnt(x,h,n,t,_,S):w;var A=w.get("snap"),M=w.get("triggerEmphasis"),L=rd(x.model),E=S||A||x.type==="category",R=r.axesInfo[L]={key:L,axis:x,coordSys:l,axisPointerModel:w,triggerTooltip:S,triggerEmphasis:M,involveSeries:E,snap:A,useHandle:GT(w),seriesModels:[],linkGroup:null};u[L]=R,r.seriesInvolved=r.seriesInvolved||E;var I=Lnt(i,x);if(I!=null){var N=o[I]||(o[I]={axesInfo:{}});N.axesInfo[L]=R,N.mapper=i[I].mapper,R.linkGroup=N}}}})}function Mnt(r,t,e,a,n,i){var o=t.getModel("axisPointer"),l=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],s={};O(l,function(d){s[d]=Mt(o.get(d))}),s.snap=r.type!=="category"&&!!i,o.get("type")==="cross"&&(s.type="line");var u=s.label||(s.label={});if(u.show==null&&(u.show=!1),n==="cross"){var c=o.get(["label","show"]);if(u.show=c??!0,!i){var h=s.lineStyle=o.get("crossStyle");h&&Et(u,h.textStyle)}}return r.model.getModel("axisPointer",new Qt(s,e,a))}function Dnt(r,t){t.eachSeries(function(e){var a=e.coordinateSystem,n=e.get(["tooltip","trigger"],!0),i=e.get(["tooltip","show"],!0);!a||!a.model||n==="none"||n===!1||n==="item"||i===!1||e.get(["axisPointer","show"],!0)===!1||O(r.coordSysAxesInfo[rd(a.model)],function(o){var l=o.axis;a.getAxis(l.dim)===l&&(o.seriesModels.push(e),o.seriesDataCount==null&&(o.seriesDataCount=0),o.seriesDataCount+=e.getData().count())})})}function Lnt(r,t){for(var e=t.model,a=t.dim,n=0;n=0||r===t}function Ent(r){var t=yA(r);if(t){var e=t.axisPointerModel,a=t.axis.scale,n=e.option,i=e.get("status"),o=e.get("value");o!=null&&(o=a.parse(o));var l=GT(e);i==null&&(n.status=l?"show":"hide");var s=a.getExtent().slice();s[0]>s[1]&&s.reverse(),(o==null||o>s[1])&&(o=s[1]),o0;return o&&l}var knt=$t();function Nz(r,t,e,a){if(r instanceof I8){var n=r.scale.type;if(n!=="category"&&n!=="ordinal")return e}var i=r.model,o=i.get("jitter"),l=i.get("jitterOverlap"),s=i.get("jitterMargin")||0,u=r.scale.type==="ordinal"?r.getBandWidth():null;return o>0?l?Z8(e,o,u,a):Bnt(r,t,e,a,o,s):e}function Z8(r,t,e,a){if(e===null)return r+(Math.random()-.5)*t;var n=e-a*2,i=Math.min(Math.max(0,t),n);return r+(Math.random()-.5)*i}function Bnt(r,t,e,a,n,i){var o=knt(r);o.items||(o.items=[]);var l=o.items,s=zz(l,t,e,a,n,i,1),u=zz(l,t,e,a,n,i,-1),c=Math.abs(s-e)n/2||h&&d>h/2-a?Z8(e,n,h,a):(l.push({fixedCoord:t,floatCoord:c,r:a}),c)}function zz(r,t,e,a,n,i,o){for(var l=e,s=0;sn/2)return Number.MAX_VALUE;if(o===1&&g>l||o===-1&&g0&&!g.min?g.min=0:g.min!=null&&g.min<0&&!g.max&&(g.max=0);var m=s;g.color!=null&&(m=Et({color:g.color},s));var _=Ft(Mt(g),{boundaryGap:e,splitNumber:a,scale:n,axisLine:i,axisTick:o,axisLabel:l,name:g.text,showName:u,nameLocation:"end",nameGap:h,nameTextStyle:m,triggerEvent:d},!1);if(pt(c)){var S=_.name;_.name=c.replace("{value}",S??"")}else Ct(c)&&(_.name=c(_.name,_));var x=new Qt(_,null,this.ecModel);return or(x,Ld.prototype),x.mainType="radar",x.componentIndex=this.componentIndex,x},this);this._indicatorModels=p},t.prototype.getIndicatorModels=function(){return this._indicatorModels},t.type="radar",t.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,axisName:{show:!0,color:Q.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:Ft({lineStyle:{color:Q.color.neutral20}},Xh.axisLine),axisLabel:Zg(Xh.axisLabel,!1),axisTick:Zg(Xh.axisTick,!1),splitLine:Zg(Xh.splitLine,!0),splitArea:Zg(Xh.splitArea,!0),indicator:[]},t})(qt),Xnt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=this.group;i.removeAll(),this._buildAxes(e,n),this._buildSplitLineAndArea(e)},t.prototype._buildAxes=function(e,a){var n=e.coordinateSystem,i=n.getIndicatorAxes(),o=ut(i,function(l){var s=l.model.get("showName")?l.name:"",u=new ra(l.model,a,{axisName:s,position:[n.cx,n.cy],rotation:l.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return u});O(o,function(l){l.build(),this.group.add(l.group)},this)},t.prototype._buildSplitLineAndArea=function(e){var a=e.coordinateSystem,n=a.getIndicatorAxes();if(!n.length)return;var i=e.get("shape"),o=e.getModel("splitLine"),l=e.getModel("splitArea"),s=o.getModel("lineStyle"),u=l.getModel("areaStyle"),c=o.get("show"),h=l.get("show"),d=s.get("color"),p=u.get("color"),g=lt(d)?d:[d],m=lt(p)?p:[p],_=[],S=[];function x(H,k,j){var Y=j%k.length;return H[Y]=H[Y]||[],Y}if(i==="circle")for(var w=n[0].getTicksCoords(),C=a.cx,A=a.cy,M=0;M3?1.4:o>1?1.2:1.1,c=i>0?u:1/u;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",e,{scale:c,originX:l,originY:s,isAvailableBehavior:null})}if(n){var h=Math.abs(i),d=(i>0?1:-1)*(h>3?.4:h>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:d,originX:l,originY:s,isAvailableBehavior:null})}}}},t.prototype._pinchHandler=function(e){if(!(Bz(this._zr,"globalPan")||$h(e))){var a=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,e,{scale:a,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},t.prototype._checkTriggerMoveZoom=function(e,a,n,i,o){e._checkPointer(i,o.originX,o.originY)&&(ro(i.event),i.__ecRoamConsumed=!0,Vz(e,a,n,i,o))},t})(gn);function $h(r){return r.__ecRoamConsumed}var eit=$t();function F0(r){var t=eit(r);return t.roam=t.roam||{},t.uniform=t.uniform||{},t}function Zh(r,t,e,a){for(var n=F0(r),i=n.roam,o=i[t]=i[t]||[],l=0;l=4&&(c={x:parseFloat(d[0]||0),y:parseFloat(d[1]||0),width:parseFloat(d[2]),height:parseFloat(d[3])})}if(c&&l!=null&&s!=null&&(h=eH(c,{x:0,y:0,width:l,height:s}),!e.ignoreViewBox)){var p=n;n=new At,n.add(p),p.scaleX=p.scaleY=h.scale,p.x=h.x,p.y=h.y}return!e.ignoreRootClip&&l!=null&&s!=null&&n.setClipPath(new Xt({shape:{x:0,y:0,width:l,height:s}})),{root:n,width:l,height:s,viewBoxRect:c,viewBoxTransform:h,named:i}},r.prototype._parseNode=function(t,e,a,n,i,o){var l=t.nodeName.toLowerCase(),s,u=n;if(l==="defs"&&(i=!0),l==="text"&&(o=!0),l==="defs"||l==="switch")s=e;else{if(!i){var c=qb[l];if(c&&St(qb,l)){s=c.call(this,t,e);var h=t.getAttribute("name");if(h){var d={name:h,namedFrom:null,svgNodeTagLower:l,el:s};a.push(d),l==="g"&&(u=d)}else n&&a.push({name:n.name,namedFrom:n,svgNodeTagLower:l,el:s});e.add(s)}}var p=Fz[l];if(p&&St(Fz,l)){var g=p.call(this,t),m=t.getAttribute("id");m&&(this._defs[m]=g)}}if(s&&s.isGroup)for(var _=t.firstChild;_;)_.nodeType===1?this._parseNode(_,s,a,u,i,o):_.nodeType===3&&o&&this._parseText(_,s),_=_.nextSibling},r.prototype._parseText=function(t,e){var a=new ef({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});qa(e,a),La(t,a,this._defsUsePending,!1,!1),iit(a,e);var n=a.style,i=n.fontSize;i&&i<9&&(n.fontSize=9,a.scaleX*=i/9,a.scaleY*=i/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var l=a.getBoundingRect();return this._textX+=l.width,e.add(a),a},r.internalField=(function(){qb={g:function(t,e){var a=new At;return qa(e,a),La(t,a,this._defsUsePending,!1,!1),a},rect:function(t,e){var a=new Xt;return qa(e,a),La(t,a,this._defsUsePending,!1,!1),a.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),a.silent=!0,a},circle:function(t,e){var a=new ho;return qa(e,a),La(t,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),a.silent=!0,a},line:function(t,e){var a=new tr;return qa(e,a),La(t,a,this._defsUsePending,!1,!1),a.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),a.silent=!0,a},ellipse:function(t,e){var a=new M0;return qa(e,a),La(t,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),a.silent=!0,a},polygon:function(t,e){var a=t.getAttribute("points"),n;a&&(n=Wz(a));var i=new $r({shape:{points:n||[]},silent:!0});return qa(e,i),La(t,i,this._defsUsePending,!1,!1),i},polyline:function(t,e){var a=t.getAttribute("points"),n;a&&(n=Wz(a));var i=new Vr({shape:{points:n||[]},silent:!0});return qa(e,i),La(t,i,this._defsUsePending,!1,!1),i},image:function(t,e){var a=new Er;return qa(e,a),La(t,a,this._defsUsePending,!1,!1),a.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),a.silent=!0,a},text:function(t,e){var a=t.getAttribute("x")||"0",n=t.getAttribute("y")||"0",i=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(a)+parseFloat(i),this._textY=parseFloat(n)+parseFloat(o);var l=new At;return qa(e,l),La(t,l,this._defsUsePending,!1,!0),l},tspan:function(t,e){var a=t.getAttribute("x"),n=t.getAttribute("y");a!=null&&(this._textX=parseFloat(a)),n!=null&&(this._textY=parseFloat(n));var i=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",l=new At;return qa(e,l),La(t,l,this._defsUsePending,!1,!0),this._textX+=parseFloat(i),this._textY+=parseFloat(o),l},path:function(t,e){var a=t.getAttribute("d")||"",n=mV(a);return qa(e,n),La(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}})(),r})(),Fz={lineargradient:function(r){var t=parseInt(r.getAttribute("x1")||"0",10),e=parseInt(r.getAttribute("y1")||"0",10),a=parseInt(r.getAttribute("x2")||"10",10),n=parseInt(r.getAttribute("y2")||"0",10),i=new xf(t,e,a,n);return Yz(r,i),jz(r,i),i},radialgradient:function(r){var t=parseInt(r.getAttribute("cx")||"0",10),e=parseInt(r.getAttribute("cy")||"0",10),a=parseInt(r.getAttribute("r")||"0",10),n=new xV(t,e,a);return Yz(r,n),jz(r,n),n}};function Yz(r,t){var e=r.getAttribute("gradientUnits");e==="userSpaceOnUse"&&(t.global=!0)}function jz(r,t){for(var e=r.firstChild;e;){if(e.nodeType===1&&e.nodeName.toLocaleLowerCase()==="stop"){var a=e.getAttribute("offset"),n=void 0;a&&a.indexOf("%")>0?n=parseInt(a,10)/100:a?n=parseFloat(a):n=0;var i={};tH(e,i,i);var o=i.stopColor||e.getAttribute("stop-color")||"#000000",l=i.stopOpacity||e.getAttribute("stop-opacity");if(l){var s=ga(o),u=s&&s[3];u&&(s[3]*=fl(l),o=ci(s,"rgba"))}t.colorStops.push({offset:n,color:o})}e=e.nextSibling}}function qa(r,t){r&&r.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),Et(t.__inheritedStyle,r.__inheritedStyle))}function Wz(r){for(var t=j0(r),e=[],a=0;a0;i-=2){var o=a[i],l=a[i-1],s=j0(o);switch(n=n||Dr(),l){case"translate":pi(n,n,[parseFloat(s[0]),parseFloat(s[1]||"0")]);break;case"scale":o2(n,n,[parseFloat(s[0]),parseFloat(s[1]||s[0])]);break;case"rotate":Ml(n,n,-parseFloat(s[0])*Kb,[parseFloat(s[1]||"0"),parseFloat(s[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(s[0])*Kb);ui(n,[1,0,u,1,0,0],n);break;case"skewY":var c=Math.tan(parseFloat(s[0])*Kb);ui(n,[1,c,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(s[0]),n[1]=parseFloat(s[1]),n[2]=parseFloat(s[2]),n[3]=parseFloat(s[3]),n[4]=parseFloat(s[4]),n[5]=parseFloat(s[5]);break}}t.setLocalTransform(n)}}var $z=/([^\s:;]+)\s*:\s*([^:;]+)/g;function tH(r,t,e){var a=r.getAttribute("style");if(a){$z.lastIndex=0;for(var n;(n=$z.exec(a))!=null;){var i=n[1],o=St(Em,i)?Em[i]:null;o&&(t[o]=n[2]);var l=St(Rm,i)?Rm[i]:null;l&&(e[l]=n[2])}}}function fit(r,t,e){for(var a=0;a0,x={api:a,geo:s,mapOrGeoModel:t,data:l,isVisualEncodedByVisualMap:S,isGeo:o,transformInfoRaw:d};s.resourceType==="geoJSON"?this._buildGeoJSON(x):s.resourceType==="geoSVG"&&this._buildSVG(x),this._updateController(t,_,e,a),this._updateMapSelectHandler(t,u,a,n)},r.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=bt(),a=bt(),n=this._regionsGroup,i=t.transformInfoRaw,o=t.mapOrGeoModel,l=t.data,s=t.geo.projection,u=s&&s.stream;function c(p,g){return g&&(p=g(p)),p&&[p[0]*i.scaleX+i.x,p[1]*i.scaleY+i.y]}function h(p){for(var g=[],m=!u&&s&&s.project,_=0;_=0)&&(d=n);var p=o?{normal:{align:"center",verticalAlign:"middle"}}:null;br(t,pr(a),{labelFetcher:d,labelDataIndex:h,defaultText:e},p);var g=t.getTextContent();if(g&&(rH(g).ignore=g.ignore,t.textConfig&&o)){var m=t.getBoundingRect().clone();t.textConfig.layoutRect=m,t.textConfig.position=[(o[0]-m.x)/m.width*100+"%",(o[1]-m.y)/m.height*100+"%"]}t.disableLabelAnimation=!0}else t.removeTextContent(),t.removeTextConfig(),t.disableLabelAnimation=null}function Jz(r,t,e,a,n,i){r.data?r.data.setItemGraphicEl(i,t):zt(t).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:e,region:a&&a.option||{}}}function tP(r,t,e,a,n){r.data||vo({el:t,componentModel:n,itemName:e,itemTooltipOption:a.get("tooltip")})}function eP(r,t,e,a,n){t.highDownSilentOnTouch=!!n.get("selectedMode");var i=a.getModel("emphasis"),o=i.get("focus");return ze(t,o,i.get("blurScope"),i.get("disabled")),r.isGeo&&Iq(t,n,e),o}function rP(r,t,e){var a=[],n;function i(){n=[]}function o(){n.length&&(a.push(n),n=[])}var l=t({polygonStart:i,polygonEnd:o,lineStart:i,lineEnd:o,point:function(s,u){isFinite(s)&&isFinite(u)&&n.push([s,u])},sphere:function(){}});return!e&&l.polygonStart(),O(r,function(s){l.lineStart();for(var u=0;u-1&&(n.style.stroke=n.style.fill,n.style.fill=Q.color.neutral00,n.style.lineWidth=2),n},t.type="series.map",t.dependencies=["geo"],t.layoutMode="box",t.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:Q.color.tertiary},itemStyle:{borderWidth:.5,borderColor:Q.color.border,areaColor:Q.color.background},emphasis:{label:{show:!0,color:Q.color.primary},itemStyle:{areaColor:Q.color.highlight}},select:{label:{show:!0,color:Q.color.primary},itemStyle:{color:Q.color.highlight}},nameProperty:"name"},t})(Te);function Rit(r,t){var e={};return O(r,function(a){a.each(a.mapDimension("value"),function(n,i){var o="ec-"+a.getName(i);e[o]=e[o]||[],isNaN(n)||e[o].push(n)})}),r[0].map(r[0].mapDimension("value"),function(a,n){for(var i="ec-"+r[0].getName(n),o=0,l=1/0,s=-1/0,u=e[i].length,c=0;c1?(w.width=x,w.height=x/m):(w.height=x,w.width=x*m),w.y=S[1]-w.height/2,w.x=S[0]-w.width/2;else{var C=r.getBoxLayoutParams();C.aspect=m,w=Pe(C,g),w=eG(r,w,m)}this.setViewRect(w.x,w.y,w.width,w.height),this.setCenter(r.get("center")),this.setZoom(r.get("zoom"))}function zit(r,t){O(t.get("geoCoord"),function(e,a){r.addGeoCoord(a,e)})}var Pit=(function(){function r(){this.dimensions=nH}return r.prototype.create=function(t,e){var a=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}t.eachComponent("geo",function(o,l){var s=o.get("map"),u=new FT(s+l,s,it({nameMap:o.get("nameMap"),api:e,ecModel:t},n(o)));u.zoomLimit=o.get("scaleLimit"),a.push(u),o.coordinateSystem=u,u.model=o,u.resize=oP,u.resize(o,e)}),t.eachSeries(function(o){Ad({targetModel:o,coordSysType:"geo",coordSysProvider:function(){var l=o.subType==="map"?o.getHostGeoModel():o.getReferringComponents("geo",He).models[0];return l&&l.coordinateSystem},allowNotFound:!0})});var i={};return t.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var l=o.getMapType();i[l]=i[l]||[],i[l].push(o)}}),O(i,function(o,l){var s=ut(o,function(c){return c.get("nameMap")}),u=new FT(l,l,it({nameMap:r2(s),api:e,ecModel:t},n(o[0])));u.zoomLimit=Br.apply(null,ut(o,function(c){return c.get("scaleLimit")})),a.push(u),u.resize=oP,u.resize(o[0],e),O(o,function(c){c.coordinateSystem=u,zit(u,c)})}),a},r.prototype.getFilledRegions=function(t,e,a,n){for(var i=(t||[]).slice(),o=bt(),l=0;l=0;o--){var l=n[o];l.hierNode={defaultAncestor:null,ancestor:l,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},e.push(l)}}function Uit(r,t){var e=r.isExpand?r.children:[],a=r.parentNode.children,n=r.hierNode.i?a[r.hierNode.i-1]:null;if(e.length){Yit(r);var i=(e[0].hierNode.prelim+e[e.length-1].hierNode.prelim)/2;n?(r.hierNode.prelim=n.hierNode.prelim+t(r,n),r.hierNode.modifier=r.hierNode.prelim-i):r.hierNode.prelim=i}else n&&(r.hierNode.prelim=n.hierNode.prelim+t(r,n));r.parentNode.hierNode.defaultAncestor=jit(r,n,r.parentNode.hierNode.defaultAncestor||a[0],t)}function Fit(r){var t=r.hierNode.prelim+r.parentNode.hierNode.modifier;r.setLayout({x:t},!0),r.hierNode.modifier+=r.parentNode.hierNode.modifier}function lP(r){return arguments.length?r:$it}function yv(r,t){return r-=Math.PI/2,{x:t*Math.cos(r),y:t*Math.sin(r)}}function Yit(r){for(var t=r.children,e=t.length,a=0,n=0;--e>=0;){var i=t[e];i.hierNode.prelim+=a,i.hierNode.modifier+=a,n+=i.hierNode.change,a+=i.hierNode.shift+n}}function jit(r,t,e,a){if(t){for(var n=r,i=r,o=i.parentNode.children[0],l=t,s=n.hierNode.modifier,u=i.hierNode.modifier,c=o.hierNode.modifier,h=l.hierNode.modifier;l=Qb(l),i=Jb(i),l&&i;){n=Qb(n),o=Jb(o),n.hierNode.ancestor=r;var d=l.hierNode.prelim+h-i.hierNode.prelim-u+a(l,i);d>0&&(Xit(Wit(l,r,e),r,d),u+=d,s+=d),h+=l.hierNode.modifier,u+=i.hierNode.modifier,s+=n.hierNode.modifier,c+=o.hierNode.modifier}l&&!Qb(n)&&(n.hierNode.thread=l,n.hierNode.modifier+=h-s),i&&!Jb(o)&&(o.hierNode.thread=i,o.hierNode.modifier+=u-c,e=r)}return e}function Qb(r){var t=r.children;return t.length&&r.isExpand?t[t.length-1]:r.hierNode.thread}function Jb(r){var t=r.children;return t.length&&r.isExpand?t[0]:r.hierNode.thread}function Wit(r,t,e){return r.hierNode.ancestor.parentNode===t.parentNode?r.hierNode.ancestor:e}function Xit(r,t,e){var a=e/(t.hierNode.i-r.hierNode.i);t.hierNode.change-=a,t.hierNode.shift+=e,t.hierNode.modifier+=e,t.hierNode.prelim+=e,r.hierNode.change+=a}function $it(r,t){return r.parentNode===t.parentNode?1:2}var Zit=(function(){function r(){this.parentPoint=[],this.childPoints=[]}return r})(),qit=(function(r){J(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new Zit},t.prototype.buildPath=function(e,a){var n=a.childPoints,i=n.length,o=a.parentPoint,l=n[0],s=n[i-1];if(i===1){e.moveTo(o[0],o[1]),e.lineTo(l[0],l[1]);return}var u=a.orient,c=u==="TB"||u==="BT"?0:1,h=1-c,d=dt(a.forkPosition,1),p=[];p[c]=o[c],p[h]=o[h]+(s[h]-o[h])*d,e.moveTo(o[0],o[1]),e.lineTo(p[0],p[1]),e.moveTo(l[0],l[1]),p[c]=l[c],e.lineTo(p[0],p[1]),p[c]=s[c],e.lineTo(p[0],p[1]),e.lineTo(s[0],s[1]);for(var g=1;gx.x,A||(C=C-Math.PI));var L=A?"left":"right",E=l.getModel("label"),R=E.get("rotate"),I=R*(Math.PI/180),N=_.getTextContent();N&&(_.setTextConfig({position:E.get("position")||L,rotation:R==null?-C:I,origin:"center"}),N.setStyle("verticalAlign","middle"))}var B=l.get(["emphasis","focus"]),P=B==="relative"?zv(o.getAncestorsIndices(),o.getDescendantIndices()):B==="ancestor"?o.getAncestorsIndices():B==="descendant"?o.getDescendantIndices():null;P&&(zt(e).focus=P),Qit(n,o,c,e,g,p,m,a),e.__edge&&(e.onHoverStateChange=function(F){if(F!=="blur"){var H=o.parentNode&&r.getItemGraphicEl(o.parentNode.dataIndex);H&&H.hoverState===_d||om(e.__edge,F)}})}function Qit(r,t,e,a,n,i,o,l){var s=t.getModel(),u=r.get("edgeShape"),c=r.get("layout"),h=r.getOrient(),d=r.get(["lineStyle","curveness"]),p=r.get("edgeForkPosition"),g=s.getModel("lineStyle").getLineStyle(),m=a.__edge;if(u==="curve")t.parentNode&&t.parentNode!==e&&(m||(m=a.__edge=new bd({shape:YT(c,h,d,n,n)})),oe(m,{shape:YT(c,h,d,i,o)},r));else if(u==="polyline"&&c==="orthogonal"&&t!==e&&t.children&&t.children.length!==0&&t.isExpand===!0){for(var _=t.children,S=[],x=0;x<_.length;x++){var w=_[x].getLayout();S.push([w.x,w.y])}m||(m=a.__edge=new qit({shape:{parentPoint:[o.x,o.y],childPoints:[[o.x,o.y]],orient:h,forkPosition:p}})),oe(m,{shape:{parentPoint:[o.x,o.y],childPoints:S}},r)}m&&!(u==="polyline"&&!t.isExpand)&&(m.useStyle(Et({strokeNoScale:!0,fill:null},g)),dr(m,s,"lineStyle"),Qs(m),l.add(m))}function cP(r,t,e,a,n){var i=t.tree.root,o=lH(i,r),l=o.source,s=o.sourceLayout,u=t.getItemGraphicEl(r.dataIndex);if(u){var c=t.getItemGraphicEl(l.dataIndex),h=c.__edge,d=u.__edge||(l.isExpand===!1||l.children.length===1?h:void 0),p=a.get("edgeShape"),g=a.get("layout"),m=a.get("orient"),_=a.get(["lineStyle","curveness"]);d&&(p==="curve"?ml(d,{shape:YT(g,m,_,s,s),style:{opacity:0}},a,{cb:function(){e.remove(d)},removeOpt:n}):p==="polyline"&&a.get("layout")==="orthogonal"&&ml(d,{shape:{parentPoint:[s.x,s.y],childPoints:[[s.x,s.y]]},style:{opacity:0}},a,{cb:function(){e.remove(d)},removeOpt:n}))}}function lH(r,t){for(var e=t.parentNode===r?t:t.parentNode||t,a;a=e.getLayout(),a==null;)e=e.parentNode===r?e:e.parentNode||e;return{source:e,sourceLayout:a}}function fP(r,t,e,a,n){var i=r.tree.getNodeByDataIndex(t),o=r.tree.root,l=lH(o,i).sourceLayout,s={duration:n.get("animationDurationUpdate"),easing:n.get("animationEasingUpdate")};ml(e,{x:l.x+1,y:l.y+1},n,{cb:function(){a.remove(e),r.setItemGraphicEl(t,null)},removeOpt:s}),e.fadeOut(null,r.hostModel,{fadeLabel:!0,animation:s}),i.children.forEach(function(u){cP(u,r,a,n,s)}),cP(i,r,a,n,s)}function YT(r,t,e,a,n){var i,o,l,s,u,c,h,d;if(r==="radial"){u=a.rawX,h=a.rawY,c=n.rawX,d=n.rawY;var p=yv(u,h),g=yv(u,h+(d-h)*e),m=yv(c,d+(h-d)*e),_=yv(c,d);return{x1:p.x||0,y1:p.y||0,x2:_.x||0,y2:_.y||0,cpx1:g.x||0,cpy1:g.y||0,cpx2:m.x||0,cpy2:m.y||0}}else u=a.x,h=a.y,c=n.x,d=n.y,(t==="LR"||t==="RL")&&(i=u+(c-u)*e,o=h,l=c+(u-c)*e,s=d),(t==="TB"||t==="BT")&&(i=u,o=h+(d-h)*e,l=c,s=d+(h-d)*e);return{x1:u,y1:h,x2:c,y2:d,cpx1:i,cpy1:o,cpx2:l,cpy2:s}}var cn=$t();function sH(r){var t=r.mainData,e=r.datas;e||(e={main:t},r.datasAttr={main:"data"}),r.datas=r.mainData=null,uH(t,e,r),O(e,function(a){O(t.TRANSFERABLE_METHODS,function(n){a.wrapMethod(n,Gt(Jit,r))})}),t.wrapMethod("cloneShallow",Gt(eot,r)),O(t.CHANGABLE_METHODS,function(a){t.wrapMethod(a,Gt(tot,r))}),Wr(e[t.dataType]===t)}function Jit(r,t){if(not(this)){var e=it({},cn(this).datas);e[this.dataType]=t,uH(t,e,r)}else wA(t,this.dataType,cn(this).mainData,r);return t}function tot(r,t){return r.struct&&r.struct.update(),t}function eot(r,t){return O(cn(t).datas,function(e,a){e!==t&&wA(e.cloneShallow(),a,t,r)}),t}function rot(r){var t=cn(this).mainData;return r==null||t==null?t:cn(t).datas[r]}function aot(){var r=cn(this).mainData;return r==null?[{data:r}]:ut(Jt(cn(r).datas),function(t){return{type:t,data:cn(r).datas[t]}})}function not(r){return cn(r).mainData===r}function uH(r,t,e){cn(r).datas={},O(t,function(a,n){wA(a,n,r,e)})}function wA(r,t,e,a){cn(e).datas[t]=r,cn(r).mainData=e,r.dataType=t,a.struct&&(r[a.structAttr]=a.struct,a.struct[a.datasAttr[t]]=r),r.getLinkedData=rot,r.getLinkedDataAll=aot}var iot=(function(){function r(t,e){this.depth=0,this.height=0,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.isExpand=!1,this.name=t||"",this.hostTree=e}return r.prototype.isRemoved=function(){return this.dataIndex<0},r.prototype.eachNode=function(t,e,a){Ct(t)&&(a=e,e=t,t=null),t=t||{},pt(t)&&(t={order:t});var n=t.order||"preorder",i=this[t.attr||"children"],o;n==="preorder"&&(o=e.call(a,this));for(var l=0;!o&&le&&(e=n.height)}this.height=e+1},r.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,a=this.children,n=a.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},r.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},r.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostTree,a=e.data.getItemModel(this.dataIndex);return a.getModel(t)}},r.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},r.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},r.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},r.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},r.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},r.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var a=e.getData().tree.root,n=r.targetNode;if(pt(n)&&(n=a.getNodeById(n)),n&&a.contains(n))return{node:n};var i=r.targetNodeId;if(i!=null&&(n=a.getNodeById(i)))return{node:n}}}function cH(r){for(var t=[];r;)r=r.parentNode,r&&t.push(r);return t.reverse()}function CA(r,t){var e=cH(r);return Ht(e,t)>=0}function W0(r,t){for(var e=[];r;){var a=r.dataIndex;e.push({name:r.name,dataIndex:a,value:t.getRawValue(a)}),r=r.parentNode}return e.reverse(),e}var lot=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return t.prototype.getInitialData=function(e){var a={name:e.name,children:e.data},n=e.leaves||{},i=new Qt(n,this,this.ecModel),o=TA.createTree(a,this,l);function l(h){h.wrapMethod("getItemModel",function(d,p){var g=o.getNodeByDataIndex(p);return g&&g.children.length&&g.isExpand||(d.parentModel=i),d})}var s=0;o.eachNode("preorder",function(h){h.depth>s&&(s=h.depth)});var u=e.expandAndCollapse,c=u&&e.initialTreeDepth>=0?e.initialTreeDepth:s;return o.root.eachNode("preorder",function(h){var d=h.hostTree.data.getRawDataItem(h.dataIndex);h.isExpand=d&&d.collapsed!=null?!d.collapsed:h.depth<=c}),o.data},t.prototype.getOrient=function(){var e=this.get("orient");return e==="horizontal"?e="LR":e==="vertical"&&(e="TB"),e},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.formatTooltip=function(e,a,n){for(var i=this.getData().tree,o=i.root.children[0],l=i.getNodeByDataIndex(e),s=l.getValue(),u=l.name;l&&l!==o;)u=l.parentNode.name+"."+u,l=l.parentNode;return ar("nameValue",{name:u,value:s,noValue:isNaN(s)||s==null})},t.prototype.getDataParams=function(e){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return a.treeAncestors=W0(n,this),a.collapsed=!n.isExpand,a},t.type="series.tree",t.layoutMode="box",t.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:Q.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},t})(Te);function sot(r,t,e){for(var a=[r],n=[],i;i=a.pop();)if(n.push(i),i.isExpand){var o=i.children;if(o.length)for(var l=0;l=0;i--)e.push(n[i])}}function uot(r,t){r.eachSeriesByType("tree",function(e){cot(e,t)})}function cot(r,t){var e=gr(r,t).refContainer,a=Pe(r.getBoxLayoutParams(),e);r.layoutInfo=a;var n=r.get("layout"),i=0,o=0,l=null;n==="radial"?(i=2*Math.PI,o=Math.min(a.height,a.width)/2,l=lP(function(C,A){return(C.parentNode===A.parentNode?1:2)/C.depth})):(i=a.width,o=a.height,l=lP());var s=r.getData().tree.root,u=s.children[0];if(u){Hit(s),sot(u,Uit,l),s.hierNode.modifier=-u.hierNode.prelim,Qh(u,Fit);var c=u,h=u,d=u;Qh(u,function(C){var A=C.getLayout().x;Ah.getLayout().x&&(h=C),C.depth>d.depth&&(d=C)});var p=c===h?1:l(c,h)/2,g=p-c.getLayout().x,m=0,_=0,S=0,x=0;if(n==="radial")m=i/(h.getLayout().x+p+g),_=o/(d.depth-1||1),Qh(u,function(C){S=(C.getLayout().x+g)*m,x=(C.depth-1)*_;var A=yv(S,x);C.setLayout({x:A.x,y:A.y,rawX:S,rawY:x},!0)});else{var w=r.getOrient();w==="RL"||w==="LR"?(_=o/(h.getLayout().x+p+g),m=i/(d.depth-1||1),Qh(u,function(C){x=(C.getLayout().x+g)*_,S=w==="LR"?(C.depth-1)*m:i-(C.depth-1)*m,C.setLayout({x:S,y:x},!0)})):(w==="TB"||w==="BT")&&(m=i/(h.getLayout().x+p+g),_=o/(d.depth-1||1),Qh(u,function(C){S=(C.getLayout().x+g)*m,x=w==="TB"?(C.depth-1)*_:o-(C.depth-1)*_,C.setLayout({x:S,y:x},!0)}))}}}function fot(r){r.eachSeriesByType("tree",function(t){var e=t.getData(),a=e.tree;a.eachNode(function(n){var i=n.getModel(),o=i.getModel("itemStyle").getItemStyle(),l=e.ensureUniqueItemVisual(n.dataIndex,"style");it(l,o)})})}function hot(r){r.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(a){var n=t.dataIndex,i=a.getData().tree,o=i.getNodeByDataIndex(n);o.isExpand=!o.isExpand})}),r.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e,a){e.eachComponent({mainType:"series",subType:"tree",query:t},function(n){var i=n.coordinateSystem,o=Y0(i,t,n.get("scaleLimit"));n.setCenter(o.center),n.setZoom(o.zoom)})})}function vot(r){r.registerChartView(Kit),r.registerSeriesModel(lot),r.registerLayout(uot),r.registerVisual(fot),hot(r)}var hP=["treemapZoomToNode","treemapRender","treemapMove"];function dot(r){for(var t=0;t1;)i=i.parentNode;var o=sT(r.ecModel,i.name||i.dataIndex+"",a);n.setVisual("decal",o)})}var pot=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.preventUsingHoverLayer=!0,e}return t.prototype.getInitialData=function(e,a){var n={name:e.name,children:e.data};hH(n);var i=e.levels||[],o=this.designatedVisualItemStyle={},l=new Qt({itemStyle:o},this,a);i=e.levels=got(i,a);var s=ut(i||[],function(h){return new Qt(h,l,a)},this),u=TA.createTree(n,this,c);function c(h){h.wrapMethod("getItemModel",function(d,p){var g=u.getNodeByDataIndex(p),m=g?s[g.depth]:null;return d.parentModel=m||l,d})}return u.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.formatTooltip=function(e,a,n){var i=this.getData(),o=this.getRawValue(e),l=i.getName(e);return ar("nameValue",{name:l,value:o})},t.prototype.getDataParams=function(e){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return a.treeAncestors=W0(n,this),a.treePathInfo=a.treeAncestors,a},t.prototype.setLayoutInfo=function(e){this.layoutInfo=this.layoutInfo||{},it(this.layoutInfo,e)},t.prototype.mapIdToIndex=function(e){var a=this._idIndexMap;a||(a=this._idIndexMap=bt(),this._idIndexMapCount=0);var n=a.get(e);return n==null&&a.set(e,n=this._idIndexMapCount++),n},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var a=this.getRawData().tree.root;(!e||e!==a&&!a.contains(e))&&(this._viewRoot=a)},t.prototype.enableAriaDecal=function(){fH(this)},t.type="series.treemap",t.layoutMode="box",t.defaultOption={progressive:0,coordinateSystemUsage:"box",left:Q.size.l,top:Q.size.xxxl,right:Q.size.l,bottom:Q.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:Q.size.m,emptyItemWidth:25,itemStyle:{color:Q.color.backgroundShade,textStyle:{color:Q.color.secondary}},emphasis:{itemStyle:{color:Q.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:Q.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:Q.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},t})(Te);function hH(r){var t=0;O(r.children,function(a){hH(a);var n=a.value;lt(n)&&(n=n[0]),t+=n});var e=r.value;lt(e)&&(e=e[0]),(e==null||isNaN(e))&&(e=t),e<0&&(e=0),lt(r.value)?r.value[0]=e:r.value=e}function got(r,t){var e=be(t.get("color")),a=be(t.get(["aria","decal","decals"]));if(e){r=r||[];var n,i;O(r,function(l){var s=new Qt(l),u=s.get("color"),c=s.get("decal");(s.get(["itemStyle","color"])||u&&u!=="none")&&(n=!0),(s.get(["itemStyle","decal"])||c&&c!=="none")&&(i=!0)});var o=r[0]||(r[0]={});return n||(o.color=e.slice()),!i&&a&&(o.decal=a.slice()),r}}var yot=8,vP=8,tx=5,mot=(function(){function r(t){this.group=new At,t.add(this.group)}return r.prototype.render=function(t,e,a,n){var i=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!i.get("show")||!a)){var l=i.getModel("itemStyle"),s=i.getModel("emphasis"),u=l.getModel("textStyle"),c=s.getModel(["itemStyle","textStyle"]),h=gr(t,e).refContainer,d={left:i.get("left"),right:i.get("right"),top:i.get("top"),bottom:i.get("bottom")},p={emptyItemWidth:i.get("emptyItemWidth"),totalWidth:0,renderList:[]},g=Pe(d,h);this._prepare(a,p,u),this._renderContent(t,p,g,l,s,u,c,n),N0(o,d,h)}},r.prototype._prepare=function(t,e,a){for(var n=t;n;n=n.parentNode){var i=vr(n.getModel().get("name"),""),o=a.getTextRect(i),l=Math.max(o.width+yot*2,e.emptyItemWidth);e.totalWidth+=l+vP,e.renderList.push({node:n,text:i,width:l})}},r.prototype._renderContent=function(t,e,a,n,i,o,l,s){for(var u=0,c=e.emptyItemWidth,h=t.get(["breadcrumb","height"]),d=e.totalWidth,p=e.renderList,g=i.getModel("itemStyle").getItemStyle(),m=p.length-1;m>=0;m--){var _=p[m],S=_.node,x=_.width,w=_.text;d>a.width&&(d-=x-c,x=c,w=null);var C=new $r({shape:{points:_ot(u,0,x,h,m===p.length-1,m===0)},style:Et(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new ae({style:we(o,{text:w})}),textConfig:{position:"inside"},z2:bf*1e4,onclick:Gt(s,S)});C.disableLabelAnimation=!0,C.getTextContent().ensureState("emphasis").style=we(l,{text:w}),C.ensureState("emphasis").style=g,ze(C,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(C),Sot(C,t,S),u+=x+vP}},r.prototype.remove=function(){this.group.removeAll()},r})();function _ot(r,t,e,a,n,i){var o=[[n?r:r-tx,t],[r+e,t],[r+e,t+a],[n?r:r-tx,t+a]];return!i&&o.splice(2,0,[r+e+tx,t+a/2]),!n&&o.push([r,t+a/2]),o}function Sot(r,t,e){zt(r).eventData={componentType:"series",componentSubType:"treemap",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:e&&e.dataIndex,name:e&&e.name},treePathInfo:e&&W0(e,t)}}var bot=(function(){function r(){this._storage=[],this._elExistsMap={}}return r.prototype.add=function(t,e,a,n,i){return this._elExistsMap[t.id]?!1:(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:a,delay:n,easing:i}),!0)},r.prototype.finished=function(t){return this._finishedCallback=t,this},r.prototype.start=function(){for(var t=this,e=this._storage.length,a=function(){e--,e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},n=0,i=this._storage.length;npP||Math.abs(e.dy)>pP)){var a=this.seriesModel.getData().tree.root;if(!a)return;var n=a.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+e.dx,y:n.y+e.dy,width:n.width,height:n.height}})}},t.prototype._onZoom=function(e){var a=e.originX,n=e.originY,i=e.scale;if(this._state!=="animating"){var o=this.seriesModel.getData().tree.root;if(!o)return;var l=o.getLayout();if(!l)return;var s=new It(l.x,l.y,l.width,l.height),u=null,c=this._controllerHost;u=c.zoomLimit;var h=c.zoom=c.zoom||1;if(h*=i,u){var d=u.min||0,p=u.max||1/0;h=Math.max(Math.min(p,h),d)}var g=h/c.zoom;c.zoom=h;var m=this.seriesModel.layoutInfo;a-=m.x,n-=m.y;var _=Dr();pi(_,_,[-a,-n]),o2(_,_,[g,g]),pi(_,_,[a,n]),s.applyTransform(_),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},t.prototype._initEvents=function(e){var a=this;e.on("click",function(n){if(a._state==="ready"){var i=a.seriesModel.get("nodeClick",!0);if(i){var o=a.findTarget(n.offsetX,n.offsetY);if(o){var l=o.node;if(l.getLayout().isLeafRoot)a._rootToNode(o);else if(i==="zoomToNode")a._zoomToNode(o);else if(i==="link"){var s=l.hostTree.data.getItemModel(l.dataIndex),u=s.get("link",!0),c=s.get("target",!0)||"blank";u&&cm(u,c)}}}}},this)},t.prototype._renderBreadcrumb=function(e,a,n){var i=this;n||(n=e.get("leafDepth",!0)!=null?{node:e.getViewRoot()}:this.findTarget(a.getWidth()/2,a.getHeight()/2),n||(n={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new mot(this.group))).render(e,a,n.node,function(o){i._state!=="animating"&&(CA(e.getViewRoot(),o)?i._rootToNode({node:o}):i._zoomToNode({node:o}))})},t.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=Jh(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},t.prototype.dispose=function(){this._clearController()},t.prototype._zoomToNode=function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype._rootToNode=function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},t.prototype.findTarget=function(e,a){var n,i=this.seriesModel.getViewRoot();return i.eachNode({attr:"viewChildren",order:"preorder"},function(o){var l=this._storage.background[o.getRawIndex()];if(l){var s=l.transformCoordToLocal(e,a),u=l.shape;if(u.x<=s[0]&&s[0]<=u.x+u.width&&u.y<=s[1]&&s[1]<=u.y+u.height)n={node:o,offsetX:s[0],offsetY:s[1]};else return!1}},this),n},t.type="treemap",t})(_e);function Jh(){return{nodeGroup:[],background:[],content:[]}}function Mot(r,t,e,a,n,i,o,l,s,u){if(!o)return;var c=o.getLayout(),h=r.getData(),d=o.getModel();if(h.setItemGraphicEl(o.dataIndex,null),!c||!c.isInView)return;var p=c.width,g=c.height,m=c.borderWidth,_=c.invisible,S=o.getRawIndex(),x=l&&l.getRawIndex(),w=o.viewChildren,C=c.upperHeight,A=w&&w.length,M=d.getModel("itemStyle"),L=d.getModel(["emphasis","itemStyle"]),E=d.getModel(["blur","itemStyle"]),R=d.getModel(["select","itemStyle"]),I=M.get("borderRadius")||0,N=vt("nodeGroup",jT);if(!N)return;if(s.add(N),N.x=c.x||0,N.y=c.y||0,N.markRedraw(),Im(N).nodeWidth=p,Im(N).nodeHeight=g,c.isAboveViewRoot)return N;var B=vt("background",dP,u,Tot);B&&q(N,B,A&&c.upperLabelHeight);var P=d.getModel("emphasis"),F=P.get("focus"),H=P.get("blurScope"),k=P.get("disabled"),j=F==="ancestor"?o.getAncestorsIndices():F==="descendant"?o.getDescendantIndices():F;if(A)Uv(N)&&Ns(N,!1),B&&(Ns(B,!k),h.setItemGraphicEl(o.dataIndex,B),qw(B,j,H));else{var Y=vt("content",dP,u,Cot);Y&&G(N,Y),B.disableMorphing=!0,B&&Uv(B)&&Ns(B,!1),Ns(N,!k),h.setItemGraphicEl(o.dataIndex,N);var $=d.getShallow("cursor");$&&Y.attr("cursor",$),qw(N,j,H)}return N;function q(xt,gt,Pt){var _t=zt(gt);if(_t.dataIndex=o.dataIndex,_t.seriesIndex=r.seriesIndex,gt.setShape({x:0,y:0,width:p,height:g,r:I}),_)X(gt);else{gt.invisible=!1;var Ot=o.getVisual("style"),ve=Ot.stroke,jt=mP(M);jt.fill=ve;var ne=ws(L);ne.fill=L.get("borderColor");var se=ws(E);se.fill=E.get("borderColor");var Ue=ws(R);if(Ue.fill=R.get("borderColor"),Pt){var xr=p-2*m;tt(gt,ve,Ot.opacity,{x:m,y:0,width:xr,height:C})}else gt.removeTextContent();gt.setStyle(jt),gt.ensureState("emphasis").style=ne,gt.ensureState("blur").style=se,gt.ensureState("select").style=Ue,Qs(gt)}xt.add(gt)}function G(xt,gt){var Pt=zt(gt);Pt.dataIndex=o.dataIndex,Pt.seriesIndex=r.seriesIndex;var _t=Math.max(p-2*m,0),Ot=Math.max(g-2*m,0);if(gt.culling=!0,gt.setShape({x:m,y:m,width:_t,height:Ot,r:I}),_)X(gt);else{gt.invisible=!1;var ve=o.getVisual("style"),jt=ve.fill,ne=mP(M);ne.fill=jt,ne.decal=ve.decal;var se=ws(L),Ue=ws(E),xr=ws(R);tt(gt,jt,ve.opacity,null),gt.setStyle(ne),gt.ensureState("emphasis").style=se,gt.ensureState("blur").style=Ue,gt.ensureState("select").style=xr,Qs(gt)}xt.add(gt)}function X(xt){!xt.invisible&&i.push(xt)}function tt(xt,gt,Pt,_t){var Ot=d.getModel(_t?yP:gP),ve=vr(d.get("name"),null),jt=Ot.getShallow("show");br(xt,pr(d,_t?yP:gP),{defaultText:jt?ve:null,inheritColor:gt,defaultOpacity:Pt,labelFetcher:r,labelDataIndex:o.dataIndex});var ne=xt.getTextContent();if(ne){var se=ne.style,Ue=h0(se.padding||0);_t&&(xt.setTextConfig({layoutRect:_t}),ne.disableLabelLayout=!0),ne.beforeUpdate=function(){var lr=Math.max((_t?_t.width:xt.shape.width)-Ue[1]-Ue[3],0),ma=Math.max((_t?_t.height:xt.shape.height)-Ue[0]-Ue[2],0);(se.width!==lr||se.height!==ma)&&ne.setStyle({width:lr,height:ma})},se.truncateMinChar=2,se.lineOverflow="truncate",rt(se,_t,c);var xr=ne.getState("emphasis");rt(xr?xr.style:null,_t,c)}}function rt(xt,gt,Pt){var _t=xt?xt.text:null;if(!gt&&Pt.isLeafRoot&&_t!=null){var Ot=r.get("drillDownIcon",!0);xt.text=Ot?Ot+" "+_t:_t}}function vt(xt,gt,Pt,_t){var Ot=x!=null&&e[xt][x],ve=n[xt];return Ot?(e[xt][x]=null,Tt(ve,Ot)):_||(Ot=new gt,Ot instanceof fn&&(Ot.z2=Dot(Pt,_t)),Nt(ve,Ot)),t[xt][S]=Ot}function Tt(xt,gt){var Pt=xt[S]={};gt instanceof jT?(Pt.oldX=gt.x,Pt.oldY=gt.y):Pt.oldShape=it({},gt.shape)}function Nt(xt,gt){var Pt=xt[S]={},_t=o.parentNode,Ot=gt instanceof At;if(_t&&(!a||a.direction==="drillDown")){var ve=0,jt=0,ne=n.background[_t.getRawIndex()];!a&&ne&&ne.oldShape&&(ve=ne.oldShape.width,jt=ne.oldShape.height),Ot?(Pt.oldX=0,Pt.oldY=jt):Pt.oldShape={x:ve,y:jt,width:0,height:0}}Pt.fadein=!Ot}}function Dot(r,t){return r*wot+t}var nd=O,Lot=Rt,Om=-1,Sr=(function(){function r(t){var e=t.mappingMethod,a=t.type,n=this.option=Mt(t);this.type=a,this.mappingMethod=e,this._normalizeData=Iot[e];var i=r.visualHandlers[a];this.applyVisual=i.applyVisual,this.getColorMapper=i.getColorMapper,this._normalizedToVisual=i._normalizedToVisual[e],e==="piecewise"?(ex(n),Eot(n)):e==="category"?n.categories?Rot(n):ex(n,!0):(Wr(e!=="linear"||n.dataExtent),ex(n))}return r.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},r.prototype.getNormalizer=function(){return yt(this._normalizeData,this)},r.listVisualTypes=function(){return Jt(r.visualHandlers)},r.isValidType=function(t){return r.visualHandlers.hasOwnProperty(t)},r.eachVisual=function(t,e,a){Rt(t)?O(t,e,a):e.call(a,t)},r.mapVisual=function(t,e,a){var n,i=lt(t)?[]:Rt(t)?{}:(n=!0,null);return r.eachVisual(t,function(o,l){var s=e.call(a,o,l);n?i=s:i[l]=s}),i},r.retrieveVisuals=function(t){var e={},a;return t&&nd(r.visualHandlers,function(n,i){t.hasOwnProperty(i)&&(e[i]=t[i],a=!0)}),a?e:null},r.prepareVisualTypes=function(t){if(lt(t))t=t.slice();else if(Lot(t)){var e=[];nd(t,function(a,n){e.push(n)}),t=e}else return[];return t.sort(function(a,n){return n==="color"&&a!=="color"&&a.indexOf("color")===0?1:-1}),t},r.dependsOn=function(t,e){return e==="color"?!!(t&&t.indexOf(e)===0):t===e},r.findPieceIndex=function(t,e,a){for(var n,i=1/0,o=0,l=e.length;o=0;i--)a[i]==null&&(delete e[t[i]],t.pop())}function ex(r,t){var e=r.visual,a=[];Rt(e)?nd(e,function(i){a.push(i)}):e!=null&&a.push(e);var n={color:1,symbol:1};!t&&a.length===1&&!n.hasOwnProperty(r.type)&&(a[1]=a[0]),vH(r,a)}function Kg(r){return{applyVisual:function(t,e,a){var n=this.mapValueToVisual(t);a("color",r(e("color"),n))},_normalizedToVisual:WT([0,1])}}function _P(r){var t=this.option.visual;return t[Math.round(fe(r,[0,1],[0,t.length-1],!0))]||{}}function tv(r){return function(t,e,a){a(r,this.mapValueToVisual(t))}}function mv(r){var t=this.option.visual;return t[this.option.loop&&r!==Om?r%t.length:r]}function Ts(){return this.option.visual[0]}function WT(r){return{linear:function(t){return fe(t,r,this.option.visual,!0)},category:mv,piecewise:function(t,e){var a=XT.call(this,e);return a==null&&(a=fe(t,r,this.option.visual,!0)),a},fixed:Ts}}function XT(r){var t=this.option,e=t.pieceList;if(t.hasSpecialVisual){var a=Sr.findPieceIndex(r,e),n=e[a];if(n&&n.visual)return n.visual[this.type]}}function vH(r,t){return r.visual=t,r.type==="color"&&(r.parsedVisual=ut(t,function(e){var a=ga(e);return a||[0,0,0,1]})),t}var Iot={linear:function(r){return fe(r,this.option.dataExtent,[0,1],!0)},piecewise:function(r){var t=this.option.pieceList,e=Sr.findPieceIndex(r,t,!0);if(e!=null)return fe(e,[0,t.length-1],[0,1],!0)},category:function(r){var t=this.option.categories?this.option.categoryMap[r]:r;return t??Om},fixed:$e};function Qg(r,t,e){return r?t<=e:t=e.length||m===e[m.depth]){var S=Bot(n,s,m,_,g,a);pH(m,S,e,a)}})}}}function zot(r,t,e){var a=it({},t),n=e.designatedVisualItemStyle;return O(["color","colorAlpha","colorSaturation"],function(i){n[i]=t[i];var o=r.get(i);n[i]=null,o!=null&&(a[i]=o)}),a}function SP(r){var t=rx(r,"color");if(t){var e=rx(r,"colorAlpha"),a=rx(r,"colorSaturation");return a&&(t=hl(t,null,null,a)),e&&(t=qy(t,e)),t}}function Pot(r,t){return t!=null?hl(t,null,null,r):null}function rx(r,t){var e=r[t];if(e!=null&&e!=="none")return e}function kot(r,t,e,a,n,i){if(!(!i||!i.length)){var o=ax(t,"color")||n.color!=null&&n.color!=="none"&&(ax(t,"colorAlpha")||ax(t,"colorSaturation"));if(o){var l=t.get("visualMin"),s=t.get("visualMax"),u=e.dataExtent.slice();l!=null&&lu[1]&&(u[1]=s);var c=t.get("colorMappingBy"),h={type:o.name,dataExtent:u,visual:o.range};h.type==="color"&&(c==="index"||c==="id")?(h.mappingMethod="category",h.loop=!0):h.mappingMethod="linear";var d=new Sr(h);return dH(d).drColorMappingBy=c,d}}}function ax(r,t){var e=r.get(t);return lt(e)&&e.length?{name:t,range:e}:null}function Bot(r,t,e,a,n,i){var o=it({},t);if(n){var l=n.type,s=l==="color"&&dH(n).drColorMappingBy,u=s==="index"?a:s==="id"?i.mapIdToIndex(e.getId()):e.getValue(r.get("visualDimension"));o[l]=n.mapValueToVisual(u)}return o}var id=Math.max,Nm=Math.min,bP=Br,AA=O,gH=["itemStyle","borderWidth"],Vot=["itemStyle","gapWidth"],Got=["upperLabel","show"],Hot=["upperLabel","height"];const Uot={seriesType:"treemap",reset:function(r,t,e,a){var n=r.option,i=gr(r,e).refContainer,o=Pe(r.getBoxLayoutParams(),i),l=n.size||[],s=dt(bP(o.width,l[0]),i.width),u=dt(bP(o.height,l[1]),i.height),c=a&&a.type,h=["treemapZoomToNode","treemapRootToNode"],d=ad(a,h,r),p=c==="treemapRender"||c==="treemapMove"?a.rootRect:null,g=r.getViewRoot(),m=cH(g);if(c!=="treemapMove"){var _=c==="treemapZoomToNode"?$ot(r,d,g,s,u):p?[p.width,p.height]:[s,u],S=n.sort;S&&S!=="asc"&&S!=="desc"&&(S="desc");var x={squareRatio:n.squareRatio,sort:S,leafDepth:n.leafDepth};g.hostTree.clearLayouts();var w={x:0,y:0,width:_[0],height:_[1],area:_[0]*_[1]};g.setLayout(w),yH(g,x,!1,0),w=g.getLayout(),AA(m,function(A,M){var L=(m[M+1]||g).getValue();A.setLayout(it({dataExtent:[L,L],borderWidth:0,upperHeight:0},w))})}var C=r.getData().tree.root;C.setLayout(Zot(o,p,d),!0),r.setLayoutInfo(o),mH(C,new It(-o.x,-o.y,e.getWidth(),e.getHeight()),m,g,0)}};function yH(r,t,e,a){var n,i;if(!r.isRemoved()){var o=r.getLayout();n=o.width,i=o.height;var l=r.getModel(),s=l.get(gH),u=l.get(Vot)/2,c=_H(l),h=Math.max(s,c),d=s-u,p=h-u;r.setLayout({borderWidth:s,upperHeight:h,upperLabelHeight:c},!0),n=id(n-2*d,0),i=id(i-d-p,0);var g=n*i,m=Fot(r,l,g,t,e,a);if(m.length){var _={x:d,y:p,width:n,height:i},S=Nm(n,i),x=1/0,w=[];w.area=0;for(var C=0,A=m.length;C=0;s--){var u=n[a==="asc"?o-s-1:s].getValue();u/e*tl[1]&&(l[1]=u)})),{sum:a,dataExtent:l}}function Xot(r,t,e){for(var a=0,n=1/0,i=0,o=void 0,l=r.length;ia&&(a=o));var s=r.area*r.area,u=t*t*e;return s?id(u*a/s,s/(u*n)):1/0}function xP(r,t,e,a,n){var i=t===e.width?0:1,o=1-i,l=["x","y"],s=["width","height"],u=e[l[i]],c=t?r.area/t:0;(n||c>e[s[o]])&&(c=e[s[o]]);for(var h=0,d=r.length;hMI&&(u=MI),i=l}ua&&(a=t);var i=a%2?a+2:a+3;n=[];for(var o=0;o0&&(A[0]=-A[0],A[1]=-A[1]);var L=C[0]<0?-1:1;if(i.__position!=="start"&&i.__position!=="end"){var E=-Math.atan2(C[1],C[0]);h[0].8?"left":d[0]<-.8?"right":"center",m=d[1]>.8?"top":d[1]<-.8?"bottom":"middle";break;case"start":i.x=-d[0]*S+c[0],i.y=-d[1]*x+c[1],g=d[0]>.8?"right":d[0]<-.8?"left":"center",m=d[1]>.8?"bottom":d[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=S*L+c[0],i.y=c[1]+R,g=C[0]<0?"right":"left",i.originX=-S*L,i.originY=-R;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=M[0],i.y=M[1]+R,g="center",i.originY=-R;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-S*L+h[0],i.y=h[1]+R,g=C[0]>=0?"right":"left",i.originX=S*L,i.originY=-R;break}i.scaleX=i.scaleY=o,i.setStyle({verticalAlign:i.__verticalAlign||m,align:i.__align||g})}},t})(At),RA=(function(){function r(t){this.group=new At,this._LineCtor=t||EA}return r.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var a=this,n=a.group,i=a._lineData;a._lineData=t,i||n.removeAll();var o=DP(t);t.diff(i).add(function(l){e._doAdd(t,l,o)}).update(function(l,s){e._doUpdate(i,t,s,l,o)}).remove(function(l){n.remove(i.getItemGraphicEl(l))}).execute()},r.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,a){e.updateLayout(t,a)},this)},r.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=DP(t),this._lineData=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(t,e){this._progressiveEls=[];function a(l){!l.isGroup&&!hlt(l)&&(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var n=t.start;n0}function DP(r){var t=r.hostModel,e=t.getModel("emphasis");return{lineStyle:t.getModel("lineStyle").getLineStyle(),emphasisLineStyle:e.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:t.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:t.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:e.get("disabled"),blurScope:e.get("blurScope"),focus:e.get("focus"),labelStatesModels:pr(t)}}function LP(r){return isNaN(r[0])||isNaN(r[1])}function sx(r){return r&&!LP(r[0])&&!LP(r[1])}var ux=[],cx=[],fx=[],xc=Mr,hx=Gs,EP=Math.abs;function RP(r,t,e){for(var a=r[0],n=r[1],i=r[2],o=1/0,l,s=e*e,u=.1,c=.1;c<=.9;c+=.1){ux[0]=xc(a[0],n[0],i[0],c),ux[1]=xc(a[1],n[1],i[1],c);var h=EP(hx(ux,t)-s);h=0?l=l+u:l=l-u:g>=0?l=l-u:l=l+u}return l}function vx(r,t){var e=[],a=Pv,n=[[],[],[]],i=[[],[]],o=[];t/=2,r.eachEdge(function(l,s){var u=l.getLayout(),c=l.getVisual("fromSymbol"),h=l.getVisual("toSymbol");u.__original||(u.__original=[qi(u[0]),qi(u[1])],u[2]&&u.__original.push(qi(u[2])));var d=u.__original;if(u[2]!=null){if(Kr(n[0],d[0]),Kr(n[1],d[2]),Kr(n[2],d[1]),c&&c!=="none"){var p=Sv(l.node1),g=RP(n,d[0],p*t);a(n[0][0],n[1][0],n[2][0],g,e),n[0][0]=e[3],n[1][0]=e[4],a(n[0][1],n[1][1],n[2][1],g,e),n[0][1]=e[3],n[1][1]=e[4]}if(h&&h!=="none"){var p=Sv(l.node2),g=RP(n,d[1],p*t);a(n[0][0],n[1][0],n[2][0],g,e),n[1][0]=e[1],n[2][0]=e[2],a(n[0][1],n[1][1],n[2][1],g,e),n[1][1]=e[1],n[2][1]=e[2]}Kr(u[0],n[0]),Kr(u[1],n[2]),Kr(u[2],n[1])}else{if(Kr(i[0],d[0]),Kr(i[1],d[1]),Is(o,i[1],i[0]),mf(o,o),c&&c!=="none"){var p=Sv(l.node1);yw(i[0],i[0],o,p*t)}if(h&&h!=="none"){var p=Sv(l.node2);yw(i[1],i[1],o,-p*t)}Kr(u[0],i[0]),Kr(u[1],i[1])}})}var AH=$t();function vlt(r){if(r)return AH(r).bridge}function IP(r,t){r&&(AH(r).bridge=t)}function OP(r){return r.type==="view"}var dlt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){var n=new Rd,i=new RA,o=this.group,l=new At;this._controller=new du(a.getZr()),this._controllerHost={target:l},l.add(n.group),l.add(i.group),o.add(l),this._symbolDraw=n,this._lineDraw=i,this._mainGroup=l,this._firstRender=!0},t.prototype.render=function(e,a,n){var i=this,o=e.coordinateSystem,l=!1;this._model=e,this._api=n,this._active=!0;var s=this._getThumbnailInfo();s&&s.bridge.reset(n);var u=this._symbolDraw,c=this._lineDraw;if(OP(o)){var h={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?this._mainGroup.attr(h):oe(this._mainGroup,h,e)}vx(e.getGraph(),_v(e));var d=e.getData();u.updateData(d);var p=e.getEdgeData();c.updateData(p),this._updateNodeAndLinkScale(),this._updateController(null,e,n),clearTimeout(this._layoutTimeout);var g=e.forceLayout,m=e.get(["force","layoutAnimation"]);g&&(l=!0,this._startForceLayoutIteration(g,n,m));var _=e.get("layout");d.graph.eachNode(function(C){var A=C.dataIndex,M=C.getGraphicEl(),L=C.getModel();if(M){M.off("drag").off("dragend");var E=L.get("draggable");E&&M.on("drag",function(I){switch(_){case"force":g.warmUp(),!i._layouting&&i._startForceLayoutIteration(g,n,m),g.setFixed(A),d.setItemLayout(A,[M.x,M.y]);break;case"circular":d.setItemLayout(A,[M.x,M.y]),C.setLayout({fixed:!0},!0),LA(e,"symbolSize",C,[I.offsetX,I.offsetY]),i.updateLayout(e);break;case"none":default:d.setItemLayout(A,[M.x,M.y]),DA(e.getGraph(),e),i.updateLayout(e);break}}).on("dragend",function(){g&&g.setUnfixed(A)}),M.setDraggable(E,!!L.get("cursor"));var R=L.get(["emphasis","focus"]);R==="adjacency"&&(zt(M).focus=C.getAdjacentDataIndices())}}),d.graph.eachEdge(function(C){var A=C.getGraphicEl(),M=C.getModel().get(["emphasis","focus"]);A&&M==="adjacency"&&(zt(A).focus={edge:[C.dataIndex],node:[C.node1.dataIndex,C.node2.dataIndex]})});var S=e.get("layout")==="circular"&&e.get(["circular","rotateLabel"]),x=d.getLayout("cx"),w=d.getLayout("cy");d.graph.eachNode(function(C){wH(C,S,x,w)}),this._firstRender=!1,l||this._renderThumbnail(e,n,this._symbolDraw,this._lineDraw)},t.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._startForceLayoutIteration=function(e,a,n){var i=this,o=!1;(function l(){e.step(function(s){i.updateLayout(i._model),(s||!o)&&(o=!0,i._renderThumbnail(i._model,a,i._symbolDraw,i._lineDraw)),(i._layouting=!s)&&(n?i._layoutTimeout=setTimeout(l,16):l())})})()},t.prototype._updateController=function(e,a,n){var i=this._controller,o=this._controllerHost,l=a.coordinateSystem;if(!OP(l)){i.disable();return}i.enable(a.get("roam"),{api:n,zInfo:{component:a},triggerInfo:{roamTrigger:a.get("roamTrigger"),isInSelf:function(s,u,c){return l.containPoint([u,c])},isInClip:function(s,u,c){return!e||e.contain(u,c)}}}),o.zoomLimit=a.get("scaleLimit"),o.zoom=l.getZoom(),i.off("pan").off("zoom").on("pan",function(s){n.dispatchAction({seriesId:a.id,type:"graphRoam",dx:s.dx,dy:s.dy})}).on("zoom",function(s){n.dispatchAction({seriesId:a.id,type:"graphRoam",zoom:s.scale,originX:s.originX,originY:s.originY})})},t.prototype.updateViewOnPan=function(e,a,n){this._active&&(_A(this._controllerHost,n.dx,n.dy),this._updateThumbnailWindow())},t.prototype.updateViewOnZoom=function(e,a,n){this._active&&(SA(this._controllerHost,n.zoom,n.originX,n.originY),this._updateNodeAndLinkScale(),vx(e.getGraph(),_v(e)),this._lineDraw.updateLayout(),a.updateLabelLayout(),this._updateThumbnailWindow())},t.prototype._updateNodeAndLinkScale=function(){var e=this._model,a=e.getData(),n=_v(e);a.eachItemGraphicEl(function(i,o){i&&i.setSymbolScale(n)})},t.prototype.updateLayout=function(e){this._active&&(vx(e.getGraph(),_v(e)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},t.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},t.prototype._getThumbnailInfo=function(){var e=this._model,a=e.coordinateSystem;if(a.type==="view"){var n=vlt(e);if(n)return{bridge:n,coordSys:a}}},t.prototype._updateThumbnailWindow=function(){var e=this._getThumbnailInfo();e&&e.bridge.updateWindow(e.coordSys.transform,this._api)},t.prototype._renderThumbnail=function(e,a,n,i){var o=this._getThumbnailInfo();if(o){var l=new At,s=n.group.children(),u=i.group.children(),c=new At,h=new At;l.add(h),l.add(c);for(var d=0;d=0&&t.call(e,a[i],i)},r.prototype.eachEdge=function(t,e){for(var a=this.edges,n=a.length,i=0;i=0&&a[i].node1.dataIndex>=0&&a[i].node2.dataIndex>=0&&t.call(e,a[i],i)},r.prototype.breadthFirstTraverse=function(t,e,a,n){if(e instanceof Cs||(e=this._nodesMap[wc(e)]),!!e){for(var i=a==="out"?"outEdges":a==="in"?"inEdges":"edges",o=0;o=0&&s.node2.dataIndex>=0});for(var i=0,o=n.length;i=0&&!t.hasKey(g)&&(t.set(g,!0),o.push(p.node1))}for(s=0;s=0&&!t.hasKey(w)&&(t.set(w,!0),l.push(x.node2))}}}return{edge:t.keys(),node:e.keys()}},r})(),MH=(function(){function r(t,e,a){this.dataIndex=-1,this.node1=t,this.node2=e,this.dataIndex=a??-1}return r.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostGraph,a=e.edgeData.getItemModel(this.dataIndex);return a.getModel(t)}},r.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},r.prototype.getTrajectoryDataIndices=function(){var t=bt(),e=bt();t.set(this.dataIndex,!0);for(var a=[this.node1],n=[this.node2],i=0;i=0&&!t.hasKey(h)&&(t.set(h,!0),a.push(c.node1))}for(i=0;i=0&&!t.hasKey(m)&&(t.set(m,!0),n.push(g.node2))}return{edge:t.keys(),node:e.keys()}},r})();function DH(r,t){return{getValue:function(e){var a=this[r][t];return a.getStore().get(a.getDimensionIndex(e||"value"),this.dataIndex)},setVisual:function(e,a){this.dataIndex>=0&&this[r][t].setItemVisual(this.dataIndex,e,a)},getVisual:function(e){return this[r][t].getItemVisual(this.dataIndex,e)},setLayout:function(e,a){this.dataIndex>=0&&this[r][t].setItemLayout(this.dataIndex,e,a)},getLayout:function(){return this[r][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[r][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[r][t].getRawIndex(this.dataIndex)}}}or(Cs,DH("hostGraph","data"));or(MH,DH("hostGraph","edgeData"));function IA(r,t,e,a,n){for(var i=new plt(a),o=0;o "+d)),u++)}var p=e.get("coordinateSystem"),g;if(p==="cartesian2d"||p==="polar"||p==="matrix")g=po(r,e);else{var m=Cd.get(p),_=m?m.dimensions||[]:[];Ht(_,"value")<0&&_.concat(["value"]);var S=Dd(r,{coordDimensions:_,encodeDefine:e.getEncode()}).dimensions;g=new ea(S,e),g.initData(r)}var x=new ea(["value"],e);return x.initData(s,l),n&&n(g,x),sH({mainData:g,struct:i,structAttr:"graph",datas:{node:g,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}var glt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments);var a=this;function n(){return a._categoriesData}this.legendVisualProvider=new If(n,n),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},t.prototype.mergeDefaultAndTheme=function(e){r.prototype.mergeDefaultAndTheme.apply(this,arguments),Zs(e,"edgeLabel",["show"])},t.prototype.getInitialData=function(e,a){var n=e.edges||e.links||[],i=e.data||e.nodes||[],o=this;if(i&&n){rlt(this);var l=IA(i,n,this,!0,s);return O(l.edges,function(u){alt(u.node1,u.node2,this,u.dataIndex)},this),l.data}function s(u,c){u.wrapMethod("getItemModel",function(g){var m=o._categoriesModels,_=g.getShallow("category"),S=m[_];return S&&(S.parentModel=g.parentModel,g.parentModel=S),g});var h=Qt.prototype.getModel;function d(g,m){var _=h.call(this,g,m);return _.resolveParentPath=p,_}c.wrapMethod("getItemModel",function(g){return g.resolveParentPath=p,g.getModel=d,g});function p(g){if(g&&(g[0]==="label"||g[1]==="label")){var m=g.slice();return g[0]==="label"?m[0]="edgeLabel":g[1]==="label"&&(m[1]="edgeLabel"),m}return g}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.getCategoriesData=function(){return this._categoriesData},t.prototype.formatTooltip=function(e,a,n){if(n==="edge"){var i=this.getData(),o=this.getDataParams(e,n),l=i.graph.getEdgeByIndex(e),s=i.getName(l.node1.dataIndex),u=i.getName(l.node2.dataIndex),c=[];return s!=null&&c.push(s),u!=null&&c.push(u),ar("nameValue",{name:c.join(" > "),value:o.value,noValue:o.value==null})}var h=zG({series:this,dataIndex:e,multipleSeries:a});return h},t.prototype._updateCategoriesData=function(){var e=ut(this.option.categories||[],function(n){return n.value!=null?n:it({value:0},n)}),a=new ea(["value"],this);a.initData(e),this._categoriesData=a,this._categoriesModels=a.mapArray(function(n){return a.getItemModel(n)})},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.isAnimationEnabled=function(){return r.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},t.type="series.graph",t.dependencies=["grid","polar","geo","singleAxis","calendar"],t.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:Q.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:Q.color.primary}}},t})(Te);function ylt(r){r.registerChartView(dlt),r.registerSeriesModel(glt),r.registerProcessor(Kot),r.registerVisual(Qot),r.registerVisual(Jot),r.registerLayout(nlt),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,olt),r.registerLayout(slt),r.registerCoordinateSystem("graphView",{dimensions:pu.dimensions,create:clt}),r.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},$e),r.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},$e),r.registerAction({type:"graphRoam",event:"graphRoam",update:"none"},function(t,e,a){e.eachComponent({mainType:"series",query:t},function(n){var i=a.getViewOfSeriesModel(n);i&&(t.dx!=null&&t.dy!=null&&i.updateViewOnPan(n,a,t),t.zoom!=null&&t.originX!=null&&t.originY!=null&&i.updateViewOnZoom(n,a,t));var o=n.coordinateSystem,l=Y0(o,t,n.get("scaleLimit"));n.setCenter&&n.setCenter(l.center),n.setZoom&&n.setZoom(l.zoom)})})}var NP=(function(r){J(t,r);function t(e,a,n){var i=r.call(this)||this;zt(i).dataType="node",i.z2=2;var o=new ae;return i.setTextContent(o),i.updateData(e,a,n,!0),i}return t.prototype.updateData=function(e,a,n,i){var o=this,l=e.graph.getNodeByIndex(a),s=e.hostModel,u=l.getModel(),c=u.getModel("emphasis"),h=e.getItemLayout(a),d=it(li(u.getModel("itemStyle"),h,!0),h),p=this;if(isNaN(d.startAngle)){p.setShape(d);return}i?p.setShape(d):oe(p,{shape:d},s,a);var g=it(li(u.getModel("itemStyle"),h,!0),h);o.setShape(g),o.useStyle(e.getItemVisual(a,"style")),dr(o,u),this._updateLabel(s,u,l),e.setItemGraphicEl(a,p),dr(p,u,"itemStyle");var m=c.get("focus");ze(this,m==="adjacency"?l.getAdjacentDataIndices():m,c.get("blurScope"),c.get("disabled"))},t.prototype._updateLabel=function(e,a,n){var i=this.getTextContent(),o=n.getLayout(),l=(o.startAngle+o.endAngle)/2,s=Math.cos(l),u=Math.sin(l),c=a.getModel("label");i.ignore=!c.get("show");var h=pr(a),d=n.getVisual("style");br(i,h,{labelFetcher:{getFormattedLabel:function(x,w,C,A,M,L){return e.getFormattedLabel(x,w,"node",A,za(M,h.normal&&h.normal.get("formatter"),a.get("name")),L)}},labelDataIndex:n.dataIndex,defaultText:n.dataIndex+"",inheritColor:d.fill,defaultOpacity:d.opacity,defaultOutsidePosition:"startArc"});var p=c.get("position")||"outside",g=c.get("distance")||0,m;p==="outside"?m=o.r+g:m=(o.r+o.r0)/2,this.textConfig={inside:p!=="outside"};var _=p!=="outside"?c.get("align")||"center":s>0?"left":"right",S=p!=="outside"?c.get("verticalAlign")||"middle":u>0?"top":"bottom";i.attr({x:s*m+o.cx,y:u*m+o.cy,rotation:0,style:{align:_,verticalAlign:S}})},t})(Xr),mlt=(function(r){J(t,r);function t(e,a,n,i){var o=r.call(this)||this;return zt(o).dataType="edge",o.updateData(e,a,n,i,!0),o}return t.prototype.buildPath=function(e,a){e.moveTo(a.s1[0],a.s1[1]);var n=.7,i=a.clockwise;e.arc(a.cx,a.cy,a.r,a.sStartAngle,a.sEndAngle,!i),e.bezierCurveTo((a.cx-a.s2[0])*n+a.s2[0],(a.cy-a.s2[1])*n+a.s2[1],(a.cx-a.t1[0])*n+a.t1[0],(a.cy-a.t1[1])*n+a.t1[1],a.t1[0],a.t1[1]),e.arc(a.cx,a.cy,a.r,a.tStartAngle,a.tEndAngle,!i),e.bezierCurveTo((a.cx-a.t2[0])*n+a.t2[0],(a.cy-a.t2[1])*n+a.t2[1],(a.cx-a.s1[0])*n+a.s1[0],(a.cy-a.s1[1])*n+a.s1[1],a.s1[0],a.s1[1]),e.closePath()},t.prototype.updateData=function(e,a,n,i,o){var l=e.hostModel,s=a.graph.getEdgeByIndex(n),u=s.getLayout(),c=s.node1.getModel(),h=a.getItemModel(s.dataIndex),d=h.getModel("lineStyle"),p=h.getModel("emphasis"),g=p.get("focus"),m=it(li(c.getModel("itemStyle"),u,!0),u),_=this;if(isNaN(m.sStartAngle)||isNaN(m.tStartAngle)){_.setShape(m);return}o?(_.setShape(m),zP(_,s,e,d)):(hn(_),zP(_,s,e,d),oe(_,{shape:m},l,n)),ze(this,g==="adjacency"?s.getAdjacentDataIndices():g,p.get("blurScope"),p.get("disabled")),dr(_,h,"lineStyle"),a.setItemGraphicEl(s.dataIndex,_)},t})(Zt);function zP(r,t,e,a){var n=t.node1,i=t.node2,o=r.style;r.setStyle(a.getLineStyle());var l=a.get("color");switch(l){case"source":o.fill=e.getItemVisual(n.dataIndex,"style").fill,o.decal=n.getVisual("style").decal;break;case"target":o.fill=e.getItemVisual(i.dataIndex,"style").fill,o.decal=i.getVisual("style").decal;break;case"gradient":var s=e.getItemVisual(n.dataIndex,"style").fill,u=e.getItemVisual(i.dataIndex,"style").fill;if(pt(s)&&pt(u)){var c=r.shape,h=(c.s1[0]+c.s2[0])/2,d=(c.s1[1]+c.s2[1])/2,p=(c.t1[0]+c.t2[0])/2,g=(c.t1[1]+c.t2[1])/2;o.fill=new xf(h,d,p,g,[{offset:0,color:s},{offset:1,color:u}],!0)}break}}var _lt=Math.PI/180,Slt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){},t.prototype.render=function(e,a,n){var i=e.getData(),o=this._data,l=this.group,s=-e.get("startAngle")*_lt;if(i.diff(o).add(function(c){var h=i.getItemLayout(c);if(h){var d=new NP(i,c,s);zt(d).dataIndex=c,l.add(d)}}).update(function(c,h){var d=o.getItemGraphicEl(h),p=i.getItemLayout(c);if(!p){d&&Ki(d,e,h);return}d?d.updateData(i,c,s):d=new NP(i,c,s),l.add(d)}).remove(function(c){var h=o.getItemGraphicEl(c);h&&Ki(h,e,c)}).execute(),!o){var u=e.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=dt(u[0],n.getWidth()),this.group.originY=dt(u[1],n.getHeight()),Re(this.group,{scaleX:1,scaleY:1},e)}this._data=i,this.renderEdges(e,s)},t.prototype.renderEdges=function(e,a){var n=e.getData(),i=e.getEdgeData(),o=this._edgeData,l=this.group;i.diff(o).add(function(s){var u=new mlt(n,i,s,a);zt(u).dataIndex=s,l.add(u)}).update(function(s,u){var c=o.getItemGraphicEl(u);c.updateData(n,i,s,a),l.add(c)}).remove(function(s){var u=o.getItemGraphicEl(s);u&&Ki(u,e,s)}).execute(),this._edgeData=i},t.prototype.dispose=function(){},t.type="chord",t})(_e),blt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this.legendVisualProvider=new If(yt(this.getData,this),yt(this.getRawData,this))},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links)},t.prototype.getInitialData=function(e,a){var n=e.edges||e.links||[],i=e.data||e.nodes||[];if(i&&n){var o=IA(i,n,this,!0,l);return o.data}function l(s,u){var c=Qt.prototype.getModel;function h(p,g){var m=c.call(this,p,g);return m.resolveParentPath=d,m}u.wrapMethod("getItemModel",function(p){return p.resolveParentPath=d,p.getModel=h,p});function d(p){if(p&&(p[0]==="label"||p[1]==="label")){var g=p.slice();return p[0]==="label"?g[0]="edgeLabel":p[1]==="label"&&(g[1]="edgeLabel"),g}return p}}},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(e,a,n){var i=this.getDataParams(e,n);if(n==="edge"){var o=this.getData(),l=o.graph.getEdgeByIndex(e),s=o.getName(l.node1.dataIndex),u=o.getName(l.node2.dataIndex),c=[];return s!=null&&c.push(s),u!=null&&c.push(u),ar("nameValue",{name:c.join(" > "),value:i.value,noValue:i.value==null})}return ar("nameValue",{name:i.name,value:i.value,noValue:i.value==null})},t.prototype.getDataParams=function(e,a){var n=r.prototype.getDataParams.call(this,e,a);if(a==="node"){var i=this.getData(),o=this.getGraph().getNodeByIndex(e);if(n.name==null&&(n.name=i.getName(e)),n.value==null){var l=o.getLayout().value;n.value=l}}return n},t.type="series.chord",t.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},t})(Te),dx=Math.PI/180;function xlt(r,t){r.eachSeriesByType("chord",function(e){wlt(e,t)})}function wlt(r,t){var e=r.getData(),a=e.graph,n=r.getEdgeData(),i=n.count();if(i){var o=tG(r,t),l=o.cx,s=o.cy,u=o.r,c=o.r0,h=Math.max((r.get("padAngle")||0)*dx,0),d=Math.max((r.get("minAngle")||0)*dx,0),p=-r.get("startAngle")*dx,g=p+Math.PI*2,m=r.get("clockwise"),_=m?1:-1,S=[p,g];w0(S,!m);var x=S[0],w=S[1],C=w-x,A=e.getSum("value")===0&&n.getSum("value")===0,M=[],L=0;a.eachEdge(function(Y){var $=A?1:Y.getValue("value");A&&($>0||d)&&(L+=2);var q=Y.node1.dataIndex,G=Y.node2.dataIndex;M[q]=(M[q]||0)+$,M[G]=(M[G]||0)+$});var E=0;if(a.eachNode(function(Y){var $=Y.getValue("value");isNaN($)||(M[Y.dataIndex]=Math.max($,M[Y.dataIndex]||0)),!A&&(M[Y.dataIndex]>0||d)&&L++,E+=M[Y.dataIndex]||0}),!(L===0||E===0)){h*L>=Math.abs(C)&&(h=Math.max(0,(Math.abs(C)-d*L)/L)),(h+d)*L>=Math.abs(C)&&(d=(Math.abs(C)-h*L)/L);var R=(C-h*L*_)/E,I=0,N=0,B=0;a.eachNode(function(Y){var $=M[Y.dataIndex]||0,q=R*(E?$:1)*_;Math.abs(q)N){var F=I/N;a.eachNode(function(Y){var $=Y.getLayout().angle;Math.abs($)>=d?Y.setLayout({angle:$*F,ratio:F},!0):Y.setLayout({angle:d,ratio:d===0?1:$/d},!0)})}else a.eachNode(function(Y){if(!P){var $=Y.getLayout().angle,q=Math.min($/B,1),G=q*I;$-Gd&&d>0){var q=P?1:Math.min($/B,1),G=$-d,X=Math.min(G,Math.min(H,I*q));H-=X,Y.setLayout({angle:$-X,ratio:($-X)/$},!0)}else d>0&&Y.setLayout({angle:d,ratio:$===0?1:d/$},!0)}});var k=x,j=[];a.eachNode(function(Y){var $=Math.max(Y.getLayout().angle,d);Y.setLayout({cx:l,cy:s,r0:c,r:u,startAngle:k,endAngle:k+$*_,clockwise:m},!0),j[Y.dataIndex]=k,k+=($+h)*_}),a.eachEdge(function(Y){var $=A?1:Y.getValue("value"),q=R*(E?$:1)*_,G=Y.node1.dataIndex,X=j[G]||0,tt=Math.abs((Y.node1.getLayout().ratio||1)*q),rt=X+tt*_,vt=[l+c*Math.cos(X),s+c*Math.sin(X)],Tt=[l+c*Math.cos(rt),s+c*Math.sin(rt)],Nt=Y.node2.dataIndex,xt=j[Nt]||0,gt=Math.abs((Y.node2.getLayout().ratio||1)*q),Pt=xt+gt*_,_t=[l+c*Math.cos(xt),s+c*Math.sin(xt)],Ot=[l+c*Math.cos(Pt),s+c*Math.sin(Pt)];Y.setLayout({s1:vt,s2:Tt,sStartAngle:X,sEndAngle:rt,t1:_t,t2:Ot,tStartAngle:xt,tEndAngle:Pt,cx:l,cy:s,r:c,value:$,clockwise:m}),j[G]=rt,j[Nt]=Pt})}}}function Tlt(r){r.registerChartView(Slt),r.registerSeriesModel(blt),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,xlt),r.registerProcessor(Ef("chord"))}var Clt=(function(){function r(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return r})(),Alt=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a.type="pointer",a}return t.prototype.getDefaultShape=function(){return new Clt},t.prototype.buildPath=function(e,a){var n=Math.cos,i=Math.sin,o=a.r,l=a.width,s=a.angle,u=a.x-n(s)*l*(l>=o/3?1:2),c=a.y-i(s)*l*(l>=o/3?1:2);s=a.angle-Math.PI/2,e.moveTo(u,c),e.lineTo(a.x+n(s)*l,a.y+i(s)*l),e.lineTo(a.x+n(a.angle)*o,a.y+i(a.angle)*o),e.lineTo(a.x-n(s)*l,a.y-i(s)*l),e.lineTo(u,c)},t})(Zt);function Mlt(r,t){var e=r.get("center"),a=t.getWidth(),n=t.getHeight(),i=Math.min(a,n),o=dt(e[0],t.getWidth()),l=dt(e[1],t.getHeight()),s=dt(r.get("radius"),i/2);return{cx:o,cy:l,r:s}}function ty(r,t){var e=r==null?"":r+"";return t&&(pt(t)?e=t.replace("{value}",e):Ct(t)&&(e=t(r))),e}var Dlt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){this.group.removeAll();var i=e.get(["axisLine","lineStyle","color"]),o=Mlt(e,n);this._renderMain(e,a,n,i,o),this._data=e.getData()},t.prototype.dispose=function(){},t.prototype._renderMain=function(e,a,n,i,o){var l=this.group,s=e.get("clockwise"),u=-e.get("startAngle")/180*Math.PI,c=-e.get("endAngle")/180*Math.PI,h=e.getModel("axisLine"),d=h.get("roundCap"),p=d?Mm:Xr,g=h.get("show"),m=h.getModel("lineStyle"),_=m.get("width"),S=[u,c];w0(S,!s),u=S[0],c=S[1];for(var x=c-u,w=u,C=[],A=0;g&&A=R&&(I===0?0:i[I-1][0])Math.PI/2&&(rt+=Math.PI)):tt==="tangential"?rt=-E-Math.PI/2:ee(tt)&&(rt=tt*Math.PI/180),rt===0?h.add(new ae({style:we(w,{text:$,x:G,y:X,verticalAlign:H<-.8?"top":H>.8?"bottom":"middle",align:F<-.4?"left":F>.4?"right":"center"},{inheritColor:q}),silent:!0})):h.add(new ae({style:we(w,{text:$,x:G,y:X,verticalAlign:"middle",align:"center"},{inheritColor:q}),silent:!0,originX:G,originY:X,rotation:rt}))}if(x.get("show")&&k!==C){var j=x.get("distance");j=j?j+c:c;for(var vt=0;vt<=A;vt++){F=Math.cos(E),H=Math.sin(E);var Tt=new tr({shape:{x1:F*(g-j)+d,y1:H*(g-j)+p,x2:F*(g-L-j)+d,y2:H*(g-L-j)+p},silent:!0,style:B});B.stroke==="auto"&&Tt.setStyle({stroke:i((k+vt/A)/C)}),h.add(Tt),E+=I}E-=I}else E+=R}},t.prototype._renderPointer=function(e,a,n,i,o,l,s,u,c){var h=this.group,d=this._data,p=this._progressEls,g=[],m=e.get(["pointer","show"]),_=e.getModel("progress"),S=_.get("show"),x=e.getData(),w=x.mapDimension("value"),C=+e.get("min"),A=+e.get("max"),M=[C,A],L=[l,s];function E(I,N){var B=x.getItemModel(I),P=B.getModel("pointer"),F=dt(P.get("width"),o.r),H=dt(P.get("length"),o.r),k=e.get(["pointer","icon"]),j=P.get("offsetCenter"),Y=dt(j[0],o.r),$=dt(j[1],o.r),q=P.get("keepAspect"),G;return k?G=nr(k,Y-F/2,$-H,F,H,null,q):G=new Alt({shape:{angle:-Math.PI/2,width:F,r:H,x:Y,y:$}}),G.rotation=-(N+Math.PI/2),G.x=o.cx,G.y=o.cy,G}function R(I,N){var B=_.get("roundCap"),P=B?Mm:Xr,F=_.get("overlap"),H=F?_.get("width"):c/x.count(),k=F?o.r-H:o.r-(I+1)*H,j=F?o.r:o.r-I*H,Y=new P({shape:{startAngle:l,endAngle:N,cx:o.cx,cy:o.cy,clockwise:u,r0:k,r:j}});return F&&(Y.z2=fe(x.get(w,I),[C,A],[100,0],!0)),Y}(S||m)&&(x.diff(d).add(function(I){var N=x.get(w,I);if(m){var B=E(I,l);Re(B,{rotation:-((isNaN(+N)?L[0]:fe(N,M,L,!0))+Math.PI/2)},e),h.add(B),x.setItemGraphicEl(I,B)}if(S){var P=R(I,l),F=_.get("clip");Re(P,{shape:{endAngle:fe(N,M,L,F)}},e),h.add(P),Ww(e.seriesIndex,x.dataType,I,P),g[I]=P}}).update(function(I,N){var B=x.get(w,I);if(m){var P=d.getItemGraphicEl(N),F=P?P.rotation:l,H=E(I,F);H.rotation=F,oe(H,{rotation:-((isNaN(+B)?L[0]:fe(B,M,L,!0))+Math.PI/2)},e),h.add(H),x.setItemGraphicEl(I,H)}if(S){var k=p[N],j=k?k.shape.endAngle:l,Y=R(I,j),$=_.get("clip");oe(Y,{shape:{endAngle:fe(B,M,L,$)}},e),h.add(Y),Ww(e.seriesIndex,x.dataType,I,Y),g[I]=Y}}).execute(),x.each(function(I){var N=x.getItemModel(I),B=N.getModel("emphasis"),P=B.get("focus"),F=B.get("blurScope"),H=B.get("disabled");if(m){var k=x.getItemGraphicEl(I),j=x.getItemVisual(I,"style"),Y=j.fill;if(k instanceof Er){var $=k.style;k.useStyle(it({image:$.image,x:$.x,y:$.y,width:$.width,height:$.height},j))}else k.useStyle(j),k.type!=="pointer"&&k.setColor(Y);k.setStyle(N.getModel(["pointer","itemStyle"]).getItemStyle()),k.style.fill==="auto"&&k.setStyle("fill",i(fe(x.get(w,I),M,[0,1],!0))),k.z2EmphasisLift=0,dr(k,N),ze(k,P,F,H)}if(S){var q=g[I];q.useStyle(x.getItemVisual(I,"style")),q.setStyle(N.getModel(["progress","itemStyle"]).getItemStyle()),q.z2EmphasisLift=0,dr(q,N),ze(q,P,F,H)}}),this._progressEls=g)},t.prototype._renderAnchor=function(e,a){var n=e.getModel("anchor"),i=n.get("show");if(i){var o=n.get("size"),l=n.get("icon"),s=n.get("offsetCenter"),u=n.get("keepAspect"),c=nr(l,a.cx-o/2+dt(s[0],a.r),a.cy-o/2+dt(s[1],a.r),o,o,null,u);c.z2=n.get("showAbove")?1:0,c.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(c)}},t.prototype._renderTitleAndDetail=function(e,a,n,i,o){var l=this,s=e.getData(),u=s.mapDimension("value"),c=+e.get("min"),h=+e.get("max"),d=new At,p=[],g=[],m=e.isAnimationEnabled(),_=e.get(["pointer","showAbove"]);s.diff(this._data).add(function(S){p[S]=new ae({silent:!0}),g[S]=new ae({silent:!0})}).update(function(S,x){p[S]=l._titleEls[x],g[S]=l._detailEls[x]}).execute(),s.each(function(S){var x=s.getItemModel(S),w=s.get(u,S),C=new At,A=i(fe(w,[c,h],[0,1],!0)),M=x.getModel("title");if(M.get("show")){var L=M.get("offsetCenter"),E=o.cx+dt(L[0],o.r),R=o.cy+dt(L[1],o.r),I=p[S];I.attr({z2:_?0:2,style:we(M,{x:E,y:R,text:s.getName(S),align:"center",verticalAlign:"middle"},{inheritColor:A})}),C.add(I)}var N=x.getModel("detail");if(N.get("show")){var B=N.get("offsetCenter"),P=o.cx+dt(B[0],o.r),F=o.cy+dt(B[1],o.r),H=dt(N.get("width"),o.r),k=dt(N.get("height"),o.r),j=e.get(["progress","show"])?s.getItemVisual(S,"style").fill:A,I=g[S],Y=N.get("formatter");I.attr({z2:_?0:2,style:we(N,{x:P,y:F,text:ty(w,Y),width:isNaN(H)?null:H,height:isNaN(k)?null:k,align:"center",verticalAlign:"middle"},{inheritColor:j})}),OV(I,{normal:N},w,function(q){return ty(q,Y)}),m&&NV(I,S,s,e,{getFormattedLabel:function(q,G,X,tt,rt,vt){return ty(vt?vt.interpolatedValue:w,Y)}}),C.add(I)}d.add(C)}),this.group.add(d),this._titleEls=p,this._detailEls=g},t.type="gauge",t})(_e),Llt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.visualStyleAccessPath="itemStyle",e}return t.prototype.getInitialData=function(e,a){return Rf(this,["value"])},t.type="series.gauge",t.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,Q.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Q.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Q.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Q.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Q.color.neutral00,borderWidth:0,borderColor:Q.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Q.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Q.color.transparent,borderWidth:0,borderColor:Q.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Q.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},t})(Te);function Elt(r){r.registerChartView(Dlt),r.registerSeriesModel(Llt)}var Rlt=["itemStyle","opacity"],Ilt=(function(r){J(t,r);function t(e,a){var n=r.call(this)||this,i=n,o=new Vr,l=new ae;return i.setTextContent(l),n.setTextGuideLine(o),n.updateData(e,a,!0),n}return t.prototype.updateData=function(e,a,n){var i=this,o=e.hostModel,l=e.getItemModel(a),s=e.getItemLayout(a),u=l.getModel("emphasis"),c=l.get(Rlt);c=c??1,n||hn(i),i.useStyle(e.getItemVisual(a,"style")),i.style.lineJoin="round",n?(i.setShape({points:s.points}),i.style.opacity=0,Re(i,{style:{opacity:c}},o,a)):oe(i,{style:{opacity:c},shape:{points:s.points}},o,a),dr(i,l),this._updateLabel(e,a),ze(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(e,a){var n=this,i=this.getTextGuideLine(),o=n.getTextContent(),l=e.hostModel,s=e.getItemModel(a),u=e.getItemLayout(a),c=u.label,h=e.getItemVisual(a,"style"),d=h.fill;br(o,pr(s),{labelFetcher:e.hostModel,labelDataIndex:a,defaultOpacity:h.opacity,defaultText:e.getName(a)},{normal:{align:c.textAlign,verticalAlign:c.verticalAlign}});var p=s.getModel("label"),g=p.get("color"),m=g==="inherit"?d:null;n.setTextConfig({local:!0,inside:!!c.inside,insideStroke:m,outsideFill:m});var _=c.linePoints;i.setShape({points:_}),n.textGuideLineConfig={anchor:_?new Lt(_[0][0],_[0][1]):null},oe(o,{style:{x:c.x,y:c.y}},l,a),o.attr({rotation:c.rotation,originX:c.x,originY:c.y,z2:10}),iA(n,oA(s),{stroke:d})},t})($r),Olt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.ignoreLabelLineUpdate=!0,e}return t.prototype.render=function(e,a,n){var i=e.getData(),o=this._data,l=this.group;i.diff(o).add(function(s){var u=new Ilt(i,s);i.setItemGraphicEl(s,u),l.add(u)}).update(function(s,u){var c=o.getItemGraphicEl(u);c.updateData(i,s),l.add(c),i.setItemGraphicEl(s,c)}).remove(function(s){var u=o.getItemGraphicEl(s);Ki(u,e,s)}).execute(),this._data=i},t.prototype.remove=function(){this.group.removeAll(),this._data=null},t.prototype.dispose=function(){},t.type="funnel",t})(_e),Nlt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new If(yt(this.getData,this),yt(this.getRawData,this)),this._defaultLabelLine(e)},t.prototype.getInitialData=function(e,a){return Rf(this,{coordDimensions:["value"],encodeDefaulter:Gt(B2,this)})},t.prototype._defaultLabelLine=function(e){Zs(e,"labelLine",["show"]);var a=e.labelLine,n=e.emphasis.labelLine;a.show=a.show&&e.label.show,n.show=n.show&&e.emphasis.label.show},t.prototype.getDataParams=function(e){var a=this.getData(),n=r.prototype.getDataParams.call(this,e),i=a.mapDimension("value"),o=a.getSum(i);return n.percent=o?+(a.get(i,e)/o*100).toFixed(2):0,n.$vars.push("percent"),n},t.type="series.funnel",t.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:Q.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:Q.color.primary}}},t})(Te);function zlt(r,t){for(var e=r.mapDimension("value"),a=r.mapArray(e,function(s){return s}),n=[],i=t==="ascending",o=0,l=r.count();oKlt)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]);n.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(r){if(!(this._mouseDownPoint||!gx(this,"mousemove"))){var t=this._model,e=t.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),a=e.behavior;a==="jump"&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand(a==="none"?null:{axisExpandWindow:e.axisExpandWindow,animation:a==="jump"?null:{duration:0}})}}};function gx(r,t){var e=r._model;return e.get("axisExpandable")&&e.get("axisExpandTriggerOn")===t}var tst=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},t.prototype.mergeOption=function(e){var a=this.option;e&&Ft(a,e,!0),this._initDimensions()},t.prototype.contains=function(e,a){var n=e.get("parallelIndex");return n!=null&&a.getComponent("parallel",n)===this},t.prototype.setAxisExpand=function(e){O(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(a){e.hasOwnProperty(a)&&(this.option[a]=e[a])},this)},t.prototype._initDimensions=function(){var e=this.dimensions=[],a=this.parallelAxisIndex=[],n=he(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(i){return(i.get("parallelIndex")||0)===this.componentIndex},this);O(n,function(i){e.push("dim"+i.get("dim")),a.push(i.componentIndex)})},t.type="parallel",t.dependencies=["parallelAxis"],t.layoutMode="box",t.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},t})(qt),est=(function(r){J(t,r);function t(e,a,n,i,o){var l=r.call(this,e,a,n)||this;return l.type=i||"value",l.axisIndex=o,l}return t.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},t})(Pn);function bl(r,t,e,a,n,i){r=r||0;var o=e[1]-e[0];if(n!=null&&(n=Tc(n,[0,o])),i!=null&&(i=Math.max(i,n??0)),a==="all"){var l=Math.abs(t[1]-t[0]);l=Tc(l,[0,o]),n=i=Tc(l,[n,i]),a=0}t[0]=Tc(t[0],e),t[1]=Tc(t[1],e);var s=yx(t,a);t[a]+=r;var u=n||0,c=e.slice();s.sign<0?c[0]+=u:c[1]-=u,t[a]=Tc(t[a],c);var h;return h=yx(t,a),n!=null&&(h.sign!==s.sign||h.spani&&(t[1-a]=t[a]+h.sign*i),t}function yx(r,t){var e=r[t]-r[1-t];return{span:Math.abs(e),sign:e>0?-1:e<0?1:t?-1:1}}function Tc(r,t){return Math.min(t[1]!=null?t[1]:1/0,Math.max(t[0]!=null?t[0]:-1/0,r))}var mx=O,EH=Math.min,RH=Math.max,BP=Math.floor,rst=Math.ceil,VP=Je,ast=Math.PI,nst=(function(){function r(t,e,a){this.type="parallel",this._axesMap=bt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,a)}return r.prototype._init=function(t,e,a){var n=t.dimensions,i=t.parallelAxisIndex;mx(n,function(o,l){var s=i[l],u=e.getComponent("parallelAxis",s),c=this._axesMap.set(o,new est(o,V0(u),[0,0],u.get("type"),s)),h=c.type==="category";c.onBand=h&&u.get("boundaryGap"),c.inverse=u.get("inverse"),u.axis=c,c.model=u,c.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},r.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),a=e.axisBase,n=e.layoutBase,i=e.pixelDimIndex,o=t[1-i],l=t[i];return o>=a&&o<=a+e.axisLength&&l>=n&&l<=n+e.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(t,e){e.eachSeries(function(a){if(t.contains(a,e)){var n=a.getData();mx(this.dimensions,function(i){var o=this._axesMap.get(i);o.scale.unionExtentFromData(n,n.mapDimension(i)),lf(o.scale,o.model)},this)}},this)},r.prototype.resize=function(t,e){var a=gr(t,e).refContainer;this._rect=Pe(t.getBoxLayoutParams(),a),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var t=this._model,e=this._rect,a=["x","y"],n=["width","height"],i=t.get("layout"),o=i==="horizontal"?0:1,l=e[n[o]],s=[0,l],u=this.dimensions.length,c=ey(t.get("axisExpandWidth"),s),h=ey(t.get("axisExpandCount")||0,[0,u]),d=t.get("axisExpandable")&&u>3&&u>h&&h>1&&c>0&&l>0,p=t.get("axisExpandWindow"),g;if(p)g=ey(p[1]-p[0],s),p[1]=p[0]+g;else{g=ey(c*(h-1),s);var m=t.get("axisExpandCenter")||BP(u/2);p=[c*m-g/2],p[1]=p[0]+g}var _=(l-g)/(u-h);_<3&&(_=0);var S=[BP(VP(p[0]/c,1))+1,rst(VP(p[1]/c,1))-1],x=_/c*p[0];return{layout:i,pixelDimIndex:o,layoutBase:e[a[o]],layoutLength:l,axisBase:e[a[1-o]],axisLength:e[n[1-o]],axisExpandable:d,axisExpandWidth:c,axisCollapseWidth:_,axisExpandWindow:p,axisCount:u,winInnerIndices:S,axisExpandWindow0Pos:x}},r.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,a=this.dimensions,n=this._makeLayoutInfo(),i=n.layout;e.each(function(o){var l=[0,n.axisLength],s=o.inverse?1:0;o.setExtent(l[s],l[1-s])}),mx(a,function(o,l){var s=(n.axisExpandable?ost:ist)(l,n),u={horizontal:{x:s.position,y:n.axisLength},vertical:{x:0,y:s.position}},c={horizontal:ast/2,vertical:0},h=[u[i].x+t.x,u[i].y+t.y],d=c[i],p=Dr();Ml(p,p,d),pi(p,p,h),this._axesLayout[o]={position:h,rotation:d,transform:p,axisNameAvailableWidth:s.axisNameAvailableWidth,axisLabelShow:s.axisLabelShow,nameTruncateMaxWidth:s.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(t){return this._axesMap.get(t)},r.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},r.prototype.eachActiveState=function(t,e,a,n){a==null&&(a=0),n==null&&(n=t.count());var i=this._axesMap,o=this.dimensions,l=[],s=[];O(o,function(_){l.push(t.mapDimension(_)),s.push(i.get(_).model)});for(var u=this.hasAxisBrushed(),c=a;ci*(1-h[0])?(u="jump",s=l-i*(1-h[2])):(s=l-i*h[1])>=0&&(s=l-i*(1-h[1]))<=0&&(s=0),s*=e.axisExpandWidth/c,s?bl(s,n,o,"all"):u="none";else{var p=n[1]-n[0],g=o[1]*l/p;n=[RH(0,g-p/2)],n[1]=EH(o[1],n[0]+p),n[0]=n[1]-p}return{axisExpandWindow:n,behavior:u}},r})();function ey(r,t){return EH(RH(r,t[0]),t[1])}function ist(r,t){var e=t.layoutLength/(t.axisCount-1);return{position:e*r,axisNameAvailableWidth:e,axisLabelShow:!0}}function ost(r,t){var e=t.layoutLength,a=t.axisExpandWidth,n=t.axisCount,i=t.axisCollapseWidth,o=t.winInnerIndices,l,s=i,u=!1,c;return r=0;n--)un(a[n])},t.prototype.getActiveState=function(e){var a=this.activeIntervals;if(!a.length)return"normal";if(e==null||isNaN(+e))return"inactive";if(a.length===1){var n=a[0];if(n[0]<=e&&e<=n[1])return"active"}else for(var i=0,o=a.length;ifst}function kH(r){var t=r.length-1;return t<0&&(t=0),[r[0],r[t]]}function BH(r,t,e,a){var n=new At;return n.add(new Xt({name:"main",style:kA(e),silent:!0,draggable:!0,cursor:"move",drift:Gt(UP,r,t,n,["n","s","w","e"]),ondragend:Gt(au,t,{isEnd:!0})})),O(a,function(i){n.add(new Xt({name:i.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:Gt(UP,r,t,n,i),ondragend:Gt(au,t,{isEnd:!0})}))}),n}function VH(r,t,e,a){var n=a.brushStyle.lineWidth||0,i=hf(n,hst),o=e[0][0],l=e[1][0],s=o-n/2,u=l-n/2,c=e[0][1],h=e[1][1],d=c-i+n/2,p=h-i+n/2,g=c-o,m=h-l,_=g+n,S=m+n;Yi(r,t,"main",o,l,g,m),a.transformable&&(Yi(r,t,"w",s,u,i,S),Yi(r,t,"e",d,u,i,S),Yi(r,t,"n",s,u,_,i),Yi(r,t,"s",s,p,_,i),Yi(r,t,"nw",s,u,i,i),Yi(r,t,"ne",d,u,i,i),Yi(r,t,"sw",s,p,i,i),Yi(r,t,"se",d,p,i,i))}function JT(r,t){var e=t.__brushOption,a=e.transformable,n=t.childAt(0);n.useStyle(kA(e)),n.attr({silent:!a,cursor:a?"move":"default"}),O([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(i){var o=t.childOfName(i.join("")),l=i.length===1?tC(r,i[0]):mst(r,i);o&&o.attr({silent:!a,invisible:!a,cursor:a?dst[l]+"-resize":null})})}function Yi(r,t,e,a,n,i,o){var l=t.childOfName(e);l&&l.setShape(Sst(BA(r,t,[[a,n],[a+i,n+o]])))}function kA(r){return Et({strokeNoScale:!0},r.brushStyle)}function GH(r,t,e,a){var n=[ld(r,e),ld(t,a)],i=[hf(r,e),hf(t,a)];return[[n[0],i[0]],[n[1],i[1]]]}function yst(r){return js(r.group)}function tC(r,t){var e={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"},n=E0(e[t],yst(r));return a[n]}function mst(r,t){var e=[tC(r,t[0]),tC(r,t[1])];return(e[0]==="e"||e[0]==="w")&&e.reverse(),e.join("")}function UP(r,t,e,a,n,i){var o=e.__brushOption,l=r.toRectRange(o.range),s=HH(t,n,i);O(a,function(u){var c=vst[u];l[c[0]][c[1]]+=s[c[0]]}),o.range=r.fromRectRange(GH(l[0][0],l[1][0],l[0][1],l[1][1])),NA(t,e),au(t,{isEnd:!1})}function _st(r,t,e,a){var n=t.__brushOption.range,i=HH(r,e,a);O(n,function(o){o[0]+=i[0],o[1]+=i[1]}),NA(r,t),au(r,{isEnd:!1})}function HH(r,t,e){var a=r.group,n=a.transformCoordToLocal(t,e),i=a.transformCoordToLocal(0,0);return[n[0]-i[0],n[1]-i[1]]}function BA(r,t,e){var a=PH(r,t);return a&&a!==ru?a.clipPath(e,r._transform):Mt(e)}function Sst(r){var t=ld(r[0][0],r[1][0]),e=ld(r[0][1],r[1][1]),a=hf(r[0][0],r[1][0]),n=hf(r[0][1],r[1][1]);return{x:t,y:e,width:a-t,height:n-e}}function bst(r,t,e){if(!(!r._brushType||wst(r,t.offsetX,t.offsetY))){var a=r._zr,n=r._covers,i=PA(r,t,e);if(!r._dragging)for(var o=0;oa.getWidth()||e<0||e>a.getHeight()}var $0={lineX:jP(0),lineY:jP(1),rect:{createCover:function(r,t){function e(a){return a}return BH({toRectRange:e,fromRectRange:e},r,t,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(r){var t=kH(r);return GH(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(r,t,e,a){VH(r,t,e,a)},updateCommon:JT,contain:rC},polygon:{createCover:function(r,t){var e=new At;return e.add(new Vr({name:"main",style:kA(t),silent:!0})),e},getCreatingRange:function(r){return r},endCreating:function(r,t){t.remove(t.childAt(0)),t.add(new $r({name:"main",draggable:!0,drift:Gt(_st,r,t),ondragend:Gt(au,r,{isEnd:!0})}))},updateCoverShape:function(r,t,e,a){t.childAt(0).setShape({points:BA(r,t,e)})},updateCommon:JT,contain:rC}};function jP(r){return{createCover:function(t,e){return BH({toRectRange:function(a){var n=[a,[0,100]];return r&&n.reverse(),n},fromRectRange:function(a){return a[r]}},t,e,[[["w"],["e"]],[["n"],["s"]]][r])},getCreatingRange:function(t){var e=kH(t),a=ld(e[0][r],e[1][r]),n=hf(e[0][r],e[1][r]);return[a,n]},updateCoverShape:function(t,e,a,n){var i,o=PH(t,e);if(o!==ru&&o.getLinearBrushOtherExtent)i=o.getLinearBrushOtherExtent(r);else{var l=t._zr;i=[0,[l.getWidth(),l.getHeight()][1-r]]}var s=[a,i];r&&s.reverse(),VH(t,e,s,n)},updateCommon:JT,contain:rC}}function FH(r){return r=VA(r),function(t){return DV(t,r)}}function YH(r,t){return r=VA(r),function(e){var a=t??e,n=a?r.width:r.height,i=a?r.x:r.y;return[i,i+(n||0)]}}function jH(r,t,e){var a=VA(r);return function(n,i){return a.contain(i[0],i[1])&&!q8(n,t,e)}}function VA(r){return It.create(r)}var Tst=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){r.prototype.init.apply(this,arguments),(this._brushController=new OA(a.getZr())).on("brush",yt(this._onBrush,this))},t.prototype.render=function(e,a,n,i){if(!Cst(e,a,i)){this.axisModel=e,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new At,this.group.add(this._axisGroup),!!e.get("show")){var l=Mst(e,a),s=l.coordinateSystem,u=e.getAreaSelectStyle(),c=u.width,h=e.axis.dim,d=s.getAxisLayout(h),p=it({strokeContainThreshold:c},d),g=new ra(e,n,p);g.build(),this._axisGroup.add(g.group),this._refreshBrushController(p,u,e,l,c,n),xd(o,this._axisGroup,e)}}},t.prototype._refreshBrushController=function(e,a,n,i,o,l){var s=n.axis.getExtent(),u=s[1]-s[0],c=Math.min(30,Math.abs(u)*.1),h=It.create({x:s[0],y:-o/2,width:u,height:o});h.x-=c,h.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,x:e.position[0],y:e.position[1]}).setPanels([{panelId:"pl",clipPath:FH(h),isTargetByCursor:jH(h,l,i),getLinearBrushOtherExtent:YH(h,0)}]).enableBrush({brushType:"lineX",brushStyle:a,removeOnClick:!0}).updateCovers(Ast(n))},t.prototype._onBrush=function(e){var a=e.areas,n=this.axisModel,i=n.axis,o=ut(a,function(l){return[i.coordToData(l.range[0],!0),i.coordToData(l.range[1],!0)]});(!n.option.realtime===e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},t.prototype.dispose=function(){this._brushController.dispose()},t.type="parallelAxis",t})(Oe);function Cst(r,t,e){return e&&e.type==="axisAreaSelect"&&t.findComponents({mainType:"parallelAxis",query:e})[0]===r}function Ast(r){var t=r.axis;return ut(r.activeIntervals,function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}})}function Mst(r,t){return t.getComponent("parallel",r.get("parallelIndex"))}var Dst={type:"axisAreaSelect",event:"axisAreaSelected"};function Lst(r){r.registerAction(Dst,function(t,e){e.eachComponent({mainType:"parallelAxis",query:t},function(a){a.axis.model.setActiveIntervals(t.intervals)})}),r.registerAction("parallelAxisExpand",function(t,e){e.eachComponent({mainType:"parallel",query:t},function(a){a.setAxisExpand(t)})})}var Est={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function WH(r){r.registerComponentView(Qlt),r.registerComponentModel(tst),r.registerCoordinateSystem("parallel",sst),r.registerPreprocessor($lt),r.registerComponentModel(KT),r.registerComponentView(Tst),cf(r,"parallel",KT,Est),Lst(r)}function Rst(r){Yt(WH),r.registerChartView(Glt),r.registerSeriesModel(Flt),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,Xlt)}var Ist=(function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return r})(),Ost=(function(r){J(t,r);function t(e){return r.call(this,e)||this}return t.prototype.getDefaultShape=function(){return new Ist},t.prototype.buildPath=function(e,a){var n=a.extent;e.moveTo(a.x1,a.y1),e.bezierCurveTo(a.cpx1,a.cpy1,a.cpx2,a.cpy2,a.x2,a.y2),a.orient==="vertical"?(e.lineTo(a.x2+n,a.y2),e.bezierCurveTo(a.cpx2+n,a.cpy2,a.cpx1+n,a.cpy1,a.x1+n,a.y1)):(e.lineTo(a.x2,a.y2+n),e.bezierCurveTo(a.cpx2,a.cpy2+n,a.cpx1,a.cpy1+n,a.x1,a.y1+n)),e.closePath()},t.prototype.highlight=function(){no(this)},t.prototype.downplay=function(){io(this)},t})(Zt),Nst=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._mainGroup=new At,e._focusAdjacencyDisabled=!1,e}return t.prototype.init=function(e,a){this._controller=new du(a.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},t.prototype.render=function(e,a,n){var i=this,o=e.getGraph(),l=this._mainGroup,s=e.layoutInfo,u=s.width,c=s.height,h=e.getData(),d=e.getData("edge"),p=e.get("orient");this._model=e,l.removeAll(),l.x=s.x,l.y=s.y,this._updateViewCoordSys(e,n),K8(e,n,l,this._controller,this._controllerHost,null),o.eachEdge(function(g){var m=new Ost,_=zt(m);_.dataIndex=g.dataIndex,_.seriesIndex=e.seriesIndex,_.dataType="edge";var S=g.getModel(),x=S.getModel("lineStyle"),w=x.get("curveness"),C=g.node1.getLayout(),A=g.node1.getModel(),M=A.get("localX"),L=A.get("localY"),E=g.node2.getLayout(),R=g.node2.getModel(),I=R.get("localX"),N=R.get("localY"),B=g.getLayout(),P,F,H,k,j,Y,$,q;m.shape.extent=Math.max(1,B.dy),m.shape.orient=p,p==="vertical"?(P=(M!=null?M*u:C.x)+B.sy,F=(L!=null?L*c:C.y)+C.dy,H=(I!=null?I*u:E.x)+B.ty,k=N!=null?N*c:E.y,j=P,Y=F*(1-w)+k*w,$=H,q=F*w+k*(1-w)):(P=(M!=null?M*u:C.x)+C.dx,F=(L!=null?L*c:C.y)+B.sy,H=I!=null?I*u:E.x,k=(N!=null?N*c:E.y)+B.ty,j=P*(1-w)+H*w,Y=F,$=P*w+H*(1-w),q=k),m.setShape({x1:P,y1:F,x2:H,y2:k,cpx1:j,cpy1:Y,cpx2:$,cpy2:q}),m.useStyle(x.getItemStyle()),WP(m.style,p,g);var G=""+S.get("value"),X=pr(S,"edgeLabel");br(m,X,{labelFetcher:{getFormattedLabel:function(vt,Tt,Nt,xt,gt,Pt){return e.getFormattedLabel(vt,Tt,"edge",xt,za(gt,X.normal&&X.normal.get("formatter"),G),Pt)}},labelDataIndex:g.dataIndex,defaultText:G}),m.setTextConfig({position:"inside"});var tt=S.getModel("emphasis");dr(m,S,"lineStyle",function(vt){var Tt=vt.getItemStyle();return WP(Tt,p,g),Tt}),l.add(m),d.setItemGraphicEl(g.dataIndex,m);var rt=tt.get("focus");ze(m,rt==="adjacency"?g.getAdjacentDataIndices():rt==="trajectory"?g.getTrajectoryDataIndices():rt,tt.get("blurScope"),tt.get("disabled"))}),o.eachNode(function(g){var m=g.getLayout(),_=g.getModel(),S=_.get("localX"),x=_.get("localY"),w=_.getModel("emphasis"),C=_.get(["itemStyle","borderRadius"])||0,A=new Xt({shape:{x:S!=null?S*u:m.x,y:x!=null?x*c:m.y,width:m.dx,height:m.dy,r:C},style:_.getModel("itemStyle").getItemStyle(),z2:10});br(A,pr(_),{labelFetcher:{getFormattedLabel:function(L,E){return e.getFormattedLabel(L,E,"node")}},labelDataIndex:g.dataIndex,defaultText:g.id}),A.disableLabelAnimation=!0,A.setStyle("fill",g.getVisual("color")),A.setStyle("decal",g.getVisual("style").decal),dr(A,_),l.add(A),h.setItemGraphicEl(g.dataIndex,A),zt(A).dataType="node";var M=w.get("focus");ze(A,M==="adjacency"?g.getAdjacentDataIndices():M==="trajectory"?g.getTrajectoryDataIndices():M,w.get("blurScope"),w.get("disabled"))}),h.eachItemGraphicEl(function(g,m){var _=h.getItemModel(m);_.get("draggable")&&(g.drift=function(S,x){i._focusAdjacencyDisabled=!0,this.shape.x+=S,this.shape.y+=x,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:h.getRawIndex(m),localX:this.shape.x/u,localY:this.shape.y/c})},g.ondragend=function(){i._focusAdjacencyDisabled=!1},g.draggable=!0,g.cursor="move")}),!this._data&&e.isAnimationEnabled()&&l.setClipPath(zst(l.getBoundingRect(),e,function(){l.removeClipPath()})),this._data=e.getData()},t.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},t.prototype._updateViewCoordSys=function(e,a){var n=e.layoutInfo,i=n.width,o=n.height,l=e.coordinateSystem=new pu(null,{api:a,ecModel:e.ecModel});l.zoomLimit=e.get("scaleLimit"),l.setBoundingRect(0,0,i,o),l.setCenter(e.get("center")),l.setZoom(e.get("zoom")),this._controllerHost.target.attr({x:l.x,y:l.y,scaleX:l.scaleX,scaleY:l.scaleY})},t.type="sankey",t})(_e);function WP(r,t,e){switch(r.fill){case"source":r.fill=e.node1.getVisual("color"),r.decal=e.node1.getVisual("style").decal;break;case"target":r.fill=e.node2.getVisual("color"),r.decal=e.node2.getVisual("style").decal;break;case"gradient":var a=e.node1.getVisual("color"),n=e.node2.getVisual("color");pt(a)&&pt(n)&&(r.fill=new xf(0,0,+(t==="horizontal"),+(t==="vertical"),[{color:a,offset:0},{color:n,offset:1}]))}}function zst(r,t,e){var a=new Xt({shape:{x:r.x-10,y:r.y-10,width:0,height:r.height+20}});return Re(a,{shape:{width:r.width+20}},t,e),a}var Pst=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,a){var n=e.edges||e.links||[],i=e.data||e.nodes||[],o=e.levels||[];this.levelModels=[];for(var l=this.levelModels,s=0;s=0&&(l[o[s].depth]=new Qt(o[s],this,a));var u=IA(i,n,this,!0,c);return u.data;function c(h,d){h.wrapMethod("getItemModel",function(p,g){var m=p.parentModel,_=m.getData().getItemLayout(g);if(_){var S=_.depth,x=m.levelModels[S];x&&(p.parentModel=x)}return p}),d.wrapMethod("getItemModel",function(p,g){var m=p.parentModel,_=m.getGraph().getEdgeByIndex(g),S=_.node1.getLayout();if(S){var x=S.depth,w=m.levelModels[x];w&&(p.parentModel=w)}return p})}},t.prototype.setNodePosition=function(e,a){var n=this.option.data||this.option.nodes,i=n[e];i.localX=a[0],i.localY=a[1]},t.prototype.setCenter=function(e){this.option.center=e},t.prototype.setZoom=function(e){this.option.zoom=e},t.prototype.getGraph=function(){return this.getData().graph},t.prototype.getEdgeData=function(){return this.getGraph().edgeData},t.prototype.formatTooltip=function(e,a,n){function i(p){return isNaN(p)||p==null}if(n==="edge"){var o=this.getDataParams(e,n),l=o.data,s=o.value,u=l.source+" -- "+l.target;return ar("nameValue",{name:u,value:s,noValue:i(s)})}else{var c=this.getGraph().getNodeByIndex(e),h=c.getLayout().value,d=this.getDataParams(e,n).data.name;return ar("nameValue",{name:d!=null?d+"":null,value:h,noValue:i(h)})}},t.prototype.optionUpdated=function(){},t.prototype.getDataParams=function(e,a){var n=r.prototype.getDataParams.call(this,e,a);if(n.value==null&&a==="node"){var i=this.getGraph().getNodeByIndex(e),o=i.getLayout().value;n.value=o}return n},t.type="series.sankey",t.layoutMode="box",t.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:Q.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:Q.color.primary}},animationEasing:"linear",animationDuration:1e3},t})(Te);function kst(r,t){r.eachSeriesByType("sankey",function(e){var a=e.get("nodeWidth"),n=e.get("nodeGap"),i=gr(e,t).refContainer,o=Pe(e.getBoxLayoutParams(),i);e.layoutInfo=o;var l=o.width,s=o.height,u=e.getGraph(),c=u.nodes,h=u.edges;Vst(c);var d=he(c,function(_){return _.getLayout().value===0}),p=d.length!==0?0:e.get("layoutIterations"),g=e.get("orient"),m=e.get("nodeAlign");Bst(c,h,a,n,l,s,p,g,m)})}function Bst(r,t,e,a,n,i,o,l,s){Gst(r,t,e,n,i,l,s),Yst(r,t,i,n,a,o,l),Jst(r,l)}function Vst(r){O(r,function(t){var e=gl(t.outEdges,zm),a=gl(t.inEdges,zm),n=t.getValue()||0,i=Math.max(e,a,n);t.setLayout({value:i},!0)})}function Gst(r,t,e,a,n,i,o){for(var l=[],s=[],u=[],c=[],h=0,d=0;d=0;S&&_.depth>p&&(p=_.depth),m.setLayout({depth:S?_.depth:h},!0),i==="vertical"?m.setLayout({dy:e},!0):m.setLayout({dx:e},!0);for(var x=0;xh-1?p:h-1;o&&o!=="left"&&Hst(r,o,i,L);var E=i==="vertical"?(n-e)/L:(a-e)/L;Fst(r,E,i)}function XH(r){var t=r.hostGraph.data.getRawDataItem(r.dataIndex);return t.depth!=null&&t.depth>=0}function Hst(r,t,e,a){if(t==="right"){for(var n=[],i=r,o=0;i.length;){for(var l=0;l0;i--)s*=.99,Xst(l,s,o),_x(l,n,e,a,o),Qst(l,s,o),_x(l,n,e,a,o)}function jst(r,t){var e=[],a=t==="vertical"?"y":"x",n=Hw(r,function(i){return i.getLayout()[a]});return n.keys.sort(function(i,o){return i-o}),O(n.keys,function(i){e.push(n.buckets.get(i))}),e}function Wst(r,t,e,a,n,i){var o=1/0;O(r,function(l){var s=l.length,u=0;O(l,function(h){u+=h.getLayout().value});var c=i==="vertical"?(a-(s-1)*n)/u:(e-(s-1)*n)/u;c0&&(l=s.getLayout()[i]+u,n==="vertical"?s.setLayout({x:l},!0):s.setLayout({y:l},!0)),c=s.getLayout()[i]+s.getLayout()[d]+t;var g=n==="vertical"?a:e;if(u=c-t-g,u>0){l=s.getLayout()[i]-u,n==="vertical"?s.setLayout({x:l},!0):s.setLayout({y:l},!0),c=l;for(var p=h-2;p>=0;--p)s=o[p],u=s.getLayout()[i]+s.getLayout()[d]+t-c,u>0&&(l=s.getLayout()[i]-u,n==="vertical"?s.setLayout({x:l},!0):s.setLayout({y:l},!0)),c=s.getLayout()[i]}})}function Xst(r,t,e){O(r.slice().reverse(),function(a){O(a,function(n){if(n.outEdges.length){var i=gl(n.outEdges,$st,e)/gl(n.outEdges,zm);if(isNaN(i)){var o=n.outEdges.length;i=o?gl(n.outEdges,Zst,e)/o:0}if(e==="vertical"){var l=n.getLayout().x+(i-xl(n,e))*t;n.setLayout({x:l},!0)}else{var s=n.getLayout().y+(i-xl(n,e))*t;n.setLayout({y:s},!0)}}})})}function $st(r,t){return xl(r.node2,t)*r.getValue()}function Zst(r,t){return xl(r.node2,t)}function qst(r,t){return xl(r.node1,t)*r.getValue()}function Kst(r,t){return xl(r.node1,t)}function xl(r,t){return t==="vertical"?r.getLayout().x+r.getLayout().dx/2:r.getLayout().y+r.getLayout().dy/2}function zm(r){return r.getValue()}function gl(r,t,e){for(var a=0,n=r.length,i=-1;++io&&(o=s)}),O(a,function(l){var s=new Sr({type:"color",mappingMethod:"linear",dataExtent:[i,o],visual:t.get("color")}),u=s.mapValueToVisual(l.getLayout().value),c=l.getModel().get(["itemStyle","color"]);c!=null?(l.setVisual("color",c),l.setVisual("style",{fill:c})):(l.setVisual("color",u),l.setVisual("style",{fill:u}))})}n.length&&O(n,function(l){var s=l.getModel().get("lineStyle");l.setVisual("style",s)})})}function eut(r){r.registerChartView(Nst),r.registerSeriesModel(Pst),r.registerLayout(kst),r.registerVisual(tut),r.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(a){a.setNodePosition(t.dataIndex,[t.localX,t.localY])})}),r.registerAction({type:"sankeyRoam",event:"sankeyRoam",update:"none"},function(t,e,a){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(n){var i=n.coordinateSystem,o=Y0(i,t,n.get("scaleLimit"));n.setCenter(o.center),n.setZoom(o.zoom)})})}var $H=(function(){function r(){}return r.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&e.get(t)!=null},r.prototype.getInitialData=function(t,e){var a,n=e.getComponent("xAxis",this.get("xAxisIndex")),i=e.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),l=i.get("type"),s;o==="category"?(t.layout="horizontal",a=n.getOrdinalMeta(),s=!this._hasEncodeRule("x")):l==="category"?(t.layout="vertical",a=i.getOrdinalMeta(),s=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var u=["x","y"],c=t.layout==="horizontal"?0:1,h=this._baseAxisDim=u[c],d=u[1-c],p=[n,i],g=p[c].get("type"),m=p[1-c].get("type"),_=t.data;if(_&&s){var S=[];O(_,function(C,A){var M;lt(C)?(M=C.slice(),C.unshift(A)):lt(C.value)?(M=it({},C),M.value=M.value.slice(),C.value.unshift(A)):M=C,S.push(M)}),t.data=S}var x=this.defaultValueDimensions,w=[{name:h,type:mm(g),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:d,type:mm(m),dimsDef:x.slice()}];return Rf(this,{coordDimensions:w,dimensionsCount:x.length+1,encodeDefaulter:Gt(sG,w,this)})},r.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},r})(),ZH=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],e.visualDrawType="stroke",e}return t.type="series.boxplot",t.dependencies=["xAxis","yAxis","grid"],t.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:Q.color.neutral00,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:Q.color.shadow}},animationDuration:800},t})(Te);or(ZH,$H,!0);var rut=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=e.getData(),o=this.group,l=this._data;this._data||o.removeAll();var s=e.get("layout")==="horizontal"?1:0;i.diff(l).add(function(u){if(i.hasValue(u)){var c=i.getItemLayout(u),h=XP(c,i,u,s,!0);i.setItemGraphicEl(u,h),o.add(h)}}).update(function(u,c){var h=l.getItemGraphicEl(c);if(!i.hasValue(u)){o.remove(h);return}var d=i.getItemLayout(u);h?(hn(h),qH(d,h,i,u)):h=XP(d,i,u,s),o.add(h),i.setItemGraphicEl(u,h)}).remove(function(u){var c=l.getItemGraphicEl(u);c&&o.remove(c)}).execute(),this._data=i},t.prototype.remove=function(e){var a=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(i){i&&a.remove(i)})},t.type="boxplot",t})(_e),aut=(function(){function r(){}return r})(),nut=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a.type="boxplotBoxPath",a}return t.prototype.getDefaultShape=function(){return new aut},t.prototype.buildPath=function(e,a){var n=a.points,i=0;for(e.moveTo(n[i][0],n[i][1]),i++;i<4;i++)e.lineTo(n[i][0],n[i][1]);for(e.closePath();im){var C=[S,w];a.push(C)}}}return{boxData:e,outliers:a}}var fut={type:"echarts:boxplot",transform:function(t){var e=t.upstream;if(e.sourceFormat!==Lr){var a="";le(a)}var n=cut(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};function hut(r){r.registerSeriesModel(ZH),r.registerChartView(rut),r.registerLayout(out),r.registerTransform(fut)}var vut=["itemStyle","borderColor"],dut=["itemStyle","borderColor0"],put=["itemStyle","borderColorDoji"],gut=["itemStyle","color"],yut=["itemStyle","color0"];function GA(r,t){return t.get(r>0?gut:yut)}function HA(r,t){return t.get(r===0?put:r>0?vut:dut)}var mut={seriesType:"candlestick",plan:Af(),performRawSeries:!0,reset:function(r,t){if(!t.isSeriesFiltered(r)){var e=r.pipelineContext.large;return!e&&{progress:function(a,n){for(var i;(i=a.next())!=null;){var o=n.getItemModel(i),l=n.getItemLayout(i).sign,s=o.getItemStyle();s.fill=GA(l,o),s.stroke=HA(l,o)||s.fill;var u=n.ensureUniqueItemVisual(i,"style");it(u,s)}}}}}},_ut=["color","borderColor"],Sut=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},t.prototype.incrementalPrepareRender=function(e,a,n){this._clear(),this._updateDrawMode(e)},t.prototype.incrementalRender=function(e,a,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(e,a):this._incrementalRenderNormal(e,a)},t.prototype.eachRendered=function(e){Dl(this._progressiveEls||this.group,e)},t.prototype._updateDrawMode=function(e){var a=e.pipelineContext.large;(this._isLargeDraw==null||a!==this._isLargeDraw)&&(this._isLargeDraw=a,this._clear())},t.prototype._renderNormal=function(e){var a=e.getData(),n=this._data,i=this.group,o=a.getLayout("isSimpleBox"),l=e.get("clip",!0),s=e.coordinateSystem,u=s.getArea&&s.getArea();this._data||i.removeAll(),a.diff(n).add(function(c){if(a.hasValue(c)){var h=a.getItemLayout(c);if(l&&$P(u,h))return;var d=Sx(h,c,!0);Re(d,{shape:{points:h.ends}},e,c),bx(d,a,c,o),i.add(d),a.setItemGraphicEl(c,d)}}).update(function(c,h){var d=n.getItemGraphicEl(h);if(!a.hasValue(c)){i.remove(d);return}var p=a.getItemLayout(c);if(l&&$P(u,p)){i.remove(d);return}d?(oe(d,{shape:{points:p.ends}},e,c),hn(d)):d=Sx(p),bx(d,a,c,o),i.add(d),a.setItemGraphicEl(c,d)}).remove(function(c){var h=n.getItemGraphicEl(c);h&&i.remove(h)}).execute(),this._data=a},t.prototype._renderLarge=function(e){this._clear(),ZP(e,this.group);var a=e.get("clip",!0)?Id(e.coordinateSystem,!1,e):null;a?this.group.setClipPath(a):this.group.removeClipPath()},t.prototype._incrementalRenderNormal=function(e,a){for(var n=a.getData(),i=n.getLayout("isSimpleBox"),o;(o=e.next())!=null;){var l=n.getItemLayout(o),s=Sx(l);bx(s,n,o,i),s.incremental=!0,this.group.add(s),this._progressiveEls.push(s)}},t.prototype._incrementalRenderLarge=function(e,a){ZP(a,this.group,this._progressiveEls,!0)},t.prototype.remove=function(e){this._clear()},t.prototype._clear=function(){this.group.removeAll(),this._data=null},t.type="candlestick",t})(_e),but=(function(){function r(){}return r})(),xut=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a.type="normalCandlestickBox",a}return t.prototype.getDefaultShape=function(){return new but},t.prototype.buildPath=function(e,a){var n=a.points;this.__simpleBox?(e.moveTo(n[4][0],n[4][1]),e.lineTo(n[6][0],n[6][1])):(e.moveTo(n[0][0],n[0][1]),e.lineTo(n[1][0],n[1][1]),e.lineTo(n[2][0],n[2][1]),e.lineTo(n[3][0],n[3][1]),e.closePath(),e.moveTo(n[4][0],n[4][1]),e.lineTo(n[5][0],n[5][1]),e.moveTo(n[6][0],n[6][1]),e.lineTo(n[7][0],n[7][1]))},t})(Zt);function Sx(r,t,e){var a=r.ends;return new xut({shape:{points:e?wut(a,r):a},z2:100})}function $P(r,t){for(var e=!0,a=0;aA?N[i]:I[i],ends:F,brushRect:$(M,L,w)})}function j(G,X){var tt=[];return tt[n]=X,tt[i]=G,isNaN(X)||isNaN(G)?[NaN,NaN]:t.dataToPoint(tt)}function Y(G,X,tt){var rt=X.slice(),vt=X.slice();rt[n]=Ey(rt[n]+a/2,1,!1),vt[n]=Ey(vt[n]-a/2,1,!0),tt?G.push(rt,vt):G.push(vt,rt)}function $(G,X,tt){var rt=j(G,tt),vt=j(X,tt);return rt[n]-=a/2,vt[n]-=a/2,{x:rt[0],y:rt[1],width:a,height:vt[1]-rt[1]}}function q(G){return G[n]=Ey(G[n],1),G}}function g(m,_){for(var S=ii(m.count*4),x=0,w,C=[],A=[],M,L=_.getStore(),E=!!r.get(["itemStyle","borderColorDoji"]);(M=m.next())!=null;){var R=L.get(l,M),I=L.get(u,M),N=L.get(c,M),B=L.get(h,M),P=L.get(d,M);if(isNaN(R)||isNaN(B)||isNaN(P)){S[x++]=NaN,x+=3;continue}S[x++]=qP(L,M,I,N,c,E),C[n]=R,C[i]=B,w=t.dataToPoint(C,null,A),S[x++]=w?w[0]:NaN,S[x++]=w?w[1]:NaN,C[i]=P,w=t.dataToPoint(C,null,A),S[x++]=w?w[1]:NaN}_.setLayout("largePoints",S)}}};function qP(r,t,e,a,n,i){var o;return e>a?o=-1:e0?r.get(n,t-1)<=a?1:-1:1,o}function Mut(r,t){var e=r.getBaseAxis(),a,n=e.type==="category"?e.getBandWidth():(a=e.getExtent(),Math.abs(a[1]-a[0])/t.count()),i=dt(wt(r.get("barMaxWidth"),n),n),o=dt(wt(r.get("barMinWidth"),1),n),l=r.get("barWidth");return l!=null?dt(l,n):Math.max(Math.min(n/2,i),o)}function Dut(r){r.registerChartView(Sut),r.registerSeriesModel(KH),r.registerPreprocessor(Cut),r.registerVisual(mut),r.registerLayout(Aut)}function KP(r,t){var e=t.rippleEffectColor||t.color;r.eachChild(function(a){a.attr({z:t.z,zlevel:t.zlevel,style:{stroke:t.brushType==="stroke"?e:null,fill:t.brushType==="fill"?e:null}})})}var Lut=(function(r){J(t,r);function t(e,a){var n=r.call(this)||this,i=new Ed(e,a),o=new At;return n.add(i),n.add(o),n.updateData(e,a),n}return t.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},t.prototype.startEffectAnimation=function(e){for(var a=e.symbolType,n=e.color,i=e.rippleNumber,o=this.childAt(1),l=0;l0&&(l=this._getLineLength(i)/c*1e3),l!==this._period||s!==this._loop||u!==this._roundTrip){i.stopAnimation();var d=void 0;Ct(h)?d=h(n):d=h,i.__t>0&&(d=-l*i.__t),this._animateSymbol(i,l,d,s,u)}this._period=l,this._loop=s,this._roundTrip=u}},t.prototype._animateSymbol=function(e,a,n,i,o){if(a>0){e.__t=0;var l=this,s=e.animate("",i).when(o?a*2:a,{__t:o?2:1}).delay(n).during(function(){l._updateSymbolPosition(e)});i||s.done(function(){l.remove(e)}),s.start()}},t.prototype._getLineLength=function(e){return tl(e.__p1,e.__cp1)+tl(e.__cp1,e.__p2)},t.prototype._updateAnimationPoints=function(e,a){e.__p1=a[0],e.__p2=a[1],e.__cp1=a[2]||[(a[0][0]+a[1][0])/2,(a[0][1]+a[1][1])/2]},t.prototype.updateData=function(e,a,n){this.childAt(0).updateData(e,a,n),this._updateEffectSymbol(e,a)},t.prototype._updateSymbolPosition=function(e){var a=e.__p1,n=e.__p2,i=e.__cp1,o=e.__t<1?e.__t:2-e.__t,l=[e.x,e.y],s=l.slice(),u=Mr,c=Aw;l[0]=u(a[0],i[0],n[0],o),l[1]=u(a[1],i[1],n[1],o);var h=e.__t<1?c(a[0],i[0],n[0],o):c(n[0],i[0],a[0],1-o),d=e.__t<1?c(a[1],i[1],n[1],o):c(n[1],i[1],a[1],1-o);e.rotation=-Math.atan2(d,h)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(e.__lastT!==void 0&&e.__lastT=0&&!(i[s]<=a);s--);s=Math.min(s,o-2)}else{for(s=l;sa);s++);s=Math.min(s-1,o-2)}var c=(a-i[s])/(i[s+1]-i[s]),h=n[s],d=n[s+1];e.x=h[0]*(1-c)+c*d[0],e.y=h[1]*(1-c)+c*d[1];var p=e.__t<1?d[0]-h[0]:h[0]-d[0],g=e.__t<1?d[1]-h[1]:h[1]-d[1];e.rotation=-Math.atan2(g,p)-Math.PI/2,this._lastFrame=s,this._lastFramePercent=a,e.ignore=!1}},t})(QH),Nut=(function(){function r(){this.polyline=!1,this.curveness=0,this.segs=[]}return r})(),zut=(function(r){J(t,r);function t(e){var a=r.call(this,e)||this;return a._off=0,a.hoverDataIdx=-1,a}return t.prototype.reset=function(){this.notClear=!1,this._off=0},t.prototype.getDefaultStyle=function(){return{stroke:Q.color.neutral99,fill:null}},t.prototype.getDefaultShape=function(){return new Nut},t.prototype.buildPath=function(e,a){var n=a.segs,i=a.curveness,o;if(a.polyline)for(o=this._off;o0){e.moveTo(n[o++],n[o++]);for(var s=1;s0){var p=(u+h)/2-(c-d)*i,g=(c+d)/2-(h-u)*i;e.quadraticCurveTo(p,g,h,d)}else e.lineTo(h,d)}this.incremental&&(this._off=o,this.notClear=!0)},t.prototype.findDataIndex=function(e,a){var n=this.shape,i=n.segs,o=n.curveness,l=this.style.lineWidth;if(n.polyline)for(var s=0,u=0;u0)for(var h=i[u++],d=i[u++],p=1;p0){var _=(h+g)/2-(d-m)*o,S=(d+m)/2-(g-h)*o;if(tV(h,d,_,S,g,m,l,e,a))return s}else if(Qo(h,d,g,m,l,e,a))return s;s++}return-1},t.prototype.contain=function(e,a){var n=this.transformCoordToLocal(e,a),i=this.getBoundingRect();if(e=n[0],a=n[1],i.contain(e,a)){var o=this.hoverDataIdx=this.findDataIndex(e,a);return o>=0}return this.hoverDataIdx=-1,!1},t.prototype.getBoundingRect=function(){var e=this._rect;if(!e){for(var a=this.shape,n=a.segs,i=1/0,o=1/0,l=-1/0,s=-1/0,u=0;u0&&(o.dataIndex=s+t.__startIndex)})},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r})(),t7={seriesType:"lines",plan:Af(),reset:function(r){var t=r.coordinateSystem;if(t){var e=r.get("polyline"),a=r.pipelineContext.large;return{progress:function(n,i){var o=[];if(a){var l=void 0,s=n.end-n.start;if(e){for(var u=0,c=n.start;c0&&(c||u.configLayer(l,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(s/10+.9,1),0)})),o.updateData(i);var h=e.get("clip",!0)&&Id(e.coordinateSystem,!1,e);h?this.group.setClipPath(h):this.group.removeClipPath(),this._lastZlevel=l,this._finished=!0},t.prototype.incrementalPrepareRender=function(e,a,n){var i=e.getData(),o=this._updateLineDraw(i,e);o.incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},t.prototype.incrementalRender=function(e,a,n){this._lineDraw.incrementalUpdate(e,a.getData()),this._finished=e.end===a.getData().count()},t.prototype.eachRendered=function(e){this._lineDraw&&this._lineDraw.eachRendered(e)},t.prototype.updateTransform=function(e,a,n){var i=e.getData(),o=e.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var l=t7.reset(e,a,n);l.progress&&l.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},t.prototype._updateLineDraw=function(e,a){var n=this._lineDraw,i=this._showEffect(a),o=!!a.get("polyline"),l=a.pipelineContext,s=l.large;return(!n||i!==this._hasEffet||o!==this._isPolyline||s!==this._isLargeDraw)&&(n&&n.remove(),n=this._lineDraw=s?new Put:new RA(o?i?Out:JH:i?QH:EA),this._hasEffet=i,this._isPolyline=o,this._isLargeDraw=s),this.group.add(n.group),n},t.prototype._showEffect=function(e){return!!e.get(["effect","show"])},t.prototype._clearLayer=function(e){var a=e.getZr(),n=a.painter.getType()==="svg";!n&&this._lastZlevel!=null&&a.painter.getLayer(this._lastZlevel).clear(!0)},t.prototype.remove=function(e,a){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(a)},t.prototype.dispose=function(e,a){this.remove(e,a)},t.type="lines",t})(_e),But=typeof Uint32Array>"u"?Array:Uint32Array,Vut=typeof Float64Array>"u"?Array:Float64Array;function QP(r){var t=r.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(r.data=ut(t,function(e){var a=[e[0].coord,e[1].coord],n={coords:a};return e[0].name&&(n.fromName=e[0].name),e[1].name&&(n.toName=e[1].name),r2([n,e[0],e[1]])}))}var Gut=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.visualStyleAccessPath="lineStyle",e.visualDrawType="stroke",e}return t.prototype.init=function(e){e.data=e.data||[],QP(e);var a=this._processFlatCoordsArray(e.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(e.data=new Float32Array(a.count)),r.prototype.init.apply(this,arguments)},t.prototype.mergeOption=function(e){if(QP(e),e.data){var a=this._processFlatCoordsArray(e.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(e.data=new Float32Array(a.count))}r.prototype.mergeOption.apply(this,arguments)},t.prototype.appendData=function(e){var a=this._processFlatCoordsArray(e.data);a.flatCoords&&(this._flatCoords?(this._flatCoords=zv(this._flatCoords,a.flatCoords),this._flatCoordsOffset=zv(this._flatCoordsOffset,a.flatCoordsOffset)):(this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset),e.data=new Float32Array(a.count)),this.getRawData().appendData(e.data)},t.prototype._getCoordsFromItemModel=function(e){var a=this.getData().getItemModel(e),n=a.option instanceof Array?a.option:a.getShallow("coords");return n},t.prototype.getLineCoordsCount=function(e){return this._flatCoordsOffset?this._flatCoordsOffset[e*2+1]:this._getCoordsFromItemModel(e).length},t.prototype.getLineCoords=function(e,a){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[e*2],i=this._flatCoordsOffset[e*2+1],o=0;o ")})},t.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},t.prototype.getProgressive=function(){var e=this.option.progressive;return e??(this.option.large?1e4:this.get("progressive"))},t.prototype.getProgressiveThreshold=function(){var e=this.option.progressiveThreshold;return e??(this.option.large?2e4:this.get("progressiveThreshold"))},t.prototype.getZLevelKey=function(){var e=this.getModel("effect"),a=e.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:e.get("show")&&a>0?a+"":""},t.type="series.lines",t.dependencies=["grid","polar","geo","calendar"],t.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},t})(Te);function ry(r){return r instanceof Array||(r=[r,r]),r}var Hut={seriesType:"lines",reset:function(r){var t=ry(r.get("symbol")),e=ry(r.get("symbolSize")),a=r.getData();a.setVisual("fromSymbol",t&&t[0]),a.setVisual("toSymbol",t&&t[1]),a.setVisual("fromSymbolSize",e&&e[0]),a.setVisual("toSymbolSize",e&&e[1]);function n(i,o){var l=i.getItemModel(o),s=ry(l.getShallow("symbol",!0)),u=ry(l.getShallow("symbolSize",!0));s[0]&&i.setItemVisual(o,"fromSymbol",s[0]),s[1]&&i.setItemVisual(o,"toSymbol",s[1]),u[0]&&i.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&i.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:a.hasItemOption?n:null}}};function Uut(r){r.registerChartView(kut),r.registerSeriesModel(Gut),r.registerLayout(t7),r.registerVisual(Hut)}var Fut=256,Yut=(function(){function r(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=En.createCanvas();this.canvas=t}return r.prototype.update=function(t,e,a,n,i,o){var l=this._getBrush(),s=this._getGradient(i,"inRange"),u=this._getGradient(i,"outOfRange"),c=this.pointSize+this.blurSize,h=this.canvas,d=h.getContext("2d"),p=t.length;h.width=e,h.height=a;for(var g=0;g0){var B=o(w)?s:u;w>0&&(w=w*I+E),A[M++]=B[N],A[M++]=B[N+1],A[M++]=B[N+2],A[M++]=B[N+3]*w*256}else M+=4}return d.putImageData(C,0,0),h},r.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=En.createCanvas()),e=this.pointSize+this.blurSize,a=e*2;t.width=a,t.height=a;var n=t.getContext("2d");return n.clearRect(0,0,a,a),n.shadowOffsetX=a,n.shadowBlur=this.blurSize,n.shadowColor=Q.color.neutral99,n.beginPath(),n.arc(-e,e,this.pointSize,0,Math.PI*2,!0),n.closePath(),n.fill(),t},r.prototype._getGradient=function(t,e){for(var a=this._gradientPixels,n=a[e]||(a[e]=new Uint8ClampedArray(256*4)),i=[0,0,0,0],o=0,l=0;l<256;l++)t[e](l/255,!0,i),n[o++]=i[0],n[o++]=i[1],n[o++]=i[2],n[o++]=i[3];return n},r})();function jut(r,t,e){var a=r[1]-r[0];t=ut(t,function(o){return{interval:[(o.interval[0]-r[0])/a,(o.interval[1]-r[0])/a]}});var n=t.length,i=0;return function(o){var l;for(l=i;l=0;l--){var s=t[l].interval;if(s[0]<=o&&o<=s[1]){i=l;break}}return l>=0&&l=t[0]&&a<=t[1]}}function JP(r){var t=r.dimensions;return t[0]==="lng"&&t[1]==="lat"}var Xut=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i;a.eachComponent("visualMap",function(l){l.eachTargetSeries(function(s){s===e&&(i=l)})}),this._progressiveEls=null,this.group.removeAll();var o=e.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"||o.type==="matrix"?this._renderOnGridLike(e,n,0,e.getData().count()):JP(o)&&this._renderOnGeo(o,e,i,n)},t.prototype.incrementalPrepareRender=function(e,a,n){this.group.removeAll()},t.prototype.incrementalRender=function(e,a,n,i){var o=a.coordinateSystem;o&&(JP(o)?this.render(a,n,i):(this._progressiveEls=[],this._renderOnGridLike(a,i,e.start,e.end,!0)))},t.prototype.eachRendered=function(e){Dl(this._progressiveEls||this.group,e)},t.prototype._renderOnGridLike=function(e,a,n,i,o){var l=e.coordinateSystem,s=Sl(l,"cartesian2d"),u=Sl(l,"matrix"),c,h,d,p;if(s){var g=l.getAxis("x"),m=l.getAxis("y");c=g.getBandWidth()+.5,h=m.getBandWidth()+.5,d=g.scale.getExtent(),p=m.scale.getExtent()}for(var _=this.group,S=e.getData(),x=e.getModel(["emphasis","itemStyle"]).getItemStyle(),w=e.getModel(["blur","itemStyle"]).getItemStyle(),C=e.getModel(["select","itemStyle"]).getItemStyle(),A=e.get(["itemStyle","borderRadius"]),M=pr(e),L=e.getModel("emphasis"),E=L.get("focus"),R=L.get("blurScope"),I=L.get("disabled"),N=s||u?[S.mapDimension("x"),S.mapDimension("y"),S.mapDimension("value")]:[S.mapDimension("time"),S.mapDimension("value")],B=n;Bd[1]||kp[1])continue;var j=l.dataToPoint([H,k]);P=new Xt({shape:{x:j[0]-c/2,y:j[1]-h/2,width:c,height:h},style:F})}else if(u){var Y=l.dataToLayout([S.get(N[0],B),S.get(N[1],B)]).rect;if(Yr(Y.x))continue;P=new Xt({z2:1,shape:Y,style:F})}else{if(isNaN(S.get(N[1],B)))continue;var $=l.dataToLayout([S.get(N[0],B)]),Y=$.contentRect||$.rect;if(Yr(Y.x)||Yr(Y.y))continue;P=new Xt({z2:1,shape:Y,style:F})}if(S.hasItemOption){var q=S.getItemModel(B),G=q.getModel("emphasis");x=G.getModel("itemStyle").getItemStyle(),w=q.getModel(["blur","itemStyle"]).getItemStyle(),C=q.getModel(["select","itemStyle"]).getItemStyle(),A=q.get(["itemStyle","borderRadius"]),E=G.get("focus"),R=G.get("blurScope"),I=G.get("disabled"),M=pr(q)}P.shape.r=A;var X=e.getRawValue(B),tt="-";X&&X[2]!=null&&(tt=X[2]+""),br(P,M,{labelFetcher:e,labelDataIndex:B,defaultOpacity:F.opacity,defaultText:tt}),P.ensureState("emphasis").style=x,P.ensureState("blur").style=w,P.ensureState("select").style=C,ze(P,E,R,I),P.incremental=o,o&&(P.states.emphasis.hoverLayer=!0),_.add(P),S.setItemGraphicEl(B,P),this._progressiveEls&&this._progressiveEls.push(P)}},t.prototype._renderOnGeo=function(e,a,n,i){var o=n.targetVisuals.inRange,l=n.targetVisuals.outOfRange,s=a.getData(),u=this._hmLayer||this._hmLayer||new Yut;u.blurSize=a.get("blurSize"),u.pointSize=a.get("pointSize"),u.minOpacity=a.get("minOpacity"),u.maxOpacity=a.get("maxOpacity");var c=e.getViewRect().clone(),h=e.getRoamTransform();c.applyTransform(h);var d=Math.max(c.x,0),p=Math.max(c.y,0),g=Math.min(c.width+c.x,i.getWidth()),m=Math.min(c.height+c.y,i.getHeight()),_=g-d,S=m-p,x=[s.mapDimension("lng"),s.mapDimension("lat"),s.mapDimension("value")],w=s.mapArray(x,function(L,E,R){var I=e.dataToPoint([L,E]);return I[0]-=d,I[1]-=p,I.push(R),I}),C=n.getExtent(),A=n.type==="visualMap.continuous"?Wut(C,n.option.range):jut(C,n.getPieceList(),n.option.selected);u.update(w,_,S,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:l.color.getColorMapper()},A);var M=new Er({style:{width:_,height:S,x:d,y:p,image:u.canvas},silent:!0});this.group.add(M)},t.type="heatmap",t})(_e),$ut=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.getInitialData=function(e,a){return po(null,this,{generateCoord:"value"})},t.prototype.preventIncremental=function(){var e=Cd.get(this.get("coordinateSystem"));if(e&&e.dimensions)return e.dimensions[0]==="lng"&&e.dimensions[1]==="lat"},t.type="series.heatmap",t.dependencies=["grid","geo","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Q.color.primary}}},t})(Te);function Zut(r){r.registerChartView(Xut),r.registerSeriesModel($ut)}var qut=["itemStyle","borderWidth"],tk=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],Cx=new ho,Kut=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=this.group,o=e.getData(),l=this._data,s=e.coordinateSystem,u=s.getBaseAxis(),c=u.isHorizontal(),h=s.master.getRect(),d={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:e,coordSys:s,coordSysExtent:[[h.x,h.x+h.width],[h.y,h.y+h.height]],isHorizontal:c,valueDim:tk[+c],categoryDim:tk[1-+c]};o.diff(l).add(function(g){if(o.hasValue(g)){var m=rk(o,g),_=ek(o,g,m,d),S=ak(o,d,_);o.setItemGraphicEl(g,S),i.add(S),ik(S,d,_)}}).update(function(g,m){var _=l.getItemGraphicEl(m);if(!o.hasValue(g)){i.remove(_);return}var S=rk(o,g),x=ek(o,g,S,d),w=o7(o,x);_&&w!==_.__pictorialShapeStr&&(i.remove(_),o.setItemGraphicEl(g,null),_=null),_?nct(_,d,x):_=ak(o,d,x,!0),o.setItemGraphicEl(g,_),_.__pictorialSymbolMeta=x,i.add(_),ik(_,d,x)}).remove(function(g){var m=l.getItemGraphicEl(g);m&&nk(l,g,m.__pictorialSymbolMeta.animationModel,m)}).execute();var p=e.get("clip",!0)?Id(e.coordinateSystem,!1,e):null;return p?i.setClipPath(p):i.removeClipPath(),this._data=o,this.group},t.prototype.remove=function(e,a){var n=this.group,i=this._data;e.get("animation")?i&&i.eachItemGraphicEl(function(o){nk(i,zt(o).dataIndex,e,o)}):n.removeAll()},t.type="pictorialBar",t})(_e);function ek(r,t,e,a){var n=r.getItemLayout(t),i=e.get("symbolRepeat"),o=e.get("symbolClip"),l=e.get("symbolPosition")||"start",s=e.get("symbolRotate"),u=(s||0)*Math.PI/180||0,c=e.get("symbolPatternSize")||2,h=e.isAnimationEnabled(),d={dataIndex:t,layout:n,itemModel:e,symbolType:r.getItemVisual(t,"symbol")||"circle",style:r.getItemVisual(t,"style"),symbolClip:o,symbolRepeat:i,symbolRepeatDirection:e.get("symbolRepeatDirection"),symbolPatternSize:c,rotation:u,animationModel:h?e:null,hoverScale:h&&e.get(["emphasis","scale"]),z2:e.getShallow("z",!0)||0};Qut(e,i,n,a,d),Jut(r,t,n,i,o,d.boundingLength,d.pxSign,c,a,d),tct(e,d.symbolScale,u,a,d);var p=d.symbolSize,g=fu(e.get("symbolOffset"),p);return ect(e,p,n,i,o,g,l,d.valueLineWidth,d.boundingLength,d.repeatCutLength,a,d),d}function Qut(r,t,e,a,n){var i=a.valueDim,o=r.get("symbolBoundingData"),l=a.coordSys.getOtherAxis(a.coordSys.getBaseAxis()),s=l.toGlobalCoord(l.dataToCoord(0)),u=1-+(e[i.wh]<=0),c;if(lt(o)){var h=[Ax(l,o[0])-s,Ax(l,o[1])-s];h[1]=0?1:-1:c>0?1:-1}function Ax(r,t){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(t)))}function Jut(r,t,e,a,n,i,o,l,s,u){var c=s.valueDim,h=s.categoryDim,d=Math.abs(e[h.wh]),p=r.getItemVisual(t,"symbolSize"),g;lt(p)?g=p.slice():p==null?g=["100%","100%"]:g=[p,p],g[h.index]=dt(g[h.index],d),g[c.index]=dt(g[c.index],a?d:Math.abs(i)),u.symbolSize=g;var m=u.symbolScale=[g[0]/l,g[1]/l];m[c.index]*=(s.isHorizontal?-1:1)*o}function tct(r,t,e,a,n){var i=r.get(qut)||0;i&&(Cx.attr({scaleX:t[0],scaleY:t[1],rotation:e}),Cx.updateTransform(),i/=Cx.getLineScale(),i*=t[a.valueDim.index]),n.valueLineWidth=i||0}function ect(r,t,e,a,n,i,o,l,s,u,c,h){var d=c.categoryDim,p=c.valueDim,g=h.pxSign,m=Math.max(t[p.index]+l,0),_=m;if(a){var S=Math.abs(s),x=Br(r.get("symbolMargin"),"15%")+"",w=!1;x.lastIndexOf("!")===x.length-1&&(w=!0,x=x.slice(0,x.length-1));var C=dt(x,t[p.index]),A=Math.max(m+C*2,0),M=w?0:C*2,L=B4(a),E=L?a:ok((S+M)/A),R=S-E*m;C=R/2/(w?E:Math.max(E-1,1)),A=m+C*2,M=w?0:C*2,!L&&a!=="fixed"&&(E=u?ok((Math.abs(u)+M)/A):0),_=E*A-M,h.repeatTimes=E,h.symbolMargin=C}var I=g*(_/2),N=h.pathPosition=[];N[d.index]=e[d.wh]/2,N[p.index]=o==="start"?I:o==="end"?s-I:s/2,i&&(N[0]+=i[0],N[1]+=i[1]);var B=h.bundlePosition=[];B[d.index]=e[d.xy],B[p.index]=e[p.xy];var P=h.barRectShape=it({},e);P[p.wh]=g*Math.max(Math.abs(e[p.wh]),Math.abs(N[p.index]+I)),P[d.wh]=e[d.wh];var F=h.clipShape={};F[d.xy]=-e[d.xy],F[d.wh]=c.ecSize[d.wh],F[p.xy]=0,F[p.wh]=e[p.wh]}function e7(r){var t=r.symbolPatternSize,e=nr(r.symbolType,-t/2,-t/2,t,t);return e.attr({culling:!0}),e.type!=="image"&&e.setStyle({strokeNoScale:!0}),e}function r7(r,t,e,a){var n=r.__pictorialBundle,i=e.symbolSize,o=e.valueLineWidth,l=e.pathPosition,s=t.valueDim,u=e.repeatTimes||0,c=0,h=i[t.valueDim.index]+o+e.symbolMargin*2;for(UA(r,function(m){m.__pictorialAnimationIndex=c,m.__pictorialRepeatTimes=u,c0:S<0)&&(x=u-1-m),_[s.index]=h*(x-u/2+.5)+l[s.index],{x:_[0],y:_[1],scaleX:e.symbolScale[0],scaleY:e.symbolScale[1],rotation:e.rotation}}}function a7(r,t,e,a){var n=r.__pictorialBundle,i=r.__pictorialMainPath;i?Zc(i,null,{x:e.pathPosition[0],y:e.pathPosition[1],scaleX:e.symbolScale[0],scaleY:e.symbolScale[1],rotation:e.rotation},e,a):(i=r.__pictorialMainPath=e7(e),n.add(i),Zc(i,{x:e.pathPosition[0],y:e.pathPosition[1],scaleX:0,scaleY:0,rotation:e.rotation},{scaleX:e.symbolScale[0],scaleY:e.symbolScale[1]},e,a))}function n7(r,t,e){var a=it({},t.barRectShape),n=r.__pictorialBarRect;n?Zc(n,null,{shape:a},t,e):(n=r.__pictorialBarRect=new Xt({z2:2,shape:a,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,r.add(n))}function i7(r,t,e,a){if(e.symbolClip){var n=r.__pictorialClipPath,i=it({},e.clipShape),o=t.valueDim,l=e.animationModel,s=e.dataIndex;if(n)oe(n,{shape:i},l,s);else{i[o.wh]=0,n=new Xt({shape:i}),r.__pictorialBundle.setClipPath(n),r.__pictorialClipPath=n;var u={};u[o.wh]=e.clipShape[o.wh],su[a?"updateProps":"initProps"](n,{shape:u},l,s)}}}function rk(r,t){var e=r.getItemModel(t);return e.getAnimationDelayParams=rct,e.isAnimationEnabled=act,e}function rct(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function act(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function ak(r,t,e,a){var n=new At,i=new At;return n.add(i),n.__pictorialBundle=i,i.x=e.bundlePosition[0],i.y=e.bundlePosition[1],e.symbolRepeat?r7(n,t,e):a7(n,t,e),n7(n,e,a),i7(n,t,e,a),n.__pictorialShapeStr=o7(r,e),n.__pictorialSymbolMeta=e,n}function nct(r,t,e){var a=e.animationModel,n=e.dataIndex,i=r.__pictorialBundle;oe(i,{x:e.bundlePosition[0],y:e.bundlePosition[1]},a,n),e.symbolRepeat?r7(r,t,e,!0):a7(r,t,e,!0),n7(r,e,!0),i7(r,t,e,!0)}function nk(r,t,e,a){var n=a.__pictorialBarRect;n&&n.removeTextContent();var i=[];UA(a,function(o){i.push(o)}),a.__pictorialMainPath&&i.push(a.__pictorialMainPath),a.__pictorialClipPath&&(e=null),O(i,function(o){ml(o,{scaleX:0,scaleY:0},e,t,function(){a.parent&&a.parent.remove(a)})}),r.setItemGraphicEl(t,null)}function o7(r,t){return[r.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function UA(r,t,e){O(r.__pictorialBundle.children(),function(a){a!==r.__pictorialBarRect&&t.call(e,a)})}function Zc(r,t,e,a,n,i){t&&r.attr(t),a.symbolClip&&!n?e&&r.attr(e):e&&su[n?"updateProps":"initProps"](r,e,a.animationModel,a.dataIndex,i)}function ik(r,t,e){var a=e.dataIndex,n=e.itemModel,i=n.getModel("emphasis"),o=i.getModel("itemStyle").getItemStyle(),l=n.getModel(["blur","itemStyle"]).getItemStyle(),s=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),c=i.get("focus"),h=i.get("blurScope"),d=i.get("scale");UA(r,function(m){if(m instanceof Er){var _=m.style;m.useStyle(it({image:_.image,x:_.x,y:_.y,width:_.width,height:_.height},e.style))}else m.useStyle(e.style);var S=m.ensureState("emphasis");S.style=o,d&&(S.scaleX=m.scaleX*1.1,S.scaleY=m.scaleY*1.1),m.ensureState("blur").style=l,m.ensureState("select").style=s,u&&(m.cursor=u),m.z2=e.z2});var p=t.valueDim.posDesc[+(e.boundingLength>0)],g=r.__pictorialBarRect;g.ignoreClip=!0,br(g,pr(n),{labelFetcher:t.seriesModel,labelDataIndex:a,defaultText:uf(t.seriesModel.getData(),a),inheritColor:e.style.fill,defaultOpacity:e.style.opacity,defaultOutsidePosition:p}),ze(r,c,h,i.get("disabled"))}function ok(r){var t=Math.round(r);return Math.abs(r-t)<1e-4?t:Math.ceil(r)}var ict=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.hasSymbolVisual=!0,e.defaultSymbol="roundRect",e}return t.prototype.getInitialData=function(e){return e.stack=null,r.prototype.getInitialData.apply(this,arguments)},t.type="series.pictorialBar",t.dependencies=["grid"],t.defaultOption=Ll(ed.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:Q.color.primary}}}),t})(ed);function oct(r){r.registerChartView(Kut),r.registerSeriesModel(ict),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,Gt(A6,"pictorialBar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,M6("pictorialBar"))}var lct=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._layers=[],e}return t.prototype.render=function(e,a,n){var i=e.getData(),o=this,l=this.group,s=e.getLayerSeries(),u=i.getLayout("layoutInfo"),c=u.rect,h=u.boundaryGap;l.x=0,l.y=c.y+h[0];function d(_){return _.name}var p=new oo(this._layersSeries||[],s,d,d),g=[];p.add(yt(m,this,"add")).update(yt(m,this,"update")).remove(yt(m,this,"remove")).execute();function m(_,S,x){var w=o._layers;if(_==="remove"){l.remove(w[S]);return}for(var C=[],A=[],M,L=s[S].indices,E=0;Ei&&(i=l),a.push(l)}for(var u=0;ui&&(i=h)}return{y0:n,max:i}}function hct(r){r.registerChartView(lct),r.registerSeriesModel(uct),r.registerLayout(cct),r.registerProcessor(Ef("themeRiver"))}var vct=2,dct=4,sk=(function(r){J(t,r);function t(e,a,n,i){var o=r.call(this)||this;o.z2=vct,o.textConfig={inside:!0},zt(o).seriesIndex=a.seriesIndex;var l=new ae({z2:dct,silent:e.getModel().get(["label","silent"])});return o.setTextContent(l),o.updateData(!0,e,a,n,i),o}return t.prototype.updateData=function(e,a,n,i,o){this.node=a,a.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var l=this;zt(l).dataIndex=a.dataIndex;var s=a.getModel(),u=s.getModel("emphasis"),c=a.getLayout(),h=it({},c);h.label=null;var d=a.getVisual("style");d.lineJoin="bevel";var p=a.getVisual("decal");p&&(d.decal=nf(p,o));var g=li(s.getModel("itemStyle"),h,!0);it(h,g),O(na,function(x){var w=l.ensureState(x),C=s.getModel([x,"itemStyle"]);w.style=C.getItemStyle();var A=li(C,h);A&&(w.shape=A)}),e?(l.setShape(h),l.shape.r=c.r0,Re(l,{shape:{r:c.r}},n,a.dataIndex)):(oe(l,{shape:h},n),hn(l)),l.useStyle(d),this._updateLabel(n);var m=s.getShallow("cursor");m&&l.attr("cursor",m),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var _=u.get("focus"),S=_==="relative"?zv(a.getAncestorsIndices(),a.getDescendantIndices()):_==="ancestor"?a.getAncestorsIndices():_==="descendant"?a.getDescendantIndices():_;ze(this,S,u.get("blurScope"),u.get("disabled"))},t.prototype._updateLabel=function(e){var a=this,n=this.node.getModel(),i=n.getModel("label"),o=this.node.getLayout(),l=o.endAngle-o.startAngle,s=(o.startAngle+o.endAngle)/2,u=Math.cos(s),c=Math.sin(s),h=this,d=h.getTextContent(),p=this.node.dataIndex,g=i.get("minAngle")/180*Math.PI,m=i.get("show")&&!(g!=null&&Math.abs(l)F&&!Vv(k-F)&&k0?(o.virtualPiece?o.virtualPiece.updateData(!1,x,e,a,n):(o.virtualPiece=new sk(x,e,a,n),c.add(o.virtualPiece)),w.piece.off("click"),o.virtualPiece.on("click",function(C){o._rootToNode(w.parentNode)})):o.virtualPiece&&(c.remove(o.virtualPiece),o.virtualPiece=null)}},t.prototype._initEvents=function(){var e=this;this.group.off("click"),this.group.on("click",function(a){var n=!1,i=e.seriesModel.getViewRoot();i.eachNode(function(o){if(!n&&o.piece&&o.piece===a.target){var l=o.getModel().get("nodeClick");if(l==="rootToNode")e._rootToNode(o);else if(l==="link"){var s=o.getModel(),u=s.get("link");if(u){var c=s.get("target",!0)||"_blank";cm(u,c)}}n=!0}})})},t.prototype._rootToNode=function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:aC,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},t.prototype.containPoint=function(e,a){var n=a.getData(),i=n.getItemLayout(0);if(i){var o=e[0]-i.cx,l=e[1]-i.cy,s=Math.sqrt(o*o+l*l);return s<=i.r&&s>=i.r0}},t.type="sunburst",t})(_e),mct=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.ignoreStyleOnData=!0,e}return t.prototype.getInitialData=function(e,a){var n={name:e.name,children:e.data};l7(n);var i=this._levelModels=ut(e.levels||[],function(s){return new Qt(s,this,a)},this),o=TA.createTree(n,this,l);function l(s){s.wrapMethod("getItemModel",function(u,c){var h=o.getNodeByDataIndex(c),d=i[h.depth];return d&&(u.parentModel=d),u})}return o.data},t.prototype.optionUpdated=function(){this.resetViewRoot()},t.prototype.getDataParams=function(e){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return a.treePathInfo=W0(n,this),a},t.prototype.getLevelModel=function(e){return this._levelModels&&this._levelModels[e.depth]},t.prototype.getViewRoot=function(){return this._viewRoot},t.prototype.resetViewRoot=function(e){e?this._viewRoot=e:e=this._viewRoot;var a=this.getRawData().tree.root;(!e||e!==a&&!a.contains(e))&&(this._viewRoot=a)},t.prototype.enableAriaDecal=function(){fH(this)},t.type="series.sunburst",t.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},t})(Te);function l7(r){var t=0;O(r.children,function(a){l7(a);var n=a.value;lt(n)&&(n=n[0]),t+=n});var e=r.value;lt(e)&&(e=e[0]),(e==null||isNaN(e))&&(e=t),e<0&&(e=0),lt(r.value)?r.value[0]=e:r.value=e}var ck=Math.PI/180;function _ct(r,t,e){t.eachSeriesByType(r,function(a){var n=a.get("center"),i=a.get("radius");lt(i)||(i=[0,i]),lt(n)||(n=[n,n]);var o=e.getWidth(),l=e.getHeight(),s=Math.min(o,l),u=dt(n[0],o),c=dt(n[1],l),h=dt(i[0],s/2),d=dt(i[1],s/2),p=-a.get("startAngle")*ck,g=a.get("minAngle")*ck,m=a.getData().tree.root,_=a.getViewRoot(),S=_.depth,x=a.get("sort");x!=null&&s7(_,x);var w=0;O(_.children,function(k){!isNaN(k.getValue())&&w++});var C=_.getValue(),A=Math.PI/(C||w)*2,M=_.depth>0,L=_.height-(M?-1:1),E=(d-h)/(L||1),R=a.get("clockwise"),I=a.get("stillShowZeroSum"),N=R?1:-1,B=function(k,j){if(k){var Y=j;if(k!==m){var $=k.getValue(),q=C===0&&I?A:$*A;q1;)o=o.parentNode;var l=n.getColorFromPalette(o.name||o.dataIndex+"",t);return a.depth>1&&pt(l)&&(l=Lw(l,(a.depth-1)/(i-1)*.5)),l}r.eachSeriesByType("sunburst",function(a){var n=a.getData(),i=n.tree;i.eachNode(function(o){var l=o.getModel(),s=l.getModel("itemStyle").getItemStyle();s.fill||(s.fill=e(o,a,i.root.height));var u=n.ensureUniqueItemVisual(o.dataIndex,"style");it(u,s)})})}function xct(r){r.registerChartView(yct),r.registerSeriesModel(mct),r.registerLayout(Gt(_ct,"sunburst")),r.registerProcessor(Gt(Ef,"sunburst")),r.registerVisual(bct),gct(r)}var fk={color:"fill",borderColor:"stroke"},wct={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},Qi=$t(),Tct=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},t.prototype.getInitialData=function(e,a){return po(null,this)},t.prototype.getDataParams=function(e,a,n){var i=r.prototype.getDataParams.call(this,e,a);return n&&(i.info=Qi(n).info),i},t.type="series.custom",t.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],t.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},t})(Te);function Cct(r,t){return t=t||[0,0],ut(["x","y"],function(e,a){var n=this.getAxis(e),i=t[a],o=r[a]/2;return n.type==="category"?n.getBandWidth():Math.abs(n.dataToCoord(i-o)-n.dataToCoord(i+o))},this)}function Act(r){var t=r.master.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(e){return r.dataToPoint(e)},size:yt(Cct,r)}}}function Mct(r,t){return t=t||[0,0],ut([0,1],function(e){var a=t[e],n=r[e]/2,i=[],o=[];return i[e]=a-n,o[e]=a+n,i[1-e]=o[1-e]=t[1-e],Math.abs(this.dataToPoint(i)[e]-this.dataToPoint(o)[e])},this)}function Dct(r){var t=r.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:r.getZoom()},api:{coord:function(e){return r.dataToPoint(e)},size:yt(Mct,r)}}}function Lct(r,t){var e=this.getAxis(),a=t instanceof Array?t[0]:t,n=(r instanceof Array?r[0]:r)/2;return e.type==="category"?e.getBandWidth():Math.abs(e.dataToCoord(a-n)-e.dataToCoord(a+n))}function Ect(r){var t=r.getRect();return{coordSys:{type:"singleAxis",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(e){return r.dataToPoint(e)},size:yt(Lct,r)}}}function Rct(r,t){return t=t||[0,0],ut(["Radius","Angle"],function(e,a){var n="get"+e+"Axis",i=this[n](),o=t[a],l=r[a]/2,s=i.type==="category"?i.getBandWidth():Math.abs(i.dataToCoord(o-l)-i.dataToCoord(o+l));return e==="Angle"&&(s=s*Math.PI/180),s},this)}function Ict(r){var t=r.getRadiusAxis(),e=r.getAngleAxis(),a=t.getExtent();return a[0]>a[1]&&a.reverse(),{coordSys:{type:"polar",cx:r.cx,cy:r.cy,r:a[1],r0:a[0]},api:{coord:function(n){var i=t.dataToRadius(n[0]),o=e.dataToAngle(n[1]),l=r.coordToPoint([i,o]);return l.push(i,o*Math.PI/180),l},size:yt(Rct,r)}}}function Oct(r){var t=r.getRect(),e=r.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:r.getCellWidth(),cellHeight:r.getCellHeight(),rangeInfo:{start:e.start,end:e.end,weeks:e.weeks,dayCount:e.allDay}},api:{coord:function(a,n){return r.dataToPoint(a,n)},layout:function(a,n){return r.dataToLayout(a,n)}}}}function Nct(r){var t=r.getRect();return{coordSys:{type:"matrix",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(e,a){return r.dataToPoint(e,a)},layout:function(e,a){return r.dataToLayout(e,a)}}}}function u7(r,t,e,a){return r&&(r.legacy||r.legacy!==!1&&!e&&!a&&t!=="tspan"&&(t==="text"||St(r,"text")))}function c7(r,t,e){var a=r,n,i,o;if(t==="text")o=a;else{o={},St(a,"text")&&(o.text=a.text),St(a,"rich")&&(o.rich=a.rich),St(a,"textFill")&&(o.fill=a.textFill),St(a,"textStroke")&&(o.stroke=a.textStroke),St(a,"fontFamily")&&(o.fontFamily=a.fontFamily),St(a,"fontSize")&&(o.fontSize=a.fontSize),St(a,"fontStyle")&&(o.fontStyle=a.fontStyle),St(a,"fontWeight")&&(o.fontWeight=a.fontWeight),i={type:"text",style:o,silent:!0},n={};var l=St(a,"textPosition");e?n.position=l?a.textPosition:"inside":l&&(n.position=a.textPosition),St(a,"textPosition")&&(n.position=a.textPosition),St(a,"textOffset")&&(n.offset=a.textOffset),St(a,"textRotation")&&(n.rotation=a.textRotation),St(a,"textDistance")&&(n.distance=a.textDistance)}return hk(o,r),O(o.rich,function(s){hk(s,s)}),{textConfig:n,textContent:i}}function hk(r,t){t&&(t.font=t.textFont||t.font,St(t,"textStrokeWidth")&&(r.lineWidth=t.textStrokeWidth),St(t,"textAlign")&&(r.align=t.textAlign),St(t,"textVerticalAlign")&&(r.verticalAlign=t.textVerticalAlign),St(t,"textLineHeight")&&(r.lineHeight=t.textLineHeight),St(t,"textWidth")&&(r.width=t.textWidth),St(t,"textHeight")&&(r.height=t.textHeight),St(t,"textBackgroundColor")&&(r.backgroundColor=t.textBackgroundColor),St(t,"textPadding")&&(r.padding=t.textPadding),St(t,"textBorderColor")&&(r.borderColor=t.textBorderColor),St(t,"textBorderWidth")&&(r.borderWidth=t.textBorderWidth),St(t,"textBorderRadius")&&(r.borderRadius=t.textBorderRadius),St(t,"textBoxShadowColor")&&(r.shadowColor=t.textBoxShadowColor),St(t,"textBoxShadowBlur")&&(r.shadowBlur=t.textBoxShadowBlur),St(t,"textBoxShadowOffsetX")&&(r.shadowOffsetX=t.textBoxShadowOffsetX),St(t,"textBoxShadowOffsetY")&&(r.shadowOffsetY=t.textBoxShadowOffsetY))}function vk(r,t,e){var a=r;a.textPosition=a.textPosition||e.position||"inside",e.offset!=null&&(a.textOffset=e.offset),e.rotation!=null&&(a.textRotation=e.rotation),e.distance!=null&&(a.textDistance=e.distance);var n=a.textPosition.indexOf("inside")>=0,i=r.fill||Q.color.neutral99;dk(a,t);var o=a.textFill==null;return n?o&&(a.textFill=e.insideFill||Q.color.neutral00,!a.textStroke&&e.insideStroke&&(a.textStroke=e.insideStroke),!a.textStroke&&(a.textStroke=i),a.textStrokeWidth==null&&(a.textStrokeWidth=2)):(o&&(a.textFill=r.fill||e.outsideFill||Q.color.neutral00),!a.textStroke&&e.outsideStroke&&(a.textStroke=e.outsideStroke)),a.text=t.text,a.rich=t.rich,O(t.rich,function(l){dk(l,l)}),a}function dk(r,t){t&&(St(t,"fill")&&(r.textFill=t.fill),St(t,"stroke")&&(r.textStroke=t.fill),St(t,"lineWidth")&&(r.textStrokeWidth=t.lineWidth),St(t,"font")&&(r.font=t.font),St(t,"fontStyle")&&(r.fontStyle=t.fontStyle),St(t,"fontWeight")&&(r.fontWeight=t.fontWeight),St(t,"fontSize")&&(r.fontSize=t.fontSize),St(t,"fontFamily")&&(r.fontFamily=t.fontFamily),St(t,"align")&&(r.textAlign=t.align),St(t,"verticalAlign")&&(r.textVerticalAlign=t.verticalAlign),St(t,"lineHeight")&&(r.textLineHeight=t.lineHeight),St(t,"width")&&(r.textWidth=t.width),St(t,"height")&&(r.textHeight=t.height),St(t,"backgroundColor")&&(r.textBackgroundColor=t.backgroundColor),St(t,"padding")&&(r.textPadding=t.padding),St(t,"borderColor")&&(r.textBorderColor=t.borderColor),St(t,"borderWidth")&&(r.textBorderWidth=t.borderWidth),St(t,"borderRadius")&&(r.textBorderRadius=t.borderRadius),St(t,"shadowColor")&&(r.textBoxShadowColor=t.shadowColor),St(t,"shadowBlur")&&(r.textBoxShadowBlur=t.shadowBlur),St(t,"shadowOffsetX")&&(r.textBoxShadowOffsetX=t.shadowOffsetX),St(t,"shadowOffsetY")&&(r.textBoxShadowOffsetY=t.shadowOffsetY),St(t,"textShadowColor")&&(r.textShadowColor=t.textShadowColor),St(t,"textShadowBlur")&&(r.textShadowBlur=t.textShadowBlur),St(t,"textShadowOffsetX")&&(r.textShadowOffsetX=t.textShadowOffsetX),St(t,"textShadowOffsetY")&&(r.textShadowOffsetY=t.textShadowOffsetY))}var f7={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},pk=Jt(f7);di(gi,function(r,t){return r[t]=1,r},{});gi.join(", ");var Pm=["","style","shape","extra"],vf=$t();function FA(r,t,e,a,n){var i=r+"Animation",o=wf(r,a,n)||{},l=vf(t).userDuring;return o.duration>0&&(o.during=l?yt(Vct,{el:t,userDuring:l}):null,o.setToFinal=!0,o.scope=r),it(o,e[i]),o}function By(r,t,e,a){a=a||{};var n=a.dataIndex,i=a.isInit,o=a.clearStyle,l=e.isAnimationEnabled(),s=vf(r),u=t.style;s.userDuring=t.during;var c={},h={};if(Hct(r,t,h),r.type==="compound")for(var d=r.shape.paths,p=t.shape.paths,g=0;g0&&r.animateFrom(_,S)}else Pct(r,t,n||0,e,c);h7(r,t),u?r.dirty():r.markRedraw()}function h7(r,t){for(var e=vf(r).leaveToProps,a=0;a0&&r.animateFrom(n,i)}}function kct(r,t){St(t,"silent")&&(r.silent=t.silent),St(t,"ignore")&&(r.ignore=t.ignore),r instanceof fn&&St(t,"invisible")&&(r.invisible=t.invisible),r instanceof Zt&&St(t,"autoBatch")&&(r.autoBatch=t.autoBatch)}var $n={},Bct={setTransform:function(r,t){return $n.el[r]=t,this},getTransform:function(r){return $n.el[r]},setShape:function(r,t){var e=$n.el,a=e.shape||(e.shape={});return a[r]=t,e.dirtyShape&&e.dirtyShape(),this},getShape:function(r){var t=$n.el.shape;if(t)return t[r]},setStyle:function(r,t){var e=$n.el,a=e.style;return a&&(a[r]=t,e.dirtyStyle&&e.dirtyStyle()),this},getStyle:function(r){var t=$n.el.style;if(t)return t[r]},setExtra:function(r,t){var e=$n.el.extra||($n.el.extra={});return e[r]=t,this},getExtra:function(r){var t=$n.el.extra;if(t)return t[r]}};function Vct(){var r=this,t=r.el;if(t){var e=vf(t).userDuring,a=r.userDuring;if(e!==a){r.el=r.userDuring=null;return}$n.el=t,a(Bct)}}function gk(r,t,e,a){var n=e[r];if(n){var i=t[r],o;if(i){var l=e.transition,s=n.transition;if(s)if(!o&&(o=a[r]={}),$s(s))it(o,i);else for(var u=be(s),c=0;c=0){!o&&(o=a[r]={});for(var p=Jt(i),c=0;c=0)){var d=r.getAnimationStyleProps(),p=d?d.style:null;if(p){!i&&(i=a.style={});for(var g=Jt(e),u=0;u=0?t.getStore().get(Y,k):void 0}var $=t.get(j.name,k),q=j&&j.ordinalMeta;return q?q.categories[$]:$}function L(H,k){k==null&&(k=c);var j=t.getItemVisual(k,"style"),Y=j&&j.fill,$=j&&j.opacity,q=w(k,ll).getItemStyle();Y!=null&&(q.fill=Y),$!=null&&(q.opacity=$);var G={inheritColor:pt(Y)?Y:Q.color.neutral99},X=C(k,ll),tt=we(X,null,G,!1,!0);tt.text=X.getShallow("show")?wt(r.getFormattedLabel(k,ll),uf(t,k)):null;var rt=sm(X,G,!1);return I(H,q),q=vk(q,tt,rt),H&&R(q,H),q.legacy=!0,q}function E(H,k){k==null&&(k=c);var j=w(k,Ji).getItemStyle(),Y=C(k,Ji),$=we(Y,null,null,!0,!0);$.text=Y.getShallow("show")?za(r.getFormattedLabel(k,Ji),r.getFormattedLabel(k,ll),uf(t,k)):null;var q=sm(Y,null,!0);return I(H,j),j=vk(j,$,q),H&&R(j,H),j.legacy=!0,j}function R(H,k){for(var j in k)St(k,j)&&(H[j]=k[j])}function I(H,k){H&&(H.textFill&&(k.textFill=H.textFill),H.textPosition&&(k.textPosition=H.textPosition))}function N(H,k){if(k==null&&(k=c),St(fk,H)){var j=t.getItemVisual(k,"style");return j?j[fk[H]]:null}if(St(wct,H))return t.getItemVisual(k,H)}function B(H){if(o.type==="cartesian2d"){var k=o.getBaseAxis();return iet(Et({axis:k},H))}}function P(){return e.getCurrentSeriesIndices()}function F(H){return A2(H,e)}}function Qct(r){var t={};return O(r.dimensions,function(e){var a=r.getDimensionInfo(e);if(!a.isExtraCoord){var n=a.coordDim,i=t[n]=t[n]||[];i[a.coordDimIndex]=r.getDimensionIndex(e)}}),t}function Rx(r,t,e,a,n,i,o){if(!a){i.remove(t);return}var l=$A(r,t,e,a,n,i);return l&&o.setItemGraphicEl(e,l),l&&ze(l,a.focus,a.blurScope,a.emphasisDisabled),l}function $A(r,t,e,a,n,i){var o=-1,l=t;t&&g7(t,a,n)&&(o=Ht(i.childrenRef(),t),t=null);var s=!t,u=t;u?u.clearStates():(u=WA(a),l&&$ct(l,u)),a.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),a.tooltipDisabled&&(u.tooltipDisabled=!0),Ka.normal.cfg=Ka.normal.conOpt=Ka.emphasis.cfg=Ka.emphasis.conOpt=Ka.blur.cfg=Ka.blur.conOpt=Ka.select.cfg=Ka.select.conOpt=null,Ka.isLegacy=!1,tft(u,e,a,n,s,Ka),Jct(u,e,a,n,s),XA(r,u,e,a,Ka,n,s),St(a,"info")&&(Qi(u).info=a.info);for(var c=0;c=0?i.replaceAt(u,o):i.add(u),u}function g7(r,t,e){var a=Qi(r),n=t.type,i=t.shape,o=t.style;return e.isUniversalTransitionEnabled()||n!=null&&n!==a.customGraphicType||n==="path"&&ift(i)&&y7(i)!==a.customPathData||n==="image"&&St(o,"image")&&o.image!==a.customImagePath}function Jct(r,t,e,a,n){var i=e.clipPath;if(i===!1)r&&r.getClipPath()&&r.removeClipPath();else if(i){var o=r.getClipPath();o&&g7(o,i,a)&&(o=null),o||(o=WA(i),r.setClipPath(o)),XA(null,o,t,i,null,a,n)}}function tft(r,t,e,a,n,i){if(!(r.isGroup||r.type==="compoundPath")){mk(e,null,i),mk(e,Ji,i);var o=i.normal.conOpt,l=i.emphasis.conOpt,s=i.blur.conOpt,u=i.select.conOpt;if(o!=null||l!=null||u!=null||s!=null){var c=r.getTextContent();if(o===!1)c&&r.removeTextContent();else{o=i.normal.conOpt=o||{type:"text"},c?c.clearStates():(c=WA(o),r.setTextContent(c)),XA(null,c,t,o,null,a,n);for(var h=o&&o.style,d=0;d=c;p--){var g=t.childAt(p);rft(t,g,n)}}}function rft(r,t,e){t&&Z0(t,Qi(r).option,e)}function aft(r){new oo(r.oldChildren,r.newChildren,_k,_k,r).add(Sk).update(Sk).remove(nft).execute()}function _k(r,t){var e=r&&r.name;return e??Wct+t}function Sk(r,t){var e=this.context,a=r!=null?e.newChildren[r]:null,n=t!=null?e.oldChildren[t]:null;$A(e.api,n,e.dataIndex,a,e.seriesModel,e.group)}function nft(r){var t=this.context,e=t.oldChildren[r];e&&Z0(e,Qi(e).option,t.seriesModel)}function y7(r){return r&&(r.pathData||r.d)}function ift(r){return r&&(St(r,"pathData")||St(r,"d"))}function oft(r){r.registerChartView(Zct),r.registerSeriesModel(Tct)}var Es=$t(),bk=Mt,Ix=yt,qA=(function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(t,e,a,n){var i=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=a,!(!n&&this._lastValue===i&&this._lastStatus===o)){this._lastValue=i,this._lastStatus=o;var l=this._group,s=this._handle;if(!o||o==="hide"){l&&l.hide(),s&&s.hide();return}l&&l.show(),s&&s.show();var u={};this.makeElOption(u,i,t,e,a);var c=u.graphicKey;c!==this._lastGraphicKey&&this.clear(a),this._lastGraphicKey=c;var h=this._moveAnimation=this.determineAnimation(t,e);if(!l)l=this._group=new At,this.createPointerEl(l,u,t,e),this.createLabelEl(l,u,t,e),a.getZr().add(l);else{var d=Gt(xk,e,h);this.updatePointerEl(l,u,d),this.updateLabelEl(l,u,d,e)}Tk(l,e,!0),this._renderHandle(i)}},r.prototype.remove=function(t){this.clear(t)},r.prototype.dispose=function(t){this.clear(t)},r.prototype.determineAnimation=function(t,e){var a=e.get("animation"),n=t.axis,i=n.type==="category",o=e.get("snap");if(!o&&!i)return!1;if(a==="auto"||a==null){var l=this.animationThreshold;if(i&&n.getBandWidth()>l)return!0;if(o){var s=yA(t).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/s>l}return!1}return a===!0},r.prototype.makeElOption=function(t,e,a,n,i){},r.prototype.createPointerEl=function(t,e,a,n){var i=e.pointer;if(i){var o=Es(t).pointerEl=new su[i.type](bk(e.pointer));t.add(o)}},r.prototype.createLabelEl=function(t,e,a,n){if(e.label){var i=Es(t).labelEl=new ae(bk(e.label));t.add(i),wk(i,n)}},r.prototype.updatePointerEl=function(t,e,a){var n=Es(t).pointerEl;n&&e.pointer&&(n.setStyle(e.pointer.style),a(n,{shape:e.pointer.shape}))},r.prototype.updateLabelEl=function(t,e,a,n){var i=Es(t).labelEl;i&&(i.setStyle(e.label.style),a(i,{x:e.label.x,y:e.label.y}),wk(i,n))},r.prototype._renderHandle=function(t){if(!(this._dragging||!this.updateHandleTransform)){var e=this._axisPointerModel,a=this._api.getZr(),n=this._handle,i=e.getModel("handle"),o=e.get("status");if(!i.get("show")||!o||o==="hide"){n&&a.remove(n),this._handle=null;return}var l;this._handle||(l=!0,n=this._handle=wd(i.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){ro(u.event)},onmousedown:Ix(this._onHandleDragMove,this,0,0),drift:Ix(this._onHandleDragMove,this),ondragend:Ix(this._onHandleDragEnd,this)}),a.add(n)),Tk(n,e,!1),n.setStyle(i.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=i.get("size");lt(s)||(s=[s,s]),n.scaleX=s[0]/2,n.scaleY=s[1]/2,Mf(this,"_doDispatchAxisPointer",i.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,l)}},r.prototype._moveHandleToValue=function(t,e){xk(this._axisPointerModel,!e&&this._moveAnimation,this._handle,Ox(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(t,e){var a=this._handle;if(a){this._dragging=!0;var n=this.updateHandleTransform(Ox(a),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,a.stopAnimation(),a.attr(Ox(n)),Es(a).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,a=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:a.axis.dim,axisIndex:a.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),a=this._group,n=this._handle;e&&a&&(this._lastGraphicKey=null,a&&e.remove(a),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),Xv(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(t,e,a){return a=a||0,{x:t[a],y:t[1-a],width:e[a],height:e[1-a]}},r})();function xk(r,t,e,a){m7(Es(e).lastProp,a)||(Es(e).lastProp=a,t?oe(e,a,r):(e.stopAnimation(),e.attr(a)))}function m7(r,t){if(Rt(r)&&Rt(t)){var e=!0;return O(t,function(a,n){e=e&&m7(r[n],a)}),!!e}else return r===t}function wk(r,t){r[t.get(["label","show"])?"show":"hide"]()}function Ox(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function Tk(r,t,e){var a=t.get("z"),n=t.get("zlevel");r&&r.traverse(function(i){i.type!=="group"&&(a!=null&&(i.z=a),n!=null&&(i.zlevel=n),i.silent=e)})}function KA(r){var t=r.get("type"),e=r.getModel(t+"Style"),a;return t==="line"?(a=e.getLineStyle(),a.fill=null):t==="shadow"&&(a=e.getAreaStyle(),a.stroke=null),a}function _7(r,t,e,a,n){var i=e.get("value"),o=S7(i,t.axis,t.ecModel,e.get("seriesDataIndices"),{precision:e.get(["label","precision"]),formatter:e.get(["label","formatter"])}),l=e.getModel("label"),s=Td(l.get("padding")||0),u=l.getFont(),c=y0(o,u),h=n.position,d=c.width+s[1]+s[3],p=c.height+s[0]+s[2],g=n.align;g==="right"&&(h[0]-=d),g==="center"&&(h[0]-=d/2);var m=n.verticalAlign;m==="bottom"&&(h[1]-=p),m==="middle"&&(h[1]-=p/2),lft(h,d,p,a);var _=l.get("backgroundColor");(!_||_==="auto")&&(_=t.get(["axisLine","lineStyle","color"])),r.label={x:h[0],y:h[1],style:we(l,{text:o,font:u,fill:l.getTextColor(),padding:s,backgroundColor:_}),z2:10}}function lft(r,t,e,a){var n=a.getWidth(),i=a.getHeight();r[0]=Math.min(r[0]+t,n)-t,r[1]=Math.min(r[1]+e,i)-e,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function S7(r,t,e,a,n){r=t.scale.parse(r);var i=t.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var l={value:_m(t,{value:r}),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};O(a,function(s){var u=e.getSeriesByIndex(s.seriesIndex),c=s.dataIndexInside,h=u&&u.getDataParams(c);h&&l.seriesData.push(h)}),pt(o)?i=o.replace("{value}",i):Ct(o)&&(i=o(l))}return i}function QA(r,t,e){var a=Dr();return Ml(a,a,e.rotation),pi(a,a,e.position),Dn([r.dataToCoord(t),(e.labelOffset||0)+(e.labelDirection||1)*(e.labelMargin||0)],a)}function b7(r,t,e,a,n,i){var o=ra.innerTextLayout(e.rotation,0,e.labelDirection);e.labelMargin=n.get(["label","margin"]),_7(t,a,n,i,{position:QA(a.axis,r,e),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function JA(r,t,e){return e=e||0,{x1:r[e],y1:r[1-e],x2:t[e],y2:t[1-e]}}function x7(r,t,e){return e=e||0,{x:r[e],y:r[1-e],width:t[e],height:t[1-e]}}function Ck(r,t,e,a,n,i){return{cx:r,cy:t,r0:e,r:a,startAngle:n,endAngle:i,clockwise:!0}}var sft=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,a,n,i,o){var l=n.axis,s=l.grid,u=i.get("type"),c=Ak(s,l).getOtherAxis(l).getGlobalExtent(),h=l.toGlobalCoord(l.dataToCoord(a,!0));if(u&&u!=="none"){var d=KA(i),p=uft[u](l,h,c);p.style=d,e.graphicKey=p.type,e.pointer=p}var g=Lm(s.getRect(),n);b7(a,e,g,n,i,o)},t.prototype.getHandleTransform=function(e,a,n){var i=Lm(a.axis.grid.getRect(),a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=QA(a.axis,e,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,a,n,i){var o=n.axis,l=o.grid,s=o.getGlobalExtent(!0),u=Ak(l,o).getOtherAxis(o).getGlobalExtent(),c=o.dim==="x"?0:1,h=[e.x,e.y];h[c]+=a[c],h[c]=Math.min(s[1],h[c]),h[c]=Math.max(s[0],h[c]);var d=(u[1]+u[0])/2,p=[d,d];p[c]=h[c];var g=[{verticalAlign:"middle"},{align:"center"}];return{x:h[0],y:h[1],rotation:e.rotation,cursorPoint:p,tooltipOption:g[c]}},t})(qA);function Ak(r,t){var e={};return e[t.dim+"AxisIndex"]=t.index,r.getCartesian(e)}var uft={line:function(r,t,e){var a=JA([t,e[0]],[t,e[1]],Mk(r));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(r,t,e){var a=Math.max(1,r.getBandWidth()),n=e[1]-e[0];return{type:"Rect",shape:x7([t-a/2,e[0]],[a,n],Mk(r))}}};function Mk(r){return r.dim==="x"?0:1}var cft=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="axisPointer",t.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Q.color.border,width:1,type:"dashed"},shadowStyle:{color:Q.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:Q.color.neutral00,padding:[5,7,5,7],backgroundColor:Q.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:Q.color.accent40,throttle:40}},t})(qt),Zi=$t(),fft=O;function w7(r,t,e){if(!Kt.node){var a=t.getZr();Zi(a).records||(Zi(a).records={}),hft(a,t);var n=Zi(a).records[r]||(Zi(a).records[r]={});n.handler=e}}function hft(r,t){if(Zi(r).initialized)return;Zi(r).initialized=!0,e("click",Gt(Dk,"click")),e("mousemove",Gt(Dk,"mousemove")),e("globalout",dft);function e(a,n){r.on(a,function(i){var o=pft(t);fft(Zi(r).records,function(l){l&&n(l,i,o.dispatchAction)}),vft(o.pendings,t)})}}function vft(r,t){var e=r.showTip.length,a=r.hideTip.length,n;e?n=r.showTip[e-1]:a&&(n=r.hideTip[a-1]),n&&(n.dispatchAction=null,t.dispatchAction(n))}function dft(r,t,e){r.handler("leave",null,e)}function Dk(r,t,e,a){t.handler(r,e,a)}function pft(r){var t={showTip:[],hideTip:[]},e=function(a){var n=t[a.type];n?n.push(a):(a.dispatchAction=e,r.dispatchAction(a))};return{dispatchAction:e,pendings:t}}function oC(r,t){if(!Kt.node){var e=t.getZr(),a=(Zi(e).records||{})[r];a&&(Zi(e).records[r]=null)}}var gft=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=a.getComponent("tooltip"),o=e.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";w7("axisPointer",n,function(l,s,u){o!=="none"&&(l==="leave"||o.indexOf(l)>=0)&&u({type:"updateAxisPointer",currTrigger:l,x:s&&s.offsetX,y:s&&s.offsetY})})},t.prototype.remove=function(e,a){oC("axisPointer",a)},t.prototype.dispose=function(e,a){oC("axisPointer",a)},t.type="axisPointer",t})(Oe);function T7(r,t){var e=[],a=r.seriesIndex,n;if(a==null||!(n=t.getSeriesByIndex(a)))return{point:[]};var i=n.getData(),o=qs(i,r);if(o==null||o<0||lt(o))return{point:[]};var l=i.getItemGraphicEl(o),s=n.coordinateSystem;if(n.getTooltipPosition)e=n.getTooltipPosition(o)||[];else if(s&&s.dataToPoint)if(r.isStacked){var u=s.getBaseAxis(),c=s.getOtherAxis(u),h=c.dim,d=u.dim,p=h==="x"||h==="radius"?1:0,g=i.mapDimension(d),m=[];m[p]=i.get(g,o),m[1-p]=i.get(i.getCalculationInfo("stackResultDimension"),o),e=s.dataToPoint(m)||[]}else e=s.dataToPoint(i.getValues(ut(s.dimensions,function(S){return i.mapDimension(S)}),o))||[];else if(l){var _=l.getBoundingRect().clone();_.applyTransform(l.transform),e=[_.x+_.width/2,_.y+_.height/2]}return{point:e,el:l}}var Lk=$t();function yft(r,t,e){var a=r.currTrigger,n=[r.x,r.y],i=r,o=r.dispatchAction||yt(e.dispatchAction,e),l=t.getComponent("axisPointer").coordSysAxesInfo;if(l){Vy(n)&&(n=T7({seriesIndex:i.seriesIndex,dataIndex:i.dataIndex},t).point);var s=Vy(n),u=i.axesInfo,c=l.axesInfo,h=a==="leave"||Vy(n),d={},p={},g={list:[],map:{}},m={showPointer:Gt(_ft,p),showTooltip:Gt(Sft,g)};O(l.coordSysMap,function(S,x){var w=s||S.containPoint(n);O(l.coordSysAxesInfo[x],function(C,A){var M=C.axis,L=Tft(u,C);if(!h&&w&&(!u||L)){var E=L&&L.value;E==null&&!s&&(E=M.pointToData(n)),E!=null&&Ek(C,E,m,!1,d)}})});var _={};return O(c,function(S,x){var w=S.linkGroup;w&&!p[x]&&O(w.axesInfo,function(C,A){var M=p[A];if(C!==S&&M){var L=M.value;w.mapper&&(L=S.axis.scale.parse(w.mapper(L,Rk(C),Rk(S)))),_[S.key]=L}})}),O(_,function(S,x){Ek(c[x],S,m,!0,d)}),bft(p,c,d),xft(g,n,r,o),wft(c,o,e),d}}function Ek(r,t,e,a,n){var i=r.axis;if(!(i.scale.isBlank()||!i.containData(t))){if(!r.involveSeries){e.showPointer(r,t);return}var o=mft(t,r),l=o.payloadBatch,s=o.snapToValue;l[0]&&n.seriesIndex==null&&it(n,l[0]),!a&&r.snap&&i.containData(s)&&s!=null&&(t=s),e.showPointer(r,t,l),e.showTooltip(r,o,s)}}function mft(r,t){var e=t.axis,a=e.dim,n=r,i=[],o=Number.MAX_VALUE,l=-1;return O(t.seriesModels,function(s,u){var c=s.getData().mapDimensionsAll(a),h,d;if(s.getAxisTooltipData){var p=s.getAxisTooltipData(c,r,e);d=p.dataIndices,h=p.nestestValue}else{if(d=s.indicesOfNearest(a,c[0],r,e.type==="category"?.5:null),!d.length)return;h=s.getData().get(c[0],d[0])}if(!(h==null||!isFinite(h))){var g=r-h,m=Math.abs(g);m<=o&&((m=0&&l<0)&&(o=m,l=g,n=h,i.length=0),O(d,function(_){i.push({seriesIndex:s.seriesIndex,dataIndexInside:_,dataIndex:s.getData().getRawIndex(_)})}))}}),{payloadBatch:i,snapToValue:n}}function _ft(r,t,e,a){r[t.key]={value:e,payloadBatch:a}}function Sft(r,t,e,a){var n=e.payloadBatch,i=t.axis,o=i.model,l=t.axisPointerModel;if(!(!t.triggerTooltip||!n.length)){var s=t.coordSys.model,u=rd(s),c=r.map[u];c||(c=r.map[u]={coordSysId:s.id,coordSysIndex:s.componentIndex,coordSysType:s.type,coordSysMainType:s.mainType,dataByAxis:[]},r.list.push(c)),c.dataByAxis.push({axisDim:i.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:a,valueLabelOpt:{precision:l.get(["label","precision"]),formatter:l.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function bft(r,t,e){var a=e.axesInfo=[];O(t,function(n,i){var o=n.axisPointerModel.option,l=r[i];l?(!n.useHandle&&(o.status="show"),o.value=l.value,o.seriesDataIndices=(l.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),o.status==="show"&&a.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}function xft(r,t,e,a){if(Vy(t)||!r.list.length){a({type:"hideTip"});return}var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};a({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:e.tooltipOption,position:e.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}function wft(r,t,e){var a=e.getZr(),n="axisPointerLastHighlights",i=Lk(a)[n]||{},o=Lk(a)[n]={};O(r,function(u,c){var h=u.axisPointerModel.option;h.status==="show"&&u.triggerEmphasis&&O(h.seriesDataIndices,function(d){var p=d.seriesIndex+" | "+d.dataIndex;o[p]=d})});var l=[],s=[];O(i,function(u,c){!o[c]&&s.push(u)}),O(o,function(u,c){!i[c]&&l.push(u)}),s.length&&e.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:s}),l.length&&e.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:l})}function Tft(r,t){for(var e=0;e<(r||[]).length;e++){var a=r[e];if(t.axis.dim===a.axisDim&&t.axis.model.componentIndex===a.axisIndex)return a}}function Rk(r){var t=r.axis.model,e={},a=e.axisDim=r.axis.dim;return e.axisIndex=e[a+"AxisIndex"]=t.componentIndex,e.axisName=e[a+"AxisName"]=t.name,e.axisId=e[a+"AxisId"]=t.id,e}function Vy(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function zd(r){vu.registerAxisPointerClass("CartesianAxisPointer",sft),r.registerComponentModel(cft),r.registerComponentView(gft),r.registerPreprocessor(function(t){if(t){(!t.axisPointer||t.axisPointer.length===0)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!lt(e)&&(t.axisPointer.link=[e])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=Cnt(t,e)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},yft)}function Cft(r){Yt($8),Yt(zd)}var Aft=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,a,n,i,o){var l=n.axis;l.dim==="angle"&&(this.animationThreshold=Math.PI/18);var s=l.polar,u=s.getOtherAxis(l),c=u.getExtent(),h=l.dataToCoord(a),d=i.get("type");if(d&&d!=="none"){var p=KA(i),g=Dft[d](l,s,h,c);g.style=p,e.graphicKey=g.type,e.pointer=g}var m=i.get(["label","margin"]),_=Mft(a,n,i,s,m);_7(e,n,i,o,_)},t})(qA);function Mft(r,t,e,a,n){var i=t.axis,o=i.dataToCoord(r),l=a.getAngleAxis().getExtent()[0];l=l/180*Math.PI;var s=a.getRadiusAxis().getExtent(),u,c,h;if(i.dim==="radius"){var d=Dr();Ml(d,d,l),pi(d,d,[a.cx,a.cy]),u=Dn([o,-n],d);var p=t.getModel("axisLabel").get("rotate")||0,g=ra.innerTextLayout(l,p*Math.PI/180,-1);c=g.textAlign,h=g.textVerticalAlign}else{var m=s[1];u=a.coordToPoint([m+n,o]);var _=a.cx,S=a.cy;c=Math.abs(u[0]-_)/m<.3?"center":u[0]>_?"left":"right",h=Math.abs(u[1]-S)/m<.3?"middle":u[1]>S?"top":"bottom"}return{position:u,align:c,verticalAlign:h}}var Dft={line:function(r,t,e,a){return r.dim==="angle"?{type:"Line",shape:JA(t.coordToPoint([a[0],e]),t.coordToPoint([a[1],e]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:e}}},shadow:function(r,t,e,a){var n=Math.max(1,r.getBandWidth()),i=Math.PI/180;return r.dim==="angle"?{type:"Sector",shape:Ck(t.cx,t.cy,a[0],a[1],(-e-n/2)*i,(-e+n/2)*i)}:{type:"Sector",shape:Ck(t.cx,t.cy,e-n/2,e+n/2,0,Math.PI*2)}}},Lft=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.findAxisModel=function(e){var a,n=this.ecModel;return n.eachComponent(e,function(i){i.getCoordSysModel()===this&&(a=i)},this),a},t.type="polar",t.dependencies=["radiusAxis","angleAxis"],t.defaultOption={z:0,center:["50%","50%"],radius:"80%"},t})(qt),tM=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",He).models[0]},t.type="polarAxis",t})(qt);or(tM,Ld);var Eft=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="angleAxis",t})(tM),Rft=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="radiusAxis",t})(tM),eM=(function(r){J(t,r);function t(e,a){return r.call(this,"radius",e,a)||this}return t.prototype.pointToData=function(e,a){return this.polar.pointToData(e,a)[this.dim==="radius"?0:1]},t})(Pn);eM.prototype.dataToRadius=Pn.prototype.dataToCoord;eM.prototype.radiusToData=Pn.prototype.coordToData;var Ift=$t(),rM=(function(r){J(t,r);function t(e,a){return r.call(this,"angle",e,a||[0,360])||this}return t.prototype.pointToData=function(e,a){return this.polar.pointToData(e,a)[this.dim==="radius"?0:1]},t.prototype.calculateCategoryInterval=function(){var e=this,a=e.getLabelModel(),n=e.scale,i=n.getExtent(),o=n.count();if(i[1]-i[0]<1)return 0;var l=i[0],s=e.dataToCoord(l+1)-e.dataToCoord(l),u=Math.abs(s),c=y0(l==null?"":l+"",a.getFont(),"center","top"),h=Math.max(c.height,7),d=h/u;isNaN(d)&&(d=1/0);var p=Math.max(0,Math.floor(d)),g=Ift(e.model),m=g.lastAutoInterval,_=g.lastTickCount;return m!=null&&_!=null&&Math.abs(m-p)<=1&&Math.abs(_-o)<=1&&m>p?p=m:(g.lastTickCount=o,g.lastAutoInterval=p),p},t})(Pn);rM.prototype.dataToAngle=Pn.prototype.dataToCoord;rM.prototype.angleToData=Pn.prototype.coordToData;var C7=["radius","angle"],Oft=(function(){function r(t){this.dimensions=C7,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new eM,this._angleAxis=new rM,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},r.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},r.prototype.getAxis=function(t){var e="_"+t+"Axis";return this[e]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(t){var e=[],a=this._angleAxis,n=this._radiusAxis;return a.scale.type===t&&e.push(a),n.scale.type===t&&e.push(n),e},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(t){var e=t!=null&&t!=="auto"?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},r.prototype.dataToPoint=function(t,e,a){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)],a)},r.prototype.pointToData=function(t,e,a){a=a||[];var n=this.pointToCoord(t);return a[0]=this._radiusAxis.radiusToData(n[0],e),a[1]=this._angleAxis.angleToData(n[1],e),a},r.prototype.pointToCoord=function(t){var e=t[0]-this.cx,a=t[1]-this.cy,n=this.getAngleAxis(),i=n.getExtent(),o=Math.min(i[0],i[1]),l=Math.max(i[0],i[1]);n.inverse?o=l-360:l=o+360;var s=Math.sqrt(e*e+a*a);e/=s,a/=s;for(var u=Math.atan2(-a,e)/Math.PI*180,c=ul;)u+=c*360;return[s,u]},r.prototype.coordToPoint=function(t,e){e=e||[];var a=t[0],n=t[1]/180*Math.PI;return e[0]=Math.cos(n)*a+this.cx,e[1]=-Math.sin(n)*a+this.cy,e},r.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis(),a=e.getExtent().slice();a[0]>a[1]&&a.reverse();var n=t.getExtent(),i=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:a[0],r:a[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(l,s){var u=l-this.cx,c=s-this.cy,h=u*u+c*c,d=this.r,p=this.r0;return d!==p&&h-o<=d*d&&h+o>=p*p},x:this.cx-a[1],y:this.cy-a[1],width:a[1]*2,height:a[1]*2}},r.prototype.convertToPixel=function(t,e,a){var n=Ik(e);return n===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(t,e,a){var n=Ik(e);return n===this?this.pointToData(a):null},r})();function Ik(r){var t=r.seriesModel,e=r.polarModel;return e&&e.coordinateSystem||t&&t.coordinateSystem}function Nft(r,t,e){var a=t.get("center"),n=gr(t,e).refContainer;r.cx=dt(a[0],n.width)+n.x,r.cy=dt(a[1],n.height)+n.y;var i=r.getRadiusAxis(),o=Math.min(n.width,n.height)/2,l=t.get("radius");l==null?l=[0,"100%"]:lt(l)||(l=[0,l]);var s=[dt(l[0],o),dt(l[1],o)];i.inverse?i.setExtent(s[1],s[0]):i.setExtent(s[0],s[1])}function zft(r,t){var e=this,a=e.getAngleAxis(),n=e.getRadiusAxis();if(a.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),r.eachSeries(function(l){if(l.coordinateSystem===e){var s=l.getData();O(Sm(s,"radius"),function(u){n.scale.unionExtentFromData(s,u)}),O(Sm(s,"angle"),function(u){a.scale.unionExtentFromData(s,u)})}}),lf(a.scale,a.model),lf(n.scale,n.model),a.type==="category"&&!a.onBand){var i=a.getExtent(),o=360/a.scale.count();a.inverse?i[1]+=o:i[1]-=o,a.setExtent(i[0],i[1])}}function Pft(r){return r.mainType==="angleAxis"}function Ok(r,t){var e;if(r.type=t.get("type"),r.scale=V0(t),r.onBand=t.get("boundaryGap")&&r.type==="category",r.inverse=t.get("inverse"),Pft(t)){r.inverse=r.inverse!==t.get("clockwise");var a=t.get("startAngle"),n=(e=t.get("endAngle"))!==null&&e!==void 0?e:a+(r.inverse?-360:360);r.setExtent(a,n)}t.axis=r,r.model=t}var kft={dimensions:C7,create:function(r,t){var e=[];return r.eachComponent("polar",function(a,n){var i=new Oft(n+"");i.update=zft;var o=i.getRadiusAxis(),l=i.getAngleAxis(),s=a.findAxisModel("radiusAxis"),u=a.findAxisModel("angleAxis");Ok(o,s),Ok(l,u),Nft(i,a,t),e.push(i),a.coordinateSystem=i,i.model=a}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="polar"){var n=a.getReferringComponents("polar",He).models[0];a.coordinateSystem=n.coordinateSystem}}),e}},Bft=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function ay(r,t,e){t[1]>t[0]&&(t=t.slice().reverse());var a=r.coordToPoint([t[0],e]),n=r.coordToPoint([t[1],e]);return{x1:a[0],y1:a[1],x2:n[0],y2:n[1]}}function ny(r){var t=r.getRadiusAxis();return t.inverse?0:1}function Nk(r){var t=r[0],e=r[r.length-1];t&&e&&Math.abs(Math.abs(t.coord-e.coord)-360)<1e-4&&r.pop()}var Vft=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.axisPointerClass="PolarAxisPointer",e}return t.prototype.render=function(e,a){if(this.group.removeAll(),!!e.get("show")){var n=e.axis,i=n.polar,o=i.getRadiusAxis().getExtent(),l=n.getTicksCoords({breakTicks:"none"}),s=n.getMinorTicksCoords(),u=ut(n.getViewLabels(),function(c){c=Mt(c);var h=n.scale,d=h.type==="ordinal"?h.getRawOrdinalNumber(c.tickValue):c.tickValue;return c.coord=n.dataToCoord(d),c});Nk(u),Nk(l),O(Bft,function(c){e.get([c,"show"])&&(!n.scale.isBlank()||c==="axisLine")&&Gft[c](this.group,e,i,l,s,o,u)},this)}},t.type="angleAxis",t})(vu),Gft={axisLine:function(r,t,e,a,n,i){var o=t.getModel(["axisLine","lineStyle"]),l=e.getAngleAxis(),s=Math.PI/180,u=l.getExtent(),c=ny(e),h=c?0:1,d,p=Math.abs(u[1]-u[0])===360?"Circle":"Arc";i[h]===0?d=new su[p]({shape:{cx:e.cx,cy:e.cy,r:i[c],startAngle:-u[0]*s,endAngle:-u[1]*s,clockwise:l.inverse},style:o.getLineStyle(),z2:1,silent:!0}):d=new Sd({shape:{cx:e.cx,cy:e.cy,r:i[c],r0:i[h]},style:o.getLineStyle(),z2:1,silent:!0}),d.style.fill=null,r.add(d)},axisTick:function(r,t,e,a,n,i){var o=t.getModel("axisTick"),l=(o.get("inside")?-1:1)*o.get("length"),s=i[ny(e)],u=ut(a,function(c){return new tr({shape:ay(e,[s,s+l],c.coord)})});r.add(on(u,{style:Et(o.getModel("lineStyle").getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,t,e,a,n,i){if(n.length){for(var o=t.getModel("axisTick"),l=t.getModel("minorTick"),s=(o.get("inside")?-1:1)*l.get("length"),u=i[ny(e)],c=[],h=0;hS?"left":"right",C=Math.abs(_[1]-x)/m<.3?"middle":_[1]>x?"top":"bottom";if(l&&l[g]){var A=l[g];Rt(A)&&A.textStyle&&(p=new Qt(A.textStyle,s,s.ecModel))}var M=new ae({silent:ra.isLabelSilent(t),style:we(p,{x:_[0],y:_[1],fill:p.getTextColor()||t.get(["axisLine","lineStyle","color"]),text:h.formattedLabel,align:w,verticalAlign:C})});if(r.add(M),vo({el:M,componentModel:t,itemName:h.formattedLabel,formatterParamsExtra:{isTruncated:function(){return M.isTruncated},value:h.rawLabel,tickIndex:d}}),c){var L=ra.makeAxisEventDataBase(t);L.targetType="axisLabel",L.value=h.rawLabel,zt(M).eventData=L}},this)},splitLine:function(r,t,e,a,n,i){var o=t.getModel("splitLine"),l=o.getModel("lineStyle"),s=l.get("color"),u=0;s=s instanceof Array?s:[s];for(var c=[],h=0;h=0?"p":"n",H=R;A&&(a[c][P]||(a[c][P]={p:R,n:R}),H=a[c][P][F]);var k=void 0,j=void 0,Y=void 0,$=void 0;if(g.dim==="radius"){var q=g.dataToCoord(B)-R,G=s.dataToCoord(P);Math.abs(q)=$})}}})}function Wft(r){var t={};O(r,function(a,n){var i=a.getData(),o=a.coordinateSystem,l=o.getBaseAxis(),s=M7(o,l),u=l.getExtent(),c=l.type==="category"?l.getBandWidth():Math.abs(u[1]-u[0])/i.count(),h=t[s]||{bandWidth:c,remainedWidth:c,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},d=h.stacks;t[s]=h;var p=A7(a);d[p]||h.autoWidthCount++,d[p]=d[p]||{width:0,maxWidth:0};var g=dt(a.get("barWidth"),c),m=dt(a.get("barMaxWidth"),c),_=a.get("barGap"),S=a.get("barCategoryGap");g&&!d[p].width&&(g=Math.min(h.remainedWidth,g),d[p].width=g,h.remainedWidth-=g),m&&(d[p].maxWidth=m),_!=null&&(h.gap=_),S!=null&&(h.categoryGap=S)});var e={};return O(t,function(a,n){e[n]={};var i=a.stacks,o=a.bandWidth,l=dt(a.categoryGap,o),s=dt(a.gap,1),u=a.remainedWidth,c=a.autoWidthCount,h=(u-l)/(c+(c-1)*s);h=Math.max(h,0),O(i,function(m,_){var S=m.maxWidth;S&&S=e.y&&t[1]<=e.y+e.height:a.contain(a.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},r.prototype.pointToData=function(t,e,a){a=a||[];var n=this.getAxis();return a[0]=n.coordToData(n.toLocalCoord(t[n.orient==="horizontal"?0:1])),a},r.prototype.dataToPoint=function(t,e,a){var n=this.getAxis(),i=this.getRect();a=a||[];var o=n.orient==="horizontal"?0:1;return t instanceof Array&&(t=t[0]),a[o]=n.toGlobalCoord(n.dataToCoord(+t)),a[1-o]=o===0?i.y+i.height/2:i.x+i.width/2,a},r.prototype.convertToPixel=function(t,e,a){var n=zk(e);return n===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(t,e,a){var n=zk(e);return n===this?this.pointToData(a):null},r})();function zk(r){var t=r.seriesModel,e=r.singleAxisModel;return e&&e.coordinateSystem||t&&t.coordinateSystem}function rht(r,t){var e=[];return r.eachComponent("singleAxis",function(a,n){var i=new eht(a,r,t);i.name="single_"+n,i.resize(a,t),a.coordinateSystem=i,e.push(i)}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="singleAxis"){var n=a.getReferringComponents("singleAxis",He).models[0];a.coordinateSystem=n&&n.coordinateSystem}}),e}var aht={create:rht,dimensions:D7},Pk=["x","y"],nht=["width","height"],iht=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.makeElOption=function(e,a,n,i,o){var l=n.axis,s=l.coordinateSystem,u=Nx(s,1-Vm(l)),c=s.dataToPoint(a)[0],h=i.get("type");if(h&&h!=="none"){var d=KA(i),p=oht[h](l,c,u);p.style=d,e.graphicKey=p.type,e.pointer=p}var g=lC(n);b7(a,e,g,n,i,o)},t.prototype.getHandleTransform=function(e,a,n){var i=lC(a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=QA(a.axis,e,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},t.prototype.updateHandleTransform=function(e,a,n,i){var o=n.axis,l=o.coordinateSystem,s=Vm(o),u=Nx(l,s),c=[e.x,e.y];c[s]+=a[s],c[s]=Math.min(u[1],c[s]),c[s]=Math.max(u[0],c[s]);var h=Nx(l,1-s),d=(h[1]+h[0])/2,p=[d,d];return p[s]=c[s],{x:c[0],y:c[1],rotation:e.rotation,cursorPoint:p,tooltipOption:{verticalAlign:"middle"}}},t})(qA),oht={line:function(r,t,e){var a=JA([t,e[0]],[t,e[1]],Vm(r));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(r,t,e){var a=r.getBandWidth(),n=e[1]-e[0];return{type:"Rect",shape:x7([t-a/2,e[0]],[a,n],Vm(r))}}};function Vm(r){return r.isHorizontal()?0:1}function Nx(r,t){var e=r.getRect();return[e[Pk[t]],e[Pk[t]]+e[nht[t]]]}var lht=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="single",t})(Oe);function sht(r){Yt(zd),vu.registerAxisPointerClass("SingleAxisPointer",iht),r.registerComponentView(lht),r.registerComponentView(Qft),r.registerComponentModel(Gy),cf(r,"single",Gy,Gy.defaultOption),r.registerCoordinateSystem("single",aht)}var uht=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a,n){var i=uu(e);r.prototype.init.apply(this,arguments),kk(e,i)},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),kk(this.option,e)},t.prototype.getCellSize=function(){return this.option.cellSize},t.type="calendar",t.layoutMode="box",t.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:Q.color.axisLine,width:1,type:"solid"}},itemStyle:{color:Q.color.neutral00,borderWidth:1,borderColor:Q.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:Q.size.s,color:Q.color.secondary},monthLabel:{show:!0,position:"start",margin:Q.size.s,align:"center",formatter:null,color:Q.color.secondary},yearLabel:{show:!0,position:null,margin:Q.size.xl,formatter:null,color:Q.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},t})(qt);function kk(r,t){var e=r.cellSize,a;lt(e)?a=e:a=r.cellSize=[e,e],a.length===1&&(a[1]=a[0]);var n=ut([0,1],function(i){return jK(t,i)&&(a[i]="auto"),a[i]!=null&&a[i]!=="auto"});mi(r,t,{type:"box",ignoreSize:n})}var cht=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){var i=this.group;i.removeAll();var o=e.coordinateSystem,l=o.getRangeInfo(),s=o.getOrient(),u=a.getLocaleModel();this._renderDayRect(e,l,i),this._renderLines(e,l,s,i),this._renderYearText(e,l,s,i),this._renderMonthText(e,u,s,i),this._renderWeekText(e,u,l,s,i)},t.prototype._renderDayRect=function(e,a,n){for(var i=e.coordinateSystem,o=e.getModel("itemStyle").getItemStyle(),l=i.getCellWidth(),s=i.getCellHeight(),u=a.start.time;u<=a.end.time;u=i.getNextNDay(u,1).time){var c=i.dataToCalendarLayout([u],!1).tl,h=new Xt({shape:{x:c[0],y:c[1],width:l,height:s},cursor:"default",style:o});n.add(h)}},t.prototype._renderLines=function(e,a,n,i){var o=this,l=e.coordinateSystem,s=e.getModel(["splitLine","lineStyle"]).getLineStyle(),u=e.get(["splitLine","show"]),c=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=a.start,d=0;h.time<=a.end.time;d++){g(h.formatedDate),d===0&&(h=l.getDateInfo(a.start.y+"-"+a.start.m));var p=h.date;p.setMonth(p.getMonth()+1),h=l.getDateInfo(p)}g(l.getNextNDay(a.end.time,1).formatedDate);function g(m){o._firstDayOfMonth.push(l.getDateInfo(m)),o._firstDayPoints.push(l.dataToCalendarLayout([m],!1).tl);var _=o._getLinePointsOfOneWeek(e,m,n);o._tlpoints.push(_[0]),o._blpoints.push(_[_.length-1]),u&&o._drawSplitline(_,s,i)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,c,n),s,i),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,c,n),s,i)},t.prototype._getEdgesPoints=function(e,a,n){var i=[e[0].slice(),e[e.length-1].slice()],o=n==="horizontal"?0:1;return i[0][o]=i[0][o]-a/2,i[1][o]=i[1][o]+a/2,i},t.prototype._drawSplitline=function(e,a,n){var i=new Vr({z2:20,shape:{points:e},style:a});n.add(i)},t.prototype._getLinePointsOfOneWeek=function(e,a,n){for(var i=e.coordinateSystem,o=i.getDateInfo(a),l=[],s=0;s<7;s++){var u=i.getNextNDay(o.time,s),c=i.dataToCalendarLayout([u.time],!1);l[2*u.day]=c.tl,l[2*u.day+1]=c[n==="horizontal"?"bl":"tr"]}return l},t.prototype._formatterLabel=function(e,a){return pt(e)&&e?VK(e,a):Ct(e)?e(a):a.nameMap},t.prototype._yearTextPositionControl=function(e,a,n,i,o){var l=a[0],s=a[1],u=["center","bottom"];i==="bottom"?(s+=o,u=["center","top"]):i==="left"?l-=o:i==="right"?(l+=o,u=["center","top"]):s-=o;var c=0;return(i==="left"||i==="right")&&(c=Math.PI/2),{rotation:c,x:l,y:s,style:{align:u[0],verticalAlign:u[1]}}},t.prototype._renderYearText=function(e,a,n,i){var o=e.getModel("yearLabel");if(o.get("show")){var l=o.get("margin"),s=o.get("position");s||(s=n!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],c=(u[0][0]+u[1][0])/2,h=(u[0][1]+u[1][1])/2,d=n==="horizontal"?0:1,p={top:[c,u[d][1]],bottom:[c,u[1-d][1]],left:[u[1-d][0],h],right:[u[d][0],h]},g=a.start.y;+a.end.y>+a.start.y&&(g=g+"-"+a.end.y);var m=o.get("formatter"),_={start:a.start.y,end:a.end.y,nameMap:g},S=this._formatterLabel(m,_),x=new ae({z2:30,style:we(o,{text:S}),silent:o.get("silent")});x.attr(this._yearTextPositionControl(x,p[s],n,s,l)),i.add(x)}},t.prototype._monthTextPositionControl=function(e,a,n,i,o){var l="left",s="top",u=e[0],c=e[1];return n==="horizontal"?(c=c+o,a&&(l="center"),i==="start"&&(s="bottom")):(u=u+o,a&&(s="middle"),i==="start"&&(l="right")),{x:u,y:c,align:l,verticalAlign:s}},t.prototype._renderMonthText=function(e,a,n,i){var o=e.getModel("monthLabel");if(o.get("show")){var l=o.get("nameMap"),s=o.get("margin"),u=o.get("position"),c=o.get("align"),h=[this._tlpoints,this._blpoints];(!l||pt(l))&&(l&&(a=rT(l)||a),l=a.get(["time","monthAbbr"])||[]);var d=u==="start"?0:1,p=n==="horizontal"?0:1;s=u==="start"?-s:s;for(var g=c==="center",m=o.get("silent"),_=0;_=i.start.time&&n.timel.end.time&&e.reverse(),e},r.prototype._getRangeInfo=function(t){var e=[this.getDateInfo(t[0]),this.getDateInfo(t[1])],a;e[0].time>e[1].time&&(a=!0,e.reverse());var n=Math.floor(e[1].time/zx)-Math.floor(e[0].time/zx)+1,i=new Date(e[0].time),o=i.getDate(),l=e[1].date.getDate();i.setDate(o+n-1);var s=i.getDate();if(s!==l)for(var u=i.getTime()-e[1].time>0?1:-1;(s=i.getDate())!==l&&(i.getTime()-e[1].time)*u>0;)n-=u,i.setDate(s-u);var c=Math.floor((n+e[0].day+6)/7),h=a?-c+1:c-1;return a&&e.reverse(),{range:[e[0].formatedDate,e[1].formatedDate],start:e[0],end:e[1],allDay:n,weeks:c,nthWeek:h,fweek:e[0].day,lweek:e[1].day}},r.prototype._getDateByWeeksAndDay=function(t,e,a){var n=this._getRangeInfo(a);if(t>n.weeks||t===0&&en.lweek)return null;var i=(t-1)*7-n.fweek+e,o=new Date(n.start.time);return o.setDate(+n.start.d+i),this.getDateInfo(o)},r.create=function(t,e){var a=[];return t.eachComponent("calendar",function(n){var i=new r(n,t,e);a.push(i),n.coordinateSystem=i}),t.eachComponent(function(n,i){Ad({targetModel:i,coordSysType:"calendar",coordSysProvider:KV})}),a},r.dimensions=["time","value"],r})();function Px(r){var t=r.calendarModel,e=r.seriesModel,a=t?t.coordinateSystem:e?e.coordinateSystem:null;return a}function hht(r){r.registerComponentModel(uht),r.registerComponentView(cht),r.registerCoordinateSystem("calendar",fht)}var Xi={level:1,leaf:2,nonLeaf:3},to={none:0,all:1,body:2,corner:3};function sC(r,t,e){var a=t[Bt[e]].getCell(r);return!a&&ee(r)&&r<0&&(a=t[Bt[1-e]].getUnitLayoutInfo(e,Math.round(r))),a}function L7(r){var t=r||[];return t[0]=t[0]||[],t[1]=t[1]||[],t[0][0]=t[0][1]=t[1][0]=t[1][1]=NaN,t}function E7(r,t,e,a,n){Bk(r[0],t,n,e,a,0),Bk(r[1],t,n,e,a,1)}function Bk(r,t,e,a,n,i){r[0]=1/0,r[1]=-1/0;var o=a[i],l=lt(o)?o:[o],s=l.length,u=!!e;if(s>=1?(Vk(r,t,l,u,n,i,0),s>1&&Vk(r,t,l,u,n,i,s-1)):r[0]=r[1]=NaN,u){var c=-n[Bt[1-i]].getLocatorCount(i),h=n[Bt[i]].getLocatorCount(i)-1;e===to.body?c=Xe(0,c):e===to.corner&&(h=Pa(-1,h)),h=t[0]&&r[0]<=t[1]}function Uk(r,t){r.id.set(t[0][0],t[1][0]),r.span.set(t[0][1]-r.id.x+1,t[1][1]-r.id.y+1)}function pht(r,t){r[0][0]=t[0][0],r[0][1]=t[0][1],r[1][0]=t[1][0],r[1][1]=t[1][1]}function Fk(r,t,e,a){var n=sC(t[a][0],e,a),i=sC(t[a][1],e,a);r[Bt[a]]=r[rr[a]]=NaN,n&&i&&(r[Bt[a]]=n.xy,r[rr[a]]=i.xy+i.wh-n.xy)}function ev(r,t,e,a){return r[Bt[t]]=e,r[Bt[1-t]]=a,r}function ght(r){return r&&(r.type===Xi.leaf||r.type===Xi.nonLeaf)?r:null}function Gm(){return{x:NaN,y:NaN,width:NaN,height:NaN}}var Yk=(function(){function r(t,e){this._cells=[],this._levels=[],this.dim=t,this.dimIdx=t==="x"?0:1,this._model=e,this._uniqueValueGen=yht(t);var a=e.get("data",!0);a!=null&&!lt(a)&&(a=[]),a?this._initByDimModelData(a):this._initBySeriesData()}return r.prototype._initByDimModelData=function(t){var e=this,a=e._cells,n=e._levels,i=[],o=0;e._leavesCount=l(t,0,0),s();return;function l(u,c,h){var d=0;return u&&O(u,function(p,g){var m;pt(p)?m={value:p}:Rt(p)?(m=p,p.value!=null&&!pt(p.value)&&(m={value:null})):m={value:null};var _={type:Xi.nonLeaf,ordinal:NaN,level:h,firstLeafLocator:c,id:new Lt,span:ev(new Lt,e.dimIdx,1,1),option:m,xy:NaN,wh:NaN,dim:e,rect:Gm()};o++,(i[c]||(i[c]=[])).push(_),n[h]||(n[h]={type:Xi.level,xy:NaN,wh:NaN,option:null,id:new Lt,dim:e});var S=l(m.children,c,h+1),x=Math.max(1,S);_.span[Bt[e.dimIdx]]=x,d+=x,c+=x}),d}function s(){for(var u=[];a.length=1,w=e[Bt[a]],C=i.getLocatorCount(a)-1,A=new vl;for(o.resetLayoutIterator(A,a);A.next();)M(A.item);for(i.resetLayoutIterator(A,a);A.next();)M(A.item);function M(L){Yr(L.wh)&&(L.wh=S),L.xy=w,L.id[Bt[a]]===C&&!x&&(L.wh=e[Bt[a]]+e[rr[a]]-L.xy),w+=L.wh}}function Kk(r,t){for(var e=t[Bt[r]].resetCellIterator();e.next();){var a=e.item;Hm(a.rect,r,a.id,a.span,t),Hm(a.rect,1-r,a.id,a.span,t),a.type===Xi.nonLeaf&&(a.xy=a.rect[Bt[r]],a.wh=a.rect[rr[r]])}}function Qk(r,t){r.travelExistingCells(function(e){var a=e.span;if(a){var n=e.spanRect,i=e.id;Hm(n,0,i,a,t),Hm(n,1,i,a,t)}})}function Hm(r,t,e,a,n){r[rr[t]]=0;var i=e[Bt[t]],o=i<0?n[Bt[1-t]]:n[Bt[t]],l=o.getUnitLayoutInfo(t,e[Bt[t]]);if(r[Bt[t]]=l.xy,r[rr[t]]=l.wh,a[Bt[t]]>1){var s=o.getUnitLayoutInfo(t,e[Bt[t]]+a[Bt[t]]-1);r[rr[t]]=s.xy+s.wh-l.xy}}function Eht(r,t,e){var a=rm(r,e[rr[t]]);return cC(a,e[rr[t]])}function cC(r,t){return Math.max(Math.min(r,wt(t,1/0)),0)}function Vx(r){var t=r.matrixModel,e=r.seriesModel,a=t?t.coordinateSystem:e?e.coordinateSystem:null;return a}var kr={inBody:1,inCorner:2,outside:3},Wn={x:null,y:null,point:[]};function Jk(r,t,e,a,n){var i=e[Bt[t]],o=e[Bt[1-t]],l=i.getUnitLayoutInfo(t,i.getLocatorCount(t)-1),s=i.getUnitLayoutInfo(t,0),u=o.getUnitLayoutInfo(t,-o.getLocatorCount(t)),c=o.shouldShow()?o.getUnitLayoutInfo(t,-1):null,h=r.point[t]=a[t];if(!s&&!c){r[Bt[t]]=kr.outside;return}if(n===to.body){s?(r[Bt[t]]=kr.inBody,h=Pa(l.xy+l.wh,Xe(s.xy,h)),r.point[t]=h):r[Bt[t]]=kr.outside;return}else if(n===to.corner){c?(r[Bt[t]]=kr.inCorner,h=Pa(c.xy+c.wh,Xe(u.xy,h)),r.point[t]=h):r[Bt[t]]=kr.outside;return}var d=s?s.xy:c?c.xy+c.wh:NaN,p=u?u.xy:d,g=l?l.xy+l.wh:d;if(hg){if(!n){r[Bt[t]]=kr.outside;return}h=g}r.point[t]=h,r[Bt[t]]=d<=h&&h<=g?kr.inBody:p<=h&&h<=d?kr.inCorner:kr.outside}function t5(r,t,e,a){var n=1-e;if(r[Bt[e]]!==kr.outside)for(a[Bt[e]].resetCellIterator(Bx);Bx.next();){var i=Bx.item;if(r5(r.point[e],i.rect,e)&&r5(r.point[n],i.rect,n)){t[e]=i.ordinal,t[n]=i.id[Bt[n]];return}}}function e5(r,t,e,a){if(r[Bt[e]]!==kr.outside){var n=r[Bt[e]]===kr.inCorner?a[Bt[1-e]]:a[Bt[e]];for(n.resetLayoutIterator(uy,e);uy.next();)if(Rht(r.point[e],uy.item)){t[e]=uy.item.id[Bt[e]];return}}}function Rht(r,t){return t.xy<=r&&r<=t.xy+t.wh}function r5(r,t,e){return t[Bt[e]]<=r&&r<=t[Bt[e]]+t[rr[e]]}function Iht(r){r.registerComponentModel(bht),r.registerComponentView(Aht),r.registerCoordinateSystem("matrix",Lht)}function Oht(r,t){var e=r.existing;if(t.id=r.keyInfo.id,!t.type&&e&&(t.type=e.type),t.parentId==null){var a=t.parentOption;a?t.parentId=a.id:e&&(t.parentId=e.parentId)}t.parentOption=null}function a5(r,t){var e;return O(t,function(a){r[a]!=null&&r[a]!=="auto"&&(e=!0)}),e}function Nht(r,t,e){var a=it({},e),n=r[t],i=e.$action||"merge";i==="merge"?n?(Ft(n,a,!0),mi(n,a,{ignoreSize:!0}),rG(e,n),cy(e,n),cy(e,n,"shape"),cy(e,n,"style"),cy(e,n,"extra"),e.clipPath=n.clipPath):r[t]=a:i==="replace"?r[t]=a:i==="remove"&&n&&(r[t]=null)}var I7=["transition","enterFrom","leaveTo"],zht=I7.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function cy(r,t,e){if(e&&(!r[e]&&t[e]&&(r[e]={}),r=r[e],t=t[e]),!(!r||!t))for(var a=e?I7:zht,n=0;n=0;c--){var h=n[c],d=vr(h.id,null),p=d!=null?o.get(d):null;if(p){var g=p.parent,S=rn(g),x=g===i?{width:l,height:s}:{width:S.width,height:S.height},w={},C=N0(p,h,x,null,{hv:h.hv,boundingMode:h.bounding},w);if(!rn(p).isNew&&C){for(var A=h.transition,M={},L=0;L=0)?M[E]=R:p[E]=R}oe(p,M,e,0)}else p.attr(w)}}},t.prototype._clear=function(){var e=this,a=this._elMap;a.each(function(n){Hy(n,rn(n).option,a,e._lastGraphicModel)}),this._elMap=bt()},t.prototype.dispose=function(){this._clear()},t.type="graphic",t})(Oe);function fC(r){var t=St(n5,r)?n5[r]:lm(r),e=new t({});return rn(e).type=r,e}function i5(r,t,e,a){var n=fC(e);return t.add(n),a.set(r,n),rn(n).id=r,rn(n).isNew=!0,n}function Hy(r,t,e,a){var n=r&&r.parent;n&&(r.type==="group"&&r.traverse(function(i){Hy(i,t,e,a)}),Z0(r,t,a),e.removeKey(rn(r).id))}function o5(r,t,e,a){r.isGroup||O([["cursor",fn.prototype.cursor],["zlevel",a||0],["z",e||0],["z2",0]],function(n){var i=n[0];St(t,i)?r[i]=wt(t[i],n[1]):r[i]==null&&(r[i]=n[1])}),O(Jt(t),function(n){if(n.indexOf("on")===0){var i=t[n];r[n]=Ct(i)?i:null}}),St(t,"draggable")&&(r.draggable=t.draggable),t.name!=null&&(r.name=t.name),t.id!=null&&(r.id=t.id)}function Vht(r){return r=it({},r),O(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(QV),function(t){delete r[t]}),r}function Ght(r,t,e){var a=zt(r).eventData;!r.silent&&!r.ignore&&!a&&(a=zt(r).eventData={componentType:"graphic",componentIndex:t.componentIndex,name:r.name}),a&&(a.info=e.info)}function Hht(r){r.registerComponentModel(kht),r.registerComponentView(Bht),r.registerPreprocessor(function(t){var e=t.graphic;lt(e)?!e[0]||!e[0].elements?t.graphic=[{elements:e}]:t.graphic=[t.graphic[0]]:e&&!e.elements&&(t.graphic=[{elements:[e]}])})}var l5=["x","y","radius","angle","single"],Uht=["cartesian2d","polar","singleAxis"];function Fht(r){var t=r.get("coordinateSystem");return Ht(Uht,t)>=0}function sl(r){return r+"Axis"}function Yht(r,t){var e=bt(),a=[],n=bt();r.eachComponent({mainType:"dataZoom",query:t},function(c){n.get(c.uid)||l(c)});var i;do i=!1,r.eachComponent("dataZoom",o);while(i);function o(c){!n.get(c.uid)&&s(c)&&(l(c),i=!0)}function l(c){n.set(c.uid,!0),a.push(c),u(c)}function s(c){var h=!1;return c.eachTargetAxis(function(d,p){var g=e.get(d);g&&g[p]&&(h=!0)}),h}function u(c){c.eachTargetAxis(function(h,d){(e.get(h)||e.set(h,[]))[d]=!0})}return a}function O7(r){var t=r.ecModel,e={infoList:[],infoMap:bt()};return r.eachTargetAxis(function(a,n){var i=t.getComponent(sl(a),n);if(i){var o=i.getCoordSysModel();if(o){var l=o.uid,s=e.infoMap.get(l);s||(s={model:o,axisModels:[]},e.infoList.push(s),e.infoMap.set(l,s)),s.axisModels.push(i)}}}),e}var Gx=(function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},r})(),sd=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._autoThrottle=!0,e._noTarget=!0,e._rangePropMode=["percent","percent"],e}return t.prototype.init=function(e,a,n){var i=s5(e);this.settledOption=i,this.mergeDefaultAndTheme(e,n),this._doInit(i)},t.prototype.mergeOption=function(e){var a=s5(e);Ft(this.option,e,!0),Ft(this.settledOption,a,!0),this._doInit(a)},t.prototype._doInit=function(e){var a=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var n=this.settledOption;O([["start","startValue"],["end","endValue"]],function(i,o){this._rangePropMode[o]==="value"&&(a[i[0]]=n[i[0]]=null)},this),this._resetTarget()},t.prototype._resetTarget=function(){var e=this.get("orient",!0),a=this._targetAxisInfoMap=bt(),n=this._fillSpecifiedTargetAxis(a);n?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(i){i.indexList.length&&(this._noTarget=!1)},this)},t.prototype._fillSpecifiedTargetAxis=function(e){var a=!1;return O(l5,function(n){var i=this.getReferringComponents(sl(n),SZ);if(i.specified){a=!0;var o=new Gx;O(i.models,function(l){o.add(l.componentIndex)}),e.set(n,o)}},this),a},t.prototype._fillAutoTargetAxisByOrient=function(e,a){var n=this.ecModel,i=!0;if(i){var o=a==="vertical"?"y":"x",l=n.findComponents({mainType:o+"Axis"});s(l,o)}if(i){var l=n.findComponents({mainType:"singleAxis",filter:function(c){return c.get("orient",!0)===a}});s(l,"single")}function s(u,c){var h=u[0];if(h){var d=new Gx;if(d.add(h.componentIndex),e.set(c,d),i=!1,c==="x"||c==="y"){var p=h.getReferringComponents("grid",He).models[0];p&&O(u,function(g){h.componentIndex!==g.componentIndex&&p===g.getReferringComponents("grid",He).models[0]&&d.add(g.componentIndex)})}}}i&&O(l5,function(u){if(i){var c=n.findComponents({mainType:sl(u),filter:function(d){return d.get("type",!0)==="category"}});if(c[0]){var h=new Gx;h.add(c[0].componentIndex),e.set(u,h),i=!1}}},this)},t.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(a){!e&&(e=a)},this),e==="y"?"vertical":"horizontal"},t.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},t.prototype._updateRangeUse=function(e){var a=this._rangePropMode,n=this.get("rangeMode");O([["start","startValue"],["end","endValue"]],function(i,o){var l=e[i[0]]!=null,s=e[i[1]]!=null;l&&!s?a[o]="percent":!l&&s?a[o]="value":n?a[o]=n[o]:l&&(a[o]="percent")})},t.prototype.noTarget=function(){return this._noTarget},t.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(a,n){e==null&&(e=this.ecModel.getComponent(sl(a),n))},this),e},t.prototype.eachTargetAxis=function(e,a){this._targetAxisInfoMap.each(function(n,i){O(n.indexList,function(o){e.call(a,i,o)})})},t.prototype.getAxisProxy=function(e,a){var n=this.getAxisModel(e,a);if(n)return n.__dzAxisProxy},t.prototype.getAxisModel=function(e,a){var n=this._targetAxisInfoMap.get(e);if(n&&n.indexMap[a])return this.ecModel.getComponent(sl(e),a)},t.prototype.setRawRange=function(e){var a=this.option,n=this.settledOption;O([["start","startValue"],["end","endValue"]],function(i){(e[i[0]]!=null||e[i[1]]!=null)&&(a[i[0]]=n[i[0]]=e[i[0]],a[i[1]]=n[i[1]]=e[i[1]])},this),this._updateRangeUse(e)},t.prototype.setCalculatedRange=function(e){var a=this.option;O(["start","startValue","end","endValue"],function(n){a[n]=e[n]})},t.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},t.prototype.getValueRange=function(e,a){if(e==null&&a==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(e,a).getDataValueWindow()},t.prototype.findRepresentativeAxisProxy=function(e){if(e)return e.__dzAxisProxy;for(var a,n=this._targetAxisInfoMap.keys(),i=0;io[1];if(w&&!C&&!A)return!0;w&&(_=!0),C&&(g=!0),A&&(m=!0)}return _&&g&&m})}else Nc(c,function(p){if(i==="empty")s.setData(u=u.map(p,function(m){return l(m)?m:NaN}));else{var g={};g[p]=o,u.selectRange(g)}});Nc(c,function(p){u.setApproximateExtent(o,p)})}});function l(s){return s>=o[0]&&s<=o[1]}},r.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,a=this._dataExtent;Nc(["min","max"],function(n){var i=e.get(n+"Span"),o=e.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?i=fe(a[0]+o,a,[0,100],!0):i!=null&&(o=fe(i,[0,100],a,!0)-a[0]),t[n+"Span"]=i,t[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,a=this._valueWindow;if(e){var n=z4(a,[0,500]);n=Math.min(n,20);var i=t.axis.scale.rawExtentInfo;e[0]!==0&&i.setDeterminedMinMax("min",+a[0].toFixed(n)),e[1]!==100&&i.setDeterminedMinMax("max",+a[1].toFixed(n)),i.freeze()}},r})();function $ht(r,t,e){var a=[1/0,-1/0];Nc(e,function(o){Aet(a,o.getData(),t)});var n=r.getAxisModel(),i=I6(n.axis.scale,n,a).calculate();return[i.min,i.max]}var Zht={getTargetSeries:function(r){function t(n){r.eachComponent("dataZoom",function(i){i.eachTargetAxis(function(o,l){var s=r.getComponent(sl(o),l);n(o,l,s,i)})})}t(function(n,i,o,l){o.__dzAxisProxy=null});var e=[];t(function(n,i,o,l){o.__dzAxisProxy||(o.__dzAxisProxy=new Xht(n,i,l,r),e.push(o.__dzAxisProxy))});var a=bt();return O(e,function(n){O(n.getTargetSeriesModels(),function(i){a.set(i.uid,i)})}),a},overallReset:function(r,t){r.eachComponent("dataZoom",function(e){e.eachTargetAxis(function(a,n){e.getAxisProxy(a,n).reset(e)}),e.eachTargetAxis(function(a,n){e.getAxisProxy(a,n).filterData(e,t)})}),r.eachComponent("dataZoom",function(e){var a=e.findRepresentativeAxisProxy();if(a){var n=a.getDataPercentWindow(),i=a.getDataValueWindow();e.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}};function qht(r){r.registerAction("dataZoom",function(t,e){var a=Yht(e,t);O(a,function(n){n.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}var c5=!1;function oM(r){c5||(c5=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,Zht),qht(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function Kht(r){r.registerComponentModel(jht),r.registerComponentView(Wht),oM(r)}var nn=(function(){function r(){}return r})(),N7={};function zc(r,t){N7[r]=t}function z7(r){return N7[r]}var Qht=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;O(this.option.feature,function(a,n){var i=z7(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),Ft(a,i.defaultOption))})},t.type="toolbox",t.layoutMode={type:"box",ignoreSize:!0},t.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:Q.size.m,itemSize:15,itemGap:Q.size.s,showTitle:!0,iconStyle:{borderColor:Q.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:Q.color.accent50}},tooltip:{show:!1,position:"bottom"}},t})(qt);function P7(r,t){var e=Td(t.get("padding")),a=t.getItemStyle(["color","opacity"]);a.fill=t.get("backgroundColor");var n=new Xt({shape:{x:r.x-e[3],y:r.y-e[0],width:r.width+e[1]+e[3],height:r.height+e[0]+e[2],r:t.get("borderRadius")},style:a,silent:!0,z2:-1});return n}var Jht=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,a,n,i){var o=this.group;if(o.removeAll(),!e.get("show"))return;var l=+e.get("itemSize"),s=e.get("orient")==="vertical",u=e.get("feature")||{},c=this._features||(this._features={}),h=[];O(u,function(x,w){h.push(w)}),new oo(this._featureNames||[],h).add(d).update(d).remove(Gt(d,null)).execute(),this._featureNames=h;function d(x,w){var C=h[x],A=h[w],M=u[C],L=new Qt(M,e,e.ecModel),E;if(i&&i.newTitle!=null&&i.featureName===C&&(M.title=i.newTitle),C&&!A){if(tvt(C))E={onclick:L.option.onclick,featureName:C};else{var R=z7(C);if(!R)return;E=new R}c[C]=E}else if(E=c[A],!E)return;E.uid=Cf("toolbox-feature"),E.model=L,E.ecModel=a,E.api=n;var I=E instanceof nn;if(!C&&A){I&&E.dispose&&E.dispose(a,n);return}if(!L.get("show")||I&&E.unusable){I&&E.remove&&E.remove(a,n);return}p(L,E,C),L.setIconStatus=function(N,B){var P=this.option,F=this.iconPaths;P.iconStatus=P.iconStatus||{},P.iconStatus[N]=B,F[N]&&(B==="emphasis"?no:io)(F[N])},E instanceof nn&&E.render&&E.render(L,a,n,i)}function p(x,w,C){var A=x.getModel("iconStyle"),M=x.getModel(["emphasis","iconStyle"]),L=w instanceof nn&&w.getIcons?w.getIcons():x.get("icon"),E=x.get("title")||{},R,I;pt(L)?(R={},R[C]=L):R=L,pt(E)?(I={},I[C]=E):I=E;var N=x.iconPaths={};O(R,function(B,P){var F=wd(B,{},{x:-l/2,y:-l/2,width:l,height:l});F.setStyle(A.getItemStyle());var H=F.ensureState("emphasis");H.style=M.getItemStyle();var k=new ae({style:{text:I[P],align:M.get("textAlign"),borderRadius:M.get("textBorderRadius"),padding:M.get("textPadding"),fill:null,font:A2({fontStyle:M.get("textFontStyle"),fontFamily:M.get("textFontFamily"),fontSize:M.get("textFontSize"),fontWeight:M.get("textFontWeight")},a)},ignore:!0});F.setTextContent(k),vo({el:F,componentModel:e,itemName:P,formatterParamsExtra:{title:I[P]}}),F.__title=I[P],F.on("mouseover",function(){var j=M.getItemStyle(),Y=s?e.get("right")==null&&e.get("left")!=="right"?"right":"left":e.get("bottom")==null&&e.get("top")!=="bottom"?"bottom":"top";k.setStyle({fill:M.get("textFill")||j.fill||j.stroke||Q.color.neutral99,backgroundColor:M.get("textBackgroundColor")}),F.setTextConfig({position:M.get("textPosition")||Y}),k.ignore=!e.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){x.get(["iconStatus",P])!=="emphasis"&&n.leaveEmphasis(this),k.hide()}),(x.get(["iconStatus",P])==="emphasis"?no:io)(F),o.add(F),F.on("click",yt(w.onclick,w,a,n,P)),N[P]=F})}var g=gr(e,n).refContainer,m=e.getBoxLayoutParams(),_=e.get("padding"),S=Pe(m,g,_);Ws(e.get("orient"),o,e.get("itemGap"),S.width,S.height),N0(o,m,g,_),o.add(P7(o.getBoundingRect(),e)),s||o.eachChild(function(x){var w=x.__title,C=x.ensureState("emphasis"),A=C.textConfig||(C.textConfig={}),M=x.getTextContent(),L=M&&M.ensureState("emphasis");if(L&&!Ct(L)&&w){var E=L.style||(L.style={}),R=y0(w,ae.makeFont(E)),I=x.x+o.x,N=x.y+o.y+l,B=!1;N+R.height>n.getHeight()&&(A.position="top",B=!0);var P=B?-5-R.height:l+10;I+R.width/2>n.getWidth()?(A.position=["100%",P],E.align="right"):I-R.width/2<0&&(A.position=[0,P],E.align="left")}})},t.prototype.updateView=function(e,a,n,i){O(this._features,function(o){o instanceof nn&&o.updateView&&o.updateView(o.model,a,n,i)})},t.prototype.remove=function(e,a){O(this._features,function(n){n instanceof nn&&n.remove&&n.remove(e,a)}),this.group.removeAll()},t.prototype.dispose=function(e,a){O(this._features,function(n){n instanceof nn&&n.dispose&&n.dispose(e,a)})},t.type="toolbox",t})(Oe);function tvt(r){return r.indexOf("my")===0}var evt=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.onclick=function(e,a){var n=this.model,i=n.get("name")||e.get("title.0.text")||"echarts",o=a.getZr().painter.getType()==="svg",l=o?"svg":n.get("type",!0)||"png",s=a.getConnectedDataURL({type:l,backgroundColor:n.get("backgroundColor",!0)||e.get("backgroundColor")||Q.color.neutral00,connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=Kt.browser;if(typeof MouseEvent=="function"&&(u.newEdge||!u.ie&&!u.edge)){var c=document.createElement("a");c.download=i+"."+l,c.target="_blank",c.href=s;var h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var d=s.split(","),p=d[0].indexOf("base64")>-1,g=o?decodeURIComponent(d[1]):d[1];p&&(g=window.atob(g));var m=i+"."+l;if(window.navigator.msSaveOrOpenBlob){for(var _=g.length,S=new Uint8Array(_);_--;)S[_]=g.charCodeAt(_);var x=new Blob([S]);window.navigator.msSaveOrOpenBlob(x,m)}else{var w=document.createElement("iframe");document.body.appendChild(w);var C=w.contentWindow,A=C.document;A.open("image/svg+xml","replace"),A.write(g),A.close(),C.focus(),A.execCommand("SaveAs",!0,m),document.body.removeChild(w)}}else{var M=n.get("lang"),L='',E=window.open();E.document.write(L),E.document.title=i}},t.getDefaultOption=function(e){var a={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:e.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:Q.color.neutral00,name:"",excludeComponents:["toolbox"],lang:e.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return a},t})(nn),f5="__ec_magicType_stack__",rvt=[["line","bar"],["stack"]],avt=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.getIcons=function(){var e=this.model,a=e.get("icon"),n={};return O(e.get("type"),function(i){a[i]&&(n[i]=a[i])}),n},t.getDefaultOption=function(e){var a={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:e.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return a},t.prototype.onclick=function(e,a,n){var i=this.model,o=i.get(["seriesIndex",n]);if(h5[n]){var l={series:[]},s=function(h){var d=h.subType,p=h.id,g=h5[n](d,p,h,i);g&&(Et(g,h.option),l.series.push(g));var m=h.coordinateSystem;if(m&&m.type==="cartesian2d"&&(n==="line"||n==="bar")){var _=m.getAxesByScale("ordinal")[0];if(_){var S=_.dim,x=S+"Axis",w=h.getReferringComponents(x,He).models[0],C=w.componentIndex;l[x]=l[x]||[];for(var A=0;A<=C;A++)l[x][C]=l[x][C]||{};l[x][C].boundaryGap=n==="bar"}}};O(rvt,function(h){Ht(h,n)>=0&&O(h,function(d){i.setIconStatus(d,"normal")})}),i.setIconStatus(n,"emphasis"),e.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},s);var u,c=n;n==="stack"&&(u=Ft({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),i.get(["iconStatus",n])!=="emphasis"&&(c="tiled")),a.dispatchAction({type:"changeMagicType",currentType:c,newOption:l,newTitle:u,featureName:"magicType"})}},t})(nn),h5={line:function(r,t,e,a){if(r==="bar")return Ft({id:t,type:"line",data:e.get("data"),stack:e.get("stack"),markPoint:e.get("markPoint"),markLine:e.get("markLine")},a.get(["option","line"])||{},!0)},bar:function(r,t,e,a){if(r==="line")return Ft({id:t,type:"bar",data:e.get("data"),stack:e.get("stack"),markPoint:e.get("markPoint"),markLine:e.get("markLine")},a.get(["option","bar"])||{},!0)},stack:function(r,t,e,a){var n=e.get("stack")===f5;if(r==="line"||r==="bar")return a.setIconStatus("stack",n?"normal":"emphasis"),Ft({id:t,stack:n?"":f5},a.get(["option","stack"])||{},!0)}};bi({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,t){t.mergeOption(r.newOption)});var q0=new Array(60).join("-"),df=" ";function nvt(r){var t={},e=[],a=[];return r.eachRawSeries(function(n){var i=n.coordinateSystem;if(i&&(i.type==="cartesian2d"||i.type==="polar")){var o=i.getBaseAxis();if(o.type==="category"){var l=o.dim+"_"+o.index;t[l]||(t[l]={categoryAxis:o,valueAxis:i.getOtherAxis(o),series:[]},a.push({axisDim:o.dim,axisIndex:o.index})),t[l].series.push(n)}else e.push(n)}else e.push(n)}),{seriesGroupByCategoryAxis:t,other:e,meta:a}}function ivt(r){var t=[];return O(r,function(e,a){var n=e.categoryAxis,i=e.valueAxis,o=i.dim,l=[" "].concat(ut(e.series,function(p){return p.name})),s=[n.model.getCategories()];O(e.series,function(p){var g=p.getRawData();s.push(p.getRawData().mapArray(g.mapDimension(o),function(m){return m}))});for(var u=[l.join(df)],c=0;c=0)return!0}var hC=new RegExp("["+df+"]+","g");function uvt(r){for(var t=r.split(/\n+/g),e=Um(t.shift()).split(hC),a=[],n=ut(e,function(s){return{name:s,data:[]}}),i=0;i=0;i--){var o=e[i];if(o[n])break}if(i<0){var l=r.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(l){var s=l.getPercentRange();e[0][n]={dataZoomId:n,start:s[0],end:s[1]}}}}),e.push(t)}function pvt(r){var t=lM(r),e=t[t.length-1];t.length>1&&t.pop();var a={};return k7(e,function(n,i){for(var o=t.length-1;o>=0;o--)if(n=t[o][i],n){a[i]=n;break}}),a}function gvt(r){B7(r).snapshots=null}function yvt(r){return lM(r).length}function lM(r){var t=B7(r);return t.snapshots||(t.snapshots=[{}]),t.snapshots}var mvt=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.onclick=function(e,a){gvt(e),a.dispatchAction({type:"restore",from:this.uid})},t.getDefaultOption=function(e){var a={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:e.getLocaleModel().get(["toolbox","restore","title"])};return a},t})(nn);bi({type:"restore",event:"restore",update:"prepareAndUpdate"},function(r,t){t.resetOption("recreate")});var _vt=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],sM=(function(){function r(t,e,a){var n=this;this._targetInfoList=[];var i=v5(e,t);O(Svt,function(o,l){(!a||!a.include||Ht(a.include,l)>=0)&&o(i,n._targetInfoList)})}return r.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,function(a,n,i){if((a.coordRanges||(a.coordRanges=[])).push(n),!a.coordRange){a.coordRange=n;var o=Hx[a.brushType](0,i,n);a.__rangeOffset={offset:y5[a.brushType](o.values,a.range,[1,1]),xyMinMax:o.xyMinMax}}}),t},r.prototype.matchOutputRanges=function(t,e,a){O(t,function(n){var i=this.findTargetInfo(n,e);i&&i!==!0&&O(i.coordSyses,function(o){var l=Hx[n.brushType](1,o,n.range,!0);a(n,l.values,o,e)})},this)},r.prototype.setInputRanges=function(t,e){O(t,function(a){var n=this.findTargetInfo(a,e);if(a.range=a.range||[],n&&n!==!0){a.panelId=n.panelId;var i=Hx[a.brushType](0,n.coordSys,a.coordRange),o=a.__rangeOffset;a.range=o?y5[a.brushType](i.values,o.offset,bvt(i.xyMinMax,o.xyMinMax)):i.values}},this)},r.prototype.makePanelOpts=function(t,e){return ut(this._targetInfoList,function(a){var n=a.getPanelRect();return{panelId:a.panelId,defaultBrushType:e?e(a):null,clipPath:FH(n),isTargetByCursor:jH(n,t,a.coordSysModel),getLinearBrushOtherExtent:YH(n)}})},r.prototype.controlSeries=function(t,e,a){var n=this.findTargetInfo(t,a);return n===!0||n&&Ht(n.coordSyses,e.coordinateSystem)>=0},r.prototype.findTargetInfo=function(t,e){for(var a=this._targetInfoList,n=v5(e,t),i=0;ir[1]&&r.reverse(),r}function v5(r,t){return Wc(r,t,{includeMainTypes:_vt})}var Svt={grid:function(r,t){var e=r.xAxisModels,a=r.yAxisModels,n=r.gridModels,i=bt(),o={},l={};!e&&!a&&!n||(O(e,function(s){var u=s.axis.grid.model;i.set(u.id,u),o[u.id]=!0}),O(a,function(s){var u=s.axis.grid.model;i.set(u.id,u),l[u.id]=!0}),O(n,function(s){i.set(s.id,s),o[s.id]=!0,l[s.id]=!0}),i.each(function(s){var u=s.coordinateSystem,c=[];O(u.getCartesians(),function(h,d){(Ht(e,h.getAxis("x").model)>=0||Ht(a,h.getAxis("y").model)>=0)&&c.push(h)}),t.push({panelId:"grid--"+s.id,gridModel:s,coordSysModel:s,coordSys:c[0],coordSyses:c,getPanelRect:p5.grid,xAxisDeclared:o[s.id],yAxisDeclared:l[s.id]})}))},geo:function(r,t){O(r.geoModels,function(e){var a=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:a,coordSyses:[a],getPanelRect:p5.geo})})}},d5=[function(r,t){var e=r.xAxisModel,a=r.yAxisModel,n=r.gridModel;return!n&&e&&(n=e.axis.grid.model),!n&&a&&(n=a.axis.grid.model),n&&n===t.gridModel},function(r,t){var e=r.geoModel;return e&&e===t.geoModel}],p5={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,t=r.getBoundingRect().clone();return t.applyTransform(js(r)),t}},Hx={lineX:Gt(g5,0),lineY:Gt(g5,1),rect:function(r,t,e,a){var n=r?t.pointToData([e[0][0],e[1][0]],a):t.dataToPoint([e[0][0],e[1][0]],a),i=r?t.pointToData([e[0][1],e[1][1]],a):t.dataToPoint([e[0][1],e[1][1]],a),o=[vC([n[0],i[0]]),vC([n[1],i[1]])];return{values:o,xyMinMax:o}},polygon:function(r,t,e,a){var n=[[1/0,-1/0],[1/0,-1/0]],i=ut(e,function(o){var l=r?t.pointToData(o,a):t.dataToPoint(o,a);return n[0][0]=Math.min(n[0][0],l[0]),n[1][0]=Math.min(n[1][0],l[1]),n[0][1]=Math.max(n[0][1],l[0]),n[1][1]=Math.max(n[1][1],l[1]),l});return{values:i,xyMinMax:n}}};function g5(r,t,e,a){var n=e.getAxis(["x","y"][r]),i=vC(ut([0,1],function(l){return t?n.coordToData(n.toLocalCoord(a[l]),!0):n.toGlobalCoord(n.dataToCoord(a[l]))})),o=[];return o[r]=i,o[1-r]=[NaN,NaN],{values:i,xyMinMax:o}}var y5={lineX:Gt(m5,0),lineY:Gt(m5,1),rect:function(r,t,e){return[[r[0][0]-e[0]*t[0][0],r[0][1]-e[0]*t[0][1]],[r[1][0]-e[1]*t[1][0],r[1][1]-e[1]*t[1][1]]]},polygon:function(r,t,e){return ut(r,function(a,n){return[a[0]-e[0]*t[n][0],a[1]-e[1]*t[n][1]]})}};function m5(r,t,e,a){return[t[0]-a[r]*e[0],t[1]-a[r]*e[1]]}function bvt(r,t){var e=_5(r),a=_5(t),n=[e[0]/a[0],e[1]/a[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function _5(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}var dC=O,xvt=pZ("toolbox-dataZoom_"),wvt=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,a,n,i){this._brushController||(this._brushController=new OA(n.getZr()),this._brushController.on("brush",yt(this._onBrush,this)).mount()),Avt(e,a,this,i,n),Cvt(e,a)},t.prototype.onclick=function(e,a,n){Tvt[n].call(this)},t.prototype.remove=function(e,a){this._brushController&&this._brushController.unmount()},t.prototype.dispose=function(e,a){this._brushController&&this._brushController.dispose()},t.prototype._onBrush=function(e){var a=e.areas;if(!e.isEnd||!a.length)return;var n={},i=this.ecModel;this._brushController.updateCovers([]);var o=new sM(uM(this.model),i,{include:["grid"]});o.matchOutputRanges(a,i,function(u,c,h){if(h.type==="cartesian2d"){var d=u.brushType;d==="rect"?(l("x",h,c[0]),l("y",h,c[1])):l({lineX:"x",lineY:"y"}[d],h,c)}}),dvt(i,n),this._dispatchZoomAction(n);function l(u,c,h){var d=c.getAxis(u),p=d.model,g=s(u,p,i),m=g.findRepresentativeAxisProxy(p).getMinMaxSpan();(m.minValueSpan!=null||m.maxValueSpan!=null)&&(h=bl(0,h.slice(),d.scale.getExtent(),0,m.minValueSpan,m.maxValueSpan)),g&&(n[g.id]={dataZoomId:g.id,startValue:h[0],endValue:h[1]})}function s(u,c,h){var d;return h.eachComponent({mainType:"dataZoom",subType:"select"},function(p){var g=p.getAxisModel(u,c.componentIndex);g&&(d=p)}),d}},t.prototype._dispatchZoomAction=function(e){var a=[];dC(e,function(n,i){a.push(Mt(n))}),a.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:a})},t.getDefaultOption=function(e){var a={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:e.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:Q.color.backgroundTint}};return a},t})(nn),Tvt={zoom:function(){var r=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:r})},back:function(){this._dispatchZoomAction(pvt(this.ecModel))}};function uM(r){var t={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return t.xAxisIndex==null&&t.xAxisId==null&&(t.xAxisIndex="all"),t.yAxisIndex==null&&t.yAxisId==null&&(t.yAxisIndex="all"),t}function Cvt(r,t){r.setIconStatus("back",yvt(t)>1?"emphasis":"normal")}function Avt(r,t,e,a,n){var i=e._isZoomActive;a&&a.type==="takeGlobalCursor"&&(i=a.key==="dataZoomSelect"?a.dataZoomSelectActive:!1),e._isZoomActive=i,r.setIconStatus("zoom",i?"emphasis":"normal");var o=new sM(uM(r),t,{include:["grid"]}),l=o.makePanelOpts(n,function(s){return s.xAxisDeclared&&!s.yAxisDeclared?"lineX":!s.xAxisDeclared&&s.yAxisDeclared?"lineY":"rect"});e._brushController.setPanels(l).enableBrush(i&&l.length?{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()}:!1)}QK("dataZoom",function(r){var t=r.getComponent("toolbox",0),e=["feature","dataZoom"];if(!t||t.get(e)==null)return;var a=t.getModel(e),n=[],i=uM(a),o=Wc(r,i);dC(o.xAxisModels,function(s){return l(s,"xAxis","xAxisIndex")}),dC(o.yAxisModels,function(s){return l(s,"yAxis","yAxisIndex")});function l(s,u,c){var h=s.componentIndex,d={type:"select",$fromToolbox:!0,filterMode:a.get("filterMode",!0)||"filter",id:xvt+u+h};d[c]=h,n.push(d)}return n});function Mvt(r){r.registerComponentModel(Qht),r.registerComponentView(Jht),zc("saveAsImage",evt),zc("magicType",avt),zc("dataView",hvt),zc("dataZoom",wvt),zc("restore",mvt),Yt(Kht)}var Dvt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="tooltip",t.dependencies=["axisPointer"],t.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Q.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Q.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:Q.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:Q.color.tertiary,fontSize:14}},t})(qt);function V7(r){var t=r.get("confine");return t!=null?!!t:r.get("renderMode")==="richText"}function G7(r){if(Kt.domSupported){for(var t=document.documentElement.style,e=0,a=r.length;e-1?(l+="top:50%",s+="translateY(-50%) rotate("+(u=i==="left"?-225:-45)+"deg)"):(l+="left:50%",s+="translateX(-50%) rotate("+(u=i==="top"?225:45)+"deg)");var c=u*Math.PI/180,h=o+n,d=h*Math.abs(Math.cos(c))+h*Math.abs(Math.sin(c)),p=Math.round(((d-Math.SQRT2*n)/2+Math.SQRT2*n-(d-h)/2)*100)/100;l+=";"+i+":-"+p+"px";var g=t+" solid "+n+"px;",m=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",l+";"+s+";","border-bottom:"+g,"border-right:"+g,"background-color:"+a+";"];return'
'}function zvt(r,t,e){var a="cubic-bezier(0.23,1,0.32,1)",n="",i="";return e&&(n=" "+r/2+"s "+a,i="opacity"+n+",visibility"+n),t||(n=" "+r+"s "+a,i+=(i.length?",":"")+(Kt.transformSupported?""+cM+n:",left"+n+",top"+n)),Rvt+":"+i}function S5(r,t,e){var a=r.toFixed(0)+"px",n=t.toFixed(0)+"px";if(!Kt.transformSupported)return e?"top:"+n+";left:"+a+";":[["top",n],["left",a]];var i=Kt.transform3dSupported,o="translate"+(i?"3d":"")+"("+a+","+n+(i?",0":"")+")";return e?"top:0;left:0;"+cM+":"+o+";":[["top",0],["left",0],[H7,o]]}function Pvt(r){var t=[],e=r.get("fontSize"),a=r.getTextColor();a&&t.push("color:"+a),t.push("font:"+r.getFont());var n=wt(r.get("lineHeight"),Math.round(e*3/2));e&&t.push("line-height:"+n+"px");var i=r.get("textShadowColor"),o=r.get("textShadowBlur")||0,l=r.get("textShadowOffsetX")||0,s=r.get("textShadowOffsetY")||0;return i&&o&&t.push("text-shadow:"+l+"px "+s+"px "+o+"px "+i),O(["decoration","align"],function(u){var c=r.get(u);c&&t.push("text-"+u+":"+c)}),t.join(";")}function kvt(r,t,e,a){var n=[],i=r.get("transitionDuration"),o=r.get("backgroundColor"),l=r.get("shadowBlur"),s=r.get("shadowColor"),u=r.get("shadowOffsetX"),c=r.get("shadowOffsetY"),h=r.getModel("textStyle"),d=NG(r,"html"),p=u+"px "+c+"px "+l+"px "+s;return n.push("box-shadow:"+p),t&&i>0&&n.push(zvt(i,e,a)),o&&n.push("background-color:"+o),O(["width","color","radius"],function(g){var m="border-"+g,_=XV(m),S=r.get(_);S!=null&&n.push(m+":"+S+(g==="color"?"":"px"))}),n.push(Pvt(h)),d!=null&&n.push("padding:"+Td(d).join("px ")+"px"),n.join(";")+";"}function b5(r,t,e,a,n){var i=t&&t.painter;if(e){var o=i&&i.getViewportRoot();o&&BX(r,o,e,a,n)}else{r[0]=a,r[1]=n;var l=i&&i.getViewportRootOffset();l&&(r[0]+=l.offsetLeft,r[1]+=l.offsetTop)}r[2]=r[0]/t.getWidth(),r[3]=r[1]/t.getHeight()}var Bvt=(function(){function r(t,e){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,Kt.wxa)return null;var a=document.createElement("div");a.domBelongToZr=!0,this.el=a;var n=this._zr=t.getZr(),i=e.appendTo,o=i&&(pt(i)?document.querySelector(i):Qc(i)?i:Ct(i)&&i(t.getDom()));b5(this._styleCoord,n,o,t.getWidth()/2,t.getHeight()/2),(o||t.getDom()).appendChild(a),this._api=t,this._container=o;var l=this;a.onmouseenter=function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0},a.onmousemove=function(s){if(s=s||window.event,!l._enterable){var u=n.handler,c=n.painter.getViewportRoot();Ja(c,s,!0),u.dispatch("mousemove",s)}},a.onmouseleave=function(){l._inContent=!1,l._enterable&&l._show&&l.hideLater(l._hideDelay)}}return r.prototype.update=function(t){if(!this._container){var e=this._api.getDom(),a=Evt(e,"position"),n=e.style;n.position!=="absolute"&&a!=="absolute"&&(n.position="relative")}var i=t.get("alwaysShowContent");i&&this._moveIfResized(),this._alwaysShowContent=i,this._enableDisplayTransition=t.get("displayTransition")&&t.get("transitionDuration")>0,this.el.className=t.get("className")||""},r.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var a=this.el,n=a.style,i=this._styleCoord;a.innerHTML?n.cssText=Ivt+kvt(t,!this._firstShow,this._longHide,this._enableDisplayTransition)+S5(i[0],i[1],!0)+("border-color:"+eu(e)+";")+(t.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(t,e,a,n,i){var o=this.el;if(t==null){o.innerHTML="";return}var l="";if(pt(i)&&a.get("trigger")==="item"&&!V7(a)&&(l=Nvt(a,n,i)),pt(t))o.innerHTML=t+l;else if(t){o.innerHTML="",lt(t)||(t=[t]);for(var s=0;s=0?this._tryShow(i,o):n==="leave"&&this._hide(o))},this))},t.prototype._keepShow=function(){var e=this._tooltipModel,a=this._ecModel,n=this._api,i=e.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&i!=="none"&&i!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&o.manuallyShowTip(e,a,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},t.prototype.manuallyShowTip=function(e,a,n,i){if(!(i.from===this.uid||Kt.node||!n.getDom())){var o=T5(i,n);this._ticket="";var l=i.dataByCoordSys,s=jvt(i,a,n);if(s){var u=s.el.getBoundingRect().clone();u.applyTransform(s.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:s.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&i.x!=null&&i.y!=null){var c=Gvt;c.x=i.x,c.y=i.y,c.update(),zt(c).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:c},o)}else if(l)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:l,tooltipOption:i.tooltipOption},o);else if(i.seriesIndex!=null){if(this._manuallyAxisShowTip(e,a,n,i))return;var h=T7(i,a),d=h.point[0],p=h.point[1];d!=null&&p!=null&&this._tryShow({offsetX:d,offsetY:p,target:h.el,position:i.position,positionDefault:"bottom"},o)}else i.x!=null&&i.y!=null&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},t.prototype.manuallyHideTip=function(e,a,n,i){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(T5(i,n))},t.prototype._manuallyAxisShowTip=function(e,a,n,i){var o=i.seriesIndex,l=i.dataIndex,s=a.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||l==null||s==null)){var u=a.getSeriesByIndex(o);if(u){var c=u.getData(),h=av([c.getItemModel(l),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(h.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:l,position:i.position}),!0}}},t.prototype._tryShow=function(e,a){var n=e.target,i=this._tooltipModel;if(i){this._lastX=e.offsetX,this._lastY=e.offsetY;var o=e.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,e);else if(n){var l=zt(n);if(l.ssrType==="legend")return;this._lastDataByCoordSys=null;var s,u;Ps(n,function(c){if(c.tooltipDisabled)return s=u=null,!0;s||u||(zt(c).dataIndex!=null?s=c:zt(c).tooltipConfig!=null&&(u=c))},!0),s?this._showSeriesItemTooltip(e,s,a):u?this._showComponentItemTooltip(e,u,a):this._hide(a)}else this._lastDataByCoordSys=null,this._hide(a)}},t.prototype._showOrMove=function(e,a){var n=e.get("showDelay");a=yt(a,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(a,n):a()},t.prototype._showAxisTooltip=function(e,a){var n=this._ecModel,i=this._tooltipModel,o=[a.offsetX,a.offsetY],l=av([a.tooltipOption],i),s=this._renderMode,u=[],c=ar("section",{blocks:[],noHeader:!0}),h=[],d=new bb;O(e,function(x){O(x.dataByAxis,function(w){var C=n.getComponent(w.axisDim+"Axis",w.axisIndex),A=w.value;if(!(!C||A==null)){var M=S7(A,C.axis,n,w.seriesDataIndices,w.valueLabelOpt),L=ar("section",{header:M,noHeader:!sn(M),sortBlocks:!0,blocks:[]});c.blocks.push(L),O(w.seriesDataIndices,function(E){var R=n.getSeriesByIndex(E.seriesIndex),I=E.dataIndexInside,N=R.getDataParams(I);if(!(N.dataIndex<0)){N.axisDim=w.axisDim,N.axisIndex=w.axisIndex,N.axisType=w.axisType,N.axisId=w.axisId,N.axisValue=_m(C.axis,{value:A}),N.axisValueLabel=M,N.marker=d.makeTooltipMarker("item",eu(N.color),s);var B=VO(R.formatTooltip(I,!0,null)),P=B.frag;if(P){var F=av([R],i).get("valueFormatter");L.blocks.push(F?it({valueFormatter:F},P):P)}B.text&&h.push(B.text),u.push(N)}})}})}),c.blocks.reverse(),h.reverse();var p=a.position,g=l.get("order"),m=jO(c,d,s,g,n.get("useUTC"),l.get("textStyle"));m&&h.unshift(m);var _=s==="richText"?` - -`:"
",S=h.join(_);this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(e,u)?this._updatePosition(l,p,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(l,S,u,Math.random()+"",o[0],o[1],p,null,d)})},t.prototype._showSeriesItemTooltip=function(e,a,n){var i=this._ecModel,o=zt(a),l=o.seriesIndex,s=i.getSeriesByIndex(l),u=o.dataModel||s,c=o.dataIndex,h=o.dataType,d=u.getData(h),p=this._renderMode,g=e.positionDefault,m=av([d.getItemModel(c),u,s&&(s.coordinateSystem||{}).model],this._tooltipModel,g?{position:g}:null),_=m.get("trigger");if(!(_!=null&&_!=="item")){var S=u.getDataParams(c,h),x=new bb;S.marker=x.makeTooltipMarker("item",eu(S.color),p);var w=VO(u.formatTooltip(c,!1,h)),C=m.get("order"),A=m.get("valueFormatter"),M=w.frag,L=M?jO(A?it({valueFormatter:A},M):M,x,p,C,i.get("useUTC"),m.get("textStyle")):w.text,E="item_"+u.name+"_"+c;this._showOrMove(m,function(){this._showTooltipContent(m,L,S,E,e.offsetX,e.offsetY,e.position,e.target,x)}),n({type:"showTip",dataIndexInside:c,dataIndex:d.getRawIndex(c),seriesIndex:l,from:this.uid})}},t.prototype._showComponentItemTooltip=function(e,a,n){var i=this._renderMode==="html",o=zt(a),l=o.tooltipConfig,s=l.option||{},u=s.encodeHTMLContent;if(pt(s)){var c=s;s={content:c,formatter:c},u=!0}u&&i&&s.content&&(s=Mt(s),s.content=ta(s.content));var h=[s],d=this._ecModel.getComponent(o.componentMainType,o.componentIndex);d&&h.push(d),h.push({formatter:s.content});var p=e.positionDefault,g=av(h,this._tooltipModel,p?{position:p}:null),m=g.get("content"),_=Math.random()+"",S=new bb;this._showOrMove(g,function(){var x=Mt(g.get("formatterParams")||{});this._showTooltipContent(g,m,x,_,e.offsetX,e.offsetY,e.position,a,S)}),n({type:"showTip",from:this.uid})},t.prototype._showTooltipContent=function(e,a,n,i,o,l,s,u,c){if(this._ticket="",!(!e.get("showContent")||!e.get("show"))){var h=this._tooltipContent;h.setEnterable(e.get("enterable"));var d=e.get("formatter");s=s||e.get("position");var p=a,g=this._getNearestPoint([o,l],n,e.get("trigger"),e.get("borderColor"),e.get("defaultBorderColor",!0)),m=g.color;if(d)if(pt(d)){var _=e.ecModel.get("useUTC"),S=lt(n)?n[0]:n,x=S&&S.axisType&&S.axisType.indexOf("time")>=0;p=d,x&&(p=O0(S.axisValue,p,_)),p=$V(p,n,!0)}else if(Ct(d)){var w=yt(function(C,A){C===this._ticket&&(h.setContent(A,c,e,m,s),this._updatePosition(e,s,o,l,h,n,u))},this);this._ticket=i,p=d(n,i,w)}else p=d;h.setContent(p,c,e,m,s),h.show(e,m),this._updatePosition(e,s,o,l,h,n,u)}},t.prototype._getNearestPoint=function(e,a,n,i,o){if(n==="axis"||lt(a))return{color:i||o};if(!lt(a))return{color:i||a.color||a.borderColor}},t.prototype._updatePosition=function(e,a,n,i,o,l,s){var u=this._api.getWidth(),c=this._api.getHeight();a=a||e.get("position");var h=o.getSize(),d=e.get("align"),p=e.get("verticalAlign"),g=s&&s.getBoundingRect().clone();if(s&&g.applyTransform(s.transform),Ct(a)&&(a=a([n,i],l,o.el,g,{viewSize:[u,c],contentSize:h.slice()})),lt(a))n=dt(a[0],u),i=dt(a[1],c);else if(Rt(a)){var m=a;m.width=h[0],m.height=h[1];var _=Pe(m,{width:u,height:c});n=_.x,i=_.y,d=null,p=null}else if(pt(a)&&s){var S=Yvt(a,g,h,e.get("borderWidth"));n=S[0],i=S[1]}else{var S=Uvt(n,i,o,u,c,d?null:20,p?null:20);n=S[0],i=S[1]}if(d&&(n-=C5(d)?h[0]/2:d==="right"?h[0]:0),p&&(i-=C5(p)?h[1]/2:p==="bottom"?h[1]:0),V7(e)){var S=Fvt(n,i,o,u,c);n=S[0],i=S[1]}o.moveTo(n,i)},t.prototype._updateContentNotChangedOnAxis=function(e,a){var n=this._lastDataByCoordSys,i=this._cbParamsList,o=!!n&&n.length===e.length;return o&&O(n,function(l,s){var u=l.dataByAxis||[],c=e[s]||{},h=c.dataByAxis||[];o=o&&u.length===h.length,o&&O(u,function(d,p){var g=h[p]||{},m=d.seriesDataIndices||[],_=g.seriesDataIndices||[];o=o&&d.value===g.value&&d.axisType===g.axisType&&d.axisId===g.axisId&&m.length===_.length,o&&O(m,function(S,x){var w=_[x];o=o&&S.seriesIndex===w.seriesIndex&&S.dataIndex===w.dataIndex}),i&&O(d.seriesDataIndices,function(S){var x=S.seriesIndex,w=a[x],C=i[x];w&&C&&C.data!==w.data&&(o=!1)})})}),this._lastDataByCoordSys=e,this._cbParamsList=a,!!o},t.prototype._hide=function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},t.prototype.dispose=function(e,a){Kt.node||!a.getDom()||(Xv(this,"_updatePosition"),this._tooltipContent.dispose(),oC("itemTooltip",a))},t.type="tooltip",t})(Oe);function av(r,t,e){var a=t.ecModel,n;e?(n=new Qt(e,a,a),n=new Qt(t.option,n,a)):n=t;for(var i=r.length-1;i>=0;i--){var o=r[i];o&&(o instanceof Qt&&(o=o.get("tooltip",!0)),pt(o)&&(o={formatter:o}),o&&(n=new Qt(o,n,a)))}return n}function T5(r,t){return r.dispatchAction||yt(t.dispatchAction,t)}function Uvt(r,t,e,a,n,i,o){var l=e.getSize(),s=l[0],u=l[1];return i!=null&&(r+s+i+2>a?r-=s+i:r+=i),o!=null&&(t+u+o>n?t-=u+o:t+=o),[r,t]}function Fvt(r,t,e,a,n){var i=e.getSize(),o=i[0],l=i[1];return r=Math.min(r+o,a)-o,t=Math.min(t+l,n)-l,r=Math.max(r,0),t=Math.max(t,0),[r,t]}function Yvt(r,t,e,a){var n=e[0],i=e[1],o=Math.ceil(Math.SQRT2*a)+8,l=0,s=0,u=t.width,c=t.height;switch(r){case"inside":l=t.x+u/2-n/2,s=t.y+c/2-i/2;break;case"top":l=t.x+u/2-n/2,s=t.y-i-o;break;case"bottom":l=t.x+u/2-n/2,s=t.y+c+o;break;case"left":l=t.x-n-o,s=t.y+c/2-i/2;break;case"right":l=t.x+u+o,s=t.y+c/2-i/2}return[l,s]}function C5(r){return r==="center"||r==="middle"}function jvt(r,t,e){var a=h2(r).queryOptionMap,n=a.keys()[0];if(!(!n||n==="series")){var i=Sf(t,n,a.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=i.models[0];if(o){var l=e.getViewOfComponentModel(o),s;if(l.group.traverse(function(u){var c=zt(u).tooltipConfig;if(c&&c.name===r.name)return s=u,!0}),s)return{componentMainType:n,componentIndex:o.componentIndex,el:s}}}}function Wvt(r){Yt(zd),r.registerComponentModel(Dvt),r.registerComponentView(Hvt),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},$e),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},$e)}var Xvt=["rect","polygon","keep","clear"];function $vt(r,t){var e=be(r?r.brush:[]);if(e.length){var a=[];O(e,function(s){var u=s.hasOwnProperty("toolbox")?s.toolbox:[];u instanceof Array&&(a=a.concat(u))});var n=r&&r.toolbox;lt(n)&&(n=n[0]),n||(n={feature:{}},r.toolbox=[n]);var i=n.feature||(n.feature={}),o=i.brush||(i.brush={}),l=o.type||(o.type=[]);l.push.apply(l,a),Zvt(l),t&&!l.length&&l.push.apply(l,Xvt)}}function Zvt(r){var t={};O(r,function(e){t[e]=1}),r.length=0,O(t,function(e,a){r.push(a)})}var A5=O;function M5(r){if(r){for(var t in r)if(r.hasOwnProperty(t))return!0}}function pC(r,t,e){var a={};return A5(t,function(i){var o=a[i]=n();A5(r[i],function(l,s){if(Sr.isValidType(s)){var u={type:s,visual:l};e&&e(u,i),o[s]=new Sr(u),s==="opacity"&&(u=Mt(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new Sr(u))}})}),a;function n(){var i=function(){};i.prototype.__hidden=i.prototype;var o=new i;return o}}function F7(r,t,e){var a;O(e,function(n){t.hasOwnProperty(n)&&M5(t[n])&&(a=!0)}),a&&O(e,function(n){t.hasOwnProperty(n)&&M5(t[n])?r[n]=Mt(t[n]):delete r[n]})}function qvt(r,t,e,a,n,i){var o={};O(r,function(h){var d=Sr.prepareVisualTypes(t[h]);o[h]=d});var l;function s(h){return X2(e,l,h)}function u(h,d){YG(e,l,h,d)}e.each(c);function c(h,d){l=h;var p=e.getRawDataItem(l);if(!(p&&p.visualMap===!1))for(var g=a.call(n,h),m=t[g],_=o[g],S=0,x=_.length;St[0][1]&&(t[0][1]=i[0]),i[1]t[1][1]&&(t[1][1]=i[1])}return t&&I5(t)}};function I5(r){return new It(r[0][0],r[1][0],r[0][1]-r[0][0],r[1][1]-r[1][0])}var ndt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){this.ecModel=e,this.api=a,this.model,(this._brushController=new OA(a.getZr())).on("brush",yt(this._onBrush,this)).mount()},t.prototype.render=function(e,a,n,i){this.model=e,this._updateController(e,a,n,i)},t.prototype.updateTransform=function(e,a,n,i){Y7(a),this._updateController(e,a,n,i)},t.prototype.updateVisual=function(e,a,n,i){this.updateTransform(e,a,n,i)},t.prototype.updateView=function(e,a,n,i){this._updateController(e,a,n,i)},t.prototype._updateController=function(e,a,n,i){(!i||i.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(n)).enableBrush(e.brushOption).updateCovers(e.areas.slice())},t.prototype.dispose=function(){this._brushController.dispose()},t.prototype._onBrush=function(e){var a=this.model.id,n=this.model.brushTargetManager.setOutputRanges(e.areas,this.ecModel);(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:a,areas:Mt(n),$from:a}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:a,areas:Mt(n),$from:a})},t.type="brush",t})(Oe),idt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.areas=[],e.brushOption={},e}return t.prototype.optionUpdated=function(e,a){var n=this.option;!a&&F7(n,e,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},i.hasOwnProperty("liftZ")||(i.liftZ=5)},t.prototype.setAreas=function(e){e&&(this.areas=ut(e,function(a){return O5(this.option,a)},this))},t.prototype.setBrushOption=function(e){this.brushOption=O5(this.option,e),this.brushType=this.brushOption.brushType},t.type="brush",t.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],t.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:Q.color.backgroundTint,borderColor:Q.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:Q.color.disabled},t})(qt);function O5(r,t){return Ft({brushType:r.brushType,brushMode:r.brushMode,transformable:r.transformable,brushStyle:new Qt(r.brushStyle).getItemStyle(),removeOnClick:r.removeOnClick,z:r.z},t,!0)}var odt=["rect","polygon","lineX","lineY","keep","clear"],ldt=(function(r){J(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}return t.prototype.render=function(e,a,n){var i,o,l;a.eachComponent({mainType:"brush"},function(s){i=s.brushType,o=s.brushOption.brushMode||"single",l=l||!!s.areas.length}),this._brushType=i,this._brushMode=o,O(e.get("type",!0),function(s){e.setIconStatus(s,(s==="keep"?o==="multiple":s==="clear"?l:s===i)?"emphasis":"normal")})},t.prototype.updateView=function(e,a,n){this.render(e,a,n)},t.prototype.getIcons=function(){var e=this.model,a=e.get("icon",!0),n={};return O(e.get("type",!0),function(i){a[i]&&(n[i]=a[i])}),n},t.prototype.onclick=function(e,a,n){var i=this._brushType,o=this._brushMode;n==="clear"?(a.dispatchAction({type:"axisAreaSelect",intervals:[]}),a.dispatchAction({type:"brush",command:"clear",areas:[]})):a.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:n==="keep"?i:i===n?!1:n,brushMode:n==="keep"?o==="multiple"?"single":"multiple":o}})},t.getDefaultOption=function(e){var a={show:!0,type:odt.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:e.getLocaleModel().get(["toolbox","brush","title"])};return a},t})(nn);function sdt(r){r.registerComponentView(ndt),r.registerComponentModel(idt),r.registerPreprocessor($vt),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,Jvt),r.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(a){a.setAreas(t.areas)})}),r.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},$e),r.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},$e),zc("brush",ldt)}var udt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode={type:"box",ignoreSize:!0},e}return t.type="title",t.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:Q.size.m,backgroundColor:Q.color.transparent,borderColor:Q.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:Q.color.primary},subtextStyle:{fontSize:12,color:Q.color.quaternary}},t})(qt),cdt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){if(this.group.removeAll(),!!e.get("show")){var i=this.group,o=e.getModel("textStyle"),l=e.getModel("subtextStyle"),s=e.get("textAlign"),u=wt(e.get("textBaseline"),e.get("textVerticalAlign")),c=new ae({style:we(o,{text:e.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),h=c.getBoundingRect(),d=e.get("subtext"),p=new ae({style:we(l,{text:d,fill:l.getTextColor(),y:h.height+e.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),g=e.get("link"),m=e.get("sublink"),_=e.get("triggerEvent",!0);c.silent=!g&&!_,p.silent=!m&&!_,g&&c.on("click",function(){cm(g,"_"+e.get("target"))}),m&&p.on("click",function(){cm(m,"_"+e.get("subtarget"))}),zt(c).eventData=zt(p).eventData=_?{componentType:"title",componentIndex:e.componentIndex}:null,i.add(c),d&&i.add(p);var S=i.getBoundingRect(),x=e.getBoxLayoutParams();x.width=S.width,x.height=S.height;var w=gr(e,n),C=Pe(x,w.refContainer,e.get("padding"));s||(s=e.get("left")||e.get("right"),s==="middle"&&(s="center"),s==="right"?C.x+=C.width:s==="center"&&(C.x+=C.width/2)),u||(u=e.get("top")||e.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?C.y+=C.height:u==="middle"&&(C.y+=C.height/2),u=u||"top"),i.x=C.x,i.y=C.y,i.markRedraw();var A={align:s,verticalAlign:u};c.setStyle(A),p.setStyle(A),S=i.getBoundingRect();var M=C.margin,L=e.getItemStyle(["color","opacity"]);L.fill=e.get("backgroundColor");var E=new Xt({shape:{x:S.x-M[3],y:S.y-M[0],width:S.width+M[1]+M[3],height:S.height+M[0]+M[2],r:e.get("borderRadius")},style:L,subPixelOptimize:!0,silent:!0});i.add(E)}},t.type="title",t})(Oe);function fdt(r){r.registerComponentModel(udt),r.registerComponentView(cdt)}var N5=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.layoutMode="box",e}return t.prototype.init=function(e,a,n){this.mergeDefaultAndTheme(e,n),this._initData()},t.prototype.mergeOption=function(e){r.prototype.mergeOption.apply(this,arguments),this._initData()},t.prototype.setCurrentIndex=function(e){e==null&&(e=this.option.currentIndex);var a=this._data.count();this.option.loop?e=(e%a+a)%a:(e>=a&&(e=a-1),e<0&&(e=0)),this.option.currentIndex=e},t.prototype.getCurrentIndex=function(){return this.option.currentIndex},t.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},t.prototype.setPlayState=function(e){this.option.autoPlay=!!e},t.prototype.getPlayState=function(){return!!this.option.autoPlay},t.prototype._initData=function(){var e=this.option,a=e.data||[],n=e.axisType,i=this._names=[],o;n==="category"?(o=[],O(a,function(u,c){var h=vr(_f(u),""),d;Rt(u)?(d=Mt(u),d.value=c):d=c,o.push(d),i.push(h)})):o=a;var l={category:"ordinal",time:"time",value:"number"}[n]||"number",s=this._data=new ea([{name:"value",type:l}],this);s.initData(o,i)},t.prototype.getData=function(){return this._data},t.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},t.type="timeline",t.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:Q.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:Q.color.secondary},data:[]},t})(qt),j7=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="timeline.slider",t.defaultOption=Ll(N5.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:Q.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:Q.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:Q.color.tertiary},itemStyle:{color:Q.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:Q.color.accent50,borderColor:Q.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:Q.color.accent50,borderColor:Q.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:Q.color.accent60},itemStyle:{color:Q.color.accent60,borderColor:Q.color.accent60},controlStyle:{color:Q.color.accent70,borderColor:Q.color.accent70}},progress:{lineStyle:{color:Q.color.accent30},itemStyle:{color:Q.color.accent40}},data:[]}),t})(N5);or(j7,P0.prototype);var hdt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="timeline",t})(Oe),vdt=(function(r){J(t,r);function t(e,a,n,i){var o=r.call(this,e,a,n)||this;return o.type=i||"value",o}return t.prototype.getLabelModel=function(){return this.model.getModel("label")},t.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},t})(Pn),Fx=Math.PI,z5=$t(),ddt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(e,a){this.api=a},t.prototype.render=function(e,a,n){if(this.model=e,this.api=n,this.ecModel=a,this.group.removeAll(),e.get("show",!0)){var i=this._layout(e,n),o=this._createGroup("_mainGroup"),l=this._createGroup("_labelGroup"),s=this._axis=this._createAxis(i,e);e.formatTooltip=function(u){var c=s.scale.getLabel({value:u});return ar("nameValue",{noName:!0,value:c})},O(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](i,o,s,e)},this),this._renderAxisLabel(i,l,s,e),this._position(i,e)}this._doPlayStop(),this._updateTicksStatus()},t.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},t.prototype.dispose=function(){this._clearTimer()},t.prototype._layout=function(e,a){var n=e.get(["label","position"]),i=e.get("orient"),o=gdt(e,a),l;n==null||n==="auto"?l=i==="horizontal"?o.y+o.height/2=0||l==="+"?"left":"right"},u={horizontal:l>=0||l==="+"?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:Fx/2},h=i==="vertical"?o.height:o.width,d=e.getModel("controlStyle"),p=d.get("show",!0),g=p?d.get("itemSize"):0,m=p?d.get("itemGap"):0,_=g+m,S=e.get(["label","rotate"])||0;S=S*Fx/180;var x,w,C,A=d.get("position",!0),M=p&&d.get("showPlayBtn",!0),L=p&&d.get("showPrevBtn",!0),E=p&&d.get("showNextBtn",!0),R=0,I=h;A==="left"||A==="bottom"?(M&&(x=[0,0],R+=_),L&&(w=[R,0],R+=_),E&&(C=[I-g,0],I-=_)):(M&&(x=[I-g,0],I-=_),L&&(w=[0,0],R+=_),E&&(C=[I-g,0],I-=_));var N=[R,I];return e.get("inverse")&&N.reverse(),{viewRect:o,mainLength:h,orient:i,rotation:c[i],labelRotation:S,labelPosOpt:l,labelAlign:e.get(["label","align"])||s[i],labelBaseline:e.get(["label","verticalAlign"])||e.get(["label","baseline"])||u[i],playPosition:x,prevBtnPosition:w,nextBtnPosition:C,axisExtent:N,controlSize:g,controlGap:m}},t.prototype._position=function(e,a){var n=this._mainGroup,i=this._labelGroup,o=e.viewRect;if(e.orient==="vertical"){var l=Dr(),s=o.x,u=o.y+o.height;pi(l,l,[-s,-u]),Ml(l,l,-Fx/2),pi(l,l,[s,u]),o=o.clone(),o.applyTransform(l)}var c=x(o),h=x(n.getBoundingRect()),d=x(i.getBoundingRect()),p=[n.x,n.y],g=[i.x,i.y];g[0]=p[0]=c[0][0];var m=e.labelPosOpt;if(m==null||pt(m)){var _=m==="+"?0:1;w(p,h,c,1,_),w(g,d,c,1,1-_)}else{var _=m>=0?0:1;w(p,h,c,1,_),g[1]=p[1]+m}n.setPosition(p),i.setPosition(g),n.rotation=i.rotation=e.rotation,S(n),S(i);function S(C){C.originX=c[0][0]-C.x,C.originY=c[1][0]-C.y}function x(C){return[[C.x,C.x+C.width],[C.y,C.y+C.height]]}function w(C,A,M,L,E){C[L]+=M[L][E]-A[L][E]}},t.prototype._createAxis=function(e,a){var n=a.getData(),i=a.get("axisType"),o=pdt(a,i);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var l=n.getDataExtent("value");o.setExtent(l[0],l[1]),o.calcNiceTicks();var s=new vdt("value",o,e.axisExtent,i);return s.model=a,s},t.prototype._createGroup=function(e){var a=this[e]=new At;return this.group.add(a),a},t.prototype._renderAxisLine=function(e,a,n,i){var o=n.getExtent();if(i.get(["lineStyle","show"])){var l=new tr({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:it({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});a.add(l);var s=this._progressLine=new tr({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:Et({lineCap:"round",lineWidth:l.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});a.add(s)}},t.prototype._renderAxisTick=function(e,a,n,i){var o=this,l=i.getData(),s=n.scale.getTicks();this._tickSymbols=[],O(s,function(u){var c=n.dataToCoord(u.value),h=l.getItemModel(u.value),d=h.getModel("itemStyle"),p=h.getModel(["emphasis","itemStyle"]),g=h.getModel(["progress","itemStyle"]),m={x:c,y:0,onclick:yt(o._changeTimeline,o,u.value)},_=P5(h,d,a,m);_.ensureState("emphasis").style=p.getItemStyle(),_.ensureState("progress").style=g.getItemStyle(),Ys(_);var S=zt(_);h.get("tooltip")?(S.dataIndex=u.value,S.dataModel=i):S.dataIndex=S.dataModel=null,o._tickSymbols.push(_)})},t.prototype._renderAxisLabel=function(e,a,n,i){var o=this,l=n.getLabelModel();if(l.get("show")){var s=i.getData(),u=n.getViewLabels();this._tickLabels=[],O(u,function(c){var h=c.tickValue,d=s.getItemModel(h),p=d.getModel("label"),g=d.getModel(["emphasis","label"]),m=d.getModel(["progress","label"]),_=n.dataToCoord(c.tickValue),S=new ae({x:_,y:0,rotation:e.labelRotation-e.rotation,onclick:yt(o._changeTimeline,o,h),silent:!1,style:we(p,{text:c.formattedLabel,align:e.labelAlign,verticalAlign:e.labelBaseline})});S.ensureState("emphasis").style=we(g),S.ensureState("progress").style=we(m),a.add(S),Ys(S),z5(S).dataIndex=h,o._tickLabels.push(S)})}},t.prototype._renderControl=function(e,a,n,i){var o=e.controlSize,l=e.rotation,s=i.getModel("controlStyle").getItemStyle(),u=i.getModel(["emphasis","controlStyle"]).getItemStyle(),c=i.getPlayState(),h=i.get("inverse",!0);d(e.nextBtnPosition,"next",yt(this._changeTimeline,this,h?"-":"+")),d(e.prevBtnPosition,"prev",yt(this._changeTimeline,this,h?"+":"-")),d(e.playPosition,c?"stop":"play",yt(this._handlePlayClick,this,!c),!0);function d(p,g,m,_){if(p){var S=In(wt(i.get(["controlStyle",g+"BtnSize"]),o),o),x=[0,-S/2,S,S],w=ydt(i,g+"Icon",x,{x:p[0],y:p[1],originX:o/2,originY:0,rotation:_?-l:0,rectHover:!0,style:s,onclick:m});w.ensureState("emphasis").style=u,a.add(w),Ys(w)}}},t.prototype._renderCurrentPointer=function(e,a,n,i){var o=i.getData(),l=i.getCurrentIndex(),s=o.getItemModel(l).getModel("checkpointStyle"),u=this,c={onCreate:function(h){h.draggable=!0,h.drift=yt(u._handlePointerDrag,u),h.ondragend=yt(u._handlePointerDragend,u),k5(h,u._progressLine,l,n,i,!0)},onUpdate:function(h){k5(h,u._progressLine,l,n,i)}};this._currentPointer=P5(s,s,this._mainGroup,{},this._currentPointer,c)},t.prototype._handlePlayClick=function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},t.prototype._handlePointerDrag=function(e,a,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},t.prototype._handlePointerDragend=function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},t.prototype._pointerChangeTimeline=function(e,a){var n=this._toAxisCoord(e)[0],i=this._axis,o=un(i.getExtent().slice());n>o[1]&&(n=o[1]),n=0&&(l[o]=+l[o].toFixed(g)),[l,p]}var dy={min:Gt(vy,"min"),max:Gt(vy,"max"),average:Gt(vy,"average"),median:Gt(vy,"median")};function ud(r,t){if(t){var e=r.getData(),a=r.coordinateSystem,n=a&&a.dimensions;if(!wdt(t)&&!lt(t.coord)&<(n)){var i=W7(t,e,a,r);if(t=Mt(t),t.type&&dy[t.type]&&i.baseAxis&&i.valueAxis){var o=Ht(n,i.baseAxis.dim),l=Ht(n,i.valueAxis.dim),s=dy[t.type](e,i.valueAxis.dim,i.baseDataDim,i.valueDataDim,o,l);t.coord=s[0],t.value=s[1]}else t.coord=[t.xAxis!=null?t.xAxis:t.radiusAxis,t.yAxis!=null?t.yAxis:t.angleAxis]}if(t.coord==null||!lt(n)){t.coord=[];var u=r.getBaseAxis();if(u&&t.type&&dy[t.type]){var c=a.getOtherAxis(u);c&&(t.value=Fm(e,e.mapDimension(c.dim),t.type))}}else for(var h=t.coord,d=0;d<2;d++)dy[h[d]]&&(h[d]=Fm(e,e.mapDimension(n[d]),h[d]));return t}}function W7(r,t,e,a){var n={};return r.valueIndex!=null||r.valueDim!=null?(n.valueDataDim=r.valueIndex!=null?t.getDimension(r.valueIndex):r.valueDim,n.valueAxis=e.getAxis(Tdt(a,n.valueDataDim)),n.baseAxis=e.getOtherAxis(n.valueAxis),n.baseDataDim=t.mapDimension(n.baseAxis.dim)):(n.baseAxis=a.getBaseAxis(),n.valueAxis=e.getOtherAxis(n.baseAxis),n.baseDataDim=t.mapDimension(n.baseAxis.dim),n.valueDataDim=t.mapDimension(n.valueAxis.dim)),n}function Tdt(r,t){var e=r.getData().getDimensionInfo(t);return e&&e.coordDim}function cd(r,t){return r&&r.containData&&t.coord&&!yC(t)?r.containData(t.coord):!0}function Cdt(r,t,e){return r&&r.containZone&&t.coord&&e.coord&&!yC(t)&&!yC(e)?r.containZone(t.coord,e.coord):!0}function X7(r,t){return r?function(e,a,n,i){var o=i<2?e.coord&&e.coord[i]:e.value;return pl(o,t[i])}:function(e,a,n,i){return pl(e.value,t[i])}}function Fm(r,t,e){if(e==="average"){var a=0,n=0;return r.each(t,function(i,o){isNaN(i)||(a+=i,n++)}),a/n}else return e==="median"?r.getMedian(t):r.getDataExtent(t)[e==="max"?1:0]}var Yx=$t(),hM=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.init=function(){this.markerGroupMap=bt()},t.prototype.render=function(e,a,n){var i=this,o=this.markerGroupMap;o.each(function(l){Yx(l).keep=!1}),a.eachSeries(function(l){var s=Si.getMarkerModelFromSeries(l,i.type);s&&i.renderSeries(l,s,a,n)}),o.each(function(l){!Yx(l).keep&&i.group.remove(l.group)}),Adt(a,o,this.type)},t.prototype.markKeep=function(e){Yx(e).keep=!0},t.prototype.toggleBlurSeries=function(e,a){var n=this;O(e,function(i){var o=Si.getMarkerModelFromSeries(i,n.type);if(o){var l=o.getData();l.eachItemGraphicEl(function(s){s&&(a?uV(s):S2(s))})}})},t.type="marker",t})(Oe);function Adt(r,t,e){r.eachSeries(function(a){var n=Si.getMarkerModelFromSeries(a,e),i=t.get(a.id);if(n&&i&&i.group){var o=tu(n),l=o.z,s=o.zlevel;R0(i.group,l,s)}})}function V5(r,t,e){var a=t.coordinateSystem,n=e.getWidth(),i=e.getHeight(),o=a&&a.getArea&&a.getArea();r.each(function(l){var s=r.getItemModel(l),u=s.get("relativeTo")==="coordinate",c=u?o?o.width:0:n,h=u?o?o.height:0:i,d=u&&o?o.x:0,p=u&&o?o.y:0,g,m=dt(s.get("x"),c)+d,_=dt(s.get("y"),h)+p;if(!isNaN(m)&&!isNaN(_))g=[m,_];else if(t.getMarkerPosition)g=t.getMarkerPosition(r.getValues(r.dimensions,l));else if(a){var S=r.get(a.dimensions[0],l),x=r.get(a.dimensions[1],l);g=a.dataToPoint([S,x])}isNaN(m)||(g[0]=m),isNaN(_)||(g[1]=_),r.setItemLayout(l,g)})}var Mdt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,a,n){a.eachSeries(function(i){var o=Si.getMarkerModelFromSeries(i,"markPoint");o&&(V5(o.getData(),i,n),this.markerGroupMap.get(i.id).updateLayout())},this)},t.prototype.renderSeries=function(e,a,n,i){var o=e.coordinateSystem,l=e.id,s=e.getData(),u=this.markerGroupMap,c=u.get(l)||u.set(l,new Rd),h=Ddt(o,e,a);a.setData(h),V5(a.getData(),e,i),h.each(function(d){var p=h.getItemModel(d),g=p.getShallow("symbol"),m=p.getShallow("symbolSize"),_=p.getShallow("symbolRotate"),S=p.getShallow("symbolOffset"),x=p.getShallow("symbolKeepAspect");if(Ct(g)||Ct(m)||Ct(_)||Ct(S)){var w=a.getRawValue(d),C=a.getDataParams(d);Ct(g)&&(g=g(w,C)),Ct(m)&&(m=m(w,C)),Ct(_)&&(_=_(w,C)),Ct(S)&&(S=S(w,C))}var A=p.getModel("itemStyle").getItemStyle(),M=p.get("z2"),L=Md(s,"color");A.fill||(A.fill=L),h.setItemVisual(d,{z2:wt(M,0),symbol:g,symbolSize:m,symbolRotate:_,symbolOffset:S,symbolKeepAspect:x,style:A})}),c.updateData(h),this.group.add(c.group),h.eachItemGraphicEl(function(d){d.traverse(function(p){zt(p).dataModel=a})}),this.markKeep(c),c.group.silent=a.get("silent")||e.get("silent")},t.type="markPoint",t})(hM);function Ddt(r,t,e){var a;r?a=ut(r&&r.dimensions,function(l){var s=t.getData().getDimensionInfo(t.getData().mapDimension(l))||{};return it(it({},s),{name:l,ordinalMeta:null})}):a=[{name:"value",type:"float"}];var n=new ea(a,e),i=ut(e.get("data"),Gt(ud,t));r&&(i=he(i,Gt(cd,r)));var o=X7(!!r,a);return n.initData(i,null,o),n}function Ldt(r){r.registerComponentModel(xdt),r.registerComponentView(Mdt),r.registerPreprocessor(function(t){fM(t.series,"markPoint")&&(t.markPoint=t.markPoint||{})})}var Edt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.createMarkerModelFromSeries=function(e,a,n){return new t(e,a,n)},t.type="markLine",t.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},t})(Si),py=$t(),Rdt=function(r,t,e,a){var n=r.getData(),i;if(lt(a))i=a;else{var o=a.type;if(o==="min"||o==="max"||o==="average"||o==="median"||a.xAxis!=null||a.yAxis!=null){var l=void 0,s=void 0;if(a.yAxis!=null||a.xAxis!=null)l=t.getAxis(a.yAxis!=null?"y":"x"),s=Br(a.yAxis,a.xAxis);else{var u=W7(a,n,t,r);l=u.valueAxis;var c=S6(n,u.valueDataDim);s=Fm(n,c,o)}var h=l.dim==="x"?0:1,d=1-h,p=Mt(a),g={coord:[]};p.type=null,p.coord=[],p.coord[d]=-1/0,g.coord[d]=1/0;var m=e.get("precision");m>=0&&ee(s)&&(s=+s.toFixed(Math.min(m,20))),p.coord[h]=g.coord[h]=s,i=[p,g,{type:o,valueIndex:a.valueIndex,value:s}]}else i=[]}var _=[ud(r,i[0]),ud(r,i[1]),it({},i[2])];return _[2].type=_[2].type||null,Ft(_[2],_[0]),Ft(_[2],_[1]),_};function Ym(r){return!isNaN(r)&&!isFinite(r)}function G5(r,t,e,a){var n=1-r,i=a.dimensions[r];return Ym(t[n])&&Ym(e[n])&&t[r]===e[r]&&a.getAxis(i).containData(t[r])}function Idt(r,t){if(r.type==="cartesian2d"){var e=t[0].coord,a=t[1].coord;if(e&&a&&(G5(1,e,a,r)||G5(0,e,a,r)))return!0}return cd(r,t[0])&&cd(r,t[1])}function jx(r,t,e,a,n){var i=a.coordinateSystem,o=r.getItemModel(t),l,s=dt(o.get("x"),n.getWidth()),u=dt(o.get("y"),n.getHeight());if(!isNaN(s)&&!isNaN(u))l=[s,u];else{if(a.getMarkerPosition)l=a.getMarkerPosition(r.getValues(r.dimensions,t));else{var c=i.dimensions,h=r.get(c[0],t),d=r.get(c[1],t);l=i.dataToPoint([h,d])}if(Sl(i,"cartesian2d")){var p=i.getAxis("x"),g=i.getAxis("y"),c=i.dimensions;Ym(r.get(c[0],t))?l[0]=p.toGlobalCoord(p.getExtent()[e?0:1]):Ym(r.get(c[1],t))&&(l[1]=g.toGlobalCoord(g.getExtent()[e?0:1]))}isNaN(s)||(l[0]=s),isNaN(u)||(l[1]=u)}r.setItemLayout(t,l)}var Odt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,a,n){a.eachSeries(function(i){var o=Si.getMarkerModelFromSeries(i,"markLine");if(o){var l=o.getData(),s=py(o).from,u=py(o).to;s.each(function(c){jx(s,c,!0,i,n),jx(u,c,!1,i,n)}),l.each(function(c){l.setItemLayout(c,[s.getItemLayout(c),u.getItemLayout(c)])}),this.markerGroupMap.get(i.id).updateLayout()}},this)},t.prototype.renderSeries=function(e,a,n,i){var o=e.coordinateSystem,l=e.id,s=e.getData(),u=this.markerGroupMap,c=u.get(l)||u.set(l,new RA);this.group.add(c.group);var h=Ndt(o,e,a),d=h.from,p=h.to,g=h.line;py(a).from=d,py(a).to=p,a.setData(g);var m=a.get("symbol"),_=a.get("symbolSize"),S=a.get("symbolRotate"),x=a.get("symbolOffset");lt(m)||(m=[m,m]),lt(_)||(_=[_,_]),lt(S)||(S=[S,S]),lt(x)||(x=[x,x]),h.from.each(function(C){w(d,C,!0),w(p,C,!1)}),g.each(function(C){var A=g.getItemModel(C),M=A.getModel("lineStyle").getLineStyle();g.setItemLayout(C,[d.getItemLayout(C),p.getItemLayout(C)]);var L=A.get("z2");M.stroke==null&&(M.stroke=d.getItemVisual(C,"style").fill),g.setItemVisual(C,{z2:wt(L,0),fromSymbolKeepAspect:d.getItemVisual(C,"symbolKeepAspect"),fromSymbolOffset:d.getItemVisual(C,"symbolOffset"),fromSymbolRotate:d.getItemVisual(C,"symbolRotate"),fromSymbolSize:d.getItemVisual(C,"symbolSize"),fromSymbol:d.getItemVisual(C,"symbol"),toSymbolKeepAspect:p.getItemVisual(C,"symbolKeepAspect"),toSymbolOffset:p.getItemVisual(C,"symbolOffset"),toSymbolRotate:p.getItemVisual(C,"symbolRotate"),toSymbolSize:p.getItemVisual(C,"symbolSize"),toSymbol:p.getItemVisual(C,"symbol"),style:M})}),c.updateData(g),h.line.eachItemGraphicEl(function(C){zt(C).dataModel=a,C.traverse(function(A){zt(A).dataModel=a})});function w(C,A,M){var L=C.getItemModel(A);jx(C,A,M,e,i);var E=L.getModel("itemStyle").getItemStyle();E.fill==null&&(E.fill=Md(s,"color")),C.setItemVisual(A,{symbolKeepAspect:L.get("symbolKeepAspect"),symbolOffset:wt(L.get("symbolOffset",!0),x[M?0:1]),symbolRotate:wt(L.get("symbolRotate",!0),S[M?0:1]),symbolSize:wt(L.get("symbolSize"),_[M?0:1]),symbol:wt(L.get("symbol",!0),m[M?0:1]),style:E})}this.markKeep(c),c.group.silent=a.get("silent")||e.get("silent")},t.type="markLine",t})(hM);function Ndt(r,t,e){var a;r?a=ut(r&&r.dimensions,function(u){var c=t.getData().getDimensionInfo(t.getData().mapDimension(u))||{};return it(it({},c),{name:u,ordinalMeta:null})}):a=[{name:"value",type:"float"}];var n=new ea(a,e),i=new ea(a,e),o=new ea([],e),l=ut(e.get("data"),Gt(Rdt,t,r,e));r&&(l=he(l,Gt(Idt,r)));var s=X7(!!r,a);return n.initData(ut(l,function(u){return u[0]}),null,s),i.initData(ut(l,function(u){return u[1]}),null,s),o.initData(ut(l,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:i,line:o}}function zdt(r){r.registerComponentModel(Edt),r.registerComponentView(Odt),r.registerPreprocessor(function(t){fM(t.series,"markLine")&&(t.markLine=t.markLine||{})})}var Pdt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.createMarkerModelFromSeries=function(e,a,n){return new t(e,a,n)},t.type="markArea",t.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},t})(Si),gy=$t(),kdt=function(r,t,e,a){var n=a[0],i=a[1];if(!(!n||!i)){var o=ud(r,n),l=ud(r,i),s=o.coord,u=l.coord;s[0]=Br(s[0],-1/0),s[1]=Br(s[1],-1/0),u[0]=Br(u[0],1/0),u[1]=Br(u[1],1/0);var c=r2([{},o,l]);return c.coord=[o.coord,l.coord],c.x0=o.x,c.y0=o.y,c.x1=l.x,c.y1=l.y,c}};function jm(r){return!isNaN(r)&&!isFinite(r)}function H5(r,t,e,a){var n=1-r;return jm(t[n])&&jm(e[n])}function Bdt(r,t){var e=t.coord[0],a=t.coord[1],n={coord:e,x:t.x0,y:t.y0},i={coord:a,x:t.x1,y:t.y1};return Sl(r,"cartesian2d")?e&&a&&(H5(1,e,a)||H5(0,e,a))?!0:Cdt(r,n,i):cd(r,n)||cd(r,i)}function U5(r,t,e,a,n){var i=a.coordinateSystem,o=r.getItemModel(t),l,s=dt(o.get(e[0]),n.getWidth()),u=dt(o.get(e[1]),n.getHeight());if(!isNaN(s)&&!isNaN(u))l=[s,u];else{if(a.getMarkerPosition){var c=r.getValues(["x0","y0"],t),h=r.getValues(["x1","y1"],t),d=i.clampData(c),p=i.clampData(h),g=[];e[0]==="x0"?g[0]=d[0]>p[0]?h[0]:c[0]:g[0]=d[0]>p[0]?c[0]:h[0],e[1]==="y0"?g[1]=d[1]>p[1]?h[1]:c[1]:g[1]=d[1]>p[1]?c[1]:h[1],l=a.getMarkerPosition(g,e,!0)}else{var m=r.get(e[0],t),_=r.get(e[1],t),S=[m,_];i.clampData&&i.clampData(S,S),l=i.dataToPoint(S,!0)}if(Sl(i,"cartesian2d")){var x=i.getAxis("x"),w=i.getAxis("y"),m=r.get(e[0],t),_=r.get(e[1],t);jm(m)?l[0]=x.toGlobalCoord(x.getExtent()[e[0]==="x0"?0:1]):jm(_)&&(l[1]=w.toGlobalCoord(w.getExtent()[e[1]==="y0"?0:1]))}isNaN(s)||(l[0]=s),isNaN(u)||(l[1]=u)}return l}var F5=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],Vdt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.updateTransform=function(e,a,n){a.eachSeries(function(i){var o=Si.getMarkerModelFromSeries(i,"markArea");if(o){var l=o.getData();l.each(function(s){var u=ut(F5,function(h){return U5(l,s,h,i,n)});l.setItemLayout(s,u);var c=l.getItemGraphicEl(s);c.setShape("points",u)})}},this)},t.prototype.renderSeries=function(e,a,n,i){var o=e.coordinateSystem,l=e.id,s=e.getData(),u=this.markerGroupMap,c=u.get(l)||u.set(l,{group:new At});this.group.add(c.group),this.markKeep(c);var h=Gdt(o,e,a);a.setData(h),h.each(function(d){var p=ut(F5,function(I){return U5(h,d,I,e,i)}),g=o.getAxis("x").scale,m=o.getAxis("y").scale,_=g.getExtent(),S=m.getExtent(),x=[g.parse(h.get("x0",d)),g.parse(h.get("x1",d))],w=[m.parse(h.get("y0",d)),m.parse(h.get("y1",d))];un(x),un(w);var C=!(_[0]>x[1]||_[1]w[1]||S[1]=0},t.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},t.type="legend.plain",t.dependencies=["series"],t.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:Q.size.m,align:"auto",backgroundColor:Q.color.transparent,borderColor:Q.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:Q.color.disabled,inactiveBorderColor:Q.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:Q.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:Q.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:Q.color.tertiary,borderWidth:1,borderColor:Q.color.border},emphasis:{selectorLabel:{show:!0,color:Q.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},t})(qt),Mc=Gt,_C=O,yy=At,$7=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.newlineDisabled=!1,e}return t.prototype.init=function(){this.group.add(this._contentGroup=new yy),this.group.add(this._selectorGroup=new yy),this._isFirstRender=!0},t.prototype.getContentGroup=function(){return this._contentGroup},t.prototype.getSelectorGroup=function(){return this._selectorGroup},t.prototype.render=function(e,a,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!e.get("show",!0)){var o=e.get("align"),l=e.get("orient");(!o||o==="auto")&&(o=e.get("left")==="right"&&l==="vertical"?"right":"left");var s=e.get("selector",!0),u=e.get("selectorPosition",!0);s&&(!u||u==="auto")&&(u=l==="horizontal"?"end":"start"),this.renderInner(o,e,a,n,s,l,u);var c=gr(e,n).refContainer,h=e.getBoxLayoutParams(),d=e.get("padding"),p=Pe(h,c,d),g=this.layoutInner(e,o,p,i,s,u),m=Pe(Et({width:g.width,height:g.height},h),c,d);this.group.x=m.x-g.x,this.group.y=m.y-g.y,this.group.markRedraw(),this.group.add(this._backgroundEl=P7(g,e))}},t.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},t.prototype.renderInner=function(e,a,n,i,o,l,s){var u=this.getContentGroup(),c=bt(),h=a.get("selectedMode"),d=a.get("triggerEvent"),p=[];n.eachRawSeries(function(g){!g.get("legendHoverLink")&&p.push(g.id)}),_C(a.getData(),function(g,m){var _=this,S=g.get("name");if(!this.newlineDisabled&&(S===""||S===` -`)){var x=new yy;x.newline=!0,u.add(x);return}var w=n.getSeriesByName(S)[0];if(!c.get(S))if(w){var C=w.getData(),A=C.getVisual("legendLineStyle")||{},M=C.getVisual("legendIcon"),L=C.getVisual("style"),E=this._createItem(w,S,m,g,a,e,A,L,M,h,i);E.on("click",Mc(Y5,S,null,i,p)).on("mouseover",Mc(SC,w.name,null,i,p)).on("mouseout",Mc(bC,w.name,null,i,p)),n.ssr&&E.eachChild(function(R){var I=zt(R);I.seriesIndex=w.seriesIndex,I.dataIndex=m,I.ssrType="legend"}),d&&E.eachChild(function(R){_.packEventData(R,a,w,m,S)}),c.set(S,!0)}else n.eachRawSeries(function(R){var I=this;if(!c.get(S)&&R.legendVisualProvider){var N=R.legendVisualProvider;if(!N.containName(S))return;var B=N.indexOfName(S),P=N.getItemVisual(B,"style"),F=N.getItemVisual(B,"legendIcon"),H=ga(P.fill);H&&H[3]===0&&(H[3]=.2,P=it(it({},P),{fill:ci(H,"rgba")}));var k=this._createItem(R,S,m,g,a,e,{},P,F,h,i);k.on("click",Mc(Y5,null,S,i,p)).on("mouseover",Mc(SC,null,S,i,p)).on("mouseout",Mc(bC,null,S,i,p)),n.ssr&&k.eachChild(function(j){var Y=zt(j);Y.seriesIndex=R.seriesIndex,Y.dataIndex=m,Y.ssrType="legend"}),d&&k.eachChild(function(j){I.packEventData(j,a,R,m,S)}),c.set(S,!0)}},this)},this),o&&this._createSelector(o,a,i,l,s)},t.prototype.packEventData=function(e,a,n,i,o){var l={componentType:"legend",componentIndex:a.componentIndex,dataIndex:i,value:o,seriesIndex:n.seriesIndex};zt(e).eventData=l},t.prototype._createSelector=function(e,a,n,i,o){var l=this.getSelectorGroup();_C(e,function(u){var c=u.type,h=new ae({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:c==="all"?"legendAllSelect":"legendInverseSelect",legendId:a.id})}});l.add(h);var d=a.getModel("selectorLabel"),p=a.getModel(["emphasis","selectorLabel"]);br(h,{normal:d,emphasis:p},{defaultText:u.title}),Ys(h)})},t.prototype._createItem=function(e,a,n,i,o,l,s,u,c,h,d){var p=e.visualDrawType,g=o.get("itemWidth"),m=o.get("itemHeight"),_=o.isSelected(a),S=i.get("symbolRotate"),x=i.get("symbolKeepAspect"),w=i.get("icon");c=w||c||"roundRect";var C=Fdt(c,i,s,u,p,_,d),A=new yy,M=i.getModel("textStyle");if(Ct(e.getLegendIcon)&&(!w||w==="inherit"))A.add(e.getLegendIcon({itemWidth:g,itemHeight:m,icon:c,iconRotate:S,itemStyle:C.itemStyle,lineStyle:C.lineStyle,symbolKeepAspect:x}));else{var L=w==="inherit"&&e.getData().getVisual("symbol")?S==="inherit"?e.getData().getVisual("symbolRotate"):S:0;A.add(Ydt({itemWidth:g,itemHeight:m,icon:c,iconRotate:L,itemStyle:C.itemStyle,symbolKeepAspect:x}))}var E=l==="left"?g+5:-5,R=l,I=o.get("formatter"),N=a;pt(I)&&I?N=I.replace("{name}",a??""):Ct(I)&&(N=I(a));var B=_?M.getTextColor():i.get("inactiveColor");A.add(new ae({style:we(M,{text:N,x:E,y:m/2,fill:B,align:R,verticalAlign:"middle"},{inheritColor:B})}));var P=new Xt({shape:A.getBoundingRect(),style:{fill:"transparent"}}),F=i.getModel("tooltip");return F.get("show")&&vo({el:P,componentModel:o,itemName:a,itemTooltipOption:F.option}),A.add(P),A.eachChild(function(H){H.silent=!0}),P.silent=!h,this.getContentGroup().add(A),Ys(A),A.__legendDataIndex=n,A},t.prototype.layoutInner=function(e,a,n,i,o,l){var s=this.getContentGroup(),u=this.getSelectorGroup();Ws(e.get("orient"),s,e.get("itemGap"),n.width,n.height);var c=s.getBoundingRect(),h=[-c.x,-c.y];if(u.markRedraw(),s.markRedraw(),o){Ws("horizontal",u,e.get("selectorItemGap",!0));var d=u.getBoundingRect(),p=[-d.x,-d.y],g=e.get("selectorButtonGap",!0),m=e.getOrient().index,_=m===0?"width":"height",S=m===0?"height":"width",x=m===0?"y":"x";l==="end"?p[m]+=c[_]+g:h[m]+=d[_]+g,p[1-m]+=c[S]/2-d[S]/2,u.x=p[0],u.y=p[1],s.x=h[0],s.y=h[1];var w={x:0,y:0};return w[_]=c[_]+g+d[_],w[S]=Math.max(c[S],d[S]),w[x]=Math.min(0,d[x]+p[1-m]),w}else return s.x=h[0],s.y=h[1],this.group.getBoundingRect()},t.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},t.type="legend.plain",t})(Oe);function Fdt(r,t,e,a,n,i,o){function l(_,S){_.lineWidth==="auto"&&(_.lineWidth=S.lineWidth>0?2:0),_C(_,function(x,w){_[w]==="inherit"&&(_[w]=S[w])})}var s=t.getModel("itemStyle"),u=s.getItemStyle(),c=r.lastIndexOf("empty",0)===0?"fill":"stroke",h=s.getShallow("decal");u.decal=!h||h==="inherit"?a.decal:nf(h,o),u.fill==="inherit"&&(u.fill=a[n]),u.stroke==="inherit"&&(u.stroke=a[c]),u.opacity==="inherit"&&(u.opacity=(n==="fill"?a:e).opacity),l(u,a);var d=t.getModel("lineStyle"),p=d.getLineStyle();if(l(p,e),u.fill==="auto"&&(u.fill=a.fill),u.stroke==="auto"&&(u.stroke=a.fill),p.stroke==="auto"&&(p.stroke=a.fill),!i){var g=t.get("inactiveBorderWidth"),m=u[c];u.lineWidth=g==="auto"?a.lineWidth>0&&m?2:0:u.lineWidth,u.fill=t.get("inactiveColor"),u.stroke=t.get("inactiveBorderColor"),p.stroke=d.get("inactiveColor"),p.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}function Ydt(r){var t=r.icon||"roundRect",e=nr(t,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return e.setStyle(r.itemStyle),e.rotation=(r.iconRotate||0)*Math.PI/180,e.setOrigin([r.itemWidth/2,r.itemHeight/2]),t.indexOf("empty")>-1&&(e.style.stroke=e.style.fill,e.style.fill=Q.color.neutral00,e.style.lineWidth=2),e}function Y5(r,t,e,a){bC(r,t,e,a),e.dispatchAction({type:"legendToggleSelect",name:r??t}),SC(r,t,e,a)}function Z7(r){for(var t=r.getZr().storage.getDisplayList(),e,a=0,n=t.length;an[o],_=[-p.x,-p.y];a||(_[i]=c[u]);var S=[0,0],x=[-g.x,-g.y],w=wt(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(m){var C=e.get("pageButtonPosition",!0);C==="end"?x[i]+=n[o]-g[o]:S[i]+=g[o]+w}x[1-i]+=p[l]/2-g[l]/2,c.setPosition(_),h.setPosition(S),d.setPosition(x);var A={x:0,y:0};if(A[o]=m?n[o]:p[o],A[l]=Math.max(p[l],g[l]),A[s]=Math.min(0,g[s]+x[1-i]),h.__rectSize=n[o],m){var M={x:0,y:0};M[o]=Math.max(n[o]-g[o]-w,0),M[l]=A[l],h.setClipPath(new Xt({shape:M})),h.__rectSize=M[o]}else d.eachChild(function(E){E.attr({invisible:!0,silent:!0})});var L=this._getPageInfo(e);return L.pageIndex!=null&&oe(c,{x:L.contentPosition[0],y:L.contentPosition[1]},m?e:null),this._updatePageInfoView(e,L),A},t.prototype._pageGo=function(e,a,n){var i=this._getPageInfo(a)[e];i!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:a.id})},t.prototype._updatePageInfoView=function(e,a){var n=this._controllerGroup;O(["pagePrev","pageNext"],function(c){var h=c+"DataIndex",d=a[h]!=null,p=n.childOfName(c);p&&(p.setStyle("fill",d?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),p.cursor=d?"pointer":"default")});var i=n.childOfName("pageText"),o=e.get("pageFormatter"),l=a.pageIndex,s=l!=null?l+1:0,u=a.pageCount;i&&o&&i.setStyle("text",pt(o)?o.replace("{current}",s==null?"":s+"").replace("{total}",u==null?"":u+""):o({current:s,total:u}))},t.prototype._getPageInfo=function(e){var a=e.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,o=e.getOrient().index,l=Wx[o],s=Xx[o],u=this._findTargetItemIndex(a),c=n.children(),h=c[u],d=c.length,p=d?1:0,g={contentPosition:[n.x,n.y],pageCount:p,pageIndex:p-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return g;var m=C(h);g.contentPosition[o]=-m.s;for(var _=u+1,S=m,x=m,w=null;_<=d;++_)w=C(c[_]),(!w&&x.e>S.s+i||w&&!A(w,S.s))&&(x.i>S.i?S=x:S=w,S&&(g.pageNextDataIndex==null&&(g.pageNextDataIndex=S.i),++g.pageCount)),x=w;for(var _=u-1,S=m,x=m,w=null;_>=-1;--_)w=C(c[_]),(!w||!A(x,w.s))&&S.i=L&&M.s<=L+i}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var a,n=this.getContentGroup(),i;return n.eachChild(function(o,l){var s=o.__legendDataIndex;i==null&&s!=null&&(i=l),s===e&&(a=l)}),a??i},t.type="legend.scroll",t})($7);function Zdt(r){r.registerAction("legendScroll","legendscroll",function(t,e){var a=t.scrollDataIndex;a!=null&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(n){n.setScrollDataIndex(a)})})}function qdt(r){Yt(q7),r.registerComponentModel(Xdt),r.registerComponentView($dt),Zdt(r)}function Kdt(r){Yt(q7),Yt(qdt)}var Qdt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.inside",t.defaultOption=Ll(sd.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t})(sd),vM=$t();function Jdt(r,t,e){vM(r).coordSysRecordMap.each(function(a){var n=a.dataZoomInfoMap.get(t.uid);n&&(n.getRange=e)})}function tpt(r,t){for(var e=vM(r).coordSysRecordMap,a=e.keys(),n=0;ni[n+a]&&(a=u),o=o&&s.get("preventDefaultMouseMove",!0)}),{controlType:a,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:e,zInfo:{component:t.model},triggerInfo:{roamTrigger:null,isInSelf:t.containsPoint}}}}function ipt(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(t,e){var a=vM(e),n=a.coordSysRecordMap||(a.coordSysRecordMap=bt());n.each(function(i){i.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(i){var o=O7(i);O(o.infoList,function(l){var s=l.model.uid,u=n.get(s)||n.set(s,ept(e,l.model)),c=u.dataZoomInfoMap||(u.dataZoomInfoMap=bt());c.set(i.uid,{dzReferCoordSysInfo:l,model:i,getRange:null})})}),n.each(function(i){var o=i.controller,l,s=i.dataZoomInfoMap;if(s){var u=s.keys()[0];u!=null&&(l=s.get(u))}if(!l){K7(n,i);return}var c=npt(s,i,e);o.enable(c.controlType,c.opt),Mf(i,"dispatchAction",l.model.get("throttle",!0),"fixRate")})})}var opt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return t.prototype.render=function(e,a,n){if(r.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),Jdt(n,e,{pan:yt($x.pan,this),zoom:yt($x.zoom,this),scrollMove:yt($x.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){tpt(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t})(iM),$x={zoom:function(r,t,e,a){var n=this.range,i=n.slice(),o=r.axisModels[0];if(o){var l=Zx[t](null,[a.originX,a.originY],o,e,r),s=(l.signal>0?l.pixelStart+l.pixelLength-l.pixel:l.pixel-l.pixelStart)/l.pixelLength*(i[1]-i[0])+i[0],u=Math.max(1/a.scale,0);i[0]=(i[0]-s)*u+s,i[1]=(i[1]-s)*u+s;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(bl(0,i,[0,100],0,c.minSpan,c.maxSpan),this.range=i,n[0]!==i[0]||n[1]!==i[1])return i}},pan:$5(function(r,t,e,a,n,i){var o=Zx[a]([i.oldX,i.oldY],[i.newX,i.newY],t,n,e);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:$5(function(r,t,e,a,n,i){var o=Zx[a]([0,0],[i.scrollDelta,i.scrollDelta],t,n,e);return o.signal*(r[1]-r[0])*i.scrollDelta})};function $5(r){return function(t,e,a,n){var i=this.range,o=i.slice(),l=t.axisModels[0];if(l){var s=r(o,l,t,e,a,n);if(bl(s,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1])return o}}}var Zx={grid:function(r,t,e,a,n){var i=e.axis,o={},l=n.model.coordinateSystem.getRect();return r=r||[0,0],i.dim==="x"?(o.pixel=t[0]-r[0],o.pixelLength=l.width,o.pixelStart=l.x,o.signal=i.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=l.height,o.pixelStart=l.y,o.signal=i.inverse?-1:1),o},polar:function(r,t,e,a,n){var i=e.axis,o={},l=n.model.coordinateSystem,s=l.getRadiusAxis().getExtent(),u=l.getAngleAxis().getExtent();return r=r?l.pointToCoord(r):[0,0],t=l.pointToCoord(t),e.mainType==="radiusAxis"?(o.pixel=t[0]-r[0],o.pixelLength=s[1]-s[0],o.pixelStart=s[0],o.signal=i.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=i.inverse?-1:1),o},singleAxis:function(r,t,e,a,n){var i=e.axis,o=n.model.coordinateSystem.getRect(),l={};return r=r||[0,0],i.orient==="horizontal"?(l.pixel=t[0]-r[0],l.pixelLength=o.width,l.pixelStart=o.x,l.signal=i.inverse?1:-1):(l.pixel=t[1]-r[1],l.pixelLength=o.height,l.pixelStart=o.y,l.signal=i.inverse?-1:1),l}};function Q7(r){oM(r),r.registerComponentModel(Qdt),r.registerComponentView(opt),ipt(r)}var lpt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=Ll(sd.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:Q.color.accent10,borderRadius:0,backgroundColor:Q.color.transparent,dataBackground:{lineStyle:{color:Q.color.accent30,width:.5},areaStyle:{color:Q.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:Q.color.accent40,width:.5},areaStyle:{color:Q.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:Q.color.neutral00,borderColor:Q.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:Q.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:Q.color.tertiary},brushSelect:!0,brushStyle:{color:Q.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:Q.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),t})(sd),ov=Xt,spt=1,qx=30,upt=7,lv="horizontal",Z5="vertical",cpt=5,fpt=["line","bar","candlestick","scatter"],hpt={easing:"cubicOut",duration:100,delay:0},vpt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._displayables={},e}return t.prototype.init=function(e,a){this.api=a,this._onBrush=yt(this._onBrush,this),this._onBrushEnd=yt(this._onBrushEnd,this)},t.prototype.render=function(e,a,n,i){if(r.prototype.render.apply(this,arguments),Mf(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!=="dataZoom"||i.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){Xv(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new At;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(a),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,a=this.api,n=e.get("brushSelect"),i=n?upt:0,o=gr(e,a).refContainer,l=this._findCoordRect(),s=e.get("defaultLocationEdgeGap",!0)||0,u=this._orient===lv?{right:o.width-l.x-l.width,top:o.height-qx-s-i,width:l.width,height:qx}:{right:s,top:l.y,width:qx,height:l.height},c=uu(e.option);O(["right","top","width","height"],function(d){c[d]==="ph"&&(c[d]=u[d])});var h=Pe(c,o);this._location={x:h.x,y:h.y},this._size=[h.width,h.height],this._orient===Z5&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,a=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),o=i&&i.get("inverse"),l=this._displayables.sliderGroup,s=(this._dataShadowInfo||{}).otherAxisInverse;l.attr(n===lv&&!o?{scaleY:s?1:-1,scaleX:1}:n===lv&&o?{scaleY:s?1:-1,scaleX:-1}:n===Z5&&!o?{scaleY:s?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:s?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([l]);e.x=a.x-u.x,e.y=a.y-u.y,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,a=this._size,n=this._displayables.sliderGroup,i=e.get("brushSelect");n.add(new ov({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new ov({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:yt(this._onClickPanel,this)}),l=this.api.getZr();i?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",l.on("mousemove",this._onBrush),l.on("mouseup",this._onBrushEnd)):(l.off("mousemove",this._onBrush),l.off("mouseup",this._onBrushEnd)),n.add(o)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var a=this._size,n=this._shadowSize||[],i=e.series,o=i.getRawData(),l=i.getShadowDim&&i.getShadowDim(),s=l&&o.getDimensionInfo(l)?i.getShadowDim():e.otherDim;if(s==null)return;var u=this._shadowPolygonPts,c=this._shadowPolylinePts;if(o!==this._shadowData||s!==this._shadowDim||a[0]!==n[0]||a[1]!==n[1]){var h=o.getDataExtent(e.thisDim),d=o.getDataExtent(s),p=(d[1]-d[0])*.3;d=[d[0]-p,d[1]+p];var g=[0,a[1]],m=[0,a[0]],_=[[a[0],0],[0,0]],S=[],x=m[1]/Math.max(1,o.count()-1),w=a[0]/(h[1]-h[0]),C=e.thisAxis.type==="time",A=-x,M=Math.round(o.count()/a[0]),L;o.each([e.thisDim,s],function(B,P,F){if(M>0&&F%M){C||(A+=x);return}A=C?(+B-h[0])*w:A+x;var H=P==null||isNaN(P)||P==="",k=H?0:fe(P,d,g,!0);H&&!L&&F?(_.push([_[_.length-1][0],0]),S.push([S[S.length-1][0],0])):!H&&L&&(_.push([A,0]),S.push([A,0])),H||(_.push([A,k]),S.push([A,k])),L=H}),u=this._shadowPolygonPts=_,c=this._shadowPolylinePts=S}this._shadowData=o,this._shadowDim=s,this._shadowSize=[a[0],a[1]];var E=this.dataZoomModel;function R(B){var P=E.getModel(B?"selectedDataBackground":"dataBackground"),F=new At,H=new $r({shape:{points:u},segmentIgnoreThreshold:1,style:P.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),k=new Vr({shape:{points:c},segmentIgnoreThreshold:1,style:P.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return F.add(H),F.add(k),F}for(var I=0;I<3;I++){var N=R(I===1);this._displayables.sliderGroup.add(N),this._displayables.dataShadowSegs.push(N)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,a=e.get("showDataShadow");if(a!==!1){var n,i=this.ecModel;return e.eachTargetAxis(function(o,l){var s=e.getAxisProxy(o,l).getTargetSeriesModels();O(s,function(u){if(!n&&!(a!==!0&&Ht(fpt,u.get("type"))<0)){var c=i.getComponent(sl(o),l).axis,h=dpt(o),d,p=u.coordinateSystem;h!=null&&p.getOtherAxis&&(d=p.getOtherAxis(c).inverse),h=u.getData().mapDimension(h);var g=u.getData().mapDimension(o);n={thisAxis:c,series:u,thisDim:g,otherDim:h,otherAxisInverse:d}}},this)},this),n}},t.prototype._renderHandle=function(){var e=this.group,a=this._displayables,n=a.handles=[null,null],i=a.handleLabels=[null,null],o=this._displayables.sliderGroup,l=this._size,s=this.dataZoomModel,u=this.api,c=s.get("borderRadius")||0,h=s.get("brushSelect"),d=a.filler=new ov({silent:h,style:{fill:s.get("fillerColor")},textConfig:{position:"inside"}});o.add(d),o.add(new ov({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:l[0],height:l[1],r:c},style:{stroke:s.get("dataBackgroundColor")||s.get("borderColor"),lineWidth:spt,fill:Q.color.transparent}})),O([0,1],function(w){var C=s.get("handleIcon");!vm[C]&&C.indexOf("path://")<0&&C.indexOf("image://")<0&&(C="path://"+C);var A=nr(C,-1,0,2,2,null,!0);A.attr({cursor:ppt(this._orient),draggable:!0,drift:yt(this._onDragMove,this,w),ondragend:yt(this._onDragEnd,this),onmouseover:yt(this._showDataInfo,this,!0),onmouseout:yt(this._showDataInfo,this,!1),z2:5});var M=A.getBoundingRect(),L=s.get("handleSize");this._handleHeight=dt(L,this._size[1]),this._handleWidth=M.width/M.height*this._handleHeight,A.setStyle(s.getModel("handleStyle").getItemStyle()),A.style.strokeNoScale=!0,A.rectHover=!0,A.ensureState("emphasis").style=s.getModel(["emphasis","handleStyle"]).getItemStyle(),Ys(A);var E=s.get("handleColor");E!=null&&(A.style.fill=E),o.add(n[w]=A);var R=s.getModel("textStyle"),I=s.get("handleLabel")||{},N=I.show||!1;e.add(i[w]=new ae({silent:!0,invisible:!N,style:we(R,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:R.getTextColor(),font:R.getFont()}),z2:10}))},this);var p=d;if(h){var g=dt(s.get("moveHandleSize"),l[1]),m=a.moveHandle=new Xt({style:s.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:l[1]-.5,height:g}}),_=g*.8,S=a.moveHandleIcon=nr(s.get("moveHandleIcon"),-_/2,-_/2,_,_,Q.color.neutral00,!0);S.silent=!0,S.y=l[1]+g/2-.5,m.ensureState("emphasis").style=s.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var x=Math.min(l[1]/2,Math.max(g,10));p=a.moveZone=new Xt({invisible:!0,shape:{y:l[1]-x,height:g+x}}),p.on("mouseover",function(){u.enterEmphasis(m)}).on("mouseout",function(){u.leaveEmphasis(m)}),o.add(m),o.add(S),o.add(p)}p.attr({draggable:!0,cursor:"default",drift:yt(this._onDragMove,this,"all"),ondragstart:yt(this._showDataInfo,this,!0),ondragend:yt(this._onDragEnd,this),onmouseover:yt(this._showDataInfo,this,!0),onmouseout:yt(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[fe(e[0],[0,100],a,!0),fe(e[1],[0,100],a,!0)]},t.prototype._updateInterval=function(e,a){var n=this.dataZoomModel,i=this._handleEnds,o=this._getViewExtent(),l=n.findRepresentativeAxisProxy().getMinMaxSpan(),s=[0,100];bl(a,i,o,n.get("zoomLock")?"all":e,l.minSpan!=null?fe(l.minSpan,s,o,!0):null,l.maxSpan!=null?fe(l.maxSpan,s,o,!0):null);var u=this._range,c=this._range=un([fe(i[0],o,s,!0),fe(i[1],o,s,!0)]);return!u||u[0]!==c[0]||u[1]!==c[1]},t.prototype._updateView=function(e){var a=this._displayables,n=this._handleEnds,i=un(n.slice()),o=this._size;O([0,1],function(p){var g=a.handles[p],m=this._handleHeight;g.attr({scaleX:m/2,scaleY:m/2,x:n[p]+(p?-1:1),y:o[1]/2-m/2})},this),a.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:o[1]});var l={x:i[0],width:i[1]-i[0]};a.moveHandle&&(a.moveHandle.setShape(l),a.moveZone.setShape(l),a.moveZone.getBoundingRect(),a.moveHandleIcon&&a.moveHandleIcon.attr("x",l.x+l.width/2));for(var s=a.dataShadowSegs,u=[0,i[0],i[1],o[0]],c=0;ca[0]||n[1]<0||n[1]>a[1])){var i=this._handleEnds,o=(i[0]+i[1])/2,l=this._updateInterval("all",n[0]-o);this._updateView(),l&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var a=e.offsetX,n=e.offsetY;this._brushStart=new Lt(a,n),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var a=this._displayables.brushRect;if(this._brushing=!1,!!a){a.attr("ignore",!0);var n=a.shape,i=+new Date;if(!(i-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),l=[0,100],s=this._handleEnds=[n.x,n.x+n.width],u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();bl(0,s,o,0,u.minSpan!=null?fe(u.minSpan,l,o,!0):null,u.maxSpan!=null?fe(u.maxSpan,l,o,!0):null),this._range=un([fe(s[0],o,l,!0),fe(s[1],o,l,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(ro(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,a){var n=this._displayables,i=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new ov({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var l=this._brushStart,s=this._displayables.sliderGroup,u=s.transformCoordToLocal(e,a),c=s.transformCoordToLocal(l.x,l.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:c[0],y:0,width:u[0]-c[0],height:h[1]})},t.prototype._dispatchZoomAction=function(e){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?hpt:null,start:a[0],end:a[1]})},t.prototype._findCoordRect=function(){var e,a=O7(this.dataZoomModel).infoList;if(!e&&a.length){var n=a[0].model.coordinateSystem;e=n.getRect&&n.getRect()}if(!e){var i=this.api.getWidth(),o=this.api.getHeight();e={x:i*.2,y:o*.2,width:i*.6,height:o*.6}}return e},t.type="dataZoom.slider",t})(iM);function dpt(r){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[r]}function ppt(r){return r==="vertical"?"ns-resize":"ew-resize"}function J7(r){r.registerComponentModel(lpt),r.registerComponentView(vpt),oM(r)}function gpt(r){Yt(Q7),Yt(J7)}var t9={get:function(r,t,e){var a=Mt((ypt[r]||{})[t]);return e&<(a)?a[a.length-1]:a}},ypt={color:{active:["#006edd","#e0ffff"],inactive:[Q.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},q5=Sr.mapVisual,mpt=Sr.eachVisual,_pt=lt,K5=O,Spt=un,bpt=fe,Wm=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.stateList=["inRange","outOfRange"],e.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],e.layoutMode={type:"box",ignoreSize:!0},e.dataBound=[-1/0,1/0],e.targetVisuals={},e.controllerVisuals={},e}return t.prototype.init=function(e,a,n){this.mergeDefaultAndTheme(e,n)},t.prototype.optionUpdated=function(e,a){var n=this.option;!a&&F7(n,e,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var a=this.stateList;e=yt(e,this),this.controllerVisuals=pC(this.option.controller,a,e),this.targetVisuals=pC(this.option.target,a,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this.option.seriesId,a=this.option.seriesIndex;a==null&&e==null&&(a="all");var n=Sf(this.ecModel,"series",{index:a,id:e},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return ut(n,function(i){return i.componentIndex})},t.prototype.eachTargetSeries=function(e,a){O(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&e.call(a,i)},this)},t.prototype.isTargetSeries=function(e){var a=!1;return this.eachTargetSeries(function(n){n===e&&(a=!0)}),a},t.prototype.formatValueText=function(e,a,n){var i=this.option,o=i.precision,l=this.dataBound,s=i.formatter,u;n=n||["<",">"],lt(e)&&(e=e.slice(),u=!0);var c=a?e:u?[h(e[0]),h(e[1])]:h(e);if(pt(s))return s.replace("{value}",u?c[0]:c).replace("{value2}",u?c[1]:c);if(Ct(s))return u?s(e[0],e[1]):s(e);if(u)return e[0]===l[0]?n[0]+" "+c[1]:e[1]===l[1]?n[1]+" "+c[0]:c[0]+" - "+c[1];return c;function h(d){return d===l[0]?"min":d===l[1]?"max":(+d).toFixed(Math.min(o,20))}},t.prototype.resetExtent=function(){var e=this.option,a=Spt([e.min,e.max]);this._dataExtent=a},t.prototype.getDataDimensionIndex=function(e){var a=this.option.dimension;if(a!=null)return e.getDimensionIndex(a);for(var n=e.dimensions,i=n.length-1;i>=0;i--){var o=n[i],l=e.getDimensionInfo(o);if(!l.isCalculationCoord)return l.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,a=this.option,n={inRange:a.inRange,outOfRange:a.outOfRange},i=a.target||(a.target={}),o=a.controller||(a.controller={});Ft(i,n),Ft(o,n);var l=this.isCategory();s.call(this,i),s.call(this,o),u.call(this,i,"inRange","outOfRange"),c.call(this,o);function s(h){_pt(a.color)&&!h.inRange&&(h.inRange={color:a.color.slice().reverse()}),h.inRange=h.inRange||{color:e.get("gradientColor")}}function u(h,d,p){var g=h[d],m=h[p];g&&!m&&(m=h[p]={},K5(g,function(_,S){if(Sr.isValidType(S)){var x=t9.get(S,"inactive",l);x!=null&&(m[S]=x,S==="color"&&!m.hasOwnProperty("opacity")&&!m.hasOwnProperty("colorAlpha")&&(m.opacity=[0,0]))}}))}function c(h){var d=(h.inRange||{}).symbol||(h.outOfRange||{}).symbol,p=(h.inRange||{}).symbolSize||(h.outOfRange||{}).symbolSize,g=this.get("inactiveColor"),m=this.getItemSymbol(),_=m||"roundRect";K5(this.stateList,function(S){var x=this.itemSize,w=h[S];w||(w=h[S]={color:l?g:[g]}),w.symbol==null&&(w.symbol=d&&Mt(d)||(l?_:[_])),w.symbolSize==null&&(w.symbolSize=p&&Mt(p)||(l?x[0]:[x[0],x[0]])),w.symbol=q5(w.symbol,function(M){return M==="none"?_:M});var C=w.symbolSize;if(C!=null){var A=-1/0;mpt(C,function(M){M>A&&(A=M)}),w.symbolSize=q5(C,function(M){return bpt(M,[0,A],[0,x[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:Q.color.transparent,borderColor:Q.color.borderTint,contentColor:Q.color.theme[0],inactiveColor:Q.color.disabled,borderWidth:0,padding:Q.size.m,textGap:10,precision:0,textStyle:{color:Q.color.secondary}},t})(qt),Q5=[20,140],xpt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(e,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(e[0]==null||isNaN(e[0]))&&(e[0]=Q5[0]),(e[1]==null||isNaN(e[1]))&&(e[1]=Q5[1])},t.prototype._resetRange=function(){var e=this.getExtent(),a=this.option.range;!a||a.auto?(e.auto=1,this.option.range=e):lt(a)&&(a[0]>a[1]&&a.reverse(),a[0]=Math.max(a[0],e[0]),a[1]=Math.min(a[1],e[1]))},t.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),O(this.stateList,function(e){var a=this.option.controller[e].symbolSize;a&&a[0]!==a[1]&&(a[0]=a[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),a=un((this.get("range")||[]).slice());return a[0]>e[1]&&(a[0]=e[1]),a[1]>e[1]&&(a[1]=e[1]),a[0]=n[1]||e<=a[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var a=[];return this.eachTargetSeries(function(n){var i=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(l,s){e[0]<=l&&l<=e[1]&&i.push(s)},this),a.push({seriesId:n.id,dataIndex:i})},this),a},t.prototype.getVisualMeta=function(e){var a=J5(this,"outOfRange",this.getExtent()),n=J5(this,"inRange",this.option.range.slice()),i=[];function o(p,g){i.push({value:p,color:e(p,g)})}for(var l=0,s=0,u=n.length,c=a.length;se[1])break;i.push({color:this.getControllerVisual(s,"color",a),offset:l/n})}return i.push({color:this.getControllerVisual(e[1],"color",a),offset:1}),i},t.prototype._createBarPoints=function(e,a){var n=this.visualMapModel.itemSize;return[[n[0]-a[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-a[1],e[1]]]},t.prototype._createBarGroup=function(e){var a=this._orient,n=this.visualMapModel.get("inverse");return new At(a==="horizontal"&&!n?{scaleX:e==="bottom"?1:-1,rotation:Math.PI/2}:a==="horizontal"&&n?{scaleX:e==="bottom"?-1:1,rotation:-Math.PI/2}:a==="vertical"&&!n?{scaleX:e==="left"?1:-1,scaleY:-1}:{scaleX:e==="left"?1:-1})},t.prototype._updateHandle=function(e,a){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,l=n.handleLabels,s=i.itemSize,u=i.getExtent(),c=this._applyTransform("left",n.mainGroup);wpt([0,1],function(h){var d=o[h];d.setStyle("fill",a.handlesColor[h]),d.y=e[h];var p=Zn(e[h],[0,s[1]],u,!0),g=this.getControllerVisual(p,"symbolSize");d.scaleX=d.scaleY=g/s[0],d.x=s[0]-g/2;var m=Dn(n.handleLabelPoints[h],js(d,this.group));if(this._orient==="horizontal"){var _=c==="left"||c==="top"?(s[0]-g)/2:(s[0]-g)/-2;m[1]+=_}l[h].setStyle({x:m[0],y:m[1],text:i.formatValueText(this._dataInterval[h]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},t.prototype._showIndicator=function(e,a,n,i){var o=this.visualMapModel,l=o.getExtent(),s=o.itemSize,u=[0,s[1]],c=this._shapes,h=c.indicator;if(h){h.attr("invisible",!1);var d={convertOpacityToAlpha:!0},p=this.getControllerVisual(e,"color",d),g=this.getControllerVisual(e,"symbolSize"),m=Zn(e,l,u,!0),_=s[0]-g/2,S={x:h.x,y:h.y};h.y=m,h.x=_;var x=Dn(c.indicatorLabelPoint,js(h,this.group)),w=c.indicatorLabel;w.attr("invisible",!1);var C=this._applyTransform("left",c.mainGroup),A=this._orient,M=A==="horizontal";w.setStyle({text:(n||"")+o.formatValueText(a),verticalAlign:M?C:"middle",align:M?"center":C});var L={x:_,y:m,style:{fill:p}},E={style:{x:x[0],y:x[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var R={duration:100,easing:"cubicInOut",additive:!0};h.x=S.x,h.y=S.y,h.animateTo(L,R),w.animateTo(E,R)}else h.attr(L),w.attr(E);this._firstShowIndicator=!1;var I=this._shapes.handleLabels;if(I)for(var N=0;No[1]&&(h[1]=1/0),a&&(h[0]===-1/0?this._showIndicator(c,h[1],"< ",s):h[1]===1/0?this._showIndicator(c,h[0],"> ",s):this._showIndicator(c,c,"≈ ",s));var d=this._hoverLinkDataIndices,p=[];(a||aB(n))&&(p=this._hoverLinkDataIndices=n.findTargetDataIndices(h));var g=mZ(d,p);this._dispatchHighDown("downplay",Uy(g[0],n)),this._dispatchHighDown("highlight",Uy(g[1],n))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var a;if(Ps(e.target,function(s){var u=zt(s);if(u.dataIndex!=null)return a=u,!0},!0),!!a){var n=this.ecModel.getSeriesByIndex(a.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(n)){var o=n.getData(a.dataType),l=o.getStore().get(i.getDataDimensionIndex(o),a.dataIndex);isNaN(l)||this._showIndicator(l,l)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0);var a=this._shapes.handleLabels;if(a)for(var n=0;n=0&&(i.dimension=o,a.push(i))}}),r.getData().setVisual("visualMeta",a)}}];function Rpt(r,t,e,a){for(var n=t.targetVisuals[a],i=Sr.prepareVisualTypes(n),o={color:Md(r.getData(),"color")},l=0,s=i.length;l0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),r.registerAction(Dpt,Lpt),O(Ept,function(t){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,t)}),r.registerPreprocessor(Ipt))}function n9(r){r.registerComponentModel(xpt),r.registerComponentView(Apt),a9(r)}var Opt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._pieceList=[],e}return t.prototype.optionUpdated=function(e,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],Npt[this._mode].call(this,this._pieceList),this._resetSelected(e,a);var i=this.option.categories;this.resetVisual(function(o,l){n==="categories"?(o.mappingMethod="category",o.categories=Mt(i)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=ut(this._pieceList,function(s){return s=Mt(s),l!=="inRange"&&(s.visual=null),s}))})},t.prototype.completeVisualOption=function(){var e=this.option,a={},n=Sr.listVisualTypes(),i=this.isCategory();O(e.pieces,function(l){O(n,function(s){l.hasOwnProperty(s)&&(a[s]=1)})}),O(a,function(l,s){var u=!1;O(this.stateList,function(c){u=u||o(e,c,s)||o(e.target,c,s)},this),!u&&O(this.stateList,function(c){(e[c]||(e[c]={}))[s]=t9.get(s,c==="inRange"?"active":"inactive",i)})},this);function o(l,s,u){return l&&l[s]&&l[s].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,a){var n=this.option,i=this._pieceList,o=(a?n:e).selected||{};if(n.selected=o,O(i,function(s,u){var c=this.getSelectedMapKey(s);o.hasOwnProperty(c)||(o[c]=!0)},this),n.selectedMode==="single"){var l=!1;O(i,function(s,u){var c=this.getSelectedMapKey(s);o[c]&&(l?o[c]=!1:l=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(e){return this._mode==="categories"?e.value+"":e.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(e){this.option.selected=Mt(e)},t.prototype.getValueState=function(e){var a=Sr.findPieceIndex(e,this._pieceList);return a!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[a])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var a=[],n=this._pieceList;return this.eachTargetSeries(function(i){var o=[],l=i.getData();l.each(this.getDataDimensionIndex(l),function(s,u){var c=Sr.findPieceIndex(s,n);c===e&&o.push(u)},this),a.push({seriesId:i.id,dataIndex:o})},this),a},t.prototype.getRepresentValue=function(e){var a;if(this.isCategory())a=e.value;else if(e.value!=null)a=e.value;else{var n=e.interval||[];a=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return a},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var a=[],n=["",""],i=this;function o(c,h){var d=i.getRepresentValue({interval:c});h||(h=i.getValueState(d));var p=e(d,h);c[0]===-1/0?n[0]=p:c[1]===1/0?n[1]=p:a.push({value:c[0],color:p},{value:c[1],color:p})}var l=this._pieceList.slice();if(!l.length)l.push({interval:[-1/0,1/0]});else{var s=l[0].interval[0];s!==-1/0&&l.unshift({interval:[-1/0,s]}),s=l[l.length-1].interval[1],s!==1/0&&l.push({interval:[s,1/0]})}var u=-1/0;return O(l,function(c){var h=c.interval;h&&(h[0]>u&&o([u,h[0]],"outOfRange"),o(h.slice()),u=h[1])},this),{stops:a,outerColors:n}},t.type="visualMap.piecewise",t.defaultOption=Ll(Wm.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t})(Wm),Npt={splitNumber:function(r){var t=this.option,e=Math.min(t.precision,20),a=this.getExtent(),n=t.splitNumber;n=Math.max(parseInt(n,10),1),t.splitNumber=n;for(var i=(a[1]-a[0])/n;+i.toFixed(e)!==i&&e<5;)e++;t.precision=e,i=+i.toFixed(e),t.minOpen&&r.push({interval:[-1/0,a[0]],close:[0,0]});for(var o=0,l=a[0];o","≥"][a[0]]];e.text=e.text||this.formatValueText(e.value!=null?e.value:e.interval,!1,n)},this)}};function lB(r,t){var e=r.inverse;(r.orient==="vertical"?!e:e)&&t.reverse()}var zpt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var a=this.visualMapModel,n=a.get("textGap"),i=a.textStyleModel,o=this._getItemAlign(),l=a.itemSize,s=this._getViewData(),u=s.endsText,c=Br(a.get("showLabel",!0),!u),h=!a.get("selectedMode");u&&this._renderEndsText(e,u[0],l,c,o),O(s.viewPieceList,function(d){var p=d.piece,g=new At;g.onclick=yt(this._onItemClick,this,p),this._enableHoverLink(g,d.indexInModelPieceList);var m=a.getRepresentValue(p);if(this._createItemSymbol(g,m,[0,0,l[0],l[1]],h),c){var _=this.visualMapModel.getValueState(m),S=i.get("align")||o;g.add(new ae({style:we(i,{x:S==="right"?-n:l[0]+n,y:l[1]/2,text:p.text,verticalAlign:i.get("verticalAlign")||"middle",align:S,opacity:wt(i.get("opacity"),_==="outOfRange"?.5:1)}),silent:h}))}e.add(g)},this),u&&this._renderEndsText(e,u[1],l,c,o),Ws(a.get("orient"),e,a.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,a){var n=this;e.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(o){var l=n.visualMapModel;l.option.hoverLink&&n.api.dispatchAction({type:o,batch:Uy(l.findTargetDataIndices(a),l)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,a=e.option;if(a.orient==="vertical")return r9(e,this.api,e.itemSize);var n=a.align;return(!n||n==="auto")&&(n="left"),n},t.prototype._renderEndsText=function(e,a,n,i,o){if(a){var l=new At,s=this.visualMapModel.textStyleModel;l.add(new ae({style:we(s,{x:i?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?o:"center",text:a})})),e.add(l)}},t.prototype._getViewData=function(){var e=this.visualMapModel,a=ut(e.getPieceList(),function(l,s){return{piece:l,indexInModelPieceList:s}}),n=e.get("text"),i=e.get("orient"),o=e.get("inverse");return(i==="horizontal"?o:!o)?a.reverse():n&&(n=n.slice().reverse()),{viewPieceList:a,endsText:n}},t.prototype._createItemSymbol=function(e,a,n,i){var o=nr(this.getControllerVisual(a,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(a,"color"));o.silent=i,e.add(o)},t.prototype._onItemClick=function(e){var a=this.visualMapModel,n=a.option,i=n.selectedMode;if(i){var o=Mt(n.selected),l=a.getSelectedMapKey(e);i==="single"||i===!0?(o[l]=!0,O(o,function(s,u){o[u]=u===l})):o[l]=!o[l],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t})(e9);function i9(r){r.registerComponentModel(Opt),r.registerComponentView(zpt),a9(r)}function Ppt(r){Yt(n9),Yt(i9)}var kpt=(function(){function r(t){this._thumbnailModel=t}return r.prototype.reset=function(t){this._renderVersion=t.getMainProcessVersion()},r.prototype.renderContent=function(t){var e=t.api.getViewOfComponentModel(this._thumbnailModel);e&&(t.group.silent=!0,e.renderContent({group:t.group,targetTrans:t.targetTrans,z2Range:EV(t.group),roamType:t.roamType,viewportRect:t.viewportRect,renderVersion:this._renderVersion}))},r.prototype.updateWindow=function(t,e){var a=e.getViewOfComponentModel(this._thumbnailModel);a&&a.updateWindow({targetTrans:t,renderVersion:this._renderVersion})},r})(),Bpt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.preventAutoZ=!0,e}return t.prototype.optionUpdated=function(e,a){this._updateBridge()},t.prototype._updateBridge=function(){var e=this._birdge=this._birdge||new kpt(this);if(this._target=null,this.ecModel.eachSeries(function(n){IP(n,null)}),this.shouldShow()){var a=this.getTarget();IP(a.baseMapProvider,e)}},t.prototype.shouldShow=function(){return this.getShallow("show",!0)},t.prototype.getBridge=function(){return this._birdge},t.prototype.getTarget=function(){if(this._target)return this._target;var e=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return e?e.subType!=="graph"&&(e=null):e=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:e},this._target},t.type="thumbnail",t.layoutMode="box",t.dependencies=["series","geo"],t.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:Q.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:Q.color.neutral30,borderColor:Q.color.neutral40,opacity:.3},z:10},t})(qt),Vpt=(function(r){J(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.render=function(e,a,n){if(this._api=n,this._model=e,this._coordSys||(this._coordSys=new pu),!this._isEnabled()){this._clear();return}this._renderVersion=n.getMainProcessVersion();var i=this.group;i.removeAll();var o=e.getModel("itemStyle"),l=o.getItemStyle();l.fill==null&&(l.fill=a.get("backgroundColor")||Q.color.neutral00);var s=gr(e,n).refContainer,u=Pe(JV(e,!0),s),c=l.lineWidth||0,h=this._contentRect=Js(u.clone(),c/2,!0,!0),d=new At;i.add(d),d.setClipPath(new Xt({shape:h.plain()}));var p=this._targetGroup=new At;d.add(p);var g=u.plain();g.r=o.getShallow("borderRadius",!0),i.add(this._bgRect=new Xt({style:l,shape:g,silent:!1,cursor:"grab"}));var m=e.getModel("windowStyle"),_=m.getShallow("borderRadius",!0);d.add(this._windowRect=new Xt({shape:{x:0,y:0,width:0,height:0,r:_},style:m.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),uB(e,this)},t.prototype.renderContent=function(e){this._bridgeRendered=e,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),uB(this._model,this))},t.prototype._dealRenderContent=function(){var e=this._bridgeRendered;if(!(!e||e.renderVersion!==this._renderVersion)){var a=this._targetGroup,n=this._coordSys,i=this._contentRect;if(a.removeAll(),!!e){var o=e.group,l=o.getBoundingRect();a.add(o),this._bgRect.z2=e.z2Range.min-10,n.setBoundingRect(l.x,l.y,l.width,l.height);var s=Pe({left:"center",top:"center",aspect:l.width/l.height},i);n.setViewRect(s.x,s.y,s.width,s.height),o.attr(n.getTransformInfo().raw),this._windowRect.z2=e.z2Range.max+10,this._resetRoamController(e.roamType)}}},t.prototype.updateWindow=function(e){var a=this._bridgeRendered;a&&a.renderVersion===e.renderVersion&&(a.targetTrans=e.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},t.prototype._dealUpdateWindow=function(){var e=this._bridgeRendered;if(!(!e||e.renderVersion!==this._renderVersion)){var a=Rn([],e.targetTrans),n=ui([],this._coordSys.transform,a);this._transThisToTarget=Rn([],n);var i=e.viewportRect;i?i=i.clone():i=new It(0,0,this._api.getWidth(),this._api.getHeight()),i.applyTransform(n);var o=this._windowRect,l=o.shape.r;o.setShape(Et({r:l},i))}},t.prototype._resetRoamController=function(e){var a=this,n=this._api,i=this._roamController;if(i||(i=this._roamController=new du(n.getZr())),!e||!this._isEnabled()){i.disable();return}i.enable(e,{api:n,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(o,l,s){return a._contentRect.contain(l,s)}}}),i.off("pan").off("zoom").on("pan",yt(this._onPan,this)).on("zoom",yt(this._onZoom,this))},t.prototype._onPan=function(e){var a=this._transThisToTarget;if(!(!this._isEnabled()||!a)){var n=Ze([],[e.oldX,e.oldY],a),i=Ze([],[e.oldX-e.dx,e.oldY-e.dy],a);this._api.dispatchAction(sB(this._model.getTarget().baseMapProvider,{dx:i[0]-n[0],dy:i[1]-n[1]}))}},t.prototype._onZoom=function(e){var a=this._transThisToTarget;if(!(!this._isEnabled()||!a)){var n=Ze([],[e.originX,e.originY],a);this._api.dispatchAction(sB(this._model.getTarget().baseMapProvider,{zoom:1/e.scale,originX:n[0],originY:n[1]}))}},t.prototype._isEnabled=function(){var e=this._model;if(!e||!e.shouldShow())return!1;var a=e.getTarget().baseMapProvider;return!!a},t.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},t.prototype.remove=function(){this._clear()},t.prototype.dispose=function(){this._clear()},t.type="thumbnail",t})(Oe);function sB(r,t){var e=r.mainType==="series"?r.subType+"Roam":r.mainType+"Roam",a={type:e};return a[r.mainType+"Id"]=r.id,it(a,t),a}function uB(r,t){var e=tu(r);R0(t.group,e.z,e.zlevel)}function Gpt(r){r.registerComponentModel(Bpt),r.registerComponentView(Vpt)}var Hpt={label:{enabled:!0},decal:{show:!1}},cB=$t(),Upt={};function Fpt(r,t){var e=r.getModel("aria");if(!e.get("enabled"))return;var a=Mt(Hpt);Ft(a.label,r.getLocaleModel().get("aria"),!1),Ft(e.option,a,!1),n(),i();function n(){var u=e.getModel("decal"),c=u.get("show");if(c){var h=bt();r.eachSeries(function(d){if(!d.isColorBySeries()){var p=h.get(d.type);p||(p={},h.set(d.type,p)),cB(d).scope=p}}),r.eachRawSeries(function(d){if(r.isSeriesFiltered(d))return;if(Ct(d.enableAriaDecal)){d.enableAriaDecal();return}var p=d.getData();if(d.isColorBySeries()){var x=sT(d.ecModel,d.name,Upt,r.getSeriesCount()),w=p.getVisual("decal");p.setVisual("decal",C(w,x))}else{var g=d.getRawData(),m={},_=cB(d).scope;p.each(function(A){var M=p.getRawIndex(A);m[M]=A});var S=g.count();g.each(function(A){var M=m[A],L=g.getName(A)||A+"",E=sT(d.ecModel,L,_,S),R=p.getItemVisual(M,"decal");p.setItemVisual(M,"decal",C(R,E))})}function C(A,M){var L=A?it(it({},M),A):M;return L.dirty=!0,L}})}}function i(){var u=t.getZr().dom;if(u){var c=r.getLocaleModel().get("aria"),h=e.getModel("label");if(h.option=Et(h.option,c),!!h.get("enabled")){if(u.setAttribute("role","img"),h.get("description")){u.setAttribute("aria-label",h.get("description"));return}var d=r.getSeriesCount(),p=h.get(["data","maxCount"])||10,g=h.get(["series","maxCount"])||10,m=Math.min(d,g),_;if(!(d<1)){var S=l();if(S){var x=h.get(["general","withTitle"]);_=o(x,{title:S})}else _=h.get(["general","withoutTitle"]);var w=[],C=d>1?h.get(["series","multiple","prefix"]):h.get(["series","single","prefix"]);_+=o(C,{seriesCount:d}),r.eachSeries(function(E,R){if(R1?h.get(["series","multiple",B]):h.get(["series","single",B]),I=o(I,{seriesId:E.seriesIndex,seriesName:E.get("name"),seriesType:s(E.subType)});var P=E.getData();if(P.count()>p){var F=h.get(["data","partialData"]);I+=o(F,{displayCnt:p})}else I+=h.get(["data","allData"]);for(var H=h.get(["data","separator","middle"]),k=h.get(["data","separator","end"]),j=h.get(["data","excludeDimensionId"]),Y=[],$=0;$":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Wpt=(function(){function r(t){var e=this._condVal=pt(t)?new RegExp(t):EX(t)?t:null;if(e==null){var a="";le(a)}}return r.prototype.evaluate=function(t){var e=typeof t;return pt(e)?this._condVal.test(t):ee(e)?this._condVal.test(t+""):!1},r})(),Xpt=(function(){function r(){}return r.prototype.evaluate=function(){return this.value},r})(),$pt=(function(){function r(){}return r.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&a.push(n),n=[P,F]}function c(P,F,H,k){Uc(P,H)&&Uc(F,k)||n.push(P,F,H,k,H,k)}function h(P,F,H,k,j,Y){var $=Math.abs(F-P),q=Math.tan($/4)*4/3,G=FE:N2&&a.push(n),a}function wC(r,t,e,a,n,i,o,l,s,u){if(Uc(r,e)&&Uc(t,a)&&Uc(n,o)&&Uc(i,l)){s.push(o,l);return}var c=2/u,h=c*c,d=o-r,p=l-t,g=Math.sqrt(d*d+p*p);d/=g,p/=g;var m=e-r,_=a-t,S=n-o,x=i-l,w=m*m+_*_,C=S*S+x*x;if(w=0&&E=0){s.push(o,l);return}var R=[],I=[];yl(r,e,n,o,.5,R),yl(t,a,i,l,.5,I),wC(R[0],I[0],R[1],I[1],R[2],I[2],R[3],I[3],s,u),wC(R[4],I[4],R[5],I[5],R[6],I[6],R[7],I[7],s,u)}function sgt(r,t){var e=xC(r),a=[];t=t||1;for(var n=0;n0)for(var u=0;uMath.abs(u),h=l9([s,u],c?0:1,t),d=(c?l:u)/h.length,p=0;pn,o=l9([a,n],i?0:1,t),l=i?"width":"height",s=i?"height":"width",u=i?"x":"y",c=i?"y":"x",h=r[l]/o.length,d=0;d1?null:new Lt(m*s+r,m*u+t)}function fgt(r,t,e){var a=new Lt;Lt.sub(a,e,t),a.normalize();var n=new Lt;Lt.sub(n,r,t);var i=n.dot(a);return i}function Lc(r,t){var e=r[r.length-1];e&&e[0]===t[0]&&e[1]===t[1]||r.push(t)}function hgt(r,t,e){for(var a=r.length,n=[],i=0;io?(u.x=c.x=l+i/2,u.y=s,c.y=s+o):(u.y=c.y=s+o/2,u.x=l,c.x=l+i),hgt(t,u,c)}function Xm(r,t,e,a){if(e===1)a.push(t);else{var n=Math.floor(e/2),i=r(t);Xm(r,i[0],n,a),Xm(r,i[1],e-n,a)}return a}function vgt(r,t){for(var e=[],a=0;a0;u/=2){var c=0,h=0;(r&u)>0&&(c=1),(t&u)>0&&(h=1),l+=u*u*(3*c^h),h===0&&(c===1&&(r=u-1-r,t=u-1-t),s=r,r=t,t=s)}return l}function qm(r){var t=1/0,e=1/0,a=-1/0,n=-1/0,i=ut(r,function(l){var s=l.getBoundingRect(),u=l.getComputedTransform(),c=s.x+s.width/2+(u?u[4]:0),h=s.y+s.height/2+(u?u[5]:0);return t=Math.min(c,t),e=Math.min(h,e),a=Math.max(c,a),n=Math.max(h,n),[c,h]}),o=ut(i,function(l,s){return{cp:l,z:xgt(l[0],l[1],t,e,a,n),path:r[s]}});return o.sort(function(l,s){return l.z-s.z}).map(function(l){return l.path})}function c9(r){return ggt(r.path,r.count)}function TC(){return{fromIndividuals:[],toIndividuals:[],count:0}}function wgt(r,t,e){var a=[];function n(A){for(var M=0;M=0;n--)if(!e[n].many.length){var s=e[l].many;if(s.length<=1)if(l)l=0;else return e;var i=s.length,u=Math.ceil(i/2);e[n].many=s.slice(u,i),e[l].many=s.slice(0,u),l++}return e}var Cgt={clone:function(r){for(var t=[],e=1-Math.pow(1-r.path.style.opacity,1/r.count),a=0;a0))return;var l=a.getModel("universalTransition").get("delay"),s=Object.assign({setToFinal:!0},o),u,c;_B(r)&&(u=r,c=t),_B(t)&&(u=t,c=r);function h(S,x,w,C,A){var M=S.many,L=S.one;if(M.length===1&&!A){var E=x?M[0]:L,R=x?L:M[0];if($m(E))h({many:[E],one:R},!0,w,C,!0);else{var I=l?Et({delay:l(w,C)},s):s;pM(E,R,I),i(E,R,E,R,I)}}else for(var N=Et({dividePath:Cgt[e],individualDelay:l&&function(j,Y,$,q){return l(j+w,C)}},s),B=x?wgt(M,L,N):Tgt(L,M,N),P=B.fromIndividuals,F=B.toIndividuals,H=P.length,k=0;kt.length,p=u?SB(c,u):SB(d?t:r,[d?r:t]),g=0,m=0;mf9))for(var i=a.getIndices(),o=0;o0&&M.group.traverse(function(E){E instanceof Zt&&!E.animators.length&&E.animateFrom({style:{opacity:0}},L)})})}function CB(r){var t=r.getModel("universalTransition").get("seriesKey");return t||r.id}function AB(r){return lt(r)?r.sort().join(","):r}function Jo(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function Igt(r,t){var e=bt(),a=bt(),n=bt();return O(r.oldSeries,function(i,o){var l=r.oldDataGroupIds[o],s=r.oldData[o],u=CB(i),c=AB(u);a.set(c,{dataGroupId:l,data:s}),lt(u)&&O(u,function(h){n.set(h,{key:c,dataGroupId:l,data:s})})}),O(t.updatedSeries,function(i){if(i.isUniversalTransitionEnabled()&&i.isAnimationEnabled()){var o=i.get("dataGroupId"),l=i.getData(),s=CB(i),u=AB(s),c=a.get(u);if(c)e.set(u,{oldSeries:[{dataGroupId:c.dataGroupId,divide:Jo(c.data),data:c.data}],newSeries:[{dataGroupId:o,divide:Jo(l),data:l}]});else if(lt(s)){var h=[];O(s,function(g){var m=a.get(g);m.data&&h.push({dataGroupId:m.dataGroupId,divide:Jo(m.data),data:m.data})}),h.length&&e.set(u,{oldSeries:h,newSeries:[{dataGroupId:o,data:l,divide:Jo(l)}]})}else{var d=n.get(s);if(d){var p=e.get(d.key);p||(p={oldSeries:[{dataGroupId:d.dataGroupId,data:d.data,divide:Jo(d.data)}],newSeries:[]},e.set(d.key,p)),p.newSeries.push({dataGroupId:o,data:l,divide:Jo(l)})}}}}),e}function MB(r,t){for(var e=0;e=0&&n.push({dataGroupId:t.oldDataGroupIds[l],data:t.oldData[l],divide:Jo(t.oldData[l]),groupIdDim:o.dimension})}),O(be(r.to),function(o){var l=MB(e.updatedSeries,o);if(l>=0){var s=e.updatedSeries[l].getData();i.push({dataGroupId:t.oldDataGroupIds[l],data:s,divide:Jo(s),groupIdDim:o.dimension})}}),n.length>0&&i.length>0&&h9(n,i,a)}function Ngt(r){r.registerUpdateLifecycle("series:beforeupdate",function(t,e,a){O(be(a.seriesTransition),function(n){O(be(n.to),function(i){for(var o=a.updatedSeries,l=0;lo.vmin?e+=o.vmin-a+(t-o.vmin)/(o.vmax-o.vmin)*o.gapReal:e+=t-a,a=o.vmax,n=!1;break}e+=o.vmin-a+o.gapReal,a=o.vmax}return n&&(e+=t-a),e},r.prototype.unelapse=function(t){for(var e=DB,a=LB,n=!0,i=0,o=0;os?i=l.vmin+(t-s)/(u-s)*(l.vmax-l.vmin):i=a+t-e,a=l.vmax,n=!1;break}e=u,a=l.vmax}return n&&(i=a+t-e),i},r})();function Pgt(){return new zgt}var DB=0,LB=0;function kgt(r,t){var e=0,a={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},n=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}},i={S:{tpAbs:n(),tpPrct:n()},E:{tpAbs:n(),tpPrct:n()}};O(r.breaks,function(l){var s=l.gapParsed;s.type==="tpPrct"&&(e+=s.val);var u=gM(l,t);if(u){var c=u.vmin!==l.vmin,h=u.vmax!==l.vmax,d=u.vmax-u.vmin;if(!(c&&h))if(c||h){var p=c?"S":"E";i[p][s.type].has=!0,i[p][s.type].span=d,i[p][s.type].inExtFrac=d/(l.vmax-l.vmin),i[p][s.type].val=s.val}else a[s.type].span+=d,a[s.type].val+=s.val}});var o=e*(0+(t[1]-t[0])+(a.tpAbs.val-a.tpAbs.span)+(i.S.tpAbs.has?(i.S.tpAbs.val-i.S.tpAbs.span)*i.S.tpAbs.inExtFrac:0)+(i.E.tpAbs.has?(i.E.tpAbs.val-i.E.tpAbs.span)*i.E.tpAbs.inExtFrac:0)-a.tpPrct.span-(i.S.tpPrct.has?i.S.tpPrct.span*i.S.tpPrct.inExtFrac:0)-(i.E.tpPrct.has?i.E.tpPrct.span*i.E.tpPrct.inExtFrac:0))/(1-a.tpPrct.val-(i.S.tpPrct.has?i.S.tpPrct.val*i.S.tpPrct.inExtFrac:0)-(i.E.tpPrct.has?i.E.tpPrct.val*i.E.tpPrct.inExtFrac:0));O(r.breaks,function(l){var s=l.gapParsed;s.type==="tpPrct"&&(l.gapReal=e!==0?Math.max(o,0)*s.val/e:0),s.type==="tpAbs"&&(l.gapReal=s.val),l.gapReal==null&&(l.gapReal=0)})}function Bgt(r,t,e,a,n,i){r!=="no"&&O(e,function(o){var l=gM(o,i);if(l)for(var s=t.length-1;s>=0;s--){var u=t[s],c=a(u),h=n*3/4;c>l.vmin-h&&ct[0]&&e=0&&o<1-1e-5}O(r,function(o){if(!(!o||o.start==null||o.end==null)&&!o.isExpanded){var l={breakOption:Mt(o),vmin:t(o.start),vmax:t(o.end),gapParsed:{type:"tpAbs",val:0},gapReal:null};if(o.gap!=null){var s=!1;if(pt(o.gap)){var u=sn(o.gap);if(u.match(/%$/)){var c=parseFloat(u)/100;n(c)||(c=0),l.gapParsed.type="tpPrct",l.gapParsed.val=c,s=!0}}if(!s){var h=t(o.gap);(!isFinite(h)||h<0)&&(h=0),l.gapParsed.type="tpAbs",l.gapParsed.val=h}}if(l.vmin===l.vmax&&(l.gapParsed.type="tpAbs",l.gapParsed.val=0),e&&e.noNegative&&O(["vmin","vmax"],function(p){l[p]<0&&(l[p]=0)}),l.vmin>l.vmax){var d=l.vmax;l.vmax=l.vmin,l.vmin=d}a.push(l)}}),a.sort(function(o,l){return o.vmin-l.vmin});var i=-1/0;return O(a,function(o,l){i>o.vmin&&(a[l]=null),i=o.vmax}),{breaks:a.filter(function(o){return!!o})}}function yM(r,t){return AC(t)===AC(r)}function AC(r){return r.start+"_\0_"+r.end}function Ggt(r,t,e){var a=[];O(r,function(i,o){var l=t(i);l&&l.type==="vmin"&&a.push([o])}),O(r,function(i,o){var l=t(i);if(l&&l.type==="vmax"){var s=iu(a,function(u){return yM(t(r[u[0]]).parsedBreak.breakOption,l.parsedBreak.breakOption)});s&&s.push(o)}});var n=[];return O(a,function(i){i.length===2&&n.push(e?i:[r[i[0]],r[i[1]]])}),n}function Hgt(r,t,e,a){var n,i;if(r.break){var o=r.break.parsedBreak,l=iu(e,function(h){return yM(h.breakOption,r.break.parsedBreak.breakOption)}),s=a(Math.pow(t,o.vmin),l.vmin),u=a(Math.pow(t,o.vmax),l.vmax),c={type:o.gapParsed.type,val:o.gapParsed.type==="tpAbs"?Je(Math.pow(t,o.vmin+o.gapParsed.val))-s:o.gapParsed.val};n={type:r.break.type,parsedBreak:{breakOption:o.breakOption,vmin:s,vmax:u,gapParsed:c,gapReal:o.gapReal}},i=l[r.break.type]}return{brkRoundingCriterion:i,vBreak:n}}function Ugt(r,t,e){var a={noNegative:!0},n=CC(r,e,a),i=CC(r,e,a),o=Math.log(t);return i.breaks=ut(i.breaks,function(l){var s=Math.log(l.vmin)/o,u=Math.log(l.vmax)/o,c={type:l.gapParsed.type,val:l.gapParsed.type==="tpAbs"?Math.log(l.vmin+l.gapParsed.val)/o-s:l.gapParsed.val};return{vmin:s,vmax:u,gapParsed:c,gapReal:l.gapReal,breakOption:l.breakOption}}),{parsedOriginal:n,parsedLogged:i}}var Fgt={vmin:"start",vmax:"end"};function Ygt(r,t){return t&&(r=r||{},r.break={type:Fgt[t.type],start:t.parsedBreak.vmin,end:t.parsedBreak.vmax}),r}function jgt(){LK({createScaleBreakContext:Pgt,pruneTicksByBreak:Bgt,addBreaksToTicks:Vgt,parseAxisBreakOption:CC,identifyAxisBreak:yM,serializeAxisBreakIdentifier:AC,retrieveAxisBreakPairs:Ggt,getTicksLogTransformBreak:Hgt,logarithmicParseBreaksFromOption:Ugt,makeAxisLabelFormatterParamBreak:Ygt})}var EB=$t();function Wgt(r,t){var e=iu(r,function(a){return er().identifyAxisBreak(a.parsedBreak.breakOption,t.breakOption)});return e||r.push(e={zigzagRandomList:[],parsedBreak:t,shouldRemove:!1}),e}function Xgt(r){O(r,function(t){return t.shouldRemove=!0})}function $gt(r){for(var t=r.length-1;t>=0;t--)r[t].shouldRemove&&r.splice(t,1)}function Zgt(r,t,e,a,n){var i=e.axis;if(i.scale.isBlank()||!er())return;var o=er().retrieveAxisBreakPairs(i.scale.getTicks({breakTicks:"only_break"}),function(R){return R.break},!1);if(!o.length)return;var l=e.getModel("breakArea"),s=l.get("zigzagAmplitude"),u=l.get("zigzagMinSpan"),c=l.get("zigzagMaxSpan");u=Math.max(2,u||0),c=Math.max(u,c||0);var h=l.get("expandOnClick"),d=l.get("zigzagZ"),p=l.getModel("itemStyle"),g=p.getItemStyle(),m=g.stroke,_=g.lineWidth,S=g.lineDash,x=g.fill,w=new At({ignoreModelZ:!0}),C=i.isHorizontal(),A=EB(t).visualList||(EB(t).visualList=[]);Xgt(A);for(var M=function(R){var I=o[R][0].break.parsedBreak,N=[];N[0]=i.toGlobalCoord(i.dataToCoord(I.vmin,!0)),N[1]=i.toGlobalCoord(i.dataToCoord(I.vmax,!0)),N[1]=Y;Tt&&(tt=Y);var Nt=[],xt=[];Nt[k]=N,xt[k]=B,!vt&&!Tt&&(Nt[k]+=X?-s:s,xt[k]-=X?s:-s),Nt[j]=tt,xt[j]=tt,q.push(Nt),G.push(xt);var gt=void 0;if(rtx[1]&&x.reverse(),{coordPair:x,brkId:er().serializeAxisBreakIdentifier(S.breakOption)}});s.sort(function(_,S){return _.coordPair[0]-S.coordPair[0]});for(var u=o[0],c=null,h=0;h=0?s[0].width:s[1].width),d=(h+c.x)/2-u.x,p=Math.min(d,d-c.x),g=Math.max(d,d-c.x),m=g<0?g:p>0?p:0;l=(d-m)/c.x}var _=new Lt,S=new Lt;Lt.scale(_,a,-l),Lt.scale(S,a,1-l),MT(e[0],_),MT(e[1],S)}function Qgt(r,t){var e={breaks:[]};return O(t.breaks,function(a){if(a){var n=iu(r.get("breaks",!0),function(l){return er().identifyAxisBreak(l,a)});if(n){var i=t.type,o={isExpanded:!!n.isExpanded};n.isExpanded=i===U0?!0:i===O8?!1:i===N8?!n.isExpanded:n.isExpanded,e.breaks.push({start:n.start,end:n.end,isExpanded:!!n.isExpanded,old:o})}}}),e}function Jgt(){$at({adjustBreakLabelPair:Kgt,buildAxisBreakLine:qgt,rectCoordBuildBreakAxis:Zgt,updateModelAxisBreak:Qgt})}function tyt(r){tnt(r),jgt(),Jgt()}function eyt(){bnt(ryt)}function ryt(r,t){O(r,function(e){if(!e.model.get(["axisLabel","inside"])){var a=ayt(e);if(a){var n=e.isHorizontal()?"height":"width",i=e.model.get(["axisLabel","margin"]);t[n]-=a[n]+i,e.position==="top"?t.y+=a.height+i:e.position==="left"&&(t.x+=a.width+i)}}})}function ayt(r){var t=r.model,e=r.scale;if(!t.get(["axisLabel","show"])||e.isBlank())return;var a,n,i=e.getExtent();e instanceof of?n=e.count():(a=e.getTicks(),n=a.length);var o=r.getLabelModel(),l=Lf(r),s,u=1;n>40&&(u=Math.ceil(n/40));for(var c=0;c{const u=i.current;if(!u)return;const c=wtt(u,null,{renderer:"canvas"});o.current=c,n&&(n.current=c),c.setOption(l.current),s.current&&Object.keys(s.current).forEach(d=>{c.on(d,p=>{var g,m;return(m=(g=s.current)==null?void 0:g[d])==null?void 0:m.call(g,p)})});const h=new ResizeObserver(()=>{var d;return(d=o.current)==null?void 0:d.resize()});return h.observe(u),()=>{h.disconnect(),c.dispose(),o.current=null,n&&(n.current=null)}},[]),W.useEffect(()=>{var u;(u=o.current)==null||u.setOption(r,{replaceMerge:["series"]})},[r]),V.jsx("div",{ref:i,style:t,className:e})}const iyt={healthy:"#22c55e",degraded:"#fb923c",critical:"#ef4444"};function oyt(r){return r<.4?"#ef4444":r<.7?"#fb923c":"#22c55e"}const lyt=({node:r,edges:t,onClose:e,onSelectService:a,onViewTraces:n,onViewLogs:i})=>{const o=iyt[r.status]||"#888",l=t.filter(h=>h.target===r.id),s=t.filter(h=>h.source===r.id),u=(r.metrics.error_rate*100).toFixed(1),c=r.metrics.error_rate>.05;return V.jsxs("div",{style:{background:"#0a0a0c",border:"1px solid #27272a",borderRadius:8,padding:16,width:320,fontFamily:"system-ui, sans-serif",color:"#fff"},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",marginBottom:16,position:"relative"},children:[V.jsx("div",{style:{width:8,height:8,borderRadius:"50%",background:o,marginRight:8,flexShrink:0}}),V.jsx("span",{style:{fontSize:13,fontWeight:"bold",color:"#fff",marginRight:8},children:r.id}),V.jsx("span",{style:{fontSize:9,textTransform:"uppercase",background:o,color:"#fff",padding:"2px 6px",borderRadius:4,fontWeight:600},children:r.status}),V.jsx("button",{onClick:e,"aria-label":"Close",style:{position:"absolute",right:0,top:0,background:"none",border:"none",color:"#888",cursor:"pointer",fontSize:16,lineHeight:1,padding:0},children:"X"})]}),V.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:8,marginBottom:16},children:[V.jsxs("div",{style:{background:"#18181b",border:"1px solid #27272a",borderRadius:6,padding:10},children:[V.jsx("div",{style:{fontSize:10,color:"#888",marginBottom:4},children:"RPS"}),V.jsx("div",{style:{fontSize:16,fontWeight:"bold"},children:Math.round(r.metrics.request_rate_rps)})]}),V.jsxs("div",{style:{background:"#18181b",border:"1px solid #27272a",borderRadius:6,padding:10},children:[V.jsx("div",{style:{fontSize:10,color:"#888",marginBottom:4},children:"Error Rate"}),V.jsxs("div",{style:{fontSize:16,fontWeight:"bold",color:c?"#ef4444":"#fff"},children:[u,"%"]})]}),V.jsxs("div",{style:{background:"#18181b",border:"1px solid #27272a",borderRadius:6,padding:10},children:[V.jsx("div",{style:{fontSize:10,color:"#888",marginBottom:4},children:"Avg Latency"}),V.jsxs("div",{style:{fontSize:16,fontWeight:"bold"},children:[r.metrics.avg_latency_ms,"ms"]})]}),V.jsxs("div",{style:{background:"#18181b",border:"1px solid #27272a",borderRadius:6,padding:10},children:[V.jsx("div",{style:{fontSize:10,color:"#888",marginBottom:4},children:"P99"}),V.jsxs("div",{style:{fontSize:16,fontWeight:"bold"},children:[r.metrics.p99_latency_ms,"ms"]})]})]}),V.jsxs("div",{style:{marginBottom:16},children:[V.jsxs("div",{style:{display:"flex",justifyContent:"space-between",fontSize:11,marginBottom:4},children:[V.jsx("span",{style:{color:"#888"},children:"Health Score"}),V.jsx("span",{style:{color:"#fff"},children:r.health_score.toFixed(2)})]}),V.jsx("div",{style:{background:"#27272a",borderRadius:2,height:4},children:V.jsx("div",{style:{width:`${r.health_score*100}%`,height:4,borderRadius:2,background:oyt(r.health_score)}})})]}),l.length>0&&V.jsxs("div",{style:{marginBottom:12},children:[V.jsx("div",{style:{fontSize:10,color:"#888",textTransform:"uppercase",marginBottom:6},children:"Upstream"}),l.map(h=>V.jsxs("div",{onClick:()=>a(h.source),style:{background:"#18181b",border:"1px solid #27272a",borderRadius:6,padding:"6px 10px",marginBottom:4,cursor:"pointer",display:"flex",justifyContent:"space-between",fontSize:12},children:[V.jsx("span",{children:h.source}),V.jsxs("span",{style:{color:"#888"},children:[h.call_count," calls"]})]},h.source))]}),s.length>0&&V.jsxs("div",{style:{marginBottom:12},children:[V.jsx("div",{style:{fontSize:10,color:"#888",textTransform:"uppercase",marginBottom:6},children:"Downstream"}),s.map(h=>V.jsxs("div",{onClick:()=>a(h.target),style:{background:"#18181b",border:"1px solid #27272a",borderRadius:6,padding:"6px 10px",marginBottom:4,cursor:"pointer",display:"flex",justifyContent:"space-between",fontSize:12},children:[V.jsx("span",{children:h.target}),V.jsxs("span",{style:{color:"#888"},children:[h.call_count," calls"]})]},h.target))]}),r.alerts.length>0&&V.jsxs("div",{style:{marginBottom:16},children:[V.jsx("div",{style:{fontSize:10,color:"#888",textTransform:"uppercase",marginBottom:6},children:"Alerts"}),r.alerts.map((h,d)=>V.jsx("div",{style:{background:"#1c0707",border:"1px solid #27272a",borderRadius:6,padding:"6px 10px",marginBottom:4,fontSize:11,color:"#fca5a5"},children:h},d))]}),V.jsxs("div",{style:{display:"flex",gap:8},children:[V.jsx("button",{onClick:()=>n(r.id),style:{flex:1,background:"#18181b",border:"1px solid #27272a",borderRadius:6,color:"#fff",padding:"8px 0",cursor:"pointer",fontSize:12},children:"View Traces →"}),V.jsx("button",{onClick:()=>i(r.id),style:{flex:1,background:"#18181b",border:"1px solid #27272a",borderRadius:6,color:"#fff",padding:"8px 0",cursor:"pointer",fontSize:12},children:"View Logs →"})]})]})},syt=LC.memo(lyt);function uyt(r,t){const e=new Map;if(r.length===0)return e;if(r.length===1)return e.set(r[0].id,0),e;const a=new Set(r.map(h=>h.id)),n=new Map,i=new Map;for(const h of a)n.set(h,[]),i.set(h,[]);for(const h of t)!a.has(h.source)||!a.has(h.target)||(i.get(h.source).push(h.target),n.get(h.target).push(h.source));const o=r.filter(h=>n.get(h.id).length===0);if(o.length===0){const h=[...r].sort((p,g)=>(g.span_count??0)-(p.span_count??0)),d=Math.max(1,Math.ceil(h.length/4));for(let p=0;ph.id);for(const h of o)l.set(h.id,0);let u=0;for(;ul.get(p)&&(l.set(p,g),s.push(p))}}const c=Math.max(...l.values());for(const h of r){const d=h.id,p=n.get(d),g=i.get(d),m=l.get(d);if(p.length===0)e.set(d,0);else if(g.length===0&&p.length>0)e.set(d,3);else if(c<=1)e.set(d,1);else{const S=m/c<=.5?1:2;e.set(d,S)}}return e}const my=60;function cyt(r,t,e){const a=new Map;if(r.length===0)return a;const n=uyt(r,t),i=Math.max(...n.values()),o=new Map;for(const[c,h]of n)o.has(h)||o.set(h,[]),o.get(h).push(c);const l=i+1,s=e.height-2*my,u=l>1?s/(l-1):0;for(const[c,h]of o){const d=l>1?my+c*u:e.height/2,p=e.width-2*my,g=h.length>1?p/(h.length-1):0;for(let m=0;m1?my+m*g:e.width/2;a.set(h[m],{x:_,y:d,tier:c})}}return a}function fyt(r){if(r.length===0)return 10;const t=[...r].map(n=>n.call_count).sort((n,i)=>n-i),e=Math.floor(t.length/2),a=t.length%2===0?(t[e-1]+t[e])/2:t[e];return Math.max(a,10)}const mM={healthy:{bg:"#0f2618",border:"#166534",dot:"#22c55e"},degraded:{bg:"#1a1207",border:"#854d0e",dot:"#fb923c"},critical:{bg:"#1c0707",border:"#991b1b",dot:"#ef4444"}};function hyt(r){var t;return((t=mM[r])==null?void 0:t.bg)??"#18181b"}function RB(r){var t;return((t=mM[r])==null?void 0:t.border)??"#27272a"}function vyt(r){var t;return((t=mM[r])==null?void 0:t.dot)??"#888"}function dyt(r){return r==="critical"?"#ef4444":r==="degraded"?"#fb923c":"#3f3f46"}const IB=["GATEWAY","API LAYER","SERVICES","DATA"],pyt=({graph:r,cache:t,loading:e,error:a,onNavigateToTraces:n,onNavigateToLogs:i})=>{const[o,l]=W.useState(null),[s,u]=W.useState(10),[c,h]=W.useState(""),d=W.useRef(null),[p,g]=W.useState(""),m=W.useRef(null),_=W.useCallback(H=>{const k=H.target.value;h(k),d.current&&clearTimeout(d.current),d.current=setTimeout(()=>g(k),300)},[]);W.useEffect(()=>()=>{d.current&&clearTimeout(d.current)},[]),W.useEffect(()=>{r!=null&&r.edges&&u(fyt(r.edges))},[r]);const S=(r==null?void 0:r.nodes)??[],x=(r==null?void 0:r.edges)??[],w=S.length>=70,C=W.useMemo(()=>Math.max(1,...x.map(H=>H.call_count)),[x]),A=W.useMemo(()=>x.filter(H=>H.call_count>=s).slice(0,500),[x,s]),M=W.useMemo(()=>S.length===0?new Map:cyt(S.map(H=>({id:H.id,span_count:H.metrics.span_count_1h})),x.map(H=>({source:H.source,target:H.target})),{width:900,height:600}),[S,x]),L=W.useMemo(()=>{const H=new Map;for(const k of M.values())(!H.has(k.tier)||k.y{const j=H.id.length>16?H.id.slice(0,15)+"…":H.id,Y=Math.round(H.metrics.request_rate_rps),$=(H.metrics.error_rate*100).toFixed(1);return k?`{dot|●} {name|${j}}`:`{dot|●} {name|${j}} -{metric|${Y} rps ${$}% err}`},[]),R=W.useMemo(()=>{const H=S.map(Y=>{const $=M.get(Y.id)??{x:0,y:0},q=!p||Y.id.toLowerCase().includes(p.toLowerCase());return{name:Y.id,x:$.x,y:$.y,symbol:"roundRect",symbolSize:w?[90,36]:[120,46],itemStyle:{color:hyt(Y.status),borderColor:RB(Y.status),borderWidth:1,shadowColor:Y.status!=="healthy"?RB(Y.status):"transparent",shadowBlur:Y.status!=="healthy"?8:0,opacity:q?1:.2},label:{show:!0,formatter:()=>E(Y,w),rich:{dot:{fontSize:w?6:8,color:vyt(Y.status)},name:{fontSize:w?9:11,fontWeight:"bold",color:"#e4e4e7"},metric:{fontSize:w?7:9,color:"#71717a",padding:[2,0,0,0]}}}}}),k=A.map(Y=>({source:Y.source,target:Y.target,lineStyle:{width:Math.max(1,Math.min(4,Math.log10(Y.call_count+1))),color:dyt(Y.status),opacity:.3+.5*(Y.call_count/C),curveness:.1},symbol:["none","arrow"],symbolSize:6})),j=[];for(const[Y,$]of L)Y>=0&&Y{const $=Y;if($.dataType==="node"){const q=S.find(G=>G.id===$.name);return q?[`${q.id}`,`Status: ${q.status}`,`RPS: ${Math.round(q.metrics.request_rate_rps)}`,`Error: ${(q.metrics.error_rate*100).toFixed(1)}%`,`Avg Latency: ${q.metrics.avg_latency_ms}ms`].join("
"):""}if($.dataType==="edge"&&$.data){const q=x.find(G=>G.source===$.data.source&&G.target===$.data.target);return q?[`${q.source} → ${q.target}`,`Calls: ${q.call_count}`,`Avg Latency: ${q.avg_latency_ms}ms`,`Error: ${(q.error_rate*100).toFixed(1)}%`].join("
"):""}return""}},graphic:j,series:[{type:"graph",layout:"force",force:{repulsion:w?200:350,gravity:.08,edgeLength:w?[80,160]:[120,250],friction:.6,layoutAnimation:!0},roam:!0,data:H,links:k,emphasis:{focus:"adjacency"},lineStyle:{color:"source"}}]}},[S,x,A,M,L,w,p,C,E]),I=W.useMemo(()=>({click:H=>{const k=H;if(k.dataType==="node"&&k.name){const j=S.find(Y=>Y.id===k.name);l(j??null)}else l(null)}}),[S]),N=W.useCallback(()=>{var H;(H=m.current)==null||H.dispatchAction({type:"graphRoam",zoom:1.3})},[]),B=W.useCallback(()=>{var H;(H=m.current)==null||H.dispatchAction({type:"graphRoam",zoom:.7})},[]),P=W.useCallback(()=>{var H;(H=m.current)==null||H.dispatchAction({type:"restore"})},[]),F=W.useCallback(H=>{const k=S.find(j=>j.id===H);k&&l(k)},[S]);return e?V.jsx("div",{className:"service-map-container",children:V.jsx("div",{style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",color:"#71717a",fontSize:13},children:"Loading service map..."})}):a?V.jsx("div",{className:"service-map-container",children:V.jsx("div",{style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",color:"#ef4444",fontSize:13},children:a})}):!r||S.length===0?V.jsx("div",{className:"service-map-container",children:V.jsx("div",{style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",color:"#71717a",fontSize:13},children:"No services discovered yet."})}):V.jsxs("div",{className:"service-map-container",children:[V.jsxs("div",{className:"service-map-toolbar",children:[V.jsxs("div",{className:"search-wrap",style:{maxWidth:220},children:[V.jsxs("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[V.jsx("circle",{cx:"11",cy:"11",r:"8"}),V.jsx("path",{d:"M21 21l-4.35-4.35"})]}),V.jsx("input",{className:"search-input",type:"text",placeholder:"Filter services...",value:c,onChange:_,style:{paddingLeft:28,fontSize:11}})]}),V.jsxs("div",{className:"edge-slider",children:[V.jsx("span",{children:"Edges ≥"}),V.jsx("input",{type:"range",min:1,max:C,value:s,onChange:H=>u(Number(H.target.value))}),V.jsx("span",{children:s})]}),V.jsx("div",{style:{flex:1}}),V.jsxs("div",{className:"zoom-controls",children:[V.jsx("button",{className:"zoom-btn",onClick:N,title:"Zoom in",children:"+"}),V.jsx("button",{className:"zoom-btn",onClick:B,title:"Zoom out",children:"−"}),V.jsx("button",{className:"zoom-btn",onClick:P,title:"Fit to view",children:"⊛"})]})]}),V.jsxs("div",{className:"service-map-body",children:[V.jsx("div",{className:"service-map-canvas",children:V.jsx(nyt,{option:R,style:{width:"100%",height:"100%"},onEvents:I,chartRef:m})}),o&&V.jsx("div",{className:"side-panel",children:V.jsx(syt,{node:o,edges:x,onClose:()=>l(null),onSelectService:F,onViewTraces:n,onViewLogs:i})})]})]})},gyt=LC.memo(pyt);function OB(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function MC(r,t){return MC=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,a){return e.__proto__=a,e},MC(r,t)}function yyt(r,t){r.prototype=Object.create(t.prototype),r.prototype.constructor=r,MC(r,t)}var NB=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function myt(r,t){return!!(r===t||NB(r)&&NB(t))}function _yt(r,t){if(r.length!==t.length)return!1;for(var e=0;e=t?r.call(null):n.id=requestAnimationFrame(a)}var n={id:requestAnimationFrame(a)};return n}var rw=-1;function kB(r){if(r===void 0&&(r=!1),rw===-1||r){var t=document.createElement("div"),e=t.style;e.width="50px",e.height="50px",e.overflow="scroll",document.body.appendChild(t),rw=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return rw}var Rc=null;function BB(r){if(r===void 0&&(r=!1),Rc===null||r){var t=document.createElement("div"),e=t.style;e.width="50px",e.height="50px",e.overflow="scroll",e.direction="rtl";var a=document.createElement("div"),n=a.style;return n.width="100px",n.height="100px",t.appendChild(a),document.body.appendChild(t),t.scrollLeft>0?Rc="positive-descending":(t.scrollLeft=1,t.scrollLeft===0?Rc="negative":Rc="positive-ascending"),document.body.removeChild(t),Rc}return Rc}var xyt=150,wyt=function(t,e){return t};function v9(r){var t,e=r.getItemOffset,a=r.getEstimatedTotalSize,n=r.getItemSize,i=r.getOffsetForIndexAndAlignment,o=r.getStartIndexForOffset,l=r.getStopIndexForStartIndex,s=r.initInstanceProps,u=r.shouldResetStyleCacheOnItemSizeChange,c=r.validateProps;return t=(function(h){yyt(d,h);function d(g){var m;return m=h.call(this,g)||this,m._instanceProps=s(m.props,OB(m)),m._outerRef=void 0,m._resetIsScrollingTimeoutId=null,m.state={instance:OB(m),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof m.props.initialScrollOffset=="number"?m.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},m._callOnItemsRendered=void 0,m._callOnItemsRendered=ew(function(_,S,x,w){return m.props.onItemsRendered({overscanStartIndex:_,overscanStopIndex:S,visibleStartIndex:x,visibleStopIndex:w})}),m._callOnScroll=void 0,m._callOnScroll=ew(function(_,S,x){return m.props.onScroll({scrollDirection:_,scrollOffset:S,scrollUpdateWasRequested:x})}),m._getItemStyle=void 0,m._getItemStyle=function(_){var S=m.props,x=S.direction,w=S.itemSize,C=S.layout,A=m._getItemStyleCache(u&&w,u&&C,u&&x),M;if(A.hasOwnProperty(_))M=A[_];else{var L=e(m.props,_,m._instanceProps),E=n(m.props,_,m._instanceProps),R=x==="horizontal"||C==="horizontal",I=x==="rtl",N=R?L:0;A[_]=M={position:"absolute",left:I?void 0:N,right:I?N:void 0,top:R?0:L,height:R?"100%":E,width:R?E:"100%"}}return M},m._getItemStyleCache=void 0,m._getItemStyleCache=ew(function(_,S,x){return{}}),m._onScrollHorizontal=function(_){var S=_.currentTarget,x=S.clientWidth,w=S.scrollLeft,C=S.scrollWidth;m.setState(function(A){if(A.scrollOffset===w)return null;var M=m.props.direction,L=w;if(M==="rtl")switch(BB()){case"negative":L=-w;break;case"positive-descending":L=C-x-w;break}return L=Math.max(0,Math.min(L,C-x)),{isScrolling:!0,scrollDirection:A.scrollOffsetM.clientWidth?kB():0:A=M.scrollHeight>M.clientHeight?kB():0}this.scrollTo(i(this.props,m,_,C,this._instanceProps,A))},p.componentDidMount=function(){var m=this.props,_=m.direction,S=m.initialScrollOffset,x=m.layout;if(typeof S=="number"&&this._outerRef!=null){var w=this._outerRef;_==="horizontal"||x==="horizontal"?w.scrollLeft=S:w.scrollTop=S}this._callPropsCallbacks()},p.componentDidUpdate=function(){var m=this.props,_=m.direction,S=m.layout,x=this.state,w=x.scrollOffset,C=x.scrollUpdateWasRequested;if(C&&this._outerRef!=null){var A=this._outerRef;if(_==="horizontal"||S==="horizontal")if(_==="rtl")switch(BB()){case"negative":A.scrollLeft=-w;break;case"positive-ascending":A.scrollLeft=w;break;default:var M=A.clientWidth,L=A.scrollWidth;A.scrollLeft=L-M-w;break}else A.scrollLeft=w;else A.scrollTop=w}this._callPropsCallbacks()},p.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&PB(this._resetIsScrollingTimeoutId)},p.render=function(){var m=this.props,_=m.children,S=m.className,x=m.direction,w=m.height,C=m.innerRef,A=m.innerElementType,M=m.innerTagName,L=m.itemCount,E=m.itemData,R=m.itemKey,I=R===void 0?wyt:R,N=m.layout,B=m.outerElementType,P=m.outerTagName,F=m.style,H=m.useIsScrolling,k=m.width,j=this.state.isScrolling,Y=x==="horizontal"||N==="horizontal",$=Y?this._onScrollHorizontal:this._onScrollVertical,q=this._getRangeToRender(),G=q[0],X=q[1],tt=[];if(L>0)for(var rt=G;rt<=X;rt++)tt.push(W.createElement(_,{data:E,key:I(rt,E),index:rt,isScrolling:H?j:void 0,style:this._getItemStyle(rt)}));var vt=a(this.props,this._instanceProps);return W.createElement(B||P||"div",{className:S,onScroll:$,ref:this._outerRefSetter,style:vw({position:"relative",height:w,width:k,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:x},F)},W.createElement(A||M||"div",{children:tt,ref:C,style:{height:Y?"100%":vt,pointerEvents:j?"none":void 0,width:Y?vt:"100%"}}))},p._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var m=this.props.itemCount;if(m>0){var _=this._getRangeToRender(),S=_[0],x=_[1],w=_[2],C=_[3];this._callOnItemsRendered(S,x,w,C)}}if(typeof this.props.onScroll=="function"){var A=this.state,M=A.scrollDirection,L=A.scrollOffset,E=A.scrollUpdateWasRequested;this._callOnScroll(M,L,E)}},p._getRangeToRender=function(){var m=this.props,_=m.itemCount,S=m.overscanCount,x=this.state,w=x.isScrolling,C=x.scrollDirection,A=x.scrollOffset;if(_===0)return[0,0,0,0];var M=o(this.props,A,this._instanceProps),L=l(this.props,M,A,this._instanceProps),E=!w||C==="backward"?Math.max(1,S):1,R=!w||C==="forward"?Math.max(1,S):1;return[Math.max(0,M-E),Math.max(0,Math.min(_-1,L+R)),M,L]},d})(W.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var Tyt=function(t,e){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,e.instance},Cyt=50,Fc=function(t,e,a){var n=t,i=n.itemSize,o=a.itemMetadataMap,l=a.lastMeasuredIndex;if(e>l){var s=0;if(l>=0){var u=o[l];s=u.offset+u.size}for(var c=l+1;c<=e;c++){var h=i(c);o[c]={offset:s,size:h},s+=h}a.lastMeasuredIndex=e}return o[e]},Ayt=function(t,e,a){var n=e.itemMetadataMap,i=e.lastMeasuredIndex,o=i>0?n[i].offset:0;return o>=a?d9(t,e,i,0,a):Myt(t,e,Math.max(0,i),a)},d9=function(t,e,a,n,i){for(;n<=a;){var o=n+Math.floor((a-n)/2),l=Fc(t,o,e).offset;if(l===i)return o;li&&(a=o-1)}return n>0?n-1:0},Myt=function(t,e,a,n){for(var i=t.itemCount,o=1;a=a&&(o=a-1),o>=0){var s=n[o];l=s.offset+s.size}var u=a-o-1,c=u*i;return l+c},Dyt=v9({getItemOffset:function(t,e,a){return Fc(t,e,a).offset},getItemSize:function(t,e,a){return a.itemMetadataMap[e].size},getEstimatedTotalSize:VB,getOffsetForIndexAndAlignment:function(t,e,a,n,i,o){var l=t.direction,s=t.height,u=t.layout,c=t.width,h=l==="horizontal"||u==="horizontal",d=h?c:s,p=Fc(t,e,i),g=VB(t,i),m=Math.max(0,Math.min(g-d,p.offset)),_=Math.max(0,p.offset-d+p.size+o);switch(a==="smart"&&(n>=_-d&&n<=m+d?a="auto":a="center"),a){case"start":return m;case"end":return _;case"center":return Math.round(_+(m-_)/2);case"auto":default:return n>=_&&n<=m?n:n<_?_:m}},getStartIndexForOffset:function(t,e,a){return Ayt(t,a,e)},getStopIndexForStartIndex:function(t,e,a,n){for(var i=t.direction,o=t.height,l=t.itemCount,s=t.layout,u=t.width,c=i==="horizontal"||s==="horizontal",h=c?u:o,d=Fc(t,e,n),p=a+h,g=d.offset+d.size,m=e;m=S-g&&n<=_+g?a="auto":a="center"),a){case"start":return _;case"end":return S;case"center":{var x=Math.round(S+(_-S)/2);return xm+Math.floor(g/2)?m:x}case"auto":default:return n>=S&&n<=_?n:ne.onSelect(a.trace_id),className:"card",style:{textAlign:"left",background:n?"var(--nav-active-bg)":"var(--bg-card)",borderColor:n?"var(--color-accent)":"var(--border)",padding:"0.9rem",cursor:"pointer",width:"100%",height:"100%",display:"block"},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"0.75rem",marginBottom:"0.35rem"},children:[V.jsx("div",{style:{fontWeight:700,fontSize:"0.78rem"},children:a.service_name}),V.jsx("span",{className:`badge ${a.status.includes("ERROR")?"badge-red":"badge-green"}`,children:a.status||"OK"})]}),V.jsx("div",{style:{fontSize:"0.72rem",color:"var(--text-muted)",marginBottom:"0.3rem",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:a.operation||a.trace_id}),V.jsxs("div",{style:{display:"flex",gap:"0.4rem",flexWrap:"wrap"},children:[V.jsxs("span",{className:"badge",children:[a.span_count," spans"]}),V.jsxs("span",{className:"badge",children:[(i=a.duration_ms)==null?void 0:i.toFixed(1)," ms"]})]})]})})}function Iyt({traces:r,selected:t,loading:e,error:a,onSelect:n,serviceFilter:i,onClearFilter:o}){const l=i?r.filter(h=>h.service_name===i):r,s=W.useRef(null),[u,c]=W.useState({width:0,height:0});return W.useEffect(()=>{const h=s.current;if(!h)return;const d=new ResizeObserver(p=>{for(const g of p){const{width:m,height:_}=g.contentRect;c({width:m,height:_})}});return d.observe(h),()=>d.disconnect()},[]),V.jsxs("div",{className:"traces-layout",children:[V.jsxs("div",{className:"card",style:{display:"flex",flexDirection:"column",gap:"0.8rem",minHeight:0,overflow:"hidden"},children:[V.jsxs("div",{style:{flexShrink:0},children:[V.jsx("div",{style:{fontSize:"0.74rem",textTransform:"uppercase",letterSpacing:"0.12em",color:"var(--text-dim)",marginBottom:"0.35rem"},children:"Traces"}),V.jsx("div",{style:{fontSize:"0.95rem",fontWeight:700},children:"Recent distributed requests"})]}),i&&V.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:8,padding:"4px 8px",background:"#1e3a5f",borderRadius:4,fontSize:11,color:"#38bdf8"},children:[V.jsxs("span",{children:["Filtered: ",i]}),V.jsx("button",{onClick:o,style:{background:"none",border:"none",color:"#38bdf8",cursor:"pointer",fontSize:12},children:"×"})]}),e&&V.jsx("div",{style:{color:"var(--text-muted)"},children:"Loading traces…"}),a&&V.jsx("div",{style:{color:"#ef4444"},children:a}),V.jsx("div",{ref:s,style:{flex:1,minHeight:0,overflow:"hidden"},children:u.height>0&&l.length>0&&V.jsx(Lyt,{height:u.height,width:u.width,itemCount:l.length,itemSize:Eyt,itemData:{traces:l,selectedId:t==null?void 0:t.trace_id,onSelect:n},overscanCount:6,children:Ryt})})]}),V.jsxs("div",{className:"traces-right-col",children:[V.jsx("div",{className:"card",children:V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"1rem"},children:[V.jsxs("div",{children:[V.jsx("div",{style:{fontSize:"0.85rem",fontWeight:700},children:(t==null?void 0:t.trace_id)??"No trace selected"}),V.jsx("div",{style:{fontSize:"0.73rem",color:"var(--text-muted)",marginTop:"0.2rem"},children:t==null?void 0:t.service_name})]}),t&&V.jsx("span",{className:`badge ${t.status.includes("ERROR")?"badge-red":"badge-green"}`,children:t.status})]})}),V.jsxs("div",{className:"card",style:{overflow:"auto"},children:[V.jsx("div",{style:{fontSize:"0.8rem",fontWeight:700,marginBottom:"0.8rem"},children:"Span Waterfall"}),V.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.7rem"},children:((t==null?void 0:t.spans)??[]).map(h=>V.jsxs("div",{style:{border:"1px solid var(--border)",borderRadius:10,padding:"0.8rem",background:"var(--bg-card)"},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"0.75rem",marginBottom:"0.35rem"},children:[V.jsx("div",{style:{fontWeight:700,fontSize:"0.78rem"},children:h.operation_name}),V.jsxs("span",{className:"badge",children:[(h.duration/1e3).toFixed(1)," ms"]})]}),V.jsx("div",{style:{height:8,borderRadius:999,background:"var(--bg-base)",overflow:"hidden",marginBottom:"0.45rem"},children:V.jsx("div",{style:{width:`${Math.min(100,Math.max(6,h.duration/Math.max((t==null?void 0:t.duration)||1,1)*100))}%`,height:"100%",background:"linear-gradient(90deg, var(--color-accent), var(--color-accent-hover))"}})}),V.jsx("div",{style:{fontSize:"0.72rem",color:"var(--text-muted)"},children:h.service_name})]},h.id))})]})]})]})}const Oyt=62,Nyt=19,zyt=80,p9=9;function Pyt(r){const t=r?r.length:0,e=Math.max(1,Math.ceil(t/zyt));return Oyt+e*Nyt+p9}function kyt({index:r,style:t,data:e}){const a=e.logs[r];return V.jsx("div",{style:{...t,paddingBottom:`${p9}px`,boxSizing:"border-box"},children:V.jsxs("div",{style:{padding:"0.75rem 0.9rem",borderRadius:10,border:"1px solid var(--border)",background:"var(--bg-card)",height:"100%",boxSizing:"border-box",overflow:"hidden"},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"0.75rem",marginBottom:"0.35rem"},children:[V.jsxs("div",{style:{display:"flex",gap:"0.45rem",alignItems:"center",flexWrap:"wrap"},children:[V.jsx("span",{className:`badge ${a.severity==="ERROR"?"badge-red":a.severity==="WARN"?"badge-orange":"badge-blue"}`,children:a.severity}),V.jsx("span",{style:{fontSize:"0.72rem",color:"var(--text-muted)"},children:a.service_name})]}),V.jsx("span",{style:{fontSize:"0.68rem",color:"var(--text-dim)"},children:new Date(a.timestamp).toLocaleTimeString()})]}),V.jsx("div",{style:{fontSize:"0.74rem",color:"var(--text-secondary)",lineHeight:1.6,wordBreak:"break-word"},children:a.body})]})})}function Byt({logs:r,similar:t,loading:e,error:a,onSimilar:n,serviceFilter:i,onClearFilter:o}){const[l,s]=W.useState(""),[u,c]=W.useState(""),h=W.useMemo(()=>{let S=r;return i&&(S=S.filter(x=>x.service_name===i)),u&&(S=S.filter(x=>x.severity===u)),S},[r,u,i]),d=W.useRef(null),[p,g]=W.useState({width:0,height:0}),m=W.useRef(null);W.useEffect(()=>{const S=d.current;if(!S)return;const x=new ResizeObserver(w=>{for(const C of w){const{width:A,height:M}=C.contentRect;g({width:A,height:M})}});return x.observe(S),()=>x.disconnect()},[]),W.useEffect(()=>{var S;(S=m.current)==null||S.resetAfterIndex(0)},[h,p.width]);const _=S=>{var x;return Pyt(((x=h[S])==null?void 0:x.body)??"")};return V.jsxs("div",{style:{display:"grid",gridTemplateColumns:"minmax(320px, 420px) minmax(0, 1fr)",gap:"1rem",minHeight:0,flex:1},children:[V.jsxs("div",{className:"card",style:{display:"flex",flexDirection:"column",gap:"0.9rem",minHeight:0},children:[V.jsxs("div",{children:[V.jsx("div",{style:{fontSize:"0.74rem",textTransform:"uppercase",letterSpacing:"0.12em",color:"var(--text-dim)",marginBottom:"0.35rem"},children:"Live Log Search"}),V.jsx("div",{style:{fontSize:"0.95rem",fontWeight:700},children:"Tail, filter, and query similar incidents"})]}),i&&V.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:8,padding:"4px 8px",background:"#1e3a5f",borderRadius:4,fontSize:11,color:"#38bdf8"},children:[V.jsxs("span",{children:["Filtered: ",i]}),V.jsx("button",{onClick:o,style:{background:"none",border:"none",color:"#38bdf8",cursor:"pointer",fontSize:12},children:"×"})]}),V.jsx("input",{className:"search-input",style:{paddingLeft:"10px"},value:l,onChange:S=>s(S.target.value),placeholder:"Find similar logs...",spellCheck:!1}),V.jsx("div",{style:{display:"flex",gap:"0.4rem",flexWrap:"wrap"},children:["","INFO","WARN","ERROR"].map(S=>V.jsx("button",{className:`mode-pill${u===S?" active":""}`,onClick:()=>c(S),children:S||"all"},S||"all"))}),V.jsx("button",{className:"mc-send-btn",disabled:!l.trim(),onClick:()=>n(l),children:"Run Similarity Search"}),V.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.6rem",overflow:"auto"},children:t.map(S=>V.jsxs("div",{style:{border:"1px solid var(--border)",borderRadius:10,padding:"0.8rem",background:"var(--bg-card)"},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"0.75rem",marginBottom:"0.35rem"},children:[V.jsx("div",{style:{fontWeight:700,fontSize:"0.76rem"},children:S.service_name}),V.jsx("span",{className:`badge ${S.severity==="ERROR"?"badge-red":S.severity==="WARN"?"badge-orange":"badge-blue"}`,children:S.severity})]}),V.jsx("div",{style:{fontSize:"0.72rem",color:"var(--text-secondary)",lineHeight:1.5},children:S.body})]},`similar-${S.id}`))})]}),V.jsxs("div",{className:"card",style:{display:"flex",flexDirection:"column",minHeight:0,overflow:"hidden"},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"0.8rem",flexShrink:0},children:[V.jsx("div",{style:{fontSize:"0.85rem",fontWeight:700},children:"Stream"}),e&&V.jsx("span",{className:"badge",children:"Loading…"})]}),a&&V.jsx("div",{style:{color:"#ef4444",marginBottom:"0.8rem",flexShrink:0},children:a}),V.jsx("div",{ref:d,style:{flex:1,minHeight:0,overflow:"hidden"},children:p.height>0&&h.length>0&&V.jsx(Dyt,{ref:m,height:p.height,width:p.width,itemCount:h.length,itemSize:_,estimatedItemSize:90,itemData:{logs:h},overscanCount:6,children:kyt})})]})]})}function Vyt(r,t){var a;if(t.includes("application/json"))return JSON.parse(r);const e=(a=r.split(` -`).find(n=>n.startsWith("data: ")))==null?void 0:a.slice(6);return e?JSON.parse(e):{}}function Gyt(r="/mcp"){const[t,e]=W.useState("idle"),[a,n]=W.useState([]),[i,o]=W.useState(null),l=W.useRef(null),s=W.useRef(0),u=()=>{const p={"Content-Type":"application/json",Accept:"application/json, text/event-stream"};return l.current&&(p["Mcp-Session-Id"]=l.current),p},c=async p=>{const g=performance.now(),m=await fetch(r,{method:"POST",headers:u(),body:JSON.stringify(p)}),_=m.headers.get("Mcp-Session-Id");_&&(l.current=_);const S=await m.text();return{data:Vyt(S,m.headers.get("content-type")??""),status:m.status,ms:Math.round(performance.now()-g)}},h=async(p,g)=>{try{const m=await c({jsonrpc:"2.0",id:++s.current,method:p,params:g});return{result:m.data.result,error:m.data.error,timing:m.ms}}catch(m){return{error:{code:-1,message:String(m)}}}},d=async()=>{var m;e("connecting"),o(null);const p=await h("initialize",{protocolVersion:"2024-11-05",capabilities:{},clientInfo:{name:"otelcontext-ui",version:"1.0.0"}});if(p.error){e("error"),o(p.error.message);return}e("connected");const g=await h("tools/list",{});g.error||n(((m=g.result)==null?void 0:m.tools)??[])};return W.useEffect(()=>{d()},[]),{status:t,tools:a,error:i,call:h,connect:d,send:c}}function Hyt({tool:r,index:t,onCall:e,onRPC:a}){var l,s;const n=((l=r.inputSchema)==null?void 0:l.properties)||{},i=((s=r.inputSchema)==null?void 0:s.required)||[],o=Object.keys(n).length;return V.jsxs("div",{className:"mc-tool-card",children:[V.jsx("div",{style:{position:"absolute",inset:"0 0 auto 0",height:2,background:"linear-gradient(90deg, var(--color-accent), var(--color-accent-hover))"}}),V.jsxs("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between",gap:"0.75rem",marginBottom:"0.4rem"},children:[V.jsx("span",{style:{fontFamily:"ui-monospace, monospace",fontSize:"0.8rem",fontWeight:700,color:"var(--text-primary)"},children:r.name}),o>0&&V.jsxs("span",{className:"mc-badge",style:{fontSize:"0.6rem"},children:[o,"p"]})]}),V.jsx("p",{style:{fontSize:"0.72rem",color:"var(--text-muted)",lineHeight:1.55,marginBottom:"0.75rem",minHeight:"3.2em"},children:r.description||"No description provided."}),o>0&&V.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.3rem",marginBottom:"0.8rem"},children:Object.entries(n).map(([u,c])=>V.jsxs("span",{className:`mc-param-tag ${i.includes(u)?"mc-param-req":"mc-param-opt"}`,children:[u,V.jsxs("span",{style:{opacity:.45,marginLeft:2},children:[":",c.type??"any"]})]},u))}),V.jsxs("div",{style:{display:"flex",gap:"0.4rem",marginTop:"auto"},children:[V.jsxs("button",{className:"mc-btn-call",onClick:()=>e(t),style:{display:"flex",alignItems:"center",gap:"0.35rem"},children:[V.jsx(Q3,{size:10})," Call"]}),V.jsxs("button",{className:"mc-btn-rpc",onClick:()=>a(t),style:{display:"flex",alignItems:"center",gap:"0.35rem"},children:[V.jsx(KC,{size:10})," JSON-RPC"]})]})]})}function Uyt(r){var n,i;const t={},e=((n=r.inputSchema)==null?void 0:n.properties)||{},a=((i=r.inputSchema)==null?void 0:i.required)||[];for(const[o,l]of Object.entries(e))t[o]=a.includes(o)?l.type==="number"?0:l.type==="boolean"?!1:"":null;return t}function Fyt({tool:r,onClose:t,onCall:e}){const[a,n]=W.useState(()=>JSON.stringify(Uyt(r),null,2)),[i,o]=W.useState(""),[l,s]=W.useState(!1),[u,c]=W.useState(""),[h,d]=W.useState(""),p=async()=>{let g;try{g=JSON.parse(a||"{}")}catch(_){d(`Invalid JSON: ${String(_)}`);return}s(!0),d("");const m=performance.now();try{const _=await e(r.name,g);o(t4(_)),c(`${Math.round(performance.now()-m)}ms`)}catch(_){o(""),d(String(_))}finally{s(!1)}};return V.jsxs(dn,{opened:!0,onClose:t,withCloseButton:!1,padding:0,size:"min(880px, calc(100vw - 2rem))",centered:!0,classNames:{content:"mc-modal",overlay:"mc-overlay"},styles:{content:{maxHeight:"84vh",display:"flex",flexDirection:"column"},body:{display:"flex",flexDirection:"column",flex:1,minHeight:0,padding:0}},children:[V.jsxs("div",{style:{padding:"0.9rem 1.25rem",borderBottom:"1px solid var(--border)",display:"flex",alignItems:"flex-start",justifyContent:"space-between",gap:"1rem"},children:[V.jsxs("div",{children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.45rem",fontSize:"0.82rem",fontWeight:700},children:[V.jsx(Q3,{size:12,style:{color:"var(--color-accent)"}}),V.jsx("span",{children:"Call"}),V.jsx("code",{style:{background:"transparent",padding:0,color:"var(--color-accent)"},children:r.name})]}),V.jsx("div",{style:{fontSize:"0.72rem",color:"var(--text-muted)",marginTop:"0.25rem"},children:r.description})]}),V.jsx("button",{className:"mc-btn-icon",style:{width:28,padding:0,justifyContent:"center"},onClick:t,"aria-label":"Close",children:V.jsx(J3,{size:13})})]}),h&&V.jsx("div",{style:{padding:"0.6rem 1.25rem",background:"rgba(239,68,68,0.08)",borderBottom:"1px solid rgba(239,68,68,0.2)",color:"#ef4444",fontSize:"0.72rem"},children:h}),V.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",minHeight:0,flex:1},children:[V.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"0.55rem",padding:"1rem",borderRight:"1px solid var(--border)"},children:[V.jsx("label",{style:{fontSize:"0.62rem",textTransform:"uppercase",letterSpacing:"0.12em",color:"var(--text-dim)",fontWeight:700},children:"Arguments"}),V.jsx("textarea",{className:"mc-textarea",style:{flex:1,minHeight:"16rem"},value:a,onChange:g=>n(g.target.value),spellCheck:!1}),V.jsx("button",{className:"mc-send-btn",disabled:l,onClick:p,children:l?"Executing…":"Execute Tool"})]}),V.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"0.55rem",padding:"1rem",minHeight:0},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[V.jsx("label",{style:{fontSize:"0.62rem",textTransform:"uppercase",letterSpacing:"0.12em",color:"var(--text-dim)",fontWeight:700},children:"Result"}),u&&V.jsx("span",{className:"mc-badge",children:u})]}),V.jsx("pre",{className:"mc-code",style:{flex:1,minHeight:"16rem",overflow:"auto",padding:"0.9rem"},dangerouslySetInnerHTML:{__html:i||''}})]})]})]})}function Yyt(r){var n,i;const t={},e=((n=r.inputSchema)==null?void 0:n.properties)||{},a=((i=r.inputSchema)==null?void 0:i.required)||[];for(const[o,l]of Object.entries(e))t[o]=a.includes(o)?l.type==="number"?0:l.type==="boolean"?!1:"":null;return t}const aw={"tools/call":(r,t)=>({jsonrpc:"2.0",id:1,method:"tools/call",params:{name:r,arguments:t}}),"tools/list":()=>({jsonrpc:"2.0",id:1,method:"tools/list"}),initialize:()=>({jsonrpc:"2.0",id:1,method:"initialize",params:{protocolVersion:"2024-11-05",capabilities:{},clientInfo:{name:"otelcontext-ui",version:"1.0.0"}}}),ping:()=>({jsonrpc:"2.0",id:1,method:"ping"}),"resources/list":()=>({jsonrpc:"2.0",id:1,method:"resources/list"})};function jyt({tool:r,onClose:t,onSend:e}){const a=(r==null?void 0:r.name)??"tool_name",n=r?Yyt(r):{},[i,o]=W.useState("tools/call"),[l,s]=W.useState(JSON.stringify(aw["tools/call"](a,n),null,2)),[u,c]=W.useState(""),[h,d]=W.useState(""),[p,g]=W.useState(!1),[m,_]=W.useState(""),S=W.useRef(null),x=M=>{if(o(M),M==="custom")return;const L=M==="tools/call"?aw[M](a,n):aw[M]();s(JSON.stringify(L,null,2))},w=async()=>{let M;try{M=JSON.parse(l)}catch(L){_(`Invalid JSON: ${String(L)}`);return}g(!0),_("");try{const{data:L,status:E,ms:R}=await e(M);c(t4(L)),d(`${R}ms · HTTP ${E}`)}catch(L){c(""),_(String(L))}finally{g(!1)}},C=async()=>{if(await navigator.clipboard.writeText(l),!S.current)return;const M=S.current.innerHTML;S.current.textContent="Copied",window.setTimeout(()=>{S.current&&(S.current.innerHTML=M)},1200)},A=[{value:"tools/call",label:"call"},{value:"tools/list",label:"list"},{value:"initialize",label:"init"},{value:"ping",label:"ping"},{value:"resources/list",label:"resources"},{value:"custom",label:"custom"}];return V.jsxs(dn,{opened:!0,onClose:t,withCloseButton:!1,padding:0,size:"min(1040px, calc(100vw - 2rem))",centered:!0,classNames:{content:"mc-modal",overlay:"mc-overlay"},styles:{content:{height:"88vh",display:"flex",flexDirection:"column"},body:{display:"flex",flexDirection:"column",flex:1,minHeight:0,padding:0}},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",padding:"0.9rem 1.25rem",borderBottom:"1px solid var(--border)"},children:[V.jsx("div",{style:{width:34,height:34,borderRadius:10,display:"flex",alignItems:"center",justifyContent:"center",background:"linear-gradient(135deg, var(--bg-card), var(--bg-panel))",border:"1px solid var(--border-hover)"},children:V.jsx(KC,{size:14,style:{color:"var(--color-accent)"}})}),V.jsxs("div",{style:{flex:1,minWidth:0},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",flexWrap:"wrap"},children:[V.jsx("span",{style:{fontWeight:700,fontFamily:"ui-monospace, monospace",fontSize:"0.84rem"},children:a}),V.jsx("span",{className:"mc-badge",children:i})]}),V.jsx("div",{style:{fontSize:"0.72rem",color:"var(--text-muted)",marginTop:"0.15rem"},children:(r==null?void 0:r.description)||"Manual JSON-RPC request builder"})]}),V.jsx("button",{className:"mc-btn-icon",style:{width:28,padding:0,justifyContent:"center"},onClick:t,"aria-label":"Close",children:V.jsx(J3,{size:13})})]}),V.jsx(ul,{value:i,onChange:M=>M&&x(M),variant:"default",unstyled:!0,children:V.jsx(ul.List,{style:{display:"flex",gap:"0.1rem",padding:"0 1rem",borderBottom:"1px solid var(--border)",background:"var(--bg-card)"},children:A.map(M=>V.jsx(ul.Tab,{value:M.value,style:{background:"none",border:"none",borderBottom:"2px solid transparent",color:"var(--text-muted)",cursor:"pointer",padding:"0.5rem 0.75rem",fontSize:"0.7rem",fontFamily:"ui-monospace, monospace"},children:M.label},M.value))})}),m&&V.jsx("div",{style:{padding:"0.6rem 1.25rem",background:"rgba(239,68,68,0.08)",borderBottom:"1px solid rgba(239,68,68,0.2)",color:"#ef4444",fontSize:"0.72rem"},children:m}),V.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",flex:1,minHeight:0},children:[V.jsxs("div",{style:{display:"flex",flexDirection:"column",minHeight:0,borderRight:"1px solid var(--border)"},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0.6rem 0.9rem",borderBottom:"1px solid var(--border)"},children:[V.jsx("span",{style:{fontSize:"0.62rem",textTransform:"uppercase",letterSpacing:"0.12em",color:"var(--text-dim)",fontWeight:700},children:"Request"}),V.jsxs("button",{ref:S,className:"mc-copy-btn",onClick:C,children:[V.jsx(rX,{size:11})," Copy"]})]}),V.jsx("div",{style:{padding:"0.75rem",flex:1,minHeight:0,display:"flex",flexDirection:"column"},children:V.jsx("textarea",{className:"mc-textarea",style:{flex:1,minHeight:0},value:l,onChange:M=>s(M.target.value),spellCheck:!1})}),V.jsx("div",{style:{padding:"0 0.75rem 0.75rem"},children:V.jsxs("button",{className:"mc-send-btn",disabled:p,onClick:w,style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"0.45rem"},children:[V.jsx(uX,{size:12})," ",p?"Sending…":"Send"]})})]}),V.jsxs("div",{style:{display:"flex",flexDirection:"column",minHeight:0},children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0.6rem 0.9rem",borderBottom:"1px solid var(--border)"},children:[V.jsx("span",{style:{fontSize:"0.62rem",textTransform:"uppercase",letterSpacing:"0.12em",color:"var(--text-dim)",fontWeight:700},children:"Response"}),h&&V.jsx("span",{className:"mc-badge",children:h})]}),V.jsx("pre",{className:"mc-code",style:{margin:"0.75rem",flex:1,minHeight:0,overflow:"auto",padding:"0.9rem"},dangerouslySetInnerHTML:{__html:u||''}})]})]})]})}const Wyt={idle:"#555",connecting:"#eab308",connected:"#22c55e",error:"#ef4444"};function Xyt(){const{status:r,tools:t,error:e,call:a,connect:n,send:i}=Gyt(),[o,l]=W.useState(null),[s,u]=W.useState(null),c=Wyt[r];return V.jsxs("div",{className:"mcp-view",children:[V.jsxs("div",{className:"mc-status-bar",children:[V.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.55rem"},children:[V.jsxs("span",{style:{position:"relative",display:"inline-flex",width:8,height:8},children:[V.jsx("span",{style:{position:"absolute",inset:0,borderRadius:"50%",background:c,opacity:r==="connected"?.4:0,animation:r==="connected"?"mc-ping 2s cubic-bezier(0,0,0.2,1) infinite":"none"}}),V.jsx("span",{style:{width:8,height:8,borderRadius:"50%",background:c}})]}),V.jsx("span",{style:{fontSize:"0.78rem",fontWeight:600,color:c,textTransform:"capitalize"},children:r})]}),V.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.4rem",fontSize:"0.72rem",color:"var(--text-dim)"},children:[V.jsx(iX,{size:11,style:{opacity:.5}}),V.jsxs("code",{style:{fontFamily:"ui-monospace, monospace",padding:"0.15rem 0.4rem",borderRadius:4,background:"var(--bg-card)",border:"1px solid var(--border)",color:"var(--text-secondary)"},children:[window.location.origin,"/mcp"]})]}),V.jsx("span",{className:"mc-badge",children:"HTTP Streamable MCP · JSON-RPC 2.0"}),V.jsx("div",{style:{marginLeft:"auto"},children:V.jsxs("button",{className:"mc-btn-icon",onClick:()=>void n(),children:[V.jsx(lX,{size:12})," Reconnect"]})})]}),V.jsxs("div",{style:{padding:"0.7rem 1.25rem",borderBottom:"1px solid var(--border)",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[V.jsx("span",{style:{fontSize:"0.66rem",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.14em",color:"var(--text-dim)"},children:"Available Tools"}),V.jsxs("span",{style:{fontSize:"0.72rem",color:"var(--text-muted)"},children:[t.length," discovered"]})]}),V.jsxs("div",{style:{flex:1,overflow:"auto",padding:"1rem",display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(280px, 1fr))",gap:"0.8rem",alignContent:"start"},children:[r==="error"&&V.jsxs("div",{className:"card",style:{gridColumn:"1 / -1",textAlign:"center",padding:"2.5rem 1rem"},children:[V.jsx("div",{style:{fontSize:"0.9rem",fontWeight:700,color:"#ef4444",marginBottom:"0.45rem"},children:"Connection failed"}),V.jsx("div",{style:{color:"var(--text-muted)",marginBottom:"0.85rem"},children:e||"Could not reach the MCP endpoint."}),V.jsx("code",{children:"MCP_ENABLED=true"})]}),r==="connected"&&t.map((h,d)=>V.jsx(Hyt,{tool:h,index:d,onCall:p=>l(t[p]),onRPC:p=>u(t[p])},h.name))]}),o&&V.jsx(Fyt,{tool:o,onClose:()=>l(null),onCall:async(h,d)=>(await a("tools/call",{name:h,arguments:d})).result??null}),s&&V.jsx(jyt,{tool:s,onClose:()=>u(null),onSend:i})]})}function $yt(r=6e4){const[t,e]=W.useState(null),[a,n]=W.useState(""),[i,o]=W.useState(!0),[l,s]=W.useState(null),u=W.useRef(void 0),c=W.useCallback(async()=>{try{const h=await fetch("/api/system/graph");if(!h.ok)throw new Error(`HTTP ${h.status}`);n(h.headers.get("X-Cache")??""),e(await h.json()),s(null)}catch(h){s(h instanceof Error?h.message:"fetch failed")}finally{o(!1)}},[]);return W.useEffect(()=>(c(),u.current=setInterval(c,r),()=>clearInterval(u.current)),[c,r]),{graph:t,cache:a,loading:i,error:l,reload:c}}function Zyt(r=3e4){const[t,e]=W.useState(null),[a,n]=W.useState(null),[i,o]=W.useState(!0),[l,s]=W.useState(null),u=W.useRef(void 0),c=W.useCallback(async()=>{try{const[h,d]=await Promise.all([fetch("/api/metrics/dashboard"),fetch("/api/stats")]);if(!h.ok||!d.ok)throw new Error("fetch failed");e(await h.json()),n(await d.json()),s(null)}catch(h){s(h instanceof Error?h.message:"fetch failed")}finally{o(!1)}},[]);return W.useEffect(()=>(c(),u.current=setInterval(c,r),()=>clearInterval(u.current)),[c,r]),{dashboard:t,stats:a,loading:i,error:l,reload:c}}function qyt(){const[r,t]=W.useState([]),[e,a]=W.useState(null),[n,i]=W.useState(!0),[o,l]=W.useState(null),s=W.useCallback(async()=>{var c;i(!0),l(null);try{const d=await(await fetch("/api/traces?limit=25&offset=0")).json();if(t(d.traces??[]),(c=d.traces)!=null&&c[0]){const p=await fetch(`/api/traces/${d.traces[0].trace_id}`);a(await p.json())}}catch(h){l(String(h))}finally{i(!1)}},[]);return W.useEffect(()=>{s()},[s]),{traces:r,selected:e,loading:n,error:o,selectTrace:async c=>{const h=await fetch(`/api/traces/${c}`);a(await h.json())},reload:s}}function GB(r){return Array.isArray(r)?r:Array.isArray(r.logs)?r.logs:Array.isArray(r.items)?r.items:[]}function Kyt(){const[r,t]=W.useState([]),[e,a]=W.useState([]),[n,i]=W.useState(!0),[o,l]=W.useState(null),s=W.useCallback(async()=>{i(!0),l(null);try{const h=await(await fetch("/api/logs?limit=100&offset=0")).json();t(GB(h))}catch(c){l(String(c))}finally{i(!1)}},[]);return W.useEffect(()=>{s()},[s]),{logs:r,similar:e,loading:n,error:o,runSimilar:async c=>{if(!c.trim())return;const d=await(await fetch(`/api/logs/similar?q=${encodeURIComponent(c)}&limit=8`)).json();a(GB(d))},setLogs:t,reload:s}}const Qyt=100,Jyt=1e4,tmt=3e4,emt=35e3;function rmt(r){const t=W.useRef(null),e=W.useRef(r),[a,n]=W.useState("connecting");t.status=a;const i=W.useRef(0),o=W.useRef(null),l=W.useRef(null),s=W.useRef(null),u=W.useRef(!1),c=W.useRef(()=>{});W.useEffect(()=>{e.current=r},[r]);const h=W.useCallback(()=>{o.current!==null&&(window.clearTimeout(o.current),o.current=null)},[]),d=W.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null),s.current!==null&&(window.clearTimeout(s.current),s.current=null)},[]),p=W.useCallback(()=>{if(u.current)return;h();const _=i.current,S=Math.min(Qyt*2**_,Jyt);i.current=_+1,n("reconnecting"),o.current=window.setTimeout(()=>{o.current=null,c.current()},S)},[h]),g=W.useCallback(()=>{d(),l.current=window.setInterval(()=>{const _=t.current;if(!(!_||_.readyState!==WebSocket.OPEN)){try{_.send(JSON.stringify({type:"ping"}))}catch{return}s.current!==null&&window.clearTimeout(s.current),s.current=window.setTimeout(()=>{s.current=null;const S=t.current;if(S)try{S.close()}catch{}},emt)}},tmt)},[d]),m=W.useCallback(()=>{if(u.current)return;h(),d();const _=t.current;if(_){_.onopen=null,_.onmessage=null,_.onerror=null,_.onclose=null;try{_.close()}catch{}t.current=null}n(i.current===0?"connecting":"reconnecting");const S=window.location.protocol==="https:"?"wss:":"ws:";let x;try{x=new WebSocket(`${S}//${window.location.host}/ws`)}catch{p();return}t.current=x,x.onopen=()=>{u.current||(i.current=0,n("connected"),g())},x.onmessage=w=>{s.current!==null&&(window.clearTimeout(s.current),s.current=null);try{const C=JSON.parse(w.data);C.type==="logs"&&Array.isArray(C.data)&&e.current(C.data)}catch{}},x.onerror=()=>{},x.onclose=()=>{u.current||(t.current===x&&(t.current=null),d(),n("disconnected"),p())}},[d,h,p,g]);return W.useEffect(()=>{c.current=m},[m]),W.useEffect(()=>{u.current=!1,c.current=m,m();const _=()=>{if(document.visibilityState!=="visible")return;const x=t.current;(!x||x.readyState===WebSocket.CLOSED||x.readyState===WebSocket.CLOSING)&&(i.current=0,h(),c.current())},S=()=>{i.current=0,h(),c.current()};return document.addEventListener("visibilitychange",_),window.addEventListener("online",S),()=>{u.current=!0,document.removeEventListener("visibilitychange",_),window.removeEventListener("online",S),h(),d();const x=t.current;if(x){x.onopen=null,x.onmessage=null,x.onerror=null,x.onclose=null;try{x.close()}catch{}t.current=null}}},[]),t}function amt(){const[r,t]=W.useState("services"),[e,a]=W.useState(null),n=$yt(),i=Zyt(),o=qyt(),l=Kyt(),s=W.useRef(l.setLogs);s.current=l.setLogs;const u=W.useCallback(m=>{s.current(_=>[...m,..._].slice(0,200))},[]),h=!!rmt(u).current,d=W.useCallback(m=>{a(m),t("traces")},[]),p=W.useCallback(m=>{a(m),t("logs")},[]),g=W.useCallback(()=>{a(null)},[]);return V.jsxs(V.Fragment,{children:[V.jsx(dX,{view:r,onNavigate:t,dashboard:i.dashboard,stats:i.stats,wsConnected:h}),V.jsxs("main",{className:"main-content",children:[r==="services"&&V.jsx(gyt,{graph:n.graph,cache:n.cache,loading:n.loading,error:n.error,onNavigateToTraces:d,onNavigateToLogs:p}),r==="traces"&&V.jsx(Iyt,{traces:o.traces,selected:o.selected,loading:o.loading,error:o.error,onSelect:m=>void o.selectTrace(m),serviceFilter:e,onClearFilter:g}),r==="logs"&&V.jsx(Byt,{logs:l.logs,similar:l.similar,loading:l.loading,error:l.error,onSimilar:m=>void l.runSimilar(m),serviceFilter:e,onClearFilter:g}),r==="mcp"&&V.jsx(Xyt,{})]})]})}const nmt={primaryColor:"blue",defaultRadius:"md",fontFamily:'system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif',fontFamilyMonospace:"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace"};jF.createRoot(document.getElementById("root")).render(V.jsx(W.StrictMode,{children:V.jsx(d3,{theme:nmt,defaultColorScheme:"dark",children:V.jsx(amt,{})})})); diff --git a/internal/ui/dist/assets/index-DFl6oDLP.css b/internal/ui/dist/assets/index-DFl6oDLP.css deleted file mode 100644 index f7be3ac..0000000 --- a/internal/ui/dist/assets/index-DFl6oDLP.css +++ /dev/null @@ -1 +0,0 @@ -:root,:host{color-scheme:var(--mantine-color-scheme)}*,*:before,*:after{box-sizing:border-box}input,button,textarea,select{font:inherit}button,select{text-transform:none}body,:host{margin:0;font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-md);line-height:var(--mantine-line-height);background-color:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing)}@media screen and (max-device-width:31.25em){body,:host{-webkit-text-size-adjust:100%}}@media(prefers-reduced-motion:reduce){[data-respect-reduced-motion] [data-reduce-motion]{transition:none;animation:none}}[data-mantine-color-scheme=light] .mantine-light-hidden,[data-mantine-color-scheme=dark] .mantine-dark-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-focus-always:focus{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-focus-never:focus{outline:none}.mantine-active:active{transform:translateY(calc(.0625rem * var(--mantine-scale)))}fieldset:disabled .mantine-active:active{transform:none}:where([dir=rtl]) .mantine-rotate-rtl{transform:rotate(180deg)}:root,:host{--mantine-z-index-app: 100;--mantine-z-index-modal: 200;--mantine-z-index-popover: 300;--mantine-z-index-overlay: 400;--mantine-z-index-max: 9999;--mantine-scale: 1;--mantine-cursor-type: default;--mantine-webkit-font-smoothing: antialiased;--mantine-moz-font-smoothing: grayscale;--mantine-color-white: #fff;--mantine-color-black: #000;--mantine-line-height: 1.55;--mantine-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--mantine-font-family-headings: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-heading-font-weight: 700;--mantine-heading-text-wrap: wrap;--mantine-radius-default: calc(.25rem * var(--mantine-scale));--mantine-primary-color-filled: var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover: var(--mantine-color-blue-filled-hover);--mantine-primary-color-light: var(--mantine-color-blue-light);--mantine-primary-color-light-hover: var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color: var(--mantine-color-blue-light-color);--mantine-breakpoint-xs: 36em;--mantine-breakpoint-sm: 48em;--mantine-breakpoint-md: 62em;--mantine-breakpoint-lg: 75em;--mantine-breakpoint-xl: 88em;--mantine-spacing-xs: calc(.625rem * var(--mantine-scale));--mantine-spacing-sm: calc(.75rem * var(--mantine-scale));--mantine-spacing-md: calc(1rem * var(--mantine-scale));--mantine-spacing-lg: calc(1.25rem * var(--mantine-scale));--mantine-spacing-xl: calc(2rem * var(--mantine-scale));--mantine-font-size-xs: calc(.75rem * var(--mantine-scale));--mantine-font-size-sm: calc(.875rem * var(--mantine-scale));--mantine-font-size-md: calc(1rem * var(--mantine-scale));--mantine-font-size-lg: calc(1.125rem * var(--mantine-scale));--mantine-font-size-xl: calc(1.25rem * var(--mantine-scale));--mantine-line-height-xs: 1.4;--mantine-line-height-sm: 1.45;--mantine-line-height-md: 1.55;--mantine-line-height-lg: 1.6;--mantine-line-height-xl: 1.65;--mantine-shadow-xs: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), 0 calc(.0625rem * var(--mantine-scale)) calc(.125rem * var(--mantine-scale)) rgba(0, 0, 0, .1);--mantine-shadow-sm: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.4375rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-md: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.625rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-lg: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.75rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-shadow-xl: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(1.0625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-radius-xs: calc(.125rem * var(--mantine-scale));--mantine-radius-sm: calc(.25rem * var(--mantine-scale));--mantine-radius-md: calc(.5rem * var(--mantine-scale));--mantine-radius-lg: calc(1rem * var(--mantine-scale));--mantine-radius-xl: calc(2rem * var(--mantine-scale));--mantine-primary-color-0: var(--mantine-color-blue-0);--mantine-primary-color-1: var(--mantine-color-blue-1);--mantine-primary-color-2: var(--mantine-color-blue-2);--mantine-primary-color-3: var(--mantine-color-blue-3);--mantine-primary-color-4: var(--mantine-color-blue-4);--mantine-primary-color-5: var(--mantine-color-blue-5);--mantine-primary-color-6: var(--mantine-color-blue-6);--mantine-primary-color-7: var(--mantine-color-blue-7);--mantine-primary-color-8: var(--mantine-color-blue-8);--mantine-primary-color-9: var(--mantine-color-blue-9);--mantine-color-dark-0: #c9c9c9;--mantine-color-dark-1: #b8b8b8;--mantine-color-dark-2: #828282;--mantine-color-dark-3: #696969;--mantine-color-dark-4: #424242;--mantine-color-dark-5: #3b3b3b;--mantine-color-dark-6: #2e2e2e;--mantine-color-dark-7: #242424;--mantine-color-dark-8: #1f1f1f;--mantine-color-dark-9: #141414;--mantine-color-gray-0: #f8f9fa;--mantine-color-gray-1: #f1f3f5;--mantine-color-gray-2: #e9ecef;--mantine-color-gray-3: #dee2e6;--mantine-color-gray-4: #ced4da;--mantine-color-gray-5: #adb5bd;--mantine-color-gray-6: #868e96;--mantine-color-gray-7: #495057;--mantine-color-gray-8: #343a40;--mantine-color-gray-9: #212529;--mantine-color-red-0: #fff5f5;--mantine-color-red-1: #ffe3e3;--mantine-color-red-2: #ffc9c9;--mantine-color-red-3: #ffa8a8;--mantine-color-red-4: #ff8787;--mantine-color-red-5: #ff6b6b;--mantine-color-red-6: #fa5252;--mantine-color-red-7: #f03e3e;--mantine-color-red-8: #e03131;--mantine-color-red-9: #c92a2a;--mantine-color-pink-0: #fff0f6;--mantine-color-pink-1: #ffdeeb;--mantine-color-pink-2: #fcc2d7;--mantine-color-pink-3: #faa2c1;--mantine-color-pink-4: #f783ac;--mantine-color-pink-5: #f06595;--mantine-color-pink-6: #e64980;--mantine-color-pink-7: #d6336c;--mantine-color-pink-8: #c2255c;--mantine-color-pink-9: #a61e4d;--mantine-color-grape-0: #f8f0fc;--mantine-color-grape-1: #f3d9fa;--mantine-color-grape-2: #eebefa;--mantine-color-grape-3: #e599f7;--mantine-color-grape-4: #da77f2;--mantine-color-grape-5: #cc5de8;--mantine-color-grape-6: #be4bdb;--mantine-color-grape-7: #ae3ec9;--mantine-color-grape-8: #9c36b5;--mantine-color-grape-9: #862e9c;--mantine-color-violet-0: #f3f0ff;--mantine-color-violet-1: #e5dbff;--mantine-color-violet-2: #d0bfff;--mantine-color-violet-3: #b197fc;--mantine-color-violet-4: #9775fa;--mantine-color-violet-5: #845ef7;--mantine-color-violet-6: #7950f2;--mantine-color-violet-7: #7048e8;--mantine-color-violet-8: #6741d9;--mantine-color-violet-9: #5f3dc4;--mantine-color-indigo-0: #edf2ff;--mantine-color-indigo-1: #dbe4ff;--mantine-color-indigo-2: #bac8ff;--mantine-color-indigo-3: #91a7ff;--mantine-color-indigo-4: #748ffc;--mantine-color-indigo-5: #5c7cfa;--mantine-color-indigo-6: #4c6ef5;--mantine-color-indigo-7: #4263eb;--mantine-color-indigo-8: #3b5bdb;--mantine-color-indigo-9: #364fc7;--mantine-color-blue-0: #e7f5ff;--mantine-color-blue-1: #d0ebff;--mantine-color-blue-2: #a5d8ff;--mantine-color-blue-3: #74c0fc;--mantine-color-blue-4: #4dabf7;--mantine-color-blue-5: #339af0;--mantine-color-blue-6: #228be6;--mantine-color-blue-7: #1c7ed6;--mantine-color-blue-8: #1971c2;--mantine-color-blue-9: #1864ab;--mantine-color-cyan-0: #e3fafc;--mantine-color-cyan-1: #c5f6fa;--mantine-color-cyan-2: #99e9f2;--mantine-color-cyan-3: #66d9e8;--mantine-color-cyan-4: #3bc9db;--mantine-color-cyan-5: #22b8cf;--mantine-color-cyan-6: #15aabf;--mantine-color-cyan-7: #1098ad;--mantine-color-cyan-8: #0c8599;--mantine-color-cyan-9: #0b7285;--mantine-color-teal-0: #e6fcf5;--mantine-color-teal-1: #c3fae8;--mantine-color-teal-2: #96f2d7;--mantine-color-teal-3: #63e6be;--mantine-color-teal-4: #38d9a9;--mantine-color-teal-5: #20c997;--mantine-color-teal-6: #12b886;--mantine-color-teal-7: #0ca678;--mantine-color-teal-8: #099268;--mantine-color-teal-9: #087f5b;--mantine-color-green-0: #ebfbee;--mantine-color-green-1: #d3f9d8;--mantine-color-green-2: #b2f2bb;--mantine-color-green-3: #8ce99a;--mantine-color-green-4: #69db7c;--mantine-color-green-5: #51cf66;--mantine-color-green-6: #40c057;--mantine-color-green-7: #37b24d;--mantine-color-green-8: #2f9e44;--mantine-color-green-9: #2b8a3e;--mantine-color-lime-0: #f4fce3;--mantine-color-lime-1: #e9fac8;--mantine-color-lime-2: #d8f5a2;--mantine-color-lime-3: #c0eb75;--mantine-color-lime-4: #a9e34b;--mantine-color-lime-5: #94d82d;--mantine-color-lime-6: #82c91e;--mantine-color-lime-7: #74b816;--mantine-color-lime-8: #66a80f;--mantine-color-lime-9: #5c940d;--mantine-color-yellow-0: #fff9db;--mantine-color-yellow-1: #fff3bf;--mantine-color-yellow-2: #ffec99;--mantine-color-yellow-3: #ffe066;--mantine-color-yellow-4: #ffd43b;--mantine-color-yellow-5: #fcc419;--mantine-color-yellow-6: #fab005;--mantine-color-yellow-7: #f59f00;--mantine-color-yellow-8: #f08c00;--mantine-color-yellow-9: #e67700;--mantine-color-orange-0: #fff4e6;--mantine-color-orange-1: #ffe8cc;--mantine-color-orange-2: #ffd8a8;--mantine-color-orange-3: #ffc078;--mantine-color-orange-4: #ffa94d;--mantine-color-orange-5: #ff922b;--mantine-color-orange-6: #fd7e14;--mantine-color-orange-7: #f76707;--mantine-color-orange-8: #e8590c;--mantine-color-orange-9: #d9480f;--mantine-h1-font-size: calc(2.125rem * var(--mantine-scale));--mantine-h1-line-height: 1.3;--mantine-h1-font-weight: 700;--mantine-h2-font-size: calc(1.625rem * var(--mantine-scale));--mantine-h2-line-height: 1.35;--mantine-h2-font-weight: 700;--mantine-h3-font-size: calc(1.375rem * var(--mantine-scale));--mantine-h3-line-height: 1.4;--mantine-h3-font-weight: 700;--mantine-h4-font-size: calc(1.125rem * var(--mantine-scale));--mantine-h4-line-height: 1.45;--mantine-h4-font-weight: 700;--mantine-h5-font-size: calc(1rem * var(--mantine-scale));--mantine-h5-line-height: 1.5;--mantine-h5-font-weight: 700;--mantine-h6-font-size: calc(.875rem * var(--mantine-scale));--mantine-h6-line-height: 1.5;--mantine-h6-font-weight: 700}:root[data-mantine-color-scheme=dark],:host([data-mantine-color-scheme="dark"]){--mantine-color-scheme: dark;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-white);--mantine-color-text: var(--mantine-color-dark-0);--mantine-color-body: var(--mantine-color-dark-7);--mantine-color-error: var(--mantine-color-red-8);--mantine-color-placeholder: var(--mantine-color-dark-3);--mantine-color-anchor: var(--mantine-color-blue-4);--mantine-color-default: var(--mantine-color-dark-6);--mantine-color-default-hover: var(--mantine-color-dark-5);--mantine-color-default-color: var(--mantine-color-white);--mantine-color-default-border: var(--mantine-color-dark-4);--mantine-color-dimmed: var(--mantine-color-dark-2);--mantine-color-disabled: var(--mantine-color-dark-6);--mantine-color-disabled-color: var(--mantine-color-dark-3);--mantine-color-disabled-border: var(--mantine-color-dark-4);--mantine-color-dark-text: var(--mantine-color-dark-4);--mantine-color-dark-filled: var(--mantine-color-dark-8);--mantine-color-dark-filled-hover: var(--mantine-color-dark-9);--mantine-color-dark-light: rgba(46, 46, 46, .15);--mantine-color-dark-light-hover: rgba(46, 46, 46, .2);--mantine-color-dark-light-color: var(--mantine-color-dark-3);--mantine-color-dark-outline: var(--mantine-color-dark-4);--mantine-color-dark-outline-hover: rgba(66, 66, 66, .05);--mantine-color-gray-text: var(--mantine-color-gray-4);--mantine-color-gray-filled: var(--mantine-color-gray-8);--mantine-color-gray-filled-hover: var(--mantine-color-gray-9);--mantine-color-gray-light: rgba(134, 142, 150, .15);--mantine-color-gray-light-hover: rgba(134, 142, 150, .2);--mantine-color-gray-light-color: var(--mantine-color-gray-3);--mantine-color-gray-outline: var(--mantine-color-gray-4);--mantine-color-gray-outline-hover: rgba(206, 212, 218, .05);--mantine-color-red-text: var(--mantine-color-red-4);--mantine-color-red-filled: var(--mantine-color-red-8);--mantine-color-red-filled-hover: var(--mantine-color-red-9);--mantine-color-red-light: rgba(250, 82, 82, .15);--mantine-color-red-light-hover: rgba(250, 82, 82, .2);--mantine-color-red-light-color: var(--mantine-color-red-3);--mantine-color-red-outline: var(--mantine-color-red-4);--mantine-color-red-outline-hover: rgba(255, 135, 135, .05);--mantine-color-pink-text: var(--mantine-color-pink-4);--mantine-color-pink-filled: var(--mantine-color-pink-8);--mantine-color-pink-filled-hover: var(--mantine-color-pink-9);--mantine-color-pink-light: rgba(230, 73, 128, .15);--mantine-color-pink-light-hover: rgba(230, 73, 128, .2);--mantine-color-pink-light-color: var(--mantine-color-pink-3);--mantine-color-pink-outline: var(--mantine-color-pink-4);--mantine-color-pink-outline-hover: rgba(247, 131, 172, .05);--mantine-color-grape-text: var(--mantine-color-grape-4);--mantine-color-grape-filled: var(--mantine-color-grape-8);--mantine-color-grape-filled-hover: var(--mantine-color-grape-9);--mantine-color-grape-light: rgba(190, 75, 219, .15);--mantine-color-grape-light-hover: rgba(190, 75, 219, .2);--mantine-color-grape-light-color: var(--mantine-color-grape-3);--mantine-color-grape-outline: var(--mantine-color-grape-4);--mantine-color-grape-outline-hover: rgba(218, 119, 242, .05);--mantine-color-violet-text: var(--mantine-color-violet-4);--mantine-color-violet-filled: var(--mantine-color-violet-8);--mantine-color-violet-filled-hover: var(--mantine-color-violet-9);--mantine-color-violet-light: rgba(121, 80, 242, .15);--mantine-color-violet-light-hover: rgba(121, 80, 242, .2);--mantine-color-violet-light-color: var(--mantine-color-violet-3);--mantine-color-violet-outline: var(--mantine-color-violet-4);--mantine-color-violet-outline-hover: rgba(151, 117, 250, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-4);--mantine-color-indigo-filled: var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-9);--mantine-color-indigo-light: rgba(76, 110, 245, .15);--mantine-color-indigo-light-hover: rgba(76, 110, 245, .2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-3);--mantine-color-indigo-outline: var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover: rgba(116, 143, 252, .05);--mantine-color-blue-text: var(--mantine-color-blue-4);--mantine-color-blue-filled: var(--mantine-color-blue-8);--mantine-color-blue-filled-hover: var(--mantine-color-blue-9);--mantine-color-blue-light: rgba(34, 139, 230, .15);--mantine-color-blue-light-hover: rgba(34, 139, 230, .2);--mantine-color-blue-light-color: var(--mantine-color-blue-3);--mantine-color-blue-outline: var(--mantine-color-blue-4);--mantine-color-blue-outline-hover: rgba(77, 171, 247, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-4);--mantine-color-cyan-filled: var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-9);--mantine-color-cyan-light: rgba(21, 170, 191, .15);--mantine-color-cyan-light-hover: rgba(21, 170, 191, .2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-3);--mantine-color-cyan-outline: var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover: rgba(59, 201, 219, .05);--mantine-color-teal-text: var(--mantine-color-teal-4);--mantine-color-teal-filled: var(--mantine-color-teal-8);--mantine-color-teal-filled-hover: var(--mantine-color-teal-9);--mantine-color-teal-light: rgba(18, 184, 134, .15);--mantine-color-teal-light-hover: rgba(18, 184, 134, .2);--mantine-color-teal-light-color: var(--mantine-color-teal-3);--mantine-color-teal-outline: var(--mantine-color-teal-4);--mantine-color-teal-outline-hover: rgba(56, 217, 169, .05);--mantine-color-green-text: var(--mantine-color-green-4);--mantine-color-green-filled: var(--mantine-color-green-8);--mantine-color-green-filled-hover: var(--mantine-color-green-9);--mantine-color-green-light: rgba(64, 192, 87, .15);--mantine-color-green-light-hover: rgba(64, 192, 87, .2);--mantine-color-green-light-color: var(--mantine-color-green-3);--mantine-color-green-outline: var(--mantine-color-green-4);--mantine-color-green-outline-hover: rgba(105, 219, 124, .05);--mantine-color-lime-text: var(--mantine-color-lime-4);--mantine-color-lime-filled: var(--mantine-color-lime-8);--mantine-color-lime-filled-hover: var(--mantine-color-lime-9);--mantine-color-lime-light: rgba(130, 201, 30, .15);--mantine-color-lime-light-hover: rgba(130, 201, 30, .2);--mantine-color-lime-light-color: var(--mantine-color-lime-3);--mantine-color-lime-outline: var(--mantine-color-lime-4);--mantine-color-lime-outline-hover: rgba(169, 227, 75, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-4);--mantine-color-yellow-filled: var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-9);--mantine-color-yellow-light: rgba(250, 176, 5, .15);--mantine-color-yellow-light-hover: rgba(250, 176, 5, .2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-3);--mantine-color-yellow-outline: var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover: rgba(255, 212, 59, .05);--mantine-color-orange-text: var(--mantine-color-orange-4);--mantine-color-orange-filled: var(--mantine-color-orange-8);--mantine-color-orange-filled-hover: var(--mantine-color-orange-9);--mantine-color-orange-light: rgba(253, 126, 20, .15);--mantine-color-orange-light-hover: rgba(253, 126, 20, .2);--mantine-color-orange-light-color: var(--mantine-color-orange-3);--mantine-color-orange-outline: var(--mantine-color-orange-4);--mantine-color-orange-outline-hover: rgba(255, 169, 77, .05)}:root[data-mantine-color-scheme=light],:host([data-mantine-color-scheme="light"]){--mantine-color-scheme: light;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-black);--mantine-color-text: #000;--mantine-color-body: #fff;--mantine-color-error: var(--mantine-color-red-6);--mantine-color-placeholder: var(--mantine-color-gray-5);--mantine-color-anchor: var(--mantine-color-blue-6);--mantine-color-default: var(--mantine-color-white);--mantine-color-default-hover: var(--mantine-color-gray-0);--mantine-color-default-color: var(--mantine-color-black);--mantine-color-default-border: var(--mantine-color-gray-4);--mantine-color-dimmed: var(--mantine-color-gray-6);--mantine-color-disabled: var(--mantine-color-gray-2);--mantine-color-disabled-color: var(--mantine-color-gray-5);--mantine-color-disabled-border: var(--mantine-color-gray-3);--mantine-color-dark-text: var(--mantine-color-dark-filled);--mantine-color-dark-filled: var(--mantine-color-dark-6);--mantine-color-dark-filled-hover: var(--mantine-color-dark-7);--mantine-color-dark-light: rgba(46, 46, 46, .1);--mantine-color-dark-light-hover: rgba(46, 46, 46, .12);--mantine-color-dark-light-color: var(--mantine-color-dark-6);--mantine-color-dark-outline: var(--mantine-color-dark-6);--mantine-color-dark-outline-hover: rgba(46, 46, 46, .05);--mantine-color-gray-text: var(--mantine-color-gray-filled);--mantine-color-gray-filled: var(--mantine-color-gray-6);--mantine-color-gray-filled-hover: var(--mantine-color-gray-7);--mantine-color-gray-light: rgba(134, 142, 150, .1);--mantine-color-gray-light-hover: rgba(134, 142, 150, .12);--mantine-color-gray-light-color: var(--mantine-color-gray-6);--mantine-color-gray-outline: var(--mantine-color-gray-6);--mantine-color-gray-outline-hover: rgba(134, 142, 150, .05);--mantine-color-red-text: var(--mantine-color-red-filled);--mantine-color-red-filled: var(--mantine-color-red-6);--mantine-color-red-filled-hover: var(--mantine-color-red-7);--mantine-color-red-light: rgba(250, 82, 82, .1);--mantine-color-red-light-hover: rgba(250, 82, 82, .12);--mantine-color-red-light-color: var(--mantine-color-red-6);--mantine-color-red-outline: var(--mantine-color-red-6);--mantine-color-red-outline-hover: rgba(250, 82, 82, .05);--mantine-color-pink-text: var(--mantine-color-pink-filled);--mantine-color-pink-filled: var(--mantine-color-pink-6);--mantine-color-pink-filled-hover: var(--mantine-color-pink-7);--mantine-color-pink-light: rgba(230, 73, 128, .1);--mantine-color-pink-light-hover: rgba(230, 73, 128, .12);--mantine-color-pink-light-color: var(--mantine-color-pink-6);--mantine-color-pink-outline: var(--mantine-color-pink-6);--mantine-color-pink-outline-hover: rgba(230, 73, 128, .05);--mantine-color-grape-text: var(--mantine-color-grape-filled);--mantine-color-grape-filled: var(--mantine-color-grape-6);--mantine-color-grape-filled-hover: var(--mantine-color-grape-7);--mantine-color-grape-light: rgba(190, 75, 219, .1);--mantine-color-grape-light-hover: rgba(190, 75, 219, .12);--mantine-color-grape-light-color: var(--mantine-color-grape-6);--mantine-color-grape-outline: var(--mantine-color-grape-6);--mantine-color-grape-outline-hover: rgba(190, 75, 219, .05);--mantine-color-violet-text: var(--mantine-color-violet-filled);--mantine-color-violet-filled: var(--mantine-color-violet-6);--mantine-color-violet-filled-hover: var(--mantine-color-violet-7);--mantine-color-violet-light: rgba(121, 80, 242, .1);--mantine-color-violet-light-hover: rgba(121, 80, 242, .12);--mantine-color-violet-light-color: var(--mantine-color-violet-6);--mantine-color-violet-outline: var(--mantine-color-violet-6);--mantine-color-violet-outline-hover: rgba(121, 80, 242, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-filled);--mantine-color-indigo-filled: var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);--mantine-color-indigo-light: rgba(76, 110, 245, .1);--mantine-color-indigo-light-hover: rgba(76, 110, 245, .12);--mantine-color-indigo-light-color: var(--mantine-color-indigo-6);--mantine-color-indigo-outline: var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover: rgba(76, 110, 245, .05);--mantine-color-blue-text: var(--mantine-color-blue-filled);--mantine-color-blue-filled: var(--mantine-color-blue-6);--mantine-color-blue-filled-hover: var(--mantine-color-blue-7);--mantine-color-blue-light: rgba(34, 139, 230, .1);--mantine-color-blue-light-hover: rgba(34, 139, 230, .12);--mantine-color-blue-light-color: var(--mantine-color-blue-6);--mantine-color-blue-outline: var(--mantine-color-blue-6);--mantine-color-blue-outline-hover: rgba(34, 139, 230, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-filled);--mantine-color-cyan-filled: var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);--mantine-color-cyan-light: rgba(21, 170, 191, .1);--mantine-color-cyan-light-hover: rgba(21, 170, 191, .12);--mantine-color-cyan-light-color: var(--mantine-color-cyan-6);--mantine-color-cyan-outline: var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover: rgba(21, 170, 191, .05);--mantine-color-teal-text: var(--mantine-color-teal-filled);--mantine-color-teal-filled: var(--mantine-color-teal-6);--mantine-color-teal-filled-hover: var(--mantine-color-teal-7);--mantine-color-teal-light: rgba(18, 184, 134, .1);--mantine-color-teal-light-hover: rgba(18, 184, 134, .12);--mantine-color-teal-light-color: var(--mantine-color-teal-6);--mantine-color-teal-outline: var(--mantine-color-teal-6);--mantine-color-teal-outline-hover: rgba(18, 184, 134, .05);--mantine-color-green-text: var(--mantine-color-green-filled);--mantine-color-green-filled: var(--mantine-color-green-6);--mantine-color-green-filled-hover: var(--mantine-color-green-7);--mantine-color-green-light: rgba(64, 192, 87, .1);--mantine-color-green-light-hover: rgba(64, 192, 87, .12);--mantine-color-green-light-color: var(--mantine-color-green-6);--mantine-color-green-outline: var(--mantine-color-green-6);--mantine-color-green-outline-hover: rgba(64, 192, 87, .05);--mantine-color-lime-text: var(--mantine-color-lime-filled);--mantine-color-lime-filled: var(--mantine-color-lime-6);--mantine-color-lime-filled-hover: var(--mantine-color-lime-7);--mantine-color-lime-light: rgba(130, 201, 30, .1);--mantine-color-lime-light-hover: rgba(130, 201, 30, .12);--mantine-color-lime-light-color: var(--mantine-color-lime-6);--mantine-color-lime-outline: var(--mantine-color-lime-6);--mantine-color-lime-outline-hover: rgba(130, 201, 30, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-filled);--mantine-color-yellow-filled: var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);--mantine-color-yellow-light: rgba(250, 176, 5, .1);--mantine-color-yellow-light-hover: rgba(250, 176, 5, .12);--mantine-color-yellow-light-color: var(--mantine-color-yellow-6);--mantine-color-yellow-outline: var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover: rgba(250, 176, 5, .05);--mantine-color-orange-text: var(--mantine-color-orange-filled);--mantine-color-orange-filled: var(--mantine-color-orange-6);--mantine-color-orange-filled-hover: var(--mantine-color-orange-7);--mantine-color-orange-light: rgba(253, 126, 20, .1);--mantine-color-orange-light-hover: rgba(253, 126, 20, .12);--mantine-color-orange-light-color: var(--mantine-color-orange-6);--mantine-color-orange-outline: var(--mantine-color-orange-6);--mantine-color-orange-outline-hover: rgba(253, 126, 20, .05)}.m_d57069b5{--scrollarea-scrollbar-size: calc(.75rem * var(--mantine-scale));position:relative;overflow:hidden}.m_d57069b5:where([data-autosize]) .m_b1336c6{min-width:min-content}.m_c0783ff9{scrollbar-width:none;overscroll-behavior:var(--scrollarea-over-scroll-behavior);-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;height:100%}.m_c0783ff9::-webkit-scrollbar{display:none}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):where([data-vertical-hidden]){padding-inline-end:0;padding-inline-start:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):not([data-vertical-hidden]){padding-inline-end:var(--scrollarea-scrollbar-size);padding-inline-start:unset}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):where([data-horizontal-hidden]){padding-bottom:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):not([data-horizontal-hidden]){padding-bottom:var(--scrollarea-scrollbar-size)}.m_f8f631dd{min-width:100%;display:table}.m_c44ba933{-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;transition:background-color .15s ease,opacity .15s ease;padding:calc(var(--scrollarea-scrollbar-size) / 5);display:flex;background-color:transparent;flex-direction:row}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_c44ba933:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:hover>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover>.m_d8b5e363{background-color:#ffffff80}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_c44ba933:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:active>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active>.m_d8b5e363{background-color:#ffffff80}}.m_c44ba933:where([data-hidden],[data-state=hidden]){display:none}.m_c44ba933:where([data-orientation=vertical]){width:var(--scrollarea-scrollbar-size);top:0;bottom:var(--sa-corner-width);inset-inline-end:0}.m_c44ba933:where([data-orientation=horizontal]){height:var(--scrollarea-scrollbar-size);flex-direction:column;bottom:0;inset-inline-start:0;inset-inline-end:var(--sa-corner-width)}.m_d8b5e363{flex:1;border-radius:var(--scrollarea-scrollbar-size);position:relative;transition:background-color .15s ease;overflow:hidden;opacity:var(--thumb-opacity)}.m_d8b5e363:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:calc(2.75rem * var(--mantine-scale));min-height:calc(2.75rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:#0006}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:#fff6}.m_21657268{position:absolute;opacity:0;transition:opacity .15s ease;display:block;inset-inline-end:0;bottom:0}:where([data-mantine-color-scheme=light]) .m_21657268{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_21657268{background-color:var(--mantine-color-dark-8)}.m_21657268:where([data-hovered]){opacity:1}.m_21657268:where([data-hidden]){display:none}.m_b1336c6{min-width:100%}.m_87cf2631{background-color:transparent;cursor:pointer;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--mantine-font-size-md);text-align:left;text-decoration:none;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where([dir=rtl]) .m_87cf2631{text-align:right}.m_515a97f8{border:0;clip:rect(0 0 0 0);height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));margin:calc(-.0625rem * var(--mantine-scale));overflow:hidden;padding:0;position:absolute;white-space:nowrap}.m_1b7284a3{--paper-radius: var(--mantine-radius-default);outline:0;-webkit-tap-highlight-color:transparent;display:block;touch-action:manipulation;text-decoration:none;border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);background-color:var(--mantine-color-body)}[data-mantine-color-scheme=light] .m_1b7284a3{--paper-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_1b7284a3{--paper-border-color: var(--mantine-color-dark-4)}.m_1b7284a3:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--paper-border-color)}.m_9814e45f{top:0;right:0;bottom:0;left:0;position:absolute;background:var(--overlay-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);border-radius:var(--overlay-radius, 0);z-index:var(--overlay-z-index)}.m_9814e45f:where([data-fixed]){position:fixed}.m_9814e45f:where([data-center]){display:flex;align-items:center;justify-content:center}.m_38a85659{position:absolute;border:1px solid var(--popover-border-color);padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);box-shadow:var(--popover-shadow, none);border-radius:var(--popover-radius, var(--mantine-radius-default))}.m_38a85659:where([data-fixed]){position:fixed}.m_38a85659:focus{outline:none}:where([data-mantine-color-scheme=light]) .m_38a85659{--popover-border-color: var(--mantine-color-gray-2);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_38a85659{--popover-border-color: var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_a31dc6c1{background-color:inherit;border:1px solid var(--popover-border-color);z-index:1}.m_3d7bc908{position:fixed;top:0;right:0;bottom:0;left:0}.m_5ae2e3c{--loader-size-xs: calc(1.125rem * var(--mantine-scale));--loader-size-sm: calc(1.375rem * var(--mantine-scale));--loader-size-md: calc(2.25rem * var(--mantine-scale));--loader-size-lg: calc(2.75rem * var(--mantine-scale));--loader-size-xl: calc(3.625rem * var(--mantine-scale));--loader-size: var(--loader-size-md);--loader-color: var(--mantine-primary-color-filled)}@keyframes m_5d2b3b9d{0%{transform:scale(.6);opacity:0}50%,to{transform:scale(1)}}.m_7a2bd4cd{position:relative;width:var(--loader-size);height:var(--loader-size);display:flex;gap:calc(var(--loader-size) / 5)}.m_870bb79{flex:1;background:var(--loader-color);animation:m_5d2b3b9d 1.2s cubic-bezier(0,.5,.5,1) infinite;border-radius:calc(.125rem * var(--mantine-scale))}.m_870bb79:nth-of-type(1){animation-delay:-.24s}.m_870bb79:nth-of-type(2){animation-delay:-.12s}.m_870bb79:nth-of-type(3){animation-delay:0}@keyframes m_aac34a1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.m_4e3f22d7{display:flex;justify-content:center;align-items:center;gap:calc(var(--loader-size) / 10);position:relative;width:var(--loader-size);height:var(--loader-size)}.m_870c4af{width:calc(var(--loader-size) / 3 - var(--loader-size) / 15);height:calc(var(--loader-size) / 3 - var(--loader-size) / 15);border-radius:50%;background:var(--loader-color);animation:m_aac34a1 .8s infinite linear}.m_870c4af:nth-child(2){animation-delay:.4s}@keyframes m_f8e89c4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m_b34414df{display:inline-block;width:var(--loader-size);height:var(--loader-size)}.m_b34414df:after{content:"";display:block;width:var(--loader-size);height:var(--loader-size);border-radius:calc(625rem * var(--mantine-scale));border-width:calc(var(--loader-size) / 8);border-style:solid;border-color:var(--loader-color) var(--loader-color) var(--loader-color) transparent;animation:m_f8e89c4b 1.2s linear infinite}.m_8d3f4000{--ai-size-xs: calc(1.125rem * var(--mantine-scale));--ai-size-sm: calc(1.375rem * var(--mantine-scale));--ai-size-md: calc(1.75rem * var(--mantine-scale));--ai-size-lg: calc(2.125rem * var(--mantine-scale));--ai-size-xl: calc(2.75rem * var(--mantine-scale));--ai-size-input-xs: calc(1.875rem * var(--mantine-scale));--ai-size-input-sm: calc(2.25rem * var(--mantine-scale));--ai-size-input-md: calc(2.625rem * var(--mantine-scale));--ai-size-input-lg: calc(3.125rem * var(--mantine-scale));--ai-size-input-xl: calc(3.75rem * var(--mantine-scale));--ai-size: var(--ai-size-md);--ai-color: var(--mantine-color-white);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden;width:var(--ai-size);height:var(--ai-size);min-width:var(--ai-size);min-height:var(--ai-size);border-radius:var(--ai-radius, var(--mantine-radius-default));background:var(--ai-bg, var(--mantine-primary-color-filled));color:var(--ai-color, var(--mantine-color-white));border:var(--ai-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);cursor:pointer}@media(hover:hover){.m_8d3f4000:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}@media(hover:none){.m_8d3f4000:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}.m_8d3f4000[data-loading]{cursor:not-allowed}.m_8d3f4000[data-loading] .m_8d3afb97{opacity:0;transform:translateY(100%)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])):active{transform:none}.m_302b9fb1{inset:calc(-.0625rem * var(--mantine-scale));position:absolute;border-radius:var(--ai-radius, var(--mantine-radius-default));display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_302b9fb1{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_302b9fb1{background-color:#00000026}.m_1a0f1b21{--ai-border-width: calc(.0625rem * var(--mantine-scale));display:flex}.m_1a0f1b21 :where(*):focus{position:relative;z-index:1}.m_1a0f1b21[data-orientation=horizontal]{flex-direction:row}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical]{flex-direction:column}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2);border-top-width:calc(var(--ai-border-width) / 2)}.m_8d3afb97{display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .1s ease;width:100%;height:100%}.m_437b6484{--section-height-xs: calc(1.125rem * var(--mantine-scale));--section-height-sm: calc(1.375rem * var(--mantine-scale));--section-height-md: calc(1.75rem * var(--mantine-scale));--section-height-lg: calc(2.125rem * var(--mantine-scale));--section-height-xl: calc(2.75rem * var(--mantine-scale));--section-height-input-xs: calc(1.875rem * var(--mantine-scale));--section-height-input-sm: calc(2.25rem * var(--mantine-scale));--section-height-input-md: calc(2.625rem * var(--mantine-scale));--section-height-input-lg: calc(3.125rem * var(--mantine-scale));--section-height-input-xl: calc(3.75rem * var(--mantine-scale));--section-padding-x-xs: calc(.375rem * var(--mantine-scale));--section-padding-x-sm: calc(.5rem * var(--mantine-scale));--section-padding-x-md: calc(.625rem * var(--mantine-scale));--section-padding-x-lg: calc(.75rem * var(--mantine-scale));--section-padding-x-xl: calc(1rem * var(--mantine-scale));--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:600;width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_86a44da5{--cb-size-xs: calc(1.125rem * var(--mantine-scale));--cb-size-sm: calc(1.375rem * var(--mantine-scale));--cb-size-md: calc(1.75rem * var(--mantine-scale));--cb-size-lg: calc(2.125rem * var(--mantine-scale));--cb-size-xl: calc(2.75rem * var(--mantine-scale));--cb-size: var(--cb-size-md);--cb-icon-size: 70%;--cb-radius: var(--mantine-radius-default);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--cb-size);height:var(--cb-size);min-width:var(--cb-size);min-height:var(--cb-size);border-radius:var(--cb-radius)}:where([data-mantine-color-scheme=light]) .m_86a44da5{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_86a44da5{color:var(--mantine-color-dark-1)}.m_86a44da5[data-disabled],.m_86a44da5:disabled{cursor:not-allowed;opacity:.6}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-dark-6)}}.m_4081bf90{display:flex;flex-direction:row;flex-wrap:var(--group-wrap, wrap);justify-content:var(--group-justify, flex-start);align-items:var(--group-align, center);gap:var(--group-gap, var(--mantine-spacing-md))}.m_4081bf90:where([data-grow])>*{flex-grow:1;max-width:var(--group-child-width)}.m_615af6c9{line-height:1;padding:0;margin:0;font-weight:400;font-size:var(--mantine-font-size-md)}.m_b5489c3c{display:flex;justify-content:space-between;align-items:center;padding:var(--mb-padding, var(--mantine-spacing-md));padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) - calc(.3125rem * var(--mantine-scale)));position:sticky;top:0;background-color:var(--mantine-color-body);z-index:1000;min-height:calc(3.75rem * var(--mantine-scale));transition:padding-inline-end .1s}.m_60c222c7{position:fixed;width:100%;top:0;bottom:0;z-index:var(--mb-z-index);pointer-events:none}.m_fd1ab0aa{pointer-events:all;box-shadow:var(--mb-shadow, var(--mantine-shadow-xl))}.m_fd1ab0aa [data-mantine-scrollbar]{z-index:1001}[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c{padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) + calc(.3125rem * var(--mantine-scale)))}.m_606cb269{margin-inline-start:auto}.m_5df29311{padding:var(--mb-padding, var(--mantine-spacing-md));padding-top:var(--mb-padding, var(--mantine-spacing-md))}.m_5df29311:where(:not(:only-child)){padding-top:0}.m_6c018570{position:relative;margin-top:var(--input-margin-top, 0rem);margin-bottom:var(--input-margin-bottom, 0rem);--input-height-xs: calc(1.875rem * var(--mantine-scale));--input-height-sm: calc(2.25rem * var(--mantine-scale));--input-height-md: calc(2.625rem * var(--mantine-scale));--input-height-lg: calc(3.125rem * var(--mantine-scale));--input-height-xl: calc(3.75rem * var(--mantine-scale));--input-padding-y-xs: calc(.3125rem * var(--mantine-scale));--input-padding-y-sm: calc(.375rem * var(--mantine-scale));--input-padding-y-md: calc(.5rem * var(--mantine-scale));--input-padding-y-lg: calc(.625rem * var(--mantine-scale));--input-padding-y-xl: calc(.8125rem * var(--mantine-scale));--input-height: var(--input-height-sm);--input-radius: var(--mantine-radius-default);--input-cursor: text;--input-text-align: left;--input-line-height: calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));--input-padding: calc(var(--input-height) / 3);--input-padding-inline-start: var(--input-padding);--input-padding-inline-end: var(--input-padding);--input-placeholder-color: var(--mantine-color-placeholder);--input-color: var(--mantine-color-text);--input-disabled-bg: var(--mantine-color-disabled);--input-disabled-color: var(--mantine-color-disabled-color);--input-left-section-size: var(--input-left-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))));--input-right-section-size: var( --input-right-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))) );--input-size: var(--input-height);--section-y: calc(.0625rem * var(--mantine-scale));--left-section-start: calc(.0625rem * var(--mantine-scale));--left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);--right-section-end: calc(.0625rem * var(--mantine-scale));--right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0}.m_6c018570[data-variant=unstyled]{--input-padding: 0;--input-padding-y: 0;--input-padding-inline-start: 0;--input-padding-inline-end: 0}.m_6c018570[data-pointer]{--input-cursor: pointer}.m_6c018570[data-multiline]{--input-padding-y-xs: calc(.28125rem * var(--mantine-scale));--input-padding-y-sm: calc(.34375rem * var(--mantine-scale));--input-padding-y-md: calc(.4375rem * var(--mantine-scale));--input-padding-y-lg: calc(.59375rem * var(--mantine-scale));--input-padding-y-xl: calc(.8125rem * var(--mantine-scale));--input-size: auto;--input-line-height: var(--mantine-line-height)}.m_6c018570[data-with-left-section]{--input-padding-inline-start: var(--input-left-section-size)}.m_6c018570[data-with-right-section]{--input-padding-inline-end: var(--input-right-section-size)}.m_6c018570[data-size=xs] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(2.5625rem * var(--mantine-scale))}.m_6c018570[data-size=sm] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(3.125rem * var(--mantine-scale))}.m_6c018570[data-size=md] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(3.75rem * var(--mantine-scale))}.m_6c018570[data-size=lg] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(4.5rem * var(--mantine-scale))}.m_6c018570[data-size=xl] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(5.5625rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-gray-4);--input-bg: var(--mantine-color-white);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-gray-1);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-dark-4);--input-bg: var(--mantine-color-dark-6);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-dark-5);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]){--input-bd: var(--mantine-color-error)}[data-mantine-color-scheme] .m_6c018570[data-error]{--input-color: var(--mantine-color-error);--input-placeholder-color: var(--mantine-color-error);--input-section-color: var(--mantine-color-error)}:where([dir=rtl]) .m_6c018570{--input-text-align: right;--left-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;--right-section-border-radius: var(--input-radius) 0 0 var(--input-radius)}.m_8fb7ebe7{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:var(--input-resize, none);display:block;width:100%;transition:border-color .1s ease;text-align:var(--input-text-align);color:var(--input-color);border:calc(.0625rem * var(--mantine-scale)) solid var(--input-bd);background-color:var(--input-bg);font-family:var(--input-font-family, var(--mantine-font-family));height:var(--input-size);min-height:var(--input-height);line-height:var(--input-line-height);font-size:var(--_input-fz, var(--input-fz, var(--mantine-font-size-md)));border-radius:var(--input-radius);padding-inline-start:var(--input-padding-inline-start);padding-inline-end:var(--input-padding-inline-end);padding-top:var(--input-padding-y, 0rem);padding-bottom:var(--input-padding-y, 0rem);cursor:var(--input-cursor);overflow:var(--input-overflow)}.m_8fb7ebe7[data-no-overflow]{--input-overflow: hidden}.m_8fb7ebe7[data-monospace]{--input-font-family: var(--mantine-font-family-monospace);--_input-fz: calc(var(--input-fz) - calc(.125rem * var(--mantine-scale)))}.m_8fb7ebe7:focus,.m_8fb7ebe7:focus-within{outline:none;--input-bd: var(--input-bd-focus)}[data-error] .m_8fb7ebe7:focus,[data-error] .m_8fb7ebe7:focus-within{--input-bd: var(--mantine-color-error)}.m_8fb7ebe7::placeholder{color:var(--input-placeholder-color);opacity:1}.m_8fb7ebe7::-webkit-inner-spin-button,.m_8fb7ebe7::-webkit-outer-spin-button,.m_8fb7ebe7::-webkit-search-decoration,.m_8fb7ebe7::-webkit-search-cancel-button,.m_8fb7ebe7::-webkit-search-results-button,.m_8fb7ebe7::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.m_8fb7ebe7[type=number]{-moz-appearance:textfield}.m_8fb7ebe7:disabled,.m_8fb7ebe7[data-disabled]{cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7:has(input:disabled){cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7[readonly]{caret-color:transparent}.m_82577fc2{pointer-events:var(--section-pointer-events);position:absolute;z-index:1;inset-inline-start:var(--section-start);inset-inline-end:var(--section-end);bottom:var(--section-y);top:var(--section-y);display:flex;align-items:center;justify-content:center;width:var(--section-size);border-radius:var(--section-border-radius);color:var(--input-section-color, var(--mantine-color-dimmed))}.m_82577fc2[data-position=right]{--section-pointer-events: var(--input-right-section-pointer-events);--section-end: var(--right-section-end);--section-size: var(--input-right-section-size);--section-border-radius: var(--right-section-border-radius)}.m_6c018570[data-size=xs] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(2.5625rem * var(--mantine-scale))}.m_6c018570[data-size=sm] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(3.125rem * var(--mantine-scale))}.m_6c018570[data-size=md] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(3.75rem * var(--mantine-scale))}.m_6c018570[data-size=lg] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(4.5rem * var(--mantine-scale))}.m_6c018570[data-size=xl] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(5.5625rem * var(--mantine-scale))}.m_82577fc2[data-position=left]{--section-pointer-events: var(--input-left-section-pointer-events);--section-start: var(--left-section-start);--section-size: var(--input-left-section-size);--section-border-radius: var(--left-section-border-radius)}.m_88bacfd0{color:var(--input-placeholder-color, var(--mantine-color-placeholder))}[data-error] .m_88bacfd0{--input-placeholder-color: var(--input-color, var(--mantine-color-placeholder))}.m_46b77525{line-height:var(--mantine-line-height)}.m_8fdc1311{display:inline-block;font-weight:500;overflow-wrap:break-word;cursor:default;-webkit-tap-highlight-color:transparent;font-size:var(--input-label-size, var(--mantine-font-size-sm))}.m_78a94662{color:var(--input-asterisk-color, var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;line-height:1.2;display:block;margin:0;padding:0}.m_8f816625{color:var(--mantine-color-error);font-size:var(--input-error-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_fe47ce59{color:var(--mantine-color-dimmed);font-size:var(--input-description-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_8bffd616{display:flex}.m_96b553a6{--transition-duration: .15s;top:0;left:0;position:absolute;z-index:0;transition-property:transform,width,height;transition-timing-function:ease;transition-duration:0ms}.m_96b553a6:where([data-initialized]){transition-duration:var(--transition-duration)}.m_96b553a6:where([data-hidden]){background-color:red;display:none}.m_9bdbb667{--accordion-radius: var(--mantine-radius-default)}.m_df78851f{overflow-wrap:break-word}.m_4ba554d4{padding:var(--mantine-spacing-md);padding-top:calc(var(--mantine-spacing-xs) / 2)}.m_8fa820a0{margin:0;padding:0}.m_4ba585b8{width:100%;display:flex;align-items:center;flex-direction:row-reverse;padding-inline:var(--mantine-spacing-md);opacity:1;cursor:pointer;background-color:transparent;color:var(--mantine-color-bright)}.m_4ba585b8:where([data-chevron-position=left]){flex-direction:row;padding-inline-start:0}.m_4ba585b8:where(:disabled,[data-disabled]){opacity:.4;cursor:not-allowed}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-dark-6)}}.m_df3ffa0f{color:inherit;font-weight:400;flex:1;overflow:hidden;text-overflow:ellipsis;padding-top:var(--mantine-spacing-sm);padding-bottom:var(--mantine-spacing-sm)}.m_3f35ae96{display:flex;align-items:center;justify-content:flex-start;transition:transform var(--accordion-transition-duration, .2s) ease;width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));min-width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));transform:rotate(0)}.m_3f35ae96:where([data-rotate]){transform:rotate(180deg)}.m_3f35ae96:where([data-position=left]){margin-inline-end:var(--mantine-spacing-md);margin-inline-start:var(--mantine-spacing-md)}.m_9bd771fe{display:flex;align-items:center;justify-content:center;margin-inline-end:var(--mantine-spacing-sm)}.m_9bd771fe:where([data-chevron-position=left]){margin-inline-end:0;margin-inline-start:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_9bd7b098{--item-border-color: var(--mantine-color-gray-3);--item-filled-color: var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_9bd7b098{--item-border-color: var(--mantine-color-dark-4);--item-filled-color: var(--mantine-color-dark-6)}.m_fe19b709{border-bottom:1px solid var(--item-border-color)}.m_1f921b3b{border:1px solid var(--item-border-color);transition:background-color .15s ease}.m_1f921b3b:where([data-active]){background-color:var(--item-filled-color)}.m_1f921b3b:first-of-type{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:first-of-type>[data-accordion-control]{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b+.m_1f921b3b{border-top:0}.m_2cdf939a{border-radius:var(--accordion-radius)}.m_2cdf939a:where([data-active]){background-color:var(--item-filled-color)}.m_9f59b069{background-color:var(--item-filled-color);border-radius:var(--accordion-radius);border:calc(.0625rem * var(--mantine-scale)) solid transparent;transition:background-color .15s ease}.m_9f59b069[data-active]{border-color:var(--item-border-color)}:where([data-mantine-color-scheme=light]) .m_9f59b069[data-active]{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_9f59b069[data-active]{background-color:var(--mantine-color-dark-7)}.m_9f59b069+.m_9f59b069{margin-top:var(--mantine-spacing-md)}.m_7f854edf{position:fixed;z-index:var(--affix-z-index);inset-inline-start:var(--affix-left);inset-inline-end:var(--affix-right);top:var(--affix-top);bottom:var(--affix-bottom)}.m_66836ed3{--alert-radius: var(--mantine-radius-default);--alert-bg: var(--mantine-primary-color-light);--alert-bd: calc(.0625rem * var(--mantine-scale)) solid transparent;--alert-color: var(--mantine-primary-color-light-color);padding:var(--mantine-spacing-md) var(--mantine-spacing-md);border-radius:var(--alert-radius);position:relative;overflow:hidden;background-color:var(--alert-bg);border:var(--alert-bd);color:var(--alert-color)}.m_a5d60502{display:flex}.m_667c2793{flex:1;display:flex;flex-direction:column;gap:var(--mantine-spacing-xs)}.m_6a03f287{display:flex;align-items:center;justify-content:space-between;font-size:var(--mantine-font-size-sm);font-weight:700}.m_6a03f287:where([data-with-close-button]){padding-inline-end:var(--mantine-spacing-md)}.m_698f4f23{display:block;overflow:hidden;text-overflow:ellipsis}.m_667f2a6a{line-height:1;width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));display:flex;align-items:center;justify-content:flex-start;margin-inline-end:var(--mantine-spacing-md);margin-top:calc(.0625rem * var(--mantine-scale))}.m_7fa78076{text-overflow:ellipsis;overflow:hidden;font-size:var(--mantine-font-size-sm)}:where([data-mantine-color-scheme=light]) .m_7fa78076{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_7fa78076{color:var(--mantine-color-white)}.m_7fa78076:where([data-variant=filled]){color:var(--alert-color)}.m_7fa78076:where([data-variant=white]){color:var(--mantine-color-black)}.m_87f54839{width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));color:var(--alert-color)}.m_b6d8b162{-webkit-tap-highlight-color:transparent;text-decoration:none;font-size:var(--text-fz, var(--mantine-font-size-md));line-height:var(--text-lh, var(--mantine-line-height-md));font-weight:400;margin:0;padding:0;color:var(--text-color)}.m_b6d8b162:where([data-truncate]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_b6d8b162:where([data-truncate=start]){direction:rtl;text-align:right}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){direction:ltr;text-align:left}.m_b6d8b162:where([data-variant=gradient]){background-image:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m_b6d8b162:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical}.m_b6d8b162:where([data-inherit]){line-height:inherit;font-weight:inherit;font-size:inherit}.m_b6d8b162:where([data-inline]){line-height:1}.m_849cf0da{color:var(--mantine-color-anchor);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline;padding:0;margin:0;background-color:transparent;cursor:pointer}@media(hover:hover){.m_849cf0da:where([data-underline=hover]):hover{text-decoration:underline}}@media(hover:none){.m_849cf0da:where([data-underline=hover]):active{text-decoration:underline}}.m_849cf0da:where([data-underline=not-hover]){text-decoration:underline}@media(hover:hover){.m_849cf0da:where([data-underline=not-hover]):hover{text-decoration:none}}@media(hover:none){.m_849cf0da:where([data-underline=not-hover]):active{text-decoration:none}}.m_849cf0da:where([data-underline=always]){text-decoration:underline}.m_849cf0da:where([data-variant=gradient]),.m_849cf0da:where([data-variant=gradient]):hover{text-decoration:none}.m_849cf0da:where([data-line-clamp]){display:-webkit-box}.m_48204f9b{width:var(--slider-size);height:var(--slider-size);position:relative;border-radius:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.m_48204f9b:focus-within{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_48204f9b{--slider-size: calc(3.75rem * var(--mantine-scale));--thumb-size: calc(var(--slider-size) / 5)}:where([data-mantine-color-scheme=light]) .m_48204f9b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_48204f9b{background-color:var(--mantine-color-dark-5)}.m_bb9cdbad{position:absolute;inset:calc(.0625rem * var(--mantine-scale));border-radius:var(--slider-size);pointer-events:none}.m_481dd586{width:calc(.125rem * var(--mantine-scale));position:absolute;top:0;bottom:0;left:calc(50% - 1px);transform:rotate(var(--angle))}.m_481dd586:before{content:"";position:absolute;top:calc(var(--thumb-size) / 3);left:calc(.03125rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));height:calc(var(--thumb-size) / 1.5);transform:translate(-50%,-50%)}:where([data-mantine-color-scheme=light]) .m_481dd586:before{background-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_481dd586:before{background-color:var(--mantine-color-dark-3)}.m_481dd586[data-label]:after{min-width:calc(1.125rem * var(--mantine-scale));text-align:center;content:attr(data-label);position:absolute;top:calc(-1.5rem * var(--mantine-scale));left:calc(-.4375rem * var(--mantine-scale));transform:rotate(calc(360deg - var(--angle)));font-size:var(--mantine-font-size-xs)}.m_bc02ba3d{position:absolute;inset-block:0;inset-inline-start:calc(50% - 1.5px);inset-inline-end:0;height:100%;width:calc(.1875rem * var(--mantine-scale));outline:none;pointer-events:none}.m_bc02ba3d:before{content:"";position:absolute;right:0;top:0;height:min(var(--thumb-size),calc(var(--slider-size) / 2));width:calc(.1875rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_bc02ba3d:before{background-color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_bc02ba3d:before{background-color:var(--mantine-color-dark-1)}.m_bb8e875b{font-size:var(--mantine-font-size-xs)}.m_89ab340[data-resizing]{--app-shell-transition-duration: 0ms !important}.m_89ab340[data-disabled]{--app-shell-header-offset: 0rem !important;--app-shell-navbar-offset: 0rem !important;--app-shell-aside-offset: 0rem !important;--app-shell-footer-offset: 0rem !important}.m_89ab340[data-mode=static]{display:grid;grid-template-columns:var(--app-shell-navbar-width, 0) 1fr var(--app-shell-aside-width, 0);grid-template-rows:auto 1fr auto;position:relative;height:100%;overflow:auto}[data-mantine-color-scheme=light] .m_89ab340{--app-shell-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89ab340{--app-shell-border-color: var(--mantine-color-dark-4)}.m_45252eee,.m_9cdde9a,.m_3b16f56b,.m_8983817,.m_3840c879{transition-duration:var(--app-shell-transition-duration);transition-timing-function:var(--app-shell-transition-timing-function)}.m_45252eee,.m_9cdde9a{position:fixed;display:flex;flex-direction:column;top:var(--app-shell-header-offset, 0rem);height:calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem));background-color:var(--mantine-color-body);transition-property:transform,top,height}:where([data-mode=static]) .m_45252eee,:where([data-mode=static]) .m_9cdde9a{position:var(--app-shell-navbar-position, fixed);grid-row:var(--app-shell-navbar-grid-row, auto);height:100%}:where([data-layout=alt]) .m_45252eee,:where([data-layout=alt]) .m_9cdde9a{top:0rem;height:100dvh}:where([data-mode=static][data-layout=alt]) .m_45252eee,:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1 / -1;height:100%}.m_45252eee{inset-inline-start:0;width:var(--app-shell-navbar-width);transition-property:transform,top,height;transform:var(--app-shell-navbar-transform);z-index:var(--app-shell-navbar-z-index)}:where([data-mode=static]) .m_45252eee{grid-column:var(--app-shell-navbar-grid-column, auto);display:var(--app-shell-navbar-display, flex)}:where([dir=rtl]) .m_45252eee{transform:var(--app-shell-navbar-transform-rtl)}.m_45252eee:where([data-with-border]){border-inline-end:1px solid var(--app-shell-border-color)}.m_9cdde9a{inset-inline-end:0;width:var(--app-shell-aside-width);transform:var(--app-shell-aside-transform);z-index:var(--app-shell-aside-z-index)}:where([data-mode=static]) .m_9cdde9a{position:var(--app-shell-aside-position, fixed);grid-column:var(--app-shell-aside-grid-column, auto);grid-row:var(--app-shell-aside-grid-row, auto);display:var(--app-shell-aside-display, flex)}:where([dir=rtl]) .m_9cdde9a{transform:var(--app-shell-aside-transform-rtl)}.m_9cdde9a:where([data-with-border]){border-inline-start:1px solid var(--app-shell-border-color)}:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1 / -1}:where([data-scroll-locked]) .m_9cdde9a{visibility:var(--app-shell-aside-scroll-locked-visibility)}.m_8983817{padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));padding-inline-end:calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));padding-top:calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));padding-bottom:calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));min-height:100dvh;transition-property:padding}:where([data-mode=static]) .m_8983817{padding-inline-start:var(--app-shell-padding);padding-inline-end:var(--app-shell-padding);padding-top:var(--app-shell-padding);padding-bottom:var(--app-shell-padding);min-height:auto;grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);grid-row:var(--app-shell-main-grid-row, 2)}.m_3b16f56b,.m_3840c879{position:fixed;inset-inline:0;transition-property:transform,margin-inline-start,margin-inline-end;background-color:var(--mantine-color-body)}:where([data-mode=static]) .m_3b16f56b,:where([data-mode=static]) .m_3840c879{position:var(--app-shell-header-position, fixed);grid-column:var(--app-shell-header-grid-column, auto)}:where([data-layout=alt]) .m_3b16f56b,:where([data-layout=alt]) .m_3840c879{margin-inline-start:var(--app-shell-navbar-offset, 0rem);margin-inline-end:var(--app-shell-aside-offset, 0rem)}:where([data-mode=static][data-layout=alt]) .m_3b16f56b,:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);margin-inline-start:0rem;margin-inline-end:0rem}.m_3b16f56b{top:0;height:var(--app-shell-header-height);background-color:var(--mantine-color-body);transform:var(--app-shell-header-transform);z-index:var(--app-shell-header-z-index)}:where([data-mode=static]) .m_3b16f56b{grid-row:var(--app-shell-header-grid-row, auto)}.m_3b16f56b:where([data-with-border]){border-bottom:1px solid var(--app-shell-border-color)}.m_3840c879{bottom:0;height:calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:var(--app-shell-footer-transform);z-index:var(--app-shell-footer-z-index)}:where([data-mode=static]) .m_3840c879{position:var(--app-shell-footer-position, fixed);grid-column:var(--app-shell-footer-grid-column, auto);grid-row:var(--app-shell-footer-grid-row, auto)}:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1)}.m_3840c879:where([data-with-border]){border-top:1px solid var(--app-shell-border-color)}.m_6dcfc7c7{flex-grow:0}.m_6dcfc7c7:where([data-grow]){flex-grow:1}.m_71ac47fc{--ar-ratio: 1;max-width:100%}.m_71ac47fc>:where(*:not(style)){aspect-ratio:var(--ar-ratio);width:100%}.m_71ac47fc>:where(img,video){object-fit:cover}.m_88b62a41{--combobox-padding: calc(.25rem * var(--mantine-scale));padding:var(--combobox-padding)}.m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8{max-width:calc(100% + var(--combobox-padding))}.m_88b62a41[data-composed]{padding-inline-end:0}.m_88b62a41[data-hidden]{display:none}.m_88b62a41,.m_b2821a6e{--combobox-option-padding-xs: calc(.25rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));--combobox-option-padding-sm: calc(.375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));--combobox-option-padding-md: calc(.5rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));--combobox-option-padding-lg: calc(.625rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));--combobox-option-padding-xl: calc(.875rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));--combobox-option-padding: var(--combobox-option-padding-sm)}.m_92253aa5{padding:var(--combobox-option-padding);font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border-radius:var(--mantine-radius-default);background-color:transparent;color:inherit;cursor:pointer;overflow-wrap:break-word}.m_92253aa5:where([data-combobox-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_92253aa5:where([data-combobox-disabled]){cursor:not-allowed;opacity:.35}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}.m_985517d8{margin-inline:calc(var(--combobox-padding) * -1);margin-top:calc(var(--combobox-padding) * -1);width:calc(100% + var(--combobox-padding) * 2);border-top-width:0;border-inline-width:0;border-end-start-radius:0;border-end-end-radius:0;margin-bottom:var(--combobox-padding);position:relative}:where([data-mantine-color-scheme=light]) .m_985517d8,:where([data-mantine-color-scheme=light]) .m_985517d8:focus{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_985517d8,:where([data-mantine-color-scheme=dark]) .m_985517d8:focus{border-color:var(--mantine-color-dark-4)}:where([data-mantine-color-scheme=light]) .m_985517d8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_985517d8{background-color:var(--mantine-color-dark-7)}.m_2530cd1d{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));text-align:center;padding:var(--combobox-option-padding);color:var(--mantine-color-dimmed)}.m_858f94bd,.m_82b967cb{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border:0 solid transparent;margin-inline:calc(var(--combobox-padding) * -1);padding:var(--combobox-option-padding)}:where([data-mantine-color-scheme=light]) .m_858f94bd,:where([data-mantine-color-scheme=light]) .m_82b967cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_858f94bd,:where([data-mantine-color-scheme=dark]) .m_82b967cb{border-color:var(--mantine-color-dark-4)}.m_82b967cb{border-top-width:calc(.0625rem * var(--mantine-scale));margin-top:var(--combobox-padding);margin-bottom:calc(var(--combobox-padding) * -1)}.m_858f94bd{border-bottom-width:calc(.0625rem * var(--mantine-scale));margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding) * -1)}.m_254f3e4f:has(.m_2bb2e9e5:only-child){display:none}.m_2bb2e9e5{color:var(--mantine-color-dimmed);font-size:calc(var(--combobox-option-fz, var(--mantine-font-size-sm)) * .85);padding:var(--combobox-option-padding);font-weight:500;position:relative;display:flex;align-items:center}.m_2bb2e9e5:after{content:"";flex:1;inset-inline:0;height:calc(.0625rem * var(--mantine-scale));margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_2bb2e9e5:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2bb2e9e5:after{background-color:var(--mantine-color-dark-4)}.m_2bb2e9e5:only-child{display:none}.m_2943220b{--combobox-chevron-size-xs: calc(.875rem * var(--mantine-scale));--combobox-chevron-size-sm: calc(1.125rem * var(--mantine-scale));--combobox-chevron-size-md: calc(1.25rem * var(--mantine-scale));--combobox-chevron-size-lg: calc(1.5rem * var(--mantine-scale));--combobox-chevron-size-xl: calc(1.75rem * var(--mantine-scale));--combobox-chevron-size: var(--combobox-chevron-size-sm)}:where([data-mantine-color-scheme=light]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-gray-6))}:where([data-mantine-color-scheme=dark]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-dark-3))}.m_2943220b{width:var(--combobox-chevron-size);height:var(--combobox-chevron-size);color:var(--_combobox-chevron-color)}.m_2943220b:where([data-error]){color:var(--combobox-chevron-color, var(--mantine-color-error))}.m_390b5f4{display:flex;align-items:center;gap:calc(.5rem * var(--mantine-scale))}.m_390b5f4:where([data-reverse]){justify-content:space-between}.m_8ee53fc2{opacity:.4;width:.8em;min-width:.8em;height:.8em}:where([data-combobox-selected]) .m_8ee53fc2{opacity:1}.m_a530ee0a{width:.8em;min-width:.8em;height:.8em}.m_5f75b09e{--label-lh-xs: calc(1rem * var(--mantine-scale));--label-lh-sm: calc(1.25rem * var(--mantine-scale));--label-lh-md: calc(1.5rem * var(--mantine-scale));--label-lh-lg: calc(1.875rem * var(--mantine-scale));--label-lh-xl: calc(2.25rem * var(--mantine-scale));--label-lh: var(--label-lh-sm)}.m_5f75b09e[data-label-position=left]{--label-order: 1;--label-offset-end: var(--mantine-spacing-sm);--label-offset-start: 0}.m_5f75b09e[data-label-position=right]{--label-order: 2;--label-offset-end: 0;--label-offset-start: var(--mantine-spacing-sm)}.m_5f6e695e{-webkit-tap-highlight-color:transparent;display:flex}.m_d3ea56bb{--label-cursor: var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:inline-flex;flex-direction:column;font-size:var(--label-fz, var(--mantine-font-size-sm));line-height:var(--label-lh);cursor:var(--label-cursor);order:var(--label-order)}fieldset:disabled .m_d3ea56bb,.m_d3ea56bb[data-disabled]{--label-cursor: not-allowed}.m_8ee546b8{cursor:var(--label-cursor);color:inherit;padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}fieldset:disabled .m_8ee546b8,.m_8ee546b8:where([data-disabled]){color:var(--mantine-color-disabled-color)}.m_328f68c0{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end);cursor:default}.m_8e8a99cc{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}.m_bf2d988c{--checkbox-size-xs: calc(1rem * var(--mantine-scale));--checkbox-size-sm: calc(1.25rem * var(--mantine-scale));--checkbox-size-md: calc(1.5rem * var(--mantine-scale));--checkbox-size-lg: calc(1.875rem * var(--mantine-scale));--checkbox-size-xl: calc(2.25rem * var(--mantine-scale));--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_bf2d988c:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_bf2d988c:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_26062bec{position:relative;width:var(--checkbox-size);height:var(--checkbox-size);order:1}.m_26062bec:where([data-label-position=left]){order:2}.m_26063560{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));padding:0;display:block;margin:0;transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_26063560{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_26063560{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_26063560:where([data-error]){border-color:var(--mantine-color-error)}.m_26063560[data-indeterminate],.m_26063560:checked{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_26063560[data-indeterminate]+.m_bf295423,.m_26063560:checked+.m_bf295423{opacity:1;transform:none}.m_26063560:disabled{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}.m_26063560:disabled+.m_bf295423{color:var(--mantine-color-disabled-color)}.m_215c4542+.m_bf295423{color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled),.m_215c4542:checked:not(:disabled){background-color:transparent;border-color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled)+.m_bf295423,.m_215c4542:checked:not(:disabled)+.m_bf295423{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_bf295423{position:absolute;top:0;right:0;bottom:0;left:0;width:60%;margin:auto;color:var(--checkbox-icon-color);pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:0;transition:transform .1s ease,opacity .1s ease}.m_26775b0a{--card-radius: var(--mantine-radius-default);display:block;width:100%;border-radius:var(--card-radius);cursor:pointer}.m_26775b0a :where(*){cursor:inherit}.m_26775b0a:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_26775b0a:where([data-with-border]){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_26775b0a:where([data-with-border]){border-color:var(--mantine-color-dark-4)}.m_5e5256ee{--checkbox-size-xs: calc(1rem * var(--mantine-scale));--checkbox-size-sm: calc(1.25rem * var(--mantine-scale));--checkbox-size-md: calc(1.5rem * var(--mantine-scale));--checkbox-size-lg: calc(1.875rem * var(--mantine-scale));--checkbox-size-xl: calc(2.25rem * var(--mantine-scale));--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_5e5256ee:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_5e5256ee:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_5e5256ee{position:relative;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--checkbox-size);min-width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_5e5256ee{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_5e5256ee{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_5e5256ee[data-indeterminate],.m_5e5256ee[data-checked]{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_5e5256ee[data-indeterminate]>.m_1b1c543a,.m_5e5256ee[data-checked]>.m_1b1c543a{opacity:1;transform:none;color:var(--checkbox-icon-color)}.m_5e5256ee[data-disabled]{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}[data-mantine-color-scheme=light] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:var(--mantine-color-dark-3)}.m_76e20374[data-indeterminate]:not([data-disabled]),.m_76e20374[data-checked]:not([data-disabled]){background-color:transparent;border-color:var(--checkbox-color)}.m_76e20374[data-indeterminate]:not([data-disabled])>.m_1b1c543a,.m_76e20374[data-checked]:not([data-disabled])>.m_1b1c543a{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_1b1c543a{display:block;width:60%;color:transparent;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s ease,opacity .1s ease}.m_11def92b{--ag-spacing: var(--mantine-spacing-sm);--ag-offset: calc(var(--ag-spacing) * -1);display:flex;padding-inline-start:var(--ag-spacing)}.m_f85678b6{--avatar-size-xs: calc(1rem * var(--mantine-scale));--avatar-size-sm: calc(1.625rem * var(--mantine-scale));--avatar-size-md: calc(2.375rem * var(--mantine-scale));--avatar-size-lg: calc(3.5rem * var(--mantine-scale));--avatar-size-xl: calc(5.25rem * var(--mantine-scale));--avatar-size: var(--avatar-size-md);--avatar-radius: calc(62.5rem * var(--mantine-scale));--avatar-bg: var(--mantine-color-gray-light);--avatar-bd: calc(.0625rem * var(--mantine-scale)) solid transparent;--avatar-color: var(--mantine-color-gray-light-color);--avatar-placeholder-fz: calc(var(--avatar-size) / 2.5);-webkit-tap-highlight-color:transparent;position:relative;display:block;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:var(--avatar-radius);text-decoration:none;padding:0;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size)}.m_f85678b6:where([data-within-group]){margin-inline-start:var(--ag-offset);border:2px solid var(--mantine-color-body);background:var(--mantine-color-body)}.m_11f8ac07{object-fit:cover;width:100%;height:100%;display:block}.m_104cd71f{font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;border-radius:var(--avatar-radius);font-size:var(--avatar-placeholder-fz);background:var(--avatar-bg);border:var(--avatar-bd);color:var(--avatar-color)}.m_104cd71f>[data-avatar-placeholder-icon]{width:70%;height:70%}.m_2ce0de02{background-size:cover;background-position:center;display:block;width:100%;border:0;text-decoration:none;border-radius:var(--bi-radius, 0)}.m_347db0ec{--badge-height-xs: calc(1rem * var(--mantine-scale));--badge-height-sm: calc(1.125rem * var(--mantine-scale));--badge-height-md: calc(1.25rem * var(--mantine-scale));--badge-height-lg: calc(1.625rem * var(--mantine-scale));--badge-height-xl: calc(2rem * var(--mantine-scale));--badge-fz-xs: calc(.5625rem * var(--mantine-scale));--badge-fz-sm: calc(.625rem * var(--mantine-scale));--badge-fz-md: calc(.6875rem * var(--mantine-scale));--badge-fz-lg: calc(.8125rem * var(--mantine-scale));--badge-fz-xl: calc(1rem * var(--mantine-scale));--badge-padding-x-xs: calc(.375rem * var(--mantine-scale));--badge-padding-x-sm: calc(.5rem * var(--mantine-scale));--badge-padding-x-md: calc(.625rem * var(--mantine-scale));--badge-padding-x-lg: calc(.75rem * var(--mantine-scale));--badge-padding-x-xl: calc(1rem * var(--mantine-scale));--badge-height: var(--badge-height-md);--badge-fz: var(--badge-fz-md);--badge-padding-x: var(--badge-padding-x-md);--badge-radius: calc(62.5rem * var(--mantine-scale));--badge-lh: calc(var(--badge-height) - calc(.125rem * var(--mantine-scale)));--badge-color: var(--mantine-color-white);--badge-bg: var(--mantine-primary-color-filled);--badge-border-width: calc(.0625rem * var(--mantine-scale));--badge-bd: var(--badge-border-width) solid transparent;-webkit-tap-highlight-color:transparent;font-size:var(--badge-fz);border-radius:var(--badge-radius);height:var(--badge-height);line-height:var(--badge-lh);text-decoration:none;padding:0 var(--badge-padding-x);display:inline-grid;align-items:center;justify-content:center;width:fit-content;text-transform:uppercase;font-weight:700;letter-spacing:calc(.015625rem * var(--mantine-scale));cursor:default;text-overflow:ellipsis;overflow:hidden;color:var(--badge-color);background:var(--badge-bg);border:var(--badge-bd)}.m_347db0ec:where([data-with-left-section],[data-variant=dot]){grid-template-columns:auto 1fr}.m_347db0ec:where([data-with-right-section]){grid-template-columns:1fr auto}.m_347db0ec:where([data-with-left-section][data-with-right-section],[data-variant=dot][data-with-right-section]){grid-template-columns:auto 1fr auto}.m_347db0ec:where([data-block]){display:flex;width:100%}.m_347db0ec:where([data-circle]){padding-inline:calc(.125rem * var(--mantine-scale));display:flex;width:var(--badge-height)}.m_fbd81e3d{--badge-dot-size: calc(var(--badge-height) / 3.4)}:where([data-mantine-color-scheme=light]) .m_fbd81e3d{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fbd81e3d{background-color:var(--mantine-color-dark-5);border-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_fbd81e3d:before{content:"";display:block;width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:var(--badge-dot-size);background-color:var(--badge-dot-color);margin-inline-end:var(--badge-dot-size)}.m_5add502a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:inherit}.m_91fdda9b{--badge-section-margin: calc(var(--mantine-spacing-xs) / 2);display:inline-flex;justify-content:center;align-items:center;max-height:calc(var(--badge-height) - var(--badge-border-width) * 2)}.m_91fdda9b:where([data-position=left]){margin-inline-end:var(--badge-section-margin)}.m_91fdda9b:where([data-position=right]){margin-inline-start:var(--badge-section-margin)}.m_ddec01c0{--blockquote-border: 3px solid var(--bq-bd);position:relative;margin:0;border-inline-start:var(--blockquote-border);border-start-end-radius:var(--bq-radius);border-end-end-radius:var(--bq-radius);padding:var(--mantine-spacing-xl) calc(2.375rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_ddec01c0{background-color:var(--bq-bg-light)}:where([data-mantine-color-scheme=dark]) .m_ddec01c0{background-color:var(--bq-bg-dark)}.m_dde7bd57{--blockquote-icon-offset: calc(var(--bq-icon-size) / -2);position:absolute;color:var(--bq-bd);background-color:var(--mantine-color-body);display:flex;align-items:center;justify-content:center;top:var(--blockquote-icon-offset);inset-inline-start:var(--blockquote-icon-offset);width:var(--bq-icon-size);height:var(--bq-icon-size);border-radius:var(--bq-icon-size)}.m_dde51a35{display:block;margin-top:var(--mantine-spacing-md);opacity:.6;font-size:85%}.m_8b3717df{display:flex;align-items:center;flex-wrap:wrap}.m_f678d540{line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent}.m_3b8f2208{margin-inline:var(--bc-separator-margin, var(--mantine-spacing-xs));line-height:1;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_3b8f2208{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_3b8f2208{color:var(--mantine-color-dark-2)}.m_fea6bf1a{--burger-size-xs: calc(.75rem * var(--mantine-scale));--burger-size-sm: calc(1.125rem * var(--mantine-scale));--burger-size-md: calc(1.5rem * var(--mantine-scale));--burger-size-lg: calc(2.125rem * var(--mantine-scale));--burger-size-xl: calc(2.625rem * var(--mantine-scale));--burger-size: var(--burger-size-md);--burger-line-size: calc(var(--burger-size) / 12);width:calc(var(--burger-size) + var(--mantine-spacing-xs));height:calc(var(--burger-size) + var(--mantine-spacing-xs));padding:calc(var(--mantine-spacing-xs) / 2);cursor:pointer}:where([data-mantine-color-scheme=light]) .m_fea6bf1a{--burger-color: var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fea6bf1a{--burger-color: var(--mantine-color-white)}.m_d4fb9cad{position:relative;-webkit-user-select:none;user-select:none}.m_d4fb9cad,.m_d4fb9cad:before,.m_d4fb9cad:after{display:block;width:var(--burger-size);height:var(--burger-line-size);background-color:var(--burger-color);outline:calc(.0625rem * var(--mantine-scale)) solid transparent;transition-property:background-color,transform;transition-duration:var(--burger-transition-duration, .3s);transition-timing-function:var(--burger-transition-timing-function, ease)}.m_d4fb9cad:before,.m_d4fb9cad:after{position:absolute;content:"";inset-inline-start:0}.m_d4fb9cad:before{top:calc(var(--burger-size) / -3)}.m_d4fb9cad:after{top:calc(var(--burger-size) / 3)}.m_d4fb9cad[data-opened]{background-color:transparent}.m_d4fb9cad[data-opened]:before{transform:translateY(calc(var(--burger-size) / 3)) rotate(45deg)}.m_d4fb9cad[data-opened]:after{transform:translateY(calc(var(--burger-size) / -3)) rotate(-45deg)}.m_77c9d27d{--button-height-xs: calc(1.875rem * var(--mantine-scale));--button-height-sm: calc(2.25rem * var(--mantine-scale));--button-height-md: calc(2.625rem * var(--mantine-scale));--button-height-lg: calc(3.125rem * var(--mantine-scale));--button-height-xl: calc(3.75rem * var(--mantine-scale));--button-height-compact-xs: calc(1.375rem * var(--mantine-scale));--button-height-compact-sm: calc(1.625rem * var(--mantine-scale));--button-height-compact-md: calc(1.875rem * var(--mantine-scale));--button-height-compact-lg: calc(2.125rem * var(--mantine-scale));--button-height-compact-xl: calc(2.5rem * var(--mantine-scale));--button-padding-x-xs: calc(.875rem * var(--mantine-scale));--button-padding-x-sm: calc(1.125rem * var(--mantine-scale));--button-padding-x-md: calc(1.375rem * var(--mantine-scale));--button-padding-x-lg: calc(1.625rem * var(--mantine-scale));--button-padding-x-xl: calc(2rem * var(--mantine-scale));--button-padding-x-compact-xs: calc(.4375rem * var(--mantine-scale));--button-padding-x-compact-sm: calc(.5rem * var(--mantine-scale));--button-padding-x-compact-md: calc(.625rem * var(--mantine-scale));--button-padding-x-compact-lg: calc(.75rem * var(--mantine-scale));--button-padding-x-compact-xl: calc(.875rem * var(--mantine-scale));--button-height: var(--button-height-sm);--button-padding-x: var(--button-padding-x-sm);--button-color: var(--mantine-color-white);-webkit-user-select:none;user-select:none;font-weight:600;position:relative;line-height:1;text-align:center;overflow:hidden;width:auto;cursor:pointer;display:inline-block;border-radius:var(--button-radius, var(--mantine-radius-default));font-size:var(--button-fz, var(--mantine-font-size-sm));background:var(--button-bg, var(--mantine-primary-color-filled));border:var(--button-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--button-color, var(--mantine-color-white));height:var(--button-height, var(--button-height-sm));padding-inline:var(--button-padding-x, var(--button-padding-x-sm));vertical-align:middle}.m_77c9d27d:where([data-block]){display:block;width:100%}.m_77c9d27d:where([data-with-left-section]){padding-inline-start:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where([data-with-right-section]){padding-inline-end:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid transparent;transform:none;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_77c9d27d:before{content:"";pointer-events:none;position:absolute;inset:calc(-.0625rem * var(--mantine-scale));border-radius:var(--button-radius, var(--mantine-radius-default));transform:translateY(-100%);opacity:0;filter:blur(12px);transition:transform .15s ease,opacity .1s ease}:where([data-mantine-color-scheme=light]) .m_77c9d27d:before{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_77c9d27d:before{background-color:#00000026}.m_77c9d27d:where([data-loading]){cursor:not-allowed;transform:none}.m_77c9d27d:where([data-loading]):before{transform:translateY(0);opacity:1}.m_77c9d27d:where([data-loading]) .m_80f1301b{opacity:0;transform:translateY(100%)}@media(hover:hover){.m_77c9d27d:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}@media(hover:none){.m_77c9d27d:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}.m_80f1301b{display:flex;align-items:center;justify-content:var(--button-justify, center);height:100%;overflow:visible;transition:transform .15s ease,opacity .1s ease}.m_811560b9{white-space:nowrap;height:100%;overflow:hidden;display:flex;align-items:center;opacity:1}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{display:flex;align-items:center}.m_a74036a:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_a74036a:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_a25b86ee{position:absolute;left:50%;top:50%}.m_80d6d844{--button-border-width: calc(.0625rem * var(--mantine-scale));display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{position:relative;z-index:1}.m_80d6d844[data-orientation=horizontal]{flex-direction:row}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical]{flex-direction:column}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--button-border-width) / 2);border-top-width:calc(var(--button-border-width) / 2)}.m_70be2a01{--section-height-xs: calc(1.875rem * var(--mantine-scale));--section-height-sm: calc(2.25rem * var(--mantine-scale));--section-height-md: calc(2.625rem * var(--mantine-scale));--section-height-lg: calc(3.125rem * var(--mantine-scale));--section-height-xl: calc(3.75rem * var(--mantine-scale));--section-height-compact-xs: calc(1.375rem * var(--mantine-scale));--section-height-compact-sm: calc(1.625rem * var(--mantine-scale));--section-height-compact-md: calc(1.875rem * var(--mantine-scale));--section-height-compact-lg: calc(2.125rem * var(--mantine-scale));--section-height-compact-xl: calc(2.5rem * var(--mantine-scale));--section-padding-x-xs: calc(.875rem * var(--mantine-scale));--section-padding-x-sm: calc(1.125rem * var(--mantine-scale));--section-padding-x-md: calc(1.375rem * var(--mantine-scale));--section-padding-x-lg: calc(1.625rem * var(--mantine-scale));--section-padding-x-xl: calc(2rem * var(--mantine-scale));--section-padding-x-compact-xs: calc(.4375rem * var(--mantine-scale));--section-padding-x-compact-sm: calc(.5rem * var(--mantine-scale));--section-padding-x-compact-md: calc(.625rem * var(--mantine-scale));--section-padding-x-compact-lg: calc(.75rem * var(--mantine-scale));--section-padding-x-compact-xl: calc(.875rem * var(--mantine-scale));--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:600;width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_e615b15f{--card-padding: var(--mantine-spacing-md);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:var(--card-padding);color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_e615b15f{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_e615b15f{background-color:var(--mantine-color-dark-6)}.m_599a2148{display:block;margin-inline:calc(var(--card-padding) * -1)}.m_599a2148:where(:first-child){margin-top:calc(var(--card-padding) * -1);border-top:none!important}.m_599a2148:where(:last-child){margin-bottom:calc(var(--card-padding) * -1);border-bottom:none!important}.m_599a2148:where([data-inherit-padding]){padding-inline:var(--card-padding)}.m_599a2148:where([data-with-border]){border-top:calc(.0625rem * var(--mantine-scale)) solid;border-bottom:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_599a2148{border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_599a2148{border-color:var(--mantine-color-dark-4)}.m_599a2148+.m_599a2148{border-top:none!important}.m_4451eb3a{display:flex;align-items:center;justify-content:center}.m_4451eb3a:where([data-inline]){display:inline-flex}.m_f59ffda3{--chip-size-xs: calc(1.4375rem * var(--mantine-scale));--chip-size-sm: calc(1.75rem * var(--mantine-scale));--chip-size-md: calc(2rem * var(--mantine-scale));--chip-size-lg: calc(2.25rem * var(--mantine-scale));--chip-size-xl: calc(2.5rem * var(--mantine-scale));--chip-icon-size-xs: calc(.5625rem * var(--mantine-scale));--chip-icon-size-sm: calc(.75rem * var(--mantine-scale));--chip-icon-size-md: calc(.875rem * var(--mantine-scale));--chip-icon-size-lg: calc(1rem * var(--mantine-scale));--chip-icon-size-xl: calc(1.125rem * var(--mantine-scale));--chip-padding-xs: calc(1rem * var(--mantine-scale));--chip-padding-sm: calc(1.25rem * var(--mantine-scale));--chip-padding-md: calc(1.5rem * var(--mantine-scale));--chip-padding-lg: calc(1.75rem * var(--mantine-scale));--chip-padding-xl: calc(2rem * var(--mantine-scale));--chip-checked-padding-xs: calc(.5125rem * var(--mantine-scale));--chip-checked-padding-sm: calc(.625rem * var(--mantine-scale));--chip-checked-padding-md: calc(.73125rem * var(--mantine-scale));--chip-checked-padding-lg: calc(.84375rem * var(--mantine-scale));--chip-checked-padding-xl: calc(.98125rem * var(--mantine-scale));--chip-spacing-xs: calc(.625rem * var(--mantine-scale));--chip-spacing-sm: calc(.75rem * var(--mantine-scale));--chip-spacing-md: calc(1rem * var(--mantine-scale));--chip-spacing-lg: calc(1.25rem * var(--mantine-scale));--chip-spacing-xl: calc(1.375rem * var(--mantine-scale));--chip-size: var(--chip-size-sm);--chip-icon-size: var(--chip-icon-size-sm);--chip-padding: var(--chip-padding-sm);--chip-spacing: var(--chip-spacing-sm);--chip-checked-padding: var(--chip-checked-padding-sm);--chip-bg: var(--mantine-primary-color-filled);--chip-hover: var(--mantine-primary-color-filled-hover);--chip-color: var(--mantine-color-white);--chip-bd: calc(.0625rem * var(--mantine-scale)) solid transparent}.m_be049a53{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;border-radius:var(--chip-radius, 1000rem);height:var(--chip-size);font-size:var(--chip-fz, var(--mantine-font-size-sm));line-height:calc(var(--chip-size) - calc(.125rem * var(--mantine-scale)));padding-inline:var(--chip-padding);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-text)}.m_be049a53:where([data-checked]){padding-inline:var(--chip-checked-padding)}.m_be049a53:where([data-disabled]){cursor:not-allowed;background-color:var(--mantine-color-disabled);color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-white);border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-dark-6);border:1px solid var(--mantine-color-dark-4)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-dark-5)}}.m_3904c1af:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);border:var(--chip-bd)}@media(hover:hover){.m_3904c1af:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media(hover:none){.m_3904c1af:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_fa109255:not([data-disabled]),.m_f7e165c3:not([data-disabled]){border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-dark-5)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-dark-4)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-dark-4)}}.m_fa109255:not([data-disabled]):where([data-checked]),.m_f7e165c3:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);color:var(--chip-color);background-color:var(--chip-bg)}@media(hover:hover){.m_fa109255:not([data-disabled]):where([data-checked]):hover,.m_f7e165c3:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media(hover:none){.m_fa109255:not([data-disabled]):where([data-checked]):active,.m_f7e165c3:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_9ac86df9{width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));max-width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));height:var(--chip-icon-size);display:flex;align-items:center;overflow:hidden}.m_d6d72580{width:var(--chip-icon-size);height:var(--chip-icon-size);display:block;color:var(--chip-icon-color, inherit)}.m_bde07329{width:0;height:0;padding:0;opacity:0;margin:0}.m_bde07329:focus-visible+.m_be049a53{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_b183c0a2{font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);padding:2px calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);font-size:var(--mantine-font-size-xs);margin:0;overflow:auto}:where([data-mantine-color-scheme=light]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-gray-0))}:where([data-mantine-color-scheme=dark]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-dark-6))}.m_b183c0a2[data-block]{padding:var(--mantine-spacing-xs)}.m_de3d2490{--cs-size: calc(1.75rem * var(--mantine-scale));--cs-radius: calc(62.5rem * var(--mantine-scale));-webkit-tap-highlight-color:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;line-height:1;position:relative;width:var(--cs-size);height:var(--cs-size);min-width:var(--cs-size);min-height:var(--cs-size);border-radius:var(--cs-radius);color:inherit;text-decoration:none}[data-mantine-color-scheme=light] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-gray-3);--alpha-overlay-bg: var(--mantine-color-white)}[data-mantine-color-scheme=dark] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-dark-4);--alpha-overlay-bg: var(--mantine-color-dark-7)}.m_862f3d1b{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius)}.m_98ae7f22{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:1;box-shadow:#0000001a 0 0 0 calc(.0625rem * var(--mantine-scale)) inset,#00000026 0 0 calc(.25rem * var(--mantine-scale)) inset}.m_95709ac0{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);background-size:calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));background-position:0 0,0 calc(.25rem * var(--mantine-scale)),calc(.25rem * var(--mantine-scale)) calc(-.25rem * var(--mantine-scale)),calc(-.25rem * var(--mantine-scale)) 0;background-image:linear-gradient(45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(-45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--alpha-overlay-color) 75%),linear-gradient(-45deg,var(--alpha-overlay-bg) 75%,var(--alpha-overlay-color) 75%)}.m_93e74e3{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:2;display:flex;align-items:center;justify-content:center}.m_fee9c77{--cp-width-xs: calc(11.25rem * var(--mantine-scale));--cp-width-sm: calc(12.5rem * var(--mantine-scale));--cp-width-md: calc(15rem * var(--mantine-scale));--cp-width-lg: calc(17.5rem * var(--mantine-scale));--cp-width-xl: calc(20rem * var(--mantine-scale));--cp-preview-size-xs: calc(1.625rem * var(--mantine-scale));--cp-preview-size-sm: calc(2.125rem * var(--mantine-scale));--cp-preview-size-md: calc(2.625rem * var(--mantine-scale));--cp-preview-size-lg: calc(3.125rem * var(--mantine-scale));--cp-preview-size-xl: calc(3.375rem * var(--mantine-scale));--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));--cp-saturation-height-xs: calc(6.25rem * var(--mantine-scale));--cp-saturation-height-sm: calc(6.875rem * var(--mantine-scale));--cp-saturation-height-md: calc(7.5rem * var(--mantine-scale));--cp-saturation-height-lg: calc(8.75rem * var(--mantine-scale));--cp-saturation-height-xl: calc(10rem * var(--mantine-scale));--cp-preview-size: var(--cp-preview-size-sm);--cp-thumb-size: var(--cp-thumb-size-sm);--cp-saturation-height: var(--cp-saturation-height-sm);--cp-width: var(--cp-width-sm);--cp-body-spacing: var(--mantine-spacing-sm);width:var(--cp-width);padding:calc(.0625rem * var(--mantine-scale))}.m_fee9c77:where([data-full-width]){width:100%}.m_9dddfbac{width:var(--cp-preview-size);height:var(--cp-preview-size)}.m_bffecc3e{display:flex;padding-top:calc(var(--cp-body-spacing) / 2)}.m_3283bb96{flex:1}.m_3283bb96:not(:only-child){margin-inline-end:var(--mantine-spacing-xs)}.m_40d572ba{overflow:hidden;position:absolute;box-shadow:0 0 1px #0009;border:2px solid var(--mantine-color-white);width:var(--cp-thumb-size);height:var(--cp-thumb-size);border-radius:var(--cp-thumb-size);left:calc(var(--thumb-x-offset) - var(--cp-thumb-size) / 2);top:calc(var(--thumb-y-offset) - var(--cp-thumb-size) / 2)}.m_d8ee6fd8{height:unset!important;width:unset!important;min-width:0!important;min-height:0!important;margin:calc(.125rem * var(--mantine-scale));cursor:pointer;padding-bottom:calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)));flex:0 0 calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)))}.m_5711e686{margin-top:calc(.3125rem * var(--mantine-scale));margin-inline:calc(-.125rem * var(--mantine-scale));display:flex;flex-wrap:wrap}.m_5711e686:only-child{margin-top:0}.m_202a296e{--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));-webkit-tap-highlight-color:transparent;position:relative;height:var(--cp-saturation-height);border-radius:var(--mantine-radius-sm);margin:calc(var(--cp-thumb-size) / 2)}.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_11b3db02{position:absolute;border-radius:var(--mantine-radius-sm);inset:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)))}.m_d856d47d{--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));--cp-thumb-size: var(--cp-thumb-size, calc(.75rem * var(--mantine-scale)));position:relative;height:calc(var(--cp-thumb-size) + calc(.125rem * var(--mantine-scale)));margin-inline:calc(var(--cp-thumb-size) / 2);outline:none}.m_d856d47d+.m_d856d47d{margin-top:calc(.375rem * var(--mantine-scale))}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}:where([data-mantine-color-scheme=light]) .m_d856d47d{--slider-checkers: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d856d47d{--slider-checkers: var(--mantine-color-dark-4)}.m_8f327113{position:absolute;top:0;bottom:0;inset-inline:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)));border-radius:10000rem}.m_b077c2bc{--ci-eye-dropper-icon-size-xs: calc(.875rem * var(--mantine-scale));--ci-eye-dropper-icon-size-sm: calc(1rem * var(--mantine-scale));--ci-eye-dropper-icon-size-md: calc(1.125rem * var(--mantine-scale));--ci-eye-dropper-icon-size-lg: calc(1.25rem * var(--mantine-scale));--ci-eye-dropper-icon-size-xl: calc(1.375rem * var(--mantine-scale));--ci-eye-dropper-icon-size: var(--ci-eye-dropper-icon-size-sm)}.m_66a028b5{--ci-button-size-xs: calc(1.375rem * var(--mantine-scale));--ci-button-size-sm: calc(1.625rem * var(--mantine-scale));--ci-button-size-md: calc(1.75rem * var(--mantine-scale));--ci-button-size-lg: calc(2rem * var(--mantine-scale));--ci-button-size-xl: calc(2.5rem * var(--mantine-scale));--ci-button-size: var(--ci-button-size-sm);width:var(--ci-button-size);height:var(--ci-button-size);min-width:var(--ci-button-size);min-height:var(--ci-button-size)}.m_c5ccdcab{--ci-preview-size-xs: calc(1rem * var(--mantine-scale));--ci-preview-size-sm: calc(1.125rem * var(--mantine-scale));--ci-preview-size-md: calc(1.375rem * var(--mantine-scale));--ci-preview-size-lg: calc(1.75rem * var(--mantine-scale));--ci-preview-size-xl: calc(2.25rem * var(--mantine-scale));--ci-preview-size: var(--ci-preview-size-sm)}.m_5ece2cd7{padding:calc(.5rem * var(--mantine-scale))}.m_7485cace{--container-size-xs: calc(33.75rem * var(--mantine-scale));--container-size-sm: calc(45rem * var(--mantine-scale));--container-size-md: calc(60rem * var(--mantine-scale));--container-size-lg: calc(71.25rem * var(--mantine-scale));--container-size-xl: calc(82.5rem * var(--mantine-scale));--container-size: var(--container-size-md)}.m_7485cace:where([data-strategy=block]){max-width:var(--container-size);padding-inline:var(--mantine-spacing-md);margin-inline:auto}.m_7485cace:where([data-strategy=block]):where([data-fluid]){max-width:100%}.m_7485cace:where([data-strategy=grid]){display:grid;grid-template-columns:1fr min(100%,var(--container-size)) 1fr;margin-inline:auto}.m_7485cace:where([data-strategy=grid])>*{grid-column:2}.m_7485cace:where([data-strategy=grid])>[data-breakout]{grid-column:1 / -1}.m_7485cace:where([data-strategy=grid])>[data-breakout]>[data-container]{max-width:var(--container-size);margin-inline:auto}.m_e2125a27{--dialog-size-xs: calc(10rem * var(--mantine-scale));--dialog-size-sm: calc(12.5rem * var(--mantine-scale));--dialog-size-md: calc(21.25rem * var(--mantine-scale));--dialog-size-lg: calc(25rem * var(--mantine-scale));--dialog-size-xl: calc(31.25rem * var(--mantine-scale));--dialog-size: var(--dialog-size-md);position:relative;width:var(--dialog-size);max-width:calc(100vw - var(--mantine-spacing-xl) * 2);min-height:calc(3.125rem * var(--mantine-scale))}.m_5abab665{position:absolute;top:calc(var(--mantine-spacing-md) / 2);inset-inline-end:calc(var(--mantine-spacing-md) / 2)}.m_3eebeb36{--divider-size-xs: calc(.0625rem * var(--mantine-scale));--divider-size-sm: calc(.125rem * var(--mantine-scale));--divider-size-md: calc(.1875rem * var(--mantine-scale));--divider-size-lg: calc(.25rem * var(--mantine-scale));--divider-size-xl: calc(.3125rem * var(--mantine-scale));--divider-size: var(--divider-size-xs)}:where([data-mantine-color-scheme=light]) .m_3eebeb36{--divider-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3eebeb36{--divider-color: var(--mantine-color-dark-4)}.m_3eebeb36:where([data-orientation=horizontal]){border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color)}.m_3eebeb36:where([data-orientation=vertical]){border-inline-start:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);height:auto;align-self:stretch}.m_3eebeb36:where([data-with-label]){border:0}.m_9e365f20{display:flex;align-items:center;font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);white-space:nowrap}.m_9e365f20:where([data-position=left]):before{display:none}.m_9e365f20:where([data-position=right]):after{display:none}.m_9e365f20:before{content:"";flex:1;height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-end:var(--mantine-spacing-xs)}.m_9e365f20:after{content:"";flex:1;height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-start:var(--mantine-spacing-xs)}.m_f11b401e{--drawer-size-xs: calc(20rem * var(--mantine-scale));--drawer-size-sm: calc(23.75rem * var(--mantine-scale));--drawer-size-md: calc(27.5rem * var(--mantine-scale));--drawer-size-lg: calc(38.75rem * var(--mantine-scale));--drawer-size-xl: calc(48.75rem * var(--mantine-scale));--drawer-size: var(--drawer-size-md);--drawer-offset: 0rem}.m_5a7c2c9{z-index:1000}.m_b8a05bbd{flex:var(--drawer-flex, 0 0 var(--drawer-size));height:var(--drawer-height, calc(100% - var(--drawer-offset) * 2));margin:var(--drawer-offset);max-width:calc(100% - var(--drawer-offset) * 2);max-height:calc(100% - var(--drawer-offset) * 2);overflow-y:auto}.m_b8a05bbd[data-hidden]{opacity:0!important;pointer-events:none}.m_31cd769a{display:flex;justify-content:var(--drawer-justify, flex-start);align-items:var(--drawer-align, flex-start)}.m_e9408a47{padding:var(--mantine-spacing-lg);padding-top:var(--mantine-spacing-xs);border-radius:var(--fieldset-radius, var(--mantine-radius-default));min-inline-size:auto}.m_84c9523a{border:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_84c9523a{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_84c9523a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-7)}.m_ef274e49{border:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_ef274e49{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_ef274e49{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_eda993d3{padding:0;border:0;border-radius:0}.m_90794832{font-size:var(--mantine-font-size-sm)}.m_74ca27fe{padding:0;margin-bottom:var(--mantine-spacing-sm)}.m_8478a6da{container:mantine-grid / inline-size}.m_410352e9{--grid-overflow: visible;--grid-margin: calc(var(--grid-gutter) / -2);--grid-col-padding: calc(var(--grid-gutter) / 2);overflow:var(--grid-overflow)}.m_dee7bd2f{width:calc(100% + var(--grid-gutter));display:flex;flex-wrap:wrap;justify-content:var(--grid-justify);align-items:var(--grid-align);margin:var(--grid-margin)}.m_96bdd299{--col-flex-grow: 0;--col-offset: 0rem;flex-shrink:0;order:var(--col-order);flex-basis:var(--col-flex-basis);width:var(--col-width);max-width:var(--col-max-width);flex-grow:var(--col-flex-grow);margin-inline-start:var(--col-offset);padding:var(--grid-col-padding)}.m_bcb3f3c2{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=light]) .m_bcb3f3c2{background-color:var(--mark-bg-light)}:where([data-mantine-color-scheme=dark]) .m_bcb3f3c2{background-color:var(--mark-bg-dark)}.m_9e117634{display:block;object-fit:var(--image-object-fit, cover);width:100%;border-radius:var(--image-radius, 0)}@keyframes m_885901b1{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}.m_e5262200{--indicator-size: calc(.625rem * var(--mantine-scale));--indicator-color: var(--mantine-primary-color-filled);position:relative;display:block}.m_e5262200:where([data-inline]){display:inline-block}.m_760d1fb1{position:absolute;top:var(--indicator-top);left:var(--indicator-left);right:var(--indicator-right);bottom:var(--indicator-bottom);transform:translate(var(--indicator-translate-x),var(--indicator-translate-y));min-width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--indicator-radius, 1000rem);z-index:var(--indicator-z-index, 200);display:flex;align-items:center;justify-content:center;font-size:var(--mantine-font-size-xs);background-color:var(--indicator-color);color:var(--indicator-text-color, var(--mantine-color-white));white-space:nowrap}.m_760d1fb1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--indicator-color);border-radius:var(--indicator-radius, 1000rem);z-index:-1}.m_760d1fb1:where([data-with-label]){padding-inline:calc(var(--mantine-spacing-xs) / 2)}.m_760d1fb1:where([data-with-border]){border:2px solid var(--mantine-color-body)}.m_760d1fb1[data-processing]:before{animation:m_885901b1 1s linear infinite}.m_dc6f14e2{--kbd-fz-xs: calc(.625rem * var(--mantine-scale));--kbd-fz-sm: calc(.75rem * var(--mantine-scale));--kbd-fz-md: calc(.875rem * var(--mantine-scale));--kbd-fz-lg: calc(1rem * var(--mantine-scale));--kbd-fz-xl: calc(1.25rem * var(--mantine-scale));--kbd-fz: var(--kbd-fz-sm);font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:700;font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:calc(.0625rem * var(--mantine-scale)) solid;border-bottom-width:calc(.1875rem * var(--mantine-scale));unicode-bidi:embed;text-align:center;padding:.12em .45em}:where([data-mantine-color-scheme=light]) .m_dc6f14e2{border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6f14e2{border-color:var(--mantine-color-dark-4);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-6)}.m_abbac491{--list-fz: var(--mantine-font-size-md);--list-lh: var(--mantine-line-height-md);--list-marker-gap: var(--mantine-spacing-lg);list-style-position:outside;font-size:var(--list-fz);line-height:var(--list-lh);margin:0;padding:0;padding-inline-start:var(--list-marker-gap)}.m_abbac491[data-type=none]{--list-marker-gap: 0}.m_abbac491:where([data-with-padding]){padding-inline-start:calc(var(--list-marker-gap) + var(--mantine-spacing-md))}.m_abb6bec2{white-space:normal;line-height:var(--list-lh)}.m_abb6bec2:where([data-with-icon]){list-style:none}.m_abb6bec2:where([data-with-icon]) .m_75cd9f71{--li-direction: row;--li-align: center}.m_abb6bec2:where(:not(:first-of-type)){margin-top:var(--list-spacing, 0)}.m_abb6bec2:where([data-centered]){line-height:1}.m_75cd9f71{display:inline-flex;flex-direction:var(--li-direction, column);align-items:var(--li-align, flex-start);white-space:normal}.m_60f83e5b{display:inline-block;vertical-align:middle;margin-inline-end:var(--mantine-spacing-sm)}.m_6e45937b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:var(--lo-z-index)}.m_e8eb006c{position:relative;z-index:calc(var(--lo-z-index) + 1)}.m_df587f17{z-index:var(--lo-z-index)}.m_dc9b7c9f{padding:calc(.25rem * var(--mantine-scale))}.m_9bfac126{color:var(--mantine-color-dimmed);font-weight:500;font-size:var(--mantine-font-size-xs);padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm);cursor:default}.m_efdf90cb{margin-top:calc(.25rem * var(--mantine-scale));margin-bottom:calc(.25rem * var(--mantine-scale));border-top:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_efdf90cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_efdf90cb{border-color:var(--mantine-color-dark-4)}.m_99ac2aa1{font-size:var(--mantine-font-size-sm);width:100%;padding:calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);border-radius:var(--popover-radius, var(--mantine-radius-default));color:var(--menu-item-color, var(--mantine-color-text));display:flex;align-items:center;-webkit-user-select:none;user-select:none}.m_99ac2aa1:where([data-disabled],:disabled){color:var(--mantine-color-disabled-color);opacity:.6;cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-gray-1))}:where([data-mantine-color-scheme=dark]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-dark-4))}.m_99ac2aa1:where([data-sub-menu-item]){padding-inline-end:calc(.3125rem * var(--mantine-scale))}.m_5476e0d3{flex:1}.m_8b75e504{display:flex;justify-content:center;align-items:center}.m_8b75e504:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_8b75e504:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_b85b0bed{transform:rotate(-90deg)}:where([dir=rtl]) .m_b85b0bed{transform:rotate(90deg)}.m_9df02822{--modal-size-xs: calc(20rem * var(--mantine-scale));--modal-size-sm: calc(23.75rem * var(--mantine-scale));--modal-size-md: calc(27.5rem * var(--mantine-scale));--modal-size-lg: calc(38.75rem * var(--mantine-scale));--modal-size-xl: calc(48.75rem * var(--mantine-scale));--modal-size: var(--modal-size-md);--modal-y-offset: 5dvh;--modal-x-offset: 5vw}.m_9df02822[data-full-screen]{--modal-border-radius: 0 !important}.m_9df02822[data-full-screen] .m_54c44539{--modal-content-flex: 0 0 100%;--modal-content-max-height: auto;--modal-content-height: 100dvh}.m_9df02822[data-full-screen] .m_1f958f16{--modal-inner-y-offset: 0;--modal-inner-x-offset: 0}.m_9df02822[data-centered] .m_1f958f16{--modal-inner-align: center}.m_d0e2b9cd{border-start-start-radius:var(--modal-radius, var(--mantine-radius-default));border-start-end-radius:var(--modal-radius, var(--mantine-radius-default))}.m_54c44539{flex:var(--modal-content-flex, 0 0 var(--modal-size));max-width:100%;max-height:var(--modal-content-max-height, calc(100dvh - var(--modal-y-offset) * 2));height:var(--modal-content-height, auto);overflow-y:auto}.m_54c44539[data-full-screen]{border-radius:0}.m_54c44539[data-hidden]{opacity:0!important;pointer-events:none}.m_1f958f16{display:flex;justify-content:center;align-items:var(--modal-inner-align, flex-start);padding-top:var(--modal-inner-y-offset, var(--modal-y-offset));padding-bottom:var(--modal-inner-y-offset, var(--modal-y-offset));padding-inline:var(--modal-inner-x-offset, var(--modal-x-offset))}.m_7cda1cd6{--pill-fz-xs: calc(.625rem * var(--mantine-scale));--pill-fz-sm: calc(.75rem * var(--mantine-scale));--pill-fz-md: calc(.875rem * var(--mantine-scale));--pill-fz-lg: calc(1rem * var(--mantine-scale));--pill-fz-xl: calc(1.125rem * var(--mantine-scale));--pill-height-xs: calc(1.125rem * var(--mantine-scale));--pill-height-sm: calc(1.375rem * var(--mantine-scale));--pill-height-md: calc(1.5625rem * var(--mantine-scale));--pill-height-lg: calc(1.75rem * var(--mantine-scale));--pill-height-xl: calc(2rem * var(--mantine-scale));--pill-fz: var(--pill-fz-sm);--pill-height: var(--pill-height-sm);font-size:var(--pill-fz);flex:0;height:var(--pill-height);padding-inline:.8em;display:inline-flex;align-items:center;border-radius:var(--pill-radius, 1000rem);line-height:1;white-space:nowrap;user-select:none;-webkit-user-select:none;max-width:100%}:where([data-mantine-color-scheme=dark]) .m_7cda1cd6{background-color:var(--mantine-color-dark-7);color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_7cda1cd6{color:var(--mantine-color-black)}.m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))){padding-inline-end:0}.m_7cda1cd6:where([data-disabled],:has(button:disabled)){cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_44da308b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=light]) .m_44da308b:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}:where([data-mantine-color-scheme=light]) .m_e3a01f8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=light]) .m_e3a01f8:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}.m_1e0e6180{cursor:inherit;overflow:hidden;height:100%;line-height:var(--pill-height);text-overflow:ellipsis}.m_ae386778{color:inherit;font-size:inherit;height:100%;min-height:unset;min-width:2em;width:unset;border-radius:0;padding-inline-start:.1em;padding-inline-end:.3em;flex:0;border-end-end-radius:var(--pill-radius, 50%);border-start-end-radius:var(--pill-radius, 50%)}.m_7cda1cd6[data-disabled]>.m_ae386778,.m_ae386778:disabled{display:none;background-color:transparent;width:.8em;min-width:.8em;padding:0;cursor:not-allowed}.m_7cda1cd6[data-disabled]>.m_ae386778>svg,.m_ae386778:disabled>svg{display:none}.m_ae386778>svg{pointer-events:none}.m_1dcfd90b{--pg-gap-xs: calc(.375rem * var(--mantine-scale));--pg-gap-sm: calc(.5rem * var(--mantine-scale));--pg-gap-md: calc(.625rem * var(--mantine-scale));--pg-gap-lg: calc(.75rem * var(--mantine-scale));--pg-gap-xl: calc(.75rem * var(--mantine-scale));--pg-gap: var(--pg-gap-sm);display:flex;align-items:center;gap:var(--pg-gap);flex-wrap:wrap}.m_45c4369d{background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:calc(6.25rem * var(--mantine-scale));flex:1;border:0;font-size:inherit;height:1.6em;color:inherit;padding:0}.m_45c4369d::placeholder{color:var(--input-placeholder-color);opacity:1}.m_45c4369d:where([data-type=hidden],[data-type=auto]){height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));top:0;left:0;pointer-events:none;position:absolute;opacity:0}.m_45c4369d:focus{outline:none}.m_45c4369d:where([data-type=auto]:focus){height:1.6em;visibility:visible;opacity:1;position:static}.m_45c4369d:where([data-pointer]:not([data-disabled],:disabled)){cursor:pointer}.m_45c4369d:where([data-disabled],:disabled){cursor:not-allowed}.m_f0824112{--nl-bg: var(--mantine-primary-color-light);--nl-hover: var(--mantine-primary-color-light-hover);--nl-color: var(--mantine-primary-color-light-color);display:flex;align-items:center;width:100%;padding:8px var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_f0824112:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_f0824112:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:active{background-color:var(--mantine-color-dark-6)}}.m_f0824112:where([data-disabled]){opacity:.4;pointer-events:none}.m_f0824112:where([data-active],[aria-current=page]){background-color:var(--nl-bg);color:var(--nl-color)}@media(hover:hover){.m_f0824112:where([data-active],[aria-current=page]):hover{background-color:var(--nl-hover)}}@media(hover:none){.m_f0824112:where([data-active],[aria-current=page]):active{background-color:var(--nl-hover)}}.m_f0824112:where([data-active],[aria-current=page]) .m_57492dcc{--description-opacity: .9;--description-color: var(--nl-color)}.m_690090b5{display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.m_690090b5>svg{display:block}.m_690090b5:where([data-position=left]){margin-inline-end:var(--mantine-spacing-sm)}.m_690090b5:where([data-position=right]){margin-inline-start:var(--mantine-spacing-sm)}.m_690090b5:where([data-rotate]){transform:rotate(90deg)}.m_1f6ac4c4{font-size:var(--mantine-font-size-sm)}.m_f07af9d2{flex:1;overflow:hidden;text-overflow:ellipsis}.m_f07af9d2:where([data-no-wrap]){white-space:nowrap}.m_57492dcc{display:block;font-size:var(--mantine-font-size-xs);opacity:var(--description-opacity, 1);color:var(--description-color, var(--mantine-color-dimmed));overflow:hidden;text-overflow:ellipsis}:where([data-no-wrap]) .m_57492dcc{white-space:nowrap}.m_e17b862f{padding-inline-start:var(--nl-offset, var(--mantine-spacing-lg))}.m_1fd8a00b{transform:rotate(-90deg)}.m_a513464{--notification-radius: var(--mantine-radius-default);--notification-color: var(--mantine-primary-color-filled);overflow:hidden;box-sizing:border-box;position:relative;display:flex;align-items:center;padding-inline-start:calc(1.375rem * var(--mantine-scale));padding-inline-end:var(--mantine-spacing-xs);padding-top:var(--mantine-spacing-xs);padding-bottom:var(--mantine-spacing-xs);border-radius:var(--notification-radius);box-shadow:var(--mantine-shadow-lg)}.m_a513464:before{content:"";display:block;position:absolute;width:calc(.375rem * var(--mantine-scale));top:var(--notification-radius);bottom:var(--notification-radius);inset-inline-start:calc(.25rem * var(--mantine-scale));border-radius:var(--notification-radius);background-color:var(--notification-color)}:where([data-mantine-color-scheme=light]) .m_a513464{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_a513464{background-color:var(--mantine-color-dark-6)}.m_a513464:where([data-with-icon]):before{display:none}:where([data-mantine-color-scheme=light]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-dark-4)}.m_a4ceffb{box-sizing:border-box;margin-inline-end:var(--mantine-spacing-md);width:calc(1.75rem * var(--mantine-scale));height:calc(1.75rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale));display:flex;align-items:center;justify-content:center;background-color:var(--notification-color);color:var(--mantine-color-white)}.m_b0920b15{margin-inline-end:var(--mantine-spacing-md)}.m_a49ed24{flex:1;overflow:hidden;margin-inline-end:var(--mantine-spacing-xs)}.m_3feedf16{margin-bottom:calc(.125rem * var(--mantine-scale));overflow:hidden;text-overflow:ellipsis;font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);font-weight:500}:where([data-mantine-color-scheme=light]) .m_3feedf16{color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_3feedf16{color:var(--mantine-color-white)}.m_3d733a3a{font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3d733a3a{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a{color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-dark-2)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_919a4d88:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:hover{background-color:var(--mantine-color-dark-8)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_919a4d88:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:active{background-color:var(--mantine-color-dark-8)}}.m_e2f5cd4e{--ni-right-section-width-xs: calc(1.0625rem * var(--mantine-scale));--ni-right-section-width-sm: calc(1.5rem * var(--mantine-scale));--ni-right-section-width-md: calc(1.6875rem * var(--mantine-scale));--ni-right-section-width-lg: calc(1.9375rem * var(--mantine-scale));--ni-right-section-width-xl: calc(2.125rem * var(--mantine-scale))}.m_95e17d22{--ni-chevron-size-xs: calc(.625rem * var(--mantine-scale));--ni-chevron-size-sm: calc(.875rem * var(--mantine-scale));--ni-chevron-size-md: calc(1rem * var(--mantine-scale));--ni-chevron-size-lg: calc(1.125rem * var(--mantine-scale));--ni-chevron-size-xl: calc(1.25rem * var(--mantine-scale));--ni-chevron-size: var(--ni-chevron-size-sm);display:flex;flex-direction:column;width:100%;height:calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));max-width:calc(var(--ni-chevron-size) * 1.7);margin-inline-start:auto}.m_80b4b171{--control-border: 1px solid var(--input-bd);--control-radius: calc(var(--input-radius) - calc(.0625rem * var(--mantine-scale)));flex:0 0 50%;width:100%;padding:0;height:calc(var(--input-height) / 2 - calc(.0625rem * var(--mantine-scale)));border-inline-start:var(--control-border);display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text);background-color:transparent;cursor:pointer}.m_80b4b171:where(:disabled){background-color:transparent;cursor:not-allowed;opacity:.6;color:var(--mantine-color-disabled-color)}.m_e2f5cd4e[data-error] :where(.m_80b4b171){color:var(--mantine-color-error)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_80b4b171:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:hover{background-color:var(--mantine-color-dark-4)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_80b4b171:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:active{background-color:var(--mantine-color-dark-4)}}.m_80b4b171:where(:first-of-type){border-radius:0;border-start-end-radius:var(--control-radius)}.m_80b4b171:last-of-type{border-radius:0;border-end-end-radius:var(--control-radius)}.m_4addd315{--pagination-control-size-xs: calc(1.375rem * var(--mantine-scale));--pagination-control-size-sm: calc(1.625rem * var(--mantine-scale));--pagination-control-size-md: calc(2rem * var(--mantine-scale));--pagination-control-size-lg: calc(2.375rem * var(--mantine-scale));--pagination-control-size-xl: calc(2.75rem * var(--mantine-scale));--pagination-control-size: var(--pagination-control-size-md);--pagination-control-fz: var(--mantine-font-size-md);--pagination-active-bg: var(--mantine-primary-color-filled)}.m_326d024a{display:flex;align-items:center;justify-content:center;border:calc(.0625rem * var(--mantine-scale)) solid;cursor:pointer;color:var(--mantine-color-text);height:var(--pagination-control-size);min-width:var(--pagination-control-size);font-size:var(--pagination-control-fz);line-height:1;border-radius:var(--pagination-control-radius, var(--mantine-radius-default))}.m_326d024a:where([data-with-padding]){padding:calc(var(--pagination-control-size) / 4)}.m_326d024a:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}:where([data-mantine-color-scheme=light]) .m_326d024a{border-color:var(--mantine-color-gray-4);background-color:var(--mantine-color-white)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}:where([data-mantine-color-scheme=dark]) .m_326d024a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}@media(hover:hover){:where([data-mantine-color-scheme=dark]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=dark]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}.m_326d024a:where([data-active]){background-color:var(--pagination-active-bg);border-color:var(--pagination-active-bg);color:var(--pagination-active-color, var(--mantine-color-white))}@media(hover:hover){.m_326d024a:where([data-active]):hover{background-color:var(--pagination-active-bg)}}@media(hover:none){.m_326d024a:where([data-active]):active{background-color:var(--pagination-active-bg)}}.m_4ad7767d{height:var(--pagination-control-size);min-width:var(--pagination-control-size);display:flex;align-items:center;justify-content:center;pointer-events:none}.m_f61ca620{--psi-button-size-xs: calc(1.375rem * var(--mantine-scale));--psi-button-size-sm: calc(1.625rem * var(--mantine-scale));--psi-button-size-md: calc(1.75rem * var(--mantine-scale));--psi-button-size-lg: calc(2rem * var(--mantine-scale));--psi-button-size-xl: calc(2.5rem * var(--mantine-scale));--psi-icon-size-xs: calc(.75rem * var(--mantine-scale));--psi-icon-size-sm: calc(.9375rem * var(--mantine-scale));--psi-icon-size-md: calc(1.0625rem * var(--mantine-scale));--psi-icon-size-lg: calc(1.1875rem * var(--mantine-scale));--psi-icon-size-xl: calc(1.3125rem * var(--mantine-scale));--psi-button-size: var(--psi-button-size-sm);--psi-icon-size: var(--psi-icon-size-sm)}.m_ccf8da4c{position:relative;overflow:hidden}.m_f2d85dd2{font-family:var(--mantine-font-family);background-color:transparent;border:0;padding-inline-end:var(--input-padding-inline-end);padding-inline-start:var(--input-padding-inline-start);position:absolute;top:0;right:0;bottom:0;left:0;outline:0;font-size:inherit;line-height:var(--mantine-line-height);height:100%;width:100%;color:inherit}.m_ccf8da4c[data-disabled] .m_f2d85dd2,.m_f2d85dd2:disabled{cursor:not-allowed}.m_f2d85dd2::placeholder{color:var(--input-placeholder-color);opacity:1}.m_f2d85dd2::-ms-reveal{display:none}.m_b1072d44{width:var(--psi-button-size);height:var(--psi-button-size);min-width:var(--psi-button-size);min-height:var(--psi-button-size)}.m_b1072d44:disabled{display:none}.m_f1cb205a{--pin-input-size-xs: calc(1.875rem * var(--mantine-scale));--pin-input-size-sm: calc(2.25rem * var(--mantine-scale));--pin-input-size-md: calc(2.625rem * var(--mantine-scale));--pin-input-size-lg: calc(3.125rem * var(--mantine-scale));--pin-input-size-xl: calc(3.75rem * var(--mantine-scale));--pin-input-size: var(--pin-input-size-sm)}.m_cb288ead{width:var(--pin-input-size);height:var(--pin-input-size)}@keyframes m_81a374bd{0%{background-position:0 0}to{background-position:calc(2.5rem * var(--mantine-scale)) 0}}@keyframes m_e0fb7a86{0%{background-position:0 0}to{background-position:0 calc(2.5rem * var(--mantine-scale))}}.m_db6d6462{--progress-radius: var(--mantine-radius-default);--progress-size: var(--progress-size-md);--progress-size-xs: calc(.1875rem * var(--mantine-scale));--progress-size-sm: calc(.3125rem * var(--mantine-scale));--progress-size-md: calc(.5rem * var(--mantine-scale));--progress-size-lg: calc(.75rem * var(--mantine-scale));--progress-size-xl: calc(1rem * var(--mantine-scale));position:relative;height:var(--progress-size);border-radius:var(--progress-radius);overflow:hidden;display:flex}:where([data-mantine-color-scheme=light]) .m_db6d6462{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_db6d6462{background-color:var(--mantine-color-dark-4)}.m_db6d6462:where([data-orientation=vertical]){height:auto;width:var(--progress-size);flex-direction:column-reverse}.m_2242eb65{background-color:var(--progress-section-color);height:100%;width:var(--progress-section-size);display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:calc(1.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));transition:width var(--progress-transition-duration, .1s) ease}.m_2242eb65:where([data-striped]){background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_2242eb65:where([data-animated]){animation:m_81a374bd 1s linear infinite}.m_2242eb65:where(:last-of-type){border-radius:0;border-start-end-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_2242eb65:where(:first-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-end-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65{width:100%;height:var(--progress-section-size);transition:height var(--progress-transition-duration, .1s) ease}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-striped]){background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-animated]){animation:m_e0fb7a86 1s linear infinite}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:last-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-start-end-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:first-of-type){border-radius:0;border-end-start-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_91e40b74{color:var(--progress-label-color, var(--mantine-color-white));font-weight:700;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:min(calc(var(--progress-size) * .65),calc(1.125rem * var(--mantine-scale)));line-height:1;padding-inline:calc(.25rem * var(--mantine-scale))}.m_db6d6462:where([data-orientation=vertical]) .m_91e40b74{writing-mode:vertical-rl}.m_f3f1af94{--radio-size-xs: calc(1rem * var(--mantine-scale));--radio-size-sm: calc(1.25rem * var(--mantine-scale));--radio-size-md: calc(1.5rem * var(--mantine-scale));--radio-size-lg: calc(1.875rem * var(--mantine-scale));--radio-size-xl: calc(2.25rem * var(--mantine-scale));--radio-size: var(--radio-size-sm);--radio-icon-size-xs: calc(.375rem * var(--mantine-scale));--radio-icon-size-sm: calc(.5rem * var(--mantine-scale));--radio-icon-size-md: calc(.625rem * var(--mantine-scale));--radio-icon-size-lg: calc(.875rem * var(--mantine-scale));--radio-icon-size-xl: calc(1rem * var(--mantine-scale));--radio-icon-size: var(--radio-icon-size-sm);--radio-icon-color: var(--mantine-color-white)}.m_89c4f5e4{position:relative;width:var(--radio-size);height:var(--radio-size);order:1}.m_89c4f5e4:where([data-label-position=left]){order:2}.m_f3ed6b2b{color:var(--radio-icon-color);opacity:var(--radio-icon-opacity, 0);transform:var(--radio-icon-transform, scale(.2) translateY(calc(.625rem * var(--mantine-scale))));transition:opacity .1s ease,transform .2s ease;pointer-events:none;width:var(--radio-icon-size);height:var(--radio-icon-size);position:absolute;top:calc(50% - var(--radio-icon-size) / 2);left:calc(50% - var(--radio-icon-size) / 2)}.m_8a3dbb89{border:calc(.0625rem * var(--mantine-scale)) solid;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--radio-size);height:var(--radio-size);border-radius:var(--radio-radius, var(--radio-size));margin:0;display:flex;align-items:center;justify-content:center;transition-property:background-color,border-color;transition-timing-function:ease;transition-duration:.1s;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_8a3dbb89{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_8a3dbb89{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_8a3dbb89:checked{background-color:var(--radio-color, var(--mantine-primary-color-filled));border-color:var(--radio-color, var(--mantine-primary-color-filled))}.m_8a3dbb89:checked+.m_f3ed6b2b{--radio-icon-opacity: 1;--radio-icon-transform: scale(1)}.m_8a3dbb89:disabled{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_8a3dbb89:disabled+.m_f3ed6b2b{--radio-icon-color: var(--mantine-color-disabled-color)}.m_8a3dbb89:where([data-error]){border-color:var(--mantine-color-error)}.m_1bfe9d39+.m_f3ed6b2b{--radio-icon-color: var(--radio-color)}.m_1bfe9d39:checked:not(:disabled){background-color:transparent;border-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled)+.m_f3ed6b2b{--radio-icon-color: var(--radio-color);--radio-icon-opacity: 1;--radio-icon-transform: none}.m_9dc8ae12{--card-radius: var(--mantine-radius-default);display:block;width:100%;border-radius:var(--card-radius);cursor:pointer}.m_9dc8ae12 :where(*){cursor:inherit}.m_9dc8ae12:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_9dc8ae12:where([data-with-border]){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_9dc8ae12:where([data-with-border]){border-color:var(--mantine-color-dark-4)}.m_717d7ff6{--radio-size-xs: calc(1rem * var(--mantine-scale));--radio-size-sm: calc(1.25rem * var(--mantine-scale));--radio-size-md: calc(1.5rem * var(--mantine-scale));--radio-size-lg: calc(1.875rem * var(--mantine-scale));--radio-size-xl: calc(2.25rem * var(--mantine-scale));--radio-icon-size-xs: calc(.375rem * var(--mantine-scale));--radio-icon-size-sm: calc(.5rem * var(--mantine-scale));--radio-icon-size-md: calc(.625rem * var(--mantine-scale));--radio-icon-size-lg: calc(.875rem * var(--mantine-scale));--radio-icon-size-xl: calc(1rem * var(--mantine-scale));--radio-icon-size: var(--radio-icon-size-sm);--radio-size: var(--radio-size-sm);--radio-color: var(--mantine-primary-color-filled);--radio-icon-color: var(--mantine-color-white);position:relative;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--radio-size);min-width:var(--radio-size);height:var(--radio-size);min-height:var(--radio-size);border-radius:var(--radio-radius, 10000px);transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_717d7ff6{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_717d7ff6{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_717d7ff6[data-indeterminate],.m_717d7ff6[data-checked]{background-color:var(--radio-color);border-color:var(--radio-color)}.m_717d7ff6[data-indeterminate]>.m_3e4da632,.m_717d7ff6[data-checked]>.m_3e4da632{opacity:1;transform:none;color:var(--radio-icon-color)}.m_717d7ff6[data-disabled]{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_717d7ff6[data-disabled][data-checked]>.m_3e4da632{color:var(--mantine-color-disabled-color)}.m_2980836c[data-indeterminate]:not([data-disabled]),.m_2980836c[data-checked]:not([data-disabled]){background-color:transparent;border-color:var(--radio-color)}.m_2980836c[data-indeterminate]:not([data-disabled])>.m_3e4da632,.m_2980836c[data-checked]:not([data-disabled])>.m_3e4da632{color:var(--radio-color);opacity:1;transform:none}.m_3e4da632{display:block;width:var(--radio-icon-size);height:var(--radio-icon-size);color:transparent;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s ease,opacity .1s ease}.m_f8d312f2{--rating-size-xs: calc(.875rem * var(--mantine-scale));--rating-size-sm: calc(1.125rem * var(--mantine-scale));--rating-size-md: calc(1.25rem * var(--mantine-scale));--rating-size-lg: calc(1.75rem * var(--mantine-scale));--rating-size-xl: calc(2rem * var(--mantine-scale));display:flex;width:max-content}.m_f8d312f2:where(:has(input:disabled)){pointer-events:none}.m_61734bb7{position:relative;transition:transform .1s ease}.m_61734bb7:where([data-active]){z-index:1;transform:scale(1.1)}.m_5662a89a{width:var(--rating-size);height:var(--rating-size);display:block}:where([data-mantine-color-scheme=light]) .m_5662a89a{fill:var(--mantine-color-gray-3);stroke:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_5662a89a{fill:var(--mantine-color-dark-3);stroke:var(--mantine-color-dark-3)}.m_5662a89a:where([data-filled]){fill:var(--rating-color);stroke:var(--rating-color)}.m_211007ba{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0;-webkit-tap-highlight-color:transparent}.m_211007ba:focus-visible+label{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_21342ee4{display:block;cursor:pointer;position:absolute;top:0;left:0;z-index:var(--rating-item-z-index, 0);-webkit-tap-highlight-color:transparent}.m_21342ee4:where([data-read-only]){cursor:default}.m_21342ee4:where(:last-of-type){position:relative}.m_fae05d6a{clip-path:var(--rating-symbol-clip-path)}.m_1b3c8819{--tooltip-radius: var(--mantine-radius-default);position:absolute;padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-xs);pointer-events:none;font-size:var(--mantine-font-size-sm);white-space:nowrap;border-radius:var(--tooltip-radius)}:where([data-mantine-color-scheme=light]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-9));color:var(--tooltip-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-2));color:var(--tooltip-color, var(--mantine-color-black))}.m_1b3c8819:where([data-multiline]){white-space:normal}.m_1b3c8819:where([data-fixed]){position:fixed}.m_f898399f{background-color:inherit;border:0;z-index:1}.m_b32e4812{position:relative;width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);--rp-transition-duration: 0ms}.m_d43b5134{width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);transform:rotate(-90deg)}.m_b1ca1fbf{stroke:var(--curve-color, var(--rp-curve-root-color));transition:stroke-dashoffset var(--rp-transition-duration) ease,stroke-dasharray var(--rp-transition-duration) ease,stroke var(--rp-transition-duration)}[data-mantine-color-scheme=light] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-dark-4)}.m_b23f9dc4{position:absolute;top:50%;transform:translateY(-50%);inset-inline:var(--rp-label-offset)}.m_cf365364{--sc-padding-xs: calc(.125rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale));--sc-padding-sm: calc(.1875rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));--sc-padding-md: calc(.25rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));--sc-padding-lg: calc(.4375rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));--sc-padding-xl: calc(.625rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));--sc-transition-duration: .2s;--sc-padding: var(--sc-padding-sm);--sc-transition-timing-function: ease;--sc-font-size: var(--mantine-font-size-sm);position:relative;display:inline-flex;flex-direction:row;width:auto;border-radius:var(--sc-radius, var(--mantine-radius-default));overflow:hidden;padding:calc(.25rem * var(--mantine-scale))}.m_cf365364:where([data-full-width]){display:flex}.m_cf365364:where([data-orientation=vertical]){display:flex;flex-direction:column;width:max-content}.m_cf365364:where([data-orientation=vertical]):where([data-full-width]){width:auto}:where([data-mantine-color-scheme=light]) .m_cf365364{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_cf365364{background-color:var(--mantine-color-dark-8)}.m_9e182ccd{position:absolute;display:block;z-index:1;border-radius:var(--sc-radius, var(--mantine-radius-default))}:where([data-mantine-color-scheme=light]) .m_9e182ccd{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_9e182ccd{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}.m_1738fcb2{-webkit-tap-highlight-color:transparent;font-weight:500;display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;border-radius:var(--sc-radius, var(--mantine-radius-default));font-size:var(--sc-font-size);padding:var(--sc-padding);transition:color var(--sc-transition-duration) var(--sc-transition-timing-function);cursor:pointer;outline:var(--segmented-control-outline, none)}:where([data-mantine-color-scheme=light]) .m_1738fcb2{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2{color:var(--mantine-color-dark-1)}.m_1738fcb2:where([data-read-only]){cursor:default}fieldset:disabled .m_1738fcb2,.m_1738fcb2:where([data-disabled]){cursor:not-allowed;color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-black))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-white))}.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active]):before{display:none}.m_1738fcb2:where([data-active]):before{content:"";top:0;right:0;bottom:0;left:0;z-index:0;position:absolute;border-radius:var(--sc-radius, var(--mantine-radius-default))}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]):before{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]):before{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-white)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-white)}}@media(hover:hover){fieldset:disabled .m_1738fcb2:hover{color:var(--mantine-color-disabled-color)!important}}@media(hover:none){fieldset:disabled .m_1738fcb2:active{color:var(--mantine-color-disabled-color)!important}}.m_1714d588{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0}.m_1714d588[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_69686b9b{position:relative;flex:1;z-index:2;transition:border-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_cf365364[data-with-items-borders] :where(.m_69686b9b):before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;background-color:var(--separator-color);width:calc(.0625rem * var(--mantine-scale));transition:background-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_69686b9b[data-orientation=vertical]:before{top:0;inset-inline:0;bottom:auto;height:calc(.0625rem * var(--mantine-scale));width:auto}:where([data-mantine-color-scheme=light]) .m_69686b9b{--separator-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_69686b9b{--separator-color: var(--mantine-color-dark-4)}.m_69686b9b:first-of-type:before{--separator-color: transparent}[data-mantine-color-scheme] .m_69686b9b[data-active]:before,[data-mantine-color-scheme] .m_69686b9b[data-active]+.m_69686b9b:before{--separator-color: transparent}.m_78882f40{position:relative;z-index:2}.m_fa528724{--scp-filled-segment-color: var(--mantine-primary-color-filled);--scp-transition-duration: 0ms;--scp-thickness: calc(.625rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_fa528724{--scp-empty-segment-color: var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa528724{--scp-empty-segment-color: var(--mantine-color-dark-4)}.m_fa528724{position:relative;width:fit-content}.m_62e9e7e2{display:block;transform:var(--scp-rotation);overflow:hidden}.m_c573fb6f{transition:stroke-dashoffset var(--scp-transition-duration) ease,stroke-dasharray var(--scp-transition-duration) ease,stroke var(--scp-transition-duration)}.m_4fa340f2{position:absolute;margin:0;padding:0;inset-inline:0;text-align:center;z-index:1}.m_4fa340f2:where([data-position=bottom]){bottom:0;padding-inline:calc(var(--scp-thickness) * 2)}.m_4fa340f2:where([data-position=bottom]):where([data-orientation=down]){bottom:auto;top:0}.m_4fa340f2:where([data-position=center]){top:50%;padding-inline:calc(var(--scp-thickness) * 3)}.m_925c2d2c{container:simple-grid / inline-size}.m_2415a157{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));gap:var(--sg-spacing-y) var(--sg-spacing-x)}@keyframes m_299c329c{0%,to{opacity:.4}50%{opacity:1}}.m_18320242{height:var(--skeleton-height, auto);width:var(--skeleton-width, 100%);border-radius:var(--skeleton-radius, var(--mantine-radius-default));position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}.m_18320242:where([data-animate]):after{animation:m_299c329c 1.5s linear infinite}.m_18320242:where([data-visible]){overflow:hidden}.m_18320242:where([data-visible]):before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:10;background-color:var(--mantine-color-body)}.m_18320242:where([data-visible]):after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:11}:where([data-mantine-color-scheme=light]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-dark-4)}.m_dd36362e{--slider-size-xs: calc(.25rem * var(--mantine-scale));--slider-size-sm: calc(.375rem * var(--mantine-scale));--slider-size-md: calc(.5rem * var(--mantine-scale));--slider-size-lg: calc(.625rem * var(--mantine-scale));--slider-size-xl: calc(.75rem * var(--mantine-scale));--slider-size: var(--slider-size-md);--slider-radius: calc(62.5rem * var(--mantine-scale));--slider-color: var(--mantine-primary-color-filled);--slider-track-disabled-bg: var(--mantine-color-disabled);-webkit-tap-highlight-color:transparent;outline:none;height:calc(var(--slider-size) * 2);padding-inline:var(--slider-size);display:flex;flex-direction:column;align-items:center;touch-action:none;position:relative}[data-mantine-color-scheme=light] .m_dd36362e{--slider-track-bg: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_dd36362e{--slider-track-bg: var(--mantine-color-dark-4)}.m_c9357328{position:absolute;top:calc(-2.25rem * var(--mantine-scale));font-size:var(--mantine-font-size-xs);color:var(--mantine-color-white);padding:calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}:where([data-mantine-color-scheme=light]) .m_c9357328{background-color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_c9357328{background-color:var(--mantine-color-dark-4)}.m_c9a9a60a{position:absolute;display:flex;height:var(--slider-thumb-size);width:var(--slider-thumb-size);border:calc(.25rem * var(--mantine-scale)) solid;transform:translate(-50%,-50%);top:50%;cursor:pointer;border-radius:var(--slider-radius);align-items:center;justify-content:center;transition:box-shadow .1s ease,transform .1s ease;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;outline-offset:calc(.125rem * var(--mantine-scale));left:var(--slider-thumb-offset)}:where([dir=rtl]) .m_c9a9a60a{left:auto;right:calc(var(--slider-thumb-offset) - var(--slider-thumb-size))}fieldset:disabled .m_c9a9a60a,.m_c9a9a60a:where([data-disabled]){display:none}.m_c9a9a60a:where([data-dragging]){transform:translate(-50%,-50%) scale(1.05);box-shadow:var(--mantine-shadow-sm)}:where([data-mantine-color-scheme=light]) .m_c9a9a60a{color:var(--slider-color);border-color:var(--slider-color);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_c9a9a60a{color:var(--mantine-color-white);border-color:var(--mantine-color-white);background-color:var(--slider-color)}.m_a8645c2{display:flex;align-items:center;width:100%;height:calc(var(--slider-size) * 2);cursor:pointer}fieldset:disabled .m_a8645c2,.m_a8645c2:where([data-disabled]){cursor:not-allowed}.m_c9ade57f{position:relative;width:100%;height:var(--slider-size)}.m_c9ade57f:where([data-inverted]:not([data-disabled])){--track-bg: var(--slider-color)}fieldset:disabled .m_c9ade57f:where([data-inverted]),.m_c9ade57f:where([data-inverted][data-disabled]){--track-bg: var(--slider-track-disabled-bg)}.m_c9ade57f:before{content:"";position:absolute;top:0;bottom:0;border-radius:var(--slider-radius);inset-inline:calc(var(--slider-size) * -1);background-color:var(--track-bg, var(--slider-track-bg));z-index:0}.m_38aeed47{position:absolute;z-index:1;top:0;bottom:0;background-color:var(--slider-color);border-radius:var(--slider-radius);width:var(--slider-bar-width);inset-inline-start:var(--slider-bar-offset)}.m_38aeed47:where([data-inverted]){background-color:var(--slider-track-bg)}fieldset:disabled .m_38aeed47:where(:not([data-inverted])),.m_38aeed47:where([data-disabled]:not([data-inverted])){background-color:var(--mantine-color-disabled-color)}.m_b7b0423a{position:absolute;inset-inline-start:calc(var(--mark-offset) - var(--slider-size) / 2);top:0;z-index:2;height:0;pointer-events:none}.m_dd33bc19{border:calc(.125rem * var(--mantine-scale)) solid;height:var(--slider-size);width:var(--slider-size);border-radius:calc(62.5rem * var(--mantine-scale));background-color:var(--mantine-color-white);pointer-events:none}:where([data-mantine-color-scheme=light]) .m_dd33bc19{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_dd33bc19{border-color:var(--mantine-color-dark-4)}.m_dd33bc19:where([data-filled]){border-color:var(--slider-color)}.m_dd33bc19:where([data-filled]):where([data-disabled]){border-color:var(--mantine-color-disabled-border)}.m_68c77a5b{transform:translate(calc(-50% + var(--slider-size) / 2),calc(var(--mantine-spacing-xs) / 2));font-size:var(--mantine-font-size-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}:where([data-mantine-color-scheme=light]) .m_68c77a5b{color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_68c77a5b{color:var(--mantine-color-dark-2)}.m_559cce2d{position:relative}.m_559cce2d:where([data-has-spoiler]){margin-bottom:calc(1.5rem * var(--mantine-scale))}.m_b912df4e{display:flex;flex-direction:column;overflow:hidden;transition:max-height var(--spoiler-transition-duration, .2s) ease}.m_b9131032{position:absolute;inset-inline-start:0;top:100%;height:calc(1.5rem * var(--mantine-scale))}.m_6d731127{display:flex;flex-direction:column;align-items:var(--stack-align, stretch);justify-content:var(--stack-justify, flex-start);gap:var(--stack-gap, var(--mantine-spacing-md))}.m_cbb4ea7e{--stepper-icon-size-xs: calc(2.125rem * var(--mantine-scale));--stepper-icon-size-sm: calc(2.25rem * var(--mantine-scale));--stepper-icon-size-md: calc(2.625rem * var(--mantine-scale));--stepper-icon-size-lg: calc(3rem * var(--mantine-scale));--stepper-icon-size-xl: calc(3.25rem * var(--mantine-scale));--stepper-icon-size: var(--stepper-icon-size-md);--stepper-color: var(--mantine-primary-color-filled);--stepper-content-padding: var(--mantine-spacing-md);--stepper-spacing: var(--mantine-spacing-md);--stepper-radius: calc(62.5rem * var(--mantine-scale));--stepper-fz: var(--mantine-font-size-md);--stepper-outline-thickness: calc(.125rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-dark-5)}.m_aaf89d0b{display:flex;flex-wrap:nowrap;align-items:center}.m_aaf89d0b:where([data-wrap]){flex-wrap:wrap;gap:var(--mantine-spacing-md) 0}.m_aaf89d0b:where([data-orientation=vertical]){flex-direction:column}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=left]){align-items:flex-start}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=right]){align-items:flex-end}.m_aaf89d0b:where([data-orientation=horizontal]){flex-direction:row}.m_2a371ac9{transition:background-color .15s ease;flex:1;height:var(--stepper-outline-thickness);margin-inline:var(--mantine-spacing-md);background-color:var(--stepper-outline-color)}.m_2a371ac9:where([data-active]){background-color:var(--stepper-color)}.m_78da155d{padding-top:var(--stepper-content-padding)}.m_cbb57068{--step-color: var(--stepper-color);display:flex;cursor:default}.m_cbb57068:where([data-allow-click]){cursor:pointer}.m_cbb57068:where([data-icon-position=left]){flex-direction:row}.m_cbb57068:where([data-icon-position=right]){flex-direction:row-reverse}.m_f56b1e2c{align-items:center}.m_833edb7e{--separator-spacing: calc(var(--mantine-spacing-xs) / 2);justify-content:flex-start;min-height:calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));margin-top:var(--separator-spacing);overflow:hidden}.m_833edb7e:where(:first-of-type){margin-top:0}.m_833edb7e:where(:last-of-type){min-height:auto}.m_833edb7e:where(:last-of-type) .m_6496b3f3{display:none}.m_818e70b{position:relative}.m_6496b3f3{top:calc(var(--stepper-icon-size) + var(--separator-spacing));inset-inline-start:calc(var(--stepper-icon-size) / 2);height:100vh;position:absolute;border-inline-start:var(--stepper-outline-thickness) solid var(--stepper-outline-color)}.m_6496b3f3:where([data-active]){border-color:var(--stepper-color)}.m_1959ad01{height:var(--stepper-icon-size);width:var(--stepper-icon-size);min-height:var(--stepper-icon-size);min-width:var(--stepper-icon-size);border-radius:var(--stepper-radius);font-size:var(--stepper-fz);display:flex;align-items:center;justify-content:center;position:relative;font-weight:700;transition:background-color .15s ease,border-color .15s ease;border:var(--stepper-outline-thickness) solid var(--stepper-outline-color);background-color:var(--stepper-outline-color)}:where([data-mantine-color-scheme=light]) .m_1959ad01{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1959ad01{color:var(--mantine-color-dark-1)}.m_1959ad01:where([data-progress]){border-color:var(--step-color)}.m_1959ad01:where([data-completed]){color:var(--stepper-icon-color, var(--mantine-color-white));background-color:var(--step-color);border-color:var(--step-color)}.m_a79331dc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--stepper-icon-color, var(--mantine-color-white))}.m_1956aa2a{display:flex;flex-direction:column}.m_1956aa2a:where([data-icon-position=left]){margin-inline-start:var(--mantine-spacing-sm)}.m_1956aa2a:where([data-icon-position=right]){text-align:right;margin-inline-end:var(--mantine-spacing-sm)}:where([dir=rtl]) .m_1956aa2a:where([data-icon-position=right]){text-align:left}.m_12051f6c{font-weight:500;font-size:var(--stepper-fz);line-height:1}.m_164eea74{margin-top:calc(var(--stepper-spacing) / 3);margin-bottom:calc(var(--stepper-spacing) / 3);font-size:calc(var(--stepper-fz) - calc(.125rem * var(--mantine-scale)));line-height:1;color:var(--mantine-color-dimmed)}.m_5f93f3bb{--switch-height-xs: calc(1rem * var(--mantine-scale));--switch-height-sm: calc(1.25rem * var(--mantine-scale));--switch-height-md: calc(1.5rem * var(--mantine-scale));--switch-height-lg: calc(1.875rem * var(--mantine-scale));--switch-height-xl: calc(2.25rem * var(--mantine-scale));--switch-width-xs: calc(2rem * var(--mantine-scale));--switch-width-sm: calc(2.375rem * var(--mantine-scale));--switch-width-md: calc(2.875rem * var(--mantine-scale));--switch-width-lg: calc(3.5rem * var(--mantine-scale));--switch-width-xl: calc(4.5rem * var(--mantine-scale));--switch-thumb-size-xs: calc(.75rem * var(--mantine-scale));--switch-thumb-size-sm: calc(.875rem * var(--mantine-scale));--switch-thumb-size-md: calc(1.125rem * var(--mantine-scale));--switch-thumb-size-lg: calc(1.375rem * var(--mantine-scale));--switch-thumb-size-xl: calc(1.75rem * var(--mantine-scale));--switch-label-font-size-xs: calc(.3125rem * var(--mantine-scale));--switch-label-font-size-sm: calc(.375rem * var(--mantine-scale));--switch-label-font-size-md: calc(.4375rem * var(--mantine-scale));--switch-label-font-size-lg: calc(.5625rem * var(--mantine-scale));--switch-label-font-size-xl: calc(.6875rem * var(--mantine-scale));--switch-track-label-padding-xs: calc(.125rem * var(--mantine-scale));--switch-track-label-padding-sm: calc(.15625rem * var(--mantine-scale));--switch-track-label-padding-md: calc(.1875rem * var(--mantine-scale));--switch-track-label-padding-lg: calc(.1875rem * var(--mantine-scale));--switch-track-label-padding-xl: calc(.21875rem * var(--mantine-scale));--switch-height: var(--switch-height-sm);--switch-width: var(--switch-width-sm);--switch-thumb-size: var(--switch-thumb-size-sm);--switch-label-font-size: var(--switch-label-font-size-sm);--switch-track-label-padding: var(--switch-track-label-padding-sm);--switch-radius: calc(62.5rem * var(--mantine-scale));--switch-color: var(--mantine-primary-color-filled);--switch-disabled-color: var(--mantine-color-disabled);position:relative}.m_926b4011{height:100%;width:100%;opacity:0;margin:0;padding:0;position:absolute;overflow:hidden;white-space:nowrap}.m_9307d992{-webkit-tap-highlight-color:transparent;cursor:var(--switch-cursor, var(--mantine-cursor-type));overflow:hidden;position:relative;border-radius:var(--switch-radius);background-color:var(--switch-bg);height:var(--switch-height);min-width:var(--switch-width);margin:0;transition:background-color .15s ease,border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;font-size:var(--switch-label-font-size);font-weight:600;order:var(--switch-order, 1);-webkit-user-select:none;user-select:none;z-index:0;line-height:0;color:var(--switch-text-color)}.m_9307d992:where([data-without-labels]){width:var(--switch-width)}.m_926b4011:focus-visible+.m_9307d992{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_926b4011:checked+.m_9307d992{--switch-bg: var(--switch-color);--switch-text-color: var(--mantine-color-white)}.m_926b4011:disabled+.m_9307d992,.m_926b4011[data-disabled]+.m_9307d992{--switch-bg: var(--switch-disabled-color);--switch-cursor: not-allowed}[data-mantine-color-scheme=light] .m_9307d992{--switch-bg: var(--mantine-color-gray-3);--switch-text-color: var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] .m_9307d992{--switch-bg: var(--mantine-color-dark-5);--switch-text-color: var(--mantine-color-dark-1)}.m_9307d992[data-label-position=left]{--switch-order: 2}.m_93039a1d{position:absolute;z-index:1;border-radius:var(--switch-radius);display:flex;background-color:var(--switch-thumb-bg, var(--mantine-color-white));height:var(--switch-thumb-size);width:var(--switch-thumb-size);inset-inline-start:var(--switch-thumb-start, var(--switch-track-label-padding));transition:inset-inline-start .15s ease}.m_93039a1d:where([data-with-thumb-indicator]):before{content:"";width:40%;height:40%;background-color:var(--switch-bg);position:absolute;border-radius:var(--switch-radius);top:50%;left:50%;transform:translate(-50%,-50%)}.m_93039a1d>*{margin:auto}.m_926b4011:checked+*>.m_93039a1d{--switch-thumb-start: calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding))}.m_926b4011:disabled+*>.m_93039a1d,.m_926b4011[data-disabled]+*>.m_93039a1d{--switch-thumb-bg: var(--switch-thumb-bg-disabled)}[data-mantine-color-scheme=light] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-dark-3)}.m_8277e082{height:100%;display:grid;place-content:center;min-width:calc(var(--switch-width) - var(--switch-thumb-size));padding-inline:var(--switch-track-label-padding);margin-inline-start:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));transition:margin .15s ease}.m_926b4011:checked+*>.m_8277e082{margin-inline-end:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));margin-inline-start:0}.m_b23fa0ef{width:100%;border-collapse:collapse;border-spacing:0;line-height:var(--mantine-line-height);font-size:var(--mantine-font-size-sm);table-layout:var(--table-layout, auto);caption-side:var(--table-caption-side, bottom);border:none}:where([data-mantine-color-scheme=light]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-gray-1);--table-striped-color: var(--mantine-color-gray-0);--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-dark-5);--table-striped-color: var(--mantine-color-dark-6);--table-border-color: var(--mantine-color-dark-4)}.m_b23fa0ef:where([data-with-table-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b23fa0ef:where([data-tabular-nums]){font-variant-numeric:tabular-nums}.m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){font-weight:500}:where([data-mantine-color-scheme=light]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-dark-6)}.m_4e7aa4f3{text-align:left}:where([dir=rtl]) .m_4e7aa4f3{text-align:right}.m_4e7aa4fd{border-bottom:none;background-color:transparent}@media(hover:hover){.m_4e7aa4fd:hover:where([data-hover]){background-color:var(--tr-hover-bg)}}@media(hover:none){.m_4e7aa4fd:active:where([data-hover]){background-color:var(--tr-hover-bg)}}.m_4e7aa4fd:where([data-with-row-border]){border-bottom:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef,.m_4e7aa4f3{padding:var(--table-vertical-spacing) var(--table-horizontal-spacing, var(--mantine-spacing-xs))}.m_4e7aa4ef:where([data-with-column-border]:not(:first-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:first-child)){border-inline-start:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:last-child)){border-inline-end:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b2404537>:where(tr):where([data-with-row-border]:last-of-type){border-bottom:none}.m_b2404537>:where(tr):where([data-striped=odd]:nth-of-type(odd)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr):where([data-striped=even]:nth-of-type(2n)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr)[data-hover]{--tr-hover-bg: var(--table-highlight-on-hover-color, var(--table-hover-color))}.m_b242d975{top:var(--table-sticky-header-offset, 0);z-index:3}.m_b242d975:where([data-sticky]){position:sticky}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3){position:sticky;top:var(--table-sticky-header-offset, 0);background-color:var(--mantine-color-body)}:where([data-with-table-border]) .m_b242d975[data-sticky]{position:sticky;top:var(--table-sticky-header-offset, 0);z-index:4;border-top:none}:where([data-with-table-border]) .m_b242d975[data-sticky]:before{content:"";display:block;position:absolute;left:0;top:calc(-.03125rem * var(--mantine-scale));width:100%;height:calc(.0625rem * var(--mantine-scale));background-color:var(--table-border-color);z-index:5}:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3:first-child{border-top:none}.m_9e5a3ac7{color:var(--mantine-color-dimmed)}.m_9e5a3ac7:where([data-side=top]){margin-bottom:var(--mantine-spacing-xs)}.m_9e5a3ac7:where([data-side=bottom]){margin-top:var(--mantine-spacing-xs)}.m_a100c15{overflow-x:var(--table-overflow)}.m_62259741{min-width:var(--table-min-width);max-height:var(--table-max-height)}.m_bcaa9990{display:flex;flex-direction:column;--toc-depth-offset: .8em}.m_375a65ef{display:block;padding:.3em .8em;font-size:var(--toc-size, var(--mantine-font-size-md));border-radius:var(--toc-radius, var(--mantine-radius-default));padding-left:max(calc(var(--depth-offset) * var(--toc-depth-offset)),.8em)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:var(--mantine-color-dark-5)}}.m_375a65ef:where([data-active]){background-color:var(--toc-bg);color:var(--toc-color)}[data-mantine-color-scheme=light] .m_89d60db1{--tab-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89d60db1{--tab-border-color: var(--mantine-color-dark-4)}.m_89d60db1{display:var(--tabs-display);flex-direction:var(--tabs-flex-direction);--tabs-list-direction: row;--tabs-panel-grow: unset;--tabs-display: block;--tabs-flex-direction: row;--tabs-list-border-width: 0;--tabs-list-border-size: 0 0 var(--tabs-list-border-width) 0;--tabs-list-gap: unset;--tabs-list-line-bottom: 0;--tabs-list-line-top: unset;--tabs-list-line-start: 0;--tabs-list-line-end: 0;--tab-radius: var(--tabs-radius) var(--tabs-radius) 0 0;--tab-border-width: 0 0 var(--tabs-list-border-width) 0}.m_89d60db1[data-inverted]{--tabs-list-line-bottom: unset;--tabs-list-line-top: 0;--tab-radius: 0 0 var(--tabs-radius) var(--tabs-radius);--tab-border-width: var(--tabs-list-border-width) 0 0 0}.m_89d60db1[data-inverted] .m_576c9d4:before{top:0;bottom:unset}.m_89d60db1[data-orientation=vertical]{--tabs-list-line-start: unset;--tabs-list-line-end: 0;--tabs-list-line-top: 0;--tabs-list-line-bottom: 0;--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);--tabs-list-direction: column;--tabs-panel-grow: 1;--tabs-display: flex}[dir=rtl] .m_89d60db1[data-orientation=vertical]{--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}.m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-flex-direction: row-reverse;--tabs-list-line-start: 0;--tabs-list-line-end: unset;--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}[dir=rtl] .m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius)}.m_89d60db1[data-variant=default]{--tabs-list-border-width: calc(.125rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d60db1[data-variant=outline]{--tabs-list-border-width: calc(.0625rem * var(--mantine-scale))}.m_89d60db1[data-variant=pills]{--tabs-list-gap: calc(var(--mantine-spacing-sm) / 2)}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d33d6d{display:flex;flex-wrap:wrap;justify-content:var(--tabs-justify, flex-start);flex-direction:var(--tabs-list-direction);gap:var(--tabs-list-gap)}.m_89d33d6d:where([data-grow]) .m_4ec4dce6{flex:1}.m_b0c91715{flex-grow:var(--tabs-panel-grow)}.m_4ec4dce6{position:relative;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);font-size:var(--mantine-font-size-sm);white-space:nowrap;z-index:0;display:flex;align-items:center;line-height:1;-webkit-user-select:none;user-select:none}.m_4ec4dce6:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_4ec4dce6:focus{z-index:1}.m_fc420b1f{display:flex;align-items:center;justify-content:center}.m_fc420b1f:where([data-position=left]:not(:only-child)){margin-inline-end:var(--mantine-spacing-xs)}.m_fc420b1f:where([data-position=right]:not(:only-child)){margin-inline-start:var(--mantine-spacing-xs)}.m_42bbd1ae{flex:1;text-align:center}.m_576c9d4{position:relative}.m_576c9d4:before{content:"";position:absolute;border:1px solid var(--tab-border-color);bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_539e827b{border-radius:var(--tab-radius);border-width:var(--tab-border-width);border-style:solid;border-color:transparent;background-color:transparent}.m_539e827b:where([data-active]){border-color:var(--tabs-color)}@media(hover:hover){.m_539e827b:hover{background-color:var(--tab-hover-color)}.m_539e827b:hover:where(:not([data-active])){border-color:var(--tab-border-color)}}@media(hover:none){.m_539e827b:active{background-color:var(--tab-hover-color)}.m_539e827b:active:where(:not([data-active])){border-color:var(--tab-border-color)}}@media(hover:hover){.m_539e827b:disabled:hover,.m_539e827b[data-disabled]:hover{background-color:transparent}}@media(hover:none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:transparent}}.m_6772fbd5{position:relative}.m_6772fbd5:before{content:"";position:absolute;border-color:var(--tab-border-color);border-width:var(--tabs-list-border-size);border-style:solid;bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_b59ab47c{border-top:calc(.0625rem * var(--mantine-scale)) solid transparent;border-bottom:calc(.0625rem * var(--mantine-scale)) solid transparent;border-right:calc(.0625rem * var(--mantine-scale)) solid transparent;border-left:calc(.0625rem * var(--mantine-scale)) solid transparent;border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-radius:var(--tab-radius);position:relative;--tab-border-bottom-color: transparent;--tab-border-top-color: transparent;--tab-border-inline-end-color: transparent;--tab-border-inline-start-color: transparent}.m_b59ab47c:where([data-active]):before{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-before-bottom, calc(-.0625rem * var(--mantine-scale)));left:var(--tab-before-left, calc(-.0625rem * var(--mantine-scale)));right:var(--tab-before-right, auto);top:var(--tab-before-top, auto);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active]):after{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-after-bottom, calc(-.0625rem * var(--mantine-scale)));right:var(--tab-after-right, calc(-.0625rem * var(--mantine-scale)));left:var(--tab-after-left, auto);top:var(--tab-after-top, auto);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active]){border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-inline-start-color:var(--tab-border-inline-start-color);border-inline-end-color:var(--tab-border-inline-end-color);--tab-border-top-color: var(--tab-border-color);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--mantine-color-body)}.m_b59ab47c:where([data-active])[data-inverted]{--tab-border-bottom-color: var(--tab-border-color);--tab-border-top-color: var(--mantine-color-body);--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-bottom: auto;--tab-after-top: calc(-.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-border-inline-end-color: var(--mantine-color-body);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-right: calc(-.0625rem * var(--mantine-scale));--tab-before-left: auto;--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-left: auto;--tab-after-right: calc(-.0625rem * var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-before-right: auto;--tab-before-left: calc(-.0625rem * var(--mantine-scale));--tab-after-left: calc(-.0625rem * var(--mantine-scale));--tab-after-right: auto}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-border-inline-start-color: var(--mantine-color-body);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-left: calc(-.0625rem * var(--mantine-scale));--tab-before-right: auto;--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-right: auto;--tab-after-left: calc(-.0625rem * var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-before-left: auto;--tab-before-right: calc(-.0625rem * var(--mantine-scale));--tab-after-right: calc(-.0625rem * var(--mantine-scale));--tab-after-left: auto}.m_c3381914{border-radius:var(--tabs-radius);background-color:var(--tab-bg);color:var(--tab-color);--tab-bg: transparent;--tab-color: inherit}@media(hover:hover){.m_c3381914:not([data-disabled]):hover{--tab-bg: var(--tab-hover-color)}}@media(hover:none){.m_c3381914:not([data-disabled]):active{--tab-bg: var(--tab-hover-color)}}.m_c3381914[data-active][data-active]{--tab-bg: var(--tabs-color);--tab-color: var(--tabs-text-color, var(--mantine-color-white))}@media(hover:hover){.m_c3381914[data-active][data-active]:hover{--tab-bg: var(--tabs-color)}}@media(hover:none){.m_c3381914[data-active][data-active]:active{--tab-bg: var(--tabs-color)}}.m_7341320d{--ti-size-xs: calc(1.125rem * var(--mantine-scale));--ti-size-sm: calc(1.375rem * var(--mantine-scale));--ti-size-md: calc(1.75rem * var(--mantine-scale));--ti-size-lg: calc(2.125rem * var(--mantine-scale));--ti-size-xl: calc(2.75rem * var(--mantine-scale));--ti-size: var(--ti-size-md);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--ti-size);height:var(--ti-size);min-width:var(--ti-size);min-height:var(--ti-size);border-radius:var(--ti-radius, var(--mantine-radius-default));background:var(--ti-bg, var(--mantine-primary-color-filled));color:var(--ti-color, var(--mantine-color-white));border:var(--ti-bd, 1px solid transparent)}.m_43657ece{--offset: calc(var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2);--tl-bullet-size: calc(1.25rem * var(--mantine-scale));--tl-line-width: calc(.25rem * var(--mantine-scale));--tl-radius: calc(62.5rem * var(--mantine-scale));--tl-color: var(--mantine-primary-color-filled)}.m_43657ece:where([data-align=left]){padding-inline-start:var(--offset)}.m_43657ece:where([data-align=right]){padding-inline-end:var(--offset)}.m_2ebe8099{font-weight:500;line-height:1;margin-bottom:calc(var(--mantine-spacing-xs) / 2)}.m_436178ff{--item-border: var(--tl-line-width) var(--tli-border-style, solid) var(--item-border-color);position:relative;color:var(--mantine-color-text)}.m_436178ff:before{content:"";pointer-events:none;position:absolute;top:0;left:var(--timeline-line-left, 0);right:var(--timeline-line-right, 0);bottom:calc(var(--mantine-spacing-xl) * -1);border-inline-start:var(--item-border);display:var(--timeline-line-display, none)}.m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left: calc(var(--tl-line-width) * -1);--timeline-line-right: auto}[dir=rtl] .m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left: auto;--timeline-line-right: calc(var(--tl-line-width) * -1)}.m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left: auto;--timeline-line-right: calc(var(--tl-line-width) * -1)}[dir=rtl] .m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left: calc(var(--tl-line-width) * -1);--timeline-line-right: auto}.m_43657ece:where([data-align=left]) .m_436178ff{padding-inline-start:var(--offset);text-align:left}.m_43657ece:where([data-align=right]) .m_436178ff{padding-inline-end:var(--offset);text-align:right}:where([data-mantine-color-scheme=light]) .m_436178ff{--item-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_436178ff{--item-border-color: var(--mantine-color-dark-4)}.m_436178ff:where([data-line-active]):before{border-color:var(--tli-color, var(--tl-color))}.m_436178ff:where(:not(:last-of-type)){--timeline-line-display: block}.m_436178ff:where(:not(:first-of-type)){margin-top:var(--mantine-spacing-xl)}.m_8affcee1{width:var(--tl-bullet-size);height:var(--tl-bullet-size);border-radius:var(--tli-radius, var(--tl-radius));border:var(--tl-line-width) solid;background-color:var(--mantine-color-body);position:absolute;top:0;display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_8affcee1{border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1{border-color:var(--mantine-color-dark-4)}.m_43657ece:where([data-align=left]) .m_8affcee1{left:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);right:auto}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}.m_43657ece:where([data-align=right]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_8affcee1{left:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);right:auto}.m_8affcee1:where([data-with-child]){border-width:var(--tl-line-width)}:where([data-mantine-color-scheme=light]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-dark-4)}.m_8affcee1:where([data-active]){border-color:var(--tli-color, var(--tl-color));background-color:var(--mantine-color-white);color:var(--tl-icon-color, var(--mantine-color-white))}.m_8affcee1:where([data-active]):where([data-with-child]){background-color:var(--tli-color, var(--tl-color));color:var(--tl-icon-color, var(--mantine-color-white))}.m_43657ece:where([data-align=left]) .m_540e8f41{padding-inline-start:var(--offset);text-align:left}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_540e8f41{text-align:right}.m_43657ece:where([data-align=right]) .m_540e8f41{padding-inline-end:var(--offset);text-align:right}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_540e8f41{text-align:left}.m_8a5d1357{margin:0;font-weight:var(--title-fw);font-size:var(--title-fz);line-height:var(--title-lh);font-family:var(--mantine-font-family-headings);text-wrap:var(--title-text-wrap, var(--mantine-heading-text-wrap))}.m_8a5d1357:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--title-line-clamp);-webkit-box-orient:vertical}.m_f698e191{--level-offset: var(--mantine-spacing-lg);margin:0;padding:0;-webkit-user-select:none;user-select:none}.m_75f3ecf{margin:0;padding:0}.m_f6970eb1{cursor:pointer;list-style:none;margin:0;padding:0;outline:0}.m_f6970eb1:focus-visible>.m_dc283425{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_dc283425{padding-inline-start:var(--label-offset)}:where([data-mantine-color-scheme=light]) .m_dc283425:where([data-selected]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_dc283425:where([data-selected]){background-color:var(--mantine-color-dark-5)}.m_d08caa0 :first-child{margin-top:0}.m_d08caa0 :last-child{margin-bottom:0}.m_d08caa0 :where(h1,h2,h3,h4,h5,h6){margin-bottom:var(--mantine-spacing-xs);text-wrap:var(--mantine-heading-text-wrap);font-family:var(--mantine-font-family-headings)}.m_d08caa0 :where(h1){margin-top:calc(1.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h1-font-size);line-height:var(--mantine-h1-line-height);font-weight:var(--mantine-h1-font-weight)}.m_d08caa0 :where(h2){margin-top:var(--mantine-spacing-xl);font-size:var(--mantine-h2-font-size);line-height:var(--mantine-h2-line-height);font-weight:var(--mantine-h2-font-weight)}.m_d08caa0 :where(h3){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h3-font-size);line-height:var(--mantine-h3-line-height);font-weight:var(--mantine-h3-font-weight)}.m_d08caa0 :where(h4){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h4-font-size);line-height:var(--mantine-h4-line-height);font-weight:var(--mantine-h4-font-weight)}.m_d08caa0 :where(h5){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h5-font-size);line-height:var(--mantine-h5-line-height);font-weight:var(--mantine-h5-font-weight)}.m_d08caa0 :where(h6){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h6-font-size);line-height:var(--mantine-h6-line-height);font-weight:var(--mantine-h6-font-weight)}.m_d08caa0 :where(img){max-width:100%;margin-bottom:var(--mantine-spacing-xs)}.m_d08caa0 :where(p){margin-top:0;margin-bottom:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-2);color:inherit}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-5);color:var(--mantine-color-black)}.m_d08caa0 :where(a){color:var(--mantine-color-anchor);text-decoration:none}@media(hover:hover){.m_d08caa0 :where(a):hover{text-decoration:underline}}@media(hover:none){.m_d08caa0 :where(a):active{text-decoration:underline}}.m_d08caa0 :where(hr){margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);border:0;border-top:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-dark-3)}.m_d08caa0 :where(pre){padding:var(--mantine-spacing-xs);line-height:var(--mantine-line-height);margin:0;margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);overflow-x:auto;font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs);border-radius:var(--mantine-radius-sm)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-dark-8)}.m_d08caa0 :where(pre) :where(code){background-color:transparent;padding:0;border-radius:0;color:inherit;border:0}.m_d08caa0 :where(kbd){--kbd-fz: calc(.75rem * var(--mantine-scale));--kbd-padding: calc(.1875rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:700;padding:var(--kbd-padding);font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:calc(.0625rem * var(--mantine-scale)) solid;border-bottom-width:calc(.1875rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-dark-3);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-5)}.m_d08caa0 :where(code){line-height:var(--mantine-line-height);padding:calc(.0625rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));border-radius:var(--mantine-radius-sm);font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(code){background-color:var(--mantine-color-gray-0);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(code){background-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_d08caa0 :where(ul,ol):not([data-type=taskList]){margin-bottom:var(--mantine-spacing-md);padding-inline-start:var(--mantine-spacing-xl);list-style-position:outside}.m_d08caa0 :where(table){width:100%;border-collapse:collapse;caption-side:bottom;margin-bottom:var(--mantine-spacing-md)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-dark-4)}.m_d08caa0 :where(table) :where(caption){margin-top:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed)}.m_d08caa0 :where(table) :where(th){text-align:left;font-weight:700;font-size:var(--mantine-font-size-sm);padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.m_d08caa0 :where(table) :where(thead th){border-bottom:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(tfoot th){border-top:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(td){padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);border-bottom:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color);font-size:var(--mantine-font-size-sm)}.m_d08caa0 :where(table) :where(tr:last-of-type td){border-bottom:0}.m_d08caa0 :where(blockquote){font-size:var(--mantine-font-size-lg);line-height:var(--mantine-line-height);margin:var(--mantine-spacing-md) 0;border-radius:var(--mantine-radius-sm);padding:var(--mantine-spacing-md) var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-dark-8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-base: #000;--bg-nav: #0a0a0a;--bg-panel: #0f0f0f;--bg-card: #0a0a0a;--bg-input: #050505;--border: #1f1f1f;--border-hover: #2a2a2a;--border-strong: #333;--text-primary: #fff;--text-secondary: #ccc;--text-muted: #666;--text-dim: #444;--text-faint: #333;--nav-active-bg: #1a1a1a;--nav-active-border: #2a2a2a;--nav-active-text: #fff;--nav-inactive-text: #666;--color-accent: #38bdf8;--color-accent-hover: #0ea5e9;--accent-error: #ff4444;--color-warn: #fb923c;--color-success: #4ade80;--code-bg: #050505;--code-text: #ccc;--syntax-key: #93c5fd;--syntax-str: #86efac;--syntax-bool: #fcd34d;--syntax-null: #94a3b8;--syntax-num: #67e8f9;--accent-glow: rgba(56, 189, 248, .2)}[data-theme=light]{--bg-base: #f5f5f5;--bg-nav: #fff;--bg-panel: #fff;--bg-card: #f0f0f0;--bg-input: #f8f8f8;--border: #e5e5e5;--border-hover: #d0d0d0;--border-strong: #bbb;--text-primary: #111;--text-secondary: #333;--text-muted: #777;--text-dim: #aaa;--text-faint: #bbb;--nav-active-bg: #ebebeb;--nav-active-border: #d0d0d0;--nav-active-text: #111;--nav-inactive-text: #777;--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--accent-error: #cc2222;--color-warn: #ea580c;--color-success: #16a34a;--code-bg: #0a0a0a;--code-text: #ccc;--syntax-key: #93c5fd;--syntax-str: #86efac;--syntax-bool: #fcd34d;--syntax-null: #94a3b8;--syntax-num: #67e8f9;--accent-glow: rgba(14, 165, 233, .2)}[data-theme=dark] .icon-sun{display:flex}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:none}[data-theme=light] .icon-moon{display:flex}[data-radix-popper-content-wrapper]{z-index:100!important}html,body{height:100%;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}#root{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}code{background:var(--bg-card);padding:1px 5px;border-radius:3px;color:var(--text-secondary);font-family:SF Mono,ui-monospace,monospace}.top-nav{height:48px;flex-shrink:0;background:var(--bg-nav);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 1rem;gap:.25rem;position:relative;z-index:10;overflow-x:auto}.top-nav::-webkit-scrollbar{height:0}.logo{display:flex;align-items:center;gap:.5rem;padding-right:1rem;margin-right:.25rem;border-right:1px solid var(--border);text-decoration:none;color:inherit;flex-shrink:0}.logo-mark{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--text-primary)}.logo-ver{font-size:.6rem;color:var(--text-faint);letter-spacing:.02em;margin-left:2px;font-family:ui-monospace,monospace}.nav-link{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;border:1px solid transparent;color:var(--nav-inactive-text);background:none;text-decoration:none;transition:all .15s;flex-shrink:0;font-family:inherit}.nav-link:hover{color:var(--text-secondary);background:var(--nav-active-bg)}.nav-link.active{color:var(--nav-active-text);background:var(--nav-active-bg);border-color:var(--nav-active-border)}.theme-btn{width:32px;height:32px;border-radius:6px;margin-left:.25rem;background:none;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;transition:all .15s}.theme-btn:hover{border-color:var(--border-hover);color:var(--text-muted)}.status-bar{height:24px;display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--bg-nav);border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);flex-shrink:0}.status-item{display:flex;align-items:center;gap:4px}.status-key{padding:0 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;font-size:9px;font-weight:600;color:var(--text-secondary);font-family:SF Mono,ui-monospace,monospace}.main-content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-base)}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:border-color .15s}.card:hover{border-color:var(--border-hover)}.badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:5px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim)}.badge-green{background:#064e3b;border-color:#10b981;color:#6ee7b7}.badge-blue{background:#0c4a6e;border-color:var(--syntax-num);color:#a5f3fc}.badge-purple{background:#1e1b4b;border-color:var(--syntax-key);color:#c7d7fe}.badge-orange{background:#451a03;border-color:var(--color-warn);color:#fed7aa}.badge-red{background:#3f1014;border-color:#ef4444;color:#fecaca}.search-wrap{position:relative;flex:1;max-width:600px}.search-wrap svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none}.search-input{width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:6px 10px 6px 30px;font-family:SF Mono,ui-monospace,monospace;font-size:12px;outline:none;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input::placeholder{color:var(--text-muted)}.mode-pill{padding:.3rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:none;color:var(--text-muted);transition:all .15s;font-family:inherit}.mode-pill.active{background:var(--nav-active-bg);border-color:var(--color-accent);color:var(--color-accent)}.mode-pill:hover:not(.active){background:var(--nav-active-bg);color:var(--text-secondary)}.mcp-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.mc-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1.25rem;flex-shrink:0;background:var(--bg-panel);border-bottom:1px solid var(--border)}.mc-badge{font-size:.65rem;font-weight:600;padding:.2rem .55rem;border-radius:4px;font-family:ui-monospace,monospace;letter-spacing:.08em;background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border)}.mc-btn-icon{display:flex;align-items:center;gap:.3rem;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);cursor:pointer;transition:all .15s;padding:0 .6rem;font-size:.72rem;font-family:inherit}.mc-btn-icon:hover{border-color:var(--border-hover);color:var(--text-muted)}.mc-tool-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:.9rem;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.mc-tool-card:hover{border-color:var(--border-hover);box-shadow:0 0 12px #ffffff08}.mc-param-tag{font-family:ui-monospace,monospace;font-size:.62rem;padding:.12rem .35rem;border-radius:4px;background:var(--bg-card);border:1px solid var(--border)}.mc-param-req{border-color:var(--border-hover);color:var(--text-secondary)}.mc-param-opt{color:var(--text-dim)}.mc-btn-call{font-size:.7rem;padding:.3rem .7rem;border-radius:6px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-hover);cursor:pointer;font-weight:600;transition:background .12s;font-family:inherit}.mc-btn-call:hover{background:var(--bg-panel);color:var(--text-primary);border-color:var(--border-strong)}.mc-btn-rpc{font-family:ui-monospace,monospace;font-size:.7rem;padding:.3rem .7rem;border-radius:6px;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-weight:600;transition:background .12s}.mc-btn-rpc:hover{background:var(--bg-panel);color:var(--text-secondary)}.mc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mc-modal{position:relative;border-radius:14px;border:1px solid var(--border-hover);background:var(--bg-panel);box-shadow:0 24px 64px #0009}.mc-code{background:#050505;color:var(--code-text);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,monospace;font-size:.75rem}.mc-textarea{width:100%;background:#050505;color:#86efac;border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,monospace;font-size:.74rem;padding:.6rem .75rem;resize:none;outline:none;transition:border-color .15s}.mc-textarea:focus{border-color:var(--border-hover)}.mc-send-btn{width:100%;padding:.6rem;font-size:.82rem;font-weight:700;border-radius:8px;background:var(--text-primary);color:var(--bg-base);border:none;cursor:pointer;transition:opacity .15s;font-family:inherit}.mc-send-btn:hover{opacity:.85}.mc-send-btn:disabled{opacity:.4;cursor:not-allowed}.mc-copy-btn{display:flex;align-items:center;gap:.35rem;font-size:.72rem;padding:.25rem .6rem;border-radius:5px;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all .12s;font-family:inherit}.mc-copy-btn:hover{color:var(--text-secondary);border-color:var(--border-hover)}[data-radix-tabs-trigger][data-state=active]{color:var(--text-primary)!important;border-bottom-color:var(--color-accent)!important}[data-radix-tabs-trigger]{outline:none}[data-radix-tabs-trigger]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.stats{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stat{display:flex;flex-direction:column;justify-content:center;min-width:72px;padding:.35rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.stat-val{font-size:.85rem;font-weight:700;line-height:1;color:var(--text-primary)}.stat-lbl{margin-top:.18rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}@keyframes mc-ping{75%,to{transform:scale(2);opacity:0}}.traces-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:1rem;min-height:0;flex:1;overflow:hidden}@media(max-width:860px){.traces-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:auto}}.traces-right-col{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-height:0;overflow:hidden}.stats-bar{display:flex;align-items:center;gap:14px;font-size:10px;font-family:var(--font-mono, monospace);color:var(--text-muted)}.stats-bar b{color:var(--text-primary)}.stats-bar .stat-error{color:#ef4444}.stats-bar .stat-healthy{color:#22c55e}.ws-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.ws-dot.connected{background:#22c55e}.ws-dot.disconnected{background:#ef4444}.service-map-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.service-map-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.service-map-body{display:flex;flex:1;overflow:hidden}.service-map-canvas{flex:1;position:relative;min-height:0}.edge-slider{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted)}.edge-slider input[type=range]{width:120px;accent-color:var(--color-accent)}.zoom-controls{display:flex;gap:4px}.zoom-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px}.zoom-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.side-panel{width:280px;border-left:1px solid var(--border);background:var(--bg-card);overflow-y:auto;padding:12px;flex-shrink:0} diff --git a/internal/ui/dist/assets/index-DzLWOk_K.css b/internal/ui/dist/assets/index-DzLWOk_K.css new file mode 100644 index 0000000..5a9dae9 --- /dev/null +++ b/internal/ui/dist/assets/index-DzLWOk_K.css @@ -0,0 +1 @@ +@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/BricolageGrotesque-Variable-C5Lc8Qmc.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/PlusJakartaSans-Variable-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/GeistMono-Variable-BNLlm6Cd.woff2)format("woff2")}:root{--font-display:"Bricolage Grotesque", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-sans:"Plus Jakarta Sans", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display:64px;--lh-display:1.02;--ls-display:-.035em;--fs-h1:44px;--lh-h1:1.06;--ls-h1:-.028em;--fs-h2:32px;--lh-h2:1.12;--ls-h2:-.022em;--fs-h3:22px;--lh-h3:1.25;--ls-h3:-.014em;--fs-h4:17px;--lh-h4:1.35;--ls-h4:-.008em;--fs-body:15px;--lh-body:1.55;--ls-body:0;--fs-small:13px;--lh-small:1.5;--ls-small:0;--fs-micro:11px;--lh-micro:1.4;--ls-micro:.04em;--fs-code:13.5px;--lh-code:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-1:4px;--space-1\.5:6px;--space-2:8px;--space-2\.5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-narrow:640px;--container:960px;--container-wide:1280px;--container-full:1536px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--border-thin:1px;--border-medium:1.5px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.38s;--elevation-card:var(--shadow-sm);--elevation-popover:var(--shadow-md);--elevation-modal:var(--shadow-lg);--elevation-toast:var(--shadow-lg);--inset-highlight:inset 0 1px 0 #ffffff0f;--inset-shade:inset 0 -1px 0 #0000001f;--brand-red-50:#fff0f0;--brand-red-100:#ffd6d6;--brand-red-200:#ffa8a8;--brand-red-300:#ff6b6b;--brand-red-400:#ff2e2e;--brand-red-500:#e60000;--brand-red-600:#c20000;--brand-red-700:#9e0000;--brand-red-800:#7a0000;--brand-red-900:#520000;--brand-gray-50:#f5f5f5;--brand-gray-100:#e5e5e5;--brand-gray-200:#ccc;--brand-gray-300:#a6a6a6;--brand-gray-400:gray;--brand-gray-500:#5a5a5a;--brand-gray-600:#3d3d3d;--brand-gray-700:#2b2b2b;--brand-gray-800:#1c1c1c;--brand-gray-900:#0f0f0f;--amber-500:#ffb948;--red-500:#ff5a5f;--blue-500:#3d8cff;--pink-500:#ff5ca8}:root,[data-theme=light]{--bg-0:#fff;--bg-1:#fff;--bg-2:#f5f5f5;--bg-3:#e5e5e5;--bg-inverse:#1c1c1c;--fg-1:#1c1c1c;--fg-2:#3d3d3d;--fg-3:#4f4f4f;--fg-4:#a6a6a6;--fg-inverse:#fff;--border-1:#1c1c1c14;--border-2:#1c1c1c24;--border-3:#1c1c1c3d;--accent:#e60000;--accent-hover:#c20000;--accent-press:#9e0000;--accent-soft:#e6000014;--accent-soft-2:#e6000029;--accent-fg:#fff;--success:#1c1c1c;--warning:#d98e2b;--danger:#e60000;--info:#2d73d9;--shadow-xs:0 1px 1px #1c1c1c0a;--shadow-sm:0 1px 2px #1c1c1c0f, 0 1px 1px #1c1c1c0a;--shadow-md:0 4px 12px #1c1c1c12, 0 1px 2px #1c1c1c0a;--shadow-lg:0 12px 32px #1c1c1c1a, 0 2px 6px #1c1c1c0d;--shadow-focus:0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent);--grid-line:#1c1c1c0a}[data-theme=dark]{--bg-0:#1c1c1c;--bg-1:#2b2b2b;--bg-2:#3d3d3d;--bg-3:#4a4a4a;--bg-inverse:#fff;--fg-1:#fff;--fg-2:#ccc;--fg-3:#a6a6a6;--fg-4:#5a5a5a;--fg-inverse:#1c1c1c;--border-1:#ffffff14;--border-2:#ffffff24;--border-3:#ffffff3d;--accent:#e60000;--accent-hover:#ff2e2e;--accent-press:#c20000;--accent-soft:#e6000024;--accent-soft-2:#e600003d;--accent-fg:#fff;--success:#fff;--warning:#ffb948;--danger:#ff6366;--info:#62a3ff;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 2px #00000073, 0 1px 1px #0000004d;--shadow-md:0 4px 12px #00000080, 0 1px 2px #00000059;--shadow-lg:0 18px 40px #000000a6, 0 2px 8px #0006;--shadow-focus:0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent);--grid-line:#ffffff0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-0:#1c1c1c;--bg-1:#2b2b2b;--bg-2:#3d3d3d;--bg-3:#4a4a4a;--bg-inverse:#fff;--fg-1:#fff;--fg-2:#ccc;--fg-3:#a6a6a6;--fg-4:#5a5a5a;--fg-inverse:#1c1c1c;--border-1:#ffffff14;--border-2:#ffffff24;--border-3:#ffffff3d;--accent:#e60000;--accent-hover:#ff2e2e;--accent-press:#c20000;--accent-soft:#e6000024;--accent-soft-2:#e600003d;--accent-fg:#fff;--success:#fff;--warning:#ffb948;--danger:#ff6366;--info:#62a3ff;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 2px #00000073, 0 1px 1px #0000004d;--shadow-md:0 4px 12px #00000080, 0 1px 2px #00000059;--shadow-lg:0 18px 40px #000000a6, 0 2px 8px #0006;--shadow-focus:0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent);--grid-line:#ffffff0a}}html{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-0)}body{font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"calt", "liga", "kern"}.rcs-display,h1.display{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-optical-sizing:auto;font-feature-settings:"ss01", "kern";color:var(--fg-1)}h1,.rcs-h1{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-optical-sizing:auto;font-feature-settings:"ss01", "kern";color:var(--fg-1);margin:0}h2,.rcs-h2{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-optical-sizing:auto;font-feature-settings:"ss01", "kern";color:var(--fg-1);margin:0}h3,.rcs-h3{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-optical-sizing:auto;font-feature-settings:"ss01", "kern";color:var(--fg-1);margin:0}h4,.rcs-h4{font-weight:var(--fw-medium);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);color:var(--fg-1);margin:0}p,.rcs-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);margin:0}.rcs-small,small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-3)}.rcs-micro,.rcs-label{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--fg-3);font-weight:var(--fw-medium)}code,kbd,samp,pre,.rcs-code{font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code);font-feature-settings:"zero", "tnum";font-variant-numeric:tabular-nums slashed-zero}.rcs-stat-value,.rcs-stat-delta,.rcs-micro,.rcs-label{font-variant-numeric:tabular-nums}code:not(pre code){background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-xs);color:var(--fg-1);padding:1px 5px;font-size:.92em}a{color:var(--accent);transition:opacity var(--dur-fast) var(--ease-out-quart);text-decoration:none}a:hover{opacity:.75}::selection{background:var(--accent-soft-2);color:var(--fg-1)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rcs-button,.rcs-input,.rcs-textarea,.rcs-select-trigger{font-family:var(--font-sans)}.rcs-button{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border:1px solid #0000;display:inline-flex}.rcs-button:disabled,.rcs-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rcs-button:active:not(:disabled){transform:translateY(.5px)}.rcs-button--primary:focus-visible,.rcs-button--danger:focus-visible{box-shadow:var(--inset-highlight), var(--inset-shade), var(--shadow-focus)}.rcs-button--xs{border-radius:var(--radius-sm);height:24px;padding:0 8px;font-size:12px}.rcs-button--sm{border-radius:var(--radius-sm);height:28px;padding:0 10px;font-size:13px}.rcs-button--md{border-radius:var(--radius-sm);height:32px;padding:0 12px;font-size:14px}.rcs-button--lg{border-radius:var(--radius-md);height:40px;padding:0 16px;font-size:15px}.rcs-button--pill{border-radius:var(--radius-full)}.rcs-button--square{aspect-ratio:1;padding:0}.rcs-button--circle{aspect-ratio:1;border-radius:var(--radius-full);padding:0}.rcs-button--block{width:100%}.rcs-button--primary{background:var(--bg-inverse);color:var(--fg-inverse);border-color:var(--bg-inverse);box-shadow:var(--inset-highlight), var(--inset-shade), 0 1px 1px #0000000a}.rcs-button--primary:hover:not(:disabled){background:var(--brand-gray-700);border-color:var(--brand-gray-700)}.rcs-button--secondary{background:var(--bg-1);color:var(--fg-1);border-color:var(--border-2)}.rcs-button--secondary:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-3)}.rcs-button--ghost{color:var(--fg-1);background:0 0;border-color:#0000}.rcs-button--ghost:hover:not(:disabled){background:var(--bg-2)}.rcs-button--danger{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:var(--inset-highlight), var(--inset-shade), 0 1px 1px #0000000a}.rcs-button--danger:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.rcs-button--link{color:var(--accent);background:0 0;border-color:#0000;height:auto;padding:0}.rcs-button--link:hover:not(:disabled){opacity:.75}.rcs-button-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite rcs-spin}@keyframes rcs-spin{to{transform:rotate(360deg)}}.rcs-button-group{display:inline-flex}.rcs-button-group--vertical{flex-direction:column}.rcs-button-group--attached .rcs-button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.rcs-button-group--attached .rcs-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rcs-button-group--attached.rcs-button-group--vertical .rcs-button:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px;margin-left:0}.rcs-button-group--attached.rcs-button-group--vertical .rcs-button:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.rcs-input-wrap{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);align-items:center;width:100%;display:flex}.rcs-input-wrap:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.rcs-input-wrap[data-status=error]{border-color:var(--danger)}.rcs-input-wrap[data-status=warning]{border-color:var(--warning)}.rcs-input-wrap[data-status=success]{border-color:var(--brand-gray-800)}.rcs-input-wrap[data-disabled=true]{opacity:.6;cursor:not-allowed;background:var(--bg-2)}.rcs-input-wrap--xs{height:24px;padding:0 8px;font-size:12px}.rcs-input-wrap--sm{height:28px;padding:0 10px;font-size:13px}.rcs-input-wrap--md{height:32px;padding:0 12px;font-size:14px}.rcs-input-wrap--lg{height:40px;padding:0 14px;font-size:15px}.rcs-input{min-width:0;color:var(--fg-1);font-family:inherit;font-size:inherit;background:0 0;border:0;outline:0;flex:1}.rcs-input::placeholder{color:var(--fg-4)}.rcs-input-wrap>.rcs-input:focus,.rcs-input-wrap>.rcs-input:focus-visible{box-shadow:none;border-radius:inherit}@media (width<=768px),(pointer:coarse){.rcs-input-wrap--xs,.rcs-input-wrap--sm,.rcs-input-wrap--md,.rcs-input-wrap--lg,.rcs-textarea{font-size:16px}}.rcs-input-affix{color:var(--fg-3);align-items:center;display:inline-flex}.rcs-input-affix--left{margin-right:var(--space-2)}.rcs-input-affix--right{margin-left:var(--space-2)}.rcs-input-clear{cursor:pointer;color:var(--fg-3);border-radius:var(--radius-xs);background:0 0;border:0;padding:2px;line-height:1}.rcs-input-clear:hover{color:var(--fg-1);background:var(--bg-2)}.rcs-textarea{background:var(--bg-1);width:100%;color:var(--fg-1);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);resize:vertical;outline:0;font-family:inherit;font-size:14px;line-height:1.55;display:block}.rcs-textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.rcs-textarea-count{text-align:right;font-family:var(--font-mono);color:var(--fg-4);margin-top:4px;font-size:11px;display:block}.rcs-pin{gap:var(--space-2);display:inline-flex}.rcs-pin-cell{text-align:center;width:36px;height:40px;font-family:var(--font-mono);background:var(--bg-1);color:var(--fg-1);border:1px solid var(--border-2);border-radius:var(--radius-sm);outline:0;font-size:16px}.rcs-pin-cell:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.rcs-form-field{margin-bottom:var(--space-4);display:block}.rcs-form-label{font-size:13px;font-weight:var(--fw-medium);color:var(--fg-1);margin-bottom:var(--space-2);display:block}.rcs-form-required{color:var(--danger);margin-left:2px}.rcs-form-optional{color:var(--fg-4);margin-left:4px;font-weight:400}.rcs-form-hint{color:var(--fg-3);margin-top:6px;font-size:12px;display:block}.rcs-form-error{color:var(--danger);font-size:12px;font-family:var(--font-mono);margin-top:6px;display:block}.rcs-checkbox,.rcs-radio{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;display:inline-flex}.rcs-checkbox input,.rcs-radio input{appearance:none;border:1.5px solid var(--border-3);background:var(--bg-1);cursor:pointer;width:16px;height:16px;transition:background var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);flex-shrink:0;place-items:center;margin:1px 0 0;display:inline-grid}.rcs-checkbox input{border-radius:3px}.rcs-radio input{border-radius:50%}.rcs-checkbox input:checked,.rcs-radio input:checked{background:var(--bg-inverse);border-color:var(--bg-inverse)}.rcs-checkbox input:checked:after{content:"";border-left:1.75px solid var(--fg-inverse);border-bottom:1.75px solid var(--fg-inverse);width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.rcs-checkbox input:indeterminate{background:var(--bg-inverse);border-color:var(--bg-inverse)}.rcs-checkbox input:indeterminate:after{content:"";background:var(--fg-inverse);width:8px;height:1.75px}.rcs-radio input:checked:after{content:"";background:var(--fg-inverse);border-radius:50%;width:6px;height:6px}.rcs-checkbox-label,.rcs-radio-label{line-height:1.4}.rcs-checkbox-desc,.rcs-radio-desc{color:var(--fg-3);margin-top:2px;font-size:12px;display:block}.rcs-radio-group{gap:var(--space-4);display:inline-flex}.rcs-radio-group--vertical{flex-direction:column}.rcs-switch{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.rcs-switch-track{background:var(--bg-3);border-radius:var(--radius-full);width:32px;height:18px;transition:background var(--dur-fast) var(--ease-out-quart);position:relative}.rcs-switch-thumb{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out-quart);box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.rcs-switch[data-checked=true] .rcs-switch-track{background:var(--accent)}.rcs-switch[data-checked=true] .rcs-switch-thumb{transform:translate(14px)}.rcs-switch--xs .rcs-switch-track{width:24px;height:14px}.rcs-switch--xs .rcs-switch-thumb{width:10px;height:10px}.rcs-switch--xs[data-checked=true] .rcs-switch-thumb{transform:translate(10px)}.rcs-switch--lg .rcs-switch-track{width:44px;height:24px}.rcs-switch--lg .rcs-switch-thumb{width:20px;height:20px}.rcs-switch--lg[data-checked=true] .rcs-switch-thumb{transform:translate(20px)}.rcs-switch input{opacity:0;pointer-events:none;position:absolute}.rcs-slider{-webkit-user-select:none;user-select:none;height:32px;padding:12px 0;position:relative}.rcs-slider-track{background:var(--bg-3);border-radius:var(--radius-full);height:4px;position:relative}.rcs-slider-fill{background:var(--accent);border-radius:inherit;height:100%;position:absolute}.rcs-slider-thumb{border:2px solid var(--accent);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:grab;background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rcs-slider-thumb:active{cursor:grabbing}.rcs-slider-marks{height:16px;color:var(--fg-3);margin-top:8px;font-size:11px;position:relative}.rcs-slider-mark{position:absolute;transform:translate(-50%)}.rcs-select{width:100%;display:inline-block;position:relative}.rcs-select-trigger{align-items:center;gap:var(--space-2);background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-sm);width:100%;min-width:120px;color:var(--fg-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart);outline:0;display:inline-flex}.rcs-select-trigger:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.rcs-select-trigger[data-status=error]{border-color:var(--danger)}.rcs-select-trigger[disabled]{opacity:.6;cursor:not-allowed}.rcs-select-trigger--xs{height:24px;padding:0 8px;font-size:12px}.rcs-select-trigger--sm{height:28px;padding:0 10px;font-size:13px}.rcs-select-trigger--md{height:32px;padding:0 12px;font-size:14px}.rcs-select-trigger--lg{height:40px;padding:0 14px;font-size:15px}.rcs-select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rcs-select-placeholder{color:var(--fg-4)}.rcs-select-caret{color:var(--fg-3);transition:transform var(--dur-fast) var(--ease-out-quart);flex-shrink:0}.rcs-select[data-open=true] .rcs-select-caret{transform:rotate(180deg)}.rcs-select-menu{z-index:20;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:var(--elevation-popover);max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.rcs-select-search{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);width:100%;color:var(--fg-1);outline:0;margin-bottom:4px;padding:6px 8px;font-size:13px}.rcs-select-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;padding:6px 8px;font-size:13px;display:flex}.rcs-select-option:hover,.rcs-select-option[data-active=true]{background:var(--bg-2)}.rcs-select-option[data-selected=true]{background:var(--accent-soft);color:var(--fg-1);font-weight:var(--fw-medium)}.rcs-select-option[data-disabled=true]{opacity:.4;cursor:not-allowed}.rcs-select-option-desc{color:var(--fg-3);margin-left:auto;font-size:11px}.rcs-select-empty{text-align:center;color:var(--fg-4);padding:12px;font-size:13px}.rcs-combo-tag{background:var(--bg-2);border-radius:var(--radius-xs);align-items:center;gap:4px;margin-right:4px;padding:1px 4px 1px 6px;font-size:12px;display:inline-flex}.rcs-combo-tag-x{cursor:pointer;color:var(--fg-3);background:0 0;border:0;padding:0 2px}.rcs-upload-drop{padding:var(--space-8);border:1.5px dashed var(--border-2);border-radius:var(--radius-md);background:var(--bg-1);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart), background var(--dur-fast) var(--ease-out-quart);flex-direction:column;justify-content:center;align-items:center;display:flex}.rcs-upload-drop:hover,.rcs-upload-drop[data-drag=true]{border-color:var(--accent);background:var(--accent-soft)}.rcs-upload-hint{color:var(--fg-3);margin-top:4px;font-size:12px}.rcs-badge{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);border-radius:var(--radius-xs);letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:4px;padding:2px 6px;line-height:1.4;display:inline-flex}.rcs-badge--sm{padding:1px 4px;font-size:10px}.rcs-badge--lg{padding:3px 8px;font-size:12px}.rcs-badge--neutral{background:var(--bg-2);color:var(--fg-2);border-color:var(--border-1)}.rcs-badge--info{color:var(--info);background:#2d73d91a}.rcs-badge--warning{color:var(--warning);background:#d98e2b1f}.rcs-badge--danger{background:var(--accent-soft);color:var(--accent)}.rcs-badge--subtle{background:var(--bg-2);color:var(--fg-3);border-color:var(--border-1)}.rcs-badge--solid{background:var(--bg-inverse);color:var(--fg-inverse)}.rcs-badge-x{cursor:pointer;color:currentColor;opacity:.6;background:0 0;border:0;padding:0 0 0 2px}.rcs-badge-x:hover{opacity:1}.rcs-status-dot{align-items:center;gap:var(--space-2);color:var(--fg-2);font-size:13px;display:inline-flex}.rcs-status-dot-glyph{background:var(--fg-3);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.rcs-status-dot[data-status=running] .rcs-status-dot-glyph,.rcs-status-dot[data-status=live] .rcs-status-dot-glyph{background:#1f9e5c}.rcs-status-dot[data-status=degraded] .rcs-status-dot-glyph{background:var(--warning)}.rcs-status-dot[data-status=failed] .rcs-status-dot-glyph{background:var(--danger)}.rcs-status-dot[data-status=idle] .rcs-status-dot-glyph,.rcs-status-dot[data-status=stopped] .rcs-status-dot-glyph{background:var(--fg-4)}.rcs-status-dot[data-pulse=true] .rcs-status-dot-glyph{animation:rcs-pulse 1.6s var(--ease-out-quart) infinite;box-shadow:0 0}@keyframes rcs-pulse{0%{box-shadow:0 0 #1f9e5c80}70%{box-shadow:0 0 0 6px #1f9e5c00}to{box-shadow:0 0 #1f9e5c00}}.rcs-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--elevation-card);transition:border-color var(--dur-base) var(--ease-out-quart), box-shadow var(--dur-base) var(--ease-out-quart), transform var(--dur-base) var(--ease-out-quart)}.rcs-card[data-hoverable=true]:hover{border-color:var(--border-2);box-shadow:var(--elevation-popover);transform:translateY(-1px)}.rcs-card[data-hoverable=true]:active{box-shadow:var(--elevation-card);transform:translateY(0)}.rcs-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:flex-start;display:flex}.rcs-card-title{font-size:15px;font-weight:var(--fw-semibold);color:var(--fg-1)}.rcs-card-subtitle{color:var(--fg-3);margin-top:2px;font-size:13px}.rcs-card-extra{flex-shrink:0}.rcs-card-body{padding:var(--space-5)}.rcs-card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-1);background:var(--bg-2);border-radius:0 0 var(--radius-md) var(--radius-md)}.rcs-space{display:inline-flex}.rcs-space--vertical{flex-direction:column}.rcs-space--wrap{flex-wrap:wrap}.rcs-space-split{color:var(--border-2);align-self:stretch;align-items:stretch;display:inline-flex}.rcs-divider{background:var(--border-1);border:0}.rcs-divider--horizontal{width:100%;height:1px;margin:var(--space-4) 0}.rcs-divider--vertical{width:1px;height:1em;margin:0 var(--space-3);vertical-align:middle;display:inline-block}.rcs-divider--text{align-items:center;gap:var(--space-3);height:auto;margin:var(--space-4) 0;font-family:var(--font-mono);text-transform:uppercase;color:var(--fg-3);letter-spacing:.04em;background:0 0;font-size:11px;display:flex}.rcs-divider--text:before,.rcs-divider--text:after{content:"";background:var(--border-1);flex:1;height:1px}.rcs-divider--dashed{background-image:linear-gradient(to right, var(--border-2) 50%, transparent 50%);background-color:#0000;background-size:8px 1px}.rcs-grid{display:grid}.rcs-scroll{position:relative}.rcs-scroll[data-thin=true]{scrollbar-width:thin}.rcs-tabs{flex-direction:column;display:flex}.rcs-tabs-nav{flex-shrink:0;align-items:center;gap:0;display:flex}.rcs-tabs-tab{align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;font-weight:var(--fw-medium);color:var(--fg-3);transition:color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;padding:10px 14px;display:inline-flex}.rcs-tabs-tab:hover,.rcs-tabs-tab[data-active=true]{color:var(--fg-1)}.rcs-tabs-tab:active:not([disabled]):not([data-active=true]){transform:translateY(.5px)}.rcs-tabs-tab[disabled]{opacity:.4;cursor:not-allowed}.rcs-tabs--line .rcs-tabs-nav{border-bottom:1px solid var(--border-1)}.rcs-tabs--line .rcs-tabs-tab[data-active=true]{box-shadow:inset 0 -2px 0 0 var(--fg-1)}.rcs-tabs--card .rcs-tabs-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid #0000;margin-bottom:-1px}.rcs-tabs--card .rcs-tabs-nav{border-bottom:1px solid var(--border-1)}.rcs-tabs--card .rcs-tabs-tab[data-active=true]{background:var(--bg-1);border-color:var(--border-1) var(--border-1) var(--bg-1)}.rcs-tabs--segment{background:var(--bg-2);border-radius:var(--radius-sm);padding:3px;display:inline-flex}.rcs-tabs--segment .rcs-tabs-nav{gap:0}.rcs-tabs--segment .rcs-tabs-tab{border-radius:var(--radius-xs);padding:6px 12px}.rcs-tabs--segment .rcs-tabs-tab[data-active=true]{background:var(--bg-1);box-shadow:var(--shadow-xs)}.rcs-tabs--pill .rcs-tabs-tab{border-radius:var(--radius-full);padding:6px 14px}.rcs-tabs--pill .rcs-tabs-tab[data-active=true]{background:var(--bg-inverse);color:var(--fg-inverse)}.rcs-tabs[data-scrollable=true]{position:relative}.rcs-tabs-nav[data-scrollable=true]{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.rcs-tabs-nav[data-scrollable=true]::-webkit-scrollbar{display:none}.rcs-tabs-nav[data-scrollable=true] .rcs-tabs-tab{flex-shrink:0}.rcs-tabs[data-scrollable=true]:after{content:"";width:32px;height:var(--rcs-tabs-nav-h,40px);background:linear-gradient(to right, transparent, var(--rcs-tabs-fade-color,var(--bg-0)));pointer-events:none;z-index:1;position:absolute;top:0;right:0}.rcs-tabs-content{flex-direction:column;flex:1;min-height:0;display:flex}.rcs-menu{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);flex-direction:column;min-width:200px;padding:4px;display:flex}.rcs-menu--horizontal{flex-direction:row}.rcs-menu-item{align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);color:var(--fg-1);padding:6px 8px;font-size:13px;display:flex}.rcs-menu-item:hover{background:var(--bg-2)}.rcs-menu-item[data-selected=true]{background:var(--accent-soft)}.rcs-menu-item[data-destructive=true]{color:var(--danger)}.rcs-menu-item[data-disabled=true]{opacity:.4;cursor:not-allowed}.rcs-menu-item-shortcut{font-family:var(--font-mono);color:var(--fg-3);margin-left:auto;font-size:11px}.rcs-menu-separator{background:var(--border-1);height:1px;margin:4px 0}.rcs-menu-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--fg-3);letter-spacing:.04em;padding:4px 8px;font-size:10px}.rcs-breadcrumb{align-items:center;gap:var(--space-2);color:var(--fg-3);font-size:13px;display:inline-flex}.rcs-breadcrumb a{color:var(--fg-2)}.rcs-breadcrumb a:hover{color:var(--fg-1)}.rcs-breadcrumb-item--last{color:var(--fg-1);font-weight:var(--fw-medium)}.rcs-breadcrumb-sep{color:var(--fg-4)}.rcs-pagination{align-items:center;gap:4px;font-size:13px;display:inline-flex}.rcs-pagination-btn{min-width:28px;height:28px;color:var(--fg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:0 8px;font-size:13px}.rcs-pagination-btn:hover:not(:disabled){border-color:var(--border-3);color:var(--fg-1)}.rcs-pagination-btn[data-active=true]{background:var(--bg-inverse);color:var(--fg-inverse);border-color:var(--bg-inverse)}.rcs-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.rcs-pagination-ellipsis{color:var(--fg-4);padding:0 6px}.rcs-steps{gap:0;display:flex}.rcs-steps--vertical{flex-direction:column}.rcs-step{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3);flex:1;display:flex;position:relative}.rcs-step:not(:last-child):after{content:"";top:12px;left:calc(24px + var(--space-3));background:var(--border-2);height:1px;position:absolute;right:0}.rcs-step[data-status=finish]:after{background:var(--bg-inverse)}.rcs-step-marker{width:24px;height:24px;font-size:11px;font-family:var(--font-mono);font-weight:var(--fw-medium);border:1px solid var(--border-2);background:var(--bg-1);color:var(--fg-3);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rcs-step[data-status=process] .rcs-step-marker,.rcs-step[data-status=finish] .rcs-step-marker{background:var(--bg-inverse);color:var(--fg-inverse);border-color:var(--bg-inverse)}.rcs-step[data-status=error] .rcs-step-marker{background:var(--danger);color:#fff;border-color:var(--danger)}.rcs-step-title{font-size:13px;font-weight:var(--fw-medium);color:var(--fg-1)}.rcs-step[data-status=wait] .rcs-step-title{color:var(--fg-3)}.rcs-step-desc{color:var(--fg-3);margin-top:2px;font-size:12px}.rcs-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-1);display:flex}.rcs-alert--info{background:#2d73d90f;border-color:#2d73d933}.rcs-alert--success{background:var(--bg-2);border-color:var(--border-1)}.rcs-alert--warning{background:#d98e2b14;border-color:#d98e2b40}.rcs-alert--danger{background:var(--accent-soft);border-color:var(--accent-soft-2)}.rcs-alert-body{flex:1}.rcs-alert-title{font-weight:var(--fw-semibold);color:var(--fg-1);margin-bottom:2px;font-size:14px}.rcs-alert-content{color:var(--fg-2);font-size:13px;line-height:1.5}.rcs-alert-action{margin-top:8px}.rcs-alert-icon{flex-shrink:0;padding-top:1px;font-size:16px;line-height:1}.rcs-alert-close{cursor:pointer;color:var(--fg-3);background:0 0;border:0;flex-shrink:0;padding:2px;line-height:1}.rcs-alert-close:hover{color:var(--fg-1)}.rcs-modal-backdrop{z-index:100;padding:var(--space-4);animation:rcs-fade-in var(--dur-base) var(--ease-out-quart);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.rcs-modal{background:var(--bg-1);color:var(--fg-1);border-radius:var(--radius-lg);box-shadow:var(--elevation-modal);width:100%;max-width:520px;max-height:90vh;animation:rcs-pop-in var(--dur-base) var(--ease-out-quart);flex-direction:column;display:flex}.rcs-modal--xs{max-width:360px}.rcs-modal--sm{max-width:440px}.rcs-modal--md{max-width:520px}.rcs-modal--lg{max-width:720px}.rcs-modal--fullscreen{border-radius:0;max-width:100vw;height:100vh;max-height:100vh}.rcs-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);flex-shrink:0}.rcs-modal-title{font-size:17px;font-weight:var(--fw-semibold);margin:0}.rcs-modal-desc{color:var(--fg-3);margin-top:4px;font-size:13px}.rcs-modal-body{padding:var(--space-5);flex:1;min-height:0;overflow:auto}.rcs-modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-1);justify-content:flex-end;gap:var(--space-2);flex-shrink:0;display:flex}@keyframes rcs-fade-in{0%{opacity:0}}@keyframes rcs-pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}}.rcs-drawer{background:var(--bg-1);color:var(--fg-1);z-index:101;box-shadow:var(--elevation-modal);flex-direction:column;display:flex;position:fixed}.rcs-drawer--right{height:100dvh;top:0;right:0}.rcs-drawer--left{height:100dvh;top:0;left:0}.rcs-drawer--top{width:100dvw;top:0;left:0}.rcs-drawer--bottom{width:100dvw;bottom:0;left:0}.rcs-progress{display:block}.rcs-progress-track{background:var(--bg-3);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.rcs-progress-fill{background:var(--bg-inverse);border-radius:inherit;height:100%;transition:width var(--dur-base) var(--ease-out-quart)}.rcs-progress[data-tone=danger] .rcs-progress-fill{background:var(--danger)}.rcs-progress[data-tone=warning] .rcs-progress-fill{background:var(--warning)}.rcs-progress--lg .rcs-progress-track{height:8px}.rcs-progress--sm .rcs-progress-track{height:4px}.rcs-progress--xs .rcs-progress-track{height:3px}.rcs-progress[data-indeterminate=true] .rcs-progress-fill{animation:rcs-indeterminate 1.4s var(--ease-in-out) infinite;width:30%!important}@keyframes rcs-indeterminate{0%{transform:translate(-100%)}to{transform:translate(380%)}}.rcs-progress-value{font-family:var(--font-mono);color:var(--fg-3);margin-top:4px;font-size:11px}.rcs-skeleton{background:var(--bg-2);border-radius:var(--radius-sm);display:inline-block;position:relative;overflow:hidden}.rcs-skeleton[data-animated=true]:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.4s linear infinite rcs-shimmer;position:absolute;inset:0}[data-theme=dark] .rcs-skeleton[data-animated=true]:after,.rcs-skeleton[data-animated=true][data-theme=dark]:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes rcs-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rcs-skeleton--text{border-radius:var(--radius-xs);width:100%;height:1em}.rcs-skeleton--circle{border-radius:50%}.rcs-spin{align-items:center;gap:var(--space-2);color:var(--fg-3);font-size:13px;display:inline-flex}.rcs-spin-glyph{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rcs-spin}.rcs-spin--xs .rcs-spin-glyph{border-width:1.5px;width:12px;height:12px}.rcs-spin--lg .rcs-spin-glyph{border-width:2.5px;width:24px;height:24px}.rcs-spin[data-tone=danger] .rcs-spin-glyph{color:var(--danger)}.rcs-tooltip{display:inline-block;position:relative}.rcs-tooltip-bubble{z-index:50;background:var(--bg-inverse);color:var(--fg-inverse);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--elevation-popover);pointer-events:none;padding:4px 8px;font-size:12px;position:absolute}.rcs-tooltip-bubble[data-placement=top]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.rcs-tooltip-bubble[data-placement=bottom]{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.rcs-tooltip-bubble[data-placement=left]{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.rcs-tooltip-bubble[data-placement=right]{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.rcs-toast-region{bottom:var(--space-5);right:var(--space-5);z-index:200;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.rcs-toast{pointer-events:auto;background:var(--bg-1);min-width:260px;max-width:380px;color:var(--fg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--elevation-toast);padding:var(--space-3) var(--space-4);gap:var(--space-3);animation:rcs-toast-in var(--dur-base) var(--ease-out-quart);align-items:flex-start;display:flex}@keyframes rcs-toast-in{0%{opacity:0;transform:translateY(8px)}}.rcs-toast-title{font-weight:var(--fw-semibold);font-size:14px}.rcs-toast-desc{color:var(--fg-3);margin-top:2px;font-size:13px}.rcs-toast-action{color:var(--accent);cursor:pointer;font-weight:var(--fw-medium);background:0 0;border:0;padding:4px 8px}.rcs-toast-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px;line-height:20px}.rcs-toast--success .rcs-toast-icon{color:var(--brand-gray-800)}.rcs-toast--danger .rcs-toast-icon{color:var(--danger)}.rcs-toast--warning .rcs-toast-icon{color:var(--warning)}.rcs-toast--info .rcs-toast-icon{color:var(--info)}.rcs-table-wrap{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-1);overflow:auto}.rcs-table{border-collapse:collapse;width:100%;font-size:13px}.rcs-table thead th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-size:11px;font-weight:var(--fw-medium);border-bottom:1px solid var(--border-1);background:var(--bg-2);white-space:nowrap;padding:10px 14px}.rcs-table[data-sticky-header=true] thead th{z-index:1;position:sticky;top:0}.rcs-table tbody td{border-bottom:1px solid var(--border-1);color:var(--fg-1);vertical-align:middle;padding:10px 14px}.rcs-table tbody tr:last-child td{border-bottom:0}.rcs-table[data-density=compact] tbody td{padding:6px 12px}.rcs-table[data-density=comfortable] tbody td{padding:14px 16px}.rcs-table[data-striped=true] tbody tr:nth-child(odd) td{background:var(--bg-2)}.rcs-table[data-bordered=true] th,.rcs-table[data-bordered=true] td{border-right:1px solid var(--border-1)}.rcs-table tbody tr:hover td{background:var(--bg-2);cursor:pointer}.rcs-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rcs-table-sortable:after{content:" ↕";color:var(--fg-4)}.rcs-table-sortable[data-sort=asc]:after{content:" ↑";color:var(--fg-1)}.rcs-table-sortable[data-sort=desc]:after{content:" ↓";color:var(--fg-1)}.rcs-table-empty{text-align:center;padding:var(--space-12);color:var(--fg-3);font-size:13px}.rcs-table-align-right{text-align:right}.rcs-table-align-center{text-align:center}.rcs-stat{flex-direction:column;gap:4px;display:flex}.rcs-stat-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--fg-3);letter-spacing:.04em;font-size:11px}.rcs-stat-value{font-size:28px;font-weight:var(--fw-semibold);color:var(--fg-1);align-items:baseline;gap:4px;display:flex}.rcs-stat-unit{color:var(--fg-3);font-size:14px;font-weight:var(--fw-regular)}.rcs-stat-delta{font-size:12px;font-family:var(--font-mono);color:var(--fg-3);align-items:center;gap:4px;display:inline-flex}.rcs-stat-delta[data-tone=good]{color:#1f9e5c}.rcs-stat-delta[data-tone=bad]{color:var(--danger)}.rcs-stat-spark{width:80px;height:24px}.rcs-avatar{background:var(--bg-2);color:var(--fg-2);font-weight:var(--fw-medium);border:1px solid var(--border-1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.rcs-avatar img{object-fit:cover;width:100%;height:100%}.rcs-avatar--circle{border-radius:50%}.rcs-avatar--square{border-radius:var(--radius-sm)}.rcs-avatar-status{background:var(--brand-gray-800);border:2px solid var(--bg-1);border-radius:50%;width:25%;height:25%;position:absolute;bottom:0;right:0}.rcs-timeline{gap:var(--space-4);flex-direction:column;display:flex}.rcs-timeline-item{gap:var(--space-3);display:flex;position:relative}.rcs-timeline-item:not(:last-child):before{content:"";background:var(--border-1);width:1px;position:absolute;top:18px;bottom:-16px;left:7px}.rcs-timeline-marker{background:var(--bg-1);border:2px solid var(--fg-3);z-index:1;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px}.rcs-timeline-item[data-tone=success] .rcs-timeline-marker{border-color:var(--brand-gray-800);background:var(--brand-gray-800)}.rcs-timeline-item[data-tone=warning] .rcs-timeline-marker{border-color:var(--warning)}.rcs-timeline-item[data-tone=danger] .rcs-timeline-marker{border-color:var(--danger);background:var(--danger)}.rcs-timeline-content{flex:1;padding-bottom:4px}.rcs-timeline-title{font-size:14px;font-weight:var(--fw-medium)}.rcs-timeline-desc{color:var(--fg-3);margin-top:2px;font-size:13px}.rcs-timeline-time{font-family:var(--font-mono);color:var(--fg-4);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11px;display:block}.rcs-chat{flex-direction:column;height:100%;min-height:0;display:flex}.rcs-chat-messages{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.rcs-chat-msg{gap:var(--space-3);display:flex}.rcs-chat-msg--user{flex-direction:row-reverse}.rcs-chat-bubble{max-width:75%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--fg-1);font-size:14px;line-height:1.5}.rcs-chat-msg--user .rcs-chat-bubble{background:var(--bg-inverse);color:var(--fg-inverse);border-bottom-right-radius:4px}.rcs-chat-msg--assistant .rcs-chat-bubble{border-bottom-left-radius:4px}.rcs-chat-msg--system .rcs-chat-bubble{border:1px dashed var(--border-2);font-family:var(--font-mono);color:var(--fg-3);background:0 0;align-self:center;max-width:100%;font-size:12px}.rcs-chat-msg-status{font-family:var(--font-mono);color:var(--fg-4);margin-top:2px;font-size:10px}.rcs-chat-suggestions{padding:0 var(--space-4) var(--space-2);gap:var(--space-2);flex-wrap:wrap;display:flex}.rcs-chat-suggestion{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-full);color:var(--fg-2);cursor:pointer;padding:6px 12px;font-size:13px}.rcs-chat-suggestion:hover{background:var(--bg-2);border-color:var(--border-3)}.rcs-chat-composer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-1);background:var(--bg-1);align-items:flex-end;display:flex}.rcs-chat-input{resize:none;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--bg-1);color:var(--fg-1);outline:0;flex:1;min-height:40px;max-height:200px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5}.rcs-chat-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.rcs-codeblock{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);overflow:hidden}.rcs-codeblock-header{border-bottom:1px solid var(--border-1);background:var(--bg-1);font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.rcs-codeblock-pre{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);color:var(--fg-1);margin:0;font-size:13px;line-height:1.5;overflow:auto}.rcs-codeblock-pre[data-wrap=true]{white-space:pre-wrap;word-break:break-word}.rcs-codeblock-line{display:flex}.rcs-codeblock-lineno{text-align:right;width:32px;padding-right:var(--space-3);color:var(--fg-4);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-block}.rcs-codeblock-line[data-highlight=true]{background:var(--accent-soft);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.rcs-codeblock-copy{cursor:pointer;color:var(--fg-3);font-family:var(--font-mono);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;padding:2px 6px;font-size:11px}.rcs-codeblock-copy:hover{color:var(--fg-1);background:var(--bg-2)}.rcs-markdown{color:var(--fg-1);font-size:14px;line-height:1.65}.rcs-markdown h1{margin:1.2em 0 .5em;font-size:22px}.rcs-markdown h2{margin:1.2em 0 .5em;font-size:18px}.rcs-markdown h3{margin:1em 0 .4em;font-size:15px}.rcs-markdown p{color:var(--fg-2);margin:.6em 0}.rcs-markdown a{color:var(--accent)}.rcs-markdown ul,.rcs-markdown ol{color:var(--fg-2);margin:.6em 0;padding-left:1.4em}.rcs-markdown blockquote{border-left:2px solid var(--border-2);color:var(--fg-3);margin:1em 0;padding:.2em 1em;font-style:italic}.rcs-markdown pre{background:var(--bg-2);padding:var(--space-3);border-radius:var(--radius-sm);overflow:auto}.rcs-markdown code{background:var(--bg-2);border-radius:3px;padding:1px 5px;font-size:.9em}.rcs-markdown--compact{font-size:13px}.rcs-markdown--compact h1{font-size:18px}.rcs-terminal{color:#e5e5e5;border-radius:var(--radius-md);font-family:var(--font-mono);background:#0f0f0f;flex-direction:column;font-size:13px;display:flex;overflow:hidden}.rcs-terminal-tabs{background:#1c1c1c;border-bottom:1px solid #2b2b2b;gap:0;padding:0 8px;display:flex}.rcs-terminal-tab{color:#a6a6a6;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-bottom:1px solid #0000;padding:6px 10px;font-size:11px}.rcs-terminal-tab[data-active=true]{color:#fff;border-bottom-color:var(--accent)}.rcs-terminal-body{padding:var(--space-3);flex:1;overflow:auto}.rcs-terminal-line{padding:1px 0;line-height:1.5}.rcs-terminal-line[data-type=stderr]{color:#ff8585}.rcs-terminal-line[data-type=error]{color:#ff5a5f}.rcs-terminal-line[data-type=warn]{color:#ffb948}.rcs-terminal-line[data-type=info]{color:#62a3ff}.rcs-terminal-line[data-type=debug]{color:#a6a6a6}.rcs-terminal-line[data-type=prompt]{color:#1f9e5c}.rcs-terminal-cursor{vertical-align:text-bottom;background:#e5e5e5;width:7px;height:14px;animation:1s steps(2,end) infinite rcs-blink;display:inline-block}@keyframes rcs-blink{50%{opacity:0}}.rcs-rte{border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--bg-1);overflow:hidden}.rcs-rte-toolbar{border-bottom:1px solid var(--border-1);background:var(--bg-2);gap:2px;padding:4px 6px;display:flex}.rcs-rte-toolbtn{cursor:pointer;border-radius:var(--radius-xs);color:var(--fg-2);background:0 0;border:0;padding:4px 8px;font-size:13px}.rcs-rte-toolbtn:hover{background:var(--bg-3);color:var(--fg-1)}.rcs-rte-content{padding:var(--space-3);color:var(--fg-1);outline:0;min-height:120px;font-size:14px;line-height:1.6}.rcs-rte-content[data-empty=true]:before{content:attr(data-placeholder);color:var(--fg-4)}.rcs-page-header{--rcs-page-header-py:var(--space-5);--rcs-page-header-px:var(--space-6);--rcs-page-header-title-fs:var(--fs-h3);--rcs-page-header-subtitle-fs:14px;border-bottom:1px solid var(--border-1);padding:var(--rcs-page-header-py) var(--rcs-page-header-px);background:var(--bg-1)}.rcs-page-header--xs{--rcs-page-header-py:var(--space-1\.5);--rcs-page-header-px:var(--space-3);--rcs-page-header-title-fs:15px;--rcs-page-header-subtitle-fs:12px}.rcs-page-header--sm{--rcs-page-header-py:var(--space-2);--rcs-page-header-px:var(--space-4);--rcs-page-header-title-fs:var(--fs-h4);--rcs-page-header-subtitle-fs:13px}.rcs-page-header--lg{--rcs-page-header-py:var(--space-6);--rcs-page-header-px:var(--space-8);--rcs-page-header-title-fs:var(--fs-h2);--rcs-page-header-subtitle-fs:15px}.rcs-page-header--xl{--rcs-page-header-py:var(--space-8);--rcs-page-header-px:var(--space-12);--rcs-page-header-title-fs:var(--fs-h1);--rcs-page-header-subtitle-fs:17px}.rcs-page-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.rcs-page-header-back{cursor:pointer;color:var(--fg-3);margin-bottom:var(--space-2);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.rcs-page-header-back:hover{color:var(--fg-1)}.rcs-page-header-back-inline{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.rcs-page-header-back-inline:hover{background:var(--bg-2);color:var(--fg-1)}.rcs-page-header-back-inline:active{transform:translateY(.5px)}.rcs-page-header--sm .rcs-page-header-back-inline{width:24px;height:24px;font-size:14px}.rcs-page-header--xs .rcs-page-header-back-inline{width:22px;height:22px;font-size:13px}.rcs-page-header--xs .rcs-page-header-title{gap:var(--space-2)}.rcs-page-header-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.rcs-page-header-title h1{font-size:var(--rcs-page-header-title-fs);font-family:var(--font-display);font-weight:var(--fw-semibold);font-optical-sizing:auto;font-feature-settings:"ss01", "kern";margin:0}.rcs-page-header-subtitle{font-size:var(--rcs-page-header-subtitle-fs);color:var(--fg-3);margin-top:4px}.rcs-page-header[data-inline-subtitle=true] .rcs-page-header-title-text{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rcs-page-header[data-inline-subtitle=true] .rcs-page-header-subtitle{margin-top:0}.rcs-page-header[data-inline-subtitle=true] .rcs-page-header-subtitle:before{content:"·";margin-right:var(--space-2);color:var(--fg-4)}.rcs-page-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.rcs-page-header-tabs{margin-top:var(--space-4);margin-bottom:calc(-1 * (var(--rcs-page-header-py) + var(--border-thin)))}.rcs-app-shell{background:var(--bg-0);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.rcs-app-shell-body{min-height:0;display:grid}.rcs-app-shell-body[data-has-sidebar=true]{grid-template-columns:var(--rcs-sidebar-w,240px) 1fr}.rcs-app-shell-sidebar{border-right:1px solid var(--border-1);background:var(--bg-1);overflow:auto}.rcs-app-shell-main{min-width:0;overflow:auto}.rcs-app-shell-header{border-bottom:1px solid var(--border-1);background:var(--bg-1)}.rcs-app-shell-footer{border-top:1px solid var(--border-1);background:var(--bg-1)}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100vh} diff --git a/internal/ui/dist/index.html b/internal/ui/dist/index.html index 0f2f56b..fd56f90 100644 --- a/internal/ui/dist/index.html +++ b/internal/ui/dist/index.html @@ -4,8 +4,8 @@ OtelContext - - + +
diff --git a/ui/package-lock.json b/ui/package-lock.json index dcc2dcb..8f3168a 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -8,14 +8,13 @@ "name": "otelcontext-ui", "version": "0.0.0", "dependencies": { - "@mantine/core": "^9.1.0", - "@mantine/hooks": "^9.1.0", + "@ossrandom/design-system": "^0.3.0", "clsx": "^2.1.1", - "echarts": "^6.0.0", + "cytoscape": "^3.33.2", + "cytoscape-cose-bilkent": "^4.1.0", "lucide-react": "^0.469.0", "react": "^19.2.5", - "react-dom": "^19.2.5", - "react-window": "^2.2.7" + "react-dom": "^19.2.5" }, "devDependencies": { "@eslint/js": "^10.0.1", @@ -25,7 +24,6 @@ "@types/node": "^22.19.15", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", - "@types/react-window": "^2.0.0", "@vitejs/plugin-react": "^6.0.1", "eslint": "^10.2.1", "eslint-plugin-react-hooks": "^7.1.1", @@ -679,59 +677,6 @@ } } }, - "node_modules/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.11" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" - } - }, - "node_modules/@floating-ui/react": { - "version": "0.27.19", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.19.tgz", - "integrity": "sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.1.8", - "@floating-ui/utils": "^0.2.11", - "tabbable": "^6.0.0" - }, - "peerDependencies": { - "react": ">=17.0.0", - "react-dom": ">=17.0.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.7.6" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", - "license": "MIT" - }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -834,33 +779,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@mantine/core": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@mantine/core/-/core-9.1.0.tgz", - "integrity": "sha512-gT14pELclqrxhWZsFoY6MxN3dtVKxwUQFM9Y5SNzNyHgm6Mjh374pFdMg7P6FOECXYy1nlTP8y5S1vIR9CiNTA==", - "license": "MIT", - "dependencies": { - "@floating-ui/react": "^0.27.19", - "clsx": "^2.1.1", - "react-number-format": "^5.4.5", - "react-remove-scroll": "^2.7.2", - "type-fest": "^5.6.0" - }, - "peerDependencies": { - "@mantine/hooks": "9.1.0", - "react": "^19.2.0", - "react-dom": "^19.2.0" - } - }, - "node_modules/@mantine/hooks": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-9.1.0.tgz", - "integrity": "sha512-qWES5aD0fYfhEP1Kg82IYUZSg1fT9VTwJJF2jmn9lpIAYR2Bht9GIeWMd3WgjRNaxU+7A1I9rC2HADs0khKUpQ==", - "license": "MIT", - "peerDependencies": { - "react": "^19.2.0" - } - }, "node_modules/@napi-rs/wasm-runtime": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", @@ -880,6 +798,49 @@ "@emnapi/runtime": "^1.7.1" } }, + "node_modules/@ossrandom/design-system": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@ossrandom/design-system/-/design-system-0.3.0.tgz", + "integrity": "sha512-flW4PBob1WCjyero4HA8/gYHbQe+ufy2XpQ5EpjO988LdNaM/oArj4gONQSdXdGGlQ4zoXzuRTgPjDDBB61o2A==", + "license": "MIT", + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "@deck.gl/core": "^9.0.0", + "@deck.gl/layers": "^9.0.0", + "cytoscape": "^3.30.0", + "cytoscape-cose-bilkent": "^4.1.0", + "d3-force": "^3.0.0", + "d3-hierarchy": "^3.0.0", + "react": ">=18", + "react-dom": ">=18", + "uplot": "^1.6.0" + }, + "peerDependenciesMeta": { + "@deck.gl/core": { + "optional": true + }, + "@deck.gl/layers": { + "optional": true + }, + "cytoscape": { + "optional": true + }, + "cytoscape-cose-bilkent": { + "optional": true + }, + "d3-force": { + "optional": true + }, + "d3-hierarchy": { + "optional": true + }, + "uplot": { + "optional": true + } + } + }, "node_modules/@oxc-project/types": { "version": "0.127.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", @@ -1323,7 +1284,7 @@ "version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" @@ -1339,17 +1300,6 @@ "@types/react": "^19.2.0" } }, - "node_modules/@types/react-window": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-2.0.0.tgz", - "integrity": "sha512-E8hMDtImEpMk1SjswSvqoSmYvk7GEtyVaTa/GJV++FdDNuMVVEzpAClyJ0nqeKYBrMkGiyH6M1+rPLM0Nu1exQ==", - "deprecated": "This is a stub types definition. react-window provides its own type definitions, so you do not need this installed.", - "dev": true, - "license": "MIT", - "dependencies": { - "react-window": "*" - } - }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.59.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.1.tgz", @@ -1930,6 +1880,15 @@ "dev": true, "license": "MIT" }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1970,9 +1929,30 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "devOptional": true, + "dev": true, "license": "MIT" }, + "node_modules/cytoscape": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.2.tgz", + "integrity": "sha512-sj4HXd3DokGhzZAdjDejGvTPLqlt84vNFN8m7bGsOzDY5DyVcxIb2ejIXat2Iy7HxWhdT/N1oKyheJ5YdpsGuw==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, "node_modules/data-urls": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", @@ -2039,12 +2019,6 @@ "node": ">=8" } }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, "node_modules/dom-accessibility-api": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", @@ -2053,22 +2027,6 @@ "license": "MIT", "peer": true }, - "node_modules/echarts": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-6.0.0.tgz", - "integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "2.3.0", - "zrender": "6.0.0" - } - }, - "node_modules/echarts/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "license": "0BSD" - }, "node_modules/electron-to-chromium": { "version": "1.5.313", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.313.tgz", @@ -2436,15 +2394,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -2683,6 +2632,12 @@ "json-buffer": "3.0.1" } }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3316,95 +3271,6 @@ "license": "MIT", "peer": true }, - "node_modules/react-number-format": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.4.5.tgz", - "integrity": "sha512-y8O2yHHj3w0aE9XO8d2BCcUOOdQTRSVq+WIuMlLVucAm5XNjJAy+BoOJiuQMldVYVOKTMyvVNfnbl2Oqp+YxGw==", - "license": "MIT", - "peerDependencies": { - "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", - "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-window": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-2.2.7.tgz", - "integrity": "sha512-SH5nvfUQwGHYyriDUAOt7wfPsfG9Qxd6OdzQxl5oQ4dsSsUicqQvjV7dR+NqZ4coY0fUn3w1jnC5PwzIUWEg5w==", - "license": "MIT", - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -3573,24 +3439,6 @@ "dev": true, "license": "MIT" }, - "node_modules/tabbable": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", - "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", - "license": "MIT" - }, - "node_modules/tagged-tag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", - "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -3698,7 +3546,9 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "dev": true, + "license": "0BSD", + "optional": true }, "node_modules/type-check": { "version": "0.4.0", @@ -3713,21 +3563,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.6.0.tgz", - "integrity": "sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==", - "license": "(MIT OR CC0-1.0)", - "dependencies": { - "tagged-tag": "^1.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", @@ -3824,49 +3659,6 @@ "punycode": "^2.1.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/vite": { "version": "8.0.10", "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", @@ -4185,21 +3977,6 @@ "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } - }, - "node_modules/zrender": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz", - "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==", - "license": "BSD-3-Clause", - "dependencies": { - "tslib": "2.3.0" - } - }, - "node_modules/zrender/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "license": "0BSD" } } } diff --git a/ui/package.json b/ui/package.json index 3338006..a6d5722 100644 --- a/ui/package.json +++ b/ui/package.json @@ -12,14 +12,13 @@ "test:watch": "vitest" }, "dependencies": { - "@mantine/core": "^9.1.0", - "@mantine/hooks": "^9.1.0", + "@ossrandom/design-system": "^0.3.0", "clsx": "^2.1.1", - "echarts": "^6.0.0", + "cytoscape": "^3.33.2", + "cytoscape-cose-bilkent": "^4.1.0", "lucide-react": "^0.469.0", "react": "^19.2.5", - "react-dom": "^19.2.5", - "react-window": "^2.2.7" + "react-dom": "^19.2.5" }, "devDependencies": { "@eslint/js": "^10.0.1", @@ -29,7 +28,6 @@ "@types/node": "^22.19.15", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", - "@types/react-window": "^2.0.0", "@vitejs/plugin-react": "^6.0.1", "eslint": "^10.2.1", "eslint-plugin-react-hooks": "^7.1.1", diff --git a/ui/src/App.tsx b/ui/src/App.tsx index c12de4f..547a46a 100644 --- a/ui/src/App.tsx +++ b/ui/src/App.tsx @@ -1,8 +1,9 @@ import { useCallback, useRef, useState } from 'react' +import { AppShell } from '@ossrandom/design-system' import TopNav, { type OtelView } from './components/nav/TopNav' -import ServiceMap from './components/observability/ServiceMap' -import TracesPage from './components/observability/TracesPage' -import LogsPage from './components/observability/LogsPage' +import ServicesView from './components/observability/ServicesView' +import TracesView from './components/observability/TracesView' +import LogsView from './components/observability/LogsView' import MCPConsole from './components/mcp/MCPConsole' import { useSystemGraph } from './hooks/useSystemGraph' import { useDashboard } from './hooks/useDashboard' @@ -44,49 +45,47 @@ export default function App() { }, []) return ( - <> - -
- {view === 'services' && ( - - )} - {view === 'traces' && ( - void traces.selectTrace(traceId)} - serviceFilter={serviceFilter} - onClearFilter={clearFilter} - /> - )} - {view === 'logs' && ( - void logs.runSimilar(query)} - serviceFilter={serviceFilter} - onClearFilter={clearFilter} - /> - )} - {view === 'mcp' && } -
- + + } + > + {view === 'services' && ( + + )} + {view === 'traces' && ( + void traces.selectTrace(traceId)} + serviceFilter={serviceFilter} + onClearFilter={clearFilter} + dashboard={dash.dashboard} + /> + )} + {view === 'logs' && ( + void logs.runSimilar(query)} + serviceFilter={serviceFilter} + onClearFilter={clearFilter} + dashboard={dash.dashboard} + /> + )} + {view === 'mcp' && } + ) } diff --git a/ui/src/components/ErrorBoundary.tsx b/ui/src/components/ErrorBoundary.tsx index 873ba56..cd196c8 100644 --- a/ui/src/components/ErrorBoundary.tsx +++ b/ui/src/components/ErrorBoundary.tsx @@ -53,8 +53,11 @@ export class ErrorBoundary extends Component { const { error, info } = this.state if (!error) return this.props.children - // Inline styles ONLY — if Mantine/global CSS failed to load and is the - // root cause, the fallback must still render correctly. + // Inline styles ONLY — if the design system stylesheet failed to load and is + // the root cause, the fallback must still render correctly. DS CSS vars are + // used as primary with hex fallbacks. + const monoStack = + 'var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)' return (
{ alignItems: 'center', justifyContent: 'center', padding: '24px', - background: 'var(--bg-base, #000)', - color: 'var(--text-primary, #fff)', + background: 'var(--bg-0, #0a0a0a)', + color: 'var(--fg-1, #fff)', fontFamily: - '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif', + 'var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)', zIndex: 9999, overflow: 'auto', }} @@ -78,20 +81,20 @@ export class ErrorBoundary extends Component { style={{ width: '100%', maxWidth: '640px', - background: 'var(--bg-card, #0a0a0a)', - border: '1px solid var(--border, #1f1f1f)', - borderRadius: '8px', + background: 'var(--bg-1, #111)', + border: '1px solid var(--border-1, #27272a)', + borderRadius: 'var(--radius-lg, 12px)', padding: '32px', - boxShadow: '0 10px 40px rgba(0, 0, 0, 0.5)', + boxShadow: 'var(--shadow-lg, 0 10px 40px rgba(0, 0, 0, 0.5))', }} >
@@ -100,9 +103,9 @@ export class ErrorBoundary extends Component {

Something went wrong @@ -111,7 +114,7 @@ export class ErrorBoundary extends Component { style={{ fontSize: '14px', lineHeight: 1.6, - color: 'var(--text-secondary, #ccc)', + color: 'var(--fg-2, #d4d4d8)', margin: '0 0 20px 0', }} > @@ -122,19 +125,18 @@ export class ErrorBoundary extends Component {
- + {error.name || 'Error'} : {error.message || '(no message)'} @@ -145,7 +147,7 @@ export class ErrorBoundary extends Component { style={{ marginBottom: '24px', fontSize: '12px', - color: 'var(--text-muted, #666)', + color: 'var(--fg-3, #71717a)', }} > { cursor: 'pointer', userSelect: 'none', padding: '4px 0', - color: 'var(--text-secondary, #ccc)', + color: 'var(--fg-2, #d4d4d8)', }} > Component stack @@ -162,14 +164,13 @@ export class ErrorBoundary extends Component { style={{ marginTop: '8px', padding: '12px', - background: 'var(--code-bg, #050505)', - border: '1px solid var(--border, #1f1f1f)', - borderRadius: '6px', - fontFamily: - 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace', + background: 'var(--bg-3, #050505)', + border: '1px solid var(--border-1, #27272a)', + borderRadius: 'var(--radius-md, 8px)', + fontFamily: monoStack, fontSize: '11px', lineHeight: 1.5, - color: 'var(--code-text, #ccc)', + color: 'var(--fg-2, #d4d4d8)', whiteSpace: 'pre-wrap', wordBreak: 'break-word', maxHeight: '240px', @@ -187,11 +188,11 @@ export class ErrorBoundary extends Component { onClick={this.reset} style={{ appearance: 'none', - border: '1px solid var(--color-accent, #38bdf8)', - background: 'var(--color-accent, #38bdf8)', - color: '#000', + border: '1px solid var(--accent-fg, #ef4444)', + background: 'var(--accent-fg, #ef4444)', + color: 'var(--accent-on, #fff)', padding: '10px 18px', - borderRadius: '6px', + borderRadius: 'var(--radius-md, 8px)', fontSize: '14px', fontWeight: 600, cursor: 'pointer', @@ -205,11 +206,11 @@ export class ErrorBoundary extends Component { onClick={this.reload} style={{ appearance: 'none', - border: '1px solid var(--border-strong, #333)', + border: '1px solid var(--border-2, #3f3f46)', background: 'transparent', - color: 'var(--text-primary, #fff)', + color: 'var(--fg-1, #fff)', padding: '10px 18px', - borderRadius: '6px', + borderRadius: 'var(--radius-md, 8px)', fontSize: '14px', fontWeight: 500, cursor: 'pointer', diff --git a/ui/src/components/mcp/MCPConsole.tsx b/ui/src/components/mcp/MCPConsole.tsx index 4190cab..9c1666f 100644 --- a/ui/src/components/mcp/MCPConsole.tsx +++ b/ui/src/components/mcp/MCPConsole.tsx @@ -1,53 +1,52 @@ import { useState } from 'react' -import { Plug, RefreshCw } from 'lucide-react' -import { useMCP } from '@/hooks/useMCP' -import type { MCPTool } from '@/types/api' -import ToolCard from './ToolCard' -import ToolCallModal from './ToolCallModal' -import RPCPopup from './RPCPopup' - -const statusColors = { - idle: '#555', - connecting: '#eab308', - connected: '#22c55e', - error: '#ef4444', -} as const +import { Badge, Button, Card, Input, Space } from '@ossrandom/design-system' +import { Check, Copy, Terminal } from 'lucide-react' export default function MCPConsole() { - const { status, tools, error, call, connect, send } = useMCP() - const [callTool, setCallTool] = useState(null) - const [rpcTool, setRpcTool] = useState(null) - const dotColor = statusColors[status] + const url = `${window.location.origin}/mcp` + const [copied, setCopied] = useState(false) + + const copyUrl = async () => { + await navigator.clipboard.writeText(url) + setCopied(true) + window.setTimeout(() => setCopied(false), 1500) + } return ( -
-
-
- - - - - {status} -
-
- - {window.location.origin}/mcp -
- HTTP Streamable MCP · JSON-RPC 2.0 -
- -
-
-
- Available Tools - {tools.length} discovered -
-
- {status === 'error' &&
Connection failed
{error || 'Could not reach the MCP endpoint.'}
MCP_ENABLED=true
} - {status === 'connected' && tools.map((tool, index) => setCallTool(tools[next])} onRPC={(next) => setRpcTool(tools[next])} />)} -
- {callTool && setCallTool(null)} onCall={async (name, args) => (await call('tools/call', { name, arguments: args })).result ?? null} />} - {rpcTool && setRpcTool(null)} onSend={send} />} -
+ + + + MCP Endpoint + + } + subtitle="Plug any MCP-compatible client (Claude Desktop, Cursor, custom agents) into the URL below." + extra={live} + > + + + + + + +

+ HTTP Streamable MCP · JSON-RPC 2.0 over POST + Server-Sent Events. + If API_KEY is set on the server, send{' '} + Authorization: Bearer <API_KEY> on every request. +

+
+ + ) } diff --git a/ui/src/components/mcp/RPCPopup.tsx b/ui/src/components/mcp/RPCPopup.tsx deleted file mode 100644 index 54bde76..0000000 --- a/ui/src/components/mcp/RPCPopup.tsx +++ /dev/null @@ -1,156 +0,0 @@ -import { useRef, useState } from 'react' -import { Modal, Tabs } from '@mantine/core' -import { Copy, SendHorizontal, Terminal, X } from 'lucide-react' -import type { MCPTool } from '@/types/api' -import { colorJSON } from '@/lib/utils' - -interface Props { - tool: MCPTool | null - onClose: () => void - onSend: (body: unknown) => Promise<{ data: unknown; status: number; ms: number }> -} - -type RpcMethod = 'tools/call' | 'tools/list' | 'initialize' | 'ping' | 'resources/list' | 'custom' - -function buildDefaultArgs(tool: MCPTool): Record { - const args: Record = {} - const props = tool.inputSchema?.properties || {} - const req = tool.inputSchema?.required || [] - for (const [key, value] of Object.entries(props)) { - args[key] = req.includes(key) ? (value.type === 'number' ? 0 : value.type === 'boolean' ? false : '') : null - } - return args -} - -const templates: Record, (name?: string, args?: Record) => object> = { - 'tools/call': (name, args) => ({ jsonrpc: '2.0', id: 1, method: 'tools/call', params: { name, arguments: args } }), - 'tools/list': () => ({ jsonrpc: '2.0', id: 1, method: 'tools/list' }), - initialize: () => ({ jsonrpc: '2.0', id: 1, method: 'initialize', params: { protocolVersion: '2024-11-05', capabilities: {}, clientInfo: { name: 'otelcontext-ui', version: '1.0.0' } } }), - ping: () => ({ jsonrpc: '2.0', id: 1, method: 'ping' }), - 'resources/list': () => ({ jsonrpc: '2.0', id: 1, method: 'resources/list' }), -} - -export default function RPCPopup({ tool, onClose, onSend }: Props) { - const name = tool?.name ?? 'tool_name' - const args = tool ? buildDefaultArgs(tool) : {} - const [method, setMethod] = useState('tools/call') - const [requestText, setRequestText] = useState(JSON.stringify(templates['tools/call'](name, args), null, 2)) - const [responseHTML, setResponseHTML] = useState('') - const [timing, setTiming] = useState('') - const [sending, setSending] = useState(false) - const [error, setError] = useState('') - const copyRef = useRef(null) - - const selectMethod = (next: RpcMethod) => { - setMethod(next) - if (next === 'custom') return - const template = next === 'tools/call' ? templates[next](name, args) : templates[next]() - setRequestText(JSON.stringify(template, null, 2)) - } - - const handleSend = async () => { - let body: unknown - try { - body = JSON.parse(requestText) - } catch (e) { - setError(`Invalid JSON: ${String(e)}`) - return - } - setSending(true) - setError('') - try { - const { data, status, ms } = await onSend(body) - setResponseHTML(colorJSON(data)) - setTiming(`${ms}ms · HTTP ${status}`) - } catch (e) { - setResponseHTML('') - setError(String(e)) - } finally { - setSending(false) - } - } - - const handleCopy = async () => { - await navigator.clipboard.writeText(requestText) - if (!copyRef.current) return - const old = copyRef.current.innerHTML - copyRef.current.textContent = 'Copied' - window.setTimeout(() => { - if (copyRef.current) copyRef.current.innerHTML = old - }, 1200) - } - - const methods: { value: RpcMethod; label: string }[] = [ - { value: 'tools/call', label: 'call' }, - { value: 'tools/list', label: 'list' }, - { value: 'initialize', label: 'init' }, - { value: 'ping', label: 'ping' }, - { value: 'resources/list', label: 'resources' }, - { value: 'custom', label: 'custom' }, - ] - - return ( - -
-
- -
-
-
- {name} - {method} -
-
{tool?.description || 'Manual JSON-RPC request builder'}
-
- -
- value && selectMethod(value as RpcMethod)} variant="default" unstyled> - - {methods.map((item) => ( - - {item.label} - - ))} - - - {error &&
{error}
} -
-
-
- Request - -
-
-