3.3. Dumping/Loading a Hamiltonian to/from a file

HORTON supports two formats for Hamiltonians: (i) an internal binary format based on HDF5 (extension .h5) and (ii) Molpro’s FCIDUMP text format (containing FCIDUMP somewhere in the file name). The internal format is more flexible and can store Hamiltonians in various ways. The FCIDUMP format is more restricted but can be used to interface HORTON with different codes, e.g. Molpro. HORTON can also load integrals from a Gaussian log file but this is absolutely not recommended for any serious calculation.

For general information on how to load and dump data with HORTON in different data file formats, refer to Data file formats (input and output).

3.3.1. HORTON’s internal format

3.3.1.1. Dumping

You can store all of the operators in the atomic-orbital (AO) basis. For example, you can store the core energy and all the integrals in the Cholesky decomposed format:

data/examples/hamiltonian/dump_internal_ao.py

from horton import *  # pylint: disable=wildcard-import,unused-wildcard-import

# Set up molecule, define basis set
# ---------------------------------
# get the XYZ file from HORTON's test data directory
fn_xyz = context.get_fn('test/water.xyz')
mol = IOData.from_file(fn_xyz)
obasis = get_gobasis(mol.coordinates, mol.numbers, 'cc-pvdz')
lf = CholeskyLinalgFactory(obasis.nbasis)

# Construct Hamiltonian
# ---------------------
mol.lf = lf
mol.kin = obasis.compute_kinetic(lf)
mol.na = obasis.compute_nuclear_attraction(mol.coordinates, mol.pseudo_numbers, lf)
mol.er = obasis.compute_electron_repulsion(lf)
mol.core_energy = compute_nucnuc(mol.coordinates, mol.pseudo_numbers)

# Write to a HDF5 file
# --------------------
mol.to_file('hamiltonian_ao.h5')


