Generated Code

The following is c_ida code generated by the CellML API from this CellML file. (Back to language selection)

The raw code is available.

/*
   There are a total of 251 entries in the algebraic variable array.
   There are a total of 57 entries in each of the rate and state variable arrays.
   There are a total of 232 entries in the constant variable array.
 */
/*
 * VOI is time in component environment (millisecond).
 * CONSTANTS[0] is celltype in component environment (dimensionless).
 * CONSTANTS[1] is nao in component extracellular (millimolar).
 * CONSTANTS[2] is cao in component extracellular (millimolar).
 * CONSTANTS[3] is ko in component extracellular (millimolar).
 * CONSTANTS[4] is R in component physical_constants (joule_per_kilomole_kelvin).
 * CONSTANTS[5] is T in component physical_constants (kelvin).
 * CONSTANTS[6] is F in component physical_constants (coulomb_per_mole).
 * CONSTANTS[7] is zna in component physical_constants (dimensionless).
 * CONSTANTS[8] is zca in component physical_constants (dimensionless).
 * CONSTANTS[9] is zk in component physical_constants (dimensionless).
 * CONSTANTS[10] is L in component cell_geometry (centimeter).
 * CONSTANTS[11] is rad in component cell_geometry (centimeter).
 * CONSTANTS[184] is vcell in component cell_geometry (microliter).
 * CONSTANTS[200] is Ageo in component cell_geometry (centimeter_squared).
 * CONSTANTS[202] is Acap in component cell_geometry (centimeter_squared).
 * CONSTANTS[203] is vmyo in component cell_geometry (microliter).
 * CONSTANTS[204] is vnsr in component cell_geometry (microliter).
 * CONSTANTS[205] is vjsr in component cell_geometry (microliter).
 * CONSTANTS[206] is vss in component cell_geometry (microliter).
 * CONSTANTS[207] is vsr in component cell_geometry (microliter).
 * STATES[0] is v in component membrane (millivolt).
 * ALGEBRAIC[1] is vffrt in component membrane (coulomb_per_mole).
 * ALGEBRAIC[2] is vfrt in component membrane (dimensionless).
 * ALGEBRAIC[24] is INa in component INa (microA_per_microF).
 * ALGEBRAIC[30] is INaL in component INaL (microA_per_microF).
 * ALGEBRAIC[49] is Ito in component Ito (microA_per_microF).
 * ALGEBRAIC[133] is ICaL in component ICaL (microA_per_microF).
 * ALGEBRAIC[134] is ICaNa in component ICaL (microA_per_microF).
 * ALGEBRAIC[135] is ICaK in component ICaL (microA_per_microF).
 * ALGEBRAIC[137] is IKr in component IKr (microA_per_microF).
 * ALGEBRAIC[143] is IKs in component IKs (microA_per_microF).
 * ALGEBRAIC[147] is IK1 in component IK1 (microA_per_microF).
 * ALGEBRAIC[179] is INaCa_i in component INaCa_i (microA_per_microF).
 * ALGEBRAIC[209] is INaCa_ss in component INaCa_i (microA_per_microF).
 * ALGEBRAIC[228] is INaK in component INaK (microA_per_microF).
 * ALGEBRAIC[231] is INab in component INab (microA_per_microF).
 * ALGEBRAIC[230] is IKb in component IKb (microA_per_microF).
 * ALGEBRAIC[233] is IpCa in component IpCa (microA_per_microF).
 * ALGEBRAIC[232] is ICab in component ICab (microA_per_microF).
 * CONSTANTS[12] is pstim in component membrane (dimensionless).
 * ALGEBRAIC[0] is Istim in component membrane (microA_per_microF).
 * CONSTANTS[13] is i_Stim_Start in component membrane (millisecond).
 * CONSTANTS[14] is i_Stim_End in component membrane (millisecond).
 * CONSTANTS[15] is i_Stim_Amplitude in component membrane (microA_per_microF).
 * CONSTANTS[16] is i_Stim_Period in component membrane (millisecond).
 * CONSTANTS[17] is i_Stim_PulseDuration in component membrane (millisecond).
 * CONSTANTS[18] is KmCaMK in component CaMK (millimolar).
 * CONSTANTS[19] is aCaMK in component CaMK (per_millimolar_per_millisecond).
 * CONSTANTS[20] is bCaMK in component CaMK (per_millisecond).
 * CONSTANTS[21] is CaMKo in component CaMK (dimensionless).
 * CONSTANTS[22] is KmCaM in component CaMK (millimolar).
 * ALGEBRAIC[3] is CaMKb in component CaMK (millimolar).
 * ALGEBRAIC[4] is CaMKa in component CaMK (millimolar).
 * STATES[1] is CaMKt in component CaMK (millimolar).
 * STATES[2] is cass in component intracellular_ions (millimolar).
 * CONSTANTS[23] is cmdnmax_b in component intracellular_ions (millimolar).
 * CONSTANTS[173] is cmdnmax in component intracellular_ions (millimolar).
 * CONSTANTS[24] is kmcmdn in component intracellular_ions (millimolar).
 * CONSTANTS[25] is trpnmax in component intracellular_ions (millimolar).
 * CONSTANTS[26] is kmtrpn in component intracellular_ions (millimolar).
 * CONSTANTS[27] is BSRmax in component intracellular_ions (millimolar).
 * CONSTANTS[28] is KmBSR in component intracellular_ions (millimolar).
 * CONSTANTS[29] is BSLmax in component intracellular_ions (millimolar).
 * CONSTANTS[30] is KmBSL in component intracellular_ions (millimolar).
 * CONSTANTS[31] is csqnmax in component intracellular_ions (millimolar).
 * CONSTANTS[32] is kmcsqn in component intracellular_ions (millimolar).
 * STATES[3] is nai in component intracellular_ions (millimolar).
 * STATES[4] is nass in component intracellular_ions (millimolar).
 * STATES[5] is ki in component intracellular_ions (millimolar).
 * STATES[6] is kss in component intracellular_ions (millimolar).
 * CONSTANTS[33] is cansr in component intracellular_ions (millimolar).
 * CONSTANTS[34] is cajsr in component intracellular_ions (millimolar).
 * STATES[7] is casr in component intracellular_ions (millimolar).
 * STATES[8] is cai in component intracellular_ions (millimolar).
 * ALGEBRAIC[234] is JdiffNa in component diff (millimolar_per_millisecond).
 * ALGEBRAIC[236] is Jdiff in component diff (millimolar_per_millisecond).
 * ALGEBRAIC[249] is Jup in component SERCA (millimolar_per_millisecond).
 * ALGEBRAIC[235] is JdiffK in component diff (millimolar_per_millisecond).
 * ALGEBRAIC[244] is Jrel in component ryr (millimolar_per_millisecond).
 * CONSTANTS[174] is Jtr in component trans_flux (millimolar_per_millisecond).
 * ALGEBRAIC[248] is Jleak in component SERCA (millimolar_per_millisecond).
 * ALGEBRAIC[5] is Bcai in component intracellular_ions (dimensionless).
 * ALGEBRAIC[7] is Bcasr in component intracellular_ions (dimensionless).
 * ALGEBRAIC[6] is Bcass in component intracellular_ions (dimensionless).
 * CONSTANTS[35] is cm in component intracellular_ions (microF_per_centimeter_squared).
 * CONSTANTS[36] is PKNa in component reversal_potentials (dimensionless).
 * ALGEBRAIC[8] is ENa in component reversal_potentials (millivolt).
 * ALGEBRAIC[9] is EK in component reversal_potentials (millivolt).
 * ALGEBRAIC[10] is EKs in component reversal_potentials (millivolt).
 * CONSTANTS[37] is EKshift in component reversal_potentials (millivolt).
 * CONSTANTS[38] is btj in component INa (dimensionless).
 * CONSTANTS[39] is bGNa in component INa (dimensionless).
 * ALGEBRAIC[11] is mss in component INa (dimensionless).
 * ALGEBRAIC[12] is tm in component INa (millisecond).
 * CONSTANTS[40] is mssV1 in component INa (millivolt).
 * CONSTANTS[41] is mssV2 in component INa (millivolt).
 * CONSTANTS[42] is mtV1 in component INa (millivolt).
 * CONSTANTS[43] is mtV2 in component INa (millivolt).
 * CONSTANTS[44] is mtD1 in component INa (dimensionless).
 * CONSTANTS[45] is mtD2 in component INa (dimensionless).
 * CONSTANTS[46] is mtV3 in component INa (millivolt).
 * CONSTANTS[47] is mtV4 in component INa (millivolt).
 * STATES[9] is m in component INa (dimensionless).
 * ALGEBRAIC[13] is hss in component INa (dimensionless).
 * ALGEBRAIC[14] is thf in component INa (millisecond).
 * ALGEBRAIC[15] is ths in component INa (millisecond).
 * CONSTANTS[48] is hssV1 in component INa (millivolt).
 * CONSTANTS[49] is hssV2 in component INa (millivolt).
 * CONSTANTS[175] is Ahs in component INa (dimensionless).
 * CONSTANTS[50] is Ahf in component INa (dimensionless).
 * STATES[10] is hf in component INa (dimensionless).
 * STATES[11] is hs in component INa (dimensionless).
 * ALGEBRAIC[16] is h in component INa (dimensionless).
 * CONSTANTS[51] is GNa in component INa (milliS_per_microF).
 * ALGEBRAIC[17] is jss in component INa (dimensionless).
 * ALGEBRAIC[18] is tj in component INa (millisecond).
 * STATES[12] is j in component INa (dimensionless).
 * ALGEBRAIC[19] is hssp in component INa (dimensionless).
 * ALGEBRAIC[20] is thsp in component INa (millisecond).
 * STATES[13] is hsp in component INa (dimensionless).
 * ALGEBRAIC[21] is hp in component INa (dimensionless).
 * ALGEBRAIC[22] is tjp in component INa (millisecond).
 * STATES[14] is jp in component INa (dimensionless).
 * ALGEBRAIC[23] is fINap in component INa (dimensionless).
 * CONSTANTS[52] is bGnal in component INaL (dimensionless).
 * CONSTANTS[53] is bthL in component INaL (dimensionless).
 * ALGEBRAIC[25] is mLss in component INaL (dimensionless).
 * ALGEBRAIC[26] is tmL in component INaL (millisecond).
 * STATES[15] is mL in component INaL (dimensionless).
 * CONSTANTS[176] is thL in component INaL (millisecond).
 * ALGEBRAIC[27] is hLss in component INaL (dimensionless).
 * STATES[16] is hL in component INaL (dimensionless).
 * ALGEBRAIC[28] is hLssp in component INaL (dimensionless).
 * CONSTANTS[198] is thLp in component INaL (millisecond).
 * STATES[17] is hLp in component INaL (dimensionless).
 * CONSTANTS[54] is GNaL_b in component INaL (milliS_per_microF).
 * CONSTANTS[177] is GNaL in component INaL (milliS_per_microF).
 * ALGEBRAIC[29] is fINaLp in component INaL (dimensionless).
 * CONSTANTS[55] is bGto in component Ito (dimensionless).
 * CONSTANTS[56] is Gto_b in component Ito (milliS_per_microF).
 * ALGEBRAIC[31] is ass in component Ito (dimensionless).
 * ALGEBRAIC[32] is ta in component Ito (millisecond).
 * STATES[18] is a in component Ito (dimensionless).
 * ALGEBRAIC[33] is iss in component Ito (dimensionless).
 * ALGEBRAIC[34] is delta_epi in component Ito (dimensionless).
 * ALGEBRAIC[35] is tiF_b in component Ito (millisecond).
 * ALGEBRAIC[36] is tiS_b in component Ito (millisecond).
 * ALGEBRAIC[37] is tiF in component Ito (millisecond).
 * ALGEBRAIC[38] is tiS in component Ito (millisecond).
 * ALGEBRAIC[39] is AiF in component Ito (dimensionless).
 * ALGEBRAIC[40] is AiS in component Ito (dimensionless).
 * STATES[19] is iF in component Ito (dimensionless).
 * STATES[20] is iS in component Ito (dimensionless).
 * ALGEBRAIC[41] is i in component Ito (dimensionless).
 * ALGEBRAIC[42] is assp in component Ito (dimensionless).
 * STATES[21] is ap in component Ito (dimensionless).
 * ALGEBRAIC[43] is dti_develop in component Ito (dimensionless).
 * ALGEBRAIC[44] is dti_recover in component Ito (dimensionless).
 * ALGEBRAIC[45] is tiFp in component Ito (millisecond).
 * ALGEBRAIC[46] is tiSp in component Ito (millisecond).
 * STATES[22] is iFp in component Ito (dimensionless).
 * STATES[23] is iSp in component Ito (dimensionless).
 * ALGEBRAIC[47] is ip in component Ito (dimensionless).
 * CONSTANTS[178] is Gto in component Ito (milliS_per_microF).
 * ALGEBRAIC[48] is fItop in component Ito (dimensionless).
 * CONSTANTS[57] is EKshift in component Ito (millivolt).
 * CONSTANTS[179] is r_down in component ICaL (dimensionless).
 * ALGEBRAIC[51] is r_up in component ICaL (dimensionless).
 * CONSTANTS[58] is undo_CDI in component ICaL (dimensionless).
 * STATES[24] is nca in component ICaL (dimensionless).
 * ALGEBRAIC[52] is jncass in component ICaL (dimensionless).
 * CONSTANTS[59] is tjnca in component ICaL (millisecond).
 * STATES[25] is jnca in component ICaL (dimensionless).
 * ALGEBRAIC[53] is km2n in component ICaL (per_millisecond).
 * CONSTANTS[60] is Kmn in component ICaL (millimolar).
 * ALGEBRAIC[54] is anca in component ICaL (dimensionless).
 * CONSTANTS[61] is k2n in component ICaL (per_millisecond).
 * CONSTANTS[62] is kmn in component ICaL (millimolar).
 * ALGEBRAIC[55] is dss in component ICaL (dimensionless).
 * ALGEBRAIC[56] is td in component ICaL (millisecond).
 * ALGEBRAIC[57] is alpha in component ICaL (dimensionless).
 * ALGEBRAIC[58] is beta in component ICaL (dimensionless).
 * ALGEBRAIC[59] is jcass_new in component ICaL (dimensionless).
 * ALGEBRAIC[60] is jcass_VD in component ICaL (dimensionless).
 * ALGEBRAIC[61] is jcass_CD in component ICaL (dimensionless).
 * ALGEBRAIC[62] is jcass_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[63] is jcass_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[64] is tjca_new in component ICaL (dimensionless).
 * ALGEBRAIC[65] is tjca_VD in component ICaL (dimensionless).
 * ALGEBRAIC[66] is tjca_CD in component ICaL (dimensionless).
 * ALGEBRAIC[67] is tjca_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[68] is tjca_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[69] is psi_VD in component ICaL (dimensionless).
 * ALGEBRAIC[70] is psi_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[71] is psi_CD in component ICaL (dimensionless).
 * ALGEBRAIC[72] is psi_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[73] is omega_VD in component ICaL (dimensionless).
 * ALGEBRAIC[74] is omega_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[75] is omega_CD in component ICaL (dimensionless).
 * ALGEBRAIC[76] is omega_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[77] is f1ss_0 in component ICaL (dimensionless).
 * ALGEBRAIC[78] is tf1_0 in component ICaL (dimensionless).
 * CONSTANTS[180] is ktaup in component ICaL (dimensionless).
 * ALGEBRAIC[79] is gamma_VD in component ICaL (dimensionless).
 * ALGEBRAIC[80] is delta_VD in component ICaL (dimensionless).
 * ALGEBRAIC[81] is gamma_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[82] is delta_VDp in component ICaL (dimensionless).
 * CONSTANTS[63] is kCDI in component ICaL (dimensionless).
 * ALGEBRAIC[83] is gamma_CD in component ICaL (dimensionless).
 * ALGEBRAIC[84] is delta_CD in component ICaL (dimensionless).
 * ALGEBRAIC[85] is gamma_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[86] is delta_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[87] is tf1_VD in component ICaL (dimensionless).
 * ALGEBRAIC[88] is tf1_CD in component ICaL (dimensionless).
 * ALGEBRAIC[89] is f1ss_VD in component ICaL (dimensionless).
 * ALGEBRAIC[90] is f1ss_CD in component ICaL (dimensionless).
 * ALGEBRAIC[91] is tf2_new in component ICaL (dimensionless).
 * ALGEBRAIC[92] is tf2_VD in component ICaL (dimensionless).
 * ALGEBRAIC[93] is tf2_CD in component ICaL (dimensionless).
 * ALGEBRAIC[94] is tf2_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[95] is tf2_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[96] is theta_VD in component ICaL (dimensionless).
 * ALGEBRAIC[97] is theta_CD in component ICaL (dimensionless).
 * ALGEBRAIC[98] is theta_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[99] is theta_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[100] is eta_VD in component ICaL (dimensionless).
 * ALGEBRAIC[101] is eta_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[102] is eta_CD in component ICaL (dimensionless).
 * ALGEBRAIC[103] is eta_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[104] is tf2post_VD in component ICaL (dimensionless).
 * ALGEBRAIC[105] is tf2post_CD in component ICaL (dimensionless).
 * ALGEBRAIC[106] is f2ss_VD in component ICaL (dimensionless).
 * ALGEBRAIC[107] is f2ss_CD in component ICaL (dimensionless).
 * ALGEBRAIC[108] is PhiCaL in component ICaL (coulomb_per_metre_3).
 * ALGEBRAIC[109] is PhiCaNa in component ICaL (coulomb_per_metre_3).
 * ALGEBRAIC[110] is PhiCaK in component ICaL (coulomb_per_metre_3).
 * CONSTANTS[208] is PCa in component ICaL (dimensionless).
 * CONSTANTS[209] is PCap in component ICaL (dimensionless).
 * CONSTANTS[210] is PCaNa in component ICaL (dimensionless).
 * CONSTANTS[211] is PCaK in component ICaL (dimensionless).
 * CONSTANTS[212] is PCaNap in component ICaL (dimensionless).
 * CONSTANTS[213] is PCaKp in component ICaL (dimensionless).
 * CONSTANTS[64] is PCa_b in component ICaL (dimensionless).
 * STATES[26] is I1k in component ICaL (dimensionless).
 * STATES[27] is I2k in component ICaL (dimensionless).
 * STATES[28] is Ck in component ICaL (dimensionless).
 * STATES[29] is I1kp in component ICaL (dimensionless).
 * STATES[30] is I2kp in component ICaL (dimensionless).
 * STATES[31] is Ckp in component ICaL (dimensionless).
 * STATES[32] is I1Cak in component ICaL (dimensionless).
 * STATES[33] is I2Cak in component ICaL (dimensionless).
 * STATES[34] is CCak in component ICaL (dimensionless).
 * STATES[35] is I1Cakp in component ICaL (dimensionless).
 * STATES[36] is I2Cakp in component ICaL (dimensionless).
 * STATES[37] is CCakp in component ICaL (dimensionless).
 * STATES[38] is Ok in component ICaL (dimensionless).
 * STATES[39] is Okp in component ICaL (dimensionless).
 * ALGEBRAIC[111] is OCak in component ICaL (dimensionless).
 * ALGEBRAIC[112] is OCakp in component ICaL (dimensionless).
 * ALGEBRAIC[113] is ICaL_VD in component ICaL (dimensionless).
 * ALGEBRAIC[114] is ICaL_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[115] is ICaL_CD in component ICaL (dimensionless).
 * ALGEBRAIC[116] is ICaL_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[117] is ICaNa_VD in component ICaL (dimensionless).
 * ALGEBRAIC[118] is ICaNa_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[119] is ICaNa_CD in component ICaL (dimensionless).
 * ALGEBRAIC[120] is ICaNa_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[121] is ICaK_VD in component ICaL (dimensionless).
 * ALGEBRAIC[122] is ICaK_VDp in component ICaL (dimensionless).
 * ALGEBRAIC[123] is ICaK_CD in component ICaL (dimensionless).
 * ALGEBRAIC[124] is ICaK_CDp in component ICaL (dimensionless).
 * ALGEBRAIC[125] is ICaLnp in component ICaL (dimensionless).
 * ALGEBRAIC[126] is ICaLp in component ICaL (dimensionless).
 * ALGEBRAIC[127] is ICaLVD in component ICaL (dimensionless).
 * ALGEBRAIC[128] is ICaLCD in component ICaL (dimensionless).
 * ALGEBRAIC[129] is ICaNanp in component ICaL (dimensionless).
 * ALGEBRAIC[130] is ICaNap in component ICaL (dimensionless).
 * ALGEBRAIC[131] is ICaKnp in component ICaL (dimensionless).
 * ALGEBRAIC[132] is ICaKp in component ICaL (dimensionless).
 * ALGEBRAIC[50] is fICaLp in component ICaL (dimensionless).
 * CONSTANTS[65] is bGCaL in component ICaL (dimensionless).
 * ALGEBRAIC[136] is gICaL in component ICaL (microF).
 * CONSTANTS[66] is GKr_b in component IKr (milliS_per_microF).
 * STATES[40] is IC1 in component IKr (dimensionless).
 * STATES[41] is IC2 in component IKr (dimensionless).
 * STATES[42] is C1 in component IKr (dimensionless).
 * STATES[43] is C2 in component IKr (dimensionless).
 * STATES[44] is O in component IKr (dimensionless).
 * STATES[45] is IO in component IKr (dimensionless).
 * STATES[46] is IObound in component IKr (dimensionless).
 * STATES[47] is Obound in component IKr (dimensionless).
 * STATES[48] is Cbound in component IKr (dimensionless).
 * STATES[49] is D in component IKr (dimensionless).
 * CONSTANTS[181] is GKr in component IKr (milliS_per_microF).
 * CONSTANTS[199] is GKr_total in component IKr (milliS_per_microF).
 * CONSTANTS[67] is A1 in component IKr (per_millisecond).
 * CONSTANTS[68] is B1 in component IKr (per_millivolt).
 * CONSTANTS[69] is q1 in component IKr (dimensionless).
 * CONSTANTS[70] is A2 in component IKr (per_millisecond).
 * CONSTANTS[71] is B2 in component IKr (per_millivolt).
 * CONSTANTS[72] is q2 in component IKr (dimensionless).
 * CONSTANTS[73] is A3 in component IKr (per_millisecond).
 * CONSTANTS[74] is B3 in component IKr (per_millivolt).
 * CONSTANTS[75] is q3 in component IKr (dimensionless).
 * CONSTANTS[76] is A4 in component IKr (per_millisecond).
 * CONSTANTS[77] is B4 in component IKr (per_millivolt).
 * CONSTANTS[78] is q4 in component IKr (dimensionless).
 * CONSTANTS[79] is A11 in component IKr (per_millisecond).
 * CONSTANTS[80] is B11 in component IKr (per_millivolt).
 * CONSTANTS[81] is q11 in component IKr (dimensionless).
 * CONSTANTS[82] is A21 in component IKr (per_millisecond).
 * CONSTANTS[83] is B21 in component IKr (per_millivolt).
 * CONSTANTS[84] is q21 in component IKr (dimensionless).
 * CONSTANTS[85] is A31 in component IKr (per_millisecond).
 * CONSTANTS[86] is B31 in component IKr (per_millivolt).
 * CONSTANTS[87] is q31 in component IKr (dimensionless).
 * CONSTANTS[88] is A41 in component IKr (per_millisecond).
 * CONSTANTS[89] is B41 in component IKr (per_millivolt).
 * CONSTANTS[90] is q41 in component IKr (dimensionless).
 * CONSTANTS[91] is A51 in component IKr (per_millisecond).
 * CONSTANTS[92] is B51 in component IKr (per_millivolt).
 * CONSTANTS[93] is q51 in component IKr (dimensionless).
 * CONSTANTS[94] is A52 in component IKr (per_millisecond).
 * CONSTANTS[95] is B52 in component IKr (per_millivolt).
 * CONSTANTS[96] is q52 in component IKr (dimensionless).
 * CONSTANTS[97] is A53 in component IKr (per_millisecond).
 * CONSTANTS[98] is B53 in component IKr (per_millivolt).
 * CONSTANTS[99] is q53 in component IKr (dimensionless).
 * CONSTANTS[100] is A61 in component IKr (per_millisecond).
 * CONSTANTS[101] is B61 in component IKr (per_millivolt).
 * CONSTANTS[102] is q61 in component IKr (dimensionless).
 * CONSTANTS[103] is A62 in component IKr (per_millisecond).
 * CONSTANTS[104] is B62 in component IKr (per_millivolt).
 * CONSTANTS[105] is q62 in component IKr (dimensionless).
 * CONSTANTS[106] is A63 in component IKr (per_millisecond).
 * CONSTANTS[107] is B63 in component IKr (per_millivolt).
 * CONSTANTS[108] is q63 in component IKr (dimensionless).
 * CONSTANTS[109] is Kmax in component IKr (dimensionless).
 * CONSTANTS[110] is Ku in component IKr (per_millisecond).
 * CONSTANTS[111] is n in component IKr (dimensionless).
 * CONSTANTS[112] is halfmax in component IKr (dimensionless).
 * CONSTANTS[113] is Kt in component IKr (per_millisecond).
 * CONSTANTS[114] is Vhalf in component IKr (millivolt).
 * CONSTANTS[115] is Temp in component IKr (kelvin).
 * CONSTANTS[116] is bGKr in component IKr (dimensionless).
 * CONSTANTS[117] is GKs_b in component IKs (milliS_per_microF).
 * CONSTANTS[118] is bGKs in component IKs (milliS_per_microF).
 * CONSTANTS[119] is EKshift in component IKs (millivolt).
 * CONSTANTS[182] is GKs in component IKs (milliS_per_microF).
 * ALGEBRAIC[138] is xs1ss in component IKs (dimensionless).
 * ALGEBRAIC[140] is xs2ss in component IKs (dimensionless).
 * ALGEBRAIC[139] is txs1 in component IKs (millisecond).
 * CONSTANTS[120] is txs1_max in component IKs (millisecond).
 * STATES[50] is xs1 in component IKs (dimensionless).
 * STATES[51] is xs2 in component IKs (dimensionless).
 * ALGEBRAIC[142] is KsCa in component IKs (dimensionless).
 * ALGEBRAIC[141] is txs2 in component IKs (millisecond).
 * CONSTANTS[183] is GK1 in component IK1 (milliS_per_microF).
 * CONSTANTS[121] is GK1_b in component IK1 (milliS_per_microF).
 * CONSTANTS[122] is bGK1 in component IK1 (dimensionless).
 * CONSTANTS[123] is EKshift in component IK1 (millivolt).
 * ALGEBRAIC[144] is xk1ss in component IK1 (dimensionless).
 * ALGEBRAIC[145] is txk1 in component IK1 (millisecond).
 * STATES[52] is xk1 in component IK1 (dimensionless).
 * ALGEBRAIC[146] is rk1 in component IK1 (millisecond).
 * CONSTANTS[124] is kslope_rk1 in component IK1 (dimensionless).
 * CONSTANTS[125] is kna1 in component INaCa_i (per_millisecond).
 * CONSTANTS[126] is kna2 in component INaCa_i (per_millisecond).
 * CONSTANTS[127] is kna3 in component INaCa_i (per_millisecond).
 * CONSTANTS[128] is kasymm in component INaCa_i (dimensionless).
 * CONSTANTS[129] is wna in component INaCa_i (dimensionless).
 * CONSTANTS[130] is wca in component INaCa_i (dimensionless).
 * CONSTANTS[131] is wnaca in component INaCa_i (dimensionless).
 * CONSTANTS[132] is kcaon in component INaCa_i (per_millisecond).
 * CONSTANTS[133] is kcaoff in component INaCa_i (per_millisecond).
 * CONSTANTS[134] is qna in component INaCa_i (dimensionless).
 * CONSTANTS[135] is qca in component INaCa_i (dimensionless).
 * ALGEBRAIC[149] is hna in component INaCa_i (dimensionless).
 * ALGEBRAIC[148] is hca in component INaCa_i (dimensionless).
 * CONSTANTS[136] is KmCaAct in component INaCa_i (millimolar).
 * CONSTANTS[137] is Gncx_b in component INaCa_i (milliS_per_microF).
 * CONSTANTS[138] is bGncx in component INaCa_i (dimensionless).
 * CONSTANTS[220] is Gncx in component INaCa_i (milliS_per_microF).
 * ALGEBRAIC[150] is h1_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[151] is h2_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[152] is h3_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[153] is h4_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[154] is h5_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[155] is h6_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[156] is h7_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[157] is h8_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[158] is h9_i in component INaCa_i (dimensionless).
 * CONSTANTS[214] is h10_i in component INaCa_i (dimensionless).
 * CONSTANTS[215] is h11_i in component INaCa_i (dimensionless).
 * CONSTANTS[216] is h12_i in component INaCa_i (dimensionless).
 * CONSTANTS[217] is k1_i in component INaCa_i (dimensionless).
 * CONSTANTS[218] is k2_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[159] is k3p_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[160] is k3pp_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[161] is k3_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[164] is k4_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[162] is k4p_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[163] is k4pp_i in component INaCa_i (dimensionless).
 * CONSTANTS[219] is k5_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[165] is k6_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[166] is k7_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[167] is k8_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[168] is x1_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[169] is x2_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[170] is x3_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[171] is x4_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[172] is E1_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[173] is E2_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[174] is E3_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[175] is E4_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[176] is allo_i in component INaCa_i (dimensionless).
 * ALGEBRAIC[177] is JncxNa_i in component INaCa_i (millimolar_per_millisecond).
 * ALGEBRAIC[178] is JncxCa_i in component INaCa_i (millimolar_per_millisecond).
 * ALGEBRAIC[180] is h1_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[181] is h2_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[182] is h3_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[183] is h4_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[184] is h5_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[185] is h6_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[186] is h7_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[187] is h8_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[188] is h9_ss in component INaCa_i (dimensionless).
 * CONSTANTS[221] is h10_ss in component INaCa_i (dimensionless).
 * CONSTANTS[222] is h11_ss in component INaCa_i (dimensionless).
 * CONSTANTS[223] is h12_ss in component INaCa_i (dimensionless).
 * CONSTANTS[224] is k1_ss in component INaCa_i (dimensionless).
 * CONSTANTS[225] is k2_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[189] is k3p_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[190] is k3pp_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[191] is k3_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[194] is k4_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[192] is k4p_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[193] is k4pp_ss in component INaCa_i (dimensionless).
 * CONSTANTS[226] is k5_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[195] is k6_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[196] is k7_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[197] is k8_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[198] is x1_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[199] is x2_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[200] is x3_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[201] is x4_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[202] is E1_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[203] is E2_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[204] is E3_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[205] is E4_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[206] is allo_ss in component INaCa_i (dimensionless).
 * ALGEBRAIC[207] is JncxNa_ss in component INaCa_i (millimolar_per_millisecond).
 * ALGEBRAIC[208] is JncxCa_ss in component INaCa_i (millimolar_per_millisecond).
 * CONSTANTS[139] is k1p in component INaK (per_millisecond).
 * CONSTANTS[140] is k1m in component INaK (per_millisecond).
 * CONSTANTS[141] is k2p in component INaK (per_millisecond).
 * CONSTANTS[142] is k2m in component INaK (per_millisecond).
 * CONSTANTS[143] is k3p in component INaK (per_millisecond).
 * CONSTANTS[144] is k3m in component INaK (per_millisecond).
 * CONSTANTS[145] is k4p in component INaK (per_millisecond).
 * CONSTANTS[146] is k4m in component INaK (per_millisecond).
 * CONSTANTS[147] is Knai0 in component INaK (millimolar).
 * CONSTANTS[148] is Knao0 in component INaK (millimolar).
 * CONSTANTS[149] is delta in component INaK (millivolt).
 * CONSTANTS[150] is Kki in component INaK (per_millisecond).
 * CONSTANTS[151] is Kko in component INaK (per_millisecond).
 * CONSTANTS[152] is MgADP in component INaK (millimolar).
 * CONSTANTS[153] is MgATP in component INaK (millimolar).
 * CONSTANTS[154] is Kmgatp in component INaK (millimolar).
 * CONSTANTS[155] is H in component INaK (millimolar).
 * CONSTANTS[156] is eP in component INaK (dimensionless).
 * CONSTANTS[157] is Khp in component INaK (millimolar).
 * CONSTANTS[158] is Knap in component INaK (millimolar).
 * CONSTANTS[159] is Kxkur in component INaK (millimolar).
 * CONSTANTS[160] is Pnak_b in component INaK (milliS_per_microF).
 * CONSTANTS[230] is Pnak in component INaK (milliS_per_microF).
 * CONSTANTS[161] is bGnak in component INaK (dimensionless).
 * ALGEBRAIC[210] is Knai in component INaK (millimolar).
 * ALGEBRAIC[211] is Knao in component INaK (millimolar).
 * ALGEBRAIC[212] is P in component INaK (dimensionless).
 * ALGEBRAIC[213] is a1 in component INaK (dimensionless).
 * CONSTANTS[227] is b1 in component INaK (dimensionless).
 * CONSTANTS[228] is a2 in component INaK (dimensionless).
 * ALGEBRAIC[214] is b2 in component INaK (dimensionless).
 * ALGEBRAIC[215] is a3 in component INaK (dimensionless).
 * ALGEBRAIC[216] is b3 in component INaK (dimensionless).
 * CONSTANTS[229] is a4 in component INaK (dimensionless).
 * ALGEBRAIC[217] is b4 in component INaK (dimensionless).
 * ALGEBRAIC[218] is x1 in component INaK (dimensionless).
 * ALGEBRAIC[219] is x2 in component INaK (dimensionless).
 * ALGEBRAIC[220] is x3 in component INaK (dimensionless).
 * ALGEBRAIC[221] is x4 in component INaK (dimensionless).
 * ALGEBRAIC[222] is E1 in component INaK (dimensionless).
 * ALGEBRAIC[223] is E2 in component INaK (dimensionless).
 * ALGEBRAIC[224] is E3 in component INaK (dimensionless).
 * ALGEBRAIC[225] is E4 in component INaK (dimensionless).
 * ALGEBRAIC[226] is JnakNa in component INaK (millimolar_per_millisecond).
 * ALGEBRAIC[227] is JnakK in component INaK (millimolar_per_millisecond).
 * ALGEBRAIC[229] is xkb in component IKb (dimensionless).
 * CONSTANTS[162] is GKb_b in component IKb (milliS_per_microF).
 * CONSTANTS[185] is GKb in component IKb (milliS_per_microF).
 * CONSTANTS[163] is PNab in component INab (milliS_per_microF).
 * CONSTANTS[164] is PCab in component ICab (milliS_per_microF).
 * CONSTANTS[165] is undo_ICab in component ICab (dimensionless).
 * CONSTANTS[166] is GpCa in component IpCa (milliS_per_microF).
 * CONSTANTS[167] is KmCap in component IpCa (millimolar).
 * CONSTANTS[168] is RyRa1 in component ryr (micromolar).
 * CONSTANTS[169] is RyRa2 in component ryr (micromolar).
 * CONSTANTS[186] is RyRohalf in component ryr (micromolar).
 * CONSTANTS[187] is RyRchalf in component ryr (micromolar).
 * ALGEBRAIC[237] is RyRSRCass in component ryr (dimensionless).
 * ALGEBRAIC[238] is RyRainfss in component ryr (micromolar).
 * CONSTANTS[188] is RyRtauadapt in component ryr (millisecond).
 * STATES[53] is RyRa in component ryr (micromolar).
 * ALGEBRAIC[239] is RyRoinfss in component ryr (dimensionless).
 * CONSTANTS[189] is RyRtauact in component ryr (millisecond).
 * ALGEBRAIC[240] is RyRcinfss in component ryr (dimensionless).
 * STATES[54] is RyRo in component ryr (dimensionless).
 * CONSTANTS[190] is RyRtauinact in component ryr (millisecond).
 * STATES[55] is RyRc in component ryr (dimensionless).
 * CONSTANTS[201] is RyRtauinactp in component ryr (millisecond).
 * STATES[56] is RyRcp in component ryr (dimensionless).
 * ALGEBRAIC[241] is fJrelp in component ryr (dimensionless).
 * ALGEBRAIC[242] is Jrelnp in component ryr (millimolar_per_millisecond).
 * ALGEBRAIC[243] is Jrelp in component ryr (millimolar_per_millisecond).
 * CONSTANTS[170] is g_irel_max in component ryr (millimolar_per_second).
 * CONSTANTS[191] is g_irel_max_M in component ryr (per_second).
 * CONSTANTS[192] is g_irel_max_p in component ryr (per_second).
 * CONSTANTS[193] is upScale in component SERCA (dimensionless).
 * ALGEBRAIC[245] is Jupnp in component SERCA (millimolar_per_millisecond).
 * ALGEBRAIC[246] is Jupp in component SERCA (millimolar_per_millisecond).
 * ALGEBRAIC[247] is fJupp in component SERCA (dimensionless).
 * CONSTANTS[171] is Jup_b in component SERCA (dimensionless).
 * CONSTANTS[172] is cJup in component SERCA (dimensionless).
 * CONSTANTS[194] is Vmax_SRCaP in component SERCA (millimolar_per_millisecond).
 * CONSTANTS[195] is Kmf in component SERCA (millimolar).
 * CONSTANTS[196] is Kmr in component SERCA (millimolar).
 * CONSTANTS[197] is hillSRCaP in component SERCA (millimolar).
 * ALGEBRAIC[250] is Jup2 in component SERCA (millimolar_per_millisecond).
 * RATES[0] is d/dt v in component membrane (millivolt).
 * RATES[1] is d/dt CaMKt in component CaMK (millimolar).
 * RATES[3] is d/dt nai in component intracellular_ions (millimolar).
 * RATES[4] is d/dt nass in component intracellular_ions (millimolar).
 * RATES[5] is d/dt ki in component intracellular_ions (millimolar).
 * RATES[6] is d/dt kss in component intracellular_ions (millimolar).
 * RATES[8] is d/dt cai in component intracellular_ions (millimolar).
 * RATES[2] is d/dt cass in component intracellular_ions (millimolar).
 * RATES[7] is d/dt casr in component intracellular_ions (millimolar).
 * RATES[9] is d/dt m in component INa (dimensionless).
 * RATES[10] is d/dt hf in component INa (dimensionless).
 * RATES[11] is d/dt hs in component INa (dimensionless).
 * RATES[12] is d/dt j in component INa (dimensionless).
 * RATES[13] is d/dt hsp in component INa (dimensionless).
 * RATES[14] is d/dt jp in component INa (dimensionless).
 * RATES[15] is d/dt mL in component INaL (dimensionless).
 * RATES[16] is d/dt hL in component INaL (dimensionless).
 * RATES[17] is d/dt hLp in component INaL (dimensionless).
 * RATES[18] is d/dt a in component Ito (dimensionless).
 * RATES[19] is d/dt iF in component Ito (dimensionless).
 * RATES[20] is d/dt iS in component Ito (dimensionless).
 * RATES[21] is d/dt ap in component Ito (dimensionless).
 * RATES[22] is d/dt iFp in component Ito (dimensionless).
 * RATES[23] is d/dt iSp in component Ito (dimensionless).
 * RATES[25] is d/dt jnca in component ICaL (dimensionless).
 * RATES[24] is d/dt nca in component ICaL (dimensionless).
 * RATES[38] is d/dt Ok in component ICaL (dimensionless).
 * RATES[27] is d/dt I2k in component ICaL (dimensionless).
 * RATES[26] is d/dt I1k in component ICaL (dimensionless).
 * RATES[28] is d/dt Ck in component ICaL (dimensionless).
 * RATES[39] is d/dt Okp in component ICaL (dimensionless).
 * RATES[30] is d/dt I2kp in component ICaL (dimensionless).
 * RATES[29] is d/dt I1kp in component ICaL (dimensionless).
 * RATES[31] is d/dt Ckp in component ICaL (dimensionless).
 * RATES[33] is d/dt I2Cak in component ICaL (dimensionless).
 * RATES[32] is d/dt I1Cak in component ICaL (dimensionless).
 * RATES[34] is d/dt CCak in component ICaL (dimensionless).
 * RATES[36] is d/dt I2Cakp in component ICaL (dimensionless).
 * RATES[35] is d/dt I1Cakp in component ICaL (dimensionless).
 * RATES[37] is d/dt CCakp in component ICaL (dimensionless).
 * RATES[40] is d/dt IC1 in component IKr (dimensionless).
 * RATES[41] is d/dt IC2 in component IKr (dimensionless).
 * RATES[42] is d/dt C1 in component IKr (dimensionless).
 * RATES[43] is d/dt C2 in component IKr (dimensionless).
 * RATES[44] is d/dt O in component IKr (dimensionless).
 * RATES[45] is d/dt IO in component IKr (dimensionless).
 * RATES[46] is d/dt IObound in component IKr (dimensionless).
 * RATES[47] is d/dt Obound in component IKr (dimensionless).
 * RATES[48] is d/dt Cbound in component IKr (dimensionless).
 * RATES[49] is d/dt D in component IKr (dimensionless).
 * RATES[50] is d/dt xs1 in component IKs (dimensionless).
 * RATES[51] is d/dt xs2 in component IKs (dimensionless).
 * RATES[52] is d/dt xk1 in component IK1 (dimensionless).
 * RATES[53] is d/dt RyRa in component ryr (micromolar).
 * RATES[54] is d/dt RyRo in component ryr (dimensionless).
 * RATES[55] is d/dt RyRc in component ryr (dimensionless).
 * RATES[56] is d/dt RyRcp in component ryr (dimensionless).
 * There are a total of 3 condition variables.
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 0;
CONSTANTS[1] = 144;
CONSTANTS[2] = 2.7;
CONSTANTS[3] = 5.4;
CONSTANTS[4] = 8314.0;
CONSTANTS[5] = 310.0;
CONSTANTS[6] = 96485.0;
CONSTANTS[7] = 1.0;
CONSTANTS[8] = 2.0;
CONSTANTS[9] = 1.0;
CONSTANTS[10] = 0.01;
CONSTANTS[11] = 0.0011;
STATES[0] = -87;
CONSTANTS[12] = 3;
CONSTANTS[13] = 0;
CONSTANTS[14] = 999000;
CONSTANTS[15] = -53;
CONSTANTS[16] = 1000;
CONSTANTS[17] = 1;
CONSTANTS[18] = 0.15;
CONSTANTS[19] = 0.05;
CONSTANTS[20] = 0.00068;
CONSTANTS[21] = 0.05;
CONSTANTS[22] = 0.0015;
STATES[1] = 0;
STATES[2] = 1.0e-04;
CONSTANTS[23] = 0.05;
CONSTANTS[24] = 0.00238;
CONSTANTS[25] = 0.07;
CONSTANTS[26] = 0.0005;
CONSTANTS[27] = 0.047;
CONSTANTS[28] = 0.00087;
CONSTANTS[29] = 1.124;
CONSTANTS[30] = 0.0087;
CONSTANTS[31] = 1.0;
CONSTANTS[32] = 0.8;
STATES[3] = 7;
STATES[4] = 7;
STATES[5] = 145;
STATES[6] = 145;
CONSTANTS[33] = 1.50490908825974;
CONSTANTS[34] = 0.821364973867864;
STATES[7] = 1.2;
STATES[8] = 1.0e-04;
CONSTANTS[35] = 1;
CONSTANTS[36] = 0.01833;
CONSTANTS[37] = 8;
CONSTANTS[38] = 1;
CONSTANTS[39] = 0.27;
CONSTANTS[40] = 39.57;
CONSTANTS[41] = 9.871;
CONSTANTS[42] = 11.64;
CONSTANTS[43] = 34.77;
CONSTANTS[44] = 6.765;
CONSTANTS[45] = 8.552;
CONSTANTS[46] = 77.42;
CONSTANTS[47] = 5.955;
STATES[9] = 0;
CONSTANTS[48] = 78.5;
CONSTANTS[49] = 6.22;
CONSTANTS[50] = 0.99;
STATES[10] = 1;
STATES[11] = 1;
CONSTANTS[51] = 75;
STATES[12] = 1;
STATES[13] = 1;
STATES[14] = 1;
CONSTANTS[52] = 2.8;
CONSTANTS[53] = 1;
STATES[15] = 0;
STATES[16] = 1;
STATES[17] = 1;
CONSTANTS[54] = 0.0075;
CONSTANTS[55] = 1;
CONSTANTS[56] = 0.02;
STATES[18] = 0;
STATES[19] = 1;
STATES[20] = 1;
STATES[21] = 0;
STATES[22] = 1;
STATES[23] = 1;
CONSTANTS[57] = 8;
CONSTANTS[58] = 0;
STATES[24] = 0;
CONSTANTS[59] = 1;
STATES[25] = 1;
CONSTANTS[60] = 0.05;
CONSTANTS[61] = 1000;
CONSTANTS[62] = 0.05;
CONSTANTS[63] = 9;
CONSTANTS[64] = 0.0001;
STATES[26] = 0;
STATES[27] = 0;
STATES[28] = 1;
STATES[29] = 0;
STATES[30] = 0;
STATES[31] = 1;
STATES[32] = 0;
STATES[33] = 0;
STATES[34] = 0;
STATES[35] = 0;
STATES[36] = 0;
STATES[37] = 0;
STATES[38] = 0;
STATES[39] = 0;
CONSTANTS[65] = 1;
CONSTANTS[66] = 0.046;
STATES[40] = 0.999637;
STATES[41] = 6.83208e-05;
STATES[42] = 1.80145e-08;
STATES[43] = 8.26619e-05;
STATES[44] = 0.00015551;
STATES[45] = 5.67623e-05;
STATES[46] = 0;
STATES[47] = 0;
STATES[48] = 0;
STATES[49] = 0;
CONSTANTS[67] = 0.0264;
CONSTANTS[68] = 4.631e-05;
CONSTANTS[69] = 4.843;
CONSTANTS[70] = 4.986e-06;
CONSTANTS[71] = -0.004226;
CONSTANTS[72] = 4.23;
CONSTANTS[73] = 0.001214;
CONSTANTS[74] = 0.008516;
CONSTANTS[75] = 4.962;
CONSTANTS[76] = 1.854e-05;
CONSTANTS[77] = -0.04641;
CONSTANTS[78] = 3.769;
CONSTANTS[79] = 0.0007868;
CONSTANTS[80] = 1.535e-08;
CONSTANTS[81] = 4.942;
CONSTANTS[82] = 5.455e-06;
CONSTANTS[83] = -0.1688;
CONSTANTS[84] = 4.156;
CONSTANTS[85] = 0.005509;
CONSTANTS[86] = 7.771e-09;
CONSTANTS[87] = 4.22;
CONSTANTS[88] = 0.001416;
CONSTANTS[89] = -0.02877;
CONSTANTS[90] = 1.459;
CONSTANTS[91] = 0.4492;
CONSTANTS[92] = 0.008595;
CONSTANTS[93] = 5.0;
CONSTANTS[94] = 0.3181;
CONSTANTS[95] = 3.613e-08;
CONSTANTS[96] = 4.663;
CONSTANTS[97] = 0.149;
CONSTANTS[98] = 0.004668;
CONSTANTS[99] = 2.412;
CONSTANTS[100] = 0.01241;
CONSTANTS[101] = 0.1725;
CONSTANTS[102] = 5.568;
CONSTANTS[103] = 0.3226;
CONSTANTS[104] = -0.0006575;
CONSTANTS[105] = 5.0;
CONSTANTS[106] = 0.008978;
CONSTANTS[107] = -0.02215;
CONSTANTS[108] = 5.682;
CONSTANTS[109] = 0;
CONSTANTS[110] = 0;
CONSTANTS[111] = 1.0;
CONSTANTS[112] = 1;
CONSTANTS[113] = 3.5e-5;
CONSTANTS[114] = 1.0;
CONSTANTS[115] = 310.0;
CONSTANTS[116] = 1.2;
CONSTANTS[117] = 0.0034;
CONSTANTS[118] = 2;
CONSTANTS[119] = 8;
CONSTANTS[120] = 817.3;
STATES[50] = 0;
STATES[51] = 0;
CONSTANTS[121] = 0.1908;
CONSTANTS[122] = 0.71;
CONSTANTS[123] = 8;
STATES[52] = 1;
CONSTANTS[124] = 1.09;
CONSTANTS[125] = 15.0;
CONSTANTS[126] = 5.0;
CONSTANTS[127] = 88.12;
CONSTANTS[128] = 12.5;
CONSTANTS[129] = 60000;
CONSTANTS[130] = 60000;
CONSTANTS[131] = 5000;
CONSTANTS[132] = 1500000;
CONSTANTS[133] = 5000;
CONSTANTS[134] = 0.5224;
CONSTANTS[135] = 0.1670;
CONSTANTS[136] = 150e-06;
CONSTANTS[137] = 0.0008;
CONSTANTS[138] = 2.4;
CONSTANTS[139] = 949.5;
CONSTANTS[140] = 182.4;
CONSTANTS[141] = 687.2;
CONSTANTS[142] = 39.4;
CONSTANTS[143] = 1899.0;
CONSTANTS[144] = 79300.0;
CONSTANTS[145] = 639.0;
CONSTANTS[146] = 40.0;
CONSTANTS[147] = 9.073;
CONSTANTS[148] = 27.78;
CONSTANTS[149] = -0.1550;
CONSTANTS[150] = 0.5;
CONSTANTS[151] = 0.3582;
CONSTANTS[152] = 0.05;
CONSTANTS[153] = 9.8;
CONSTANTS[154] = 1.698e-7;
CONSTANTS[155] = 1e-7;
CONSTANTS[156] = 4.2;
CONSTANTS[157] = 1.698e-7;
CONSTANTS[158] = 224.0;
CONSTANTS[159] = 292.0;
CONSTANTS[160] = 30;
CONSTANTS[161] = 2;
CONSTANTS[162] = 0.003;
CONSTANTS[163] = 3.75e-10;
CONSTANTS[164] = 2.5e-8;
CONSTANTS[165] = 0;
CONSTANTS[166] = 0.0005;
CONSTANTS[167] = 0.0005;
CONSTANTS[168] = 0.05;
CONSTANTS[169] = 0.03;
STATES[53] = 0.03;
STATES[54] = 0;
STATES[55] = 1;
STATES[56] = 1;
CONSTANTS[170] = 0.02;
CONSTANTS[171] = 1;
CONSTANTS[172] = 3.13;
CONSTANTS[173] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[23]*1.20000 : CONSTANTS[23]);
CONSTANTS[174] = 0.00000;
CONSTANTS[175] = 1.00000 - CONSTANTS[50];
CONSTANTS[176] =  200.000*CONSTANTS[53];
CONSTANTS[177] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[54]*CONSTANTS[52]*0.700000 :  CONSTANTS[54]*CONSTANTS[52]);
CONSTANTS[178] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[55]*CONSTANTS[56]*4.00000 : CONSTANTS[0]==2.00000 ?  CONSTANTS[55]*CONSTANTS[56]*4.00000 :  CONSTANTS[56]*CONSTANTS[55]);
CONSTANTS[179] =  0.100000*(1.00000 - CONSTANTS[58]);
CONSTANTS[180] = 2.50000;
CONSTANTS[181] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[66]*CONSTANTS[116]*1.10000 : CONSTANTS[0]==2.00000 ?  CONSTANTS[66]*CONSTANTS[116]*0.800000 :  CONSTANTS[66]*CONSTANTS[116]);
CONSTANTS[182] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[118]*CONSTANTS[117]*1.40000 :  CONSTANTS[118]*CONSTANTS[117]);
CONSTANTS[183] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[122]*CONSTANTS[121]*1.20000 : CONSTANTS[0]==2.00000 ?  CONSTANTS[122]*CONSTANTS[121]*1.30000 :  CONSTANTS[122]*CONSTANTS[121]);
CONSTANTS[184] =  1000.00*3.14160*CONSTANTS[11]*CONSTANTS[11]*CONSTANTS[10];
CONSTANTS[185] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[162]*0.600000 : CONSTANTS[162]);
CONSTANTS[186] = 0.120000 - (CONSTANTS[168] - CONSTANTS[169]/2.00000);
CONSTANTS[187] = 0.100000 - (CONSTANTS[168] - CONSTANTS[169]/2.00000);
CONSTANTS[188] = 1000.00;
CONSTANTS[189] = 1.87500/1.87500;
CONSTANTS[190] = ( 2.00000*87.5000)/10.0000;
CONSTANTS[191] =  CONSTANTS[170]*1.70000;
CONSTANTS[192] =  CONSTANTS[170]*1.25000;
CONSTANTS[193] = (CONSTANTS[0]==1.00000 ? 1.30000 : 1.00000);
CONSTANTS[194] =  1.00000*0.00531140;
CONSTANTS[195] = 0.000246000;
CONSTANTS[196] = 1.70000;
CONSTANTS[197] = 1.78700;
CONSTANTS[231] = 0.00000;
CONSTANTS[198] =  3.00000*CONSTANTS[176];
CONSTANTS[199] =  CONSTANTS[181]* pow((CONSTANTS[3]/5.40000), 1.0 / 2);
CONSTANTS[200] =  2.00000*3.14160*CONSTANTS[11]*CONSTANTS[11]+ 2.00000*3.14160*CONSTANTS[11]*CONSTANTS[10];
CONSTANTS[201] =  CONSTANTS[190]*1.25000;
CONSTANTS[202] =  2.00000*CONSTANTS[200];
CONSTANTS[203] =  0.680000*CONSTANTS[184];
CONSTANTS[204] =  0.0552000*CONSTANTS[184];
CONSTANTS[205] =  0.00480000*CONSTANTS[184];
CONSTANTS[206] =  0.0200000*CONSTANTS[184];
CONSTANTS[207] =  0.950000*(CONSTANTS[204]+CONSTANTS[205]);
CONSTANTS[208] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[64]*0.900000*1.40000 : CONSTANTS[0]==2.00000 ?  CONSTANTS[64]*0.900000*2.00000 :  CONSTANTS[64]*0.900000);
CONSTANTS[209] =  1.10000*CONSTANTS[208];
CONSTANTS[210] =  0.00125000*CONSTANTS[208];
CONSTANTS[211] =  0.000357400*CONSTANTS[208];
CONSTANTS[212] =  0.00125000*CONSTANTS[209];
CONSTANTS[213] =  0.000357400*CONSTANTS[209];
CONSTANTS[214] = CONSTANTS[128]+1.00000+ (CONSTANTS[1]/CONSTANTS[125])*(1.00000+CONSTANTS[1]/CONSTANTS[126]);
CONSTANTS[215] = ( CONSTANTS[1]*CONSTANTS[1])/( CONSTANTS[214]*CONSTANTS[125]*CONSTANTS[126]);
CONSTANTS[216] = 1.00000/CONSTANTS[214];
CONSTANTS[217] =  CONSTANTS[216]*CONSTANTS[2]*CONSTANTS[132];
CONSTANTS[218] = CONSTANTS[133];
CONSTANTS[219] = CONSTANTS[133];
CONSTANTS[220] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[138]*CONSTANTS[137]*1.20000 : CONSTANTS[0]==2.00000 ?  CONSTANTS[138]*CONSTANTS[137]*1.40000 :  CONSTANTS[138]*CONSTANTS[137]);
CONSTANTS[221] = CONSTANTS[128]+1.00000+ (CONSTANTS[1]/CONSTANTS[125])*(1.00000+CONSTANTS[1]/CONSTANTS[126]);
CONSTANTS[222] = ( CONSTANTS[1]*CONSTANTS[1])/( CONSTANTS[221]*CONSTANTS[125]*CONSTANTS[126]);
CONSTANTS[223] = 1.00000/CONSTANTS[221];
CONSTANTS[224] =  CONSTANTS[223]*CONSTANTS[2]*CONSTANTS[132];
CONSTANTS[225] = CONSTANTS[133];
CONSTANTS[226] = CONSTANTS[133];
CONSTANTS[227] =  CONSTANTS[140]*CONSTANTS[152];
CONSTANTS[228] = CONSTANTS[141];
CONSTANTS[229] = (( CONSTANTS[145]*CONSTANTS[153])/CONSTANTS[154])/(1.00000+CONSTANTS[153]/CONSTANTS[154]);
CONSTANTS[230] = (CONSTANTS[0]==1.00000 ?  CONSTANTS[161]*CONSTANTS[160]*0.900000 : CONSTANTS[0]==2.00000 ?  CONSTANTS[161]*CONSTANTS[160]*0.700000 :  CONSTANTS[161]*CONSTANTS[160]);
RATES[0] = 0.1001;
RATES[1] = 0.1001;
RATES[3] = 0.1001;
RATES[4] = 0.1001;
RATES[5] = 0.1001;
RATES[6] = 0.1001;
RATES[8] = 0.1001;
RATES[2] = 0.1001;
RATES[7] = 0.1001;
RATES[9] = 0.1001;
RATES[10] = 0.1001;
RATES[11] = 0.1001;
RATES[12] = 0.1001;
RATES[13] = 0.1001;
RATES[14] = 0.1001;
RATES[15] = 0.1001;
RATES[16] = 0.1001;
RATES[17] = 0.1001;
RATES[18] = 0.1001;
RATES[19] = 0.1001;
RATES[20] = 0.1001;
RATES[21] = 0.1001;
RATES[22] = 0.1001;
RATES[23] = 0.1001;
RATES[25] = 0.1001;
RATES[24] = 0.1001;
RATES[38] = 0.1001;
RATES[27] = 0.1001;
RATES[26] = 0.1001;
RATES[28] = 0.1001;
RATES[39] = 0.1001;
RATES[30] = 0.1001;
RATES[29] = 0.1001;
RATES[31] = 0.1001;
RATES[33] = 0.1001;
RATES[32] = 0.1001;
RATES[34] = 0.1001;
RATES[36] = 0.1001;
RATES[35] = 0.1001;
RATES[37] = 0.1001;
RATES[40] = 0.1001;
RATES[41] = 0.1001;
RATES[42] = 0.1001;
RATES[43] = 0.1001;
RATES[44] = 0.1001;
RATES[45] = 0.1001;
RATES[46] = 0.1001;
RATES[47] = 0.1001;
RATES[48] = 0.1001;
RATES[50] = 0.1001;
RATES[51] = 0.1001;
RATES[52] = 0.1001;
RATES[53] = 0.1001;
RATES[54] = 0.1001;
RATES[55] = 0.1001;
RATES[56] = 0.1001;
}
void
computeResiduals(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
                 double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
resid[0] = RATES[0] - - (ALGEBRAIC[24]+ALGEBRAIC[30]+ALGEBRAIC[49]+ALGEBRAIC[133]+ALGEBRAIC[134]+ALGEBRAIC[135]+ALGEBRAIC[137]+ALGEBRAIC[143]+ALGEBRAIC[147]+ALGEBRAIC[179]+ALGEBRAIC[209]+ALGEBRAIC[228]+ALGEBRAIC[231]+ALGEBRAIC[230]+ALGEBRAIC[233]+ALGEBRAIC[232]+ALGEBRAIC[0]);
resid[1] = RATES[1] -  CONSTANTS[19]*ALGEBRAIC[3]*(ALGEBRAIC[3]+STATES[1]) -  CONSTANTS[20]*STATES[1];
resid[2] = RATES[3] - ( - (ALGEBRAIC[24]+ALGEBRAIC[30]+ 3.00000*ALGEBRAIC[179]+ 3.00000*ALGEBRAIC[228]+ALGEBRAIC[231])*CONSTANTS[202]*CONSTANTS[35])/( CONSTANTS[6]*CONSTANTS[203])+( ALGEBRAIC[234]*CONSTANTS[206])/CONSTANTS[203];
resid[3] = RATES[4] - ( - (ALGEBRAIC[134]+ 3.00000*ALGEBRAIC[209])*CONSTANTS[35]*CONSTANTS[202])/( CONSTANTS[6]*CONSTANTS[206]) - ALGEBRAIC[234];
resid[4] = RATES[5] - ( - ((ALGEBRAIC[49]+ALGEBRAIC[137]+ALGEBRAIC[143]+ALGEBRAIC[147]+ALGEBRAIC[230]+ALGEBRAIC[0]) -  2.00000*ALGEBRAIC[228])*CONSTANTS[35]*CONSTANTS[202])/( CONSTANTS[6]*CONSTANTS[203])+( ALGEBRAIC[235]*CONSTANTS[206])/CONSTANTS[203];
resid[5] = RATES[6] - ( - ALGEBRAIC[135]*CONSTANTS[35]*CONSTANTS[202])/( CONSTANTS[6]*CONSTANTS[206]) - ALGEBRAIC[235];
resid[6] = RATES[8] -  ALGEBRAIC[5]*((( - ((ALGEBRAIC[233]+ALGEBRAIC[232]) -  2.00000*ALGEBRAIC[179])*CONSTANTS[202])/( 2.00000*CONSTANTS[6]*CONSTANTS[203]) - ( ALGEBRAIC[249]*CONSTANTS[207])/CONSTANTS[203])+( ALGEBRAIC[248]*CONSTANTS[207])/CONSTANTS[203]+( ALGEBRAIC[236]*CONSTANTS[206])/CONSTANTS[203]);
resid[7] = RATES[2] -  ALGEBRAIC[6]*((( - (ALGEBRAIC[133] -  2.00000*ALGEBRAIC[209])*CONSTANTS[202])/( 2.00000*CONSTANTS[6]*CONSTANTS[206])+( ALGEBRAIC[244]*CONSTANTS[207])/CONSTANTS[206]) - ALGEBRAIC[236]);
resid[8] = RATES[7] -  ALGEBRAIC[7]*((ALGEBRAIC[249] - ALGEBRAIC[248]) - ALGEBRAIC[244]);
resid[9] = RATES[9] - (ALGEBRAIC[11] - STATES[9])/ALGEBRAIC[12];
resid[10] = RATES[10] - (ALGEBRAIC[13] - STATES[10])/ALGEBRAIC[14];
resid[11] = RATES[11] - (ALGEBRAIC[13] - STATES[11])/ALGEBRAIC[15];
resid[12] = RATES[12] - (ALGEBRAIC[17] - STATES[12])/ALGEBRAIC[18];
resid[13] = RATES[13] - (ALGEBRAIC[19] - STATES[13])/ALGEBRAIC[20];
resid[14] = RATES[14] - (ALGEBRAIC[17] - STATES[14])/ALGEBRAIC[22];
resid[15] = RATES[15] - (ALGEBRAIC[25] - STATES[15])/ALGEBRAIC[26];
resid[16] = RATES[16] - (ALGEBRAIC[27] - STATES[16])/CONSTANTS[176];
resid[17] = RATES[17] - (ALGEBRAIC[28] - STATES[17])/CONSTANTS[198];
resid[18] = RATES[18] - (ALGEBRAIC[31] - STATES[18])/ALGEBRAIC[32];
resid[19] = RATES[19] - (ALGEBRAIC[33] - STATES[19])/ALGEBRAIC[37];
resid[20] = RATES[20] - (ALGEBRAIC[33] - STATES[20])/ALGEBRAIC[38];
resid[21] = RATES[21] - (ALGEBRAIC[42] - STATES[21])/ALGEBRAIC[32];
resid[22] = RATES[22] - (ALGEBRAIC[33] - STATES[22])/ALGEBRAIC[45];
resid[23] = RATES[23] - (ALGEBRAIC[33] - STATES[23])/ALGEBRAIC[46];
resid[24] = RATES[25] - (ALGEBRAIC[52] - STATES[25])/CONSTANTS[59];
resid[25] = RATES[24] -  ALGEBRAIC[54]*CONSTANTS[61] -  STATES[24]*ALGEBRAIC[53];
resid[26] = RATES[38] - ((( ALGEBRAIC[57]*STATES[28]+ ALGEBRAIC[80]*STATES[26]) -  (ALGEBRAIC[58]+ALGEBRAIC[79])*STATES[38]) -  ALGEBRAIC[51]*STATES[38])+ CONSTANTS[179]*ALGEBRAIC[111];
resid[27] = RATES[27] - ((( ALGEBRAIC[100]*STATES[26]+ ALGEBRAIC[73]*STATES[28]) -  (ALGEBRAIC[96]+ALGEBRAIC[69])*STATES[27]) -  ALGEBRAIC[51]*STATES[27])+ CONSTANTS[179]*STATES[33];
resid[28] = RATES[26] - ((( ALGEBRAIC[96]*STATES[27]+ ALGEBRAIC[79]*STATES[38]) -  (ALGEBRAIC[100]+ALGEBRAIC[80])*STATES[26]) -  ALGEBRAIC[51]*STATES[26])+ CONSTANTS[179]*STATES[32];
resid[29] = RATES[28] - ((( ALGEBRAIC[58]*STATES[38]+ ALGEBRAIC[69]*STATES[27]) -  (ALGEBRAIC[73]+ALGEBRAIC[57])*STATES[28]) -  ALGEBRAIC[51]*STATES[28])+ CONSTANTS[179]*STATES[34];
resid[30] = RATES[39] - ((( ALGEBRAIC[57]*STATES[31]+ ALGEBRAIC[82]*STATES[29]) -  (ALGEBRAIC[58]+ALGEBRAIC[81])*STATES[39]) -  ALGEBRAIC[51]*STATES[39])+ CONSTANTS[179]*ALGEBRAIC[112];
resid[31] = RATES[30] - ((( ALGEBRAIC[101]*STATES[29]+ ALGEBRAIC[74]*STATES[31]) -  (ALGEBRAIC[98]+ALGEBRAIC[70])*STATES[30]) -  ALGEBRAIC[51]*STATES[30])+ CONSTANTS[179]*STATES[36];
resid[32] = RATES[29] - ((( ALGEBRAIC[98]*STATES[30]+ ALGEBRAIC[81]*STATES[39]) -  (ALGEBRAIC[101]+ALGEBRAIC[82])*STATES[29]) -  ALGEBRAIC[51]*STATES[29])+ CONSTANTS[179]*STATES[35];
resid[33] = RATES[31] - ((( ALGEBRAIC[58]*STATES[39]+ ALGEBRAIC[70]*STATES[30]) -  (ALGEBRAIC[74]+ALGEBRAIC[57])*STATES[31]) -  ALGEBRAIC[51]*STATES[31])+ CONSTANTS[179]*STATES[37];
resid[34] = RATES[33] - ((( ALGEBRAIC[102]*STATES[32]+ ALGEBRAIC[75]*STATES[34]) -  (ALGEBRAIC[97]+ALGEBRAIC[71])*STATES[33])+ ALGEBRAIC[51]*STATES[27]) -  CONSTANTS[179]*STATES[33];
resid[35] = RATES[32] - ((( ALGEBRAIC[97]*STATES[33]+ ALGEBRAIC[83]*ALGEBRAIC[111]) -  (ALGEBRAIC[102]+ALGEBRAIC[84])*STATES[32])+ ALGEBRAIC[51]*STATES[26]) -  CONSTANTS[179]*STATES[32];
resid[36] = RATES[34] - ((( ALGEBRAIC[58]*ALGEBRAIC[111]+ ALGEBRAIC[71]*STATES[33]) -  (ALGEBRAIC[75]+ALGEBRAIC[57])*STATES[34])+ ALGEBRAIC[51]*STATES[28]) -  CONSTANTS[179]*STATES[34];
resid[37] = RATES[36] - ((( ALGEBRAIC[103]*STATES[35]+ ALGEBRAIC[76]*STATES[37]) -  (ALGEBRAIC[99]+ALGEBRAIC[72])*STATES[36])+ ALGEBRAIC[51]*STATES[30]) -  CONSTANTS[179]*STATES[36];
resid[38] = RATES[35] - ((( ALGEBRAIC[99]*STATES[36]+ ALGEBRAIC[85]*ALGEBRAIC[112]) -  (ALGEBRAIC[103]+ALGEBRAIC[86])*STATES[35])+ ALGEBRAIC[51]*STATES[29]) -  CONSTANTS[179]*STATES[35];
resid[39] = RATES[37] - ((( ALGEBRAIC[58]*ALGEBRAIC[112]+ ALGEBRAIC[72]*STATES[36]) -  (ALGEBRAIC[76]+ALGEBRAIC[57])*STATES[37])+ ALGEBRAIC[51]*STATES[31]) -  CONSTANTS[179]*STATES[37];
resid[40] = RATES[40] - (- ( CONSTANTS[79]*exp( CONSTANTS[80]*STATES[0])*STATES[40]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[81]))/10.0000) -  CONSTANTS[82]*exp( CONSTANTS[83]*STATES[0])*STATES[41]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[84]))/10.0000))+ CONSTANTS[91]*exp( CONSTANTS[92]*STATES[0])*STATES[42]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[93]))/10.0000)) -  CONSTANTS[100]*exp( CONSTANTS[101]*STATES[0])*STATES[40]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[102]))/10.0000);
resid[41] = RATES[41] - ((( CONSTANTS[79]*exp( CONSTANTS[80]*STATES[0])*STATES[40]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[81]))/10.0000) -  CONSTANTS[82]*exp( CONSTANTS[83]*STATES[0])*STATES[41]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[84]))/10.0000)) - ( CONSTANTS[73]*exp( CONSTANTS[74]*STATES[0])*STATES[41]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[75]))/10.0000) -  CONSTANTS[76]*exp( CONSTANTS[77]*STATES[0])*STATES[45]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[78]))/10.0000)))+ CONSTANTS[94]*exp( CONSTANTS[95]*STATES[0])*STATES[43]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[96]))/10.0000)) -  CONSTANTS[103]*exp( CONSTANTS[104]*STATES[0])*STATES[41]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[105]))/10.0000);
resid[42] = RATES[42] - - ( CONSTANTS[67]*exp( CONSTANTS[68]*STATES[0])*STATES[42]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[69]))/10.0000) -  CONSTANTS[70]*exp( CONSTANTS[71]*STATES[0])*STATES[43]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[72]))/10.0000)) - ( CONSTANTS[91]*exp( CONSTANTS[92]*STATES[0])*STATES[42]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[93]))/10.0000) -  CONSTANTS[100]*exp( CONSTANTS[101]*STATES[0])*STATES[40]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[102]))/10.0000));
resid[43] = RATES[43] - (( CONSTANTS[67]*exp( CONSTANTS[68]*STATES[0])*STATES[42]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[69]))/10.0000) -  CONSTANTS[70]*exp( CONSTANTS[71]*STATES[0])*STATES[43]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[72]))/10.0000)) - ( CONSTANTS[85]*exp( CONSTANTS[86]*STATES[0])*STATES[43]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[87]))/10.0000) -  CONSTANTS[88]*exp( CONSTANTS[89]*STATES[0])*STATES[44]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[90]))/10.0000))) - ( CONSTANTS[94]*exp( CONSTANTS[95]*STATES[0])*STATES[43]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[96]))/10.0000) -  CONSTANTS[103]*exp( CONSTANTS[104]*STATES[0])*STATES[41]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[105]))/10.0000));
resid[44] = RATES[44] - (( CONSTANTS[85]*exp( CONSTANTS[86]*STATES[0])*STATES[43]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[87]))/10.0000) -  CONSTANTS[88]*exp( CONSTANTS[89]*STATES[0])*STATES[44]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[90]))/10.0000)) - ( CONSTANTS[97]*exp( CONSTANTS[98]*STATES[0])*STATES[44]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[99]))/10.0000) -  CONSTANTS[106]*exp( CONSTANTS[107]*STATES[0])*STATES[45]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[108]))/10.0000))) - ( (( CONSTANTS[109]*CONSTANTS[110]*exp( CONSTANTS[111]*log(STATES[49])))/(exp( CONSTANTS[111]*log(STATES[49]))+CONSTANTS[112]))*STATES[44] -  CONSTANTS[110]*STATES[47]);
resid[45] = RATES[45] - ((( CONSTANTS[73]*exp( CONSTANTS[74]*STATES[0])*STATES[41]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[75]))/10.0000) -  CONSTANTS[76]*exp( CONSTANTS[77]*STATES[0])*STATES[45]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[78]))/10.0000))+ CONSTANTS[97]*exp( CONSTANTS[98]*STATES[0])*STATES[44]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[99]))/10.0000)) -  CONSTANTS[106]*exp( CONSTANTS[107]*STATES[0])*STATES[45]*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[108]))/10.0000)) - ( (( CONSTANTS[109]*CONSTANTS[110]*exp( CONSTANTS[111]*log(STATES[49])))/(exp( CONSTANTS[111]*log(STATES[49]))+CONSTANTS[112]))*STATES[45] -  (( CONSTANTS[110]*CONSTANTS[97]*exp( CONSTANTS[98]*STATES[0])*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[99]))/10.0000))/( CONSTANTS[106]*exp( CONSTANTS[107]*STATES[0])*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[108]))/10.0000)))*STATES[46]);
resid[46] = RATES[46] - (( (( CONSTANTS[109]*CONSTANTS[110]*exp( CONSTANTS[111]*log(STATES[49])))/(exp( CONSTANTS[111]*log(STATES[49]))+CONSTANTS[112]))*STATES[45] -  (( CONSTANTS[110]*CONSTANTS[97]*exp( CONSTANTS[98]*STATES[0])*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[99]))/10.0000))/( CONSTANTS[106]*exp( CONSTANTS[107]*STATES[0])*exp(( (CONSTANTS[115] - 293.000)*log(CONSTANTS[108]))/10.0000)))*STATES[46])+ (CONSTANTS[113]/(1.00000+exp(- (STATES[0] - CONSTANTS[114])/6.78900)))*STATES[48]) -  CONSTANTS[113]*STATES[46];
resid[47] = RATES[47] - (( (( CONSTANTS[109]*CONSTANTS[110]*exp( CONSTANTS[111]*log(STATES[49])))/(exp( CONSTANTS[111]*log(STATES[49]))+CONSTANTS[112]))*STATES[44] -  CONSTANTS[110]*STATES[47])+ (CONSTANTS[113]/(1.00000+exp(- (STATES[0] - CONSTANTS[114])/6.78900)))*STATES[48]) -  CONSTANTS[113]*STATES[47];
resid[48] = RATES[48] - - ( (CONSTANTS[113]/(1.00000+exp(- (STATES[0] - CONSTANTS[114])/6.78900)))*STATES[48] -  CONSTANTS[113]*STATES[47]) - ( (CONSTANTS[113]/(1.00000+exp(- (STATES[0] - CONSTANTS[114])/6.78900)))*STATES[48] -  CONSTANTS[113]*STATES[46]);
resid[49] = RATES[50] - (ALGEBRAIC[138] - STATES[50])/ALGEBRAIC[139];
resid[50] = RATES[51] - (ALGEBRAIC[140] - STATES[51])/ALGEBRAIC[141];
resid[51] = RATES[52] - (ALGEBRAIC[144] - STATES[52])/ALGEBRAIC[145];
resid[52] = RATES[53] - (ALGEBRAIC[238] - STATES[53])/CONSTANTS[188];
resid[53] = RATES[54] - (ALGEBRAIC[239] - STATES[54])/CONSTANTS[189];
resid[54] = RATES[55] - (ALGEBRAIC[240] - STATES[55])/CONSTANTS[190];
resid[55] = RATES[56] - (ALGEBRAIC[240] - STATES[56])/CONSTANTS[201];
resid[56] = RATES[49] - CONSTANTS[231];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[87] = 1.00000/(ALGEBRAIC[79]+ALGEBRAIC[80]);
ALGEBRAIC[88] = 1.00000/(ALGEBRAIC[83]+ALGEBRAIC[84]);
ALGEBRAIC[89] = ALGEBRAIC[79]/(ALGEBRAIC[79]+ALGEBRAIC[80]);
ALGEBRAIC[90] = ALGEBRAIC[83]/(ALGEBRAIC[83]+ALGEBRAIC[84]);
ALGEBRAIC[104] = 1.00000/(ALGEBRAIC[100]+ALGEBRAIC[96]);
ALGEBRAIC[105] = 1.00000/(ALGEBRAIC[102]+ALGEBRAIC[97]);
ALGEBRAIC[106] = ALGEBRAIC[100]/(ALGEBRAIC[100]+ALGEBRAIC[96]);
ALGEBRAIC[107] = ALGEBRAIC[102]/(ALGEBRAIC[102]+ALGEBRAIC[97]);
ALGEBRAIC[127] =  ALGEBRAIC[113]*(1.00000 - ALGEBRAIC[50])+ ALGEBRAIC[114]*ALGEBRAIC[50];
ALGEBRAIC[128] =  ALGEBRAIC[115]*(1.00000 - ALGEBRAIC[50])+ ALGEBRAIC[116]*ALGEBRAIC[50];
ALGEBRAIC[136] = ALGEBRAIC[133]/ALGEBRAIC[108];
ALGEBRAIC[250] = ( CONSTANTS[194]*(pow(STATES[8]/CONSTANTS[195], CONSTANTS[197]) - pow(STATES[7]/CONSTANTS[196], CONSTANTS[197])))/(1.00000+pow(STATES[8]/CONSTANTS[195], CONSTANTS[197])+pow(STATES[7]/CONSTANTS[196], CONSTANTS[197]));
}
void
computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[0] = (CONDVAR[0]>=0.00000&&CONDVAR[1]<=0.00000&&CONDVAR[2]<=0.00000 ? CONSTANTS[15] : 0.00000);
ALGEBRAIC[3] = ( CONSTANTS[21]*(1.00000 - STATES[1]))/(1.00000+CONSTANTS[22]/STATES[2]);
ALGEBRAIC[5] = 1.00000/(1.00000+( CONSTANTS[173]*CONSTANTS[24])/pow(CONSTANTS[24]+STATES[8], 2.00000)+( CONSTANTS[25]*CONSTANTS[26])/pow(CONSTANTS[26]+STATES[8], 2.00000));
ALGEBRAIC[6] = 1.00000/(1.00000+( CONSTANTS[27]*CONSTANTS[28])/pow(CONSTANTS[28]+STATES[2], 2.00000)+( CONSTANTS[29]*CONSTANTS[30])/pow(CONSTANTS[30]+STATES[2], 2.00000));
ALGEBRAIC[7] = 1.00000/(1.00000+( CONSTANTS[31]*CONSTANTS[32])/pow(CONSTANTS[32]+STATES[7], 2.00000));
ALGEBRAIC[11] = 1.00000/(1.00000+exp(- (STATES[0]+CONSTANTS[40])/CONSTANTS[41]));
ALGEBRAIC[12] = 1.00000/( CONSTANTS[44]*exp((STATES[0]+CONSTANTS[42])/CONSTANTS[43])+ CONSTANTS[45]*exp(- (STATES[0]+CONSTANTS[46])/CONSTANTS[47]));
ALGEBRAIC[13] = 1.00000/(1.00000+exp((STATES[0]+CONSTANTS[48])/CONSTANTS[49]));
ALGEBRAIC[14] = 1.00000/( 3.68600e-06*exp(- (STATES[0]+3.88750)/7.85790)+ 16.0000*exp((STATES[0] - 0.496300)/9.18430))+0.0750000;
ALGEBRAIC[15] = 1.00000/( 0.00979400*exp(- (STATES[0]+17.9500)/28.0500)+ 0.334300*exp((STATES[0]+5.73000)/56.6600));
ALGEBRAIC[17] = ALGEBRAIC[13];
ALGEBRAIC[18] =  (4.85900+1.00000/( 0.862800*exp(- (STATES[0]+116.726)/7.60050)+ 1.10960*exp((STATES[0]+6.27190)/9.03580)))*CONSTANTS[38];
ALGEBRAIC[19] = 1.00000/(1.00000+exp((STATES[0]+84.7000)/6.22000));
ALGEBRAIC[20] =  3.00000*ALGEBRAIC[15];
ALGEBRAIC[22] =  1.46000*ALGEBRAIC[18];
ALGEBRAIC[8] =  (( CONSTANTS[4]*CONSTANTS[5])/CONSTANTS[6])*log(CONSTANTS[1]/STATES[3]);
ALGEBRAIC[16] =  CONSTANTS[50]*STATES[10]+ CONSTANTS[175]*STATES[11];
ALGEBRAIC[21] =  CONSTANTS[50]*STATES[10]+ CONSTANTS[175]*STATES[13];
ALGEBRAIC[4] = ALGEBRAIC[3]+STATES[1];
ALGEBRAIC[23] = 1.00000/(1.00000+CONSTANTS[18]/ALGEBRAIC[4]);
ALGEBRAIC[24] =  CONSTANTS[51]*CONSTANTS[39]*(STATES[0] - ALGEBRAIC[8])*pow(STATES[9], 3.00000)*( (1.00000 - ALGEBRAIC[23])*ALGEBRAIC[16]*STATES[12]+ ALGEBRAIC[23]*ALGEBRAIC[21]*STATES[14]);
ALGEBRAIC[25] = 1.00000/(1.00000+exp(- (STATES[0]+42.8500)/5.26400));
ALGEBRAIC[26] = ALGEBRAIC[12];
ALGEBRAIC[27] = 1.00000/(1.00000+exp((STATES[0]+87.6100)/7.48800));
ALGEBRAIC[28] = 1.00000/(1.00000+exp((STATES[0]+93.8100)/7.48800));
ALGEBRAIC[29] = 1.00000/(1.00000+CONSTANTS[18]/ALGEBRAIC[4]);
ALGEBRAIC[30] =  CONSTANTS[177]*(STATES[0] - ALGEBRAIC[8])*STATES[15]*( (1.00000 - ALGEBRAIC[29])*STATES[16]+ ALGEBRAIC[29]*STATES[17]);
ALGEBRAIC[31] = 1.00000/(1.00000+exp(- ((STATES[0]+CONSTANTS[57]) - 14.3400)/14.8200));
ALGEBRAIC[32] = 1.05150/(1.00000/( 1.20890*(1.00000+exp(- ((STATES[0]+CONSTANTS[57]) - 18.4099)/29.3814)))+3.50000/(1.00000+exp((STATES[0]+CONSTANTS[57]+100.000)/29.3814)));
ALGEBRAIC[33] = 1.00000/(1.00000+exp((STATES[0]+CONSTANTS[57]+43.9400)/5.71100));
ALGEBRAIC[34] = (CONSTANTS[0]==1.00000 ? 1.00000 - 0.950000/(1.00000+exp((STATES[0]+CONSTANTS[57]+70.0000)/5.00000)) : 1.00000);
ALGEBRAIC[35] = 4.56200+1.00000/( 0.393300*exp(- (STATES[0]+CONSTANTS[57]+100.000)/100.000)+ 0.0800400*exp((STATES[0]+CONSTANTS[57]+50.0000)/16.5900));
ALGEBRAIC[37] =  ALGEBRAIC[35]*ALGEBRAIC[34];
ALGEBRAIC[36] = 23.6200+1.00000/( 0.00141600*exp(- (STATES[0]+CONSTANTS[57]+96.5200)/59.0500)+ 1.78000e-08*exp((STATES[0]+CONSTANTS[57]+114.100)/8.07900));
ALGEBRAIC[38] =  ALGEBRAIC[36]*ALGEBRAIC[34];
ALGEBRAIC[42] = 1.00000/(1.00000+exp(- ((STATES[0]+CONSTANTS[57]) - 24.3400)/14.8200));
ALGEBRAIC[43] = 1.35400+0.000100000/(exp(((STATES[0]+CONSTANTS[57]) - 167.400)/15.8900)+exp(- ((STATES[0]+CONSTANTS[57]) - 12.2300)/0.215400));
ALGEBRAIC[44] = 1.00000 - 0.500000/(1.00000+exp((STATES[0]+CONSTANTS[57]+70.0000)/20.0000));
ALGEBRAIC[45] =  ALGEBRAIC[43]*ALGEBRAIC[44]*ALGEBRAIC[37];
ALGEBRAIC[46] =  ALGEBRAIC[43]*ALGEBRAIC[44]*ALGEBRAIC[38];
ALGEBRAIC[9] =  (( CONSTANTS[4]*CONSTANTS[5])/CONSTANTS[6])*log(CONSTANTS[3]/STATES[5]);
ALGEBRAIC[39] = 1.00000/(1.00000+exp(((STATES[0]+CONSTANTS[57]) - 213.600)/151.200));
ALGEBRAIC[40] = 1.00000 - ALGEBRAIC[39];
ALGEBRAIC[41] =  ALGEBRAIC[39]*STATES[19]+ ALGEBRAIC[40]*STATES[20];
ALGEBRAIC[47] =  ALGEBRAIC[39]*STATES[22]+ ALGEBRAIC[40]*STATES[23];
ALGEBRAIC[48] = 1.00000/(1.00000+CONSTANTS[18]/ALGEBRAIC[4]);
ALGEBRAIC[49] =  CONSTANTS[178]*(STATES[0] - ALGEBRAIC[9])*( (1.00000 - ALGEBRAIC[48])*STATES[18]*ALGEBRAIC[41]+ ALGEBRAIC[48]*STATES[21]*ALGEBRAIC[47]);
ALGEBRAIC[51] =  (( CONSTANTS[179]*STATES[24])/(1.00000 - STATES[24]))*(1.00000 - CONSTANTS[58]);
ALGEBRAIC[52] = 1.00000/(1.00000+exp((STATES[0]+19.5800+25.0000)/3.69600));
ALGEBRAIC[53] =  STATES[25]*150.000;
ALGEBRAIC[54] = (1.00000 - STATES[24])/pow(1.00000+CONSTANTS[60]/STATES[2], 4.00000);
ALGEBRAIC[55] = 1.00000/(1.00000+exp(- (STATES[0]+3.94000)/4.23000));
ALGEBRAIC[56] = 0.600000+1.00000/(exp( - 0.0500000*(STATES[0]+6.00000))+exp( 0.0900000*(STATES[0]+14.0000)));
ALGEBRAIC[57] = ALGEBRAIC[55]/ALGEBRAIC[56];
ALGEBRAIC[58] = (1.00000 - ALGEBRAIC[55])/ALGEBRAIC[56];
ALGEBRAIC[59] = 1.00000/(1.00000+exp((STATES[0]+19.5800)/3.69600));
ALGEBRAIC[60] = ALGEBRAIC[59];
ALGEBRAIC[64] = 35.0000+ 350.000*exp(- pow(STATES[0]+20.0000, 2.00000)/( 2.00000*100.000));
ALGEBRAIC[65] = ALGEBRAIC[64];
ALGEBRAIC[69] = ALGEBRAIC[60]/ALGEBRAIC[65];
ALGEBRAIC[62] = ALGEBRAIC[59];
ALGEBRAIC[67] = ALGEBRAIC[64];
ALGEBRAIC[70] = ALGEBRAIC[62]/ALGEBRAIC[67];
ALGEBRAIC[61] = ALGEBRAIC[59];
ALGEBRAIC[66] = ALGEBRAIC[64];
ALGEBRAIC[71] = ALGEBRAIC[61]/ALGEBRAIC[66];
ALGEBRAIC[63] = ALGEBRAIC[59];
ALGEBRAIC[68] = ALGEBRAIC[64];
ALGEBRAIC[72] = ALGEBRAIC[63]/ALGEBRAIC[68];
ALGEBRAIC[73] = (1.00000 - ALGEBRAIC[60])/ALGEBRAIC[65];
ALGEBRAIC[74] = (1.00000 - ALGEBRAIC[62])/ALGEBRAIC[67];
ALGEBRAIC[75] = (1.00000 - ALGEBRAIC[61])/ALGEBRAIC[66];
ALGEBRAIC[76] = (1.00000 - ALGEBRAIC[63])/ALGEBRAIC[68];
ALGEBRAIC[77] = 0.800000/(1.00000+exp((STATES[0]+19.5800)/3.69600))+0.200000;
ALGEBRAIC[78] =  1.00000*(70.0000+1.20000/( 0.00450000*exp((STATES[0]+20.0000)/- 50.0000)+ 0.00450000*exp((STATES[0]+30.0000)/10.0000)));
ALGEBRAIC[79] = (1.00000 - ALGEBRAIC[77])/ALGEBRAIC[78];
ALGEBRAIC[80] = ALGEBRAIC[77]/ALGEBRAIC[78];
ALGEBRAIC[81] = ALGEBRAIC[79]/CONSTANTS[180];
ALGEBRAIC[82] = ALGEBRAIC[80]/CONSTANTS[180];
ALGEBRAIC[83] =  ALGEBRAIC[79]*CONSTANTS[63];
ALGEBRAIC[84] =  ALGEBRAIC[80]*CONSTANTS[63];
ALGEBRAIC[85] =  ALGEBRAIC[81]*CONSTANTS[63];
ALGEBRAIC[86] =  ALGEBRAIC[82]*CONSTANTS[63];
ALGEBRAIC[91] =  1.00000*(100.000+0.00000/( 0.00350000*exp((STATES[0]+5.00000)/- 84.0000)+ 0.00350000*exp((STATES[0]+5.00000)/4.00000)));
ALGEBRAIC[92] = ALGEBRAIC[91];
ALGEBRAIC[96] = (( ALGEBRAIC[57]*ALGEBRAIC[79]*ALGEBRAIC[69])/ALGEBRAIC[92])/( ALGEBRAIC[57]*ALGEBRAIC[79]*ALGEBRAIC[69]+ ALGEBRAIC[58]*ALGEBRAIC[80]*ALGEBRAIC[73]);
ALGEBRAIC[93] = ALGEBRAIC[92]/CONSTANTS[63];
ALGEBRAIC[97] = (( ALGEBRAIC[57]*ALGEBRAIC[83]*ALGEBRAIC[71])/ALGEBRAIC[93])/( ALGEBRAIC[57]*ALGEBRAIC[83]*ALGEBRAIC[71]+ ALGEBRAIC[58]*ALGEBRAIC[84]*ALGEBRAIC[75]);
ALGEBRAIC[94] =  ALGEBRAIC[91]*CONSTANTS[180];
ALGEBRAIC[98] = (( ALGEBRAIC[57]*ALGEBRAIC[81]*ALGEBRAIC[70])/ALGEBRAIC[94])/( ALGEBRAIC[57]*ALGEBRAIC[81]*ALGEBRAIC[70]+ ALGEBRAIC[58]*ALGEBRAIC[82]*ALGEBRAIC[74]);
ALGEBRAIC[95] =  (ALGEBRAIC[92]/CONSTANTS[63])*CONSTANTS[180];
ALGEBRAIC[99] = (( ALGEBRAIC[57]*ALGEBRAIC[85]*ALGEBRAIC[72])/ALGEBRAIC[95])/( ALGEBRAIC[57]*ALGEBRAIC[85]*ALGEBRAIC[72]+ ALGEBRAIC[58]*ALGEBRAIC[86]*ALGEBRAIC[76]);
ALGEBRAIC[100] = 1.00000/ALGEBRAIC[92] - ALGEBRAIC[96];
ALGEBRAIC[101] = 1.00000/ALGEBRAIC[94] - ALGEBRAIC[98];
ALGEBRAIC[102] = 1.00000/ALGEBRAIC[93] - ALGEBRAIC[97];
ALGEBRAIC[103] = 1.00000/ALGEBRAIC[95] - ALGEBRAIC[99];
ALGEBRAIC[111] = ((((((1.00000 - STATES[34]) - STATES[32]) - STATES[33]) - STATES[28]) - STATES[26]) - STATES[27]) - STATES[38];
ALGEBRAIC[112] = ((((((1.00000 - STATES[37]) - STATES[35]) - STATES[36]) - STATES[31]) - STATES[29]) - STATES[30]) - STATES[39];
ALGEBRAIC[1] = ( STATES[0]*CONSTANTS[6]*CONSTANTS[6])/( CONSTANTS[4]*CONSTANTS[5]);
ALGEBRAIC[2] = ( STATES[0]*CONSTANTS[6])/( CONSTANTS[4]*CONSTANTS[5]);
ALGEBRAIC[108] = ( 4.00000*ALGEBRAIC[1]*( 1.20000*STATES[2]*exp( 2.00000*ALGEBRAIC[2]) -  0.341000*CONSTANTS[2]))/(exp( 2.00000*ALGEBRAIC[2]) - 1.00000);
ALGEBRAIC[113] =  CONSTANTS[208]*ALGEBRAIC[108]*STATES[38];
ALGEBRAIC[115] =  CONSTANTS[208]*ALGEBRAIC[108]*ALGEBRAIC[111];
ALGEBRAIC[125] = ALGEBRAIC[113]+ALGEBRAIC[115];
ALGEBRAIC[114] =  CONSTANTS[209]*ALGEBRAIC[108]*STATES[39];
ALGEBRAIC[116] =  CONSTANTS[209]*ALGEBRAIC[108]*ALGEBRAIC[112];
ALGEBRAIC[126] = ALGEBRAIC[114]+ALGEBRAIC[116];
ALGEBRAIC[50] = 1.00000/(1.00000+CONSTANTS[18]/ALGEBRAIC[4]);
ALGEBRAIC[133] =  ( ALGEBRAIC[126]*ALGEBRAIC[50]+ ALGEBRAIC[125]*(1.00000 - ALGEBRAIC[50]))*CONSTANTS[65];
ALGEBRAIC[109] = ( 1.00000*ALGEBRAIC[1]*( 0.750000*STATES[4]*exp( 1.00000*ALGEBRAIC[2]) -  0.750000*CONSTANTS[1]))/(exp( 1.00000*ALGEBRAIC[2]) - 1.00000);
ALGEBRAIC[117] =  CONSTANTS[210]*ALGEBRAIC[109]*STATES[38];
ALGEBRAIC[119] =  CONSTANTS[210]*ALGEBRAIC[109]*ALGEBRAIC[111];
ALGEBRAIC[129] = ALGEBRAIC[117]+ALGEBRAIC[119];
ALGEBRAIC[118] =  CONSTANTS[212]*ALGEBRAIC[109]*STATES[39];
ALGEBRAIC[120] =  CONSTANTS[212]*ALGEBRAIC[109]*ALGEBRAIC[112];
ALGEBRAIC[130] = ALGEBRAIC[118]+ALGEBRAIC[120];
ALGEBRAIC[134] =  ( ALGEBRAIC[130]*ALGEBRAIC[50]+ ALGEBRAIC[129]*(1.00000 - ALGEBRAIC[50]))*CONSTANTS[65];
ALGEBRAIC[110] = ( 1.00000*ALGEBRAIC[1]*( 0.750000*STATES[6]*exp( 1.00000*ALGEBRAIC[2]) -  0.750000*CONSTANTS[3]))/(exp( 1.00000*ALGEBRAIC[2]) - 1.00000);
ALGEBRAIC[121] =  CONSTANTS[211]*ALGEBRAIC[110]*STATES[38];
ALGEBRAIC[123] =  CONSTANTS[211]*ALGEBRAIC[110]*ALGEBRAIC[111];
ALGEBRAIC[131] = ALGEBRAIC[121]+ALGEBRAIC[123];
ALGEBRAIC[122] =  CONSTANTS[213]*ALGEBRAIC[110]*STATES[39];
ALGEBRAIC[124] =  CONSTANTS[213]*ALGEBRAIC[110]*ALGEBRAIC[112];
ALGEBRAIC[132] = ALGEBRAIC[122]+ALGEBRAIC[124];
ALGEBRAIC[135] =  ( ALGEBRAIC[132]*ALGEBRAIC[50]+ ALGEBRAIC[131]*(1.00000 - ALGEBRAIC[50]))*CONSTANTS[65];
ALGEBRAIC[137] =  CONSTANTS[199]*STATES[44]*(STATES[0] - ALGEBRAIC[9]);
ALGEBRAIC[138] = 1.00000/(1.00000+exp(- (STATES[0]+11.6000+CONSTANTS[119])/8.93200));
ALGEBRAIC[139] = 817.300+1.00000/( 0.000232600*exp((STATES[0]+48.2800+CONSTANTS[119])/17.8000)+ 0.00129200*exp(- (STATES[0]+210.000+CONSTANTS[119])/230.000));
ALGEBRAIC[140] = ALGEBRAIC[138];
ALGEBRAIC[141] = 1.00000/( 0.0100000*exp(((STATES[0] - 50.0000)+CONSTANTS[119])/20.0000)+ 0.0193000*exp(- (STATES[0]+66.5400+CONSTANTS[119])/31.0000));
ALGEBRAIC[10] =  (( CONSTANTS[4]*CONSTANTS[5])/CONSTANTS[6])*log((CONSTANTS[3]+ CONSTANTS[36]*CONSTANTS[1])/(STATES[5]+ CONSTANTS[36]*STATES[3]));
ALGEBRAIC[142] = 1.00000+0.600000/(1.00000+pow(3.80000e-05/STATES[8], 1.40000));
ALGEBRAIC[143] =  CONSTANTS[182]*ALGEBRAIC[142]*STATES[50]*STATES[51]*(STATES[0] - ALGEBRAIC[10]);
ALGEBRAIC[144] = 1.00000/(1.00000+exp(- (STATES[0]+ 2.55380*CONSTANTS[3]+144.590+CONSTANTS[123])/( 1.56920*CONSTANTS[3]+3.81150)));
ALGEBRAIC[145] = 122.200/(exp(- (STATES[0]+CONSTANTS[123]+127.200)/20.3600)+exp((STATES[0]+CONSTANTS[123]+236.800)/69.3300));
ALGEBRAIC[146] = 1.00000/(1.00000+exp((((STATES[0]+105.800) -  2.60000*CONSTANTS[3])+CONSTANTS[123])/( CONSTANTS[124]*9.49300)));
ALGEBRAIC[147] =  CONSTANTS[183]* pow(CONSTANTS[3], 1.0 / 2)*ALGEBRAIC[146]*STATES[52]*(STATES[0] - ALGEBRAIC[9]);
ALGEBRAIC[176] = 1.00000/(1.00000+pow(CONSTANTS[136]/STATES[8], 2.00000));
ALGEBRAIC[149] = exp(( CONSTANTS[134]*STATES[0]*CONSTANTS[6])/( CONSTANTS[4]*CONSTANTS[5]));
ALGEBRAIC[156] = 1.00000+ (CONSTANTS[1]/CONSTANTS[127])*(1.00000+1.00000/ALGEBRAIC[149]);
ALGEBRAIC[157] = CONSTANTS[1]/( CONSTANTS[127]*ALGEBRAIC[149]*ALGEBRAIC[156]);
ALGEBRAIC[160] =  ALGEBRAIC[157]*CONSTANTS[131];
ALGEBRAIC[150] = 1.00000+ (STATES[3]/CONSTANTS[127])*(1.00000+ALGEBRAIC[149]);
ALGEBRAIC[151] = ( STATES[3]*ALGEBRAIC[149])/( CONSTANTS[127]*ALGEBRAIC[150]);
ALGEBRAIC[163] =  ALGEBRAIC[151]*CONSTANTS[131];
ALGEBRAIC[153] = 1.00000+ (STATES[3]/CONSTANTS[125])*(1.00000+STATES[3]/CONSTANTS[126]);
ALGEBRAIC[154] = ( STATES[3]*STATES[3])/( ALGEBRAIC[153]*CONSTANTS[125]*CONSTANTS[126]);
ALGEBRAIC[166] =  ALGEBRAIC[154]*ALGEBRAIC[151]*CONSTANTS[129];
ALGEBRAIC[167] =  ALGEBRAIC[157]*CONSTANTS[215]*CONSTANTS[129];
ALGEBRAIC[158] = 1.00000/ALGEBRAIC[156];
ALGEBRAIC[159] =  ALGEBRAIC[158]*CONSTANTS[130];
ALGEBRAIC[161] = ALGEBRAIC[159]+ALGEBRAIC[160];
ALGEBRAIC[148] = exp(( CONSTANTS[135]*STATES[0]*CONSTANTS[6])/( CONSTANTS[4]*CONSTANTS[5]));
ALGEBRAIC[152] = 1.00000/ALGEBRAIC[150];
ALGEBRAIC[162] = ( ALGEBRAIC[152]*CONSTANTS[130])/ALGEBRAIC[148];
ALGEBRAIC[164] = ALGEBRAIC[162]+ALGEBRAIC[163];
ALGEBRAIC[155] = 1.00000/ALGEBRAIC[153];
ALGEBRAIC[165] =  ALGEBRAIC[155]*STATES[8]*CONSTANTS[132];
ALGEBRAIC[168] =  CONSTANTS[218]*ALGEBRAIC[164]*(ALGEBRAIC[166]+ALGEBRAIC[165])+ CONSTANTS[219]*ALGEBRAIC[166]*(CONSTANTS[218]+ALGEBRAIC[161]);
ALGEBRAIC[169] =  CONSTANTS[217]*ALGEBRAIC[166]*(ALGEBRAIC[164]+CONSTANTS[219])+ ALGEBRAIC[164]*ALGEBRAIC[165]*(CONSTANTS[217]+ALGEBRAIC[167]);
ALGEBRAIC[170] =  CONSTANTS[217]*ALGEBRAIC[161]*(ALGEBRAIC[166]+ALGEBRAIC[165])+ ALGEBRAIC[167]*ALGEBRAIC[165]*(CONSTANTS[218]+ALGEBRAIC[161]);
ALGEBRAIC[171] =  CONSTANTS[218]*ALGEBRAIC[167]*(ALGEBRAIC[164]+CONSTANTS[219])+ ALGEBRAIC[161]*CONSTANTS[219]*(CONSTANTS[217]+ALGEBRAIC[167]);
ALGEBRAIC[172] = ALGEBRAIC[168]/(ALGEBRAIC[168]+ALGEBRAIC[169]+ALGEBRAIC[170]+ALGEBRAIC[171]);
ALGEBRAIC[173] = ALGEBRAIC[169]/(ALGEBRAIC[168]+ALGEBRAIC[169]+ALGEBRAIC[170]+ALGEBRAIC[171]);
ALGEBRAIC[174] = ALGEBRAIC[170]/(ALGEBRAIC[168]+ALGEBRAIC[169]+ALGEBRAIC[170]+ALGEBRAIC[171]);
ALGEBRAIC[175] = ALGEBRAIC[171]/(ALGEBRAIC[168]+ALGEBRAIC[169]+ALGEBRAIC[170]+ALGEBRAIC[171]);
ALGEBRAIC[177] = ( 3.00000*( ALGEBRAIC[175]*ALGEBRAIC[166] -  ALGEBRAIC[172]*ALGEBRAIC[167])+ ALGEBRAIC[174]*ALGEBRAIC[163]) -  ALGEBRAIC[173]*ALGEBRAIC[160];
ALGEBRAIC[178] =  ALGEBRAIC[173]*CONSTANTS[218] -  ALGEBRAIC[172]*CONSTANTS[217];
ALGEBRAIC[179] =  0.800000*CONSTANTS[220]*ALGEBRAIC[176]*( CONSTANTS[7]*ALGEBRAIC[177]+ CONSTANTS[8]*ALGEBRAIC[178]);
ALGEBRAIC[206] = 1.00000/(1.00000+pow(CONSTANTS[136]/STATES[2], 2.00000));
ALGEBRAIC[186] = 1.00000+ (CONSTANTS[1]/CONSTANTS[127])*(1.00000+1.00000/ALGEBRAIC[149]);
ALGEBRAIC[187] = CONSTANTS[1]/( CONSTANTS[127]*ALGEBRAIC[149]*ALGEBRAIC[186]);
ALGEBRAIC[190] =  ALGEBRAIC[187]*CONSTANTS[131];
ALGEBRAIC[180] = 1.00000+ (STATES[4]/CONSTANTS[127])*(1.00000+ALGEBRAIC[149]);
ALGEBRAIC[181] = ( STATES[4]*ALGEBRAIC[149])/( CONSTANTS[127]*ALGEBRAIC[180]);
ALGEBRAIC[193] =  ALGEBRAIC[181]*CONSTANTS[131];
ALGEBRAIC[183] = 1.00000+ (STATES[4]/CONSTANTS[125])*(1.00000+STATES[4]/CONSTANTS[126]);
ALGEBRAIC[184] = ( STATES[4]*STATES[4])/( ALGEBRAIC[183]*CONSTANTS[125]*CONSTANTS[126]);
ALGEBRAIC[196] =  ALGEBRAIC[184]*ALGEBRAIC[181]*CONSTANTS[129];
ALGEBRAIC[197] =  ALGEBRAIC[187]*CONSTANTS[222]*CONSTANTS[129];
ALGEBRAIC[188] = 1.00000/ALGEBRAIC[186];
ALGEBRAIC[189] =  ALGEBRAIC[188]*CONSTANTS[130];
ALGEBRAIC[191] = ALGEBRAIC[189]+ALGEBRAIC[190];
ALGEBRAIC[182] = 1.00000/ALGEBRAIC[180];
ALGEBRAIC[192] = ( ALGEBRAIC[182]*CONSTANTS[130])/ALGEBRAIC[148];
ALGEBRAIC[194] = ALGEBRAIC[192]+ALGEBRAIC[193];
ALGEBRAIC[185] = 1.00000/ALGEBRAIC[183];
ALGEBRAIC[195] =  ALGEBRAIC[185]*STATES[2]*CONSTANTS[132];
ALGEBRAIC[198] =  CONSTANTS[225]*ALGEBRAIC[194]*(ALGEBRAIC[196]+ALGEBRAIC[195])+ CONSTANTS[226]*ALGEBRAIC[196]*(CONSTANTS[225]+ALGEBRAIC[191]);
ALGEBRAIC[199] =  CONSTANTS[224]*ALGEBRAIC[196]*(ALGEBRAIC[194]+CONSTANTS[226])+ ALGEBRAIC[194]*ALGEBRAIC[195]*(CONSTANTS[224]+ALGEBRAIC[197]);
ALGEBRAIC[200] =  CONSTANTS[224]*ALGEBRAIC[191]*(ALGEBRAIC[196]+ALGEBRAIC[195])+ ALGEBRAIC[197]*ALGEBRAIC[195]*(CONSTANTS[225]+ALGEBRAIC[191]);
ALGEBRAIC[201] =  CONSTANTS[225]*ALGEBRAIC[197]*(ALGEBRAIC[194]+CONSTANTS[226])+ ALGEBRAIC[191]*CONSTANTS[226]*(CONSTANTS[224]+ALGEBRAIC[197]);
ALGEBRAIC[202] = ALGEBRAIC[198]/(ALGEBRAIC[198]+ALGEBRAIC[199]+ALGEBRAIC[200]+ALGEBRAIC[201]);
ALGEBRAIC[203] = ALGEBRAIC[199]/(ALGEBRAIC[198]+ALGEBRAIC[199]+ALGEBRAIC[200]+ALGEBRAIC[201]);
ALGEBRAIC[204] = ALGEBRAIC[200]/(ALGEBRAIC[198]+ALGEBRAIC[199]+ALGEBRAIC[200]+ALGEBRAIC[201]);
ALGEBRAIC[205] = ALGEBRAIC[201]/(ALGEBRAIC[198]+ALGEBRAIC[199]+ALGEBRAIC[200]+ALGEBRAIC[201]);
ALGEBRAIC[207] = ( 3.00000*( ALGEBRAIC[205]*ALGEBRAIC[196] -  ALGEBRAIC[202]*ALGEBRAIC[197])+ ALGEBRAIC[204]*ALGEBRAIC[193]) -  ALGEBRAIC[203]*ALGEBRAIC[190];
ALGEBRAIC[208] =  ALGEBRAIC[203]*CONSTANTS[225] -  ALGEBRAIC[202]*CONSTANTS[224];
ALGEBRAIC[209] =  0.200000*CONSTANTS[220]*ALGEBRAIC[206]*( CONSTANTS[7]*ALGEBRAIC[207]+ CONSTANTS[8]*ALGEBRAIC[208]);
ALGEBRAIC[211] =  CONSTANTS[148]*exp(( (1.00000 - CONSTANTS[149])*STATES[0]*CONSTANTS[6])/( 3.00000*CONSTANTS[4]*CONSTANTS[5]));
ALGEBRAIC[215] = ( CONSTANTS[143]*pow(CONSTANTS[3]/CONSTANTS[151], 2.00000))/((pow(1.00000+CONSTANTS[1]/ALGEBRAIC[211], 3.00000)+pow(1.00000+CONSTANTS[3]/CONSTANTS[151], 2.00000)) - 1.00000);
ALGEBRAIC[212] = CONSTANTS[156]/(1.00000+CONSTANTS[155]/CONSTANTS[157]+STATES[3]/CONSTANTS[158]+STATES[5]/CONSTANTS[159]);
ALGEBRAIC[216] = ( CONSTANTS[144]*ALGEBRAIC[212]*CONSTANTS[155])/(1.00000+CONSTANTS[153]/CONSTANTS[154]);
ALGEBRAIC[210] =  CONSTANTS[147]*exp(( CONSTANTS[149]*STATES[0]*CONSTANTS[6])/( 3.00000*CONSTANTS[4]*CONSTANTS[5]));
ALGEBRAIC[213] = ( CONSTANTS[139]*pow(STATES[3]/ALGEBRAIC[210], 3.00000))/((pow(1.00000+STATES[3]/ALGEBRAIC[210], 3.00000)+pow(1.00000+STATES[5]/CONSTANTS[150], 2.00000)) - 1.00000);
ALGEBRAIC[214] = ( CONSTANTS[142]*pow(CONSTANTS[1]/ALGEBRAIC[211], 3.00000))/((pow(1.00000+CONSTANTS[1]/ALGEBRAIC[211], 3.00000)+pow(1.00000+CONSTANTS[3]/CONSTANTS[151], 2.00000)) - 1.00000);
ALGEBRAIC[217] = ( CONSTANTS[146]*pow(STATES[5]/CONSTANTS[150], 2.00000))/((pow(1.00000+STATES[3]/ALGEBRAIC[210], 3.00000)+pow(1.00000+STATES[5]/CONSTANTS[150], 2.00000)) - 1.00000);
ALGEBRAIC[218] =  CONSTANTS[229]*ALGEBRAIC[213]*CONSTANTS[228]+ ALGEBRAIC[214]*ALGEBRAIC[217]*ALGEBRAIC[216]+ CONSTANTS[228]*ALGEBRAIC[217]*ALGEBRAIC[216]+ ALGEBRAIC[216]*ALGEBRAIC[213]*CONSTANTS[228];
ALGEBRAIC[219] =  ALGEBRAIC[214]*CONSTANTS[227]*ALGEBRAIC[217]+ ALGEBRAIC[213]*CONSTANTS[228]*ALGEBRAIC[215]+ ALGEBRAIC[215]*CONSTANTS[227]*ALGEBRAIC[217]+ CONSTANTS[228]*ALGEBRAIC[215]*ALGEBRAIC[217];
ALGEBRAIC[220] =  CONSTANTS[228]*ALGEBRAIC[215]*CONSTANTS[229]+ ALGEBRAIC[216]*ALGEBRAIC[214]*CONSTANTS[227]+ ALGEBRAIC[214]*CONSTANTS[227]*CONSTANTS[229]+ ALGEBRAIC[215]*CONSTANTS[229]*CONSTANTS[227];
ALGEBRAIC[221] =  ALGEBRAIC[217]*ALGEBRAIC[216]*ALGEBRAIC[214]+ ALGEBRAIC[215]*CONSTANTS[229]*ALGEBRAIC[213]+ ALGEBRAIC[214]*CONSTANTS[229]*ALGEBRAIC[213]+ ALGEBRAIC[216]*ALGEBRAIC[214]*ALGEBRAIC[213];
ALGEBRAIC[222] = ALGEBRAIC[218]/(ALGEBRAIC[218]+ALGEBRAIC[219]+ALGEBRAIC[220]+ALGEBRAIC[221]);
ALGEBRAIC[223] = ALGEBRAIC[219]/(ALGEBRAIC[218]+ALGEBRAIC[219]+ALGEBRAIC[220]+ALGEBRAIC[221]);
ALGEBRAIC[226] =  3.00000*( ALGEBRAIC[222]*ALGEBRAIC[215] -  ALGEBRAIC[223]*ALGEBRAIC[216]);
ALGEBRAIC[224] = ALGEBRAIC[220]/(ALGEBRAIC[218]+ALGEBRAIC[219]+ALGEBRAIC[220]+ALGEBRAIC[221]);
ALGEBRAIC[225] = ALGEBRAIC[221]/(ALGEBRAIC[218]+ALGEBRAIC[219]+ALGEBRAIC[220]+ALGEBRAIC[221]);
ALGEBRAIC[227] =  2.00000*( ALGEBRAIC[225]*CONSTANTS[227] -  ALGEBRAIC[224]*ALGEBRAIC[213]);
ALGEBRAIC[228] =  CONSTANTS[230]*( CONSTANTS[7]*ALGEBRAIC[226]+ CONSTANTS[9]*ALGEBRAIC[227]);
ALGEBRAIC[229] = 1.00000/(1.00000+exp(- (STATES[0] - 14.4800)/18.3400));
ALGEBRAIC[230] =  CONSTANTS[185]*ALGEBRAIC[229]*(STATES[0] - ALGEBRAIC[9]);
ALGEBRAIC[231] = ( CONSTANTS[163]*ALGEBRAIC[1]*( STATES[3]*exp(ALGEBRAIC[2]) - CONSTANTS[1]))/(exp(ALGEBRAIC[2]) - 1.00000);
ALGEBRAIC[232] = ( (1.00000 - CONSTANTS[165])*CONSTANTS[164]*16.0000*ALGEBRAIC[1]*( 1.20000*STATES[8]*exp( 2.00000*ALGEBRAIC[2]) -  0.341000*CONSTANTS[2]))/(exp( 2.00000*ALGEBRAIC[2]) - 1.00000);
ALGEBRAIC[233] = ( CONSTANTS[166]*STATES[8])/(CONSTANTS[167]+STATES[8]);
ALGEBRAIC[234] = (STATES[4] - STATES[3])/2.00000;
ALGEBRAIC[235] = (STATES[6] - STATES[5])/2.00000;
ALGEBRAIC[236] = ( (STATES[2] - STATES[8])*1.70000)/0.200000;
ALGEBRAIC[238] = CONSTANTS[168] - CONSTANTS[169]/(1.00000+exp(( 1000.00*STATES[2] - 0.0430000)/0.00820000));
ALGEBRAIC[239] = 1.00000 - 1.00000/(1.00000+exp(( 1000.00*STATES[2] - (STATES[53]+CONSTANTS[186]))/0.00300000));
ALGEBRAIC[240] = 1.00000/(1.00000+exp(( 1000.00*STATES[2] - (STATES[53]+CONSTANTS[187]))/0.00100000));
ALGEBRAIC[241] = 1.00000/(1.00000+CONSTANTS[18]/ALGEBRAIC[4]);
ALGEBRAIC[237] = 1.00000 - 1.00000/(1.00000+exp((STATES[7] - 0.300000)/0.100000));
ALGEBRAIC[242] = (CONSTANTS[0]==2.00000 ?  CONSTANTS[191]*ALGEBRAIC[237]*STATES[54]*STATES[55]*(STATES[7] - STATES[2]) :  CONSTANTS[170]*ALGEBRAIC[237]*STATES[54]*STATES[55]*(STATES[7] - STATES[2]));
ALGEBRAIC[243] = (CONSTANTS[0]==2.00000 ?  CONSTANTS[192]*1.70000*ALGEBRAIC[237]*STATES[54]*STATES[56]*(STATES[7] - STATES[2]) :  CONSTANTS[192]*ALGEBRAIC[237]*STATES[54]*STATES[56]*(STATES[7] - STATES[2]));
ALGEBRAIC[244] =  (1.00000 - ALGEBRAIC[241])*ALGEBRAIC[242]+ ALGEBRAIC[241]*ALGEBRAIC[243];
ALGEBRAIC[248] = ( 0.0123000*STATES[7])/15.0000;
ALGEBRAIC[245] = ( CONSTANTS[193]*0.00437500*STATES[8])/(STATES[8]+0.000920000);
ALGEBRAIC[246] = ( CONSTANTS[193]*2.75000*0.00437500*STATES[8])/((STATES[8]+0.000920000) - 0.000170000);
ALGEBRAIC[247] = 1.00000/(1.00000+CONSTANTS[18]/ALGEBRAIC[4]);
ALGEBRAIC[249] =  CONSTANTS[172]*( (1.00000 - ALGEBRAIC[247])*ALGEBRAIC[245]+ ALGEBRAIC[247]*ALGEBRAIC[246]);
}
void
getStateInformation(double* SI)
{
SI[0] = 1.0;
SI[1] = 1.0;
SI[2] = 1.0;
SI[3] = 1.0;
SI[4] = 1.0;
SI[5] = 1.0;
SI[6] = 1.0;
SI[7] = 1.0;
SI[8] = 1.0;
SI[9] = 1.0;
SI[10] = 1.0;
SI[11] = 1.0;
SI[12] = 1.0;
SI[13] = 1.0;
SI[14] = 1.0;
SI[15] = 1.0;
SI[16] = 1.0;
SI[17] = 1.0;
SI[18] = 1.0;
SI[19] = 1.0;
SI[20] = 1.0;
SI[21] = 1.0;
SI[22] = 1.0;
SI[23] = 1.0;
SI[24] = 1.0;
SI[25] = 1.0;
SI[26] = 1.0;
SI[27] = 1.0;
SI[28] = 1.0;
SI[29] = 1.0;
SI[30] = 1.0;
SI[31] = 1.0;
SI[32] = 1.0;
SI[33] = 1.0;
SI[34] = 1.0;
SI[35] = 1.0;
SI[36] = 1.0;
SI[37] = 1.0;
SI[38] = 1.0;
SI[39] = 1.0;
SI[40] = 1.0;
SI[41] = 1.0;
SI[42] = 1.0;
SI[43] = 1.0;
SI[44] = 1.0;
SI[45] = 1.0;
SI[46] = 1.0;
SI[47] = 1.0;
SI[48] = 1.0;
SI[49] = 1.0;
SI[50] = 1.0;
SI[51] = 1.0;
SI[52] = 1.0;
SI[53] = 1.0;
SI[54] = 1.0;
SI[55] = 1.0;
SI[56] = 1.0;
}
void
computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES,
             double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS)
{
CONDVAR[0] = VOI - CONSTANTS[13];
CONDVAR[1] = VOI - CONSTANTS[14];
CONDVAR[2] = ((VOI - CONSTANTS[13]) -  floor((VOI - CONSTANTS[13])/CONSTANTS[16])*CONSTANTS[16]) - CONSTANTS[17];
}