Home | Audio Effects | Valve/Tube Overdrive

Description

<TODO>

Naming Conventions

  • N indicates the particular overdrive object instance.

Interface Functions

  • void xeffects_overdrive_N__initialize( void )
  • int xeffects_overdrive_N__configure ( int parameter_id, int parameter_value )
  • {int,int} xeffects_overdrive_N__process ( int sample_L, int sample_R )

Example Usage

The following example shows how to use a biquad filter function.

void audio_processing_thread( chan input, chan output )
{
    xeffects_overdrive_1__initialize();
    xeffects_overdrive_1__configure( XEFFECTS_OVERDRIVE_PARAM__MODEL,  2 );
    xeffects_overdrive_1__configure( XEFFECTS_OVERDRIVE_PARAM__GAIN,   Q28(5.0) );
    xeffects_overdrive_1__configure( XEFFECTS_OVERDRIVE_PARAM__BIAS,   2 );
    xeffects_overdrive_1__configure( XEFFECTS_OVERDRIVE_PARAM__BYPASS, 5 );
    xeffects_overdrive_1__configure( XEFFECTS_OVERDRIVE_PARAM__SLEW,   5 );
    while( TRUE )
    {
        int sample_L, sample_R;
        output <: sample_L; output <: sample_R;
        input  :> sample_L; input  :> sample_R;
        {sample_L,sample_R} = xeffects_overdrive_1__process( sample_L, sample_R );
    }
}

Source Files

xeffects_overdrive.h Valve/tube overdrive effect interface
xeffects_overdrive.xc Valve/tube overdrive effect interface implementation

Source Listings

xeffects_overdrive.h

#ifndef XEFFECTS_OVERDRIVE_INCLUDED
#define XEFFECTS_OVERDRIVE_INCLUDED

#include <platform.h>
#include <xs1.h>
#include <print.h>
#include <stdio.h>
#include <xscope.h>

#define XEFFECTS_OVERDRIVE_PARAM__MODEL   0 // 1, 2, 3, 4, 5
#define XEFFECTS_OVERDRIVE_PARAM__GAIN    1 // Q28(0.0) ... Q28(+7.9)
#define XEFFECTS_OVERDRIVE_PARAM__BIAS    2 // 0=cold, 1=cool, 2=neutral, 3=warm, 4=hot
#define XEFFECTS_OVERDRIVE_PARAM__BYPASS  3 // 0,1,2,3,4,5,6,7,8,9
#define XEFFECTS_OVERDRIVE_PARAM__SLEW    4 // 0,1,2,3,4,5,6,7,8,9

#define XEFFECTS_OVERDRIVE_INTERFACE( N ) \
\
void      xeffects_overdrive_##N##__initialize( void ); \
int       xeffects_overdrive_##N##__configure ( int param_id, int param_val ); \
{int,int} xeffects_overdrive_##N##__process   ( int sample_L, int sample_R );

XEFFECTS_OVERDRIVE_INTERFACE( 1 )
XEFFECTS_OVERDRIVE_INTERFACE( 2 )
XEFFECTS_OVERDRIVE_INTERFACE( 3 )

#endif

xeffects_overdrive.xc

#include "xeffects-overdrive.h"

#include "xsignalproc-types.h"
#include "xsignalproc-math.h"
#include "xsignalproc-fir.h"
#include "xsignalproc-iir.h"
#include "xsignalproc-biquad.h"

int xmin(int x, int y) {if(x<=y) return x; return y;}
int xmax(int x, int y) {if(x>=y) return x; return y;}

typedef struct
{
    int param_model;
    int param_gain;
    int param_bias;
    int param_bypass;
    int param_slew;
    int bypass_hist[5];
    int dcblock_prevsamp;
    int dcblock_prevresult;
    int antialias_hist[14];
    int slewlimit_previous;
}
overdrive_state_t;

void      _xeffects_overdrive__initialize( overdrive_state_t& state );
int       _xeffects_overdrive__configure ( overdrive_state_t& state, int id, int val );
{int,int} _xeffects_overdrive__process   ( overdrive_state_t& state, int sample_L, int sample_R );

int overdrive_emphasis ( overdrive_state_t& state, int sample_q25, int frequency );
int overdrive_bypass   ( overdrive_state_t& state, int sample_q25, int frequency );
int overdrive_dcblock  ( overdrive_state_t& state, int sample_q25 );
int overdrive_antialias( overdrive_state_t& state, int sample_q25 );
int overdrive_slewlimit( overdrive_state_t& state, int sample_q25, int limit_idx );

int overdrive_waveshape( int sample_q28, int gain_q25, int model_idx );