# CODE BELOW IS FOR horton-regression-test.py ONLY. IT IS NOT PART OF THE EXAMPLE.
import numpy as np  # pylint: disable=wrong-import-position
rt_results = {
    # Basic data to rule out silly problems.
    'coordinates': mol.coordinates,
    'numbers': mol.numbers,
    'centers': obasis.centers,
    'shell_map': obasis.shell_map,
    'nprims': obasis.nprims,
    'shell_types': obasis.shell_types,
    'alphas': obasis.alphas,
    'con_coeffs': obasis.con_coeffs,
    'scales': obasis.get_scales(),
    # Stuff that is actually computed.
    'kin': mol.kin._array.ravel()[::10],
    'na': mol.na._array.ravel()[::10],
    # ERIs as such are not included.
    # This is a Cholesky decomposition, which is not unique.
    # The actual depend strongly on minor details (last digits) of the ERIs and the
    # BLAS implementation.
    #'er': mol.er._array.ravel()[::1000],
    'er': np.einsum('aij,akl->ijkl', mol.er._array, mol.er._array).ravel()[::100],
    'core_energy': mol.core_energy,
}
# We can be extra picky because the integrals are the result of relatively simple
# deterministic algorithms. The numerical noise should be low.
rt_atols = {
    'kin': 1e-12,
    'na': 1e-12,
    'er': 1e-12,
    'core_energy': 1e-12,
}
# BEGIN AUTOGENERATED CODE. DO NOT CHANGE MANUALLY.
rt_previous = {
    'alphas': np.array([
        13.01, 1.962, 0.4446, 0.122, 0.72699999999999998, 11720.0, 1759.0,
        400.80000000000001, 113.7, 37.030000000000001, 13.27, 5.0250000000000004,
        1.0129999999999999, 11720.0, 1759.0, 400.80000000000001, 113.7,
        37.030000000000001, 13.27, 5.0250000000000004, 1.0129999999999999,
        0.30230000000000001, 17.699999999999999, 3.8540000000000001, 1.046,
        0.27529999999999999, 1.1850000000000001, 13.01, 1.962, 0.4446, 0.122,
        0.72699999999999998
    ]),
    'centers': np.array([
        1.4812372636344324, -0.93019123325686148, -0.0, -0.0, 0.11720081482579606, -0.0,
        -1.4812372636344324, -0.93019123325686148, -0.0
    ]).reshape(3, 3),
    'con_coeffs': np.array([
        0.033498726389998235, 0.23480080117413188, 0.81368295788289957,
        1.0000000000000002, 0.99999999999999978, 0.00070964594651844724,
        0.0054672722921914173, 0.027823118610188751, 0.1047477397114553,
        0.28292084635690801, 0.44849523869832547, 0.27081688521276948,
        0.015450291607439656, -0.00031444341168873326, -0.0024821376810179379,
        -0.01231635538158307, -0.050538917343671642, -0.13938490331632322,
        -0.32507749481778159, -0.22984830758784872, 1.0953793467882866, 1.0,
        0.062679166281505785, 0.33353656587936059, 0.74123964163972922, 1.0,
        1.0000000000000004, 0.033498726389998235, 0.23480080117413188,
        0.81368295788289957, 1.0000000000000002, 0.99999999999999978
    ]),
    'coordinates': np.array([
        1.4812372636344324, -0.93019123325686148, -0.0, -0.0, 0.11720081482579606, -0.0,
        -1.4812372636344324, -0.93019123325686148, -0.0
    ]).reshape(3, 3),
    'core_energy': 9.1571750364299866,
    'er': np.array([
        0.89725180225471179, 0.7750370389423169, 0.54947200535592522, 0.44160814505865353,
        0.49874814897477898, 0.3172227129453763, 0.30001594996347442, 0.0,
        -0.010020058744939447, 0.0, 0.0, 0.04135769358995333, 0.15260808260294856, 0.0,
        0.0, -0.015754562095667005, 0.0, -5.3394470580291571e-18, 0.15260808260294845,
        0.0, 0.049656674637086423, 0.0, 0.0, 0.0, 0.15260808260294853,
        0.027007256750328432, 0.0, 0.032487133987260081, -0.012669408027262602,
        0.010004464740140951, 0.0064269377729517874, 0.0, 0.0, 0.00073063854874406769,
        0.0, 0.078610078418025447, 0.071280648017013684, 0.04629804879716351,
        -0.015825575630799692, 0.018194071571171627, 0.0, -0.062347103865683866,
        0.17713450973371495, 0.0, 0.0, -0.084510715316741244, -0.051414604949693479,
        0.011442179767392081, 0.06898003365869286, 0.0, 0.0, -0.02707568159129807, 0.0,
        0.0, 0.041217571335121744, -0.046070578589291235, -0.0085311610610867214,
        0.042835814932061823, -0.0060896639688343794, 0.0, 0.013455203309772318,
        0.0041467602182828087, 0.0, 0.0, 0.0, 0.08131842843115232, 0.21083968590677038,
        0.10284062503515221, -0.034841870492159949, 0.0, 0.0, -0.10881146881077347,
        0.11528627973349891, 0.056080906203282349, 0.0051335061813653571, 0.0, 0.0, 0.0,
        0.019733189426005531, 0.0043184027238586283, 0.0, 0.02543118152118376, 0.0,
        0.011285781402612464, 0.029837511085797162, 0.0, 0.012556235482928536, 0.0,
        -0.0049385573912613979, 0.0095707556097843725, 0.020598504971250962,
        0.0025745554165149311, 0.00041478521293242482, 0.0, 0.021250266064046293, 0.0,
        0.013505883936290973, -0.0088802030637487161, 0.02996072087157494, 0.0, 0.0,
        0.005448415045728433, 0.033134999666043663, 0.0, -0.027418867034147896,
        0.0013703399090779097, 0.0, 0.0, 0.071242063457804039, 0.0, -0.015381951539409517,
        -0.0073038902095968229, -0.010069239418365603, -0.0024248750877733909,
        0.0083678830869999173, 0.0031583828064153489, 0.053635474148762803,
        -0.024247608512475656, 0.0, 0.0, 0.053049804776500835, 0.0, 0.0,
        -0.00017176804092804298, 0.0, 0.0, 0.017713668324583307, 0.0,
        -0.00060552624600030422, 0.0035376876764380109, 0.001099330557036889,
        0.0016919171803073901, 0.00087328191311841308, -0.0023757433280673654, 0.0,
        -0.0015744199885865434, -0.0010153449843516814, 0.0, 0.00087328191311841232, 0.0,
        0.049521290910514271, -0.021587058987684992, -0.010403292016104992,
        0.15496516247026171, 0.50736487727221491, 0.4910730839055914, 0.42409704212731791,
        0.36334320757331645, 0.40732887612612212, 0.28916015357083508,
        -6.9419471654026315e-17, 0.0, 0.0052734188043823838, 0.0, 0.0,
        -0.019976059650020785, -1.9760245891160741e-27, 0.0, 0.0, -0.0087223025149774785,
        0.0, 0.012607575435098219, 0.0, 0.04644694427548917, 0.0, -0.0049393674355961235,
        -0.0080764249965371536, 0.012607575435098219, 0.0, 0.0, -1.1692891436918254e-05,
        0.0, 0.0, 0.055779665030958346, 0.016177246267157702, 0.0, 0.0,
        0.004560340155107848, 0.0, 0.1620287964885137, 0.11379320334701988,
        0.078140395027541706, -0.0091635996866547675, 0.013032185567427699, 0.0,
        -0.01342098691189365, 0.048020531153877055, 0.0, 0.0, -0.005133506181365358,
        -0.0033073344186628963, 0.0024290712322751866, -0.016337527725811127, 0.0, 0.0,
        0.032629468882567757, -0.0093111233712128635, 0.0093491731499273419, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.0099781335292100995, 0.0, 0.0, -0.0033219807866524493,
        0.01352729102812948, 0.0, -0.036783004799335065, -0.076069838954618732,
        -0.037454006646242134, 0.02707568159129807, 0.0, -0.0012615407681109217, 0.0, 0.0,
        0.0, 0.0, 0.011848961533771242, 0.0026547288296351725, -0.0011832927835609454,
        0.0, 0.0, 0.0021840994989754101, 0.0, -3.170695592342013e-05, 0.0, 0.0,
        -0.0081629223638165927, 0.0, 0.0, 0.029944570672513555, -0.0049596187680795182,
        -0.0052962242734458098, -0.0025889408761541497, 0.0031731175581738527,
        -0.0041068992539271577, 0.0, 0.0031501260523017077, 0.0, 0.0,
        -0.01471440618448764, 0.0, 0.0, 0.0050619064565629928, -0.0026489484945178311,
        0.0, 0.0051830750133002104, -0.00073957319524986509, 0.0, 0.0,
        -0.026443640407069351, 0.0, -0.055531660146113694, -0.012027783574484375,
        -0.016090074780267694, -0.0047855398595116339, 0.030450782808595003,
        0.011835134156022525, 0.03000043348529844, -0.024595881627145523, 0.0, 0.0,
        0.032726449038747982, 0.0, 0.0, -0.00083734418561985885, 0.0, 0.0,
        3.2639904955485671e-18, 0.0073278648838073076, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.018248102126328269, 0.0, 0.0, 0.0033595656765543916, 0.0, 0.0,
        -0.0043079408731227318, -0.00049352716682940631, 0.0048219982497500402,
        -0.041357693589953337, 0.7750370389423169, 0.68950825483386158,
        0.56395977780882989, 0.44378710315982745, 0.52639324615606009,
        0.32550511289449746, 6.2803014027449953e-26, 0.0, 0.0041299373452998341, 0.0, 0.0,
        2.0049224180148546e-18, 0.0, -0.010320567460251067, -0.0076579950938655177, 0.0,
        -0.010467734621014871, 0.0, -0.0097501391237798749, 0.0, -0.041627569402247155,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0043107888739801698, 0.0, 0.0, -0.066309212916184537,
        -0.018662395415542477, 0.0, 0.0, -0.027464365209302184, 0.0,
        -0.055531660146113694, -0.061198324147510259, -0.038658360115119417,
        0.028215041808016761, -0.029790887975944338, 0.0, -0.054658743463986297,
        0.11138479240449299, 0.0, 0.0, -0.071472199421718827, -0.045825752921799551, 0.0,
        0.0, 0.013047997453327027, 0.0026261574453122789, 0.0, 0.0, 0.0,
        0.011423068208342158, -0.0016462231548409285, -0.01012591420879024,
        0.0067427491846061508, 0.0, 0.012939986012490487, 0.0, 0.0, -0.040749927892846607,
        0.03205930810641789, -0.017224668621078583, 0.0, 0.0, 0.0, 0.0,
        0.0081520585775795504, 0.0, 0.029080726718386758, -0.035241006690277396,
        -0.01644131406204484, 0.0013394192415364195, 0.0, 0.0, 0.0, -0.013628524918760088,
        -0.0051605168281378989, 0.0, 0.0, -0.0024150474111346259, 0.0, 0.0,
        -0.015228053358070988, 0.0, 0.049387986223019549, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.023471143920589067, 0.0, -0.0045176831002181417, 0.0, 0.0, -0.02234525984277742,
        0.0, 0.0, 0.028293452025718972, 0.00066443879921949988, 0.0, -0.01342098691189365,
        0.0010084738630798309, 0.0, 0.0, 0.033647398142560632, 0.0, 0.036139712664656723,
        0.021206561334588196, 0.029883705181987644, 0.0063757288368023815,
        -0.019969673345657371, -0.0074999995435759614, -0.0036494280625862323,
        -0.0041100288040585497, 0.0, 0.0, 2.4253392894837912e-18, -0.0054535156431675972,
        -0.0014837586024800252, 0.0, -0.0074441156945293414, 0.0039233943297182381, 0.0,
        0.0, 0.0094993721852464838, 0.02471834308859789, 0.010690485276623436,
        0.011766689452784536, 0.0039691828494795509, 0.0, 0.028897736122522073, 0.0, 0.0,
        0.000342442703096959, 0.0, 0.0, -0.014232827261674736, 0.0002703976121612939,
        0.0030009112554317593, 5.1369590350978296e-18, 0.7750370389423169,
        0.68950825483386158, 0.55301549380551407, 0.42897568399061825,
        0.48055279943695406, 0.30956303382112044, 0.0, 0.00032960390685491065, 0.0,
        0.0049980244620501215, -0.0023201434583622624, 0.0, -0.0097501391237798836, 0.0,
        0.0, 0.00018115363448750055, 0.0, 0.0047533690641963864, 0.043145681578021053,
        0.0, 0.097636786468943734, 0.0, 0.0, 0.0, 0.0, 0.0, 0.00077280609369165503, 0.0,
        0.0, 0.053635474148762803, 0.015784636291904304, 0.0, 0.0,
        -0.00012555121807732278, 0.0, -0.0024283340193412407, -0.0074500488387755871,
        -0.0045230916637494338, 0.0012142363089717658, -0.00030907805374700149, 0.0, 0.0,
        0.0, 0.013047997453327027, 0.034430750565471506, 0.0, 0.0, 0.025274529328487221,
        0.065309266814226788, 0.0, 0.0, -0.010922606349076909, 0.0, 0.0,
        -0.019958583905114978, 0.042770413634571618, 0.003489866401061064,
        -0.032059308106417925, -0.00068011321863529464, 0.0, 0.0078156200165933956,
        0.0027991708575656666, 0.0, 0.0, 0.0, -0.010473763050818119,
        -0.035241006690277396, -0.016441314062044847, 0.0013228735130854767, 0.0,
        -0.0024450106305987322, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.002153572522056643,
        -0.00081073512432013614, 0.0, -0.034696418242290999, 0.0, -0.012548654146082739,
        -0.040921432784917305, 0.0, -0.030801374624461409, -0.0087417485836087713, 0.0,
        0.0, 0.0, 0.0, 0.0, -0.0026791482777050223, 0.0, -0.00029259469975634355, 0.0,
        0.0, 0.011442179767392081, 0.0, 0.0, 0.0094324712362641502, 0.011636955296707403,
        0.0, 0.0018373332494505696, -8.7825251885071605e-05, 0.0, 0.0,
        -0.00087509174019364025, 0.0, -0.0060445048457042645, -0.0018513977269972602,
        -0.0024579480474415999, -0.00069966675280348431, 0.0031583828064153485,
        0.001168406726222317, 0.0, 0.0, 1.7144818227609301e-30, -0.00015141891171023913,
        0.0, 0.15260808260294853, 0.027007256750328425, 0.0, 0.032487133987260081,
        -0.012669408027262602, 0.0, 0.072461555242705811, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.048105227081432209, 0.0, 0.0064185784026458709, 0.0031000561685754387, 0.0,
        -0.0023757433280673663, 0.048105227081432195, 0.0, 0.0, 0.0, 0.0,
        0.7750370389423169, 0.78571870899672569, 0.49904581007425008, 0.42052264377363641,
        0.47690389080879952, 0.30956303382112044, 0.0, 8.5692984197899535e-05, 0.0,
        -0.0001222254640481695, 0.00020193403877790455, 0.0, 0.0, 0.0097314380766506392,
        0.008671087185117568, 0.0, 0.008061767663570512, 0.0, 0.0, 0.035330220793102586,
        0.0, -0.0039536414960757811, -0.0081488913889554461, 0.011348994466123185,
        0.027007256750328425, 0.0098298512064171548, 0.0, 0.010892796791241081,
        -0.0031731175581738527, 0.0, 0.0, 0.0058834558659056884, -0.0020633094615785256,
        0.0, 0.0085772675040518831, 0.054550989932294243, 0.046298048797163496,
        0.033486211090055423, -0.0061279484183485375, 0.010892796791241081, 0.0, 0.0, 0.0,
        0.053000121539101212, 0.02979070659362482, 0.0, 0.0, 0.0, 0.0,
        0.02954142561036684, 0.004126465364623395, 0.0, 0.0, 0.0, -0.046070578589291221,
        0.099352518053861125, 0.022277844499050035, -0.054399058567187103,
        -0.0012375345060729355, 0.0, 0.0041467602182828096, 0.0054189577982794671, 0.0,
        0.0, 0.0, 0.053300421487046626, 0.10284062503515223, 0.067520084470832853,
        -0.022016396183339303, 0.0, 0.0, -0.06576085336994103, 0.056080906203282356,
        0.037414159000326581, 0.0033073344186628924, 0.0, 0.0, 0.0, 0.0043184027238586239,
        0.0075466378873495204, 0.0, 0.0, 0.00058372140736162733, 0.0, 0.0,
        0.014067761002954459, 0.0, 0.0, -0.0033463494561378694, 0.0029582936105261347,
        0.0025745554165149311, 0.00087328191311841308, -0.0010361202473601486, 0.0,
        -0.0081666887838444495, 0.0, -0.0088802030637487126, 0.011581009629823029, 0.0,
        -0.0053406156930256065, -0.00052746341135073921, 0.0, 0.0, 0.001815198002300746,
        0.0, 0.0, 0.0013702754062059077, 0.00037996780164464253, 0.0,
        8.1516748341091877e-05, -0.0055518755989678722, -0.0028261600266777059,
        -0.004657760657511896, -0.00011219137120257842, 0.0031583828064153489,
        0.0013314402229045016, 0.015784636291904304, -0.0010075876155326311, 0.0, 0.0,
        0.010004464740140941, 0.0, 0.0, -1.1692891436920597e-05, 0.0, 0.0,
        0.0082263841520525335, 0.0, -0.0040856720078869214, -0.041764197839024075,
        0.0017783106483997833, 0.00010256085230182094, -0.0017744107752643878, 0.0,
        0.0052896889677227993, 0.0, 0.0, 0.00064012155690763893, 0.0,
        0.00032960390685491065, 0.0, 0.0, 0.0, 0.0, 0.54491261509976607,
        0.49382703778497777, 1.4430304338455688, 0.55807172218749623, 0.92610809252415272,
        0.4371215579283228, -0.077655357510534095, 0.0, 1.2999529022003201e-26, 0.0, 0.0,
        -0.0283112045901469, -0.027819246321276317, 0.0, 0.0, 1.0066419021508165e-18, 0.0,
        0.016563196299642893, 0.0094993721852464838, 0.0, -2.8181514264772843e-26, 0.0,
        0.0, 0.0, 0.0, 0.0, 3.8560907993804915e-20, 0.0, 0.0, 0.0, 0.0,
        -0.0033804425145101463, -6.879603707795855e-19, 0.0, -0.008761916367704738,
        -1.065676078158599e-18, 0.0013274335276199723, 0.00077369403425258233,
        -0.0032453353637545996, 0.0027495890209410625, 0.0, 0.0010084738630798309,
        -0.0011908094583542338, 0.0, 0.0, 0.0016747827854057039, 0.001194622163704113,
        0.0, 0.0, -0.00066932554998890969, -3.2251494030968278e-29, 0.0, 0.0, 0.0,
        0.00044975683160629668, 0.00029023420541483477, 2.1317925350462092e-27,
        0.00044559249731067167, -3.1706955923420083e-05, 0.0, 0.00083189654806542317,
        0.00012247417099604341, 0.0, 0.0, -0.0024150474111346259, 0.0, 0.0, 0.0, 0.0,
        0.00065736806211183431, 0.0, 2.4059357914829604e-05, 0.00029646734936884973,
        0.00025510083356610272, -0.00033913245298995904, 0.00077404534623566753,
        0.00058372140736162744, -0.00024340622457250403, 0.0, 0.0, -0.0014572761858091415,
        -0.006107216222669974, 0.0, -0.003634123350931683, -0.0042479449135400596, 0.0,
        -0.015784636291904314, 0.012939986012490487, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.0078918049682033531, 0.0, -0.014608007953715373, 0.0, 0.0, 0.011123182151355734,
        0.0, 0.0, -0.0069228676746494154, 0.0023777858511855477, 0.0, 0.0, 0.0,
        0.001924823953307449, 0.00076224720005985428, 0.0, 3.7657021617410555e-05,
        -0.061198324147510259, -0.012006250220944936, -0.017611576614182941,
        -0.0033719839528080198, 0.021209277171376242, 0.0078612800775987347,
        0.074943733851710076, -0.0065126559435416797, 0.0, 0.0, 0.055779665030958298, 0.0,
        0.0, 0.0043107888739801732, 0.0, 0.0, -0.041034488185044259, 0.0,
        0.011958287857376515, 0.086984083439310134, -0.0010005554966463041,
        0.0031037227214925009, 0.0026500884439385995, -0.010320567460251067, 0.0,
        -0.0033989208884957212, -0.0024010647070841877, 0.0, 0.0017007301304549308, 0.0,
        -1.5037956381492723e-26, 1.3980683571794456e-26, -1.1545381457357393e-26,
        -0.07765535751053422, 0.5329135302253698, 0.49087716269401599, 1.0734145798713759,
        0.54629192257190917, 0.85759724058269637, 0.42254334244083586, 0.2395324428663004,
        0.0, -5.8989201437654355e-27, 0.0, 0.0, 0.065735389430051527,
        -0.018248102126328269, 0.0, 0.0, -5.2495277410576905e-26, 0.0,
        -0.028897736122522069, 0.011122111619817956, 0.0, 1.5891332976078236e-17, 0.0,
        0.0, 0.0, 0.040492228278421291, 0.019845187570948813, 0.0, 0.072595197306031423,
        -0.0085590214478779014, 0.010699882251651416, 0.0011965848772054319, 0.0, 0.0,
        1.3810529862204128e-18, 0.0, -0.012027783574484375, -0.012006250220944936,
        -0.0074904273872223254, 3.4503605337725187e-20, -1.0588002794057696e-22, 0.0, 0.0,
        0.0, 0.017288220375894468, 0.058874357931368811, 0.0, 0.0, 0.00050473646405880743,
        -0.0086834745778614081, 0.0, 0.0, 0.0024709878942953956, -0.0049385573912613962,
        0.0068067373310558184, 0.0, 0.0, 0.0, 0.0, 0.029944570672513555, 0.0,
        -0.0072875118813963682, -0.0012255747149959272, 0.0, 0.0, 0.0,
        0.00025429618403888157, 0.012848771683282162, 0.0089401514230355861,
        -0.01188414763314638, 0.0, 0.0, 0.0013708080937163028, 0.015471481016427223,
        0.010424673124210282, -0.0032044494986997415, -0.052314468066765117,
        -0.03386653348049018, -0.031405478684608572, 0.0, 0.0, -0.06119832414751035,
        -0.036783004799335065, 0.0, -0.017815124347198646, -0.023592899360614109, 0.0,
        -0.074943733851710256, 0.070352775100815793, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.017710298870448501, 0.0, -0.055446207150374266, 0.0, 0.0, 0.0,
        -0.0045829701175641464, 0.0024664309811234038, 0.0, 0.0, 0.0025159601429339891,
        0.048020531153877055, -0.0011908094583542338, 0.0, 0.0, -0.092347581672625259,
        0.0, -0.085604772510453189, -0.0080088644043273, -0.011148265228765305,
        -0.0039622473041291267, 0.038477137910838545, 0.014803288226736665,
        -0.079858750546337356, 0.037822169723896321, 0.0, 0.0, -0.066309212916184496, 0.0,
        0.0, 0.00077280609369165124, 0.0, 0.0, 0.01871126719912037, 0.04644694427548917,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.3664503618470408e-26, 0.0, 0.0,
        0.0026175736087571391, 0.0, 0.0, -9.1701661348876056e-26, 3.2583317440463995e-27,
        -2.1352674576248507e-27, 0.2395324428663004, 0.49279621095072634,
        0.46630757489237118, 0.75749129379473534, 0.50005533726459328,
        0.68350811136629386, 0.39426251533264772, 0.049521290910514271, 0.0,
        7.123082666840915e-19, 0.0, 0.0, -0.0043079408731227318, 0.037864823136121696,
        0.0, 0.0, -0.038052250839467075, 0.0, 0.014439281707039358, 0.0,
        0.035600372811950956, 0.0, -4.4228237279020342e-28, -0.017506311463643554,
        0.033186442315511641, 0.0, 0.0, -5.7628337274379107e-19, 0.0, 0.0,
        -0.024247608512475656, -0.0010075876155326311, 0.0, 0.0, -0.060827144140743666,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.0012604264014462975, 0.0025671036326055663,
        -0.0085356978940023809, 0.0, 0.0, 0.0090735787726178019, -0.0011508350840577081,
        0.0, 0.0, -0.009111513840289508, -2.3994226084225735e-19, 0.0,
        0.021250266064046293, -0.0081666887838444495, 0.0, 0.0, 0.0, 0.0, 0.0,
        9.384789222965618e-06, 0.0, 0.0, 2.4410955497298792e-18, -0.0069475585431742256,
        0.0, 0.00075014806155514712, -0.018094954276723262, -0.010439476802953516,
        -0.012012760891828435, 0.0, 0.0, 0.18389978200258345, -0.084510715316741244,
        -0.051414604949693493, -0.048020531153877083, -0.10881146881077347,
        -0.06576085336994103, -0.041088786316457446, 0.0, 0.0, -0.085604772510453106,
        -0.058739556152187636, 0.0, -0.035243224169168967, -0.026969904449947232, 0.0,
        -0.07985875054633744, 0.026133670023967461, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.013341550335412226, 0.0, -0.0081488913889554444, 0.0066655504852172363,
        0.06898003365869286, 0.0, 0.0, -0.027075681591298056, 0.029960720871574927, 0.0,
        0.030219562652041804, -4.8943854112489382e-05, 0.0, 0.0, -0.027418867034147847,
        0.0, 0.065928196391395452, 0.009123927257566819, 0.01301089902184761,
        0.0021840994989754114, -0.015381951539409485, -0.0055518755989678731,
        0.10355458929587855, -0.00088055427148344832, 0.0, 0.0, 0.053635474148762789,
        0.027007256750328432, 0.0098298512064171548, 0.0, 0.010892796791241078,
        -0.0031731175581738553, 0.0, 0.0, 0.065012775371441872, -1.1688039229090545e-26,
        -2.076571700586736e-27, -0.0027028965034191698, -0.00060552624600030433, 0.0,
        0.17861436649151954, 0.0, 0.0, -0.0088451034081070187, 0.0, 0.0,
        0.12611935454704515, 4.0326383896491548e-19, -3.1343917474885021e-18,
        -0.049521290910514271, 0.54947200535592522, 0.49904581007425008,
        1.1460873466175119, 0.53240903598781597, 0.80700074074363526, 0.42409704212731791,
        -0.010020058744939445, 0.0, 0.061667183921419053, 0.0, 0.0, 0.0052734188043823804,
        0.0, 0.008671087185117568, 0.061667183921419073, 0.0, 0.034586693551001836, 0.0,
        0.049656674637086423, 0.0, 0.19720721405642733, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.011371616110227842, 0.0, 0.0, 0.0, 0.0, -0.002063309461578526,
        0.011371613949603418, 0.0, 0.0031074952992582246, -3.6025070810505185e-27,
        -0.015825575630799702, -0.0061279484183485288, 0.052399152019550574,
        -0.037245511686820477, 0.0, 0.0, 0.0, 0.02979070659362484, 0.12193923838191154,
        0.0, 0.0, 0.0, 0.0, 0.004126465364623395, 0.017629108838370013, 0.0, 0.0, 0.0,
        -0.0085311610610867127, 0.022277844499050035, 0.12193923838191151,
        0.0047597180759162321, 0.0, -0.00054509802133100255, 0.0, 0.0,
        0.12193923838191156, 4.7646545052532009e-06, 0.0, -0.060342260377704196,
        -0.034841870492159935, -0.022016396183339296, 0.068980033658692819, 0.0, 0.0,
        -0.041088786316457446, 0.0051335061813653562, 0.0033073344186628937,
        0.030219562652041836, 0.031058518944969207, 0.019835828373310764,
        0.038171038988790415, 0.0, 0.0, 0.065928196391395397, 0.024835375228728793, 0.0,
        0.012937678686529903, 0.012556235482928549, 0.0, 0.10355458929587856, 0.0,
        0.0045986270726251516, -0.0093979471361827719, 0.0004147852129324233,
        -0.0010361202473601484, 0.0098298512064171582, -0.019958583905114978, 0.0,
        0.014781734275799204, 0.0, 0.0, -0.016337527725811134, 0.0, 0.0,
        0.032629468882567784, 0.0047841799732419215, 0.0, 0.024942024409375135,
        -0.0039896204077987723, 0.0, 0.0, -0.067748913914090575, 0.0,
        0.0086038911158927717, 0.012178235169281411, 0.021403823727571148,
        0.00015668472507236088, -0.0019238969057900827, -0.00068161821806125974, 0.0, 0.0,
        0.0026180590945088459, -0.0011832389921284114, 0.0, 0.0, 0.0,
        1.7878861473887255e-19, 0.0, 0.0, -0.0052924896935366058, 0.0,
        7.1810723298907356e-27, 1.4697508126200168e-17, 0.072595197306031423,
        0.0084875008396096963, 0.00072773400326598249, 0.0, 1.3870746951742292e-25, 0.0,
        0.0, -0.011351153840313802, 0.0, 0.0, 7.123082666840915e-19, 0.019114020714037398,
        0.034586693551001836, 0.010020058744939447, 0.53189829978848768,
        0.48620435132739032, 1.0227529787746739, 0.57063707741589087, 0.87617412784563897,
        0.42174682977267186, 0.0, -0.00044260862293729933, 0.0, 0.019114020714037398,
        -0.034586693551001829, 0.0, 0.0066227567516686644, 0.0, 0.0,
        -5.326870899534817e-20, 0.0, -0.0023628268631859313, 0.02471834308859789, 0.0,
        0.17446397623571377, 0.0, 0.0, 0.0, -0.0086507762201633344,
        -0.0020633094615785264, 0.0, 5.4508584088074352e-19, 0.012649802860466944,
        0.010487120687736823, 0.00089271085315054393, 0.0, 0.0, 0.037245511686820477, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0, -0.003952628233586962, 0.0, 0.0, 0.023017913133722038,
        0.086681020705171516, 0.0, 0.0, -0.0068273381883993643, 0.0077497891726683388,
        0.0, 0.0, -0.048644984640549942, 0.0, 0.0, -0.013733422099782183,
        0.023017913133722041, 0.069051911866801458, 0.013379606489370236, 0.0,
        -0.010187620293048682, 0.0, 0.0, 0.040968481474561169, -0.019958583905114964, 0.0,
        -0.017815124347198646, -0.023259710556355343, -0.014480679207447302,
        0.016337527725811127, 0.0, 0.0, -0.11578522266611414, 0.071472199421718813,
        0.045825752921799544, 0.024942024409375128, 0.0043944723835382098,
        0.0040841973771541329, 0.0022426666474032967, 0.0, 0.0, 0.0086038911158927717,
        0.0, 0.0009005862425411523, 0.0, 0.0, 0.0017525914126673946, 0.0, 0.0,
        -0.0072875118813963682, 0.015309605613789782, 0.013102639688176159,
        0.0026176502703272901, -0.0035675845569766358, 0.0, -0.0031306104347090372, 0.0,
        -0.0093111233712128583, 0.0093491731499273367, 0.0, 0.013047997453327027,
        0.0026261574453122797, 0.0, 0.0, -0.0053037261831871173, 0.0, 0.0,
        0.028733039730975084, 0.013261180896742374, 0.0, 0.0005935292856262364,
        -0.038658360115119417, -0.0074904273872223254, -0.013609268397857643,
        0.0020267981073812964, 0.014088404171656159, 0.0056286851094429794, 0.0, 0.0,
        -3.461474738769348e-28, -0.0026830533309244102, 0.0, 0.040492228278421291,
        0.019845187570948809, 0.0, 0.072595197306031423, -0.0085590214478779014, 0.0,
        0.033186442315511641, 0.0, 0.0, 0.0, 0.0, 0.0, -0.0076579950938655177, 0.0,
        -7.6401433614409688e-29, 1.8617243604906481e-28, 0.0, -0.00077385403718265564,
        -0.0007305866577088638, 0.0, 0.0, 0.0, 0.0, 0.51432465231350755,
        0.48575653278762254, 1.0227529787746739, 0.53240903598781597, 0.87617412784563897,
        0.41939662518699694, 0.0, 0.00020821204203640839, 0.0, -7.4536803741523123e-21,
        1.8030152498026856e-20, 0.0, 0.0, -0.0033989208884957212, -7.6401433614409688e-29,
        0.0, 9.2003596511479023e-33, 0.0, 0.034383141665254434, 0.0, 0.17446397623571377,
        0.0, 0.0, 0.0, 0.031835866725150305, 0.014319708806297009, 0.0,
        0.056143900512300227, -0.0067218037076547561, 0.014170369787112414,
        0.0021085579732024961, 0.0, 0.0, 2.7105038265727409e-20, 0.0,
        -0.016090074780267694, -0.017611576614182941, -0.013609268397857643,
        -4.9008283649552672e-20, 1.4685844843824171e-27, 0.0, 0.0, 0.0,
        0.0033863967299513995, 0.017629108838370024, 0.0, 0.0, 0.0, 0.0,
        0.004126465364623395, 0.017629108838370013, 0.0, -0.0063998232992902382,
        0.0048807061099884015, 0.0, 0.0, 0.0, 0.0, -0.0049596187680795182, 0.0,
        0.015309605613789782, 0.0066046248219953432, 0.0, 0.0, 0.018083723602737779, 0.0,
        0.0, 0.0, 0.0, -0.013047997453327027, -0.00085060994997894468, 0.0, 0.0, 0.0, 0.0,
        -0.035064518817019288, -0.023559666105033572, -0.020092959175309368, 0.0, 0.0,
        -0.038658360115119389, -0.076069838954618732, 0.0, -0.023259710556355343,
        -0.06200821598281582, 0.0, -0.045722650021313864, 0.03830860139927364, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.00064059318865145509, 0.0, -6.6734671159907261e-06, 0.0, 0.0,
        0.065309266814226816, 0.0, 0.0, -0.010922606349076927, 0.044576326795706375, 0.0,
        0.0, 0.0, 0.023017913133722038, 0.021814332051418171, 0.0, 0.00014983571170047532,
        -0.0033644283297769354, -9.116085417674612e-19, 1.4652464788321436e-18,
        0.00026568535304596533, 1.9593613742835586e-18, -3.9883519212388047e-19,
        0.035466280996438941, -9.0478062821859392e-19, 0.0, 0.0, 0.010699882251651424,
        0.0, 0.0, -5.7638924853766077e-19, 0.0, 0.0, 0.00079112994672012038, 0.0,
        -2.8181514264772843e-26, 0.17446397623571377, 1.6930947904732195e-19,
        0.015281302943226244, 0.0053586355215637206, 0.0, 4.0233578966392335e-18, 0.0,
        0.0, 0.013042974046862037, 0.0, 0.0064185784026458701, 0.0, 0.0, 0.0, 0.0,
        0.47579384897370158, 0.45089520189264115, 0.57063707741589087,
        0.42430228463413178, 0.50383930678089417, 0.37049830428793495,
        -0.021587058987684992, 0.0, 0.019114020714037398, 0.0, 0.0,
        -0.00049352716682940631, 0.0, 0.006252026224291999, 0.019114020714037398, 0.0,
        0.01996957645340347, 0.0, -0.015754562095666988, 0.0, -2.041346648485575e-19, 0.0,
        0.0, 0.0, 0.038601313141137156, 0.015362930758386541, 0.0, 0.038743369114012854,
        -0.0047986963166585499, 0.0, 0.0, 0.0026180590945088459, -1.1417192657151228e-19,
        0.0, -0.0041204395787794749, -8.2203360186008458e-27, 0.017505893273176431,
        0.01050980468030497, -0.037245511686820484, 0.030558150287108701, 0.0,
        0.014892013020949151, -0.023882852237552061, 0.0, 0.0, 0.034718438511865672,
        0.019396924802419307, -0.0014895581226927654, -0.034841870492159935, 0.0, 0.0,
        0.076069838954618732, 0.0, 0.0, 0.014781734275799204, -0.02209113268708672,
        0.050991047836993972, 0.03830860139927364, 0.0, -0.0030100373069757496, 0.0, 0.0,
        0.010215990103826929, 0.00064059318865145509, 0.0, -0.058939307269847946,
        -0.03564783949464876, -0.023091556056689246, 0.065309266814226816, 0.0,
        0.00053712658246212179, 0.0, 0.0, 0.0, 0.0, 0.11528627973349891,
        0.056080906203282356, 0.0051335061813653562, 0.0, 0.0, 0.0310585189449692,
        0.078073069293855268, 0.0, 0.032629468882567784, 0.02543118152118376, 0.0,
        0.024835375228728803, 0.082972588807569914, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.042927097965920057, 0.0, -0.013527291028129506, 0.0, 0.0, 0.0,
        0.02954142561036684, 0.004126465364623395, 0.0, 0.0, -0.0053406156930256056,
        -4.8943854112503992e-05, 0.00069699604574260834, 0.0, 0.0, 0.0013703399090778975,
        0.0, 0.0091239272575668225, 0.038176775634175632, 0.058874357931368811,
        0.002815383347208494, -0.0073038902095968229, -0.0028261600266777059,
        -0.00088055427148345244, 0.096025460167350918, 0.0, 0.0, -0.024247608512475656,
        0.0, 0.0, 0.011371616110227842, 0.0, 0.0, -0.00017176804092803208, 0.0,
        4.1340782014093721e-26, 0.19720721405642741, 1.1395818646571716e-18,
        -0.010793684034277884, 0.0035376876764380118, 0.0064185784026458709, 0.0,
        0.011371618910356844, 0.010247981676429457, 0.0, -0.0015744199885865432, 0.0,
        4.032638344255026e-19, 0.029602484974474302, 0.01996957645340347,
        0.021587058987684996, 0.44160814505865353, 0.42052264377363641,
        0.53240903598781597, 0.4835072545830803, 0.54377845968770111, 0.36334320757331645,
        0.0, -0.0001222254640481695, 0.0, 0.029602484974474305, -0.019969576453403463,
        0.0, -0.015754562095667009, 0.0, 0.0, 0.02382808147387647, 0.0,
        -0.0087223025149774768, 0.0, -0.0039536414960757819, 0.0, 0.0081852188269041296,
        -0.0035216203170309289, 0.0049393674355961235, 0.032487133987260081,
        0.010892796791241078, 0.0, 0.055113806767821127, -0.0067833050412775906,
        0.013649335459143295, 0.00073063854874406628, 0.0, 0.0, 0.055113806767821086, 0.0,
        2.9206012177757177e-27, 0.018194071571171623, 0.010892796791241088,
        -0.037245511686820484, 0.055113806767821127, 0.0, 0.044442770883739831,
        -0.084510715316741244, 0.0, 0.0, 0.11528627973349895, 0.056080906203282356,
        0.0094324712362641502, -0.027075681591298056, 0.0, 0.0, 0.078073069293855268, 0.0,
        0.0, 0.042835814932061837, -0.054399058567187131, 0.0047597180759162477,
        0.0829725888075699, 0.0, 0.006226022231082289, 0.0, 0.0, 4.7646545052521167e-06,
        0.042927097965920057, -0.011981024309298094, 0.0, 0.0, 0.0, 0.0,
        0.029541425610366844, -0.002153572522056643, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.02811945129157507, 0.0043822756658558736, 0.0, 0.0, 0.00063140534188903556, 0.0,
        0.0, 0.0089375864149400155, 0.0, 0.0, 0.00035603132139868266,
        0.0079067857171291264, 0.010765952355210322, 0.00096670270724581741,
        -0.0012110040658200839, 0.042770413634571618, 0.0, -0.02209113268708672, 0.0, 0.0,
        0.0, -0.00066932554998891012, 1.3786943419946258e-29, 0.0, 0.0,
        0.00039092217522839167, 0.0, 0.0, 0.058874357931368811, 0.033669154006181104, 0.0,
        0.00094052487129774986, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        -1.1417192657151228e-19, 0.012843257023700228, 0.0, -0.0086507762201633344,
        -0.0020633094615785251, 0.0, 5.4169770944640057e-19, 0.012649802860466948, 0.0,
        0.0, 5.9732262008705062e-26, 0.17446397623571377, 2.2968265257921996e-19,
        0.0020480064724882757, 0.0051703698114050631, -0.0015896069014114981, 0.0,
        -2.7875561280882879e-30, 4.6812086450822542e-29, 0.0, -0.00088662259447170742,
        0.0049980244620501215, 0.0, 0.0, 0.0, 0.0, 0.40742255414945627,
        0.41332145415383342, 0.53240903598781597, 0.42430228463413178,
        0.54377845968770111, 0.35618813451091802, 0.0, 0.0010364572730022889, 0.0,
        3.1995619194090135e-20, 1.001705593352342e-18, 0.0, -0.0049920563323887996, 0.0,
        0.0, -1.6853578047451678e-21, 0.0, -0.016588595749697951, 0.010690485276623436,
        0.0, 1.6930947904732195e-19, 0.0, 0.0, 0.0, 0.0030570895769385389,
        0.0022350669835727328, 0.0, -0.0081852188269041365, 0.0009923043623095199, 0.0,
        0.0, 0.0026180590945088459, -1.1417192657151228e-19, 0.0, -0.0041204395787794749,
        0.0, 0.0, 0.0, 0.0, 0.0, -0.0021535725220566426, 0.0, 0.0, 0.021814332051418171,
        0.04705052958349492, 0.0, 0.0, 0.0, 0.0, -0.0081520585775795556,
        0.0020050740958909414, 0.0, -0.001675374136206653, 0.0016185582467776181, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.015462051237992883, 0.0, 0.0, -0.017322730169635765,
        0.042770413634571618, 0.0, -0.023592899360614109, -0.06200821598281582,
        -0.02843924579090374, 0.010054157236756931, 0.0, 0.0, -0.0039622473041291267,
        0.011848961533771248, 0.0026547288296351751, -0.0011832927835609386,
        -0.035241006690277348, -0.01644131406204484, 0.0013394192415364238, 0.0, 0.0,
        -0.0083909545405622676, 0.0018472404898060638, 0.0, 0.00047285151776218598,
        0.017789994566289064, 0.0, 0.0034561551929179722, 0.0, -0.0012255747149959272,
        0.0066046248219953432, 0.0017895116477734466, 0.00064836140894433941,
        -0.0015923879742132294, -0.00013142617982570332, 0.0, 0.00017032631337475512, 0.0,
        0.0, -0.0086834745778613942, 0.0, 0.0, 0.0024709878942953956,
        -0.0028542326013676553, 0.0, -0.0026165992180830528, 2.9740434526028603e-18, 0.0,
        0.0, 0.0088977401628717485, 0.0, 0.028215041808016761, 3.4503605337725187e-20,
        -4.9008283649552672e-20, -0.0054652610579272896, 2.8685976662376138e-18,
        1.8326890024043139e-27, 0.0012142363089717679, -0.045300101500126519, 0.0, 0.0,
        0.010487120687736832, 0.031835866725150305, 0.014319708806296978, 0.0,
        0.05614390051230024, -0.006721803707654757, 0.0, 0.0, -0.0096182683896645915,
        4.1482510052149731e-26, 2.5335766178663842e-21, 0.0047762951582547373,
        0.00043007221726621515, 0.0, -5.2495277410576905e-26, 0.0, 0.0,
        0.0048242538373509496, 0.0, 0.0087551334703842507, 0.0, 0.0, 0.0, 0.0,
        0.50353021169262668, 0.47525915918373085, 0.83005853644430294,
        0.51715235774982982, 0.77428511943060951, 0.40737923622779809, 0.0,
        0.00015313611370209915, 0.0, -2.391700421461038e-28, 4.2733495315504155e-31, 0.0,
        0.0, -0.0024010647070841877, 1.8617243604906481e-28, 0.0, -2.451199476998005e-32,
        0.0, -0.02244021094332042, 0.0, -0.020495963352858856, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.020495963352858908, 0.0, 0.0, -0.016735370363550453, -0.0042479449135400579,
        0.0, 0.0, -0.0096336220388179711, 0.0, -0.0047855398595116339,
        -0.0033719839528080198, 0.0020267981073812964, -0.0054652610579272896,
        0.0048540308177928426, 0.0, 0.015476018998189003, -0.025043767013886078, 0.0, 0.0,
        0.035241006690277341, 0.01644131406204484, -0.0010165883033927253,
        -0.0013228735130854767, 0.0, 0.0, 0.001847240489806062, -0.002102387022612384,
        0.0021251585443887193, 0.0, 0.0, 0.0, 0.0, -0.0052962242734458098, 0.0,
        0.013102639688176159, 0.0017895116477734466, 0.0, 0.0, 0.0076105591327657674, 0.0,
        0.0, 0.0, 0.0, 0.002406936046113499, 0.0039074162119586359, 0.0, 0.0, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.016227993073892572, 0.01115050158062169, 0.0,
        -0.037454006646242134, 0.0, -0.014480679207447302, -0.02843924579090374, 0.0,
        -0.029434885761734853, 0.0, 1.7069153147414936e-30, -0.00033743371076577604,
        0.0017203067299523349, 6.2125530198511823e-05, 0.0010955468399506713, 0.0,
        -1.698722860133545e-27, 0.0, -0.0049385573912613945, 0.0068067373310558184, 0.0,
        -0.0091115138402895063, -2.3994226071226478e-19, 0.0, 0.0, 0.0013076337497454468,
        0.0, 0.0, 0.086681020705171516, 0.04705052958349492, 0.0, 0.0016455622541706248,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.05316320634929151, 1.3403892962351095e-27, 0.0,
        0.0, 0.014170369787112419, 0.038601313141137149, 0.015362930758386534, 0.0,
        0.038743369114012854, -0.0047986963166585499, 0.0, -0.0049393674355961235, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.072595197306031423, 0.0, 0.0, -0.0049445727713225557,
        0.0, 0.0031000561685754439, 0.0, 0.0, 0.0, 0.0, 0.51584664015934156,
        0.49400473289046576, 0.87617412784563897, 0.50383930678089417,
        0.75088840194073281, 0.41004014137982275, -0.010403292016104992, 0.0,
        0.034586693551001836, 0.0, 0.0, 0.0048219982497500402, 0.0, 0.0076256935071200268,
        0.034586693551001829, 0.0, 0.017547538117407568, 0.0, 0.0, -0.010075411306067242,
        0.0, -3.2683518472754286e-32, 0.015165204445338306, -0.010673622585919293,
        -0.0022865663295835535, 0.00041478521293242493, 0.0, -0.015037360618118801,
        0.0052962242734458098, 0.0, 0.0, -0.0011832389921284114, 0.012843257023700228,
        0.0, 0.0076105591327657674, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0039074162119586359, 0.0,
        0.0, -0.0022961980238555522, -0.039644418523169127, 0.0, 0.0,
        -0.0026590016166045064, -0.022016396183339296, 0.0, 0.0, 0.037454006646242155,
        0.013505883936290973, -0.0088802030637487126, 0.0, 0.0, 0.0, 0.0,
        0.015449711206414894, 0.0, -0.0060896639688343777, -0.0012375345060729355, 0.0,
        0.0, 0.032523721081839811, 0.0, 0.0, 0.0, 0.0, -0.011981024309298094,
        0.0039196567487476816, 0.0, 0.0, 0.0, 0.0, 0.056080906203282349,
        0.037414159000326581, 0.0033073344186628937, 0.0, 0.0, 0.019835828373310764, 0.0,
        0.0013314639243003413, 0.0, 0.0, 0.00058372140736162733, 0.0, 0.0,
        0.072613669697913885, -0.0031170190850478316, -0.0049385573912613979,
        -0.0033463494561378694, 0.0045986270726251516, 0.0, 0.064407714774398481, 0.0,
        0.021250266064046303, -0.0081666887838444495, 0.0, 0.004126465364623395,
        0.017629108838370013, 0.0, 0.0, -0.00052746341135073921, 0.0, 0.0,
        0.12193923838191155, 0.046839143650365067, 0.0, 0.0013702754062059079,
        0.013010899021847617, 0.058874357931368811, 0.12193923838191156,
        0.0023978946960660098, -0.010069239418365607, -0.004657760657511896, 0.0, 0.0,
        0.0081852188269041296, -0.0010291398573483164, 0.0, 0.032487133987260081,
        0.010892796791241081, 0.0, 0.055113806767821127, -0.0067833050412775906, 0.0, 0.0,
        5.469767455089077e-28, 1.138734873830222e-18, 0.055113806767821114,
        0.0047253916476766526, 0.0010993305570368892, 0.0031000561685754404, 0.0,
        0.01024798167642945, 0.031439339127021897, 0.0, -0.001015344984351681, 0.0,
        -3.1343917450518197e-18, 0.01996957645340347, 0.043137697871960298,
        0.010403292016104992, 0.49874814897477898, 0.47690389080879952,
        0.80700074074363526, 0.54377845968770111, 0.83716379768465365,
        0.40732887612612212, 0.0, 0.00020193403877790452, 0.0, -0.01996957645340347,
        0.043137697871960291, 0.0, 0.0, 0.008061767663570512, 0.034586693551001836, 0.0,
        0.043137697871960298, 0.0, 0.0, -0.0081488913889554461, 0.0,
        -0.0035216203170309298, 0.013505883936290973, -0.017687142723351014,
        -0.012669408027262602, -0.0031731175581738553, 0.0, -0.0067833050412775906,
        0.015449711206414895, 0.0, 0.0, 0.0085772675040518796, 0.0031074952992582237, 0.0,
        0.032523721081839804, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0039196567487476807,
        0.026729478278074023, -0.0514146049496935, 0.0, 0.0, 0.056080906203282321,
        0.037414159000326568, 0.011636955296707403, 0.029960720871574927, 0.0, 0.0,
        0.005448415045728433, 0.0, 0.0, 0.0039334748511215987, 0.0050730818750826523,
        0.012744660778904189, 0.012471531422718597, 0.0, 0.0064438417483752407, 0.0, 0.0,
        -0.025806348421604949, 0.018985811163041606, 0.0, 0.056043088771655702,
        0.11933590103973524, 0.0687513482970349, -0.022657158783174636, 0.0,
        -0.00081073512432013614, 0.0, 0.0, 0.0, 0.0, 0.00029646734936885109,
        0.00025510083356610288, -0.00033913245298995806, 0.0, 0.0,
        -0.00091301872658295833, 0.0040109895865326293, 0.0, 0.0030951614455080284,
        -0.0028542326013676666, 0.0, -0.022049295156706061, -0.016890318797877391, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.003489866401061064, 0.0, 0.050991047836993972, 0.0, 0.0,
        0.0077497891726683319, 0.0, 0.0, -0.048644984640549921, -0.01829865579834887, 0.0,
        0.0, 0.0, -0.017629108838370031, 0.00010569296656492977, 0.0,
        0.00013764342398235845, -0.02585691973523481, -5.2941331647506798e-27,
        -3.9597710875728115e-27, 0.0048358489222741817, 1.8539089033621142e-20,
        -1.3795479344263271e-27, -0.00012555121807732278, -0.060827144140743666, 0.0, 0.0,
        0.013649335459143295, 0.0030570895769385337, 0.002235066983572725, 0.0,
        -0.0081852188269041365, 0.0009923043623095199, 0.0, 0.0, -3.7083312520088525e-27,
        0.020495963352858956, -9.5478234541331574e-19, -0.023636382576796146,
        -0.0016284192206871013, -0.0042865388775014278, 0.0, -7.5996584568770335e-29,
        6.5365090528338559e-30, 0.0, -0.00060845313400488717, -0.0023201434583622624, 0.0,
        0.0, 0.0, 0.0, 0.53453909647380082, 0.48742377576319917, 0.87617412784563864,
        0.543778459687701, 0.7508884019407327, 0.41276818344974964,
        -0.0010098263077874398, 0.0, 6.1981434059599277e-28, 0.0, 0.0,
        -0.002085226613863754, 0.0061965011885865354, 0.0, 0.0, -0.0057626444655558742,
        0.0, 0.027963768357878227, 0.011766689452784536, 0.0, 0.015281302943226244, 0.0,
        0.0, 0.0, 0.0, 0.0, -0.0013660361328394677, 0.0, 0.0, 0.034291609047785387,
        0.010218307070328015, 0.0, 0.0, 0.0055231357090244453, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.0, -0.00081073512432013614, 0.033647398142560632, -0.092347581672625259, 0.0,
        0.0, 0.033652750441397365, 0.02004367098697428, 0.0013625314168798227,
        -0.014714406184487636, 0.0, 0.0, 0.0050619064565629928, 0.0, 0.0,
        -0.049128605354640011, 0.057206871548380243, 0.022337931254362814,
        -0.036022998213812163, 0.0, -0.00084068882849379085, 0.0, 0.0,
        0.027862623439774505, -9.1748201879758085e-05, -0.015228053358070988, 0.0, 0.0,
        0.0, 0.0, 0.0028463887512108904, 0.0, 6.8049971817964031e-05,
        0.00077404534623566753, 0.00058372140736162744, -0.00024340622457250352,
        0.015471481016427226, 0.010424673124210285, -0.0032044494986997359, 0.0, 0.0,
        -0.016451744298666617, 0.0074889486895559458, 0.0, -0.004497173580277466,
        0.0088977401628717416, 0.0, -0.0025282997272734293, -0.040749927892846607, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0076547848301836748, 0.0, 0.050679844425733464, 0.0, 0.0,
        0.0, 0.004126465364623395, 0.017629108838370013, 0.0, 0.0,
        -0.00052746341135073921, -0.0010246330892507683, 0.0027495890209410612, 0.0, 0.0,
        0.02985494000340657, 0.0, -0.029790887975944338, -1.0588002794057696e-22,
        1.4685844843824171e-27, 0.0048540308177928426, -8.8898947261523175e-19,
        1.1584386830317333e-28, 0.0, 0.0, 0.0081852188269041296, -0.0010291398573483164,
        0.0, 0.0, 0.0, -0.020495963352858915, 0.0, 0.0, 0.00035481587291298492,
        -0.010673622585919293, 0.0, 0.0, 0.0, 0.0, 0.0, -0.010467734621014871, 0.0,
        9.2003596511479023e-33, -2.451199476998005e-32, 0.0, -0.00096917464308246169, 0.0,
        1.050669041266436e-26, -7.3386059634129971e-27, 6.9388939083191487e-18,
        0.0010098263077874402, 0.54569718480285057, 0.49382520635351573,
        0.87617412784563897, 0.54377845968770111, 0.75088840194073281,
        0.41288568323487207, 0.04809336928139285, 0.0, 0.024188147915963409, 0.0, 0.0,
        0.02341929187297577, 0.0033595656765543916, 0.0, 0.0, 0.0048242538373509496, 0.0,
        -0.0035120660660281845, -0.00041834811161199956, 0.0, 0.064993775272360582, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0083147693817576477, 0.0, 0.0, 0.0, 0.0,
        -0.0017525914126673952, -0.0043722541175764615, 0.0, -0.015228053358070988,
        0.030450782808595003, 0.021209277171376242, 0.014088404171656159,
        2.8685976662376138e-18, -8.8898947261523175e-19, 0.0, -0.032726449038747989,
        0.067474783276133848, 0.0, 0.0, -0.074624964080970829, -0.038770883781942787,
        -3.7858701353246841e-18, -0.022345259842777406, 0.0, 0.0, 0.028293452025718965,
        0.0, 0.0, -0.00056685829722722, 0.00096670270724581416, 0.0016735562321582935,
        0.0012918362276543227, -0.0025889408761541497, 0.0, 0.0026176502703272901,
        0.00064836140894433941, 0.0, 0.0, 0.0, 0.016177246267157695, 0.014120002591154052,
        0.0096379678024486985, -0.01202701931034876, 0.0, 0.0, 0.11379320334701988,
        -0.052314468066765145, -0.033866533480490214, -0.031405478684608572,
        -0.084510715316741244, -0.051414604949693479, -0.048020531153877055, 0.0, 0.0,
        -0.086995151019939848, 0.02707568159129807, 0.0, 0.016337527725811127,
        0.010054157236756931, 0.0, 0.080728010075441725, -0.042835814932061858, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.0, -0.0071370294197031295, 0.0, -0.0063998232992902374,
        0.004880706109988398, -0.034841870492159935, 0.0, 0.0, 0.076069838954618732,
        -0.002335677973973993, 0.0, -0.005133506181365358, 0.0016747827854057039, 0.0,
        0.0, 0.033652750441397365, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.012556235482928526, 0.015493306232572595, 0.0, 0.0, -0.016735370363550453,
        -0.0022865663295835504, 0.00041478521293242482, 0.0, -0.015037360618118797,
        0.0052962242734458098, 0.0, -0.0080764249965371536, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.032126139961391097, 0.0, 0.0, 0.0026489484945178294, 0.0, 0.0,
        -0.030743397347295014, 0.01927668042172026, 0.020025094685121595,
        0.11314512192345888, 0.33668807999391892, 0.32409997307693239,
        0.54947200535592522, 0.44160814505865353, 0.49874814897477898,
        0.50736487727221491, 0.15496516247026171, 0.0, 0.010020058744939447, 0.0, 0.0,
        7.0557883952099501e-17, -0.028041784216178547, 0.0, 0.0, 0.015754562095667009,
        0.0, 1.0842023277938197e-19, 0.015015422940804686, 0.0, 0.049656674637086423, 0.0,
        0.0, 0.0, 0.015015422940804686, 0.0030652572894219413, 0.0, 0.032487133987260081,
        -0.01708649424150515, 0.053049804776500835, 0.010004464740140941, 0.0, 0.0,
        0.013649335459143295, 0.0, 0.13509351601912148, 0.078610078418025447,
        0.054550989932294236, -1.4554343673381865e-26, 4.1038348162378021e-27, 0.0,
        0.032963037408454472, -0.062347103865683866, 0.0, 0.0, 0.044442770883739831,
        0.026729478278074009, 0.011581009629823023, 0.011442179767392081, 0.0, 0.0,
        0.0094324712362641502, -0.0088802030637487161, 0.011581009629823029, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.010860107048330583, 0.0, 0.0, -0.00054509802133100287,
        0.0062260222310822916, 0.0, 0.083679918206485862, 0.08131842843115232,
        0.053300421487046598, -0.060342260377704252, 0.0, 0.0, 0.21755609179218513,
        -0.10881146881077346, -0.065760853369941072, -0.041088786316457432,
        0.0051335061813653571, 0.0033073344186628924, 0.030219562652041836, 0.0, 0.0,
        0.03817103898879038, 0.032629468882567805, 0.0, 0.026856565601458646,
        0.011285781402612481, 0.0, 0.012937678686529864, 0.0, -0.0031170190850478311,
        0.023493574853029418, 0.0095707556097843725, 0.0029582936105261369,
        -0.0093979471361827754, -0.01352729102812949, 0.0, 0.10385960025114926, 0.0, 0.0,
        -0.02707568159129807, 0.0, 0.0, 0.078073069293855268, 0.005448415045728433, 0.0,
        0.0, 0.0, 0.046839143650365067, 0.052286623577715831, 0.0, 0.00037996780164464253,
        0.0021840994989754114, 0.002815383347208494, 0.0023978946960660089,
        0.015583265847777441, -0.0024248750877733901, -0.00011219137120257842, 0.0, 0.0,
        -0.0010291398573483164, 0.016637529692512545, 0.0, -0.012669408027262602,
        -0.0031731175581738527, 0.0, -0.0067833050412775906, 0.015449711206414895, 0.0,
        0.0, -0.002702896503419169, -0.010793684034277898, 0.0047253916476766526,
        0.017869862225825098, 0.0016919171803073904, 0.0, -0.0088451034081070187, 0.0,
        0.0, 0.018181486275959065, 0.0, 0.0, -0.049521290910514271, 0.021587058987684992,
        0.010403292016104992, 0.30001594996347458, 0.3172227129453763,
        0.30956303382112044, 0.42409704212731791, 0.36334320757331645,
        0.40732887612612212, 0.39412589924755015, 0.041357693589953316, 0.0,
        0.0052734188043823838, 0.0, 0.0, 0.072461555242705825, -5.3394470302506075e-18,
        0.0, 0.0, -0.0087223025149774785, 0.0, 0.072461555242705825, 0.0,
        0.011348994466123188, 0.0, 0.0049393674355961235, -0.017687142723351014,
        0.072461555242705811, 0.0, 0.0, -0.00017176804092803208, 0.0, 0.0,
        0.032726449038747989, 0.0084312387405124783, 0.0, 0.0, 0.017770021741080964, 0.0,
        -0.067475979409075862, -0.049953633850900493, -0.032642673114311155,
        4.6192218540831526e-19, -4.9270911308812449e-26, 0.0, 2.3059322719043819e-18,
        0.0026641851515585308, 0.0, 0.0, 0.0018772719317749706, -0.00065819822052125591,
        0.0, 0.0, -0.0053406156930256056, -0.00052746341135073921, 0.0, 0.0, 0.0,
        -0.014041984862862816, 0.01956012693792052, -0.0032903626858721124,
        -0.018264553306682862, 0.0, 0.023008990784676334, 0.0, 0.0, -0.03471063113856615,
        0.034242456440330506, 0.0, 0.08924846139477316, 0.081553276605962247,
        0.052300427561677298, -0.070993048117420257, 0.0, 0.0, -0.085604772510453106,
        0.0310585189449692, 0.019835828373310764, 0.03817103898879038,
        0.071472199421718757, 0.045825752921799565, 0.02494202440937511, 0.0, 0.0,
        0.063100439603813466, 0.0, -0.0013160281742988381, 0.0, 0.0,
        -0.0048050157684263262, 0.0, -0.0067427491846061881, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.032059308106417925, 0.0, 0.03830860139927364, 0.0, 0.0, 0.0,
        -0.0081520585775795521, 0.0020050740958909401, 0.0, 0.0, 0.0037288004428889625,
        0.0013394192415364253, 0.0010249076145137416, 0.0, 0.0, 0.011244242902323842, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.0041204395787794749,
        0.0076105591327657674, 0.0, 0.0, 0.0, -0.0013660361328394583, 0.0, 0.0,
        -0.022391310088470909, 0.0, -0.0096954802328325304, 0.06772584753803948,
        -0.02068332297211432, -0.00079126389937238251, 0.00091007749783796076, 0.0,
        -0.018248102126328266, 0.0, 0.0, 0.014474190106295467, 0.0, 0.0,
        -0.0043079408731227318, -0.00049352716682940631, 0.0048219982497500402,
        7.0557883952099501e-17, 0.36147585013339345, 0.34412742952930342,
        0.56395977780882989, 0.44378710315982745, 0.52639324615606009, 0.4910730839055914,
        -5.0285389138553045e-18, 0.0, 0.0041299373452998341, 0.0, 0.0,
        -8.1705439843471784e-18, 0.0, 0.0044523280591340277, -0.0076579950938655177, 0.0,
        -0.010467734621014871, 0.0, 0.0039691828494795509, 0.0, 0.0053586355215637206,
        0.0, 0.0, 0.0, 0.0, 0.0, -0.00083734418561985809, 0.0, 0.0,
        2.6851666286054515e-18, -0.0015759399038659228, 0.0, 0.0, 0.0030337715232130144,
        0.0, 0.011835134156022525, 0.0081424415391878682, 0.0054613937240768741,
        2.2927686097611467e-27, 1.4488106962337605e-27, 0.0, 0.0, 0.0,
        0.00014983571170047532, 0.0016455622541706248, 0.0, 0.0, 0.0028292092920588216,
        0.011123182151355798, 0.0, 0.0, -0.0069228676746494128, 0.0, 0.0,
        -0.02454012437986311, 0.040824304666171707, -0.037597560174090952,
        -0.039771612921407892, 0.0, 0.016538934035637075, 0.0, 0.0, 0.0039031941315919032,
        0.010017354958837019, 0.0, -0.074943733851710256, -0.045722650021313864,
        -0.029434885761734853, 0.080728010075441725, 0.0, 0.0, -0.0037320534203240489,
        0.0043944723835382185, 0.004084197377154139, 0.002242666647403288, 0.0, 0.0, 0.0,
        0.0060679995843832893, 0.00026226742968812297, 0.0, 0.010922606349076908, 0.0,
        0.0055422353057241911, 0.0087053207958601008, 0.0, 0.086782318785204898,
        0.03205930810641789, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.00095222262270971665, 0.0,
        -0.0016753741362066563, 0.0016185582467776196, -0.0013228735130854756, 0.0, 0.0,
        0.0018472404898060638, -0.0012647228894304028, 0.0, 0.0, 0.0,
        -0.025087077044080811, -0.020861052330996423, 0.0, -0.0005301788087015175, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.030801374624461409, -0.0087767232097752928, 0.0, 0.0,
        0.03429160904778538, 0.0, 0.0, 0.0083147693817576425, 0.0, 0.0,
        0.0029420029774034676, 0.0, -0.0094993721852464838, 0.02471834308859789,
        0.010690485276623436, 0.024976678369534884, 0.0072963940395122774, 0.0,
        -0.028897736122522069, 0.0, 0.0, -0.0035120660660281845, 0.0, 0.0,
        -0.014232827261674736, 0.0002703976121612939, 0.0030009112554317593,
        5.2301796850937051e-26, 0.32409997307693239, 0.31263522348546552,
        0.55301549380551407, 0.42897568399061825, 0.48055279943695406, 0.4910730839055914,
        0.0, 0.00014676463776712215, 0.0, 0.0049980244620501215, -0.0023201434583622624,
        0.0, 0.0, 0.0017007301304549308, -0.00077385403718265564, 0.0,
        -0.00096917464308246169, 0.0, 0.0, 0.0066655504852172363, 0.0,
        0.0021427071212829149, -0.0088802030637487161, 0.02766746692111325,
        -0.005453515643167599, -0.0014837586024800255, 0.0, -0.0074441156945293406,
        0.0039233943297182373, 0.0, 0.0, -0.00011322471395510886, 1.0508397666593527e-21,
        0.0, -0.00031854403699438507, 0.011835134156022525, 0.0078612800775987347,
        0.0056286851094429794, 1.8326890024043139e-27, 1.1584386830317333e-28, 0.0, 0.0,
        0.0, 0.00025248076970609007, 0.001986493926680784, 0.0, 0.0, 0.0, 0.0,
        -0.0045829701175641455, 0.0024664309811234038, 0.0, -0.0081488913889554461,
        0.006665550485217232, 0.0, 0.0, 0.0, 0.0, 0.0031731175581738527, 0.0,
        -0.0035675845569766358, -0.0015923879742132294, 0.0, 0.0, -0.0085772675040518831,
        0.0, 0.0, 0.0, 0.0, 0.010133010605158439, 0.0, 0.078140395027541665,
        -0.035064518817019288, -0.023559666105033569, -0.020092959175309375, 0.0, 0.0,
        0.0, -0.0072776862995460522, 0.00076169523463951372, 0.0, 0.0,
        0.00065736806211183431, 0.0, 0.0, 0.0028463887512108904, 0.0,
        0.054399058567187131, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.0011508350840577081, 0.0,
        -0.0021023870226123823, 0.0021251585443887184, -0.022016396183339296, 0.0, 0.0,
        0.037454006646242134, -0.0021088621594861356, 0.0, -0.0033073344186628963,
        0.001194622163704113, 0.0, 0.0, 0.02004367098697428, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.0054346943504989314, -0.0081629223638165927, 0.0,
        0.015015422940804686, 0.0030652572894219409, 0.0, 0.032487133987260081,
        -0.01708649424150515, 0.0, 0.012607575435098219, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.0056513980637949669, 0.0, -0.0064185784026458709, -0.0031000561685754387, 0.0,
        0.003390199240210006, 0.0015147454513751068, 0.0, 0.0, 0.0, 0.0,
        0.32409997307693239, 0.31566471438821575, 0.49904581007425008,
        0.42052264377363641, 0.47690389080879952, 0.4910730839055914
    ]),
    'kin': np.array([
        0.96945722711242355, 0.0, 0.036292401476283279, 0.07995516390306795, 0.0,
        1.8174999999999994, 0.27452182030061434, -9.8774829880917554e-18,
        0.4858203080864158, -0.22493046394464195, 1.8174999999999994, 0.0,
        -0.0029726129513667956, 0.0, 0.018376480943548955, 10.361104211507204, 0.0,
        -0.24514942860277961, 0.0, 0.17334668011290896, 4.3248263329243191,
        7.9993407779445172e-17, 0.0, -4.6184215514858166e-17, 0.0, 4.3248263329243191,
        0.0, 0.0, 0.0, 0.27452182030061434, 0.68824999999999992, 0.093096714010858797,
        0.0, 0.0, 0.0, 4.1475000000000017, 0.0, 0.0, 0.0, 0.0, 4.1475000000000026,
        0.12248253843499435, 0.0, 0.57792718386389474, 7.9993407779445172e-17,
        4.1475000000000026, 0.0, -0.17882475033034573, 0.036292401476283279, 0.0, 0.183,
        0.34077676967706871, 0.0, -9.8774829880917554e-18, 0.093096714010858797,
        1.8174999999999994, 0.0, 0.0
    ]),
    'na': np.array([
        -6.0797251408814796, 0.0, -1.8318359795245827, -2.5150668886409582, 0.0,
        -6.061928702514308, -1.8185022809671232, 0.28314544048255308, -2.5612286623684115,
        0.14889784275391382, -5.1821395397642984, 0.0, -1.6065246363266326, 0.0,
        -2.1193055903316758, -20.636604199574929, 0.0, 3.2140498161241444,
        0.22793252967254229, -2.2275870688292225, -12.890881502223545,
        0.20355767445439643, 0.0, -0.10488028427486198, 0.0, -12.778416588080809, 0.0,
        0.0, 0.0, -1.8185022809671232, -5.4140292951278415, -0.93660650303069326, 0.0,
        0.0, 0.0, -8.4711446777306918, 0.0, 0.0, 0.0, 0.0, -8.4345065860561981,
        -0.88778762785900955, -0.069054309343865417, -2.0036653123921448,
        0.20355767445439643, -8.6284201435269861, 0.0, 0.91259495636933452,
        -1.8318359795245827, 0.0, -4.3875277704507676, -2.7053738330031201, 0.0,
        0.28314544048255308, -0.93660650303069326, -5.6021960154514723, 0.0, 0.0
    ]),
    'nprims': np.array([3, 1, 1, 8, 8, 1, 3, 1, 1, 3, 1, 1]),
    'numbers': np.array([1, 8, 1]),
    'scales': np.array([
        4.8822280848273554, 1.1815016827472116, 0.38804955165732685, 0.14712279442857354,
        0.95688137505956572, 0.95688137505956572, 0.95688137505956572, 802.79711109646587,
        193.57954815870016, 63.841910773797906, 24.815923446879857, 10.698561222364761,
        4.9552239190766754, 2.3920053231708036, 0.7196431174847403, 802.79711109646587,
        193.57954815870016, 63.841910773797906, 24.815923446879857, 10.698561222364761,
        4.9552239190766754, 2.3920053231708036, 0.7196431174847403, 0.29056192400885111,
        51.74956110608008, 51.74956110608008, 51.74956110608008, 7.6971460252584345,
        7.6971460252584345, 7.6971460252584345, 1.5078380330019092, 1.5078380330019092,
        1.5078380330019092, 0.28424828438655292, 0.28424828438655292, 0.28424828438655292,
        2.2152184980417999, 3.8368709884748156, 3.8368709884748156, 2.2152184980417999,
        3.8368709884748156, 2.2152184980417999, 4.8822280848273554, 1.1815016827472116,
        0.38804955165732685, 0.14712279442857354, 0.95688137505956572,
        0.95688137505956572, 0.95688137505956572
    ]),
    'shell_map': np.array([0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2]),
    'shell_types': np.array([0, 0, 1, 0, 0, 0, 1, 1, -2, 0, 0, 1]),
}

The internal format will store all attributes of the IOData instance. Note that the attributes coordinates, numbers and title were loaded from the .xyz file and will also be dumped into the internal format. Deleting an attribute, e.g. del mol.title, or adding a new attribute, e.g. mol.egg = 'spam', will result in the exclusion or the inclusion of the appropriate attribute, respectively.

In the HDF5 file, all data is stored in binary form with full precision, which means that all significant digits are written to file. In the example above, the dumped HDF5 file will have the following layout:

$ h5dump -n hamiltonian_ao.h5
HDF5 "hamiltonian.h5" {
FILE_CONTENTS {
 group      /
 dataset    /coordinates
 dataset    /core_energy
 group      /er
 dataset    /er/array
 group      /kin
 dataset    /kin/array
 group      /lf
 group      /na
 dataset    /na/array
 dataset    /numbers
 dataset    /title
 }
}

The attributes of the FCIDUMP format, one_mo, two_mo, core_energy, nelec and ms2 can also be used in the internal format. We can create an empty IOData instance and assign each of these attributes. For example,

data/examples/hamiltonian/dump_internal_ao_fcidump.py

import numpy as np

from horton import *  # pylint: disable=wildcard-import,unused-wildcard-import


# Set up Neon atom, define basis set
# ----------------------------------
coordinates = np.array([[0.0, 0.0, 0.0]])
numbers = np.array([10])
obasis = get_gobasis(coordinates, numbers, 'cc-pvdz')
lf = DenseLinalgFactory(obasis.nbasis)

# Construct Hamiltonian
# ---------------------
one_mo = lf.create_two_index()
obasis.compute_kinetic(one_mo)
obasis.compute_nuclear_attraction(coordinates, numbers.astype(float), one_mo)
two_mo = obasis.compute_electron_repulsion(lf)
core_energy = compute_nucnuc(coordinates, numbers.astype(float))

# Write to a HDF5 file
# --------------------
data = IOData()
data.lf = lf
data.one_mo = one_mo
data.two_mo = two_mo
data.core_energy = core_energy
data.nelec = 10
data.ms2 = 0
data.to_file('hamiltonian_ao_fcidump.h5')


# CODE BELOW IS FOR horton-regression-test.py ONLY. IT IS NOT PART OF THE EXAMPLE.
rt_results = {
    'one_mo': data.one_mo._array.ravel()[::10],
    'two_mo': data.two_mo._array.ravel()[::1000],
    'core_energy': data.core_energy,
}
# BEGIN AUTOGENERATED CODE. DO NOT CHANGE MANUALLY.
rt_previous = {
    'core_energy': 0.0,
    'one_mo': np.array([
        -96.143299148359503, 0.0, 0.0, -11.134992899248306, 0.0, 0.0, -18.917972852223652,
        0.0, 0.0, -6.9898816487336894, 0.0, 0.0, -6.9898816487336894, 0.0, 0.0,
        -12.6292465706633, 0.0, 0.0, -12.629246570663298, 0.0
    ]),
    'two_mo': np.array([
        5.9688416466791034, 0.0, 0.0, 0.22652795134616616, 0.08668542315127381, 0.0,
        0.11914642982846606, 0.0, 0.0, 0.1723657034224888, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.0, 0.0, 0.008602665981441826, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
    ]),
}

will results in the following HDF5 layout:

$ h5dump -n hamiltonian_ao_fcidump.h5
HDF5 "hamiltonian_ao_fcidump.h5" {
FILE_CONTENTS {
 group      /
 dataset    /core_energy
 group      /lf
 dataset    /ms2
 dataset    /nelec
 group      /one_mo
 dataset    /one_mo/array
 group      /two_mo
 dataset    /two_mo/array
 }
}

Note that the integrals in this example are actually stored in the AO basis (despite the _mo suffix). Read the section Preparing for a Post-Hartree-Fock calculation if you want to compute (and store) integrals in the molecular orbital (MO) basis.

3.3.1.2. Loading

You can load integrals from the HORTON’s internal format, as follows:

data/examples/hamiltonian/load_internal_ao.py

from horton import *  # pylint: disable=wildcard-import,unused-wildcard-import


# Load the integrals from the file
data = IOData.from_file('hamiltonian_ao.h5')

# Access some attributes. In more realistic cases, some code follows that does a
# useful calculation.
print data.kin.nbasis


# CODE BELOW IS FOR horton-regression-test.py ONLY. IT IS NOT PART OF THE EXAMPLE.
import numpy as np  # pylint: disable=wrong-import-position
rt_results = {
    'kin': data.kin._array.ravel()[::10],
    'na': data.na._array.ravel()[::10],
    'er': np.einsum('aij,akl->ijkl', data.er._array, data.er._array).ravel()[::997],
    'core_energy': data.core_energy,
}
# BEGIN AUTOGENERATED CODE. DO NOT CHANGE MANUALLY.
rt_previous = {
    'core_energy': 9.1571750364299866,
    'er': np.array([
        0.89725180225471179, 0.0, 0.00033874359041040982, 0.01090112101449916, 0.0, 0.0,
        0.0, 0.036147271172379432, 0.0, 0.0040640114916747141, 0.0, 0.0,
        0.013444933423984205, 0.0028381227650030889, -0.00042795298347795066, 0.0,
        0.05130981975356564, 0.0, -0.0046360708799739131, 0.0098781829019023125, 0.0,
        0.0040668395640886985, 0.0015185846895349707, 0.0, 0.0, 0.0,
        -0.027040616303246352, 0.0, 0.0, 0.0, -0.0065386476970877043, 0.0,
        0.0081157987592952018, -0.069122886500332881, -0.021410792310862282,
        0.054399058567187117, -0.020841424187200024, 0.0, 0.0026239820872657076,
        -0.016873138877661474, 0.0, 0.0, 0.0, 0.0, 0.0, -0.017058306792934779,
        -0.004600697652327409, -0.0038418180601910556, 0.00033874359041042082, 0.0, 0.0,
        -0.0014676502653727659, 0.0, 0.0089441951700941213, 0.00094052487129774964,
        -8.8262360181099557e-20, 0.0, 0.0012055361497495703, 0.0, -0.0025159601429339891,
        0.0, 0.0, 0.0, 0.010570378077338292, -0.00012439346928733684,
        0.0011946221637041178, 0.0, 0.0029967650306810122, -0.0037040978520667435, 0.0,
        0.002604496280339682, 0.0034025398011936331, 0.00058848568106909568, 0.0,
        0.017563363847050692, 0.0, 0.0009465700526952467, 0.0, 0.0, 0.0,
        2.5159201485508032e-27, 0.0, 0.0, 0.0, 0.12174714602332004, 0.031257998409878619,
        0.0, -0.043448109696737125, 0.0, 0.0, 2.3720575472164658e-18, 0.0, 0.0,
        0.011814805717517866, 0.0, 0.0, 0.0, 0.0096528403296462541, 0.0, 0.0, 0.0,
        0.031653447273040335, 0.0, 0.0, -0.011670645846521036, 0.0, 0.026989203899261519,
        -0.0013733630822690482, -0.0013246028899376451, 0.0, -0.00385932250766926,
        0.18667539201263672, 0.0, -0.00090056337181693147, -1.2789320351518064e-18,
        0.018289494958134873, 0.013408081173179799, 0.0, 7.1583523243064581e-05,
        0.0094619252425462309, 0.0, -2.2579280128800512e-27, 0.0, 0.0,
        -0.029434885761734853, -0.0085311610610867127, -0.10522721392488943,
        -0.0061436654596083336, 0.0, -0.03918844282630083, 0.0, 0.003089131825926939,
        -1.0729144872136499e-27, 0.00031452249466716272, 0.0, 0.0, 0.0,
        -0.017058306792934779, -0.0067445266865708035, 0.0, 0.0, -0.014207855945394596,
        0.0, 0.0, 0.0, 0.21975794306849333, 0.0, 0.0, -0.048180877918008028, 0.0,
        -0.010306106655729636, 0.0, -0.021441233789480978, 0.030072793137145122,
        -0.012099393737987489, 0.0039223803077603229, -0.013319403089036707,
        -0.0079822657126292513, -6.3608156798879568e-18, 0.035547666381795767, 0.0, 0.0,
        0.0, 0.0049029052902886524, -0.25293604550018872, -0.0056538319533783162, 0.0,
        -0.036467571394448749, 0.023715887039910951, 0.014652421300649891,
        0.022016582578517199, 0.013743484354730714, 0.0, 0.0, -0.004420846485903557,
        0.015754562095667009, 0.053918402272623268, 0.029790887975944355, 0.0, 0.0,
        0.014652421300649891, 0.0, 0.0, -0.0073444670724073964, -2.3936504573251828e-29,
        0.0, 0.0, -1.3181042050251931e-28, -0.030280965269392942, -0.001040641018981648,
        0.010780067751729554, 0.0, 0.0, 0.0092903072571129675, -0.031900924150459316, 0.0,
        0.0, 0.00032665264401178702, -1.6940685144621967e-19, 0.0, 0.014319708806296978,
        0.035091373916862317, 0.0, 0.0038064511228685666, 0.012602950677423182,
        -4.300688211078124e-27, 0.0, -0.0046006976523274125, -0.010030455992492086, 0.0,
        0.0, 0.0, 0.0, 0.086681020705171516, 0.0020571840763740209, 0.0,
        0.00034502752202664113, 0.0, 0.0, 0.0086615877701873706, -0.00010229544844849651,
        0.0, 0.0, -0.012669408027262602, 0.0, -0.0013160281742988383, 0.0,
        0.0051106755973458814, 0.0, 0.0, 0.0, 0.00065776559484166718, 0.0, 0.0, 0.0, 0.0,
        0.0070298766341244934, -0.0099426911159988737, 0.095102492046631737, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.21451187351854378, -0.010323508855164837,
        -0.015768424785218515, 0.0, 0.0, 0.01988505289377469, 0.016136154963033594,
        -1.863014133554293e-06, 0.0, -0.0017646379813294408, 0.0, -0.00038519424640437477,
        0.0, 0.0, 0.16483284008403978, -0.033293363614808613, -0.036184607685237472, 0.0,
        0.0, 0.012132216313498513, -0.0036281486656409376, 0.0, 0.0,
        -0.0045419489475092036, 0.060677162850807306, 0.0, 0.036763801330999844, 0.0, 0.0,
        0.7750370389423169, 0.026239789058393363, 0.0, 0.0, -0.0060221264018631834, 0.0,
        -0.0021070052578709923, 0.006533721582747014, -0.029054135424347712, 0.0, 0.0,
        0.0, 0.0, 0.00266640244051787, 0.0, 0.0, 0.0, 0.024973062647718546,
        0.0030600664914270585, 0.0, -0.039480903355905116, -0.19300759574811735, 0.0, 0.0,
        -0.012562890882079118, 0.0, -0.054027365598984273, 0.0026239820872657055,
        0.012531626186517635, -0.0011378398426452521, 0.0, 0.0, -0.0030538804243518654,
        -0.0097786183121112511, -0.011459506074534484, 0.0, 0.0, 0.05233280757944573,
        -0.0001446041679077717, 0.0, 0.0, 0.00069368933470645195, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.00062594363466936676, 0.019564908540566448, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        -0.0032684422270475425, 0.0, -0.010750325711678417
    ]),
    'kin': np.array([
        0.96945722711242355, 0.0, 0.036292401476283279, 0.07995516390306795, 0.0,
        1.8174999999999994, 0.27452182030061434, -9.8774829880917554e-18,
        0.4858203080864158, -0.22493046394464195, 1.8174999999999994, 0.0,
        -0.0029726129513667956, 0.0, 0.018376480943548955, 10.361104211507204, 0.0,
        -0.24514942860277961, 0.0, 0.17334668011290896, 4.3248263329243191,
        7.9993407779445172e-17, 0.0, -4.6184215514858166e-17, 0.0, 4.3248263329243191,
        0.0, 0.0, 0.0, 0.27452182030061434, 0.68824999999999992, 0.093096714010858797,
        0.0, 0.0, 0.0, 4.1475000000000017, 0.0, 0.0, 0.0, 0.0, 4.1475000000000026,
        0.12248253843499435, 0.0, 0.57792718386389474, 7.9993407779445172e-17,
        4.1475000000000026, 0.0, -0.17882475033034573, 0.036292401476283279, 0.0, 0.183,
        0.34077676967706871, 0.0, -9.8774829880917554e-18, 0.093096714010858797,
        1.8174999999999994, 0.0, 0.0
    ]),
    'na': np.array([
        -6.0797251408814796, 0.0, -1.8318359795245827, -2.5150668886409582, 0.0,
        -6.061928702514308, -1.8185022809671232, 0.28314544048255308, -2.5612286623684115,
        0.14889784275391382, -5.1821395397642984, 0.0, -1.6065246363266326, 0.0,
        -2.1193055903316758, -20.636604199574929, 0.0, 3.2140498161241444,
        0.22793252967254229, -2.2275870688292225, -12.890881502223545,
        0.20355767445439643, 0.0, -0.10488028427486198, 0.0, -12.778416588080809, 0.0,
        0.0, 0.0, -1.8185022809671232, -5.4140292951278415, -0.93660650303069326, 0.0,
        0.0, 0.0, -8.4711446777306918, 0.0, 0.0, 0.0, 0.0, -8.4345065860561981,
        -0.88778762785900955, -0.069054309343865417, -2.0036653123921448,
        0.20355767445439643, -8.6284201435269861, 0.0, 0.91259495636933452,
        -1.8318359795245827, 0.0, -4.3875277704507676, -2.7053738330031201, 0.0,
        0.28314544048255308, -0.93660650303069326, -5.6021960154514723, 0.0, 0.0
    ]),
}

3.3.2. FCIDUMP format

3.3.2.1. Dumping

The FCIDUMP format is useful when exchanging Hamiltonians with different codes. Unlike the internal format, there are some restrictions:

  1. One-body operators (usually kinetic energy and nuclear attraction) must all be added into a single two-index object.
  2. Integrals can only be stored in a restricted (MO) basis set, i.e. using different basis sets for the alpha and beta orbitals is not possible.
  3. Two-electron integrals must be stored as a DenseFourIndex object, so the Cholesky decomposition of the ERI is not supported.

The FCIDUMP format is normally used for storing integrals in the MO basis but in the following example we will use the AO basis. Read the section Preparing for a Post-Hartree-Fock calculation if you want to compute (and store) integrals in the MO basis. The storage of integrals in AO basis in FCIDUMP format is as follows:

data/examples/hamiltonian/dump_fcidump_ao.py

import numpy as np

from horton import *  # pylint: disable=wildcard-import,unused-wildcard-import


# Set up Neon dimer, define basis set
# -----------------------------------
coordinates = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 5.0]])
numbers = np.array([10, 10])
obasis = get_gobasis(coordinates, numbers, 'cc-pvdz')
lf = DenseLinalgFactory(obasis.nbasis)

# Construct Hamiltonian
# ---------------------
# The one-body operator is first created and then the kinetic energy and
# nuclear attraction integrals are added in-place.
one_mo = lf.create_two_index()
obasis.compute_kinetic(one_mo)
obasis.compute_nuclear_attraction(coordinates, numbers.astype(float), one_mo)
two_mo = obasis.compute_electron_repulsion(lf)
core_energy = compute_nucnuc(coordinates, numbers.astype(float))

# Write to a HDF5 file
# --------------------
data = IOData(one_mo=one_mo, two_mo=two_mo, core_energy=core_energy, nelec=20, ms2=0)
data.to_file('hamiltonian_ao.FCIDUMP')


# CODE BELOW IS FOR horton-regression-test.py ONLY. IT IS NOT PART OF THE EXAMPLE.
rt_results = {
    'one_mo': one_mo._array.ravel()[::100],
    'two_mo': two_mo._array.ravel()[::10000],
    'core_energy': core_energy,
}
# BEGIN AUTOGENERATED CODE. DO NOT CHANGE MANUALLY.
rt_previous = {
    'core_energy': 20.0,
    'one_mo': np.array([
        -98.143299148359503, 0.0, -6.8232742572718648, -0.0014333406428630481,
        -0.0015606243552076162, 0.12476697580764212, 0.0, 0.0
    ]),
    'two_mo': np.array([
        5.9688416466791034, -2.9422895177057246e-07, 0.0, 0.0, -0.00059940882213425917,
        0.0, -1.8851102379070744e-07, 0.0, 0.0, 0.0, 0.0, 1.2785965319495516e-06, 0.0,
        0.0, 1.0046676893268627e-06, 0.0, 0.0, 0.0, 8.6908816309957149e-07, 0.0,
        -2.7850857129776117e-12, 0.0, 0.0, 0.0, 4.8282318941349867e-14, 0.0, 0.0,
        -6.9135313768308591e-07, -2.9422895177057246e-07, 0.0, 0.0, 0.0, 0.0, 0.0,
        -5.6706841716128415e-14, 2.6118860993636095e-24, 1.7350385251530308e-05, 0.0, 0.0,
        0.0, 0.0, 0.0, -3.3218351285338633e-05, 0.0, 0.00012749115201133096, 0.0,
        0.037156902375664713, 0.0, 0.0, -2.3670600726458522e-07, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
    ]),
}

