"""
Results for test_glm.py.

Hard-coded from R or Stata.  Note that some of the remaining discrepancy vs.
Stata may be because Stata uses ML by default unless you specifically ask for
IRLS.
"""
import numpy as np
import pandas as pd
from statsmodels.compat.python import asbytes
from . import glm_test_resids
import os
from statsmodels.api import add_constant, categorical

# for genfromtxt changes
import sys
PY2 = (sys.version_info[0] < 3)
from distutils.version import LooseVersion
NUMPY_LT_113 = LooseVersion(np.__version__) < '1.13.0'

# Test Precisions
DECIMAL_4 = 4
DECIMAL_3 = 3
DECIMAL_2 = 2
DECIMAL_1 = 1
DECIMAL_0 = 0


class Longley(object):
    """
    Longley used for TestGlmGaussian

    Results are from Stata and R.
    """
    def __init__(self):

        self.resids = np.array([[ 267.34002976,  267.34002976,  267.34002976,
            267.34002976, 267.34002976],
            [ -94.0139424 ,  -94.0139424 ,  -94.0139424 ,  -94.0139424 ,
             -94.0139424 ],
            [  46.28716776,   46.28716776,   46.28716776,   46.28716776,
              46.28716776],
           [-410.11462193, -410.11462193, -410.11462193, -410.11462193,
            -410.11462193],
           [ 309.71459076,  309.71459076,  309.71459076,  309.71459076,
             309.71459076],
           [-249.31121533, -249.31121533, -249.31121533, -249.31121533,
            -249.31121533],
           [-164.0489564 , -164.0489564 , -164.0489564 , -164.0489564 ,
            -164.0489564 ],
           [ -13.18035687,  -13.18035687,  -13.18035687,  -13.18035687,
             -13.18035687],
           [  14.3047726 ,   14.3047726 ,   14.3047726 ,   14.3047726 ,
              14.3047726 ],
           [ 455.39409455,  455.39409455,  455.39409455,  455.39409455,
             455.39409455],
           [ -17.26892711,  -17.26892711,  -17.26892711,  -17.26892711,
             -17.26892711],
           [ -39.05504252,  -39.05504252,  -39.05504252,  -39.05504252,
             -39.05504252],
           [-155.5499736 , -155.5499736 , -155.5499736 , -155.5499736 ,
            -155.5499736 ],
           [ -85.67130804,  -85.67130804,  -85.67130804,  -85.67130804,
             -85.67130804],
           [ 341.93151396,  341.93151396,  341.93151396,  341.93151396,
             341.93151396],
           [-206.75782519, -206.75782519, -206.75782519, -206.75782519,
            -206.75782519]])
        self.null_deviance = 185008826 # taken from R.
        self.params = np.array([  1.50618723e+01,  -3.58191793e-02,
            -2.02022980e+00, -1.03322687e+00,  -5.11041057e-02,
            1.82915146e+03, -3.48225863e+06])
        self.bse = np.array([8.49149258e+01,   3.34910078e-02, 4.88399682e-01,
          2.14274163e-01,   2.26073200e-01,   4.55478499e+02, 8.90420384e+05])
        self.aic_R = 235.23486961695903 # R adds 2 for dof to AIC
        self.aic_Stata = 14.57717943930524  # stata divides by nobs
        self.deviance = 836424.0555058046   # from R
        self.scale = 92936.006167311629
        self.llf = -109.61743480847952
        self.null_deviance = 185008826 # taken from R. Rpy bug

        self.bic_Stata = 836399.1760177979 # no bic in R?
        self.df_model = 6
        self.df_resid = 9
        self.chi2 = 1981.711859508729    #TODO: taken from Stata not available
                                        # in sm yet
#        self.pearson_chi2 = 836424.1293162981   # from Stata (?)
        self.fittedvalues = np.array([60055.659970240202, 61216.013942398131,
                     60124.71283224225, 61597.114621930756, 62911.285409240052,
                     63888.31121532945, 65153.048956395127, 63774.180356866214,
                     66004.695227399934, 67401.605905447621,
                     68186.268927114084,  66552.055042522494,
                     68810.549973595422, 69649.67130804155, 68989.068486039061,
                     70757.757825193927])

class GaussianLog(object):
    """
    Uses generated data.  These results are from R and Stata.
    """
    def __init__(self):
#        self.resids = np.genfromtxt('./glm_gaussian_log_resid.csv', ',')
        self.resids = np.array([[3.20800000e-04, 3.20800000e-04,
            8.72100000e-04, 3.20800000e-04,   3.20800000e-04],
           [  8.12100000e-04,   8.12100000e-04,   2.16350000e-03,
              8.12100000e-04,   8.12100000e-04],
           [ -2.94800000e-04,  -2.94800000e-04,  -7.69700000e-04,
             -2.94800000e-04,  -2.94800000e-04],
           [  1.40190000e-03,   1.40190000e-03,   3.58560000e-03,
              1.40190000e-03,   1.40190000e-03],
           [ -2.30910000e-03,  -2.30910000e-03,  -5.78490000e-03,
             -2.30910000e-03,  -2.30910000e-03],
           [  1.10380000e-03,   1.10380000e-03,   2.70820000e-03,
              1.10380000e-03,   1.10380000e-03],
           [ -5.14000000e-06,  -5.14000000e-06,  -1.23000000e-05,
             -5.14000000e-06,  -5.14000000e-06],
           [ -1.65500000e-04,  -1.65500000e-04,  -3.89200000e-04,
             -1.65500000e-04,  -1.65500000e-04],
           [ -7.55400000e-04,  -7.55400000e-04,  -1.73870000e-03,
             -7.55400000e-04,  -7.55400000e-04],
           [ -1.39800000e-04,  -1.39800000e-04,  -3.14800000e-04,
             -1.39800000e-04,  -1.39800000e-04],
           [ -7.17000000e-04,  -7.17000000e-04,  -1.58000000e-03,
             -7.17000000e-04,  -7.17000000e-04],
           [ -1.12200000e-04,  -1.12200000e-04,  -2.41900000e-04,
             -1.12200000e-04,  -1.12200000e-04],
           [  3.22100000e-04,   3.22100000e-04,   6.79000000e-04,
              3.22100000e-04,   3.22100000e-04],
           [ -3.78000000e-05,  -3.78000000e-05,  -7.79000000e-05,
             -3.78000000e-05,  -3.78000000e-05],
           [  5.54500000e-04,   5.54500000e-04,   1.11730000e-03,
              5.54500000e-04,   5.54500000e-04],
           [  3.38400000e-04,   3.38400000e-04,   6.66300000e-04,
              3.38400000e-04,   3.38400000e-04],
           [  9.72000000e-05,   9.72000000e-05,   1.87000000e-04,
              9.72000000e-05,   9.72000000e-05],
           [ -7.92900000e-04,  -7.92900000e-04,  -1.49070000e-03,
             -7.92900000e-04,  -7.92900000e-04],
           [  3.33000000e-04,   3.33000000e-04,   6.11500000e-04,
              3.33000000e-04,   3.33000000e-04],
           [ -8.35300000e-04,  -8.35300000e-04,  -1.49790000e-03,
             -8.35300000e-04,  -8.35300000e-04],
           [ -3.99700000e-04,  -3.99700000e-04,  -6.99800000e-04,
             -3.99700000e-04,  -3.99700000e-04],
           [  1.41300000e-04,   1.41300000e-04,   2.41500000e-04,
              1.41300000e-04,   1.41300000e-04],
           [ -8.50700000e-04,  -8.50700000e-04,  -1.41920000e-03,
             -8.50700000e-04,  -8.50700000e-04],
           [  1.43000000e-06,   1.43000000e-06,   2.33000000e-06,
              1.43000000e-06,   1.43000000e-06],
           [ -9.12000000e-05,  -9.12000000e-05,  -1.44900000e-04,
             -9.12000000e-05,  -9.12000000e-05],
           [  6.75500000e-04,   6.75500000e-04,   1.04650000e-03,
              6.75500000e-04,   6.75500000e-04],
           [  3.97900000e-04,   3.97900000e-04,   6.01100000e-04,
              3.97900000e-04,   3.97900000e-04],
           [  1.07000000e-05,   1.07000000e-05,   1.57000000e-05,
              1.07000000e-05,   1.07000000e-05],
           [ -8.15200000e-04,  -8.15200000e-04,  -1.17060000e-03,
             -8.15200000e-04,  -8.15200000e-04],
           [ -8.46400000e-04,  -8.46400000e-04,  -1.18460000e-03,
             -8.46400000e-04,  -8.46400000e-04],
           [  9.91200000e-04,   9.91200000e-04,   1.35180000e-03,
              9.91200000e-04,   9.91200000e-04],
           [ -5.07400000e-04,  -5.07400000e-04,  -6.74200000e-04,
             -5.07400000e-04,  -5.07400000e-04],
           [  1.08520000e-03,   1.08520000e-03,   1.40450000e-03,
              1.08520000e-03,   1.08520000e-03],
           [  9.56100000e-04,   9.56100000e-04,   1.20500000e-03,
              9.56100000e-04,   9.56100000e-04],
           [  1.87500000e-03,   1.87500000e-03,   2.30090000e-03,
              1.87500000e-03,   1.87500000e-03],
           [ -1.93920000e-03,  -1.93920000e-03,  -2.31650000e-03,
             -1.93920000e-03,  -1.93920000e-03],
           [  8.16000000e-04,   8.16000000e-04,   9.48700000e-04,
              8.16000000e-04,   8.16000000e-04],
           [  1.01520000e-03,   1.01520000e-03,   1.14860000e-03,
              1.01520000e-03,   1.01520000e-03],
           [  1.04150000e-03,   1.04150000e-03,   1.14640000e-03,
              1.04150000e-03,   1.04150000e-03],
           [ -3.88200000e-04,  -3.88200000e-04,  -4.15600000e-04,
             -3.88200000e-04,  -3.88200000e-04],
           [  9.95900000e-04,   9.95900000e-04,   1.03690000e-03,
              9.95900000e-04,   9.95900000e-04],
           [ -6.82800000e-04,  -6.82800000e-04,  -6.91200000e-04,
             -6.82800000e-04,  -6.82800000e-04],
           [ -8.11400000e-04,  -8.11400000e-04,  -7.98500000e-04,
             -8.11400000e-04,  -8.11400000e-04],
           [ -1.79050000e-03,  -1.79050000e-03,  -1.71250000e-03,
             -1.79050000e-03,  -1.79050000e-03],
           [  6.10000000e-04,   6.10000000e-04,   5.66900000e-04,
              6.10000000e-04,   6.10000000e-04],
           [  2.52600000e-04,   2.52600000e-04,   2.28100000e-04,
              2.52600000e-04,   2.52600000e-04],
           [ -8.62500000e-04,  -8.62500000e-04,  -7.56400000e-04,
             -8.62500000e-04,  -8.62500000e-04],
           [ -3.47300000e-04,  -3.47300000e-04,  -2.95800000e-04,
             -3.47300000e-04,  -3.47300000e-04],
           [ -7.79000000e-05,  -7.79000000e-05,  -6.44000000e-05,
             -7.79000000e-05,  -7.79000000e-05],
           [  6.72000000e-04,   6.72000000e-04,   5.39400000e-04,
              6.72000000e-04,   6.72000000e-04],
           [ -3.72100000e-04,  -3.72100000e-04,  -2.89900000e-04,
             -3.72100000e-04,  -3.72100000e-04],
           [ -1.22900000e-04,  -1.22900000e-04,  -9.29000000e-05,
             -1.22900000e-04,  -1.22900000e-04],
           [ -1.63470000e-03,  -1.63470000e-03,  -1.19900000e-03,
             -1.63470000e-03,  -1.63470000e-03],
           [  2.64400000e-04,   2.64400000e-04,   1.88100000e-04,
              2.64400000e-04,   2.64400000e-04],
           [  1.79230000e-03,   1.79230000e-03,   1.23650000e-03,
              1.79230000e-03,   1.79230000e-03],
           [ -1.40500000e-04,  -1.40500000e-04,  -9.40000000e-05,
             -1.40500000e-04,  -1.40500000e-04],
           [ -2.98500000e-04,  -2.98500000e-04,  -1.93600000e-04,
             -2.98500000e-04,  -2.98500000e-04],
           [ -9.33100000e-04,  -9.33100000e-04,  -5.86400000e-04,
             -9.33100000e-04,  -9.33100000e-04],
           [  9.11200000e-04,   9.11200000e-04,   5.54900000e-04,
              9.11200000e-04,   9.11200000e-04],
           [ -1.31840000e-03,  -1.31840000e-03,  -7.77900000e-04,
             -1.31840000e-03,  -1.31840000e-03],
           [ -1.30200000e-04,  -1.30200000e-04,  -7.44000000e-05,
             -1.30200000e-04,  -1.30200000e-04],
           [  9.09300000e-04,   9.09300000e-04,   5.03200000e-04,
              9.09300000e-04,   9.09300000e-04],
           [ -2.39500000e-04,  -2.39500000e-04,  -1.28300000e-04,
             -2.39500000e-04,  -2.39500000e-04],
           [  7.15300000e-04,   7.15300000e-04,   3.71000000e-04,
              7.15300000e-04,   7.15300000e-04],
           [  5.45000000e-05,   5.45000000e-05,   2.73000000e-05,
              5.45000000e-05,   5.45000000e-05],
           [  2.85310000e-03,   2.85310000e-03,   1.38600000e-03,
              2.85310000e-03,   2.85310000e-03],
           [  4.63400000e-04,   4.63400000e-04,   2.17800000e-04,
              4.63400000e-04,   4.63400000e-04],
           [  2.80900000e-04,   2.80900000e-04,   1.27700000e-04,
              2.80900000e-04,   2.80900000e-04],
           [  5.42000000e-05,   5.42000000e-05,   2.38000000e-05,
              5.42000000e-05,   5.42000000e-05],
           [ -3.62300000e-04,  -3.62300000e-04,  -1.54000000e-04,
             -3.62300000e-04,  -3.62300000e-04],
           [ -1.11900000e-03,  -1.11900000e-03,  -4.59800000e-04,
             -1.11900000e-03,  -1.11900000e-03],
           [  1.28900000e-03,   1.28900000e-03,   5.11900000e-04,
              1.28900000e-03,   1.28900000e-03],
           [ -1.40820000e-03,  -1.40820000e-03,  -5.40400000e-04,
             -1.40820000e-03,  -1.40820000e-03],
           [ -1.69300000e-04,  -1.69300000e-04,  -6.28000000e-05,
             -1.69300000e-04,  -1.69300000e-04],
           [ -1.03620000e-03,  -1.03620000e-03,  -3.71000000e-04,
             -1.03620000e-03,  -1.03620000e-03],
           [  1.49150000e-03,   1.49150000e-03,   5.15800000e-04,
              1.49150000e-03,   1.49150000e-03],
           [ -7.22000000e-05,  -7.22000000e-05,  -2.41000000e-05,
             -7.22000000e-05,  -7.22000000e-05],
           [  5.49000000e-04,   5.49000000e-04,   1.76900000e-04,
              5.49000000e-04,   5.49000000e-04],
           [ -2.12320000e-03,  -2.12320000e-03,  -6.60400000e-04,
             -2.12320000e-03,  -2.12320000e-03],
           [  7.84000000e-06,   7.84000000e-06,   2.35000000e-06,
              7.84000000e-06,   7.84000000e-06],
           [  1.15580000e-03,   1.15580000e-03,   3.34700000e-04,
              1.15580000e-03,   1.15580000e-03],
           [  4.83400000e-04,   4.83400000e-04,   1.35000000e-04,
              4.83400000e-04,   4.83400000e-04],
           [ -5.26100000e-04,  -5.26100000e-04,  -1.41700000e-04,
             -5.26100000e-04,  -5.26100000e-04],
           [ -1.75100000e-04,  -1.75100000e-04,  -4.55000000e-05,
             -1.75100000e-04,  -1.75100000e-04],
           [ -1.84600000e-03,  -1.84600000e-03,  -4.62100000e-04,
             -1.84600000e-03,  -1.84600000e-03],
           [  2.07200000e-04,   2.07200000e-04,   5.00000000e-05,
              2.07200000e-04,   2.07200000e-04],
           [ -8.54700000e-04,  -8.54700000e-04,  -1.98700000e-04,
             -8.54700000e-04,  -8.54700000e-04],
           [ -9.20000000e-05,  -9.20000000e-05,  -2.06000000e-05,
             -9.20000000e-05,  -9.20000000e-05],
           [  5.35700000e-04,   5.35700000e-04,   1.15600000e-04,
              5.35700000e-04,   5.35700000e-04],
           [ -7.67300000e-04,  -7.67300000e-04,  -1.59400000e-04,
             -7.67300000e-04,  -7.67300000e-04],
           [ -1.79710000e-03,  -1.79710000e-03,  -3.59500000e-04,
             -1.79710000e-03,  -1.79710000e-03],
           [  1.10910000e-03,   1.10910000e-03,   2.13500000e-04,
              1.10910000e-03,   1.10910000e-03],
           [ -5.53800000e-04,  -5.53800000e-04,  -1.02600000e-04,
             -5.53800000e-04,  -5.53800000e-04],
           [  7.48000000e-04,   7.48000000e-04,   1.33400000e-04,
              7.48000000e-04,   7.48000000e-04],
           [  4.23000000e-04,   4.23000000e-04,   7.26000000e-05,
              4.23000000e-04,   4.23000000e-04],
           [ -3.16400000e-04,  -3.16400000e-04,  -5.22000000e-05,
             -3.16400000e-04,  -3.16400000e-04],
           [ -6.63200000e-04,  -6.63200000e-04,  -1.05200000e-04,
             -6.63200000e-04,  -6.63200000e-04],
           [  1.33540000e-03,   1.33540000e-03,   2.03700000e-04,
              1.33540000e-03,   1.33540000e-03],
           [ -7.81200000e-04,  -7.81200000e-04,  -1.14600000e-04,
             -7.81200000e-04,  -7.81200000e-04],
           [  1.67880000e-03,   1.67880000e-03,   2.36600000e-04,
              1.67880000e-03,   1.67880000e-03]])

        self.null_deviance = 56.691617808182208
        self.params = np.array([9.99964386e-01,-1.99896965e-02,
            -1.00027232e-04])
        self.bse = np.array([1.42119293e-04, 1.20276468e-05, 1.87347682e-07])
        self.aic_R = -1103.8187213072656 # adds 2 for dof for scale

        self.aic_Stata = -11.05818072104212 # divides by nobs for e(aic)
        self.deviance = 8.68876986288542e-05
        self.scale = 8.9574946938163984e-07 # from R but e(phi) in Stata
        self.llf = 555.9093606536328
        self.bic_Stata = -446.7014211525822
        self.df_model = 2
        self.df_resid = 97
        self.chi2 = 33207648.86501769   # from Stata not in sm
        self.fittedvalues = np.array([2.7181850213327747,  2.664122305869506,
             2.6106125414084405, 2.5576658143523567, 2.5052916730829535,
             2.4534991313100165, 2.4022966718815781, 2.3516922510411282,
             2.3016933031175575, 2.2523067456332542, 2.2035389848154616,
             2.1553959214958001, 2.107882957382607, 2.0610050016905817,
             2.0147664781120667, 1.969171332114154, 1.9242230385457144,
             1.8799246095383746, 1.8362786026854092, 1.7932871294825108,
             1.7509518640143886, 1.7092740518711942, 1.6682545192788105,
             1.6278936824271399, 1.5881915569806042, 1.5491477677552221,
             1.5107615585467538, 1.4730318020945796, 1.4359570101661721,
             1.3995353437472129, 1.3637646233226499, 1.3286423392342188,
             1.2941656621002184, 1.2603314532836074, 1.2271362753947765,
             1.1945764028156565, 1.162647832232141, 1.1313462931621328,
             1.1006672584668622, 1.0706059548334832, 1.0411573732173065,
             1.0123162792324054, 0.98407722347970683, 0.95643455180206194,
             0.92938241545618494, 0.90291478119174029, 0.87702544122826565,
             0.85170802312101246, 0.82695599950720078, 0.80276269772458597,
             0.77912130929465073, 0.75602489926313921, 0.73346641539106316,
             0.71143869718971686, 0.68993448479364294, 0.66894642766589496,
             0.64846709313034534, 0.62848897472617915, 0.60900450038011367,
             0.5900060403922629, 0.57148591523195513, 0.55343640314018494,
             0.5358497475357491, 0.51871816422248385, 0.50203384839536769,
             0.48578898144361343, 0.46997573754920047, 0.45458629007964013,
             0.4396128177740814, 0.42504751072218311, 0.41088257613548018,
             0.39711024391126759, 0.38372277198930843, 0.37071245150195081,
             0.35807161171849949, 0.34579262478494655, 0.33386791026040569,
             0.32228993945183393, 0.31105123954884056, 0.30014439756060574,
             0.28956206405712448, 0.27929695671718968, 0.26934186368570684,
             0.25968964674310463, 0.25033324428976694, 0.24126567414856051,
             0.23248003618867552, 0.22396951477412205, 0.21572738104035141,
             0.20774699500257574, 0.20002180749946474, 0.19254536197598673,
             0.18531129610924435, 0.17831334328122878, 0.17154533390247831,
             0.16500119659068577, 0.15867495920834204, 0.15256074976354628,
             0.14665279717814039, 0.14094543192735109])

class GaussianInverse(object):
    """
    This test uses generated data.  Results are from R and Stata.
    """
    def __init__(self):
        self.resids = np.array([[-5.15300000e-04, -5.15300000e-04,
            5.14800000e-04, -5.15300000e-04,  -5.15300000e-04],
           [ -2.12500000e-04,  -2.12500000e-04,   2.03700000e-04,
             -2.12500000e-04,  -2.12500000e-04],
           [ -1.71400000e-04,  -1.71400000e-04,   1.57200000e-04,
             -1.71400000e-04,  -1.71400000e-04],
           [  1.94020000e-03,   1.94020000e-03,  -1.69710000e-03,
              1.94020000e-03,   1.94020000e-03],
           [ -6.81100000e-04,  -6.81100000e-04,   5.66900000e-04,
             -6.81100000e-04,  -6.81100000e-04],
           [  1.21370000e-03,   1.21370000e-03,  -9.58800000e-04,
              1.21370000e-03,   1.21370000e-03],
           [ -1.51090000e-03,  -1.51090000e-03,   1.13070000e-03,
             -1.51090000e-03,  -1.51090000e-03],
           [  3.21500000e-04,   3.21500000e-04,  -2.27400000e-04,
              3.21500000e-04,   3.21500000e-04],
           [ -3.18500000e-04,  -3.18500000e-04,   2.12600000e-04,
             -3.18500000e-04,  -3.18500000e-04],
           [  3.75600000e-04,   3.75600000e-04,  -2.36300000e-04,
              3.75600000e-04,   3.75600000e-04],
           [  4.82300000e-04,   4.82300000e-04,  -2.85500000e-04,
              4.82300000e-04,   4.82300000e-04],
           [ -1.41870000e-03,  -1.41870000e-03,   7.89300000e-04,
             -1.41870000e-03,  -1.41870000e-03],
           [  6.75000000e-05,   6.75000000e-05,  -3.52000000e-05,
              6.75000000e-05,   6.75000000e-05],
           [  4.06300000e-04,   4.06300000e-04,  -1.99100000e-04,
              4.06300000e-04,   4.06300000e-04],
           [ -3.61500000e-04,  -3.61500000e-04,   1.66000000e-04,
             -3.61500000e-04,  -3.61500000e-04],
           [ -2.97400000e-04,  -2.97400000e-04,   1.28000000e-04,
             -2.97400000e-04,  -2.97400000e-04],
           [ -9.32700000e-04,  -9.32700000e-04,   3.75800000e-04,
             -9.32700000e-04,  -9.32700000e-04],
           [  1.16270000e-03,   1.16270000e-03,  -4.38500000e-04,
              1.16270000e-03,   1.16270000e-03],
           [  6.77900000e-04,   6.77900000e-04,  -2.39200000e-04,
              6.77900000e-04,   6.77900000e-04],
           [ -1.29330000e-03,  -1.29330000e-03,   4.27000000e-04,
             -1.29330000e-03,  -1.29330000e-03],
           [  2.24500000e-04,   2.24500000e-04,  -6.94000000e-05,
              2.24500000e-04,   2.24500000e-04],
           [  1.05510000e-03,   1.05510000e-03,  -3.04900000e-04,
              1.05510000e-03,   1.05510000e-03],
           [  2.50400000e-04,   2.50400000e-04,  -6.77000000e-05,
              2.50400000e-04,   2.50400000e-04],
           [  4.08600000e-04,   4.08600000e-04,  -1.03400000e-04,
              4.08600000e-04,   4.08600000e-04],
           [ -1.67610000e-03,  -1.67610000e-03,   3.96800000e-04,
             -1.67610000e-03,  -1.67610000e-03],
           [  7.47600000e-04,   7.47600000e-04,  -1.65700000e-04,
              7.47600000e-04,   7.47600000e-04],
           [  2.08200000e-04,   2.08200000e-04,  -4.32000000e-05,
              2.08200000e-04,   2.08200000e-04],
           [ -8.00800000e-04,  -8.00800000e-04,   1.55700000e-04,
             -8.00800000e-04,  -8.00800000e-04],
           [  5.81200000e-04,   5.81200000e-04,  -1.05900000e-04,
              5.81200000e-04,   5.81200000e-04],
           [  1.00980000e-03,   1.00980000e-03,  -1.72400000e-04,
              1.00980000e-03,   1.00980000e-03],
           [  2.77400000e-04,   2.77400000e-04,  -4.44000000e-05,
              2.77400000e-04,   2.77400000e-04],
           [ -5.02800000e-04,  -5.02800000e-04,   7.55000000e-05,
             -5.02800000e-04,  -5.02800000e-04],
           [  2.69800000e-04,   2.69800000e-04,  -3.80000000e-05,
              2.69800000e-04,   2.69800000e-04],
           [  2.01300000e-04,   2.01300000e-04,  -2.67000000e-05,
              2.01300000e-04,   2.01300000e-04],
           [ -1.19690000e-03,  -1.19690000e-03,   1.48900000e-04,
             -1.19690000e-03,  -1.19690000e-03],
           [ -6.94200000e-04,  -6.94200000e-04,   8.12000000e-05,
             -6.94200000e-04,  -6.94200000e-04],
           [  5.65500000e-04,   5.65500000e-04,  -6.22000000e-05,
              5.65500000e-04,   5.65500000e-04],
           [  4.93100000e-04,   4.93100000e-04,  -5.10000000e-05,
              4.93100000e-04,   4.93100000e-04],
           [  3.25000000e-04,   3.25000000e-04,  -3.17000000e-05,
              3.25000000e-04,   3.25000000e-04],
           [ -7.70200000e-04,  -7.70200000e-04,   7.07000000e-05,
             -7.70200000e-04,  -7.70200000e-04],
           [  2.58000000e-05,   2.58000000e-05,  -2.23000000e-06,
              2.58000000e-05,   2.58000000e-05],
           [ -1.52800000e-04,  -1.52800000e-04,   1.25000000e-05,
             -1.52800000e-04,  -1.52800000e-04],
           [  4.52000000e-05,   4.52000000e-05,  -3.48000000e-06,
              4.52000000e-05,   4.52000000e-05],
           [ -6.83900000e-04,  -6.83900000e-04,   4.97000000e-05,
             -6.83900000e-04,  -6.83900000e-04],
           [ -7.77600000e-04,  -7.77600000e-04,   5.34000000e-05,
             -7.77600000e-04,  -7.77600000e-04],
           [  1.03170000e-03,   1.03170000e-03,  -6.70000000e-05,
              1.03170000e-03,   1.03170000e-03],
           [  1.20000000e-03,   1.20000000e-03,  -7.37000000e-05,
              1.20000000e-03,   1.20000000e-03],
           [ -7.71600000e-04,  -7.71600000e-04,   4.48000000e-05,
             -7.71600000e-04,  -7.71600000e-04],
           [ -3.37000000e-04,  -3.37000000e-04,   1.85000000e-05,
             -3.37000000e-04,  -3.37000000e-04],
           [  1.19880000e-03,   1.19880000e-03,  -6.25000000e-05,
              1.19880000e-03,   1.19880000e-03],
           [ -1.54610000e-03,  -1.54610000e-03,   7.64000000e-05,
             -1.54610000e-03,  -1.54610000e-03],
           [  9.11600000e-04,   9.11600000e-04,  -4.27000000e-05,
              9.11600000e-04,   9.11600000e-04],
           [ -4.70800000e-04,  -4.70800000e-04,   2.09000000e-05,
             -4.70800000e-04,  -4.70800000e-04],
           [ -1.21550000e-03,  -1.21550000e-03,   5.13000000e-05,
             -1.21550000e-03,  -1.21550000e-03],
           [  1.09160000e-03,   1.09160000e-03,  -4.37000000e-05,
              1.09160000e-03,   1.09160000e-03],
           [ -2.72000000e-04,  -2.72000000e-04,   1.04000000e-05,
             -2.72000000e-04,  -2.72000000e-04],
           [ -7.84500000e-04,  -7.84500000e-04,   2.84000000e-05,
             -7.84500000e-04,  -7.84500000e-04],
           [  1.53330000e-03,   1.53330000e-03,  -5.28000000e-05,
              1.53330000e-03,   1.53330000e-03],
           [ -1.84450000e-03,  -1.84450000e-03,   6.05000000e-05,
             -1.84450000e-03,  -1.84450000e-03],
           [  1.68550000e-03,   1.68550000e-03,  -5.26000000e-05,
              1.68550000e-03,   1.68550000e-03],
           [ -3.06100000e-04,  -3.06100000e-04,   9.10000000e-06,
             -3.06100000e-04,  -3.06100000e-04],
           [  1.00950000e-03,   1.00950000e-03,  -2.86000000e-05,
              1.00950000e-03,   1.00950000e-03],
           [  5.22000000e-04,   5.22000000e-04,  -1.41000000e-05,
              5.22000000e-04,   5.22000000e-04],
           [ -2.18000000e-05,  -2.18000000e-05,   5.62000000e-07,
             -2.18000000e-05,  -2.18000000e-05],
           [ -7.80600000e-04,  -7.80600000e-04,   1.92000000e-05,
             -7.80600000e-04,  -7.80600000e-04],
           [  6.81400000e-04,   6.81400000e-04,  -1.60000000e-05,
              6.81400000e-04,   6.81400000e-04],
           [ -1.43800000e-04,  -1.43800000e-04,   3.23000000e-06,
             -1.43800000e-04,  -1.43800000e-04],
           [  7.76000000e-04,   7.76000000e-04,  -1.66000000e-05,
              7.76000000e-04,   7.76000000e-04],
           [  2.54900000e-04,   2.54900000e-04,  -5.22000000e-06,
              2.54900000e-04,   2.54900000e-04],
           [  5.77500000e-04,   5.77500000e-04,  -1.13000000e-05,
              5.77500000e-04,   5.77500000e-04],
           [  7.58100000e-04,   7.58100000e-04,  -1.42000000e-05,
              7.58100000e-04,   7.58100000e-04],
           [ -8.31000000e-04,  -8.31000000e-04,   1.49000000e-05,
             -8.31000000e-04,  -8.31000000e-04],
           [ -2.10340000e-03,  -2.10340000e-03,   3.62000000e-05,
             -2.10340000e-03,  -2.10340000e-03],
           [ -8.89900000e-04,  -8.89900000e-04,   1.47000000e-05,
             -8.89900000e-04,  -8.89900000e-04],
           [  1.08570000e-03,   1.08570000e-03,  -1.71000000e-05,
              1.08570000e-03,   1.08570000e-03],
           [ -1.88600000e-04,  -1.88600000e-04,   2.86000000e-06,
             -1.88600000e-04,  -1.88600000e-04],
           [  9.10000000e-05,   9.10000000e-05,  -1.32000000e-06,
              9.10000000e-05,   9.10000000e-05],
           [  1.07700000e-03,   1.07700000e-03,  -1.50000000e-05,
              1.07700000e-03,   1.07700000e-03],
           [  9.04100000e-04,   9.04100000e-04,  -1.21000000e-05,
              9.04100000e-04,   9.04100000e-04],
           [ -2.20000000e-04,  -2.20000000e-04,   2.83000000e-06,
             -2.20000000e-04,  -2.20000000e-04],
           [ -1.64030000e-03,  -1.64030000e-03,   2.02000000e-05,
             -1.64030000e-03,  -1.64030000e-03],
           [  2.20600000e-04,   2.20600000e-04,  -2.62000000e-06,
              2.20600000e-04,   2.20600000e-04],
           [ -2.78300000e-04,  -2.78300000e-04,   3.17000000e-06,
             -2.78300000e-04,  -2.78300000e-04],
           [ -4.93000000e-04,  -4.93000000e-04,   5.40000000e-06,
             -4.93000000e-04,  -4.93000000e-04],
           [ -1.85000000e-04,  -1.85000000e-04,   1.95000000e-06,
             -1.85000000e-04,  -1.85000000e-04],
           [ -7.64000000e-04,  -7.64000000e-04,   7.75000000e-06,
             -7.64000000e-04,  -7.64000000e-04],
           [  7.79600000e-04,   7.79600000e-04,  -7.61000000e-06,
              7.79600000e-04,   7.79600000e-04],
           [  2.88400000e-04,   2.88400000e-04,  -2.71000000e-06,
              2.88400000e-04,   2.88400000e-04],
           [  1.09370000e-03,   1.09370000e-03,  -9.91000000e-06,
              1.09370000e-03,   1.09370000e-03],
           [  3.07000000e-04,   3.07000000e-04,  -2.68000000e-06,
              3.07000000e-04,   3.07000000e-04],
           [ -8.76000000e-04,  -8.76000000e-04,   7.37000000e-06,
             -8.76000000e-04,  -8.76000000e-04],
           [ -1.85300000e-04,  -1.85300000e-04,   1.50000000e-06,
             -1.85300000e-04,  -1.85300000e-04],
           [  3.24700000e-04,   3.24700000e-04,  -2.54000000e-06,
              3.24700000e-04,   3.24700000e-04],
           [  4.59600000e-04,   4.59600000e-04,  -3.47000000e-06,
              4.59600000e-04,   4.59600000e-04],
           [ -2.73300000e-04,  -2.73300000e-04,   1.99000000e-06,
             -2.73300000e-04,  -2.73300000e-04],
           [  1.32180000e-03,   1.32180000e-03,  -9.29000000e-06,
              1.32180000e-03,   1.32180000e-03],
           [ -1.32620000e-03,  -1.32620000e-03,   9.00000000e-06,
             -1.32620000e-03,  -1.32620000e-03],
           [  9.62000000e-05,   9.62000000e-05,  -6.31000000e-07,
              9.62000000e-05,   9.62000000e-05],
           [ -6.04400000e-04,  -6.04400000e-04,   3.83000000e-06,
             -6.04400000e-04,  -6.04400000e-04],
           [ -6.66300000e-04,  -6.66300000e-04,   4.08000000e-06,
             -6.66300000e-04,  -6.66300000e-04]])
        self.null_deviance = 6.8088354977561 # from R, Rpy bug
        self.params = np.array([ 1.00045997,  0.01991666,  0.00100126])
        self.bse = np.array([  4.55214070e-04, 7.00529313e-05, 1.84478509e-06])
        self.aic_R = -1123.1528237643774
        self.aic_Stata = -11.25152876811373
        self.deviance = 7.1612915365488368e-05
        self.scale = 7.3827747608449547e-07
        self.llf = 565.57641188218872
        self.bic_Stata = -446.7014364279675
        self.df_model = 2
        self.df_resid = 97
        self.chi2 = 2704006.698904491
        self.fittedvalues = np.array([ 0.99954024,  0.97906956,  0.95758077,
            0.93526008,  0.91228657,
            0.88882978,  0.8650479 ,  0.84108646,  0.81707757,  0.79313958,
            0.76937709,  0.74588129,  0.72273051,  0.69999099,  0.67771773,
            0.65595543,  0.63473944,  0.61409675,  0.59404691,  0.57460297,
            0.55577231,  0.53755742,  0.51995663,  0.50296478,  0.48657379,
            0.47077316,  0.4555505 ,  0.44089187,  0.42678213,  0.41320529,
            0.40014475,  0.38758348,  0.37550428,  0.36388987,  0.35272306,
            0.34198684,  0.33166446,  0.32173953,  0.31219604,  0.30301842,
            0.29419156,  0.28570085,  0.27753216,  0.26967189,  0.26210695,
            0.25482476,  0.24781324,  0.2410608 ,  0.23455636,  0.22828931,
            0.22224947,  0.21642715,  0.21081306,  0.20539835,  0.20017455,
            0.19513359,  0.19026777,  0.18556972,  0.18103243,  0.17664922,
            0.1724137 ,  0.16831977,  0.16436164,  0.16053377,  0.15683086,
            0.15324789,  0.14978003,  0.1464227 ,  0.14317153,  0.14002232,
            0.13697109,  0.13401403,  0.1311475 ,  0.12836802,  0.12567228,
            0.1230571 ,  0.12051944,  0.11805642,  0.11566526,  0.1133433 ,
            0.11108802,  0.10889699,  0.10676788,  0.10469847,  0.10268664,
            0.10073034,  0.09882763,  0.09697663,  0.09517555,  0.09342267,
            0.09171634,  0.09005498,  0.08843707,  0.08686116,  0.08532585,
            0.08382979,  0.0823717 ,  0.08095035,  0.07956453,  0.07821311])

class Star98(object):
    """
    Star98 class used with TestGlmBinomial
    """
    def __init__(self):
        self.params = (-0.0168150366,  0.0099254766, -0.0187242148,
            -0.0142385609, 0.2544871730,  0.2406936644,  0.0804086739,
            -1.9521605027, -0.3340864748, -0.1690221685,  0.0049167021,
            -0.0035799644, -0.0140765648, -0.0040049918, -0.0039063958,
            0.0917143006,  0.0489898381,  0.0080407389,  0.0002220095,
            -0.0022492486, 2.9588779262)
        self.bse = (4.339467e-04, 6.013714e-04, 7.435499e-04, 4.338655e-04,
            2.994576e-02, 5.713824e-02, 1.392359e-02, 3.168109e-01,
            6.126411e-02, 3.270139e-02, 1.253877e-03, 2.254633e-04,
            1.904573e-03, 4.739838e-04, 9.623650e-04, 1.450923e-02,
            7.451666e-03, 1.499497e-03, 2.988794e-05, 3.489838e-04,
            1.546712e+00)
        self.null_deviance = 34345.3688931
        self.df_null = 302
        self.deviance = 4078.76541772
        self.df_resid = 282
        self.df_model = 20
        self.aic_R = 6039.22511799
        self.aic_Stata = 19.93143846737438
        self.bic_Stata = 2467.493504191302
        self.llf = -2998.61255899391    # from R
        self.llf_Stata = -2998.612927807218
        self.scale = 1.
        self.pearson_chi2 = 4051.921614
        self.resids = glm_test_resids.star98_resids
        self.fittedvalues = np.array([ 0.5833118 ,  0.75144661,  0.50058272,
                0.68534524,  0.32251021,
                0.68693601,  0.33299827,  0.65624766,  0.49851481,  0.506736,
                0.23954874,  0.86631452,  0.46432936,  0.44171873,  0.66797935,
                0.73988491,  0.51966014,  0.42442446,  0.5649369 ,  0.59251634,
                0.34798337,  0.56415024,  0.49974355,  0.3565539 ,  0.20752309,
                0.18269097,  0.44932642,  0.48025128,  0.59965277,  0.58848671,
                0.36264203,  0.33333196,  0.74253352,  0.5081886 ,  0.53421878,
                0.56291445,  0.60205239,  0.29174423,  0.2954348 ,  0.32220414,
                0.47977903,  0.23687535,  0.11776464,  0.1557423 ,  0.27854799,
                0.22699533,  0.1819439 ,  0.32554433,  0.22681989,  0.15785389,
                0.15268609,  0.61094772,  0.20743222,  0.51649059,  0.46502006,
                0.41031788,  0.59523288,  0.65733285,  0.27835336,  0.2371213 ,
                0.25137045,  0.23953942,  0.27854519,  0.39652413,  0.27023163,
                0.61411863,  0.2212025 ,  0.42005842,  0.55940397,  0.35413774,
                0.45724563,  0.57399437,  0.2168918 ,  0.58308738,  0.17181104,
                0.49873249,  0.22832683,  0.14846056,  0.5028073 ,  0.24513863,
                0.48202096,  0.52823155,  0.5086262 ,  0.46295993,  0.57869402,
                0.78363217,  0.21144435,  0.2298366 ,  0.17954825,  0.32232586,
                0.8343015 ,  0.56217006,  0.47367315,  0.52535649,  0.60350746,
                0.43210701,  0.44712008,  0.35858239,  0.2521347 ,  0.19787004,
                0.63256553,  0.51386532,  0.64997027,  0.13402072,  0.81756174,
                0.74543642,  0.30825852,  0.23988707,  0.17273125,  0.27880599,
                0.17395893,  0.32052828,  0.80467697,  0.18726218,  0.23842081,
                0.19020381,  0.85835388,  0.58703615,  0.72415106,  0.64433695,
                0.68766653,  0.32923663,  0.16352185,  0.38868816,  0.44980444,
                0.74810044,  0.42973792,  0.53762581,  0.72714996,  0.61229484,
                0.30267667,  0.24713253,  0.65086008,  0.48957265,  0.54955545,
                0.5697156 ,  0.36406211,  0.48906545,  0.45919413,  0.4930565 ,
                0.39785555,  0.5078719 ,  0.30159626,  0.28524393,  0.34687707,
                0.22522042,  0.52947159,  0.29277287,  0.8585002 ,  0.60800389,
                0.75830521,  0.35648175,  0.69508796,  0.45518355,  0.21567675,
                0.39682985,  0.49042948,  0.47615798,  0.60588234,  0.62910299,
                0.46005639,  0.71755165,  0.48852156,  0.47940661,  0.60128813,
                0.16589699,  0.68512861,  0.46305199,  0.68832227,  0.7006721 ,
                0.56564937,  0.51753941,  0.54261733,  0.56072214,  0.34545715,
                0.30226104,  0.3572956 ,  0.40996287,  0.33517519,  0.36248407,
                0.33937041,  0.34140691,  0.2627528 ,  0.29955161,  0.38581683,
                0.24840026,  0.15414272,  0.40415991,  0.53936252,  0.52111887,
                0.28060168,  0.45600958,  0.51110589,  0.43757523,  0.46891953,
                0.39425249,  0.5834369 ,  0.55817308,  0.32051259,  0.43567448,
                0.34134195,  0.43016545,  0.4885413 ,  0.28478325,  0.2650776 ,
                0.46784606,  0.46265983,  0.42655938,  0.18972234,  0.60448491,
                0.211896  ,  0.37886032,  0.50727577,  0.39782309,  0.50427121,
                0.35882898,  0.39596807,  0.49160806,  0.35618002,  0.6819922 ,
                0.36871093,  0.43079679,  0.67985516,  0.41270595,  0.68952767,
                0.52587734,  0.32042126,  0.39120123,  0.56870985,  0.32962349,
                0.32168989,  0.54076251,  0.4592907 ,  0.48480182,  0.4408386 ,
                0.431178  ,  0.47078232,  0.55911605,  0.30331618,  0.50310393,
                0.65036038,  0.45078895,  0.62354291,  0.56435463,  0.50034281,
                0.52693538,  0.57217285,  0.49221472,  0.40707122,  0.44226533,
                0.3475959 ,  0.54746396,  0.86385832,  0.48402233,  0.54313657,
                0.61586824,  0.27097185,  0.69717808,  0.52156974,  0.50401189,
                0.56724181,  0.6577178 ,  0.42732047,  0.44808396,  0.65435634,
                0.54766225,  0.38160648,  0.49890847,  0.50879037,  0.5875452 ,
                0.45101593,  0.5709704 ,  0.3175516 ,  0.39813159,  0.28305688,
                0.40521062,  0.30120578,  0.26400428,  0.44205496,  0.40545798,
                0.39366599,  0.55288196,  0.14104184,  0.17550155,  0.1949095 ,
                0.40255144,  0.21016822,  0.09712017,  0.63151487,  0.25885514,
                0.57323748,  0.61836898,  0.43268601,  0.67008878,  0.75801989,
                0.50353406,  0.64222315,  0.29925757,  0.32592036,  0.39634977,
                0.39582747,  0.41037006,  0.34174944])

class Lbw(object):
    '''
    The LBW data can be found here

    http://www.stata-press.com/data/r9/rmain.html
    '''
    def __init__(self):
        # data set up for data not in datasets
        filename = os.path.join(os.path.dirname(os.path.abspath(__file__)),
            "stata_lbw_glm.csv")

        # https://github.com/statsmodels/statsmodels/pull/4432#issuecomment-379279617
        if NUMPY_LT_113 or PY2:
            with open(filename, 'rb') as datafile:
                data=np.recfromcsv(datafile)
            vfunc = np.vectorize(lambda x: x.strip(asbytes("\"")))
            data['race'] = vfunc(data['race'])
        else:
            data = pd.read_csv(filename).to_records(index=False)
        # categorical does not work with pandas
        data = categorical(data, col='race', drop=True)
        self.endog = data.low
        design = np.column_stack((data['age'], data['lwt'],
                    data['race_black'], data['race_other'], data['smoke'],
                    data['ptl'], data['ht'], data['ui']))
        self.exog = add_constant(design, prepend=False)
        # Results for Canonical Logit Link
        self.params = (-.02710031, -.01515082, 1.26264728,
                        .86207916, .92334482, .54183656, 1.83251780,
                        .75851348, .46122388)
        self.bse = (0.036449917, 0.006925765, 0.526405169,
                0.439146744, 0.400820976, 0.346246857, 0.691623875,
                0.459373871, 1.204574885)
        self.aic_R = 219.447991133
        self.aic_Stata = 1.161100482182551
        self.deviance = 201.4479911325021
        self.scale = 1
        self.llf = -100.7239955662511
        self.chi2 = 25.65329337867037 # from Stata not used by sm
        self.null_deviance = 234.671996193219
        self.bic_Stata = -742.0664715782335
        self.df_resid = 180
        self.df_model = 8
        self.df_null = 188
        self.pearson_chi2 = 182.023342493558
        self.resids = glm_test_resids.lbw_resids
        self.fittedvalues = np.array([ 0.31217507,  0.12793027,  0.32119762,
                0.48442686,  0.50853393,
                0.24517662,  0.12755193,  0.33226988,  0.22013309,  0.26268069,
                0.34729955,  0.18782188,  0.75404181,  0.54723527,  0.35016393,
                0.35016393,  0.45824406,  0.25336683,  0.43087357,  0.23284101,
                0.20146616,  0.24315597,  0.02725586,  0.22207692,  0.39800383,
                0.05584178,  0.28403447,  0.06931188,  0.35371946,  0.3896279 ,
                0.3896279 ,  0.47812002,  0.60043853,  0.07144772,  0.29995988,
                0.17910031,  0.22773411,  0.22691015,  0.06221253,  0.2384528 ,
                0.32633864,  0.05131047,  0.2954536 ,  0.07364416,  0.57241299,
                0.57241299,  0.08272435,  0.23298882,  0.12658158,  0.58967487,
                0.46989562,  0.22455631,  0.2348285 ,  0.29571887,  0.28212464,
                0.31499013,  0.68340511,  0.14090647,  0.31448425,  0.28082972,
                0.28082972,  0.24918728,  0.27018297,  0.08175784,  0.64808999,
                0.38252574,  0.25550797,  0.09113411,  0.40736693,  0.32644055,
                0.54367425,  0.29606968,  0.47028421,  0.39972155,  0.25079125,
                0.09678472,  0.08807264,  0.27467837,  0.5675742 ,  0.045619  ,
                0.10719293,  0.04826292,  0.23934092,  0.24179618,  0.23802197,
                0.49196179,  0.31379451,  0.10605469,  0.04047396,  0.11620849,
                0.09937016,  0.21822964,  0.29770265,  0.83912829,  0.25079125,
                0.08548557,  0.06550308,  0.2046457 ,  0.2046457 ,  0.08110349,
                0.13519643,  0.47862055,  0.38891913,  0.1383964 ,  0.26176764,
                0.31594589,  0.11418612,  0.06324112,  0.28468594,  0.21663702,
                0.03827107,  0.27237604,  0.20246694,  0.19042999,  0.15019447,
                0.18759474,  0.12308435,  0.19700616,  0.11564002,  0.36595033,
                0.07765727,  0.14119063,  0.13584627,  0.11012759,  0.10102472,
                0.10002166,  0.07439288,  0.27919958,  0.12491598,  0.06774594,
                0.72513764,  0.17714986,  0.67373352,  0.80679436,  0.52908941,
                0.15695938,  0.49722003,  0.41970014,  0.62375224,  0.53695622,
                0.25474238,  0.79135707,  0.2503871 ,  0.25352337,  0.33474211,
                0.19308929,  0.24658944,  0.25495092,  0.30867144,  0.41240259,
                0.59412526,  0.16811226,  0.48282791,  0.36566756,  0.09279325,
                0.75337353,  0.57128885,  0.52974123,  0.44548504,  0.77748843,
                0.3224082 ,  0.40054277,  0.29522468,  0.19673553,  0.73781774,
                0.57680312,  0.44545573,  0.30242355,  0.38720223,  0.16632904,
                0.30804092,  0.56385194,  0.60012179,  0.48324821,  0.24636345,
                0.26153216,  0.2348285 ,  0.29023669,  0.41011454,  0.36472083,
                0.65922069,  0.30476903,  0.09986775,  0.70658332,  0.30713075,
                0.36096386,  0.54962701,  0.71996086,  0.6633756 ])

class Scotvote(object):
    """
    Scotvot class is used with TestGlmGamma.
    """
    def __init__(self):
        self.params = (4.961768e-05, 2.034423e-03, -7.181429e-05, 1.118520e-04,
                -1.467515e-07, -5.186831e-04, -2.42717498e-06, -1.776527e-02)
        self.bse = (1.621577e-05, 5.320802e-04, 2.711664e-05, 4.057691e-05,
            1.236569e-07, 2.402534e-04, 7.460253e-07, 1.147922e-02)
        self.null_deviance = 0.536072
        self.df_null = 31
        self.deviance = 0.087388516417
        self.df_resid = 24
        self.df_model = 7
        self.aic_R = 182.947045954721
        self.aic_Stata = 10.72212
        self.bic_Stata = -83.09027
        self.llf = -163.5539382 # from Stata, same as ours with scale = 1
#        self.llf = -82.47352  # Very close to ours as is
        self.scale = 0.003584283
        self.pearson_chi2 = .0860228056
        self.resids = glm_test_resids.scotvote_resids
        self.fittedvalues = np.array([57.80431482,  53.2733447, 50.56347993,
                58.33003783,
                70.46562169,  56.88801284,  66.81878401,  66.03410393,
                57.92937473,  63.23216907,  53.9914785 ,  61.28993391,
                64.81036393,  63.47546816,  60.69696114,  74.83508176,
                56.56991106,  72.01804172,  64.35676519,  52.02445881,
                64.24933079,  71.15070332,  45.73479688,  54.93318588,
                66.98031261,  52.02479973,  56.18413736,  58.12267471,
                67.37947398,  60.49162862,  73.82609217,  69.61515621])

class Cancer(object):
    '''
    The Cancer data can be found here

    http://www.stata-press.com/data/r10/rmain.html
    '''
    def __init__(self):
        filename = os.path.join(os.path.dirname(os.path.abspath(__file__)),
            "stata_cancer_glm.csv")
        data = np.recfromcsv(open(filename, 'rb'))
        self.endog = data.studytime
        design = np.column_stack((data.age,data.drug))
        design = categorical(design, col=1, drop=True)
        design = np.delete(design, 1, axis=1) # drop first dummy
        self.exog = add_constant(design, prepend=False)

class CancerLog(Cancer):
    """
    CancerLog is used TestGlmGammaLog
    """
    def __init__(self):
        super(CancerLog, self).__init__()

        self.resids = np.array([[-8.52598100e-01,-1.45739100e+00,
            -3.92408100e+01,
             -1.41526900e+00,  -5.78417200e+00],
           [ -8.23683800e-01,  -1.35040200e+00,  -2.64957500e+01,
             -1.31777000e+00,  -4.67162900e+00],
           [ -7.30450400e-01,  -1.07754600e+00,  -4.02136400e+01,
             -1.06208800e+00,  -5.41978500e+00],
           [ -7.04471600e-01,  -1.01441500e+00,  -7.25951500e+01,
             -1.00172900e+00,  -7.15130900e+00],
           [ -5.28668000e-01,  -6.68617300e-01,  -3.80758100e+01,
             -6.65304600e-01,  -4.48658700e+00],
           [ -2.28658500e-01,  -2.48859700e-01,  -6.14913600e+00,
             -2.48707200e-01,  -1.18577100e+00],
           [ -1.93939400e-01,  -2.08119900e-01,  -7.46226500e+00,
             -2.08031700e-01,  -1.20300800e+00],
           [ -3.55635700e-01,  -4.09525000e-01,  -2.14132500e+01,
             -4.08815100e-01,  -2.75958600e+00],
           [ -5.73360000e-02,  -5.84700000e-02,  -4.12946200e+00,
             -5.84681000e-02,  -4.86586900e-01],
           [  3.09828000e-02,   3.06685000e-02,   1.86551100e+00,
              3.06682000e-02,   2.40413800e-01],
           [ -2.11924300e-01,  -2.29071300e-01,  -2.18386100e+01,
             -2.28953000e-01,  -2.15130900e+00],
           [ -3.10989000e-01,  -3.50739300e-01,  -4.19249500e+01,
             -3.50300400e-01,  -3.61084500e+00],
           [ -9.22250000e-03,  -9.25100000e-03,  -1.13679700e+00,
             -9.25100000e-03,  -1.02392100e-01],
           [  2.39402500e-01,   2.22589700e-01,   1.88577300e+01,
              2.22493500e-01,   2.12475600e+00],
           [  3.35166000e-02,   3.31493000e-02,   4.51842400e+00,
              3.31489000e-02,   3.89155400e-01],
           [  8.49829400e-01,   6.85180200e-01,   3.57627500e+01,
              6.82689900e-01,   5.51291500e+00],
           [  4.12934200e-01,   3.66785200e-01,   4.65392600e+01,
              3.66370400e-01,   4.38379500e+00],
           [  4.64148400e-01,   4.07123200e-01,   6.25726500e+01,
              4.06561900e-01,   5.38915500e+00],
           [  1.71104600e+00,   1.19474800e+00,   1.12676500e+02,
              1.18311900e+00,   1.38850500e+01],
           [  1.26571800e+00,   9.46389000e-01,   1.30431000e+02,
              9.40244600e-01,   1.28486900e+01],
           [ -3.48532600e-01,  -3.99988300e-01,  -2.95638100e+01,
             -3.99328600e-01,  -3.20997700e+00],
           [ -4.04340300e-01,  -4.76960100e-01,  -4.10254300e+01,
             -4.75818000e-01,  -4.07286500e+00],
           [ -4.92057900e-01,  -6.08818300e-01,  -9.34509600e+01,
             -6.06357200e-01,  -6.78109700e+00],
           [ -4.02876400e-01,  -4.74878400e-01,  -9.15226200e+01,
             -4.73751900e-01,  -6.07225700e+00],
           [ -5.15056700e-01,  -6.46013300e-01,  -2.19014600e+02,
             -6.43043500e-01,  -1.06209700e+01],
           [ -8.70423000e-02,  -8.97043000e-02,  -1.26361400e+01,
             -8.96975000e-02,  -1.04875100e+00],
           [  1.28362300e-01,   1.23247800e-01,   1.70383300e+01,
              1.23231000e-01,   1.47887800e+00],
           [ -2.39271900e-01,  -2.61562100e-01,  -9.30283300e+01,
             -2.61384400e-01,  -4.71795100e+00],
           [  7.37246500e-01,   6.08186000e-01,   6.25359600e+01,
              6.06409700e-01,   6.79002300e+00],
           [ -3.64110000e-02,  -3.68626000e-02,  -1.41565300e+01,
             -3.68621000e-02,  -7.17951200e-01],
           [  2.68833000e-01,   2.47933100e-01,   6.67934100e+01,
              2.47801000e-01,   4.23748400e+00],
           [  5.96389600e-01,   5.07237700e-01,   1.13265500e+02,
              5.06180100e-01,   8.21890300e+00],
           [  1.98218000e-02,   1.96923000e-02,   1.00820900e+01,
              1.96923000e-02,   4.47040700e-01],
           [  7.74936000e-01,   6.34305300e-01,   2.51883900e+02,
              6.32303700e-01,   1.39711800e+01],
           [ -7.63925100e-01,  -1.16591700e+00,  -4.93461700e+02,
             -1.14588000e+00,  -1.94156600e+01],
           [ -6.23771700e-01,  -8.41174800e-01,  -4.40679600e+02,
             -8.34266300e-01,  -1.65796100e+01],
           [ -1.63272900e-01,  -1.73115100e-01,  -6.73975900e+01,
             -1.73064800e-01,  -3.31725800e+00],
           [ -4.28562500e-01,  -5.11932900e-01,  -4.73787800e+02,
             -5.10507400e-01,  -1.42494800e+01],
           [  8.00693000e-02,   7.80269000e-02,   3.95353400e+01,
              7.80226000e-02,   1.77920500e+00],
           [ -2.13674400e-01,  -2.31127400e-01,  -2.15987000e+02,
             -2.31005700e-01,  -6.79344600e+00],
           [ -1.63544000e-02,  -1.64444000e-02,  -1.05642100e+01,
             -1.64444000e-02,  -4.15657600e-01],
           [  2.04900500e-01,   1.92372100e-01,   1.10651300e+02,
              1.92309400e-01,   4.76156600e+00],
           [ -1.94758900e-01,  -2.09067700e-01,  -2.35484100e+02,
             -2.08978200e-01,  -6.77219400e+00],
           [  3.16727400e-01,   2.88367800e-01,   1.87065600e+02,
              2.88162100e-01,   7.69732400e+00],
           [  6.24234900e-01,   5.27632500e-01,   2.57678500e+02,
              5.26448400e-01,   1.26827400e+01],
           [  8.30241100e-01,   6.72002100e-01,   2.86513700e+02,
              6.69644800e-01,   1.54232100e+01],
           [  6.55140000e-03,   6.53710000e-03,   7.92130700e+00,
              6.53710000e-03,   2.27805800e-01],
           [  3.41595200e-01,   3.08985000e-01,   2.88667600e+02,
              3.08733300e-01,   9.93012900e+00]])
        self.null_deviance = 27.92207137420696 # From R (bug in rpy)
        self.params = np.array([-0.04477778, 0.57437126, 1.05210726,
            4.64604002])
        self.bse = np.array([ 0.0147328 ,  0.19694727,  0.19772507,
            0.83534671])

        self.aic_R = 331.89022395372069

        self.aic_Stata = 7.403608467857651
        self.deviance = 16.174635536991005
        self.scale = 0.31805268736385695

#        self.llf = -160.94511197686035 # From R
        self.llf = -173.6866032285836 # from Staa
        self.bic_Stata = -154.1582089453923 # from Stata
        self.df_model = 3
        self.df_resid = 44
        self.chi2 = 36.77821448266359 # from Stata not in sm

        self.fittedvalues = np.array([  6.78419193, 5.67167253, 7.41979002,
            10.15123371,
             8.48656317,   5.18582263,   6.20304079,   7.75958258,
             8.48656317,   7.75958258,  10.15123371,  11.61071755,
            11.10228357,   8.87520908,  11.61071755,   6.48711178,
            10.61611394,  11.61071755,   8.11493609,  10.15123371,
             9.21009116,  10.07296716,  13.78112366,  15.07225103,
            20.62079147,  12.04881666,  11.5211983 ,  19.71780584,
             9.21009116,  19.71780584,  15.76249142,  13.78112366,
            22.55271436,  18.02872842,  25.41575239,  26.579678  ,
            20.31745227,  33.24937131,  22.22095589,  31.79337946,
            25.41575239,  23.23857437,  34.77204095,  24.30279515,
            20.31745227,  18.57700761,  34.77204095,  29.06987768])

class CancerIdentity(Cancer):
    """
    CancerIdentity is used with TestGlmGammaIdentity
    """
    def __init__(self):
        super(CancerIdentity, self).__init__()

        self.resids = np.array([[ -8.52598100e-01,  -1.45739100e+00,
            -3.92408100e+01,
             -1.41526900e+00,  -5.78417200e+00],
           [ -8.23683800e-01,  -1.35040200e+00,  -2.64957500e+01,
             -1.31777000e+00,  -4.67162900e+00],
           [ -7.30450400e-01,  -1.07754600e+00,  -4.02136400e+01,
             -1.06208800e+00,  -5.41978500e+00],
           [ -7.04471600e-01,  -1.01441500e+00,  -7.25951500e+01,
             -1.00172900e+00,  -7.15130900e+00],
           [ -5.28668000e-01,  -6.68617300e-01,  -3.80758100e+01,
             -6.65304600e-01,  -4.48658700e+00],
           [ -2.28658500e-01,  -2.48859700e-01,  -6.14913600e+00,
             -2.48707200e-01,  -1.18577100e+00],
           [ -1.93939400e-01,  -2.08119900e-01,  -7.46226500e+00,
             -2.08031700e-01,  -1.20300800e+00],
           [ -3.55635700e-01,  -4.09525000e-01,  -2.14132500e+01,
             -4.08815100e-01,  -2.75958600e+00],
           [ -5.73360000e-02,  -5.84700000e-02,  -4.12946200e+00,
             -5.84681000e-02,  -4.86586900e-01],
           [  3.09828000e-02,   3.06685000e-02,   1.86551100e+00,
              3.06682000e-02,   2.40413800e-01],
           [ -2.11924300e-01,  -2.29071300e-01,  -2.18386100e+01,
             -2.28953000e-01,  -2.15130900e+00],
           [ -3.10989000e-01,  -3.50739300e-01,  -4.19249500e+01,
             -3.50300400e-01,  -3.61084500e+00],
           [ -9.22250000e-03,  -9.25100000e-03,  -1.13679700e+00,
             -9.25100000e-03,  -1.02392100e-01],
           [  2.39402500e-01,   2.22589700e-01,   1.88577300e+01,
              2.22493500e-01,   2.12475600e+00],
           [  3.35166000e-02,   3.31493000e-02,   4.51842400e+00,
              3.31489000e-02,   3.89155400e-01],
           [  8.49829400e-01,   6.85180200e-01,   3.57627500e+01,
              6.82689900e-01,   5.51291500e+00],
           [  4.12934200e-01,   3.66785200e-01,   4.65392600e+01,
              3.66370400e-01,   4.38379500e+00],
           [  4.64148400e-01,   4.07123200e-01,   6.25726500e+01,
              4.06561900e-01,   5.38915500e+00],
           [  1.71104600e+00,   1.19474800e+00,   1.12676500e+02,
              1.18311900e+00,   1.38850500e+01],
           [  1.26571800e+00,   9.46389000e-01,   1.30431000e+02,
              9.40244600e-01,   1.28486900e+01],
           [ -3.48532600e-01,  -3.99988300e-01,  -2.95638100e+01,
             -3.99328600e-01,  -3.20997700e+00],
           [ -4.04340300e-01,  -4.76960100e-01,  -4.10254300e+01,
             -4.75818000e-01,  -4.07286500e+00],
           [ -4.92057900e-01,  -6.08818300e-01,  -9.34509600e+01,
             -6.06357200e-01,  -6.78109700e+00],
           [ -4.02876400e-01,  -4.74878400e-01,  -9.15226200e+01,
             -4.73751900e-01,  -6.07225700e+00],
           [ -5.15056700e-01,  -6.46013300e-01,  -2.19014600e+02,
             -6.43043500e-01,  -1.06209700e+01],
           [ -8.70423000e-02,  -8.97043000e-02,  -1.26361400e+01,
             -8.96975000e-02,  -1.04875100e+00],
           [  1.28362300e-01,   1.23247800e-01,   1.70383300e+01,
              1.23231000e-01,   1.47887800e+00],
           [ -2.39271900e-01,  -2.61562100e-01,  -9.30283300e+01,
             -2.61384400e-01,  -4.71795100e+00],
           [  7.37246500e-01,   6.08186000e-01,   6.25359600e+01,
              6.06409700e-01,   6.79002300e+00],
           [ -3.64110000e-02,  -3.68626000e-02,  -1.41565300e+01,
             -3.68621000e-02,  -7.17951200e-01],
           [  2.68833000e-01,   2.47933100e-01,   6.67934100e+01,
              2.47801000e-01,   4.23748400e+00],
           [  5.96389600e-01,   5.07237700e-01,   1.13265500e+02,
              5.06180100e-01,   8.21890300e+00],
           [  1.98218000e-02,   1.96923000e-02,   1.00820900e+01,
              1.96923000e-02,   4.47040700e-01],
           [  7.74936000e-01,   6.34305300e-01,   2.51883900e+02,
              6.32303700e-01,   1.39711800e+01],
           [ -7.63925100e-01,  -1.16591700e+00,  -4.93461700e+02,
             -1.14588000e+00,  -1.94156600e+01],
           [ -6.23771700e-01,  -8.41174800e-01,  -4.40679600e+02,
             -8.34266300e-01,  -1.65796100e+01],
           [ -1.63272900e-01,  -1.73115100e-01,  -6.73975900e+01,
             -1.73064800e-01,  -3.31725800e+00],
           [ -4.28562500e-01,  -5.11932900e-01,  -4.73787800e+02,
             -5.10507400e-01,  -1.42494800e+01],
           [  8.00693000e-02,   7.80269000e-02,   3.95353400e+01,
              7.80226000e-02,   1.77920500e+00],
           [ -2.13674400e-01,  -2.31127400e-01,  -2.15987000e+02,
             -2.31005700e-01,  -6.79344600e+00],
           [ -1.63544000e-02,  -1.64444000e-02,  -1.05642100e+01,
             -1.64444000e-02,  -4.15657600e-01],
           [  2.04900500e-01,   1.92372100e-01,   1.10651300e+02,
              1.92309400e-01,   4.76156600e+00],
           [ -1.94758900e-01,  -2.09067700e-01,  -2.35484100e+02,
             -2.08978200e-01,  -6.77219400e+00],
           [  3.16727400e-01,   2.88367800e-01,   1.87065600e+02,
              2.88162100e-01,   7.69732400e+00],
           [  6.24234900e-01,   5.27632500e-01,   2.57678500e+02,
              5.26448400e-01,   1.26827400e+01],
           [  8.30241100e-01,   6.72002100e-01,   2.86513700e+02,
              6.69644800e-01,   1.54232100e+01],
           [  6.55140000e-03,   6.53710000e-03,   7.92130700e+00,
              6.53710000e-03,   2.27805800e-01],
           [  3.41595200e-01,   3.08985000e-01,   2.88667600e+02,
              3.08733300e-01,   9.93012900e+00]])

        self.params = np.array([ -0.5369833, 6.47296332, 16.20336802,
            38.96617431])
        self.bse = np.array([ 0.13341238,  2.1349966 ,  3.87411875,  8.19235553])

        self.aic_R = 328.39209118952965

#TODO: the below will fail
        self.aic_Stata = 7.381090276021671
        self.deviance = 15.093762327607557
        self.scale = 0.29512089119443752
        self.null_deviance = 27.92207137420696  # from R bug in RPy
#NOTE: our scale is Stata's dispers_p (pearson?)
#NOTE: if scale is analagous to Stata's dispersion, then this might be
#where the discrepancies come from?
#        self.llf = -159.19604559476483 # From R
        self.llf = -173.1461666245201 # From Stata
        self.bic_Stata = -155.2390821535193
        self.df_model = 3
        self.df_resid = 44
        self.chi2 = 51.56632068622578
        self.fittedvalues = np.array([  6.21019277,   4.06225956,
             7.28415938,  11.04304251,
             8.89510929,   2.98829295,   5.13622616,   7.82114268,
             8.89510929,   7.82114268,  11.04304251,  12.65399242,
            12.11700911,   9.43209259,  12.65399242,   5.67320947,
            11.58002581,  12.65399242,   8.35812599,  11.04304251,
             9.46125627,  10.53522287,  14.294106  ,  15.36807261,
            19.12695574,  12.68315609,  12.14617279,  18.58997243,
             9.46125627,  18.58997243,  15.90505591,  14.294106  ,
            20.20092234,  17.51600582,  25.63546061,  26.17244391,
            22.95054409,  28.85736043,  24.0245107 ,  28.32037713,
            25.63546061,  24.561494  ,  29.39434374,  25.09847731,
            22.95054409,  21.87657748,  29.39434374,  27.24641052])

class Cpunish(object):
    '''
    The following are from the R script in models.datasets.cpunish
    Slightly different than published results, but should be correct
    Probably due to rounding in cleaning?
    '''
    def __init__(self):
        self.params = (2.611017e-04, 7.781801e-02, -9.493111e-02, 2.969349e-01,
                2.301183e+00, -1.872207e+01, -6.801480e+00)
        self.bse = (5.187132e-05, 7.940193e-02, 2.291926e-02, 4.375164e-01,
                4.283826e-01, 4.283961e+00, 4.146850e+00)
        self.null_deviance = 136.57281747225
        self.df_null = 16
        self.deviance = 18.591641759528944
        self.df_resid = 10
        self.df_model = 6
        self.aic_R = 77.8546573896503   # same as Stata
        self.aic_Stata = 4.579685683305706
        self.bic_Stata = -9.740492454486446
        self.chi2 = 128.8021169250578   # from Stata not in sm
        self.llf = -31.92732869482515
        self.scale = 1
        self.pearson_chi2 = 24.75374835
        self.resids = glm_test_resids.cpunish_resids
        self.fittedvalues = np.array([35.2263655,  8.1965744,  1.3118966,
            3.6862982,  2.0823003,  1.0650316,  1.9260424,  2.4171405,
            1.8473219,  2.8643241,  3.1211989,  3.3382067,  2.5269969,
            0.8972542, 0.9793332,  0.5346209,  1.9790936])


class Cpunish_offset(Cpunish):
    '''
    Same model as Cpunish but with offset of 100.  Many things do not change.
    '''
    def __init__(self):
        super(Cpunish_offset, self).__init__()

        self.params = (-1.140665e+01, 2.611017e-04, 7.781801e-02,
                       -9.493111e-02, 2.969349e-01, 2.301183e+00,
                       -1.872207e+01)
        self.bse = (4.147e+00, 5.187e-05, 7.940e-02, 2.292e-02,
                    4.375e-01, 4.284e-01, 4.284e+00)



class InvGauss(object):
    '''
    Usef

    Data was generated by Hardin and Hilbe using Stata.
    Note only the first 5000 observations are used because
    the models code currently uses np.eye.
    '''
#        np.random.seed(54321)
#        x1 = np.abs(stats.norm.ppf((np.random.random(5000))))
#        x2 = np.abs(stats.norm.ppf((np.random.random(5000))))
#        X = np.column_stack((x1,x2))
#        X = add_constant(X)
#        params = np.array([.5, -.25, 1])
#        eta = np.dot(X, params)
#        mu = 1/np.sqrt(eta)
#        sigma = .5
#       This isn't correct.  Errors need to be normally distributed
#       But Y needs to be Inverse Gaussian, so we could build it up
#       by throwing out data?
#       Refs: Lai (2009) Generating inverse Gaussian random variates by
#        approximation
# Atkinson (1982) The simulation of generalized inverse gaussian and
#        hyperbolic random variables seems to be the canonical ref
#        Y = np.dot(X,params) + np.random.wald(mu, sigma, 1000)
#        model = GLM(Y, X, family=models.family.InverseGaussian(link=\
#            models.family.links.identity))

    def __init__(self):
        # set up data #
        filename = os.path.join(os.path.dirname(os.path.abspath(__file__)),
            "inv_gaussian.csv")
        data=np.genfromtxt(open(filename, 'rb'), delimiter=",", dtype=float)[1:]
        self.endog = data[:5000,0]
        self.exog = data[:5000,1:]
        self.exog = add_constant(self.exog, prepend=False)

#class InvGaussDefault(InvGauss)
#    def __init__(self):
#        super(InvGaussDefault, self).__init__()
        # Results
#NOTE: loglikelihood difference in R vs. Stata vs. Models
# is the same situation as gamma
        self.params = (0.4519770, -0.2508288, 1.0359574)
        self.bse = (0.03148291, 0.02237211, 0.03429943)
        self.null_deviance = 1520.673165475461
        self.df_null = 4999
        self.deviance = 1423.943980407997
        self.df_resid = 4997
        self.df_model = 2
        self.aic_R = 5059.41911646446
        self.aic_Stata = 1.552280060977946
        self.bic_Stata = -41136.47039418921
        self.llf = -3877.700354 # Stata is same as ours with scale set to 1
#        self.llf = -2525.70955823223  # from R, close to ours
        self.scale = 0.2867266359127567
        self.pearson_chi2 = 1432.771536
        self.resids = glm_test_resids.invgauss_resids
        self.fittedvalues = np.array([ 1.0404339 ,  0.96831526,
                0.81265833,  0.9958362 ,  1.05433442,
                1.09866137,  0.95548191,  1.38082105,  0.98942888,  0.96521958,
                1.02684056,  0.91412576,  0.91492102,  0.92639676,  0.96763425,
                0.80250852,  0.85281816,  0.90962261,  0.95550299,  0.86386815,
                0.94760134,  0.94269533,  0.98960509,  0.84787252,  0.78949111,
                0.76873582,  0.98933453,  0.95105574,  0.8489395 ,  0.88962971,
                0.84856357,  0.88567313,  0.84505405,  0.84626147,  0.77250421,
                0.90175601,  1.15436378,  0.98375558,  0.83539542,  0.82845381,
                0.90703971,  0.85546165,  0.96707286,  0.84127197,  0.82096543,
                1.1311227 ,  0.87617029,  0.91194419,  1.05125511,  0.95330314,
                0.75556148,  0.82573228,  0.80424982,  0.83800144,  0.8203644 ,
                0.84423807,  0.98348433,  0.93165089,  0.83968706,  0.79256287,
                1.0302839 ,  0.90982028,  0.99471562,  0.70931825,  0.85471721,
                1.02668021,  1.11308301,  0.80497105,  1.02708486,  1.07671424,
                0.821108  ,  0.86373486,  0.99104964,  1.06840593,  0.94947784,
                0.80982122,  0.95778065,  1.0254212 ,  1.03480946,  0.83942363,
                1.17194944,  0.91772559,  0.92368795,  1.10410916,  1.12558875,
                1.11290791,  0.87816503,  1.04299294,  0.89631173,  1.02093004,
                0.86331723,  1.13134858,  1.01807861,  0.98441692,  0.72567667,
                1.42760495,  0.78987436,  0.72734482,  0.81750166,  0.86451854,
                0.90564264,  0.81022323,  0.98720325,  0.98263709,  0.99364823,
                0.7264445 ,  0.81632452,  0.7627845 ,  1.10726938,  0.79195664,
                0.86836774,  1.01558149,  0.82673675,  0.99529548,  0.97155636,
                0.980696  ,  0.85460503,  1.00460782,  0.77395244,  0.81229831,
                0.94078297,  1.05910564,  0.95921954,  0.97841172,  0.93093166,
                0.93009865,  0.89888111,  1.18714408,  0.98964763,  1.03388898,
                1.67554215,  0.82998876,  1.34100687,  0.86766346,  0.96392316,
                0.91371033,  0.76589296,  0.92329051,  0.82560326,  0.96758148,
                0.8412995 ,  1.02550678,  0.74911108,  0.8751611 ,  1.01389312,
                0.87865556,  1.24095868,  0.90678261,  0.85973204,  1.05617845,
                0.94163038,  0.88087351,  0.95699844,  0.86083491,  0.89669384,
                0.78646825,  1.0014202 ,  0.82399199,  1.05313139,  1.06458324,
                0.88501766,  1.19043294,  0.8458026 ,  1.00231535,  0.72464305,
                0.94790753,  0.7829744 ,  1.1953009 ,  0.85574035,  0.95433052,
                0.96341484,  0.91362908,  0.94097713,  0.87273804,  0.81126399,
                0.72715262,  0.85526116,  0.76015834,  0.8403826 ,  0.9831501 ,
                1.17104665,  0.78862494,  1.01054909,  0.91511601,  1.0990797 ,
                0.91352124,  1.13671162,  0.98793866,  1.0300545 ,  1.04490115,
                0.85778231,  0.94824343,  1.14510618,  0.81305136,  0.88085051,
                0.94743792,  0.94875465,  0.96206997,  0.94493612,  0.93547218,
                1.09212018,  0.86934651,  0.90532353,  1.07066001,  1.26197714,
                0.93858662,  0.9685039 ,  0.7946546 ,  1.03052031,  0.75395899,
                0.87527062,  0.82156476,  0.949774  ,  1.01000235,  0.82613526,
                1.0224591 ,  0.91529149,  0.91608832,  1.09418385,  0.8228272 ,
                1.06337472,  1.05533176,  0.93513063,  1.00055806,  0.95474743,
                0.91329368,  0.88711836,  0.95584926,  0.9825458 ,  0.74954073,
                0.96964967,  0.88779583,  0.95321846,  0.95390055,  0.95369029,
                0.94326714,  1.31881201,  0.71512263,  0.84526602,  0.92323824,
                1.01993108,  0.85155992,  0.81416851,  0.98749128,  1.00034192,
                0.98763473,  1.05974138,  1.05912658,  0.89772172,  0.97905626,
                1.1534306 ,  0.92304181,  1.16450278,  0.7142307 ,  0.99846981,
                0.79861247,  0.73939835,  0.93776385,  1.0072242 ,  0.89159707,
                1.05514263,  1.05254569,  0.81005146,  0.95179784,  1.00278795,
                1.04910398,  0.88427798,  0.74394266,  0.92941178,  0.83622845,
                0.84064958,  0.93426956,  1.03619314,  1.22439347,  0.73510451,
                0.82997071,  0.90828036,  0.80866989,  1.34078212,  0.85079169,
                0.88346039,  0.76871666,  0.96763454,  0.66936914,  0.94175741,
                0.97127617,  1.00844382,  0.83449557,  0.88095564,  1.17711652,
                1.0547188 ,  1.04525593,  0.93817487,  0.77978294,  1.36143199,
                1.16127997,  1.03792952,  1.03151637,  0.83837387,  0.94326066,
                1.0054787 ,  0.99656841,  1.05575689,  0.97641643,  0.85108163,
                0.82631589,  0.77407305,  0.90566132,  0.91308164,  0.95560906,
                1.04523011,  1.03773723,  0.97378685,  0.83999133,  1.06926871,
                1.01073982,  0.9804959 ,  1.06473061,  1.25315673,  0.969175  ,
                0.63443508,  0.84574684,  1.06031239,  0.93834605,  1.01784925,
                0.93488249,  0.80240225,  0.88757274,  0.9224097 ,  0.99158962,
                0.87412592,  0.76418199,  0.78044069,  1.03117412,  0.82042521,
                1.10272129,  1.09673757,  0.89626935,  1.01678612,  0.84911824,
                0.95821431,  0.99169558,  0.86853864,  0.92172772,  0.94046199,
                0.89750517,  1.09599258,  0.92387291,  1.07770118,  0.98831383,
                0.86352396,  0.83079533,  0.94431185,  1.12424626,  1.02553104,
                0.8357513 ,  0.97019669,  0.76816092,  1.34011343,  0.86489527,
                0.82156358,  1.25529129,  0.86820218,  0.96970237,  0.85850546,
                0.97429559,  0.84826078,  1.02498396,  0.72478517,  0.993497  ,
                0.76918521,  0.91079198,  0.80988325,  0.75431095,  1.02918073,
                0.88884197,  0.82625507,  0.78564563,  0.91505355,  0.88896863,
                0.85882361,  0.81538316,  0.67656235,  0.8564822 ,  0.82473022,
                0.92928331,  0.98068415,  0.82605685,  1.0150412 ,  1.00631678,
                0.92405101,  0.88909552,  0.94873568,  0.87657342,  0.8280683 ,
                0.77596382,  0.96598811,  0.78922426,  0.87637606,  0.98698735,
                0.92207026,  0.71487846,  1.03845478,  0.70749745,  1.08603388,
                0.92697779,  0.86470448,  0.70119494,  1.00596847,  0.91426549,
                1.05318838,  0.79621712,  0.96169742,  0.88053405,  0.98963934,
                0.94152997,  0.88413591,  0.75035344,  0.86007123,  0.83713514,
                0.91234911,  0.79562744,  0.84099675,  1.0334279 ,  1.00272243,
                0.95359383,  0.84292969,  0.94234155,  0.90190899,  0.97302022,
                1.1009829 ,  1.0148975 ,  0.99082987,  0.75916515,  0.9204784 ,
                0.94477378,  1.01108683,  1.00038149,  0.9259798 ,  1.19400436,
                0.80191877,  0.79565851,  0.81865924,  0.79003506,  0.8995508 ,
                0.73137983,  0.88336018,  0.7855268 ,  1.04478073,  0.90857981,
                1.16076951,  0.76096486,  0.90004113,  0.83819665,  0.95295365,
                1.09911441,  0.78498197,  0.95094991,  0.94333419,  0.95131688,
                0.82961049,  1.08001761,  1.06426458,  0.94291798,  1.04381938,
                0.90380364,  0.74060138,  0.98701862,  0.72250236,  0.86125293,
                0.76488061,  0.9858051 ,  0.98099677,  0.96849209,  0.90053351,
                0.88469597,  0.80688516,  1.06396217,  1.02446023,  0.911863  ,
                0.98837746,  0.91102987,  0.92810392,  1.13526335,  1.00419541,
                1.00866175,  0.74352261,  0.91051641,  0.81868428,  0.93538014,
                0.87822651,  0.93278572,  1.0356074 ,  1.25158731,  0.98372647,
                0.81335741,  1.06441863,  0.80305786,  0.95201148,  0.90283451,
                1.17319519,  0.8984894 ,  0.88911288,  0.91474736,  0.94512294,
                0.92956283,  0.86682085,  1.08937227,  0.94825713,  0.9787145 ,
                1.16747163,  0.80863682,  0.98314119,  0.91052823,  0.80913225,
                0.78503169,  0.78751737,  1.08932193,  0.86859845,  0.96847458,
                0.93468839,  1.10769915,  1.1769249 ,  0.84916138,  1.00556408,
                0.84508585,  0.92617942,  0.93985886,  1.17303268,  0.81172495,
                0.93482682,  1.04082486,  1.03209348,  0.97220394,  0.90274672,
                0.93686291,  0.91116431,  1.14814563,  0.83279158,  0.95853283,
                1.0261179 ,  0.95779432,  0.86995883,  0.78164915,  0.89946906,
                0.9194465 ,  0.97919367,  0.92719039,  0.89063569,  0.80847805,
                0.81192101,  0.75044535,  0.86819023,  1.03420014,  0.8899434 ,
                0.94899544,  0.9860773 ,  1.10047297,  1.00243849,  0.82153972,
                1.14289945,  0.8604684 ,  0.87187524,  1.00415032,  0.78460709,
                0.86319884,  0.92818335,  1.08892111,  1.06841003,  1.00735918,
                1.20775251,  0.72613554,  1.25768191,  1.08573511,  0.89671127,
                0.91259535,  1.01414208,  0.87422903,  0.82720677,  0.9568079 ,
                1.00450416,  0.91043845,  0.84095709,  1.08010574,  0.69848293,
                0.90769214,  0.94713501,  1.14808251,  1.0605676 ,  1.21734482,
                0.78578521,  1.01516235,  0.94330326,  0.98363817,  0.99650084,
                0.74280796,  0.96227123,  0.95741454,  1.00980406,  0.93468092,
                1.10098591,  1.18175828,  0.8553791 ,  0.81713219,  0.82912143,
                0.87599518,  1.15006511,  1.03151163,  0.8751847 ,  1.15701331,
                0.73394166,  0.91426368,  0.96953458,  1.13901709,  0.83028721,
                1.15742641,  0.9395442 ,  0.98118552,  0.89585426,  0.74147117,
                0.8902096 ,  1.00212097,  0.97665858,  0.92624514,  0.98006601,
                0.9507215 ,  1.00889825,  1.2406772 ,  0.88768719,  0.76587533,
                1.0081044 ,  0.89608494,  1.00083526,  0.85594415,  0.76425576,
                1.0286636 ,  1.13570272,  0.82020405,  0.81961271,  1.04586579,
                1.26560245,  0.89721521,  1.19324037,  0.948205  ,  0.79414261,
                0.85157002,  0.95155101,  0.91969239,  0.87699126,  1.03452982,
                0.97093572,  1.14355781,  0.85088592,  0.79032079,  0.84521733,
                0.99547581,  0.87593455,  0.8776799 ,  1.05531013,  0.94557017,
                0.91538439,  0.79679863,  1.03398557,  0.88379021,  0.98850319,
                1.05833423,  0.90055078,  0.92267584,  0.76273738,  0.98222632,
                0.86392524,  0.78242646,  1.19417739,  0.89159895,  0.97565002,
                0.85818308,  0.85334266,  1.85008011,  0.87199282,  0.77873231,
                0.78036174,  0.96023918,  0.91574121,  0.89217979,  1.16421151,
                1.29817786,  1.18683283,  0.96096225,  0.89964569,  1.00401442,
                0.80758845,  0.89458758,  0.7994919 ,  0.85889356,  0.73147252,
                0.7777221 ,  0.9148438 ,  0.72388117,  0.91134001,  1.0892724 ,
                1.01736424,  0.86503014,  0.77344917,  1.04515616,  1.06677211,
                0.93421936,  0.8821777 ,  0.91860774,  0.96381507,  0.70913689,
                0.82354748,  1.12416046,  0.85989778,  0.90588737,  1.22832895,
                0.65955579,  0.93828405,  0.88946418,  0.92152859,  0.83168025,
                0.93346887,  0.96456078,  0.9039245 ,  1.03598695,  0.78405559,
                1.21739525,  0.79019383,  0.84034646,  1.00273203,  0.96356393,
                0.948103  ,  0.90279217,  1.0187839 ,  0.91630508,  1.15965854,
                0.84203423,  0.98803156,  0.91604459,  0.90986512,  0.93384826,
                0.76687038,  0.96251902,  0.80648134,  0.77336547,  0.85720164,
                0.9351947 ,  0.88004728,  0.91083961,  1.06225829,  0.90230812,
                0.72383932,  0.8343425 ,  0.8850996 ,  1.19037918,  0.93595522,
                0.85061223,  0.84330949,  0.82397482,  0.92075047,  0.86129584,
                0.99296756,  0.84912251,  0.8569699 ,  0.75252201,  0.80591772,
                1.03902954,  1.04379139,  0.87360195,  0.97452318,  0.93240609,
                0.85406409,  1.11717394,  0.95758536,  0.82772817,  0.67947416,
                0.85957788,  0.93731268,  0.90349227,  0.79464185,  0.99148637,
                0.8461071 ,  0.95399991,  1.04320664,  0.87290871,  0.96780849,
                0.99467159,  0.96421545,  0.80174643,  0.86475812,  0.74421362,
                0.85230296,  0.89891758,  0.77589592,  0.98331957,  0.87387233,
                0.92023388,  1.03037742,  0.83796515,  1.0296667 ,  0.85891747,
                1.02239978,  0.90958406,  1.09731875,  0.8032638 ,  0.84482057,
                0.8233118 ,  0.86184709,  0.93105929,  0.99443502,  0.77442109,
                0.98367982,  0.95786272,  0.81183444,  1.0526009 ,  0.86993018,
                0.985886  ,  0.92016756,  1.00847155,  1.2309469 ,  0.97732206,
                0.83074957,  0.87406987,  0.95268492,  0.94189139,  0.87056443,
                1.0135018 ,  0.93051004,  1.5170931 ,  0.80948763,  0.83737473,
                1.05461331,  0.97501633,  1.01449333,  0.79760056,  1.05756482,
                0.97300884,  0.92674035,  0.8933763 ,  0.91624084,  1.13127607,
                0.88115305,  0.9351562 ,  0.91430431,  1.11668229,  1.10000526,
                0.88171963,  0.74914744,  0.94610698,  1.13841497,  0.90551414,
                0.89773592,  1.01696097,  0.85096063,  0.80935471,  0.68458106,
                1.2718979 ,  0.93550219,  0.96071403,  0.75434294,  0.95112257,
                1.16233368,  0.73664915,  1.02195777,  1.07487625,  0.8937445 ,
                0.78006023,  0.89588994,  1.16354892,  1.02629448,  0.89208642,
                1.02088244,  0.85385355,  0.88586061,  0.94571704,  0.89710576,
                0.95191525,  0.99819848,  0.97117841,  1.13899808,  0.88414949,
                0.90938883,  1.02937917,  0.92936684,  0.87323594,  0.8384819 ,
                0.87766945,  1.05869911,  0.91028734,  0.969953  ,  1.11036647,
                0.94996802,  1.01305483,  1.03697568,  0.9750155 ,  1.04537837,
                0.9314676 ,  0.86589798,  1.17446667,  1.02564533,  0.82088708,
                0.96481845,  0.86148642,  0.79174298,  1.18029919,  0.82132544,
                0.92193776,  1.03669516,  0.96637464,  0.83725933,  0.88776321,
                1.08395861,  0.91255709,  0.96884738,  0.89840008,  0.91168146,
                0.99652569,  0.95693101,  0.83144932,  0.99886503,  1.02819927,
                0.95273533,  0.95959945,  1.08515986,  0.70269432,  0.79529303,
                0.93355669,  0.92597539,  1.0745695 ,  0.87949758,  0.86133964,
                0.95653873,  1.09161425,  0.91402143,  1.13895454,  0.89384443,
                1.16281703,  0.8427015 ,  0.7657266 ,  0.92724079,  0.95383649,
                0.86820891,  0.78942366,  1.11752711,  0.97902686,  0.87425286,
                0.83944794,  1.12576718,  0.9196059 ,  0.89844835,  1.10874172,
                1.00396783,  0.9072041 ,  1.63580253,  0.98327489,  0.68564426,
                1.01007087,  0.92746473,  1.01328833,  0.99584546,  0.86381679,
                1.0082541 ,  0.85414132,  0.87620981,  1.22461203,  1.03935516,
                0.86457326,  0.95165828,  0.84762138,  0.83080254,  0.84715241,
                0.80323344,  1.09282941,  1.00902453,  1.02834261,  1.09810743,
                0.86560231,  1.31568763,  1.03754782,  0.81298745,  1.14500629,
                0.87364384,  0.89928367,  0.96118471,  0.83321743,  0.90590461,
                0.98739499,  0.79408399,  1.18513754,  1.05619307,  0.99920088,
                1.04347259,  1.07689022,  1.24916765,  0.74246274,  0.90949597,
                0.87077335,  0.81233276,  1.05403934,  0.98333063,  0.77689527,
                0.93181907,  0.98853585,  0.80700332,  0.89570662,  0.97102475,
                0.69178123,  0.72950409,  0.89661719,  0.84821737,  0.8724469 ,
                0.96453177,  0.9690018 ,  0.87132764,  0.91711564,  1.79521288,
                0.75894855,  0.90733112,  0.86565687,  0.90433268,  0.83412618,
                1.26779628,  1.06999114,  0.73181364,  0.90334838,  0.86634581,
                0.76999285,  1.55403008,  0.74712547,  0.84702579,  0.72396203,
                0.82292773,  0.73633208,  0.90524618,  0.9954355 ,  0.85076517,
                0.96097585,  1.21655611,  0.77658146,  0.81026686,  1.07540173,
                0.94219623,  0.97472554,  0.72422803,  0.85055855,  0.85905477,
                1.17391419,  0.87644114,  1.03573284,  1.16647944,  0.87810532,
                0.89134419,  0.83531593,  0.93448128,  1.04967869,  1.00110843,
                0.936784  ,  1.00143426,  0.79714807,  0.82656251,  0.95057309,
                0.93821813,  0.93469098,  0.99825205,  0.95384714,  1.07063008,
                0.97603699,  0.816668  ,  0.98286184,  0.86061483,  0.88166732,
                0.93730982,  0.77633837,  0.87671549,  0.99192439,  0.86452825,
                0.95880282,  0.7098419 ,  1.12717149,  1.16707939,  0.84854333,
                0.87486963,  0.9255293 ,  1.06534197,  0.9888494 ,  1.09931069,
                1.21859221,  0.97489537,  0.82508579,  1.14868922,  0.98076133,
                0.85524084,  0.69042079,  0.93012936,  0.96908499,  0.94284892,
                0.80114327,  0.919846  ,  0.95753354,  1.04536666,  0.77109284,
                0.99942571,  0.79004323,  0.91820045,  0.97665489,  0.64689716,
                0.89444405,  0.96106598,  0.74196857,  0.92905294,  0.70500318,
                0.95074586,  0.98518665,  1.0794044 ,  1.00364488,  0.96710486,
                0.92429638,  0.94383006,  1.12554253,  0.95199191,  0.87380738,
                0.72183594,  0.94453761,  0.98663804,  0.68247366,  1.02761427,
                0.93255355,  0.85264705,  1.00341417,  1.07765999,  0.97396039,
                0.90770805,  0.82750901,  0.73824542,  1.24491161,  0.83152629,
                0.78656996,  0.99062838,  0.98276905,  0.98291014,  1.12795903,
                0.98742704,  0.9579893 ,  0.80451701,  0.87198344,  1.24746127,
                0.95839155,  1.11708725,  0.97113877,  0.7721646 ,  0.95781621,
                0.67069168,  1.05509376,  0.96071852,  0.99768666,  0.83008521,
                0.9156695 ,  0.86314088,  1.23081412,  1.14723685,  0.8007289 ,
                0.81590842,  1.31857558,  0.7753396 ,  1.11091566,  1.03560198,
                1.01837739,  0.94882818,  0.82551111,  0.93188019,  0.99532255,
                0.93848495,  0.77764975,  0.85192319,  0.79913938,  0.99495229,
                0.96122733,  1.13845155,  0.95846389,  0.8891543 ,  0.97979531,
                0.87167192,  0.88119611,  0.79655111,  0.9298217 ,  0.96399321,
                1.02005428,  1.06936503,  0.86948022,  1.02560548,  0.9149464 ,
                0.83797207,  0.86175383,  0.92455994,  0.89218435,  0.81546463,
                0.98488771,  0.92784833,  0.87895608,  0.93366386,  1.17487238,
                0.79088952,  0.9237694 ,  0.76389869,  0.931953  ,  0.76272078,
                1.00304977,  0.86612561,  0.87870143,  0.93808276,  1.12489343,
                1.00668791,  0.88027101,  0.88845209,  0.88574216,  0.84284514,
                0.96594357,  0.94363002,  0.78245367,  0.92941326,  0.99622557,
                0.83812683,  0.77901691,  0.9588432 ,  0.82057415,  0.95178868,
                1.01904651,  0.97598844,  0.99369336,  1.12041918,  1.19432836,
                0.91709572,  0.94645855,  0.93656587,  0.68754669,  0.80869784,
                0.86704186,  0.83033797,  0.71892193,  0.97549489,  1.12150683,
                0.76214802,  1.08564181,  0.84677802,  0.68080207,  1.03577057,
                1.07937239,  0.6773357 ,  1.0279076 ,  0.89945816,  0.97765439,
                0.91322633,  0.92490964,  0.92693575,  1.12297137,  0.81825246,
                0.87598377,  1.11873032,  0.83472799,  1.21424495,  1.02318444,
                1.01563195,  1.05663193,  0.82533918,  0.88766496,  0.95906474,
                0.90738779,  0.93509534,  1.06658145,  1.00231797,  1.3131534 ,
                0.88839464,  1.081006  ,  0.866936  ,  0.89030904,  0.91197562,
                0.73449761,  0.95767806,  1.03407868,  0.79812826,  1.10555445,
                0.85610722,  0.87420881,  1.04251375,  1.14286242,  1.00025972,
                0.83742693,  1.11116502,  0.97424809,  0.92059325,  0.93958773,
                0.80386755,  0.6881267 ,  0.88620708,  1.01715536,  1.12403581,
                0.91078992,  0.81101399,  1.17271429,  1.09980447,  0.86063042,
                0.80805811,  0.87988444,  0.97398188,  0.91808966,  0.90676805,
                0.80042891,  0.84060789,  0.9710147 ,  1.00012669,  1.04805667,
                0.66912164,  0.96111694,  0.86948596,  0.9056999 ,  1.01489333,
                1.27876763,  0.873881  ,  0.98276702,  0.95553234,  0.82877996,
                0.79697623,  0.77015376,  0.8234212 ,  1.13394959,  0.96244655,
                1.06516156,  0.82743856,  1.02931842,  0.78093489,  1.01322256,
                1.00348929,  0.9408142 ,  1.06495299,  0.8599522 ,  0.81640723,
                0.81505589,  1.02506487,  0.91148383,  1.11134309,  0.83992234,
                0.82982074,  0.9721429 ,  0.98897262,  1.01815004,  0.87838456,
                0.80573592,  1.103707  ,  0.97326218,  1.08921236,  1.2638062 ,
                0.83142563,  1.16028769,  0.86701564,  1.15610014,  0.98303722,
                0.87138463,  0.75281511,  1.07715535,  0.91526065,  1.08769832,
                0.83598308,  1.03580956,  0.9390066 ,  0.78544378,  1.03635836,
                0.7974467 ,  0.99273331,  0.89639711,  0.9250066 ,  1.14323824,
                0.9783478 ,  1.15460639,  0.94265587,  1.09317654,  0.78585439,
                0.99523323,  0.95104776,  0.85582572,  0.96100168,  0.9131529 ,
                0.86496966,  0.72414589,  1.05142704,  0.85570039,  0.98217968,
                0.99031168,  1.01867086,  0.96781667,  0.98581487,  1.00415938,
                1.0339337 ,  1.13987579,  1.14205543,  0.83393745,  0.96348647,
                0.91895164,  0.77055293,  1.0053723 ,  0.93168993,  1.00332386,
                1.04195993,  1.11933891,  0.87439883,  0.87156457,  0.96050419,
                0.72718399,  1.13546762,  0.89614816,  0.85081037,  0.8831463 ,
                0.76370482,  0.99582951,  1.01844155,  1.08611311,  1.15832217,
                1.17551069,  0.97057262,  0.95163548,  0.98310701,  0.65874788,
                0.9655409 ,  0.85675853,  1.34637286,  0.93779619,  1.0005791 ,
                0.88104966,  1.14530829,  0.93687034,  1.01472112,  1.62464726,
                0.84652357,  0.84639676,  0.87513324,  0.94837881,  0.85425129,
                0.89820401,  0.94906277,  0.97796792,  0.98969445,  0.8036801 ,
                1.03936478,  0.95898918,  0.82919938,  1.29609354,  0.97833841,
                0.86862799,  0.88040491,  0.8741178 ,  0.80617278,  0.95983882,
                0.9752235 ,  0.84292828,  0.9327284 ,  0.93297136,  1.06255543,
                0.88756716,  1.13601403,  0.72311518,  0.95250034,  0.95369843,
                1.02562728,  0.74354691,  0.78463923,  0.88720818,  1.07763289,
                0.94502062,  0.81170329,  0.96516347,  0.76884811,  0.84169312,
                0.83752837,  1.1487847 ,  1.04311868,  0.78128663,  0.74604211,
                0.96488513,  1.1722513 ,  0.91661948,  1.06642815,  0.92185781,
                0.93289001,  0.65208625,  0.75734648,  0.99580571,  1.21871511,
                0.96316283,  1.06093093,  0.7914337 ,  0.90494572,  0.79235327,
                0.90771769,  0.91355145,  0.98754767,  0.88938619,  0.89503537,
                0.82764566,  0.77267065,  0.81520031,  0.90423926,  0.94289609,
                0.88678376,  1.03209085,  0.81319963,  0.91600997,  0.81608666,
                0.72429125,  0.95585073,  1.14039309,  1.00326452,  0.99629944,
                0.95647901,  0.8927127 ,  0.96558599,  0.86305195,  1.0366906 ,
                0.90494731,  0.95148458,  1.11229696,  1.17059748,  0.74867876,
                0.99621909,  0.94246499,  0.82403515,  0.92144961,  0.93209989,
                0.9705427 ,  0.97915309,  0.92431525,  0.7589944 ,  0.75208652,
                0.89375154,  0.78820016,  1.24061454,  1.08031776,  0.88364539,
                0.86909794,  0.98635253,  0.97620372,  1.24278282,  1.01146474,
                0.93726261,  0.94411536,  1.08344492,  0.75389972,  1.09979822,
                0.84271329,  1.16616317,  0.88177625,  0.8451345 ,  0.91355741,
                0.99833789,  0.86172172,  0.87076203,  0.83743078,  0.99771528,
                1.0469295 ,  0.87952668,  1.04362453,  0.96350831,  0.95744466,
                0.84284283,  0.8773066 ,  0.85984544,  1.00589365,  0.88069101,
                1.02331332,  1.06616241,  0.78475212,  1.02296979,  0.81480926,
                1.09008244,  0.71435844,  0.79655626,  1.09824162,  0.87785428,
                1.18020492,  0.99852432,  0.79028362,  0.80081103,  1.10940685,
                1.08752313,  0.90673214,  0.84978348,  0.69466992,  0.77497046,
                0.83074014,  0.87865947,  0.78890395,  0.7925195 ,  0.99749611,
                0.91430636,  0.87863864,  0.95392862,  0.91430684,  0.97358575,
                0.87999755,  0.88234274,  0.71682337,  1.09723693,  0.71907671,
                0.97487202,  0.71792963,  0.88374828,  0.73386811,  0.9315647 ,
                1.05020628,  0.99128682,  0.71831173,  1.07119604,  1.02028122,
                1.04696848,  0.93335813,  1.04275931,  0.72181913,  0.8837163 ,
                0.90283411,  0.96642474,  0.89851984,  0.8397063 ,  0.91185676,
                1.00573193,  0.88430729,  0.7738957 ,  1.07361285,  0.92617819,
                0.64251751,  1.05229257,  0.73378537,  1.08270418,  0.99490809,
                1.13634433,  1.11979997,  1.03383516,  1.00661234,  1.05778729,
                1.05977357,  1.13779694,  0.91237075,  1.04866775,  0.9163203 ,
                0.93152436,  0.83607634,  1.13426049,  1.26438419,  0.93515536,
                0.92181847,  0.86558905,  1.01985742,  1.44095931,  0.92256398,
                0.83369288,  0.93369164,  0.8243758 ,  0.98278708,  0.80512458,
                1.02092014,  0.73575074,  1.2214659 ,  0.85391033,  0.97617313,
                0.82054292,  1.04792993,  0.93961791,  1.01145014,  0.89301558,
                0.93167504,  0.88221321,  1.23543354,  0.97023998,  1.00197517,
                0.85394662,  0.89426495,  0.81344186,  1.08242456,  0.76253284,
                1.00642867,  0.76685541,  1.01487961,  0.84028343,  0.87979545,
                0.92796937,  0.99796437,  1.28844084,  1.02827514,  1.03663144,
                0.83164521,  0.95644234,  0.77797914,  0.96748275,  1.09139879,
                0.84329253,  0.9539873 ,  0.80094065,  1.13771172,  0.91557533,
                0.93370323,  0.79977904,  1.02721929,  1.16292026,  0.92976802,
                0.85806865,  0.97824974,  1.02721582,  0.82773004,  0.9297126 ,
                0.93769842,  1.14995068,  1.02895292,  0.90307101,  0.85918303,
                1.14903979,  1.0344768 ,  0.7502627 ,  1.27452448,  1.12150928,
                0.87274005,  1.09807041,  0.98634666,  1.03086907,  0.94743667,
                0.91145542,  1.04395791,  0.83396016,  0.94783374,  0.96693806,
                0.88864359,  0.93400675,  1.08563936,  0.78599906,  0.92142347,
                1.15487344,  1.19946426,  0.92729226,  0.83333347,  0.90837637,
                0.89191831,  1.0581614 ,  0.85162688,  1.10081699,  0.98295351,
                0.86684217,  1.00867408,  0.95966205,  0.73170785,  1.3207658 ,
                0.87988622,  0.82869937,  0.9620586 ,  0.71668579,  1.04105616,
                0.71415591,  1.30198958,  0.81934393,  0.86731955,  0.99773712,
                0.99943609,  0.87678188,  1.01650692,  0.73917494,  0.92077402,
                0.98322263,  0.90623212,  0.88261034,  1.12798871,  0.84698889,
                0.85312827,  0.91214965,  0.8778361 ,  0.99621569,  0.94155734,
                0.66441342,  0.85925635,  0.98064691,  0.97107172,  0.96438785,
                0.95670408,  0.87601389,  0.9388234 ,  0.91165254,  1.14769638,
                0.99856344,  0.84391431,  0.94850194,  0.93754548,  0.86398937,
                0.95090327,  1.07959765,  1.16684297,  0.82354834,  0.93165852,
                0.91422292,  1.14872038,  0.87050113,  0.92322683,  1.04111597,
                0.87780005,  0.94602618,  1.10071675,  0.88412438,  0.91286998,
                0.9045216 ,  0.91750005,  0.98647095,  1.10986959,  0.98912028,
                1.01565645,  0.93891294,  0.97696431,  0.91186476,  0.77363533,
                1.00075969,  0.89608139,  0.99828964,  0.87239569,  0.87540604,
                0.76152791,  0.82501538,  0.91656546,  0.74389243,  1.07923575,
                1.00241137,  1.05628365,  1.04407879,  0.90048788,  1.1134027 ,
                0.89745966,  0.96534   ,  0.71151925,  0.91798511,  0.7337992 ,
                0.83636115,  0.75279928,  0.95570185,  0.89073922,  0.90307955,
                0.8030445 ,  0.84374939,  0.89769981,  0.99002578,  1.01849373,
                0.92436541,  0.79675699,  1.03910383,  1.07487895,  0.8906169 ,
                0.97729004,  0.97284392,  0.76338988,  0.82756432,  1.12289431,
                0.9582901 ,  0.97160038,  0.90141331,  0.83271234,  1.16065947,
                0.90605662,  1.13389282,  0.8557889 ,  0.77149889,  0.9462268 ,
                0.95908887,  1.03399986,  0.92795031,  0.73529029,  0.93630494,
                0.96730298,  1.05490026,  0.93313995,  0.96980639,  0.9177592 ,
                0.95483326,  0.85262905,  0.95170479,  0.9601628 ,  0.94878173,
                0.87627934,  1.00561764,  0.83441231,  0.90890643,  0.97177858,
                1.26394809,  0.80773622,  0.72205262,  0.87692143,  1.01842034,
                0.98128171,  1.10776014,  0.94400422,  0.92697961,  0.79523284,
                0.8609763 ,  0.96303262,  1.17190075,  1.01259271,  1.04973619,
                0.94837034,  0.86592734,  0.85908444,  1.14914962,  0.98113587,
                1.03070712,  0.89916573,  0.90618114,  0.93223156,  0.96031901,
                0.94162334,  0.98908438,  0.95170104,  0.95056422,  0.81782932,
                0.81770133,  1.32039255,  1.28822384,  0.82916292,  1.01626284,
                0.97537737,  0.83235746,  0.78645733,  0.77916206,  0.93591612,
                0.8469273 ,  0.74309279,  0.91331015,  1.11240033,  1.41018987,
                0.95320314,  0.95807535,  0.89382722,  0.9259679 ,  0.92570222,
                0.84567759,  0.82332966,  0.98371126,  1.00248628,  0.72107053,
                1.09687436,  0.78399705,  0.85224803,  0.92151262,  0.85618586,
                0.88485527,  0.954487  ,  0.86659146,  1.12800711,  0.93019359,
                0.91388385,  0.95298992,  0.96834137,  0.90256791,  1.01222062,
                0.84883116,  1.01234642,  0.91135106,  0.83362478,  0.94928359,
                0.82247066,  0.7671973 ,  0.85663382,  0.88838144,  0.92491567,
                0.88698604,  0.87485584,  1.08494606,  0.96431031,  1.06243095,
                1.14062212,  1.02081623,  0.72229471,  0.82390737,  0.86599633,
                0.95284398,  0.87238315,  1.02818071,  0.98462575,  0.81992808,
                1.01207538,  1.0081178 ,  0.88458825,  1.01726135,  0.97708359,
                0.79820777,  1.06081843,  0.97028599,  0.95203124,  1.00482088,
                0.71764193,  0.88115767,  0.90628038,  0.97304174,  0.77015983,
                1.06109546,  0.89575454,  0.94824633,  0.93822134,  0.98048549,
                0.812265  ,  0.95744328,  0.79087999,  1.0222571 ,  0.89100453,
                1.03590214,  0.92699983,  0.86840126,  0.99455198,  0.87912973,
                0.93506231,  0.80706147,  0.89931563,  0.7861299 ,  0.89253527,
                0.90052785,  0.82420191,  0.97042004,  1.03249619,  0.92354267,
                0.80482118,  0.9007601 ,  0.80123508,  0.82285143,  0.88105118,
                1.03519622,  0.8620259 ,  0.96447485,  0.80399664,  1.00324939,
                0.96317193,  0.83260244,  0.98561657,  0.88445103,  0.70777743,
                0.81608832,  0.98073402,  1.1206105 ,  0.69903403,  0.84353026,
                0.9064964 ,  0.97055276,  0.82747966,  0.85400205,  1.01205886,
                0.85324973,  0.90899616,  0.92797575,  0.94646632,  0.89358892,
                0.7981183 ,  0.96559671,  0.88352248,  1.09804477,  0.79152196,
                1.1054838 ,  0.93272283,  0.96165854,  0.8899703 ,  0.8792494 ,
                0.74563326,  0.85371604,  0.87760912,  0.87184716,  0.92049887,
                0.99459292,  0.93699011,  0.90492494,  1.12981885,  1.10621082,
                0.91391466,  1.05207781,  1.13395097,  0.87022945,  0.93165871,
                0.89083332,  0.99584874,  0.98626911,  1.13885184,  1.17350384,
                0.93294232,  0.79602714,  0.93670114,  1.09726582,  1.05378961,
                0.9457279 ,  1.03257053,  1.11349021,  0.80111296,  0.96415105,
                0.99447221,  0.75745769,  0.77537636,  0.83860967,  0.90122484,
                0.78850128,  1.19877642,  0.91190085,  0.80851919,  0.79484738,
                0.93093657,  0.87619908,  1.22781715,  0.89734952,  0.8678127 ,
                0.76177975,  0.82089769,  0.89288915,  1.01603179,  0.95279916,
                0.84037366,  0.99962719,  0.84298093,  0.77234882,  0.99876963,
                1.01856707,  1.2133211 ,  0.73822878,  0.83465671,  1.08879938,
                0.8878534 ,  1.24133317,  0.89264527,  0.83938655,  1.03853109,
                0.9842176 ,  0.94257497,  0.98282054,  0.90632313,  0.75810741,
                1.02540204,  0.86648513,  0.98430307,  0.84561701,  1.13483974,
                1.12446434,  1.00220923,  1.23248603,  0.98999724,  0.81980761,
                0.91334393,  0.92831557,  1.16798373,  0.8888053 ,  0.9319632 ,
                0.89206108,  0.86764558,  0.69337981,  0.9021983 ,  1.09931186,
                1.15290804,  0.62304114,  1.1205393 ,  1.27030677,  1.12718725,
                0.93002501,  0.83367301,  0.96589068,  0.86578968,  0.79204086,
                0.85124905,  0.89121046,  0.96406141,  0.99249204,  0.93363878,
                1.11258502,  0.92020983,  1.16020824,  0.99075915,  0.73994574,
                0.9335638 ,  0.97410789,  1.00029038,  1.43611904,  0.93089581,
                0.94758878,  0.84808364,  0.92192819,  1.0249259 ,  0.69529827,
                0.94629021,  0.7330735 ,  1.07902207,  0.93022729,  0.77375973,
                0.95019291,  0.92333668,  0.81483081,  0.78044978,  0.85101115,
                0.88859716,  0.88720344,  0.89291167,  1.10372601,  0.91132273,
                1.04156844,  0.94867703,  0.83546241,  0.84227545,  0.97043199,
                0.73281541,  0.74512501,  0.9128489 ,  0.99223543,  0.7319106 ,
                0.93065507,  1.07907995,  0.86895295,  0.84344015,  0.89394039,
                0.88802964,  1.00580322,  1.04286883,  0.82233574,  1.0279258 ,
                0.97550628,  1.03867605,  1.10231813,  0.9642628 ,  0.91684874,
                1.11066089,  0.99439688,  0.88595489,  0.88725073,  0.78921585,
                0.80397616,  0.71088468,  0.98316478,  0.72820659,  0.96964036,
                1.03825415,  1.01438989,  1.02763769,  1.29949298,  1.06450406,
                0.86198627,  0.85588074,  0.90445183,  1.01268187,  0.87927487,
                0.9263951 ,  0.93582126,  0.88738294,  1.20707424,  0.92887657,
                0.97891062,  0.92893689,  0.84846424,  0.96287008,  0.99565057,
                0.93483385,  1.21357183,  0.82369562,  0.65144728,  1.11249654,
                0.7785981 ,  0.88248898,  0.8953217 ,  0.95884666,  0.77538093,
                0.82272417,  0.91073072,  1.17185169,  0.99645708,  0.88693463,
                0.90293325,  0.93368474,  0.87575633,  1.01924242,  0.80011545,
                0.99762674,  0.75834671,  0.91952152,  0.86754419,  0.81073894,
                0.8880299 ,  0.74868718,  0.99979109,  0.90652154,  0.92463566,
                0.93894041,  0.92370595,  0.88766357,  1.04614978,  1.77193759,
                0.85480724,  0.85208602,  0.96154559,  0.95832935,  0.84210613,
                0.9604567 ,  0.88597666,  1.0010723 ,  0.91890105,  1.10529207,
                0.91123688,  0.88466788,  1.09759195,  0.8946647 ,  0.78066485,
                1.04376296,  1.02951755,  0.88455241,  0.99284282,  0.82423576,
                0.80612213,  0.80915541,  0.9482253 ,  0.8887192 ,  0.86163309,
                0.891385  ,  0.84850622,  1.03353375,  1.09248204,  1.05337218,
                0.85927317,  0.89167858,  1.04868715,  0.92933249,  1.1177299 ,
                0.99846776,  0.82418972,  0.86041965,  0.88015748,  0.89785813,
                0.85997945,  0.97102367,  0.86679181,  1.00848475,  0.9091588 ,
                0.92565039,  0.84019067,  0.86978485,  1.21977681,  1.14920817,
                1.05177219,  0.84202905,  0.85356083,  1.01379321,  0.93364219,
                1.01999942,  0.85906744,  0.98178266,  0.87218886,  0.93983742,
                0.79713053,  1.01123331,  0.86551625,  0.81983929,  0.86782985,
                0.86735664,  1.43316935,  0.8490094 ,  0.99909103,  0.85715326,
                0.89452366,  1.08380518,  0.74686847,  1.62233058,  0.81046611,
                0.83563461,  0.96925792,  0.82863186,  0.87147202,  0.92609558,
                0.8879082 ,  0.93933353,  0.90043906,  0.81677055,  0.78016427,
                0.68871014,  0.83329967,  0.81570171,  0.89780443,  0.81337668,
                1.00772749,  0.96220158,  0.90035459,  1.06031906,  0.85832752,
                0.93636203,  0.96336629,  0.94686138,  0.98499419,  0.87223701,
                0.96079992,  0.81302793,  0.99287479,  0.99369685,  1.21897038,
                0.94547481,  0.80785132,  1.02033902,  0.93270741,  0.90386512,
                1.05290969,  1.08873223,  0.81226537,  0.87185463,  0.96283379,
                0.95065022,  1.07603824,  1.22279786,  0.83749284,  0.93504869,
                0.93554565,  0.95255889,  0.96665227,  0.92370811,  0.76627742,
                1.14267254,  0.98268052,  1.10017739,  0.79569048,  0.86494449,
                1.17939799,  0.80655859,  0.76799971,  1.0018905 ,  0.83051793,
                1.37419036,  1.10424623,  0.93729691,  0.99655914,  0.94900303,
                1.157402  ,  0.93397459,  0.8133195 ,  0.8592273 ,  1.024661  ,
                0.83708977,  1.06537435,  0.93561942,  1.00402051,  0.68981047,
                0.92807172,  0.72192097,  1.232419  ,  0.97080757,  0.90350598,
                0.95122672,  1.04663207,  0.79080723,  0.8421381 ,  1.01956925,
                0.93307897,  0.88011784,  0.78674974,  0.97537097,  0.7582792 ,
                0.85704507,  0.97683858,  0.7739793 ,  0.96245444,  0.99506991,
                0.76853035,  0.90875698,  0.97951121,  0.93350388,  1.16380858,
                0.8154485 ,  1.16902243,  0.98644779,  0.969998  ,  0.73120517,
                1.19059456,  0.85953661,  0.99193867,  0.88144929,  0.99254885,
                1.02956121,  0.90689455,  0.89494433,  0.85625065,  0.86227273,
                0.99830845,  0.97635222,  0.83420327,  1.02359646,  0.93694813,
                0.88462353,  0.97040788,  1.02543309,  0.91904348,  1.2527365 ,
                0.82235812,  0.92026753,  0.93935859,  0.88919482,  1.00405208,
                1.06835782,  1.34738363,  0.97831176,  0.92053317,  1.09692339,
                0.86156677,  1.02455351,  1.25572326,  0.89721167,  0.95787106,
                0.85059479,  0.92044416,  0.99210399,  0.94334232,  0.76604642,
                0.8239008 ,  0.70790815,  1.06013034,  1.12729012,  0.88584074,
                0.91995677,  0.82002708,  0.91612106,  0.86556894,  0.88014564,
                0.95764757,  0.96559535,  0.97882426,  0.70725389,  0.9273384 ,
                0.86511581,  0.85436928,  1.26804081,  1.02018914,  0.95359667,
                0.89336753,  0.91851577,  0.78166458,  1.02673106,  1.01340992,
                1.34916703,  0.77389899,  1.12009884,  0.94523179,  0.87991868,
                0.82919239,  0.98198121,  0.83653977,  0.91748611,  1.0642761 ,
                0.86964263,  0.86304793,  1.11500797,  0.7234409 ,  1.00464282,
                1.01835251,  0.73389264,  0.88471293,  0.85754755,  1.05383962,
                0.73121546,  0.85445808,  0.768308  ,  0.81396206,  1.01261272,
                0.76696225,  1.01770784,  0.76742866,  0.98390583,  0.96277488,
                0.87998292,  0.85264282,  1.12704234,  0.79612317,  0.92206712,
                1.09846877,  0.99874997,  0.87707457,  1.03404785,  1.00726392,
                0.91613763,  0.74242708,  0.80247702,  0.90702146,  0.81638055,
                0.78507729,  1.00066404,  0.84687328,  0.76488847,  0.89697089,
                0.82524207,  0.84940145,  1.022041  ,  0.75856559,  1.15434195,
                1.09781849,  0.93256477,  0.96021119,  1.00796782,  0.88193493,
                0.87902107,  0.82245196,  1.04739362,  1.133521  ,  0.82969043,
                1.01007529,  1.07135903,  0.981338  ,  0.86178089,  0.77930618,
                0.82512349,  1.2017057 ,  1.30452154,  1.12652148,  1.03670177,
                0.90631643,  0.74222362,  0.84452965,  0.86366363,  0.79192948,
                1.10288297,  0.9554774 ,  1.00912465,  0.95545229,  0.93584303,
                0.91604017,  0.91681165,  0.76792072,  1.66615421,  0.99044246,
                1.05068209,  0.88197497,  0.91153792,  0.82702508,  0.95182748,
                1.05320356,  0.8466656 ,  1.01676717,  0.65881123,  1.02589358,
                1.03902555,  1.00199915,  1.03022137,  0.93427176,  0.94600332,
                0.94594696,  0.86465228,  0.91241272,  0.72232997,  0.93380167,
                1.1960032 ,  0.87463367,  0.78428202,  0.88088   ,  0.97202961,
                0.99425528,  0.89567214,  0.84908979,  0.81004889,  0.85484368,
                0.68478631,  0.96563032,  0.78298607,  0.71894276,  0.88632131,
                0.8885966 ,  0.99235811,  0.84002222,  0.91265424,  0.91999157,
                0.89786651,  1.18062511,  0.92378385,  0.82501238,  1.09009807,
                0.96787582,  1.12456979,  0.86339677,  0.8786218 ,  0.89865768,
                1.02943564,  0.98886502,  0.97135566,  0.95914954,  1.05080931,
                0.76554446,  0.80142172,  0.99661393,  1.14749469,  0.93695459,
                0.95769957,  1.00811373,  1.00352699,  0.98747546,  0.99436785,
                1.10256609,  0.84366101,  0.85931876,  0.90745126,  1.04928733,
                0.84499693,  1.14018589,  1.2337188 ,  0.90516077,  0.84991869,
                0.72984467,  0.9729476 ,  0.97483938,  0.88626286,  1.02838695,
                0.89750089,  0.80324802,  1.40726294,  0.91149383,  0.86837826,
                1.21798148,  0.96459285,  0.71897535,  0.76230781,  0.88042964,
                0.8205186 ,  1.0517869 ,  0.74269565,  0.98278109,  1.1454159 ,
                1.03806052,  0.75238659,  0.94224089,  0.94931526,  1.24018529,
                0.99048689,  0.88108251,  0.81008694,  0.95443294,  0.99975781,
                0.83336879,  0.74422074,  0.87934792,  0.81994499,  0.98684546,
                0.82176924,  0.91652824,  0.77571479,  0.77039071,  0.9951089 ,
                0.92896121,  0.96234268,  1.00295341,  1.01455466,  0.75014075,
                0.95568202,  0.80995874,  1.24671334,  0.89480962,  0.81300194,
                0.76967074,  0.92514927,  0.89610963,  0.97441759,  1.19354494,
                0.87041262,  0.97344039,  0.88983828,  0.91614149,  0.85782814,
                0.78403196,  0.96665254,  0.91000054,  0.78641804,  0.96920714,
                0.89670528,  0.79247817,  1.04189638,  0.86777037,  1.18686087,
                0.79506403,  0.92389297,  0.76211023,  0.93617759,  0.91879446,
                0.8207635 ,  0.78984486,  0.93005953,  0.78743101,  0.9814347 ,
                0.94882561,  0.9577075 ,  0.81121566,  1.01025446,  0.90587214,
                0.94842798,  0.8811194 ,  1.01942816,  0.94698308,  0.92603676,
                0.86119014,  0.97543551,  0.84730649,  0.77552262,  0.97536054,
                0.96944817,  0.8736804 ,  0.86809673,  0.98134953,  1.16303105,
                0.81534447,  1.35930512,  0.83221293,  0.94136243,  0.76926289,
                1.05844282,  0.87783288,  0.78921971,  0.84360428,  0.78722128,
                1.00022607,  0.96779519,  0.95891975,  0.91900001,  1.07307813,
                1.03713093,  0.96257742,  0.90363152,  0.88729834,  0.91929215,
                1.00508255,  0.80838454,  0.92165553,  0.94513005,  0.95429071,
                0.80829571,  0.79531708,  1.01317347,  0.75337253,  0.85965134,
                0.77014567,  0.77680991,  0.77158741,  0.88882588,  0.91466414,
                0.82815897,  0.80251251,  1.04901425,  1.03386161,  1.3267075 ,
                1.12457236,  0.8267327 ,  0.89313417,  0.85992512,  0.93482733,
                0.83456348,  0.87991138,  0.8110149 ,  0.77913188,  0.89391799,
                0.73646974,  0.87038816,  0.99533506,  0.90744083,  0.98175496,
                1.17458551,  0.86718975,  0.93125366,  0.76131575,  0.90419708,
                0.95122171,  0.97531776,  1.05955142,  0.94714906,  0.79360281,
                1.02765349,  0.85192628,  0.84680852,  0.85470655,  0.94950982,
                0.75868699,  0.89731933,  1.00736877,  1.05171121,  0.73336848,
                0.97323586,  0.9848978 ,  1.27418684,  0.83954394,  0.73979357,
                1.06785996,  0.97832832,  0.7903268 ,  0.76600605,  0.94906446,
                0.81383465,  0.83620612,  1.00573379,  0.86359645,  0.9962139 ,
                0.98779432,  1.13793814,  1.02764992,  0.9070168 ,  0.81340349,
                0.94807089,  0.90499083,  0.83805736,  0.99623054,  0.91875275,
                0.95603557,  0.93156095,  0.83858677,  1.03667466,  1.01436655,
                0.85551979,  0.76227045,  0.84743986,  0.88487423,  0.93800365,
                0.8984666 ,  0.92600404,  0.89230381,  1.34625848,  1.10026015,
                0.9314026 ,  0.82450724,  1.0299575 ,  0.98494286,  1.07564492,
                0.96565301,  0.89677015,  1.15236174,  0.85476951,  1.00169288,
                0.90520725,  1.06235248,  1.04267637,  0.8311949 ,  0.82017897,
                0.81635968,  0.97246582,  0.84554172,  0.85409644,  1.18006461,
                0.96488389,  0.69228637,  0.97812108,  0.91764623,  0.86250551,
                0.91067775,  1.04692847,  0.94594707,  1.04351374,  0.9861303 ,
                0.92192581,  0.835444  ,  0.84362223,  1.13770705,  0.8075574 ,
                1.02260109,  1.13786456,  0.80862839,  0.89291687,  0.90278047,
                1.11613951,  1.29900454,  1.5622857 ,  0.70999772,  0.99692653,
                0.89109939,  0.77506441,  0.86054356,  0.99498141,  0.84222293,
                0.95213508,  0.91438286,  0.89305591,  0.9716793 ,  0.88609491,
                1.00275797,  0.90086022,  0.75336995,  1.1572679 ,  0.75952094,
                0.89203313,  0.82115965,  0.81459913,  1.02943406,  0.67063452,
                1.08707079,  0.92139483,  0.89855103,  0.89910955,  1.07169531,
                0.93684641,  0.84893365,  1.08659966,  1.43385982,  0.94788914,
                0.95277539,  0.94709274,  1.08412066,  0.90274516,  0.85147284,
                0.89327944,  0.92176174,  0.83820774,  0.90981839,  0.82303984,
                0.95189716,  0.95154905,  0.73628819,  1.18956148,  1.20224654,
                0.97666968,  1.08057375,  0.90369444,  0.98589538,  0.81426873,
                0.75127684,  0.93200745,  0.833666  ,  0.79532088,  0.91965037,
                0.99540522,  0.75449668,  0.85698312,  0.79328453,  0.94667443,
                0.7637764 ,  0.77203985,  0.73841377,  0.98587851,  1.34642268,
                0.78002774,  1.04356217,  1.02266882,  1.08936378,  0.9794388 ,
                1.07623423,  0.78069571,  1.12194495,  0.8072132 ,  0.91672662,
                1.36102062,  0.86933509,  1.15282756,  1.06219505,  0.80295502,
                1.00999033,  0.69418333,  0.93678452,  1.13002256,  0.91465628,
                0.73558316,  1.1302073 ,  0.85856238,  0.89450543,  1.11812369,
                0.75891878,  0.66859534,  0.97445338,  0.82210227,  0.76292085,
                0.79289499,  1.04380135,  0.95586226,  0.87480096,  0.81244036,
                0.86097575,  0.84111811,  0.85369732,  0.99160655,  0.90911501,
                0.81315845,  0.74037745,  1.04369233,  1.03535223,  1.18886682,
                0.87092491,  0.93562683,  0.92555142,  0.95268616,  0.9653025 ,
                0.93447525,  0.9043932 ,  1.25701034,  1.10354218,  0.96588129,
                0.94717991,  0.97010307,  0.78264501,  0.80991731,  0.98540974,
                0.83174886,  0.66966351,  1.01747376,  1.21553117,  0.80527296,
                1.06556826,  1.00870321,  1.03316522,  0.88994006,  0.89092714,
                0.94119254,  0.83930854,  1.01500087,  1.03581272,  0.97608081,
                1.11919255,  1.16586474,  0.85064102,  1.06070274,  1.00679658,
                0.75848826,  0.97969353,  0.94834777,  1.64970724,  0.82448941,
                1.02236919,  0.95252025,  0.98638842,  0.89094895,  0.95522527,
                0.91533774,  0.83716951,  0.92612154,  0.8662328 ,  0.9675949 ,
                0.96758398,  0.84309291,  0.95071171,  1.0165785 ,  0.96628063,
                1.00096151,  0.83175371,  0.79063043,  0.97371271,  0.76009001,
                1.02409279,  0.97232166,  0.8480577 ,  0.8982739 ,  0.9959743 ,
                0.96604729,  0.8681602 ,  0.99850841,  0.96162481,  1.01259965,
                0.98580061,  0.82751273,  0.90469122,  0.98254028,  0.78012425,
                0.87023012,  0.96830515,  0.9415831 ,  0.8591063 ,  0.82961507,
                0.89166083,  0.88509907,  0.95987837,  1.12356244,  0.71406404,
                0.99047619,  0.93735587,  0.80540831,  1.0024624 ,  0.95179491,
                0.83602101,  0.90343297,  0.90510417,  0.96477126,  0.79995299,
                0.93123762,  0.73763362,  1.0619498 ,  0.80929865,  0.86110233,
                0.84552556,  0.9943    ,  0.97085623,  0.75751174,  0.9201456 ,
                1.02268858,  0.9642899 ,  0.79078558,  1.03160502,  0.85200219,
                1.02246639,  1.08771483,  0.81997868,  0.82499763,  0.92767703,
                1.06700018,  0.7882174 ,  0.7789828 ,  0.89096139,  0.73155973,
                1.01717651,  0.91889525,  0.93256065,  0.84716063,  1.00965969,
                0.74505112,  0.80104245,  0.76003901,  0.96662605,  0.96594583,
                1.04571121,  0.97700878,  0.85461917,  0.9150222 ,  0.89110471,
                1.11183096,  0.98143747,  1.02346975,  0.9059266 ,  1.00771483,
                0.96336096,  0.93783898,  0.90545613,  1.10404183,  0.75297691,
                0.92548654,  0.79889783,  0.88177552,  0.93896814,  0.87309811,
                0.80691061,  0.89725699,  1.16586955,  0.98948281,  0.94524894,
                0.86085608,  0.76716851,  0.85362573,  1.09936882,  0.9328761 ,
                0.74819673,  0.94331186,  0.81077304,  0.88610499,  1.01452015,
                0.91513953,  0.92846128,  0.93539081,  0.8946682 ,  0.9270336 ,
                0.96673629,  0.9897488 ,  1.11891899,  0.87551585,  0.85854576,
                1.13458763,  1.11450768,  0.79887951,  1.091154  ,  1.04180374,
                0.79252573,  0.90484245,  0.94221016,  0.95721137,  0.86776103,
                0.97167404,  0.83404166,  0.94634038,  0.98907413,  0.92321459,
                1.03547804,  0.79660212,  0.94870239,  0.70027204,  0.79841059,
                0.92563393,  1.4385341 ,  0.8331731 ,  0.844816  ,  0.97851389,
                1.24048695,  0.83765698,  0.83600835,  1.13901283,  1.05994936,
                0.84292427,  0.86759056,  0.9272156 ,  0.77375499,  0.99972839,
                0.95570976,  0.97879539,  0.95528351,  0.84555495,  0.95296134,
                0.87469056,  0.78862024,  0.793795  ,  0.8516853 ,  0.92816818,
                1.02492208,  0.8037345 ,  0.95481283,  0.75138828,  0.72110948,
                1.36815666,  0.9661646 ,  0.81651816,  0.87764538,  0.97397297,
                0.99845266,  0.77433798,  0.9266279 ,  1.92493013,  1.07588789,
                0.90412593,  1.03165475,  1.00826548,  0.75500744,  0.87198881,
                0.86871262,  0.97854606,  0.80954477,  0.84130266,  0.89674826,
                1.43926644,  0.74873088,  1.01894282,  0.93606154,  1.08241489,
                0.76626357,  0.97434747,  0.82824599,  1.00267494,  0.97168761,
                1.06433173,  1.22741978,  1.46998419,  0.9521923 ,  0.98276685,
                0.92422781,  1.14241216,  1.13339577,  1.05586816,  1.04923068,
                0.83364505,  0.98007268,  0.94322393,  0.84310173,  1.03481955,
                1.18281181,  0.79807678,  0.840274  ,  1.00344058,  1.09442855,
                0.88033836,  0.86189964,  1.1395012 ,  1.18808865,  0.78667714,
                1.09323293,  0.81511099,  0.95830848,  0.99637275,  0.9146258 ,
                0.96358155,  0.79048719,  0.80395604,  1.00828722,  0.92872342,
                0.98789363,  0.96720252,  0.80541021,  0.73697557,  0.86692999,
                0.86795696,  1.1516694 ,  0.95911714,  1.13981603,  1.02002866,
                0.90808456,  0.94208296,  0.93691739,  0.87653118,  0.72824225,
                0.78177906,  1.2139146 ,  0.83405505,  0.91764545,  0.83318595,
                0.77930256,  0.86499397,  0.95599882,  0.73850016,  0.9630604 ,
                0.97913407,  1.1790714 ,  0.94994057,  1.04379512,  0.80815459,
                1.16560205,  0.97486893,  1.02780804,  1.10633754,  0.78679252,
                0.94643528,  1.19999119,  0.98621069,  0.8899674 ,  0.89235261,
                0.8728921 ,  0.77089094,  0.8492628 ,  0.86905159,  0.90741875,
                0.81065291,  0.91208596,  1.04616696,  1.24291958,  0.98628605,
                0.99751975,  0.83249612,  0.96343385,  0.77862866,  0.72381238,
                1.17384381,  1.06013687,  0.73460652,  1.09554763,  0.82015886,
                0.90862905,  0.89037104,  0.7866143 ,  0.8570287 ,  0.75061334,
                0.94950855,  0.8091383 ,  1.04055212,  0.96679573,  0.78338675,
                0.75968533,  1.00495071,  0.6491633 ,  1.02802735,  1.00725883,
                0.89333988,  0.87539291,  0.99374251,  1.10241119,  1.14935785,
                0.9369769 ,  0.84772646,  1.05024743,  0.97411124,  0.76972352,
                0.92161017,  0.88689841,  0.78598549,  0.93400036,  1.14699647,
                0.98636563,  0.93051079,  1.00131515,  0.82749213,  0.96665447,
                0.84457933,  0.95172036,  0.86372572,  0.97034285,  0.99877807,
                0.8724721 ,  0.86281118,  0.96253742,  1.13485439,  1.03410559,
                0.83113167,  1.02644607,  1.0669284 ,  0.947969  ,  1.13373538,
                0.85495039,  1.15829218,  0.72662405,  0.81755747,  0.78381403,
                0.84360371,  1.10945791,  0.80215303,  0.8861351 ,  0.97484684,
                1.02996282,  0.86219328,  0.95675062,  1.10753315,  0.92496918,
                0.79323289,  0.76891191,  0.93106762,  0.94523682,  0.9534338 ,
                0.8954424 ,  0.81732651,  1.00443776,  0.96178195,  0.89727229,
                0.88917552,  0.88660003,  0.941933  ,  1.03900381,  0.75262915,
                0.94265862,  0.84472046,  1.09834757,  0.81516259,  0.90865634,
                0.9582531 ,  0.99819053,  0.8815072 ,  0.92425525,  0.79085083,
                0.98173446,  0.95199169,  0.71653726,  1.11863725,  0.97855807,
                0.87873181,  1.37925403,  0.8085008 ,  1.40027689,  0.79367826,
                0.82070449,  0.87039383,  0.95896081,  0.75617612,  1.3196712 ,
                0.9335008 ,  0.9461447 ,  1.0838461 ,  0.83347962,  0.69558254,
                0.92358528,  0.99423247,  0.94884494,  0.75094955,  0.90429063,
                1.13740548,  0.89354463,  1.13094104,  1.7373979 ,  0.87808028,
                0.72820621,  1.02995089,  0.80134468,  0.97511989,  0.93823103,
                0.98097787,  0.73179813,  0.93764192,  1.04399599,  0.95644709,
                0.80476939,  0.87463727,  0.83220517,  0.76978546,  0.97056432,
                1.1693819 ,  1.0368387 ,  0.98606478,  1.03538075,  0.88253058,
                0.91105775,  0.93745618,  0.80272442,  0.77045021,  0.8482449 ,
                1.04505306,  0.90427753,  0.706451  ,  1.02687396,  0.82931474,
                1.24255717,  0.91343217,  0.8692726 ,  0.98422894,  0.82142068,
                0.86854354,  0.77715916,  0.94490329,  0.97686366,  1.05198512,
                0.888989  ,  1.09252847,  0.8034292 ,  1.04727187,  0.87246831,
                0.89474556,  1.06031526,  0.93056174,  0.7747956 ,  0.87772054,
                1.1183045 ,  0.78938083,  0.82019511,  0.82553273,  1.04324276,
                0.7676436 ,  0.68914756,  0.88400598,  0.79611901,  0.77011016,
                0.76727015,  0.84523666,  1.09972447,  1.03942974,  1.07322466,
                1.01079248,  1.03469338,  0.90450148,  0.87367007,  0.88432601,
                0.85312482,  0.7328442 ,  1.12256832,  0.8837547 ,  0.81023384,
                0.87068285,  0.94466637,  1.13236695,  0.95958423,  0.8099625 ,
                1.07509372,  1.03306035,  0.99385633,  1.06433672,  1.07385915,
                0.92709455,  1.03502217,  0.88961476,  0.8307198 ,  0.98819038,
                1.09916368,  0.8919766 ,  0.90349117,  0.97554616,  0.98376763,
                0.89285893,  0.99941071,  1.16078972,  0.66336693,  1.16389515,
                1.10395069,  1.20381952,  0.98928899,  1.17155389,  0.81707565,
                0.82903836,  0.95892646,  0.8437454 ,  0.79017432,  0.81562954,
                0.65169124,  0.87950793,  0.9017879 ,  0.82160564,  0.87079127,
                0.88100146,  1.00783979,  0.84102603,  1.16817499,  0.97697533,
                0.89115235,  0.77254376,  0.7679024 ,  0.97093775,  1.13881665,
                0.90348632,  1.14654277,  1.08625707,  0.98787902,  1.49057495,
                0.99639001,  0.97623973,  0.74807856,  0.76656108,  0.79095998,
                1.04583503,  0.95124469,  0.90228738,  1.03129265,  1.02663212,
                0.67704952,  0.95335397,  1.01726294,  0.78765385,  0.91140255,
                1.04097119,  0.71881619,  1.14572601,  0.79708798,  1.07104057,
                0.95925248,  0.72556831,  0.92256392,  1.08702165,  0.95977251,
                0.99670254,  0.95276505,  1.15268752,  0.68215678,  1.05573208,
                0.89672437,  0.89396611,  1.01814905,  0.81969778,  0.74390457,
                1.20909881,  0.82388701,  1.00574083,  1.01348114,  1.01492015,
                0.94759788,  0.99758684,  1.19912008,  0.92749943,  1.16660441,
                0.97646538,  0.8189475 ,  0.97464158,  1.01050799,  0.94368665,
                0.70995047,  0.94469581,  1.02534612,  1.3513094 ,  0.88081968,
                1.00576693,  0.9695495 ,  1.0549135 ,  1.29993316,  0.91050559,
                0.95543198,  1.02161725,  0.76895773,  1.03685293,  0.88201449,
                0.90345561,  1.02793048,  1.00267831,  0.84653161,  0.9217411 ,
                0.94666576,  0.94946561,  0.77482488,  0.94358305,  0.89779666,
                1.01462131,  1.05829923,  1.13217729,  1.12260175,  0.89810828,
                0.96305689,  0.90466377,  0.8091617 ,  0.93070824,  1.03997521,
                1.04076373,  0.95858477,  0.94382748,  0.7585222 ,  1.22890096,
                0.97300529,  0.87424719,  0.90435141,  0.91894865,  0.97819677,
                0.80300175,  1.03729016,  1.19305569,  0.81633791,  0.7930351 ,
                0.8141721 ,  0.86764479,  0.89207142,  0.89691482,  0.86243171,
                0.91184679,  0.94284352,  1.01357831,  1.03806277,  0.92000143,
                0.91018767,  0.90555137,  0.89089532,  1.3530331 ,  0.96933587,
                0.82350429,  0.71549154,  1.13399156,  0.87838533,  0.99177078,
                0.93296992,  1.43078263,  0.90278792,  0.85789581,  0.93531789,
                0.84948314,  0.95778101,  0.80962713,  0.88865859,  1.15297165,
                0.85695093,  0.88601982,  0.96665296,  0.9320964 ,  1.04193558,
                1.006005  ,  0.78939639,  0.79344784,  0.87012624,  0.8532022 ,
                0.93351167,  0.91705323,  0.74384626,  0.84219843,  0.78265573,
                1.07759963,  1.0236098 ,  1.00202257,  1.18687122,  1.00869294,
                0.8809502 ,  0.76397598,  0.81845324,  0.97439912,  1.10466318,
                1.10678275,  0.96692316,  0.84120323,  1.13151276,  0.72574077,
                0.82457571,  0.8179266 ,  1.01118196,  0.84303742,  0.86255339,
                1.03927791,  0.82302701,  1.03586066,  0.75785864,  0.9186558 ,
                0.97139449,  0.92424514,  1.00415659,  1.08544681,  0.80940032,
                0.9073428 ,  0.83621672,  1.04027879,  0.79447936,  0.94829305,
                1.16176292,  1.11185195,  0.88652664,  0.98676451,  0.89310091,
                0.72272527,  0.79963233,  0.94651986,  0.91540761,  1.0498236 ,
                0.84938647,  1.15539602,  1.03118991,  0.86565049,  0.77764016,
                0.77866522,  0.78008955,  0.89062575,  0.81285464,  0.92554114,
                1.08747324,  0.84338687,  0.76746516,  0.99205474,  0.86649541,
                0.97586166,  0.9721711 ,  1.14895298,  1.04659345,  1.0605085 ,
                1.06392238,  1.08286448,  0.93612266,  0.82545354,  0.84305431,
                0.83650404,  1.11073704,  0.91760695,  0.83281572,  0.84244131,
                1.05843708,  0.94695861,  0.95469608,  0.96038612,  0.81373042,
                0.94943303,  1.00824522,  0.86416102,  0.87121008,  1.04208739,
                0.81171276,  1.12798927,  0.99122576,  0.80626996,  1.07103151,
                0.99809277,  1.08490135,  0.9441509 ,  0.98766371,  1.33205139,
                0.92145678,  0.88112784,  0.9297591 ,  1.17549838,  0.8481953 ,
                0.96359948,  0.98478935,  0.77028684,  0.86408555,  0.92863805,
                0.94593549,  0.78705212,  1.1923026 ,  0.9983487 ,  0.99152533,
                0.95313678,  1.01847515,  1.05728959,  0.88009142,  1.00351951,
                1.00549552,  0.81671365,  0.90545602,  0.77895202,  0.82217088,
                0.94838645,  0.85928327,  0.90729044,  0.92975916,  0.91946285,
                0.80537364,  1.11885357,  0.84691232,  0.85356231,  0.85102988,
                1.06499659,  1.0242127 ,  0.91245632,  0.83131215,  0.72151085,
                0.9295769 ,  0.89549018,  0.87914839,  0.93541175,  0.97319188,
                0.791944  ,  1.08008186,  0.79549907,  0.90967683,  0.80506028,
                1.1206821 ,  0.91258859,  1.24855319,  0.96112955,  1.14305514,
                0.79327927,  0.84209204,  0.94494251,  0.89573237,  1.0571304 ,
                0.94504292,  0.84446547,  0.92060829,  0.82347072,  0.86280426,
                0.85516098,  0.78649432,  0.89522516,  0.94529795,  0.90322825,
                0.9616288 ,  0.77439126,  1.0130917 ,  0.84021262,  0.97337238,
                0.93206526,  0.93809914,  0.87626441,  0.92706652,  0.86819358,
                0.74060652,  0.84046045,  0.94130171,  0.92537388,  0.80485074,
                0.81633347,  0.76401825,  0.81300784,  0.8052467 ,  1.27234895,
                0.92674704,  1.12106762,  0.91743016,  0.94694287,  0.87309918,
                0.99163895,  0.83777703,  0.89713459,  0.88208343,  0.90205904,
                0.9708827 ,  0.94965009,  0.81446019,  0.89512677,  0.97025135,
                1.02314481,  0.88399736,  1.01059963,  0.86193889,  0.94621507,
                0.97334837,  0.90122433,  0.71015398,  1.17491792,  1.13869784,
                1.03908735,  0.85480742,  0.98971408,  1.04147459,  0.85170846,
                0.94861439,  0.7778831 ,  0.73445723,  0.89587488,  0.88627975,
                0.98253057,  0.86159356,  1.06559385,  0.90852704,  0.86562284,
                0.92122779,  0.98233847,  0.94989946,  0.97171474,  0.92428639,
                1.03712828,  0.88170861,  0.86802004,  0.79670394,  0.85606075,
                1.09636421,  0.85048902,  0.99393971,  1.10510884,  0.80515088,
                0.95559246,  0.96803475,  0.98115871,  0.94603995,  0.8654312 ,
                0.90759845,  0.9010954 ,  0.77979965,  0.83322032,  0.8485444 ,
                0.89217626,  0.78817966,  1.03815705,  0.84076982,  0.93362471,
                1.06173045,  0.82612852,  0.8336989 ,  0.93943901,  0.91775212,
                1.00501856,  1.04269442,  0.93195426,  0.78377288,  1.03372915,
                0.8415154 ,  1.02888978,  0.93202174,  0.78683383,  0.85106996,
                0.9724203 ,  0.93409182,  0.97876305,  1.17153649,  0.9434591 ,
                0.81361398,  1.09554602,  1.48193137,  0.96349931,  0.93586569,
                1.0210303 ,  0.88980694,  0.88890459,  1.05330284,  1.09511186,
                0.91202441,  0.78753378,  0.98074421,  1.04268892,  1.14265114,
                0.86482628,  0.87233851,  1.18915875,  0.82556032,  0.87461473,
                1.08396187,  0.69206719,  0.88113605,  0.96951674,  0.89248729,
                0.909926  ,  0.82966779,  0.8261611 ,  0.9551228 ,  0.79879533,
                1.09416042,  1.01020839,  1.04133795,  1.09654304,  0.84060693,
                1.02612223,  1.00177693,  0.90510435,  1.2091018 ,  1.03290288,
                0.80529305,  0.74332311,  1.04728164,  1.04647891,  0.83707027,
                0.81648396,  1.07180239,  0.7926372 ,  0.99855278,  1.16851397,
                0.94566149,  0.75612408,  0.94975744,  0.92924923,  1.03215206,
                0.82394984,  0.84142091,  0.88028348,  1.11036047,  0.82451341,
                0.83694112,  0.84207459,  0.94095384,  1.00173733,  1.10241786,
                0.86609134,  0.86859604,  1.1211537 ,  0.84188088,  0.89023025,
                0.99062899,  0.96828743,  0.80106184,  0.86745454,  0.99013196,
                0.91838615,  0.86400837,  0.95679525,  0.78893711,  1.03753175,
                0.97177648,  0.88685941,  0.9441012 ,  0.69289996,  0.84219432,
                1.01050959,  0.83578317,  0.79907595,  1.21281139,  0.91613925,
                1.00202544,  0.95293036,  0.84583258,  0.84574886,  0.76470341,
                1.23606485,  1.10063291,  0.93852084,  0.97201415,  0.68523403,
                0.94560108,  0.81903039,  1.14332074,  0.80914367,  1.46398921,
                0.85155227,  1.41106313,  0.85740937,  0.91107708,  0.9003576 ,
                0.94132363,  0.85710825,  0.74805485,  1.2521402 ,  0.95307547,
                0.94274593,  0.86732331,  0.83850172,  0.96835288,  1.09443821,
                0.68532627,  0.84736457,  1.06989165,  0.81424504,  1.02942437,
                0.80255995,  0.89258275,  0.93560962,  1.04192911,  1.13498644,
                1.24409985,  0.93295415,  1.08360355,  1.16468059,  0.81482388,
                0.92387137,  1.07508578,  0.86564567,  1.0142773 ,  0.86143907,
                0.91214944,  0.9757589 ,  0.90588817,  0.74168224,  0.91222552,
                0.96119617,  0.95431519,  0.78080736,  1.0327991 ,  1.05112022,
                0.92761155,  1.0183631 ,  0.73188757,  0.85617225,  0.93341155,
                0.95106173,  0.9481304 ,  0.92996766,  1.08092599,  0.96485228,
                0.97964284,  0.94224551,  1.00654477,  1.01367565,  0.89785325,
                0.80725703,  0.7495798 ,  0.78240339,  1.04479122,  0.88200252,
                1.0664992 ,  1.05951775,  0.82508097,  0.81201381,  0.81860218,
                1.07561763,  1.02830358,  0.87348993,  1.0081337 ,  0.87470565,
                1.45597242,  0.77540871,  0.8036279 ,  0.80514427,  0.92688461,
                0.88152328,  1.56288788,  0.87251203,  0.92808414,  1.03548911,
                0.65226699,  0.81243827,  1.03103554,  1.11995602,  0.78956176,
                0.96734427,  0.91600861,  0.8246106 ,  1.09390498,  0.98187349,
                0.8919928 ,  0.98746862,  0.96298125,  0.93854424,  0.83060031,
                0.74692856,  0.99757209,  0.78888849,  1.17517182,  1.06657933,
                1.1244446 ,  0.93608433,  0.88898472,  0.96823218,  0.87496056,
                0.81776683,  0.98863687,  0.82962648,  1.02395766,  0.99622674,
                1.07138771,  0.86669915,  0.98172208,  0.8787271 ,  0.86125353,
                0.79554881,  0.93382729,  1.00706175,  1.08386454,  0.69664542,
                0.77316657,  0.79978147,  0.80764736,  0.9969375 ,  0.83554928,
                0.91017317,  0.95323454,  1.29872357,  1.08851275,  1.01673108,
                0.79536208,  0.84878371,  0.95165619,  0.87733936,  0.86319684,
                0.96758495,  0.87763237,  0.95094713,  1.00143077,  1.0596993 ,
                1.27278299,  0.82281481,  0.89765404,  0.94538181,  0.88161857,
                0.77679456,  0.84274277,  0.89864342,  0.98705162,  0.95456512,
                0.92712401,  0.77427128,  1.03292269,  0.87034158,  1.24316113,
                0.98278702,  1.17325118,  1.18863971,  0.88678137,  0.90389731,
                1.01740421,  0.80228624,  0.97742223,  0.82741518,  0.8359407 ,
                0.7177401 ,  1.02297899,  0.81896048,  0.77127181,  0.83328601,
                0.96939523,  0.94073198,  0.90356023,  1.12355064,  1.12811114,
                0.92403138,  1.05423548,  0.70827734,  0.95891358,  0.89898027,
                1.02318421,  0.93775375,  0.8245529 ,  0.80604304,  0.77555283,
                0.92112699,  0.85662169,  0.92725859,  0.93599147,  0.78971931,
                0.8337306 ,  0.93775212,  0.91025099,  0.75308822,  0.95391173,
                0.96840576,  0.8394416 ,  0.89087015,  0.73703219,  0.97812386,
                0.8787356 ,  0.93985266,  0.96406021,  0.88666152,  0.89242745,
                0.97900374,  0.85697634,  0.8795755 ,  0.78581812,  0.87138735,
                0.74602994,  0.96158936,  0.84529806,  0.85333232,  1.06116542,
                1.05929382,  1.09720986,  1.28959453,  0.91541148,  0.87657407,
                1.06514793,  0.8668096 ,  1.07325125,  0.85009534,  0.95542191,
                0.86977409,  0.96249874,  0.97715908,  0.89360331,  0.98859647,
                0.67560717,  0.90213348,  1.12051182,  0.99684949,  0.9863559 ,
                1.32246221,  0.84632664,  0.89707447,  1.00486846,  0.90843649,
                1.02399424,  0.97899017,  0.95693977,  0.8384806 ,  0.93927435,
                0.79153251,  1.08694094,  1.01785553,  0.99674552,  0.898566  ,
                0.94116882,  0.95224977,  0.99859129,  0.81125029,  0.85985586,
                1.14418875,  0.96306241,  1.31398561,  0.77961419,  1.01958366,
                0.9575668 ,  0.771084  ,  1.04473363,  1.01569517,  1.04560744,
                0.9648178 ,  0.93466398,  1.09313672,  0.90349389,  1.00193114,
                0.79991514,  0.91102351,  0.9795356 ,  0.89285193,  1.04898573,
                0.93031782,  0.95087069,  1.15644699,  0.91155375,  0.93005986,
                0.70098757,  0.82751625,  0.85462106,  1.34969332,  0.93382692,
                1.05558387,  1.25417819,  1.0546501 ,  1.05217032,  0.86031346,
                1.00864463,  0.73592482,  1.01899722,  1.00462831,  0.96882832,
                0.81334751,  1.05102745,  0.82288113,  1.05798623,  0.77971966,
                1.38584414,  1.0248193 ,  0.78951056,  0.76171823,  0.78407227,
                1.14808104,  0.97890501,  0.99870905,  0.96006489,  0.78442704,
                0.99315422,  0.83653213,  0.95210661,  0.97233777,  0.78140495,
                0.95996216,  0.76318841,  0.82333311,  0.87123204,  0.79531258,
                0.82681452,  1.00492217,  0.93549261,  1.00240153,  1.02086339,
                1.00424549,  0.87437775,  0.84675564,  0.98014462,  0.77262117,
                1.02620976,  0.91162462,  1.0275041 ,  1.1475431 ,  0.78167746,
                0.86273856,  0.84499552,  0.99712362,  0.9694771 ,  0.94523806,
                0.8450763 ,  0.93068519,  1.29362523,  1.0249628 ,  1.05522183,
                1.13433408,  1.06981137,  0.85666419,  0.98203234,  0.75867592,
                0.8844762 ,  0.89708521,  0.75482121,  0.80137918,  0.90412883,
                0.88815714,  1.11497471,  0.77441965,  0.93853353,  0.8962444 ,
                0.83055142,  0.99776183,  0.92581583,  0.78783745,  0.90934299,
                0.81136457,  0.99000726,  0.9669203 ,  1.2890399 ,  1.01923088,
                1.11076459,  1.01331706,  1.02470946,  0.92950448,  1.10298478,
                1.03723287,  1.09129035,  0.95138186,  0.85764624,  0.86606803,
                0.8141785 ,  1.0129293 ,  0.93267714,  0.95663734,  1.01940702,
                0.8072268 ,  1.0707215 ,  0.90482063,  1.01546955,  0.84018308,
                0.95938216,  0.96454054,  0.93114659,  1.09705112,  0.88720628,
                0.81067916,  0.82667413,  0.89494027,  0.9173495 ,  0.73326273,
                1.00209461,  0.9560545 ,  1.09126364,  0.95709908,  0.81314274,
                0.8274943 ,  1.37605062,  0.99097917,  1.02221806,  0.90277482,
                1.01611791,  0.79663017,  1.16686882,  1.19669266,  0.88366356,
                0.77661102,  0.73467145,  1.15438391,  0.91439204,  0.78280849,
                1.07238853,  1.03588797,  1.0438292 ,  0.75935005,  0.76200114,
                0.81603429,  0.74402367,  1.1171573 ,  0.90227791,  0.94762351,
                0.92462278,  0.8847803 ,  1.1343863 ,  0.8662186 ,  1.00410699,
                1.05008842,  0.94783969,  0.89555844,  0.98278045,  0.80396855,
                1.00483139,  0.82540491,  0.83284354,  0.93132265,  0.91191039,
                0.95753995,  1.18260689,  0.84124197,  0.87429189,  0.67617592,
                0.89495946,  0.92898357,  1.10528183,  1.06994417,  0.82259834,
                0.74746328,  0.99070832,  1.07386274,  0.84007203,  0.89720099,
                0.9670094 ,  1.02728082,  0.78001838,  0.97709347,  0.90602469,
                1.49985196,  0.80256976,  1.05905677,  0.98298874,  0.94679703,
                0.94305923,  0.98720786,  0.82091251,  0.91644161,  0.79576881,
                0.98942172,  0.92974761,  0.99307545,  0.86959859,  0.88549807,
                1.09246144,  0.87265047,  1.01449921,  0.74353851,  0.95029192,
                0.94385304,  0.84779449,  1.00690543,  0.79727923,  0.92285822,
                0.83164749,  1.06508941,  1.09757529,  0.9059649 ,  0.9146043 ,
                0.74474669,  0.71306438,  0.77989422,  0.84965464,  0.9424323 ,
                0.82492634,  0.85076686,  1.01110574,  1.01445751,  0.87929754,
                0.8773275 ,  0.72314196,  0.92285502,  1.18173931,  0.86460799,
                0.91795108,  1.16580482,  0.79880497,  0.72734786,  0.97579653,
                0.76967834,  0.97543732,  1.04996964,  1.16439594,  1.08656546,
                1.15644902,  0.98333436,  1.24374723,  0.95810117,  0.8488915 ,
                1.06288523,  0.99055893,  0.75517736,  0.95856183,  0.85574796,
                1.00426506,  1.25275675,  0.92735225,  0.83351314,  0.90216604,
                0.87996386,  1.13312875,  1.00891523,  0.76513657,  0.85659621,
                0.91142459,  1.05893495,  0.92253051,  0.87153684,  1.03190013,
                0.92160845,  1.01768282,  0.80590054,  1.05172907,  0.92758177,
                0.86902046,  0.93927127,  0.80389584,  0.96016014,  0.9720314 ,
                0.93255573,  0.85792534,  0.97826842,  0.80506149,  0.97170364,
                1.08397772,  1.01866333,  1.18898045,  1.02855427,  0.94848891,
                0.94336541,  0.93119013,  0.92907817,  1.11806635,  0.88409637,
                0.88809707,  1.06735612,  0.98447974,  0.88816438,  1.00099784,
                0.92443453,  1.00325146,  0.86977836,  0.84621801,  0.92361073,
                0.85573903,  0.77309241,  0.86717528,  1.19892035,  1.07497019,
                1.02178857,  0.8718756 ,  0.90646803,  0.92912096,  1.04538692,
                0.95245707,  0.99698525,  0.94583199,  0.92537599,  0.86720487,
                0.89927054,  0.86111792,  0.94401208,  1.01130191,  1.03759681,
                0.8177749 ,  1.07784373,  0.79823294,  1.00839713,  1.39409602,
                0.87146241,  1.21218822,  0.84895926,  1.01742432,  0.8044077 ,
                0.78632084,  1.07751744,  1.13147508,  0.90268302,  0.90024653,
                0.92072578,  0.87763264,  1.00736787,  0.90978808,  0.90895492,
                0.90766826,  0.98956566,  0.92075658,  0.77613105,  0.93815569,
                0.95455546,  1.00607757,  0.82187828,  0.94197599,  0.867015  ,
                0.90709762,  0.75604815,  0.91312261,  0.9286002 ,  0.74623204,
                0.87368702,  0.83879278,  0.92224793,  0.81676402,  0.90355168,
                0.92762955,  0.91784037,  0.82273304,  0.75947806,  0.92687078,
                0.87971276,  1.15037445,  0.86707445,  0.8611453 ,  0.91921763,
                1.07088129,  1.05150864,  1.02162325,  0.90305964,  0.99912687,
                0.87693204,  0.6186911 ,  0.95526533,  1.15975655,  1.00061222,
                0.74608861,  0.954568  ,  0.84965574,  0.79177899,  0.9741051 ,
                1.0119514 ,  0.79147502,  0.81367071,  0.87757421,  1.01270813,
                0.86044808,  0.9689615 ,  0.9577413 ,  0.79480242,  0.76073002,
                0.83131288,  0.96379259,  0.84679732,  0.82508685,  0.89977283,
                0.86766439,  1.12231836,  0.93058445,  1.04584181,  0.88838751,
                0.96615893,  0.98731619,  1.05517799,  1.02860493,  0.98881473,
                0.85210319,  0.91497438,  0.9275787 ,  0.97456134,  0.9011687 ,
                0.69417417,  0.89661214,  0.79038577,  1.08118303,  1.0509366 ,
                0.97813138,  0.85714945,  0.97330329,  0.83611871,  0.99772489,
                0.83591193,  0.75592677,  0.85392601,  1.02734573,  0.72404609,
                0.83534547,  0.91630472,  0.88463459,  1.12044562,  1.10991104,
                0.96047701,  1.12342573,  0.72046647,  0.96852239,  0.89605698,
                0.98310243,  0.92300659,  0.87794646,  0.83109321,  1.43297752,
                0.80609029,  0.8692251 ,  0.90254649,  0.81647796,  1.07521371,
                1.03942973,  0.96156488,  1.25225334,  1.0265727 ,  0.9518054 ,
                0.87765718,  1.15552582,  0.79577766,  0.66849239,  0.87236017,
                1.03437641,  0.98567811,  0.78463682,  1.09573491,  0.89858959,
                0.94056747,  1.16075317,  1.06296054,  0.85844006,  0.95475376,
                0.67038747,  0.7924646 ,  0.94009167,  0.88282093,  0.97711174,
                0.9209607 ,  1.03230176,  0.99981312,  1.12345314,  1.11705968,
                1.02453864,  0.91724212,  0.98337942,  0.89195196,  0.83800177,
                0.95044243,  0.76543521,  0.8613025 ,  0.83907753,  0.69333275,
                0.84411739,  0.68621941,  0.9847701 ,  1.13328481,  1.1432074 ,
                0.97156328,  0.86464461,  0.74258211,  0.97319505,  1.11453917,
                0.87344741,  0.91382664,  1.01635943,  1.38708812,  0.81377942,
                1.3828856 ,  0.74476285,  0.86657537,  1.1216954 ,  0.91008346,
                0.800862  ,  0.98356936,  0.92409916,  1.13970543,  0.97547004,
                0.99385865,  1.16476579,  0.78678084,  1.003947  ,  0.81491463,
                1.19724322,  0.9173622 ,  0.93274116,  0.80047839,  0.86798029,
                0.9433708 ,  0.82376832,  1.01726905,  0.81914971,  0.73290844])



class Medpar1(object):
    '''
    The medpar1 data can be found here.

    http://www.stata-press.com/data/hh2/medpar1
    '''
    def __init__(self):
        filename = os.path.join(os.path.dirname(os.path.abspath(__file__)),
            "stata_medpar1_glm.csv")
        data = pd.read_csv(filename).to_records()
        self.endog = data.los
        design = np.column_stack((data.admitype, data.codes))
        design = categorical(design, col=0, drop=True)
        design = np.delete(design, 1, axis=1) # drop first dummy
        self.exog = add_constant(design, prepend=False)

class InvGaussLog(Medpar1):
    """
    InvGaussLog is used with TestGlmInvgaussLog
    """
    def __init__(self):
        super(InvGaussLog, self).__init__()
        filename = os.path.join(os.path.dirname(os.path.abspath(__file__)),
            "medparlogresids.csv")
        self.resids = pd.read_csv(filename, sep=',', header=None).values
        self.null_deviance = 335.1539777981053 # from R, Rpy bug
        self.params = np.array([ 0.09927544, -0.19161722,  1.05712336])
        self.bse = np.array([ 0.00600728,  0.02632126,  0.04915765])
        self.aic_R = 18545.836421595981
        self.aic_Stata = 6.619000588187141
        self.deviance = 304.27188306012789
        self.scale = 0.10240599519220173
