diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/README.md new file mode 100644 index 000000000000..031ab904e05e --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/README.md @@ -0,0 +1,189 @@ + + +# Logarithm of Cumulative Distribution Function + +> [Burr (type III)][burr-distribution] distribution logarithm of [cumulative distribution function][cdf]. + +
+ +The [cumulative distribution function][cdf] for a [burr][burr-distribution] random variable is + + + +```math +F(x; alpha, beta) = log(1 + x^{-alpha})*{-beta} +``` + + + +where `alpha > 0` is the first shape parameter and `beta > 0` is the second shape parameter. + +
+ + + +
+ +## Usage + +```javascript +var logcdf = require( '@stdlib/stats/base/dists/burr-type3/logcdf' ); +``` + +#### logcdf( x, alpha, beta ) + +Evaluates the natural logarithm of the [cumulative distribution function][cdf] (CDF) for a [burr][burr-distribution] distribution with parameters `alpha` (first shape parameter) and `beta` (second shape parameter). + +```javascript +var y = logcdf( 0.1, 1.0, 1.0 ); +// returns ~-2.398 + +y = logcdf( 0.2, 2.0, 2.0 ); +// returns ~-6.516 + +y = logcdf( 0.3, 3.0, 3.0 ); +// returns ~-10.916 + +y = logcdf( 0.4, 4.0, 4.0 ); +// returns ~-14.76 + +y = logcdf( 0.5, 1.0, 1.0 ); +// returns ~-1.099 + +y = logcdf( 0.5, 2.0, 4.0 ); +// returns ~-6.438 + +y = logcdf( 0.8, 0.5, 0.5 ); +// returns ~-0.375 + +y = logcdf( -Infinity, 4.0, 2.0 ); +// returns NaN +``` + +If provided `NaN` as any argument, the function returns `NaN`. + +```javascript +var y = logcdf( NaN, 1.0, 1.0 ); +// returns NaN + +y = logcdf( 0.0, NaN, 1.0 ); +// returns NaN + +y = logcdf( 0.0, 1.0, NaN ); +// returns NaN +``` + +If provided `alpha <= 0`, the function returns `NaN`. + +```javascript +var y = logcdf( 2.0, -1.0, 0.5 ); +// returns NaN + +y = logcdf( 2.0, 0.0, 0.5 ); +// returns NaN +``` + +If provided `beta <= 0`, the function returns `NaN`. + +```javascript +var y = logcdf( 2.0, 0.5, -1.0 ); +// returns NaN + +y = logcdf( 2.0, 0.5, 0.0 ); +// returns NaN +``` + +#### logcdf.factory( alpha, beta ) + +Returns a function for evaluating the natural logarithm of the [cumulative distribution function][cdf] for a [burr][burr-distribution] distribution with parameters `alpha` (first shape parameter) and `beta` (second shape parameter). + +```javascript +var mylogcdf = logcdf.factory( 0.5, 0.5 ); + +var y = mylogcdf( 0.8 ); +// returns ~-0.375 + +y = mylogcdf( 0.3 ); +// returns ~-0.519 +``` + +
+ + + +
+ +## Notes + +- In virtually all cases, using the `logpdf` or `logcdf` functions is preferable to manually computing the logarithm of the `pdf` or `cdf`, respectively, since the latter is prone to overflow and underflow. + +
+ + + +
+ +## Examples + + + +```javascript +var logcdf = require( '@stdlib/stats/base/dists/burr-type3/logcdf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var linspace = require( '@stdlib/array/linspace' ); + +var alpha = linspace( EPS, 10.0, 10 ); +var beta = linspace( EPS, 10.0, 10 ); +var x = linspace( EPS, 1.0, 10 ); +var y; +var i; + +for ( i = 0; i < 10; i++ ) { + y = logcdf( x[i], alpha[i], beta[i] ); + console.log( 'x: %d, α: %d, β: %d, ln(F(x;α,β)): %d', x[i].toFixed( 4 ), alpha[i].toFixed( 4 ), beta[i].toFixed( 4 ), y.toFixed( 4 ) ); +} +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/benchmark/benchmark.js new file mode 100644 index 000000000000..9abb585c4ec0 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/benchmark/benchmark.js @@ -0,0 +1,85 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var pkg = require( './../package.json' ).name; +var logcdf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var alpha; + var beta; + var len; + var x; + var y; + var i; + + len = 100; + x = uniform( len, EPS, 10.0 ); + alpha = uniform( len, EPS, 100.0 ); + beta = uniform( len, EPS, 100.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = logcdf( x[ i % len ], alpha[ i % len ], beta[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+':factory', function benchmark( b ) { + var mylogcdf; + var len; + var x; + var y; + var i; + + len = 100; + x = uniform( len, EPS, 10.0 ); + mylogcdf = logcdf.factory( 5.0, 6.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = mylogcdf( x[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/benchmark/python/benchmark.scipy.py b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/benchmark/python/benchmark.scipy.py new file mode 100644 index 000000000000..15923c1a5bb6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/benchmark/python/benchmark.scipy.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Benchmark scipy.stats.burr.logcdf.""" + +from __future__ import print_function +import timeit + +NAME = "burr:logcdf" +REPEATS = 3 +ITERATIONS = 1000 + + +def print_version(): + """Print the TAP version.""" + print("TAP version 13") + + +def print_summary(total, passing): + """Print the benchmark summary. + + # Arguments + + * `total`: total number of tests + * `passing`: number of passing tests + + """ + print("#") + print("1.." + str(total)) # TAP plan + print("# total " + str(total)) + print("# pass " + str(passing)) + print("#") + print("# ok") + + +def print_results(elapsed): + """Print benchmark results. + + # Arguments + + * `elapsed`: elapsed time (in seconds) + + # Examples + + ``` python + python> print_results(0.131009101868) + ``` + """ + rate = ITERATIONS / elapsed + + print(" ---") + print(" iterations: " + str(ITERATIONS)) + print(" elapsed: " + str(elapsed)) + print(" rate: " + str(rate)) + print(" ...") + + +def benchmark(): + """Run the benchmark and print benchmark results.""" + setup = "from scipy.stats import burr; from random import random;" + stmt = "y = burr.logcdf(random(), 100.56789, 55.54321)" + + t = timeit.Timer(stmt, setup=setup) + + print_version() + + for i in range(REPEATS): + print("# python::" + NAME) + elapsed = t.timeit(number=ITERATIONS) + print_results(elapsed) + print("ok " + str(i+1) + " benchmark finished") + + print_summary(REPEATS, REPEATS) + + +def main(): + """Run the benchmark.""" + benchmark() + + +if __name__ == "__main__": + main() diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/repl.txt new file mode 100644 index 000000000000..7c82b03420fc --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/repl.txt @@ -0,0 +1,81 @@ + +{{alias}}( x, α, β ) + Evaluates the natural logarithm of the cumulative distribution function + (CDF) for a Burr (type III) distribution with first shape parameter + `α` and second shape parameter `β` at a value `x`. + + If provided `NaN` as any argument, the function returns `NaN`. + + If `α <= 0` or `β <= 0`, the function returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + α: number + First shape parameter. + + β: number + Second shape parameter. + + Returns + ------- + out: number + Evaluated logCDF. + + Examples + -------- + > var y = {{alias}}( 0.1, 1.0, 1.0 ) + ~-2.398 + > y = {{alias}}( 0.2, 2.0, 2.0 ) + ~-6.516 + > y = {{alias}}( 0.3, 3.0, 3.0 ) + ~-10.916 + > y = {{alias}}( 0.4, 4.0, 4.0 ) + ~-14.76 + + > y = {{alias}}( -0.5, 4.0, 2.0 ) + NaN + > y = {{alias}}( 2.0, -1.0, 0.5 ) + NaN + > y = {{alias}}( 2.0, 0.5, -1.0 ) + NaN + + > y = {{alias}}( NaN, 1.0, 1.0 ) + NaN + > y = {{alias}}( 0.0, NaN, 1.0 ) + NaN + > y = {{alias}}( 0.0, 1.0, NaN ) + NaN + + +{{alias}}.factory( α, β ) + Returns a function for evaluating the natural logarithm of the cumulative + distribution function (CDF) of a Burr (type III) distribution with + first shape parameter `α` and second shape parameter `β`. + + Parameters + ---------- + α: number + First shape parameter. + + β: number + Second shape parameter. + + Returns + ------- + logcdf: Function + Logarithm of cumulative distribution function (CDF). + + Examples + -------- + > var mylogcdf = {{alias}}.factory( 0.5, 0.5 ); + > var y = mylogcdf( 0.8 ) + ~-0.375 + > y = mylogcdf( 0.3 ) + ~-0.519 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/types/index.d.ts new file mode 100644 index 000000000000..b4c6d5f26c6a --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/types/index.d.ts @@ -0,0 +1,130 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the natural logarithm of the cumulative distribution function (CDF) for a Burr (type III) distribution. +* +* @param x - input value +* @returns evaluated logCDF +*/ +type Unary = ( x: number ) => number; + +/** +* Interface for the logarithm of the cumulative distribution function (CDF) of a Burr (type III) distribution. +*/ +interface LogCDF { + /** + * Evaluates the natural logarithm of the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta` at a value `x`. + * + * ## Notes + * + * - If `alpha <= 0` or `beta <= 0`, the function returns `NaN`. + * + * @param x - input value + * @param alpha - first shape parameter + * @param beta - second shape parameter + * @returns evaluated logCDF + * + * @example + * var y = logcdf( 0.1, 1.0, 1.0 ); + * // returns ~-2.398 + * + * @example + * var y = logcdf( 0.2, 2.0, 2.0 ); + * // returns ~-6.516 + * + * @example + * var y = logcdf( 0.3, 3.0, 3.0 ); + * // returns ~-10.916 + * + * @example + * var y = logcdf( 0.4, 4.0, 4.0 ); + * // returns ~-14.76 + * + * @example + * var y = logcdf( -0.5, 4.0, 2.0 ); + * // returns NaN + * + * @example + * var y = logcdf( 2.0, -1.0, 0.5 ); + * // returns NaN + * + * @example + * var y = logcdf( 2.0, 0.5, -1.0 ); + * // returns NaN + * + * @example + * var y = logcdf( NaN, 1.0, 1.0 ); + * // returns NaN + * + * @example + * var y = logcdf( 0.0, NaN, 1.0 ); + * // returns NaN + * + * @example + * var y = logcdf( 0.0, 1.0, NaN ); + * // returns NaN + */ + ( x: number, alpha: number, beta: number ): number; + + /** + * Returns a function for evaluating the natural logarithm of the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta`. + * + * @param alpha - first shape parameter + * @param beta - second shape parameter + * @returns logCDF + * + * @example + * var mylogcdf = logcdf.factory( 0.5, 0.5 ); + * + * var y = mylogcdf( 0.8 ); + * // returns ~-0.375 + * + * y = mylogcdf( 0.3 ); + * // returns ~-0.519 + */ + factory( alpha: number, beta: number ): Unary; +} + +/** +* Burr (type III) distribution logarithm of cumulative distribution function (CDF). +* +* @param x - input value +* @param alpha - first shape parameter +* @param beta - second shape parameter +* @returns evaluated logCDF +* +* @example +* var y = logcdf( 0.4, 4.0, 4.0 ); +* // returns ~-14.76 +* +* var mylogcdf = logcdf.factory( 0.5, 0.5 ); +* y = mylogcdf( 0.8 ); +* // returns ~-0.375 +* +* y = mylogcdf( 0.3 ); +* // returns ~-0.519 +*/ +declare var logCDF: LogCDF; + + +// EXPORTS // + +export = logCDF; diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/types/test.ts new file mode 100644 index 000000000000..bbe21289b015 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/docs/types/test.ts @@ -0,0 +1,119 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import logcdf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + logcdf( 2, 2, 4 ); // $ExpectType number + logcdf( 1, 2, 8 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided values other than three numbers... +{ + logcdf( true, 3, 6 ); // $ExpectError + logcdf( false, 2, 4 ); // $ExpectError + logcdf( '5', 1, 2 ); // $ExpectError + logcdf( [], 1, 2 ); // $ExpectError + logcdf( {}, 2, 4 ); // $ExpectError + logcdf( ( x: number ): number => x, 2, 4 ); // $ExpectError + + logcdf( 9, true, 12 ); // $ExpectError + logcdf( 9, false, 12 ); // $ExpectError + logcdf( 5, '5', 10 ); // $ExpectError + logcdf( 8, [], 16 ); // $ExpectError + logcdf( 9, {}, 18 ); // $ExpectError + logcdf( 8, ( x: number ): number => x, 16 ); // $ExpectError + + logcdf( 9, 5, true ); // $ExpectError + logcdf( 9, 5, false ); // $ExpectError + logcdf( 5, 2, '5' ); // $ExpectError + logcdf( 8, 4, [] ); // $ExpectError + logcdf( 9, 4, {} ); // $ExpectError + logcdf( 8, 5, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + logcdf(); // $ExpectError + logcdf( 2 ); // $ExpectError + logcdf( 2, 0 ); // $ExpectError + logcdf( 2, 0, 4, 1 ); // $ExpectError +} + +// Attached to main export is a `factory` method which returns a function... +{ + logcdf.factory( 3, 4 ); // $ExpectType Unary +} + +// The `factory` method returns a function which returns a number... +{ + const fcn = logcdf.factory( 3, 4 ); + fcn( 2 ); // $ExpectType number +} + +// The compiler throws an error if the function returned by the `factory` method is provided invalid arguments... +{ + const fcn = logcdf.factory( 3, 4 ); + fcn( true ); // $ExpectError + fcn( false ); // $ExpectError + fcn( '5' ); // $ExpectError + fcn( [] ); // $ExpectError + fcn( {} ); // $ExpectError + fcn( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function returned by the `factory` method is provided an unsupported number of arguments... +{ + const fcn = logcdf.factory( 3, 4 ); + fcn(); // $ExpectError + fcn( 2, 0 ); // $ExpectError + fcn( 2, 0, 1 ); // $ExpectError +} + +// The compiler throws an error if the `factory` method is provided values other than two numbers... +{ + logcdf.factory( true, 3 ); // $ExpectError + logcdf.factory( false, 2 ); // $ExpectError + logcdf.factory( '5', 1 ); // $ExpectError + logcdf.factory( [], 1 ); // $ExpectError + logcdf.factory( {}, 2 ); // $ExpectError + logcdf.factory( ( x: number ): number => x, 2 ); // $ExpectError + + logcdf.factory( 9, true ); // $ExpectError + logcdf.factory( 9, false ); // $ExpectError + logcdf.factory( 5, '5' ); // $ExpectError + logcdf.factory( 8, [] ); // $ExpectError + logcdf.factory( 9, {} ); // $ExpectError + logcdf.factory( 8, ( x: number ): number => x ); // $ExpectError + + logcdf.factory( [], true ); // $ExpectError + logcdf.factory( {}, false ); // $ExpectError + logcdf.factory( false, '5' ); // $ExpectError + logcdf.factory( {}, [] ); // $ExpectError + logcdf.factory( '5', ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `factory` method is provided an unsupported number of arguments... +{ + logcdf.factory( 0 ); // $ExpectError + logcdf.factory( 0, 4, 8 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/examples/index.js new file mode 100644 index 000000000000..a1ea5ceb3464 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/examples/index.js @@ -0,0 +1,34 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var linspace = require( '@stdlib/array/linspace' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var logcdf = require( './../lib' ); + +var alpha = linspace( EPS, 10.0, 10 ); +var beta = linspace( EPS, 10.0, 10 ); +var x = linspace( EPS, 1.0, 10 ); +var y; +var i; + +for ( i = 0; i < 10; i++ ) { + y = logcdf( x[i], alpha[i], beta[i] ); + console.log( 'x: %d, α: %d, β: %d, ln(F(x;α,β)): %d', x[i].toFixed( 4 ), alpha[i].toFixed( 4 ), beta[i].toFixed( 4 ), y.toFixed( 4 ) ); +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/factory.js new file mode 100644 index 000000000000..1460a981c6b5 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/factory.js @@ -0,0 +1,80 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var constantFunction = require( '@stdlib/utils/constant-function' ); +var pow = require( '@stdlib/math/base/special/pow' ); +var log1p = require( '@stdlib/math/base/special/log1p' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); + + +// MAIN // + +/** +* Returns a function for evaluating the natural logarithm of the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta`. +* +* @param {PositiveNumber} alpha - first shape parameter +* @param {PositiveNumber} beta - second shape parameter +* @returns {Function} logCDF +* +* @example +* var logcdf = factory( 0.5, 0.5 ); +* +* var y = logcdf( 0.8 ); +* // returns ~-0.375 +* +* y = logcdf( 0.3 ); +* // returns ~-0.519 +*/ +function factory( alpha, beta ) { + if ( + isnan( alpha ) || + isnan( beta ) || + alpha <= 0.0 || + beta <= 0.0 + ) { + return constantFunction( NaN ); + } + return logcdf; + + /** + * Evaluates the natural logarithm of the cumulative distribution function (CDF) for a Burr (type III) distribution. + * + * @private + * @param {number} x - input value + * @returns {number} evaluated logCDF + * + * @example + * var y = logcdf( 2.0 ); + * // returns + */ + function logcdf( x ) { + if ( isnan( x ) || x <= 0.0 ) { + return NaN; + } + return log1p( pow( x, -alpha )) * ( -beta ); + } +} + + +// EXPORTS // + +module.exports = factory; diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/index.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/index.js new file mode 100644 index 000000000000..0403fffb89fe --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/index.js @@ -0,0 +1,61 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Evaluate the natural logarithm of the cumulative distribution function (CDF) for a Burr (type III) distribution. +* +* @module @stdlib/stats/base/dists/burr-type3/logcdf +* +* @example +* var logcdf = require( '@stdlib/stats/base/dists/burr-type3/logcdf' ); +* +* var y = logcdf( 0.5, 1.0, 1.0 ); +* // returns ~-1.099 +* +* y = logcdf( 0.5, 2.0, 4.0 ); +* // returns ~-6.438 +* +* @example +* var factory = require( '@stdlib/stats/base/dists/burr-type3/logcdf' ).factory; +* +* var logcdf = factory( 0.5, 0.5 ); +* +* var y = logcdf( 0.8 ); +* // returns ~-0.375 +* +* y = logcdf( 0.3 ); +* // returns ~-0.519 +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var main = require( './main.js' ); +var factory = require( './factory.js' ); + + +// MAIN // + +setReadOnly( main, 'factory', factory ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/main.js new file mode 100644 index 000000000000..5186ca9148a4 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/lib/main.js @@ -0,0 +1,95 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var pow = require( '@stdlib/math/base/special/pow' ); +var log1p = require( '@stdlib/math/base/special/log1p' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); + + +// MAIN // + +/** +* Evaluates the natural logarithm of the cumulative distribution function (CDF) for a Burr (type III) distribution with first shape parameter `alpha` and second shape parameter `beta` at a value `x`. +* +* @param {number} x - input value +* @param {PositiveNumber} alpha - first shape parameter +* @param {PositiveNumber} beta - second shape parameter +* @returns {number} evaluated logCDF +* +* @example +* var y = logcdf( 0.1, 1.0, 1.0 ); +* // returns ~-2.398 +* +* @example +* var y = logcdf( 0.2, 2.0, 2.0 ); +* // returns ~-6.516 +* +* @example +* var y = logcdf( 0.3, 3.0, 3.0 ); +* // returns ~-10.916 +* +* @example +* var y = logcdf( 0.4, 4.0, 4.0 ); +* // returns ~-14.76 +* +* @example +* var y = logcdf( -0.5, 4.0, 2.0 ); +* // returns NaN +* +* @example +* var y = logcdf( 2.0, -1.0, 0.5 ); +* // returns NaN +* +* @example +* var y = logcdf( 2.0, 0.5, -1.0 ); +* // returns NaN +* +* @example +* var y = logcdf( NaN, 1.0, 1.0 ); +* // returns NaN +* +* @example +* var y = logcdf( 0.0, NaN, 1.0 ); +* // returns NaN +* +* @example +* var y = logcdf( 0.0, 1.0, NaN ); +* // returns NaN +*/ +function logcdf( x, alpha, beta ) { + if ( + isnan( x ) || + isnan( alpha ) || + isnan( beta ) || + alpha <= 0.0 || + beta <= 0.0 || + x <= 0.0 + ) { + return NaN; + } + return log1p( pow( x, -alpha )) * ( -beta ); +} + + +// EXPORTS // + +module.exports = logcdf; diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/package.json b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/package.json new file mode 100644 index 000000000000..034d2b7172cb --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/package.json @@ -0,0 +1,72 @@ +{ + "name": "@stdlib/stats/base/dists/burr-type3/logcdf", + "version": "0.0.0", + "description": "Burr (type III) distribution logarithm of cumulative distribution function (CDF).", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "distribution", + "dist", + "probability", + "prob", + "cdf", + "cumulative", + "cumulative distribution", + "distribution function", + "beta", + "logarithm", + "log", + "natural", + "ln", + "univariate", + "continuous" + ] +} diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/large_values.json b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/large_values.json new file mode 100644 index 000000000000..eadf3b4b10bb --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/large_values.json @@ -0,0 +1 @@ +{"x": [0.01, 0.02, 0.03, 0.04, 0.05, 0.060000000000000005, 0.06999999999999999, 0.08, 0.09, 0.09999999999999999, 0.11, 0.12, 0.13, 0.14, 0.15000000000000002, 0.16, 0.17, 0.18000000000000002, 0.19, 0.2, 0.21000000000000002, 0.22, 0.23, 0.24000000000000002, 0.25, 0.26, 0.27, 0.28, 0.29000000000000004, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35000000000000003, 0.36000000000000004, 0.37, 0.38, 0.39, 0.4, 0.41000000000000003, 0.42000000000000004, 0.43, 0.44, 0.45, 0.46, 0.47000000000000003, 0.48000000000000004, 0.49, 0.5, 0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.5700000000000001, 0.5800000000000001, 0.59, 0.6, 0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.6900000000000001, 0.7000000000000001, 0.7100000000000001, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.8, 0.81, 0.8200000000000001, 0.8300000000000001, 0.8400000000000001, 0.85, 0.86, 0.87, 0.88, 0.89, 0.9, 0.91, 0.92, 0.93, 0.9400000000000001, 0.9500000000000001, 0.9600000000000001, 0.97, 0.98, 0.99, 1.0, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09, 1.1, 1.11, 1.12, 1.1300000000000001, 1.1400000000000001, 1.1500000000000001, 1.1600000000000001, 1.17, 1.18, 1.19, 1.2, 1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.3, 1.31, 1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.3800000000000001, 1.3900000000000001, 1.4000000000000001, 1.4100000000000001, 1.42, 1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5, 1.51, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.6, 1.61, 1.62, 1.6300000000000001, 1.6400000000000001, 1.6500000000000001, 1.6600000000000001, 1.6700000000000002, 1.68, 1.69, 1.7, 1.71, 1.72, 1.73, 1.74, 1.75, 1.76, 1.77, 1.78, 1.79, 1.8, 1.81, 1.82, 1.83, 1.84, 1.85, 1.86, 1.87, 1.8800000000000001, 1.8900000000000001, 1.9000000000000001, 1.9100000000000001, 1.9200000000000002, 1.93, 1.94, 1.95, 1.96, 1.97, 1.98, 1.99, 2.0, 2.01, 2.02, 2.03, 2.04, 2.05, 2.0599999999999996, 2.07, 2.0799999999999996, 2.09, 2.0999999999999996, 2.11, 2.1199999999999997, 2.13, 2.1399999999999997, 2.15, 2.1599999999999997, 2.17, 2.1799999999999997, 2.19, 2.1999999999999997, 2.21, 2.2199999999999998, 2.23, 2.2399999999999998, 2.25, 2.26, 2.27, 2.28, 2.29, 2.3, 2.31, 2.32, 2.3299999999999996, 2.34, 2.3499999999999996, 2.36, 2.3699999999999997, 2.38, 2.3899999999999997, 2.4, 2.4099999999999997, 2.42, 2.4299999999999997, 2.44, 2.4499999999999997, 2.46, 2.4699999999999998, 2.48, 2.4899999999999998, 2.5, 2.51, 2.52, 2.53, 2.54, 2.55, 2.56, 2.57, 2.5799999999999996, 2.59, 2.5999999999999996, 2.61, 2.6199999999999997, 2.63, 2.6399999999999997, 2.65, 2.6599999999999997, 2.67, 2.6799999999999997, 2.69, 2.6999999999999997, 2.71, 2.7199999999999998, 2.73, 2.7399999999999998, 2.75, 2.76, 2.77, 2.78, 2.79, 2.8, 2.81, 2.82, 2.8299999999999996, 2.84, 2.8499999999999996, 2.86, 2.8699999999999997, 2.88, 2.8899999999999997, 2.9, 2.9099999999999997, 2.92, 2.9299999999999997, 2.94, 2.9499999999999997, 2.96, 2.9699999999999998, 2.98, 2.9899999999999998, 3.0, 3.01, 3.02, 3.03, 3.04, 3.05, 3.06, 3.07, 3.08, 3.09, 3.0999999999999996, 3.11, 3.1199999999999997, 3.13, 3.1399999999999997, 3.15, 3.1599999999999997, 3.17, 3.1799999999999997, 3.19, 3.1999999999999997, 3.21, 3.2199999999999998, 3.23, 3.2399999999999998, 3.25, 3.26, 3.27, 3.28, 3.29, 3.3, 3.31, 3.32, 3.33, 3.34, 3.3499999999999996, 3.36, 3.3699999999999997, 3.38, 3.3899999999999997, 3.4, 3.4099999999999997, 3.42, 3.4299999999999997, 3.44, 3.4499999999999997, 3.46, 3.4699999999999998, 3.48, 3.4899999999999998, 3.5, 3.51, 3.52, 3.53, 3.54, 3.55, 3.56, 3.57, 3.58, 3.59, 3.5999999999999996, 3.61, 3.6199999999999997, 3.63, 3.6399999999999997, 3.65, 3.6599999999999997, 3.67, 3.6799999999999997, 3.69, 3.6999999999999997, 3.71, 3.7199999999999998, 3.73, 3.7399999999999998, 3.75, 3.76, 3.77, 3.78, 3.79, 3.8, 3.81, 3.82, 3.83, 3.84, 3.8499999999999996, 3.86, 3.8699999999999997, 3.88, 3.8899999999999997, 3.9, 3.9099999999999997, 3.92, 3.9299999999999997, 3.94, 3.9499999999999997, 3.96, 3.9699999999999998, 3.98, 3.9899999999999998, 4.0, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.1, 4.109999999999999, 4.12, 4.13, 4.14, 4.1499999999999995, 4.16, 4.17, 4.18, 4.1899999999999995, 4.2, 4.21, 4.22, 4.2299999999999995, 4.24, 4.25, 4.26, 4.27, 4.28, 4.29, 4.3, 4.31, 4.32, 4.33, 4.34, 4.35, 4.36, 4.37, 4.38, 4.39, 4.3999999999999995, 4.41, 4.42, 4.43, 4.4399999999999995, 4.45, 4.46, 4.47, 4.4799999999999995, 4.49, 4.5, 4.51, 4.52, 4.53, 4.54, 4.55, 4.56, 4.57, 4.58, 4.59, 4.6, 4.61, 4.62, 4.63, 4.64, 4.6499999999999995, 4.66, 4.67, 4.68, 4.6899999999999995, 4.7, 4.71, 4.72, 4.7299999999999995, 4.74, 4.75, 4.76, 4.77, 4.78, 4.79, 4.8, 4.81, 4.82, 4.83, 4.84, 4.85, 4.86, 4.87, 4.88, 4.89, 4.8999999999999995, 4.91, 4.92, 4.93, 4.9399999999999995, 4.95, 4.96, 4.97, 4.9799999999999995, 4.99, 5.0, 5.01, 5.02, 5.03, 5.04, 5.05, 5.06, 5.07, 5.08, 5.09, 5.1, 5.11, 5.12, 5.13, 5.14, 5.1499999999999995, 5.16, 5.17, 5.18, 5.1899999999999995, 5.2, 5.21, 5.22, 5.2299999999999995, 5.24, 5.25, 5.26, 5.27, 5.28, 5.29, 5.3, 5.31, 5.32, 5.33, 5.34, 5.35, 5.36, 5.37, 5.38, 5.39, 5.3999999999999995, 5.41, 5.42, 5.43, 5.4399999999999995, 5.45, 5.46, 5.47, 5.4799999999999995, 5.49, 5.5, 5.51, 5.52, 5.53, 5.54, 5.55, 5.56, 5.57, 5.58, 5.59, 5.6, 5.61, 5.62, 5.63, 5.64, 5.6499999999999995, 5.66, 5.67, 5.68, 5.6899999999999995, 5.7, 5.71, 5.72, 5.7299999999999995, 5.74, 5.75, 5.76, 5.77, 5.78, 5.79, 5.8, 5.81, 5.82, 5.83, 5.84, 5.85, 5.86, 5.87, 5.88, 5.89, 5.8999999999999995, 5.91, 5.92, 5.93, 5.9399999999999995, 5.95, 5.96, 5.97, 5.9799999999999995, 5.99, 6.0, 6.01, 6.02, 6.03, 6.04, 6.05, 6.06, 6.07, 6.08, 6.09, 6.1, 6.11, 6.12, 6.13, 6.14, 6.15, 6.16, 6.17, 6.18, 6.1899999999999995, 6.2, 6.21, 6.22, 6.2299999999999995, 6.24, 6.25, 6.26, 6.27, 6.28, 6.29, 6.3, 6.31, 6.32, 6.33, 6.34, 6.35, 6.36, 6.37, 6.38, 6.39, 6.4, 6.41, 6.42, 6.43, 6.4399999999999995, 6.45, 6.46, 6.47, 6.4799999999999995, 6.49, 6.5, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 6.59, 6.6, 6.61, 6.62, 6.63, 6.64, 6.65, 6.66, 6.67, 6.68, 6.6899999999999995, 6.7, 6.71, 6.72, 6.7299999999999995, 6.74, 6.75, 6.76, 6.77, 6.78, 6.79, 6.8, 6.81, 6.82, 6.83, 6.84, 6.85, 6.86, 6.87, 6.88, 6.89, 6.9, 6.91, 6.92, 6.93, 6.9399999999999995, 6.95, 6.96, 6.97, 6.9799999999999995, 6.99, 7.0, 7.01, 7.02, 7.03, 7.04, 7.05, 7.06, 7.07, 7.08, 7.09, 7.1, 7.11, 7.12, 7.13, 7.14, 7.15, 7.16, 7.17, 7.18, 7.1899999999999995, 7.2, 7.21, 7.22, 7.2299999999999995, 7.24, 7.25, 7.26, 7.27, 7.28, 7.29, 7.3, 7.31, 7.32, 7.33, 7.34, 7.35, 7.36, 7.37, 7.38, 7.39, 7.4, 7.41, 7.42, 7.43, 7.4399999999999995, 7.45, 7.46, 7.47, 7.4799999999999995, 7.49, 7.5, 7.51, 7.52, 7.53, 7.54, 7.55, 7.56, 7.57, 7.58, 7.59, 7.6, 7.61, 7.62, 7.63, 7.64, 7.65, 7.66, 7.67, 7.68, 7.6899999999999995, 7.7, 7.71, 7.72, 7.7299999999999995, 7.74, 7.75, 7.76, 7.77, 7.78, 7.79, 7.8, 7.81, 7.82, 7.83, 7.84, 7.85, 7.86, 7.87, 7.88, 7.89, 7.9, 7.91, 7.92, 7.93, 7.94, 7.95, 7.96, 7.97, 7.9799999999999995, 7.99, 8.0, 8.01, 8.02, 8.03, 8.04, 8.05, 8.06, 8.07, 8.08, 8.09, 8.1, 8.11, 8.12, 8.13, 8.14, 8.15, 8.16, 8.17, 8.18, 8.19, 8.2, 8.209999999999999, 8.22, 8.23, 8.24, 8.25, 8.26, 8.27, 8.28, 8.29, 8.3, 8.31, 8.32, 8.33, 8.34, 8.35, 8.36, 8.37, 8.38, 8.39, 8.4, 8.41, 8.42, 8.43, 8.44, 8.45, 8.459999999999999, 8.47, 8.48, 8.49, 8.5, 8.51, 8.52, 8.53, 8.54, 8.55, 8.56, 8.57, 8.58, 8.59, 8.6, 8.61, 8.62, 8.63, 8.64, 8.65, 8.66, 8.67, 8.68, 8.69, 8.7, 8.71, 8.72, 8.73, 8.74, 8.75, 8.76, 8.77, 8.78, 8.79, 8.8, 8.81, 8.82, 8.83, 8.84, 8.85, 8.86, 8.87, 8.88, 8.89, 8.9, 8.91, 8.92, 8.93, 8.94, 8.95, 8.96, 8.97, 8.98, 8.99, 9.0, 9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09, 9.1, 9.11, 9.12, 9.13, 9.14, 9.15, 9.16, 9.17, 9.18, 9.19, 9.2, 9.21, 9.22, 9.23, 9.24, 9.25, 9.26, 9.27, 9.28, 9.29, 9.3, 9.31, 9.32, 9.33, 9.34, 9.35, 9.36, 9.37, 9.38, 9.39, 9.4, 9.41, 9.42, 9.43, 9.44, 9.45, 9.46, 9.47, 9.48, 9.49, 9.5, 9.51, 9.52, 9.53, 9.54, 9.55, 9.56, 9.57, 9.58, 9.59, 9.6, 9.61, 9.62, 9.63, 9.64, 9.65, 9.66, 9.67, 9.68, 9.69, 9.7, 9.71, 9.72, 9.73, 9.74, 9.75, 9.76, 9.77, 9.78, 9.79, 9.8, 9.81, 9.82, 9.83, 9.84, 9.85, 9.86, 9.87, 9.88, 9.89, 9.9, 9.91, 9.92, 9.93, 9.94, 9.95, 9.96, 9.97, 9.98, 9.99, 10.0], "c": [10.0, 10.09009009009009, 10.18018018018018, 10.27027027027027, 10.36036036036036, 10.45045045045045, 10.54054054054054, 10.63063063063063, 10.72072072072072, 10.81081081081081, 10.9009009009009, 10.99099099099099, 11.08108108108108, 11.17117117117117, 11.26126126126126, 11.35135135135135, 11.441441441441441, 11.531531531531531, 11.621621621621621, 11.711711711711711, 11.801801801801801, 11.891891891891891, 11.981981981981981, 12.072072072072071, 12.162162162162161, 12.252252252252251, 12.342342342342342, 12.432432432432432, 12.522522522522522, 12.612612612612612, 12.702702702702702, 12.792792792792792, 12.882882882882882, 12.972972972972972, 13.063063063063062, 13.153153153153152, 13.243243243243242, 13.333333333333332, 13.423423423423422, 13.513513513513512, 13.603603603603602, 13.693693693693694, 13.783783783783784, 13.873873873873874, 13.963963963963964, 14.054054054054053, 14.144144144144143, 14.234234234234233, 14.324324324324325, 14.414414414414415, 14.504504504504505, 14.594594594594595, 14.684684684684685, 14.774774774774775, 14.864864864864865, 14.954954954954955, 15.045045045045045, 15.135135135135135, 15.225225225225225, 15.315315315315315, 15.405405405405405, 15.495495495495495, 15.585585585585585, 15.675675675675675, 15.765765765765765, 15.855855855855856, 15.945945945945946, 16.036036036036037, 16.126126126126124, 16.216216216216218, 16.306306306306304, 16.396396396396398, 16.486486486486484, 16.576576576576578, 16.666666666666664, 16.756756756756758, 16.846846846846844, 16.936936936936938, 17.027027027027025, 17.117117117117118, 17.207207207207205, 17.2972972972973, 17.38738738738739, 17.47747747747748, 17.56756756756757, 17.65765765765766, 17.74774774774775, 17.83783783783784, 17.92792792792793, 18.01801801801802, 18.108108108108105, 18.1981981981982, 18.288288288288285, 18.37837837837838, 18.468468468468465, 18.55855855855856, 18.64864864864865, 18.73873873873874, 18.82882882882883, 18.91891891891892, 19.00900900900901, 19.0990990990991, 19.18918918918919, 19.27927927927928, 19.36936936936937, 19.45945945945946, 19.54954954954955, 19.63963963963964, 19.72972972972973, 19.81981981981982, 19.90990990990991, 20.0, 20.09009009009009, 20.18018018018018, 20.27027027027027, 20.36036036036036, 20.45045045045045, 20.54054054054054, 20.63063063063063, 20.72072072072072, 20.81081081081081, 20.9009009009009, 20.99099099099099, 21.08108108108108, 21.17117117117117, 21.26126126126126, 21.35135135135135, 21.44144144144144, 21.53153153153153, 21.62162162162162, 21.71171171171171, 21.8018018018018, 21.89189189189189, 21.98198198198198, 22.07207207207207, 22.16216216216216, 22.25225225225225, 22.34234234234234, 22.43243243243243, 22.52252252252252, 22.61261261261261, 22.7027027027027, 22.792792792792792, 22.882882882882882, 22.972972972972972, 23.063063063063062, 23.153153153153152, 23.243243243243242, 23.333333333333332, 23.423423423423422, 23.513513513513512, 23.603603603603602, 23.693693693693692, 23.783783783783782, 23.873873873873872, 23.963963963963963, 24.054054054054053, 24.144144144144143, 24.234234234234233, 24.324324324324323, 24.414414414414413, 24.504504504504503, 24.594594594594597, 24.684684684684683, 24.774774774774777, 24.864864864864863, 24.954954954954957, 25.045045045045043, 25.135135135135137, 25.225225225225223, 25.315315315315317, 25.405405405405403, 25.495495495495497, 25.585585585585584, 25.675675675675677, 25.765765765765764, 25.855855855855857, 25.945945945945944, 26.036036036036034, 26.126126126126124, 26.216216216216214, 26.306306306306304, 26.396396396396394, 26.486486486486484, 26.576576576576574, 26.666666666666664, 26.756756756756754, 26.846846846846844, 26.936936936936934, 27.027027027027025, 27.117117117117115, 27.207207207207205, 27.2972972972973, 27.38738738738739, 27.47747747747748, 27.56756756756757, 27.65765765765766, 27.74774774774775, 27.83783783783784, 27.92792792792793, 28.01801801801802, 28.10810810810811, 28.1981981981982, 28.28828828828829, 28.37837837837838, 28.46846846846847, 28.55855855855856, 28.64864864864865, 28.73873873873874, 28.82882882882883, 28.91891891891892, 29.00900900900901, 29.0990990990991, 29.18918918918919, 29.27927927927928, 29.36936936936937, 29.45945945945946, 29.54954954954955, 29.63963963963964, 29.72972972972973, 29.81981981981982, 29.90990990990991, 30.0, 30.09009009009009, 30.18018018018018, 30.27027027027027, 30.36036036036036, 30.45045045045045, 30.54054054054054, 30.63063063063063, 30.72072072072072, 30.81081081081081, 30.9009009009009, 30.99099099099099, 31.08108108108108, 31.17117117117117, 31.26126126126126, 31.35135135135135, 31.44144144144144, 31.53153153153153, 31.62162162162162, 31.71171171171171, 31.8018018018018, 31.89189189189189, 31.98198198198198, 32.072072072072075, 32.16216216216216, 32.25225225225225, 32.34234234234234, 32.432432432432435, 32.52252252252252, 32.61261261261261, 32.7027027027027, 32.792792792792795, 32.88288288288288, 32.97297297297297, 33.06306306306306, 33.153153153153156, 33.24324324324324, 33.33333333333333, 33.42342342342342, 33.513513513513516, 33.6036036036036, 33.69369369369369, 33.78378378378378, 33.873873873873876, 33.96396396396396, 34.05405405405405, 34.14414414414414, 34.234234234234236, 34.32432432432432, 34.41441441441441, 34.5045045045045, 34.5945945945946, 34.68468468468468, 34.77477477477477, 34.86486486486486, 34.95495495495496, 35.04504504504504, 35.13513513513513, 35.22522522522522, 35.31531531531532, 35.4054054054054, 35.49549549549549, 35.585585585585584, 35.67567567567568, 35.765765765765764, 35.85585585585585, 35.945945945945944, 36.03603603603604, 36.126126126126124, 36.21621621621621, 36.306306306306304, 36.3963963963964, 36.486486486486484, 36.57657657657657, 36.666666666666664, 36.75675675675676, 36.846846846846844, 36.93693693693693, 37.027027027027025, 37.11711711711712, 37.207207207207205, 37.29729729729729, 37.387387387387385, 37.47747747747748, 37.567567567567565, 37.65765765765765, 37.747747747747745, 37.83783783783784, 37.927927927927925, 38.01801801801801, 38.108108108108105, 38.1981981981982, 38.288288288288285, 38.37837837837837, 38.468468468468465, 38.55855855855856, 38.648648648648646, 38.73873873873873, 38.828828828828826, 38.91891891891892, 39.009009009009006, 39.0990990990991, 39.18918918918919, 39.27927927927928, 39.369369369369366, 39.45945945945946, 39.54954954954955, 39.63963963963964, 39.729729729729726, 39.81981981981982, 39.90990990990991, 40.0, 40.09009009009009, 40.18018018018018, 40.270270270270274, 40.36036036036036, 40.45045045045045, 40.54054054054054, 40.630630630630634, 40.72072072072072, 40.81081081081081, 40.9009009009009, 40.990990990990994, 41.08108108108108, 41.17117117117117, 41.26126126126126, 41.351351351351354, 41.44144144144144, 41.53153153153153, 41.62162162162162, 41.711711711711715, 41.8018018018018, 41.89189189189189, 41.98198198198198, 42.07207207207207, 42.16216216216216, 42.25225225225225, 42.34234234234234, 42.43243243243243, 42.52252252252252, 42.61261261261261, 42.7027027027027, 42.79279279279279, 42.88288288288288, 42.97297297297297, 43.06306306306306, 43.15315315315315, 43.24324324324324, 43.33333333333333, 43.42342342342342, 43.51351351351351, 43.6036036036036, 43.69369369369369, 43.78378378378378, 43.87387387387387, 43.96396396396396, 44.05405405405405, 44.14414414414414, 44.23423423423423, 44.32432432432432, 44.41441441441441, 44.5045045045045, 44.5945945945946, 44.68468468468468, 44.77477477477478, 44.86486486486486, 44.95495495495496, 45.04504504504504, 45.13513513513514, 45.22522522522522, 45.31531531531532, 45.4054054054054, 45.4954954954955, 45.585585585585584, 45.67567567567568, 45.765765765765764, 45.85585585585586, 45.945945945945944, 46.03603603603604, 46.126126126126124, 46.21621621621622, 46.306306306306304, 46.3963963963964, 46.486486486486484, 46.57657657657658, 46.666666666666664, 46.75675675675676, 46.846846846846844, 46.93693693693694, 47.027027027027025, 47.11711711711712, 47.207207207207205, 47.2972972972973, 47.387387387387385, 47.47747747747748, 47.567567567567565, 47.65765765765766, 47.747747747747745, 47.83783783783784, 47.927927927927925, 48.01801801801802, 48.108108108108105, 48.1981981981982, 48.288288288288285, 48.37837837837838, 48.468468468468465, 48.55855855855856, 48.648648648648646, 48.73873873873874, 48.828828828828826, 48.91891891891892, 49.009009009009006, 49.0990990990991, 49.189189189189186, 49.27927927927928, 49.369369369369366, 49.45945945945946, 49.549549549549546, 49.63963963963964, 49.729729729729726, 49.81981981981982, 49.909909909909906, 50.0, 50.09009009009009, 50.18018018018018, 50.27027027027027, 50.36036036036036, 50.45045045045045, 50.54054054054054, 50.63063063063063, 50.72072072072072, 50.81081081081081, 50.9009009009009, 50.99099099099099, 51.08108108108108, 51.17117117117117, 51.26126126126126, 51.35135135135135, 51.44144144144144, 51.53153153153153, 51.62162162162162, 51.71171171171171, 51.8018018018018, 51.89189189189189, 51.98198198198198, 52.07207207207207, 52.16216216216216, 52.25225225225225, 52.34234234234234, 52.43243243243243, 52.52252252252252, 52.61261261261261, 52.7027027027027, 52.79279279279279, 52.88288288288288, 52.97297297297297, 53.06306306306306, 53.15315315315315, 53.24324324324324, 53.33333333333333, 53.42342342342342, 53.51351351351351, 53.6036036036036, 53.69369369369369, 53.78378378378378, 53.87387387387387, 53.96396396396396, 54.05405405405405, 54.14414414414414, 54.23423423423423, 54.32432432432432, 54.41441441441441, 54.5045045045045, 54.59459459459459, 54.68468468468468, 54.77477477477477, 54.86486486486486, 54.95495495495495, 55.04504504504504, 55.13513513513513, 55.22522522522522, 55.31531531531531, 55.4054054054054, 55.49549549549549, 55.585585585585584, 55.67567567567567, 55.765765765765764, 55.85585585585585, 55.945945945945944, 56.03603603603603, 56.126126126126124, 56.21621621621622, 56.306306306306304, 56.3963963963964, 56.486486486486484, 56.57657657657658, 56.666666666666664, 56.75675675675676, 56.846846846846844, 56.93693693693694, 57.027027027027025, 57.11711711711712, 57.207207207207205, 57.2972972972973, 57.387387387387385, 57.47747747747748, 57.567567567567565, 57.65765765765766, 57.747747747747745, 57.83783783783784, 57.927927927927925, 58.01801801801802, 58.108108108108105, 58.1981981981982, 58.288288288288285, 58.37837837837838, 58.468468468468465, 58.55855855855856, 58.648648648648646, 58.73873873873874, 58.828828828828826, 58.91891891891892, 59.009009009009006, 59.0990990990991, 59.189189189189186, 59.27927927927928, 59.369369369369366, 59.45945945945946, 59.549549549549546, 59.63963963963964, 59.729729729729726, 59.81981981981982, 59.909909909909906, 60.0, 60.09009009009009, 60.18018018018018, 60.27027027027027, 60.36036036036036, 60.45045045045045, 60.54054054054054, 60.63063063063063, 60.72072072072072, 60.81081081081081, 60.9009009009009, 60.99099099099099, 61.08108108108108, 61.17117117117117, 61.26126126126126, 61.35135135135135, 61.44144144144144, 61.53153153153153, 61.62162162162162, 61.71171171171171, 61.8018018018018, 61.89189189189189, 61.98198198198198, 62.07207207207207, 62.16216216216216, 62.25225225225225, 62.34234234234234, 62.43243243243243, 62.52252252252252, 62.61261261261261, 62.7027027027027, 62.79279279279279, 62.88288288288288, 62.97297297297297, 63.06306306306306, 63.15315315315315, 63.24324324324324, 63.33333333333333, 63.42342342342342, 63.51351351351351, 63.6036036036036, 63.69369369369369, 63.78378378378378, 63.87387387387387, 63.96396396396396, 64.05405405405405, 64.14414414414415, 64.23423423423424, 64.32432432432432, 64.41441441441441, 64.5045045045045, 64.59459459459458, 64.68468468468468, 64.77477477477477, 64.86486486486487, 64.95495495495496, 65.04504504504504, 65.13513513513513, 65.22522522522522, 65.3153153153153, 65.4054054054054, 65.49549549549549, 65.58558558558559, 65.67567567567568, 65.76576576576576, 65.85585585585585, 65.94594594594594, 66.03603603603602, 66.12612612612612, 66.21621621621621, 66.30630630630631, 66.3963963963964, 66.48648648648648, 66.57657657657657, 66.66666666666666, 66.75675675675674, 66.84684684684684, 66.93693693693693, 67.02702702702703, 67.11711711711712, 67.2072072072072, 67.29729729729729, 67.38738738738738, 67.47747747747746, 67.56756756756756, 67.65765765765765, 67.74774774774775, 67.83783783783784, 67.92792792792793, 68.01801801801801, 68.1081081081081, 68.1981981981982, 68.28828828828829, 68.37837837837839, 68.46846846846847, 68.55855855855856, 68.64864864864865, 68.73873873873873, 68.82882882882882, 68.91891891891892, 69.009009009009, 69.0990990990991, 69.1891891891892, 69.27927927927928, 69.36936936936937, 69.45945945945945, 69.54954954954954, 69.63963963963964, 69.72972972972973, 69.81981981981983, 69.90990990990991, 70.0, 70.09009009009009, 70.18018018018017, 70.27027027027026, 70.36036036036036, 70.45045045045045, 70.54054054054055, 70.63063063063063, 70.72072072072072, 70.8108108108108, 70.9009009009009, 70.99099099099098, 71.08108108108108, 71.17117117117117, 71.26126126126127, 71.35135135135135, 71.44144144144144, 71.53153153153153, 71.62162162162161, 71.7117117117117, 71.8018018018018, 71.89189189189189, 71.98198198198199, 72.07207207207207, 72.16216216216216, 72.25225225225225, 72.34234234234233, 72.43243243243242, 72.52252252252252, 72.61261261261261, 72.70270270270271, 72.7927927927928, 72.88288288288288, 72.97297297297297, 73.06306306306305, 73.15315315315314, 73.24324324324324, 73.33333333333333, 73.42342342342343, 73.51351351351352, 73.6036036036036, 73.69369369369369, 73.78378378378378, 73.87387387387386, 73.96396396396396, 74.05405405405405, 74.14414414414414, 74.23423423423424, 74.32432432432432, 74.41441441441441, 74.5045045045045, 74.5945945945946, 74.68468468468468, 74.77477477477477, 74.86486486486486, 74.95495495495496, 75.04504504504504, 75.13513513513513, 75.22522522522522, 75.31531531531532, 75.4054054054054, 75.49549549549549, 75.58558558558558, 75.67567567567568, 75.76576576576576, 75.85585585585585, 75.94594594594594, 76.03603603603604, 76.12612612612612, 76.21621621621621, 76.3063063063063, 76.3963963963964, 76.48648648648648, 76.57657657657657, 76.66666666666666, 76.75675675675676, 76.84684684684684, 76.93693693693693, 77.02702702702702, 77.11711711711712, 77.2072072072072, 77.29729729729729, 77.38738738738738, 77.47747747747748, 77.56756756756756, 77.65765765765765, 77.74774774774774, 77.83783783783784, 77.92792792792793, 78.01801801801801, 78.1081081081081, 78.1981981981982, 78.28828828828829, 78.37837837837837, 78.46846846846846, 78.55855855855856, 78.64864864864865, 78.73873873873873, 78.82882882882882, 78.91891891891892, 79.009009009009, 79.09909909909909, 79.1891891891892, 79.27927927927928, 79.36936936936937, 79.45945945945945, 79.54954954954955, 79.63963963963964, 79.72972972972973, 79.81981981981981, 79.90990990990991, 80.0, 80.09009009009009, 80.18018018018017, 80.27027027027027, 80.36036036036036, 80.45045045045045, 80.54054054054053, 80.63063063063063, 80.72072072072072, 80.8108108108108, 80.9009009009009, 80.990990990991, 81.08108108108108, 81.17117117117117, 81.26126126126125, 81.35135135135135, 81.44144144144144, 81.53153153153153, 81.62162162162161, 81.71171171171171, 81.8018018018018, 81.89189189189189, 81.98198198198197, 82.07207207207207, 82.16216216216216, 82.25225225225225, 82.34234234234233, 82.43243243243244, 82.52252252252252, 82.61261261261261, 82.7027027027027, 82.7927927927928, 82.88288288288288, 82.97297297297297, 83.06306306306305, 83.15315315315316, 83.24324324324324, 83.33333333333333, 83.42342342342342, 83.51351351351352, 83.6036036036036, 83.69369369369369, 83.78378378378378, 83.87387387387388, 83.96396396396396, 84.05405405405405, 84.14414414414414, 84.23423423423424, 84.32432432432432, 84.41441441441441, 84.5045045045045, 84.5945945945946, 84.68468468468468, 84.77477477477477, 84.86486486486486, 84.95495495495496, 85.04504504504504, 85.13513513513513, 85.22522522522522, 85.31531531531532, 85.4054054054054, 85.49549549549549, 85.58558558558558, 85.67567567567568, 85.76576576576576, 85.85585585585585, 85.94594594594594, 86.03603603603604, 86.12612612612612, 86.21621621621621, 86.3063063063063, 86.3963963963964, 86.48648648648648, 86.57657657657657, 86.66666666666666, 86.75675675675676, 86.84684684684684, 86.93693693693693, 87.02702702702702, 87.11711711711712, 87.2072072072072, 87.29729729729729, 87.38738738738738, 87.47747747747748, 87.56756756756756, 87.65765765765765, 87.74774774774774, 87.83783783783784, 87.92792792792793, 88.01801801801801, 88.1081081081081, 88.1981981981982, 88.28828828828829, 88.37837837837837, 88.46846846846846, 88.55855855855856, 88.64864864864865, 88.73873873873873, 88.82882882882882, 88.91891891891892, 89.009009009009, 89.09909909909909, 89.18918918918918, 89.27927927927928, 89.36936936936937, 89.45945945945945, 89.54954954954954, 89.63963963963964, 89.72972972972973, 89.81981981981981, 89.9099099099099, 90.0, 90.09009009009009, 90.18018018018017, 90.27027027027026, 90.36036036036036, 90.45045045045045, 90.54054054054053, 90.63063063063062, 90.72072072072072, 90.8108108108108, 90.9009009009009, 90.990990990991, 91.08108108108108, 91.17117117117117, 91.26126126126125, 91.35135135135135, 91.44144144144144, 91.53153153153153, 91.62162162162161, 91.71171171171171, 91.8018018018018, 91.89189189189189, 91.98198198198197, 92.07207207207207, 92.16216216216216, 92.25225225225225, 92.34234234234233, 92.43243243243244, 92.52252252252252, 92.61261261261261, 92.7027027027027, 92.7927927927928, 92.88288288288288, 92.97297297297297, 93.06306306306305, 93.15315315315316, 93.24324324324324, 93.33333333333333, 93.42342342342342, 93.51351351351352, 93.6036036036036, 93.69369369369369, 93.78378378378378, 93.87387387387388, 93.96396396396396, 94.05405405405405, 94.14414414414414, 94.23423423423424, 94.32432432432432, 94.41441441441441, 94.5045045045045, 94.5945945945946, 94.68468468468468, 94.77477477477477, 94.86486486486486, 94.95495495495496, 95.04504504504504, 95.13513513513513, 95.22522522522522, 95.31531531531532, 95.4054054054054, 95.49549549549549, 95.58558558558558, 95.67567567567568, 95.76576576576576, 95.85585585585585, 95.94594594594594, 96.03603603603604, 96.12612612612612, 96.21621621621621, 96.3063063063063, 96.3963963963964, 96.48648648648648, 96.57657657657657, 96.66666666666666, 96.75675675675676, 96.84684684684684, 96.93693693693693, 97.02702702702702, 97.11711711711712, 97.2072072072072, 97.29729729729729, 97.38738738738738, 97.47747747747748, 97.56756756756756, 97.65765765765765, 97.74774774774774, 97.83783783783784, 97.92792792792793, 98.01801801801801, 98.1081081081081, 98.1981981981982, 98.28828828828829, 98.37837837837837, 98.46846846846846, 98.55855855855856, 98.64864864864865, 98.73873873873873, 98.82882882882882, 98.91891891891892, 99.009009009009, 99.09909909909909, 99.18918918918918, 99.27927927927928, 99.36936936936937, 99.45945945945945, 99.54954954954954, 99.63963963963964, 99.72972972972973, 99.81981981981981, 99.9099099099099, 100.0], "d": [10.0, 10.09009009009009, 10.18018018018018, 10.27027027027027, 10.36036036036036, 10.45045045045045, 10.54054054054054, 10.63063063063063, 10.72072072072072, 10.81081081081081, 10.9009009009009, 10.99099099099099, 11.08108108108108, 11.17117117117117, 11.26126126126126, 11.35135135135135, 11.441441441441441, 11.531531531531531, 11.621621621621621, 11.711711711711711, 11.801801801801801, 11.891891891891891, 11.981981981981981, 12.072072072072071, 12.162162162162161, 12.252252252252251, 12.342342342342342, 12.432432432432432, 12.522522522522522, 12.612612612612612, 12.702702702702702, 12.792792792792792, 12.882882882882882, 12.972972972972972, 13.063063063063062, 13.153153153153152, 13.243243243243242, 13.333333333333332, 13.423423423423422, 13.513513513513512, 13.603603603603602, 13.693693693693694, 13.783783783783784, 13.873873873873874, 13.963963963963964, 14.054054054054053, 14.144144144144143, 14.234234234234233, 14.324324324324325, 14.414414414414415, 14.504504504504505, 14.594594594594595, 14.684684684684685, 14.774774774774775, 14.864864864864865, 14.954954954954955, 15.045045045045045, 15.135135135135135, 15.225225225225225, 15.315315315315315, 15.405405405405405, 15.495495495495495, 15.585585585585585, 15.675675675675675, 15.765765765765765, 15.855855855855856, 15.945945945945946, 16.036036036036037, 16.126126126126124, 16.216216216216218, 16.306306306306304, 16.396396396396398, 16.486486486486484, 16.576576576576578, 16.666666666666664, 16.756756756756758, 16.846846846846844, 16.936936936936938, 17.027027027027025, 17.117117117117118, 17.207207207207205, 17.2972972972973, 17.38738738738739, 17.47747747747748, 17.56756756756757, 17.65765765765766, 17.74774774774775, 17.83783783783784, 17.92792792792793, 18.01801801801802, 18.108108108108105, 18.1981981981982, 18.288288288288285, 18.37837837837838, 18.468468468468465, 18.55855855855856, 18.64864864864865, 18.73873873873874, 18.82882882882883, 18.91891891891892, 19.00900900900901, 19.0990990990991, 19.18918918918919, 19.27927927927928, 19.36936936936937, 19.45945945945946, 19.54954954954955, 19.63963963963964, 19.72972972972973, 19.81981981981982, 19.90990990990991, 20.0, 20.09009009009009, 20.18018018018018, 20.27027027027027, 20.36036036036036, 20.45045045045045, 20.54054054054054, 20.63063063063063, 20.72072072072072, 20.81081081081081, 20.9009009009009, 20.99099099099099, 21.08108108108108, 21.17117117117117, 21.26126126126126, 21.35135135135135, 21.44144144144144, 21.53153153153153, 21.62162162162162, 21.71171171171171, 21.8018018018018, 21.89189189189189, 21.98198198198198, 22.07207207207207, 22.16216216216216, 22.25225225225225, 22.34234234234234, 22.43243243243243, 22.52252252252252, 22.61261261261261, 22.7027027027027, 22.792792792792792, 22.882882882882882, 22.972972972972972, 23.063063063063062, 23.153153153153152, 23.243243243243242, 23.333333333333332, 23.423423423423422, 23.513513513513512, 23.603603603603602, 23.693693693693692, 23.783783783783782, 23.873873873873872, 23.963963963963963, 24.054054054054053, 24.144144144144143, 24.234234234234233, 24.324324324324323, 24.414414414414413, 24.504504504504503, 24.594594594594597, 24.684684684684683, 24.774774774774777, 24.864864864864863, 24.954954954954957, 25.045045045045043, 25.135135135135137, 25.225225225225223, 25.315315315315317, 25.405405405405403, 25.495495495495497, 25.585585585585584, 25.675675675675677, 25.765765765765764, 25.855855855855857, 25.945945945945944, 26.036036036036034, 26.126126126126124, 26.216216216216214, 26.306306306306304, 26.396396396396394, 26.486486486486484, 26.576576576576574, 26.666666666666664, 26.756756756756754, 26.846846846846844, 26.936936936936934, 27.027027027027025, 27.117117117117115, 27.207207207207205, 27.2972972972973, 27.38738738738739, 27.47747747747748, 27.56756756756757, 27.65765765765766, 27.74774774774775, 27.83783783783784, 27.92792792792793, 28.01801801801802, 28.10810810810811, 28.1981981981982, 28.28828828828829, 28.37837837837838, 28.46846846846847, 28.55855855855856, 28.64864864864865, 28.73873873873874, 28.82882882882883, 28.91891891891892, 29.00900900900901, 29.0990990990991, 29.18918918918919, 29.27927927927928, 29.36936936936937, 29.45945945945946, 29.54954954954955, 29.63963963963964, 29.72972972972973, 29.81981981981982, 29.90990990990991, 30.0, 30.09009009009009, 30.18018018018018, 30.27027027027027, 30.36036036036036, 30.45045045045045, 30.54054054054054, 30.63063063063063, 30.72072072072072, 30.81081081081081, 30.9009009009009, 30.99099099099099, 31.08108108108108, 31.17117117117117, 31.26126126126126, 31.35135135135135, 31.44144144144144, 31.53153153153153, 31.62162162162162, 31.71171171171171, 31.8018018018018, 31.89189189189189, 31.98198198198198, 32.072072072072075, 32.16216216216216, 32.25225225225225, 32.34234234234234, 32.432432432432435, 32.52252252252252, 32.61261261261261, 32.7027027027027, 32.792792792792795, 32.88288288288288, 32.97297297297297, 33.06306306306306, 33.153153153153156, 33.24324324324324, 33.33333333333333, 33.42342342342342, 33.513513513513516, 33.6036036036036, 33.69369369369369, 33.78378378378378, 33.873873873873876, 33.96396396396396, 34.05405405405405, 34.14414414414414, 34.234234234234236, 34.32432432432432, 34.41441441441441, 34.5045045045045, 34.5945945945946, 34.68468468468468, 34.77477477477477, 34.86486486486486, 34.95495495495496, 35.04504504504504, 35.13513513513513, 35.22522522522522, 35.31531531531532, 35.4054054054054, 35.49549549549549, 35.585585585585584, 35.67567567567568, 35.765765765765764, 35.85585585585585, 35.945945945945944, 36.03603603603604, 36.126126126126124, 36.21621621621621, 36.306306306306304, 36.3963963963964, 36.486486486486484, 36.57657657657657, 36.666666666666664, 36.75675675675676, 36.846846846846844, 36.93693693693693, 37.027027027027025, 37.11711711711712, 37.207207207207205, 37.29729729729729, 37.387387387387385, 37.47747747747748, 37.567567567567565, 37.65765765765765, 37.747747747747745, 37.83783783783784, 37.927927927927925, 38.01801801801801, 38.108108108108105, 38.1981981981982, 38.288288288288285, 38.37837837837837, 38.468468468468465, 38.55855855855856, 38.648648648648646, 38.73873873873873, 38.828828828828826, 38.91891891891892, 39.009009009009006, 39.0990990990991, 39.18918918918919, 39.27927927927928, 39.369369369369366, 39.45945945945946, 39.54954954954955, 39.63963963963964, 39.729729729729726, 39.81981981981982, 39.90990990990991, 40.0, 40.09009009009009, 40.18018018018018, 40.270270270270274, 40.36036036036036, 40.45045045045045, 40.54054054054054, 40.630630630630634, 40.72072072072072, 40.81081081081081, 40.9009009009009, 40.990990990990994, 41.08108108108108, 41.17117117117117, 41.26126126126126, 41.351351351351354, 41.44144144144144, 41.53153153153153, 41.62162162162162, 41.711711711711715, 41.8018018018018, 41.89189189189189, 41.98198198198198, 42.07207207207207, 42.16216216216216, 42.25225225225225, 42.34234234234234, 42.43243243243243, 42.52252252252252, 42.61261261261261, 42.7027027027027, 42.79279279279279, 42.88288288288288, 42.97297297297297, 43.06306306306306, 43.15315315315315, 43.24324324324324, 43.33333333333333, 43.42342342342342, 43.51351351351351, 43.6036036036036, 43.69369369369369, 43.78378378378378, 43.87387387387387, 43.96396396396396, 44.05405405405405, 44.14414414414414, 44.23423423423423, 44.32432432432432, 44.41441441441441, 44.5045045045045, 44.5945945945946, 44.68468468468468, 44.77477477477478, 44.86486486486486, 44.95495495495496, 45.04504504504504, 45.13513513513514, 45.22522522522522, 45.31531531531532, 45.4054054054054, 45.4954954954955, 45.585585585585584, 45.67567567567568, 45.765765765765764, 45.85585585585586, 45.945945945945944, 46.03603603603604, 46.126126126126124, 46.21621621621622, 46.306306306306304, 46.3963963963964, 46.486486486486484, 46.57657657657658, 46.666666666666664, 46.75675675675676, 46.846846846846844, 46.93693693693694, 47.027027027027025, 47.11711711711712, 47.207207207207205, 47.2972972972973, 47.387387387387385, 47.47747747747748, 47.567567567567565, 47.65765765765766, 47.747747747747745, 47.83783783783784, 47.927927927927925, 48.01801801801802, 48.108108108108105, 48.1981981981982, 48.288288288288285, 48.37837837837838, 48.468468468468465, 48.55855855855856, 48.648648648648646, 48.73873873873874, 48.828828828828826, 48.91891891891892, 49.009009009009006, 49.0990990990991, 49.189189189189186, 49.27927927927928, 49.369369369369366, 49.45945945945946, 49.549549549549546, 49.63963963963964, 49.729729729729726, 49.81981981981982, 49.909909909909906, 50.0, 50.09009009009009, 50.18018018018018, 50.27027027027027, 50.36036036036036, 50.45045045045045, 50.54054054054054, 50.63063063063063, 50.72072072072072, 50.81081081081081, 50.9009009009009, 50.99099099099099, 51.08108108108108, 51.17117117117117, 51.26126126126126, 51.35135135135135, 51.44144144144144, 51.53153153153153, 51.62162162162162, 51.71171171171171, 51.8018018018018, 51.89189189189189, 51.98198198198198, 52.07207207207207, 52.16216216216216, 52.25225225225225, 52.34234234234234, 52.43243243243243, 52.52252252252252, 52.61261261261261, 52.7027027027027, 52.79279279279279, 52.88288288288288, 52.97297297297297, 53.06306306306306, 53.15315315315315, 53.24324324324324, 53.33333333333333, 53.42342342342342, 53.51351351351351, 53.6036036036036, 53.69369369369369, 53.78378378378378, 53.87387387387387, 53.96396396396396, 54.05405405405405, 54.14414414414414, 54.23423423423423, 54.32432432432432, 54.41441441441441, 54.5045045045045, 54.59459459459459, 54.68468468468468, 54.77477477477477, 54.86486486486486, 54.95495495495495, 55.04504504504504, 55.13513513513513, 55.22522522522522, 55.31531531531531, 55.4054054054054, 55.49549549549549, 55.585585585585584, 55.67567567567567, 55.765765765765764, 55.85585585585585, 55.945945945945944, 56.03603603603603, 56.126126126126124, 56.21621621621622, 56.306306306306304, 56.3963963963964, 56.486486486486484, 56.57657657657658, 56.666666666666664, 56.75675675675676, 56.846846846846844, 56.93693693693694, 57.027027027027025, 57.11711711711712, 57.207207207207205, 57.2972972972973, 57.387387387387385, 57.47747747747748, 57.567567567567565, 57.65765765765766, 57.747747747747745, 57.83783783783784, 57.927927927927925, 58.01801801801802, 58.108108108108105, 58.1981981981982, 58.288288288288285, 58.37837837837838, 58.468468468468465, 58.55855855855856, 58.648648648648646, 58.73873873873874, 58.828828828828826, 58.91891891891892, 59.009009009009006, 59.0990990990991, 59.189189189189186, 59.27927927927928, 59.369369369369366, 59.45945945945946, 59.549549549549546, 59.63963963963964, 59.729729729729726, 59.81981981981982, 59.909909909909906, 60.0, 60.09009009009009, 60.18018018018018, 60.27027027027027, 60.36036036036036, 60.45045045045045, 60.54054054054054, 60.63063063063063, 60.72072072072072, 60.81081081081081, 60.9009009009009, 60.99099099099099, 61.08108108108108, 61.17117117117117, 61.26126126126126, 61.35135135135135, 61.44144144144144, 61.53153153153153, 61.62162162162162, 61.71171171171171, 61.8018018018018, 61.89189189189189, 61.98198198198198, 62.07207207207207, 62.16216216216216, 62.25225225225225, 62.34234234234234, 62.43243243243243, 62.52252252252252, 62.61261261261261, 62.7027027027027, 62.79279279279279, 62.88288288288288, 62.97297297297297, 63.06306306306306, 63.15315315315315, 63.24324324324324, 63.33333333333333, 63.42342342342342, 63.51351351351351, 63.6036036036036, 63.69369369369369, 63.78378378378378, 63.87387387387387, 63.96396396396396, 64.05405405405405, 64.14414414414415, 64.23423423423424, 64.32432432432432, 64.41441441441441, 64.5045045045045, 64.59459459459458, 64.68468468468468, 64.77477477477477, 64.86486486486487, 64.95495495495496, 65.04504504504504, 65.13513513513513, 65.22522522522522, 65.3153153153153, 65.4054054054054, 65.49549549549549, 65.58558558558559, 65.67567567567568, 65.76576576576576, 65.85585585585585, 65.94594594594594, 66.03603603603602, 66.12612612612612, 66.21621621621621, 66.30630630630631, 66.3963963963964, 66.48648648648648, 66.57657657657657, 66.66666666666666, 66.75675675675674, 66.84684684684684, 66.93693693693693, 67.02702702702703, 67.11711711711712, 67.2072072072072, 67.29729729729729, 67.38738738738738, 67.47747747747746, 67.56756756756756, 67.65765765765765, 67.74774774774775, 67.83783783783784, 67.92792792792793, 68.01801801801801, 68.1081081081081, 68.1981981981982, 68.28828828828829, 68.37837837837839, 68.46846846846847, 68.55855855855856, 68.64864864864865, 68.73873873873873, 68.82882882882882, 68.91891891891892, 69.009009009009, 69.0990990990991, 69.1891891891892, 69.27927927927928, 69.36936936936937, 69.45945945945945, 69.54954954954954, 69.63963963963964, 69.72972972972973, 69.81981981981983, 69.90990990990991, 70.0, 70.09009009009009, 70.18018018018017, 70.27027027027026, 70.36036036036036, 70.45045045045045, 70.54054054054055, 70.63063063063063, 70.72072072072072, 70.8108108108108, 70.9009009009009, 70.99099099099098, 71.08108108108108, 71.17117117117117, 71.26126126126127, 71.35135135135135, 71.44144144144144, 71.53153153153153, 71.62162162162161, 71.7117117117117, 71.8018018018018, 71.89189189189189, 71.98198198198199, 72.07207207207207, 72.16216216216216, 72.25225225225225, 72.34234234234233, 72.43243243243242, 72.52252252252252, 72.61261261261261, 72.70270270270271, 72.7927927927928, 72.88288288288288, 72.97297297297297, 73.06306306306305, 73.15315315315314, 73.24324324324324, 73.33333333333333, 73.42342342342343, 73.51351351351352, 73.6036036036036, 73.69369369369369, 73.78378378378378, 73.87387387387386, 73.96396396396396, 74.05405405405405, 74.14414414414414, 74.23423423423424, 74.32432432432432, 74.41441441441441, 74.5045045045045, 74.5945945945946, 74.68468468468468, 74.77477477477477, 74.86486486486486, 74.95495495495496, 75.04504504504504, 75.13513513513513, 75.22522522522522, 75.31531531531532, 75.4054054054054, 75.49549549549549, 75.58558558558558, 75.67567567567568, 75.76576576576576, 75.85585585585585, 75.94594594594594, 76.03603603603604, 76.12612612612612, 76.21621621621621, 76.3063063063063, 76.3963963963964, 76.48648648648648, 76.57657657657657, 76.66666666666666, 76.75675675675676, 76.84684684684684, 76.93693693693693, 77.02702702702702, 77.11711711711712, 77.2072072072072, 77.29729729729729, 77.38738738738738, 77.47747747747748, 77.56756756756756, 77.65765765765765, 77.74774774774774, 77.83783783783784, 77.92792792792793, 78.01801801801801, 78.1081081081081, 78.1981981981982, 78.28828828828829, 78.37837837837837, 78.46846846846846, 78.55855855855856, 78.64864864864865, 78.73873873873873, 78.82882882882882, 78.91891891891892, 79.009009009009, 79.09909909909909, 79.1891891891892, 79.27927927927928, 79.36936936936937, 79.45945945945945, 79.54954954954955, 79.63963963963964, 79.72972972972973, 79.81981981981981, 79.90990990990991, 80.0, 80.09009009009009, 80.18018018018017, 80.27027027027027, 80.36036036036036, 80.45045045045045, 80.54054054054053, 80.63063063063063, 80.72072072072072, 80.8108108108108, 80.9009009009009, 80.990990990991, 81.08108108108108, 81.17117117117117, 81.26126126126125, 81.35135135135135, 81.44144144144144, 81.53153153153153, 81.62162162162161, 81.71171171171171, 81.8018018018018, 81.89189189189189, 81.98198198198197, 82.07207207207207, 82.16216216216216, 82.25225225225225, 82.34234234234233, 82.43243243243244, 82.52252252252252, 82.61261261261261, 82.7027027027027, 82.7927927927928, 82.88288288288288, 82.97297297297297, 83.06306306306305, 83.15315315315316, 83.24324324324324, 83.33333333333333, 83.42342342342342, 83.51351351351352, 83.6036036036036, 83.69369369369369, 83.78378378378378, 83.87387387387388, 83.96396396396396, 84.05405405405405, 84.14414414414414, 84.23423423423424, 84.32432432432432, 84.41441441441441, 84.5045045045045, 84.5945945945946, 84.68468468468468, 84.77477477477477, 84.86486486486486, 84.95495495495496, 85.04504504504504, 85.13513513513513, 85.22522522522522, 85.31531531531532, 85.4054054054054, 85.49549549549549, 85.58558558558558, 85.67567567567568, 85.76576576576576, 85.85585585585585, 85.94594594594594, 86.03603603603604, 86.12612612612612, 86.21621621621621, 86.3063063063063, 86.3963963963964, 86.48648648648648, 86.57657657657657, 86.66666666666666, 86.75675675675676, 86.84684684684684, 86.93693693693693, 87.02702702702702, 87.11711711711712, 87.2072072072072, 87.29729729729729, 87.38738738738738, 87.47747747747748, 87.56756756756756, 87.65765765765765, 87.74774774774774, 87.83783783783784, 87.92792792792793, 88.01801801801801, 88.1081081081081, 88.1981981981982, 88.28828828828829, 88.37837837837837, 88.46846846846846, 88.55855855855856, 88.64864864864865, 88.73873873873873, 88.82882882882882, 88.91891891891892, 89.009009009009, 89.09909909909909, 89.18918918918918, 89.27927927927928, 89.36936936936937, 89.45945945945945, 89.54954954954954, 89.63963963963964, 89.72972972972973, 89.81981981981981, 89.9099099099099, 90.0, 90.09009009009009, 90.18018018018017, 90.27027027027026, 90.36036036036036, 90.45045045045045, 90.54054054054053, 90.63063063063062, 90.72072072072072, 90.8108108108108, 90.9009009009009, 90.990990990991, 91.08108108108108, 91.17117117117117, 91.26126126126125, 91.35135135135135, 91.44144144144144, 91.53153153153153, 91.62162162162161, 91.71171171171171, 91.8018018018018, 91.89189189189189, 91.98198198198197, 92.07207207207207, 92.16216216216216, 92.25225225225225, 92.34234234234233, 92.43243243243244, 92.52252252252252, 92.61261261261261, 92.7027027027027, 92.7927927927928, 92.88288288288288, 92.97297297297297, 93.06306306306305, 93.15315315315316, 93.24324324324324, 93.33333333333333, 93.42342342342342, 93.51351351351352, 93.6036036036036, 93.69369369369369, 93.78378378378378, 93.87387387387388, 93.96396396396396, 94.05405405405405, 94.14414414414414, 94.23423423423424, 94.32432432432432, 94.41441441441441, 94.5045045045045, 94.5945945945946, 94.68468468468468, 94.77477477477477, 94.86486486486486, 94.95495495495496, 95.04504504504504, 95.13513513513513, 95.22522522522522, 95.31531531531532, 95.4054054054054, 95.49549549549549, 95.58558558558558, 95.67567567567568, 95.76576576576576, 95.85585585585585, 95.94594594594594, 96.03603603603604, 96.12612612612612, 96.21621621621621, 96.3063063063063, 96.3963963963964, 96.48648648648648, 96.57657657657657, 96.66666666666666, 96.75675675675676, 96.84684684684684, 96.93693693693693, 97.02702702702702, 97.11711711711712, 97.2072072072072, 97.29729729729729, 97.38738738738738, 97.47747747747748, 97.56756756756756, 97.65765765765765, 97.74774774774774, 97.83783783783784, 97.92792792792793, 98.01801801801801, 98.1081081081081, 98.1981981981982, 98.28828828828829, 98.37837837837837, 98.46846846846846, 98.55855855855856, 98.64864864864865, 98.73873873873873, 98.82882882882882, 98.91891891891892, 99.009009009009, 99.09909909909909, 99.18918918918918, 99.27927927927928, 99.36936936936937, 99.45945945945945, 99.54954954954954, 99.63963963963964, 99.72972972972973, 99.81981981981981, 99.9099099099099, 100.0], "expected": [-460.51701859880916, -398.2827414989909, -363.4058744491425, -339.52203733452757, -321.5531151509745, -307.25797098225195, -295.45175428596434, -285.4333710198118, -276.7544660670991, -269.1114790937006, -262.28968431181227, -256.13182755380825, -250.51944578350475, -245.36118237145342, -240.5851778635906, -236.13394464540636, -231.96081410379847, -228.027412138043, -224.3018263019243, -220.75724965129749, -217.37096033230551, -214.12354220863696, -210.99828153228904, -207.98069418785337, -205.05815114637988, -202.2195787302003, -199.45521652925487, -196.75642022004524, -194.11549970133046, -191.52558525912136, -188.9805161641788, -186.47474736289638, -184.00327086786794, -181.56154917209034, -179.1454585604787, -176.7512406170699, -174.37546055702887, -172.01497127208214, -169.66688218308363, -167.32853215657255, -164.99746587283116, -162.67141313820744, -160.34827071978188, -158.0260863500125, -155.7030446060278, -153.37745441528799, -151.04773797838632, -148.71242093238837, -146.37012360557085, -144.01955323772492, -141.65949706016983, -139.28881614694708, -136.90643996391336, -134.51136155609964, -132.10263332618172, -129.6793633685921, -127.24071233504802, -124.78589081841082, -122.31415725316378, -119.82481634273955, -117.31721803680756, -114.79075709583188, -112.24487329616127, -109.67905234708228, -107.0928276121785, -104.48578275156767, -101.85755542976315, -99.20784226669026, -96.53640524746916, -93.84307985060323, -91.1277852047316, -88.39053664144225, -85.63146107568149, -82.85081571525672, -80.04901067486593, -77.22663614439419, -74.38449482969845, -71.52364043694558, -68.64542299379376, -65.75154177040304, -62.84410644938368, -59.92570695399828, -56.9994919227242, -54.06925514663201, -51.13952828397296, -48.215676751258094, -45.30399379398168, -42.411785340322, -39.5474354075393, -36.72043878962635, -33.941384960472796, -31.22187531867933, -28.57435610111708, -26.011852689504945, -23.547598683305168, -21.19456545227549, -18.96491415404986, -16.86941001034318, -14.916853999489902, -13.113595307890858, -11.463184970038371, -9.966215794105233, -8.620368284004574, -7.4206525263114935, -6.3598090759486405, -5.428813831126164, -4.617425739384824, -3.914721280864804, -3.309572643038863, -2.7910428671149092, -2.348687033765569, -1.9727611813410872, -1.6543490789063215, -1.385421376430067, -1.1588428680315381, -0.9683426840679992, -0.808460134233376, -0.6744763858443599, -0.5623396547283507, -0.4685893720782827, -0.39028297681568225, -0.3249275802743161, -0.27041771721875946, -0.22497967143961106, -0.18712237900562387, -0.15559460731182825, -0.12934793290838228, -0.10750495595109774, -0.0893321639254349, -0.07421687013235699, -0.06164768778002714, -0.051198047765163866, -0.04251232029657675, -0.035294152914660794, -0.029296687482362478, -0.02431436486639243, -0.02017606759554825, -0.01673938759215953, -0.013885838252442183, -0.01151685800999146, -0.009550476451279242, -0.007918534492805093, -0.006564367503674418, -0.005440874968785237, -0.004508912706398445, -0.0037359541109527558, -0.003094975679577116, -0.0025635294531903287, -0.0021229711798744695, -0.001757818177499167, -0.0014552151947072201, -0.0012044901804202427, -0.0009967848870529753, -0.0008247477486680168, -0.0006822785739962313, -0.0005643163441506374, -0.0004666628634623578, -0.0003858362273137532, -0.00031894908341963926, -0.000263607506388282, -0.00021782700771237897, -0.00017996278808508198, -0.00014865182570917602, -0.00012276479942049584, -0.00010136618261541744, -8.368112452461816e-05, -6.906796878583388e-05, -5.699545343214495e-05, -4.702379790677978e-05, -3.878901701950751e-05, -3.198991343634147e-05, -2.637729314331437e-05, -2.1745025510114406e-05, -1.7922633734194478e-05, -1.4769154762842882e-05, -1.2168052094286837e-05, -1.0023001667581816e-05, -8.254401628288045e-06, -6.796482153893105e-06, -5.594912614054641e-06, -4.604820853326599e-06, -3.7891539229979776e-06, -3.1173216570126097e-06, -2.5640745028747082e-06, -2.1085753296582088e-06, -1.7336318307279565e-06, -1.4250618587362582e-06, -1.171168774472388e-06, -9.623078250498676e-07, -7.905278284821812e-07, -6.49275145351776e-07, -5.33149159051984e-07, -4.3770034288724195e-07, -3.592635306667988e-07, -2.948202817024585e-07, -2.4188528645561506e-07, -1.984126329254231e-07, -1.6271847730143764e-07, -1.3341726119637525e-07, -1.0936911330573484e-07, -8.9636483338155e-08, -7.344839522093982e-08, -6.017098709228498e-08, -4.928323754245143e-08, -4.0356969327248495e-08, -3.304038028017331e-08, -2.7044482136011315e-08, -2.213193620338667e-08, -1.8107864223699223e-08, -1.4812286588231585e-08, -1.211390105144953e-08, -9.90496540887961e-09, -8.097089149186126e-09, -6.617773369830723e-09, -5.407566527306332e-09, -4.417726920998358e-09, -3.608302047749811e-09, -2.9465508259100866e-09, -2.4056477627708704e-09, -1.963618915072886e-09, -1.6024683711373768e-09, -1.3074612974808921e-09, -1.0665356168962166e-09, -8.69819345427432e-10, -7.092346993540355e-10, -5.781734444624139e-10, -4.712307257508984e-10, -3.839868912219154e-10, -3.128286950847485e-10, -2.5480280485654173e-10, -2.0749580229775002e-10, -1.689359082978643e-10, -1.375125166494641e-10, -1.1191032398839228e-10, -9.105542010644346e-11, -7.407117664893331e-11, -6.024216123882133e-11, -4.8984623419340234e-11, -3.982236090020963e-11, -3.236698964616417e-11, -2.6301817763862196e-11, -2.1368667833199915e-11, -1.735711097110374e-11, -1.4095673177483216e-11, -1.1444654229350445e-11, -9.290264710523284e-12, -7.53984027824906e-12, -6.117936098983955e-12, -4.963140277497129e-12, -4.025474487789679e-12, -3.2642740655508732e-12, -2.6464595035160137e-12, -2.145127393397123e-12, -1.7384020290119242e-12, -1.4084996560667412e-12, -1.1409661601464508e-12, -9.240561826096761e-13, -7.482275365630216e-13, -6.057296012957838e-13, -4.902682995305212e-13, -3.967334680782005e-13, -3.2097705034144316e-13, -2.596326760808572e-13, -2.099689378930639e-13, -1.6977009687779272e-13, -1.372391108201625e-13, -1.1091882497537166e-13, -8.96279375272007e-14, -7.240898112300576e-14, -5.848607481256333e-14, -4.723061867450112e-14, -3.813344390987935e-14, -3.078220851184289e-14, -2.4843054451258462e-14, -2.004572617290628e-14, -1.6171499844310074e-14, -1.304339457703377e-14, -1.0518235916696064e-14, -8.480222487082095e-15, -6.8357122107565874e-15, -5.5089978130847015e-15, -4.438884629683754e-15, -3.5759189372825676e-15, -2.880143628178344e-15, -2.3192812812391753e-15, -1.8672635508829326e-15, -1.503041116136132e-15, -1.2096208691002199e-15, -9.732871164029276e-16, -7.829717580736748e-16, -6.297450532113855e-16, -5.064039714096416e-16, -4.071394993690972e-16, -3.272678153982039e-16, -2.6301311651940674e-16, -2.1133221031890456e-16, -1.6977286936229897e-16, -1.363594734549363e-16, -1.0950070204071858e-16, -8.791504061660452e-17, -7.057067582518113e-17, -5.663701007947415e-17, -4.544555753505242e-17, -3.645841276175869e-17, -2.9242830880485414e-17, -2.3450738860568036e-17, -1.8802224794636505e-17, -1.5072235547345474e-17, -1.2079861528128041e-17, -9.679707199682884e-18, -7.754942754830393e-18, -6.211710587071243e-18, -4.9746233153250164e-18, -3.983141089756175e-18, -3.188657040020185e-18, -2.552152919389918e-18, -2.0423137759131252e-18, -1.6340120800687229e-18, -1.3070891554704842e-18, -1.0453758015185233e-18, -8.359053160347468e-19, -6.6828124804329345e-19, -5.341695608681147e-19, -4.268908066449925e-19, -3.4109268205254833e-19, -2.724871749820291e-19, -2.176396032461629e-19, -1.7379933467388202e-19, -1.3876398030843113e-19, -1.1077046346528742e-19, -8.840766332563547e-20, -7.054637396411489e-20, -5.62831577288638e-20, -4.489534557932486e-20, -3.580497845661112e-20, -2.8549918872767126e-20, -2.276071147886895e-20, -1.8142052166200207e-20, -1.445795075630786e-20, -1.1519853395793288e-20, -9.177136119260973e-21, -7.309497699269236e-21, -5.820873510446949e-21, -4.634567234308181e-21, -3.6893574693299344e-21, -2.936384618730359e-21, -2.3366621611035636e-21, -1.859087458306381e-21, -1.4788521399671777e-21, -1.1761720445152478e-21, -9.352726719528132e-22, -7.435788996485665e-22, -5.910679598983532e-22, -4.697528828492159e-22, -3.7327017647118e-22, -2.9655077206009387e-22, -2.355574702287448e-22, -1.8707548768726853e-22, -1.4854539699209269e-22, -1.179299042047063e-22, -9.360763068252779e-23, -7.428844123665787e-23, -5.894596067790398e-23, -4.6763799612188427e-23, -3.709271249107702e-23, -2.9416471789098486e-23, -2.3324690106718368e-23, -1.8491179658927102e-23, -1.4656724139665404e-23, -1.16153658546532e-23, -9.203492885535014e-24, -7.291156156300985e-24, -5.7751620274326995e-24, -4.573578364326343e-24, -3.6213656440628835e-24, -2.866903356530193e-24, -2.269228739435788e-24, -1.7958421709623593e-24, -1.420963251897651e-24, -1.1241452759943734e-24, -8.89174637994078e-25, -7.0319674045606605e-25, -5.560219128298621e-25, -4.395743708184906e-25, -3.4745481674861586e-25, -2.7459330761348657e-25, -2.169738117064069e-25, -1.7141568836109972e-25, -1.3540035828557966e-25, -1.0693384366058337e-25, -8.4437774482366e-26, -6.666298162319091e-26, -5.262100822102466e-26, -4.152983333999757e-26, -3.277086633738555e-26, -2.585487759052743e-26, -2.0395013445380115e-26, -1.6085426113074375e-26, -1.2684353172712469e-26, -1.0000722566714976e-26, -7.883550400642597e-27, -6.2135507368244666e-27, -4.896497048971554e-27, -3.857970557530028e-27, -3.0392064357883045e-27, -2.393808949381408e-27, -1.8851542103556928e-27, -1.4843369665291387e-27, -1.168547751598162e-27, -9.197904135928196e-28, -7.238688061244516e-28, -5.69586289658355e-28, -4.481134588276548e-28, -3.524888290055826e-28, -2.7722459035083045e-28, -2.179953741563552e-28, -1.7139259464281276e-28, -1.347305829991228e-28, -1.058936204637976e-28, -8.321526277671374e-29, -6.538315551765667e-29, -5.136396854963189e-29, -4.0344207070347764e-29, -3.1683549237322407e-29, -2.487806551159591e-29, -1.9531231965815482e-29, -1.5331089842301639e-29, -1.2032251162560457e-29, -9.441724588172408e-30, -7.407752360389067e-30, -5.8110201354001895e-30, -4.557736475457864e-30, -3.574185233419074e-30, -2.802438070101153e-30, -2.1969806029222164e-30, -1.7220579392496167e-30, -1.3495865514605273e-30, -1.0575119346192364e-30, -8.285170928116885e-31, -6.49007079749628e-31, -5.083107201958889e-31, -3.980531661297216e-31, -3.116628094322698e-31, -2.439838445139814e-31, -1.9097189398814704e-31, -1.4945492855030505e-31, -1.16945504860832e-31, -9.149333018399046e-32, -7.156951141971225e-32, -5.597569420769243e-32, -4.377275153435057e-32, -3.4224824665966363e-32, -2.675541837316202e-32, -2.0912959362056885e-32, -1.634378257423407e-32, -1.2770946828284348e-32, -9.977624546813528e-33, -7.794080030604587e-33, -6.087462631434012e-33, -4.7538076078828444e-33, -3.711768154725949e-33, -2.8977047283884363e-33, -2.2618383653503387e-33, -1.76523793748813e-33, -1.3774609262105487e-33, -1.0747062479054879e-33, -8.383682226674627e-34, -6.539047503575682e-34, -5.099515596695601e-34, -3.976291398469553e-34, -3.1000052484070023e-34, -2.4164716206930115e-34, -1.8833720108358638e-34, -1.4676610402467506e-34, -1.143538414820325e-34, -8.908635444975327e-35, -6.939163969391884e-35, -5.404291210644426e-35, -4.2082939102559796e-35, -3.276492727905242e-35, -2.5506347576169573e-35, -1.9852872579936205e-35, -1.545021577928194e-35, -1.2022144707856464e-35, -9.35331706199153e-36, -7.275883895264827e-36, -5.6590347044335784e-36, -4.4008396252227475e-36, -3.421884998337773e-36, -2.6603088170923404e-36, -2.0679287366422407e-36, -1.6072226608574543e-36, -1.2489745340660275e-36, -9.70439064848215e-37, -7.539112113882234e-37, -5.856113284758042e-37, -4.548164522917672e-37, -3.5318348244678224e-37, -2.742219508434841e-37, -2.128833780778934e-37, -1.652414840910944e-37, -1.2824318896299843e-37, -9.951476235040447e-38, -7.721092968585444e-38, -5.989743352305111e-38, -4.6459646169094395e-38, -3.603146523095142e-38, -2.7939998595973844e-38, -2.1662539016891367e-38, -1.6793102805120289e-38, -1.3016410468118715e-38, -1.0087657149294654e-38, -7.816786842455642e-39, -6.056269485521398e-39, -4.6916020688277025e-39, -3.633927760849825e-39, -2.8143016242533346e-39, -2.179236236618324e-39, -1.687242042554161e-39, -1.3061406893604619e-39, -1.0109789428819958e-39, -7.824091640982408e-40, -6.054321804578214e-40, -4.6842160135578255e-40, -3.623666777969543e-40, -2.802848391121628e-40, -2.167659472956687e-40, -1.6761878682489535e-40, -1.295968952710196e-40, -1.0018595816003368e-40, -7.743896753386912e-41, -5.984843191940083e-41, -4.624732379532581e-41, -3.573231298921054e-41, -2.760428033372418e-41, -2.1322228321199536e-41, -1.6467576665288905e-41, -1.2716506746831682e-41, -9.818543505629547e-42, -7.579970323849661e-42, -5.85098814812444e-42, -4.5157749544794804e-42, -3.4847915432879346e-42, -2.6888268817471703e-42, -2.0743903534322012e-42, -1.6001467517635663e-42, -1.2341584276139577e-42, -9.517521407418592e-43, -7.338693381349552e-43, -5.657904796606955e-43, -4.361487389719023e-43, -3.3616754327274847e-43, -2.5907123374842648e-43, -1.9962960169230523e-43, -1.5380593744140351e-43, -1.1848510437587684e-43, -9.126347117195577e-44, -7.028665298763652e-44, -5.412419804267487e-44, -4.1672820609390833e-44, -3.208168776908458e-44, -2.469474163852175e-44, -1.900617886384879e-44, -1.462609067302186e-44, -1.1253948233512608e-44, -8.65814480099441e-45, -6.660213236956603e-45, -5.122652052253546e-45, -3.939536189733419e-45, -3.029276527749924e-45, -2.3290371236295726e-45, -1.7904312311265833e-45, -1.3762036252008216e-45, -1.0576735540446688e-45, -8.127641974987612e-46, -6.2448430920831165e-46, -4.797584356378072e-46, -3.685258078576756e-46, -2.8304629053394782e-46, -2.1736588161029167e-46, -1.6690513941735343e-46, -1.2814230776346947e-46, -9.836938250451176e-47, -7.55043540611468e-47, -5.79467081243286e-47, -4.446623281548244e-47, -3.4117466597165557e-47, -2.6173882922011145e-47, -2.0077265044907444e-47, -1.5398770228894552e-47, -1.180898818343461e-47, -9.054919068914316e-48, -6.942274254843993e-48, -5.321870972885117e-48, -4.079175297256705e-48, -3.126265965010222e-48, -2.3956594059462946e-48, -1.83556553538545e-48, -1.4062432697455183e-48, -1.0772012082759379e-48, -8.250477627208871e-49, -6.318402748922432e-49, -4.838174699179527e-49, -3.704263598310951e-49, -2.8357529298148407e-49, -2.1706066706366837e-49, -1.6612698598360474e-49, -1.271292886775107e-49, -9.727416172848134e-50, -7.442106750853154e-50, -5.692996042219351e-50, -4.354442158738007e-50, -3.330204452831823e-50, -2.5465726139526115e-50, -1.9470992814575172e-50, -1.4885624605913278e-50, -1.1378710050456954e-50, -8.696931919340606e-51, -6.646396543857485e-51, -5.078712575224491e-51, -3.880326738905753e-51, -2.96435560847318e-51, -2.264329978756688e-51, -1.7294046017020834e-51, -1.3206904872106705e-51, -1.0084470548377175e-51, -7.699328224111178e-52, -5.877603872058573e-52, -4.4863753440617084e-52, -3.424039588944954e-52, -2.6129427590193877e-52, -1.9937423173178425e-52, -1.5210946418732495e-52, -1.1603569040752016e-52, -8.850649758185697e-53, -6.750050083661647e-53, -5.147391211114615e-53, -3.9247840390289605e-53, -2.9922151978145205e-53, -2.2809639468557325e-53, -1.7385717507709928e-53, -1.324998793216484e-53, -1.0096877271925533e-53, -7.693207868938159e-54, -5.861067406627303e-54, -4.4647267914672384e-54, -3.400650876279027e-54, -2.5898717497541799e-54, -1.9721665273909932e-54, -1.5016132320871273e-54, -1.1431989873978622e-54, -8.702316615687534e-55, -6.623648793591213e-55, -5.040912322906979e-55, -3.835928327253609e-55, -2.9186457102791495e-55, -2.2204545798475418e-55, -1.6890872687177522e-55, -1.2847304735661921e-55, -9.770611999148389e-56, -7.429872746333699e-56, -5.64925152954791e-56, -4.294874104896423e-56, -3.2648258105283817e-56, -2.481530999486905e-56, -1.8859473659527422e-56, -1.4331434589962018e-56, -1.0889302415337001e-56, -8.272957790433723e-57, -6.284518002707419e-57, -4.7734636304442803e-57, -3.625315424134161e-57, -2.7530149969388965e-57, -2.090364461489794e-57, -1.5870337658514276e-57, -1.2047615481006039e-57, -9.144645318365513e-58, -6.940384479824123e-58, -5.266852426351152e-58, -3.9964076787809555e-58, -3.0320718864066205e-58, -2.3001721215196088e-58, -1.7447466331611358e-58, -1.3232918960487272e-58, -1.0035297357943892e-58, -7.609501479922644e-59, -5.769439074917092e-59, -4.373835659622107e-59, -3.3154529733315613e-59, -2.5128981291150765e-59, -1.9044016588754528e-59, -1.443091717677559e-59, -1.0934050858198442e-59, -8.283618223360299e-60, -6.274959788179336e-60, -4.752846226525037e-60, -3.599553067804306e-60, -2.7258092181901913e-60, -2.0639275380791724e-60, -1.5625920363282306e-60, -1.1829026239468782e-60, -8.953743886281084e-61, -6.776612931925882e-61, -5.128296056051825e-61, -3.8804844723118695e-61, -2.9359680074244233e-61, -2.221105826793408e-61, -1.6801180718417602e-61, -1.2707585187027693e-61, -9.610345168978228e-62, -7.2672102980489695e-62, -5.494767362299236e-62, -4.154165429188597e-62, -3.140300545032846e-62, -2.3736224815550654e-62, -1.7939285359878908e-62, -1.35566300179722e-62, -1.0243574190453198e-62, -7.739350460939837e-63, -5.846699670428659e-63, -4.4164202139251663e-63, -3.3356722847132345e-63, -2.5191254891467383e-63, -1.9022593163417472e-63, -1.4362934586897325e-63, -1.084351898375149e-63, -8.185608278274914e-64, -6.178533082141312e-64, -4.6630873767415385e-64, -3.51896981370797e-64, -2.6552865367596263e-64, -2.0033699821465655e-64, -1.5113494771881841e-64, -1.1400467472478558e-64, -8.598733588643698e-65, -6.484857745529251e-65, -4.890132112117589e-65, -3.687185279117134e-65, -2.779864404998846e-65, -2.0955913549344877e-65, -1.579588522917765e-65, -1.1905174853381402e-65, -8.971851487109047e-66, -6.760563772744503e-66, -5.093758410531483e-66, -3.8375002345118123e-66, -2.8907676132661136e-66, -2.1773722835499228e-66, -1.6398608418911984e-66, -1.2349123861461412e-66, -9.298656273515174e-67, -7.000985672016321e-67, -5.2705165424940855e-67, -3.967365572281318e-67, -2.986113820789337e-67, -2.247323755704542e-67, -1.691142193932119e-67, -1.2724767489251814e-67, -9.573591291297669e-68, -7.202035491393035e-68, -5.417401552024837e-68, -4.0745743240674015e-68, -3.0642835904127496e-68, -2.3042585681318833e-68, -1.7325630971435899e-68, -1.302574437210708e-68, -9.792007404487086e-69, -7.36031930601963e-69, -5.531938789992325e-69, -4.1573243969479015e-69, -3.123966351313758e-69, -2.3472249603448723e-69, -1.7634334090504008e-69, -1.3247058202885466e-69, -9.950293769019376e-70, -7.473232395028767e-70, -5.612253077655129e-70, -4.214268750735087e-70, -3.164196738110158e-70, -2.375532882499443e-70, -1.7832612761265562e-70, -1.3385214135762599e-70, -1.0045975788664949e-70, -7.53902940660026e-71, -5.657118824547466e-71, -4.2445510861850365e-71, -3.184379917302189e-71, -2.3887719002909234e-71, -1.7917657379879778e-71, -1.3438307085782302e-71, -1.0077776632872418e-71, -7.556866944065884e-72, -5.665989289117646e-72, -4.2478257716445814e-72, -3.184305011984419e-72, -2.3868201194745684e-72, -1.788882560520064e-72, -1.3406059012967775e-72, -1.0045640345704494e-72, -7.526817255121938e-73, -5.639004114259437e-73, -4.224261447951746e-73, -3.164146272857865e-73, -2.369843917215642e-73, -1.7747631767384576e-73, -1.3289804569747859e-73, -9.950716295416127e-74, -7.449852997527337e-74, -5.57697523827746e-74, -4.1745284769928866e-74, -3.1244521867479174e-74, -2.3382886737354964e-74, -1.7497669177706608e-74, -1.3092426757077648e-74, -9.795306404996424e-75, -7.327804314753462e-75, -5.481352220089729e-75, -4.0997710973148565e-75, -3.0661232326092327e-75, -2.2928610829336216e-75, -1.7144470021127547e-75, -1.2818246352531122e-75, -9.582778172105202e-76, -7.163290614933349e-76, -5.354168874526566e-76, -4.001565782823687e-76, -2.990379461478193e-76, -2.2345039642531613e-76, -1.6695310041022264e-76, -1.247287073130243e-76, -9.317447850326498e-77, -6.959630445997679e-77, -5.1979738453746455e-77, -3.881867835644478e-77, -2.8987194674766444e-77, -2.1643647828527098e-77, -1.6158967298550084e-77, -1.206300920762002e-77, -9.004439256665348e-78, -6.720733651407373e-78, -5.01574831590533e-78, -3.742948656854489e-78, -2.7928726139402134e-78, -2.0837592983635753e-78, -1.5545445816040648e-78, -1.159626311447288e-78, -8.649524446503339e-79, -6.450980541700562e-79, -4.810814445990014e-79, -3.5873264128964895e-79, -2.674746570792768e-79, -1.994131896358056e-79, -1.4865675840921322e-79, -1.1080899477221802e-79, -8.258952932152417e-80, -6.155093110742828e-80, -4.5867383207737955e-80, -3.417692944114974e-80, -2.5463723020958565e-80, -1.897014208539831e-80, -1.4131202779510635e-80, -1.052561731431167e-80, -7.839276211905853e-81, -5.838003362006424e-81, -4.347231199667874e-81, -3.2368397472007365e-81, -2.409848618712646e-81, -1.7939836000324068e-81, -1.3353876571260034e-81, -9.939315336301401e-82, -7.397174140832185e-82, -5.504723604524808e-82, -4.0960526787964885e-82, -3.047585715854545e-82, -2.267288288812432e-82, -1.6866230019399948e-82, -1.2545552459731627e-82, -9.330869157622075e-83, -6.939289148148369e-83, -5.160223158607493e-83, -3.8369190472573705e-83, -2.8527090611725815e-83, -2.1207674921885527e-83, -1.5764834052634331e-83, -1.1717812849807271e-83, -8.70892514826737e-84, -6.472073538706987e-84, -4.809315316460462e-84, -3.573419657291655e-84, -2.6548854779257095e-84, -1.9722801305760316e-84, -1.4650501216834965e-84, -1.0881718323905252e-84, -8.081716813351448e-85, -6.001654167653288e-85, -4.4565576779932693e-85, -3.308943575263197e-85, -2.45663420128264e-85, -1.8236981852226475e-85, -1.3537136727332936e-85, -1.0047594037213401e-85, -7.456908183147925e-86, -5.533717712538038e-86, -4.106168176213159e-86, -3.046618171034905e-86, -2.2602731382979203e-86, -1.676738965683321e-86, -1.2437459070745904e-86, -9.224855740094457e-87, -6.841467212434602e-87, -5.073418651644954e-87, -3.76195826867084e-87, -2.789260674453248e-87, -2.067883786910778e-87, -1.532939740484727e-87, -1.1362816810873486e-87, -8.421877697307549e-88, -6.241570709231043e-88, -4.625310952972843e-88, -3.427283947382966e-88, -2.5393431132467004e-88, -1.8812861974625421e-88, -1.3936398995579133e-88, -1.0323061845243221e-88, -7.645902889886254e-89, -5.6625409140159926e-89, -4.1933034401809744e-89, -3.105014449927579e-89, -2.298970476382982e-89, -1.702023809602643e-89, -1.2599704861049573e-89, -9.326477622328568e-90, -6.902994181656581e-90, -5.108812593450133e-90, -3.7806378751845717e-90, -2.7975178719672945e-90, -2.069871444778607e-90, -1.5313576283014607e-90, -1.1328506644425429e-90, -8.379758840127398e-91, -6.198023674160019e-91, -4.5839284448209785e-91, -3.3898880159831886e-91, -2.506662310695379e-91, -1.8534006146612218e-91, -1.3702688989725102e-91, -1.0129904692098355e-91, -7.48803753843025e-92, -5.534696305601773e-92, -4.090559760170515e-92, -3.0229772946747328e-92, -2.233830724948502e-92, -1.6505508184956814e-92, -1.2194692107786589e-92, -9.008990151808083e-93, -6.654949304013264e-93, -4.91560289445092e-93, -3.630548687716785e-93, -2.6812123245154198e-93, -1.979947387458332e-93, -1.4619739282569812e-93, -1.0794168015044061e-93, -7.968972371794261e-94, -5.882732537397529e-94, -4.342297289515939e-94, -3.2049680532523236e-94, -2.3653291854164262e-94, -1.7455136262789996e-94, -1.2880084040256892e-94, -9.503377549509762e-95, -7.011341744044217e-95, -5.172353365031746e-95, -3.8153920511533215e-95, -2.814194553295439e-95, -2.0755493440376384e-95, -1.5306504972504538e-95, -1.128711820389155e-95, -8.322507669762091e-96, -6.1360580826906884e-96, -4.523648785381369e-96, -3.334667123849836e-96, -2.4579911820689023e-96, -1.8116421197071278e-96, -1.3351460833876092e-96, -9.838966529863932e-97, -7.249942005284248e-97, -5.341755010324992e-97, -3.9354809602489643e-97, -2.8991862292426656e-97, -2.1355949754662682e-97, -1.57299078739177e-97, -1.1585052624025306e-97, -8.531677240223936e-98, -6.282542428322811e-98, -4.625951560519548e-98, -3.4058961428541246e-98, -2.5074161644354546e-98, -1.8458065119067106e-98, -1.358659687231234e-98, -1.0000000000000001e-98]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/medium_values.json b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/medium_values.json new file mode 100644 index 000000000000..b225e4a03472 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/medium_values.json @@ -0,0 +1 @@ +{"x": [0.01, 0.02, 0.03, 0.04, 0.05, 0.060000000000000005, 0.06999999999999999, 0.08, 0.09, 0.09999999999999999, 0.11, 0.12, 0.13, 0.14, 0.15000000000000002, 0.16, 0.17, 0.18000000000000002, 0.19, 0.2, 0.21000000000000002, 0.22, 0.23, 0.24000000000000002, 0.25, 0.26, 0.27, 0.28, 0.29000000000000004, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35000000000000003, 0.36000000000000004, 0.37, 0.38, 0.39, 0.4, 0.41000000000000003, 0.42000000000000004, 0.43, 0.44, 0.45, 0.46, 0.47000000000000003, 0.48000000000000004, 0.49, 0.5, 0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.5700000000000001, 0.5800000000000001, 0.59, 0.6, 0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.6900000000000001, 0.7000000000000001, 0.7100000000000001, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.8, 0.81, 0.8200000000000001, 0.8300000000000001, 0.8400000000000001, 0.85, 0.86, 0.87, 0.88, 0.89, 0.9, 0.91, 0.92, 0.93, 0.9400000000000001, 0.9500000000000001, 0.9600000000000001, 0.97, 0.98, 0.99, 1.0, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09, 1.1, 1.11, 1.12, 1.1300000000000001, 1.1400000000000001, 1.1500000000000001, 1.1600000000000001, 1.17, 1.18, 1.19, 1.2, 1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.3, 1.31, 1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.3800000000000001, 1.3900000000000001, 1.4000000000000001, 1.4100000000000001, 1.42, 1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5, 1.51, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.6, 1.61, 1.62, 1.6300000000000001, 1.6400000000000001, 1.6500000000000001, 1.6600000000000001, 1.6700000000000002, 1.68, 1.69, 1.7, 1.71, 1.72, 1.73, 1.74, 1.75, 1.76, 1.77, 1.78, 1.79, 1.8, 1.81, 1.82, 1.83, 1.84, 1.85, 1.86, 1.87, 1.8800000000000001, 1.8900000000000001, 1.9000000000000001, 1.9100000000000001, 1.9200000000000002, 1.93, 1.94, 1.95, 1.96, 1.97, 1.98, 1.99, 2.0, 2.01, 2.02, 2.03, 2.04, 2.05, 2.0599999999999996, 2.07, 2.0799999999999996, 2.09, 2.0999999999999996, 2.11, 2.1199999999999997, 2.13, 2.1399999999999997, 2.15, 2.1599999999999997, 2.17, 2.1799999999999997, 2.19, 2.1999999999999997, 2.21, 2.2199999999999998, 2.23, 2.2399999999999998, 2.25, 2.26, 2.27, 2.28, 2.29, 2.3, 2.31, 2.32, 2.3299999999999996, 2.34, 2.3499999999999996, 2.36, 2.3699999999999997, 2.38, 2.3899999999999997, 2.4, 2.4099999999999997, 2.42, 2.4299999999999997, 2.44, 2.4499999999999997, 2.46, 2.4699999999999998, 2.48, 2.4899999999999998, 2.5, 2.51, 2.52, 2.53, 2.54, 2.55, 2.56, 2.57, 2.5799999999999996, 2.59, 2.5999999999999996, 2.61, 2.6199999999999997, 2.63, 2.6399999999999997, 2.65, 2.6599999999999997, 2.67, 2.6799999999999997, 2.69, 2.6999999999999997, 2.71, 2.7199999999999998, 2.73, 2.7399999999999998, 2.75, 2.76, 2.77, 2.78, 2.79, 2.8, 2.81, 2.82, 2.8299999999999996, 2.84, 2.8499999999999996, 2.86, 2.8699999999999997, 2.88, 2.8899999999999997, 2.9, 2.9099999999999997, 2.92, 2.9299999999999997, 2.94, 2.9499999999999997, 2.96, 2.9699999999999998, 2.98, 2.9899999999999998, 3.0, 3.01, 3.02, 3.03, 3.04, 3.05, 3.06, 3.07, 3.08, 3.09, 3.0999999999999996, 3.11, 3.1199999999999997, 3.13, 3.1399999999999997, 3.15, 3.1599999999999997, 3.17, 3.1799999999999997, 3.19, 3.1999999999999997, 3.21, 3.2199999999999998, 3.23, 3.2399999999999998, 3.25, 3.26, 3.27, 3.28, 3.29, 3.3, 3.31, 3.32, 3.33, 3.34, 3.3499999999999996, 3.36, 3.3699999999999997, 3.38, 3.3899999999999997, 3.4, 3.4099999999999997, 3.42, 3.4299999999999997, 3.44, 3.4499999999999997, 3.46, 3.4699999999999998, 3.48, 3.4899999999999998, 3.5, 3.51, 3.52, 3.53, 3.54, 3.55, 3.56, 3.57, 3.58, 3.59, 3.5999999999999996, 3.61, 3.6199999999999997, 3.63, 3.6399999999999997, 3.65, 3.6599999999999997, 3.67, 3.6799999999999997, 3.69, 3.6999999999999997, 3.71, 3.7199999999999998, 3.73, 3.7399999999999998, 3.75, 3.76, 3.77, 3.78, 3.79, 3.8, 3.81, 3.82, 3.83, 3.84, 3.8499999999999996, 3.86, 3.8699999999999997, 3.88, 3.8899999999999997, 3.9, 3.9099999999999997, 3.92, 3.9299999999999997, 3.94, 3.9499999999999997, 3.96, 3.9699999999999998, 3.98, 3.9899999999999998, 4.0, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.1, 4.109999999999999, 4.12, 4.13, 4.14, 4.1499999999999995, 4.16, 4.17, 4.18, 4.1899999999999995, 4.2, 4.21, 4.22, 4.2299999999999995, 4.24, 4.25, 4.26, 4.27, 4.28, 4.29, 4.3, 4.31, 4.32, 4.33, 4.34, 4.35, 4.36, 4.37, 4.38, 4.39, 4.3999999999999995, 4.41, 4.42, 4.43, 4.4399999999999995, 4.45, 4.46, 4.47, 4.4799999999999995, 4.49, 4.5, 4.51, 4.52, 4.53, 4.54, 4.55, 4.56, 4.57, 4.58, 4.59, 4.6, 4.61, 4.62, 4.63, 4.64, 4.6499999999999995, 4.66, 4.67, 4.68, 4.6899999999999995, 4.7, 4.71, 4.72, 4.7299999999999995, 4.74, 4.75, 4.76, 4.77, 4.78, 4.79, 4.8, 4.81, 4.82, 4.83, 4.84, 4.85, 4.86, 4.87, 4.88, 4.89, 4.8999999999999995, 4.91, 4.92, 4.93, 4.9399999999999995, 4.95, 4.96, 4.97, 4.9799999999999995, 4.99, 5.0, 5.01, 5.02, 5.03, 5.04, 5.05, 5.06, 5.07, 5.08, 5.09, 5.1, 5.11, 5.12, 5.13, 5.14, 5.1499999999999995, 5.16, 5.17, 5.18, 5.1899999999999995, 5.2, 5.21, 5.22, 5.2299999999999995, 5.24, 5.25, 5.26, 5.27, 5.28, 5.29, 5.3, 5.31, 5.32, 5.33, 5.34, 5.35, 5.36, 5.37, 5.38, 5.39, 5.3999999999999995, 5.41, 5.42, 5.43, 5.4399999999999995, 5.45, 5.46, 5.47, 5.4799999999999995, 5.49, 5.5, 5.51, 5.52, 5.53, 5.54, 5.55, 5.56, 5.57, 5.58, 5.59, 5.6, 5.61, 5.62, 5.63, 5.64, 5.6499999999999995, 5.66, 5.67, 5.68, 5.6899999999999995, 5.7, 5.71, 5.72, 5.7299999999999995, 5.74, 5.75, 5.76, 5.77, 5.78, 5.79, 5.8, 5.81, 5.82, 5.83, 5.84, 5.85, 5.86, 5.87, 5.88, 5.89, 5.8999999999999995, 5.91, 5.92, 5.93, 5.9399999999999995, 5.95, 5.96, 5.97, 5.9799999999999995, 5.99, 6.0, 6.01, 6.02, 6.03, 6.04, 6.05, 6.06, 6.07, 6.08, 6.09, 6.1, 6.11, 6.12, 6.13, 6.14, 6.15, 6.16, 6.17, 6.18, 6.1899999999999995, 6.2, 6.21, 6.22, 6.2299999999999995, 6.24, 6.25, 6.26, 6.27, 6.28, 6.29, 6.3, 6.31, 6.32, 6.33, 6.34, 6.35, 6.36, 6.37, 6.38, 6.39, 6.4, 6.41, 6.42, 6.43, 6.4399999999999995, 6.45, 6.46, 6.47, 6.4799999999999995, 6.49, 6.5, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 6.59, 6.6, 6.61, 6.62, 6.63, 6.64, 6.65, 6.66, 6.67, 6.68, 6.6899999999999995, 6.7, 6.71, 6.72, 6.7299999999999995, 6.74, 6.75, 6.76, 6.77, 6.78, 6.79, 6.8, 6.81, 6.82, 6.83, 6.84, 6.85, 6.86, 6.87, 6.88, 6.89, 6.9, 6.91, 6.92, 6.93, 6.9399999999999995, 6.95, 6.96, 6.97, 6.9799999999999995, 6.99, 7.0, 7.01, 7.02, 7.03, 7.04, 7.05, 7.06, 7.07, 7.08, 7.09, 7.1, 7.11, 7.12, 7.13, 7.14, 7.15, 7.16, 7.17, 7.18, 7.1899999999999995, 7.2, 7.21, 7.22, 7.2299999999999995, 7.24, 7.25, 7.26, 7.27, 7.28, 7.29, 7.3, 7.31, 7.32, 7.33, 7.34, 7.35, 7.36, 7.37, 7.38, 7.39, 7.4, 7.41, 7.42, 7.43, 7.4399999999999995, 7.45, 7.46, 7.47, 7.4799999999999995, 7.49, 7.5, 7.51, 7.52, 7.53, 7.54, 7.55, 7.56, 7.57, 7.58, 7.59, 7.6, 7.61, 7.62, 7.63, 7.64, 7.65, 7.66, 7.67, 7.68, 7.6899999999999995, 7.7, 7.71, 7.72, 7.7299999999999995, 7.74, 7.75, 7.76, 7.77, 7.78, 7.79, 7.8, 7.81, 7.82, 7.83, 7.84, 7.85, 7.86, 7.87, 7.88, 7.89, 7.9, 7.91, 7.92, 7.93, 7.94, 7.95, 7.96, 7.97, 7.9799999999999995, 7.99, 8.0, 8.01, 8.02, 8.03, 8.04, 8.05, 8.06, 8.07, 8.08, 8.09, 8.1, 8.11, 8.12, 8.13, 8.14, 8.15, 8.16, 8.17, 8.18, 8.19, 8.2, 8.209999999999999, 8.22, 8.23, 8.24, 8.25, 8.26, 8.27, 8.28, 8.29, 8.3, 8.31, 8.32, 8.33, 8.34, 8.35, 8.36, 8.37, 8.38, 8.39, 8.4, 8.41, 8.42, 8.43, 8.44, 8.45, 8.459999999999999, 8.47, 8.48, 8.49, 8.5, 8.51, 8.52, 8.53, 8.54, 8.55, 8.56, 8.57, 8.58, 8.59, 8.6, 8.61, 8.62, 8.63, 8.64, 8.65, 8.66, 8.67, 8.68, 8.69, 8.7, 8.71, 8.72, 8.73, 8.74, 8.75, 8.76, 8.77, 8.78, 8.79, 8.8, 8.81, 8.82, 8.83, 8.84, 8.85, 8.86, 8.87, 8.88, 8.89, 8.9, 8.91, 8.92, 8.93, 8.94, 8.95, 8.96, 8.97, 8.98, 8.99, 9.0, 9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09, 9.1, 9.11, 9.12, 9.13, 9.14, 9.15, 9.16, 9.17, 9.18, 9.19, 9.2, 9.21, 9.22, 9.23, 9.24, 9.25, 9.26, 9.27, 9.28, 9.29, 9.3, 9.31, 9.32, 9.33, 9.34, 9.35, 9.36, 9.37, 9.38, 9.39, 9.4, 9.41, 9.42, 9.43, 9.44, 9.45, 9.46, 9.47, 9.48, 9.49, 9.5, 9.51, 9.52, 9.53, 9.54, 9.55, 9.56, 9.57, 9.58, 9.59, 9.6, 9.61, 9.62, 9.63, 9.64, 9.65, 9.66, 9.67, 9.68, 9.69, 9.7, 9.71, 9.72, 9.73, 9.74, 9.75, 9.76, 9.77, 9.78, 9.79, 9.8, 9.81, 9.82, 9.83, 9.84, 9.85, 9.86, 9.87, 9.88, 9.89, 9.9, 9.91, 9.92, 9.93, 9.94, 9.95, 9.96, 9.97, 9.98, 9.99, 10.0], "c": [1.0, 1.009009009009009, 1.018018018018018, 1.027027027027027, 1.0360360360360361, 1.045045045045045, 1.054054054054054, 1.063063063063063, 1.072072072072072, 1.0810810810810811, 1.09009009009009, 1.0990990990990992, 1.1081081081081081, 1.117117117117117, 1.1261261261261262, 1.135135135135135, 1.1441441441441442, 1.1531531531531531, 1.1621621621621623, 1.1711711711711712, 1.1801801801801801, 1.1891891891891893, 1.1981981981981982, 1.2072072072072073, 1.2162162162162162, 1.2252252252252251, 1.2342342342342343, 1.2432432432432432, 1.2522522522522523, 1.2612612612612613, 1.2702702702702702, 1.2792792792792793, 1.2882882882882882, 1.2972972972972974, 1.3063063063063063, 1.3153153153153152, 1.3243243243243243, 1.3333333333333333, 1.3423423423423424, 1.3513513513513513, 1.3603603603603602, 1.3693693693693694, 1.3783783783783785, 1.3873873873873874, 1.3963963963963963, 1.4054054054054055, 1.4144144144144144, 1.4234234234234235, 1.4324324324324325, 1.4414414414414414, 1.4504504504504505, 1.4594594594594594, 1.4684684684684686, 1.4774774774774775, 1.4864864864864864, 1.4954954954954955, 1.5045045045045045, 1.5135135135135136, 1.5225225225225225, 1.5315315315315314, 1.5405405405405406, 1.5495495495495497, 1.5585585585585586, 1.5675675675675675, 1.5765765765765765, 1.5855855855855856, 1.5945945945945947, 1.6036036036036037, 1.6126126126126126, 1.6216216216216215, 1.6306306306306306, 1.6396396396396398, 1.6486486486486487, 1.6576576576576576, 1.6666666666666665, 1.6756756756756757, 1.6846846846846848, 1.6936936936936937, 1.7027027027027026, 1.7117117117117115, 1.7207207207207207, 1.7297297297297298, 1.7387387387387387, 1.7477477477477477, 1.7567567567567568, 1.7657657657657657, 1.7747747747747749, 1.7837837837837838, 1.7927927927927927, 1.8018018018018018, 1.810810810810811, 1.8198198198198199, 1.8288288288288288, 1.8378378378378377, 1.8468468468468469, 1.855855855855856, 1.864864864864865, 1.8738738738738738, 1.8828828828828827, 1.8918918918918919, 1.900900900900901, 1.90990990990991, 1.9189189189189189, 1.9279279279279278, 1.936936936936937, 1.945945945945946, 1.954954954954955, 1.9639639639639639, 1.9729729729729728, 1.981981981981982, 1.990990990990991, 2.0, 2.009009009009009, 2.018018018018018, 2.027027027027027, 2.036036036036036, 2.045045045045045, 2.054054054054054, 2.063063063063063, 2.0720720720720722, 2.081081081081081, 2.09009009009009, 2.0990990990990994, 2.108108108108108, 2.1171171171171173, 2.126126126126126, 2.135135135135135, 2.1441441441441444, 2.153153153153153, 2.1621621621621623, 2.171171171171171, 2.18018018018018, 2.1891891891891895, 2.198198198198198, 2.2072072072072073, 2.2162162162162162, 2.225225225225225, 2.2342342342342345, 2.243243243243243, 2.2522522522522523, 2.2612612612612613, 2.27027027027027, 2.2792792792792795, 2.288288288288288, 2.2972972972972974, 2.3063063063063063, 2.315315315315315, 2.3243243243243246, 2.333333333333333, 2.3423423423423424, 2.3513513513513513, 2.3603603603603602, 2.3693693693693696, 2.378378378378378, 2.3873873873873874, 2.3963963963963963, 2.4054054054054053, 2.4144144144144146, 2.423423423423423, 2.4324324324324325, 2.4414414414414414, 2.4504504504504503, 2.4594594594594597, 2.468468468468468, 2.4774774774774775, 2.4864864864864864, 2.4954954954954953, 2.5045045045045047, 2.5135135135135136, 2.5225225225225225, 2.5315315315315314, 2.5405405405405403, 2.5495495495495497, 2.5585585585585586, 2.5675675675675675, 2.5765765765765765, 2.5855855855855854, 2.5945945945945947, 2.6036036036036037, 2.6126126126126126, 2.621621621621622, 2.6306306306306304, 2.6396396396396398, 2.6486486486486487, 2.6576576576576576, 2.666666666666667, 2.6756756756756754, 2.684684684684685, 2.6936936936936937, 2.7027027027027026, 2.711711711711712, 2.7207207207207205, 2.72972972972973, 2.7387387387387387, 2.7477477477477477, 2.756756756756757, 2.7657657657657655, 2.774774774774775, 2.7837837837837838, 2.7927927927927927, 2.801801801801802, 2.8108108108108105, 2.81981981981982, 2.828828828828829, 2.8378378378378377, 2.846846846846847, 2.8558558558558556, 2.864864864864865, 2.873873873873874, 2.8828828828828827, 2.891891891891892, 2.9009009009009006, 2.90990990990991, 2.918918918918919, 2.9279279279279278, 2.936936936936937, 2.9459459459459456, 2.954954954954955, 2.963963963963964, 2.972972972972973, 2.981981981981982, 2.990990990990991, 3.0, 3.009009009009009, 3.018018018018018, 3.027027027027027, 3.036036036036036, 3.045045045045045, 3.054054054054054, 3.063063063063063, 3.0720720720720722, 3.081081081081081, 3.09009009009009, 3.099099099099099, 3.108108108108108, 3.1171171171171173, 3.126126126126126, 3.135135135135135, 3.144144144144144, 3.153153153153153, 3.1621621621621623, 3.171171171171171, 3.18018018018018, 3.189189189189189, 3.1981981981981984, 3.2072072072072073, 3.2162162162162162, 3.225225225225225, 3.234234234234234, 3.2432432432432434, 3.2522522522522523, 3.2612612612612613, 3.27027027027027, 3.279279279279279, 3.2882882882882885, 3.2972972972972974, 3.3063063063063063, 3.315315315315315, 3.324324324324324, 3.3333333333333335, 3.3423423423423424, 3.3513513513513513, 3.3603603603603602, 3.369369369369369, 3.3783783783783785, 3.3873873873873874, 3.3963963963963963, 3.4054054054054053, 3.414414414414414, 3.4234234234234235, 3.4324324324324325, 3.4414414414414414, 3.4504504504504503, 3.4594594594594597, 3.4684684684684686, 3.4774774774774775, 3.4864864864864864, 3.4954954954954953, 3.5045045045045047, 3.5135135135135136, 3.5225225225225225, 3.5315315315315314, 3.5405405405405403, 3.5495495495495497, 3.5585585585585586, 3.5675675675675675, 3.5765765765765765, 3.5855855855855854, 3.5945945945945947, 3.6036036036036037, 3.6126126126126126, 3.6216216216216215, 3.6306306306306304, 3.6396396396396398, 3.6486486486486487, 3.6576576576576576, 3.6666666666666665, 3.6756756756756754, 3.684684684684685, 3.6936936936936937, 3.7027027027027026, 3.7117117117117115, 3.720720720720721, 3.72972972972973, 3.7387387387387387, 3.7477477477477477, 3.7567567567567566, 3.765765765765766, 3.774774774774775, 3.7837837837837838, 3.7927927927927927, 3.8018018018018016, 3.810810810810811, 3.81981981981982, 3.828828828828829, 3.8378378378378377, 3.8468468468468466, 3.855855855855856, 3.864864864864865, 3.873873873873874, 3.8828828828828827, 3.8918918918918917, 3.900900900900901, 3.90990990990991, 3.918918918918919, 3.9279279279279278, 3.9369369369369367, 3.945945945945946, 3.954954954954955, 3.963963963963964, 3.972972972972973, 3.981981981981982, 3.990990990990991, 4.0, 4.009009009009009, 4.018018018018018, 4.027027027027027, 4.036036036036036, 4.045045045045045, 4.054054054054054, 4.063063063063063, 4.072072072072072, 4.081081081081081, 4.09009009009009, 4.099099099099099, 4.108108108108108, 4.117117117117117, 4.126126126126126, 4.135135135135135, 4.1441441441441444, 4.153153153153153, 4.162162162162162, 4.171171171171171, 4.18018018018018, 4.1891891891891895, 4.198198198198198, 4.207207207207207, 4.216216216216216, 4.225225225225225, 4.2342342342342345, 4.243243243243244, 4.252252252252252, 4.261261261261261, 4.27027027027027, 4.2792792792792795, 4.288288288288289, 4.297297297297297, 4.306306306306306, 4.315315315315315, 4.324324324324325, 4.333333333333334, 4.342342342342342, 4.351351351351351, 4.36036036036036, 4.36936936936937, 4.378378378378379, 4.387387387387387, 4.396396396396396, 4.405405405405405, 4.414414414414415, 4.423423423423424, 4.4324324324324325, 4.441441441441441, 4.45045045045045, 4.45945945945946, 4.468468468468469, 4.4774774774774775, 4.486486486486486, 4.495495495495495, 4.504504504504505, 4.513513513513514, 4.5225225225225225, 4.531531531531531, 4.54054054054054, 4.54954954954955, 4.558558558558559, 4.5675675675675675, 4.576576576576576, 4.585585585585585, 4.594594594594595, 4.603603603603604, 4.612612612612613, 4.621621621621621, 4.63063063063063, 4.63963963963964, 4.648648648648649, 4.657657657657658, 4.666666666666666, 4.675675675675675, 4.684684684684685, 4.693693693693694, 4.702702702702703, 4.711711711711711, 4.7207207207207205, 4.72972972972973, 4.738738738738739, 4.747747747747748, 4.756756756756756, 4.7657657657657655, 4.774774774774775, 4.783783783783784, 4.792792792792793, 4.801801801801801, 4.8108108108108105, 4.81981981981982, 4.828828828828829, 4.837837837837838, 4.846846846846846, 4.8558558558558556, 4.864864864864865, 4.873873873873874, 4.882882882882883, 4.891891891891891, 4.900900900900901, 4.90990990990991, 4.918918918918919, 4.927927927927928, 4.936936936936936, 4.945945945945946, 4.954954954954955, 4.963963963963964, 4.972972972972973, 4.981981981981982, 4.990990990990991, 5.0, 5.009009009009009, 5.018018018018018, 5.027027027027027, 5.036036036036036, 5.045045045045045, 5.054054054054054, 5.063063063063063, 5.072072072072072, 5.081081081081081, 5.09009009009009, 5.099099099099099, 5.108108108108108, 5.117117117117117, 5.126126126126126, 5.135135135135135, 5.1441441441441444, 5.153153153153153, 5.162162162162162, 5.171171171171171, 5.18018018018018, 5.1891891891891895, 5.198198198198198, 5.207207207207207, 5.216216216216216, 5.225225225225225, 5.2342342342342345, 5.243243243243243, 5.252252252252252, 5.261261261261261, 5.27027027027027, 5.2792792792792795, 5.288288288288288, 5.297297297297297, 5.306306306306306, 5.315315315315315, 5.324324324324325, 5.333333333333333, 5.342342342342342, 5.351351351351351, 5.36036036036036, 5.36936936936937, 5.378378378378378, 5.387387387387387, 5.396396396396397, 5.405405405405405, 5.414414414414415, 5.423423423423423, 5.4324324324324325, 5.441441441441442, 5.45045045045045, 5.45945945945946, 5.468468468468468, 5.4774774774774775, 5.486486486486487, 5.495495495495495, 5.504504504504505, 5.513513513513513, 5.5225225225225225, 5.531531531531532, 5.54054054054054, 5.54954954954955, 5.558558558558558, 5.5675675675675675, 5.576576576576577, 5.585585585585585, 5.594594594594595, 5.603603603603603, 5.612612612612613, 5.621621621621622, 5.63063063063063, 5.63963963963964, 5.648648648648648, 5.657657657657658, 5.666666666666667, 5.675675675675675, 5.684684684684685, 5.693693693693693, 5.702702702702703, 5.711711711711712, 5.7207207207207205, 5.72972972972973, 5.738738738738738, 5.747747747747748, 5.756756756756757, 5.7657657657657655, 5.774774774774775, 5.783783783783783, 5.792792792792793, 5.801801801801802, 5.8108108108108105, 5.81981981981982, 5.828828828828828, 5.837837837837838, 5.846846846846847, 5.8558558558558556, 5.864864864864865, 5.873873873873874, 5.882882882882883, 5.891891891891892, 5.900900900900901, 5.90990990990991, 5.918918918918919, 5.927927927927928, 5.936936936936937, 5.945945945945946, 5.954954954954955, 5.963963963963964, 5.972972972972973, 5.981981981981982, 5.990990990990991, 6.0, 6.009009009009009, 6.018018018018018, 6.027027027027027, 6.036036036036036, 6.045045045045045, 6.054054054054054, 6.063063063063063, 6.072072072072072, 6.081081081081081, 6.09009009009009, 6.099099099099099, 6.108108108108108, 6.117117117117117, 6.126126126126126, 6.135135135135135, 6.1441441441441444, 6.153153153153153, 6.162162162162162, 6.171171171171171, 6.18018018018018, 6.1891891891891895, 6.198198198198198, 6.207207207207207, 6.216216216216216, 6.225225225225225, 6.2342342342342345, 6.243243243243243, 6.252252252252252, 6.261261261261261, 6.27027027027027, 6.2792792792792795, 6.288288288288288, 6.297297297297297, 6.306306306306306, 6.315315315315315, 6.324324324324325, 6.333333333333333, 6.342342342342342, 6.351351351351351, 6.36036036036036, 6.36936936936937, 6.378378378378378, 6.387387387387387, 6.396396396396397, 6.405405405405405, 6.414414414414415, 6.423423423423423, 6.4324324324324325, 6.441441441441442, 6.45045045045045, 6.45945945945946, 6.468468468468468, 6.4774774774774775, 6.486486486486487, 6.495495495495495, 6.504504504504505, 6.513513513513513, 6.5225225225225225, 6.531531531531532, 6.54054054054054, 6.54954954954955, 6.558558558558558, 6.5675675675675675, 6.576576576576577, 6.585585585585585, 6.594594594594595, 6.603603603603603, 6.612612612612613, 6.621621621621622, 6.63063063063063, 6.63963963963964, 6.648648648648648, 6.657657657657658, 6.666666666666667, 6.675675675675675, 6.684684684684685, 6.693693693693693, 6.702702702702703, 6.711711711711712, 6.7207207207207205, 6.72972972972973, 6.738738738738738, 6.747747747747748, 6.756756756756757, 6.7657657657657655, 6.774774774774775, 6.783783783783783, 6.792792792792793, 6.801801801801802, 6.8108108108108105, 6.81981981981982, 6.828828828828828, 6.837837837837838, 6.846846846846847, 6.8558558558558556, 6.864864864864865, 6.873873873873873, 6.882882882882883, 6.891891891891892, 6.900900900900901, 6.90990990990991, 6.918918918918919, 6.927927927927928, 6.936936936936937, 6.945945945945946, 6.954954954954955, 6.963963963963964, 6.972972972972973, 6.981981981981982, 6.990990990990991, 7.0, 7.009009009009009, 7.018018018018018, 7.027027027027027, 7.036036036036036, 7.045045045045045, 7.054054054054054, 7.063063063063063, 7.072072072072072, 7.081081081081081, 7.09009009009009, 7.099099099099099, 7.108108108108108, 7.117117117117117, 7.126126126126126, 7.135135135135135, 7.1441441441441444, 7.153153153153153, 7.162162162162162, 7.171171171171171, 7.18018018018018, 7.1891891891891895, 7.198198198198198, 7.207207207207207, 7.216216216216216, 7.225225225225225, 7.2342342342342345, 7.243243243243243, 7.252252252252252, 7.261261261261261, 7.27027027027027, 7.2792792792792795, 7.288288288288288, 7.297297297297297, 7.306306306306306, 7.315315315315315, 7.324324324324325, 7.333333333333333, 7.342342342342342, 7.351351351351351, 7.36036036036036, 7.36936936936937, 7.378378378378378, 7.387387387387387, 7.396396396396396, 7.405405405405405, 7.414414414414415, 7.423423423423423, 7.4324324324324325, 7.441441441441442, 7.45045045045045, 7.45945945945946, 7.468468468468468, 7.4774774774774775, 7.486486486486487, 7.495495495495495, 7.504504504504505, 7.513513513513513, 7.5225225225225225, 7.531531531531532, 7.54054054054054, 7.54954954954955, 7.558558558558558, 7.5675675675675675, 7.576576576576577, 7.585585585585585, 7.594594594594595, 7.603603603603603, 7.612612612612613, 7.621621621621622, 7.63063063063063, 7.63963963963964, 7.648648648648648, 7.657657657657658, 7.666666666666667, 7.675675675675675, 7.684684684684685, 7.693693693693693, 7.702702702702703, 7.711711711711712, 7.7207207207207205, 7.72972972972973, 7.738738738738738, 7.747747747747748, 7.756756756756757, 7.7657657657657655, 7.774774774774775, 7.783783783783783, 7.792792792792793, 7.801801801801802, 7.8108108108108105, 7.81981981981982, 7.828828828828828, 7.837837837837838, 7.846846846846847, 7.8558558558558556, 7.864864864864865, 7.873873873873873, 7.882882882882883, 7.891891891891892, 7.900900900900901, 7.90990990990991, 7.918918918918919, 7.927927927927928, 7.936936936936937, 7.945945945945946, 7.954954954954955, 7.963963963963964, 7.972972972972973, 7.981981981981982, 7.990990990990991, 8.0, 8.00900900900901, 8.018018018018019, 8.027027027027028, 8.036036036036036, 8.045045045045045, 8.054054054054054, 8.063063063063062, 8.072072072072071, 8.08108108108108, 8.09009009009009, 8.0990990990991, 8.108108108108109, 8.117117117117118, 8.126126126126126, 8.135135135135135, 8.144144144144144, 8.153153153153152, 8.162162162162161, 8.17117117117117, 8.18018018018018, 8.18918918918919, 8.198198198198199, 8.207207207207208, 8.216216216216216, 8.225225225225225, 8.234234234234235, 8.243243243243242, 8.252252252252251, 8.26126126126126, 8.27027027027027, 8.27927927927928, 8.288288288288289, 8.297297297297298, 8.306306306306306, 8.315315315315315, 8.324324324324325, 8.333333333333332, 8.342342342342342, 8.35135135135135, 8.36036036036036, 8.36936936936937, 8.378378378378379, 8.387387387387388, 8.396396396396396, 8.405405405405405, 8.414414414414415, 8.423423423423422, 8.432432432432432, 8.441441441441441, 8.45045045045045, 8.45945945945946, 8.468468468468469, 8.477477477477478, 8.486486486486488, 8.495495495495495, 8.504504504504505, 8.513513513513512, 8.522522522522522, 8.531531531531531, 8.54054054054054, 8.54954954954955, 8.558558558558559, 8.567567567567568, 8.576576576576578, 8.585585585585585, 8.594594594594595, 8.603603603603602, 8.612612612612612, 8.621621621621621, 8.63063063063063, 8.63963963963964, 8.64864864864865, 8.657657657657658, 8.666666666666668, 8.675675675675675, 8.684684684684685, 8.693693693693692, 8.702702702702702, 8.711711711711711, 8.72072072072072, 8.72972972972973, 8.73873873873874, 8.747747747747749, 8.756756756756758, 8.765765765765765, 8.774774774774775, 8.783783783783782, 8.792792792792792, 8.801801801801801, 8.81081081081081, 8.81981981981982, 8.82882882882883, 8.837837837837839, 8.846846846846848, 8.855855855855856, 8.864864864864865, 8.873873873873872, 8.882882882882882, 8.891891891891891, 8.9009009009009, 8.90990990990991, 8.91891891891892, 8.927927927927929, 8.936936936936938, 8.945945945945946, 8.954954954954955, 8.963963963963964, 8.972972972972972, 8.981981981981981, 8.99099099099099, 9.0, 9.00900900900901, 9.018018018018019, 9.027027027027026, 9.036036036036036, 9.045045045045045, 9.054054054054054, 9.063063063063064, 9.072072072072071, 9.08108108108108, 9.09009009009009, 9.0990990990991, 9.108108108108109, 9.117117117117116, 9.126126126126126, 9.135135135135135, 9.144144144144144, 9.153153153153154, 9.162162162162161, 9.17117117117117, 9.18018018018018, 9.18918918918919, 9.198198198198199, 9.207207207207206, 9.216216216216216, 9.225225225225225, 9.234234234234235, 9.243243243243244, 9.252252252252251, 9.26126126126126, 9.27027027027027, 9.27927927927928, 9.288288288288289, 9.297297297297296, 9.306306306306306, 9.315315315315315, 9.324324324324325, 9.333333333333334, 9.342342342342342, 9.35135135135135, 9.36036036036036, 9.36936936936937, 9.378378378378379, 9.387387387387387, 9.396396396396396, 9.405405405405405, 9.414414414414415, 9.423423423423424, 9.432432432432432, 9.441441441441441, 9.45045045045045, 9.45945945945946, 9.468468468468469, 9.477477477477477, 9.486486486486486, 9.495495495495495, 9.504504504504505, 9.513513513513514, 9.522522522522522, 9.531531531531531, 9.54054054054054, 9.54954954954955, 9.558558558558559, 9.567567567567567, 9.576576576576576, 9.585585585585585, 9.594594594594595, 9.603603603603604, 9.612612612612612, 9.621621621621621, 9.63063063063063, 9.63963963963964, 9.64864864864865, 9.657657657657657, 9.666666666666666, 9.675675675675675, 9.684684684684685, 9.693693693693694, 9.702702702702702, 9.711711711711711, 9.72072072072072, 9.72972972972973, 9.73873873873874, 9.747747747747749, 9.756756756756756, 9.765765765765765, 9.774774774774775, 9.783783783783784, 9.792792792792794, 9.801801801801801, 9.81081081081081, 9.81981981981982, 9.82882882882883, 9.837837837837839, 9.846846846846846, 9.855855855855856, 9.864864864864865, 9.873873873873874, 9.882882882882884, 9.891891891891891, 9.9009009009009, 9.90990990990991, 9.91891891891892, 9.927927927927929, 9.936936936936936, 9.945945945945946, 9.954954954954955, 9.963963963963964, 9.972972972972974, 9.981981981981981, 9.99099099099099, 10.0], "d": [1.0, 1.009009009009009, 1.018018018018018, 1.027027027027027, 1.0360360360360361, 1.045045045045045, 1.054054054054054, 1.063063063063063, 1.072072072072072, 1.0810810810810811, 1.09009009009009, 1.0990990990990992, 1.1081081081081081, 1.117117117117117, 1.1261261261261262, 1.135135135135135, 1.1441441441441442, 1.1531531531531531, 1.1621621621621623, 1.1711711711711712, 1.1801801801801801, 1.1891891891891893, 1.1981981981981982, 1.2072072072072073, 1.2162162162162162, 1.2252252252252251, 1.2342342342342343, 1.2432432432432432, 1.2522522522522523, 1.2612612612612613, 1.2702702702702702, 1.2792792792792793, 1.2882882882882882, 1.2972972972972974, 1.3063063063063063, 1.3153153153153152, 1.3243243243243243, 1.3333333333333333, 1.3423423423423424, 1.3513513513513513, 1.3603603603603602, 1.3693693693693694, 1.3783783783783785, 1.3873873873873874, 1.3963963963963963, 1.4054054054054055, 1.4144144144144144, 1.4234234234234235, 1.4324324324324325, 1.4414414414414414, 1.4504504504504505, 1.4594594594594594, 1.4684684684684686, 1.4774774774774775, 1.4864864864864864, 1.4954954954954955, 1.5045045045045045, 1.5135135135135136, 1.5225225225225225, 1.5315315315315314, 1.5405405405405406, 1.5495495495495497, 1.5585585585585586, 1.5675675675675675, 1.5765765765765765, 1.5855855855855856, 1.5945945945945947, 1.6036036036036037, 1.6126126126126126, 1.6216216216216215, 1.6306306306306306, 1.6396396396396398, 1.6486486486486487, 1.6576576576576576, 1.6666666666666665, 1.6756756756756757, 1.6846846846846848, 1.6936936936936937, 1.7027027027027026, 1.7117117117117115, 1.7207207207207207, 1.7297297297297298, 1.7387387387387387, 1.7477477477477477, 1.7567567567567568, 1.7657657657657657, 1.7747747747747749, 1.7837837837837838, 1.7927927927927927, 1.8018018018018018, 1.810810810810811, 1.8198198198198199, 1.8288288288288288, 1.8378378378378377, 1.8468468468468469, 1.855855855855856, 1.864864864864865, 1.8738738738738738, 1.8828828828828827, 1.8918918918918919, 1.900900900900901, 1.90990990990991, 1.9189189189189189, 1.9279279279279278, 1.936936936936937, 1.945945945945946, 1.954954954954955, 1.9639639639639639, 1.9729729729729728, 1.981981981981982, 1.990990990990991, 2.0, 2.009009009009009, 2.018018018018018, 2.027027027027027, 2.036036036036036, 2.045045045045045, 2.054054054054054, 2.063063063063063, 2.0720720720720722, 2.081081081081081, 2.09009009009009, 2.0990990990990994, 2.108108108108108, 2.1171171171171173, 2.126126126126126, 2.135135135135135, 2.1441441441441444, 2.153153153153153, 2.1621621621621623, 2.171171171171171, 2.18018018018018, 2.1891891891891895, 2.198198198198198, 2.2072072072072073, 2.2162162162162162, 2.225225225225225, 2.2342342342342345, 2.243243243243243, 2.2522522522522523, 2.2612612612612613, 2.27027027027027, 2.2792792792792795, 2.288288288288288, 2.2972972972972974, 2.3063063063063063, 2.315315315315315, 2.3243243243243246, 2.333333333333333, 2.3423423423423424, 2.3513513513513513, 2.3603603603603602, 2.3693693693693696, 2.378378378378378, 2.3873873873873874, 2.3963963963963963, 2.4054054054054053, 2.4144144144144146, 2.423423423423423, 2.4324324324324325, 2.4414414414414414, 2.4504504504504503, 2.4594594594594597, 2.468468468468468, 2.4774774774774775, 2.4864864864864864, 2.4954954954954953, 2.5045045045045047, 2.5135135135135136, 2.5225225225225225, 2.5315315315315314, 2.5405405405405403, 2.5495495495495497, 2.5585585585585586, 2.5675675675675675, 2.5765765765765765, 2.5855855855855854, 2.5945945945945947, 2.6036036036036037, 2.6126126126126126, 2.621621621621622, 2.6306306306306304, 2.6396396396396398, 2.6486486486486487, 2.6576576576576576, 2.666666666666667, 2.6756756756756754, 2.684684684684685, 2.6936936936936937, 2.7027027027027026, 2.711711711711712, 2.7207207207207205, 2.72972972972973, 2.7387387387387387, 2.7477477477477477, 2.756756756756757, 2.7657657657657655, 2.774774774774775, 2.7837837837837838, 2.7927927927927927, 2.801801801801802, 2.8108108108108105, 2.81981981981982, 2.828828828828829, 2.8378378378378377, 2.846846846846847, 2.8558558558558556, 2.864864864864865, 2.873873873873874, 2.8828828828828827, 2.891891891891892, 2.9009009009009006, 2.90990990990991, 2.918918918918919, 2.9279279279279278, 2.936936936936937, 2.9459459459459456, 2.954954954954955, 2.963963963963964, 2.972972972972973, 2.981981981981982, 2.990990990990991, 3.0, 3.009009009009009, 3.018018018018018, 3.027027027027027, 3.036036036036036, 3.045045045045045, 3.054054054054054, 3.063063063063063, 3.0720720720720722, 3.081081081081081, 3.09009009009009, 3.099099099099099, 3.108108108108108, 3.1171171171171173, 3.126126126126126, 3.135135135135135, 3.144144144144144, 3.153153153153153, 3.1621621621621623, 3.171171171171171, 3.18018018018018, 3.189189189189189, 3.1981981981981984, 3.2072072072072073, 3.2162162162162162, 3.225225225225225, 3.234234234234234, 3.2432432432432434, 3.2522522522522523, 3.2612612612612613, 3.27027027027027, 3.279279279279279, 3.2882882882882885, 3.2972972972972974, 3.3063063063063063, 3.315315315315315, 3.324324324324324, 3.3333333333333335, 3.3423423423423424, 3.3513513513513513, 3.3603603603603602, 3.369369369369369, 3.3783783783783785, 3.3873873873873874, 3.3963963963963963, 3.4054054054054053, 3.414414414414414, 3.4234234234234235, 3.4324324324324325, 3.4414414414414414, 3.4504504504504503, 3.4594594594594597, 3.4684684684684686, 3.4774774774774775, 3.4864864864864864, 3.4954954954954953, 3.5045045045045047, 3.5135135135135136, 3.5225225225225225, 3.5315315315315314, 3.5405405405405403, 3.5495495495495497, 3.5585585585585586, 3.5675675675675675, 3.5765765765765765, 3.5855855855855854, 3.5945945945945947, 3.6036036036036037, 3.6126126126126126, 3.6216216216216215, 3.6306306306306304, 3.6396396396396398, 3.6486486486486487, 3.6576576576576576, 3.6666666666666665, 3.6756756756756754, 3.684684684684685, 3.6936936936936937, 3.7027027027027026, 3.7117117117117115, 3.720720720720721, 3.72972972972973, 3.7387387387387387, 3.7477477477477477, 3.7567567567567566, 3.765765765765766, 3.774774774774775, 3.7837837837837838, 3.7927927927927927, 3.8018018018018016, 3.810810810810811, 3.81981981981982, 3.828828828828829, 3.8378378378378377, 3.8468468468468466, 3.855855855855856, 3.864864864864865, 3.873873873873874, 3.8828828828828827, 3.8918918918918917, 3.900900900900901, 3.90990990990991, 3.918918918918919, 3.9279279279279278, 3.9369369369369367, 3.945945945945946, 3.954954954954955, 3.963963963963964, 3.972972972972973, 3.981981981981982, 3.990990990990991, 4.0, 4.009009009009009, 4.018018018018018, 4.027027027027027, 4.036036036036036, 4.045045045045045, 4.054054054054054, 4.063063063063063, 4.072072072072072, 4.081081081081081, 4.09009009009009, 4.099099099099099, 4.108108108108108, 4.117117117117117, 4.126126126126126, 4.135135135135135, 4.1441441441441444, 4.153153153153153, 4.162162162162162, 4.171171171171171, 4.18018018018018, 4.1891891891891895, 4.198198198198198, 4.207207207207207, 4.216216216216216, 4.225225225225225, 4.2342342342342345, 4.243243243243244, 4.252252252252252, 4.261261261261261, 4.27027027027027, 4.2792792792792795, 4.288288288288289, 4.297297297297297, 4.306306306306306, 4.315315315315315, 4.324324324324325, 4.333333333333334, 4.342342342342342, 4.351351351351351, 4.36036036036036, 4.36936936936937, 4.378378378378379, 4.387387387387387, 4.396396396396396, 4.405405405405405, 4.414414414414415, 4.423423423423424, 4.4324324324324325, 4.441441441441441, 4.45045045045045, 4.45945945945946, 4.468468468468469, 4.4774774774774775, 4.486486486486486, 4.495495495495495, 4.504504504504505, 4.513513513513514, 4.5225225225225225, 4.531531531531531, 4.54054054054054, 4.54954954954955, 4.558558558558559, 4.5675675675675675, 4.576576576576576, 4.585585585585585, 4.594594594594595, 4.603603603603604, 4.612612612612613, 4.621621621621621, 4.63063063063063, 4.63963963963964, 4.648648648648649, 4.657657657657658, 4.666666666666666, 4.675675675675675, 4.684684684684685, 4.693693693693694, 4.702702702702703, 4.711711711711711, 4.7207207207207205, 4.72972972972973, 4.738738738738739, 4.747747747747748, 4.756756756756756, 4.7657657657657655, 4.774774774774775, 4.783783783783784, 4.792792792792793, 4.801801801801801, 4.8108108108108105, 4.81981981981982, 4.828828828828829, 4.837837837837838, 4.846846846846846, 4.8558558558558556, 4.864864864864865, 4.873873873873874, 4.882882882882883, 4.891891891891891, 4.900900900900901, 4.90990990990991, 4.918918918918919, 4.927927927927928, 4.936936936936936, 4.945945945945946, 4.954954954954955, 4.963963963963964, 4.972972972972973, 4.981981981981982, 4.990990990990991, 5.0, 5.009009009009009, 5.018018018018018, 5.027027027027027, 5.036036036036036, 5.045045045045045, 5.054054054054054, 5.063063063063063, 5.072072072072072, 5.081081081081081, 5.09009009009009, 5.099099099099099, 5.108108108108108, 5.117117117117117, 5.126126126126126, 5.135135135135135, 5.1441441441441444, 5.153153153153153, 5.162162162162162, 5.171171171171171, 5.18018018018018, 5.1891891891891895, 5.198198198198198, 5.207207207207207, 5.216216216216216, 5.225225225225225, 5.2342342342342345, 5.243243243243243, 5.252252252252252, 5.261261261261261, 5.27027027027027, 5.2792792792792795, 5.288288288288288, 5.297297297297297, 5.306306306306306, 5.315315315315315, 5.324324324324325, 5.333333333333333, 5.342342342342342, 5.351351351351351, 5.36036036036036, 5.36936936936937, 5.378378378378378, 5.387387387387387, 5.396396396396397, 5.405405405405405, 5.414414414414415, 5.423423423423423, 5.4324324324324325, 5.441441441441442, 5.45045045045045, 5.45945945945946, 5.468468468468468, 5.4774774774774775, 5.486486486486487, 5.495495495495495, 5.504504504504505, 5.513513513513513, 5.5225225225225225, 5.531531531531532, 5.54054054054054, 5.54954954954955, 5.558558558558558, 5.5675675675675675, 5.576576576576577, 5.585585585585585, 5.594594594594595, 5.603603603603603, 5.612612612612613, 5.621621621621622, 5.63063063063063, 5.63963963963964, 5.648648648648648, 5.657657657657658, 5.666666666666667, 5.675675675675675, 5.684684684684685, 5.693693693693693, 5.702702702702703, 5.711711711711712, 5.7207207207207205, 5.72972972972973, 5.738738738738738, 5.747747747747748, 5.756756756756757, 5.7657657657657655, 5.774774774774775, 5.783783783783783, 5.792792792792793, 5.801801801801802, 5.8108108108108105, 5.81981981981982, 5.828828828828828, 5.837837837837838, 5.846846846846847, 5.8558558558558556, 5.864864864864865, 5.873873873873874, 5.882882882882883, 5.891891891891892, 5.900900900900901, 5.90990990990991, 5.918918918918919, 5.927927927927928, 5.936936936936937, 5.945945945945946, 5.954954954954955, 5.963963963963964, 5.972972972972973, 5.981981981981982, 5.990990990990991, 6.0, 6.009009009009009, 6.018018018018018, 6.027027027027027, 6.036036036036036, 6.045045045045045, 6.054054054054054, 6.063063063063063, 6.072072072072072, 6.081081081081081, 6.09009009009009, 6.099099099099099, 6.108108108108108, 6.117117117117117, 6.126126126126126, 6.135135135135135, 6.1441441441441444, 6.153153153153153, 6.162162162162162, 6.171171171171171, 6.18018018018018, 6.1891891891891895, 6.198198198198198, 6.207207207207207, 6.216216216216216, 6.225225225225225, 6.2342342342342345, 6.243243243243243, 6.252252252252252, 6.261261261261261, 6.27027027027027, 6.2792792792792795, 6.288288288288288, 6.297297297297297, 6.306306306306306, 6.315315315315315, 6.324324324324325, 6.333333333333333, 6.342342342342342, 6.351351351351351, 6.36036036036036, 6.36936936936937, 6.378378378378378, 6.387387387387387, 6.396396396396397, 6.405405405405405, 6.414414414414415, 6.423423423423423, 6.4324324324324325, 6.441441441441442, 6.45045045045045, 6.45945945945946, 6.468468468468468, 6.4774774774774775, 6.486486486486487, 6.495495495495495, 6.504504504504505, 6.513513513513513, 6.5225225225225225, 6.531531531531532, 6.54054054054054, 6.54954954954955, 6.558558558558558, 6.5675675675675675, 6.576576576576577, 6.585585585585585, 6.594594594594595, 6.603603603603603, 6.612612612612613, 6.621621621621622, 6.63063063063063, 6.63963963963964, 6.648648648648648, 6.657657657657658, 6.666666666666667, 6.675675675675675, 6.684684684684685, 6.693693693693693, 6.702702702702703, 6.711711711711712, 6.7207207207207205, 6.72972972972973, 6.738738738738738, 6.747747747747748, 6.756756756756757, 6.7657657657657655, 6.774774774774775, 6.783783783783783, 6.792792792792793, 6.801801801801802, 6.8108108108108105, 6.81981981981982, 6.828828828828828, 6.837837837837838, 6.846846846846847, 6.8558558558558556, 6.864864864864865, 6.873873873873873, 6.882882882882883, 6.891891891891892, 6.900900900900901, 6.90990990990991, 6.918918918918919, 6.927927927927928, 6.936936936936937, 6.945945945945946, 6.954954954954955, 6.963963963963964, 6.972972972972973, 6.981981981981982, 6.990990990990991, 7.0, 7.009009009009009, 7.018018018018018, 7.027027027027027, 7.036036036036036, 7.045045045045045, 7.054054054054054, 7.063063063063063, 7.072072072072072, 7.081081081081081, 7.09009009009009, 7.099099099099099, 7.108108108108108, 7.117117117117117, 7.126126126126126, 7.135135135135135, 7.1441441441441444, 7.153153153153153, 7.162162162162162, 7.171171171171171, 7.18018018018018, 7.1891891891891895, 7.198198198198198, 7.207207207207207, 7.216216216216216, 7.225225225225225, 7.2342342342342345, 7.243243243243243, 7.252252252252252, 7.261261261261261, 7.27027027027027, 7.2792792792792795, 7.288288288288288, 7.297297297297297, 7.306306306306306, 7.315315315315315, 7.324324324324325, 7.333333333333333, 7.342342342342342, 7.351351351351351, 7.36036036036036, 7.36936936936937, 7.378378378378378, 7.387387387387387, 7.396396396396396, 7.405405405405405, 7.414414414414415, 7.423423423423423, 7.4324324324324325, 7.441441441441442, 7.45045045045045, 7.45945945945946, 7.468468468468468, 7.4774774774774775, 7.486486486486487, 7.495495495495495, 7.504504504504505, 7.513513513513513, 7.5225225225225225, 7.531531531531532, 7.54054054054054, 7.54954954954955, 7.558558558558558, 7.5675675675675675, 7.576576576576577, 7.585585585585585, 7.594594594594595, 7.603603603603603, 7.612612612612613, 7.621621621621622, 7.63063063063063, 7.63963963963964, 7.648648648648648, 7.657657657657658, 7.666666666666667, 7.675675675675675, 7.684684684684685, 7.693693693693693, 7.702702702702703, 7.711711711711712, 7.7207207207207205, 7.72972972972973, 7.738738738738738, 7.747747747747748, 7.756756756756757, 7.7657657657657655, 7.774774774774775, 7.783783783783783, 7.792792792792793, 7.801801801801802, 7.8108108108108105, 7.81981981981982, 7.828828828828828, 7.837837837837838, 7.846846846846847, 7.8558558558558556, 7.864864864864865, 7.873873873873873, 7.882882882882883, 7.891891891891892, 7.900900900900901, 7.90990990990991, 7.918918918918919, 7.927927927927928, 7.936936936936937, 7.945945945945946, 7.954954954954955, 7.963963963963964, 7.972972972972973, 7.981981981981982, 7.990990990990991, 8.0, 8.00900900900901, 8.018018018018019, 8.027027027027028, 8.036036036036036, 8.045045045045045, 8.054054054054054, 8.063063063063062, 8.072072072072071, 8.08108108108108, 8.09009009009009, 8.0990990990991, 8.108108108108109, 8.117117117117118, 8.126126126126126, 8.135135135135135, 8.144144144144144, 8.153153153153152, 8.162162162162161, 8.17117117117117, 8.18018018018018, 8.18918918918919, 8.198198198198199, 8.207207207207208, 8.216216216216216, 8.225225225225225, 8.234234234234235, 8.243243243243242, 8.252252252252251, 8.26126126126126, 8.27027027027027, 8.27927927927928, 8.288288288288289, 8.297297297297298, 8.306306306306306, 8.315315315315315, 8.324324324324325, 8.333333333333332, 8.342342342342342, 8.35135135135135, 8.36036036036036, 8.36936936936937, 8.378378378378379, 8.387387387387388, 8.396396396396396, 8.405405405405405, 8.414414414414415, 8.423423423423422, 8.432432432432432, 8.441441441441441, 8.45045045045045, 8.45945945945946, 8.468468468468469, 8.477477477477478, 8.486486486486488, 8.495495495495495, 8.504504504504505, 8.513513513513512, 8.522522522522522, 8.531531531531531, 8.54054054054054, 8.54954954954955, 8.558558558558559, 8.567567567567568, 8.576576576576578, 8.585585585585585, 8.594594594594595, 8.603603603603602, 8.612612612612612, 8.621621621621621, 8.63063063063063, 8.63963963963964, 8.64864864864865, 8.657657657657658, 8.666666666666668, 8.675675675675675, 8.684684684684685, 8.693693693693692, 8.702702702702702, 8.711711711711711, 8.72072072072072, 8.72972972972973, 8.73873873873874, 8.747747747747749, 8.756756756756758, 8.765765765765765, 8.774774774774775, 8.783783783783782, 8.792792792792792, 8.801801801801801, 8.81081081081081, 8.81981981981982, 8.82882882882883, 8.837837837837839, 8.846846846846848, 8.855855855855856, 8.864864864864865, 8.873873873873872, 8.882882882882882, 8.891891891891891, 8.9009009009009, 8.90990990990991, 8.91891891891892, 8.927927927927929, 8.936936936936938, 8.945945945945946, 8.954954954954955, 8.963963963963964, 8.972972972972972, 8.981981981981981, 8.99099099099099, 9.0, 9.00900900900901, 9.018018018018019, 9.027027027027026, 9.036036036036036, 9.045045045045045, 9.054054054054054, 9.063063063063064, 9.072072072072071, 9.08108108108108, 9.09009009009009, 9.0990990990991, 9.108108108108109, 9.117117117117116, 9.126126126126126, 9.135135135135135, 9.144144144144144, 9.153153153153154, 9.162162162162161, 9.17117117117117, 9.18018018018018, 9.18918918918919, 9.198198198198199, 9.207207207207206, 9.216216216216216, 9.225225225225225, 9.234234234234235, 9.243243243243244, 9.252252252252251, 9.26126126126126, 9.27027027027027, 9.27927927927928, 9.288288288288289, 9.297297297297296, 9.306306306306306, 9.315315315315315, 9.324324324324325, 9.333333333333334, 9.342342342342342, 9.35135135135135, 9.36036036036036, 9.36936936936937, 9.378378378378379, 9.387387387387387, 9.396396396396396, 9.405405405405405, 9.414414414414415, 9.423423423423424, 9.432432432432432, 9.441441441441441, 9.45045045045045, 9.45945945945946, 9.468468468468469, 9.477477477477477, 9.486486486486486, 9.495495495495495, 9.504504504504505, 9.513513513513514, 9.522522522522522, 9.531531531531531, 9.54054054054054, 9.54954954954955, 9.558558558558559, 9.567567567567567, 9.576576576576576, 9.585585585585585, 9.594594594594595, 9.603603603603604, 9.612612612612612, 9.621621621621621, 9.63063063063063, 9.63963963963964, 9.64864864864865, 9.657657657657657, 9.666666666666666, 9.675675675675675, 9.684684684684685, 9.693693693693694, 9.702702702702702, 9.711711711711711, 9.72072072072072, 9.72972972972973, 9.73873873873874, 9.747747747747749, 9.756756756756756, 9.765765765765765, 9.774774774774775, 9.783783783783784, 9.792792792792794, 9.801801801801801, 9.81081081081081, 9.81981981981982, 9.82882882882883, 9.837837837837839, 9.846846846846846, 9.855855855855856, 9.864864864864865, 9.873873873873874, 9.882882882882884, 9.891891891891891, 9.9009009009009, 9.90990990990991, 9.91891891891892, 9.927927927927929, 9.936936936936936, 9.945945945945946, 9.954954954954955, 9.963963963963964, 9.972972972972974, 9.981981981981981, 9.99099099099099, 10.0], "expected": [-4.61512051684126, -4.002123081996823, -3.6623330845049726, -3.4322046011297553, -3.2610186547015685, -3.126408554849919, -3.0165600901536167, -2.9244897764546445, -2.84573671011339, -2.777284395033738, -2.7170019846564717, -2.6633312417004817, -2.615100159360594, -2.571406431381656, -2.531541601755849, -2.4949399996390222, -2.4611433599245984, -2.429775697916217, -2.4005250779317358, -2.3731301316449707, -2.3473699202452254, -2.323056196189566, -2.3000274167139767, -2.278144056037783, -2.2572848938960086, -2.23734404741767, -2.218228575554687, -2.199856529214451, -2.182155351756821, -2.16506055740478, -2.148514631948657, -2.1324661126399014, -2.1168688135758043, -2.101681170013395, -2.0868656805154906, -2.072388430052042, -2.0582186804648446, -2.0443285172799044, -2.0306925438863734, -2.017287615718498, -2.004092608371162, -1.9910882146209798, -1.9782567661677635, -1.965582076596903, -1.9530493026239553, -1.94064482114349, -1.928356119984584, -1.916171700590688, -1.904080991104081, -1.8920742685546061, -1.8801425890364518, -1.868277724911827, -1.856472108211393, -1.84471877951243, -1.8330113416702278, -1.8213439178588464, -1.8097111134464121, -1.7981079812893879, -1.7865299900812186, -1.7749729954348015, -1.763433213416289, -1.7519071962807693, -1.74039181018911, -1.728884214710249, -1.7173818439351163, -1.705882389047489, -1.6943837822138856, -1.6828841816693607, -1.6713819578890727, -1.659875680746949, -1.6483641075729556, -1.636846172029421, -1.6253209737348797, -1.6137877685709592, -1.6022459596141583, -1.590695088639996, -1.5791348281520254, -1.5675649738927258, -1.5559854377972921, -1.5443962413549748, -1.532797509345865, -1.5211894639239487, -1.509572419019879, -1.497946775039303, -1.4863130138347203, -1.474671693930792, -1.463023445984782, -1.4513689684653996, -1.4397090235347674, -1.42804443311954, -1.4163760751584136, -1.4047048800143282, -1.393031827040686, -1.381357941291783, -1.3696842903684974, -1.3580119813910232, -1.3463421580911257, -1.3346759980170266, -1.323014709844598, -1.3113595307890857, -1.299711724112043, -1.2880725767186176, -1.2764433968407325, -1.2648255118020693, -1.25322026586111, -1.2416290181287999, -1.2300531405576824, -1.2184940159996198, -1.2069530363294474, -1.1954316006321355, -1.1839311134512334, -1.1724529830965447, -1.1609986200091607, -1.149569435182127, -1.138166838635158, -1.1267922379419355, -1.1154470368086549, -1.1041326337025694, -1.0928504205293947, -1.0816017813585033, -1.070388091194926, -1.0592107147972454, -1.048071005540517, -1.0369703043234195, -1.0259099385188768, -1.0148912209674326, -1.0039154490127065, -0.9929839035782783, -0.9820978482853799, -0.9712585286108034, -0.9604671710844325, -0.949724982525848, -0.9390331493194408, -0.9283928367274973, -0.9178051882407121, -0.9072713249655998, -0.8967923450482668, -0.8863693231340144, -0.8760033098622348, -0.8656953313960609, -0.8554463889862274, -0.8452574585685879, -0.8351294903947373, -0.8250634086951669, -0.8150601113743845, -0.8051204697374073, -0.7952453282470454, -0.7854355043113658, -0.7756917881007257, -0.7660149423937562, -0.7564057024516596, -0.7468647759201826, -0.7373928427586122, -0.7279905551951348, -0.7186585377078898, -0.7093973870310415, -0.7002076721851848, -0.6910899345313934, -0.6820446878482133, -0.6730724184308974, -0.6641735852121768, -0.6553486199038521, -0.6465979271584916, -0.63792188475052, -0.6293208437759743, -0.6207951288702102, -0.6123450384428355, -0.603970844929152, -0.5956727950573872, -0.5874511101310013, -0.5793059863253546, -0.5712375949980295, -0.5632460830121016, -0.5553315730716627, -0.5474941640689048, -0.5397339314420797, -0.5320509275436585, -0.5244451820180225, -0.5169167021880282, -0.5094654734497951, -0.5020914596750801, -0.49479460362061, -0.4875748273437568, -0.4804320326239512, -0.47336610138924395, -0.4663768961474357, -0.4594642604212118, -0.45262801918672846, -0.44586797931511574, -0.43918393001637246, -0.4325756432851449, -0.426042874347898, -0.4195853621109967, -0.41320282960923777, -0.40689498445438277, -0.4006615192832589, -0.3945021122050119, -0.38841642724710823, -0.3824041147997024, -0.37646481205799653, -0.37059814346223907, -0.36480372113502163, -0.3590811453155512, -0.353430004790586, -0.3478498773217449, -0.34234033006890524, -0.33690092000943167, -0.33153119435297984, -0.3262306909516421, -0.3209989387052143, -0.31583545796137213, -0.31073976091056865, -0.3057113519754642, -0.30074972819472934, -0.2958543796010572, -0.29102478959324896, -0.2862604353022372, -0.2815607879509305, -0.27692531320776986, -0.27235347153390305, -0.2678447185238873, -0.2633985052398498, -0.2590142785390354, -0.2546914813946921, -0.2504295532102423, -0.2462279301267086, -0.24208604532336134, -0.2380033293115713, -0.23397921022185375, -0.23001311408410247, -0.22610446510101354, -0.22225268591471425, -0.21845719786660883, -0.2147174212504702, -0.211032775558804, -0.20740267972252133, -0.20382655234396296, -0.20030381192331845, -0.19683387707849498, -0.19341616675848827, -0.1900501004503192, -0.18673509837959745, -0.18347058170478295, -0.18025597270521437, -0.1770906949629824, -0.17397417353872316, -0.17090583514141505, -0.16788510829226025, -0.16491142348273938, -0.16198421332692442, -0.1591029127081433, -0.15626695892008377, -0.15347579180243448, -0.1507288538711538, -0.14802559044346586, -0.14536544975767743, -0.1427478830879169, -0.14017234485389046, -0.13763829272575784, -0.13514518772422487, -0.13269249431595342, -0.13027968050438954, -0.12790621791610823, -0.12557158188277667, -0.12327525151883398, -0.1210167097949888, -0.11879544360763161, -0.11661094384426322, -0.11446270544503452, -0.11235022746049779, -0.11027301310566377, -0.10823056981046247, -0.10622240926670108, -0.10424804747161467, -0.1023070047681014, -0.10039880588173537, -0.0985229799546475, -0.09667906057636488, -0.09486658581169659, -0.09308509822575438, -0.09133414490619321, -0.08961327748275828, -0.08792205214422034, -0.08626002965278326, -0.08462677535604393, -0.08302185919658375, -0.0814448557192714, -0.07989534407635177, -0.07837290803039804, -0.07687713595520002, -0.0754076208346615, -0.07396396025977768, -0.07254575642376254, -0.07115261611539406, -0.06978415071064455, -0.06843997616266054, -0.0671197129901576, -0.06582298626429102, -0.06454942559406474, -0.0632986651103372, -0.06207034344848331, -0.0608641037297684, -0.05967959354149091, -0.058516464915946656, -0.057374374308268604, -0.056252982573192715, -0.05515195494080088, -0.05407096099128872, -0.05300967462880721, -0.05196777405442264, -0.05094494173824169, -0.04994086439074431, -0.04895523293336714, -0.04798774246837937, -0.047038092248090316, -0.046105985643428896, -0.04519113011193172, -0.044293237165177565, -0.04341202233570318, -0.04254720514343548, -0.041698509061673314, -0.04086566148265171, -0.040048393682719514, -0.03924644078716161, -0.03845954173469428, -0.03768743924166335, -0.036929879765971625, -0.03618661347076314, -0.03545739418788952, -0.034741979381183494, -0.034040130109563596, -0.03335161098999332, -0.03267619016031701, -0.03201363924199407, -0.03136373330275231, -0.030726250819180616, -0.030100973639279903, -0.02948768694499127, -0.028886179214718904, -0.028296242185865194, -0.02771767081739436, -0.027150263252440295, -0.026593820780974414, -0.02604814780254717, -0.025513051789118245, -0.02498834324798789, -0.024473835684842783, -0.023969345566928587, -0.02347469228636067, -0.022989698123584538, -0.022514188210996423, -0.022047990496734112, -0.0215909357086483, -0.02114285731846276, -0.02070359150613315, -0.02027297712441195, -0.019850855663627927, -0.019437071216687515, -0.01903147044430512, -0.018633902540469198, -0.01824421919815034, -0.0178622745752574, -0.01748792526084712, -0.017121030241592845, -0.016761450868516978, -0.016409050823991883, -0.016063696089013542, -0.015725254910752048, -0.015393597770382534, -0.015068597351200181, -0.014750128507022111, -0.01443806823087954, -0.014132295624002362, -0.01383269186509908, -0.013539140179933825, -0.013251525811202688, -0.01296973598871095, -0.012693659899852832, -0.012423188660395032, -0.01215821528556527, -0.01189863466144655, -0.011644343516678231, -0.011395240394464124, -0.011151225624888414, -0.010912201297539366, -0.010678071234441032, -0.010448740963292985, -0.010224117691017692, -0.010004110277615491, -0.009788629210326484, -0.009577586578098863, -0.00937089604636297, -0.00916847283211028, -0.008970233679276372, -0.008776096834426969, -0.00858598202274568, -0.008399810424322546, -0.008217504650741784, -0.008038988721967589, -0.007864188043526349, -0.007693029383983778, -0.007525440852715336, -0.00736135187796823, -0.007200693185213293, -0.007043396775784808, -0.006889395905806455, -0.00673862506540145, -0.006591019958184846, -0.006446517481035939, -0.006305055704148776, -0.006166573851358492, -0.006031012280741414, -0.005898312465486651, -0.005768416975036934, -0.005641269456496461, -0.0055168146163033505, -0.005394998202164448, -0.00527576698525, -0.0051590687426459475, -0.005044852240061317, -0.004933067214788295, -0.004823664358912529, -0.004716595302771199, -0.004611812598656377, -0.004509269704761191, -0.004408920969366195, -0.004310721615263559, -0.0042146277244164455, -0.00412059622285114, -0.00402858486577929, -0.003938552222947806, -0.003850457664213835, -0.0037642613453422844, -0.0036799241940233306, -0.0035974078961074282, -0.003516674882055211, -0.0034376883135998192, -0.003360412070619049, -0.0032848107382148976, -0.0032108495939979264, -0.003138494595573928, -0.003067712368230453, -0.0029984701928206254, -0.0029307359938418836, -0.0028644783277070474, -0.0027996663712053804, -0.002736269910151093, -0.002674259328216927, -0.0026136055959504025, -0.0025542802599702753, -0.002496255432340866, -0.0024395037801218642, -0.002383998515091245, -0.0023297133836390005, -0.0022766226568292705, -0.002224701120628685, -0.0021739240662985203, -0.0021242672809484615, -0.002075707038249693, -0.0020282200893050775, -0.0019817836536742297, -0.0019363754105512594, -0.0018919734900929984, -0.0018485564648956093, -0.001806103341617348, -0.0017645935527454424, -0.001724006948504937, -0.0016843237889074191, -0.0016455247359376212, -0.0016075908458757818, -0.001570503561753831, -0.0015342447059433137, -0.0014987964728731431, -0.0014641414218752034, -0.0014302624701558488, -0.0013971428858914124, -0.0013647662814458101, -0.0013331166067083696, -0.0013021781425500588, -0.0012719354943962215, -0.001242373585914087, -0.001213477652813201, -0.001185233236757043, -0.0011576261793840754, -0.0011306426164364857, -0.0011042689719949431, -0.0010784919528176577, -0.0010532985427820784, -0.0010286759974276177, -0.0010046118385977397, -0.000981093849179828, -0.0009581100679412648, -0.0009356487844601167, -0.0009136985341489386, -0.0008922480933701307, -0.0008712864746413664, -0.0008508029219296084, -0.0008307869060322399, -0.0008112281200438844, -0.000792116474907477, -0.000773442095048177, -0.0007551953140887662, -0.0007373666706451266, -0.0007199469042004902, -0.0007029269510570946, -0.0006862979403639615, -0.0006700511902195013, -0.0006541782038476581, -0.0006386706658463544, -0.0006235204385069913, -0.0006087195582037813, -0.0005942602318517298, -0.0005801348334320478, -0.0005663359005838686, -0.0005528561312610865, -0.000539688380453198, -0.0005268256569690375, -0.0005142611202822845, -0.0005019880774376867, -0.0004899999800169118, -0.0004782904211629865, -0.0004668531326622888, -0.000455681982083067, -0.00044477096996949447, -0.00043411422709026216, -0.00042370601174073413, -0.00041354070709772564, -0.00040361281862593773, -0.000393916971535143, -0.0003844479082871887, -0.00037520048615193453, -0.0003661696748112335, -0.0003573505540100835, -0.00034873831125409744, -0.00034032823955244606, -0.00033211573520544233, -0.00032409629563596055, -0.0003162655172638697, -0.00030861909342271227, -0.00030115281231783453, -0.0002938625550252112, -0.0002867442935302163, -0.00027979408880559047, -0.0002730080889278863, -0.00026638252723167624, -0.00025991372050081246, -0.00025359806719605553, -0.0002474320457183873, -0.00024141221270733876, -0.00023553520137368212, -0.00022979771986582877, -0.00022419654966931207, -0.00021872854403871876, -0.00021339062646146174, -0.00020817978915278849, -0.00020309309158143135, -0.00019812765902532, -0.00019328068115677968, -0.00018854941065665206, -0.00018393116185679104, -0.0001794233094103815, -0.00017502328698955566, -0.0001707285860097741, -0.0001665367543804608, -0.00016244539528138647, -0.00015845216596429648, -0.00015455477657930284, -0.0001507509890255518, -0.0001470386158257008, -0.00014341551902374047, -0.00013987960910570436, -0.00013642884394282195, -0.00013306122775667465, -0.00012977481010592324, -0.0001265676848941867, -0.00012343798939865023, -0.00012038390331900242, -0.00011740364784629404, -0.00011449548475132794, -0.00011165771549219435, -0.00010888868034056937, -0.00010618675752640829, -0.00010355036240066476, -0.00010097794661567722, -9.846799732287419e-05, -9.601903638744658e-05, -9.362961961965382e-05, -9.129833602242567e-05, -8.902380705493551e-05, -8.680468591182508e-05, -8.463965681776214e-05, -8.25274343370271e-05, -8.046676269782048e-05, -7.845641513099708e-05, -7.649519322293442e-05, -7.458192628224726e-05, -7.271547072006952e-05, -7.08947094436262e-05, -6.911855126282532e-05, -6.73859303096057e-05, -6.569580546977782e-05, -6.404715982710434e-05, -6.243900011937e-05, -6.087035620619321e-05, -5.9340280548340585e-05, -5.784784769830659e-05, -5.639215380192681e-05, -5.497231611079858e-05, -5.35874725052835e-05, -5.22367810278763e-05, -5.091941942672303e-05, -4.963458470907962e-05, -4.838149270450454e-05, -4.7159377637582535e-05, -4.596749170998276e-05, -4.480510469165533e-05, -4.367150352097622e-05, -4.256599191365486e-05, -4.148788998021907e-05, -4.043653385190002e-05, -3.9411275314739627e-05, -3.841148145174809e-05, -3.7436534292943546e-05, -3.648583047310624e-05, -3.555878089708657e-05, -3.465481041250604e-05, -3.3773357489696005e-05, -3.291387390872141e-05, -3.2075824453338465e-05, -3.125868661174041e-05, -3.0461950283946793e-05, -2.9685117495694965e-05, -2.8927702118696515e-05, -2.8189229597121304e-05, -2.746923668017846e-05, -2.6767271160662456e-05, -2.60828916193377e-05, -2.5415667175036656e-05, -2.4765177240348626e-05, -2.4131011282780137e-05, -2.35127685912687e-05, -2.2910058047934995e-05, -2.2322497904961504e-05, -2.1749715566485973e-05, -2.1191347375402702e-05, -2.0647038404964912e-05, -2.011644225508451e-05, -1.9599220853228283e-05, -1.9095044259809853e-05, -1.8603590477981036e-05, -1.812454526772608e-05, -1.765760196416588e-05, -1.7202461299980584e-05, -1.6758831231860383e-05, -1.632642677089721e-05, -1.5904969816830957e-05, -1.5494188996066055e-05, -1.5093819503376235e-05, -1.4703602947216079e-05, -1.4323287198560872e-05, -1.3952626243197188e-05, -1.3591380037388065e-05, -1.3239314366839053e-05, -1.289620070889211e-05, -1.2561816097876249e-05, -1.2235942993545679e-05, -1.1918369152536496e-05, -1.1608887502776105e-05, -1.1307296020779302e-05, -1.1013397611767375e-05, -1.0726999992547817e-05, -1.044791557709283e-05, -1.0175961364757323e-05, -9.910958831077154e-06, -9.652733821090454e-06, -9.40111644512579e-06, -9.155940977001963e-06, -8.917045754585894e-06, -8.684273082655596e-06, -8.457469138016734e-06, -8.236483876822552e-06, -8.021170944047329e-06, -7.811387585065522e-06, -7.606994559288899e-06, -7.407856055815601e-06, -7.213839611045935e-06, -7.024816028220329e-06, -6.840659298836393e-06, -6.661246525902505e-06, -6.486457848986455e-06, -6.3161763710187395e-06, -6.15028808681045e-06, -5.988681813247318e-06, -5.831249121121605e-06, -5.6778842685647766e-06, -5.52848413604472e-06, -5.382948162891642e-06, -5.241178285318209e-06, -5.103078875899612e-06, -4.96855668448041e-06, -4.837520780475606e-06, -4.709882496533994e-06, -4.58555537353282e-06, -4.464455106873127e-06, -4.346499494046035e-06, -4.231608383440957e-06, -4.119703624367034e-06, -4.010709018260174e-06, -3.90455027104823e-06, -3.801154946647799e-06, -3.700452421566627e-06, -3.602373840585992e-06, -3.5068520734983217e-06, -3.413821672875579e-06, -3.323218832844633e-06, -3.2349813488464007e-06, -3.1490485783558594e-06, -3.065361402540772e-06, -2.9838621888373827e-06, -2.9044947544216925e-06, -2.827204330555677e-06, -2.7519375277879576e-06, -2.6786423019891504e-06, -2.607267921202467e-06, -2.5377649332904923e-06, -2.4700851343596616e-06, -2.404181537944238e-06, -2.3400083449320473e-06, -2.2775209142147072e-06, -2.2166757340452576e-06, -2.157430394086797e-06, -2.099743558135803e-06, -2.0435749375043703e-06, -1.988885265045917e-06, -1.93563626980918e-06, -1.8837906523058143e-06, -1.8333120603770961e-06, -1.7841650656456223e-06, -1.7363151405382904e-06, -1.6897286358669858e-06, -1.644372758953916e-06, -1.600215552288633e-06, -1.557225872704235e-06, -1.5153733710604667e-06, -1.4746284724216598e-06, -1.434962356717872e-06, -1.3963469398776828e-06, -1.3587548554215084e-06, -1.3221594365044933e-06, -1.2865346983982573e-06, -1.2518553214011066e-06, -1.2180966341664743e-06, -1.1852345974396359e-06, -1.1532457881929936e-06, -1.1221073841503595e-06, -1.091797148691025e-06, -1.0622934161244785e-06, -1.0335750773269387e-06, -1.0056215657310504e-06, -9.784128436602547e-07, -9.519293889996161e-07, -9.261521821949994e-07, -9.010626935727246e-07, -8.766428709720301e-07, -8.528751276827754e-07, -8.297423306810956e-07, -8.072277891557859e-07, -7.853152433184423e-07, -7.639888534905212e-07, -7.432331894606117e-07, -7.230332201054183e-07, -7.033743032680825e-07, -6.842421758876036e-07, -6.656229443733123e-07, -6.475030752184376e-07, -6.298693858469818e-07, -6.127090356882644e-07, -5.960095174735795e-07, -5.79758648749608e-07, -5.639445636032857e-07, -5.485557045930115e-07, -5.335808148811637e-07, -5.190089305630178e-07, -5.048293731873013e-07, -4.910317424636872e-07, -4.776059091526756e-07, -4.645420081334299e-07, -4.5183043164517967e-07, -4.3946182269798377e-07, -4.2742706864868913e-07, -4.1571729493805193e-07, -4.04323858985064e-07, -3.9323834423463307e-07, -3.824525543548675e-07, -3.719585075802722e-07, -3.617484311972777e-07, -3.518147561686231e-07, -3.421501118931464e-07, -3.327473210976711e-07, -3.235993948577296e-07, -3.1469952774394397e-07, -3.060410930909723e-07, -2.976176383859856e-07, -2.894228807737398e-07, -2.8145070267534226e-07, -2.7369514751791273e-07, -2.661504155723967e-07, -2.588108598968448e-07, -2.5167098238255136e-07, -2.447254299005001e-07, -2.3796899054562958e-07, -2.3139658997648892e-07, -2.2500328784791098e-07, -2.1878427433440482e-07, -2.1273486674198934e-07, -2.0685050620628335e-07, -2.0112675447470353e-07, -1.9555929077066383e-07, -1.9014390873774078e-07, -1.848765134618071e-07, -1.7975311856918553e-07, -1.7476984339892606e-07, -1.699229102473507e-07, -1.6520864168306283e-07, -1.606234579306525e-07, -1.561638743213779e-07, -1.5182649880915147e-07, -1.4760802955018216e-07, -1.4350525254468533e-07, -1.3951503933909765e-07, -1.3563434478728034e-07, -1.3186020486922303e-07, -1.2818973456580824e-07, -1.2462012578821865e-07, -1.2114864536062023e-07, -1.1777263305476674e-07, -1.1448949967522968e-07, -1.1129672519396513e-07, -1.081918569329801e-07, -1.0517250779387807e-07, -1.0223635453310294e-07, -9.938113608172346e-08, -9.66046519086319e-08, -9.390476042605593e-08, -9.127937743631739e-08, -8.872647461878323e-08, -8.624407805599935e-08, -8.383026679800521e-08, -8.148317146386264e-08, -7.920097287945456e-08, -7.698190075062928e-08, -7.482423237079257e-08, -7.272629136207049e-08, -7.068644644918676e-08, -6.870311026522505e-08, -6.677473818845703e-08, -6.489982720944983e-08, -6.307691482767582e-08, -6.130457797687311e-08, -5.958143197842181e-08, -5.7906129522019365e-08, -5.62773596729569e-08, -5.469384690531556e-08, -5.3154350160418445e-08, -5.165766192989261e-08, -5.0202607362706966e-08, -4.8788043395575296e-08, -4.7412857906120225e-08, -4.60759688882165e-08, -4.4776323648942484e-08, -4.351289802658434e-08, -4.228469562915175e-08, -4.109074709287624e-08, -3.9930109360177976e-08, -3.880186497660073e-08, -3.7705121406222365e-08, -3.663901036506873e-08, -3.560268717206237e-08, -3.459533011705553e-08, -3.3616139845505075e-08, -3.266433875935965e-08, -3.1739170433738684e-08, -3.0839899048995834e-08, -2.9965808837767085e-08, -2.9116203546617035e-08, -2.829040591190295e-08, -2.7487757149488745e-08, -2.6707616457950355e-08, -2.5949360534920542e-08, -2.5212383106232544e-08, -2.4496094467530294e-08, -2.3799921038020496e-08, -2.3123304926050268e-08, -2.2465703506203908e-08, -2.1826589007616857e-08, -2.120544811321587e-08, -2.0601781569600293e-08, -2.00151038072858e-08, -1.9444942571042162e-08, -1.8890838560059162e-08, -1.8352345077685414e-08, -1.7829027690489257e-08, -1.7320463896397625e-08, -1.6826242801676357e-08, -1.6345964806519e-08, -1.587924129901989e-08, -1.542569435731087e-08, -1.4984956459647922e-08, -1.4556670202239601e-08, -1.4140488024612966e-08, -1.3736071942320007e-08, -1.3343093286791294e-08, -1.2961232452148742e-08, -1.2590178648795313e-08, -1.2229629663601956e-08, -1.1879291626519318e-08, -1.1538878783444373e-08, -1.1208113275177033e-08, -1.0886724922306767e-08, -1.0574451015871979e-08, -1.0271036113640337e-08, -9.97623184186153e-09, -9.689796702347395e-09, -9.411495884739562e-09, -9.141101083826321e-09, -8.878390321775864e-09, -8.623147775155455e-09, -8.37516360660969e-09, -8.134233801074814e-09, -7.900160006408187e-09, -7.672749378316396e-09, -7.451814429467487e-09, -7.237172882676443e-09, -7.028647528055874e-09, -6.826066084026088e-09, -6.629261062082306e-09, -6.4380696352189535e-09, -6.2523335099135735e-09, -6.071898801575972e-09, -5.896615913369676e-09, -5.726339418316381e-09, -5.560927944595558e-09, -5.40024406395396e-09, -5.244154183142313e-09, -5.092528438297935e-09, -4.945240592194903e-09, -4.802167934285048e-09, -4.6631911834549425e-09, -4.528194393426667e-09, -4.3970648607310914e-09, -4.269693035185107e-09, -4.14597243280564e-09, -4.0257995510950355e-09, -3.9090737866344785e-09, -3.7956973549231904e-09, -3.685575212403419e-09, -3.5786149806123318e-09, -3.4747268724037513e-09, -3.373823620184193e-09, -3.275820406108825e-09, -3.1806347941848e-09, -3.08818666423058e-09, -2.998398147641194e-09, -2.9111935649109943e-09, -2.826499364866235e-09, -2.7442440655616505e-09, -2.664358196796001e-09, -2.586774244202885e-09, -2.5114265948744246e-09, -2.4382514844762274e-09, -2.367186945813453e-09, -2.298172758808744e-09, -2.2311504018537595e-09, -2.166063004497196e-09, -2.1028553014331703e-09, -2.0414735877545947e-09, -1.9818656754374054e-09, -1.9239808510222208e-09, -1.867769834460927e-09, -1.8131847390966875e-09, -1.7601790327464864e-09, -1.7087074998563235e-09, -1.6587262046999484e-09, -1.6101924555926932e-09, -1.563064770092909e-09, -1.5173028411640215e-09, -1.4728675042711452e-09, -1.4297207053867843e-09, -1.3878254698808436e-09, -1.3471458722708941e-09, -1.307647006809186e-09, -1.2692949588836261e-09, -1.2320567772105029e-09, -1.195900446797316e-09, -1.1607948626547543e-09, -1.1267098042372555e-09, -1.0936159105923171e-09, -1.0614846561991264e-09, -1.0302883274776688e-09, -9.9999999995e-10]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/runner.py new file mode 100644 index 000000000000..d5f5dac299e1 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/runner.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Generate fixtures.""" + +import os +import json +import numpy as np +from scipy.stats import burr + +# Get the file path: +FILE = os.path.realpath(__file__) + +# Extract the directory in which this file resides: +DIR = os.path.dirname(FILE) + + +def gen(x, c, d, name): + """Generate fixture data and write to file. + + # Arguments + * `x`: domain + * `c`: domain + * `d`: domain + * `name::str`: output filename + # Examples + ``` python + python> x = linspace(0, 1, 2001) + python> c = linspace(0.1, 1000, 2001) + python> d = linspace(0.1, 1000, 2001) + python> gen(x, c, d, './data.json') + ``` + """ + y = burr.logcdf(x, c, d) + + # Store data to be written to file as a dictionary: + data = { + "x": x.tolist(), + "c": c.tolist(), + "d": d.tolist(), + "expected": y.tolist() + } + + # Based on the script directory, create an output filepath: + filepath = os.path.join(DIR, name) + + # Write the data to the output filepath as JSON: + with open(filepath, "w", encoding="utf-8") as outfile: + json.dump(data, outfile) + + +def main(): + """Generate fixture data.""" + x = np.linspace(0.01, 10, 1000) + + # Small shape parameter: + c = np.linspace(0.1, 1, 1000) + d = np.linspace(0.1, 1, 1000) + gen(x, c, d, "small_values.json") + + # Medium shape parameter: + c = np.linspace(1, 10, 1000) + d = np.linspace(1, 10, 1000) + gen(x, c, d, "medium_values.json") + + # Large shape parameter: + c = np.linspace(10, 100, 1000) + d = np.linspace(10, 100, 1000) + gen(x, c, d, "large_values.json") + + +if __name__ == "__main__": + main() diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/small_values.json b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/small_values.json new file mode 100644 index 000000000000..b41cafceac8d --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/fixtures/python/small_values.json @@ -0,0 +1 @@ +{"x": [0.01, 0.02, 0.03, 0.04, 0.05, 0.060000000000000005, 0.06999999999999999, 0.08, 0.09, 0.09999999999999999, 0.11, 0.12, 0.13, 0.14, 0.15000000000000002, 0.16, 0.17, 0.18000000000000002, 0.19, 0.2, 0.21000000000000002, 0.22, 0.23, 0.24000000000000002, 0.25, 0.26, 0.27, 0.28, 0.29000000000000004, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35000000000000003, 0.36000000000000004, 0.37, 0.38, 0.39, 0.4, 0.41000000000000003, 0.42000000000000004, 0.43, 0.44, 0.45, 0.46, 0.47000000000000003, 0.48000000000000004, 0.49, 0.5, 0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.5700000000000001, 0.5800000000000001, 0.59, 0.6, 0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.6900000000000001, 0.7000000000000001, 0.7100000000000001, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.8, 0.81, 0.8200000000000001, 0.8300000000000001, 0.8400000000000001, 0.85, 0.86, 0.87, 0.88, 0.89, 0.9, 0.91, 0.92, 0.93, 0.9400000000000001, 0.9500000000000001, 0.9600000000000001, 0.97, 0.98, 0.99, 1.0, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09, 1.1, 1.11, 1.12, 1.1300000000000001, 1.1400000000000001, 1.1500000000000001, 1.1600000000000001, 1.17, 1.18, 1.19, 1.2, 1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.3, 1.31, 1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.3800000000000001, 1.3900000000000001, 1.4000000000000001, 1.4100000000000001, 1.42, 1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5, 1.51, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.6, 1.61, 1.62, 1.6300000000000001, 1.6400000000000001, 1.6500000000000001, 1.6600000000000001, 1.6700000000000002, 1.68, 1.69, 1.7, 1.71, 1.72, 1.73, 1.74, 1.75, 1.76, 1.77, 1.78, 1.79, 1.8, 1.81, 1.82, 1.83, 1.84, 1.85, 1.86, 1.87, 1.8800000000000001, 1.8900000000000001, 1.9000000000000001, 1.9100000000000001, 1.9200000000000002, 1.93, 1.94, 1.95, 1.96, 1.97, 1.98, 1.99, 2.0, 2.01, 2.02, 2.03, 2.04, 2.05, 2.0599999999999996, 2.07, 2.0799999999999996, 2.09, 2.0999999999999996, 2.11, 2.1199999999999997, 2.13, 2.1399999999999997, 2.15, 2.1599999999999997, 2.17, 2.1799999999999997, 2.19, 2.1999999999999997, 2.21, 2.2199999999999998, 2.23, 2.2399999999999998, 2.25, 2.26, 2.27, 2.28, 2.29, 2.3, 2.31, 2.32, 2.3299999999999996, 2.34, 2.3499999999999996, 2.36, 2.3699999999999997, 2.38, 2.3899999999999997, 2.4, 2.4099999999999997, 2.42, 2.4299999999999997, 2.44, 2.4499999999999997, 2.46, 2.4699999999999998, 2.48, 2.4899999999999998, 2.5, 2.51, 2.52, 2.53, 2.54, 2.55, 2.56, 2.57, 2.5799999999999996, 2.59, 2.5999999999999996, 2.61, 2.6199999999999997, 2.63, 2.6399999999999997, 2.65, 2.6599999999999997, 2.67, 2.6799999999999997, 2.69, 2.6999999999999997, 2.71, 2.7199999999999998, 2.73, 2.7399999999999998, 2.75, 2.76, 2.77, 2.78, 2.79, 2.8, 2.81, 2.82, 2.8299999999999996, 2.84, 2.8499999999999996, 2.86, 2.8699999999999997, 2.88, 2.8899999999999997, 2.9, 2.9099999999999997, 2.92, 2.9299999999999997, 2.94, 2.9499999999999997, 2.96, 2.9699999999999998, 2.98, 2.9899999999999998, 3.0, 3.01, 3.02, 3.03, 3.04, 3.05, 3.06, 3.07, 3.08, 3.09, 3.0999999999999996, 3.11, 3.1199999999999997, 3.13, 3.1399999999999997, 3.15, 3.1599999999999997, 3.17, 3.1799999999999997, 3.19, 3.1999999999999997, 3.21, 3.2199999999999998, 3.23, 3.2399999999999998, 3.25, 3.26, 3.27, 3.28, 3.29, 3.3, 3.31, 3.32, 3.33, 3.34, 3.3499999999999996, 3.36, 3.3699999999999997, 3.38, 3.3899999999999997, 3.4, 3.4099999999999997, 3.42, 3.4299999999999997, 3.44, 3.4499999999999997, 3.46, 3.4699999999999998, 3.48, 3.4899999999999998, 3.5, 3.51, 3.52, 3.53, 3.54, 3.55, 3.56, 3.57, 3.58, 3.59, 3.5999999999999996, 3.61, 3.6199999999999997, 3.63, 3.6399999999999997, 3.65, 3.6599999999999997, 3.67, 3.6799999999999997, 3.69, 3.6999999999999997, 3.71, 3.7199999999999998, 3.73, 3.7399999999999998, 3.75, 3.76, 3.77, 3.78, 3.79, 3.8, 3.81, 3.82, 3.83, 3.84, 3.8499999999999996, 3.86, 3.8699999999999997, 3.88, 3.8899999999999997, 3.9, 3.9099999999999997, 3.92, 3.9299999999999997, 3.94, 3.9499999999999997, 3.96, 3.9699999999999998, 3.98, 3.9899999999999998, 4.0, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.1, 4.109999999999999, 4.12, 4.13, 4.14, 4.1499999999999995, 4.16, 4.17, 4.18, 4.1899999999999995, 4.2, 4.21, 4.22, 4.2299999999999995, 4.24, 4.25, 4.26, 4.27, 4.28, 4.29, 4.3, 4.31, 4.32, 4.33, 4.34, 4.35, 4.36, 4.37, 4.38, 4.39, 4.3999999999999995, 4.41, 4.42, 4.43, 4.4399999999999995, 4.45, 4.46, 4.47, 4.4799999999999995, 4.49, 4.5, 4.51, 4.52, 4.53, 4.54, 4.55, 4.56, 4.57, 4.58, 4.59, 4.6, 4.61, 4.62, 4.63, 4.64, 4.6499999999999995, 4.66, 4.67, 4.68, 4.6899999999999995, 4.7, 4.71, 4.72, 4.7299999999999995, 4.74, 4.75, 4.76, 4.77, 4.78, 4.79, 4.8, 4.81, 4.82, 4.83, 4.84, 4.85, 4.86, 4.87, 4.88, 4.89, 4.8999999999999995, 4.91, 4.92, 4.93, 4.9399999999999995, 4.95, 4.96, 4.97, 4.9799999999999995, 4.99, 5.0, 5.01, 5.02, 5.03, 5.04, 5.05, 5.06, 5.07, 5.08, 5.09, 5.1, 5.11, 5.12, 5.13, 5.14, 5.1499999999999995, 5.16, 5.17, 5.18, 5.1899999999999995, 5.2, 5.21, 5.22, 5.2299999999999995, 5.24, 5.25, 5.26, 5.27, 5.28, 5.29, 5.3, 5.31, 5.32, 5.33, 5.34, 5.35, 5.36, 5.37, 5.38, 5.39, 5.3999999999999995, 5.41, 5.42, 5.43, 5.4399999999999995, 5.45, 5.46, 5.47, 5.4799999999999995, 5.49, 5.5, 5.51, 5.52, 5.53, 5.54, 5.55, 5.56, 5.57, 5.58, 5.59, 5.6, 5.61, 5.62, 5.63, 5.64, 5.6499999999999995, 5.66, 5.67, 5.68, 5.6899999999999995, 5.7, 5.71, 5.72, 5.7299999999999995, 5.74, 5.75, 5.76, 5.77, 5.78, 5.79, 5.8, 5.81, 5.82, 5.83, 5.84, 5.85, 5.86, 5.87, 5.88, 5.89, 5.8999999999999995, 5.91, 5.92, 5.93, 5.9399999999999995, 5.95, 5.96, 5.97, 5.9799999999999995, 5.99, 6.0, 6.01, 6.02, 6.03, 6.04, 6.05, 6.06, 6.07, 6.08, 6.09, 6.1, 6.11, 6.12, 6.13, 6.14, 6.15, 6.16, 6.17, 6.18, 6.1899999999999995, 6.2, 6.21, 6.22, 6.2299999999999995, 6.24, 6.25, 6.26, 6.27, 6.28, 6.29, 6.3, 6.31, 6.32, 6.33, 6.34, 6.35, 6.36, 6.37, 6.38, 6.39, 6.4, 6.41, 6.42, 6.43, 6.4399999999999995, 6.45, 6.46, 6.47, 6.4799999999999995, 6.49, 6.5, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 6.59, 6.6, 6.61, 6.62, 6.63, 6.64, 6.65, 6.66, 6.67, 6.68, 6.6899999999999995, 6.7, 6.71, 6.72, 6.7299999999999995, 6.74, 6.75, 6.76, 6.77, 6.78, 6.79, 6.8, 6.81, 6.82, 6.83, 6.84, 6.85, 6.86, 6.87, 6.88, 6.89, 6.9, 6.91, 6.92, 6.93, 6.9399999999999995, 6.95, 6.96, 6.97, 6.9799999999999995, 6.99, 7.0, 7.01, 7.02, 7.03, 7.04, 7.05, 7.06, 7.07, 7.08, 7.09, 7.1, 7.11, 7.12, 7.13, 7.14, 7.15, 7.16, 7.17, 7.18, 7.1899999999999995, 7.2, 7.21, 7.22, 7.2299999999999995, 7.24, 7.25, 7.26, 7.27, 7.28, 7.29, 7.3, 7.31, 7.32, 7.33, 7.34, 7.35, 7.36, 7.37, 7.38, 7.39, 7.4, 7.41, 7.42, 7.43, 7.4399999999999995, 7.45, 7.46, 7.47, 7.4799999999999995, 7.49, 7.5, 7.51, 7.52, 7.53, 7.54, 7.55, 7.56, 7.57, 7.58, 7.59, 7.6, 7.61, 7.62, 7.63, 7.64, 7.65, 7.66, 7.67, 7.68, 7.6899999999999995, 7.7, 7.71, 7.72, 7.7299999999999995, 7.74, 7.75, 7.76, 7.77, 7.78, 7.79, 7.8, 7.81, 7.82, 7.83, 7.84, 7.85, 7.86, 7.87, 7.88, 7.89, 7.9, 7.91, 7.92, 7.93, 7.94, 7.95, 7.96, 7.97, 7.9799999999999995, 7.99, 8.0, 8.01, 8.02, 8.03, 8.04, 8.05, 8.06, 8.07, 8.08, 8.09, 8.1, 8.11, 8.12, 8.13, 8.14, 8.15, 8.16, 8.17, 8.18, 8.19, 8.2, 8.209999999999999, 8.22, 8.23, 8.24, 8.25, 8.26, 8.27, 8.28, 8.29, 8.3, 8.31, 8.32, 8.33, 8.34, 8.35, 8.36, 8.37, 8.38, 8.39, 8.4, 8.41, 8.42, 8.43, 8.44, 8.45, 8.459999999999999, 8.47, 8.48, 8.49, 8.5, 8.51, 8.52, 8.53, 8.54, 8.55, 8.56, 8.57, 8.58, 8.59, 8.6, 8.61, 8.62, 8.63, 8.64, 8.65, 8.66, 8.67, 8.68, 8.69, 8.7, 8.71, 8.72, 8.73, 8.74, 8.75, 8.76, 8.77, 8.78, 8.79, 8.8, 8.81, 8.82, 8.83, 8.84, 8.85, 8.86, 8.87, 8.88, 8.89, 8.9, 8.91, 8.92, 8.93, 8.94, 8.95, 8.96, 8.97, 8.98, 8.99, 9.0, 9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09, 9.1, 9.11, 9.12, 9.13, 9.14, 9.15, 9.16, 9.17, 9.18, 9.19, 9.2, 9.21, 9.22, 9.23, 9.24, 9.25, 9.26, 9.27, 9.28, 9.29, 9.3, 9.31, 9.32, 9.33, 9.34, 9.35, 9.36, 9.37, 9.38, 9.39, 9.4, 9.41, 9.42, 9.43, 9.44, 9.45, 9.46, 9.47, 9.48, 9.49, 9.5, 9.51, 9.52, 9.53, 9.54, 9.55, 9.56, 9.57, 9.58, 9.59, 9.6, 9.61, 9.62, 9.63, 9.64, 9.65, 9.66, 9.67, 9.68, 9.69, 9.7, 9.71, 9.72, 9.73, 9.74, 9.75, 9.76, 9.77, 9.78, 9.79, 9.8, 9.81, 9.82, 9.83, 9.84, 9.85, 9.86, 9.87, 9.88, 9.89, 9.9, 9.91, 9.92, 9.93, 9.94, 9.95, 9.96, 9.97, 9.98, 9.99, 10.0], "c": [0.1, 0.10090090090090091, 0.1018018018018018, 0.10270270270270271, 0.10360360360360361, 0.1045045045045045, 0.10540540540540541, 0.10630630630630632, 0.10720720720720721, 0.10810810810810811, 0.10900900900900902, 0.10990990990990991, 0.11081081081081082, 0.11171171171171172, 0.11261261261261261, 0.11351351351351352, 0.11441441441441443, 0.11531531531531532, 0.11621621621621622, 0.11711711711711711, 0.11801801801801802, 0.11891891891891893, 0.11981981981981982, 0.12072072072072072, 0.12162162162162163, 0.12252252252252252, 0.12342342342342343, 0.12432432432432433, 0.12522522522522522, 0.12612612612612614, 0.12702702702702703, 0.12792792792792793, 0.12882882882882885, 0.12972972972972974, 0.13063063063063063, 0.13153153153153152, 0.13243243243243244, 0.13333333333333333, 0.13423423423423425, 0.13513513513513514, 0.13603603603603603, 0.13693693693693693, 0.13783783783783785, 0.13873873873873874, 0.13963963963963966, 0.14054054054054055, 0.14144144144144144, 0.14234234234234233, 0.14324324324324325, 0.14414414414414414, 0.14504504504504506, 0.14594594594594595, 0.14684684684684685, 0.14774774774774774, 0.14864864864864866, 0.14954954954954955, 0.15045045045045047, 0.15135135135135136, 0.15225225225225225, 0.15315315315315314, 0.15405405405405406, 0.15495495495495495, 0.15585585585585587, 0.15675675675675677, 0.15765765765765766, 0.15855855855855855, 0.15945945945945947, 0.16036036036036036, 0.16126126126126128, 0.16216216216216217, 0.16306306306306306, 0.16396396396396395, 0.16486486486486487, 0.16576576576576577, 0.16666666666666669, 0.16756756756756758, 0.16846846846846847, 0.16936936936936936, 0.17027027027027028, 0.17117117117117117, 0.1720720720720721, 0.17297297297297298, 0.17387387387387387, 0.17477477477477477, 0.17567567567567569, 0.17657657657657658, 0.1774774774774775, 0.1783783783783784, 0.17927927927927928, 0.18018018018018017, 0.1810810810810811, 0.18198198198198198, 0.1828828828828829, 0.1837837837837838, 0.18468468468468469, 0.18558558558558558, 0.1864864864864865, 0.1873873873873874, 0.1882882882882883, 0.1891891891891892, 0.1900900900900901, 0.19099099099099098, 0.1918918918918919, 0.1927927927927928, 0.1936936936936937, 0.1945945945945946, 0.1954954954954955, 0.1963963963963964, 0.1972972972972973, 0.1981981981981982, 0.19909909909909912, 0.2, 0.2009009009009009, 0.2018018018018018, 0.20270270270270271, 0.2036036036036036, 0.20450450450450453, 0.20540540540540542, 0.2063063063063063, 0.2072072072072072, 0.20810810810810812, 0.209009009009009, 0.20990990990990993, 0.21081081081081082, 0.21171171171171171, 0.2126126126126126, 0.21351351351351353, 0.21441441441441442, 0.21531531531531534, 0.21621621621621623, 0.21711711711711712, 0.218018018018018, 0.21891891891891893, 0.21981981981981982, 0.22072072072072074, 0.22162162162162163, 0.22252252252252253, 0.22342342342342342, 0.22432432432432434, 0.22522522522522523, 0.22612612612612612, 0.22702702702702704, 0.22792792792792793, 0.22882882882882882, 0.22972972972972974, 0.23063063063063063, 0.23153153153153153, 0.23243243243243245, 0.23333333333333334, 0.23423423423423423, 0.23513513513513515, 0.23603603603603604, 0.23693693693693693, 0.23783783783783785, 0.23873873873873874, 0.23963963963963963, 0.24054054054054055, 0.24144144144144145, 0.24234234234234234, 0.24324324324324326, 0.24414414414414415, 0.24504504504504504, 0.24594594594594596, 0.24684684684684685, 0.24774774774774774, 0.24864864864864866, 0.24954954954954955, 0.25045045045045045, 0.25135135135135134, 0.25225225225225223, 0.2531531531531531, 0.25405405405405407, 0.25495495495495496, 0.25585585585585585, 0.2567567567567568, 0.2576576576576577, 0.2585585585585586, 0.2594594594594595, 0.26036036036036037, 0.26126126126126126, 0.26216216216216215, 0.26306306306306304, 0.26396396396396393, 0.2648648648648649, 0.26576576576576577, 0.26666666666666666, 0.2675675675675676, 0.2684684684684685, 0.2693693693693694, 0.2702702702702703, 0.2711711711711712, 0.27207207207207207, 0.27297297297297296, 0.27387387387387385, 0.27477477477477474, 0.2756756756756757, 0.2765765765765766, 0.2774774774774775, 0.2783783783783784, 0.2792792792792793, 0.2801801801801802, 0.2810810810810811, 0.281981981981982, 0.2828828828828829, 0.28378378378378377, 0.28468468468468466, 0.28558558558558556, 0.2864864864864865, 0.2873873873873874, 0.2882882882882883, 0.28918918918918923, 0.2900900900900901, 0.290990990990991, 0.2918918918918919, 0.2927927927927928, 0.2936936936936937, 0.2945945945945946, 0.2954954954954955, 0.29639639639639637, 0.2972972972972973, 0.2981981981981982, 0.2990990990990991, 0.30000000000000004, 0.30090090090090094, 0.30180180180180183, 0.3027027027027027, 0.3036036036036036, 0.3045045045045045, 0.3054054054054054, 0.3063063063063063, 0.3072072072072072, 0.3081081081081081, 0.309009009009009, 0.3099099099099099, 0.31081081081081086, 0.31171171171171175, 0.31261261261261264, 0.31351351351351353, 0.3144144144144144, 0.3153153153153153, 0.3162162162162162, 0.3171171171171171, 0.318018018018018, 0.31891891891891894, 0.31981981981981983, 0.3207207207207207, 0.32162162162162167, 0.32252252252252256, 0.32342342342342345, 0.32432432432432434, 0.32522522522522523, 0.3261261261261261, 0.327027027027027, 0.3279279279279279, 0.3288288288288288, 0.32972972972972975, 0.33063063063063064, 0.33153153153153153, 0.3324324324324325, 0.33333333333333337, 0.33423423423423426, 0.33513513513513515, 0.33603603603603605, 0.33693693693693694, 0.33783783783783783, 0.3387387387387387, 0.3396396396396396, 0.34054054054054056, 0.34144144144144145, 0.34234234234234234, 0.3432432432432433, 0.3441441441441442, 0.3450450450450451, 0.34594594594594597, 0.34684684684684686, 0.34774774774774775, 0.34864864864864864, 0.34954954954954953, 0.3504504504504504, 0.3513513513513513, 0.3522522522522522, 0.3531531531531532, 0.3540540540540541, 0.354954954954955, 0.3558558558558559, 0.3567567567567568, 0.35765765765765767, 0.35855855855855856, 0.35945945945945945, 0.36036036036036034, 0.36126126126126124, 0.3621621621621621, 0.363063063063063, 0.363963963963964, 0.3648648648648649, 0.3657657657657658, 0.3666666666666667, 0.3675675675675676, 0.3684684684684685, 0.36936936936936937, 0.37027027027027026, 0.37117117117117115, 0.37207207207207205, 0.37297297297297294, 0.37387387387387383, 0.37477477477477483, 0.3756756756756757, 0.3765765765765766, 0.3774774774774775, 0.3783783783783784, 0.3792792792792793, 0.3801801801801802, 0.3810810810810811, 0.38198198198198197, 0.38288288288288286, 0.38378378378378375, 0.38468468468468464, 0.38558558558558564, 0.38648648648648654, 0.3873873873873874, 0.3882882882882883, 0.3891891891891892, 0.3900900900900901, 0.390990990990991, 0.3918918918918919, 0.3927927927927928, 0.39369369369369367, 0.39459459459459456, 0.39549549549549545, 0.39639639639639646, 0.39729729729729735, 0.39819819819819824, 0.39909909909909913, 0.4, 0.4009009009009009, 0.4018018018018018, 0.4027027027027027, 0.4036036036036036, 0.4045045045045045, 0.4054054054054054, 0.40630630630630626, 0.40720720720720727, 0.40810810810810816, 0.40900900900900905, 0.40990990990990994, 0.41081081081081083, 0.4117117117117117, 0.4126126126126126, 0.4135135135135135, 0.4144144144144144, 0.4153153153153153, 0.4162162162162162, 0.4171171171171171, 0.4180180180180181, 0.41891891891891897, 0.41981981981981986, 0.42072072072072075, 0.42162162162162165, 0.42252252252252254, 0.42342342342342343, 0.4243243243243243, 0.4252252252252252, 0.4261261261261261, 0.427027027027027, 0.4279279279279279, 0.4288288288288289, 0.4297297297297298, 0.4306306306306307, 0.43153153153153156, 0.43243243243243246, 0.43333333333333335, 0.43423423423423424, 0.43513513513513513, 0.436036036036036, 0.4369369369369369, 0.4378378378378378, 0.4387387387387387, 0.4396396396396397, 0.4405405405405406, 0.4414414414414415, 0.4423423423423424, 0.44324324324324327, 0.44414414414414416, 0.44504504504504505, 0.44594594594594594, 0.44684684684684683, 0.4477477477477477, 0.4486486486486486, 0.4495495495495495, 0.4504504504504505, 0.4513513513513514, 0.4522522522522523, 0.4531531531531532, 0.4540540540540541, 0.45495495495495497, 0.45585585585585586, 0.45675675675675675, 0.45765765765765765, 0.45855855855855854, 0.45945945945945943, 0.4603603603603603, 0.4612612612612613, 0.4621621621621622, 0.4630630630630631, 0.463963963963964, 0.4648648648648649, 0.4657657657657658, 0.4666666666666667, 0.46756756756756757, 0.46846846846846846, 0.46936936936936935, 0.47027027027027024, 0.47117117117117113, 0.47207207207207214, 0.472972972972973, 0.4738738738738739, 0.4747747747747748, 0.4756756756756757, 0.4765765765765766, 0.4774774774774775, 0.4783783783783784, 0.47927927927927927, 0.48018018018018016, 0.48108108108108105, 0.48198198198198194, 0.48288288288288295, 0.48378378378378384, 0.48468468468468473, 0.4855855855855856, 0.4864864864864865, 0.4873873873873874, 0.4882882882882883, 0.4891891891891892, 0.4900900900900901, 0.49099099099099097, 0.49189189189189186, 0.49279279279279276, 0.49369369369369376, 0.49459459459459465, 0.49549549549549554, 0.49639639639639643, 0.4972972972972973, 0.4981981981981982, 0.4990990990990991, 0.5, 0.5009009009009009, 0.5018018018018018, 0.5027027027027027, 0.5036036036036036, 0.5045045045045046, 0.5054054054054055, 0.5063063063063064, 0.5072072072072072, 0.5081081081081081, 0.509009009009009, 0.5099099099099099, 0.5108108108108108, 0.5117117117117117, 0.5126126126126126, 0.5135135135135135, 0.5144144144144144, 0.5153153153153154, 0.5162162162162163, 0.5171171171171172, 0.5180180180180181, 0.518918918918919, 0.5198198198198198, 0.5207207207207207, 0.5216216216216216, 0.5225225225225225, 0.5234234234234234, 0.5243243243243243, 0.5252252252252252, 0.5261261261261262, 0.5270270270270271, 0.527927927927928, 0.5288288288288289, 0.5297297297297298, 0.5306306306306307, 0.5315315315315315, 0.5324324324324324, 0.5333333333333333, 0.5342342342342342, 0.5351351351351351, 0.536036036036036, 0.536936936936937, 0.5378378378378379, 0.5387387387387388, 0.5396396396396397, 0.5405405405405406, 0.5414414414414415, 0.5423423423423424, 0.5432432432432432, 0.5441441441441441, 0.545045045045045, 0.5459459459459459, 0.5468468468468468, 0.5477477477477478, 0.5486486486486487, 0.5495495495495496, 0.5504504504504505, 0.5513513513513514, 0.5522522522522523, 0.5531531531531532, 0.5540540540540541, 0.554954954954955, 0.5558558558558558, 0.5567567567567567, 0.5576576576576576, 0.5585585585585586, 0.5594594594594595, 0.5603603603603604, 0.5612612612612613, 0.5621621621621622, 0.5630630630630631, 0.563963963963964, 0.5648648648648649, 0.5657657657657658, 0.5666666666666667, 0.5675675675675675, 0.5684684684684684, 0.5693693693693693, 0.5702702702702703, 0.5711711711711712, 0.5720720720720721, 0.572972972972973, 0.5738738738738739, 0.5747747747747748, 0.5756756756756757, 0.5765765765765766, 0.5774774774774775, 0.5783783783783784, 0.5792792792792792, 0.5801801801801801, 0.5810810810810811, 0.581981981981982, 0.5828828828828829, 0.5837837837837838, 0.5846846846846847, 0.5855855855855856, 0.5864864864864865, 0.5873873873873874, 0.5882882882882883, 0.5891891891891892, 0.5900900900900901, 0.590990990990991, 0.591891891891892, 0.5927927927927928, 0.5936936936936937, 0.5945945945945946, 0.5954954954954955, 0.5963963963963964, 0.5972972972972973, 0.5981981981981982, 0.5990990990990991, 0.6, 0.6009009009009009, 0.6018018018018018, 0.6027027027027027, 0.6036036036036035, 0.6045045045045044, 0.6054054054054054, 0.6063063063063063, 0.6072072072072072, 0.6081081081081081, 0.609009009009009, 0.6099099099099099, 0.6108108108108108, 0.6117117117117117, 0.6126126126126126, 0.6135135135135135, 0.6144144144144144, 0.6153153153153152, 0.6162162162162163, 0.6171171171171171, 0.618018018018018, 0.6189189189189189, 0.6198198198198198, 0.6207207207207207, 0.6216216216216216, 0.6225225225225225, 0.6234234234234234, 0.6243243243243243, 0.6252252252252252, 0.6261261261261261, 0.6270270270270271, 0.627927927927928, 0.6288288288288288, 0.6297297297297297, 0.6306306306306306, 0.6315315315315315, 0.6324324324324324, 0.6333333333333333, 0.6342342342342342, 0.6351351351351351, 0.636036036036036, 0.6369369369369369, 0.6378378378378379, 0.6387387387387388, 0.6396396396396397, 0.6405405405405405, 0.6414414414414414, 0.6423423423423423, 0.6432432432432432, 0.6441441441441441, 0.645045045045045, 0.6459459459459459, 0.6468468468468468, 0.6477477477477477, 0.6486486486486487, 0.6495495495495496, 0.6504504504504505, 0.6513513513513514, 0.6522522522522523, 0.6531531531531531, 0.654054054054054, 0.6549549549549549, 0.6558558558558558, 0.6567567567567567, 0.6576576576576576, 0.6585585585585585, 0.6594594594594595, 0.6603603603603604, 0.6612612612612613, 0.6621621621621622, 0.6630630630630631, 0.663963963963964, 0.6648648648648648, 0.6657657657657657, 0.6666666666666666, 0.6675675675675675, 0.6684684684684684, 0.6693693693693693, 0.6702702702702703, 0.6711711711711712, 0.6720720720720721, 0.672972972972973, 0.6738738738738739, 0.6747747747747748, 0.6756756756756757, 0.6765765765765765, 0.6774774774774774, 0.6783783783783783, 0.6792792792792792, 0.6801801801801801, 0.6810810810810811, 0.681981981981982, 0.6828828828828829, 0.6837837837837838, 0.6846846846846847, 0.6855855855855856, 0.6864864864864865, 0.6873873873873874, 0.6882882882882883, 0.6891891891891891, 0.69009009009009, 0.6909909909909909, 0.6918918918918919, 0.6927927927927928, 0.6936936936936937, 0.6945945945945946, 0.6954954954954955, 0.6963963963963964, 0.6972972972972973, 0.6981981981981982, 0.6990990990990991, 0.7, 0.7009009009009008, 0.7018018018018017, 0.7027027027027027, 0.7036036036036036, 0.7045045045045045, 0.7054054054054054, 0.7063063063063063, 0.7072072072072072, 0.7081081081081081, 0.709009009009009, 0.7099099099099099, 0.7108108108108108, 0.7117117117117117, 0.7126126126126126, 0.7135135135135136, 0.7144144144144144, 0.7153153153153153, 0.7162162162162162, 0.7171171171171171, 0.718018018018018, 0.7189189189189189, 0.7198198198198198, 0.7207207207207207, 0.7216216216216216, 0.7225225225225225, 0.7234234234234234, 0.7243243243243244, 0.7252252252252253, 0.7261261261261261, 0.727027027027027, 0.7279279279279279, 0.7288288288288288, 0.7297297297297297, 0.7306306306306306, 0.7315315315315315, 0.7324324324324324, 0.7333333333333333, 0.7342342342342342, 0.7351351351351352, 0.7360360360360361, 0.736936936936937, 0.7378378378378379, 0.7387387387387387, 0.7396396396396396, 0.7405405405405405, 0.7414414414414414, 0.7423423423423423, 0.7432432432432432, 0.7441441441441441, 0.745045045045045, 0.745945945945946, 0.7468468468468469, 0.7477477477477478, 0.7486486486486487, 0.7495495495495496, 0.7504504504504504, 0.7513513513513513, 0.7522522522522522, 0.7531531531531531, 0.754054054054054, 0.7549549549549549, 0.7558558558558558, 0.7567567567567568, 0.7576576576576577, 0.7585585585585586, 0.7594594594594595, 0.7603603603603604, 0.7612612612612613, 0.7621621621621621, 0.763063063063063, 0.7639639639639639, 0.7648648648648648, 0.7657657657657657, 0.7666666666666666, 0.7675675675675676, 0.7684684684684685, 0.7693693693693694, 0.7702702702702703, 0.7711711711711712, 0.7720720720720721, 0.772972972972973, 0.7738738738738739, 0.7747747747747747, 0.7756756756756756, 0.7765765765765765, 0.7774774774774774, 0.7783783783783784, 0.7792792792792793, 0.7801801801801802, 0.7810810810810811, 0.781981981981982, 0.7828828828828829, 0.7837837837837838, 0.7846846846846847, 0.7855855855855856, 0.7864864864864864, 0.7873873873873873, 0.7882882882882882, 0.7891891891891892, 0.7900900900900901, 0.790990990990991, 0.7918918918918919, 0.7927927927927928, 0.7936936936936937, 0.7945945945945946, 0.7954954954954955, 0.7963963963963964, 0.7972972972972973, 0.7981981981981981, 0.799099099099099, 0.7999999999999999, 0.8009009009009009, 0.8018018018018018, 0.8027027027027027, 0.8036036036036036, 0.8045045045045045, 0.8054054054054054, 0.8063063063063063, 0.8072072072072072, 0.8081081081081081, 0.809009009009009, 0.8099099099099099, 0.8108108108108107, 0.8117117117117117, 0.8126126126126126, 0.8135135135135135, 0.8144144144144144, 0.8153153153153153, 0.8162162162162162, 0.8171171171171171, 0.818018018018018, 0.8189189189189189, 0.8198198198198198, 0.8207207207207207, 0.8216216216216216, 0.8225225225225226, 0.8234234234234235, 0.8243243243243243, 0.8252252252252252, 0.8261261261261261, 0.827027027027027, 0.8279279279279279, 0.8288288288288288, 0.8297297297297297, 0.8306306306306306, 0.8315315315315315, 0.8324324324324324, 0.8333333333333334, 0.8342342342342343, 0.8351351351351352, 0.836036036036036, 0.8369369369369369, 0.8378378378378378, 0.8387387387387387, 0.8396396396396396, 0.8405405405405405, 0.8414414414414414, 0.8423423423423423, 0.8432432432432432, 0.8441441441441442, 0.8450450450450451, 0.845945945945946, 0.8468468468468469, 0.8477477477477477, 0.8486486486486486, 0.8495495495495495, 0.8504504504504504, 0.8513513513513513, 0.8522522522522522, 0.8531531531531531, 0.854054054054054, 0.854954954954955, 0.8558558558558559, 0.8567567567567568, 0.8576576576576577, 0.8585585585585586, 0.8594594594594595, 0.8603603603603603, 0.8612612612612612, 0.8621621621621621, 0.863063063063063, 0.8639639639639639, 0.8648648648648648, 0.8657657657657658, 0.8666666666666667, 0.8675675675675676, 0.8684684684684685, 0.8693693693693694, 0.8702702702702703, 0.8711711711711712, 0.872072072072072, 0.8729729729729729, 0.8738738738738738, 0.8747747747747747, 0.8756756756756756, 0.8765765765765766, 0.8774774774774775, 0.8783783783783784, 0.8792792792792793, 0.8801801801801802, 0.8810810810810811, 0.881981981981982, 0.8828828828828829, 0.8837837837837837, 0.8846846846846846, 0.8855855855855855, 0.8864864864864864, 0.8873873873873874, 0.8882882882882883, 0.8891891891891892, 0.8900900900900901, 0.890990990990991, 0.8918918918918919, 0.8927927927927928, 0.8936936936936937, 0.8945945945945946, 0.8954954954954955, 0.8963963963963963, 0.8972972972972972, 0.8981981981981982, 0.8990990990990991, 0.9, 0.9009009009009009, 0.9018018018018018, 0.9027027027027027, 0.9036036036036036, 0.9045045045045045, 0.9054054054054054, 0.9063063063063063, 0.9072072072072072, 0.908108108108108, 0.909009009009009, 0.9099099099099099, 0.9108108108108108, 0.9117117117117117, 0.9126126126126126, 0.9135135135135135, 0.9144144144144144, 0.9153153153153153, 0.9162162162162162, 0.9171171171171171, 0.918018018018018, 0.9189189189189189, 0.9198198198198199, 0.9207207207207208, 0.9216216216216216, 0.9225225225225225, 0.9234234234234234, 0.9243243243243243, 0.9252252252252252, 0.9261261261261261, 0.927027027027027, 0.9279279279279279, 0.9288288288288288, 0.9297297297297297, 0.9306306306306307, 0.9315315315315316, 0.9324324324324325, 0.9333333333333333, 0.9342342342342342, 0.9351351351351351, 0.936036036036036, 0.9369369369369369, 0.9378378378378378, 0.9387387387387387, 0.9396396396396396, 0.9405405405405405, 0.9414414414414415, 0.9423423423423424, 0.9432432432432433, 0.9441441441441442, 0.945045045045045, 0.9459459459459459, 0.9468468468468468, 0.9477477477477477, 0.9486486486486486, 0.9495495495495495, 0.9504504504504504, 0.9513513513513513, 0.9522522522522523, 0.9531531531531532, 0.9540540540540541, 0.954954954954955, 0.9558558558558559, 0.9567567567567568, 0.9576576576576576, 0.9585585585585585, 0.9594594594594594, 0.9603603603603603, 0.9612612612612612, 0.9621621621621621, 0.9630630630630631, 0.963963963963964, 0.9648648648648649, 0.9657657657657658, 0.9666666666666667, 0.9675675675675676, 0.9684684684684685, 0.9693693693693693, 0.9702702702702702, 0.9711711711711711, 0.972072072072072, 0.9729729729729729, 0.9738738738738739, 0.9747747747747748, 0.9756756756756757, 0.9765765765765766, 0.9774774774774775, 0.9783783783783784, 0.9792792792792793, 0.9801801801801802, 0.981081081081081, 0.9819819819819819, 0.9828828828828828, 0.9837837837837837, 0.9846846846846847, 0.9855855855855856, 0.9864864864864865, 0.9873873873873874, 0.9882882882882883, 0.9891891891891892, 0.9900900900900901, 0.990990990990991, 0.9918918918918919, 0.9927927927927928, 0.9936936936936936, 0.9945945945945945, 0.9954954954954955, 0.9963963963963964, 0.9972972972972973, 0.9981981981981982, 0.9990990990990991, 1.0], "d": [0.1, 0.10090090090090091, 0.1018018018018018, 0.10270270270270271, 0.10360360360360361, 0.1045045045045045, 0.10540540540540541, 0.10630630630630632, 0.10720720720720721, 0.10810810810810811, 0.10900900900900902, 0.10990990990990991, 0.11081081081081082, 0.11171171171171172, 0.11261261261261261, 0.11351351351351352, 0.11441441441441443, 0.11531531531531532, 0.11621621621621622, 0.11711711711711711, 0.11801801801801802, 0.11891891891891893, 0.11981981981981982, 0.12072072072072072, 0.12162162162162163, 0.12252252252252252, 0.12342342342342343, 0.12432432432432433, 0.12522522522522522, 0.12612612612612614, 0.12702702702702703, 0.12792792792792793, 0.12882882882882885, 0.12972972972972974, 0.13063063063063063, 0.13153153153153152, 0.13243243243243244, 0.13333333333333333, 0.13423423423423425, 0.13513513513513514, 0.13603603603603603, 0.13693693693693693, 0.13783783783783785, 0.13873873873873874, 0.13963963963963966, 0.14054054054054055, 0.14144144144144144, 0.14234234234234233, 0.14324324324324325, 0.14414414414414414, 0.14504504504504506, 0.14594594594594595, 0.14684684684684685, 0.14774774774774774, 0.14864864864864866, 0.14954954954954955, 0.15045045045045047, 0.15135135135135136, 0.15225225225225225, 0.15315315315315314, 0.15405405405405406, 0.15495495495495495, 0.15585585585585587, 0.15675675675675677, 0.15765765765765766, 0.15855855855855855, 0.15945945945945947, 0.16036036036036036, 0.16126126126126128, 0.16216216216216217, 0.16306306306306306, 0.16396396396396395, 0.16486486486486487, 0.16576576576576577, 0.16666666666666669, 0.16756756756756758, 0.16846846846846847, 0.16936936936936936, 0.17027027027027028, 0.17117117117117117, 0.1720720720720721, 0.17297297297297298, 0.17387387387387387, 0.17477477477477477, 0.17567567567567569, 0.17657657657657658, 0.1774774774774775, 0.1783783783783784, 0.17927927927927928, 0.18018018018018017, 0.1810810810810811, 0.18198198198198198, 0.1828828828828829, 0.1837837837837838, 0.18468468468468469, 0.18558558558558558, 0.1864864864864865, 0.1873873873873874, 0.1882882882882883, 0.1891891891891892, 0.1900900900900901, 0.19099099099099098, 0.1918918918918919, 0.1927927927927928, 0.1936936936936937, 0.1945945945945946, 0.1954954954954955, 0.1963963963963964, 0.1972972972972973, 0.1981981981981982, 0.19909909909909912, 0.2, 0.2009009009009009, 0.2018018018018018, 0.20270270270270271, 0.2036036036036036, 0.20450450450450453, 0.20540540540540542, 0.2063063063063063, 0.2072072072072072, 0.20810810810810812, 0.209009009009009, 0.20990990990990993, 0.21081081081081082, 0.21171171171171171, 0.2126126126126126, 0.21351351351351353, 0.21441441441441442, 0.21531531531531534, 0.21621621621621623, 0.21711711711711712, 0.218018018018018, 0.21891891891891893, 0.21981981981981982, 0.22072072072072074, 0.22162162162162163, 0.22252252252252253, 0.22342342342342342, 0.22432432432432434, 0.22522522522522523, 0.22612612612612612, 0.22702702702702704, 0.22792792792792793, 0.22882882882882882, 0.22972972972972974, 0.23063063063063063, 0.23153153153153153, 0.23243243243243245, 0.23333333333333334, 0.23423423423423423, 0.23513513513513515, 0.23603603603603604, 0.23693693693693693, 0.23783783783783785, 0.23873873873873874, 0.23963963963963963, 0.24054054054054055, 0.24144144144144145, 0.24234234234234234, 0.24324324324324326, 0.24414414414414415, 0.24504504504504504, 0.24594594594594596, 0.24684684684684685, 0.24774774774774774, 0.24864864864864866, 0.24954954954954955, 0.25045045045045045, 0.25135135135135134, 0.25225225225225223, 0.2531531531531531, 0.25405405405405407, 0.25495495495495496, 0.25585585585585585, 0.2567567567567568, 0.2576576576576577, 0.2585585585585586, 0.2594594594594595, 0.26036036036036037, 0.26126126126126126, 0.26216216216216215, 0.26306306306306304, 0.26396396396396393, 0.2648648648648649, 0.26576576576576577, 0.26666666666666666, 0.2675675675675676, 0.2684684684684685, 0.2693693693693694, 0.2702702702702703, 0.2711711711711712, 0.27207207207207207, 0.27297297297297296, 0.27387387387387385, 0.27477477477477474, 0.2756756756756757, 0.2765765765765766, 0.2774774774774775, 0.2783783783783784, 0.2792792792792793, 0.2801801801801802, 0.2810810810810811, 0.281981981981982, 0.2828828828828829, 0.28378378378378377, 0.28468468468468466, 0.28558558558558556, 0.2864864864864865, 0.2873873873873874, 0.2882882882882883, 0.28918918918918923, 0.2900900900900901, 0.290990990990991, 0.2918918918918919, 0.2927927927927928, 0.2936936936936937, 0.2945945945945946, 0.2954954954954955, 0.29639639639639637, 0.2972972972972973, 0.2981981981981982, 0.2990990990990991, 0.30000000000000004, 0.30090090090090094, 0.30180180180180183, 0.3027027027027027, 0.3036036036036036, 0.3045045045045045, 0.3054054054054054, 0.3063063063063063, 0.3072072072072072, 0.3081081081081081, 0.309009009009009, 0.3099099099099099, 0.31081081081081086, 0.31171171171171175, 0.31261261261261264, 0.31351351351351353, 0.3144144144144144, 0.3153153153153153, 0.3162162162162162, 0.3171171171171171, 0.318018018018018, 0.31891891891891894, 0.31981981981981983, 0.3207207207207207, 0.32162162162162167, 0.32252252252252256, 0.32342342342342345, 0.32432432432432434, 0.32522522522522523, 0.3261261261261261, 0.327027027027027, 0.3279279279279279, 0.3288288288288288, 0.32972972972972975, 0.33063063063063064, 0.33153153153153153, 0.3324324324324325, 0.33333333333333337, 0.33423423423423426, 0.33513513513513515, 0.33603603603603605, 0.33693693693693694, 0.33783783783783783, 0.3387387387387387, 0.3396396396396396, 0.34054054054054056, 0.34144144144144145, 0.34234234234234234, 0.3432432432432433, 0.3441441441441442, 0.3450450450450451, 0.34594594594594597, 0.34684684684684686, 0.34774774774774775, 0.34864864864864864, 0.34954954954954953, 0.3504504504504504, 0.3513513513513513, 0.3522522522522522, 0.3531531531531532, 0.3540540540540541, 0.354954954954955, 0.3558558558558559, 0.3567567567567568, 0.35765765765765767, 0.35855855855855856, 0.35945945945945945, 0.36036036036036034, 0.36126126126126124, 0.3621621621621621, 0.363063063063063, 0.363963963963964, 0.3648648648648649, 0.3657657657657658, 0.3666666666666667, 0.3675675675675676, 0.3684684684684685, 0.36936936936936937, 0.37027027027027026, 0.37117117117117115, 0.37207207207207205, 0.37297297297297294, 0.37387387387387383, 0.37477477477477483, 0.3756756756756757, 0.3765765765765766, 0.3774774774774775, 0.3783783783783784, 0.3792792792792793, 0.3801801801801802, 0.3810810810810811, 0.38198198198198197, 0.38288288288288286, 0.38378378378378375, 0.38468468468468464, 0.38558558558558564, 0.38648648648648654, 0.3873873873873874, 0.3882882882882883, 0.3891891891891892, 0.3900900900900901, 0.390990990990991, 0.3918918918918919, 0.3927927927927928, 0.39369369369369367, 0.39459459459459456, 0.39549549549549545, 0.39639639639639646, 0.39729729729729735, 0.39819819819819824, 0.39909909909909913, 0.4, 0.4009009009009009, 0.4018018018018018, 0.4027027027027027, 0.4036036036036036, 0.4045045045045045, 0.4054054054054054, 0.40630630630630626, 0.40720720720720727, 0.40810810810810816, 0.40900900900900905, 0.40990990990990994, 0.41081081081081083, 0.4117117117117117, 0.4126126126126126, 0.4135135135135135, 0.4144144144144144, 0.4153153153153153, 0.4162162162162162, 0.4171171171171171, 0.4180180180180181, 0.41891891891891897, 0.41981981981981986, 0.42072072072072075, 0.42162162162162165, 0.42252252252252254, 0.42342342342342343, 0.4243243243243243, 0.4252252252252252, 0.4261261261261261, 0.427027027027027, 0.4279279279279279, 0.4288288288288289, 0.4297297297297298, 0.4306306306306307, 0.43153153153153156, 0.43243243243243246, 0.43333333333333335, 0.43423423423423424, 0.43513513513513513, 0.436036036036036, 0.4369369369369369, 0.4378378378378378, 0.4387387387387387, 0.4396396396396397, 0.4405405405405406, 0.4414414414414415, 0.4423423423423424, 0.44324324324324327, 0.44414414414414416, 0.44504504504504505, 0.44594594594594594, 0.44684684684684683, 0.4477477477477477, 0.4486486486486486, 0.4495495495495495, 0.4504504504504505, 0.4513513513513514, 0.4522522522522523, 0.4531531531531532, 0.4540540540540541, 0.45495495495495497, 0.45585585585585586, 0.45675675675675675, 0.45765765765765765, 0.45855855855855854, 0.45945945945945943, 0.4603603603603603, 0.4612612612612613, 0.4621621621621622, 0.4630630630630631, 0.463963963963964, 0.4648648648648649, 0.4657657657657658, 0.4666666666666667, 0.46756756756756757, 0.46846846846846846, 0.46936936936936935, 0.47027027027027024, 0.47117117117117113, 0.47207207207207214, 0.472972972972973, 0.4738738738738739, 0.4747747747747748, 0.4756756756756757, 0.4765765765765766, 0.4774774774774775, 0.4783783783783784, 0.47927927927927927, 0.48018018018018016, 0.48108108108108105, 0.48198198198198194, 0.48288288288288295, 0.48378378378378384, 0.48468468468468473, 0.4855855855855856, 0.4864864864864865, 0.4873873873873874, 0.4882882882882883, 0.4891891891891892, 0.4900900900900901, 0.49099099099099097, 0.49189189189189186, 0.49279279279279276, 0.49369369369369376, 0.49459459459459465, 0.49549549549549554, 0.49639639639639643, 0.4972972972972973, 0.4981981981981982, 0.4990990990990991, 0.5, 0.5009009009009009, 0.5018018018018018, 0.5027027027027027, 0.5036036036036036, 0.5045045045045046, 0.5054054054054055, 0.5063063063063064, 0.5072072072072072, 0.5081081081081081, 0.509009009009009, 0.5099099099099099, 0.5108108108108108, 0.5117117117117117, 0.5126126126126126, 0.5135135135135135, 0.5144144144144144, 0.5153153153153154, 0.5162162162162163, 0.5171171171171172, 0.5180180180180181, 0.518918918918919, 0.5198198198198198, 0.5207207207207207, 0.5216216216216216, 0.5225225225225225, 0.5234234234234234, 0.5243243243243243, 0.5252252252252252, 0.5261261261261262, 0.5270270270270271, 0.527927927927928, 0.5288288288288289, 0.5297297297297298, 0.5306306306306307, 0.5315315315315315, 0.5324324324324324, 0.5333333333333333, 0.5342342342342342, 0.5351351351351351, 0.536036036036036, 0.536936936936937, 0.5378378378378379, 0.5387387387387388, 0.5396396396396397, 0.5405405405405406, 0.5414414414414415, 0.5423423423423424, 0.5432432432432432, 0.5441441441441441, 0.545045045045045, 0.5459459459459459, 0.5468468468468468, 0.5477477477477478, 0.5486486486486487, 0.5495495495495496, 0.5504504504504505, 0.5513513513513514, 0.5522522522522523, 0.5531531531531532, 0.5540540540540541, 0.554954954954955, 0.5558558558558558, 0.5567567567567567, 0.5576576576576576, 0.5585585585585586, 0.5594594594594595, 0.5603603603603604, 0.5612612612612613, 0.5621621621621622, 0.5630630630630631, 0.563963963963964, 0.5648648648648649, 0.5657657657657658, 0.5666666666666667, 0.5675675675675675, 0.5684684684684684, 0.5693693693693693, 0.5702702702702703, 0.5711711711711712, 0.5720720720720721, 0.572972972972973, 0.5738738738738739, 0.5747747747747748, 0.5756756756756757, 0.5765765765765766, 0.5774774774774775, 0.5783783783783784, 0.5792792792792792, 0.5801801801801801, 0.5810810810810811, 0.581981981981982, 0.5828828828828829, 0.5837837837837838, 0.5846846846846847, 0.5855855855855856, 0.5864864864864865, 0.5873873873873874, 0.5882882882882883, 0.5891891891891892, 0.5900900900900901, 0.590990990990991, 0.591891891891892, 0.5927927927927928, 0.5936936936936937, 0.5945945945945946, 0.5954954954954955, 0.5963963963963964, 0.5972972972972973, 0.5981981981981982, 0.5990990990990991, 0.6, 0.6009009009009009, 0.6018018018018018, 0.6027027027027027, 0.6036036036036035, 0.6045045045045044, 0.6054054054054054, 0.6063063063063063, 0.6072072072072072, 0.6081081081081081, 0.609009009009009, 0.6099099099099099, 0.6108108108108108, 0.6117117117117117, 0.6126126126126126, 0.6135135135135135, 0.6144144144144144, 0.6153153153153152, 0.6162162162162163, 0.6171171171171171, 0.618018018018018, 0.6189189189189189, 0.6198198198198198, 0.6207207207207207, 0.6216216216216216, 0.6225225225225225, 0.6234234234234234, 0.6243243243243243, 0.6252252252252252, 0.6261261261261261, 0.6270270270270271, 0.627927927927928, 0.6288288288288288, 0.6297297297297297, 0.6306306306306306, 0.6315315315315315, 0.6324324324324324, 0.6333333333333333, 0.6342342342342342, 0.6351351351351351, 0.636036036036036, 0.6369369369369369, 0.6378378378378379, 0.6387387387387388, 0.6396396396396397, 0.6405405405405405, 0.6414414414414414, 0.6423423423423423, 0.6432432432432432, 0.6441441441441441, 0.645045045045045, 0.6459459459459459, 0.6468468468468468, 0.6477477477477477, 0.6486486486486487, 0.6495495495495496, 0.6504504504504505, 0.6513513513513514, 0.6522522522522523, 0.6531531531531531, 0.654054054054054, 0.6549549549549549, 0.6558558558558558, 0.6567567567567567, 0.6576576576576576, 0.6585585585585585, 0.6594594594594595, 0.6603603603603604, 0.6612612612612613, 0.6621621621621622, 0.6630630630630631, 0.663963963963964, 0.6648648648648648, 0.6657657657657657, 0.6666666666666666, 0.6675675675675675, 0.6684684684684684, 0.6693693693693693, 0.6702702702702703, 0.6711711711711712, 0.6720720720720721, 0.672972972972973, 0.6738738738738739, 0.6747747747747748, 0.6756756756756757, 0.6765765765765765, 0.6774774774774774, 0.6783783783783783, 0.6792792792792792, 0.6801801801801801, 0.6810810810810811, 0.681981981981982, 0.6828828828828829, 0.6837837837837838, 0.6846846846846847, 0.6855855855855856, 0.6864864864864865, 0.6873873873873874, 0.6882882882882883, 0.6891891891891891, 0.69009009009009, 0.6909909909909909, 0.6918918918918919, 0.6927927927927928, 0.6936936936936937, 0.6945945945945946, 0.6954954954954955, 0.6963963963963964, 0.6972972972972973, 0.6981981981981982, 0.6990990990990991, 0.7, 0.7009009009009008, 0.7018018018018017, 0.7027027027027027, 0.7036036036036036, 0.7045045045045045, 0.7054054054054054, 0.7063063063063063, 0.7072072072072072, 0.7081081081081081, 0.709009009009009, 0.7099099099099099, 0.7108108108108108, 0.7117117117117117, 0.7126126126126126, 0.7135135135135136, 0.7144144144144144, 0.7153153153153153, 0.7162162162162162, 0.7171171171171171, 0.718018018018018, 0.7189189189189189, 0.7198198198198198, 0.7207207207207207, 0.7216216216216216, 0.7225225225225225, 0.7234234234234234, 0.7243243243243244, 0.7252252252252253, 0.7261261261261261, 0.727027027027027, 0.7279279279279279, 0.7288288288288288, 0.7297297297297297, 0.7306306306306306, 0.7315315315315315, 0.7324324324324324, 0.7333333333333333, 0.7342342342342342, 0.7351351351351352, 0.7360360360360361, 0.736936936936937, 0.7378378378378379, 0.7387387387387387, 0.7396396396396396, 0.7405405405405405, 0.7414414414414414, 0.7423423423423423, 0.7432432432432432, 0.7441441441441441, 0.745045045045045, 0.745945945945946, 0.7468468468468469, 0.7477477477477478, 0.7486486486486487, 0.7495495495495496, 0.7504504504504504, 0.7513513513513513, 0.7522522522522522, 0.7531531531531531, 0.754054054054054, 0.7549549549549549, 0.7558558558558558, 0.7567567567567568, 0.7576576576576577, 0.7585585585585586, 0.7594594594594595, 0.7603603603603604, 0.7612612612612613, 0.7621621621621621, 0.763063063063063, 0.7639639639639639, 0.7648648648648648, 0.7657657657657657, 0.7666666666666666, 0.7675675675675676, 0.7684684684684685, 0.7693693693693694, 0.7702702702702703, 0.7711711711711712, 0.7720720720720721, 0.772972972972973, 0.7738738738738739, 0.7747747747747747, 0.7756756756756756, 0.7765765765765765, 0.7774774774774774, 0.7783783783783784, 0.7792792792792793, 0.7801801801801802, 0.7810810810810811, 0.781981981981982, 0.7828828828828829, 0.7837837837837838, 0.7846846846846847, 0.7855855855855856, 0.7864864864864864, 0.7873873873873873, 0.7882882882882882, 0.7891891891891892, 0.7900900900900901, 0.790990990990991, 0.7918918918918919, 0.7927927927927928, 0.7936936936936937, 0.7945945945945946, 0.7954954954954955, 0.7963963963963964, 0.7972972972972973, 0.7981981981981981, 0.799099099099099, 0.7999999999999999, 0.8009009009009009, 0.8018018018018018, 0.8027027027027027, 0.8036036036036036, 0.8045045045045045, 0.8054054054054054, 0.8063063063063063, 0.8072072072072072, 0.8081081081081081, 0.809009009009009, 0.8099099099099099, 0.8108108108108107, 0.8117117117117117, 0.8126126126126126, 0.8135135135135135, 0.8144144144144144, 0.8153153153153153, 0.8162162162162162, 0.8171171171171171, 0.818018018018018, 0.8189189189189189, 0.8198198198198198, 0.8207207207207207, 0.8216216216216216, 0.8225225225225226, 0.8234234234234235, 0.8243243243243243, 0.8252252252252252, 0.8261261261261261, 0.827027027027027, 0.8279279279279279, 0.8288288288288288, 0.8297297297297297, 0.8306306306306306, 0.8315315315315315, 0.8324324324324324, 0.8333333333333334, 0.8342342342342343, 0.8351351351351352, 0.836036036036036, 0.8369369369369369, 0.8378378378378378, 0.8387387387387387, 0.8396396396396396, 0.8405405405405405, 0.8414414414414414, 0.8423423423423423, 0.8432432432432432, 0.8441441441441442, 0.8450450450450451, 0.845945945945946, 0.8468468468468469, 0.8477477477477477, 0.8486486486486486, 0.8495495495495495, 0.8504504504504504, 0.8513513513513513, 0.8522522522522522, 0.8531531531531531, 0.854054054054054, 0.854954954954955, 0.8558558558558559, 0.8567567567567568, 0.8576576576576577, 0.8585585585585586, 0.8594594594594595, 0.8603603603603603, 0.8612612612612612, 0.8621621621621621, 0.863063063063063, 0.8639639639639639, 0.8648648648648648, 0.8657657657657658, 0.8666666666666667, 0.8675675675675676, 0.8684684684684685, 0.8693693693693694, 0.8702702702702703, 0.8711711711711712, 0.872072072072072, 0.8729729729729729, 0.8738738738738738, 0.8747747747747747, 0.8756756756756756, 0.8765765765765766, 0.8774774774774775, 0.8783783783783784, 0.8792792792792793, 0.8801801801801802, 0.8810810810810811, 0.881981981981982, 0.8828828828828829, 0.8837837837837837, 0.8846846846846846, 0.8855855855855855, 0.8864864864864864, 0.8873873873873874, 0.8882882882882883, 0.8891891891891892, 0.8900900900900901, 0.890990990990991, 0.8918918918918919, 0.8927927927927928, 0.8936936936936937, 0.8945945945945946, 0.8954954954954955, 0.8963963963963963, 0.8972972972972972, 0.8981981981981982, 0.8990990990990991, 0.9, 0.9009009009009009, 0.9018018018018018, 0.9027027027027027, 0.9036036036036036, 0.9045045045045045, 0.9054054054054054, 0.9063063063063063, 0.9072072072072072, 0.908108108108108, 0.909009009009009, 0.9099099099099099, 0.9108108108108108, 0.9117117117117117, 0.9126126126126126, 0.9135135135135135, 0.9144144144144144, 0.9153153153153153, 0.9162162162162162, 0.9171171171171171, 0.918018018018018, 0.9189189189189189, 0.9198198198198199, 0.9207207207207208, 0.9216216216216216, 0.9225225225225225, 0.9234234234234234, 0.9243243243243243, 0.9252252252252252, 0.9261261261261261, 0.927027027027027, 0.9279279279279279, 0.9288288288288288, 0.9297297297297297, 0.9306306306306307, 0.9315315315315316, 0.9324324324324325, 0.9333333333333333, 0.9342342342342342, 0.9351351351351351, 0.936036036036036, 0.9369369369369369, 0.9378378378378378, 0.9387387387387387, 0.9396396396396396, 0.9405405405405405, 0.9414414414414415, 0.9423423423423424, 0.9432432432432433, 0.9441441441441442, 0.945045045045045, 0.9459459459459459, 0.9468468468468468, 0.9477477477477477, 0.9486486486486486, 0.9495495495495495, 0.9504504504504504, 0.9513513513513513, 0.9522522522522523, 0.9531531531531532, 0.9540540540540541, 0.954954954954955, 0.9558558558558559, 0.9567567567567568, 0.9576576576576576, 0.9585585585585585, 0.9594594594594594, 0.9603603603603603, 0.9612612612612612, 0.9621621621621621, 0.9630630630630631, 0.963963963963964, 0.9648648648648649, 0.9657657657657658, 0.9666666666666667, 0.9675675675675676, 0.9684684684684685, 0.9693693693693693, 0.9702702702702702, 0.9711711711711711, 0.972072072072072, 0.9729729729729729, 0.9738738738738739, 0.9747747747747748, 0.9756756756756757, 0.9765765765765766, 0.9774774774774775, 0.9783783783783784, 0.9792792792792793, 0.9801801801801802, 0.981081081081081, 0.9819819819819819, 0.9828828828828828, 0.9837837837837837, 0.9846846846846847, 0.9855855855855856, 0.9864864864864865, 0.9873873873873874, 0.9882882882882883, 0.9891891891891892, 0.9900900900900901, 0.990990990990991, 0.9918918918918919, 0.9927927927927928, 0.9936936936936936, 0.9945945945945945, 0.9954954954954955, 0.9963963963963964, 0.9972972972972973, 0.9981981981981982, 0.9990990990990991, 1.0], "expected": [-0.09496841889099111, -0.091805845243009, -0.09034696832954929, -0.08956086865718922, -0.08913272644103495, -0.08892508435801878, -0.08886586654635707, -0.08891271003203936, -0.08903867697709579, -0.08922561886478897, -0.08946075414761276, -0.08973475889047271, -0.09004063411706395, -0.09037299992128763, -0.09072763731777955, -0.0911011805934836, -0.09149090465363063, -0.09189457431813962, -0.09231033517605708, -0.09273663301447405, -0.09317215332645858, -0.09361577520339007, -0.09406653571161275, -0.09452360203041744, -0.09498624941690506, -0.09545384360168883, -0.0959258265934126, -0.09640170513401128, -0.09688104123562052, -0.09736344436715164, -0.09784856495924792, -0.09833608897114111, -0.0988257333190773, -0.09931724200854539, -0.09981038284510446, -0.100304944623726, -0.10080073471610813, -0.10129757699072832, -0.10179531001248371, -0.10229378547836769, -0.10279286685330549, -0.1032924281764423, -0.1037923530131709, -0.10429253353224285, -0.10479286969062653, -0.10529326851149728, -0.10579364344299563, -0.10629391378724874, -0.10679400419070383, -0.10729384418811347, -0.10779336779360303, -0.10829251313316102, -0.10879122211366792, -0.10928944012423332, -0.10978711576616709, -0.11028420060838631, -0.110780648965466, -0.11127641769588874, -0.1117714660183515, -0.11226575534424305, -0.11275924912463246, -0.11325191271030165, -0.11374371322352375, -0.11423461944043752, -0.11472460168299402, -0.11521363171956707, -0.1157016826734148, -0.11618872893826825, -0.11667474610039832, -0.11715971086657959, -0.11764360099742917, -0.11812639524565184, -0.11860807329876855, -0.11908861572594749, -0.11956800392859374, -0.12004622009438633, -0.12052324715448079, -0.12099906874362207, -0.12147366916293545, -0.12194703334518502, -0.12241914682230783, -0.12288999569504817, -0.1233595666045334, -0.12382784670564512, -0.12429482364205267, -0.12476048552278671, -0.12522482090024176, -0.12568781874950483, -0.12614946844891614, -0.12660975976177588, -0.12706868281911662, -0.1275262281034694, -0.12798238643355514, -0.12843714894983943, -0.12889050710089323, -0.12934245263050662, -0.12979297756550623, -0.13024207420423134, -0.13068973510562593, -0.13113595307890857, -0.13158072117378314, -0.13202403267115748, -0.13246588107433843, -0.13290626010067425, -0.13334516367361754, -0.1337825859151838, -0.13421852113878163, -0.13465296384239336, -0.13508590870208542, -0.1355173505658296, -0.13594728444761733, -0.1363757055218507, -0.13680260911799424, -0.1372279907154736, -0.1376518459388067, -0.13807417055295548, -0.13849496045888587, -0.1389142116893247, -0.1393319204047034, -0.13974808288927854, -0.14016269554741953, -0.14057575490005542, -0.14098725758127226, -0.14139720033505324, -0.1418055800121548, -0.1422123935671112, -0.14261763805536187, -0.14302131063049475, -0.14342340854160077, -0.14382392913073302, -0.14422286983046662, -0.14462022816155334, -0.1450160017306677, -0.14541018822823906, -0.14580278542636635, -0.14619379117681144, -0.1465832034090676, -0.1469710201284992, -0.14735723941454987, -0.1477418594190159, -0.14812487836438196, -0.14850629454221598, -0.14888610631162114, -0.14926431209774244, -0.1496409103903247, -0.15001589974232077, -0.15038927876854702, -0.15076104614438468, -0.15113120060452462, -0.1514997409417539, -0.15186666600578244, -0.15223197470210814, -0.15259566599091856, -0.152957738886028, -0.15331819245384873, -0.15367702581239395, -0.15403423813031283, -0.15438982862595468, -0.1547437965664624, -0.15509614126689336, -0.15544686208936653, -0.15579595844223573, -0.15614342977928666, -0.15648927559895806, -0.15683349544358532, -0.1571760888986659, -0.15751705559214554, -0.15785639519372532, -0.15819410741418719, -0.15853019200473914, -0.15886464875637787, -0.15919747749926924, -0.15952867810214483, -0.15985825047171542, -0.1601861945520995, -0.16051251032426708, -0.16083719780549782, -0.1611602570488532, -0.16148168814266212, -0.1618014912100198, -0.16211966640829867, -0.16243621392867186, -0.16275113399564844, -0.16306442686661973, -0.1633760928314164, -0.1636861322118769, -0.16399454536142516, -0.1643013326646588, -0.16460649453694667, -0.1649100314240357, -0.16521194380166662, -0.16551223217519842, -0.16581089707924113, -0.1661079390772966, -0.16640335876140744, -0.1666971567518133, -0.16698933369661426, -0.16727989027144216, -0.16756882717913804, -0.1678561451494365, -0.16814184493865683, -0.16842592732940004, -0.16870839313025227, -0.16898924317549388, -0.16926847832481456, -0.16954609946303353, -0.16982210749982593, -0.17009650336945348, -0.170369288030501, -0.1706404624656174, -0.17091002768126182, -0.171177984707454, -0.17144433459752964, -0.1717090784278997, -0.1719722172978143, -0.17223375232913068, -0.1724936846660849, -0.17275201547506794, -0.1730087459444053, -0.17326387728414033, -0.1735174107258211, -0.17376934752229112, -0.17401968894748276, -0.17426843629621486, -0.1745155908839929, -0.17476115404681253, -0.17500512714096603, -0.17524751154285215, -0.17548830864878828, -0.1757275198748258, -0.17596514665656798, -0.1762011904489908, -0.17643565272626605, -0.1766685349815871, -0.1768998387269974, -0.17712956549322093, -0.17735771682949514, -0.17758429430340664, -0.1778092995007281, -0.17803273402525874, -0.17825459949866534, -0.17847489756032672, -0.1786936298671794, -0.1789107980935655, -0.17912640393108248, -0.17934044908843486, -0.17955293529128788, -0.17976386428212224, -0.1799732378200918, -0.1801810576808819, -0.18038732565656973, -0.18059204355548647, -0.18079521320208067, -0.18099683643678371, -0.18119691511587624, -0.18139545111135622, -0.18159244631080845, -0.18178790261727598, -0.18198182194913193, -0.18217420623995337, -0.18236505743839657, -0.18255437750807293, -0.18274216842742674, -0.18292843218961405, -0.18311317080238246, -0.18329638628795256, -0.18347808068290003, -0.1836582560380393, -0.18383691441830782, -0.18401405790265216, -0.18418968858391443, -0.18436380856871995, -0.18453641997736617, -0.18470752494371248, -0.18487712561507078, -0.18504522415209732, -0.18521182272868505, -0.18537692353185756, -0.185540528761663, -0.18570264063106992, -0.18586326136586298, -0.18602239320454034, -0.1861800383982109, -0.1863361992104939, -0.1864908779174174, -0.18664407680731912, -0.18679579818074707, -0.18694604435036155, -0.18709481764083746, -0.18724212038876756, -0.18738795494256621, -0.18753232366237427, -0.18767522891996405, -0.1878166730986456, -0.18795665859317287, -0.18809518780965145, -0.18823226316544603, -0.18836788708908916, -0.18850206202019038, -0.18863479040934572, -0.18876607471804807, -0.1888959174185983, -0.1890243209940164, -0.18915128793795355, -0.18927682075460506, -0.18940092195862285, -0.18952359407502944, -0.1896448396391323, -0.1897646611964379, -0.18988306130256755, -0.19000004252317268, -0.190115607433851, -0.19022975862006342, -0.19034249867705072, -0.19045383020975173, -0.19056375583272062, -0.19067227817004598, -0.19077939985526965, -0.19088512353130552, -0.19098945185036034, -0.19109238747385304, -0.1911939330723358, -0.19129409132541483, -0.1913928649216723, -0.19149025655858748, -0.19158626894245986, -0.1916809047883308, -0.19177416681990733, -0.19186605776948512, -0.1919565803778724, -0.19204573739431405, -0.19213353157641597, -0.1922199656900702, -0.1923050425093797, -0.19238876481658426, -0.1924711354019863, -0.19255215706387682, -0.19263183260846228, -0.19271016484979128, -0.1927871566096817, -0.19286281071764866, -0.1929371300108316, -0.1930101173339231, -0.1930817755390971, -0.19315210748593747, -0.19322111604136732, -0.19328880407957824, -0.19335517448196013, -0.1934202301370307, -0.19348397394036618, -0.19354640879453147, -0.1936075376090113, -0.19366736330014084, -0.19372588879103733, -0.1937831170115317, -0.19383905089810038, -0.1938936933937972, -0.19394704744818647, -0.19399911601727468, -0.1940499020634443, -0.19409940855538643, -0.19414763846803457, -0.19419459478249793, -0.1942402804859956, -0.19428469857179062, -0.19432785203912445, -0.1943697438931516, -0.1944103771448745, -0.19444975481107865, -0.19448787991426783, -0.19452475548259984, -0.19456038454982247, -0.19459477015520918, -0.19462791534349552, -0.19465982316481564, -0.19469049667463909, -0.19471993893370754, -0.19474815300797219, -0.19477514196853085, -0.19480090889156573, -0.19482545685828123, -0.1948487889548418, -0.19487090827231024, -0.19489181790658613, -0.19491152095834446, -0.19493002053297448, -0.19494731974051874, -0.19496342169561215, -0.19497832951742183, -0.19499204632958617, -0.19500457526015536, -0.19501591944153082, -0.19502608201040575, -0.19503506610770552, -0.19504287487852828, -0.19504951147208568, -0.19505497904164418, -0.19505928074446577, -0.19506241974174976, -0.19506439919857424, -0.1950652222838376, -0.19506489217020112, -0.19506341203403013, -0.1950607850553374, -0.19505701441772474, -0.1950521033083265, -0.19504605491775157, -0.1950388724400271, -0.19503055907254152, -0.19502111801598776, -0.19501055247430732, -0.19499886565463348, -0.19498606076723543, -0.1949721410254629, -0.19495710964568932, -0.19494096984725756, -0.1949237248524239, -0.1949053778863026, -0.19488593217681172, -0.19486539095461738, -0.19484375745307983, -0.19482103490819866, -0.19479722655855825, -0.19477233564527396, -0.1947463654119382, -0.19471931910456627, -0.19469119997154302, -0.19466201126356925, -0.19463175623360848, -0.19460043813683367, -0.1945680602305745, -0.19453462577426425, -0.1945001380293876, -0.19446460025942766, -0.19442801572981414, -0.19439038770787082, -0.19435171946276378, -0.19431201426544964, -0.1942712753886239, -0.19422950610666923, -0.19418670969560434, -0.1941428894330332, -0.19409804859809318, -0.19405219047140504, -0.194005318335022, -0.1939574354723789, -0.19390854516824255, -0.1938586507086609, -0.1938077553809134, -0.19375586247346116, -0.19370297527589697, -0.19364909707889613, -0.19359423117416683, -0.19353838085440112, -0.19348154941322568, -0.1934237401451531, -0.19336495634553313, -0.19330520131050402, -0.1932444783369444, -0.19318279072242445, -0.19312014176515852, -0.19305653476395682, -0.19299197301817758, -0.1929264598276798, -0.1928599984927754, -0.19279259231418244, -0.19272424459297743, -0.19265495863054868, -0.1925847377285496, -0.1925135851888516, -0.1924415043134984, -0.19236849840465892, -0.19229457076458129, -0.1922197246955472, -0.19214396349982577, -0.19206729047962787, -0.19198970893706063, -0.19191122217408216, -0.19183183349245592, -0.1917515461937065, -0.19167036357907397, -0.19158828894946917, -0.19150532560542968, -0.191421476847075, -0.19133674597406228, -0.19125113628554247, -0.19116465108011607, -0.1910772936557896, -0.19098906730993176, -0.19089997533923034, -0.19081002103964836, -0.19071920770638143, -0.19062753863381446, -0.19053501711547907, -0.19044164644401063, -0.19034742991110606, -0.1902523708074813, -0.19015647242282913, -0.1900597380457771, -0.1899621709638459, -0.18986377446340738, -0.1897645518296431, -0.18966450634650292, -0.18956364129666387, -0.18946195996148898, -0.18935946562098638, -0.18925616155376845, -0.18915205103701152, -0.18904713734641515, -0.188941423756162, -0.18883491353887752, -0.18872760996559051, -0.18861951630569265, -0.18851063582689942, -0.18840097179521023, -0.1882905274748694, -0.188179306128327, -0.18806731101619956, -0.18795454539723158, -0.18784101252825672, -0.18772671566415933, -0.18761165805783603, -0.18749584296015764, -0.18737927361993106, -0.1872619532838615, -0.18714388519651462, -0.18702507260027929, -0.18690551873532985, -0.18678522683958917, -0.18666420014869153, -0.18654244189594554, -0.1864199553122978, -0.18629674362629584, -0.18617281006405217, -0.18604815784920778, -0.18592279020289604, -0.18579671034370698, -0.18566992148765135, -0.18554242684812502, -0.18541422963587376, -0.18528533305895759, -0.1851557403227161, -0.18502545462973327, -0.18489447917980256, -0.18476281716989262, -0.18463047179411257, -0.18449744624367784, -0.18436374370687592, -0.18422936736903245, -0.18409432041247759, -0.18395860601651193, -0.18382222735737355, -0.18368518760820415, -0.18354748993901654, -0.18340913751666094, -0.18327013350479265, -0.1831304810638393, -0.1829901833509682, -0.18284924352005405, -0.18270766472164687, -0.18256545010293987, -0.18242260280773762, -0.1822791259764245, -0.182135022745933, -0.1819902962497124, -0.18184494961769762, -0.1816989859762782, -0.18155240844826748, -0.1814052201528717, -0.18125742420565963, -0.18110902371853224, -0.18096002179969226, -0.1808104215536144, -0.18066022608101517, -0.18050943847882361, -0.18035806184015118, -0.18020609925426279, -0.18005355380654733, -0.17990042857848879, -0.17974672664763716, -0.1795924510875799, -0.17943760496791322, -0.1792821913542137, -0.17912621330801004, -0.17896967388675517, -0.1788125761437978, -0.1786549231283555, -0.17849671788548618, -0.17833796345606145, -0.17817866287673884, -0.17801881917993492, -0.17785843539379845, -0.17769751454218338, -0.1775360596446223, -0.1773740737163002, -0.17721155976802794, -0.17704852080621622, -0.17688495983284971, -0.17672087984546117, -0.17655628383710573, -0.17639117479633565, -0.1762255557071749, -0.17605942954909398, -0.17589279929698506, -0.17572566792113706, -0.17555803838721099, -0.17538991365621567, -0.17522129668448314, -0.17505219042364464, -0.17488259782060664, -0.17471252181752694, -0.1745419653517911, -0.17437093135598863, -0.17419942275789013, -0.17402744248042362, -0.173854993441652, -0.17368207855474976, -0.17350870072798047, -0.17333486286467423, -0.1731605678632054, -0.17298581861697018, -0.1728106180143648, -0.17263496893876332, -0.17245887426849627, -0.17228233687682876, -0.17210535963193938, -0.17192794539689862, -0.17175009702964808, -0.17157181738297947, -0.1713931093045137, -0.1712139756366804, -0.1710344192166976, -0.17085444287655122, -0.1706740494429751, -0.170493241737431, -0.1703120225760887, -0.17013039476980676, -0.16994836112411235, -0.1697659244391826, -0.16958308750982504, -0.16939985312545883, -0.16921622407009562, -0.16903220312232123, -0.16884779305527686, -0.1686629966366409, -0.16847781662861047, -0.16829225578788365, -0.16810631686564145, -0.16792000260753015, -0.1677333157536435, -0.1675462590385056, -0.1673588351910535, -0.16717104693461993, -0.1669828969869167, -0.1667943880600177, -0.16660552286034216, -0.16641630408863836, -0.16622673443996727, -0.16603681660368627, -0.16584655326343326, -0.1656559470971107, -0.16546500077687004, -0.165273716969096, -0.1650820983343913, -0.16489014752756134, -0.16469786719759924, -0.1645052599876707, -0.16431232853509944, -0.1641190754713524, -0.16392550342202541, -0.16373161500682876, -0.163537412839573, -0.16334289952815517, -0.1631480776745446, -0.1629529498747694, -0.16275751871890298, -0.1625617867910503, -0.16236575666933503, -0.16216943092588612, -0.16197281212682507, -0.16177590283225296, -0.16157870559623783, -0.16138122296680227, -0.16118345748591092, -0.1609854116894584, -0.1607870881072571, -0.16058848926302544, -0.16038961767437593, -0.16019047585280372, -0.15999106630367493, -0.15979139152621563, -0.1595914540135003, -0.1593912562524411, -0.1591908007237769, -0.15899008990206237, -0.15878912625565772, -0.15858791224671798, -0.15838645033118282, -0.1581847429587664, -0.15798279257294726, -0.15778060161095864, -0.15757817250377854, -0.1573755076761203, -0.15717260954642312, -0.15696948052684273, -0.15676612302324233, -0.1565625394351834, -0.15635873215591706, -0.1561547035723752, -0.15595045606516195, -0.1557459920085452, -0.1555413137704483, -0.15533642371244194, -0.15513132418973613, -0.15492601755117213, -0.1547205061392151, -0.154514792289946, -0.15430887833305454, -0.1541027665918316, -0.15389645938316218, -0.15368995901751814, -0.15348326779895158, -0.15327638802508778, -0.15306932198711867, -0.15286207196979637, -0.15265464025142667, -0.15244702910386296, -0.15223924079249992, -0.15203127757626778, -0.1518231417076262, -0.15161483543255883, -0.15140636099056756, -0.15119772061466713, -0.15098891653137989, -0.1507799509607305, -0.15057082611624084, -0.15036154420492537, -0.15015210742728607, -0.14994251797730782, -0.14973277804245394, -0.14952288980366185, -0.14931285543533868, -0.14910267710535707, -0.14889235697505143, -0.14868189719921368, -0.14847129992608993, -0.14826056729737633, -0.148049701448216, -0.14783870450719547, -0.14762757859634143, -0.1474163258311176, -0.14720494832042166, -0.14699344816658252, -0.14678182746535748, -0.14657008830592955, -0.14635823277090496, -0.14614626293631078, -0.14593418087159277, -0.14572198863961294, -0.14550968829664784, -0.1452972818923864, -0.14508477146992832, -0.14487215906578232, -0.1446594467098646, -0.14444663642549743, -0.1442337302294078, -0.14402073013172628, -0.1438076381359859, -0.1435944562391212, -0.14338118643146738, -0.14316783069675967, -0.14295439101213245, -0.1427408693481191, -0.14252726766865145, -0.1423135879310594, -0.14209983208607097, -0.1418860020778121, -0.14167209984380685, -0.14145812731497756, -0.14124408641564495, -0.14102997906352888, -0.14081580716974848, -0.1406015726388231, -0.1403872773686729, -0.14017292325061964, -0.1399585121693878, -0.13974404600310544, -0.13952952662330564, -0.13931495589492743, -0.13910033567631752, -0.13888566781923156, -0.13867095416883593, -0.13845619656370914, -0.13824139683584402, -0.1380265568106494, -0.1378116783069521, -0.13759676313699917, -0.1373818131064602, -0.13716683001442925, -0.13695181565342782, -0.13673677180940697, -0.13652170026175015, -0.13630660278327578, -0.13609148114024036, -0.135876337092341, -0.1356611723927189, -0.13544598878796213, -0.135230788018109, -0.13501557181665141, -0.13480034191053822, -0.13458510002017873, -0.1343698478594465, -0.1341545871356828, -0.13393931954970056, -0.1337240467957883, -0.1335087705617141, -0.13329349252872952, -0.13307821437157413, -0.1328629377584795, -0.13264766435117362, -0.1324323958048855, -0.13221713376834957, -0.1320018798838104, -0.13178663578702743, -0.13157140310727974, -0.13135618346737107, -0.13114097848363468, -0.13092578976593858, -0.13071061891769062, -0.13049546753584373, -0.13028033721090146, -0.13006522952692312, -0.12985014606152956, -0.12963508838590865, -0.12942005806482107, -0.12920505665660598, -0.12899008571318685, -0.12877514678007765, -0.12856024139638864, -0.12834537109483257, -0.1281305374017309, -0.12791574183701987, -0.12770098591425727, -0.12748627114062847, -0.1272715990169531, -0.1270569710376917, -0.12684238869095224, -0.1266278534584972, -0.12641336681574983, -0.12619893023180162, -0.125984545169419, -0.12577021308505051, -0.12555593542883373, -0.12534171364460284, -0.1251275491698955, -0.1249134434359607, -0.1246993978677657, -0.12448541388400382, -0.12427149289710196, -0.12405763631322829, -0.12384384553229988, -0.12363012194799063, -0.12341646694773893, -0.12320288191275595, -0.12298936821803323, -0.12277592723235105, -0.12256256031828645, -0.12234926883222154, -0.12213605412435166, -0.1219229175386938, -0.12170986041309506, -0.12149688407924104, -0.12128398986266446, -0.12107117908275378, -0.12085845305276172, -0.12064581307981431, -0.12043326046491942, -0.1202207965029758, -0.12000842248278192, -0.11979613968704493, -0.11958394939239, -0.11937185286936901, -0.11915985138247008, -0.1189479461901267, -0.11873613854472694, -0.118524429692623, -0.11831282087414045, -0.11810131332358788, -0.11788990826926633, -0.1176786069334789, -0.11746741053254034, -0.11725632027678697, -0.11704533737058627, -0.11683446301234673, -0.1166236983945278, -0.11641304470364969, -0.11620250312030357, -0.11599207481916145, -0.1157817609689862, -0.11557156273264198, -0.11536148126710416, -0.11515151772346978, -0.11494167324696768, -0.11473194897696902, -0.11452234604699756, -0.11431286558474021, -0.11410350871205749, -0.11389427654499407, -0.1136851701937894, -0.1134761907628884, -0.11326733935095211, -0.11305861705086848, -0.11285002494976307, -0.11264156412901008, -0.11243323566424304, -0.1122250406253659, -0.11201698007656388, -0.1118090550763146, -0.11160126667739907, -0.1113936159269129, -0.11118610386627732, -0.11097873153125057, -0.11077149995193891, -0.11056441015280813, -0.11035746315269472, -0.11015065996481727, -0.10994400159678794, -0.10973748905062382, -0.10953112332275848, -0.10932490540405351, -0.10911883627981006, -0.10891291692978039, -0.10870714832817958, -0.10850153144369723, -0.10829606723950913, -0.108090756673289, -0.10788560069722039, -0.10768060025800831, -0.10747575629689132, -0.10727106974965328, -0.1070665415466353, -0.10686217261274775, -0.10665796386748226, -0.10645391622492369, -0.10625003059376228, -0.10604630787730572, -0.1058427489734912, -0.10563935477489779, -0.10543612616875833, -0.10523306403697195, -0.10503016925611611, -0.10482744269745901, -0.10462488522697184, -0.10442249770534126, -0.10422028098798151, -0.1040182359250471, -0.10381636336144506, -0.10361466413684746, -0.10341313908570388, -0.10321178903725396, -0.10301061481553993, -0.10280961723941906, -0.10260879712257642, -0.1024081552735375, -0.10220769249568065, -0.10200740958724991, -0.1018073073413677, -0.10160738654604748, -0.10140764798420647, -0.10120809243367851, -0.10100872066722671, -0.10080953345255642, -0.10061053155232787, -0.10041171572416913, -0.10021308672068896, -0.10001464528948975, -0.0998163921731803, -0.09961832810938888, -0.0994204538307761, -0.09922277006504795, -0.09902527753496873, -0.09882797695837404, -0.09863086904818387, -0.09843395451241561, -0.09823723405419713, -0.09804070837177978, -0.09784437815855157, -0.09764824410305026, -0.09745230688897648, -0.09725656719520685, -0.09706102569580717, -0.09686568306004556, -0.09667053995240565, -0.09647559703259984, -0.09628085495558239, -0.0960863143715628, -0.09589197592601895, -0.09569784025971033, -0.09550390800869143, -0.09531017980432487]} \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.factory.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.factory.js new file mode 100644 index 000000000000..237b9a5be6b6 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.factory.js @@ -0,0 +1,217 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var factory = require( './../lib/factory.js' ); + + +// FIXTURES // + +var small = require( './fixtures/python/small_values.json' ); +var medium = require( './fixtures/python/medium_values.json' ); +var large = require( './fixtures/python/large_values.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof factory, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function returns a function', function test( t ) { + var logcdf = factory( 1.0, 1.0 ); + t.equal( typeof logcdf, 'function', 'returns a function' ); + t.end(); +}); + +tape( 'if provided `NaN` for any parameter, the created function returns `NaN`', function test( t ) { + var logcdf; + var y; + + logcdf = factory( 1.0, 1.0 ); + y = logcdf( NaN ); + t.equal( isnan( y ), true, 'returns expected value' ); + + logcdf = factory( NaN, 1.0 ); + y = logcdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + logcdf = factory( 1.0, NaN ); + y = logcdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + logcdf = factory( NaN, NaN ); + y = logcdf( NaN ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `c <= 0`, the created function always returns `NaN`', function test( t ) { + var logcdf; + var y; + + logcdf = factory( -1.0, 1.0 ); + y = logcdf( 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.5 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `d <= 0`, the created function always returns `NaN`', function test( t ) { + var logcdf; + var y; + + logcdf = factory( 1.0, -1.0 ); + y = logcdf( 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.5 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a finite `c` and `d`, the function returns a function which returns `NaN` when provided a number smaller than or equal to zero for `x`', function test( t ) { + var logcdf; + var y; + + logcdf = factory( 0.5, 1.0 ); + y = logcdf( NINF ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( -100.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( -10.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( -1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the created function evaluates the logcdf for `x` given small parameters `c` and `d`', function test( t ) { + var expected; + var logcdf; + var delta; + var tol; + var c; + var d; + var i; + var x; + var y; + + expected = small.expected; + x = small.x; + c = small.c; + d = small.d; + for ( i = 0; i < x.length; i++ ) { + logcdf = factory( c[i], d[i] ); + y = logcdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the created function evaluates the logcdf for `x` given medium parameters `c` and `d`', function test( t ) { + var expected; + var logcdf; + var delta; + var tol; + var c; + var d; + var i; + var x; + var y; + + expected = medium.expected; + x = medium.x; + c = medium.c; + d = medium.d; + for ( i = 0; i < x.length; i++ ) { + logcdf = factory( c[i], d[i] ); + y = logcdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the created function evaluates the logcdf for `x` given large parameters `c` and `d`', function test( t ) { + var expected; + var logcdf; + var delta; + var tol; + var c; + var d; + var i; + var x; + var y; + + expected = large.expected; + x = large.x; + c = large.c; + d = large.d; + for ( i = 0; i < x.length; i++ ) { + logcdf = factory( c[i], d[i] ); + y = logcdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.js new file mode 100644 index 000000000000..fe65bdf1a764 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.js @@ -0,0 +1,38 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var logcdf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof logcdf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'attached to the main export is a factory method for generating `logcdf` functions', function test( t ) { + t.equal( typeof logcdf.factory, 'function', 'exports a factory method' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.logcdf.js b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.logcdf.js new file mode 100644 index 000000000000..fce81e56e612 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/burr-type3/logcdf/test/test.logcdf.js @@ -0,0 +1,188 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var logcdf = require( './../lib' ); + + +// FIXTURES // + +var small = require( './fixtures/python/small_values.json' ); +var medium = require( './fixtures/python/medium_values.json' ); +var large = require( './fixtures/python/large_values.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof logcdf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { + var y; + + y = logcdf( NaN, 1.0, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.0, NaN, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.0, 1.0, NaN ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `c <= 0`, the function returns `NaN`', function test( t ) { + var y; + + y = logcdf( 0.0, 0.0, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.5, -1.0, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 1.0, NINF, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `d <= 0`, the function returns `NaN`', function test( t ) { + var y; + + y = logcdf( 0.0, 1.0, 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.5, 1.0, -1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 1.0, 1.0, NINF ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a number less than or equal to zero for `x` and with finite `c` and finite `d`, the function returns `NaN`', function test( t ) { + var y; + + y = logcdf( NINF, 0.5, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( -100.0, 0.5, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( -1.0, 0.5, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = logcdf( 0.0, 0.5, 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function evaluates the logcdf for `x` given small parameters `c` and `d`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var c; + var d; + var y; + var i; + + expected = small.expected; + x = small.x; + c = small.c; + d = small.d; + for ( i = 0; i < x.length; i++ ) { + y = logcdf( x[i], c[i], d[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c:'+c[i]+'. d:'+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the logcdf for `x` given medium parameters `c` and `d`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var c; + var d; + var y; + var i; + + expected = medium.expected; + x = medium.x; + c = medium.c; + d = medium.d; + for ( i = 0; i < x.length; i++ ) { + y = logcdf( x[i], c[i], d[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c:'+c[i]+'. d:'+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the logcdf for `x` given large parameters `c` and `d`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var c; + var d; + var y; + var i; + + expected = large.expected; + x = large.x; + c = large.c; + d = large.d; + for ( i = 0; i < x.length; i++ ) { + y = logcdf( x[i], c[i], d[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+'. d: '+d[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. d: '+d[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +});