Hacked By AnonymousFox

Current Path : C:/AppServ/www/financial/stacked/code/es5/indicators/
Upload File :
Current File : C:/AppServ/www/financial/stacked/code/es5/indicators/regressions.js.map

{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highstock JS v12.1.2 (2025-01-09)\n * @module highcharts/indicators/regressions\n * @requires highcharts\n * @requires highcharts/modules/stock\n *\n * Indicator series type for Highcharts Stock\n *\n * (c) 2010-2024 Kamil Kulig\n *\n * License: www.highcharts.com/license\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"highcharts\"), require(\"highcharts\")[\"SeriesRegistry\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/indicators/regressions\", [[\"highcharts/highcharts\"], [\"highcharts/highcharts\",\"SeriesRegistry\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/indicators/regressions\"] = factory(require(\"highcharts\"), require(\"highcharts\")[\"SeriesRegistry\"]);\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"], root[\"Highcharts\"][\"SeriesRegistry\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__, __WEBPACK_EXTERNAL_MODULE__512__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 512:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__512__;\n\n/***/ }),\n\n/***/ 944:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__944__;\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"default\": function() { return /* binding */ regressions_src; }\n});\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\"],\"commonjs\":[\"highcharts\"],\"commonjs2\":[\"highcharts\"],\"root\":[\"Highcharts\"]}\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_ = __webpack_require__(944);\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default = /*#__PURE__*/__webpack_require__.n(highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_);\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"SeriesRegistry\"],\"commonjs\":[\"highcharts\",\"SeriesRegistry\"],\"commonjs2\":[\"highcharts\",\"SeriesRegistry\"],\"root\":[\"Highcharts\",\"SeriesRegistry\"]}\nvar highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_ = __webpack_require__(512);\nvar highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default = /*#__PURE__*/__webpack_require__.n(highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_);\n;// ./code/es5/es-modules/Stock/Indicators/LinearRegression/LinearRegressionIndicator.js\n/**\n *\n *  (c) 2010-2024 Kamil Kulig\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar __extends = (undefined && undefined.__extends) || (function () {\n    var extendStatics = function (d,\n        b) {\n            extendStatics = Object.setPrototypeOf ||\n                ({ __proto__: [] } instanceof Array && function (d,\n        b) { d.__proto__ = b; }) ||\n                function (d,\n        b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\n\nvar SMAIndicator = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.sma;\n\nvar isArray = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isArray, extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge;\n/* *\n *\n *  Class\n *\n * */\n/**\n * Linear regression series type.\n *\n * @private\n * @class\n * @name Highcharts.seriesTypes.linearregression\n *\n * @augments Highcharts.Series\n */\nvar LinearRegressionIndicator = /** @class */ (function (_super) {\n    __extends(LinearRegressionIndicator, _super);\n    function LinearRegressionIndicator() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * Return the slope and intercept of a straight line function.\n     *\n     * @private\n     *\n     * @param {Array<number>} xData\n     * List of all x coordinates in a period.\n     *\n     * @param {Array<number>} yData\n     * List of all y coordinates in a period.\n     *\n     * @return {Highcharts.RegressionLineParametersObject}\n     * Object that contains the slope and the intercept of a straight line\n     * function.\n     */\n    LinearRegressionIndicator.prototype.getRegressionLineParameters = function (xData, yData) {\n        // Least squares method\n        var yIndex = this.options.params.index,\n            getSingleYValue = function (yValue,\n            yIndex) {\n                return isArray(yValue) ? yValue[yIndex] : yValue;\n        }, xSum = xData.reduce(function (accX, val) {\n            return val + accX;\n        }, 0), ySum = yData.reduce(function (accY, val) {\n            return getSingleYValue(val, yIndex) + accY;\n        }, 0), xMean = xSum / xData.length, yMean = ySum / yData.length;\n        var xError,\n            yError,\n            i,\n            formulaNumerator = 0,\n            formulaDenominator = 0;\n        for (i = 0; i < xData.length; i++) {\n            xError = xData[i] - xMean;\n            yError = getSingleYValue(yData[i], yIndex) - yMean;\n            formulaNumerator += xError * yError;\n            formulaDenominator += Math.pow(xError, 2);\n        }\n        var slope = formulaDenominator ?\n                formulaNumerator / formulaDenominator : 0; // Don't divide by 0\n            return {\n                slope: slope,\n                intercept: yMean - slope * xMean\n            };\n    };\n    /**\n     * Return the y value on a straight line.\n     *\n     * @private\n     *\n     * @param {Highcharts.RegressionLineParametersObject} lineParameters\n     * Object that contains the slope and the intercept of a straight line\n     * function.\n     *\n     * @param {number} endPointX\n     * X coordinate of the point.\n     *\n     * @return {number}\n     * Y value of the point that lies on the line.\n     */\n    LinearRegressionIndicator.prototype.getEndPointY = function (lineParameters, endPointX) {\n        return lineParameters.slope * endPointX + lineParameters.intercept;\n    };\n    /**\n     * Transform the coordinate system so that x values start at 0 and\n     * apply xAxisUnit.\n     *\n     * @private\n     *\n     * @param {Array<number>} xData\n     * List of all x coordinates in a period\n     *\n     * @param {number} xAxisUnit\n     * Option (see the API)\n     *\n     * @return {Array<number>}\n     * Array of transformed x data\n     */\n    LinearRegressionIndicator.prototype.transformXData = function (xData, xAxisUnit) {\n        var xOffset = xData[0];\n        return xData.map(function (xValue) {\n            return (xValue - xOffset) / xAxisUnit;\n        });\n    };\n    /**\n     * Find the closest distance between points in the base series.\n     * @private\n     * @param {Array<number>} xData list of all x coordinates in the base series\n     * @return {number} - closest distance between points in the base series\n     */\n    LinearRegressionIndicator.prototype.findClosestDistance = function (xData) {\n        var distance,\n            closestDistance,\n            i;\n        for (i = 1; i < xData.length - 1; i++) {\n            distance = xData[i] - xData[i - 1];\n            if (distance > 0 &&\n                (typeof closestDistance === 'undefined' ||\n                    distance < closestDistance)) {\n                closestDistance = distance;\n            }\n        }\n        return closestDistance;\n    };\n    // Required to be implemented - starting point for indicator's logic\n    LinearRegressionIndicator.prototype.getValues = function (baseSeries, regressionSeriesParams) {\n        var xData = baseSeries.xData,\n            yData = baseSeries.yData,\n            period = regressionSeriesParams.period, \n            // Format required to be returned\n            indicatorData = {\n                xData: [], // By getValues() method\n                yData: [],\n                values: []\n            },\n            xAxisUnit = this.options.params.xAxisUnit ||\n                this.findClosestDistance(xData);\n        var lineParameters,\n            i,\n            periodStart,\n            periodEnd,\n            endPointX,\n            endPointY,\n            periodXData,\n            periodYData,\n            periodTransformedXData;\n        // Iteration logic: x value of the last point within the period\n        // (end point) is used to represent the y value (regression)\n        // of the entire period.\n        for (i = period - 1; i <= xData.length - 1; i++) {\n            periodStart = i - period + 1; // Adjusted for slice() function\n            periodEnd = i + 1; // (as above)\n            endPointX = xData[i];\n            periodXData = xData.slice(periodStart, periodEnd);\n            periodYData = yData.slice(periodStart, periodEnd);\n            periodTransformedXData = this.transformXData(periodXData, xAxisUnit);\n            lineParameters = this.getRegressionLineParameters(periodTransformedXData, periodYData);\n            endPointY = this.getEndPointY(lineParameters, periodTransformedXData[periodTransformedXData.length - 1]);\n            // @todo this is probably not used anywhere\n            indicatorData.values.push({\n                regressionLineParameters: lineParameters,\n                x: endPointX,\n                y: endPointY\n            });\n            if (isArray(indicatorData.xData)) {\n                indicatorData.xData.push(endPointX);\n            }\n            if (isArray(indicatorData.yData)) {\n                indicatorData.yData.push(endPointY);\n            }\n        }\n        return indicatorData;\n    };\n    /* *\n     *\n     *  Static Properties\n     *\n     * */\n    /**\n     * Linear regression indicator. This series requires `linkedTo` option to be\n     * set.\n     *\n     * @sample {highstock} stock/indicators/linear-regression\n     *         Linear regression indicator\n     *\n     * @extends      plotOptions.sma\n     * @since        7.0.0\n     * @product      highstock\n     * @requires     stock/indicators/indicators\n     * @requires     stock/indicators/regressions\n     * @optionparent plotOptions.linearregression\n     */\n    LinearRegressionIndicator.defaultOptions = merge(SMAIndicator.defaultOptions, {\n        params: {\n            /**\n             * Unit (in milliseconds) for the x axis distances used to\n             * compute the regression line parameters (slope & intercept)\n             * for every range. In Highcharts Stock the x axis values are\n             * always represented in milliseconds which may cause that\n             * distances between points are \"big\" integer numbers.\n             *\n             * Highcharts Stock's linear regression algorithm (least squares\n             * method) will utilize these \"big\" integers for finding the\n             * slope and the intercept of the regression line for each\n             * period. In consequence, this value may be a very \"small\"\n             * decimal number that's hard to interpret by a human.\n             *\n             * For instance: `xAxisUnit` equaled to `86400000` ms (1 day)\n             * forces the algorithm to treat `86400000` as `1` while\n             * computing the slope and the intercept. This may enhance the\n             * legibility of the indicator's values.\n             *\n             * Default value is the closest distance between two data\n             * points.\n             *\n             * In `v9.0.2`, the default value has been changed\n             * from `undefined` to `null`.\n             *\n             * @sample {highstock} stock/plotoptions/linear-regression-xaxisunit\n             *         xAxisUnit set to 1 minute\n             *\n             * @example\n             * // In Liniear Regression Slope Indicator series `xAxisUnit`is\n             * // `86400000` (1 day) and period is `3`. There're 3 points in\n             * // the base series:\n             *\n             * data: [\n             *   [Date.UTC(2020, 0, 1), 1],\n             *   [Date.UTC(2020, 0, 2), 3],\n             *   [Date.UTC(2020, 0, 3), 5]\n             * ]\n             *\n             * // This will produce one point in the indicator series that\n             * // has a `y` value of `2` (slope of the regression line). If\n             * // we change the `xAxisUnit` to `1` (ms) the value of the\n             * // indicator's point will be `2.3148148148148148e-8` which is\n             * // harder to interpert for a human.\n             *\n             * @type    {null|number}\n             * @product highstock\n             */\n            xAxisUnit: null\n        },\n        tooltip: {\n            valueDecimals: 4\n        }\n    });\n    return LinearRegressionIndicator;\n}(SMAIndicator));\nextend(LinearRegressionIndicator.prototype, {\n    nameBase: 'Linear Regression Indicator'\n});\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('linearRegression', LinearRegressionIndicator);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var LinearRegression_LinearRegressionIndicator = ((/* unused pure expression or super */ null && (LinearRegressionIndicator)));\n/* *\n *\n *  API Options\n *\n * */\n/**\n * A linear regression series. If the\n * [type](#series.linearregression.type) option is not specified, it is\n * inherited from [chart.type](#chart.type).\n *\n * @extends   series,plotOptions.linearregression\n * @since     7.0.0\n * @product   highstock\n * @excluding dataParser,dataURL\n * @requires  stock/indicators/indicators\n * @requires  stock/indicators/regressions\n * @apioption series.linearregression\n */\n''; // To include the above in the js output\n\n;// ./code/es5/es-modules/Stock/Indicators/LinearRegressionSlopes/LinearRegressionSlopesIndicator.js\n/**\n *\n *  (c) 2010-2024 Kamil Kulig\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar LinearRegressionSlopesIndicator_extends = (undefined && undefined.__extends) || (function () {\n    var extendStatics = function (d,\n        b) {\n            extendStatics = Object.setPrototypeOf ||\n                ({ __proto__: [] } instanceof Array && function (d,\n        b) { d.__proto__ = b; }) ||\n                function (d,\n        b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b,\n        p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\n\nvar LinearRegressionSlopesIndicator_LinearRegressionIndicator = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.linearRegression;\n\nvar LinearRegressionSlopesIndicator_extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, LinearRegressionSlopesIndicator_merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge;\n/* *\n *\n *  Class\n *\n * */\n/**\n * The Linear Regression Slope series type.\n *\n * @private\n * @class\n * @name Highcharts.seriesTypes.linearRegressionSlope\n *\n * @augments Highcharts.Series\n */\nvar LinearRegressionSlopesIndicator = /** @class */ (function (_super) {\n    LinearRegressionSlopesIndicator_extends(LinearRegressionSlopesIndicator, _super);\n    function LinearRegressionSlopesIndicator() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    LinearRegressionSlopesIndicator.prototype.getEndPointY = function (lineParameters) {\n        return lineParameters.slope;\n    };\n    /* *\n     *\n     *  Static Properties\n     *\n     * */\n    /**\n     * Linear regression slope indicator. This series requires `linkedTo`\n     * option to be set.\n     *\n     * @sample {highstock} stock/indicators/linear-regression-slope\n     *         Linear regression slope indicator\n     *\n     * @extends      plotOptions.linearregression\n     * @since        7.0.0\n     * @product      highstock\n     * @requires     stock/indicators/indicators\n     * @requires  stock/indicators/regressions\n     * @optionparent plotOptions.linearregressionslope\n     */\n    LinearRegressionSlopesIndicator.defaultOptions = LinearRegressionSlopesIndicator_merge(LinearRegressionSlopesIndicator_LinearRegressionIndicator.defaultOptions);\n    return LinearRegressionSlopesIndicator;\n}(LinearRegressionSlopesIndicator_LinearRegressionIndicator));\nLinearRegressionSlopesIndicator_extend(LinearRegressionSlopesIndicator.prototype, {\n    nameBase: 'Linear Regression Slope Indicator'\n});\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('linearRegressionSlope', LinearRegressionSlopesIndicator);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var LinearRegressionSlopes_LinearRegressionSlopesIndicator = ((/* unused pure expression or super */ null && (LinearRegressionSlopesIndicator)));\n/* *\n *\n *  API Options\n *\n * */\n/**\n * A linear regression intercept series. If the\n * [type](#series.linearregressionslope.type) option is not specified, it is\n * inherited from [chart.type](#chart.type).\n *\n * @extends   series,plotOptions.linearregressionslope\n * @since     7.0.0\n * @product   highstock\n * @excluding dataParser,dataURL\n * @requires  stock/indicators/indicators\n * @requires  stock/indicators/regressions\n * @apioption series.linearregressionslope\n */\n''; // To include the above in the js output\n\n;// ./code/es5/es-modules/Stock/Indicators/LinearRegressionIntercept/LinearRegressionInterceptIndicator.js\n/**\n *\n *  (c) 2010-2024 Kamil Kulig\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar LinearRegressionInterceptIndicator_extends = (undefined && undefined.__extends) || (function () {\n    var extendStatics = function (d,\n        b) {\n            extendStatics = Object.setPrototypeOf ||\n                ({ __proto__: [] } instanceof Array && function (d,\n        b) { d.__proto__ = b; }) ||\n                function (d,\n        b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b,\n        p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\n\nvar LinearRegressionInterceptIndicator_LinearRegressionIndicator = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.linearRegression;\n\nvar LinearRegressionInterceptIndicator_extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, LinearRegressionInterceptIndicator_merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge;\n/* *\n *\n *  Class\n *\n * */\n/**\n * The Linear Regression Intercept series type.\n *\n * @private\n * @class\n * @name Highcharts.seriesTypes.linearRegressionIntercept\n *\n * @augments Highcharts.Series\n */\nvar LinearRegressionInterceptIndicator = /** @class */ (function (_super) {\n    LinearRegressionInterceptIndicator_extends(LinearRegressionInterceptIndicator, _super);\n    function LinearRegressionInterceptIndicator() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    LinearRegressionInterceptIndicator.prototype.getEndPointY = function (lineParameters) {\n        return lineParameters.intercept;\n    };\n    /* *\n     *\n     *  Static Properties\n     *\n     * */\n    /**\n     * Linear regression intercept indicator. This series requires `linkedTo`\n     * option to be set.\n     *\n     * @sample {highstock} stock/indicators/linear-regression-intercept\n     *         Linear intercept slope indicator\n     *\n     * @extends      plotOptions.linearregression\n     * @since        7.0.0\n     * @product      highstock\n     * @requires     stock/indicators/indicators\n     * @requires  stock/indicators/regressions\n     * @optionparent plotOptions.linearregressionintercept\n     */\n    LinearRegressionInterceptIndicator.defaultOptions = LinearRegressionInterceptIndicator_merge(LinearRegressionInterceptIndicator_LinearRegressionIndicator.defaultOptions);\n    return LinearRegressionInterceptIndicator;\n}(LinearRegressionInterceptIndicator_LinearRegressionIndicator));\nLinearRegressionInterceptIndicator_extend(LinearRegressionInterceptIndicator.prototype, {\n    nameBase: 'Linear Regression Intercept Indicator'\n});\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('linearRegressionIntercept', LinearRegressionInterceptIndicator);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var LinearRegressionIntercept_LinearRegressionInterceptIndicator = ((/* unused pure expression or super */ null && (LinearRegressionInterceptIndicator)));\n/* *\n *\n *  API Options\n *\n * */\n/**\n * A linear regression intercept series. If the\n * [type](#series.linearregressionintercept.type) option is not specified, it is\n * inherited from [chart.type](#chart.type).\n *\n * @extends   series,plotOptions.linearregressionintercept\n * @since     7.0.0\n * @product   highstock\n * @excluding dataParser,dataURL\n * @requires  stock/indicators/indicators\n * @requires  stock/indicators/regressions\n * @apioption series.linearregressionintercept\n */\n''; // To include the above in the js output\n\n;// ./code/es5/es-modules/Stock/Indicators/LinearRegressionAngle/LinearRegressionAngleIndicator.js\n/**\n *\n *  (c) 2010-2024 Kamil Kulig\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar LinearRegressionAngleIndicator_extends = (undefined && undefined.__extends) || (function () {\n    var extendStatics = function (d,\n        b) {\n            extendStatics = Object.setPrototypeOf ||\n                ({ __proto__: [] } instanceof Array && function (d,\n        b) { d.__proto__ = b; }) ||\n                function (d,\n        b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b,\n        p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\n\nvar LinearRegressionAngleIndicator_LinearRegressionIndicator = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.linearRegression;\n\nvar LinearRegressionAngleIndicator_extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, LinearRegressionAngleIndicator_merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge;\n/* *\n *\n *  Class\n *\n * */\n/**\n * The Linear Regression Angle series type.\n *\n * @private\n * @class\n * @name Highcharts.seriesTypes.linearRegressionAngle\n *\n * @augments Highcharts.Series\n */\nvar LinearRegressionAngleIndicator = /** @class */ (function (_super) {\n    LinearRegressionAngleIndicator_extends(LinearRegressionAngleIndicator, _super);\n    function LinearRegressionAngleIndicator() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * Convert a slope of a line to angle (in degrees) between\n     * the line and x axis\n     * @private\n     * @param {number} slope of the straight line function\n     * @return {number} angle in degrees\n     */\n    LinearRegressionAngleIndicator.prototype.slopeToAngle = function (slope) {\n        return Math.atan(slope) * (180 / Math.PI); // Rad to deg\n    };\n    LinearRegressionAngleIndicator.prototype.getEndPointY = function (lineParameters) {\n        return this.slopeToAngle(lineParameters.slope);\n    };\n    /* *\n     *\n     *  Static Properties\n     *\n     * */\n    /**\n     * Linear regression angle indicator. This series requires `linkedTo`\n     * option to be set.\n     *\n     * @sample {highstock} stock/indicators/linear-regression-angle\n     *         Linear intercept angle indicator\n     *\n     * @extends      plotOptions.linearregression\n     * @since        7.0.0\n     * @product      highstock\n     * @requires     stock/indicators/indicators\n     * @requires  stock/indicators/regressions\n     * @optionparent plotOptions.linearregressionangle\n     */\n    LinearRegressionAngleIndicator.defaultOptions = LinearRegressionAngleIndicator_merge(LinearRegressionAngleIndicator_LinearRegressionIndicator.defaultOptions, {\n        tooltip: {\n            pointFormat: '<span style=\"color:{point.color}\">\\u25CF</span>' +\n                '{series.name}: <b>{point.y}°</b><br/>'\n        }\n    });\n    return LinearRegressionAngleIndicator;\n}(LinearRegressionAngleIndicator_LinearRegressionIndicator));\nLinearRegressionAngleIndicator_extend(LinearRegressionAngleIndicator.prototype, {\n    nameBase: 'Linear Regression Angle Indicator'\n});\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('linearRegressionAngle', LinearRegressionAngleIndicator);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var LinearRegressionAngle_LinearRegressionAngleIndicator = ((/* unused pure expression or super */ null && (LinearRegressionAngleIndicator)));\n/**\n * A linear regression intercept series. If the\n * [type](#series.linearregressionangle.type) option is not specified, it is\n * inherited from [chart.type](#chart.type).\n *\n * @extends   series,plotOptions.linearregressionangle\n * @since     7.0.0\n * @product   highstock\n * @excluding dataParser,dataURL\n * @requires  stock/indicators/indicators\n * @requires  stock/indicators/regressions\n * @apioption series.linearregressionangle\n */\n''; // To include the above in the js output\n\n;// ./code/es5/es-modules/masters/indicators/regressions.src.js\n\n\n\n\n// eslint-disable-next-line max-len\n\n// eslint-disable-next-line max-len\n\n\n/* harmony default export */ var regressions_src = ((highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()));\n\n__webpack_exports__ = __webpack_exports__[\"default\"];\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});"],"names":["root","factory","exports","module","require","define","amd","__WEBPACK_EXTERNAL_MODULE__944__","__WEBPACK_EXTERNAL_MODULE__512__","extendStatics","__webpack_modules__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","__webpack_exports__","regressions_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default","__extends","b","setPrototypeOf","__proto__","Array","p","__","constructor","create","SMAIndicator","seriesTypes","sma","isArray","extend","merge","LinearRegressionIndicator","_super","apply","arguments","getRegressionLineParameters","xData","yData","xError","i","yIndex","options","params","index","getSingleYValue","yValue","xSum","reduce","accX","val","ySum","accY","xMean","length","yMean","formulaNumerator","formulaDenominator","Math","pow","slope","intercept","getEndPointY","lineParameters","endPointX","transformXData","xAxisUnit","xOffset","map","xValue","findClosestDistance","distance","closestDistance","getValues","baseSeries","regressionSeriesParams","periodStart","periodEnd","endPointY","periodXData","periodYData","periodTransformedXData","period","indicatorData","values","slice","push","regressionLineParameters","x","y","defaultOptions","tooltip","valueDecimals","nameBase","registerSeriesType","LinearRegressionSlopesIndicator_extends","TypeError","String","LinearRegressionSlopesIndicator_LinearRegressionIndicator","linearRegression","LinearRegressionSlopesIndicator_extend","LinearRegressionSlopesIndicator_merge","LinearRegressionSlopesIndicator","LinearRegressionInterceptIndicator_extends","LinearRegressionInterceptIndicator_LinearRegressionIndicator","LinearRegressionInterceptIndicator_extend","LinearRegressionInterceptIndicator_merge","LinearRegressionInterceptIndicator","LinearRegressionAngleIndicator_extends","LinearRegressionAngleIndicator_LinearRegressionIndicator","LinearRegressionAngleIndicator_extend","LinearRegressionAngleIndicator_merge","LinearRegressionAngleIndicator","slopeToAngle","PI","atan","pointFormat"],"mappings":"CAYA,AAZA;;;;;;;;;;;CAWC,EACA,SAA0CA,CAAI,CAAEC,CAAO,EACpD,AAAmB,UAAnB,OAAOC,SAAwB,AAAkB,UAAlB,OAAOC,OACxCA,OAAOD,OAAO,CAAGD,EAAQG,QAAQ,cAAeA,QAAQ,cAAc,cAAiB,EAChF,AAAkB,YAAlB,OAAOC,QAAyBA,OAAOC,GAAG,CACjDD,OAAO,oCAAqC,CAAC,CAAC,wBAAwB,CAAE,CAAC,wBAAwB,iBAAiB,CAAC,CAAEJ,GAC9G,AAAmB,UAAnB,OAAOC,QACdA,OAAO,CAAC,oCAAoC,CAAGD,EAAQG,QAAQ,cAAeA,QAAQ,cAAc,cAAiB,EAErHJ,EAAK,UAAa,CAAGC,EAAQD,EAAK,UAAa,CAAEA,EAAK,UAAa,CAAC,cAAiB,CACvF,EAAG,IAAI,CAAE,SAASO,CAAgC,CAAEC,CAAgC,EACpF,OAAgB,AAAC,WACP,aACA,IAkGFC,EAyTAA,EAiHAA,EAiHAA,EA7nBMC,EAAuB,CAE/B,IACC,SAASP,CAAM,EAEtBA,EAAOD,OAAO,CAAGM,CAEX,EAEA,IACC,SAASL,CAAM,EAEtBA,EAAOD,OAAO,CAAGK,CAEX,CAEI,EAGII,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,CAAQ,EAEpC,IAAIC,EAAeH,CAAwB,CAACE,EAAS,CACrD,GAAIC,AAAiBC,KAAAA,IAAjBD,EACH,OAAOA,EAAaZ,OAAO,CAG5B,IAAIC,EAASQ,CAAwB,CAACE,EAAS,CAAG,CAGjDX,QAAS,CAAC,CACX,EAMA,OAHAQ,CAAmB,CAACG,EAAS,CAACV,EAAQA,EAAOD,OAAO,CAAEU,GAG/CT,EAAOD,OAAO,AACtB,CAMCU,EAAoBI,CAAC,CAAG,SAASb,CAAM,EACtC,IAAIc,EAASd,GAAUA,EAAOe,UAAU,CACvC,WAAa,OAAOf,EAAO,OAAU,AAAE,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAS,EAAoBO,CAAC,CAACF,EAAQ,CAAEG,EAAGH,CAAO,GACnCA,CACR,EAMAL,EAAoBO,CAAC,CAAG,SAASjB,CAAO,CAAEmB,CAAU,EACnD,IAAI,IAAIC,KAAOD,EACXT,EAAoBW,CAAC,CAACF,EAAYC,IAAQ,CAACV,EAAoBW,CAAC,CAACrB,EAASoB,IAC5EE,OAAOC,cAAc,CAACvB,EAASoB,EAAK,CAAEI,WAAY,CAAA,EAAMC,IAAKN,CAAU,CAACC,EAAI,AAAC,EAGhF,EAKAV,EAAoBW,CAAC,CAAG,SAASK,CAAG,CAAEC,CAAI,EAAI,OAAOL,OAAOM,SAAS,CAACC,cAAc,CAACC,IAAI,CAACJ,EAAKC,EAAO,EAIjH,IAAII,EAAsB,CAAC,EAG3BrB,EAAoBO,CAAC,CAACc,EAAqB,CACzC,QAAW,WAAa,OAAqBC,CAAiB,CAChE,GAGA,IAAIC,EAAuEvB,EAAoB,KAC3FwB,EAA2FxB,EAAoBI,CAAC,CAACmB,GAEjHE,EAAmIzB,EAAoB,KACvJ0B,EAAuJ1B,EAAoBI,CAAC,CAACqB,GAY7KE,GACI9B,EAAgB,SAAUU,CAAC,CAC3BqB,CAAC,EAMD,MAAO/B,AALHA,CAAAA,EAAgBe,OAAOiB,cAAc,EAChC,CAAA,CAAEC,UAAW,EAAE,AAAC,CAAA,YAAaC,OAAS,SAAUxB,CAAC,CAC1DqB,CAAC,EAAIrB,EAAEuB,SAAS,CAAGF,CAAG,GACd,SAAUrB,CAAC,CACnBqB,CAAC,EAAI,IAAK,IAAII,KAAKJ,EAAOA,EAAET,cAAc,CAACa,IAAIzB,CAAAA,CAAC,CAACyB,EAAE,CAAGJ,CAAC,CAACI,EAAE,AAAD,CAAG,CAAA,EACvCzB,EAAGqB,EAC5B,EACO,SAAUrB,CAAC,CAAEqB,CAAC,EAEjB,SAASK,IAAO,IAAI,CAACC,WAAW,CAAG3B,CAAG,CADtCV,EAAcU,EAAGqB,GAEjBrB,EAAEW,SAAS,CAAGU,AAAM,OAANA,EAAahB,OAAOuB,MAAM,CAACP,GAAMK,CAAAA,EAAGf,SAAS,CAAGU,EAAEV,SAAS,CAAE,IAAIe,CAAG,CACtF,GAGAG,EAAe,AAACV,IAA2IW,WAAW,CAACC,GAAG,CAE1KC,EAAU,AAACf,IAA+Ee,OAAO,CAAEC,EAAS,AAAChB,IAA+EgB,MAAM,CAAEC,EAAQ,AAACjB,IAA+EiB,KAAK,CAejSC,EAA2C,SAAUC,CAAM,EAE3D,SAASD,IACL,OAAOC,AAAW,OAAXA,GAAmBA,EAAOC,KAAK,CAAC,IAAI,CAAEC,YAAc,IAAI,AACnE,CAwOA,OA3OAlB,EAAUe,EAA2BC,GAwBrCD,EAA0BxB,SAAS,CAAC4B,2BAA2B,CAAG,SAAUC,CAAK,CAAEC,CAAK,EAEpF,IASIC,EAEAC,EAXAC,EAAS,IAAI,CAACC,OAAO,CAACC,MAAM,CAACC,KAAK,CAClCC,EAAkB,SAAUC,CAAM,CAClCL,CAAM,EACF,OAAOZ,EAAQiB,GAAUA,CAAM,CAACL,EAAO,CAAGK,CAClD,EAAGC,EAAOV,EAAMW,MAAM,CAAC,SAAUC,CAAI,CAAEC,CAAG,EACtC,OAAOA,EAAMD,CACjB,EAAG,GAAIE,EAAOb,EAAMU,MAAM,CAAC,SAAUI,CAAI,CAAEF,CAAG,EAC1C,OAAOL,EAAgBK,EAAKT,GAAUW,CAC1C,EAAG,GAAIC,EAAQN,EAAOV,EAAMiB,MAAM,CAAEC,EAAQJ,EAAOb,EAAMgB,MAAM,CAI3DE,EAAmB,EACnBC,EAAqB,EACzB,IAAKjB,EAAI,EAAGA,EAAIH,EAAMiB,MAAM,CAAEd,IAG1BgB,GAAoBjB,AAFpBA,CAAAA,EAASF,CAAK,CAACG,EAAE,CAAGa,CAAI,EACfR,CAAAA,EAAgBP,CAAK,CAACE,EAAE,CAAEC,GAAUc,CAAI,EAEjDE,GAAsBC,KAAKC,GAAG,CAACpB,EAAQ,GAE3C,IAAIqB,EAAQH,EACJD,EAAmBC,EAAqB,EAC5C,MAAO,CACHG,MAAOA,EACPC,UAAWN,EAAQK,EAAQP,CAC/B,CACR,EAgBArB,EAA0BxB,SAAS,CAACsD,YAAY,CAAG,SAAUC,CAAc,CAAEC,CAAS,EAClF,OAAOD,EAAeH,KAAK,CAAGI,EAAYD,EAAeF,SAAS,AACtE,EAgBA7B,EAA0BxB,SAAS,CAACyD,cAAc,CAAG,SAAU5B,CAAK,CAAE6B,CAAS,EAC3E,IAAIC,EAAU9B,CAAK,CAAC,EAAE,CACtB,OAAOA,EAAM+B,GAAG,CAAC,SAAUC,CAAM,EAC7B,MAAO,AAACA,CAAAA,EAASF,CAAM,EAAKD,CAChC,EACJ,EAOAlC,EAA0BxB,SAAS,CAAC8D,mBAAmB,CAAG,SAAUjC,CAAK,EACrE,IAAIkC,EACAC,EACAhC,EACJ,IAAKA,EAAI,EAAGA,EAAIH,EAAMiB,MAAM,CAAG,EAAGd,IAC9B+B,CAAAA,EAAWlC,CAAK,CAACG,EAAE,CAAGH,CAAK,CAACG,EAAI,EAAE,AAAD,EAClB,GACV,CAAA,AAA2B,KAAA,IAApBgC,GACJD,EAAWC,CAAc,GAC7BA,CAAAA,EAAkBD,CAAO,EAGjC,OAAOC,CACX,EAEAxC,EAA0BxB,SAAS,CAACiE,SAAS,CAAG,SAAUC,CAAU,CAAEC,CAAsB,EACxF,IAWIZ,EACAvB,EACAoC,EACAC,EACAb,EACAc,EACAC,EACAC,EACAC,EAnBA5C,EAAQqC,EAAWrC,KAAK,CACxBC,EAAQoC,EAAWpC,KAAK,CACxB4C,EAASP,EAAuBO,MAAM,CAEtCC,EAAgB,CACZ9C,MAAO,EAAE,CACTC,MAAO,EAAE,CACT8C,OAAQ,EAAE,AACd,EACAlB,EAAY,IAAI,CAACxB,OAAO,CAACC,MAAM,CAACuB,SAAS,EACrC,IAAI,CAACI,mBAAmB,CAACjC,GAajC,IAAKG,EAAI0C,EAAS,EAAG1C,GAAKH,EAAMiB,MAAM,CAAG,EAAGd,IACxCoC,EAAcpC,EAAI0C,EAAS,EAC3BL,EAAYrC,EAAI,EAChBwB,EAAY3B,CAAK,CAACG,EAAE,CACpBuC,EAAc1C,EAAMgD,KAAK,CAACT,EAAaC,GACvCG,EAAc1C,EAAM+C,KAAK,CAACT,EAAaC,GACvCI,EAAyB,IAAI,CAAChB,cAAc,CAACc,EAAab,GAC1DH,EAAiB,IAAI,CAAC3B,2BAA2B,CAAC6C,EAAwBD,GAC1EF,EAAY,IAAI,CAAChB,YAAY,CAACC,EAAgBkB,CAAsB,CAACA,EAAuB3B,MAAM,CAAG,EAAE,EAEvG6B,EAAcC,MAAM,CAACE,IAAI,CAAC,CACtBC,yBAA0BxB,EAC1ByB,EAAGxB,EACHyB,EAAGX,CACP,GACIjD,EAAQsD,EAAc9C,KAAK,GAC3B8C,EAAc9C,KAAK,CAACiD,IAAI,CAACtB,GAEzBnC,EAAQsD,EAAc7C,KAAK,GAC3B6C,EAAc7C,KAAK,CAACgD,IAAI,CAACR,GAGjC,OAAOK,CACX,EAoBAnD,EAA0B0D,cAAc,CAAG3D,EAAML,EAAagE,cAAc,CAAE,CAC1E/C,OAAQ,CAgDJuB,UAAW,IACf,EACAyB,QAAS,CACLC,cAAe,CACnB,CACJ,GACO5D,CACX,EAAEN,GACFI,EAAOE,EAA0BxB,SAAS,CAAE,CACxCqF,SAAU,6BACd,GACA7E,IAA0I8E,kBAAkB,CAAC,mBAAoB9D,GAsCjL,IAAI+D,GACI5G,EAAgB,SAAUU,CAAC,CAC3BqB,CAAC,EAOD,MAAO/B,AANHA,CAAAA,EAAgBe,OAAOiB,cAAc,EAChC,CAAA,CAAEC,UAAW,EAAE,AAAC,CAAA,YAAaC,OAAS,SAAUxB,CAAC,CAC1DqB,CAAC,EAAIrB,EAAEuB,SAAS,CAAGF,CAAG,GACd,SAAUrB,CAAC,CACnBqB,CAAC,EAAI,IAAK,IAAII,KAAKJ,EAAOhB,OAAOM,SAAS,CAACC,cAAc,CAACC,IAAI,CAACQ,EAC/DI,IAAIzB,CAAAA,CAAC,CAACyB,EAAE,CAAGJ,CAAC,CAACI,EAAE,AAAD,CAAG,CAAA,EACIzB,EAAGqB,EAC5B,EACO,SAAUrB,CAAC,CAAEqB,CAAC,EACjB,GAAI,AAAa,YAAb,OAAOA,GAAoBA,AAAM,OAANA,EAC3B,MAAM,AAAI8E,UAAU,uBAAyBC,OAAO/E,GAAK,iCAE7D,SAASK,IAAO,IAAI,CAACC,WAAW,CAAG3B,CAAG,CADtCV,EAAcU,EAAGqB,GAEjBrB,EAAEW,SAAS,CAAGU,AAAM,OAANA,EAAahB,OAAOuB,MAAM,CAACP,GAAMK,CAAAA,EAAGf,SAAS,CAAGU,EAAEV,SAAS,CAAE,IAAIe,CAAG,CACtF,GAGA2E,EAA4D,AAAClF,IAA2IW,WAAW,CAACwE,gBAAgB,CAEpOC,EAAyC,AAACtF,IAA+EgB,MAAM,CAAEuE,EAAwC,AAACvF,IAA+EiB,KAAK,CAe9PuE,EAAiD,SAAUrE,CAAM,EAEjE,SAASqE,IACL,OAAOrE,AAAW,OAAXA,GAAmBA,EAAOC,KAAK,CAAC,IAAI,CAAEC,YAAc,IAAI,AACnE,CA6BA,OAhCA4D,EAAwCO,EAAiCrE,GASzEqE,EAAgC9F,SAAS,CAACsD,YAAY,CAAG,SAAUC,CAAc,EAC7E,OAAOA,EAAeH,KAAK,AAC/B,EAoBA0C,EAAgCZ,cAAc,CAAGW,EAAsCH,EAA0DR,cAAc,EACxJY,CACX,EAAEJ,GACFE,EAAuCE,EAAgC9F,SAAS,CAAE,CAC9EqF,SAAU,mCACd,GACA7E,IAA0I8E,kBAAkB,CAAC,wBAAyBQ,GAsCtL,IAAIC,GACIpH,EAAgB,SAAUU,CAAC,CAC3BqB,CAAC,EAOD,MAAO/B,AANHA,CAAAA,EAAgBe,OAAOiB,cAAc,EAChC,CAAA,CAAEC,UAAW,EAAE,AAAC,CAAA,YAAaC,OAAS,SAAUxB,CAAC,CAC1DqB,CAAC,EAAIrB,EAAEuB,SAAS,CAAGF,CAAG,GACd,SAAUrB,CAAC,CACnBqB,CAAC,EAAI,IAAK,IAAII,KAAKJ,EAAOhB,OAAOM,SAAS,CAACC,cAAc,CAACC,IAAI,CAACQ,EAC/DI,IAAIzB,CAAAA,CAAC,CAACyB,EAAE,CAAGJ,CAAC,CAACI,EAAE,AAAD,CAAG,CAAA,EACIzB,EAAGqB,EAC5B,EACO,SAAUrB,CAAC,CAAEqB,CAAC,EACjB,GAAI,AAAa,YAAb,OAAOA,GAAoBA,AAAM,OAANA,EAC3B,MAAM,AAAI8E,UAAU,uBAAyBC,OAAO/E,GAAK,iCAE7D,SAASK,IAAO,IAAI,CAACC,WAAW,CAAG3B,CAAG,CADtCV,EAAcU,EAAGqB,GAEjBrB,EAAEW,SAAS,CAAGU,AAAM,OAANA,EAAahB,OAAOuB,MAAM,CAACP,GAAMK,CAAAA,EAAGf,SAAS,CAAGU,EAAEV,SAAS,CAAE,IAAIe,CAAG,CACtF,GAGAiF,EAA+D,AAACxF,IAA2IW,WAAW,CAACwE,gBAAgB,CAEvOM,EAA4C,AAAC3F,IAA+EgB,MAAM,CAAE4E,EAA2C,AAAC5F,IAA+EiB,KAAK,CAepQ4E,EAAoD,SAAU1E,CAAM,EAEpE,SAAS0E,IACL,OAAO1E,AAAW,OAAXA,GAAmBA,EAAOC,KAAK,CAAC,IAAI,CAAEC,YAAc,IAAI,AACnE,CA6BA,OAhCAoE,EAA2CI,EAAoC1E,GAS/E0E,EAAmCnG,SAAS,CAACsD,YAAY,CAAG,SAAUC,CAAc,EAChF,OAAOA,EAAeF,SAAS,AACnC,EAoBA8C,EAAmCjB,cAAc,CAAGgB,EAAyCF,EAA6Dd,cAAc,EACjKiB,CACX,EAAEH,GACFC,EAA0CE,EAAmCnG,SAAS,CAAE,CACpFqF,SAAU,uCACd,GACA7E,IAA0I8E,kBAAkB,CAAC,4BAA6Ba,GAsC1L,IAAIC,GACIzH,EAAgB,SAAUU,CAAC,CAC3BqB,CAAC,EAOD,MAAO/B,AANHA,CAAAA,EAAgBe,OAAOiB,cAAc,EAChC,CAAA,CAAEC,UAAW,EAAE,AAAC,CAAA,YAAaC,OAAS,SAAUxB,CAAC,CAC1DqB,CAAC,EAAIrB,EAAEuB,SAAS,CAAGF,CAAG,GACd,SAAUrB,CAAC,CACnBqB,CAAC,EAAI,IAAK,IAAII,KAAKJ,EAAOhB,OAAOM,SAAS,CAACC,cAAc,CAACC,IAAI,CAACQ,EAC/DI,IAAIzB,CAAAA,CAAC,CAACyB,EAAE,CAAGJ,CAAC,CAACI,EAAE,AAAD,CAAG,CAAA,EACIzB,EAAGqB,EAC5B,EACO,SAAUrB,CAAC,CAAEqB,CAAC,EACjB,GAAI,AAAa,YAAb,OAAOA,GAAoBA,AAAM,OAANA,EAC3B,MAAM,AAAI8E,UAAU,uBAAyBC,OAAO/E,GAAK,iCAE7D,SAASK,IAAO,IAAI,CAACC,WAAW,CAAG3B,CAAG,CADtCV,EAAcU,EAAGqB,GAEjBrB,EAAEW,SAAS,CAAGU,AAAM,OAANA,EAAahB,OAAOuB,MAAM,CAACP,GAAMK,CAAAA,EAAGf,SAAS,CAAGU,EAAEV,SAAS,CAAE,IAAIe,CAAG,CACtF,GAGAsF,EAA2D,AAAC7F,IAA2IW,WAAW,CAACwE,gBAAgB,CAEnOW,EAAwC,AAAChG,IAA+EgB,MAAM,CAAEiF,EAAuC,AAACjG,IAA+EiB,KAAK,CAe5PiF,EAAgD,SAAU/E,CAAM,EAEhE,SAAS+E,IACL,OAAO/E,AAAW,OAAXA,GAAmBA,EAAOC,KAAK,CAAC,IAAI,CAAEC,YAAc,IAAI,AACnE,CA4CA,OA/CAyE,EAAuCI,EAAgC/E,GAgBvE+E,EAA+BxG,SAAS,CAACyG,YAAY,CAAG,SAAUrD,CAAK,EACnE,OAAOF,AAAoB,IAAMA,KAAKwD,EAAE,CAAjCxD,KAAKyD,IAAI,CAACvD,EACrB,EACAoD,EAA+BxG,SAAS,CAACsD,YAAY,CAAG,SAAUC,CAAc,EAC5E,OAAO,IAAI,CAACkD,YAAY,CAAClD,EAAeH,KAAK,CACjD,EAoBAoD,EAA+BtB,cAAc,CAAGqB,EAAqCF,EAAyDnB,cAAc,CAAE,CAC1JC,QAAS,CACLyB,YAAa,oFAEjB,CACJ,GACOJ,CACX,EAAEH,GACFC,EAAsCE,EAA+BxG,SAAS,CAAE,CAC5EqF,SAAU,mCACd,GACA7E,IAA0I8E,kBAAkB,CAAC,wBAAyBkB,GAgCzJ,IAAIpG,EAAoBE,IAG3C,OADYH,EAAoB,OAAU,AAE3C,GAET"}

Hacked By AnonymousFox1.0, Coded By AnonymousFox