#        self.llf = -9268.9182107979905  # from R
        self.llf = -12162.72308108797 # from Stata, big rounding diff with R
        self.bic_Stata = -29849.51723280784
        self.chi2 = 398.5465213008323   # from Stata not in sm
        self.df_model = 2
        self.df_resid = 3673
        self.fittedvalues = np.array([ 7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                5.22145448,  7.03292237,  5.22145448,  4.72799187,  4.72799187,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  5.76642001,
                7.03292237,  4.28116479,  7.03292237,  7.03292237,  7.03292237,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  3.87656588,  7.03292237,  7.03292237,  4.28116479,
                7.03292237,  7.03292237,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  5.22145448,  6.36826384,  6.36826384,  4.28116479,
                4.72799187,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                5.22145448,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  6.36826384,
                6.36826384,  5.22145448,  7.03292237,  7.03292237,  7.03292237,
                5.76642001,  7.03292237,  7.03292237,  3.87656588,  5.76642001,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                5.22145448,  5.22145448,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  4.72799187,  7.03292237,  6.36826384,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  6.36826384,  5.22145448,
                7.03292237,  7.03292237,  4.72799187,  5.76642001,  7.03292237,
                4.72799187,  6.36826384,  3.87656588,  7.03292237,  7.03292237,
                5.22145448,  5.22145448,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  4.28116479,
                7.03292237,  6.36826384,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                7.03292237,  7.03292237,  6.36826384,  3.87656588,  7.03292237,
                7.03292237,  5.22145448,  7.03292237,  5.76642001,  4.28116479,
                5.76642001,  6.36826384,  6.36826384,  7.03292237,  7.03292237,
                5.76642001,  7.03292237,  7.03292237,  4.28116479,  7.03292237,
                6.36826384,  7.03292237,  6.36826384,  7.03292237,  5.22145448,
                7.03292237,  4.28116479,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  6.36826384,
                7.03292237,  4.28116479,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  4.28116479,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  4.72799187,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                6.36826384,  7.03292237,  6.36826384,  4.28116479,  5.76642001,
                5.22145448,  6.36826384,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  6.36826384,
                5.76642001,  7.03292237,  5.22145448,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                4.28116479,  7.03292237,  5.22145448,  7.03292237,  6.36826384,
                5.76642001,  4.28116479,  4.28116479,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  4.28116479,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  5.22145448,  7.03292237,
                5.76642001,  7.03292237,  4.72799187,  4.28116479,  6.36826384,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                3.87656588,  4.72799187,  7.03292237,  7.03292237,  7.03292237,
                4.72799187,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  6.36826384,  3.87656588,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  4.28116479,  7.03292237,  6.36826384,
                7.03292237,  5.22145448,  5.22145448,  6.36826384,  7.03292237,
                6.36826384,  6.36826384,  7.03292237,  4.28116479,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  6.36826384,  7.03292237,
                3.87656588,  6.36826384,  5.22145448,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.28116479,  7.03292237,
                5.22145448,  7.03292237,  6.36826384,  5.22145448,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  6.36826384,
                7.03292237,  6.36826384,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  3.87656588,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  6.36826384,  7.03292237,  5.22145448,
                6.36826384,  7.03292237,  6.36826384,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  3.87656588,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  6.36826384,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                5.76642001,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  3.87656588,  7.03292237,  6.36826384,  6.36826384,
                4.72799187,  5.76642001,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  3.87656588,  5.22145448,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  6.36826384,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  6.36826384,
                7.03292237,  5.22145448,  5.76642001,  7.03292237,  5.76642001,
                6.36826384,  5.76642001,  5.76642001,  7.03292237,  5.76642001,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  6.36826384,  7.03292237,  4.72799187,
                7.03292237,  7.03292237,  4.28116479,  6.36826384,  3.87656588,
                7.03292237,  3.5102043 ,  7.03292237,  7.03292237,  5.76642001,
                5.22145448,  7.03292237,  5.76642001,  4.28116479,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  4.72799187,
                7.03292237,  6.36826384,  7.03292237,  5.22145448,  7.03292237,
                4.72799187,  7.03292237,  7.03292237,  7.03292237,  5.22145448,
                5.22145448,  4.72799187,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                4.28116479,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                6.36826384,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  6.36826384,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  4.72799187,  5.76642001,  7.03292237,  5.76642001,
                6.36826384,  7.03292237,  7.03292237,  7.03292237,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  5.76642001,  6.36826384,
                4.72799187,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                7.03292237,  6.36826384,  5.22145448,  5.76642001,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                6.36826384,  6.36826384,  7.03292237,  5.76642001,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  7.03292237,  4.72799187,
                5.22145448,  7.03292237,  3.87656588,  5.76642001,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                4.72799187,  7.03292237,  6.36826384,  7.03292237,  4.28116479,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                4.72799187,  6.36826384,  3.87656588,  7.03292237,  7.03292237,
                6.36826384,  4.72799187,  4.28116479,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  3.87656588,  7.03292237,  7.03292237,  7.03292237,
                3.87656588,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  3.87656588,
                7.03292237,  4.72799187,  5.22145448,  5.22145448,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.22145448,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  4.72799187,  6.36826384,  5.76642001,
                5.76642001,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  4.72799187,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  4.72799187,  4.28116479,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                7.03292237,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                5.22145448,  7.03292237,  7.03292237,  7.03292237,  5.22145448,
                6.36826384,  7.03292237,  7.03292237,  6.36826384,  6.36826384,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.28116479,
                7.03292237,  6.36826384,  7.03292237,  5.76642001,  4.28116479,
                5.76642001,  7.03292237,  3.87656588,  7.03292237,  7.03292237,
                7.03292237,  3.5102043 ,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  5.76642001,  5.76642001,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  4.28116479,  6.36826384,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  6.36826384,  7.03292237,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  3.5102043 ,  7.03292237,  7.03292237,
                7.03292237,  3.87656588,  6.36826384,  5.76642001,  7.03292237,
                7.03292237,  6.36826384,  4.72799187,  7.03292237,  7.03292237,
                5.76642001,  7.03292237,  3.87656588,  5.22145448,  6.36826384,
                4.28116479,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  6.36826384,
                7.03292237,  5.22145448,  6.36826384,  6.36826384,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  7.03292237,  5.22145448,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  3.5102043 ,  7.03292237,  5.22145448,
                5.22145448,  7.03292237,  6.36826384,  7.03292237,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  7.03292237,
                5.76642001,  7.03292237,  3.87656588,  7.03292237,  5.22145448,
                3.87656588,  4.72799187,  6.36826384,  5.76642001,  7.03292237,
                6.36826384,  7.03292237,  4.28116479,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  4.28116479,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                3.5102043 ,  4.72799187,  7.03292237,  4.28116479,  7.03292237,
                4.72799187,  7.03292237,  5.22145448,  5.76642001,  5.76642001,
                3.87656588,  5.76642001,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.22145448,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  5.22145448,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.28116479,
                4.72799187,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  6.36826384,
                6.36826384,  5.76642001,  7.03292237,  5.76642001,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                5.22145448,  7.03292237,  7.03292237,  5.76642001,  6.36826384,
                5.76642001,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                4.72799187,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  5.76642001,  6.36826384,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.72799187,
                7.03292237,  6.36826384,  7.03292237,  5.22145448,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  5.76642001,  6.36826384,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                4.72799187,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  4.72799187,  6.36826384,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  5.76642001,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  5.22145448,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.28116479,
                5.76642001,  7.03292237,  4.28116479,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  4.28116479,  7.03292237,  7.03292237,
                6.36826384,  3.87656588,  3.5102043 ,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                7.03292237,  4.72799187,  5.76642001,  7.03292237,  7.03292237,
                3.87656588,  7.03292237,  7.03292237,  7.03292237,  4.28116479,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  5.76642001,
                7.03292237,  6.36826384,  5.76642001,  7.03292237,  6.36826384,
                5.76642001,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                4.28116479,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  4.72799187,  5.76642001,  6.36826384,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  4.28116479,
                7.03292237,  5.76642001,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                6.36826384,  6.36826384,  7.03292237,  7.03292237,  6.36826384,
                3.87656588,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                3.5102043 ,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  4.72799187,  7.03292237,  6.36826384,  4.72799187,
                4.72799187,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  4.28116479,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                4.72799187,  7.03292237,  7.03292237,  6.36826384,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.22145448,  7.03292237,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  5.22145448,  7.03292237,  6.36826384,
                6.36826384,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  6.36826384,  7.03292237,  4.72799187,
                4.28116479,  4.72799187,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.28116479,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  4.28116479,  4.28116479,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  7.03292237,
                3.87656588,  7.03292237,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  5.22145448,  7.03292237,  4.28116479,  7.03292237,
                7.03292237,  4.72799187,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  5.22145448,
                7.03292237,  7.03292237,  3.87656588,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                4.28116479,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                7.03292237,  5.22145448,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  5.76642001,  7.03292237,  5.76642001,
                7.03292237,  4.28116479,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  3.87656588,
                6.36826384,  5.76642001,  7.03292237,  4.28116479,  7.03292237,
                5.76642001,  5.22145448,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  3.5102043 ,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  4.28116479,  4.72799187,  6.36826384,  7.03292237,
                7.03292237,  4.28116479,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  4.28116479,  7.03292237,  7.03292237,  5.22145448,
                6.36826384,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.72799187,
                7.03292237,  5.22145448,  6.36826384,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  5.22145448,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                3.5102043 ,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  6.36826384,
                4.72799187,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  6.36826384,  4.72799187,  5.22145448,
                5.76642001,  7.03292237,  6.36826384,  6.36826384,  7.03292237,
                6.36826384,  7.03292237,  5.22145448,  4.72799187,  5.76642001,
                6.36826384,  7.03292237,  7.03292237,  5.76642001,  5.22145448,
                7.03292237,  6.36826384,  3.87656588,  6.36826384,  7.03292237,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  3.5102043 ,  7.03292237,  7.03292237,  7.03292237,
                5.22145448,  7.03292237,  6.36826384,  7.03292237,  6.36826384,
                7.03292237,  6.36826384,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  6.36826384,  7.03292237,  7.03292237,
                6.36826384,  4.72799187,  7.03292237,  5.22145448,  7.03292237,
                4.72799187,  7.03292237,  4.28116479,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                4.28116479,  6.36826384,  7.03292237,  3.87656588,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  5.22145448,  7.03292237,
                7.03292237,  5.76642001,  6.36826384,  7.03292237,  4.72799187,
                7.03292237,  7.03292237,  5.22145448,  7.03292237,  3.5102043 ,
                6.36826384,  6.36826384,  7.03292237,  6.36826384,  7.03292237,
                5.22145448,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  4.28116479,  7.03292237,  7.03292237,
                4.72799187,  4.72799187,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  5.76642001,
                4.28116479,  7.03292237,  4.28116479,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  3.5102043 ,  7.03292237,  5.22145448,
                7.03292237,  6.36826384,  7.03292237,  6.36826384,  7.03292237,
                4.72799187,  7.03292237,  7.03292237,  4.72799187,  3.5102043 ,
                3.17846635,  3.87656588,  5.22145448,  6.36826384,  7.03292237,
                4.28116479,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  7.03292237,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  3.5102043 ,
                7.03292237,  7.03292237,  5.22145448,  6.36826384,  3.87656588,
                4.72799187,  7.03292237,  7.03292237,  3.87656588,  7.03292237,
                6.36826384,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  4.28116479,  7.03292237,
                7.03292237,  7.03292237,  4.72799187,  6.36826384,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  4.72799187,  6.36826384,  7.03292237,  7.03292237,
                5.22145448,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  6.36826384,  6.36826384,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  5.22145448,
                7.03292237,  5.22145448,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                4.72799187,  4.28116479,  7.03292237,  6.36826384,  7.03292237,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  4.72799187,
                7.03292237,  5.76642001,  7.03292237,  4.72799187,  7.03292237,
                7.03292237,  4.72799187,  5.76642001,  6.36826384,  7.03292237,
                4.28116479,  6.36826384,  7.03292237,  6.36826384,  5.76642001,
                7.03292237,  4.28116479,  5.22145448,  4.72799187,  7.03292237,
                7.03292237,  6.36826384,  5.22145448,  7.03292237,  5.76642001,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.28116479,  7.03292237,
                6.36826384,  5.22145448,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                5.22145448,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.28116479,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  6.36826384,  7.03292237,
                5.76642001,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                4.28116479,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  3.87656588,  6.36826384,  6.36826384,
                5.22145448,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  4.28116479,  7.03292237,  3.87656588,  7.03292237,
                7.03292237,  5.22145448,  6.36826384,  4.72799187,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  5.76642001,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.22145448,
                4.28116479,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                5.76642001,  5.22145448,  5.76642001,  7.03292237,  4.28116479,
                7.03292237,  7.03292237,  4.72799187,  6.36826384,  7.03292237,
                4.72799187,  5.76642001,  7.03292237,  7.03292237,  6.36826384,
                6.36826384,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  4.72799187,  7.03292237,  6.36826384,
                7.03292237,  4.72799187,  4.72799187,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                5.76642001,  7.03292237,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                3.5102043 ,  6.36826384,  5.22145448,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                4.72799187,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  4.72799187,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.22145448,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  4.28116479,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  3.87656588,  7.03292237,
                5.22145448,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                3.5102043 ,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  4.72799187,  7.03292237,  7.03292237,  4.28116479,
                6.36826384,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                5.76642001,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                4.72799187,  7.03292237,  4.72799187,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  3.87656588,  5.22145448,  7.03292237,  7.03292237,
                6.36826384,  4.28116479,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  3.87656588,  6.36826384,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  5.22145448,  7.03292237,
                5.76642001,  4.72799187,  7.03292237,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  5.76642001,
                5.22145448,  7.03292237,  5.76642001,  6.36826384,  4.28116479,
                7.03292237,  4.72799187,  3.87656588,  5.22145448,  7.03292237,
                6.36826384,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  6.36826384,  5.76642001,  6.36826384,  7.03292237,
                5.76642001,  7.03292237,  5.76642001,  5.22145448,  3.87656588,
                5.76642001,  6.36826384,  7.03292237,  5.22145448,  6.36826384,
                5.22145448,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  4.72799187,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  4.72799187,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.22145448,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  3.5102043 ,
                3.87656588,  7.03292237,  4.72799187,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  3.87656588,
                5.22145448,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                4.28116479,  7.03292237,  4.72799187,  4.72799187,  7.03292237,
                6.36826384,  5.76642001,  7.03292237,  4.28116479,  7.03292237,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  7.03292237,
                5.76642001,  5.22145448,  7.03292237,  4.72799187,  7.03292237,
                4.28116479,  5.76642001,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.28116479,  7.03292237,
                7.03292237,  7.03292237,  5.22145448,  5.22145448,  7.03292237,
                7.03292237,  7.03292237,  5.76642001,  6.36826384,  7.03292237,
                7.03292237,  5.22145448,  7.03292237,  7.03292237,  5.76642001,
                5.22145448,  7.03292237,  7.03292237,  7.03292237,  3.87656588,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.76642001,  7.03292237,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  4.28116479,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  3.5102043 ,
                7.03292237,  7.03292237,  7.03292237,  5.76642001,  4.28116479,
                5.22145448,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  5.76642001,  6.36826384,  7.03292237,
                5.22145448,  5.76642001,  5.76642001,  7.03292237,  7.03292237,
                5.22145448,  7.03292237,  7.03292237,  5.22145448,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.22145448,
                6.36826384,  5.22145448,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  5.22145448,  7.03292237,  5.76642001,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  4.72799187,  7.03292237,
                7.03292237,  7.03292237,  6.36826384,  4.72799187,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  5.76642001,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  7.03292237,
                4.72799187,  3.87656588,  7.03292237,  7.03292237,  4.72799187,
                7.03292237,  7.03292237,  6.36826384,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  3.87656588,  5.76642001,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                5.22145448,  7.03292237,  6.36826384,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  5.76642001,
                5.76642001,  7.03292237,  5.76642001,  3.87656588,  6.36826384,
                7.03292237,  7.03292237,  7.03292237,  6.36826384,  5.76642001,
                5.22145448,  7.03292237,  5.22145448,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.22145448,  4.72799187,
                7.03292237,  6.36826384,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  7.03292237,  7.03292237,  5.22145448,  6.36826384,
                7.03292237,  7.03292237,  3.17846635,  5.76642001,  7.03292237,
                3.5102043 ,  7.03292237,  7.03292237,  7.03292237,  3.87656588,
                7.03292237,  6.36826384,  6.36826384,  7.03292237,  5.22145448,
                7.03292237,  7.03292237,  7.03292237,  7.03292237,  7.03292237,
                7.03292237,  4.28116479,  6.36826384,  7.03292237,  6.36826384,
                4.72799187,  7.03292237,  7.03292237,  5.22145448,  4.28116479,
                7.03292237,  6.36826384,  7.03292237,  4.72799187,  5.76642001,
                6.36826384,  5.22145448,  7.03292237,  7.03292237,  7.03292237,
                6.36826384,  7.03292237,  7.03292237,  3.87656588,  7.03292237,
                4.72799187,  7.03292237,  3.53462742,  4.76088805,  5.25778406,
                4.31095206,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.25778406,  5.25778406,  5.80654132,  5.80654132,
                3.90353806,  5.25778406,  4.31095206,  5.80654132,  5.25778406,
                3.53462742,  2.89810483,  5.80654132,  5.25778406,  5.80654132,
                2.89810483,  5.80654132,  5.25778406,  3.53462742,  4.76088805,
                5.80654132,  3.20058132,  5.80654132,  5.80654132,  4.76088805,
                5.80654132,  3.53462742,  3.53462742,  5.80654132,  5.80654132,
                5.80654132,  4.76088805,  5.80654132,  4.76088805,  3.90353806,
                5.80654132,  3.53462742,  5.80654132,  2.6242144 ,  3.20058132,
                5.80654132,  5.80654132,  3.90353806,  3.20058132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                2.89810483,  5.80654132,  5.80654132,  3.90353806,  3.53462742,
                4.31095206,  5.80654132,  5.80654132,  4.76088805,  5.80654132,
                3.53462742,  5.80654132,  4.76088805,  2.89810483,  5.25778406,
                4.31095206,  5.80654132,  4.31095206,  5.80654132,  5.80654132,
                4.76088805,  4.31095206,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  4.76088805,  5.80654132,  5.25778406,
                5.25778406,  5.80654132,  5.80654132,  3.53462742,  5.80654132,
                3.53462742,  5.80654132,  4.31095206,  5.80654132,  5.80654132,
                5.25778406,  5.80654132,  3.20058132,  5.80654132,  5.80654132,
                3.20058132,  3.90353806,  5.80654132,  5.80654132,  5.25778406,
                3.53462742,  3.20058132,  5.80654132,  4.31095206,  5.80654132,
                5.80654132,  5.80654132,  3.20058132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  4.31095206,  5.80654132,  3.90353806,
                5.80654132,  4.31095206,  4.31095206,  5.80654132,  4.76088805,
                3.90353806,  3.90353806,  4.76088805,  3.90353806,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.25778406,  3.53462742,  5.80654132,  3.53462742,
                5.80654132,  5.80654132,  5.80654132,  2.89810483,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  4.76088805,  4.76088805,
                5.80654132,  2.89810483,  5.80654132,  4.76088805,  5.80654132,
                5.80654132,  4.31095206,  3.20058132,  5.80654132,  4.76088805,
                5.80654132,  2.89810483,  2.89810483,  5.25778406,  3.90353806,
                5.80654132,  5.80654132,  5.25778406,  5.80654132,  5.80654132,
                3.90353806,  5.80654132,  5.25778406,  4.76088805,  5.80654132,
                2.89810483,  5.25778406,  5.80654132,  5.80654132,  4.31095206,
                5.25778406,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                2.89810483,  5.80654132,  3.53462742,  3.90353806,  5.25778406,
                5.80654132,  3.20058132,  2.89810483,  5.80654132,  4.31095206,
                5.80654132,  3.53462742,  5.25778406,  4.76088805,  5.80654132,
                3.53462742,  3.90353806,  5.80654132,  3.20058132,  5.80654132,
                5.80654132,  3.53462742,  5.25778406,  4.76088805,  4.76088805,
                5.80654132,  5.80654132,  2.89810483,  3.20058132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.25778406,  5.25778406,
                5.80654132,  5.80654132,  4.76088805,  5.80654132,  4.31095206,
                5.25778406,  5.80654132,  4.31095206,  4.31095206,  5.80654132,
                5.80654132,  3.53462742,  4.76088805,  3.53462742,  4.76088805,
                4.31095206,  5.80654132,  3.90353806,  5.80654132,  4.76088805,
                5.80654132,  5.80654132,  5.80654132,  4.31095206,  3.90353806,
                5.80654132,  4.76088805,  4.76088805,  3.53462742,  5.80654132,
                5.80654132,  5.25778406,  3.53462742,  3.20058132,  3.53462742,
                3.90353806,  5.80654132,  4.31095206,  4.76088805,  5.80654132,
                5.80654132,  5.80654132,  3.90353806,  4.76088805,  2.89810483,
                5.80654132,  5.80654132,  5.80654132,  4.76088805,  5.25778406,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  3.90353806,  5.25778406,  4.76088805,
                5.80654132,  4.76088805,  3.90353806,  5.80654132,  5.80654132,
                4.76088805,  5.80654132,  5.25778406,  5.80654132,  2.89810483,
                5.80654132,  5.25778406,  3.90353806,  3.90353806,  5.80654132,
                5.25778406,  3.53462742,  5.80654132,  4.76088805,  5.25778406,
                5.80654132,  3.90353806,  4.31095206,  5.80654132,  5.25778406,
                3.90353806,  3.53462742,  5.25778406,  2.89810483,  5.80654132,
                3.53462742,  4.76088805,  4.31095206,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  3.90353806,  5.80654132,
                4.31095206,  5.80654132,  5.80654132,  5.25778406,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.25778406,  5.25778406,
                5.80654132,  5.25778406,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.25778406,  4.31095206,  5.80654132,  5.25778406,
                5.80654132,  5.25778406,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  4.31095206,  5.25778406,  3.53462742,  2.89810483,
                5.80654132,  5.80654132,  3.20058132,  5.80654132,  4.31095206,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  3.90353806,
                3.90353806,  3.90353806,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  4.76088805,  3.20058132,  4.31095206,  5.80654132,
                3.90353806,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  3.90353806,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  3.90353806,  5.80654132,  3.90353806,  3.53462742,
                5.80654132,  4.76088805,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                4.76088805,  5.25778406,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.25778406,
                3.53462742,  5.25778406,  5.80654132,  3.53462742,  5.80654132,
                3.90353806,  5.80654132,  5.80654132,  5.80654132,  3.90353806,
                3.20058132,  5.80654132,  5.80654132,  3.90353806,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  3.53462742,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  3.53462742,  5.25778406,  3.90353806,
                5.80654132,  4.76088805,  4.76088805,  3.90353806,  5.80654132,
                5.80654132,  4.31095206,  2.89810483,  5.80654132,  5.80654132,
                3.90353806,  5.80654132,  3.53462742,  3.90353806,  5.80654132,
                5.80654132,  4.76088805,  5.80654132,  4.31095206,  5.25778406,
                5.25778406,  3.20058132,  3.53462742,  5.80654132,  4.31095206,
                5.80654132,  4.76088805,  3.90353806,  4.76088805,  4.76088805,
                5.80654132,  5.80654132,  5.25778406,  3.90353806,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  3.53462742,  4.31095206,  3.90353806,  4.76088805,
                4.31095206,  3.53462742,  3.90353806,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  3.20058132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  3.90353806,  4.76088805,
                5.25778406,  3.53462742,  3.20058132,  5.80654132,  3.90353806,
                5.80654132,  3.53462742,  5.80654132,  5.80654132,  3.90353806,
                5.80654132,  3.90353806,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  4.76088805,  3.90353806,  4.76088805,  5.25778406,
                2.89810483,  5.80654132,  4.31095206,  5.80654132,  4.76088805,
                5.80654132,  5.25778406,  5.80654132,  5.80654132,  5.80654132,
                3.53462742,  2.89810483,  5.80654132,  5.80654132,  5.80654132,
                3.90353806,  4.76088805,  5.80654132,  5.25778406,  4.76088805,
                5.25778406,  5.80654132,  5.80654132,  5.25778406,  5.80654132,
                5.80654132,  5.80654132,  2.89810483,  5.25778406,  5.80654132,
                5.80654132,  4.76088805,  4.76088805,  5.25778406,  5.80654132,
                5.80654132,  4.31095206,  3.20058132,  3.53462742,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.25778406,
                5.80654132,  5.80654132,  3.90353806,  4.76088805,  5.80654132,
                3.53462742,  5.80654132,  5.25778406,  2.89810483,  5.80654132,
                5.25778406,  5.80654132,  5.80654132,  5.80654132,  5.25778406,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  4.31095206,  5.80654132,  3.20058132,  5.80654132,
                5.25778406,  4.76088805,  5.25778406,  5.80654132,  4.76088805,
                5.80654132,  3.90353806,  4.31095206,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.25778406,  5.80654132,  3.90353806,
                4.76088805,  3.90353806,  5.80654132,  3.53462742,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  3.53462742,  5.80654132,
                4.76088805,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  3.90353806,
                2.6242144 ,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                4.76088805,  5.80654132,  3.53462742,  5.80654132,  5.80654132,
                3.90353806,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  3.20058132,  3.20058132,  5.80654132,
                5.80654132,  5.80654132,  3.90353806,  5.80654132,  5.25778406,
                4.31095206,  5.25778406,  4.31095206,  4.31095206,  4.76088805,
                5.80654132,  4.76088805,  5.80654132,  3.53462742,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  3.20058132,
                5.80654132,  3.90353806,  5.80654132,  4.76088805,  5.80654132,
                3.90353806,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.25778406,  5.80654132,  4.31095206,  5.25778406,
                4.31095206,  5.80654132,  3.90353806,  5.80654132,  3.53462742,
                5.25778406,  5.80654132,  5.80654132,  4.31095206,  3.90353806,
                3.53462742,  5.80654132,  5.80654132,  5.80654132,  4.31095206,
                5.80654132,  5.80654132,  5.25778406,  4.76088805,  4.31095206,
                3.20058132,  5.80654132,  3.53462742,  3.20058132,  5.80654132,
                5.80654132,  3.20058132,  3.20058132,  5.80654132,  4.31095206,
                4.31095206,  5.80654132,  5.80654132,  3.90353806,  3.90353806,
                3.53462742,  5.80654132,  3.90353806,  3.53462742,  5.80654132,
                3.90353806,  5.25778406,  5.80654132,  3.53462742,  5.80654132,
                5.25778406,  5.80654132,  4.31095206,  3.90353806,  5.80654132,
                5.80654132,  4.31095206,  5.25778406,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.25778406,
                3.20058132,  5.25778406,  2.89810483,  3.90353806,  5.80654132,
                3.53462742,  5.80654132,  5.25778406,  5.80654132,  2.89810483,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  3.20058132,
                5.80654132,  5.25778406,  3.53462742,  4.31095206,  4.76088805,
                3.90353806,  5.80654132,  5.80654132,  5.25778406,  3.90353806,
                4.76088805,  4.31095206,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  3.90353806,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.25778406,
                3.53462742,  5.80654132,  5.80654132,  5.25778406,  5.80654132,
                3.20058132,  5.80654132,  4.76088805,  5.80654132,  4.76088805,
                5.80654132,  5.25778406,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.25778406,  2.89810483,  5.80654132,  5.80654132,
                2.89810483,  3.53462742,  5.80654132,  5.80654132,  2.89810483,
                4.31095206,  3.53462742,  4.31095206,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  4.31095206,
                4.76088805,  5.25778406,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.25778406,  3.90353806,  5.80654132,  5.25778406,
                5.80654132,  2.89810483,  2.89810483,  5.80654132,  3.53462742,
                5.80654132,  3.53462742,  5.80654132,  4.31095206,  2.89810483,
                5.80654132,  5.80654132,  2.89810483,  4.76088805,  5.80654132,
                5.80654132,  3.20058132,  5.80654132,  3.90353806,  5.80654132,
                5.80654132,  3.20058132,  3.90353806,  4.76088805,  4.76088805,
                5.80654132,  3.90353806,  4.31095206,  5.80654132,  4.31095206,
                5.80654132,  3.20058132,  4.31095206,  4.76088805,  3.53462742,
                5.80654132,  5.80654132,  3.53462742,  3.53462742,  3.53462742,
                5.80654132,  5.80654132,  3.90353806,  3.90353806,  3.20058132,
                5.80654132,  5.80654132,  2.89810483,  3.90353806,  5.80654132,
                2.89810483,  3.53462742,  3.53462742,  4.31095206,  5.80654132,
                3.53462742,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.25778406,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  4.76088805,  5.80654132,  5.80654132,  4.76088805,
                5.80654132,  5.80654132,  4.76088805,  4.76088805,  5.80654132,
                5.25778406,  4.31095206,  5.80654132,  4.76088805,  3.90353806,
                4.31095206,  5.80654132,  2.89810483,  4.31095206,  5.25778406,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  3.20058132,
                5.25778406,  5.80654132,  4.76088805,  5.80654132,  4.31095206,
                5.80654132,  5.80654132,  4.76088805,  4.31095206,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  4.31095206,
                4.31095206,  3.20058132,  4.76088805,  5.80654132,  3.20058132,
                3.20058132,  5.80654132,  3.90353806,  5.25778406,  3.20058132,
                4.76088805,  3.20058132,  3.53462742,  4.76088805,  5.80654132,
                5.80654132,  4.31095206,  4.76088805,  5.80654132,  4.31095206,
                5.80654132,  4.76088805,  4.31095206,  2.89810483,  5.80654132,
                5.80654132,  5.80654132,  4.76088805,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  4.76088805,  5.25778406,  4.31095206,
                5.80654132,  3.90353806,  3.53462742,  4.76088805,  5.80654132,
                4.31095206,  5.80654132,  5.80654132,  3.20058132,  5.80654132,
                5.25778406,  5.80654132,  5.80654132,  5.80654132,  3.53462742,
                2.6242144 ,  5.80654132,  5.80654132,  3.53462742,  5.25778406,
                3.90353806,  5.80654132,  2.89810483,  5.80654132,  3.90353806,
                5.80654132,  5.80654132,  3.90353806,  2.89810483,  5.80654132,
                4.76088805,  4.31095206,  5.80654132,  5.25778406,  5.80654132,
                5.80654132,  4.31095206,  5.80654132,  5.80654132,  5.80654132,
                3.90353806,  4.76088805,  5.80654132,  4.76088805,  5.80654132,
                4.76088805,  3.53462742,  3.90353806,  5.80654132,  5.80654132,
                5.80654132,  5.25778406,  5.80654132,  5.80654132,  5.25778406,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                3.53462742,  3.53462742,  3.90353806,  5.80654132,  4.31095206,
                3.53462742,  5.80654132,  4.76088805,  4.76088805,  3.20058132,
                3.90353806,  5.80654132,  5.25778406,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  4.31095206,  5.25778406,  4.31095206,
                5.80654132,  3.20058132,  5.80654132,  4.31095206,  4.31095206,
                4.76088805,  5.80654132,  4.76088805,  4.31095206,  5.80654132,
                5.25778406,  3.53462742,  3.53462742,  5.25778406,  5.80654132,
                3.90353806,  5.25778406,  4.31095206,  4.31095206,  3.53462742,
                5.80654132,  3.90353806,  5.80654132,  5.80654132,  4.76088805,
                5.25778406,  3.20058132,  3.90353806,  5.80654132,  5.25778406,
                5.80654132,  5.80654132,  5.25778406,  5.80654132,  4.31095206,
                5.25778406,  4.76088805,  5.80654132,  5.80654132,  5.25778406,
                3.53462742,  5.80654132,  5.80654132,  5.80654132,  5.25778406,
                5.25778406,  5.80654132,  3.20058132,  5.80654132,  5.80654132,
                3.53462742,  5.80654132,  5.80654132,  5.80654132,  4.31095206,
                5.80654132,  4.76088805,  5.80654132,  5.80654132,  5.80654132,
                3.90353806,  4.31095206,  5.25778406,  5.80654132,  3.53462742,
                3.90353806,  5.25778406,  4.31095206,  5.80654132,  5.25778406,
                5.25778406,  2.89810483,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  5.25778406,  5.80654132,  4.76088805,
                5.80654132,  5.80654132,  5.80654132,  4.31095206,  5.80654132,
                3.20058132,  3.90353806,  5.80654132,  5.80654132,  5.25778406,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  5.80654132,  2.6242144 ,  5.80654132,  3.90353806,
                5.25778406,  4.76088805,  5.80654132,  5.80654132,  3.90353806,
                5.80654132,  3.53462742,  2.89810483,  5.80654132,  3.53462742,
                2.89810483,  4.76088805,  5.80654132,  5.80654132,  5.80654132,
                4.31095206,  5.80654132,  4.76088805,  3.90353806,  2.89810483,
                4.76088805,  5.80654132,  2.6242144 ,  3.53462742,  4.31095206,
                5.25778406,  5.25778406,  3.20058132,  4.31095206,  4.31095206,
                3.20058132,  4.31095206,  5.25778406,  4.31095206,  5.25778406,
                3.90353806,  4.31095206,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  3.90353806,  5.80654132,  5.80654132,  5.80654132,
                4.31095206,  5.80654132,  5.80654132,  5.80654132,  3.90353806,
                5.25778406,  3.90353806,  4.31095206,  4.76088805,  3.90353806,
                5.80654132,  5.80654132,  5.80654132,  2.89810483,  5.80654132,
                5.80654132,  5.80654132,  5.80654132,  5.80654132,  5.80654132,
                5.80654132,  3.90353806,  3.20058132,  5.25778406,  4.76088805,
                5.25778406])


class InvGaussIdentity(Medpar1):
    """
    Accuracy is different for R vs Stata ML vs Stata IRLS, we are close.
    """
    def __init__(self):
        super(InvGaussIdentity, self).__init__()
        self.params = np.array([ 0.44538838, -1.05872706,  2.83947966])
        self.bse = np.array([ 0.02586783,  0.13830023,  0.20834864])
        filename = os.path.join(os.path.dirname(os.path.abspath(__file__)),
            "igaussident_resids.csv")
        self.resids = pd.read_csv(filename, sep=',', header=None).values
        self.null_deviance = 335.1539777981053  # from R, Rpy bug
        self.df_null = 3675
        self.deviance = 305.33661191013988
        self.df_resid = 3673
        self.df_model = 2
        self.aic_R = 18558.677276882016
        self.aic_Stata = 6.619290231464371
        self.bic_Stata = -29848.45250412075
        self.llf_stata = -12163.25544543151
        self.chi2 = 567.1229375785638 # in Stata not sm
#        self.llf = -9275.3386384410078 # from R
        self.llf = -12163.25545    # from Stata, big diff with R
        self.scale = 0.10115387793455666
        self.pearson_chi2 = 371.5346609292967 # deviance_p in Stata
        self.fittedvalues = np.array([ 6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                5.51180993,  6.84797506,  5.51180993,  5.06642155,  5.06642155,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  5.9571983 ,
                6.84797506,  4.62103317,  6.84797506,  6.84797506,  6.84797506,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  4.17564479,  6.84797506,  6.84797506,  4.62103317,
                6.84797506,  6.84797506,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  5.51180993,  6.40258668,  6.40258668,  4.62103317,
                5.06642155,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.51180993,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  6.40258668,
                6.40258668,  5.51180993,  6.84797506,  6.84797506,  6.84797506,
                5.9571983 ,  6.84797506,  6.84797506,  4.17564479,  5.9571983 ,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.51180993,  5.51180993,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  5.06642155,  6.84797506,  6.40258668,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  6.40258668,  5.51180993,
                6.84797506,  6.84797506,  5.06642155,  5.9571983 ,  6.84797506,
                5.06642155,  6.40258668,  4.17564479,  6.84797506,  6.84797506,
                5.51180993,  5.51180993,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  4.62103317,
                6.84797506,  6.40258668,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.84797506,  6.84797506,  6.40258668,  4.17564479,  6.84797506,
                6.84797506,  5.51180993,  6.84797506,  5.9571983 ,  4.62103317,
                5.9571983 ,  6.40258668,  6.40258668,  6.84797506,  6.84797506,
                5.9571983 ,  6.84797506,  6.84797506,  4.62103317,  6.84797506,
                6.40258668,  6.84797506,  6.40258668,  6.84797506,  5.51180993,
                6.84797506,  4.62103317,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.40258668,
                6.84797506,  4.62103317,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  4.62103317,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  5.06642155,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.40258668,  6.84797506,  6.40258668,  4.62103317,  5.9571983 ,
                5.51180993,  6.40258668,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.40258668,
                5.9571983 ,  6.84797506,  5.51180993,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                4.62103317,  6.84797506,  5.51180993,  6.84797506,  6.40258668,
                5.9571983 ,  4.62103317,  4.62103317,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  4.62103317,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  5.51180993,  6.84797506,
                5.9571983 ,  6.84797506,  5.06642155,  4.62103317,  6.40258668,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                4.17564479,  5.06642155,  6.84797506,  6.84797506,  6.84797506,
                5.06642155,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.40258668,  4.17564479,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  4.62103317,  6.84797506,  6.40258668,
                6.84797506,  5.51180993,  5.51180993,  6.40258668,  6.84797506,
                6.40258668,  6.40258668,  6.84797506,  4.62103317,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  6.40258668,  6.84797506,
                4.17564479,  6.40258668,  5.51180993,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  4.62103317,  6.84797506,
                5.51180993,  6.84797506,  6.40258668,  5.51180993,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.40258668,
                6.84797506,  6.40258668,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  4.17564479,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.40258668,  6.84797506,  5.51180993,
                6.40258668,  6.84797506,  6.40258668,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  4.17564479,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.40258668,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.9571983 ,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  4.17564479,  6.84797506,  6.40258668,  6.40258668,
                5.06642155,  5.9571983 ,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  4.17564479,  5.51180993,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.40258668,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.40258668,
                6.84797506,  5.51180993,  5.9571983 ,  6.84797506,  5.9571983 ,
                6.40258668,  5.9571983 ,  5.9571983 ,  6.84797506,  5.9571983 ,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.40258668,  6.84797506,  5.06642155,
                6.84797506,  6.84797506,  4.62103317,  6.40258668,  4.17564479,
                6.84797506,  3.73025641,  6.84797506,  6.84797506,  5.9571983 ,
                5.51180993,  6.84797506,  5.9571983 ,  4.62103317,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  5.06642155,
                6.84797506,  6.40258668,  6.84797506,  5.51180993,  6.84797506,
                5.06642155,  6.84797506,  6.84797506,  6.84797506,  5.51180993,
                5.51180993,  5.06642155,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                4.62103317,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.40258668,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.40258668,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.06642155,  5.9571983 ,  6.84797506,  5.9571983 ,
                6.40258668,  6.84797506,  6.84797506,  6.84797506,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  5.9571983 ,  6.40258668,
                5.06642155,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.84797506,  6.40258668,  5.51180993,  5.9571983 ,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                6.40258668,  6.40258668,  6.84797506,  5.9571983 ,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  6.84797506,  5.06642155,
                5.51180993,  6.84797506,  4.17564479,  5.9571983 ,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                5.06642155,  6.84797506,  6.40258668,  6.84797506,  4.62103317,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.06642155,  6.40258668,  4.17564479,  6.84797506,  6.84797506,
                6.40258668,  5.06642155,  4.62103317,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  4.17564479,  6.84797506,  6.84797506,  6.84797506,
                4.17564479,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  4.17564479,
                6.84797506,  5.06642155,  5.51180993,  5.51180993,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.51180993,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.06642155,  6.40258668,  5.9571983 ,
                5.9571983 ,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  5.06642155,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  5.06642155,  4.62103317,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.84797506,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                5.51180993,  6.84797506,  6.84797506,  6.84797506,  5.51180993,
                6.40258668,  6.84797506,  6.84797506,  6.40258668,  6.40258668,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  4.62103317,
                6.84797506,  6.40258668,  6.84797506,  5.9571983 ,  4.62103317,
                5.9571983 ,  6.84797506,  4.17564479,  6.84797506,  6.84797506,
                6.84797506,  3.73025641,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  5.9571983 ,  5.9571983 ,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  4.62103317,  6.40258668,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.40258668,  6.84797506,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  3.73025641,  6.84797506,  6.84797506,
                6.84797506,  4.17564479,  6.40258668,  5.9571983 ,  6.84797506,
                6.84797506,  6.40258668,  5.06642155,  6.84797506,  6.84797506,
                5.9571983 ,  6.84797506,  4.17564479,  5.51180993,  6.40258668,
                4.62103317,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.40258668,
                6.84797506,  5.51180993,  6.40258668,  6.40258668,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  6.84797506,  5.51180993,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  3.73025641,  6.84797506,  5.51180993,
                5.51180993,  6.84797506,  6.40258668,  6.84797506,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.84797506,
                5.9571983 ,  6.84797506,  4.17564479,  6.84797506,  5.51180993,
                4.17564479,  5.06642155,  6.40258668,  5.9571983 ,  6.84797506,
                6.40258668,  6.84797506,  4.62103317,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  4.62103317,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                3.73025641,  5.06642155,  6.84797506,  4.62103317,  6.84797506,
                5.06642155,  6.84797506,  5.51180993,  5.9571983 ,  5.9571983 ,
                4.17564479,  5.9571983 ,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.51180993,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  5.51180993,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  4.62103317,
                5.06642155,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.40258668,
                6.40258668,  5.9571983 ,  6.84797506,  5.9571983 ,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.51180993,  6.84797506,  6.84797506,  5.9571983 ,  6.40258668,
                5.9571983 ,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                5.06642155,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  5.9571983 ,  6.40258668,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.06642155,
                6.84797506,  6.40258668,  6.84797506,  5.51180993,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  5.9571983 ,  6.40258668,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.06642155,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.06642155,  6.40258668,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  5.9571983 ,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  5.51180993,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  4.62103317,
                5.9571983 ,  6.84797506,  4.62103317,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  4.62103317,  6.84797506,  6.84797506,
                6.40258668,  4.17564479,  3.73025641,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.84797506,  5.06642155,  5.9571983 ,  6.84797506,  6.84797506,
                4.17564479,  6.84797506,  6.84797506,  6.84797506,  4.62103317,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  5.9571983 ,
                6.84797506,  6.40258668,  5.9571983 ,  6.84797506,  6.40258668,
                5.9571983 ,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                4.62103317,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.06642155,  5.9571983 ,  6.40258668,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  4.62103317,
                6.84797506,  5.9571983 ,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.40258668,  6.40258668,  6.84797506,  6.84797506,  6.40258668,
                4.17564479,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                3.73025641,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  5.06642155,  6.84797506,  6.40258668,  5.06642155,
                5.06642155,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  4.62103317,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                5.06642155,  6.84797506,  6.84797506,  6.40258668,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.51180993,  6.84797506,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  5.51180993,  6.84797506,  6.40258668,
                6.40258668,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.40258668,  6.84797506,  5.06642155,
                4.62103317,  5.06642155,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  4.62103317,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  4.62103317,  4.62103317,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.84797506,
                4.17564479,  6.84797506,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  5.51180993,  6.84797506,  4.62103317,  6.84797506,
                6.84797506,  5.06642155,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  5.51180993,
                6.84797506,  6.84797506,  4.17564479,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                4.62103317,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.84797506,  5.51180993,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  5.9571983 ,  6.84797506,  5.9571983 ,
                6.84797506,  4.62103317,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  4.17564479,
                6.40258668,  5.9571983 ,  6.84797506,  4.62103317,  6.84797506,
                5.9571983 ,  5.51180993,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  3.73025641,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  4.62103317,  5.06642155,  6.40258668,  6.84797506,
                6.84797506,  4.62103317,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  4.62103317,  6.84797506,  6.84797506,  5.51180993,
                6.40258668,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.06642155,
                6.84797506,  5.51180993,  6.40258668,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  5.51180993,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                3.73025641,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.40258668,
                5.06642155,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.40258668,  5.06642155,  5.51180993,
                5.9571983 ,  6.84797506,  6.40258668,  6.40258668,  6.84797506,
                6.40258668,  6.84797506,  5.51180993,  5.06642155,  5.9571983 ,
                6.40258668,  6.84797506,  6.84797506,  5.9571983 ,  5.51180993,
                6.84797506,  6.40258668,  4.17564479,  6.40258668,  6.84797506,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  3.73025641,  6.84797506,  6.84797506,  6.84797506,
                5.51180993,  6.84797506,  6.40258668,  6.84797506,  6.40258668,
                6.84797506,  6.40258668,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.40258668,  6.84797506,  6.84797506,
                6.40258668,  5.06642155,  6.84797506,  5.51180993,  6.84797506,
                5.06642155,  6.84797506,  4.62103317,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                4.62103317,  6.40258668,  6.84797506,  4.17564479,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  5.51180993,  6.84797506,
                6.84797506,  5.9571983 ,  6.40258668,  6.84797506,  5.06642155,
                6.84797506,  6.84797506,  5.51180993,  6.84797506,  3.73025641,
                6.40258668,  6.40258668,  6.84797506,  6.40258668,  6.84797506,
                5.51180993,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  4.62103317,  6.84797506,  6.84797506,
                5.06642155,  5.06642155,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  5.9571983 ,
                4.62103317,  6.84797506,  4.62103317,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  3.73025641,  6.84797506,  5.51180993,
                6.84797506,  6.40258668,  6.84797506,  6.40258668,  6.84797506,
                5.06642155,  6.84797506,  6.84797506,  5.06642155,  3.73025641,
                3.28486804,  4.17564479,  5.51180993,  6.40258668,  6.84797506,
                4.62103317,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.84797506,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  3.73025641,
                6.84797506,  6.84797506,  5.51180993,  6.40258668,  4.17564479,
                5.06642155,  6.84797506,  6.84797506,  4.17564479,  6.84797506,
                6.40258668,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  4.62103317,  6.84797506,
                6.84797506,  6.84797506,  5.06642155,  6.40258668,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  5.06642155,  6.40258668,  6.84797506,  6.84797506,
                5.51180993,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  6.40258668,  6.40258668,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  5.51180993,
                6.84797506,  5.51180993,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.06642155,  4.62103317,  6.84797506,  6.40258668,  6.84797506,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  5.06642155,
                6.84797506,  5.9571983 ,  6.84797506,  5.06642155,  6.84797506,
                6.84797506,  5.06642155,  5.9571983 ,  6.40258668,  6.84797506,
                4.62103317,  6.40258668,  6.84797506,  6.40258668,  5.9571983 ,
                6.84797506,  4.62103317,  5.51180993,  5.06642155,  6.84797506,
                6.84797506,  6.40258668,  5.51180993,  6.84797506,  5.9571983 ,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  4.62103317,  6.84797506,
                6.40258668,  5.51180993,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                5.51180993,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  4.62103317,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  6.40258668,  6.84797506,
                5.9571983 ,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                4.62103317,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  4.17564479,  6.40258668,  6.40258668,
                5.51180993,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  4.62103317,  6.84797506,  4.17564479,  6.84797506,
                6.84797506,  5.51180993,  6.40258668,  5.06642155,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  5.9571983 ,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.51180993,
                4.62103317,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                5.9571983 ,  5.51180993,  5.9571983 ,  6.84797506,  4.62103317,
                6.84797506,  6.84797506,  5.06642155,  6.40258668,  6.84797506,
                5.06642155,  5.9571983 ,  6.84797506,  6.84797506,  6.40258668,
                6.40258668,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.06642155,  6.84797506,  6.40258668,
                6.84797506,  5.06642155,  5.06642155,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                5.9571983 ,  6.84797506,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                3.73025641,  6.40258668,  5.51180993,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                5.06642155,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  5.06642155,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.51180993,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  4.62103317,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  4.17564479,  6.84797506,
                5.51180993,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                3.73025641,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  5.06642155,  6.84797506,  6.84797506,  4.62103317,
                6.40258668,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                5.9571983 ,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                5.06642155,  6.84797506,  5.06642155,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  4.17564479,  5.51180993,  6.84797506,  6.84797506,
                6.40258668,  4.62103317,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  4.17564479,  6.40258668,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  5.51180993,  6.84797506,
                5.9571983 ,  5.06642155,  6.84797506,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  5.9571983 ,
                5.51180993,  6.84797506,  5.9571983 ,  6.40258668,  4.62103317,
                6.84797506,  5.06642155,  4.17564479,  5.51180993,  6.84797506,
                6.40258668,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.40258668,  5.9571983 ,  6.40258668,  6.84797506,
                5.9571983 ,  6.84797506,  5.9571983 ,  5.51180993,  4.17564479,
                5.9571983 ,  6.40258668,  6.84797506,  5.51180993,  6.40258668,
                5.51180993,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.06642155,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.06642155,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.51180993,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  3.73025641,
                4.17564479,  6.84797506,  5.06642155,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  4.17564479,
                5.51180993,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                4.62103317,  6.84797506,  5.06642155,  5.06642155,  6.84797506,
                6.40258668,  5.9571983 ,  6.84797506,  4.62103317,  6.84797506,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  6.84797506,
                5.9571983 ,  5.51180993,  6.84797506,  5.06642155,  6.84797506,
                4.62103317,  5.9571983 ,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  4.62103317,  6.84797506,
                6.84797506,  6.84797506,  5.51180993,  5.51180993,  6.84797506,
                6.84797506,  6.84797506,  5.9571983 ,  6.40258668,  6.84797506,
                6.84797506,  5.51180993,  6.84797506,  6.84797506,  5.9571983 ,
                5.51180993,  6.84797506,  6.84797506,  6.84797506,  4.17564479,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.9571983 ,  6.84797506,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  4.62103317,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  3.73025641,
                6.84797506,  6.84797506,  6.84797506,  5.9571983 ,  4.62103317,
                5.51180993,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  5.9571983 ,  6.40258668,  6.84797506,
                5.51180993,  5.9571983 ,  5.9571983 ,  6.84797506,  6.84797506,
                5.51180993,  6.84797506,  6.84797506,  5.51180993,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.51180993,
                6.40258668,  5.51180993,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  5.51180993,  6.84797506,  5.9571983 ,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.06642155,  6.84797506,
                6.84797506,  6.84797506,  6.40258668,  5.06642155,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  5.9571983 ,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  6.84797506,
                5.06642155,  4.17564479,  6.84797506,  6.84797506,  5.06642155,
                6.84797506,  6.84797506,  6.40258668,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  4.17564479,  5.9571983 ,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                5.51180993,  6.84797506,  6.40258668,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  5.9571983 ,
                5.9571983 ,  6.84797506,  5.9571983 ,  4.17564479,  6.40258668,
                6.84797506,  6.84797506,  6.84797506,  6.40258668,  5.9571983 ,
                5.51180993,  6.84797506,  5.51180993,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.51180993,  5.06642155,
                6.84797506,  6.40258668,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  6.84797506,  6.84797506,  5.51180993,  6.40258668,
                6.84797506,  6.84797506,  3.28486804,  5.9571983 ,  6.84797506,
                3.73025641,  6.84797506,  6.84797506,  6.84797506,  4.17564479,
                6.84797506,  6.40258668,  6.40258668,  6.84797506,  5.51180993,
                6.84797506,  6.84797506,  6.84797506,  6.84797506,  6.84797506,
                6.84797506,  4.62103317,  6.40258668,  6.84797506,  6.40258668,
                5.06642155,  6.84797506,  6.84797506,  5.51180993,  4.62103317,
                6.84797506,  6.40258668,  6.84797506,  5.06642155,  5.9571983 ,
                6.40258668,  5.51180993,  6.84797506,  6.84797506,  6.84797506,
                6.40258668,  6.84797506,  6.84797506,  4.17564479,  6.84797506,
                5.06642155,  6.84797506,  3.56230611,  4.89847125,  5.34385962,
                4.45308287,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.34385962,  5.34385962,  5.789248  ,  5.789248  ,
                4.00769449,  5.34385962,  4.45308287,  5.789248  ,  5.34385962,
                3.56230611,  2.67152936,  5.789248  ,  5.34385962,  5.789248  ,
                2.67152936,  5.789248  ,  5.34385962,  3.56230611,  4.89847125,
                5.789248  ,  3.11691773,  5.789248  ,  5.789248  ,  4.89847125,
                5.789248  ,  3.56230611,  3.56230611,  5.789248  ,  5.789248  ,
                5.789248  ,  4.89847125,  5.789248  ,  4.89847125,  4.00769449,
                5.789248  ,  3.56230611,  5.789248  ,  2.22614098,  3.11691773,
                5.789248  ,  5.789248  ,  4.00769449,  3.11691773,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                2.67152936,  5.789248  ,  5.789248  ,  4.00769449,  3.56230611,
                4.45308287,  5.789248  ,  5.789248  ,  4.89847125,  5.789248  ,
                3.56230611,  5.789248  ,  4.89847125,  2.67152936,  5.34385962,
                4.45308287,  5.789248  ,  4.45308287,  5.789248  ,  5.789248  ,
                4.89847125,  4.45308287,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  4.89847125,  5.789248  ,  5.34385962,
                5.34385962,  5.789248  ,  5.789248  ,  3.56230611,  5.789248  ,
                3.56230611,  5.789248  ,  4.45308287,  5.789248  ,  5.789248  ,
                5.34385962,  5.789248  ,  3.11691773,  5.789248  ,  5.789248  ,
                3.11691773,  4.00769449,  5.789248  ,  5.789248  ,  5.34385962,
                3.56230611,  3.11691773,  5.789248  ,  4.45308287,  5.789248  ,
                5.789248  ,  5.789248  ,  3.11691773,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  4.45308287,  5.789248  ,  4.00769449,
                5.789248  ,  4.45308287,  4.45308287,  5.789248  ,  4.89847125,
                4.00769449,  4.00769449,  4.89847125,  4.00769449,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.34385962,  3.56230611,  5.789248  ,  3.56230611,
                5.789248  ,  5.789248  ,  5.789248  ,  2.67152936,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  4.89847125,  4.89847125,
                5.789248  ,  2.67152936,  5.789248  ,  4.89847125,  5.789248  ,
                5.789248  ,  4.45308287,  3.11691773,  5.789248  ,  4.89847125,
                5.789248  ,  2.67152936,  2.67152936,  5.34385962,  4.00769449,
                5.789248  ,  5.789248  ,  5.34385962,  5.789248  ,  5.789248  ,
                4.00769449,  5.789248  ,  5.34385962,  4.89847125,  5.789248  ,
                2.67152936,  5.34385962,  5.789248  ,  5.789248  ,  4.45308287,
                5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                2.67152936,  5.789248  ,  3.56230611,  4.00769449,  5.34385962,
                5.789248  ,  3.11691773,  2.67152936,  5.789248  ,  4.45308287,
                5.789248  ,  3.56230611,  5.34385962,  4.89847125,  5.789248  ,
                3.56230611,  4.00769449,  5.789248  ,  3.11691773,  5.789248  ,
                5.789248  ,  3.56230611,  5.34385962,  4.89847125,  4.89847125,
                5.789248  ,  5.789248  ,  2.67152936,  3.11691773,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.34385962,  5.34385962,
                5.789248  ,  5.789248  ,  4.89847125,  5.789248  ,  4.45308287,
                5.34385962,  5.789248  ,  4.45308287,  4.45308287,  5.789248  ,
                5.789248  ,  3.56230611,  4.89847125,  3.56230611,  4.89847125,
                4.45308287,  5.789248  ,  4.00769449,  5.789248  ,  4.89847125,
                5.789248  ,  5.789248  ,  5.789248  ,  4.45308287,  4.00769449,
                5.789248  ,  4.89847125,  4.89847125,  3.56230611,  5.789248  ,
                5.789248  ,  5.34385962,  3.56230611,  3.11691773,  3.56230611,
                4.00769449,  5.789248  ,  4.45308287,  4.89847125,  5.789248  ,
                5.789248  ,  5.789248  ,  4.00769449,  4.89847125,  2.67152936,
                5.789248  ,  5.789248  ,  5.789248  ,  4.89847125,  5.34385962,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  4.00769449,  5.34385962,  4.89847125,
                5.789248  ,  4.89847125,  4.00769449,  5.789248  ,  5.789248  ,
                4.89847125,  5.789248  ,  5.34385962,  5.789248  ,  2.67152936,
                5.789248  ,  5.34385962,  4.00769449,  4.00769449,  5.789248  ,
                5.34385962,  3.56230611,  5.789248  ,  4.89847125,  5.34385962,
                5.789248  ,  4.00769449,  4.45308287,  5.789248  ,  5.34385962,
                4.00769449,  3.56230611,  5.34385962,  2.67152936,  5.789248  ,
                3.56230611,  4.89847125,  4.45308287,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  4.00769449,  5.789248  ,
                4.45308287,  5.789248  ,  5.789248  ,  5.34385962,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.34385962,  5.34385962,
                5.789248  ,  5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.34385962,  4.45308287,  5.789248  ,  5.34385962,
                5.789248  ,  5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.45308287,  5.34385962,  3.56230611,  2.67152936,
                5.789248  ,  5.789248  ,  3.11691773,  5.789248  ,  4.45308287,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  4.00769449,
                4.00769449,  4.00769449,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.89847125,  3.11691773,  4.45308287,  5.789248  ,
                4.00769449,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.00769449,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.00769449,  5.789248  ,  4.00769449,  3.56230611,
                5.789248  ,  4.89847125,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                4.89847125,  5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.34385962,
                3.56230611,  5.34385962,  5.789248  ,  3.56230611,  5.789248  ,
                4.00769449,  5.789248  ,  5.789248  ,  5.789248  ,  4.00769449,
                3.11691773,  5.789248  ,  5.789248  ,  4.00769449,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  3.56230611,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  3.56230611,  5.34385962,  4.00769449,
                5.789248  ,  4.89847125,  4.89847125,  4.00769449,  5.789248  ,
                5.789248  ,  4.45308287,  2.67152936,  5.789248  ,  5.789248  ,
                4.00769449,  5.789248  ,  3.56230611,  4.00769449,  5.789248  ,
                5.789248  ,  4.89847125,  5.789248  ,  4.45308287,  5.34385962,
                5.34385962,  3.11691773,  3.56230611,  5.789248  ,  4.45308287,
                5.789248  ,  4.89847125,  4.00769449,  4.89847125,  4.89847125,
                5.789248  ,  5.789248  ,  5.34385962,  4.00769449,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  3.56230611,  4.45308287,  4.00769449,  4.89847125,
                4.45308287,  3.56230611,  4.00769449,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  3.11691773,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  4.00769449,  4.89847125,
                5.34385962,  3.56230611,  3.11691773,  5.789248  ,  4.00769449,
                5.789248  ,  3.56230611,  5.789248  ,  5.789248  ,  4.00769449,
                5.789248  ,  4.00769449,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.89847125,  4.00769449,  4.89847125,  5.34385962,
                2.67152936,  5.789248  ,  4.45308287,  5.789248  ,  4.89847125,
                5.789248  ,  5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,
                3.56230611,  2.67152936,  5.789248  ,  5.789248  ,  5.789248  ,
                4.00769449,  4.89847125,  5.789248  ,  5.34385962,  4.89847125,
                5.34385962,  5.789248  ,  5.789248  ,  5.34385962,  5.789248  ,
                5.789248  ,  5.789248  ,  2.67152936,  5.34385962,  5.789248  ,
                5.789248  ,  4.89847125,  4.89847125,  5.34385962,  5.789248  ,
                5.789248  ,  4.45308287,  3.11691773,  3.56230611,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.34385962,
                5.789248  ,  5.789248  ,  4.00769449,  4.89847125,  5.789248  ,
                3.56230611,  5.789248  ,  5.34385962,  2.67152936,  5.789248  ,
                5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,  5.34385962,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.45308287,  5.789248  ,  3.11691773,  5.789248  ,
                5.34385962,  4.89847125,  5.34385962,  5.789248  ,  4.89847125,
                5.789248  ,  4.00769449,  4.45308287,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.34385962,  5.789248  ,  4.00769449,
                4.89847125,  4.00769449,  5.789248  ,  3.56230611,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  3.56230611,  5.789248  ,
                4.89847125,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  4.00769449,
                2.22614098,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                4.89847125,  5.789248  ,  3.56230611,  5.789248  ,  5.789248  ,
                4.00769449,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  3.11691773,  3.11691773,  5.789248  ,
                5.789248  ,  5.789248  ,  4.00769449,  5.789248  ,  5.34385962,
                4.45308287,  5.34385962,  4.45308287,  4.45308287,  4.89847125,
                5.789248  ,  4.89847125,  5.789248  ,  3.56230611,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  3.11691773,
                5.789248  ,  4.00769449,  5.789248  ,  4.89847125,  5.789248  ,
                4.00769449,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.34385962,  5.789248  ,  4.45308287,  5.34385962,
                4.45308287,  5.789248  ,  4.00769449,  5.789248  ,  3.56230611,
                5.34385962,  5.789248  ,  5.789248  ,  4.45308287,  4.00769449,
                3.56230611,  5.789248  ,  5.789248  ,  5.789248  ,  4.45308287,
                5.789248  ,  5.789248  ,  5.34385962,  4.89847125,  4.45308287,
                3.11691773,  5.789248  ,  3.56230611,  3.11691773,  5.789248  ,
                5.789248  ,  3.11691773,  3.11691773,  5.789248  ,  4.45308287,
                4.45308287,  5.789248  ,  5.789248  ,  4.00769449,  4.00769449,
                3.56230611,  5.789248  ,  4.00769449,  3.56230611,  5.789248  ,
                4.00769449,  5.34385962,  5.789248  ,  3.56230611,  5.789248  ,
                5.34385962,  5.789248  ,  4.45308287,  4.00769449,  5.789248  ,
                5.789248  ,  4.45308287,  5.34385962,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.34385962,
                3.11691773,  5.34385962,  2.67152936,  4.00769449,  5.789248  ,
                3.56230611,  5.789248  ,  5.34385962,  5.789248  ,  2.67152936,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  3.11691773,
                5.789248  ,  5.34385962,  3.56230611,  4.45308287,  4.89847125,
                4.00769449,  5.789248  ,  5.789248  ,  5.34385962,  4.00769449,
                4.89847125,  4.45308287,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  4.00769449,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.34385962,
                3.56230611,  5.789248  ,  5.789248  ,  5.34385962,  5.789248  ,
                3.11691773,  5.789248  ,  4.89847125,  5.789248  ,  4.89847125,
                5.789248  ,  5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.34385962,  2.67152936,  5.789248  ,  5.789248  ,
                2.67152936,  3.56230611,  5.789248  ,  5.789248  ,  2.67152936,
                4.45308287,  3.56230611,  4.45308287,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  4.45308287,
                4.89847125,  5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.34385962,  4.00769449,  5.789248  ,  5.34385962,
                5.789248  ,  2.67152936,  2.67152936,  5.789248  ,  3.56230611,
                5.789248  ,  3.56230611,  5.789248  ,  4.45308287,  2.67152936,
                5.789248  ,  5.789248  ,  2.67152936,  4.89847125,  5.789248  ,
                5.789248  ,  3.11691773,  5.789248  ,  4.00769449,  5.789248  ,
                5.789248  ,  3.11691773,  4.00769449,  4.89847125,  4.89847125,
                5.789248  ,  4.00769449,  4.45308287,  5.789248  ,  4.45308287,
                5.789248  ,  3.11691773,  4.45308287,  4.89847125,  3.56230611,
                5.789248  ,  5.789248  ,  3.56230611,  3.56230611,  3.56230611,
                5.789248  ,  5.789248  ,  4.00769449,  4.00769449,  3.11691773,
                5.789248  ,  5.789248  ,  2.67152936,  4.00769449,  5.789248  ,
                2.67152936,  3.56230611,  3.56230611,  4.45308287,  5.789248  ,
                3.56230611,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.34385962,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.89847125,  5.789248  ,  5.789248  ,  4.89847125,
                5.789248  ,  5.789248  ,  4.89847125,  4.89847125,  5.789248  ,
                5.34385962,  4.45308287,  5.789248  ,  4.89847125,  4.00769449,
                4.45308287,  5.789248  ,  2.67152936,  4.45308287,  5.34385962,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  3.11691773,
                5.34385962,  5.789248  ,  4.89847125,  5.789248  ,  4.45308287,
                5.789248  ,  5.789248  ,  4.89847125,  4.45308287,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  4.45308287,
                4.45308287,  3.11691773,  4.89847125,  5.789248  ,  3.11691773,
                3.11691773,  5.789248  ,  4.00769449,  5.34385962,  3.11691773,
                4.89847125,  3.11691773,  3.56230611,  4.89847125,  5.789248  ,
                5.789248  ,  4.45308287,  4.89847125,  5.789248  ,  4.45308287,
                5.789248  ,  4.89847125,  4.45308287,  2.67152936,  5.789248  ,
                5.789248  ,  5.789248  ,  4.89847125,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  4.89847125,  5.34385962,  4.45308287,
                5.789248  ,  4.00769449,  3.56230611,  4.89847125,  5.789248  ,
                4.45308287,  5.789248  ,  5.789248  ,  3.11691773,  5.789248  ,
                5.34385962,  5.789248  ,  5.789248  ,  5.789248  ,  3.56230611,
                2.22614098,  5.789248  ,  5.789248  ,  3.56230611,  5.34385962,
                4.00769449,  5.789248  ,  2.67152936,  5.789248  ,  4.00769449,
                5.789248  ,  5.789248  ,  4.00769449,  2.67152936,  5.789248  ,
                4.89847125,  4.45308287,  5.789248  ,  5.34385962,  5.789248  ,
                5.789248  ,  4.45308287,  5.789248  ,  5.789248  ,  5.789248  ,
                4.00769449,  4.89847125,  5.789248  ,  4.89847125,  5.789248  ,
                4.89847125,  3.56230611,  4.00769449,  5.789248  ,  5.789248  ,
                5.789248  ,  5.34385962,  5.789248  ,  5.789248  ,  5.34385962,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                3.56230611,  3.56230611,  4.00769449,  5.789248  ,  4.45308287,
                3.56230611,  5.789248  ,  4.89847125,  4.89847125,  3.11691773,
                4.00769449,  5.789248  ,  5.34385962,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  4.45308287,  5.34385962,  4.45308287,
                5.789248  ,  3.11691773,  5.789248  ,  4.45308287,  4.45308287,
                4.89847125,  5.789248  ,  4.89847125,  4.45308287,  5.789248  ,
                5.34385962,  3.56230611,  3.56230611,  5.34385962,  5.789248  ,
                4.00769449,  5.34385962,  4.45308287,  4.45308287,  3.56230611,
                5.789248  ,  4.00769449,  5.789248  ,  5.789248  ,  4.89847125,
                5.34385962,  3.11691773,  4.00769449,  5.789248  ,  5.34385962,
                5.789248  ,  5.789248  ,  5.34385962,  5.789248  ,  4.45308287,
                5.34385962,  4.89847125,  5.789248  ,  5.789248  ,  5.34385962,
                3.56230611,  5.789248  ,  5.789248  ,  5.789248  ,  5.34385962,
                5.34385962,  5.789248  ,  3.11691773,  5.789248  ,  5.789248  ,
                3.56230611,  5.789248  ,  5.789248  ,  5.789248  ,  4.45308287,
                5.789248  ,  4.89847125,  5.789248  ,  5.789248  ,  5.789248  ,
                4.00769449,  4.45308287,  5.34385962,  5.789248  ,  3.56230611,
                4.00769449,  5.34385962,  4.45308287,  5.789248  ,  5.34385962,
                5.34385962,  2.67152936,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  5.34385962,  5.789248  ,  4.89847125,
                5.789248  ,  5.789248  ,  5.789248  ,  4.45308287,  5.789248  ,
                3.11691773,  4.00769449,  5.789248  ,  5.789248  ,  5.34385962,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  5.789248  ,  2.22614098,  5.789248  ,  4.00769449,
                5.34385962,  4.89847125,  5.789248  ,  5.789248  ,  4.00769449,
                5.789248  ,  3.56230611,  2.67152936,  5.789248  ,  3.56230611,
                2.67152936,  4.89847125,  5.789248  ,  5.789248  ,  5.789248  ,
                4.45308287,  5.789248  ,  4.89847125,  4.00769449,  2.67152936,
                4.89847125,  5.789248  ,  2.22614098,  3.56230611,  4.45308287,
                5.34385962,  5.34385962,  3.11691773,  4.45308287,  4.45308287,
                3.11691773,  4.45308287,  5.34385962,  4.45308287,  5.34385962,
                4.00769449,  4.45308287,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.00769449,  5.789248  ,  5.789248  ,  5.789248  ,
                4.45308287,  5.789248  ,  5.789248  ,  5.789248  ,  4.00769449,
                5.34385962,  4.00769449,  4.45308287,  4.89847125,  4.00769449,
                5.789248  ,  5.789248  ,  5.789248  ,  2.67152936,  5.789248  ,
                5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,  5.789248  ,
                5.789248  ,  4.00769449,  3.11691773,  5.34385962,  4.89847125,
                5.34385962])


class Committee(object):
    def __init__(self):
        self.resids = np.array([[ -5.04950800e-01,  -6.29721800e-01,
                -8.35499100e+01,
                 -1.30628500e+00,  -6.62028600e+00],
               [ -2.34152200e-01,  -2.55423500e-01,  -2.16830700e+02,
                 -7.58866000e-01,  -7.18370200e+00],
               [  1.02423700e+00,   7.98775800e-01,   4.83736300e+02,
                  2.50351500e+00,   2.25135300e+01],
               [ -2.85061700e-01,  -3.17796600e-01,  -7.04115100e+04,
                 -2.37991800e+00,  -1.41745600e+02],
               [  2.09902500e-01,   1.96787700e-01,   2.24751400e+03,
                  9.51945500e-01,   2.17724200e+01],
               [ -4.03483500e-01,  -4.75741500e-01,  -1.95633600e+04,
                 -2.63502600e+00,  -8.89461400e+01],
               [ -1.64413400e-01,  -1.74401100e-01,  -1.73310300e+04,
                 -1.16235500e+00,  -5.34213500e+01],
               [ -4.29607700e-01,  -5.13466700e-01,  -5.30037000e+03,
                 -2.24496200e+00,  -4.78260300e+01],
               [  3.23713000e-01,   2.94184600e-01,   4.11079400e+03,
                  1.48684400e+00,   3.65598400e+01],
               [  1.50367200e-01,   1.43429400e-01,   7.28532100e+03,
                  8.85542900e-01,   3.31355000e+01],
               [  4.21288600e-01,   3.73428000e-01,   1.37315700e+03,
                  1.52133200e+00,   2.41570200e+01],
               [  4.50658700e-01,   3.96586700e-01,   1.70146900e+03,
                  1.66177900e+00,   2.78032600e+01],
               [  2.43537500e-01,   2.26174000e-01,   3.18402300e+03,
                  1.13656200e+00,   2.79073400e+01],
               [  1.05182900e+00,   8.16205400e-01,   6.00135200e+03,
                    3.89079700e+00,   7.97131300e+01],
               [ -5.54450300e-01,  -7.12749000e-01,  -2.09485200e+03,
                 -2.45496500e+00,  -3.42189900e+01],
               [ -6.05750600e-01,  -8.06411100e-01,  -2.74738200e+02,
                 -1.90774400e+00,  -1.30510500e+01],
               [ -3.41215700e-01,  -3.90244600e-01,  -6.31138000e+02,
                 -1.27022900e+00,  -1.47600100e+01],
                [  2.21898500e-01,   2.07328700e-01,   6.91135800e+02,
                  8.16876400e-01,   1.24392900e+01],
               [  2.45592500e-01,   2.26639200e-01,   1.99250600e-01,
                  2.57948300e-01,   2.74723700e-01],
               [ -7.58952600e-01,  -1.15300800e+00,  -2.56739000e+02,
                 -2.40716600e+00,  -1.41474200e+01]])
        self.null_deviance = 27.81104693643434  # from R, Rpy bug
        self.params = np.array([-0.0268147 ,  1.25103364,  2.91070663,
                -0.34799563,  0.00659808, -0.31303026, -6.44847076])
        self.bse = np.array([  1.99956263e-02, 4.76820254e-01,
                6.48362654e-01, 4.17956107e-01, 1.41512690e-03, 1.07770186e-01,
                 1.99557656e+00])
        self.aic_R = 216.66573352377935
        self.aic_Stata = 10.83328660860436
        self.deviance = 5.615520158267981
        self.scale = 0.38528595746569905
        self.llf = -101.33286676188968 # from R
        self.llf_Stata = -101.3328660860436 # same as R
        self.bic_Stata = -33.32900074962649
        self.chi2 = 5.008550263545408
        self.df_model = 6
        self.df_resid = 13
        self.fittedvalues = np.array([12.62019383,  30.18289514, 21.48377849,
                496.74068604,
                103.23024673,  219.94693494,  324.4301163 ,  110.82526477,
                112.44244488,  219.86056381,   56.84399998,   61.19840382,
                114.09290269,   75.29071944,   61.21994387,   21.05130889,
                 42.75939828,   55.56133536,    0.72532053,   18.14664665])

class Wfs(object):
    """
    Wfs used for TestGlmPoissonOffset

    Results are from Stata and R.
    """
    def __init__(self):

        self.resids = glm_test_resids.wfs_resids
        self.null_deviance = 3731.85161919 # from R
        self.params = [.9969348, 1.3693953, 1.6137574, 1.7849111, 1.9764051,
                       .11241858, .15166023, .02297282, -.10127377, -.31014953,
                       -.11709716]
        self.bse = [.0527437, .0510688, .0511949, .0512138, .0500341,
                    .0324963, .0283292, .0226563, .0309871, .0552107, .0549118]
        self.aic_R = 522.14215776 # R adds 2 for dof to AIC
        self.aic_Stata = 7.459173652869477  # stata divides by nobs
#        self.deviance = 70.6652992116034   # from Stata
        self.deviance = 70.665301270867 # from R
        self.scale = 1.0
        self.llf = -250.0710778504317 # from Stata, ours with scale=1
        self.bic_Stata = -179.9959200693088 # no bic in R?
        self.df_model = 10
        self.df_resid = 59
        self.chi2 = 2699.138063147485   #TODO: taken from Stata not available
                                        # in sm yet
        self.fittedvalues = [7.11599,19.11356,33.76075,33.26743,11.94399,
                27.49849,35.07923,37.22563,64.18037,108.0408,100.0948,35.67896,
                24.10508,73.99577,52.2802,38.88975,35.06507,102.1198,107.251,
                41.53885,196.3685,335.8434,205.3413,43.20131,41.98048,96.65113,
                63.2286,30.78585,70.46306,172.2402,102.5898,43.06099,358.273,
                549.8983,183.958,26.87062,62.53445,141.687,52.47494,13.10253,
                114.9587,214.803,90.33611,18.32685,592.5995,457.4376,140.9273,
                3.812064,111.3119,97.62744,57.48056,19.43552,130.4872,
                151.7268,69.67963,13.04879,721.728,429.2136,128.2132,9.04735,
                301.7067,177.3487,46.40818,4.707507,330.4211,330.7497,84.38604,
                1456.757,451.005,67.51025]

class CpunishTweediePower15(object):
    """
    # From R
    setwd('c:/workspace')
    data <- read.csv('cpunish.csv', sep=",")

    library(statmod)
    library(tweedie)

    summary(glm(EXECUTIONS ~ INCOME + SOUTH - 1,
                family=tweedie(var.power=1.5, link.power=1),
                data=data))
    """
    def __init__(self):

        resid_resp = [28.90498242, 0.5714367394, 4.3135711827, -3.7417822942,
                       -4.9544111888, 0.4666602184, 0.0747051827, -6.114236142,
                       -1.0048540116, -6.9747602544, -0.7626907093,
                       -0.5688093336, -6.9845579527, -1.1594503855,
                       -0.6365453438, -0.3994222036, -0.732355528]
        resid_dev = [3.83881147757395, 0.113622743768915, 2.01981988071128,
                     -0.938107751845672, -1.29607304923555, 0.316205676540778,
                     0.045273675744568, -1.69968893354602, -0.699080227540624,
                     -2.1707839733642, -0.568738719015137, -0.451266938413727,
                     -2.17218106358745, -0.774613533242944, -0.493831656345955,
                     -0.336453094366771, -0.551210030548659]
        resid_pear = [6.02294407053171, 0.115516970886608, 2.9148208139849,
                      -0.806210703943481, -1.04601155367613, 0.338668788938945,
                      0.045708693925888, -1.27176471794657, -0.5964031365026,
                      -1.46974255264233, -0.498557360800493,
                      -0.405777068096011, -1.47045242302365, -0.65086941662954,
                      -0.439928270112046, -0.310433407220704,
                      -0.485001313250992]
        resid_work = [28.9049727916181, 0.571427719513967, 4.31357425907762,
                      -3.74179256698823, -4.9544210736226, 0.466663015515745,
                      0.0747086948013966, -6.114245735344, -1.00485035431368,
                      -6.97477010217068, -0.76268749374494, -0.568806471745149,
                      -6.98456778258272, -1.15944644619981, -0.636542358439925,
                      -0.399419650775458, -0.732352367853816]
        self.resid_response = resid_resp
        self.resid_deviance = resid_dev
        self.resid_pearson = resid_pear
        self.resid_working = resid_work
        # self.null_deviance = 3731.85161919 # N/A
        self.params = [0.0000471043, 6.4721324886]
        self.bse = [0.0000246888, 3.5288126173]
        # self.aic_R = 522.14215776 # R adds 2 for dof to AIC
        # self.aic_Stata = 7.459173652869477  # stata divides by nobs
#        self.deviance = 70.6652992116034   # from Stata
        self.deviance = 36.087307138233 # from R
        # self.scale = 1.0
        # self.llf = -250.0710778504317 # from Stata, ours with scale=1
        # self.bic_Stata = -179.9959200693088 # no bic in R?
        self.df_model = 1
        self.df_resid = 15
        # self.chi2 = 2699.138063147485   #TODO: taken from Stata not available
                                          # in sm yet
        self.fittedvalues = [8.09501758000751, 8.42856326056927,
                             1.68642881732415, 7.74178229423817,
                             7.95441118875248, 1.53333978161934,
                             1.92529481734232, 8.11423614202829,
                             2.00485401159015, 7.97476025442155,
                             1.76269070926448, 1.56880933358418,
                             7.98455795270665, 2.15945038549266,
                             1.63654534384372, 1.39942220361664,
                             1.73235552803559]

class CpunishTweediePower2(object):
    """
    # From R
    setwd('c:/workspace')
    data <- read.csv('cpunish.csv', sep=",")

    library(statmod)
    library(tweedie)

    summary(glm(EXECUTIONS ~ INCOME + SOUTH - 1,
                family=tweedie(var.power=2, link.power=1),
                data=data))
    """
    def __init__(self):
        resid_resp = [28.9397568116168, 0.605199215492085, 4.30845487128123,
                      -3.7059362524505, -4.91921022348665, 0.46200835064931,
                      0.068864196242604, -6.07952005594693, -1.01093636580438,
                      -6.9396210244365, -0.768038385056284, -0.573568809339664,
                      -6.94944844711606, -1.16600175635393, -0.641510318056987,
                      -0.403667790321936, -0.737611172529194]
        resid_dev = [2.03295746713119, 0.0704291140028282, 1.60058476017728,
                     -0.591230836989137, -0.836067997150736, 0.274690511542166,
                     0.0352446721149477, -1.13465831620614, -0.625909330466303,
                     -1.5477830210949, -0.520517540529698, -0.421531194473357,
                     -1.54848147513823, -0.684927882583903, -0.45784673829438,
                     -0.320960880764019, -0.505992145923248]
        resid_pear = [3.59043221590711, 0.0720921473930558, 2.54705286789752,
                      -0.480919661289957, -0.621174344999372,
                      0.300397177607798, 0.0356599448410699,
                      -0.752460543924524, -0.502719222246499,
                      -0.874049404005278, -0.434401419984914,
                      -0.364501892726482, -0.874205109115113,
                      -0.538319857282425, -0.390804925805356,
                      -0.287580717535275, -0.424497254731367]
        resid_work = [28.9397568116168, 0.605199215492085, 4.30845487128123,
                      -3.7059362524505, -4.91921022348665, 0.46200835064931,
                      0.068864196242604, -6.07952005594693, -1.01093636580438,
                      -6.9396210244365, -0.768038385056284, -0.573568809339664,
                      -6.94944844711606, -1.16600175635393, -0.641510318056987,
                      -0.403667790321936, -0.737611172529194]
        self.resid_response = resid_resp
        self.resid_deviance = resid_dev
        self.resid_pearson = resid_pear
        self.resid_working = resid_work
        # self.null_deviance = 3731.85161919 # N/A
        self.params = [4.72472244209477e-05, 6.43243456540827]
        self.bse = [1.86839521185429e-05, 3.83231672422612]
        # self.aic_R = 522.14215776 # R adds 2 for dof to AIC
        # self.aic_Stata = 7.459173652869477  # stata divides by nobs
#        self.deviance = 70.6652992116034   # from Stata
        self.deviance = 15.7840685407599 # from R
        # self.scale = 1.0
        # self.llf = -250.0710778504317 # from Stata, ours with scale=1
        # self.bic_Stata = -179.9959200693088 # no bic in R?
        self.df_model = 1
        self.df_resid = 15
        # self.chi2 = 2699.138063147485   #TODO: taken from Stata not available
                                          # in sm yet
        self.fittedvalues = [8.06024318838318, 8.39480078450791,
                             1.69154512871877, 7.7059362524505,
                             7.91921022348665, 1.53799164935069,
                             1.9311358037574, 8.07952005594693,
                             2.01093636580438,7.9396210244365,
                             1.76803838505628, 1.57356880933966,
                             7.94944844711606, 2.16600175635393,
                             1.64151031805699, 1.40366779032194,
                             1.73761117252919]

class CpunishTweedieLog1(object):
    """
    # From R
    setwd('c:/workspace')
    data <- read.csv('cpunish.csv', sep=",")

    library(statmod)
    library(tweedie)

    summary(glm(EXECUTIONS ~ INCOME + SOUTH - 1,
                family=tweedie(var.power=1, link.power=0),
                data=data))
    """
    def __init__(self):
        resid_resp = [28.7231009386298, -0.307318358456484, 4.19015460156576,
                      -3.30975297068573, -4.87746969906705, 0.285041779927669,
                      0.0315071085472043, -6.33304532673002, -1.02436294926752,
                      -6.9340610414309, -0.859055122126197, -0.736490247380883,
                      -6.96145354225969, -1.13750232106315, -0.778363801217565,
                      -0.636042191521576, -0.839322392162821]
        resid_dev = [7.30513948467594, -0.101296157943519, 2.44987904003561,
                     -1.34021826264378, -1.99062116973315, 0.212014827300475,
                     0.0223969676885324, -2.63775728156667, -0.798884085657077,
                     -3.11862021596631, -0.691356293575324, -0.607658243497501,
                     -3.12628915913493, -0.869326536299756, -0.636663290048755,
                     -0.536212950673418, -0.67812263418512]
        resid_pear = [9.98383729954486, -0.100734032611758, 3.11465040934513,
                      -1.22417704160631, -1.73780566805242, 0.217661565866984,
                      0.0224564769560215, -2.19386916576256,
                      -0.719962160947025, -2.46172701579962,
                      -0.630049829146329, -0.558895774299477,
                      -2.4671965358931, -0.778034748813176,
                      -0.583676657782738, -0.497265896656757,
                      -0.61887064145702]
        resid_work = [3.47027319357873, -0.0330190014589175, 2.31520029566659,
                      -0.452785885372436, -0.619167053050639,
                      0.166209168591668, 0.0160057009522403,
                      -0.759991705123147, -0.506017436072008,
                      -0.873961141113221, -0.46209233491888,
                      -0.424125760851072, -0.874394795536774,
                      -0.532164250702372, -0.437685360377137,
                      -0.388768819543728, -0.456321521305397]
        self.resid_response = resid_resp
        self.resid_deviance = resid_dev
        self.resid_working = resid_work
        self.resid_pearson = resid_pear
        # self.null_deviance = 3731.85161919 # N/A
        self.params = [1.65700638623525e-05, 1.54257997850499]
        self.bse = [1.81044999017907e-05, 0.725739640176733]
        # self.aic_R = 522.14215776 # R adds 2 for dof to AIC
        # self.aic_Stata = 7.459173652869477  # stata divides by nobs
#        self.deviance = 70.6652992116034   # from Stata
        self.deviance = 95.0325613464258 # from R
        # self.scale = 1.0
        # self.llf = -250.0710778504317 # from Stata, ours with scale=1
        # self.bic_Stata = -179.9959200693088 # no bic in R?
        self.df_model = 1
        self.df_resid = 15
        # self.chi2 = 2699.138063147485   #TODO: taken from Stata not available
                                          # in sm yet
        self.fittedvalues = [8.27689906137016, 9.30731835845648,
                             1.80984539843424, 7.30975297068573,
                             7.87746969906705, 1.71495822007233,
                             1.9684928914528, 8.33304532673002,
                             2.02436294926752, 7.9340610414309,
                             1.8590551221262, 1.73649024738088,
                             7.96145354225969, 2.13750232106315,
                             1.77836380121756, 1.63604219152158,
                             1.83932239216282]


class FairTweedieLog15(object):
    """
    # From R
    setwd('c:/workspace')
    data <- read.csv('fair.csv', sep=",")

    library(statmod)
    library(tweedie)

    model <- glm(affairs ~ rate_marriage + age + yrs_married -1, data=data,
                 family=tweedie(var.power=1.5, link.power = 0))
    r <- resid(model, type='response')
    paste(as.character(r[1:17]), collapse=",")
    r <- resid(model, type='deviance')
    paste(as.character(r[1:17]), collapse=",")
    r <- resid(model, type='pearson')
    paste(as.character(r[1:17]), collapse=",")
    r <- resid(model, type='working')
    paste(as.character(r[1:17]), collapse=",")
    paste(as.character(model$coefficients[1:17]), collapse=",")
    s <- summary(model)
    paste(as.character(sqrt(diag(s$cov.scaled))), collapse=",")
    s$deviance
    paste(as.character(model$fitted.values[1:17]), collapse=",")
    """
    def __init__(self):
        resid_resp = [-0.997868449815039, 2.69283106662728, 0.677397439981157,
                      0.220024942629269, 4.30244966465517, 4.12917275616972,
                      0.669303122309246, 1.64321562230925, 3.73361710426128,
                      0.271937359562684, 1.70030700747884, 1.55430573164611,
                      -0.263723852468304, 1.51263973164611, 2.75223392654071,
                      0.310487741565721, 1.28077676333896 , -0.722602160018842]
        resid_dev = [-1.40274708439925, 2.48476334070913, 0.722690630291423,
                     0.333179337353702, 4.00781035212304, 3.33344591331998,
                     1.51543361886727, 2.82502498800952, 2.2795411865605,
                     0.245239170945663, 0.993721205729013, 1.74920359743562,
                     -0.363141475997386, 1.71412357710318, 2.57445879456298,
                     0.279858474280908, 1.22953362433333, -1.84397406923697]
        resid_pear = [-0.923380371255914, 4.28706294677515, 0.864309147553743,
                      0.366063826152319, 9.17690493704408, 6.57783985712941,
                      2.39340023647571, 5.87607098775551, 3.55791152198837,
                      0.260052421285998, 1.21439278430259, 2.66470328868695,
                      -0.327698246542009, 2.59327105694137, 4.53096038849505,
                      0.299198418236691, 1.6399313081981, -0.921987034618483]
        resid_work = [-0.899807800767353, 5.00583784559752, 0.937441759049674,
                      0.433762277766879, 11.8128959278604, 7.6822784352496,
                      3.65998654763585, 8.98568506862295, 3.50120010377224,
                      0.256207345500911, 1.08551656668241, 3.18923357641756,
                      -0.352302468597673, 3.10374035363038, 5.35005901385941,
                      0.29552727652976, 1.78077778644209, -1]
        self.resid_response = resid_resp
        self.resid_deviance = resid_dev
        self.resid_working = resid_work
        self.resid_pearson = resid_pear
        # self.null_deviance = 3731.85161919 # N/A
        self.params = [-0.389168171340452, 0.0670222370664611,
                       -0.0970852004566712]
        self.bse = [0.0323435784513691, 0.0063805300018014,
                    0.00893580175352525]
        # self.aic_R = 522.14215776 # R adds 2 for dof to AIC
        # self.aic_Stata = 7.459173652869477  # stata divides by nobs
#        self.deviance = 70.6652992116034   # from Stata
        self.deviance = 20741.82  # from R
        # self.scale = 1.0
        # self.llf = -250.0710778504317 # from Stata, ours with scale=1
        # self.bic_Stata = -179.9959200693088 # no bic in R?
        self.df_model = 2
        self.df_resid = 6363
        # self.chi2 = 2699.138063147485   #TODO: taken from Stata not available
                                          # in sm yet
        self.fittedvalues = [1.10897954981504, 0.537938133372725,
                             0.722602160018842, 0.507247757370731,
                             0.364216335344828, 0.537493243830281,
                             0.182870377690754, 0.182870377690754,
                             1.06638209573872, 1.06139564043732,
                             1.56635749252116, 0.487360268353893,
                             0.748572252468304, 0.487360268353893,
                             0.514430573459285, 1.05062295843428,
                             0.71922323666104, 0.722602160018842]