#define XEFFECTS_OVERDRIVE_IMPLEMENTATION_TEMPLATE( N ) \
\
static overdrive_state_t _xeffects_overdrive_##N##__state = {0,0,0,0,0,{0,0,0,0,0},0,0,{0,0,0,0,0,0,0,0,0,0,0,0,0,0},0}; \
\
void xeffects_overdrive_##N##__initialize( void ) \
{ \
    _xeffects_overdrive__initialize( _xeffects_overdrive_##N##__state ); \
} \
\
int xeffects_overdrive_##N##__configure( int param_id, int param_val ) \
{ \
    return _xeffects_overdrive__configure( _xeffects_overdrive_##N##__state, param_id, param_val ); \
} \
\
{int,int} xeffects_overdrive_##N##__process( int sample_L, int sample_R ) \
{ \
    int L,R; \
    {L,R} = _xeffects_overdrive__process( _xeffects_overdrive_##N##__state, sample_L, sample_R ); \
    return {L,R}; \
}

XEFFECTS_OVERDRIVE_IMPLEMENTATION_TEMPLATE( 1 )
XEFFECTS_OVERDRIVE_IMPLEMENTATION_TEMPLATE( 2 )
XEFFECTS_OVERDRIVE_IMPLEMENTATION_TEMPLATE( 3 )

void _xeffects_overdrive__initialize( overdrive_state_t& state )
{
}

int _xeffects_overdrive__configure( overdrive_state_t& state, int id, int val )
{
    switch( id )
    {
        case XEFFECTS_OVERDRIVE_PARAM__MODEL:  return state.param_model  = xmax(0,xmin(val,4));
        case XEFFECTS_OVERDRIVE_PARAM__GAIN:   return state.param_gain   = xmax(Q28(0.0),xmin(val,Q28(7.9)));
        case XEFFECTS_OVERDRIVE_PARAM__BIAS:   return state.param_bias   = xmax(0,xmin(val,4));
        case XEFFECTS_OVERDRIVE_PARAM__BYPASS: return state.param_bypass = xmax(0,xmin(val,4));
        case XEFFECTS_OVERDRIVE_PARAM__SLEW:   return state.param_slew   = xmax(0,xmin(val,4));
    }
    return 0;
}

{int,int} _xeffects_overdrive__process( overdrive_state_t& state, int sample_L, int sample_R )
{
    //sample_L = overdrive_emphasis ( state, sample_L, state.param_emphasis );
    sample_L = overdrive_bypass   ( state, sample_L, state.param_bypass );

    sample_L = overdrive_waveshape( sample_L, state.param_gain, state.param_model );

    sample_L = overdrive_dcblock  ( state, sample_L );
    sample_L = overdrive_antialias( state, sample_L );
    sample_L = overdrive_slewlimit( state, sample_L, state.param_slew );

    return {sample_L, sample_R};
}

/*
#pragma unsafe arrays
int overdrive_emphasis( overdrive_state_t& state, int sample_q25, int frequency )
{
    static const int coefficients[13][5] =
    {
        // BiQuad Fs=192000 Fc=... Type="highshelf" Gain=5.9 Q=1.000 ---> b0,...b2,a1,...a2
        {Q28(+1.956910867930),Q28(-3.837407859541),Q28(+1.881960602319),Q28(+1.945169341808),Q28(-0.946632952517)}, // Fc=1000
        {Q28(+1.951775372672),Q28(-3.801965859335),Q28(+1.852767880163),Q28(+1.926926024388),Q28(-0.929503417889)}, // Fc=1333
        {Q28(+1.946640346900),Q28(-3.766588512035),Q28(+1.823942940357),Q28(+1.908640646845),Q28(-0.912635422066)}, // Fc=1667
        {Q28(+1.941537003366),Q28(-3.731489242371),Q28(+1.795651402757),Q28(+1.890425503567),Q28(-0.896124667319)}, // Fc=2000
        {Q28(+1.936450376429),Q28(-3.696563288281),Q28(+1.767799405171),Q28(+1.872228483395),Q28(-0.879914976713)}, // Fc=2333
        {Q28(+1.931365672263),Q28(-3.661707812443),Q28(+1.740298455407),Q28(+1.853997559366),Q28(-0.863953874593)}, // Fc=2667
        {Q28(+1.926313715151),Q28(-3.627132639870),Q28(+1.713306502962),Q28(+1.835844300042),Q28(-0.848331878285)}, // Fc=3000
        {Q28(+1.921279604978),Q28(-3.592734113876),Q28(+1.686733941248),Q28(+1.817716361976),Q28(-0.832995794327)}, // Fc=3333
        {Q28(+1.916248630614),Q28(-3.558410564343),Q28(+1.660496294494),Q28(+1.799561587241),Q28(-0.817895948006)}, // Fc=3667
        {Q28(+1.911251218168),Q28(-3.524368221548),Q28(+1.634744214343),Q28(+1.781490732884),Q28(-0.803117943847)}, // Fc=4000
        {Q28(+1.906272553908),Q28(-3.490504628673),Q28(+1.609392174448),Q28(+1.763451332465),Q28(-0.788611432148)}, // Fc=4333
        {Q28(+1.901298027115),Q28(-3.456719360002),Q28(+1.584359548236),Q28(+1.745391192108),Q28(-0.774329407457)}, // Fc=4667
        {Q28(+1.896357658997),Q28(-3.423215070573),Q28(+1.559790043200),Q28(+1.727420186511),Q28(-0.760352818135)}, // Fc=5000
    };
    static const int coefficientsHC[5] =
    {
        Q28(+0.442622962250),Q28(-0.633440773011),Q28(+0.248020063639),Q28(+1.634372937881),Q28(-0.691575190758)
    };
        sample_q25 = xsignalproc_biquad_n01_r25x25c28( sample_q25, coefficients[frequency], state.emphasis_hist1 );
        sample_q25 = xsignalproc_biquad_n01_r25x25c28( sample_q25, coefficientsHC, state.emphasis_hist2 );
    return sample_q25;
}
*/

#pragma unsafe arrays
int overdrive_bypass( overdrive_state_t& state, int sample_q25, int frequency )
{
    static const int coefficients[18][5] =
    {
        // BiQuad Fs=192000 Fc=... Type="lowshelf" Gain=-9.0 Q=0.707 ---> b0,...b2,a1,...a2
        {Q28(+0.994157021388),Q28(-1.971132675927),Q28(+0.977076251905),Q28(+1.971041213660),Q28(-0.971324735559)}, // Fc=400
        {Q28(+0.994447331244),Q28(-1.972565345851),Q28(+0.978208869239),Q28(+1.972482741595),Q28(-0.972738804738)}, // Fc=380
        {Q28(+0.994737833654),Q28(-1.973999134398),Q28(+0.979342902268),Q28(+1.973924942990),Q28(-0.974154927330)}, // Fc=360
        {Q28(+0.995028528790),Q28(-1.975434042780),Q28(+0.980478353098),Q28(+1.975367818085),Q28(-0.975573106584)}, // Fc=340
        {Q28(+0.995319416825),Q28(-1.976870072210),Q28(+0.981615223841),Q28(+1.976811367122),Q28(-0.976993345754)}, // Fc=320
        {Q28(+0.995610497929),Q28(-1.978307223902),Q28(+0.982753516610),Q28(+1.978255590340),Q28(-0.978415648102)}, // Fc=300
        {Q28(+0.995901772275),Q28(-1.979745499071),Q28(+0.983893233524),Q28(+1.979700487977),Q28(-0.979840016893)}, // Fc=280
        {Q28(+0.996193240035),Q28(-1.981184898934),Q28(+0.985034376702),Q28(+1.981146060272),Q28(-0.981266455400)}, // Fc=260
        {Q28(+0.996484901381),Q28(-1.982625424709),Q28(+0.986176948272),Q28(+1.982592307461),Q28(-0.982694966901)}, // Fc=240
        {Q28(+0.996776756486),Q28(-1.984067077614),Q28(+0.987320950360),Q28(+1.984039229778),Q28(-0.984125554681)}, // Fc=220
        {Q28(+0.997068805521),Q28(-1.985509858869),Q28(+0.988466385099),Q28(+1.985486827458),Q28(-0.985558222030)}, // Fc=200
        {Q28(+0.997361048658),Q28(-1.986953769697),Q28(+0.989613254625),Q28(+1.986935100735),Q28(-0.986992972245)}, // Fc=180
        {Q28(+0.997653486072),Q28(-1.988398811319),Q28(+0.990761561078),Q28(+1.988384049841),Q28(-0.988429808628)}, // Fc=160
        {Q28(+0.997946117933),Q28(-1.989844984959),Q28(+0.991911306600),Q28(+1.989833675006),Q28(-0.989868734486)}, // Fc=140
        {Q28(+0.998238944414),Q28(-1.991292291843),Q28(+0.993062493339),Q28(+1.991283976460),Q28(-0.991309753135)}, // Fc=120
        {Q28(+0.998531965688),Q28(-1.992740733196),Q28(+0.994215123444),Q28(+1.992734954433),Q28(-0.992752867896)}, // Fc=100
        {Q28(+0.998825181928),Q28(-1.994190310246),Q28(+0.995369199071),Q28(+1.994186609151),Q28(-0.994198082093)}, // Fc=80
        {Q28(+0.999118593306),Q28(-1.995641024220),Q28(+0.996524722377),Q28(+1.995638940842),Q28(-0.995645399061)}, // Fc=60
    };
        return xsignalproc_biquad_n01_r25x25c28( sample_q25, coefficients[frequency], state.bypass_hist );
}

int overdrive_dcblock( overdrive_state_t& state, int sample_q25 )
{
    {   // Differentiator: y[n] = x[n] - x[n-1]
        int temp = sample_q25;
        sample_q25 = sample_q25 - state.dcblock_prevsamp;
        state.dcblock_prevsamp = temp;
    }
    {   // Leaky Integrator: y[n] = pole * y[n-1] + x[n]
        int temp = sample_q25;
        sample_q25 = xsignalproc_mult_r25x25y31(state.dcblock_prevresult,Q31(0.998)) + sample_q25;
        state.dcblock_prevresult = sample_q25;
    }
    return sample_q25;
}

#pragma unsafe arrays
int overdrive_antialias( overdrive_state_t& state, int sample_q25 )
{
    //FIR Fs=192000 Fc=10000 Type="lowpass" Order="10" Window="nuttall" ---> b0,...b10
    static int coefficients[] =
    {
        Q31(+0.000063008965),Q31(+0.002800992631),Q31(+0.026655281619),Q31(+0.104794330580),
        Q31(+0.223294720691),Q31(+0.284783331029),Q31(+0.223294720691),Q31(+0.104794330580),
        Q31(+0.026655281619),Q31(+0.002800992631),Q31(+0.000063008965)
    };
        return xsignalproc_fir_n10_r25x25c31( sample_q25, coefficients, state.antialias_hist );
}

#pragma unsafe arrays
int overdrive_slewlimit( overdrive_state_t& state, int sample_q25, int limit_idx )
{
    static int limits_q25[10] = {Q25(0.50),Q25(0.45),Q25(0.40),Q25(0.35),Q25(0.30),Q25(0.25),Q25(0.20),Q25(0.15),Q25(0.10),Q25(0.05)};
    int limit_q25 = limits_q25[limit_idx];
    int difference_q25 = sample_q25 - state.slewlimit_previous;
    if( difference_q25 >= +limit_q25 ) sample_q25 = state.slewlimit_previous + limit_q25;
    if( difference_q25 <= -limit_q25 ) sample_q25 = state.slewlimit_previous - limit_q25;
    return state.slewlimit_previous = sample_q25;
}

int overdrive_tanh_r28x28( int x_q28 );
int overdrive_expn_r28x28( int x_q28 );

int overdrive_scale_up( int sample_q28, int gain_q28 )
{
    while( gain_q28 >= Q28(2.0) )
    {
        if( sample_q28 >= Q28(+4.0) ) sample_q28 = Q28(+7.9999999);
        else sample_q28 *= 2;
        gain_q28 /= 2;
    }
    return sample_q28;
}

int overdrive_scale_dn( int sample_q28, int gain_q28 )
{
    while( gain_q28 >= Q28(2.0) ) {sample_q28 /= 2; gain_q28 /= 2;}
    return sample_q28;
}

#pragma unsafe arrays
int overdrive_waveshape( int sample_q25, int gain_q28, int transfer_idx )
{
    // sample: min > -8.0, max < +8.0, range = 2.0
    // result: min > -8.0, max < +8.0, range = 2.0

    static int lut_pshape_q28[9]  = {Q28(4.0), Q28(4.0), Q28(4.0),
                                     Q28(4.0), Q28(4.0), Q28(4.0),
                                     Q28(4.0), Q28(4.0), Q28(4.0)};

    static int lut_pshapei_q28[9] = {Q28(1/4.0), Q28(1/4.0), Q28(1/4.0),
                                     Q28(1/4.0), Q28(1/4.0), Q28(1/4.0),
                                     Q28(1/4.0), Q28(1/4.0), Q28(1/4.0)};

    static int lut_nshape_q28[9]  = {Q28(4.0), Q28(4.0), Q28(4.0),
                                     Q28(4.0), Q28(4.0), Q28(4.0),
                                     Q28(4.0), Q28(4.0), Q28(4.0)};

    static int lut_nshapei_q28[9] = {Q28(1/4.0), Q28(1/4.0), Q28(1/4.0),
                                     Q28(1/4.0), Q28(1/4.0), Q28(1/4.0),
                                     Q28(1/4.0), Q28(1/4.0), Q28(1/4.0)};

    static int lut_linearity_q28[9] = {Q28(0.00), Q28(0.13), Q28(0.27),
                                       Q28(0.40), Q28(0.50), Q28(0.63),
                                       Q28(0.73), Q28(0.82), Q28(0.88)};

    int pshape_q28    = lut_pshape_q28   [transfer_idx];
    int pshapei_q28   = lut_pshapei_q28  [transfer_idx];
    int nshape_q28    = lut_nshape_q28   [transfer_idx];
    int nshapei_q28   = lut_nshapei_q28  [transfer_idx];
    int linearity_q28 = lut_linearity_q28[transfer_idx];
    int sample_q28;

    // --- Apply linear signal gain
    //
    // input:  min > -8.0, max < +8.0, range < 2.0
    // output: min > -8.0, max < +8.0, range < 16.0

    sample_q25 = xsignalproc_mult_r25x25y28( sample_q25, Q28(2.9999999) );
    if( sample_q25 >= Q25(+8.0) ) sample_q25 = Q25(+7.9999999 );
    if( sample_q25 <= Q25(-8.0) ) sample_q25 = Q25(-7.9999999 );
    sample_q25 = xsignalproc_mult_r25x25y28( sample_q25, Q28(1.9999999) );
    if( sample_q25 >= Q25(+8.0) ) sample_q25 = Q25(+7.9999999 );
    if( sample_q25 <= Q25(-8.0) ) sample_q25 = Q25(-7.9999999 );
    sample_q28 = xsignalproc_mult_r28x25y31( sample_q25, Q31(0.9999999) );

    // --- Apply non-linear gain curve (positive expansion, negative compression)
    //
    // curve = 1.0 * (8.0 ** (sample / 2.0)) - 1.0
    // sample = curve * linearity + (1.0 - linearity) * sample
    //
    // input:  min > -8.0, max < +8.0, range = 16.0
    // output: min > -8.0, max < +8.0, range < 16.0

    if( TRUE )
    {
        int curve_q28 = overdrive_expn_r28x28( sample_q28 / 2 ) - Q28(1.0);
        sample_q28 = xsignalproc_mult_r28x28y28( sample_q28, Q28(1.0) - linearity_q28 );
        curve_q28  = xsignalproc_mult_r28x28y28( curve_q28, linearity_q28 );
        sample_q28 = sample_q28 + curve_q28;
    }

    // --- Soft signal compression/limiting via tanh
    //
    // input:  min > -8.0, max <= 0.0, range < 8.0
    // output: min > -1.0, max < +1.0, range < 1.0
    //
    // input <= thresh: output = input
    // input > thresh:  output = thresh + (tanh(shape * (input - thresh)) / shape)
    // ... shape = 64.0, 32.0, 16.0, 8.0, 4.0
    // ... thresh = 1.0 - 1.0 / shape

    if( sample_q28 > 0.0 )
    {
        int thresh_q28 = Q28( +1.0 ) - pshapei_q28;
        if( sample_q28 >= thresh_q28 )
        {
            sample_q28 -= thresh_q28;
            sample_q28 = overdrive_scale_up( sample_q28, pshape_q28 );
            sample_q28 = overdrive_tanh_r28x28( sample_q28 );
            sample_q28 = overdrive_scale_dn( sample_q28, pshape_q28 );
            sample_q28 += thresh_q28;
        }
    }
    else if( sample_q28 < 0.0 )
    {
        int thresh_q28 = Q28( +1.0 ) - nshapei_q28;
        sample_q28 = -sample_q28;
        if( sample_q28 >= thresh_q28 )
        {
            sample_q28 -= thresh_q28;
            sample_q28 = overdrive_scale_up( sample_q28, nshape_q28 );
            sample_q28 = overdrive_tanh_r28x28( sample_q28 );
            sample_q28 = overdrive_scale_dn( sample_q28, nshape_q28 );
            sample_q28 += thresh_q28;
        }
        sample_q28 = -sample_q28;
    }
    return xsignalproc_mult_r25x28y31( sample_q28, Q31(0.99999999) );
}

#pragma unsafe arrays
int overdrive_expn_r28x28( int x_q28 ) // -8.0 < x < 8.0, -1.0 < y < 8.0
{
    static int lut[4096] = // -4.93 <= x <= 1.06, -0.99996 < y < 8.23
    {
        Q28(-0.999964700678),Q28(-0.999964592990),Q28(-0.999964484974),Q28(-0.999964376628),Q28(-0.999964267952),Q28(-0.999964158944),Q28(-0.999964049604),Q28(-0.999963939930),
        Q28(-0.999963829922),Q28(-0.999963719578),Q28(-0.999963608897),Q28(-0.999963497878),Q28(-0.999963386521),Q28(-0.999963274825),Q28(-0.999963162787),Q28(-0.999963050408),
        Q28(-0.999962937686),Q28(-0.999962824620),Q28(-0.999962711209),Q28(-0.999962597452),Q28(-0.999962483348),Q28(-0.999962368896),Q28(-0.999962254094),Q28(-0.999962138943),
        Q28(-0.999962023440),Q28(-0.999961907585),Q28(-0.999961791376),Q28(-0.999961674813),Q28(-0.999961557895),Q28(-0.999961440619),Q28(-0.999961322986),Q28(-0.999961204994),
        Q28(-0.999961086642),Q28(-0.999960967929),Q28(-0.999960848854),Q28(-0.999960729416),Q28(-0.999960609613),Q28(-0.999960489444),Q28(-0.999960368910),Q28(-0.999960248007),
        Q28(-0.999960126736),Q28(-0.999960005094),Q28(-0.999959883082),Q28(-0.999959760697),Q28(-0.999959637939),Q28(-0.999959514806),Q28(-0.999959391298),Q28(-0.999959267413),
        Q28(-0.999959143150),Q28(-0.999959018508),Q28(-0.999958893486),Q28(-0.999958768082),Q28(-0.999958642296),Q28(-0.999958516126),Q28(-0.999958389571),Q28(-0.999958262630),
        Q28(-0.999958135302),Q28(-0.999958007585),Q28(-0.999957879479),Q28(-0.999957750982),Q28(-0.999957622093),Q28(-0.999957492810),Q28(-0.999957363134),Q28(-0.999957233061),
        Q28(-0.999957102592),Q28(-0.999956971725),Q28(-0.999956840459),Q28(-0.999956708792),Q28(-0.999956576723),Q28(-0.999956444252),Q28(-0.999956311376),Q28(-0.999956178095),
        Q28(-0.999956044408),Q28(-0.999955910312),Q28(-0.999955775808),Q28(-0.999955640893),Q28(-0.999955505567),Q28(-0.999955369828),Q28(-0.999955233674),Q28(-0.999955097106),
        Q28(-0.999954960120),Q28(-0.999954822717),Q28(-0.999954684895),Q28(-0.999954546652),Q28(-0.999954407987),Q28(-0.999954268900),Q28(-0.999954129388),Q28(-0.999953989450),
        Q28(-0.999953849086),Q28(-0.999953708293),Q28(-0.999953567071),Q28(-0.999953425418),Q28(-0.999953283333),Q28(-0.999953140814),Q28(-0.999952997861),Q28(-0.999952854472),
        Q28(-0.999952710645),Q28(-0.999952566379),Q28(-0.999952421673),Q28(-0.999952276526),Q28(-0.999952130936),Q28(-0.999951984902),Q28(-0.999951838422),Q28(-0.999951691495),
        Q28(-0.999951544121),Q28(-0.999951396296),Q28(-0.999951248021),Q28(-0.999951099293),Q28(-0.999950950112),Q28(-0.999950800475),Q28(-0.999950650382),Q28(-0.999950499831),
        Q28(-0.999950348821),Q28(-0.999950197350),Q28(-0.999950045417),Q28(-0.999949893021),Q28(-0.999949740159),Q28(-0.999949586832),Q28(-0.999949433036),Q28(-0.999949278771),
        Q28(-0.999949124036),Q28(-0.999948968829),Q28(-0.999948813148),Q28(-0.999948656992),Q28(-0.999948500360),Q28(-0.999948343250),Q28(-0.999948185661),Q28(-0.999948027591),
        Q28(-0.999947869038),Q28(-0.999947710002),Q28(-0.999947550481),Q28(-0.999947390473),Q28(-0.999947229977),Q28(-0.999947068992),Q28(-0.999946907515),Q28(-0.999946745546),
        Q28(-0.999946583083),Q28(-0.999946420124),Q28(-0.999946256667),Q28(-0.999946092712),Q28(-0.999945928257),Q28(-0.999945763301),Q28(-0.999945597841),Q28(-0.999945431876),
        Q28(-0.999945265405),Q28(-0.999945098426),Q28(-0.999944930938),Q28(-0.999944762939),Q28(-0.999944594427),Q28(-0.999944425401),Q28(-0.999944255860),Q28(-0.999944085801),
        Q28(-0.999943915223),Q28(-0.999943744126),Q28(-0.999943572506),Q28(-0.999943400362),Q28(-0.999943227694),Q28(-0.999943054498),Q28(-0.999942880775),Q28(-0.999942706521),
        Q28(-0.999942531736),Q28(-0.999942356417),Q28(-0.999942180564),Q28(-0.999942004174),Q28(-0.999941827246),Q28(-0.999941649779),Q28(-0.999941471769),Q28(-0.999941293217),
        Q28(-0.999941114121),Q28(-0.999940934477),Q28(-0.999940754286),Q28(-0.999940573545),Q28(-0.999940392253),Q28(-0.999940210407),Q28(-0.999940028007),Q28(-0.999939845051),
        Q28(-0.999939661536),Q28(-0.999939477461),Q28(-0.999939292825),Q28(-0.999939107626),Q28(-0.999938921861),Q28(-0.999938735530),Q28(-0.999938548631),Q28(-0.999938361161),
        Q28(-0.999938173119),Q28(-0.999937984504),Q28(-0.999937795313),Q28(-0.999937605545),Q28(-0.999937415198),Q28(-0.999937224271),Q28(-0.999937032761),Q28(-0.999936840667),
        Q28(-0.999936647986),Q28(-0.999936454718),Q28(-0.999936260861),Q28(-0.999936066412),Q28(-0.999935871369),Q28(-0.999935675732),Q28(-0.999935479498),Q28(-0.999935282665),
        Q28(-0.999935085232),Q28(-0.999934887197),Q28(-0.999934688557),Q28(-0.999934489311),Q28(-0.999934289458),Q28(-0.999934088994),Q28(-0.999933887920),Q28(-0.999933686232),
        Q28(-0.999933483928),Q28(-0.999933281007),Q28(-0.999933077468),Q28(-0.999932873307),Q28(-0.999932668524),Q28(-0.999932463115),Q28(-0.999932257081),Q28(-0.999932050417),
        Q28(-0.999931843123),Q28(-0.999931635197),Q28(-0.999931426637),Q28(-0.999931217440),Q28(-0.999931007605),Q28(-0.999930797130),Q28(-0.999930586012),Q28(-0.999930374251),
        Q28(-0.999930161844),Q28(-0.999929948788),Q28(-0.999929735083),Q28(-0.999929520726),Q28(-0.999929305715),Q28(-0.999929090047),Q28(-0.999928873722),Q28(-0.999928656737),
        Q28(-0.999928439090),Q28(-0.999928220780),Q28(-0.999928001803),Q28(-0.999927782158),Q28(-0.999927561843),Q28(-0.999927340855),Q28(-0.999927119194),Q28(-0.999926896857),
        Q28(-0.999926673841),Q28(-0.999926450145),Q28(-0.999926225766),Q28(-0.999926000703),Q28(-0.999925774953),Q28(-0.999925548515),Q28(-0.999925321385),Q28(-0.999925093563),
        Q28(-0.999924865046),Q28(-0.999924635832),Q28(-0.999924405918),Q28(-0.999924175304),Q28(-0.999923943985),Q28(-0.999923711961),Q28(-0.999923479229),Q28(-0.999923245787),
        Q28(-0.999923011633),Q28(-0.999922776764),Q28(-0.999922541179),Q28(-0.999922304876),Q28(-0.999922067851),Q28(-0.999921830103),Q28(-0.999921591630),Q28(-0.999921352430),
        Q28(-0.999921112500),Q28(-0.999920871837),Q28(-0.999920630441),Q28(-0.999920388308),Q28(-0.999920145437),Q28(-0.999919901825),Q28(-0.999919657469),Q28(-0.999919412368),
        Q28(-0.999919166519),Q28(-0.999918919920),Q28(-0.999918672569),Q28(-0.999918424464),Q28(-0.999918175601),Q28(-0.999917925979),Q28(-0.999917675596),Q28(-0.999917424449),
        Q28(-0.999917172536),Q28(-0.999916919854),Q28(-0.999916666401),Q28(-0.999916412175),Q28(-0.999916157174),Q28(-0.999915901394),Q28(-0.999915644835),Q28(-0.999915387492),
        Q28(-0.999915129365),Q28(-0.999914870450),Q28(-0.999914610745),Q28(-0.999914350248),Q28(-0.999914088956),Q28(-0.999913826867),Q28(-0.999913563979),Q28(-0.999913300288),
        Q28(-0.999913035794),Q28(-0.999912770492),Q28(-0.999912504381),Q28(-0.999912237458),Q28(-0.999911969720),Q28(-0.999911701166),Q28(-0.999911431793),Q28(-0.999911161598),
        Q28(-0.999910890579),Q28(-0.999910618732),Q28(-0.999910346057),Q28(-0.999910072549),Q28(-0.999909798208),Q28(-0.999909523029),Q28(-0.999909247011),Q28(-0.999908970151),
        Q28(-0.999908692446),Q28(-0.999908413894),Q28(-0.999908134492),Q28(-0.999907854238),Q28(-0.999907573129),Q28(-0.999907291162),Q28(-0.999907008335),Q28(-0.999906724645),
        Q28(-0.999906440090),Q28(-0.999906154667),Q28(-0.999905868373),Q28(-0.999905581205),Q28(-0.999905293162),Q28(-0.999905004239),Q28(-0.999904714436),Q28(-0.999904423748),
        Q28(-0.999904132173),Q28(-0.999903839709),Q28(-0.999903546353),Q28(-0.999903252102),Q28(-0.999902956953),Q28(-0.999902660904),Q28(-0.999902363951),Q28(-0.999902066093),
        Q28(-0.999901767326),Q28(-0.999901467647),Q28(-0.999901167055),Q28(-0.999900865545),Q28(-0.999900563115),Q28(-0.999900259763),Q28(-0.999899955485),Q28(-0.999899650280),
        Q28(-0.999899344143),Q28(-0.999899037072),Q28(-0.999898729064),Q28(-0.999898420117),Q28(-0.999898110227),Q28(-0.999897799392),Q28(-0.999897487608),Q28(-0.999897174873),
        Q28(-0.999896861185),Q28(-0.999896546539),Q28(-0.999896230933),Q28(-0.999895914365),Q28(-0.999895596831),Q28(-0.999895278328),Q28(-0.999894958854),Q28(-0.999894638404),
        Q28(-0.999894316978),Q28(-0.999893994570),Q28(-0.999893671180),Q28(-0.999893346802),Q28(-0.999893021435),Q28(-0.999892695076),Q28(-0.999892367720),Q28(-0.999892039366),
        Q28(-0.999891710011),Q28(-0.999891379650),Q28(-0.999891048282),Q28(-0.999890715903),Q28(-0.999890382510),Q28(-0.999890048100),Q28(-0.999889712670),Q28(-0.999889376216),
        Q28(-0.999889038736),Q28(-0.999888700226),Q28(-0.999888360684),Q28(-0.999888020106),Q28(-0.999887678489),Q28(-0.999887335829),Q28(-0.999886992125),Q28(-0.999886647371),
        Q28(-0.999886301566),Q28(-0.999885954706),Q28(-0.999885606788),Q28(-0.999885257809),Q28(-0.999884907765),Q28(-0.999884556653),Q28(-0.999884204470),Q28(-0.999883851212),
        Q28(-0.999883496877),Q28(-0.999883141461),Q28(-0.999882784960),Q28(-0.999882427372),Q28(-0.999882068693),Q28(-0.999881708920),Q28(-0.999881348049),Q28(-0.999880986078),
        Q28(-0.999880623002),Q28(-0.999880258818),Q28(-0.999879893524),Q28(-0.999879527115),Q28(-0.999879159588),Q28(-0.999878790940),Q28(-0.999878421168),Q28(-0.999878050267),
        Q28(-0.999877678235),Q28(-0.999877305068),Q28(-0.999876930762),Q28(-0.999876555315),Q28(-0.999876178722),Q28(-0.999875800980),Q28(-0.999875422086),Q28(-0.999875042036),
        Q28(-0.999874660827),Q28(-0.999874278455),Q28(-0.999873894916),Q28(-0.999873510207),Q28(-0.999873124324),Q28(-0.999872737265),Q28(-0.999872349024),Q28(-0.999871959599),
        Q28(-0.999871568986),Q28(-0.999871177182),Q28(-0.999870784182),Q28(-0.999870389983),Q28(-0.999869994582),Q28(-0.999869597974),Q28(-0.999869200156),Q28(-0.999868801125),
        Q28(-0.999868400877),Q28(-0.999867999407),Q28(-0.999867596713),Q28(-0.999867192790),Q28(-0.999866787635),Q28(-0.999866381244),Q28(-0.999865973613),Q28(-0.999865564738),
        Q28(-0.999865154617),Q28(-0.999864743244),Q28(-0.999864330616),Q28(-0.999863916729),Q28(-0.999863501580),Q28(-0.999863085164),Q28(-0.999862667478),Q28(-0.999862248517),
        Q28(-0.999861828279),Q28(-0.999861406758),Q28(-0.999860983952),Q28(-0.999860559855),Q28(-0.999860134465),Q28(-0.999859707777),Q28(-0.999859279787),Q28(-0.999858850492),
        Q28(-0.999858419887),Q28(-0.999857987969),Q28(-0.999857554732),Q28(-0.999857120175),Q28(-0.999856684291),Q28(-0.999856247078),Q28(-0.999855808530),Q28(-0.999855368645),
        Q28(-0.999854927418),Q28(-0.999854484845),Q28(-0.999854040922),Q28(-0.999853595645),Q28(-0.999853149009),Q28(-0.999852701010),Q28(-0.999852251645),Q28(-0.999851800909),
        Q28(-0.999851348798),Q28(-0.999850895308),Q28(-0.999850440434),Q28(-0.999849984172),Q28(-0.999849526519),Q28(-0.999849067469),Q28(-0.999848607019),Q28(-0.999848145165),
        Q28(-0.999847681901),Q28(-0.999847217224),Q28(-0.999846751129),Q28(-0.999846283613),Q28(-0.999845814670),Q28(-0.999845344297),Q28(-0.999844872489),Q28(-0.999844399241),
        Q28(-0.999843924550),Q28(-0.999843448410),Q28(-0.999842970818),Q28(-0.999842491769),Q28(-0.999842011258),Q28(-0.999841529282),Q28(-0.999841045835),Q28(-0.999840560914),
        Q28(-0.999840074513),Q28(-0.999839586628),Q28(-0.999839097255),Q28(-0.999838606388),Q28(-0.999838114025),Q28(-0.999837620159),Q28(-0.999837124787),Q28(-0.999836627903),
        Q28(-0.999836129504),Q28(-0.999835629584),Q28(-0.999835128139),Q28(-0.999834625164),Q28(-0.999834120655),Q28(-0.999833614607),Q28(-0.999833107015),Q28(-0.999832597874),
        Q28(-0.999832087180),Q28(-0.999831574929),Q28(-0.999831061114),Q28(-0.999830545732),Q28(-0.999830028778),Q28(-0.999829510246),Q28(-0.999828990133),Q28(-0.999828468433),
        Q28(-0.999827945142),Q28(-0.999827420254),Q28(-0.999826893765),Q28(-0.999826365669),Q28(-0.999825835963),Q28(-0.999825304641),Q28(-0.999824771697),Q28(-0.999824237128),
        Q28(-0.999823700928),Q28(-0.999823163092),Q28(-0.999822623616),Q28(-0.999822082494),Q28(-0.999821539720),Q28(-0.999820995292),Q28(-0.999820449202),Q28(-0.999819901446),
        Q28(-0.999819352019),Q28(-0.999818800916),Q28(-0.999818248132),Q28(-0.999817693661),Q28(-0.999817137499),Q28(-0.999816579640),Q28(-0.999816020080),Q28(-0.999815458812),
        Q28(-0.999814895832),Q28(-0.999814331135),Q28(-0.999813764715),Q28(-0.999813196566),Q28(-0.999812626685),Q28(-0.999812055065),Q28(-0.999811481701),Q28(-0.999810906588),
        Q28(-0.999810329721),Q28(-0.999809751094),Q28(-0.999809170701),Q28(-0.999808588538),Q28(-0.999808004599),Q28(-0.999807418878),Q28(-0.999806831371),Q28(-0.999806242071),
        Q28(-0.999805650974),Q28(-0.999805058073),Q28(-0.999804463363),Q28(-0.999803866840),Q28(-0.999803268496),Q28(-0.999802668327),Q28(-0.999802066327),Q28(-0.999801462491),
        Q28(-0.999800856812),Q28(-0.999800249286),Q28(-0.999799639906),Q28(-0.999799028667),Q28(-0.999798415564),Q28(-0.999797800590),Q28(-0.999797183740),Q28(-0.999796565009),
        Q28(-0.999795944389),Q28(-0.999795321877),Q28(-0.999794697465),Q28(-0.999794071148),Q28(-0.999793442921),Q28(-0.999792812777),Q28(-0.999792180711),Q28(-0.999791546716),
        Q28(-0.999790910788),Q28(-0.999790272919),Q28(-0.999789633104),Q28(-0.999788991338),Q28(-0.999788347614),Q28(-0.999787701926),Q28(-0.999787054268),Q28(-0.999786404634),
        Q28(-0.999785753018),Q28(-0.999785099415),Q28(-0.999784443817),Q28(-0.999783786220),Q28(-0.999783126616),Q28(-0.999782465001),Q28(-0.999781801366),Q28(-0.999781135708),
        Q28(-0.999780468018),Q28(-0.999779798292),Q28(-0.999779126522),Q28(-0.999778452703),Q28(-0.999777776829),Q28(-0.999777098892),Q28(-0.999776418888),Q28(-0.999775736809),
        Q28(-0.999775052649),Q28(-0.999774366402),Q28(-0.999773678061),Q28(-0.999772987620),Q28(-0.999772295074),Q28(-0.999771600414),Q28(-0.999770903635),Q28(-0.999770204731),
        Q28(-0.999769503694),Q28(-0.999768800519),Q28(-0.999768095198),Q28(-0.999767387726),Q28(-0.999766678096),Q28(-0.999765966300),Q28(-0.999765252333),Q28(-0.999764536189),
        Q28(-0.999763817859),Q28(-0.999763097338),Q28(-0.999762374619),Q28(-0.999761649695),Q28(-0.999760922559),Q28(-0.999760193205),Q28(-0.999759461627),Q28(-0.999758727816),
        Q28(-0.999757991767),Q28(-0.999757253472),Q28(-0.999756512925),Q28(-0.999755770119),Q28(-0.999755025046),Q28(-0.999754277701),Q28(-0.999753528076),Q28(-0.999752776164),
        Q28(-0.999752021958),Q28(-0.999751265451),Q28(-0.999750506636),Q28(-0.999749745507),Q28(-0.999748982055),Q28(-0.999748216274),Q28(-0.999747448157),Q28(-0.999746677697),
        Q28(-0.999745904887),Q28(-0.999745129719),Q28(-0.999744352186),Q28(-0.999743572281),Q28(-0.999742789996),Q28(-0.999742005326),Q28(-0.999741218261),Q28(-0.999740428795),
        Q28(-0.999739636921),Q28(-0.999738842631),Q28(-0.999738045918),Q28(-0.999737246775),Q28(-0.999736445193),Q28(-0.999735641166),Q28(-0.999734834687),Q28(-0.999734025747),
        Q28(-0.999733214339),Q28(-0.999732400455),Q28(-0.999731584089),Q28(-0.999730765233),Q28(-0.999729943878),Q28(-0.999729120017),Q28(-0.999728293644),Q28(-0.999727464749),
        Q28(-0.999726633325),Q28(-0.999725799365),Q28(-0.999724962861),Q28(-0.999724123805),Q28(-0.999723282189),Q28(-0.999722438006),Q28(-0.999721591247),Q28(-0.999720741906),
        Q28(-0.999719889973),Q28(-0.999719035441),Q28(-0.999718178302),Q28(-0.999717318548),Q28(-0.999716456172),Q28(-0.999715591164),Q28(-0.999714723518),Q28(-0.999713853225),
        Q28(-0.999712980277),Q28(-0.999712104665),Q28(-0.999711226383),Q28(-0.999710345421),Q28(-0.999709461771),Q28(-0.999708575426),Q28(-0.999707686377),Q28(-0.999706794615),
        Q28(-0.999705900133),Q28(-0.999705002923),Q28(-0.999704102975),Q28(-0.999703200282),Q28(-0.999702294834),Q28(-0.999701386625),Q28(-0.999700475645),Q28(-0.999699561886),
        Q28(-0.999698645339),Q28(-0.999697725996),Q28(-0.999696803848),Q28(-0.999695878888),Q28(-0.999694951105),Q28(-0.999694020492),Q28(-0.999693087040),Q28(-0.999692150741),
        Q28(-0.999691211584),Q28(-0.999690269563),Q28(-0.999689324668),Q28(-0.999688376891),Q28(-0.999687426222),Q28(-0.999686472653),Q28(-0.999685516175),Q28(-0.999684556779),
        Q28(-0.999683594456),Q28(-0.999682629197),Q28(-0.999681660994),Q28(-0.999680689837),Q28(-0.999679715717),Q28(-0.999678738625),Q28(-0.999677758553),Q28(-0.999676775491),
        Q28(-0.999675789429),Q28(-0.999674800360),Q28(-0.999673808273),Q28(-0.999672813160),Q28(-0.999671815010),Q28(-0.999670813816),Q28(-0.999669809568),Q28(-0.999668802255),
        Q28(-0.999667791870),Q28(-0.999666778403),Q28(-0.999665761843),Q28(-0.999664742182),Q28(-0.999663719411),Q28(-0.999662693520),Q28(-0.999661664498),Q28(-0.999660632338),
        Q28(-0.999659597029),Q28(-0.999658558561),Q28(-0.999657516925),Q28(-0.999656472112),Q28(-0.999655424111),Q28(-0.999654372913),Q28(-0.999653318508),Q28(-0.999652260887),
        Q28(-0.999651200039),Q28(-0.999650135954),Q28(-0.999649068624),Q28(-0.999647998037),Q28(-0.999646924185),Q28(-0.999645847056),Q28(-0.999644766641),Q28(-0.999643682930),
        Q28(-0.999642595914),Q28(-0.999641505581),Q28(-0.999640411921),Q28(-0.999639314926),Q28(-0.999638214583),Q28(-0.999637110884),Q28(-0.999636003818),Q28(-0.999634893375),
        Q28(-0.999633779544),Q28(-0.999632662315),Q28(-0.999631541677),Q28(-0.999630417621),Q28(-0.999629290136),Q28(-0.999628159211),Q28(-0.999627024836),Q28(-0.999625887000),
        Q28(-0.999624745693),Q28(-0.999623600905),Q28(-0.999622452624),Q28(-0.999621300839),Q28(-0.999620145542),Q28(-0.999618986719),Q28(-0.999617824362),Q28(-0.999616658458),
        Q28(-0.999615488998),Q28(-0.999614315970),Q28(-0.999613139363),Q28(-0.999611959167),Q28(-0.999610775370),Q28(-0.999609587963),Q28(-0.999608396932),Q28(-0.999607202268),
        Q28(-0.999606003960),Q28(-0.999604801996),Q28(-0.999603596365),Q28(-0.999602387056),Q28(-0.999601174058),Q28(-0.999599957359),Q28(-0.999598736949),Q28(-0.999597512815),
        Q28(-0.999596284947),Q28(-0.999595053333),Q28(-0.999593817962),Q28(-0.999592578822),Q28(-0.999591335902),Q28(-0.999590089190),Q28(-0.999588838675),Q28(-0.999587584345),
        Q28(-0.999586326188),Q28(-0.999585064193),Q28(-0.999583798348),Q28(-0.999582528641),Q28(-0.999581255061),Q28(-0.999579977595),Q28(-0.999578696233),Q28(-0.999577410961),
        Q28(-0.999576121768),Q28(-0.999574828642),Q28(-0.999573531572),Q28(-0.999572230544),Q28(-0.999570925547),Q28(-0.999569616570),Q28(-0.999568303598),Q28(-0.999566986622),
        Q28(-0.999565665628),Q28(-0.999564340603),Q28(-0.999563011537),Q28(-0.999561678416),Q28(-0.999560341228),Q28(-0.999558999960),Q28(-0.999557654601),Q28(-0.999556305138),
        Q28(-0.999554951557),Q28(-0.999553593848),Q28(-0.999552231996),Q28(-0.999550865990),Q28(-0.999549495816),Q28(-0.999548121463),Q28(-0.999546742916),Q28(-0.999545360165),
        Q28(-0.999543973194),Q28(-0.999542581993),Q28(-0.999541186548),Q28(-0.999539786845),Q28(-0.999538382872),Q28(-0.999536974616),Q28(-0.999535562064),Q28(-0.999534145203),
        Q28(-0.999532724020),Q28(-0.999531298500),Q28(-0.999529868632),Q28(-0.999528434402),Q28(-0.999526995797),Q28(-0.999525552802),Q28(-0.999524105406),Q28(-0.999522653594),
        Q28(-0.999521197353),Q28(-0.999519736669),Q28(-0.999518271529),Q28(-0.999516801920),Q28(-0.999515327827),Q28(-0.999513849237),Q28(-0.999512366136),Q28(-0.999510878511),
        Q28(-0.999509386348),Q28(-0.999507889632),Q28(-0.999506388351),Q28(-0.999504882489),Q28(-0.999503372034),Q28(-0.999501856971),Q28(-0.999500337285),Q28(-0.999498812964),
        Q28(-0.999497283992),Q28(-0.999495750356),Q28(-0.999494212041),Q28(-0.999492669033),Q28(-0.999491121318),Q28(-0.999489568882),Q28(-0.999488011709),Q28(-0.999486449786),
        Q28(-0.999484883098),Q28(-0.999483311630),Q28(-0.999481735368),Q28(-0.999480154298),Q28(-0.999478568404),Q28(-0.999476977672),Q28(-0.999475382088),Q28(-0.999473781635),
        Q28(-0.999472176301),Q28(-0.999470566068),Q28(-0.999468950924),Q28(-0.999467330852),Q28(-0.999465705838),Q28(-0.999464075866),Q28(-0.999462440922),Q28(-0.999460800990),
        Q28(-0.999459156055),Q28(-0.999457506102),Q28(-0.999455851115),Q28(-0.999454191080),Q28(-0.999452525980),Q28(-0.999450855800),Q28(-0.999449180526),Q28(-0.999447500140),
        Q28(-0.999445814628),Q28(-0.999444123975),Q28(-0.999442428163),Q28(-0.999440727178),Q28(-0.999439021004),Q28(-0.999437309625),Q28(-0.999435593025),Q28(-0.999433871188),
        Q28(-0.999432144098),Q28(-0.999430411740),Q28(-0.999428674097),Q28(-0.999426931152),Q28(-0.999425182890),Q28(-0.999423429295),Q28(-0.999421670351),Q28(-0.999419906040),
        Q28(-0.999418136347),Q28(-0.999416361255),Q28(-0.999414580747),Q28(-0.999412794808),Q28(-0.999411003421),Q28(-0.999409206569),Q28(-0.999407404235),Q28(-0.999405596402),
        Q28(-0.999403783055),Q28(-0.999401964175),Q28(-0.999400139747),Q28(-0.999398309752),Q28(-0.999396474175),Q28(-0.999394632999),Q28(-0.999392786205),Q28(-0.999390933777),
        Q28(-0.999389075698),Q28(-0.999387211951),Q28(-0.999385342518),Q28(-0.999383467382),Q28(-0.999381586525),Q28(-0.999379699931),Q28(-0.999377807581),Q28(-0.999375909458),
        Q28(-0.999374005544),Q28(-0.999372095822),Q28(-0.999370180275),Q28(-0.999368258883),Q28(-0.999366331630),Q28(-0.999364398497),Q28(-0.999362459467),Q28(-0.999360514522),
        Q28(-0.999358563643),Q28(-0.999356606812),Q28(-0.999354644012),Q28(-0.999352675224),Q28(-0.999350700430),Q28(-0.999348719611),Q28(-0.999346732749),Q28(-0.999344739826),
        Q28(-0.999342740824),Q28(-0.999340735722),Q28(-0.999338724504),Q28(-0.999336707150),Q28(-0.999334683642),Q28(-0.999332653961),Q28(-0.999330618088),Q28(-0.999328576004),
        Q28(-0.999326527690),Q28(-0.999324473128),Q28(-0.999322412297),Q28(-0.999320345180),Q28(-0.999318271756),Q28(-0.999316192007),Q28(-0.999314105914),Q28(-0.999312013456),
        Q28(-0.999309914615),Q28(-0.999307809371),Q28(-0.999305697704),Q28(-0.999303579595),Q28(-0.999301455025),Q28(-0.999299323973),Q28(-0.999297186420),Q28(-0.999295042346),
        Q28(-0.999292891731),Q28(-0.999290734556),Q28(-0.999288570799),Q28(-0.999286400441),Q28(-0.999284223462),Q28(-0.999282039842),Q28(-0.999279849561),Q28(-0.999277652597),
        Q28(-0.999275448931),Q28(-0.999273238543),Q28(-0.999271021411),Q28(-0.999268797515),Q28(-0.999266566835),Q28(-0.999264329350),Q28(-0.999262085039),Q28(-0.999259833881),
        Q28(-0.999257575855),Q28(-0.999255310941),Q28(-0.999253039118),Q28(-0.999250760364),Q28(-0.999248474658),Q28(-0.999246181979),Q28(-0.999243882305),Q28(-0.999241575616),
        Q28(-0.999239261890),Q28(-0.999236941106),Q28(-0.999234613241),Q28(-0.999232278275),Q28(-0.999229936186),Q28(-0.999227586952),Q28(-0.999225230551),Q28(-0.999222866961),
        Q28(-0.999220496160),Q28(-0.999218118127),Q28(-0.999215732839),Q28(-0.999213340275),Q28(-0.999210940411),Q28(-0.999208533227),Q28(-0.999206118698),Q28(-0.999203696804),
        Q28(-0.999201267521),Q28(-0.999198830827),Q28(-0.999196386700),Q28(-0.999193935116),Q28(-0.999191476053),Q28(-0.999189009488),Q28(-0.999186535399),Q28(-0.999184053761),
        Q28(-0.999181564554),Q28(-0.999179067752),Q28(-0.999176563333),Q28(-0.999174051274),Q28(-0.999171531552),Q28(-0.999169004142),Q28(-0.999166469022),Q28(-0.999163926169),
        Q28(-0.999161375557),Q28(-0.999158817165),Q28(-0.999156250968),Q28(-0.999153676942),Q28(-0.999151095063),Q28(-0.999148505308),Q28(-0.999145907653),Q28(-0.999143302073),
        Q28(-0.999140688543),Q28(-0.999138067041),Q28(-0.999135437542),Q28(-0.999132800020),Q28(-0.999130154452),Q28(-0.999127500814),Q28(-0.999124839080),Q28(-0.999122169225),
        Q28(-0.999119491226),Q28(-0.999116805057),Q28(-0.999114110694),Q28(-0.999111408111),Q28(-0.999108697282),Q28(-0.999105978185),Q28(-0.999103250791),Q28(-0.999100515078),
        Q28(-0.999097771018),Q28(-0.999095018588),Q28(-0.999092257760),Q28(-0.999089488510),Q28(-0.999086710812),Q28(-0.999083924640),Q28(-0.999081129968),Q28(-0.999078326770),
        Q28(-0.999075515021),Q28(-0.999072694693),Q28(-0.999069865762),Q28(-0.999067028201),Q28(-0.999064181983),Q28(-0.999061327082),Q28(-0.999058463472),Q28(-0.999055591126),
        Q28(-0.999052710017),Q28(-0.999049820118),Q28(-0.999046921404),Q28(-0.999044013846),Q28(-0.999041097418),Q28(-0.999038172093),Q28(-0.999035237844),Q28(-0.999032294643),
        Q28(-0.999029342463),Q28(-0.999026381278),Q28(-0.999023411058),Q28(-0.999020431777),Q28(-0.999017443408),Q28(-0.999014445921),Q28(-0.999011439291),Q28(-0.999008423488),
        Q28(-0.999005398484),Q28(-0.999002364253),Q28(-0.998999320764),Q28(-0.998996267991),Q28(-0.998993205905),Q28(-0.998990134478),Q28(-0.998987053680),Q28(-0.998983963484),
        Q28(-0.998980863860),Q28(-0.998977754781),Q28(-0.998974636216),Q28(-0.998971508138),Q28(-0.998968370517),Q28(-0.998965223324),Q28(-0.998962066530),Q28(-0.998958900105),
        Q28(-0.998955724021),Q28(-0.998952538247),Q28(-0.998949342755),Q28(-0.998946137514),Q28(-0.998942922495),Q28(-0.998939697667),Q28(-0.998936463002),Q28(-0.998933218469),
        Q28(-0.998929964037),Q28(-0.998926699678),Q28(-0.998923425359),Q28(-0.998920141052),Q28(-0.998916846726),Q28(-0.998913542349),Q28(-0.998910227892),Q28(-0.998906903323),
        Q28(-0.998903568612),Q28(-0.998900223728),Q28(-0.998896868639),Q28(-0.998893503315),Q28(-0.998890127725),Q28(-0.998886741837),Q28(-0.998883345619),Q28(-0.998879939040),
        Q28(-0.998876522069),Q28(-0.998873094674),Q28(-0.998869656823),Q28(-0.998866208484),Q28(-0.998862749626),Q28(-0.998859280215),Q28(-0.998855800220),Q28(-0.998852309609),
        Q28(-0.998848808349),Q28(-0.998845296407),Q28(-0.998841773752),Q28(-0.998838240350),Q28(-0.998834696169),Q28(-0.998831141175),Q28(-0.998827575337),Q28(-0.998823998620),
        Q28(-0.998820410991),Q28(-0.998816812418),Q28(-0.998813202867),Q28(-0.998809582304),Q28(-0.998805950695),Q28(-0.998802308008),Q28(-0.998798654208),Q28(-0.998794989261),
        Q28(-0.998791313134),Q28(-0.998787625792),Q28(-0.998783927201),Q28(-0.998780217326),Q28(-0.998776496134),Q28(-0.998772763590),Q28(-0.998769019659),Q28(-0.998765264306),
        Q28(-0.998761497497),Q28(-0.998757719196),Q28(-0.998753929369),Q28(-0.998750127980),Q28(-0.998746314994),Q28(-0.998742490376),Q28(-0.998738654091),Q28(-0.998734806102),
        Q28(-0.998730946373),Q28(-0.998727074870),Q28(-0.998723191557),Q28(-0.998719296396),Q28(-0.998715389352),Q28(-0.998711470389),Q28(-0.998707539471),Q28(-0.998703596560),
        Q28(-0.998699641621),Q28(-0.998695674617),Q28(-0.998691695510),Q28(-0.998687704265),Q28(-0.998683700843),Q28(-0.998679685208),Q28(-0.998675657322),Q28(-0.998671617149),
        Q28(-0.998667564650),Q28(-0.998663499788),Q28(-0.998659422526),Q28(-0.998655332825),Q28(-0.998651230648),Q28(-0.998647115956),Q28(-0.998642988711),Q28(-0.998638848876),
        Q28(-0.998634696411),Q28(-0.998630531278),Q28(-0.998626353439),Q28(-0.998622162854),Q28(-0.998617959485),Q28(-0.998613743293),Q28(-0.998609514238),Q28(-0.998605272282),
        Q28(-0.998601017385),Q28(-0.998596749507),Q28(-0.998592468610),Q28(-0.998588174652),Q28(-0.998583867596),Q28(-0.998579547399),Q28(-0.998575214023),Q28(-0.998570867427),
        Q28(-0.998566507571),Q28(-0.998562134415),Q28(-0.998557747917),Q28(-0.998553348037),Q28(-0.998548934735),Q28(-0.998544507969),Q28(-0.998540067698),Q28(-0.998535613881),
        Q28(-0.998531146477),Q28(-0.998526665444),Q28(-0.998522170741),Q28(-0.998517662326),Q28(-0.998513140157),Q28(-0.998508604193),Q28(-0.998504054390),Q28(-0.998499490708),
        Q28(-0.998494913102),Q28(-0.998490321533),Q28(-0.998485715955),Q28(-0.998481096327),Q28(-0.998476462607),Q28(-0.998471814750),Q28(-0.998467152714),Q28(-0.998462476455),
        Q28(-0.998457785931),Q28(-0.998453081097),Q28(-0.998448361910),Q28(-0.998443628326),Q28(-0.998438880302),Q28(-0.998434117792),Q28(-0.998429340754),Q28(-0.998424549143),
        Q28(-0.998419742913),Q28(-0.998414922022),Q28(-0.998410086423),Q28(-0.998405236072),Q28(-0.998400370924),Q28(-0.998395490934),Q28(-0.998390596057),Q28(-0.998385686247),
        Q28(-0.998380761459),Q28(-0.998375821646),Q28(-0.998370866764),Q28(-0.998365896766),Q28(-0.998360911606),Q28(-0.998355911237),Q28(-0.998350895614),Q28(-0.998345864690),
        Q28(-0.998340818418),Q28(-0.998335756751),Q28(-0.998330679643),Q28(-0.998325587046),Q28(-0.998320478913),Q28(-0.998315355196),Q28(-0.998310215849),Q28(-0.998305060823),
        Q28(-0.998299890070),Q28(-0.998294703543),Q28(-0.998289501194),Q28(-0.998284282974),Q28(-0.998279048834),Q28(-0.998273798727),Q28(-0.998268532603),Q28(-0.998263250414),
        Q28(-0.998257952111),Q28(-0.998252637643),Q28(-0.998247306964),Q28(-0.998241960021),Q28(-0.998236596767),Q28(-0.998231217151),Q28(-0.998225821124),Q28(-0.998220408635),
        Q28(-0.998214979634),Q28(-0.998209534071),Q28(-0.998204071895),Q28(-0.998198593055),Q28(-0.998193097501),Q28(-0.998187585182),Q28(-0.998182056047),Q28(-0.998176510044),
        Q28(-0.998170947121),Q28(-0.998165367228),Q28(-0.998159770312),Q28(-0.998154156322),Q28(-0.998148525205),Q28(-0.998142876909),Q28(-0.998137211382),Q28(-0.998131528571),
        Q28(-0.998125828424),Q28(-0.998120110887),Q28(-0.998114375907),Q28(-0.998108623432),Q28(-0.998102853408),Q28(-0.998097065781),Q28(-0.998091260498),Q28(-0.998085437505),
        Q28(-0.998079596747),Q28(-0.998073738171),Q28(-0.998067861723),Q28(-0.998061967347),Q28(-0.998056054989),Q28(-0.998050124594),Q28(-0.998044176107),Q28(-0.998038209474),
        Q28(-0.998032224638),Q28(-0.998026221544),Q28(-0.998020200136),Q28(-0.998014160359),Q28(-0.998008102156),Q28(-0.998002025471),Q28(-0.997995930249),Q28(-0.997989816431),
        Q28(-0.997983683963),Q28(-0.997977532785),Q28(-0.997971362843),Q28(-0.997965174078),Q28(-0.997958966432),Q28(-0.997952739849),Q28(-0.997946494271),Q28(-0.997940229639),
        Q28(-0.997933945896),Q28(-0.997927642983),Q28(-0.997921320842),Q28(-0.997914979413),Q28(-0.997908618639),Q28(-0.997902238460),Q28(-0.997895838817),Q28(-0.997889419651),
        Q28(-0.997882980901),Q28(-0.997876522509),Q28(-0.997870044415),Q28(-0.997863546557),Q28(-0.997857028877),Q28(-0.997850491313),Q28(-0.997843933805),Q28(-0.997837356292),
        Q28(-0.997830758713),Q28(-0.997824141006),Q28(-0.997817503111),Q28(-0.997810844966),Q28(-0.997804166509),Q28(-0.997797467678),Q28(-0.997790748410),Q28(-0.997784008645),
        Q28(-0.997777248318),Q28(-0.997770467367),Q28(-0.997763665730),Q28(-0.997756843343),Q28(-0.997750000143),Q28(-0.997743136067),Q28(-0.997736251050),Q28(-0.997729345029),
        Q28(-0.997722417940),Q28(-0.997715469718),Q28(-0.997708500299),Q28(-0.997701509619),Q28(-0.997694497613),Q28(-0.997687464214),Q28(-0.997680409359),Q28(-0.997673332982),
        Q28(-0.997666235017),Q28(-0.997659115398),Q28(-0.997651974059),Q28(-0.997644810935),Q28(-0.997637625957),Q28(-0.997630419061),Q28(-0.997623190178),Q28(-0.997615939242),
        Q28(-0.997608666186),Q28(-0.997601370942),Q28(-0.997594053442),Q28(-0.997586713619),Q28(-0.997579351404),Q28(-0.997571966729),Q28(-0.997564559526),Q28(-0.997557129725),
        Q28(-0.997549677259),Q28(-0.997542202057),Q28(-0.997534704050),Q28(-0.997527183170),Q28(-0.997519639345),Q28(-0.997512072507),Q28(-0.997504482584),Q28(-0.997496869507),
        Q28(-0.997489233205),Q28(-0.997481573606),Q28(-0.997473890640),Q28(-0.997466184236),Q28(-0.997458454322),Q28(-0.997450700827),Q28(-0.997442923677),Q28(-0.997435122802),
        Q28(-0.997427298129),Q28(-0.997419449585),Q28(-0.997411577098),Q28(-0.997403680594),Q28(-0.997395760000),Q28(-0.997387815243),Q28(-0.997379846248),Q28(-0.997371852943),
        Q28(-0.997363835252),Q28(-0.997355793102),Q28(-0.997347726418),Q28(-0.997339635125),Q28(-0.997331519147),Q28(-0.997323378410),Q28(-0.997315212838),Q28(-0.997307022356),
        Q28(-0.997298806886),Q28(-0.997290566354),Q28(-0.997282300682),Q28(-0.997274009795),Q28(-0.997265693614),Q28(-0.997257352063),Q28(-0.997248985065),Q28(-0.997240592541),
        Q28(-0.997232174414),Q28(-0.997223730606),Q28(-0.997215261039),Q28(-0.997206765633),Q28(-0.997198244310),Q28(-0.997189696992),Q28(-0.997181123598),Q28(-0.997172524049),
        Q28(-0.997163898266),Q28(-0.997155246168),Q28(-0.997146567675),Q28(-0.997137862706),Q28(-0.997129131181),Q28(-0.997120373019),Q28(-0.997111588139),Q28(-0.997102776458),
        Q28(-0.997093937896),Q28(-0.997085072369),Q28(-0.997076179797),Q28(-0.997067260096),Q28(-0.997058313184),Q28(-0.997049338977),Q28(-0.997040337393),Q28(-0.997031308348),
        Q28(-0.997022251757),Q28(-0.997013167538),Q28(-0.997004055606),Q28(-0.996994915875),Q28(-0.996985748263),Q28(-0.996976552682),Q28(-0.996967329049),Q28(-0.996958077277),
        Q28(-0.996948797280),Q28(-0.996939488974),Q28(-0.996930152270),Q28(-0.996920787083),Q28(-0.996911393325),Q28(-0.996901970910),Q28(-0.996892519750),Q28(-0.996883039757),
        Q28(-0.996873530844),Q28(-0.996863992921),Q28(-0.996854425902),Q28(-0.996844829696),Q28(-0.996835204215),Q28(-0.996825549370),Q28(-0.996815865071),Q28(-0.996806151227),
        Q28(-0.996796407750),Q28(-0.996786634548),Q28(-0.996776831531),Q28(-0.996766998608),Q28(-0.996757135688),Q28(-0.996747242679),Q28(-0.996737319490),Q28(-0.996727366027),
        Q28(-0.996717382200),Q28(-0.996707367915),Q28(-0.996697323079),Q28(-0.996687247600),Q28(-0.996677141383),Q28(-0.996667004335),Q28(-0.996656836362),Q28(-0.996646637370),
        Q28(-0.996636407264),Q28(-0.996626145948),Q28(-0.996615853329),Q28(-0.996605529310),Q28(-0.996595173795),Q28(-0.996584786688),Q28(-0.996574367894),Q28(-0.996563917315),
        Q28(-0.996553434855),Q28(-0.996542920415),Q28(-0.996532373900),Q28(-0.996521795210),Q28(-0.996511184247),Q28(-0.996500540914),Q28(-0.996489865111),Q28(-0.996479156739),
        Q28(-0.996468415700),Q28(-0.996457641892),Q28(-0.996446835217),Q28(-0.996435995574),Q28(-0.996425122863),Q28(-0.996414216982),Q28(-0.996403277830),Q28(-0.996392305307),
        Q28(-0.996381299309),Q28(-0.996370259736),Q28(-0.996359186484),Q28(-0.996348079451),Q28(-0.996336938534),Q28(-0.996325763629),Q28(-0.996314554633),Q28(-0.996303311441),
        Q28(-0.996292033950),Q28(-0.996280722055),Q28(-0.996269375650),Q28(-0.996257994631),Q28(-0.996246578892),Q28(-0.996235128327),Q28(-0.996223642830),Q28(-0.996212122294),
        Q28(-0.996200566612),Q28(-0.996188975677),Q28(-0.996177349382),Q28(-0.996165687618),Q28(-0.996153990278),Q28(-0.996142257252),Q28(-0.996130488433),Q28(-0.996118683711),
        Q28(-0.996106842976),Q28(-0.996094966118),Q28(-0.996083053028),Q28(-0.996071103594),Q28(-0.996059117706),Q28(-0.996047095253),Q28(-0.996035036123),Q28(-0.996022940204),
        Q28(-0.996010807385),Q28(-0.995998637551),Q28(-0.995986430591),Q28(-0.995974186391),Q28(-0.995961904838),Q28(-0.995949585818),Q28(-0.995937229215),Q28(-0.995924834917),
        Q28(-0.995912402807),Q28(-0.995899932771),Q28(-0.995887424692),Q28(-0.995874878455),Q28(-0.995862293943),Q28(-0.995849671039),Q28(-0.995837009627),Q28(-0.995824309589),
        Q28(-0.995811570806),Q28(-0.995798793162),Q28(-0.995785976536),Q28(-0.995773120811),Q28(-0.995760225867),Q28(-0.995747291584),Q28(-0.995734317843),Q28(-0.995721304522),
        Q28(-0.995708251502),Q28(-0.995695158661),Q28(-0.995682025878),Q28(-0.995668853031),Q28(-0.995655639997),Q28(-0.995642386654),Q28(-0.995629092879),Q28(-0.995615758549),
        Q28(-0.995602383539),Q28(-0.995588967727),Q28(-0.995575510987),Q28(-0.995562013194),Q28(-0.995548474224),Q28(-0.995534893950),Q28(-0.995521272247),Q28(-0.995507608988),
        Q28(-0.995493904047),Q28(-0.995480157296),Q28(-0.995466368608),Q28(-0.995452537855),Q28(-0.995438664908),Q28(-0.995424749639),Q28(-0.995410791919),Q28(-0.995396791617),
        Q28(-0.995382748605),Q28(-0.995368662752),Q28(-0.995354533928),Q28(-0.995340362000),Q28(-0.995326146839),Q28(-0.995311888311),Q28(-0.995297586284),Q28(-0.995283240626),
        Q28(-0.995268851204),Q28(-0.995254417884),Q28(-0.995239940533),Q28(-0.995225419015),Q28(-0.995210853197),Q28(-0.995196242942),Q28(-0.995181588116),Q28(-0.995166888583),
        Q28(-0.995152144206),Q28(-0.995137354848),Q28(-0.995122520372),Q28(-0.995107640640),Q28(-0.995092715515),Q28(-0.995077744858),Q28(-0.995062728530),Q28(-0.995047666391),
        Q28(-0.995032558303),Q28(-0.995017404124),Q28(-0.995002203714),Q28(-0.994986956933),Q28(-0.994971663638),Q28(-0.994956323688),Q28(-0.994940936940),Q28(-0.994925503252),
        Q28(-0.994910022480),Q28(-0.994894494481),Q28(-0.994878919111),Q28(-0.994863296225),Q28(-0.994847625678),Q28(-0.994831907325),Q28(-0.994816141020),Q28(-0.994800326617),
        Q28(-0.994784463969),Q28(-0.994768552928),Q28(-0.994752593348),Q28(-0.994736585080),Q28(-0.994720527975),Q28(-0.994704421885),Q28(-0.994688266660),Q28(-0.994672062151),
        Q28(-0.994655808206),Q28(-0.994639504675),Q28(-0.994623151407),Q28(-0.994606748251),Q28(-0.994590295053),Q28(-0.994573791661),Q28(-0.994557237922),Q28(-0.994540633683),
        Q28(-0.994523978789),Q28(-0.994507273087),Q28(-0.994490516420),Q28(-0.994473708633),Q28(-0.994456849571),Q28(-0.994439939077),Q28(-0.994422976995),Q28(-0.994405963166),
        Q28(-0.994388897432),Q28(-0.994371779637),Q28(-0.994354609620),Q28(-0.994337387222),Q28(-0.994320112285),Q28(-0.994302784646),Q28(-0.994285404146),Q28(-0.994267970623),
        Q28(-0.994250483916),Q28(-0.994232943862),Q28(-0.994215350299),Q28(-0.994197703063),Q28(-0.994180001991),Q28(-0.994162246918),Q28(-0.994144437679),Q28(-0.994126574110),
        Q28(-0.994108656044),Q28(-0.994090683316),Q28(-0.994072655758),Q28(-0.994054573204),Q28(-0.994036435485),Q28(-0.994018242434),Q28(-0.993999993880),Q28(-0.993981689656),
        Q28(-0.993963329592),Q28(-0.993944913516),Q28(-0.993926441258),Q28(-0.993907912647),Q28(-0.993889327511),Q28(-0.993870685677),Q28(-0.993851986972),Q28(-0.993833231223),
        Q28(-0.993814418256),Q28(-0.993795547897),Q28(-0.993776619969),Q28(-0.993757634298),Q28(-0.993738590707),Q28(-0.993719489020),Q28(-0.993700329060),Q28(-0.993681110648),
        Q28(-0.993661833607),Q28(-0.993642497757),Q28(-0.993623102919),Q28(-0.993603648914),Q28(-0.993584135560),Q28(-0.993564562676),Q28(-0.993544930082),Q28(-0.993525237594),
        Q28(-0.993505485031),Q28(-0.993485672208),Q28(-0.993465798943),Q28(-0.993445865050),Q28(-0.993425870344),Q28(-0.993405814641),Q28(-0.993385697754),Q28(-0.993365519496),
        Q28(-0.993345279681),Q28(-0.993324978120),Q28(-0.993304614624),Q28(-0.993284189006),Q28(-0.993263701076),Q28(-0.993243150642),Q28(-0.993222537516),Q28(-0.993201861505),
        Q28(-0.993181122418),Q28(-0.993160320062),Q28(-0.993139454244),Q28(-0.993118524771),Q28(-0.993097531449),Q28(-0.993076474082),Q28(-0.993055352475),Q28(-0.993034166433),
        Q28(-0.993012915758),Q28(-0.992991600254),Q28(-0.992970219723),Q28(-0.992948773966),Q28(-0.992927262784),Q28(-0.992905685978),Q28(-0.992884043348),Q28(-0.992862334693),
        Q28(-0.992840559811),Q28(-0.992818718501),Q28(-0.992796810559),Q28(-0.992774835782),Q28(-0.992752793967),Q28(-0.992730684909),Q28(-0.992708508403),Q28(-0.992686264243),
        Q28(-0.992663952223),Q28(-0.992641572136),Q28(-0.992619123773),Q28(-0.992596606928),Q28(-0.992574021390),Q28(-0.992551366950),Q28(-0.992528643399),Q28(-0.992505850524),
        Q28(-0.992482988116),Q28(-0.992460055961),Q28(-0.992437053847),Q28(-0.992413981561),Q28(-0.992390838887),Q28(-0.992367625613),Q28(-0.992344341521),Q28(-0.992320986397),
        Q28(-0.992297560024),Q28(-0.992274062183),Q28(-0.992250492658),Q28(-0.992226851229),Q28(-0.992203137677),Q28(-0.992179351782),Q28(-0.992155493324),Q28(-0.992131562080),
        Q28(-0.992107557830),Q28(-0.992083480349),Q28(-0.992059329416),Q28(-0.992035104805),Q28(-0.992010806292),Q28(-0.991986433652),Q28(-0.991961986658),Q28(-0.991937465083),
        Q28(-0.991912868701),Q28(-0.991888197282),Q28(-0.991863450598),Q28(-0.991838628420),Q28(-0.991813730516),Q28(-0.991788756656),Q28(-0.991763706609),Q28(-0.991738580141),
        Q28(-0.991713377021),Q28(-0.991688097012),Q28(-0.991662739883),Q28(-0.991637305396),Q28(-0.991611793316),Q28(-0.991586203406),Q28(-0.991560535429),Q28(-0.991534789147),
        Q28(-0.991508964321),Q28(-0.991483060711),Q28(-0.991457078077),Q28(-0.991431016177),Q28(-0.991404874771),Q28(-0.991378653614),Q28(-0.991352352465),Q28(-0.991325971079),
        Q28(-0.991299509211),Q28(-0.991272966616),Q28(-0.991246343048),Q28(-0.991219638259),Q28(-0.991192852001),Q28(-0.991165984027),Q28(-0.991139034087),Q28(-0.991112001930),
        Q28(-0.991084887307),Q28(-0.991057689964),Q28(-0.991030409651),Q28(-0.991003046114),Q28(-0.990975599099),Q28(-0.990948068351),Q28(-0.990920453615),Q28(-0.990892754635),
        Q28(-0.990864971153),Q28(-0.990837102912),Q28(-0.990809149654),Q28(-0.990781111119),Q28(-0.990752987046),Q28(-0.990724777176),Q28(-0.990696481245),Q28(-0.990668098992),
        Q28(-0.990639630153),Q28(-0.990611074465),Q28(-0.990582431661),Q28(-0.990553701477),Q28(-0.990524883646),Q28(-0.990495977900),Q28(-0.990466983971),Q28(-0.990437901591),
        Q28(-0.990408730489),Q28(-0.990379470394),Q28(-0.990350121036),Q28(-0.990320682141),Q28(-0.990291153438),Q28(-0.990261534651),Q28(-0.990231825506),Q28(-0.990202025727),
        Q28(-0.990172135039),Q28(-0.990142153162),Q28(-0.990112079820),Q28(-0.990081914733),Q28(-0.990051657622),Q28(-0.990021308205),Q28(-0.989990866201),Q28(-0.989960331327),
        Q28(-0.989929703301),Q28(-0.989898981838),Q28(-0.989868166653),Q28(-0.989837257460),Q28(-0.989806253972),Q28(-0.989775155902),Q28(-0.989743962961),Q28(-0.989712674860),
        Q28(-0.989681291308),Q28(-0.989649812014),Q28(-0.989618236686),Q28(-0.989586565032),Q28(-0.989554796756),Q28(-0.989522931565),Q28(-0.989490969163),Q28(-0.989458909254),
        Q28(-0.989426751539),Q28(-0.989394495720),Q28(-0.989362141499),Q28(-0.989329688574),Q28(-0.989297136646),Q28(-0.989264485411),Q28(-0.989231734567),Q28(-0.989198883810),
        Q28(-0.989165932835),Q28(-0.989132881337),Q28(-0.989099729008),Q28(-0.989066475542),Q28(-0.989033120629),Q28(-0.988999663961),Q28(-0.988966105226),Q28(-0.988932444113),
        Q28(-0.988898680310),Q28(-0.988864813504),Q28(-0.988830843381),Q28(-0.988796769625),Q28(-0.988762591920),Q28(-0.988728309949),Q28(-0.988693923394),Q28(-0.988659431936),
        Q28(-0.988624835255),Q28(-0.988590133030),Q28(-0.988555324939),Q28(-0.988520410658),Q28(-0.988485389865),Q28(-0.988450262234),Q28(-0.988415027438),Q28(-0.988379685152),
        Q28(-0.988344235047),Q28(-0.988308676795),Q28(-0.988273010065),Q28(-0.988237234526),Q28(-0.988201349847),Q28(-0.988165355694),Q28(-0.988129251734),Q28(-0.988093037632),
        Q28(-0.988056713051),Q28(-0.988020277655),Q28(-0.987983731106),Q28(-0.987947073063),Q28(-0.987910303188),Q28(-0.987873421140),Q28(-0.987836426575),Q28(-0.987799319150),
        Q28(-0.987762098522),Q28(-0.987724764345),Q28(-0.987687316273),Q28(-0.987649753958),Q28(-0.987612077051),Q28(-0.987574285204),Q28(-0.987536378065),Q28(-0.987498355282),
        Q28(-0.987460216503),Q28(-0.987421961375),Q28(-0.987383589541),Q28(-0.987345100646),Q28(-0.987306494334),Q28(-0.987267770245),Q28(-0.987228928020),Q28(-0.987189967299),
        Q28(-0.987150887721),Q28(-0.987111688923),Q28(-0.987072370541),Q28(-0.987032932210),Q28(-0.986993373565),Q28(-0.986953694238),Q28(-0.986913893861),Q28(-0.986873972066),
        Q28(-0.986833928480),Q28(-0.986793762734),Q28(-0.986753474454),Q28(-0.986713063267),Q28(-0.986672528797),Q28(-0.986631870669),Q28(-0.986591088505),Q28(-0.986550181927),
        Q28(-0.986509150555),Q28(-0.986467994008),Q28(-0.986426711906),Q28(-0.986385303864),Q28(-0.986343769498),Q28(-0.986302108423),Q28(-0.986260320253),Q28(-0.986218404600),
        Q28(-0.986176361075),Q28(-0.986134189287),Q28(-0.986091888846),Q28(-0.986049459359),Q28(-0.986006900432),Q28(-0.985964211671),Q28(-0.985921392679),Q28(-0.985878443059),
        Q28(-0.985835362413),Q28(-0.985792150340),Q28(-0.985748806441),Q28(-0.985705330312),Q28(-0.985661721550),Q28(-0.985617979751),Q28(-0.985574104509),Q28(-0.985530095417),
        Q28(-0.985485952066),Q28(-0.985441674047),Q28(-0.985397260949),Q28(-0.985352712360),Q28(-0.985308027867),Q28(-0.985263207054),Q28(-0.985218249507),Q28(-0.985173154808),
        Q28(-0.985127922538),Q28(-0.985082552278),Q28(-0.985037043607),Q28(-0.984991396102),Q28(-0.984945609341),Q28(-0.984899682898),Q28(-0.984853616347),Q28(-0.984807409261),
        Q28(-0.984761061211),Q28(-0.984714571767),Q28(-0.984667940497),Q28(-0.984621166970),Q28(-0.984574250750),Q28(-0.984527191403),Q28(-0.984479988492),Q28(-0.984432641579),
        Q28(-0.984385150225),Q28(-0.984337513989),Q28(-0.984289732429),Q28(-0.984241805101),Q28(-0.984193731562),Q28(-0.984145511365),Q28(-0.984097144062),Q28(-0.984048629206),
        Q28(-0.983999966344),Q28(-0.983951155028),Q28(-0.983902194802),Q28(-0.983853085213),Q28(-0.983803825806),Q28(-0.983754416123),Q28(-0.983704855706),Q28(-0.983655144094),
        Q28(-0.983605280828),Q28(-0.983555265444),Q28(-0.983505097477),Q28(-0.983454776463),Q28(-0.983404301935),Q28(-0.983353673424),Q28(-0.983302890461),Q28(-0.983251952574),
        Q28(-0.983200859291),Q28(-0.983149610137),Q28(-0.983098204638),Q28(-0.983046642316),Q28(-0.982994922692),Q28(-0.982943045288),Q28(-0.982891009621),Q28(-0.982838815209),
        Q28(-0.982786461567),Q28(-0.982733948210),Q28(-0.982681274650),Q28(-0.982628440399),Q28(-0.982575444967),Q28(-0.982522287862),Q28(-0.982468968590),Q28(-0.982415486656),
        Q28(-0.982361841566),Q28(-0.982308032820),Q28(-0.982254059920),Q28(-0.982199922365),Q28(-0.982145619652),Q28(-0.982091151278),Q28(-0.982036516737),Q28(-0.981981715523),
        Q28(-0.981926747126),Q28(-0.981871611038),Q28(-0.981816306745),Q28(-0.981760833736),Q28(-0.981705191495),Q28(-0.981649379507),Q28(-0.981593397253),Q28(-0.981537244213),
        Q28(-0.981480919868),Q28(-0.981424423693),Q28(-0.981367755166),Q28(-0.981310913760),Q28(-0.981253898948),Q28(-0.981196710201),Q28(-0.981139346988),Q28(-0.981081808777),
        Q28(-0.981024095034),Q28(-0.980966205224),Q28(-0.980908138809),Q28(-0.980849895251),Q28(-0.980791474010),Q28(-0.980732874542),Q28(-0.980674096306),Q28(-0.980615138754),
        Q28(-0.980556001341),Q28(-0.980496683516),Q28(-0.980437184732),Q28(-0.980377504434),Q28(-0.980317642069),Q28(-0.980257597082),Q28(-0.980197368916),Q28(-0.980136957011),
        Q28(-0.980076360809),Q28(-0.980015579745),Q28(-0.979954613256),Q28(-0.979893460777),Q28(-0.979832121740),Q28(-0.979770595575),Q28(-0.979708881713),Q28(-0.979646979581),
        Q28(-0.979584888603),Q28(-0.979522608205),Q28(-0.979460137807),Q28(-0.979397476831),Q28(-0.979334624696),Q28(-0.979271580817),Q28(-0.979208344610),Q28(-0.979144915488),
        Q28(-0.979081292863),Q28(-0.979017476145),Q28(-0.978953464741),Q28(-0.978889258057),Q28(-0.978824855497),Q28(-0.978760256465),Q28(-0.978695460361),Q28(-0.978630466583),
        Q28(-0.978565274528),Q28(-0.978499883592),Q28(-0.978434293168),Q28(-0.978368502646),Q28(-0.978302511418),Q28(-0.978236318870),Q28(-0.978169924389),Q28(-0.978103327358),
        Q28(-0.978036527159),Q28(-0.977969523173),Q28(-0.977902314778),Q28(-0.977834901350),Q28(-0.977767282264),Q28(-0.977699456892),Q28(-0.977631424605),Q28(-0.977563184772),
        Q28(-0.977494736760),Q28(-0.977426079933),Q28(-0.977357213655),Q28(-0.977288137287),Q28(-0.977218850187),Q28(-0.977149351713),Q28(-0.977079641220),Q28(-0.977009718061),
        Q28(-0.976939581587),Q28(-0.976869231148),Q28(-0.976798666091),Q28(-0.976727885761),Q28(-0.976656889501),Q28(-0.976585676653),Q28(-0.976514246556),Q28(-0.976442598547),
        Q28(-0.976370731962),Q28(-0.976298646133),Q28(-0.976226340391),Q28(-0.976153814067),Q28(-0.976081066486),Q28(-0.976008096974),Q28(-0.975934904854),Q28(-0.975861489447),
        Q28(-0.975787850071),Q28(-0.975713986044),Q28(-0.975639896680),Q28(-0.975565581291),Q28(-0.975491039188),Q28(-0.975416269679),Q28(-0.975341272071),Q28(-0.975266045668),
        Q28(-0.975190589771),Q28(-0.975114903681),Q28(-0.975038986696),Q28(-0.974962838110),Q28(-0.974886457218),Q28(-0.974809843311),Q28(-0.974732995677),Q28(-0.974655913605),
        Q28(-0.974578596378),Q28(-0.974501043279),Q28(-0.974423253589),Q28(-0.974345226586),Q28(-0.974266961546),Q28(-0.974188457743),Q28(-0.974109714448),Q28(-0.974030730930),
        Q28(-0.973951506458),Q28(-0.973872040296),Q28(-0.973792331706),Q28(-0.973712379949),Q28(-0.973632184283),Q28(-0.973551743964),Q28(-0.973471058246),Q28(-0.973390126379),
        Q28(-0.973308947614),Q28(-0.973227521197),Q28(-0.973145846372),Q28(-0.973063922382),Q28(-0.972981748466),Q28(-0.972899323862),Q28(-0.972816647805),Q28(-0.972733719528),
        Q28(-0.972650538262),Q28(-0.972567103234),Q28(-0.972483413672),Q28(-0.972399468797),Q28(-0.972315267832),Q28(-0.972230809995),Q28(-0.972146094502),Q28(-0.972061120568),
        Q28(-0.971975887404),Q28(-0.971890394218),Q28(-0.971804640219),Q28(-0.971718624610),Q28(-0.971632346593),Q28(-0.971545805367),Q28(-0.971459000130),Q28(-0.971371930077),
        Q28(-0.971284594398),Q28(-0.971196992285),Q28(-0.971109122923),Q28(-0.971020985499),Q28(-0.970932579194),Q28(-0.970843903187),Q28(-0.970754956656),Q28(-0.970665738777),
        Q28(-0.970576248720),Q28(-0.970486485655),Q28(-0.970396448751),Q28(-0.970306137171),Q28(-0.970215550077),Q28(-0.970124686629),Q28(-0.970033545984),Q28(-0.969942127296),
        Q28(-0.969850429717),Q28(-0.969758452396),Q28(-0.969666194480),Q28(-0.969573655112),Q28(-0.969480833435),Q28(-0.969387728586),Q28(-0.969294339702),Q28(-0.969200665917),
        Q28(-0.969106706361),Q28(-0.969012460163),Q28(-0.968917926447),Q28(-0.968823104338),Q28(-0.968727992955),Q28(-0.968632591415),Q28(-0.968536898833),Q28(-0.968440914323),
        Q28(-0.968344636992),Q28(-0.968248065948),Q28(-0.968151200294),Q28(-0.968054039133),Q28(-0.967956581561),Q28(-0.967858826676),Q28(-0.967760773570),Q28(-0.967662421333),
        Q28(-0.967563769053),Q28(-0.967464815814),Q28(-0.967365560699),Q28(-0.967266002786),Q28(-0.967166141151),Q28(-0.967065974869),Q28(-0.966965503009),Q28(-0.966864724640),
        Q28(-0.966763638826),Q28(-0.966662244629),Q28(-0.966560541109),Q28(-0.966458527322),Q28(-0.966356202321),Q28(-0.966253565158),Q28(-0.966150614879),Q28(-0.966047350530),
        Q28(-0.965943771152),Q28(-0.965839875784),Q28(-0.965735663463),Q28(-0.965631133220),Q28(-0.965526284088),Q28(-0.965421115092),Q28(-0.965315625257),Q28(-0.965209813604),
        Q28(-0.965103679152),Q28(-0.964997220914),Q28(-0.964890437905),Q28(-0.964783329133),Q28(-0.964675893603),Q28(-0.964568130321),Q28(-0.964460038284),Q28(-0.964351616491),
        Q28(-0.964242863936),Q28(-0.964133779609),Q28(-0.964024362499),Q28(-0.963914611589),Q28(-0.963804525863),Q28(-0.963694104297),Q28(-0.963583345869),Q28(-0.963472249550),
        Q28(-0.963360814309),Q28(-0.963249039112),Q28(-0.963136922923),Q28(-0.963024464701),Q28(-0.962911663403),Q28(-0.962798517981),Q28(-0.962685027387),Q28(-0.962571190567),
        Q28(-0.962457006464),Q28(-0.962342474021),Q28(-0.962227592172),Q28(-0.962112359854),Q28(-0.961996775997),Q28(-0.961880839527),Q28(-0.961764549371),Q28(-0.961647904447),
        Q28(-0.961530903675),Q28(-0.961413545969),Q28(-0.961295830239),Q28(-0.961177755394),Q28(-0.961059320338),Q28(-0.960940523971),Q28(-0.960821365193),Q28(-0.960701842897),
        Q28(-0.960581955974),Q28(-0.960461703312),Q28(-0.960341083795),Q28(-0.960220096304),Q28(-0.960098739716),Q28(-0.959977012906),Q28(-0.959854914744),Q28(-0.959732444096),
        Q28(-0.959609599828),Q28(-0.959486380798),Q28(-0.959362785864),Q28(-0.959238813878),Q28(-0.959114463691),Q28(-0.958989734149),Q28(-0.958864624095),Q28(-0.958739132367),
        Q28(-0.958613257801),Q28(-0.958486999230),Q28(-0.958360355481),Q28(-0.958233325381),Q28(-0.958105907749),Q28(-0.957978101405),Q28(-0.957849905161),Q28(-0.957721317829),
        Q28(-0.957592338216),Q28(-0.957462965124),Q28(-0.957333197354),Q28(-0.957203033701),Q28(-0.957072472958),Q28(-0.956941513913),Q28(-0.956810155351),Q28(-0.956678396053),
        Q28(-0.956546234798),Q28(-0.956413670357),Q28(-0.956280701503),Q28(-0.956147327000),Q28(-0.956013545611),Q28(-0.955879356096),Q28(-0.955744757208),Q28(-0.955609747699),
        Q28(-0.955474326317),Q28(-0.955338491805),Q28(-0.955202242902),Q28(-0.955065578344),Q28(-0.954928496864),Q28(-0.954790997189),Q28(-0.954653078044),Q28(-0.954514738149),
        Q28(-0.954375976220),Q28(-0.954236790970),Q28(-0.954097181107),Q28(-0.953957145337),Q28(-0.953816682359),Q28(-0.953675790871),Q28(-0.953534469565),Q28(-0.953392717130),
        Q28(-0.953250532250),Q28(-0.953107913607),Q28(-0.952964859878),Q28(-0.952821369734),Q28(-0.952677441844),Q28(-0.952533074874),Q28(-0.952388267483),Q28(-0.952243018328),
        Q28(-0.952097326062),Q28(-0.951951189332),Q28(-0.951804606782),Q28(-0.951657577053),Q28(-0.951510098780),Q28(-0.951362170596),Q28(-0.951213791126),Q28(-0.951064958995),
        Q28(-0.950915672822),Q28(-0.950765931221),Q28(-0.950615732804),Q28(-0.950465076176),Q28(-0.950313959940),Q28(-0.950162382693),Q28(-0.950010343029),Q28(-0.949857839538),
        Q28(-0.949704870805),Q28(-0.949551435409),Q28(-0.949397531928),Q28(-0.949243158934),Q28(-0.949088314993),Q28(-0.948932998671),Q28(-0.948777208524),Q28(-0.948620943109),
        Q28(-0.948464200974),Q28(-0.948306980666),Q28(-0.948149280726),Q28(-0.947991099690),Q28(-0.947832436092),Q28(-0.947673288458),Q28(-0.947513655312),Q28(-0.947353535174),
        Q28(-0.947192926557),Q28(-0.947031827971),Q28(-0.946870237921),Q28(-0.946708154909),Q28(-0.946545577429),Q28(-0.946382503975),Q28(-0.946218933032),Q28(-0.946054863083),
        Q28(-0.945890292605),Q28(-0.945725220073),Q28(-0.945559643953),Q28(-0.945393562711),Q28(-0.945226974804),Q28(-0.945059878687),Q28(-0.944892272810),Q28(-0.944724155617),
        Q28(-0.944555525550),Q28(-0.944386381042),Q28(-0.944216720525),Q28(-0.944046542425),Q28(-0.943875845162),Q28(-0.943704627153),Q28(-0.943532886809),Q28(-0.943360622536),
        Q28(-0.943187832737),Q28(-0.943014515807),Q28(-0.942840670140),Q28(-0.942666294121),Q28(-0.942491386134),Q28(-0.942315944554),Q28(-0.942139967755),Q28(-0.941963454103),
        Q28(-0.941786401961),Q28(-0.941608809685),Q28(-0.941430675629),Q28(-0.941251998139),Q28(-0.941072775557),Q28(-0.940893006221),Q28(-0.940712688462),Q28(-0.940531820608),
        Q28(-0.940350400980),Q28(-0.940168427896),Q28(-0.939985899665),Q28(-0.939802814596),Q28(-0.939619170989),Q28(-0.939434967140),Q28(-0.939250201340),Q28(-0.939064871875),
        Q28(-0.938878977025),Q28(-0.938692515066),Q28(-0.938505484267),Q28(-0.938317882893),Q28(-0.938129709204),Q28(-0.937940961452),Q28(-0.937751637888),Q28(-0.937561736754),
        Q28(-0.937371256289),Q28(-0.937180194725),Q28(-0.936988550289),Q28(-0.936796321203),Q28(-0.936603505684),Q28(-0.936410101942),Q28(-0.936216108183),Q28(-0.936021522608),
        Q28(-0.935826343410),Q28(-0.935630568778),Q28(-0.935434196897),Q28(-0.935237225944),Q28(-0.935039654092),Q28(-0.934841479506),Q28(-0.934642700350),Q28(-0.934443314778),
        Q28(-0.934243320940),Q28(-0.934042716980),Q28(-0.933841501038),Q28(-0.933639671246),Q28(-0.933437225732),Q28(-0.933234162617),Q28(-0.933030480018),Q28(-0.932826176043),
        Q28(-0.932621248799),Q28(-0.932415696382),Q28(-0.932209516887),Q28(-0.932002708400),Q28(-0.931795269002),Q28(-0.931587196768),Q28(-0.931378489768),Q28(-0.931169146066),
        Q28(-0.930959163719),Q28(-0.930748540778),Q28(-0.930537275289),Q28(-0.930325365293),Q28(-0.930112808823),Q28(-0.929899603907),Q28(-0.929685748566),Q28(-0.929471240816),
        Q28(-0.929256078668),Q28(-0.929040260124),Q28(-0.928823783182),Q28(-0.928606645834),Q28(-0.928388846065),Q28(-0.928170381854),Q28(-0.927951251174),Q28(-0.927731451991),
        Q28(-0.927510982268),Q28(-0.927289839957),Q28(-0.927068023006),Q28(-0.926845529359),Q28(-0.926622356950),Q28(-0.926398503709),Q28(-0.926173967559),Q28(-0.925948746416),
        Q28(-0.925722838191),Q28(-0.925496240787),Q28(-0.925268952102),Q28(-0.925040970028),Q28(-0.924812292448),Q28(-0.924582917242),Q28(-0.924352842280),Q28(-0.924122065429),
        Q28(-0.923890584546),Q28(-0.923658397485),Q28(-0.923425502090),Q28(-0.923191896201),Q28(-0.922957577650),Q28(-0.922722544264),Q28(-0.922486793861),Q28(-0.922250324253),
        Q28(-0.922013133248),Q28(-0.921775218644),Q28(-0.921536578234),Q28(-0.921297209804),Q28(-0.921057111131),Q28(-0.920816279990),Q28(-0.920574714145),Q28(-0.920332411354),
        Q28(-0.920089369371),Q28(-0.919845585939),Q28(-0.919601058796),Q28(-0.919355785675),Q28(-0.919109764298),Q28(-0.918862992384),Q28(-0.918615467642),Q28(-0.918367187777),
        Q28(-0.918118150484),Q28(-0.917868353453),Q28(-0.917617794365),Q28(-0.917366470897),Q28(-0.917114380716),Q28(-0.916861521484),Q28(-0.916607890853),Q28(-0.916353486471),
        Q28(-0.916098305978),Q28(-0.915842347005),Q28(-0.915585607178),Q28(-0.915328084115),Q28(-0.915069775426),Q28(-0.914810678714),Q28(-0.914550791576),Q28(-0.914290111599),
        Q28(-0.914028636366),Q28(-0.913766363451),Q28(-0.913503290419),Q28(-0.913239414830),Q28(-0.912974734235),Q28(-0.912709246179),Q28(-0.912442948199),Q28(-0.912175837823),
        Q28(-0.911907912573),Q28(-0.911639169963),Q28(-0.911369607500),Q28(-0.911099222683),Q28(-0.910828013002),Q28(-0.910555975942),Q28(-0.910283108978),Q28(-0.910009409579),
        Q28(-0.909734875205),Q28(-0.909459503308),Q28(-0.909183291334),Q28(-0.908906236720),Q28(-0.908628336895),Q28(-0.908349589281),Q28(-0.908069991291),Q28(-0.907789540332),
        Q28(-0.907508233800),Q28(-0.907226069087),Q28(-0.906943043573),Q28(-0.906659154633),Q28(-0.906374399633),Q28(-0.906088775930),Q28(-0.905802280875),Q28(-0.905514911810),
        Q28(-0.905226666067),Q28(-0.904937540973),Q28(-0.904647533844),Q28(-0.904356641991),Q28(-0.904064862713),Q28(-0.903772193304),Q28(-0.903478631049),Q28(-0.903184173222),
        Q28(-0.902888817093),Q28(-0.902592559921),Q28(-0.902295398957),Q28(-0.901997331443),Q28(-0.901698354615),Q28(-0.901398465698),Q28(-0.901097661909),Q28(-0.900795940458),
        Q28(-0.900493298545),Q28(-0.900189733363),Q28(-0.899885242093),Q28(-0.899579821912),Q28(-0.899273469985),Q28(-0.898966183470),Q28(-0.898657959516),Q28(-0.898348795263),
        Q28(-0.898038687842),Q28(-0.897727634376),Q28(-0.897415631979),Q28(-0.897102677756),Q28(-0.896788768804),Q28(-0.896473902209),Q28(-0.896158075050),Q28(-0.895841284397),
        Q28(-0.895523527310),Q28(-0.895204800842),Q28(-0.894885102034),Q28(-0.894564427921),Q28(-0.894242775528),Q28(-0.893920141869),Q28(-0.893596523951),Q28(-0.893271918772),
        Q28(-0.892946323319),Q28(-0.892619734572),Q28(-0.892292149501),Q28(-0.891963565065),Q28(-0.891633978217),Q28(-0.891303385898),Q28(-0.890971785040),Q28(-0.890639172568),
        Q28(-0.890305545394),Q28(-0.889970900424),Q28(-0.889635234551),Q28(-0.889298544663),Q28(-0.888960827635),Q28(-0.888622080333),Q28(-0.888282299614),Q28(-0.887941482326),
        Q28(-0.887599625306),Q28(-0.887256725383),Q28(-0.886912779374),Q28(-0.886567784089),Q28(-0.886221736327),Q28(-0.885874632877),Q28(-0.885526470518),Q28(-0.885177246019),
        Q28(-0.884826956141),Q28(-0.884475597634),Q28(-0.884123167236),Q28(-0.883769661679),Q28(-0.883415077683),Q28(-0.883059411956),Q28(-0.882702661200),Q28(-0.882344822104),
        Q28(-0.881985891348),Q28(-0.881625865602),Q28(-0.881264741524),Q28(-0.880902515765),Q28(-0.880539184964),Q28(-0.880174745749),Q28(-0.879809194739),Q28(-0.879442528543),
        Q28(-0.879074743757),Q28(-0.878705836970),Q28(-0.878335804759),Q28(-0.877964643690),Q28(-0.877592350319),Q28(-0.877218921194),Q28(-0.876844352847),Q28(-0.876468641804),
        Q28(-0.876091784580),Q28(-0.875713777677),Q28(-0.875334617587),Q28(-0.874954300794),Q28(-0.874572823768),Q28(-0.874190182970),Q28(-0.873806374849),Q28(-0.873421395844),
        Q28(-0.873035242384),Q28(-0.872647910884),Q28(-0.872259397753),Q28(-0.871869699383),Q28(-0.871478812161),Q28(-0.871086732459),Q28(-0.870693456639),Q28(-0.870298981052),
        Q28(-0.869903302038),Q28(-0.869506415925),Q28(-0.869108319032),Q28(-0.868709007664),Q28(-0.868308478117),Q28(-0.867906726674),Q28(-0.867503749607),Q28(-0.867099543178),
        Q28(-0.866694103636),Q28(-0.866287427219),Q28(-0.865879510154),Q28(-0.865470348656),Q28(-0.865059938929),Q28(-0.864648277164),Q28(-0.864235359542),Q28(-0.863821182233),
        Q28(-0.863405741392),Q28(-0.862989033166),Q28(-0.862571053687),Q28(-0.862151799078),Q28(-0.861731265449),Q28(-0.861309448897),Q28(-0.860886345509),Q28(-0.860461951359),
        Q28(-0.860036262510),Q28(-0.859609275011),Q28(-0.859180984901),Q28(-0.858751388206),Q28(-0.858320480940),Q28(-0.857888259105),Q28(-0.857454718691),Q28(-0.857019855674),
        Q28(-0.856583666020),Q28(-0.856146145682),Q28(-0.855707290601),Q28(-0.855267096704),Q28(-0.854825559907),Q28(-0.854382676113),Q28(-0.853938441213),Q28(-0.853492851085),
        Q28(-0.853045901596),Q28(-0.852597588597),Q28(-0.852147907929),Q28(-0.851696855420),Q28(-0.851244426884),Q28(-0.850790618125),Q28(-0.850335424931),Q28(-0.849878843078),
        Q28(-0.849420868331),Q28(-0.848961496440),Q28(-0.848500723142),Q28(-0.848038544163),Q28(-0.847574955214),Q28(-0.847109951994),Q28(-0.846643530189),Q28(-0.846175685470),
        Q28(-0.845706413496),Q28(-0.845235709914),Q28(-0.844763570357),Q28(-0.844289990442),Q28(-0.843814965777),Q28(-0.843338491954),Q28(-0.842860564552),Q28(-0.842381179136),
        Q28(-0.841900331259),Q28(-0.841418016459),Q28(-0.840934230260),Q28(-0.840448968175),Q28(-0.839962225700),Q28(-0.839473998319),Q28(-0.838984281502),Q28(-0.838493070706),
        Q28(-0.838000361373),Q28(-0.837506148931),Q28(-0.837010428795),Q28(-0.836513196365),Q28(-0.836014447027),Q28(-0.835514176155),Q28(-0.835012379105),Q28(-0.834509051223),
        Q28(-0.834004187838),Q28(-0.833497784266),Q28(-0.832989835808),Q28(-0.832480337751),Q28(-0.831969285368),Q28(-0.831456673918),Q28(-0.830942498642),Q28(-0.830426754772),
        Q28(-0.829909437522),Q28(-0.829390542091),Q28(-0.828870063666),Q28(-0.828347997417),Q28(-0.827824338500),Q28(-0.827299082056),Q28(-0.826772223211),Q28(-0.826243757078),
        Q28(-0.825713678753),Q28(-0.825181983318),Q28(-0.824648665838),Q28(-0.824113721367),Q28(-0.823577144940),Q28(-0.823038931579),Q28(-0.822499076289),Q28(-0.821957574063),
        Q28(-0.821414419876),Q28(-0.820869608687),Q28(-0.820323135443),Q28(-0.819774995072),Q28(-0.819225182489),Q28(-0.818673692592),Q28(-0.818120520264),Q28(-0.817565660373),
        Q28(-0.817009107771),Q28(-0.816450857293),Q28(-0.815890903760),Q28(-0.815329241976),Q28(-0.814765866729),Q28(-0.814200772794),Q28(-0.813633954926),Q28(-0.813065407866),
        Q28(-0.812495126339),Q28(-0.811923105054),Q28(-0.811349338703),Q28(-0.810773821962),Q28(-0.810196549492),Q28(-0.809617515937),Q28(-0.809036715923),Q28(-0.808454144062),
        Q28(-0.807869794949),Q28(-0.807283663161),Q28(-0.806695743260),Q28(-0.806106029792),Q28(-0.805514517284),Q28(-0.804921200249),Q28(-0.804326073180),Q28(-0.803729130557),
        Q28(-0.803130366841),Q28(-0.802529776476),Q28(-0.801927353889),Q28(-0.801323093491),Q28(-0.800716989675),Q28(-0.800109036818),Q28(-0.799499229278),Q28(-0.798887561398),
        Q28(-0.798274027503),Q28(-0.797658621899),Q28(-0.797041338876),Q28(-0.796422172708),Q28(-0.795801117648),Q28(-0.795178167936),Q28(-0.794553317790),Q28(-0.793926561414),
        Q28(-0.793297892991),Q28(-0.792667306689),Q28(-0.792034796657),Q28(-0.791400357025),Q28(-0.790763981909),Q28(-0.790125665402),Q28(-0.789485401582),Q28(-0.788843184509),
        Q28(-0.788199008224),Q28(-0.787552866750),Q28(-0.786904754091),Q28(-0.786254664234),Q28(-0.785602591148),Q28(-0.784948528782),Q28(-0.784292471067),Q28(-0.783634411916),
        Q28(-0.782974345223),Q28(-0.782312264865),Q28(-0.781648164697),Q28(-0.780982038559),Q28(-0.780313880269),Q28(-0.779643683627),Q28(-0.778971442417),Q28(-0.778297150399),
        Q28(-0.777620801318),Q28(-0.776942388898),Q28(-0.776261906845),Q28(-0.775579348845),Q28(-0.774894708565),Q28(-0.774207979651),Q28(-0.773519155734),Q28(-0.772828230420),
        Q28(-0.772135197300),Q28(-0.771440049944),Q28(-0.770742781900),Q28(-0.770043386701),Q28(-0.769341857856),Q28(-0.768638188856),Q28(-0.767932373172),Q28(-0.767224404256),
        Q28(-0.766514275539),Q28(-0.765801980431),Q28(-0.765087512324),Q28(-0.764370864588),Q28(-0.763652030575),Q28(-0.762931003614),Q28(-0.762207777015),Q28(-0.761482344069),
        Q28(-0.760754698043),Q28(-0.760024832187),Q28(-0.759292739729),Q28(-0.758558413876),Q28(-0.757821847814),Q28(-0.757083034709),Q28(-0.756341967706),Q28(-0.755598639930),
        Q28(-0.754853044483),Q28(-0.754105174447),Q28(-0.753355022884),Q28(-0.752602582832),Q28(-0.751847847311),Q28(-0.751090809318),Q28(-0.750331461828),Q28(-0.749569797796),
        Q28(-0.748805810155),Q28(-0.748039491816),Q28(-0.747270835669),Q28(-0.746499834582),Q28(-0.745726481402),Q28(-0.744950768952),Q28(-0.744172690035),Q28(-0.743392237433),
        Q28(-0.742609403903),Q28(-0.741824182182),Q28(-0.741036564984),Q28(-0.740246545002),Q28(-0.739454114906),Q28(-0.738659267342),Q28(-0.737861994936),Q28(-0.737062290290),
        Q28(-0.736260145985),Q28(-0.735455554577),Q28(-0.734648508602),Q28(-0.733839000570),Q28(-0.733027022972),Q28(-0.732212568273),Q28(-0.731395628916),Q28(-0.730576197322),
        Q28(-0.729754265887),Q28(-0.728929826985),Q28(-0.728102872967),Q28(-0.727273396159),Q28(-0.726441388866),Q28(-0.725606843367),Q28(-0.724769751919),Q28(-0.723930106756),
        Q28(-0.723087900087),Q28(-0.722243124097),Q28(-0.721395770948),Q28(-0.720545832778),Q28(-0.719693301701),Q28(-0.718838169807),Q28(-0.717980429161),Q28(-0.717120071804),
        Q28(-0.716257089755),Q28(-0.715391475006),Q28(-0.714523219525),Q28(-0.713652315257),Q28(-0.712778754120),Q28(-0.711902528009),Q28(-0.711023628794),Q28(-0.710142048321),
        Q28(-0.709257778409),Q28(-0.708370810855),Q28(-0.707481137428),Q28(-0.706588749873),Q28(-0.705693639911),Q28(-0.704795799236),Q28(-0.703895219517),Q28(-0.702991892399),
        Q28(-0.702085809501),Q28(-0.701176962414),Q28(-0.700265342707),Q28(-0.699350941921),Q28(-0.698433751572),Q28(-0.697513763149),Q28(-0.696590968116),Q28(-0.695665357912),
        Q28(-0.694736923948),Q28(-0.693805657610),Q28(-0.692871550257),Q28(-0.691934593222),Q28(-0.690994777811),Q28(-0.690052095304),Q28(-0.689106536955),Q28(-0.688158093990),
        Q28(-0.687206757609),Q28(-0.686252518986),Q28(-0.685295369266),Q28(-0.684335299568),Q28(-0.683372300985),Q28(-0.682406364582),Q28(-0.681437481395),Q28(-0.680465642436),
        Q28(-0.679490838686),Q28(-0.678513061102),Q28(-0.677532300611),Q28(-0.676548548113),Q28(-0.675561794481),Q28(-0.674572030558),Q28(-0.673579247161),Q28(-0.672583435080),
        Q28(-0.671584585073),Q28(-0.670582687874),Q28(-0.669577734187),Q28(-0.668569714686),Q28(-0.667558620019),Q28(-0.666544440805),Q28(-0.665527167633),Q28(-0.664506791065),
        Q28(-0.663483301634),Q28(-0.662456689842),Q28(-0.661426946165),Q28(-0.660394061048),Q28(-0.659358024907),Q28(-0.658318828130),Q28(-0.657276461075),Q28(-0.656230914069),
        Q28(-0.655182177412),Q28(-0.654130241373),Q28(-0.653075096192),Q28(-0.652016732079),Q28(-0.650955139214),Q28(-0.649890307746),Q28(-0.648822227795),Q28(-0.647750889453),
        Q28(-0.646676282777),Q28(-0.645598397798),Q28(-0.644517224514),Q28(-0.643432752894),Q28(-0.642344972876),Q28(-0.641253874366),Q28(-0.640159447241),Q28(-0.639061681346),
        Q28(-0.637960566495),Q28(-0.636856092473),Q28(-0.635748249030),Q28(-0.634637025889),Q28(-0.633522412738),Q28(-0.632404399236),Q28(-0.631282975009),Q28(-0.630158129652),
        Q28(-0.629029852729),Q28(-0.627898133770),Q28(-0.626762962275),Q28(-0.625624327711),Q28(-0.624482219514),Q28(-0.623336627086),Q28(-0.622187539799),Q28(-0.621034946990),
        Q28(-0.619878837965),Q28(-0.618719201997),Q28(-0.617556028327),Q28(-0.616389306162),Q28(-0.615219024676),Q28(-0.614045173012),Q28(-0.612867740277),Q28(-0.611686715547),
        Q28(-0.610502087864),Q28(-0.609313846236),Q28(-0.608121979639),Q28(-0.606926477013),Q28(-0.605727327266),Q28(-0.604524519272),Q28(-0.603318041870),Q28(-0.602107883867),
        Q28(-0.600894034034),Q28(-0.599676481107),Q28(-0.598455213792),Q28(-0.597230220754),Q28(-0.596001490630),Q28(-0.594769012017),Q28(-0.593532773481),Q28(-0.592292763551),
        Q28(-0.591048970721),Q28(-0.589801383452),Q28(-0.588549990166),Q28(-0.587294779255),Q28(-0.586035739070),Q28(-0.584772857930),Q28(-0.583506124118),Q28(-0.582235525879),
        Q28(-0.580961051426),Q28(-0.579682688932),Q28(-0.578400426536),Q28(-0.577114252342),Q28(-0.575824154415),Q28(-0.574530120784),Q28(-0.573232139445),Q28(-0.571930198352),
        Q28(-0.570624285427),Q28(-0.569314388551),Q28(-0.568000495573),Q28(-0.566682594299),Q28(-0.565360672504),Q28(-0.564034717920),Q28(-0.562704718245),Q28(-0.561370661139),
        Q28(-0.560032534224),Q28(-0.558690325084),Q28(-0.557344021266),Q28(-0.555993610277),Q28(-0.554639079588),Q28(-0.553280416631),Q28(-0.551917608800),Q28(-0.550550643450),
        Q28(-0.549179507897),Q28(-0.547804189420),Q28(-0.546424675258),Q28(-0.545040952610),Q28(-0.543653008639),Q28(-0.542260830466),Q28(-0.540864405173),Q28(-0.539463719805),
        Q28(-0.538058761364),Q28(-0.536649516816),Q28(-0.535235973084),Q28(-0.533818117052),Q28(-0.532395935567),Q28(-0.530969415431),Q28(-0.529538543408),Q28(-0.528103306223),
        Q28(-0.526663690559),Q28(-0.525219683058),Q28(-0.523771270322),Q28(-0.522318438912),Q28(-0.520861175347),Q28(-0.519399466108),Q28(-0.517933297631),Q28(-0.516462656312),
        Q28(-0.514987528507),Q28(-0.513507900528),Q28(-0.512023758646),Q28(-0.510535089092),Q28(-0.509041878052),Q28(-0.507544111672),Q28(-0.506041776054),Q28(-0.504534857260),
        Q28(-0.503023341308),Q28(-0.501507214172),Q28(-0.499986461786),Q28(-0.498461070039),Q28(-0.496931024778),Q28(-0.495396311807),Q28(-0.493856916886),Q28(-0.492312825731),
        Q28(-0.490764024016),Q28(-0.489210497370),Q28(-0.487652231379),Q28(-0.486089211585),Q28(-0.484521423485),Q28(-0.482948852532),Q28(-0.481371484135),Q28(-0.479789303660),
        Q28(-0.478202296425),Q28(-0.476610447705),Q28(-0.475013742732),Q28(-0.473412166689),Q28(-0.471805704716),Q28(-0.470194341909),Q28(-0.468578063316),Q28(-0.466956853940),
        Q28(-0.465330698739),Q28(-0.463699582625),Q28(-0.462063490464),Q28(-0.460422407075),Q28(-0.458776317231),Q28(-0.457125205659),Q28(-0.455469057040),Q28(-0.453807856007),
        Q28(-0.452141587147),Q28(-0.450470234998),Q28(-0.448793784055),Q28(-0.447112218760),Q28(-0.445425523513),Q28(-0.443733682664),Q28(-0.442036680513),Q28(-0.440334501317),
        Q28(-0.438627129282),Q28(-0.436914548565),Q28(-0.435196743276),Q28(-0.433473697477),Q28(-0.431745395181),Q28(-0.430011820352),Q28(-0.428272956904),Q28(-0.426528788704),
        Q28(-0.424779299569),Q28(-0.423024473265),Q28(-0.421264293512),Q28(-0.419498743976),Q28(-0.417727808277),Q28(-0.415951469982),Q28(-0.414169712611),Q28(-0.412382519631),
        Q28(-0.410589874460),Q28(-0.408791760465),Q28(-0.406988160962),Q28(-0.405179059216),Q28(-0.403364438442),Q28(-0.401544281802),Q28(-0.399718572409),Q28(-0.397887293323),
        Q28(-0.396050427552),Q28(-0.394207958053),Q28(-0.392359867731),Q28(-0.390506139438),Q28(-0.388646755974),Q28(-0.386781700088),Q28(-0.384910954473),Q28(-0.383034501774),
        Q28(-0.381152324579),Q28(-0.379264405424),Q28(-0.377370726792),Q28(-0.375471271113),Q28(-0.373566020763),Q28(-0.371654958065),Q28(-0.369738065285),Q28(-0.367815324639),
        Q28(-0.365886718286),Q28(-0.363952228333),Q28(-0.362011836829),Q28(-0.360065525771),Q28(-0.358113277100),Q28(-0.356155072702),Q28(-0.354190894409),Q28(-0.352220723994),
        Q28(-0.350244543180),Q28(-0.348262333629),Q28(-0.346274076949),Q28(-0.344279754693),Q28(-0.342279348356),Q28(-0.340272839378),Q28(-0.338260209141),Q28(-0.336241438971),
        Q28(-0.334216510137),Q28(-0.332185403851),Q28(-0.330148101268),Q28(-0.328104583483),Q28(-0.326054831537),Q28(-0.323998826411),Q28(-0.321936549028),Q28(-0.319867980254),
        Q28(-0.317793100895),Q28(-0.315711891700),Q28(-0.313624333358),Q28(-0.311530406500),Q28(-0.309430091697),Q28(-0.307323369463),Q28(-0.305210220248),Q28(-0.303090624448),
        Q28(-0.300964562395),Q28(-0.298832014362),Q28(-0.296692960563),Q28(-0.294547381151),Q28(-0.292395256218),Q28(-0.290236565796),Q28(-0.288071289854),Q28(-0.285899408304),
        Q28(-0.283720900992),Q28(-0.281535747706),Q28(-0.279343928172),Q28(-0.277145422051),Q28(-0.274940208946),Q28(-0.272728268395),Q28(-0.270509579875),Q28(-0.268284122800),
        Q28(-0.266051876521),Q28(-0.263812820327),Q28(-0.261566933442),Q28(-0.259314195027),Q28(-0.257054584182),Q28(-0.254788079940),Q28(-0.252514661271),Q28(-0.250234307082),
        Q28(-0.247946996214),Q28(-0.245652707445),Q28(-0.243351419487),Q28(-0.241043110988),Q28(-0.238727760531),Q28(-0.236405346631),Q28(-0.234075847741),Q28(-0.231739242247),
        Q28(-0.229395508469),Q28(-0.227044624660),Q28(-0.224686569007),Q28(-0.222321319632),Q28(-0.219948854589),Q28(-0.217569151864),Q28(-0.215182189379),Q28(-0.212787944984),
        Q28(-0.210386396466),Q28(-0.207977521542),Q28(-0.205561297861),Q28(-0.203137703005),Q28(-0.200706714485),Q28(-0.198268309746),Q28(-0.195822466164),Q28(-0.193369161045),
        Q28(-0.190908371626),Q28(-0.188440075074),Q28(-0.185964248487),Q28(-0.183480868895),Q28(-0.180989913254),Q28(-0.178491358452),Q28(-0.175985181307),Q28(-0.173471358565),
        Q28(-0.170949866902),Q28(-0.168420682922),Q28(-0.165883783158),Q28(-0.163339144072),Q28(-0.160786742053),Q28(-0.158226553419),Q28(-0.155658554415),Q28(-0.153082721215),
        Q28(-0.150499029917),Q28(-0.147907456551),Q28(-0.145307977069),Q28(-0.142700567353),Q28(-0.140085203210),Q28(-0.137461860373),Q28(-0.134830514501),Q28(-0.132191141181),
        Q28(-0.129543715922),Q28(-0.126888214160),Q28(-0.124224611257),Q28(-0.121552882498),Q28(-0.118873003093),Q28(-0.116184948178),Q28(-0.113488692812),Q28(-0.110784211977),
        Q28(-0.108071480580),Q28(-0.105350473451),Q28(-0.102621165343),Q28(-0.099883530932),Q28(-0.097137544817),Q28(-0.094383181521),Q28(-0.091620415485),Q28(-0.088849221077),
        Q28(-0.086069572584),Q28(-0.083281444214),Q28(-0.080484810099),Q28(-0.077679644290),Q28(-0.074865920758),Q28(-0.072043613398),Q28(-0.069212696023),Q28(-0.066373142365),
        Q28(-0.063524926078),Q28(-0.060668020735),Q28(-0.057802399829),Q28(-0.054928036770),Q28(-0.052044904890),Q28(-0.049152977436),Q28(-0.046252227577),Q28(-0.043342628397),
        Q28(-0.040424152901),Q28(-0.037496774009),Q28(-0.034560464560),Q28(-0.031615197308),Q28(-0.028660944928),Q28(-0.025697680007),Q28(-0.022725375050),Q28(-0.019744002481),
        Q28(-0.016753534636),Q28(-0.013753943767),Q28(-0.010745202045),Q28(-0.007727281551),Q28(-0.004700154284),Q28(-0.001663792158),Q28(00.001381833001),Q28(00.004436749452),
        Q28(00.007500985539),Q28(00.010574569693),Q28(00.013657530434),Q28(00.016749896365),Q28(00.019851696180),Q28(00.022962958659),Q28(00.026083712669),Q28(00.029213987166),
        Q28(00.032353811194),Q28(00.035503213886),Q28(00.038662224463),Q28(00.041830872237),Q28(00.045009186608),Q28(00.048197197065),Q28(00.051394933188),Q28(00.054602424648),
        Q28(00.057819701205),Q28(00.061046792710),Q28(00.064283729106),Q28(00.067530540427),Q28(00.070787256799),Q28(00.074053908437),Q28(00.077330525653),Q28(00.080617138848),
        Q28(00.083913778517),Q28(00.087220475247),Q28(00.090537259720),Q28(00.093864162710),Q28(00.097201215086),Q28(00.100548447811),Q28(00.103905891942),Q28(00.107273578630),
        Q28(00.110651539123),Q28(00.114039804764),Q28(00.117438406989),Q28(00.120847377333),Q28(00.124266747426),Q28(00.127696548995),Q28(00.131136813862),Q28(00.134587573948),
        Q28(00.138048861271),Q28(00.141520707947),Q28(00.145003146188),Q28(00.148496208307),Q28(00.151999926713),Q28(00.155514333916),Q28(00.159039462525),Q28(00.162575345246),
        Q28(00.166122014888),Q28(00.169679504358),Q28(00.173247846665),Q28(00.176827074916),Q28(00.180417222323),Q28(00.184018322195),Q28(00.187630407946),Q28(00.191253513090),
        Q28(00.194887671244),Q28(00.198532916128),Q28(00.202189281563),Q28(00.205856801476),Q28(00.209535509895),Q28(00.213225440953),Q28(00.216926628887),Q28(00.220639108039),
        Q28(00.224362912854),Q28(00.228098077883),Q28(00.231844637784),Q28(00.235602627318),Q28(00.239372081355),Q28(00.243153034868),Q28(00.246945522940),Q28(00.250749580758),
        Q28(00.254565243619),Q28(00.258392546926),Q28(00.262231526190),Q28(00.266082217032),Q28(00.269944655180),Q28(00.273818876472),Q28(00.277704916854),Q28(00.281602812382),
        Q28(00.285512599224),Q28(00.289434313657),Q28(00.293367992067),Q28(00.297313670953),Q28(00.301271386925),Q28(00.305241176705),Q28(00.309223077126),Q28(00.313217125135),
        Q28(00.317223357789),Q28(00.321241812260),Q28(00.325272525835),Q28(00.329315535911),Q28(00.333370880001),Q28(00.337438595733),Q28(00.341518720849),Q28(00.345611293206),
        Q28(00.349716350778),Q28(00.353833931652),Q28(00.357964074034),Q28(00.362106816245),Q28(00.366262196724),Q28(00.370430254025),Q28(00.374611026822),Q28(00.378804553907),
        Q28(00.383010874189),Q28(00.387230026695),Q28(00.391462050574),Q28(00.395706985092),Q28(00.399964869636),Q28(00.404235743711),Q28(00.408519646946),Q28(00.412816619089),
        Q28(00.417126700008),Q28(00.421449929695),Q28(00.425786348262),Q28(00.430135995946),Q28(00.434498913103),Q28(00.438875140216),Q28(00.443264717889),Q28(00.447667686850),
        Q28(00.452084087953),Q28(00.456513962174),Q28(00.460957350617),Q28(00.465414294508),Q28(00.469884835203),Q28(00.474369014180),Q28(00.478866873045),Q28(00.483378453533),
        Q28(00.487903797503),Q28(00.492442946945),Q28(00.496995943973),Q28(00.501562830834),Q28(00.506143649900),Q28(00.510738443675),Q28(00.515347254792),Q28(00.519970126013),
        Q28(00.524607100231),Q28(00.529258220471),Q28(00.533923529887),Q28(00.538603071767),Q28(00.543296889529),Q28(00.548005026726),Q28(00.552727527040),Q28(00.557464434291),
        Q28(00.562215792429),Q28(00.566981645539),Q28(00.571762037842),Q28(00.576557013692),Q28(00.581366617579),Q28(00.586190894129),Q28(00.591029888103),Q28(00.595883644401),
        Q28(00.600752208057),Q28(00.605635624245),Q28(00.610533938275),Q28(00.615447195596),Q28(00.620375441796),Q28(00.625318722600),Q28(00.630277083876),Q28(00.635250571629),
        Q28(00.640239232005),Q28(00.645243111292),Q28(00.650262255918),Q28(00.655296712453),Q28(00.660346527610),Q28(00.665411748241),Q28(00.670492421346),Q28(00.675588594065),
        Q28(00.680700313682),Q28(00.685827627627),Q28(00.690970583473),Q28(00.696129228940),Q28(00.701303611890),Q28(00.706493780335),Q28(00.711699782432),Q28(00.716921666484),
        Q28(00.722159480942),Q28(00.727413274406),Q28(00.732683095622),Q28(00.737968993486),Q28(00.743271017043),Q28(00.748589215489),Q28(00.753923638167),Q28(00.759274334573),
        Q28(00.764641354354),Q28(00.770024747307),Q28(00.775424563381),Q28(00.780840852679),Q28(00.786273665455),Q28(00.791723052119),Q28(00.797189063231),Q28(00.802671749508),
        Q28(00.808171161821),Q28(00.813687351196),Q28(00.819220368815),Q28(00.824770266015),Q28(00.830337094292),Q28(00.835920905297),Q28(00.841521750840),Q28(00.847139682886),
        Q28(00.852774753563),Q28(00.858427015155),Q28(00.864096520107),Q28(00.869783321022),Q28(00.875487470666),Q28(00.881209021965),Q28(00.886948028005),Q28(00.892704542036),
        Q28(00.898478617469),Q28(00.904270307880),Q28(00.910079667005),Q28(00.915906748748),Q28(00.921751607174),Q28(00.927614296515),Q28(00.933494871167),Q28(00.939393385694),
        Q28(00.945309894825),Q28(00.951244453455),Q28(00.957197116648),Q28(00.963167939636),Q28(00.969156977819),Q28(00.975164286767),Q28(00.981189922217),Q28(00.987233940079),
        Q28(00.993296396431),Q28(00.999377347524),Q28(01.005476849780),Q28(01.011594959793),Q28(01.017731734330),Q28(01.023887230331),Q28(01.030061504908),Q28(01.036254615351),
        Q28(01.042466619121),Q28(01.048697573856),Q28(01.054947537371),Q28(01.061216567655),Q28(01.067504722875),Q28(01.073812061376),Q28(01.080138641680),Q28(01.086484522488),
        Q28(01.092849762680),Q28(01.099234421317),Q28(01.105638557637),Q28(01.112062231062),Q28(01.118505501192),Q28(01.124968427813),Q28(01.131451070890),Q28(01.137953490572),
        Q28(01.144475747191),Q28(01.151017901264),Q28(01.157580013493),Q28(01.164162144763),Q28(01.170764356147),Q28(01.177386708903),Q28(01.184029264477),Q28(01.190692084501),
        Q28(01.197375230796),Q28(01.204078765371),Q28(01.210802750425),Q28(01.217547248346),Q28(01.224312321713),Q28(01.231098033296),Q28(01.237904446054),Q28(01.244731623143),
        Q28(01.251579627906),Q28(01.258448523884),Q28(01.265338374809),Q28(01.272249244608),Q28(01.279181197404),Q28(01.286134297514),Q28(01.293108609453),Q28(01.300104197932),
        Q28(01.307121127859),Q28(01.314159464340),Q28(01.321219272680),Q28(01.328300618385),Q28(01.335403567156),Q28(01.342528184900),Q28(01.349674537722),Q28(01.356842691928),
        Q28(01.364032714029),Q28(01.371244670737),Q28(01.378478628968),Q28(01.385734655841),Q28(01.393012818682),Q28(01.400313185021),Q28(01.407635822594),Q28(01.414980799344),
        Q28(01.422348183421),Q28(01.429738043183),Q28(01.437150447197),Q28(01.444585464239),Q28(01.452043163294),Q28(01.459523613557),Q28(01.467026884438),Q28(01.474553045553),
        Q28(01.482102166735),Q28(01.489674318027),Q28(01.497269569688),Q28(01.504887992190),Q28(01.512529656221),Q28(01.520194632682),Q28(01.527882992695),Q28(01.535594807594),
        Q28(01.543330148933),Q28(01.551089088485),Q28(01.558871698241),Q28(01.566678050412),Q28(01.574508217428),Q28(01.582362271942),Q28(01.590240286827),Q28(01.598142335178),
        Q28(01.606068490316),Q28(01.614018825782),Q28(01.621993415344),Q28(01.629992332993),Q28(01.638015652948),Q28(01.646063449651),Q28(01.654135797776),Q28(01.662232772220),
        Q28(01.670354448111),Q28(01.678500900806),Q28(01.686672205891),Q28(01.694868439185),Q28(01.703089676734),Q28(01.711335994820),Q28(01.719607469956),Q28(01.727904178889),
        Q28(01.736226198599),Q28(01.744573606302),Q28(01.752946479449),Q28(01.761344895727),Q28(01.769768933062),Q28(01.778218669615),Q28(01.786694183787),Q28(01.795195554217),
        Q28(01.803722859786),Q28(01.812276179613),Q28(01.820855593061),Q28(01.829461179733),Q28(01.838093019476),Q28(01.846751192380),Q28(01.855435778780),Q28(01.864146859255),
        Q28(01.872884514632),Q28(01.881648825981),Q28(01.890439874623),Q28(01.899257742125),Q28(01.908102510303),Q28(01.916974261223),Q28(01.925873077202),Q28(01.934799040806),
        Q28(01.943752234856),Q28(01.952732742423),Q28(01.961740646832),Q28(01.970776031663),Q28(01.979838980751),Q28(01.988929578185),Q28(01.998047908314),Q28(02.007194055740),
        Q28(02.016368105326),Q28(02.025570142193),Q28(02.034800251723),Q28(02.044058519556),Q28(02.053345031595),Q28(02.062659874004),Q28(02.072003133212),Q28(02.081374895908),
        Q28(02.090775249050),Q28(02.100204279857),Q28(02.109662075817),Q28(02.119148724683),Q28(02.128664314478),Q28(02.138208933490),Q28(02.147782670281),Q28(02.157385613679),
        Q28(02.167017852785),Q28(02.176679476971),Q28(02.186370575883),Q28(02.196091239439),Q28(02.205841557832),Q28(02.215621621530),Q28(02.225431521277),Q28(02.235271348094),
        Q28(02.245141193279),Q28(02.255041148410),Q28(02.264971305342),Q28(02.274931756214),Q28(02.284922593441),Q28(02.294943909725),Q28(02.304995798047),Q28(02.315078351674),
        Q28(02.325191664157),Q28(02.335335829330),Q28(02.345510941318),Q28(02.355717094528),Q28(02.365954383660),Q28(02.376222903698),Q28(02.386522749920),Q28(02.396854017891),
        Q28(02.407216803471),Q28(02.417611202811),Q28(02.428037312353),Q28(02.438495228837),Q28(02.448985049297),Q28(02.459506871061),Q28(02.470060791756),Q28(02.480646909306),
        Q28(02.491265321935),Q28(02.501916128164),Q28(02.512599426818),Q28(02.523315317020),Q28(02.534063898198),Q28(02.544845270083),Q28(02.555659532708),Q28(02.566506786413),
        Q28(02.577387131845),Q28(02.588300669957),Q28(02.599247502009),Q28(02.610227729572),Q28(02.621241454524),Q28(02.632288779057),Q28(02.643369805673),Q28(02.654484637187),
        Q28(02.665633376727),Q28(02.676816127736),Q28(02.688032993974),Q28(02.699284079516),Q28(02.710569488755),Q28(02.721889326402),Q28(02.733243697487),Q28(02.744632707363),
        Q28(02.756056461701),Q28(02.767515066496),Q28(02.779008628068),Q28(02.790537253058),Q28(02.802101048434),Q28(02.813700121491),Q28(02.825334579851),Q28(02.837004531464),
        Q28(02.848710084608),Q28(02.860451347893),Q28(02.872228430261),Q28(02.884041440985),Q28(02.895890489671),Q28(02.907775686260),Q28(02.919697141029),Q28(02.931654964591),
        Q28(02.943649267896),Q28(02.955680162233),Q28(02.967747759229),Q28(02.979852170855),Q28(02.991993509420),Q28(03.004171887577),Q28(03.016387418324),Q28(03.028640215001),
        Q28(03.040930391295),Q28(03.053258061242),Q28(03.065623339222),Q28(03.078026339967),Q28(03.090467178557),Q28(03.102945970425),Q28(03.115462831354),Q28(03.128017877481),
        Q28(03.140611225300),Q28(03.153242991655),Q28(03.165913293752),Q28(03.178622249150),Q28(03.191369975770),Q28(03.204156591891),Q28(03.216982216153),Q28(03.229846967559),
        Q28(03.242750965473),Q28(03.255694329625),Q28(03.268677180109),Q28(03.281699637388),Q28(03.294761822288),Q28(03.307863856007),Q28(03.321005860112),Q28(03.334187956541),
        Q28(03.347410267603),Q28(03.360672915982),Q28(03.373976024733),Q28(03.387319717290),Q28(03.400704117462),Q28(03.414129349436),Q28(03.427595537777),Q28(03.441102807430),
        Q28(03.454651283723),Q28(03.468241092365),Q28(03.481872359448),Q28(03.495545211450),Q28(03.509259775234),Q28(03.523016178049),Q28(03.536814547535),Q28(03.550655011719),
        Q28(03.564537699019),Q28(03.578462738246),Q28(03.592430258603),Q28(03.606440389686),Q28(03.620493261488),Q28(03.634589004400),Q28(03.648727749206),Q28(03.662909627094),
        Q28(03.677134769650),Q28(03.691403308860),Q28(03.705715377116),Q28(03.720071107212),Q28(03.734470632345),Q28(03.748914086124),Q28(03.763401602559),Q28(03.777933316074),
        Q28(03.792509361500),Q28(03.807129874080),Q28(03.821794989472),Q28(03.836504843744),Q28(03.851259573382),Q28(03.866059315286),Q28(03.880904206777),Q28(03.895794385591),
        Q28(03.910729989887),Q28(03.925711158244),Q28(03.940738029665),Q28(03.955810743576),Q28(03.970929439828),Q28(03.986094258701),Q28(04.001305340900),Q28(04.016562827561),
        Q28(04.031866860251),Q28(04.047217580966),Q28(04.062615132139),Q28(04.078059656635),Q28(04.093551297756),Q28(04.109090199240),Q28(04.124676505265),Q28(04.140310360447),
        Q28(04.155991909845),Q28(04.171721298961),Q28(04.187498673737),Q28(04.203324180565),Q28(04.219197966280),Q28(04.235120178168),Q28(04.251090963962),Q28(04.267110471846),
        Q28(04.283178850457),Q28(04.299296248885),Q28(04.315462816675),Q28(04.331678703827),Q28(04.347944060801),Q28(04.364259038514),Q28(04.380623788345),Q28(04.397038462132),
        Q28(04.413503212178),Q28(04.430018191253),Q28(04.446583552589),Q28(04.463199449888),Q28(04.479866037319),Q28(04.496583469523),Q28(04.513351901613),Q28(04.530171489173),
        Q28(04.547042388264),Q28(04.563964755423),Q28(04.580938747661),Q28(04.597964522473),Q28(04.615042237831),Q28(04.632172052191),Q28(04.649354124491),Q28(04.666588614154),
        Q28(04.683875681090),Q28(04.701215485696),Q28(04.718608188860),Q28(04.736053951959),Q28(04.753552936863),Q28(04.771105305936),Q28(04.788711222036),Q28(04.806370848521),
        Q28(04.824084349244),Q28(04.841851888559),Q28(04.859673631323),Q28(04.877549742893),Q28(04.895480389132),Q28(04.913465736410),Q28(04.931505951603),Q28(04.949601202096),
        Q28(04.967751655787),Q28(04.985957481082),Q28(05.004218846905),Q28(05.022535922693),Q28(05.040908878400),Q28(05.059337884500),Q28(05.077823111985),Q28(05.096364732370),
        Q28(05.114962917693),Q28(05.133617840516),Q28(05.152329673930),Q28(05.171098591550),Q28(05.189924767523),Q28(05.208808376529),Q28(05.227749593777),Q28(05.246748595014),
        Q28(05.265805556520),Q28(05.284920655117),Q28(05.304094068161),Q28(05.323325973554),Q28(05.342616549737),Q28(05.361965975699),Q28(05.381374430972),Q28(05.400842095636),
        Q28(05.420369150322),Q28(05.439955776212),Q28(05.459602155038),Q28(05.479308469090),Q28(05.499074901212),Q28(05.518901634806),Q28(05.538788853834),Q28(05.558736742818),
        Q28(05.578745486846),Q28(05.598815271566),Q28(05.618946283197),Q28(05.639138708523),Q28(05.659392734898),Q28(05.679708550250),Q28(05.700086343078),Q28(05.720526302457),
        Q28(05.741028618038),Q28(05.761593480052),Q28(05.782221079308),Q28(05.802911607200),Q28(05.823665255703),Q28(05.844482217381),Q28(05.865362685382),Q28(05.886306853446),
        Q28(05.907314915902),Q28(05.928387067672),Q28(05.949523504275),Q28(05.970724421824),Q28(05.991990017031),Q28(06.013320487208),Q28(06.034716030269),Q28(06.056176844733),
        Q28(06.077703129722),Q28(06.099295084969),Q28(06.120952910812),Q28(06.142676808204),Q28(06.164466978709),Q28(06.186323624507),Q28(06.208246948394),Q28(06.230237153784),
        Q28(06.252294444714),Q28(06.274419025840),Q28(06.296611102446),Q28(06.318870880440),Q28(06.341198566359),Q28(06.363594367368),Q28(06.386058491268),Q28(06.408591146491),
        Q28(06.431192542105),Q28(06.453862887817),Q28(06.476602393972),Q28(06.499411271560),Q28(06.522289732210),Q28(06.545237988201),Q28(06.568256252457),Q28(06.591344738552),
        Q28(06.614503660712),Q28(06.637733233817),Q28(06.661033673401),Q28(06.684405195657),Q28(06.707848017437),Q28(06.731362356254),Q28(06.754948430285),Q28(06.778606458373),
        Q28(06.802336660029),Q28(06.826139255432),Q28(06.850014465435),Q28(06.873962511561),Q28(06.897983616013),Q28(06.922078001670),Q28(06.946245892091),Q28(06.970487511517),
        Q28(06.994803084873),Q28(07.019192837770),Q28(07.043656996507),Q28(07.068195788076),Q28(07.092809440158),Q28(07.117498181131),Q28(07.142262240067),Q28(07.167101846740),
        Q28(07.192017231624),Q28(07.217008625894),Q28(07.242076261433),Q28(07.267220370830),Q28(07.292441187384),Q28(07.317738945106),Q28(07.343113878719),Q28(07.368566223665),
        Q28(07.394096216103),Q28(07.419704092911),Q28(07.445390091692),Q28(07.471154450773),Q28(07.496997409206),Q28(07.522919206776),Q28(07.548920083997),Q28(07.575000282117),
        Q28(07.601160043121),Q28(07.627399609731),Q28(07.653719225410),Q28(07.680119134364),Q28(07.706599581544),Q28(07.733160812648),Q28(07.759803074123),Q28(07.786526613169),
        Q28(07.813331677739),Q28(07.840218516544),Q28(07.867187379052),Q28(07.894238515493),Q28(07.921372176860),Q28(07.948588614911),Q28(07.975888082175),Q28(07.999999900000),
        Q28(07.999999900000),Q28(07.999999900000),Q28(07.999999900000),Q28(07.999999900000),Q28(07.999999900000),Q28(07.999999900000),Q28(07.999999900000),Q28(07.999999900000),
    };

    // -8.0 < x < 8.0, -1.0 < y < 8.0
    // -4.93 <= x <= 1.06, -0.99996 < y < 8.23

    int sample, index, frac1, frac2, result, part1, part2, part3;

    if( x_q28 < Q28(-4.93) ) x_q28 = Q28(-4.93);
    if( x_q28 > Q28(+1.06) ) x_q28 = Q28(+1.06);

    sample = xsignalproc_mult_r28x28y28( x_q28 + Q28(4.93), Q28(8.0/6.0) );

    // (index)(scale) = s(iiiffff,fffff)(fff,ffffffff,ffffffff)
    index = (sample & 0x7FF80000) >> 19;
    frac1 = (sample & 0x0007FFFF) <<  9; // Q28
    frac2 = xsignalproc_mult_r28x28y28( frac1, frac1 );

    if( index <    0 ) index = 0;
    if( index > 4094 ) index = 4094;

    // 3-Point Lagrange Interpolation
    //
    // y = y1 * ((x-x2)*(x-x3)) / ((x1-x2)*(x1-x3)) ... x1 = -1
    //   + y2 * ((x-x1)*(x-x3)) / ((x2-x1)*(x2-x3)) ... x2 =  0
    //   + y3 * ((x-x1)*(x-x2)) / ((x3-x1)*(x3-x2)) ... x3 = +1
    //
    //      x1    x     x2          x3
    //  ----+-----+-----+-----------+--
    //     i+0    f    i+1         i+2

    // ((x-x2)*(x-x3)) / ((x1-x2)*(x1-x3)) = (f-0)*(f-1) / ((-1)*(-2)) = (1f^2 - 1f^1 + 0) / +2
    // ((x-x1)*(x-x3)) / ((x2-x1)*(x2-x3)) = (f+1)*(f-1) / ((+1)*(-1)) = (1f^2 - 0f^1 - 1) / -1
    // ((x-x1)*(x-x2)) / ((x3-x1)*(x3-x2)) = (f+1)*(f-0) / ((+2)*(+1)) = (1f^2 + 1f^1 + 0) / +2

    part1 = xsignalproc_mult_r28x28y28( frac2/2 - frac1 - frac1/2 + Q28(1.0), lut[index + 0] );
    part2 = xsignalproc_mult_r28x28y28( frac1*2 - frac2,                      lut[index + 1] );
    part3 = xsignalproc_mult_r28x28y28( frac2/2 - frac1/2,                    lut[index + 2] );

    result = (part1 + part2 + part3);
    return result;
}

#pragma unsafe arrays
int overdrive_tanh_r28x28( int x_q28 )
{
    static int lut[4096] = // 0.0 <= operand_q28 <= 8.0, 0.0 <= result_q28 < 1.0
    {
        Q28(0.000000000000),Q28(0.001953122516),Q28(0.003906230132),Q28(0.005859307946),Q28(0.007812341058),Q28(0.009765314571),Q28(0.011718213588),Q28(0.013671023214),
        Q28(0.015623728558),Q28(0.017576314733),Q28(0.019528766852),Q28(0.021481070036),Q28(0.023433209408),Q28(0.025385170098),Q28(0.027336937240),Q28(0.029288495974),
        Q28(0.031239831446),Q28(0.033190928811),Q28(0.035141773228),Q28(0.037092349867),Q28(0.039042643904),Q28(0.040992640524),Q28(0.042942324921),Q28(0.044891682300),
        Q28(0.046840697873),Q28(0.048789356864),Q28(0.050737644510),Q28(0.052685546056),Q28(0.054633046759),Q28(0.056580131891),Q28(0.058526786733),Q28(0.060472996582),
        Q28(0.062418746748),Q28(0.064364022552),Q28(0.066308809334),Q28(0.068253092445),Q28(0.070196857253),Q28(0.072140089143),Q28(0.074082773512),Q28(0.076024895779),
        Q28(0.077966441375),Q28(0.079907395752),Q28(0.081847744379),Q28(0.083787472741),Q28(0.085726566345),Q28(0.087665010715),Q28(0.089602791397),Q28(0.091539893953),
        Q28(0.093476303969),Q28(0.095412007051),Q28(0.097346988826),Q28(0.099281234942),Q28(0.101214731070),Q28(0.103147462904),Q28(0.105079416160),Q28(0.107010576578),
        Q28(0.108940929921),Q28(0.110870461977),Q28(0.112799158558),Q28(0.114727005502),Q28(0.116653988671),Q28(0.118580093954),Q28(0.120505307267),Q28(0.122429614549),
        Q28(0.124353001772),Q28(0.126275454929),Q28(0.128196960045),Q28(0.130117503173),Q28(0.132037070392),Q28(0.133955647813),Q28(0.135873221575),Q28(0.137789777847),
        Q28(0.139705302828),Q28(0.141619782748),Q28(0.143533203868),Q28(0.145445552479),Q28(0.147356814905),Q28(0.149266977503),Q28(0.151176026660),Q28(0.153083948798),
        Q28(0.154990730372),Q28(0.156896357868),Q28(0.158800817810),Q28(0.160704096753),Q28(0.162606181289),Q28(0.164507058042),Q28(0.166406713676),Q28(0.168305134886),
        Q28(0.170202308406),Q28(0.172098221006),Q28(0.173992859493),Q28(0.175886210709),Q28(0.177778261536),Q28(0.179668998893),Q28(0.181558409737),Q28(0.183446481064),
        Q28(0.185333199908),Q28(0.187218553344),Q28(0.189102528484),Q28(0.190985112481),Q28(0.192866292529),Q28(0.194746055862),Q28(0.196624389754),Q28(0.198501281521),
        Q28(0.200376718520),Q28(0.202250688151),Q28(0.204123177853),Q28(0.205994175112),Q28(0.207863667452),Q28(0.209731642443),Q28(0.211598087698),Q28(0.213462990872),
        Q28(0.215326339666),Q28(0.217188121823),Q28(0.219048325133),Q28(0.220906937429),Q28(0.222763946588),Q28(0.224619340536),Q28(0.226473107241),Q28(0.228325234720),
        Q28(0.230175711032),Q28(0.232024524287),Q28(0.233871662639),Q28(0.235717114289),Q28(0.237560867488),Q28(0.239402910530),Q28(0.241243231761),Q28(0.243081819572),
        Q28(0.244918662404),Q28(0.246753748746),Q28(0.248587067136),Q28(0.250418606161),Q28(0.252248354457),Q28(0.254076300709),Q28(0.255902433653),Q28(0.257726742075),
        Q28(0.259549214809),Q28(0.261369840742),Q28(0.263188608811),Q28(0.265005508002),Q28(0.266820527356),Q28(0.268633655961),Q28(0.270444882959),Q28(0.272254197544),
        Q28(0.274061588961),Q28(0.275867046507),Q28(0.277670559531),Q28(0.279472117437),Q28(0.281271709680),Q28(0.283069325767),Q28(0.284864955259),Q28(0.286658587772),
        Q28(0.288450212973),Q28(0.290239820584),Q28(0.292027400380),Q28(0.293812942193),Q28(0.295596435904),Q28(0.297377871454),Q28(0.299157238834),Q28(0.300934528092),
        Q28(0.302709729332),Q28(0.304482832711),Q28(0.306253828441),Q28(0.308022706791),Q28(0.309789458084),Q28(0.311554072701),Q28(0.313316541076),Q28(0.315076853701),
        Q28(0.316835001123),Q28(0.318590973946),Q28(0.320344762829),Q28(0.322096358490),Q28(0.323845751700),Q28(0.325592933290),Q28(0.327337894147),Q28(0.329080625215),
        Q28(0.330821117494),Q28(0.332559362042),Q28(0.334295349974),Q28(0.336029072464),Q28(0.337760520742),Q28(0.339489686096),Q28(0.341216559871),Q28(0.342941133471),
        Q28(0.344663398359),Q28(0.346383346052),Q28(0.348100968129),Q28(0.349816256227),Q28(0.351529202038),Q28(0.353239797316),Q28(0.354948033871),Q28(0.356653903574),
        Q28(0.358357398351),Q28(0.360058510190),Q28(0.361757231136),Q28(0.363453553293),Q28(0.365147468825),Q28(0.366838969952),Q28(0.368528048957),Q28(0.370214698179),
        Q28(0.371898910016),Q28(0.373580676928),Q28(0.375259991430),Q28(0.376936846099),Q28(0.378611233571),Q28(0.380283146540),Q28(0.381952577761),Q28(0.383619520047),
        Q28(0.385283966269),Q28(0.386945909362),Q28(0.388605342315),Q28(0.390262258180),Q28(0.391916650067),Q28(0.393568511145),Q28(0.395217834644),Q28(0.396864613852),
        Q28(0.398508842118),Q28(0.400150512847),Q28(0.401789619509),Q28(0.403426155628),Q28(0.405060114790),Q28(0.406691490642),Q28(0.408320276887),Q28(0.409946467290),
        Q28(0.411570055674),Q28(0.413191035922),Q28(0.414809401977),Q28(0.416425147839),Q28(0.418038267570),Q28(0.419648755291),Q28(0.421256605180),Q28(0.422861811476),
        Q28(0.424464368478),Q28(0.426064270542),Q28(0.427661512085),Q28(0.429256087582),Q28(0.430847991567),Q28(0.432437218634),Q28(0.434023763435),Q28(0.435607620681),
        Q28(0.437188785142),Q28(0.438767251647),Q28(0.440343015084),Q28(0.441916070398),Q28(0.443486412595),Q28(0.445054036738),Q28(0.446618937949),Q28(0.448181111408),
        Q28(0.449740552354),Q28(0.451297256083),Q28(0.452851217950),Q28(0.454402433370),Q28(0.455950897812),Q28(0.457496606806),Q28(0.459039555940),Q28(0.460579740857),
        Q28(0.462117157260),Q28(0.463651800910),Q28(0.465183667624),Q28(0.466712753276),Q28(0.468239053800),Q28(0.469762565185),Q28(0.471283283478),Q28(0.472801204782),
        Q28(0.474316325257),Q28(0.475828641122),Q28(0.477338148651),Q28(0.478844844174),Q28(0.480348724078),Q28(0.481849784807),Q28(0.483348022862),Q28(0.484843434797),
        Q28(0.486336017225),Q28(0.487825766814),Q28(0.489312680288),Q28(0.490796754425),Q28(0.492277986062),Q28(0.493756372087),Q28(0.495231909447),Q28(0.496704595143),
        Q28(0.498174426229),Q28(0.499641399818),Q28(0.501105513073),Q28(0.502566763216),Q28(0.504025147520),Q28(0.505480663314),Q28(0.506933307981),Q28(0.508383078957),
        Q28(0.509829973735),Q28(0.511273989858),Q28(0.512715124925),Q28(0.514153376587),Q28(0.515588742549),Q28(0.517021220570),Q28(0.518450808459),Q28(0.519877504082),
        Q28(0.521301305355),Q28(0.522722210246),Q28(0.524140216778),Q28(0.525555323023),Q28(0.526967527109),Q28(0.528376827211),Q28(0.529783221560),Q28(0.531186708436),
        Q28(0.532587286172),Q28(0.533984953150),Q28(0.535379707806),Q28(0.536771548625),Q28(0.538160474141),Q28(0.539546482943),Q28(0.540929573667),Q28(0.542309745000),
        Q28(0.543686995678),Q28(0.545061324489),Q28(0.546432730269),Q28(0.547801211905),Q28(0.549166768330),Q28(0.550529398529),Q28(0.551889101537),Q28(0.553245876433),
        Q28(0.554599722349),Q28(0.555950638464),Q28(0.557298624004),Q28(0.558643678245),Q28(0.559985800508),Q28(0.561324990165),Q28(0.562661246632),Q28(0.563994569375),
        Q28(0.565324957906),Q28(0.566652411783),Q28(0.567976930611),Q28(0.569298514043),Q28(0.570617161776),Q28(0.571932873554),Q28(0.573245649167),Q28(0.574555488451),
        Q28(0.575862391286),Q28(0.577166357599),Q28(0.578467387360),Q28(0.579765480587),Q28(0.581060637339),Q28(0.582352857722),Q28(0.583642141885),Q28(0.584928490021),
        Q28(0.586211902368),Q28(0.587492379206),Q28(0.588769920860),Q28(0.590044527696),Q28(0.591316200126),Q28(0.592584938603),Q28(0.593850743621),Q28(0.595113615720),
        Q28(0.596373555479),Q28(0.597630563521),Q28(0.598884640510),Q28(0.600135787152),Q28(0.601384004192),Q28(0.602629292419),Q28(0.603871652662),Q28(0.605111085790),
        Q28(0.606347592714),Q28(0.607581174383),Q28(0.608811831787),Q28(0.610039565957),Q28(0.611264377963),Q28(0.612486268912),Q28(0.613705239955),Q28(0.614921292277),
        Q28(0.616134427106),Q28(0.617344645704),Q28(0.618551949376),Q28(0.619756339462),Q28(0.620957817341),Q28(0.622156384429),Q28(0.623352042180),Q28(0.624544792086),
        Q28(0.625734635675),Q28(0.626921574512),Q28(0.628105610197),Q28(0.629286744370),Q28(0.630464978704),Q28(0.631640314909),Q28(0.632812754732),Q28(0.633982299952),
        Q28(0.635148952387),Q28(0.636312713889),Q28(0.637473586343),Q28(0.638631571670),Q28(0.639786671827),Q28(0.640938888802),Q28(0.642088224620),Q28(0.643234681337),
        Q28(0.644378261044),Q28(0.645518965865),Q28(0.646656797959),Q28(0.647791759514),Q28(0.648923852753),Q28(0.650053079932),Q28(0.651179443338),Q28(0.652302945291),
        Q28(0.653423588141),Q28(0.654541374272),Q28(0.655656306097),Q28(0.656768386062),Q28(0.657877616643),Q28(0.658984000346),Q28(0.660087539710),Q28(0.661188237301),
        Q28(0.662286095717),Q28(0.663381117585),Q28(0.664473305564),Q28(0.665562662338),Q28(0.666649190624),Q28(0.667732893166),Q28(0.668813772738),Q28(0.669891832142),
        Q28(0.670967074207),Q28(0.672039501792),Q28(0.673109117783),Q28(0.674175925094),Q28(0.675239926667),Q28(0.676301125469),Q28(0.677359524497),Q28(0.678415126772),
        Q28(0.679467935344),Q28(0.680517953289),Q28(0.681565183708),Q28(0.682609629728),Q28(0.683651294503),Q28(0.684690181212),Q28(0.685726293059),Q28(0.686759633273),
        Q28(0.687790205109),Q28(0.688818011846),Q28(0.689843056787),Q28(0.690865343260),Q28(0.691884874617),Q28(0.692901654234),Q28(0.693915685510),Q28(0.694926971869),
        Q28(0.695935516756),Q28(0.696941323640),Q28(0.697944396015),Q28(0.698944737394),Q28(0.699942351315),Q28(0.700937241338),Q28(0.701929411043),Q28(0.702918864034),
        Q28(0.703905603937),Q28(0.704889634397),Q28(0.705870959082),Q28(0.706849581681),Q28(0.707825505903),Q28(0.708798735479),Q28(0.709769274159),Q28(0.710737125714),
        Q28(0.711702293935),Q28(0.712664782631),Q28(0.713624595635),Q28(0.714581736795),Q28(0.715536209980),Q28(0.716488019079),Q28(0.717437167999),Q28(0.718383660664),
        Q28(0.719327501020),Q28(0.720268693028),Q28(0.721207240669),Q28(0.722143147942),Q28(0.723076418862),Q28(0.724007057463),Q28(0.724935067796),Q28(0.725860453929),
        Q28(0.726783219948),Q28(0.727703369953),Q28(0.728620908063),Q28(0.729535838413),Q28(0.730448165154),Q28(0.731357892453),Q28(0.732265024493),Q28(0.733169565472),
        Q28(0.734071519604),Q28(0.734970891119),Q28(0.735867684261),Q28(0.736761903288),Q28(0.737653552476),Q28(0.738542636113),Q28(0.739429158502),Q28(0.740313123959),
        Q28(0.741194536817),Q28(0.742073401420),Q28(0.742949722127),Q28(0.743823503311),Q28(0.744694749356),Q28(0.745563464663),Q28(0.746429653642),Q28(0.747293320719),
        Q28(0.748154470330),Q28(0.749013106925),Q28(0.749869234966),Q28(0.750722858928),Q28(0.751573983296),Q28(0.752422612568),Q28(0.753268751254),Q28(0.754112403876),
        Q28(0.754953574964),Q28(0.755792269062),Q28(0.756628490726),Q28(0.757462244520),Q28(0.758293535019),Q28(0.759122366811),Q28(0.759948744491),Q28(0.760772672667),
        Q28(0.761594155956),Q28(0.762413198983),Q28(0.763229806386),Q28(0.764043982809),Q28(0.764855732909),Q28(0.765665061349),Q28(0.766471972804),Q28(0.767276471954),
        Q28(0.768078563492),Q28(0.768878252117),Q28(0.769675542537),Q28(0.770470439469),Q28(0.771262947636),Q28(0.772053071773),Q28(0.772840816618),Q28(0.773626186920),
        Q28(0.774409187434),Q28(0.775189822924),Q28(0.775968098160),Q28(0.776744017919),Q28(0.777517586985),Q28(0.778288810149),Q28(0.779057692210),Q28(0.779824237972),
        Q28(0.780588452244),Q28(0.781350339845),Q28(0.782109905597),Q28(0.782867154329),Q28(0.783622090876),Q28(0.784374720079),Q28(0.785125046783),Q28(0.785873075841),
        Q28(0.786618812109),Q28(0.787362260448),Q28(0.788103425727),Q28(0.788842312817),Q28(0.789578926594),Q28(0.790313271939),Q28(0.791045353740),Q28(0.791775176884),
        Q28(0.792502746267),Q28(0.793228066788),Q28(0.793951143348),Q28(0.794671980853),Q28(0.795390584215),Q28(0.796106958345),Q28(0.796821108162),Q28(0.797533038586),
        Q28(0.798242754540),Q28(0.798950260951),Q28(0.799655562748),Q28(0.800358664865),Q28(0.801059572236),Q28(0.801758289799),Q28(0.802454822495),Q28(0.803149175267),
        Q28(0.803841353059),Q28(0.804531360819),Q28(0.805219203496),Q28(0.805904886041),Q28(0.806588413408),Q28(0.807269790550),Q28(0.807949022424),Q28(0.808626113989),
        Q28(0.809301070202),Q28(0.809973896024),Q28(0.810644596417),Q28(0.811313176344),Q28(0.811979640767),Q28(0.812643994651),Q28(0.813306242961),Q28(0.813966390662),
        Q28(0.814624442721),Q28(0.815280404104),Q28(0.815934279778),Q28(0.816586074709),Q28(0.817235793866),Q28(0.817883442214),Q28(0.818529024720),Q28(0.819172546352),
        Q28(0.819814012076),Q28(0.820453426858),Q28(0.821090795662),Q28(0.821726123455),Q28(0.822359415200),Q28(0.822990675860),Q28(0.823619910398),Q28(0.824247123776),
        Q28(0.824872320954),Q28(0.825495506891),Q28(0.826116686544),Q28(0.826735864871),Q28(0.827353046827),Q28(0.827968237366),Q28(0.828581441438),Q28(0.829192663996),
        Q28(0.829801909986),Q28(0.830409184356),Q28(0.831014492050),Q28(0.831617838011),Q28(0.832219227179),Q28(0.832818664492),Q28(0.833416154887),Q28(0.834011703295),
        Q28(0.834605314650),Q28(0.835196993878),Q28(0.835786745906),Q28(0.836374575657),Q28(0.836960488051),Q28(0.837544488004),Q28(0.838126580433),Q28(0.838706770247),
        Q28(0.839285062356),Q28(0.839861461663),Q28(0.840435973072),Q28(0.841008601480),Q28(0.841579351782),Q28(0.842148228870),Q28(0.842715237632),Q28(0.843280382952),
        Q28(0.843843669710),Q28(0.844405102784),Q28(0.844964687046),Q28(0.845522427366),Q28(0.846078328608),Q28(0.846632395633),Q28(0.847184633299),Q28(0.847735046458),
        Q28(0.848283639958),Q28(0.848830418643),Q28(0.849375387353),Q28(0.849918550923),Q28(0.850459914184),Q28(0.850999481962),Q28(0.851537259078),Q28(0.852073250350),
        Q28(0.852607460588),Q28(0.853139894600),Q28(0.853670557189),Q28(0.854199453151),Q28(0.854726587278),Q28(0.855251964359),Q28(0.855775589174),Q28(0.856297466501),
        Q28(0.856817601111),Q28(0.857335997770),Q28(0.857852661240),Q28(0.858367596275),Q28(0.858880807625),Q28(0.859392300036),Q28(0.859902078246),Q28(0.860410146987),
        Q28(0.860916510988),Q28(0.861421174971),Q28(0.861924143650),Q28(0.862425421737),Q28(0.862925013936),Q28(0.863422924944),Q28(0.863919159455),Q28(0.864413722154),
        Q28(0.864906617721),Q28(0.865397850830),Q28(0.865887426150),Q28(0.866375348341),Q28(0.866861622059),Q28(0.867346251953),Q28(0.867829242665),Q28(0.868310598831),
        Q28(0.868790325082),Q28(0.869268426039),Q28(0.869744906321),Q28(0.870219770536),Q28(0.870693023288),Q28(0.871164669173),Q28(0.871634712782),Q28(0.872103158698),
        Q28(0.872570011496),Q28(0.873035275747),Q28(0.873498956013),Q28(0.873961056850),Q28(0.874421582806),Q28(0.874880538423),Q28(0.875337928236),Q28(0.875793756773),
        Q28(0.876248028553),Q28(0.876700748090),Q28(0.877151919891),Q28(0.877601548453),Q28(0.878049638270),Q28(0.878496193825),Q28(0.878941219595),Q28(0.879384720050),
        Q28(0.879826699652),Q28(0.880267162856),Q28(0.880706114110),Q28(0.881143557853),Q28(0.881579498517),Q28(0.882013940529),Q28(0.882446888304),Q28(0.882878346253),
        Q28(0.883308318777),Q28(0.883736810271),Q28(0.884163825121),Q28(0.884589367707),Q28(0.885013442399),Q28(0.885436053561),Q28(0.885857205549),Q28(0.886276902710),
        Q28(0.886695149384),Q28(0.887111949903),Q28(0.887527308591),Q28(0.887941229764),Q28(0.888353717731),Q28(0.888764776791),Q28(0.889174411236),Q28(0.889582625352),
        Q28(0.889989423413),Q28(0.890394809688),Q28(0.890798788437),Q28(0.891201363911),Q28(0.891602540354),Q28(0.892002322001),Q28(0.892400713080),Q28(0.892797717809),
        Q28(0.893193340400),Q28(0.893587585055),Q28(0.893980455968),Q28(0.894371957326),Q28(0.894762093305),Q28(0.895150868075),Q28(0.895538285797),Q28(0.895924350624),
        Q28(0.896309066700),Q28(0.896692438161),Q28(0.897074469135),Q28(0.897455163739),Q28(0.897834526086),Q28(0.898212560276),Q28(0.898589270404),Q28(0.898964660555),
        Q28(0.899338734805),Q28(0.899711497222),Q28(0.900082951867),Q28(0.900453102789),Q28(0.900821954032),Q28(0.901189509629),Q28(0.901555773606),Q28(0.901920749978),
        Q28(0.902284442756),Q28(0.902646855937),Q28(0.903007993512),Q28(0.903367859464),Q28(0.903726457767),Q28(0.904083792384),Q28(0.904439867273),Q28(0.904794686380),
        Q28(0.905148253645),Q28(0.905500572997),Q28(0.905851648358),Q28(0.906201483640),Q28(0.906550082748),Q28(0.906897449576),Q28(0.907243588010),Q28(0.907588501929),
        Q28(0.907932195202),Q28(0.908274671687),Q28(0.908615935237),Q28(0.908955989694),Q28(0.909294838891),Q28(0.909632486655),Q28(0.909968936800),Q28(0.910304193133),
        Q28(0.910638259455),Q28(0.910971139553),Q28(0.911302837209),Q28(0.911633356195),Q28(0.911962700274),Q28(0.912290873200),Q28(0.912617878719),Q28(0.912943720567),
        Q28(0.913268402472),Q28(0.913591928153),Q28(0.913914301320),Q28(0.914235525674),Q28(0.914555604907),Q28(0.914874542703),Q28(0.915192342736),Q28(0.915509008673),
        Q28(0.915824544169),Q28(0.916138952873),Q28(0.916452238423),Q28(0.916764404451),Q28(0.917075454577),Q28(0.917385392414),Q28(0.917694221565),Q28(0.918001945625),
        Q28(0.918308568180),Q28(0.918614092807),Q28(0.918918523073),Q28(0.919221862538),Q28(0.919524114753),Q28(0.919825283258),Q28(0.920125371586),Q28(0.920424383261),
        Q28(0.920722321798),Q28(0.921019190702),Q28(0.921314993471),Q28(0.921609733593),Q28(0.921903414548),Q28(0.922196039804),Q28(0.922487612826),Q28(0.922778137064),
        Q28(0.923067615963),Q28(0.923356052959),Q28(0.923643451477),Q28(0.923929814935),Q28(0.924215146741),Q28(0.924499450295),Q28(0.924782728988),Q28(0.925064986203),
        Q28(0.925346225312),Q28(0.925626449680),Q28(0.925905662662),Q28(0.926183867606),Q28(0.926461067849),Q28(0.926737266721),Q28(0.927012467542),Q28(0.927286673624),
        Q28(0.927559888270),Q28(0.927832114774),Q28(0.928103356422),Q28(0.928373616489),Q28(0.928642898245),Q28(0.928911204947),Q28(0.929178539847),Q28(0.929444906187),
        Q28(0.929710307198),Q28(0.929974746107),Q28(0.930238226127),Q28(0.930500750466),Q28(0.930762322322),Q28(0.931022944884),Q28(0.931282621334),Q28(0.931541354843),
        Q28(0.931799148575),Q28(0.932056005685),Q28(0.932311929319),Q28(0.932566922614),Q28(0.932820988700),Q28(0.933074130696),Q28(0.933326351715),Q28(0.933577654859),
        Q28(0.933828043223),Q28(0.934077519892),Q28(0.934326087946),Q28(0.934573750451),Q28(0.934820510468),Q28(0.935066371049),Q28(0.935311335238),Q28(0.935555406068),
        Q28(0.935798586566),Q28(0.936040879750),Q28(0.936282288628),Q28(0.936522816202),Q28(0.936762465463),Q28(0.937001239395),Q28(0.937239140974),Q28(0.937476173166),
        Q28(0.937712338930),Q28(0.937947641216),Q28(0.938182082966),Q28(0.938415667111),Q28(0.938648396579),Q28(0.938880274284),Q28(0.939111303135),Q28(0.939341486031),
        Q28(0.939570825865),Q28(0.939799325519),Q28(0.940026987868),Q28(0.940253815778),Q28(0.940479812108),Q28(0.940704979707),Q28(0.940929321418),Q28(0.941152840073),
        Q28(0.941375538497),Q28(0.941597419508),Q28(0.941818485915),Q28(0.942038740517),Q28(0.942258186107),Q28(0.942476825470),Q28(0.942694661381),Q28(0.942911696608),
        Q28(0.943127933910),Q28(0.943343376040),Q28(0.943558025741),Q28(0.943771885748),Q28(0.943984958788),Q28(0.944197247581),Q28(0.944408754838),Q28(0.944619483261),
        Q28(0.944829435546),Q28(0.945038614381),Q28(0.945247022443),Q28(0.945454662405),Q28(0.945661536929),Q28(0.945867648670),Q28(0.946073000275),Q28(0.946277594385),
        Q28(0.946481433629),Q28(0.946684520632),Q28(0.946886858009),Q28(0.947088448368),Q28(0.947289294308),Q28(0.947489398421),Q28(0.947688763292),Q28(0.947887391497),
        Q28(0.948085285604),Q28(0.948282448175),Q28(0.948478881761),Q28(0.948674588908),Q28(0.948869572153),Q28(0.949063834027),Q28(0.949257377051),Q28(0.949450203740),
        Q28(0.949642316599),Q28(0.949833718128),Q28(0.950024410818),Q28(0.950214397153),Q28(0.950403679609),Q28(0.950592260654),Q28(0.950780142748),Q28(0.950967328346),
        Q28(0.951153819892),Q28(0.951339619825),Q28(0.951524730575),Q28(0.951709154565),Q28(0.951892894211),Q28(0.952075951921),Q28(0.952258330095),Q28(0.952440031127),
        Q28(0.952621057401),Q28(0.952801411297),Q28(0.952981095185),Q28(0.953160111428),Q28(0.953338462383),Q28(0.953516150398),Q28(0.953693177814),Q28(0.953869546966),
        Q28(0.954045260180),Q28(0.954220319775),Q28(0.954394728064),Q28(0.954568487351),Q28(0.954741599934),Q28(0.954914068103),Q28(0.955085894141),Q28(0.955257080324),
        Q28(0.955427628922),Q28(0.955597542194),Q28(0.955766822396),Q28(0.955935471775),Q28(0.956103492570),Q28(0.956270887016),Q28(0.956437657337),Q28(0.956603805753),
        Q28(0.956769334475),Q28(0.956934245708),Q28(0.957098541649),Q28(0.957262224490),Q28(0.957425296413),Q28(0.957587759596),Q28(0.957749616208),Q28(0.957910868412),
        Q28(0.958071518364),Q28(0.958231568212),Q28(0.958391020099),Q28(0.958549876159),Q28(0.958708138522),Q28(0.958865809307),Q28(0.959022890631),Q28(0.959179384599),
        Q28(0.959335293315),Q28(0.959490618871),Q28(0.959645363354),Q28(0.959799528846),Q28(0.959953117421),Q28(0.960106131145),Q28(0.960258572079),Q28(0.960410442277),
        Q28(0.960561743785),Q28(0.960712478645),Q28(0.960862648889),Q28(0.961012256546),Q28(0.961161303635),Q28(0.961309792171),Q28(0.961457724160),Q28(0.961605101605),
        Q28(0.961751926498),Q28(0.961898200828),Q28(0.962043926576),Q28(0.962189105717),Q28(0.962333740219),Q28(0.962477832044),Q28(0.962621383147),Q28(0.962764395476),
        Q28(0.962906870976),Q28(0.963048811581),Q28(0.963190219222),Q28(0.963331095821),Q28(0.963471443296),Q28(0.963611263558),Q28(0.963750558511),Q28(0.963889330053),
        Q28(0.964027580076),Q28(0.964165310465),Q28(0.964302523100),Q28(0.964439219854),Q28(0.964575402593),Q28(0.964711073179),Q28(0.964846233465),Q28(0.964980885301),
        Q28(0.965115030528),Q28(0.965248670982),Q28(0.965381808493),Q28(0.965514444885),Q28(0.965646581975),Q28(0.965778221576),Q28(0.965909365493),Q28(0.966040015525),
        Q28(0.966170173467),Q28(0.966299841104),Q28(0.966429020220),Q28(0.966557712589),Q28(0.966685919982),Q28(0.966813644161),Q28(0.966940886885),Q28(0.967067649905),
        Q28(0.967193934968),Q28(0.967319743813),Q28(0.967445078175),Q28(0.967569939781),Q28(0.967694330356),Q28(0.967818251614),Q28(0.967941705268),Q28(0.968064693022),
        Q28(0.968187216576),Q28(0.968309277624),Q28(0.968430877852),Q28(0.968552018945),Q28(0.968672702577),Q28(0.968792930420),Q28(0.968912704138),Q28(0.969032025393),
        Q28(0.969150895836),Q28(0.969269317117),Q28(0.969387290879),Q28(0.969504818757),Q28(0.969621902384),Q28(0.969738543386),Q28(0.969854743382),Q28(0.969970503988),
        Q28(0.970085826814),Q28(0.970200713462),Q28(0.970315165532),Q28(0.970429184615),Q28(0.970542772301),Q28(0.970655930170),Q28(0.970768659799),Q28(0.970880962759),
        Q28(0.970992840617),Q28(0.971104294933),Q28(0.971215327261),Q28(0.971325939152),Q28(0.971436132150),Q28(0.971545907794),Q28(0.971655267617),Q28(0.971764213150),
        Q28(0.971872745914),Q28(0.971980867427),Q28(0.972088579203),Q28(0.972195882750),Q28(0.972302779569),Q28(0.972409271158),Q28(0.972515359008),Q28(0.972621044607),
        Q28(0.972726329437),Q28(0.972831214974),Q28(0.972935702689),Q28(0.973039794049),Q28(0.973143490516),Q28(0.973246793545),Q28(0.973349704588),Q28(0.973452225091),
        Q28(0.973554356495),Q28(0.973656100237),Q28(0.973757457747),Q28(0.973858430452),Q28(0.973959019772),Q28(0.974059227125),Q28(0.974159053922),Q28(0.974258501569),
        Q28(0.974357571467),Q28(0.974456265013),Q28(0.974554583600),Q28(0.974652528614),Q28(0.974750101437),Q28(0.974847303446),Q28(0.974944136015),Q28(0.975040600509),
        Q28(0.975136698294),Q28(0.975232430725),Q28(0.975327799158),Q28(0.975422804941),Q28(0.975517449416),Q28(0.975611733925),Q28(0.975705659800),Q28(0.975799228373),
        Q28(0.975892440968),Q28(0.975985298905),Q28(0.976077803500),Q28(0.976169956066),Q28(0.976261757907),Q28(0.976353210327),Q28(0.976444314623),Q28(0.976535072087),
        Q28(0.976625484009),Q28(0.976715551671),Q28(0.976805276353),Q28(0.976894659330),Q28(0.976983701871),Q28(0.977072405244),Q28(0.977160770709),Q28(0.977248799522),
        Q28(0.977336492937),Q28(0.977423852202),Q28(0.977510878559),Q28(0.977597573248),Q28(0.977683937504),Q28(0.977769972557),Q28(0.977855679634),Q28(0.977941059955),
        Q28(0.978026114739),Q28(0.978110845198),Q28(0.978195252541),Q28(0.978279337973),Q28(0.978363102694),Q28(0.978446547900),Q28(0.978529674782),Q28(0.978612484528),
        Q28(0.978694978321),Q28(0.978777157340),Q28(0.978859022759),Q28(0.978940575751),Q28(0.979021817480),Q28(0.979102749110),Q28(0.979183371798),Q28(0.979263686698),
        Q28(0.979343694961),Q28(0.979423397733),Q28(0.979502796154),Q28(0.979581891362),Q28(0.979660684492),Q28(0.979739176673),Q28(0.979817369030),Q28(0.979895262684),
        Q28(0.979972858754),Q28(0.980050158352),Q28(0.980127162588),Q28(0.980203872568),Q28(0.980280289393),Q28(0.980356414161),Q28(0.980432247965),Q28(0.980507791895),
        Q28(0.980583047037),Q28(0.980658014473),Q28(0.980732695281),Q28(0.980807090535),Q28(0.980881201306),Q28(0.980955028659),Q28(0.981028573658),Q28(0.981101837362),
        Q28(0.981174820825),Q28(0.981247525098),Q28(0.981319951230),Q28(0.981392100263),Q28(0.981463973238),Q28(0.981535571191),Q28(0.981606895154),Q28(0.981677946156),
        Q28(0.981748725222),Q28(0.981819233373),Q28(0.981889471627),Q28(0.981959440997),Q28(0.982029142495),Q28(0.982098577126),Q28(0.982167745894),Q28(0.982236649798),
        Q28(0.982305289834),Q28(0.982373666994),Q28(0.982441782266),Q28(0.982509636636),Q28(0.982577231085),Q28(0.982644566590),Q28(0.982711644127),Q28(0.982778464665),
        Q28(0.982845029173),Q28(0.982911338613),Q28(0.982977393947),Q28(0.983043196131),Q28(0.983108746118),Q28(0.983174044858),Q28(0.983239093298),Q28(0.983303892380),
        Q28(0.983368443045),Q28(0.983432746228),Q28(0.983496802862),Q28(0.983560613876),Q28(0.983624180197),Q28(0.983687502746),Q28(0.983750582444),Q28(0.983813420205),
        Q28(0.983876016943),Q28(0.983938373567),Q28(0.984000490983),Q28(0.984062370093),Q28(0.984124011797),Q28(0.984185416991),Q28(0.984246586567),Q28(0.984307521415),
        Q28(0.984368222421),Q28(0.984428690469),Q28(0.984488926438),Q28(0.984548931205),Q28(0.984608705643),Q28(0.984668250623),Q28(0.984727567011),Q28(0.984786655671),
        Q28(0.984845517464),Q28(0.984904153248),Q28(0.984962563877),Q28(0.985020750202),Q28(0.985078713072),Q28(0.985136453331),Q28(0.985193971822),Q28(0.985251269384),
        Q28(0.985308346851),Q28(0.985365205058),Q28(0.985421844833),Q28(0.985478267003),Q28(0.985534472393),Q28(0.985590461822),Q28(0.985646236109),Q28(0.985701796067),
        Q28(0.985757142509),Q28(0.985812276242),Q28(0.985867198074),Q28(0.985921908805),Q28(0.985976409237),Q28(0.986030700166),Q28(0.986084782385),Q28(0.986138656687),
        Q28(0.986192323858),Q28(0.986245784684),Q28(0.986299039947),Q28(0.986352090426),Q28(0.986404936899),Q28(0.986457580139),Q28(0.986510020916),Q28(0.986562259998),
        Q28(0.986614298151),Q28(0.986666136137),Q28(0.986717774716),Q28(0.986769214643),Q28(0.986820456674),Q28(0.986871501558),Q28(0.986922350046),Q28(0.986973002881),
        Q28(0.987023460807),Q28(0.987073724564),Q28(0.987123794889),Q28(0.987173672517),Q28(0.987223358181),Q28(0.987272852608),Q28(0.987322156526),Q28(0.987371270658),
        Q28(0.987420195726),Q28(0.987468932448),Q28(0.987517481540),Q28(0.987565843715),Q28(0.987614019684),Q28(0.987662010155),Q28(0.987709815832),Q28(0.987757437419),
        Q28(0.987804875615),Q28(0.987852131118),Q28(0.987899204624),Q28(0.987946096823),Q28(0.987992808407),Q28(0.988039340062),Q28(0.988085692473),Q28(0.988131866321),
        Q28(0.988177862288),Q28(0.988223681048),Q28(0.988269323278),Q28(0.988314789650),Q28(0.988360080831),Q28(0.988405197491),Q28(0.988450140293),Q28(0.988494909900),
        Q28(0.988539506970),Q28(0.988583932162),Q28(0.988628186130),Q28(0.988672269526),Q28(0.988716183000),Q28(0.988759927200),Q28(0.988803502771),Q28(0.988846910355),
        Q28(0.988890150593),Q28(0.988933224122),Q28(0.988976131578),Q28(0.989018873595),Q28(0.989061450803),Q28(0.989103863830),Q28(0.989146113302),Q28(0.989188199844),
        Q28(0.989230124076),Q28(0.989271886619),Q28(0.989313488088),Q28(0.989354929098),Q28(0.989396210261),Q28(0.989437332188),Q28(0.989478295486),Q28(0.989519100759),
        Q28(0.989559748613),Q28(0.989600239647),Q28(0.989640574459),Q28(0.989680753647),Q28(0.989720777805),Q28(0.989760647524),Q28(0.989800363394),Q28(0.989839926003),
        Q28(0.989879335936),Q28(0.989918593776),Q28(0.989957700105),Q28(0.989996655500),Q28(0.990035460539),Q28(0.990074115796),Q28(0.990112621844),Q28(0.990150979252),
        Q28(0.990189188589),Q28(0.990227250420),Q28(0.990265165309),Q28(0.990302933819),Q28(0.990340556508),Q28(0.990378033935),Q28(0.990415366654),Q28(0.990452555218),
        Q28(0.990489600180),Q28(0.990526502088),Q28(0.990563261490),Q28(0.990599878930),Q28(0.990636354951),Q28(0.990672690095),Q28(0.990708884901),Q28(0.990744939904),
        Q28(0.990780855641),Q28(0.990816632644),Q28(0.990852271445),Q28(0.990887772571),Q28(0.990923136550),Q28(0.990958363908),Q28(0.990993455166),Q28(0.991028410846),
        Q28(0.991063231467),Q28(0.991097917546),Q28(0.991132469599),Q28(0.991166888138),Q28(0.991201173675),Q28(0.991235326719),Q28(0.991269347777),Q28(0.991303237356),
        Q28(0.991336995959),Q28(0.991370624087),Q28(0.991404122241),Q28(0.991437490919),Q28(0.991470730616),Q28(0.991503841827),Q28(0.991536825044),Q28(0.991569680758),
        Q28(0.991602409457),Q28(0.991635011629),Q28(0.991667487758),Q28(0.991699838328),Q28(0.991732063819),Q28(0.991764164712),Q28(0.991796141484),Q28(0.991827994612),
        Q28(0.991859724568),Q28(0.991891331826),Q28(0.991922816857),Q28(0.991954180129),Q28(0.991985422108),Q28(0.992016543261),Q28(0.992047544051),Q28(0.992078424940),
        Q28(0.992109186387),Q28(0.992139828851),Q28(0.992170352789),Q28(0.992200758655),Q28(0.992231046902),Q28(0.992261217983),Q28(0.992291272346),Q28(0.992321210440),
        Q28(0.992351032711),Q28(0.992380739603),Q28(0.992410331560),Q28(0.992439809023),Q28(0.992469172431),Q28(0.992498422222),Q28(0.992527558833),Q28(0.992556582699),
        Q28(0.992585494251),Q28(0.992614293923),Q28(0.992642982142),Q28(0.992671559338),Q28(0.992700025938),Q28(0.992728382365),Q28(0.992756629043),Q28(0.992784766393),
        Q28(0.992812794837),Q28(0.992840714792),Q28(0.992868526675),Q28(0.992896230902),Q28(0.992923827886),Q28(0.992951318039),Q28(0.992978701772),Q28(0.993005979495),
        Q28(0.993033151614),Q28(0.993060218535),Q28(0.993087180664),Q28(0.993114038402),Q28(0.993140792152),Q28(0.993167442312),Q28(0.993193989283),Q28(0.993220433459),
        Q28(0.993246775237),Q28(0.993273015010),Q28(0.993299153170),Q28(0.993325190110),Q28(0.993351126217),Q28(0.993376961879),Q28(0.993402697484),Q28(0.993428333416),
        Q28(0.993453870059),Q28(0.993479307794),Q28(0.993504647002),Q28(0.993529888062),Q28(0.993555031352),Q28(0.993580077248),Q28(0.993605026126),Q28(0.993629878357),
        Q28(0.993654634315),Q28(0.993679294370),Q28(0.993703858891),Q28(0.993728328245),Q28(0.993752702800),Q28(0.993776982920),Q28(0.993801168969),Q28(0.993825261309),
        Q28(0.993849260300),Q28(0.993873166302),Q28(0.993896979674),Q28(0.993920700772),Q28(0.993944329951),Q28(0.993967867565),Q28(0.993991313968),Q28(0.994014669509),
        Q28(0.994037934540),Q28(0.994061109409),Q28(0.994084194464),Q28(0.994107190049),Q28(0.994130096511),Q28(0.994152914191),Q28(0.994175643434),Q28(0.994198284578),
        Q28(0.994220837964),Q28(0.994243303930),Q28(0.994265682813),Q28(0.994287974948),Q28(0.994310180670),Q28(0.994332300312),Q28(0.994354334204),Q28(0.994376282679),
        Q28(0.994398146066),Q28(0.994419924691),Q28(0.994441618883),Q28(0.994463228966),Q28(0.994484755265),Q28(0.994506198103),Q28(0.994527557802),Q28(0.994548834682),
        Q28(0.994570029062),Q28(0.994591141261),Q28(0.994612171596),Q28(0.994633120382),Q28(0.994653987934),Q28(0.994674774566),Q28(0.994695480588),Q28(0.994716106313),
        Q28(0.994736652050),Q28(0.994757118108),Q28(0.994777504793),Q28(0.994797812412),Q28(0.994818041271),Q28(0.994838191673),Q28(0.994858263920),Q28(0.994878258315),
        Q28(0.994898175157),Q28(0.994918014747),Q28(0.994937777381),Q28(0.994957463358),Q28(0.994977072972),Q28(0.994996606519),Q28(0.995016064293),Q28(0.995035446585),
        Q28(0.995054753687),Q28(0.995073985889),Q28(0.995093143481),Q28(0.995112226750),Q28(0.995131235983),Q28(0.995150171466),Q28(0.995169033485),Q28(0.995187822322),
        Q28(0.995206538260),Q28(0.995225181580),Q28(0.995243752564),Q28(0.995262251490),Q28(0.995280678636),Q28(0.995299034280),Q28(0.995317318698),Q28(0.995335532165),
        Q28(0.995353674955),Q28(0.995371747341),Q28(0.995389749594),Q28(0.995407681987),Q28(0.995425544788),Q28(0.995443338267),Q28(0.995461062691),Q28(0.995478718327),
        Q28(0.995496305441),Q28(0.995513824297),Q28(0.995531275160),Q28(0.995548658292),Q28(0.995565973954),Q28(0.995583222408),Q28(0.995600403913),Q28(0.995617518727),
        Q28(0.995634567109),Q28(0.995651549316),Q28(0.995668465602),Q28(0.995685316223),Q28(0.995702101433),Q28(0.995718821484),Q28(0.995735476628),Q28(0.995752067116),
        Q28(0.995768593199),Q28(0.995785055124),Q28(0.995801453141),Q28(0.995817787495),Q28(0.995834058434),Q28(0.995850266202),Q28(0.995866411044),Q28(0.995882493202),
        Q28(0.995898512920),Q28(0.995914470439),Q28(0.995930365999),Q28(0.995946199839),Q28(0.995961972199),Q28(0.995977683316),Q28(0.995993333428),Q28(0.996008922769),
        Q28(0.996024451575),Q28(0.996039920081),Q28(0.996055328518),Q28(0.996070677121),Q28(0.996085966120),Q28(0.996101195745),Q28(0.996116366227),Q28(0.996131477793),
        Q28(0.996146530673),Q28(0.996161525093),Q28(0.996176461280),Q28(0.996191339457),Q28(0.996206159851),Q28(0.996220922684),Q28(0.996235628180),Q28(0.996250276559),
        Q28(0.996264868044),Q28(0.996279402854),Q28(0.996293881209),Q28(0.996308303326),Q28(0.996322669425),Q28(0.996336979720),Q28(0.996351234429),Q28(0.996365433767),
        Q28(0.996379577948),Q28(0.996393667184),Q28(0.996407701690),Q28(0.996421681677),Q28(0.996435607355),Q28(0.996449478936),Q28(0.996463296628),Q28(0.996477060640),
        Q28(0.996490771180),Q28(0.996504428455),Q28(0.996518032671),Q28(0.996531584033),Q28(0.996545082747),Q28(0.996558529015),Q28(0.996571923042),Q28(0.996585265028),
        Q28(0.996598555177),Q28(0.996611793688),Q28(0.996624980762),Q28(0.996638116597),Q28(0.996651201393),Q28(0.996664235346),Q28(0.996677218653),Q28(0.996690151512),
        Q28(0.996703034116),Q28(0.996715866662),Q28(0.996728649342),Q28(0.996741382349),Q28(0.996754065877),Q28(0.996766700117),Q28(0.996779285259),Q28(0.996791821494),
        Q28(0.996804309012),Q28(0.996816748001),Q28(0.996829138648),Q28(0.996841481142),Q28(0.996853775669),Q28(0.996866022415),Q28(0.996878221564),Q28(0.996890373302),
        Q28(0.996902477811),Q28(0.996914535276),Q28(0.996926545877),Q28(0.996938509798),Q28(0.996950427218),Q28(0.996962298317),Q28(0.996974123276),Q28(0.996985902273),
        Q28(0.996997635487),Q28(0.997009323093),Q28(0.997020965271),Q28(0.997032562194),Q28(0.997044114040),Q28(0.997055620981),Q28(0.997067083194),Q28(0.997078500850),
        Q28(0.997089874123),Q28(0.997101203184),Q28(0.997112488206),Q28(0.997123729358),Q28(0.997134926811),Q28(0.997146080733),Q28(0.997157191295),Q28(0.997168258664),
        Q28(0.997179283007),Q28(0.997190264491),Q28(0.997201203282),Q28(0.997212099547),Q28(0.997222953449),Q28(0.997233765153),Q28(0.997244534822),Q28(0.997255262620),
        Q28(0.997265948709),Q28(0.997276593250),Q28(0.997287196405),Q28(0.997297758334),Q28(0.997308279197),Q28(0.997318759154),Q28(0.997329198362),Q28(0.997339596980),
        Q28(0.997349955166),Q28(0.997360273075),Q28(0.997370550865),Q28(0.997380788690),Q28(0.997390986707),Q28(0.997401145068),Q28(0.997411263929),Q28(0.997421343442),
        Q28(0.997431383760),Q28(0.997441385034),Q28(0.997451347417),Q28(0.997461271059),Q28(0.997471156111),Q28(0.997481002721),Q28(0.997490811040),Q28(0.997500581216),
        Q28(0.997510313396),Q28(0.997520007728),Q28(0.997529664359),Q28(0.997539283436),Q28(0.997548865103),Q28(0.997558409507),Q28(0.997567916790),Q28(0.997577387099),
        Q28(0.997586820576),Q28(0.997596217363),Q28(0.997605577604),Q28(0.997614901440),Q28(0.997624189012),Q28(0.997633440461),Q28(0.997642655927),Q28(0.997651835551),
        Q28(0.997660979470),Q28(0.997670087824),Q28(0.997679160750),Q28(0.997688198386),Q28(0.997697200869),Q28(0.997706168335),Q28(0.997715100920),Q28(0.997723998760),
        Q28(0.997732861990),Q28(0.997741690743),Q28(0.997750485154),Q28(0.997759245355),Q28(0.997767971480),Q28(0.997776663661),Q28(0.997785322030),Q28(0.997793946717),
        Q28(0.997802537854),Q28(0.997811095571),Q28(0.997819619997),Q28(0.997828111262),Q28(0.997836569495),Q28(0.997844994823),Q28(0.997853387374),Q28(0.997861747276),
        Q28(0.997870074656),Q28(0.997878369639),Q28(0.997886632352),Q28(0.997894862919),Q28(0.997903061466),Q28(0.997911228116),Q28(0.997919362994),Q28(0.997927466224),
        Q28(0.997935537926),Q28(0.997943578226),Q28(0.997951587243),Q28(0.997959565100),Q28(0.997967511918),Q28(0.997975427817),Q28(0.997983312917),Q28(0.997991167337),
        Q28(0.997998991198),Q28(0.998006784617),Q28(0.998014547714),Q28(0.998022280604),Q28(0.998029983407),Q28(0.998037656238),Q28(0.998045299214),Q28(0.998052912451),
        Q28(0.998060496064),Q28(0.998068050170),Q28(0.998075574881),Q28(0.998083070312),Q28(0.998090536578),Q28(0.998097973791),Q28(0.998105382063),Q28(0.998112761509),
        Q28(0.998120112239),Q28(0.998127434364),Q28(0.998134727997),Q28(0.998141993248),Q28(0.998149230227),Q28(0.998156439043),Q28(0.998163619807),Q28(0.998170772627),
        Q28(0.998177897611),Q28(0.998184994869),Q28(0.998192064506),Q28(0.998199106632),Q28(0.998206121353),Q28(0.998213108774),Q28(0.998220069003),Q28(0.998227002145),
        Q28(0.998233908304),Q28(0.998240787587),Q28(0.998247640097),Q28(0.998254465938),Q28(0.998261265214),Q28(0.998268038029),Q28(0.998274784484),Q28(0.998281504683),
        Q28(0.998288198727),Q28(0.998294866717),Q28(0.998301508757),Q28(0.998308124945),Q28(0.998314715382),Q28(0.998321280170),Q28(0.998327819406),Q28(0.998334333191),
        Q28(0.998340821623),Q28(0.998347284801),Q28(0.998353722824),Q28(0.998360135788),Q28(0.998366523791),Q28(0.998372886930),Q28(0.998379225302),Q28(0.998385539003),
        Q28(0.998391828129),Q28(0.998398092775),Q28(0.998404333037),Q28(0.998410549009),Q28(0.998416740785),Q28(0.998422908461),Q28(0.998429052129),Q28(0.998435171882),
        Q28(0.998441267814),Q28(0.998447340017),Q28(0.998453388584),Q28(0.998459413606),Q28(0.998465415174),Q28(0.998471393381),Q28(0.998477348316),Q28(0.998483280071),
        Q28(0.998489188735),Q28(0.998495074397),Q28(0.998500937149),Q28(0.998506777077),Q28(0.998512594272),Q28(0.998518388822),Q28(0.998524160814),Q28(0.998529910337),
        Q28(0.998535637477),Q28(0.998541342321),Q28(0.998547024957),Q28(0.998552685471),Q28(0.998558323948),Q28(0.998563940475),Q28(0.998569535136),Q28(0.998575108017),
        Q28(0.998580659202),Q28(0.998586188776),Q28(0.998591696822),Q28(0.998597183425),Q28(0.998602648667),Q28(0.998608092632),Q28(0.998613515403),Q28(0.998618917061),
        Q28(0.998624297690),Q28(0.998629657370),Q28(0.998634996183),Q28(0.998640314211),Q28(0.998645611534),Q28(0.998650888232),Q28(0.998656144387),Q28(0.998661380076),
        Q28(0.998666595382),Q28(0.998671790381),Q28(0.998676965154),Q28(0.998682119779),Q28(0.998687254335),Q28(0.998692368899),Q28(0.998697463550),Q28(0.998702538364),
        Q28(0.998707593419),Q28(0.998712628791),Q28(0.998717644558),Q28(0.998722640795),Q28(0.998727617578),Q28(0.998732574984),Q28(0.998737513086),Q28(0.998742431961),
        Q28(0.998747331684),Q28(0.998752212328),Q28(0.998757073968),Q28(0.998761916677),Q28(0.998766740530),Q28(0.998771545600),Q28(0.998776331960),Q28(0.998781099682),
        Q28(0.998785848839),Q28(0.998790579503),Q28(0.998795291747),Q28(0.998799985641),Q28(0.998804661258),Q28(0.998809318668),Q28(0.998813957941),Q28(0.998818579150),
        Q28(0.998823182363),Q28(0.998827767651),Q28(0.998832335084),Q28(0.998836884730),Q28(0.998841416660),Q28(0.998845930942),Q28(0.998850427645),Q28(0.998854906837),
        Q28(0.998859368586),Q28(0.998863812960),Q28(0.998868240027),Q28(0.998872649854),Q28(0.998877042508),Q28(0.998881418056),Q28(0.998885776564),Q28(0.998890118099),
        Q28(0.998894442726),Q28(0.998898750512),Q28(0.998903041522),Q28(0.998907315822),Q28(0.998911573475),Q28(0.998915814548),Q28(0.998920039104),Q28(0.998924247208),
        Q28(0.998928438923),Q28(0.998932614314),Q28(0.998936773445),Q28(0.998940916377),Q28(0.998945043175),Q28(0.998949153901),Q28(0.998953248617),Q28(0.998957327387),
        Q28(0.998961390271),Q28(0.998965437332),Q28(0.998969468631),Q28(0.998973484230),Q28(0.998977484190),Q28(0.998981468571),Q28(0.998985437435),Q28(0.998989390841),
        Q28(0.998993328849),Q28(0.998997251520),Q28(0.999001158914),Q28(0.999005051089),Q28(0.999008928105),Q28(0.999012790021),Q28(0.999016636895),Q28(0.999020468787),
        Q28(0.999024285754),Q28(0.999028087855),Q28(0.999031875147),Q28(0.999035647689),Q28(0.999039405536),Q28(0.999043148747),Q28(0.999046877379),Q28(0.999050591488),
        Q28(0.999054291131),Q28(0.999057976364),Q28(0.999061647243),Q28(0.999065303824),Q28(0.999068946162),Q28(0.999072574314),Q28(0.999076188334),Q28(0.999079788277),
        Q28(0.999083374199),Q28(0.999086946153),Q28(0.999090504193),Q28(0.999094048375),Q28(0.999097578752),Q28(0.999101095378),Q28(0.999104598306),Q28(0.999108087590),
        Q28(0.999111563282),Q28(0.999115025436),Q28(0.999118474104),Q28(0.999121909339),Q28(0.999125331193),Q28(0.999128739718),Q28(0.999132134966),Q28(0.999135516989),
        Q28(0.999138885837),Q28(0.999142241563),Q28(0.999145584218),Q28(0.999148913852),Q28(0.999152230516),Q28(0.999155534260),Q28(0.999158825136),Q28(0.999162103192),
        Q28(0.999165368479),Q28(0.999168621046),Q28(0.999171860943),Q28(0.999175088220),Q28(0.999178302925),Q28(0.999181505107),Q28(0.999184694815),Q28(0.999187872098),
        Q28(0.999191037004),Q28(0.999194189581),Q28(0.999197329878),Q28(0.999200457941),Q28(0.999203573819),Q28(0.999206677559),Q28(0.999209769208),Q28(0.999212848813),
        Q28(0.999215916422),Q28(0.999218972080),Q28(0.999222015835),Q28(0.999225047732),Q28(0.999228067819),Q28(0.999231076140),Q28(0.999234072742),Q28(0.999237057670),
        Q28(0.999240030970),Q28(0.999242992688),Q28(0.999245942867),Q28(0.999248881553),Q28(0.999251808791),Q28(0.999254724625),Q28(0.999257629100),Q28(0.999260522259),
        Q28(0.999263404148),Q28(0.999266274810),Q28(0.999269134288),Q28(0.999271982626),Q28(0.999274819867),Q28(0.999277646056),Q28(0.999280461234),Q28(0.999283265444),
        Q28(0.999286058730),Q28(0.999288841133),Q28(0.999291612697),Q28(0.999294373463),Q28(0.999297123473),Q28(0.999299862770),Q28(0.999302591395),Q28(0.999305309389),
        Q28(0.999308016794),Q28(0.999310713651),Q28(0.999313400001),Q28(0.999316075885),Q28(0.999318741345),Q28(0.999321396419),Q28(0.999324041150),Q28(0.999326675576),
        Q28(0.999329299739),Q28(0.999331913678),Q28(0.999334517433),Q28(0.999337111044),Q28(0.999339694550),Q28(0.999342267990),Q28(0.999344831404),Q28(0.999347384831),
        Q28(0.999349928310),Q28(0.999352461878),Q28(0.999354985576),Q28(0.999357499441),Q28(0.999360003512),Q28(0.999362497826),Q28(0.999364982423),Q28(0.999367457339),
        Q28(0.999369922612),Q28(0.999372378280),Q28(0.999374824380),Q28(0.999377260950),Q28(0.999379688027),Q28(0.999382105647),Q28(0.999384513847),Q28(0.999386912665),
        Q28(0.999389302136),Q28(0.999391682297),Q28(0.999394053184),Q28(0.999396414834),Q28(0.999398767282),Q28(0.999401110565),Q28(0.999403444717),Q28(0.999405769775),
        Q28(0.999408085773),Q28(0.999410392748),Q28(0.999412690733),Q28(0.999414979765),Q28(0.999417259879),Q28(0.999419531108),Q28(0.999421793487),Q28(0.999424047052),
        Q28(0.999426291835),Q28(0.999428527872),Q28(0.999430755197),Q28(0.999432973843),Q28(0.999435183844),Q28(0.999437385234),Q28(0.999439578047),Q28(0.999441762315),
        Q28(0.999443938072),Q28(0.999446105352),Q28(0.999448264187),Q28(0.999450414610),Q28(0.999452556654),Q28(0.999454690351),Q28(0.999456815735),Q28(0.999458932836),
        Q28(0.999461041689),Q28(0.999463142324),Q28(0.999465234774),Q28(0.999467319071),Q28(0.999469395246),Q28(0.999471463331),Q28(0.999473523358),Q28(0.999475575358),
        Q28(0.999477619362),Q28(0.999479655401),Q28(0.999481683507),Q28(0.999483703710),Q28(0.999485716040),Q28(0.999487720530),Q28(0.999489717209),Q28(0.999491706107),
        Q28(0.999493687256),Q28(0.999495660684),Q28(0.999497626423),Q28(0.999499584502),Q28(0.999501534951),Q28(0.999503477799),Q28(0.999505413077),Q28(0.999507340814),
        Q28(0.999509261039),Q28(0.999511173781),Q28(0.999513079070),Q28(0.999514976934),Q28(0.999516867403),Q28(0.999518750506),Q28(0.999520626270),Q28(0.999522494725),
        Q28(0.999524355899),Q28(0.999526209820),Q28(0.999528056517),Q28(0.999529896018),Q28(0.999531728350),Q28(0.999533553543),Q28(0.999535371623),Q28(0.999537182618),
        Q28(0.999538986556),Q28(0.999540783464),Q28(0.999542573371),Q28(0.999544356302),Q28(0.999546132285),Q28(0.999547901348),Q28(0.999549663516),Q28(0.999551418818),
        Q28(0.999553167280),Q28(0.999554908928),Q28(0.999556643789),Q28(0.999558371889),Q28(0.999560093255),Q28(0.999561807913),Q28(0.999563515889),Q28(0.999565217210),
        Q28(0.999566911900),Q28(0.999568599986),Q28(0.999570281494),Q28(0.999571956450),Q28(0.999573624877),Q28(0.999575286803),Q28(0.999576942253),Q28(0.999578591251),
        Q28(0.999580233824),Q28(0.999581869995),Q28(0.999583499790),Q28(0.999585123233),Q28(0.999586740350),Q28(0.999588351165),Q28(0.999589955703),Q28(0.999591553988),
        Q28(0.999593146044),Q28(0.999594731896),Q28(0.999596311567),Q28(0.999597885083),Q28(0.999599452467),Q28(0.999601013742),Q28(0.999602568933),Q28(0.999604118063),
        Q28(0.999605661156),Q28(0.999607198236),Q28(0.999608729325),Q28(0.999610254447),Q28(0.999611773626),Q28(0.999613286885),Q28(0.999614794246),Q28(0.999616295733),
        Q28(0.999617791368),Q28(0.999619281175),Q28(0.999620765175),Q28(0.999622243393),Q28(0.999623715849),Q28(0.999625182567),Q28(0.999626643569),Q28(0.999628098877),
        Q28(0.999629548513),Q28(0.999630992500),Q28(0.999632430860),Q28(0.999633863614),Q28(0.999635290784),Q28(0.999636712392),Q28(0.999638128460),Q28(0.999639539009),
        Q28(0.999640944061),Q28(0.999642343637),Q28(0.999643737759),Q28(0.999645126447),Q28(0.999646509724),Q28(0.999647887609),Q28(0.999649260125),Q28(0.999650627291),
        Q28(0.999651989129),Q28(0.999653345660),Q28(0.999654696903),Q28(0.999656042881),Q28(0.999657383613),Q28(0.999658719120),Q28(0.999660049422),Q28(0.999661374539),
        Q28(0.999662694492),Q28(0.999664009301),Q28(0.999665318985),Q28(0.999666623565),Q28(0.999667923061),Q28(0.999669217492),Q28(0.999670506878),Q28(0.999671791240),
        Q28(0.999673070595),Q28(0.999674344965),Q28(0.999675614367),Q28(0.999676878823),Q28(0.999678138350),Q28(0.999679392969),Q28(0.999680642697),Q28(0.999681887555),
        Q28(0.999683127562),Q28(0.999684362735),Q28(0.999685593095),Q28(0.999686818659),Q28(0.999688039447),Q28(0.999689255477),Q28(0.999690466768),Q28(0.999691673338),
        Q28(0.999692875205),Q28(0.999694072388),Q28(0.999695264905),Q28(0.999696452774),Q28(0.999697636013),Q28(0.999698814641),Q28(0.999699988676),Q28(0.999701158134),
        Q28(0.999702323035),Q28(0.999703483395),Q28(0.999704639233),Q28(0.999705790566),Q28(0.999706937412),Q28(0.999708079788),Q28(0.999709217712),Q28(0.999710351200),
        Q28(0.999711480271),Q28(0.999712604941),Q28(0.999713725228),Q28(0.999714841148),Q28(0.999715952720),Q28(0.999717059958),Q28(0.999718162882),Q28(0.999719261506),
        Q28(0.999720355849),Q28(0.999721445926),Q28(0.999722531755),Q28(0.999723613352),Q28(0.999724690733),Q28(0.999725763915),Q28(0.999726832914),Q28(0.999727897746),
        Q28(0.999728958429),Q28(0.999730014977),Q28(0.999731067407),Q28(0.999732115736),Q28(0.999733159978),Q28(0.999734200151),Q28(0.999735236269),Q28(0.999736268349),
        Q28(0.999737296406),Q28(0.999738320456),Q28(0.999739340515),Q28(0.999740356598),Q28(0.999741368721),Q28(0.999742376899),Q28(0.999743381147),Q28(0.999744381481),
        Q28(0.999745377917),Q28(0.999746370468),Q28(0.999747359151),Q28(0.999748343981),Q28(0.999749324971),Q28(0.999750302139),Q28(0.999751275497),Q28(0.999752245062),
        Q28(0.999753210848),Q28(0.999754172869),Q28(0.999755131141),Q28(0.999756085678),Q28(0.999757036494),Q28(0.999757983605),Q28(0.999758927023),Q28(0.999759866765),
        Q28(0.999760802844),Q28(0.999761735274),Q28(0.999762664070),Q28(0.999763589246),Q28(0.999764510815),Q28(0.999765428793),Q28(0.999766343193),Q28(0.999767254028),
        Q28(0.999768161314),Q28(0.999769065063),Q28(0.999769965289),Q28(0.999770862007),Q28(0.999771755229),Q28(0.999772644970),Q28(0.999773531243),Q28(0.999774414061),
        Q28(0.999775293439),Q28(0.999776169389),Q28(0.999777041924),Q28(0.999777911059),Q28(0.999778776806),Q28(0.999779639178),Q28(0.999780498189),Q28(0.999781353852),
        Q28(0.999782206180),Q28(0.999783055185),Q28(0.999783900882),Q28(0.999784743282),Q28(0.999785582398),Q28(0.999786418244),Q28(0.999787250832),Q28(0.999788080174),
        Q28(0.999788906284),Q28(0.999789729174),Q28(0.999790548856),Q28(0.999791365344),Q28(0.999792178649),Q28(0.999792988784),Q28(0.999793795761),Q28(0.999794599592),
        Q28(0.999795400291),Q28(0.999796197868),Q28(0.999796992337),Q28(0.999797783708),Q28(0.999798571996),Q28(0.999799357210),Q28(0.999800139364),Q28(0.999800918469),
        Q28(0.999801694538),Q28(0.999802467581),Q28(0.999803237611),Q28(0.999804004640),Q28(0.999804768679),Q28(0.999805529740),Q28(0.999806287834),Q28(0.999807042973),
        Q28(0.999807795169),Q28(0.999808544433),Q28(0.999809290776),Q28(0.999810034210),Q28(0.999810774747),Q28(0.999811512397),Q28(0.999812247171),Q28(0.999812979082),
        Q28(0.999813708139),Q28(0.999814434355),Q28(0.999815157740),Q28(0.999815878305),Q28(0.999816596062),Q28(0.999817311021),Q28(0.999818023193),Q28(0.999818732589),
        Q28(0.999819439220),Q28(0.999820143096),Q28(0.999820844229),Q28(0.999821542629),Q28(0.999822238306),Q28(0.999822931272),Q28(0.999823621537),Q28(0.999824309111),
        Q28(0.999824994005),Q28(0.999825676229),Q28(0.999826355794),Q28(0.999827032710),Q28(0.999827706988),Q28(0.999828378637),Q28(0.999829047668),Q28(0.999829714091),
        Q28(0.999830377917),Q28(0.999831039155),Q28(0.999831697815),Q28(0.999832353908),Q28(0.999833007444),Q28(0.999833658432),Q28(0.999834306882),Q28(0.999834952805),
        Q28(0.999835596210),Q28(0.999836237108),Q28(0.999836875507),Q28(0.999837511417),Q28(0.999838144849),Q28(0.999838775811),Q28(0.999839404314),Q28(0.999840030367),
        Q28(0.999840653980),Q28(0.999841275162),Q28(0.999841893923),Q28(0.999842510271),Q28(0.999843124218),Q28(0.999843735770),Q28(0.999844344940),Q28(0.999844951734),
        Q28(0.999845556163),Q28(0.999846158236),Q28(0.999846757963),Q28(0.999847355351),Q28(0.999847950411),Q28(0.999848543151),Q28(0.999849133581),Q28(0.999849721709),
        Q28(0.999850307545),Q28(0.999850891097),Q28(0.999851472374),Q28(0.999852051386),Q28(0.999852628140),Q28(0.999853202647),Q28(0.999853774913),Q28(0.999854344950),
        Q28(0.999854912764),Q28(0.999855478364),Q28(0.999856041760),Q28(0.999856602960),Q28(0.999857161972),Q28(0.999857718805),Q28(0.999858273468),Q28(0.999858825968),
        Q28(0.999859376315),Q28(0.999859924516),Q28(0.999860470581),Q28(0.999861014516),Q28(0.999861556332),Q28(0.999862096035),Q28(0.999862633635),Q28(0.999863169139),
        Q28(0.999863702556),Q28(0.999864233893),Q28(0.999864763159),Q28(0.999865290362),Q28(0.999865815510),Q28(0.999866338611),Q28(0.999866859672),Q28(0.999867378703),
        Q28(0.999867895710),Q28(0.999868410702),Q28(0.999868923687),Q28(0.999869434671),Q28(0.999869943664),Q28(0.999870450673),Q28(0.999870955705),Q28(0.999871458769),
        Q28(0.999871959872),Q28(0.999872459021),Q28(0.999872956225),Q28(0.999873451490),Q28(0.999873944825),Q28(0.999874436237),Q28(0.999874925733),Q28(0.999875413321),
        Q28(0.999875899008),Q28(0.999876382802),Q28(0.999876864710),Q28(0.999877344740),Q28(0.999877822898),Q28(0.999878299192),Q28(0.999878773630),Q28(0.999879246218),
        Q28(0.999879716964),Q28(0.999880185875),Q28(0.999880652959),Q28(0.999881118221),Q28(0.999881581670),Q28(0.999882043312),Q28(0.999882503154),Q28(0.999882961204),
        Q28(0.999883417469),Q28(0.999883871955),Q28(0.999884324669),Q28(0.999884775618),Q28(0.999885224810),Q28(0.999885672250),Q28(0.999886117946),Q28(0.999886561905),
        Q28(0.999887004133),Q28(0.999887444638),Q28(0.999887883425),Q28(0.999888320502),Q28(0.999888755875),Q28(0.999889189550),Q28(0.999889621535),Q28(0.999890051837),
        Q28(0.999890480460),Q28(0.999890907413),Q28(0.999891332702),Q28(0.999891756333),Q28(0.999892178312),Q28(0.999892598646),Q28(0.999893017342),Q28(0.999893434406),
        Q28(0.999893849844),Q28(0.999894263662),Q28(0.999894675867),Q28(0.999895086465),Q28(0.999895495463),Q28(0.999895902867),Q28(0.999896308682),Q28(0.999896712915),
        Q28(0.999897115573),Q28(0.999897516660),Q28(0.999897916185),Q28(0.999898314151),Q28(0.999898710567),Q28(0.999899105437),Q28(0.999899498768),Q28(0.999899890566),
        Q28(0.999900280836),Q28(0.999900669585),Q28(0.999901056818),Q28(0.999901442542),Q28(0.999901826762),Q28(0.999902209485),Q28(0.999902590715),Q28(0.999902970460),
        Q28(0.999903348724),Q28(0.999903725513),Q28(0.999904100834),Q28(0.999904474691),Q28(0.999904847091),Q28(0.999905218040),Q28(0.999905587542),Q28(0.999905955604),
        Q28(0.999906322232),Q28(0.999906687429),Q28(0.999907051204),Q28(0.999907413560),Q28(0.999907774504),Q28(0.999908134040),Q28(0.999908492175),Q28(0.999908848914),
        Q28(0.999909204263),Q28(0.999909558226),Q28(0.999909910809),Q28(0.999910262018),Q28(0.999910611857),Q28(0.999910960333),Q28(0.999911307450),Q28(0.999911653215),
        Q28(0.999911997631),Q28(0.999912340705),Q28(0.999912682441),Q28(0.999913022845),Q28(0.999913361922),Q28(0.999913699677),Q28(0.999914036116),Q28(0.999914371243),
        Q28(0.999914705064),Q28(0.999915037583),Q28(0.999915368806),Q28(0.999915698738),Q28(0.999916027384),Q28(0.999916354748),Q28(0.999916680836),Q28(0.999917005654),
        Q28(0.999917329204),Q28(0.999917651494),Q28(0.999917972527),Q28(0.999918292309),Q28(0.999918610844),Q28(0.999918928138),Q28(0.999919244194),Q28(0.999919559018),
        Q28(0.999919872616),Q28(0.999920184990),Q28(0.999920496147),Q28(0.999920806091),Q28(0.999921114826),Q28(0.999921422359),Q28(0.999921728692),Q28(0.999922033831),
        Q28(0.999922337780),Q28(0.999922640545),Q28(0.999922942129),Q28(0.999923242538),Q28(0.999923541775),Q28(0.999923839846),Q28(0.999924136755),Q28(0.999924432507),
        Q28(0.999924727106),Q28(0.999925020556),Q28(0.999925312862),Q28(0.999925604029),Q28(0.999925894060),Q28(0.999926182961),Q28(0.999926470736),Q28(0.999926757389),
        Q28(0.999927042925),Q28(0.999927327347),Q28(0.999927610661),Q28(0.999927892870),Q28(0.999928173979),Q28(0.999928453992),Q28(0.999928732913),Q28(0.999929010747),
        Q28(0.999929287499),Q28(0.999929563171),Q28(0.999929837768),Q28(0.999930111295),Q28(0.999930383756),Q28(0.999930655155),Q28(0.999930925495),Q28(0.999931194782),
        Q28(0.999931463019),Q28(0.999931730210),Q28(0.999931996360),Q28(0.999932261472),Q28(0.999932525550),Q28(0.999932788600),Q28(0.999933050623),Q28(0.999933311625),
        Q28(0.999933571610),Q28(0.999933830581),Q28(0.999934088543),Q28(0.999934345499),Q28(0.999934601453),Q28(0.999934856410),Q28(0.999935110372),Q28(0.999935363345),
        Q28(0.999935615331),Q28(0.999935866335),Q28(0.999936116360),Q28(0.999936365411),Q28(0.999936613491),Q28(0.999936860604),Q28(0.999937106753),Q28(0.999937351943),
        Q28(0.999937596177),Q28(0.999937839459),Q28(0.999938081793),Q28(0.999938323181),Q28(0.999938563629),Q28(0.999938803139),Q28(0.999939041716),Q28(0.999939279363),
        Q28(0.999939516083),Q28(0.999939751880),Q28(0.999939986758),Q28(0.999940220721),Q28(0.999940453771),Q28(0.999940685913),Q28(0.999940917150),Q28(0.999941147485),
        Q28(0.999941376923),Q28(0.999941605466),Q28(0.999941833118),Q28(0.999942059883),Q28(0.999942285763),Q28(0.999942510763),Q28(0.999942734886),Q28(0.999942958135),
        Q28(0.999943180514),Q28(0.999943402026),Q28(0.999943622674),Q28(0.999943842463),Q28(0.999944061394),Q28(0.999944279472),Q28(0.999944496700),Q28(0.999944713080),
        Q28(0.999944928618),Q28(0.999945143315),Q28(0.999945357175),Q28(0.999945570201),Q28(0.999945782397),Q28(0.999945993766),Q28(0.999946204311),Q28(0.999946414035),
        Q28(0.999946622941),Q28(0.999946831033),Q28(0.999947038313),Q28(0.999947244786),Q28(0.999947450454),Q28(0.999947655320),Q28(0.999947859387),Q28(0.999948062659),
        Q28(0.999948265138),Q28(0.999948466828),Q28(0.999948667731),Q28(0.999948867852),Q28(0.999949067192),Q28(0.999949265755),Q28(0.999949463544),Q28(0.999949660562),
        Q28(0.999949856812),Q28(0.999950052297),Q28(0.999950247020),Q28(0.999950440984),Q28(0.999950634191),Q28(0.999950826646),Q28(0.999951018350),Q28(0.999951209306),
        Q28(0.999951399519),Q28(0.999951588989),Q28(0.999951777721),Q28(0.999951965718),Q28(0.999952152981),Q28(0.999952339515),Q28(0.999952525321),Q28(0.999952710403),
        Q28(0.999952894763),Q28(0.999953078405),Q28(0.999953261330),Q28(0.999953443543),Q28(0.999953625045),Q28(0.999953805840),Q28(0.999953985929),Q28(0.999954165317),
        Q28(0.999954344006),Q28(0.999954521997),Q28(0.999954699295),Q28(0.999954875902),Q28(0.999955051820),Q28(0.999955227053),Q28(0.999955401602),Q28(0.999955575471),
        Q28(0.999955748662),Q28(0.999955921178),Q28(0.999956093021),Q28(0.999956264194),Q28(0.999956434700),Q28(0.999956604542),Q28(0.999956773721),Q28(0.999956942240),
        Q28(0.999957110103),Q28(0.999957277311),Q28(0.999957443868),Q28(0.999957609775),Q28(0.999957775035),Q28(0.999957939651),Q28(0.999958103626),Q28(0.999958266961),
        Q28(0.999958429659),Q28(0.999958591723),Q28(0.999958753155),Q28(0.999958913958),Q28(0.999959074134),Q28(0.999959233686),Q28(0.999959392615),Q28(0.999959550925),
        Q28(0.999959708618),Q28(0.999959865696),Q28(0.999960022162),Q28(0.999960178018),Q28(0.999960333266),Q28(0.999960487909),Q28(0.999960641949),Q28(0.999960795388),
        Q28(0.999960948230),Q28(0.999961100475),Q28(0.999961252127),Q28(0.999961403188),Q28(0.999961553660),Q28(0.999961703545),Q28(0.999961852846),Q28(0.999962001564),
        Q28(0.999962149704),Q28(0.999962297265),Q28(0.999962444251),Q28(0.999962590665),Q28(0.999962736507),Q28(0.999962881781),Q28(0.999963026488),Q28(0.999963170632),
        Q28(0.999963314213),Q28(0.999963457235),Q28(0.999963599699),Q28(0.999963741608),Q28(0.999963882963),Q28(0.999964023768),Q28(0.999964164023),Q28(0.999964303732),
        Q28(0.999964442896),Q28(0.999964581518),Q28(0.999964719599),Q28(0.999964857142),Q28(0.999964994148),Q28(0.999965130621),Q28(0.999965266561),Q28(0.999965401972),
        Q28(0.999965536854),Q28(0.999965671211),Q28(0.999965805044),Q28(0.999965938355),Q28(0.999966071147),Q28(0.999966203421),Q28(0.999966335179),Q28(0.999966466423),
        Q28(0.999966597156),Q28(0.999966727379),Q28(0.999966857095),Q28(0.999966986305),Q28(0.999967115011),Q28(0.999967243215),Q28(0.999967370920),Q28(0.999967498126),
        Q28(0.999967624837),Q28(0.999967751054),Q28(0.999967876779),Q28(0.999968002013),Q28(0.999968126760),Q28(0.999968251020),Q28(0.999968374795),Q28(0.999968498088),
        Q28(0.999968620901),Q28(0.999968743234),Q28(0.999968865091),Q28(0.999968986472),Q28(0.999969107381),Q28(0.999969227818),Q28(0.999969347785),Q28(0.999969467285),
        Q28(0.999969586319),Q28(0.999969704889),Q28(0.999969822997),Q28(0.999969940644),Q28(0.999970057833),Q28(0.999970174564),Q28(0.999970290841),Q28(0.999970406664),
        Q28(0.999970522036),Q28(0.999970636958),Q28(0.999970751432),Q28(0.999970865460),Q28(0.999970979043),Q28(0.999971092183),Q28(0.999971204883),Q28(0.999971317142),
        Q28(0.999971428965),Q28(0.999971540351),Q28(0.999971651303),Q28(0.999971761823),Q28(0.999971871911),Q28(0.999971981571),Q28(0.999972090803),Q28(0.999972199609),
        Q28(0.999972307991),Q28(0.999972415950),Q28(0.999972523489),Q28(0.999972630608),Q28(0.999972737310),Q28(0.999972843596),Q28(0.999972949467),Q28(0.999973054926),
        Q28(0.999973159973),Q28(0.999973264611),Q28(0.999973368841),Q28(0.999973472665),Q28(0.999973576084),Q28(0.999973679099),Q28(0.999973781713),Q28(0.999973883927),
        Q28(0.999973985743),Q28(0.999974087162),Q28(0.999974188185),Q28(0.999974288814),Q28(0.999974389052),Q28(0.999974488898),Q28(0.999974588355),Q28(0.999974687424),
        Q28(0.999974786108),Q28(0.999974884406),Q28(0.999974982321),Q28(0.999975079855),Q28(0.999975177008),Q28(0.999975273782),Q28(0.999975370180),Q28(0.999975466201),
        Q28(0.999975561848),Q28(0.999975657122),Q28(0.999975752025),Q28(0.999975846558),Q28(0.999975940722),Q28(0.999976034519),Q28(0.999976127950),Q28(0.999976221018),
        Q28(0.999976313722),Q28(0.999976406065),Q28(0.999976498048),Q28(0.999976589672),Q28(0.999976680939),Q28(0.999976771851),Q28(0.999976862408),Q28(0.999976952612),
        Q28(0.999977042464),Q28(0.999977131966),Q28(0.999977221119),Q28(0.999977309924),Q28(0.999977398383),Q28(0.999977486498),Q28(0.999977574269),Q28(0.999977661697),
        Q28(0.999977748785),Q28(0.999977835533),Q28(0.999977921943),Q28(0.999978008017),Q28(0.999978093754),Q28(0.999978179158),Q28(0.999978264228),Q28(0.999978348967),
        Q28(0.999978433376),Q28(0.999978517455),Q28(0.999978601207),Q28(0.999978684632),Q28(0.999978767732),Q28(0.999978850507),Q28(0.999978932961),Q28(0.999979015092),
        Q28(0.999979096904),Q28(0.999979178396),Q28(0.999979259571),Q28(0.999979340430),Q28(0.999979420973),Q28(0.999979501202),Q28(0.999979581119),Q28(0.999979660724),
        Q28(0.999979740018),Q28(0.999979819003),Q28(0.999979897681),Q28(0.999979976052),Q28(0.999980054117),Q28(0.999980131878),Q28(0.999980209335),Q28(0.999980286491),
        Q28(0.999980363346),Q28(0.999980439901),Q28(0.999980516158),Q28(0.999980592118),Q28(0.999980667781),Q28(0.999980743150),Q28(0.999980818224),Q28(0.999980893006),
        Q28(0.999980967497),Q28(0.999981041697),Q28(0.999981115607),Q28(0.999981189230),Q28(0.999981262565),Q28(0.999981335615),Q28(0.999981408380),Q28(0.999981480861),
        Q28(0.999981553060),Q28(0.999981624977),Q28(0.999981696614),Q28(0.999981767971),Q28(0.999981839050),Q28(0.999981909853),Q28(0.999981980379),Q28(0.999982050630),
        Q28(0.999982120607),Q28(0.999982190312),Q28(0.999982259745),Q28(0.999982328907),Q28(0.999982397799),Q28(0.999982466423),Q28(0.999982534779),Q28(0.999982602869),
        Q28(0.999982670694),Q28(0.999982738254),Q28(0.999982805550),Q28(0.999982872585),Q28(0.999982939357),Q28(0.999983005870),Q28(0.999983072123),Q28(0.999983138118),
        Q28(0.999983203856),Q28(0.999983269337),Q28(0.999983334563),Q28(0.999983399535),Q28(0.999983464254),Q28(0.999983528720),Q28(0.999983592935),Q28(0.999983656900),
        Q28(0.999983720615),Q28(0.999983784082),Q28(0.999983847301),Q28(0.999983910274),Q28(0.999983973001),Q28(0.999984035484),Q28(0.999984097723),Q28(0.999984159720),
        Q28(0.999984221475),Q28(0.999984282989),Q28(0.999984344263),Q28(0.999984405299),Q28(0.999984466096),Q28(0.999984526657),Q28(0.999984586981),Q28(0.999984647070),
        Q28(0.999984706925),Q28(0.999984766547),Q28(0.999984825936),Q28(0.999984885094),Q28(0.999984944021),Q28(0.999985002718),Q28(0.999985061186),Q28(0.999985119427),
        Q28(0.999985177440),Q28(0.999985235228),Q28(0.999985292789),Q28(0.999985350127),Q28(0.999985407241),Q28(0.999985464132),Q28(0.999985520802),Q28(0.999985577251),
        Q28(0.999985633479),Q28(0.999985689489),Q28(0.999985745280),Q28(0.999985800853),Q28(0.999985856210),Q28(0.999985911351),Q28(0.999985966277),Q28(0.999986020989),
        Q28(0.999986075487),Q28(0.999986129774),Q28(0.999986183848),Q28(0.999986237712),Q28(0.999986291366),Q28(0.999986344810),Q28(0.999986398046),Q28(0.999986451075),
        Q28(0.999986503897),Q28(0.999986556513),Q28(0.999986608924),Q28(0.999986661130),Q28(0.999986713133),Q28(0.999986764933),Q28(0.999986816532),Q28(0.999986867929),
        Q28(0.999986919126),Q28(0.999986970123),Q28(0.999987020921),Q28(0.999987071521),Q28(0.999987121924),Q28(0.999987172131),Q28(0.999987222142),Q28(0.999987271958),
        Q28(0.999987321579),Q28(0.999987371007),Q28(0.999987420243),Q28(0.999987469286),Q28(0.999987518139),Q28(0.999987566801),Q28(0.999987615273),Q28(0.999987663556),
        Q28(0.999987711651),Q28(0.999987759558),Q28(0.999987807279),Q28(0.999987854814),Q28(0.999987902163),Q28(0.999987949328),Q28(0.999987996308),Q28(0.999988043106),
        Q28(0.999988089721),Q28(0.999988136155),Q28(0.999988182407),Q28(0.999988228479),Q28(0.999988274372),Q28(0.999988320086),Q28(0.999988365621),Q28(0.999988410979),
        Q28(0.999988456160),Q28(0.999988501165),Q28(0.999988545994),Q28(0.999988590649),Q28(0.999988635130),Q28(0.999988679437),Q28(0.999988723571),Q28(0.999988767534),
        Q28(0.999988811325),Q28(0.999988854945),Q28(0.999988898395),Q28(0.999988941676),Q28(0.999988984788),Q28(0.999989027732),Q28(0.999989070509),Q28(0.999989113118),
        Q28(0.999989155562),Q28(0.999989197840),Q28(0.999989239954),Q28(0.999989281903),Q28(0.999989323689),Q28(0.999989365311),Q28(0.999989406772),Q28(0.999989448071),
        Q28(0.999989489209),Q28(0.999989530186),Q28(0.999989571004),Q28(0.999989611662),Q28(0.999989652162),Q28(0.999989692505),Q28(0.999989732690),Q28(0.999989772718),
        Q28(0.999989812590),Q28(0.999989852307),Q28(0.999989891869),Q28(0.999989931276),Q28(0.999989970530),Q28(0.999990009631),Q28(0.999990048580),Q28(0.999990087377),
        Q28(0.999990126022),Q28(0.999990164517),Q28(0.999990202862),Q28(0.999990241057),Q28(0.999990279103),Q28(0.999990317001),Q28(0.999990354751),Q28(0.999990392355),
        Q28(0.999990429811),Q28(0.999990467121),Q28(0.999990504286),Q28(0.999990541307),Q28(0.999990578182),Q28(0.999990614914),Q28(0.999990651503),Q28(0.999990687949),
        Q28(0.999990724253),Q28(0.999990760416),Q28(0.999990796438),Q28(0.999990832319),Q28(0.999990868060),Q28(0.999990903662),Q28(0.999990939125),Q28(0.999990974450),
        Q28(0.999991009637),Q28(0.999991044687),Q28(0.999991079600),Q28(0.999991114377),Q28(0.999991149019),Q28(0.999991183525),Q28(0.999991217897),Q28(0.999991252135),
        Q28(0.999991286240),Q28(0.999991320212),Q28(0.999991354051),Q28(0.999991387758),Q28(0.999991421334),Q28(0.999991454779),Q28(0.999991488093),Q28(0.999991521278),
        Q28(0.999991554333),Q28(0.999991587260),Q28(0.999991620058),Q28(0.999991652728),Q28(0.999991685270),Q28(0.999991717686),Q28(0.999991749976),Q28(0.999991782140),
        Q28(0.999991814178),Q28(0.999991846091),Q28(0.999991877880),Q28(0.999991909545),Q28(0.999991941087),Q28(0.999991972505),Q28(0.999992003802),Q28(0.999992034976),
        Q28(0.999992066028),Q28(0.999992096960),Q28(0.999992127771),Q28(0.999992158461),Q28(0.999992189033),Q28(0.999992219484),Q28(0.999992249818),Q28(0.999992280033),
        Q28(0.999992310130),Q28(0.999992340110),Q28(0.999992369973),Q28(0.999992399719),Q28(0.999992429350),Q28(0.999992458865),Q28(0.999992488265),Q28(0.999992517550),
        Q28(0.999992546721),Q28(0.999992575779),Q28(0.999992604723),Q28(0.999992633554),Q28(0.999992662273),Q28(0.999992690880),Q28(0.999992719376),Q28(0.999992747760),
        Q28(0.999992776034),Q28(0.999992804197),Q28(0.999992832251),Q28(0.999992860195),Q28(0.999992888031),Q28(0.999992915758),Q28(0.999992943376),Q28(0.999992970887),
        Q28(0.999992998291),Q28(0.999993025588),Q28(0.999993052779),Q28(0.999993079863),Q28(0.999993106842),Q28(0.999993133716),Q28(0.999993160485),Q28(0.999993187150),
        Q28(0.999993213710),Q28(0.999993240168),Q28(0.999993266522),Q28(0.999993292773),Q28(0.999993318922),Q28(0.999993344969),Q28(0.999993370914),Q28(0.999993396758),
        Q28(0.999993422502),Q28(0.999993448145),Q28(0.999993473688),Q28(0.999993499132),Q28(0.999993524476),Q28(0.999993549722),Q28(0.999993574869),Q28(0.999993599918),
        Q28(0.999993624870),Q28(0.999993649724),Q28(0.999993674481),Q28(0.999993699142),Q28(0.999993723706),Q28(0.999993748175),Q28(0.999993772549),Q28(0.999993796827),
        Q28(0.999993821011),Q28(0.999993845101),Q28(0.999993869096),Q28(0.999993892998),Q28(0.999993916807),Q28(0.999993940523),Q28(0.999993964147),Q28(0.999993987678),
        Q28(0.999994011118),Q28(0.999994034466),Q28(0.999994057724),Q28(0.999994080890),Q28(0.999994103967),Q28(0.999994126953),Q28(0.999994149850),Q28(0.999994172657),
        Q28(0.999994195376),Q28(0.999994218006),Q28(0.999994240548),Q28(0.999994263002),Q28(0.999994285368),Q28(0.999994307647),Q28(0.999994329840),Q28(0.999994351945),
        Q28(0.999994373965),Q28(0.999994395899),Q28(0.999994417747),Q28(0.999994439510),Q28(0.999994461188),Q28(0.999994482782),Q28(0.999994504292),Q28(0.999994525717),
        Q28(0.999994547059),Q28(0.999994568318),Q28(0.999994589494),Q28(0.999994610588),Q28(0.999994631599),Q28(0.999994652529),Q28(0.999994673376),Q28(0.999994694143),
        Q28(0.999994714828),Q28(0.999994735433),Q28(0.999994755958),Q28(0.999994776402),Q28(0.999994796767),Q28(0.999994817053),Q28(0.999994837259),Q28(0.999994857386),
        Q28(0.999994877436),Q28(0.999994897407),Q28(0.999994917300),Q28(0.999994937115),Q28(0.999994956853),Q28(0.999994976515),Q28(0.999994996099),Q28(0.999995015608),
        Q28(0.999995035040),Q28(0.999995054396),Q28(0.999995073677),Q28(0.999995092883),Q28(0.999995112014),Q28(0.999995131071),Q28(0.999995150053),Q28(0.999995168961),
        Q28(0.999995187795),Q28(0.999995206556),Q28(0.999995225244),Q28(0.999995243859),Q28(0.999995262401),Q28(0.999995280872),Q28(0.999995299270),Q28(0.999995317596),
        Q28(0.999995335851),Q28(0.999995354035),Q28(0.999995372148),Q28(0.999995390190),Q28(0.999995408162),Q28(0.999995426064),Q28(0.999995443896),Q28(0.999995461658),
        Q28(0.999995479351),Q28(0.999995496976),Q28(0.999995514531),Q28(0.999995532018),Q28(0.999995549437),Q28(0.999995566788),Q28(0.999995584072),Q28(0.999995601288),
        Q28(0.999995618437),Q28(0.999995635519),Q28(0.999995652534),Q28(0.999995669483),Q28(0.999995686367),Q28(0.999995703184),Q28(0.999995719935),Q28(0.999995736622),
        Q28(0.999995753243),Q28(0.999995769800),Q28(0.999995786292),Q28(0.999995802719),Q28(0.999995819083),Q28(0.999995835383),Q28(0.999995851619),Q28(0.999995867792),
        Q28(0.999995883902),Q28(0.999995899949),Q28(0.999995915933),Q28(0.999995931856),Q28(0.999995947716),Q28(0.999995963514),Q28(0.999995979251),Q28(0.999995994926),
        Q28(0.999996010541),Q28(0.999996026094),Q28(0.999996041587),Q28(0.999996057019),Q28(0.999996072391),Q28(0.999996087704),Q28(0.999996102956),Q28(0.999996118149),
        Q28(0.999996133283),Q28(0.999996148358),Q28(0.999996163374),Q28(0.999996178332),Q28(0.999996193231),Q28(0.999996208072),Q28(0.999996222855),Q28(0.999996237581),
        Q28(0.999996252249),Q28(0.999996266860),Q28(0.999996281414),Q28(0.999996295912),Q28(0.999996310353),Q28(0.999996324737),Q28(0.999996339066),Q28(0.999996353338),
        Q28(0.999996367555),Q28(0.999996381717),Q28(0.999996395823),Q28(0.999996409874),Q28(0.999996423871),Q28(0.999996437813),Q28(0.999996451701),Q28(0.999996465534),
        Q28(0.999996479314),Q28(0.999996493039),Q28(0.999996506712),Q28(0.999996520331),Q28(0.999996533897),Q28(0.999996547410),Q28(0.999996560870),Q28(0.999996574278),
        Q28(0.999996587634),Q28(0.999996600937),Q28(0.999996614189),Q28(0.999996627389),Q28(0.999996640537),Q28(0.999996653635),Q28(0.999996666681),Q28(0.999996679676),
        Q28(0.999996692621),Q28(0.999996705515),Q28(0.999996718359),Q28(0.999996731153),Q28(0.999996743897),Q28(0.999996756591),Q28(0.999996769236),Q28(0.999996781832),
        Q28(0.999996794378),Q28(0.999996806876),Q28(0.999996819324),Q28(0.999996831725),Q28(0.999996844077),Q28(0.999996856380),Q28(0.999996868636),Q28(0.999996880844),
        Q28(0.999996893004),Q28(0.999996905117),Q28(0.999996917183),Q28(0.999996929202),Q28(0.999996941174),Q28(0.999996953099),Q28(0.999996964978),Q28(0.999996976810),
        Q28(0.999996988597),Q28(0.999997000337),Q28(0.999997012031),Q28(0.999997023680),Q28(0.999997035284),Q28(0.999997046842),Q28(0.999997058356),Q28(0.999997069824),
        Q28(0.999997081248),Q28(0.999997092627),Q28(0.999997103961),Q28(0.999997115252),Q28(0.999997126499),Q28(0.999997137701),Q28(0.999997148860),Q28(0.999997159976),
        Q28(0.999997171048),Q28(0.999997182077),Q28(0.999997193063),Q28(0.999997204006),Q28(0.999997214907),Q28(0.999997225765),Q28(0.999997236581),Q28(0.999997247354),
        Q28(0.999997258086),Q28(0.999997268775),Q28(0.999997279423),Q28(0.999997290030),Q28(0.999997300595),Q28(0.999997311119),Q28(0.999997321602),Q28(0.999997332044),
        Q28(0.999997342445),Q28(0.999997352806),Q28(0.999997363127),Q28(0.999997373407),Q28(0.999997383647),Q28(0.999997393847),Q28(0.999997404007),Q28(0.999997414128),
        Q28(0.999997424210),Q28(0.999997434252),Q28(0.999997444255),Q28(0.999997454218),Q28(0.999997464143),Q28(0.999997474030),Q28(0.999997483878),Q28(0.999997493687),
        Q28(0.999997503458),Q28(0.999997513191),Q28(0.999997522886),Q28(0.999997532544),Q28(0.999997542163),Q28(0.999997551746),Q28(0.999997561290),Q28(0.999997570798),
        Q28(0.999997580269),Q28(0.999997589702),Q28(0.999997599099),Q28(0.999997608459),Q28(0.999997617783),Q28(0.999997627070),Q28(0.999997636322),Q28(0.999997645537),
        Q28(0.999997654716),Q28(0.999997663859),Q28(0.999997672967),Q28(0.999997682039),Q28(0.999997691076),Q28(0.999997700078),Q28(0.999997709044),Q28(0.999997717976),
        Q28(0.999997726873),Q28(0.999997735735),Q28(0.999997744562),Q28(0.999997753355),Q28(0.999997762114),Q28(0.999997770839),Q28(0.999997779529),Q28(0.999997788186),
        Q28(0.999997796809),Q28(0.999997805399),Q28(0.999997813955),Q28(0.999997822477),Q28(0.999997830967),Q28(0.999997839423),Q28(0.999997847846),Q28(0.999997856237),
        Q28(0.999997864594),Q28(0.999997872919),Q28(0.999997881212),Q28(0.999997889472),Q28(0.999997897701),Q28(0.999997905897),Q28(0.999997914061),Q28(0.999997922193),
        Q28(0.999997930294),Q28(0.999997938363),Q28(0.999997946400),Q28(0.999997954407),Q28(0.999997962382),Q28(0.999997970325),Q28(0.999997978238),Q28(0.999997986120),
        Q28(0.999997993972),Q28(0.999998001793),Q28(0.999998009583),Q28(0.999998017343),Q28(0.999998025072),Q28(0.999998032772),Q28(0.999998040441),Q28(0.999998048081),
        Q28(0.999998055691),Q28(0.999998063271),Q28(0.999998070821),Q28(0.999998078343),Q28(0.999998085834),Q28(0.999998093297),Q28(0.999998100731),Q28(0.999998108135),
        Q28(0.999998115511),Q28(0.999998122858),Q28(0.999998130176),Q28(0.999998137466),Q28(0.999998144727),Q28(0.999998151960),Q28(0.999998159165),Q28(0.999998166342),
        Q28(0.999998173490),Q28(0.999998180611),Q28(0.999998187704),Q28(0.999998194770),Q28(0.999998201808),Q28(0.999998208818),Q28(0.999998215801),Q28(0.999998222757),
        Q28(0.999998229686),Q28(0.999998236588),Q28(0.999998243463),Q28(0.999998250311),Q28(0.999998257132),Q28(0.999998263927),Q28(0.999998270695),Q28(0.999998277437),
        Q28(0.999998284153),Q28(0.999998290842),Q28(0.999998297506),Q28(0.999998304143),Q28(0.999998310755),Q28(0.999998317340),Q28(0.999998323900),Q28(0.999998330435),
        Q28(0.999998336944),Q28(0.999998343428),Q28(0.999998349886),Q28(0.999998356319),Q28(0.999998362727),Q28(0.999998369110),Q28(0.999998375469),Q28(0.999998381802),
        Q28(0.999998388111),Q28(0.999998394395),Q28(0.999998400655),Q28(0.999998406890),Q28(0.999998413101),Q28(0.999998419287),Q28(0.999998425450),Q28(0.999998431589),
        Q28(0.999998437703),Q28(0.999998443794),Q28(0.999998449861),Q28(0.999998455905),Q28(0.999998461924),Q28(0.999998467921),Q28(0.999998473894),Q28(0.999998479844),
        Q28(0.999998485770),Q28(0.999998491674),Q28(0.999998497554),Q28(0.999998503411),Q28(0.999998509246),Q28(0.999998515058),Q28(0.999998520847),Q28(0.999998526614),
        Q28(0.999998532358),Q28(0.999998538080),Q28(0.999998543779),Q28(0.999998549457),Q28(0.999998555112),Q28(0.999998560745),Q28(0.999998566356),Q28(0.999998571945),
        Q28(0.999998577513),Q28(0.999998583058),Q28(0.999998588582),Q28(0.999998594085),Q28(0.999998599566),Q28(0.999998605026),Q28(0.999998610464),Q28(0.999998615882),
        Q28(0.999998621278),Q28(0.999998626653),Q28(0.999998632007),Q28(0.999998637340),Q28(0.999998642653),Q28(0.999998647945),Q28(0.999998653216),Q28(0.999998658467),
        Q28(0.999998663697),Q28(0.999998668906),Q28(0.999998674096),Q28(0.999998679265),Q28(0.999998684414),Q28(0.999998689543),Q28(0.999998694652),Q28(0.999998699741),
        Q28(0.999998704810),Q28(0.999998709860),Q28(0.999998714890),Q28(0.999998719900),Q28(0.999998724890),Q28(0.999998729862),Q28(0.999998734813),Q28(0.999998739746),
        Q28(0.999998744659),Q28(0.999998749553),Q28(0.999998754428),Q28(0.999998759284),Q28(0.999998764121),Q28(0.999998768940),Q28(0.999998773739),Q28(0.999998778520),
        Q28(0.999998783282),Q28(0.999998788025),Q28(0.999998792750),Q28(0.999998797457),Q28(0.999998802145),Q28(0.999998806815),Q28(0.999998811467),Q28(0.999998816101),
        Q28(0.999998820716),Q28(0.999998825314),Q28(0.999998829894),Q28(0.999998834455),Q28(0.999998838999),Q28(0.999998843526),Q28(0.999998848034),Q28(0.999998852526),
        Q28(0.999998856999),Q28(0.999998861455),Q28(0.999998865894),Q28(0.999998870315),Q28(0.999998874720),Q28(0.999998879107),Q28(0.999998883477),Q28(0.999998887830),
        Q28(0.999998892166),Q28(0.999998896485),Q28(0.999998900787),Q28(0.999998905072),Q28(0.999998909341),Q28(0.999998913593),Q28(0.999998917828),Q28(0.999998922047),
        Q28(0.999998926250),Q28(0.999998930436),Q28(0.999998934606),Q28(0.999998938760),Q28(0.999998942897),Q28(0.999998947018),Q28(0.999998951123),Q28(0.999998955213),
        Q28(0.999998959286),Q28(0.999998963343),Q28(0.999998967385),Q28(0.999998971410),Q28(0.999998975421),Q28(0.999998979415),Q28(0.999998983394),Q28(0.999998987357),
        Q28(0.999998991305),Q28(0.999998995238),Q28(0.999998999155),Q28(0.999999003057),Q28(0.999999006944),Q28(0.999999010815),Q28(0.999999014672),Q28(0.999999018513),
        Q28(0.999999022339),Q28(0.999999026151),Q28(0.999999029948),Q28(0.999999033730),Q28(0.999999037497),Q28(0.999999041249),Q28(0.999999044987),Q28(0.999999048710),
        Q28(0.999999052419),Q28(0.999999056113),Q28(0.999999059793),Q28(0.999999063459),Q28(0.999999067110),Q28(0.999999070747),Q28(0.999999074370),Q28(0.999999077978),
        Q28(0.999999081573),Q28(0.999999085153),Q28(0.999999088720),Q28(0.999999092273),Q28(0.999999095812),Q28(0.999999099337),Q28(0.999999102848),Q28(0.999999106346),
        Q28(0.999999109830),Q28(0.999999113300),Q28(0.999999116757),Q28(0.999999120201),Q28(0.999999123631),Q28(0.999999127047),Q28(0.999999130451),Q28(0.999999133841),
        Q28(0.999999137218),Q28(0.999999140581),Q28(0.999999143932),Q28(0.999999147269),Q28(0.999999150594),Q28(0.999999153905),Q28(0.999999157204),Q28(0.999999160490),
        Q28(0.999999163763),Q28(0.999999167023),Q28(0.999999170270),Q28(0.999999173505),Q28(0.999999176727),Q28(0.999999179937),Q28(0.999999183134),Q28(0.999999186319),
        Q28(0.999999189491),Q28(0.999999192651),Q28(0.999999195798),Q28(0.999999198934),Q28(0.999999202057),Q28(0.999999205168),Q28(0.999999208266),Q28(0.999999211353),
        Q28(0.999999214428),Q28(0.999999217490),Q28(0.999999220541),Q28(0.999999223580),Q28(0.999999226607),Q28(0.999999229622),Q28(0.999999232625),Q28(0.999999235617),
        Q28(0.999999238597),Q28(0.999999241566),Q28(0.999999244522),Q28(0.999999247468),Q28(0.999999250402),Q28(0.999999253324),Q28(0.999999256235),Q28(0.999999259135),
        Q28(0.999999262023),Q28(0.999999264900),Q28(0.999999267766),Q28(0.999999270621),Q28(0.999999273464),Q28(0.999999276297),Q28(0.999999279118),Q28(0.999999281929),
        Q28(0.999999284728),Q28(0.999999287517),Q28(0.999999290294),Q28(0.999999293061),Q28(0.999999295817),Q28(0.999999298563),Q28(0.999999301297),Q28(0.999999304021),
        Q28(0.999999306735),Q28(0.999999309438),Q28(0.999999312130),Q28(0.999999314812),Q28(0.999999317483),Q28(0.999999320144),Q28(0.999999322794),Q28(0.999999325434),
        Q28(0.999999328064),Q28(0.999999330684),Q28(0.999999333293),Q28(0.999999335893),Q28(0.999999338482),Q28(0.999999341061),Q28(0.999999343630),Q28(0.999999346189),
        Q28(0.999999348738),Q28(0.999999351277),Q28(0.999999353806),Q28(0.999999356325),Q28(0.999999358834),Q28(0.999999361334),Q28(0.999999363824),Q28(0.999999366304),
        Q28(0.999999368775),Q28(0.999999371236),Q28(0.999999373687),Q28(0.999999376129),Q28(0.999999378561),Q28(0.999999380984),Q28(0.999999383397),Q28(0.999999385801),
        Q28(0.999999388196),Q28(0.999999390581),Q28(0.999999392957),Q28(0.999999395323),Q28(0.999999397681),Q28(0.999999400029),Q28(0.999999402368),Q28(0.999999404698),
        Q28(0.999999407019),Q28(0.999999409331),Q28(0.999999411633),Q28(0.999999413927),Q28(0.999999416212),Q28(0.999999418488),Q28(0.999999420755),Q28(0.999999423013),
        Q28(0.999999425263),Q28(0.999999427504),Q28(0.999999429736),Q28(0.999999431959),Q28(0.999999434173),Q28(0.999999436379),Q28(0.999999438577),Q28(0.999999440765),
        Q28(0.999999442946),Q28(0.999999445117),Q28(0.999999447281),Q28(0.999999449436),Q28(0.999999451582),Q28(0.999999453720),Q28(0.999999455850),Q28(0.999999457971),
        Q28(0.999999460084),Q28(0.999999462189),Q28(0.999999464286),Q28(0.999999466375),Q28(0.999999468455),Q28(0.999999470527),Q28(0.999999472592),Q28(0.999999474648),
        Q28(0.999999476696),Q28(0.999999478736),Q28(0.999999480768),Q28(0.999999482793),Q28(0.999999484809),Q28(0.999999486818),Q28(0.999999488818),Q28(0.999999490811),
        Q28(0.999999492796),Q28(0.999999494774),Q28(0.999999496743),Q28(0.999999498705),Q28(0.999999500660),Q28(0.999999502606),Q28(0.999999504546),Q28(0.999999506477),
        Q28(0.999999508401),Q28(0.999999510318),Q28(0.999999512227),Q28(0.999999514129),Q28(0.999999516023),Q28(0.999999517910),Q28(0.999999519789),Q28(0.999999521661),
        Q28(0.999999523526),Q28(0.999999525384),Q28(0.999999527234),Q28(0.999999529077),Q28(0.999999530913),Q28(0.999999532742),Q28(0.999999534564),Q28(0.999999536378),
        Q28(0.999999538186),Q28(0.999999539986),Q28(0.999999541780),Q28(0.999999543566),Q28(0.999999545345),Q28(0.999999547118),Q28(0.999999548884),Q28(0.999999550642),
        Q28(0.999999552394),Q28(0.999999554139),Q28(0.999999555878),Q28(0.999999557609),Q28(0.999999559334),Q28(0.999999561052),Q28(0.999999562763),Q28(0.999999564468),
        Q28(0.999999566166),Q28(0.999999567857),Q28(0.999999569542),Q28(0.999999571220),Q28(0.999999572892),Q28(0.999999574557),Q28(0.999999576215),Q28(0.999999577868),
        Q28(0.999999579513),Q28(0.999999581153),Q28(0.999999582786),Q28(0.999999584412),Q28(0.999999586032),Q28(0.999999587646),Q28(0.999999589254),Q28(0.999999590855),
        Q28(0.999999592450),Q28(0.999999594039),Q28(0.999999595622),Q28(0.999999597198),Q28(0.999999598769),Q28(0.999999600333),Q28(0.999999601891),Q28(0.999999603443),
        Q28(0.999999604989),Q28(0.999999606529),Q28(0.999999608063),Q28(0.999999609591),Q28(0.999999611113),Q28(0.999999612630),Q28(0.999999614140),Q28(0.999999615644),
        Q28(0.999999617143),Q28(0.999999618635),Q28(0.999999620122),Q28(0.999999621603),Q28(0.999999623078),Q28(0.999999624548),Q28(0.999999626011),Q28(0.999999627469),
        Q28(0.999999628922),Q28(0.999999630368),Q28(0.999999631810),Q28(0.999999633245),Q28(0.999999634675),Q28(0.999999636099),Q28(0.999999637518),Q28(0.999999638931),
        Q28(0.999999640339),Q28(0.999999641741),Q28(0.999999643138),Q28(0.999999644529),Q28(0.999999645915),Q28(0.999999647295),Q28(0.999999648670),Q28(0.999999650040),
        Q28(0.999999651404),Q28(0.999999652763),Q28(0.999999654117),Q28(0.999999655466),Q28(0.999999656809),Q28(0.999999658147),Q28(0.999999659479),Q28(0.999999660807),
        Q28(0.999999662129),Q28(0.999999663447),Q28(0.999999664759),Q28(0.999999666066),Q28(0.999999667368),Q28(0.999999668664),Q28(0.999999669956),Q28(0.999999671243),
        Q28(0.999999672525),Q28(0.999999673801),Q28(0.999999675073),Q28(0.999999676340),Q28(0.999999677602),Q28(0.999999678859),Q28(0.999999680111),Q28(0.999999681358),
        Q28(0.999999682600),Q28(0.999999683837),Q28(0.999999685070),Q28(0.999999686298),Q28(0.999999687521),Q28(0.999999688739),Q28(0.999999689953),Q28(0.999999691161),
        Q28(0.999999692365),Q28(0.999999693565),Q28(0.999999694759),Q28(0.999999695949),Q28(0.999999697135),Q28(0.999999698316),Q28(0.999999699492),Q28(0.999999700663),
        Q28(0.999999701830),Q28(0.999999702993),Q28(0.999999704151),Q28(0.999999705304),Q28(0.999999706453),Q28(0.999999707597),Q28(0.999999708737),Q28(0.999999709873),
        Q28(0.999999711004),Q28(0.999999712131),Q28(0.999999713253),Q28(0.999999714371),Q28(0.999999715484),Q28(0.999999716594),Q28(0.999999717699),Q28(0.999999718799),
        Q28(0.999999719895),Q28(0.999999720987),Q28(0.999999722075),Q28(0.999999723159),Q28(0.999999724238),Q28(0.999999725313),Q28(0.999999726384),Q28(0.999999727451),
        Q28(0.999999728513),Q28(0.999999729572),Q28(0.999999730626),Q28(0.999999731676),Q28(0.999999732722),Q28(0.999999733764),Q28(0.999999734802),Q28(0.999999735836),
        Q28(0.999999736866),Q28(0.999999737892),Q28(0.999999738914),Q28(0.999999739932),Q28(0.999999740946),Q28(0.999999741956),Q28(0.999999742962),Q28(0.999999743964),
        Q28(0.999999744962),Q28(0.999999745956),Q28(0.999999746947),Q28(0.999999747933),Q28(0.999999748916),Q28(0.999999749895),Q28(0.999999750870),Q28(0.999999751841),
        Q28(0.999999752809),Q28(0.999999753772),Q28(0.999999754732),Q28(0.999999755688),Q28(0.999999756641),Q28(0.999999757590),Q28(0.999999758535),Q28(0.999999759476),
        Q28(0.999999760414),Q28(0.999999761348),Q28(0.999999762278),Q28(0.999999763205),Q28(0.999999764128),Q28(0.999999765048),Q28(0.999999765964),Q28(0.999999766876),
        Q28(0.999999767785),Q28(0.999999768690),Q28(0.999999769592),Q28(0.999999770491),Q28(0.999999771385),Q28(0.999999772277),Q28(0.999999773164),Q28(0.999999774049),
    };

    int index, frac1, frac2, result, part1, part2, part3;

    // (index)(scale) = s(iiiffff,fffff)(fff,ffffffff,ffffffff)
    index = (x_q28 & 0x7FF80000) >> 19;
    frac1 = (x_q28 & 0x0007FFFF) <<  9; // Q28
    frac2 = xsignalproc_mult_r28x28y28( frac1, frac1 );

    if( index <    0 ) index = 0;
    if( index > 4094 ) index = 4094;

    // 3-Point Lagrange Interpolation
    //
    // y = y1 * ((x-x2)*(x-x3)) / ((x1-x2)*(x1-x3)) ... x1 = -1
    //   + y2 * ((x-x1)*(x-x3)) / ((x2-x1)*(x2-x3)) ... x2 =  0
    //   + y3 * ((x-x1)*(x-x2)) / ((x3-x1)*(x3-x2)) ... x3 = +1
    //
    //      x1    x     x2          x3
    //  ----+-----+-----+-----------+--
    //     i+0    f    i+1         i+2
    //
    // ((x-x2)*(x-x3)) / ((x1-x2)*(x1-x3)) = (f-0)*(f-1) / ((-1)*(-2)) = (1f^2 - 1f^1 + 0) / +2
    // ((x-x1)*(x-x3)) / ((x2-x1)*(x2-x3)) = (f+1)*(f-1) / ((+1)*(-1)) = (1f^2 - 0f^1 - 1) / -1
    // ((x-x1)*(x-x2)) / ((x3-x1)*(x3-x2)) = (f+1)*(f-0) / ((+2)*(+1)) = (1f^2 + 1f^1 + 0) / +2

    part1 = xsignalproc_mult_r28x28y28( frac2/2 - frac1 - frac1/2 + Q28(1.0), lut[index + 0] );
    part2 = xsignalproc_mult_r28x28y28( frac1*2 - frac2,                      lut[index + 1] );
    part3 = xsignalproc_mult_r28x28y28( frac2/2 - frac1/2,                    lut[index + 2] );

    result = (part1 + part2 + part3);
    //printf( "x=%08x t[%04u]=%08x y=%08x\n", x_q28, index, lut[index], yy );
    return result;
}