In this example, we set the IOData attributes by using keyword arguments in the constructor. The file hamiltonian_ao.FCIDUMP will contain the following:

 &FCI NORB=28,NELEC=20,MS2=0,
  ORBSYM= 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
  ISYM=1
 &END
 5.9786161694613265e+00    1    1    1    1
-1.0433683639500952e+00    2    1    1    1
 1.9823368119430076e-01    2    1    2    1
 6.1978840317716133e-01    2    2    1    1
.
.
.
-1.4611205008249136e+01   27   27    0    0
-8.5804159203863803e-12   28   14    0    0
-1.4611205008249140e+01   28   28    0    0
 2.0000000000000000e+01    0    0    0    0

This file is divided into two blocks. The first block (between &FCI and &END) contains system-specific information:

NORB:number of orbitals/basis functions
NELEC:number of electrons
MS2:spin projection
ORBSYM:irreducible representation of each orbital
ISYM:total symmetry of the wavefunction

The second block (after &END) contains the one- and two-electron integrals and the core energy in that order:

  1. All symmetry-unique elements of the two-electron integrals are listed, where the first column is the value of the integral, followed by the orbital indices. Note that the orbital indices start from one and that the orbital indices (i j k l) in an FCIDUMP file are written in chemists’ notation,
\[(ij\vert kl) = \langle ik \vert jl \rangle = \int \phi_i^*(\mathbf{x}_1) \phi_k^*(\mathbf{x}_2) \frac{1}{r_{12}} \phi_j(\mathbf{x}_1) \phi_l(\mathbf{x}_2) d\mathbf{x}_1 d\mathbf{x}_2\]
  1. All symmetry-unique elements of the one-electron integrals are listed, where the first column is the value of the integral, followed by the orbital indices. Note that the last two columns contain zeros.
  2. Core energy (for instance, the nuclear repulsion term, etc.) is written on the last line with all orbital indices equal 0.

If the value of an integral is zero, the corresponding line is not included in the the FCIDUMP file. It’s important to note that HORTON does not (yet) support geometric symmetries, so all the orbitals will be assigned a symmetry label 1, which corresponds to the point group C1 in the FCIDUMP format.

3.3.2.2. Loading

You can load integrals, stored in an FCIDUMP file, as follows:

data/examples/hamiltonian/load_fcidump_ao.py

from horton import *  # pylint: disable=wildcard-import,unused-wildcard-import


# Load the integrals from the file
data = IOData.from_file('hamiltonian_ao.FCIDUMP')

# Access some attributes. In more realistic cases, some code follows that does a
# useful calculation.
print data.core_energy
print data.one_mo.get_element(0, 0)


# CODE BELOW IS FOR horton-regression-test.py ONLY. IT IS NOT PART OF THE EXAMPLE.
rt_results = {
    'one_mo': data.one_mo._array.ravel()[::100],
    'two_mo': data.two_mo._array.ravel()[::10000],
    'core_energy': data.core_energy,
}
# BEGIN AUTOGENERATED CODE. DO NOT CHANGE MANUALLY.
import numpy as np  # pylint: disable=wrong-import-position
rt_previous = {
    'core_energy': 20.0,
    'one_mo': np.array([
        -98.143299148359503, 0.0, -6.8232742572718648, -0.0014333406428630481,
        -0.0015606243552076162, 0.12476697580764212, 0.0, 0.0
    ]),
    'two_mo': np.array([
        5.9688416466791034, -2.9422895177057246e-07, 0.0, 0.0, -0.00059940882213425917,
        0.0, -1.8851102379070744e-07, 0.0, 0.0, 0.0, 0.0, 1.2785965319495516e-06, 0.0,
        0.0, 1.0046676893268627e-06, 0.0, 0.0, 0.0, 8.6908816309957149e-07, 0.0,
        -2.7850857129776117e-12, 0.0, 0.0, 0.0, 4.8282318941349867e-14, 0.0, 0.0,
        -6.9135313768308591e-07, -2.9422895177057246e-07, 0.0, 0.0, 0.0, 0.0, 0.0,
        -5.6706841716128415e-14, 2.6118860993636095e-24, 1.7350385251530308e-05, 0.0, 0.0,
        0.0, 0.0, 0.0, -3.3218351285338633e-05, 0.0, 0.00012749115201133096, 0.0,
        0.037156902375664713, 0.0, 0.0, -2.3670600726458522e-07, 0.0, 0.0, 0.0, 0.0, 0.0,
        0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
    ]),
}