/*
 * This code is generated by BioUML FrameWork 
 * for BIOMD0000000014.xml diagram  at 2008.03.20 15:03:52
 */
import biouml.plugins.simulation.ae.NewtonSolver;
import biouml.plugins.simulation.java.JavaBaseModel;
import ru.biosoft.math.MathRoutines;

public class BIOMD0000000014 extends JavaBaseModel
{

/*
 * Write rules to calculate equation parameters
 */


/*
 * Write rules to calculate equation parameters excluding internal variables.
 */
    public void __internalRateVarInitFunc_0(double time, double[] x)
    {
        rate_Reaction1 = Reaction1_a1*x[20]*x[6];
        rate_Reaction10 = Reaction10_a4*x[19]*x[4];
        rate_Reaction100 = Reaction100_kpoff*x[52];
        rate_Reaction101 = Reaction101_kpon*x[2]*x[81];
        rate_Reaction102 = Reaction102_kpoff*x[53];
        rate_Reaction103 = Reaction103_kon*x[3]*x[85];
        rate_Reaction104 = Reaction104_koff*x[76];
        rate_Reaction105 = Reaction105_kon*x[3]*x[83];
        rate_Reaction106 = Reaction106_koff*x[74];
        rate_Reaction107 = Reaction107_kon*x[3]*x[84];
        rate_Reaction108 = Reaction108_koff*x[75];
        rate_Reaction109 = Reaction109_kpon*x[4]*x[85];
        rate_Reaction11 = Reaction11_d4*x[14];
        rate_Reaction110 = Reaction110_kpoff*x[79];
        rate_Reaction111 = Reaction111_kpon*x[4]*x[83];
        rate_Reaction112 = Reaction112_kpoff*x[77];
        rate_Reaction113 = Reaction113_kpon*x[4]*x[84];
        rate_Reaction114 = Reaction114_kpoff*x[78];
        rate_Reaction115 = Reaction115_kpon*x[5]*x[85];
        rate_Reaction116 = Reaction116_kpoff*x[82];
        rate_Reaction117 = Reaction117_kpon*x[5]*x[83];
        rate_Reaction118 = Reaction118_kpoff*x[80];
        rate_Reaction119 = Reaction119_kpon*x[5]*x[84];
        rate_Reaction12 = Reaction12_k4*x[14];
        rate_Reaction120 = Reaction120_kpoff*x[81];
        rate_Reaction121 = Reaction121_kon*x[3]*x[33];
        rate_Reaction122 = Reaction122_koff*x[24];
        rate_Reaction123 = Reaction123_kon*x[3]*x[31];
        rate_Reaction124 = Reaction124_koff*x[22];
        rate_Reaction125 = Reaction125_kon*x[3]*x[32];
        rate_Reaction126 = Reaction126_koff*x[23];
        rate_Reaction127 = Reaction127_kpon*x[4]*x[33];
        rate_Reaction128 = Reaction128_kpoff*x[27];
        rate_Reaction129 = Reaction129_kpon*x[4]*x[31];
        rate_Reaction13 = Reaction13_a5*x[4]*x[7];
        rate_Reaction130 = Reaction130_kpoff*x[25];
        rate_Reaction131 = Reaction131_kpon*x[4]*x[32];
        rate_Reaction132 = Reaction132_kpoff*x[26];
        rate_Reaction133 = Reaction133_kpon*x[5]*x[33];
        rate_Reaction134 = Reaction134_kpoff*x[30];
    }
    public void __internalRateVarInitFunc_1(double time, double[] x)
    {
        rate_Reaction135 = Reaction135_kpon*x[5]*x[31];
        rate_Reaction136 = Reaction136_kpoff*x[28];
        rate_Reaction137 = Reaction137_kpon*x[5]*x[32];
        rate_Reaction138 = Reaction138_kpoff*x[29];
        rate_Reaction139 = Reaction139_kon*x[3]*x[45];
        rate_Reaction14 = Reaction14_d5*x[11];
        rate_Reaction140 = Reaction140_koff*x[36];
        rate_Reaction141 = Reaction141_kon*x[3]*x[43];
        rate_Reaction142 = Reaction142_koff*x[34];
        rate_Reaction143 = Reaction143_kon*x[3]*x[44];
        rate_Reaction144 = Reaction144_koff*x[35];
        rate_Reaction145 = Reaction145_kpon*x[4]*x[45];
        rate_Reaction146 = Reaction146_kpoff*x[39];
        rate_Reaction147 = Reaction147_kpon*x[4]*x[43];
        rate_Reaction148 = Reaction148_kpoff*x[37];
        rate_Reaction149 = Reaction149_kpon*x[4]*x[44];
        rate_Reaction15 = Reaction15_k5*x[11];
        rate_Reaction150 = Reaction150_kpoff*x[38];
        rate_Reaction151 = Reaction151_kpon*x[5]*x[45];
        rate_Reaction152 = Reaction152_kpoff*x[42];
        rate_Reaction153 = Reaction153_kpon*x[5]*x[43];
        rate_Reaction154 = Reaction154_kpoff*x[40];
        rate_Reaction155 = Reaction155_kpon*x[5]*x[44];
        rate_Reaction156 = Reaction156_kpoff*x[41];
        rate_Reaction157 = Reaction157_kon*x[3]*x[57];
        rate_Reaction158 = Reaction158_koff*x[48];
        rate_Reaction159 = Reaction159_kon*x[3]*x[55];
        rate_Reaction16 = Reaction16_a6*x[19]*x[5];
        rate_Reaction160 = Reaction160_koff*x[46];
        rate_Reaction161 = Reaction161_kon*x[3]*x[56];
        rate_Reaction162 = Reaction162_koff*x[47];
        rate_Reaction163 = Reaction163_kpon*x[4]*x[57];
        rate_Reaction164 = Reaction164_kpoff*x[51];
        rate_Reaction165 = Reaction165_kpon*x[4]*x[55];
        rate_Reaction166 = Reaction166_kpoff*x[49];
        rate_Reaction167 = Reaction167_kpon*x[4]*x[56];
        rate_Reaction168 = Reaction168_kpoff*x[50];
        rate_Reaction169 = Reaction169_kpon*x[5]*x[57];
        rate_Reaction17 = Reaction17_d6*x[15];
        rate_Reaction170 = Reaction170_kpoff*x[54];
    }
    public void __internalRateVarInitFunc_2(double time, double[] x)
    {
        rate_Reaction171 = Reaction171_kpon*x[5]*x[55];
        rate_Reaction172 = Reaction172_kpoff*x[52];
        rate_Reaction173 = Reaction173_kpon*x[5]*x[56];
        rate_Reaction174 = Reaction174_kpoff*x[53];
        rate_Reaction175 = Reaction175_kon*x[6]*x[85];
        rate_Reaction176 = Reaction176_koff*x[83];
        rate_Reaction177 = Reaction177_kpon*x[7]*x[85];
        rate_Reaction178 = Reaction178_kpoff*x[84];
        rate_Reaction179 = Reaction179_kon*x[6]*x[76];
        rate_Reaction18 = Reaction18_k6*x[15];
        rate_Reaction180 = Reaction180_koff*x[74];
        rate_Reaction181 = Reaction181_kpon*x[7]*x[76];
        rate_Reaction182 = Reaction182_kpoff*x[75];
        rate_Reaction183 = Reaction183_kon*x[6]*x[79];
        rate_Reaction184 = Reaction184_koff*x[77];
        rate_Reaction185 = Reaction185_kpon*x[7]*x[79];
        rate_Reaction186 = Reaction186_kpoff*x[78];
        rate_Reaction187 = Reaction187_kon*x[6]*x[82];
        rate_Reaction188 = Reaction188_koff*x[80];
        rate_Reaction189 = Reaction189_kpon*x[7]*x[82];
        rate_Reaction19 = Reaction19_a7*x[0]*x[5];
        rate_Reaction190 = Reaction190_kpoff*x[81];
        rate_Reaction191 = Reaction191_kon*x[6]*x[33];
        rate_Reaction192 = Reaction192_koff*x[31];
        rate_Reaction193 = Reaction193_kpon*x[7]*x[33];
        rate_Reaction194 = Reaction194_kpoff*x[32];
        rate_Reaction195 = Reaction195_kon*x[6]*x[24];
        rate_Reaction196 = Reaction196_koff*x[22];
        rate_Reaction197 = Reaction197_kpon*x[7]*x[24];
        rate_Reaction198 = Reaction198_kpoff*x[23];
        rate_Reaction199 = Reaction199_kon*x[6]*x[27];
        rate_Reaction2 = Reaction2_d1*x[16];
        rate_Reaction20 = Reaction20_d7*x[8];
        rate_Reaction200 = Reaction200_koff*x[25];
        rate_Reaction201 = Reaction201_kpon*x[7]*x[27];
        rate_Reaction202 = Reaction202_kpoff*x[26];
        rate_Reaction203 = Reaction203_kon*x[6]*x[30];
        rate_Reaction204 = Reaction204_koff*x[28];
        rate_Reaction205 = Reaction205_kpon*x[7]*x[30];
        rate_Reaction206 = Reaction206_kpoff*x[29];
    }
    public void __internalRateVarInitFunc_3(double time, double[] x)
    {
        rate_Reaction207 = Reaction207_kon*x[6]*x[45];
        rate_Reaction208 = Reaction208_koff*x[43];
        rate_Reaction209 = Reaction209_kpon*x[7]*x[45];
        rate_Reaction21 = Reaction21_k7*x[8];
        rate_Reaction210 = Reaction210_kpoff*x[44];
        rate_Reaction211 = Reaction211_kon*x[6]*x[36];
        rate_Reaction212 = Reaction212_koff*x[34];
        rate_Reaction213 = Reaction213_kpon*x[7]*x[36];
        rate_Reaction214 = Reaction214_kpoff*x[35];
        rate_Reaction215 = Reaction215_kon*x[6]*x[39];
        rate_Reaction216 = Reaction216_koff*x[37];
        rate_Reaction217 = Reaction217_kpon*x[7]*x[39];
        rate_Reaction218 = Reaction218_kpoff*x[38];
        rate_Reaction219 = Reaction219_kon*x[6]*x[42];
        rate_Reaction22 = Reaction22_a8*x[18]*x[1];
        rate_Reaction220 = Reaction220_koff*x[40];
        rate_Reaction221 = Reaction221_kpon*x[7]*x[42];
        rate_Reaction222 = Reaction222_kpoff*x[41];
        rate_Reaction223 = Reaction223_kon*x[6]*x[57];
        rate_Reaction224 = Reaction224_koff*x[55];
        rate_Reaction225 = Reaction225_kpon*x[7]*x[57];
        rate_Reaction226 = Reaction226_kpoff*x[56];
        rate_Reaction227 = Reaction227_kon*x[6]*x[48];
        rate_Reaction228 = Reaction228_koff*x[46];
        rate_Reaction229 = Reaction229_kpon*x[7]*x[48];
        rate_Reaction23 = Reaction23_d8*x[12];
        rate_Reaction230 = Reaction230_kpoff*x[47];
        rate_Reaction231 = Reaction231_kon*x[6]*x[51];
        rate_Reaction232 = Reaction232_koff*x[49];
        rate_Reaction233 = Reaction233_kpon*x[7]*x[51];
        rate_Reaction234 = Reaction234_kpoff*x[50];
        rate_Reaction235 = Reaction235_kon*x[6]*x[54];
        rate_Reaction236 = Reaction236_koff*x[52];
        rate_Reaction237 = Reaction237_kpon*x[7]*x[54];
        rate_Reaction238 = Reaction238_kpoff*x[53];
        rate_Reaction239 = Reaction239_k7*x[30];
        rate_Reaction24 = Reaction24_k8*x[12];
        rate_Reaction240 = Reaction240_k7*x[28];
        rate_Reaction241 = Reaction241_k7*x[29];
        rate_Reaction242 = Reaction242_k9a*x[42];
    }
    public void __internalRateVarInitFunc_4(double time, double[] x)
    {
        rate_Reaction243 = Reaction243_k9a*x[40];
        rate_Reaction244 = Reaction244_k9a*x[41];
        rate_Reaction245 = Reaction245_k3*x[75];
        rate_Reaction246 = Reaction246_k5a*x[78];
        rate_Reaction247 = Reaction247_k3*x[23];
        rate_Reaction248 = Reaction248_k5a*x[26];
        rate_Reaction249 = Reaction249_k3*x[35];
        rate_Reaction25 = Reaction25_a9*x[1]*x[5];
        rate_Reaction250 = Reaction250_k5a*x[38];
        rate_Reaction251 = Reaction251_k3*x[47];
        rate_Reaction252 = Reaction252_k5a*x[50];
        rate_Reaction253 = Reaction253_k1a*x[20]*x[83];
        rate_Reaction254 = Reaction254_d1a*x[73];
        rate_Reaction255 = Reaction255_k1*x[73];
        rate_Reaction256 = Reaction256_k1a*x[20]*x[74];
        rate_Reaction257 = Reaction257_d1a*x[70];
        rate_Reaction258 = Reaction258_k1*x[70];
        rate_Reaction259 = Reaction259_k1a*x[20]*x[77];
        rate_Reaction26 = Reaction26_d9*x[9];
        rate_Reaction260 = Reaction260_d1a*x[71];
        rate_Reaction261 = Reaction261_k1*x[71];
        rate_Reaction262 = Reaction262_k1a*x[20]*x[80];
        rate_Reaction263 = Reaction263_d1a*x[72];
        rate_Reaction264 = Reaction264_k1*x[72];
        rate_Reaction265 = Reaction265_k1a*x[20]*x[31];
        rate_Reaction266 = Reaction266_d1a*x[61];
        rate_Reaction267 = Reaction267_k1*x[61];
        rate_Reaction268 = Reaction268_k1a*x[20]*x[22];
        rate_Reaction269 = Reaction269_d1a*x[58];
        rate_Reaction27 = Reaction27_k9*x[9];
        rate_Reaction270 = Reaction270_k1*x[58];
        rate_Reaction271 = Reaction271_k1a*x[20]*x[25];
        rate_Reaction272 = Reaction272_d1a*x[59];
        rate_Reaction273 = Reaction273_k1*x[59];
        rate_Reaction274 = Reaction274_k1a*x[20]*x[28];
        rate_Reaction275 = Reaction275_d1a*x[60];
        rate_Reaction276 = Reaction276_k1*x[60];
        rate_Reaction277 = Reaction277_k1a*x[20]*x[43];
        rate_Reaction278 = Reaction278_d1a*x[65];
        rate_Reaction279 = Reaction279_k1*x[65];
    }
    public void __internalRateVarInitFunc_5(double time, double[] x)
    {
        rate_Reaction28 = Reaction28_a10*x[18]*x[2];
        rate_Reaction280 = Reaction280_k1a*x[20]*x[34];
        rate_Reaction281 = Reaction281_d1a*x[62];
        rate_Reaction282 = Reaction282_k1*x[62];
        rate_Reaction283 = Reaction283_k1a*x[20]*x[37];
        rate_Reaction284 = Reaction284_d1a*x[63];
        rate_Reaction285 = Reaction285_k1*x[63];
        rate_Reaction286 = Reaction286_k1a*x[20]*x[40];
        rate_Reaction287 = Reaction287_d1a*x[64];
        rate_Reaction288 = Reaction288_k1*x[64];
        rate_Reaction289 = Reaction289_k1a*x[20]*x[55];
        rate_Reaction29 = Reaction29_d10*x[13];
        rate_Reaction290 = Reaction290_d1a*x[69];
        rate_Reaction291 = Reaction291_k1*x[69];
        rate_Reaction292 = Reaction292_k1a*x[20]*x[46];
        rate_Reaction293 = Reaction293_d1a*x[66];
        rate_Reaction294 = Reaction294_k1*x[66];
        rate_Reaction295 = Reaction295_k1a*x[20]*x[49];
        rate_Reaction296 = Reaction296_d1a*x[67];
        rate_Reaction297 = Reaction297_k1*x[67];
        rate_Reaction298 = Reaction298_k1a*x[20]*x[52];
        rate_Reaction299 = Reaction299_d1a*x[68];
        rate_Reaction3 = Reaction3_k1*x[16];
        rate_Reaction30 = Reaction30_k10*x[13];
        rate_Reaction300 = Reaction300_k1*x[68];
        rate_Reaction31 = Reaction31_kon*x[0]*x[85];
        rate_Reaction32 = Reaction32_koff*x[33];
        rate_Reaction33 = Reaction33_kon*x[0]*x[83];
        rate_Reaction34 = Reaction34_koff*x[31];
        rate_Reaction35 = Reaction35_kon*x[0]*x[84];
        rate_Reaction36 = Reaction36_koff*x[32];
        rate_Reaction37 = Reaction37_kon*x[0]*x[76];
        rate_Reaction38 = Reaction38_koff*x[24];
        rate_Reaction39 = Reaction39_kon*x[0]*x[74];
        rate_Reaction4 = Reaction4_a2*x[21]*x[7];
        rate_Reaction40 = Reaction40_koff*x[22];
        rate_Reaction41 = Reaction41_kon*x[0]*x[75];
        rate_Reaction42 = Reaction42_koff*x[23];
        rate_Reaction43 = Reaction43_kon*x[0]*x[79];
        rate_Reaction44 = Reaction44_koff*x[27];
    }
    public void __internalRateVarInitFunc_6(double time, double[] x)
    {
        rate_Reaction45 = Reaction45_kon*x[0]*x[77];
        rate_Reaction46 = Reaction46_koff*x[25];
        rate_Reaction47 = Reaction47_kon*x[0]*x[78];
        rate_Reaction48 = Reaction48_koff*x[26];
        rate_Reaction49 = Reaction49_kon*x[0]*x[82];
        rate_Reaction5 = Reaction5_d2*x[17];
        rate_Reaction50 = Reaction50_koff*x[30];
        rate_Reaction51 = Reaction51_kon*x[0]*x[80];
        rate_Reaction52 = Reaction52_koff*x[28];
        rate_Reaction53 = Reaction53_kon*x[0]*x[81];
        rate_Reaction54 = Reaction54_koff*x[29];
        rate_Reaction55 = Reaction55_kpon*x[1]*x[85];
        rate_Reaction56 = Reaction56_kpoff*x[45];
        rate_Reaction57 = Reaction57_kpon*x[1]*x[83];
        rate_Reaction58 = Reaction58_kpoff*x[43];
        rate_Reaction59 = Reaction59_kpon*x[1]*x[84];
        rate_Reaction6 = Reaction6_k2*x[17];
        rate_Reaction60 = Reaction60_kpoff*x[44];
        rate_Reaction61 = Reaction61_kpon*x[1]*x[76];
        rate_Reaction62 = Reaction62_kpoff*x[36];
        rate_Reaction63 = Reaction63_kpon*x[1]*x[74];
        rate_Reaction64 = Reaction64_kpoff*x[34];
        rate_Reaction65 = Reaction65_kpon*x[1]*x[75];
        rate_Reaction66 = Reaction66_kpoff*x[35];
        rate_Reaction67 = Reaction67_kpon*x[1]*x[79];
        rate_Reaction68 = Reaction68_kpoff*x[39];
        rate_Reaction69 = Reaction69_kpon*x[1]*x[77];
        rate_Reaction7 = Reaction7_a3*x[3]*x[7];
        rate_Reaction70 = Reaction70_kpoff*x[37];
        rate_Reaction71 = Reaction71_kpon*x[1]*x[78];
        rate_Reaction72 = Reaction72_kpoff*x[38];
        rate_Reaction73 = Reaction73_kpon*x[1]*x[82];
        rate_Reaction74 = Reaction74_kpoff*x[42];
        rate_Reaction75 = Reaction75_kpon*x[1]*x[80];
        rate_Reaction76 = Reaction76_kpoff*x[40];
        rate_Reaction77 = Reaction77_kpon*x[1]*x[81];
        rate_Reaction78 = Reaction78_kpoff*x[41];
        rate_Reaction79 = Reaction79_kpon*x[2]*x[85];
        rate_Reaction8 = Reaction8_d3*x[10];
        rate_Reaction80 = Reaction80_kpoff*x[57];
    }
    public void __internalRateVarInitFunc_7(double time, double[] x)
    {
        rate_Reaction81 = Reaction81_kpon*x[2]*x[83];
        rate_Reaction82 = Reaction82_kpoff*x[55];
        rate_Reaction83 = Reaction83_kpon*x[2]*x[84];
        rate_Reaction84 = Reaction84_kpoff*x[56];
        rate_Reaction85 = Reaction85_kpon*x[2]*x[76];
        rate_Reaction86 = Reaction86_kpoff*x[48];
        rate_Reaction87 = Reaction87_kpon*x[2]*x[74];
        rate_Reaction88 = Reaction88_kpoff*x[46];
        rate_Reaction89 = Reaction89_kpon*x[2]*x[75];
        rate_Reaction9 = Reaction9_k3*x[10];
        rate_Reaction90 = Reaction90_kpoff*x[47];
        rate_Reaction91 = Reaction91_kpon*x[2]*x[79];
        rate_Reaction92 = Reaction92_kpoff*x[51];
        rate_Reaction93 = Reaction93_kpon*x[2]*x[77];
        rate_Reaction94 = Reaction94_kpoff*x[49];
        rate_Reaction95 = Reaction95_kpon*x[2]*x[78];
        rate_Reaction96 = Reaction96_kpoff*x[50];
        rate_Reaction97 = Reaction97_kpon*x[2]*x[82];
        rate_Reaction98 = Reaction98_kpoff*x[54];
        rate_Reaction99 = Reaction99_kpon*x[2]*x[80];
    }

    public void Init()
    {
        initialValues = getInitialValues();
/*
 * Initialize variables
 */
        Reaction100_kpoff = 0.05; // initial value of Reaction100_kpoff
        Reaction102_kpoff = 0.05; // initial value of Reaction102_kpoff
        Reaction103_kon = 10.0; // initial value of Reaction103_kon
        Reaction104_koff = 0.5; // initial value of Reaction104_koff
        Reaction105_kon = 10.0; // initial value of Reaction105_kon
        Reaction106_koff = 0.5; // initial value of Reaction106_koff
        Reaction107_kon = 10.0; // initial value of Reaction107_kon
        Reaction108_koff = 0.5; // initial value of Reaction108_koff
        Reaction10_a4 = 10.0; // initial value of Reaction10_a4
        Reaction110_kpoff = 0.05; // initial value of Reaction110_kpoff
        Reaction112_kpoff = 0.05; // initial value of Reaction112_kpoff
        Reaction114_kpoff = 0.05; // initial value of Reaction114_kpoff
        Reaction116_kpoff = 0.05; // initial value of Reaction116_kpoff
        Reaction118_kpoff = 0.05; // initial value of Reaction118_kpoff
        Reaction11_d4 = 0.8; // initial value of Reaction11_d4
        Reaction120_kpoff = 0.05; // initial value of Reaction120_kpoff
        Reaction121_kon = 10.0; // initial value of Reaction121_kon
        Reaction122_koff = 0.5; // initial value of Reaction122_koff
        Reaction123_kon = 10.0; // initial value of Reaction123_kon
        Reaction124_koff = 0.5; // initial value of Reaction124_koff
        Reaction125_kon = 10.0; // initial value of Reaction125_kon
        Reaction126_koff = 0.5; // initial value of Reaction126_koff
        Reaction128_kpoff = 0.05; // initial value of Reaction128_kpoff
        Reaction12_k4 = 0.1; // initial value of Reaction12_k4
        Reaction130_kpoff = 0.05; // initial value of Reaction130_kpoff
        Reaction132_kpoff = 0.05; // initial value of Reaction132_kpoff
        Reaction134_kpoff = 0.05; // initial value of Reaction134_kpoff
        Reaction136_kpoff = 0.05; // initial value of Reaction136_kpoff
        Reaction138_kpoff = 0.05; // initial value of Reaction138_kpoff
        Reaction139_kon = 10.0; // initial value of Reaction139_kon
        Reaction13_a5 = 3.3; // initial value of Reaction13_a5
        Reaction140_koff = 0.5; // initial value of Reaction140_koff
        Reaction141_kon = 10.0; // initial value of Reaction141_kon
        Reaction142_koff = 0.5; // initial value of Reaction142_koff
        Reaction143_kon = 10.0; // initial value of Reaction143_kon
        Reaction144_koff = 0.5; // initial value of Reaction144_koff
        Reaction146_kpoff = 0.05; // initial value of Reaction146_kpoff
        Reaction148_kpoff = 0.05; // initial value of Reaction148_kpoff
        Reaction14_d5 = 0.4; // initial value of Reaction14_d5
        Reaction150_kpoff = 0.05; // initial value of Reaction150_kpoff
        Reaction152_kpoff = 0.05; // initial value of Reaction152_kpoff
        Reaction154_kpoff = 0.05; // initial value of Reaction154_kpoff
        Reaction156_kpoff = 0.05; // initial value of Reaction156_kpoff
        Reaction157_kon = 10.0; // initial value of Reaction157_kon
        Reaction158_koff = 0.5; // initial value of Reaction158_koff
        Reaction159_kon = 10.0; // initial value of Reaction159_kon
        Reaction15_k5 = 0.1; // initial value of Reaction15_k5
        Reaction160_koff = 0.5; // initial value of Reaction160_koff
        Reaction161_kon = 10.0; // initial value of Reaction161_kon
        Reaction162_koff = 0.5; // initial value of Reaction162_koff
        Reaction164_kpoff = 0.05; // initial value of Reaction164_kpoff
        Reaction166_kpoff = 0.05; // initial value of Reaction166_kpoff
        Reaction168_kpoff = 0.05; // initial value of Reaction168_kpoff
        Reaction16_a6 = 10.0; // initial value of Reaction16_a6
        Reaction170_kpoff = 0.05; // initial value of Reaction170_kpoff
        Reaction172_kpoff = 0.05; // initial value of Reaction172_kpoff
        Reaction174_kpoff = 0.05; // initial value of Reaction174_kpoff
        Reaction175_kon = 10.0; // initial value of Reaction175_kon
        Reaction176_koff = 0.5; // initial value of Reaction176_koff
        Reaction178_kpoff = 0.05; // initial value of Reaction178_kpoff
        Reaction179_kon = 10.0; // initial value of Reaction179_kon
        Reaction17_d6 = 0.8; // initial value of Reaction17_d6
        Reaction180_koff = 0.5; // initial value of Reaction180_koff
        Reaction182_kpoff = 0.05; // initial value of Reaction182_kpoff
        Reaction183_kon = 10.0; // initial value of Reaction183_kon
        Reaction184_koff = 0.5; // initial value of Reaction184_koff
        Reaction186_kpoff = 0.05; // initial value of Reaction186_kpoff
        Reaction187_kon = 10.0; // initial value of Reaction187_kon
        Reaction188_koff = 0.5; // initial value of Reaction188_koff
        Reaction18_k6 = 0.1; // initial value of Reaction18_k6
        Reaction190_kpoff = 0.05; // initial value of Reaction190_kpoff
        Reaction191_kon = 10.0; // initial value of Reaction191_kon
        Reaction192_koff = 0.5; // initial value of Reaction192_koff
        Reaction194_kpoff = 0.05; // initial value of Reaction194_kpoff
        Reaction195_kon = 10.0; // initial value of Reaction195_kon
        Reaction196_koff = 0.5; // initial value of Reaction196_koff
        Reaction198_kpoff = 0.05; // initial value of Reaction198_kpoff
        Reaction199_kon = 10.0; // initial value of Reaction199_kon
        Reaction19_a7 = 20.0; // initial value of Reaction19_a7
        Reaction1_a1 = 1.0; // initial value of Reaction1_a1
        Reaction200_koff = 0.5; // initial value of Reaction200_koff
        Reaction202_kpoff = 0.05; // initial value of Reaction202_kpoff
        Reaction203_kon = 10.0; // initial value of Reaction203_kon
        Reaction204_koff = 0.5; // initial value of Reaction204_koff
        Reaction206_kpoff = 0.05; // initial value of Reaction206_kpoff
        Reaction207_kon = 10.0; // initial value of Reaction207_kon
        Reaction208_koff = 0.5; // initial value of Reaction208_koff
        Reaction20_d7 = 0.6; // initial value of Reaction20_d7
        Reaction210_kpoff = 0.05; // initial value of Reaction210_kpoff
        Reaction211_kon = 10.0; // initial value of Reaction211_kon
        Reaction212_koff = 0.5; // initial value of Reaction212_koff
        Reaction214_kpoff = 0.05; // initial value of Reaction214_kpoff
        Reaction215_kon = 10.0; // initial value of Reaction215_kon
        Reaction216_koff = 0.5; // initial value of Reaction216_koff
        Reaction218_kpoff = 0.05; // initial value of Reaction218_kpoff
        Reaction219_kon = 10.0; // initial value of Reaction219_kon
        Reaction21_k7 = 0.1; // initial value of Reaction21_k7
        Reaction220_koff = 0.5; // initial value of Reaction220_koff
        Reaction222_kpoff = 0.05; // initial value of Reaction222_kpoff
        Reaction223_kon = 10.0; // initial value of Reaction223_kon
        Reaction224_koff = 0.5; // initial value of Reaction224_koff
        Reaction226_kpoff = 0.05; // initial value of Reaction226_kpoff
        Reaction227_kon = 10.0; // initial value of Reaction227_kon
        Reaction228_koff = 0.5; // initial value of Reaction228_koff
        Reaction22_a8 = 5.0; // initial value of Reaction22_a8
        Reaction230_kpoff = 0.05; // initial value of Reaction230_kpoff
        Reaction231_kon = 10.0; // initial value of Reaction231_kon
        Reaction232_koff = 0.5; // initial value of Reaction232_koff
        Reaction234_kpoff = 0.05; // initial value of Reaction234_kpoff
        Reaction235_kon = 10.0; // initial value of Reaction235_kon
        Reaction236_koff = 0.5; // initial value of Reaction236_koff
        Reaction238_kpoff = 0.05; // initial value of Reaction238_kpoff
        Reaction239_k7 = 0.1; // initial value of Reaction239_k7
        Reaction23_d8 = 0.4; // initial value of Reaction23_d8
        Reaction240_k7 = 0.1; // initial value of Reaction240_k7
        Reaction241_k7 = 0.1; // initial value of Reaction241_k7
        Reaction242_k9a = 0.1; // initial value of Reaction242_k9a
        Reaction243_k9a = 0.1; // initial value of Reaction243_k9a
        Reaction244_k9a = 0.1; // initial value of Reaction244_k9a
        Reaction245_k3 = 0.1; // initial value of Reaction245_k3
        Reaction246_k5a = 0.1; // initial value of Reaction246_k5a
        Reaction247_k3 = 0.1; // initial value of Reaction247_k3
        Reaction248_k5a = 0.1; // initial value of Reaction248_k5a
        Reaction249_k3 = 0.1; // initial value of Reaction249_k3
        Reaction24_k8 = 0.1; // initial value of Reaction24_k8
        Reaction250_k5a = 0.1; // initial value of Reaction250_k5a
        Reaction251_k3 = 0.1; // initial value of Reaction251_k3
        Reaction252_k5a = 0.1; // initial value of Reaction252_k5a
        Reaction253_k1a = 100.0; // initial value of Reaction253_k1a
        Reaction255_k1 = 0.1; // initial value of Reaction255_k1
        Reaction256_k1a = 100.0; // initial value of Reaction256_k1a
        Reaction258_k1 = 0.1; // initial value of Reaction258_k1
        Reaction259_k1a = 100.0; // initial value of Reaction259_k1a
        Reaction25_a9 = 20.0; // initial value of Reaction25_a9
        Reaction261_k1 = 0.1; // initial value of Reaction261_k1
        Reaction262_k1a = 100.0; // initial value of Reaction262_k1a
        Reaction264_k1 = 0.1; // initial value of Reaction264_k1
        Reaction265_k1a = 100.0; // initial value of Reaction265_k1a
        Reaction267_k1 = 0.1; // initial value of Reaction267_k1
        Reaction268_k1a = 100.0; // initial value of Reaction268_k1a
        Reaction26_d9 = 0.6; // initial value of Reaction26_d9
        Reaction270_k1 = 0.1; // initial value of Reaction270_k1
        Reaction271_k1a = 100.0; // initial value of Reaction271_k1a
        Reaction273_k1 = 0.1; // initial value of Reaction273_k1
        Reaction274_k1a = 100.0; // initial value of Reaction274_k1a
        Reaction276_k1 = 0.1; // initial value of Reaction276_k1
        Reaction277_k1a = 100.0; // initial value of Reaction277_k1a
        Reaction279_k1 = 0.1; // initial value of Reaction279_k1
        Reaction27_k9 = 0.1; // initial value of Reaction27_k9
        Reaction280_k1a = 100.0; // initial value of Reaction280_k1a
        Reaction282_k1 = 0.1; // initial value of Reaction282_k1
        Reaction283_k1a = 100.0; // initial value of Reaction283_k1a
        Reaction285_k1 = 0.1; // initial value of Reaction285_k1
        Reaction286_k1a = 100.0; // initial value of Reaction286_k1a
        Reaction288_k1 = 0.1; // initial value of Reaction288_k1
        Reaction289_k1a = 100.0; // initial value of Reaction289_k1a
        Reaction28_a10 = 5.0; // initial value of Reaction28_a10
        Reaction291_k1 = 0.1; // initial value of Reaction291_k1
        Reaction292_k1a = 100.0; // initial value of Reaction292_k1a
        Reaction294_k1 = 0.1; // initial value of Reaction294_k1
        Reaction295_k1a = 100.0; // initial value of Reaction295_k1a
        Reaction297_k1 = 0.1; // initial value of Reaction297_k1
        Reaction298_k1a = 100.0; // initial value of Reaction298_k1a
        Reaction29_d10 = 0.4; // initial value of Reaction29_d10
        Reaction2_d1 = 0.4; // initial value of Reaction2_d1
        Reaction300_k1 = 0.1; // initial value of Reaction300_k1
        Reaction30_k10 = 0.1; // initial value of Reaction30_k10
        Reaction31_kon = 10.0; // initial value of Reaction31_kon
        Reaction32_koff = 0.5; // initial value of Reaction32_koff
        Reaction33_kon = 10.0; // initial value of Reaction33_kon
        Reaction34_koff = 0.5; // initial value of Reaction34_koff
        Reaction35_kon = 10.0; // initial value of Reaction35_kon
        Reaction36_koff = 0.5; // initial value of Reaction36_koff
        Reaction37_kon = 10.0; // initial value of Reaction37_kon
        Reaction38_koff = 0.5; // initial value of Reaction38_koff
        Reaction39_kon = 10.0; // initial value of Reaction39_kon
        Reaction3_k1 = 0.1; // initial value of Reaction3_k1
        Reaction40_koff = 0.5; // initial value of Reaction40_koff
        Reaction41_kon = 10.0; // initial value of Reaction41_kon
        Reaction42_koff = 0.5; // initial value of Reaction42_koff
        Reaction43_kon = 10.0; // initial value of Reaction43_kon
        Reaction44_koff = 0.5; // initial value of Reaction44_koff
        Reaction45_kon = 10.0; // initial value of Reaction45_kon
        Reaction46_koff = 0.5; // initial value of Reaction46_koff
        Reaction47_kon = 10.0; // initial value of Reaction47_kon
        Reaction48_koff = 0.5; // initial value of Reaction48_koff
        Reaction49_kon = 10.0; // initial value of Reaction49_kon
        Reaction4_a2 = 0.5; // initial value of Reaction4_a2
        Reaction50_koff = 0.5; // initial value of Reaction50_koff
        Reaction51_kon = 10.0; // initial value of Reaction51_kon
        Reaction52_koff = 0.5; // initial value of Reaction52_koff
        Reaction53_kon = 10.0; // initial value of Reaction53_kon
        Reaction54_koff = 0.5; // initial value of Reaction54_koff
        Reaction56_kpoff = 0.05; // initial value of Reaction56_kpoff
        Reaction58_kpoff = 0.05; // initial value of Reaction58_kpoff
        Reaction5_d2 = 0.5; // initial value of Reaction5_d2
        Reaction60_kpoff = 0.05; // initial value of Reaction60_kpoff
        Reaction62_kpoff = 0.05; // initial value of Reaction62_kpoff
        Reaction64_kpoff = 0.05; // initial value of Reaction64_kpoff
        Reaction66_kpoff = 0.05; // initial value of Reaction66_kpoff
        Reaction68_kpoff = 0.05; // initial value of Reaction68_kpoff
        Reaction6_k2 = 0.1; // initial value of Reaction6_k2
        Reaction70_kpoff = 0.05; // initial value of Reaction70_kpoff
        Reaction72_kpoff = 0.05; // initial value of Reaction72_kpoff
        Reaction74_kpoff = 0.05; // initial value of Reaction74_kpoff
        Reaction76_kpoff = 0.05; // initial value of Reaction76_kpoff
        Reaction78_kpoff = 0.05; // initial value of Reaction78_kpoff
        Reaction7_a3 = 3.3; // initial value of Reaction7_a3
        Reaction80_kpoff = 0.05; // initial value of Reaction80_kpoff
        Reaction82_kpoff = 0.05; // initial value of Reaction82_kpoff
        Reaction84_kpoff = 0.05; // initial value of Reaction84_kpoff
        Reaction86_kpoff = 0.05; // initial value of Reaction86_kpoff
        Reaction88_kpoff = 0.05; // initial value of Reaction88_kpoff
        Reaction8_d3 = 0.42; // initial value of Reaction8_d3
        Reaction90_kpoff = 0.05; // initial value of Reaction90_kpoff
        Reaction92_kpoff = 0.05; // initial value of Reaction92_kpoff
        Reaction94_kpoff = 0.05; // initial value of Reaction94_kpoff
        Reaction96_kpoff = 0.05; // initial value of Reaction96_kpoff
        Reaction98_kpoff = 0.05; // initial value of Reaction98_kpoff
        Reaction9_k3 = 0.1; // initial value of Reaction9_k3
    }

    /*
     * Model variables initial values
     */
    protected double rate_Reaction1;
    protected double rate_Reaction10;
    protected double rate_Reaction100;
    protected double rate_Reaction101;
    protected double rate_Reaction102;
    protected double rate_Reaction103;
    protected double rate_Reaction104;
    protected double rate_Reaction105;
    protected double rate_Reaction106;
    protected double rate_Reaction107;
    protected double rate_Reaction108;
    protected double rate_Reaction109;
    protected double rate_Reaction11;
    protected double rate_Reaction110;
    protected double rate_Reaction111;
    protected double rate_Reaction112;
    protected double rate_Reaction113;
    protected double rate_Reaction114;
    protected double rate_Reaction115;
    protected double rate_Reaction116;
    protected double rate_Reaction117;
    protected double rate_Reaction118;
    protected double rate_Reaction119;
    protected double rate_Reaction12;
    protected double rate_Reaction120;
    protected double rate_Reaction121;
    protected double rate_Reaction122;
    protected double rate_Reaction123;
    protected double rate_Reaction124;
    protected double rate_Reaction125;
    protected double rate_Reaction126;
    protected double rate_Reaction127;
    protected double rate_Reaction128;
    protected double rate_Reaction129;
    protected double rate_Reaction13;
    protected double rate_Reaction130;
    protected double rate_Reaction131;
    protected double rate_Reaction132;
    protected double rate_Reaction133;
    protected double rate_Reaction134;
    protected double rate_Reaction135;
    protected double rate_Reaction136;
    protected double rate_Reaction137;
    protected double rate_Reaction138;
    protected double rate_Reaction139;
    protected double rate_Reaction14;
    protected double rate_Reaction140;
    protected double rate_Reaction141;
    protected double rate_Reaction142;
    protected double rate_Reaction143;
    protected double rate_Reaction144;
    protected double rate_Reaction145;
    protected double rate_Reaction146;
    protected double rate_Reaction147;
    protected double rate_Reaction148;
    protected double rate_Reaction149;
    protected double rate_Reaction15;
    protected double rate_Reaction150;
    protected double rate_Reaction151;
    protected double rate_Reaction152;
    protected double rate_Reaction153;
    protected double rate_Reaction154;
    protected double rate_Reaction155;
    protected double rate_Reaction156;
    protected double rate_Reaction157;
    protected double rate_Reaction158;
    protected double rate_Reaction159;
    protected double rate_Reaction16;
    protected double rate_Reaction160;
    protected double rate_Reaction161;
    protected double rate_Reaction162;
    protected double rate_Reaction163;
    protected double rate_Reaction164;
    protected double rate_Reaction165;
    protected double rate_Reaction166;
    protected double rate_Reaction167;
    protected double rate_Reaction168;
    protected double rate_Reaction169;
    protected double rate_Reaction17;
    protected double rate_Reaction170;
    protected double rate_Reaction171;
    protected double rate_Reaction172;
    protected double rate_Reaction173;
    protected double rate_Reaction174;
    protected double rate_Reaction175;
    protected double rate_Reaction176;
    protected double rate_Reaction177;
    protected double rate_Reaction178;
    protected double rate_Reaction179;
    protected double rate_Reaction18;
    protected double rate_Reaction180;
    protected double rate_Reaction181;
    protected double rate_Reaction182;
    protected double rate_Reaction183;
    protected double rate_Reaction184;
    protected double rate_Reaction185;
    protected double rate_Reaction186;
    protected double rate_Reaction187;
    protected double rate_Reaction188;
    protected double rate_Reaction189;
    protected double rate_Reaction19;
    protected double rate_Reaction190;
    protected double rate_Reaction191;
    protected double rate_Reaction192;
    protected double rate_Reaction193;
    protected double rate_Reaction194;
    protected double rate_Reaction195;
    protected double rate_Reaction196;
    protected double rate_Reaction197;
    protected double rate_Reaction198;
    protected double rate_Reaction199;
    protected double rate_Reaction2;
    protected double rate_Reaction20;
    protected double rate_Reaction200;
    protected double rate_Reaction201;
    protected double rate_Reaction202;
    protected double rate_Reaction203;
    protected double rate_Reaction204;
    protected double rate_Reaction205;
    protected double rate_Reaction206;
    protected double rate_Reaction207;
    protected double rate_Reaction208;
    protected double rate_Reaction209;
    protected double rate_Reaction21;
    protected double rate_Reaction210;
    protected double rate_Reaction211;
    protected double rate_Reaction212;
    protected double rate_Reaction213;
    protected double rate_Reaction214;
    protected double rate_Reaction215;
    protected double rate_Reaction216;
    protected double rate_Reaction217;
    protected double rate_Reaction218;
    protected double rate_Reaction219;
    protected double rate_Reaction22;
    protected double rate_Reaction220;
    protected double rate_Reaction221;
    protected double rate_Reaction222;
    protected double rate_Reaction223;
    protected double rate_Reaction224;
    protected double rate_Reaction225;
    protected double rate_Reaction226;
    protected double rate_Reaction227;
    protected double rate_Reaction228;
    protected double rate_Reaction229;
    protected double rate_Reaction23;
    protected double rate_Reaction230;
    protected double rate_Reaction231;
    protected double rate_Reaction232;
    protected double rate_Reaction233;
    protected double rate_Reaction234;
    protected double rate_Reaction235;
    protected double rate_Reaction236;
    protected double rate_Reaction237;
    protected double rate_Reaction238;
    protected double rate_Reaction239;
    protected double rate_Reaction24;
    protected double rate_Reaction240;
    protected double rate_Reaction241;
    protected double rate_Reaction242;
    protected double rate_Reaction243;
    protected double rate_Reaction244;
    protected double rate_Reaction245;
    protected double rate_Reaction246;
    protected double rate_Reaction247;
    protected double rate_Reaction248;
    protected double rate_Reaction249;
    protected double rate_Reaction25;
    protected double rate_Reaction250;
    protected double rate_Reaction251;
    protected double rate_Reaction252;
    protected double rate_Reaction253;
    protected double rate_Reaction254;
    protected double rate_Reaction255;
    protected double rate_Reaction256;
    protected double rate_Reaction257;
    protected double rate_Reaction258;
    protected double rate_Reaction259;
    protected double rate_Reaction26;
    protected double rate_Reaction260;
    protected double rate_Reaction261;
    protected double rate_Reaction262;
    protected double rate_Reaction263;
    protected double rate_Reaction264;
    protected double rate_Reaction265;
    protected double rate_Reaction266;
    protected double rate_Reaction267;
    protected double rate_Reaction268;
    protected double rate_Reaction269;
    protected double rate_Reaction27;
    protected double rate_Reaction270;
    protected double rate_Reaction271;
    protected double rate_Reaction272;
    protected double rate_Reaction273;
    protected double rate_Reaction274;
    protected double rate_Reaction275;
    protected double rate_Reaction276;
    protected double rate_Reaction277;
    protected double rate_Reaction278;
    protected double rate_Reaction279;
    protected double rate_Reaction28;
    protected double rate_Reaction280;
    protected double rate_Reaction281;
    protected double rate_Reaction282;
    protected double rate_Reaction283;
    protected double rate_Reaction284;
    protected double rate_Reaction285;
    protected double rate_Reaction286;
    protected double rate_Reaction287;
    protected double rate_Reaction288;
    protected double rate_Reaction289;
    protected double rate_Reaction29;
    protected double rate_Reaction290;
    protected double rate_Reaction291;
    protected double rate_Reaction292;
    protected double rate_Reaction293;
    protected double rate_Reaction294;
    protected double rate_Reaction295;
    protected double rate_Reaction296;
    protected double rate_Reaction297;
    protected double rate_Reaction298;
    protected double rate_Reaction299;
    protected double rate_Reaction3;
    protected double rate_Reaction30;
    protected double rate_Reaction300;
    protected double rate_Reaction31;
    protected double rate_Reaction32;
    protected double rate_Reaction33;
    protected double rate_Reaction34;
    protected double rate_Reaction35;
    protected double rate_Reaction36;
    protected double rate_Reaction37;
    protected double rate_Reaction38;
    protected double rate_Reaction39;
    protected double rate_Reaction4;
    protected double rate_Reaction40;
    protected double rate_Reaction41;
    protected double rate_Reaction42;
    protected double rate_Reaction43;
    protected double rate_Reaction44;
    protected double rate_Reaction45;
    protected double rate_Reaction46;
    protected double rate_Reaction47;
    protected double rate_Reaction48;
    protected double rate_Reaction49;
    protected double rate_Reaction5;
    protected double rate_Reaction50;
    protected double rate_Reaction51;
    protected double rate_Reaction52;
    protected double rate_Reaction53;
    protected double rate_Reaction54;
    protected double rate_Reaction55;
    protected double rate_Reaction56;
    protected double rate_Reaction57;
    protected double rate_Reaction58;
    protected double rate_Reaction59;
    protected double rate_Reaction6;
    protected double rate_Reaction60;
    protected double rate_Reaction61;
    protected double rate_Reaction62;
    protected double rate_Reaction63;
    protected double rate_Reaction64;
    protected double rate_Reaction65;
    protected double rate_Reaction66;
    protected double rate_Reaction67;
    protected double rate_Reaction68;
    protected double rate_Reaction69;
    protected double rate_Reaction7;
    protected double rate_Reaction70;
    protected double rate_Reaction71;
    protected double rate_Reaction72;
    protected double rate_Reaction73;
    protected double rate_Reaction74;
    protected double rate_Reaction75;
    protected double rate_Reaction76;
    protected double rate_Reaction77;
    protected double rate_Reaction78;
    protected double rate_Reaction79;
    protected double rate_Reaction8;
    protected double rate_Reaction80;
    protected double rate_Reaction81;
    protected double rate_Reaction82;
    protected double rate_Reaction83;
    protected double rate_Reaction84;
    protected double rate_Reaction85;
    protected double rate_Reaction86;
    protected double rate_Reaction87;
    protected double rate_Reaction88;
    protected double rate_Reaction89;
    protected double rate_Reaction9;
    protected double rate_Reaction90;
    protected double rate_Reaction91;
    protected double rate_Reaction92;
    protected double rate_Reaction93;
    protected double rate_Reaction94;
    protected double rate_Reaction95;
    protected double rate_Reaction96;
    protected double rate_Reaction97;
    protected double rate_Reaction98;
    protected double rate_Reaction99;
    protected double Reaction100_kpoff;
    protected double Reaction101_kpon;
    protected double Reaction102_kpoff;
    protected double Reaction103_kon;
    protected double Reaction104_koff;
    protected double Reaction105_kon;
    protected double Reaction106_koff;
    protected double Reaction107_kon;
    protected double Reaction108_koff;
    protected double Reaction109_kpon;
    protected double Reaction10_a4;
    protected double Reaction110_kpoff;
    protected double Reaction111_kpon;
    protected double Reaction112_kpoff;
    protected double Reaction113_kpon;
    protected double Reaction114_kpoff;
    protected double Reaction115_kpon;
    protected double Reaction116_kpoff;
    protected double Reaction117_kpon;
    protected double Reaction118_kpoff;
    protected double Reaction119_kpon;
    protected double Reaction11_d4;
    protected double Reaction120_kpoff;
    protected double Reaction121_kon;
    protected double Reaction122_koff;
    protected double Reaction123_kon;
    protected double Reaction124_koff;
    protected double Reaction125_kon;
    protected double Reaction126_koff;
    protected double Reaction127_kpon;
    protected double Reaction128_kpoff;
    protected double Reaction129_kpon;
    protected double Reaction12_k4;
    protected double Reaction130_kpoff;
    protected double Reaction131_kpon;
    protected double Reaction132_kpoff;
    protected double Reaction133_kpon;
    protected double Reaction134_kpoff;
    protected double Reaction135_kpon;
    protected double Reaction136_kpoff;
    protected double Reaction137_kpon;
    protected double Reaction138_kpoff;
    protected double Reaction139_kon;
    protected double Reaction13_a5;
    protected double Reaction140_koff;
    protected double Reaction141_kon;
    protected double Reaction142_koff;
    protected double Reaction143_kon;
    protected double Reaction144_koff;
    protected double Reaction145_kpon;
    protected double Reaction146_kpoff;
    protected double Reaction147_kpon;
    protected double Reaction148_kpoff;
    protected double Reaction149_kpon;
    protected double Reaction14_d5;
    protected double Reaction150_kpoff;
    protected double Reaction151_kpon;
    protected double Reaction152_kpoff;
    protected double Reaction153_kpon;
    protected double Reaction154_kpoff;
    protected double Reaction155_kpon;
    protected double Reaction156_kpoff;
    protected double Reaction157_kon;
    protected double Reaction158_koff;
    protected double Reaction159_kon;
    protected double Reaction15_k5;
    protected double Reaction160_koff;
    protected double Reaction161_kon;
    protected double Reaction162_koff;
    protected double Reaction163_kpon;
    protected double Reaction164_kpoff;
    protected double Reaction165_kpon;
    protected double Reaction166_kpoff;
    protected double Reaction167_kpon;
    protected double Reaction168_kpoff;
    protected double Reaction169_kpon;
    protected double Reaction16_a6;
    protected double Reaction170_kpoff;
    protected double Reaction171_kpon;
    protected double Reaction172_kpoff;
    protected double Reaction173_kpon;
    protected double Reaction174_kpoff;
    protected double Reaction175_kon;
    protected double Reaction176_koff;
    protected double Reaction177_kpon;
    protected double Reaction178_kpoff;
    protected double Reaction179_kon;
    protected double Reaction17_d6;
    protected double Reaction180_koff;
    protected double Reaction181_kpon;
    protected double Reaction182_kpoff;
    protected double Reaction183_kon;
    protected double Reaction184_koff;
    protected double Reaction185_kpon;
    protected double Reaction186_kpoff;
    protected double Reaction187_kon;
    protected double Reaction188_koff;
    protected double Reaction189_kpon;
    protected double Reaction18_k6;
    protected double Reaction190_kpoff;
    protected double Reaction191_kon;
    protected double Reaction192_koff;
    protected double Reaction193_kpon;
    protected double Reaction194_kpoff;
    protected double Reaction195_kon;
    protected double Reaction196_koff;
    protected double Reaction197_kpon;
    protected double Reaction198_kpoff;
    protected double Reaction199_kon;
    protected double Reaction19_a7;
    protected double Reaction1_a1;
    protected double Reaction200_koff;
    protected double Reaction201_kpon;
    protected double Reaction202_kpoff;
    protected double Reaction203_kon;
    protected double Reaction204_koff;
    protected double Reaction205_kpon;
    protected double Reaction206_kpoff;
    protected double Reaction207_kon;
    protected double Reaction208_koff;
    protected double Reaction209_kpon;
    protected double Reaction20_d7;
    protected double Reaction210_kpoff;
    protected double Reaction211_kon;
    protected double Reaction212_koff;
    protected double Reaction213_kpon;
    protected double Reaction214_kpoff;
    protected double Reaction215_kon;
    protected double Reaction216_koff;
    protected double Reaction217_kpon;
    protected double Reaction218_kpoff;
    protected double Reaction219_kon;
    protected double Reaction21_k7;
    protected double Reaction220_koff;
    protected double Reaction221_kpon;
    protected double Reaction222_kpoff;
    protected double Reaction223_kon;
    protected double Reaction224_koff;
    protected double Reaction225_kpon;
    protected double Reaction226_kpoff;
    protected double Reaction227_kon;
    protected double Reaction228_koff;
    protected double Reaction229_kpon;
    protected double Reaction22_a8;
    protected double Reaction230_kpoff;
    protected double Reaction231_kon;
    protected double Reaction232_koff;
    protected double Reaction233_kpon;
    protected double Reaction234_kpoff;
    protected double Reaction235_kon;
    protected double Reaction236_koff;
    protected double Reaction237_kpon;
    protected double Reaction238_kpoff;
    protected double Reaction239_k7;
    protected double Reaction23_d8;
    protected double Reaction240_k7;
    protected double Reaction241_k7;
    protected double Reaction242_k9a;
    protected double Reaction243_k9a;
    protected double Reaction244_k9a;
    protected double Reaction245_k3;
    protected double Reaction246_k5a;
    protected double Reaction247_k3;
    protected double Reaction248_k5a;
    protected double Reaction249_k3;
    protected double Reaction24_k8;
    protected double Reaction250_k5a;
    protected double Reaction251_k3;
    protected double Reaction252_k5a;
    protected double Reaction253_k1a;
    protected double Reaction254_d1a;
    protected double Reaction255_k1;
    protected double Reaction256_k1a;
    protected double Reaction257_d1a;
    protected double Reaction258_k1;
    protected double Reaction259_k1a;
    protected double Reaction25_a9;
    protected double Reaction260_d1a;
    protected double Reaction261_k1;
    protected double Reaction262_k1a;
    protected double Reaction263_d1a;
    protected double Reaction264_k1;
    protected double Reaction265_k1a;
    protected double Reaction266_d1a;
    protected double Reaction267_k1;
    protected double Reaction268_k1a;
    protected double Reaction269_d1a;
    protected double Reaction26_d9;
    protected double Reaction270_k1;
    protected double Reaction271_k1a;
    protected double Reaction272_d1a;
    protected double Reaction273_k1;
    protected double Reaction274_k1a;
    protected double Reaction275_d1a;
    protected double Reaction276_k1;
    protected double Reaction277_k1a;
    protected double Reaction278_d1a;
    protected double Reaction279_k1;
    protected double Reaction27_k9;
    protected double Reaction280_k1a;
    protected double Reaction281_d1a;
    protected double Reaction282_k1;
    protected double Reaction283_k1a;
    protected double Reaction284_d1a;
    protected double Reaction285_k1;
    protected double Reaction286_k1a;
    protected double Reaction287_d1a;
    protected double Reaction288_k1;
    protected double Reaction289_k1a;
    protected double Reaction28_a10;
    protected double Reaction290_d1a;
    protected double Reaction291_k1;
    protected double Reaction292_k1a;
    protected double Reaction293_d1a;
    protected double Reaction294_k1;
    protected double Reaction295_k1a;
    protected double Reaction296_d1a;
    protected double Reaction297_k1;
    protected double Reaction298_k1a;
    protected double Reaction299_d1a;
    protected double Reaction29_d10;
    protected double Reaction2_d1;
    protected double Reaction300_k1;
    protected double Reaction30_k10;
    protected double Reaction31_kon;
    protected double Reaction32_koff;
    protected double Reaction33_kon;
    protected double Reaction34_koff;
    protected double Reaction35_kon;
    protected double Reaction36_koff;
    protected double Reaction37_kon;
    protected double Reaction38_koff;
    protected double Reaction39_kon;
    protected double Reaction3_k1;
    protected double Reaction40_koff;
    protected double Reaction41_kon;
    protected double Reaction42_koff;
    protected double Reaction43_kon;
    protected double Reaction44_koff;
    protected double Reaction45_kon;
    protected double Reaction46_koff;
    protected double Reaction47_kon;
    protected double Reaction48_koff;
    protected double Reaction49_kon;
    protected double Reaction4_a2;
    protected double Reaction50_koff;
    protected double Reaction51_kon;
    protected double Reaction52_koff;
    protected double Reaction53_kon;
    protected double Reaction54_koff;
    protected double Reaction55_kpon;
    protected double Reaction56_kpoff;
    protected double Reaction57_kpon;
    protected double Reaction58_kpoff;
    protected double Reaction59_kpon;
    protected double Reaction5_d2;
    protected double Reaction60_kpoff;
    protected double Reaction61_kpon;
    protected double Reaction62_kpoff;
    protected double Reaction63_kpon;
    protected double Reaction64_kpoff;
    protected double Reaction65_kpon;
    protected double Reaction66_kpoff;
    protected double Reaction67_kpon;
    protected double Reaction68_kpoff;
    protected double Reaction69_kpon;
    protected double Reaction6_k2;
    protected double Reaction70_kpoff;
    protected double Reaction71_kpon;
    protected double Reaction72_kpoff;
    protected double Reaction73_kpon;
    protected double Reaction74_kpoff;
    protected double Reaction75_kpon;
    protected double Reaction76_kpoff;
    protected double Reaction77_kpon;
    protected double Reaction78_kpoff;
    protected double Reaction79_kpon;
    protected double Reaction7_a3;
    protected double Reaction80_kpoff;
    protected double Reaction81_kpon;
    protected double Reaction82_kpoff;
    protected double Reaction83_kpon;
    protected double Reaction84_kpoff;
    protected double Reaction85_kpon;
    protected double Reaction86_kpoff;
    protected double Reaction87_kpon;
    protected double Reaction88_kpoff;
    protected double Reaction89_kpon;
    protected double Reaction8_d3;
    protected double Reaction90_kpoff;
    protected double Reaction91_kpon;
    protected double Reaction92_kpoff;
    protected double Reaction93_kpon;
    protected double Reaction94_kpoff;
    protected double Reaction95_kpon;
    protected double Reaction96_kpoff;
    protected double Reaction97_kpon;
    protected double Reaction98_kpoff;
    protected double Reaction99_kpon;
    protected double Reaction9_k3;

    public double[] extendResult(double time,double [] x)
    {
        this.time = time;


        double[] y = new double[86];
        y[0] = x[0];
        y[1] = x[1];
        y[2] = x[2];
        y[3] = x[3];
        y[4] = x[4];
        y[5] = x[5];
        y[6] = x[6];
        y[7] = x[7];
        y[8] = x[8];
        y[9] = x[9];
        y[10] = x[10];
        y[11] = x[11];
        y[12] = x[12];
        y[13] = x[13];
        y[14] = x[14];
        y[15] = x[15];
        y[16] = x[16];
        y[17] = x[17];
        y[18] = x[18];
        y[19] = x[19];
        y[20] = x[20];
        y[21] = x[21];
        y[22] = x[22];
        y[23] = x[23];
        y[24] = x[24];
        y[25] = x[25];
        y[26] = x[26];
        y[27] = x[27];
        y[28] = x[28];
        y[29] = x[29];
        y[30] = x[30];
        y[31] = x[31];
        y[32] = x[32];
        y[33] = x[33];
        y[34] = x[34];
        y[35] = x[35];
        y[36] = x[36];
        y[37] = x[37];
        y[38] = x[38];
        y[39] = x[39];
        y[40] = x[40];
        y[41] = x[41];
        y[42] = x[42];
        y[43] = x[43];
        y[44] = x[44];
        y[45] = x[45];
        y[46] = x[46];
        y[47] = x[47];
        y[48] = x[48];
        y[49] = x[49];
        y[50] = x[50];
        y[51] = x[51];
        y[52] = x[52];
        y[53] = x[53];
        y[54] = x[54];
        y[55] = x[55];
        y[56] = x[56];
        y[57] = x[57];
        y[58] = x[58];
        y[59] = x[59];
        y[60] = x[60];
        y[61] = x[61];
        y[62] = x[62];
        y[63] = x[63];
        y[64] = x[64];
        y[65] = x[65];
        y[66] = x[66];
        y[67] = x[67];
        y[68] = x[68];
        y[69] = x[69];
        y[70] = x[70];
        y[71] = x[71];
        y[72] = x[72];
        y[73] = x[73];
        y[74] = x[74];
        y[75] = x[75];
        y[76] = x[76];
        y[77] = x[77];
        y[78] = x[78];
        y[79] = x[79];
        y[80] = x[80];
        y[81] = x[81];
        y[82] = x[82];
        y[83] = x[83];
        y[84] = x[84];
        y[85] = x[85];
        return y;
    }
    public double[] getInitialValues()
    {
        double [] x = new double[86];
        this.time = 0.0;
        x[0] = 0.4; // - $"Cytoplasm.K_1_0"
        x[1] = 0.0; // - $"Cytoplasm.K_1_1"
        x[2] = 0.0; // - $"Cytoplasm.K_1_2"
        x[3] = 0.2; // - $"Cytoplasm.K_2_0"
        x[4] = 0.0; // - $"Cytoplasm.K_2_1"
        x[5] = 0.0; // - $"Cytoplasm.K_2_2"
        x[6] = 0.3; // - $"Cytoplasm.K_3_0"
        x[7] = 0.0; // - $"Cytoplasm.K_3_1"
        x[8] = 0.0; // - $"Cytoplasm.K_K_1_0_2_2"
        x[9] = 0.0; // - $"Cytoplasm.K_K_1_1_2_2"
        x[10] = 0.0; // - $"Cytoplasm.K_K_2_0_3_1"
        x[11] = 0.0; // - $"Cytoplasm.K_K_2_1_3_1"
        x[12] = 0.0; // - $"Cytoplasm.K_MAPKP_1_1"
        x[13] = 0.0; // - $"Cytoplasm.K_MAPKP_1_2"
        x[14] = 0.0; // - $"Cytoplasm.K_MEKP_2_1"
        x[15] = 0.0; // - $"Cytoplasm.K_MEKP_2_2"
        x[16] = 0.0; // - $"Cytoplasm.K_RAFK_3_0"
        x[17] = 0.0; // - $"Cytoplasm.K_RAFP_3_1"
        x[18] = 0.3; // - $"Cytoplasm.MAPKP"
        x[19] = 0.2; // - $"Cytoplasm.MEKP"
        x[20] = 0.1; // - $"Cytoplasm.RAFK"
        x[21] = 0.3; // - $"Cytoplasm.RAFP"
        x[22] = 0.0; // - $"Cytoplasm.S_0_0_0"
        x[23] = 0.0; // - $"Cytoplasm.S_0_0_1"
        x[24] = 0.0; // - $"Cytoplasm.S_0_0_m1"
        x[25] = 0.0; // - $"Cytoplasm.S_0_1_0"
        x[26] = 0.0; // - $"Cytoplasm.S_0_1_1"
        x[27] = 0.0; // - $"Cytoplasm.S_0_1_m1"
        x[28] = 0.0; // - $"Cytoplasm.S_0_2_0"
        x[29] = 0.0; // - $"Cytoplasm.S_0_2_1"
        x[30] = 0.0; // - $"Cytoplasm.S_0_2_m1"
        x[31] = 0.0; // - $"Cytoplasm.S_0_m1_0"
        x[32] = 0.0; // - $"Cytoplasm.S_0_m1_1"
        x[33] = 0.0; // - $"Cytoplasm.S_0_m1_m1"
        x[34] = 0.0; // - $"Cytoplasm.S_1_0_0"
        x[35] = 0.0; // - $"Cytoplasm.S_1_0_1"
        x[36] = 0.0; // - $"Cytoplasm.S_1_0_m1"
        x[37] = 0.0; // - $"Cytoplasm.S_1_1_0"
        x[38] = 0.0; // - $"Cytoplasm.S_1_1_1"
        x[39] = 0.0; // - $"Cytoplasm.S_1_1_m1"
        x[40] = 0.0; // - $"Cytoplasm.S_1_2_0"
        x[41] = 0.0; // - $"Cytoplasm.S_1_2_1"
        x[42] = 0.0; // - $"Cytoplasm.S_1_2_m1"
        x[43] = 0.0; // - $"Cytoplasm.S_1_m1_0"
        x[44] = 0.0; // - $"Cytoplasm.S_1_m1_1"
        x[45] = 0.0; // - $"Cytoplasm.S_1_m1_m1"
        x[46] = 0.0; // - $"Cytoplasm.S_2_0_0"
        x[47] = 0.0; // - $"Cytoplasm.S_2_0_1"
        x[48] = 0.0; // - $"Cytoplasm.S_2_0_m1"
        x[49] = 0.0; // - $"Cytoplasm.S_2_1_0"
        x[50] = 0.0; // - $"Cytoplasm.S_2_1_1"
        x[51] = 0.0; // - $"Cytoplasm.S_2_1_m1"
        x[52] = 0.0; // - $"Cytoplasm.S_2_2_0"
        x[53] = 0.0; // - $"Cytoplasm.S_2_2_1"
        x[54] = 0.0; // - $"Cytoplasm.S_2_2_m1"
        x[55] = 0.0; // - $"Cytoplasm.S_2_m1_0"
        x[56] = 0.0; // - $"Cytoplasm.S_2_m1_1"
        x[57] = 0.0; // - $"Cytoplasm.S_2_m1_m1"
        x[58] = 0.0; // - $"Cytoplasm.S_RAFK_0_0_0"
        x[59] = 0.0; // - $"Cytoplasm.S_RAFK_0_1_0"
        x[60] = 0.0; // - $"Cytoplasm.S_RAFK_0_2_0"
        x[61] = 0.0; // - $"Cytoplasm.S_RAFK_0_m1_0"
        x[62] = 0.0; // - $"Cytoplasm.S_RAFK_1_0_0"
        x[63] = 0.0; // - $"Cytoplasm.S_RAFK_1_1_0"
        x[64] = 0.0; // - $"Cytoplasm.S_RAFK_1_2_0"
        x[65] = 0.0; // - $"Cytoplasm.S_RAFK_1_m1_0"
        x[66] = 0.0; // - $"Cytoplasm.S_RAFK_2_0_0"
        x[67] = 0.0; // - $"Cytoplasm.S_RAFK_2_1_0"
        x[68] = 0.0; // - $"Cytoplasm.S_RAFK_2_2_0"
        x[69] = 0.0; // - $"Cytoplasm.S_RAFK_2_m1_0"
        x[70] = 0.0; // - $"Cytoplasm.S_RAFK_m1_0_0"
        x[71] = 0.0; // - $"Cytoplasm.S_RAFK_m1_1_0"
        x[72] = 0.0; // - $"Cytoplasm.S_RAFK_m1_2_0"
        x[73] = 0.0; // - $"Cytoplasm.S_RAFK_m1_m1_0"
        x[74] = 0.0; // - $"Cytoplasm.S_m1_0_0"
        x[75] = 0.0; // - $"Cytoplasm.S_m1_0_1"
        x[76] = 0.0; // - $"Cytoplasm.S_m1_0_m1"
        x[77] = 0.0; // - $"Cytoplasm.S_m1_1_0"
        x[78] = 0.0; // - $"Cytoplasm.S_m1_1_1"
        x[79] = 0.0; // - $"Cytoplasm.S_m1_1_m1"
        x[80] = 0.0; // - $"Cytoplasm.S_m1_2_0"
        x[81] = 0.0; // - $"Cytoplasm.S_m1_2_1"
        x[82] = 0.0; // - $"Cytoplasm.S_m1_2_m1"
        x[83] = 0.0; // - $"Cytoplasm.S_m1_m1_0"
        x[84] = 0.0; // - $"Cytoplasm.S_m1_m1_1"
        x[85] = 0.1; // - $"Cytoplasm.S_m1_m1_m1"

        __internalRateVarInitFunc_0(time, x);
        __internalRateVarInitFunc_1(time, x);
        __internalRateVarInitFunc_2(time, x);
        __internalRateVarInitFunc_3(time, x);
        __internalRateVarInitFunc_4(time, x);
        __internalRateVarInitFunc_5(time, x);
        __internalRateVarInitFunc_6(time, x);
        __internalRateVarInitFunc_7(time, x);

        return x;
    }

/*
 * code for algebraic rules calculations
 */

/*
 * end of code for algebraic rules calculations
 */

    protected void calculateRates(double time, double[] x)
    {

        __internalRateVarInitFunc_0(time, x);
        __internalRateVarInitFunc_1(time, x);
        __internalRateVarInitFunc_2(time, x);
        __internalRateVarInitFunc_3(time, x);
        __internalRateVarInitFunc_4(time, x);
        __internalRateVarInitFunc_5(time, x);
        __internalRateVarInitFunc_6(time, x);
        __internalRateVarInitFunc_7(time, x);

    }

        /*
         * calculate dy/dt for 'BIOMD0000000014.xml' model
         */
    public void __internalDyDt_0(double time, double [] x, double[] result)
    {
        result[0] = -rate_Reaction19+rate_Reaction20+rate_Reaction24-rate_Reaction31+rate_Reaction32-rate_Reaction33+rate_Reaction34-rate_Reaction35+rate_Reaction36-rate_Reaction37+rate_Reaction38-rate_Reaction39+rate_Reaction40-rate_Reaction41+rate_Reaction42-rate_Reaction43+rate_Reaction44-rate_Reaction45+rate_Reaction46-rate_Reaction47+rate_Reaction48-rate_Reaction49+rate_Reaction50-rate_Reaction51+rate_Reaction52-rate_Reaction53+rate_Reaction54;
        result[1] = +rate_Reaction21-rate_Reaction22+rate_Reaction23-rate_Reaction25+rate_Reaction26+rate_Reaction30-rate_Reaction55+rate_Reaction56-rate_Reaction57+rate_Reaction58-rate_Reaction59+rate_Reaction60-rate_Reaction61+rate_Reaction62-rate_Reaction63+rate_Reaction64-rate_Reaction65+rate_Reaction66-rate_Reaction67+rate_Reaction68-rate_Reaction69+rate_Reaction70-rate_Reaction71+rate_Reaction72-rate_Reaction73+rate_Reaction74-rate_Reaction75+rate_Reaction76-rate_Reaction77+rate_Reaction78;
        result[2] = +rate_Reaction100-rate_Reaction101+rate_Reaction102+rate_Reaction27-rate_Reaction28+rate_Reaction29-rate_Reaction79+rate_Reaction80-rate_Reaction81+rate_Reaction82-rate_Reaction83+rate_Reaction84-rate_Reaction85+rate_Reaction86-rate_Reaction87+rate_Reaction88-rate_Reaction89+rate_Reaction90-rate_Reaction91+rate_Reaction92-rate_Reaction93+rate_Reaction94-rate_Reaction95+rate_Reaction96-rate_Reaction97+rate_Reaction98-rate_Reaction99;
        result[3] = -rate_Reaction103+rate_Reaction104-rate_Reaction105+rate_Reaction106-rate_Reaction107+rate_Reaction108-rate_Reaction121+rate_Reaction122-rate_Reaction123+rate_Reaction124-rate_Reaction125+rate_Reaction126+rate_Reaction12-rate_Reaction139+rate_Reaction140-rate_Reaction141+rate_Reaction142-rate_Reaction143+rate_Reaction144-rate_Reaction157+rate_Reaction158-rate_Reaction159+rate_Reaction160-rate_Reaction161+rate_Reaction162-rate_Reaction7+rate_Reaction8;
        result[4] = -rate_Reaction109-rate_Reaction10+rate_Reaction110-rate_Reaction111+rate_Reaction112-rate_Reaction113+rate_Reaction114+rate_Reaction11-rate_Reaction127+rate_Reaction128-rate_Reaction129+rate_Reaction130-rate_Reaction131+rate_Reaction132-rate_Reaction13-rate_Reaction145+rate_Reaction146-rate_Reaction147+rate_Reaction148-rate_Reaction149+rate_Reaction14+rate_Reaction150-rate_Reaction163+rate_Reaction164-rate_Reaction165+rate_Reaction166-rate_Reaction167+rate_Reaction168+rate_Reaction18+rate_Reaction9;
        result[5] = -rate_Reaction115+rate_Reaction116-rate_Reaction117+rate_Reaction118-rate_Reaction119+rate_Reaction120-rate_Reaction133+rate_Reaction134-rate_Reaction135+rate_Reaction136-rate_Reaction137+rate_Reaction138-rate_Reaction151+rate_Reaction152-rate_Reaction153+rate_Reaction154-rate_Reaction155+rate_Reaction156+rate_Reaction15-rate_Reaction169-rate_Reaction16+rate_Reaction170-rate_Reaction171+rate_Reaction172-rate_Reaction173+rate_Reaction174+rate_Reaction17-rate_Reaction19+rate_Reaction20+rate_Reaction21-rate_Reaction25+rate_Reaction26+rate_Reaction27;
        result[6] = -rate_Reaction175+rate_Reaction176-rate_Reaction179+rate_Reaction180-rate_Reaction183+rate_Reaction184-rate_Reaction187+rate_Reaction188-rate_Reaction191+rate_Reaction192-rate_Reaction195+rate_Reaction196-rate_Reaction199-rate_Reaction1+rate_Reaction200-rate_Reaction203+rate_Reaction204-rate_Reaction207+rate_Reaction208-rate_Reaction211+rate_Reaction212-rate_Reaction215+rate_Reaction216-rate_Reaction219+rate_Reaction220-rate_Reaction223+rate_Reaction224-rate_Reaction227+rate_Reaction228-rate_Reaction231+rate_Reaction232-rate_Reaction235+rate_Reaction236+rate_Reaction2+rate_Reaction6;
        result[7] = -rate_Reaction13+rate_Reaction14+rate_Reaction15-rate_Reaction177+rate_Reaction178-rate_Reaction181+rate_Reaction182-rate_Reaction185+rate_Reaction186-rate_Reaction189+rate_Reaction190-rate_Reaction193+rate_Reaction194-rate_Reaction197+rate_Reaction198-rate_Reaction201+rate_Reaction202-rate_Reaction205+rate_Reaction206-rate_Reaction209+rate_Reaction210-rate_Reaction213+rate_Reaction214-rate_Reaction217+rate_Reaction218-rate_Reaction221+rate_Reaction222-rate_Reaction225+rate_Reaction226-rate_Reaction229+rate_Reaction230-rate_Reaction233+rate_Reaction234-rate_Reaction237+rate_Reaction238+rate_Reaction3-rate_Reaction4+rate_Reaction5-rate_Reaction7+rate_Reaction8+rate_Reaction9;
        result[8] = +rate_Reaction19-rate_Reaction20-rate_Reaction21;
        result[9] = +rate_Reaction25-rate_Reaction26-rate_Reaction27;
        result[10] = +rate_Reaction7-rate_Reaction8-rate_Reaction9;
        result[11] = +rate_Reaction13-rate_Reaction14-rate_Reaction15;
        result[12] = +rate_Reaction22-rate_Reaction23-rate_Reaction24;
        result[13] = +rate_Reaction28-rate_Reaction29-rate_Reaction30;
        result[14] = +rate_Reaction10-rate_Reaction11-rate_Reaction12;
        result[15] = +rate_Reaction16-rate_Reaction17-rate_Reaction18;
        result[16] = +rate_Reaction1-rate_Reaction2-rate_Reaction3;
        result[17] = +rate_Reaction4-rate_Reaction5-rate_Reaction6;
        result[18] = -rate_Reaction22+rate_Reaction23+rate_Reaction24-rate_Reaction28+rate_Reaction29+rate_Reaction30;
        result[19] = -rate_Reaction10+rate_Reaction11+rate_Reaction12-rate_Reaction16+rate_Reaction17+rate_Reaction18;
        result[20] = -rate_Reaction1-rate_Reaction253+rate_Reaction254+rate_Reaction255-rate_Reaction256+rate_Reaction257+rate_Reaction258-rate_Reaction259+rate_Reaction260+rate_Reaction261-rate_Reaction262+rate_Reaction263+rate_Reaction264-rate_Reaction265+rate_Reaction266+rate_Reaction267-rate_Reaction268+rate_Reaction269+rate_Reaction270-rate_Reaction271+rate_Reaction272+rate_Reaction273-rate_Reaction274+rate_Reaction275+rate_Reaction276-rate_Reaction277+rate_Reaction278+rate_Reaction279-rate_Reaction280+rate_Reaction281+rate_Reaction282-rate_Reaction283+rate_Reaction284+rate_Reaction285-rate_Reaction286+rate_Reaction287+rate_Reaction288-rate_Reaction289+rate_Reaction290+rate_Reaction291-rate_Reaction292+rate_Reaction293+rate_Reaction294-rate_Reaction295+rate_Reaction296+rate_Reaction297-rate_Reaction298+rate_Reaction299+rate_Reaction2+rate_Reaction300+rate_Reaction3;
        result[21] = -rate_Reaction4+rate_Reaction5+rate_Reaction6;
        result[22] = +rate_Reaction123-rate_Reaction124+rate_Reaction195-rate_Reaction196-rate_Reaction268+rate_Reaction269+rate_Reaction39-rate_Reaction40;
        result[23] = +rate_Reaction125-rate_Reaction126+rate_Reaction197-rate_Reaction198-rate_Reaction247+rate_Reaction270+rate_Reaction41-rate_Reaction42;
        result[24] = +rate_Reaction121-rate_Reaction122-rate_Reaction195+rate_Reaction196-rate_Reaction197+rate_Reaction198+rate_Reaction37-rate_Reaction38;
        result[25] = +rate_Reaction129-rate_Reaction130+rate_Reaction199-rate_Reaction200-rate_Reaction271+rate_Reaction272+rate_Reaction45-rate_Reaction46;
        result[26] = +rate_Reaction131-rate_Reaction132+rate_Reaction201-rate_Reaction202+rate_Reaction247-rate_Reaction248+rate_Reaction273+rate_Reaction47-rate_Reaction48;
        result[27] = +rate_Reaction127-rate_Reaction128-rate_Reaction199+rate_Reaction200-rate_Reaction201+rate_Reaction202+rate_Reaction43-rate_Reaction44;
        result[28] = +rate_Reaction135-rate_Reaction136+rate_Reaction203-rate_Reaction204-rate_Reaction240-rate_Reaction274+rate_Reaction275+rate_Reaction51-rate_Reaction52;
        result[29] = +rate_Reaction137-rate_Reaction138+rate_Reaction205-rate_Reaction206-rate_Reaction241+rate_Reaction248+rate_Reaction276+rate_Reaction53-rate_Reaction54;
        result[30] = +rate_Reaction133-rate_Reaction134-rate_Reaction203+rate_Reaction204-rate_Reaction205+rate_Reaction206-rate_Reaction239+rate_Reaction49-rate_Reaction50;
        result[31] = -rate_Reaction123+rate_Reaction124-rate_Reaction129+rate_Reaction130-rate_Reaction135+rate_Reaction136+rate_Reaction191-rate_Reaction192-rate_Reaction265+rate_Reaction266+rate_Reaction33-rate_Reaction34;
        result[32] = -rate_Reaction125+rate_Reaction126-rate_Reaction131+rate_Reaction132-rate_Reaction137+rate_Reaction138+rate_Reaction193-rate_Reaction194+rate_Reaction267+rate_Reaction35-rate_Reaction36;
        result[33] = -rate_Reaction121+rate_Reaction122-rate_Reaction127+rate_Reaction128-rate_Reaction133+rate_Reaction134-rate_Reaction191+rate_Reaction192-rate_Reaction193+rate_Reaction194+rate_Reaction31-rate_Reaction32;
        result[34] = +rate_Reaction141-rate_Reaction142+rate_Reaction211-rate_Reaction212-rate_Reaction280+rate_Reaction281+rate_Reaction63-rate_Reaction64;
        result[35] = +rate_Reaction143-rate_Reaction144+rate_Reaction213-rate_Reaction214-rate_Reaction249+rate_Reaction282+rate_Reaction65-rate_Reaction66;
        result[36] = +rate_Reaction139-rate_Reaction140-rate_Reaction211+rate_Reaction212-rate_Reaction213+rate_Reaction214+rate_Reaction61-rate_Reaction62;
        result[37] = +rate_Reaction147-rate_Reaction148+rate_Reaction215-rate_Reaction216-rate_Reaction283+rate_Reaction284+rate_Reaction69-rate_Reaction70;
        result[38] = +rate_Reaction149-rate_Reaction150+rate_Reaction217-rate_Reaction218+rate_Reaction249-rate_Reaction250+rate_Reaction285+rate_Reaction71-rate_Reaction72;
        result[39] = +rate_Reaction145-rate_Reaction146-rate_Reaction215+rate_Reaction216-rate_Reaction217+rate_Reaction218+rate_Reaction67-rate_Reaction68;
        result[40] = +rate_Reaction153-rate_Reaction154+rate_Reaction219-rate_Reaction220+rate_Reaction240-rate_Reaction243-rate_Reaction286+rate_Reaction287+rate_Reaction75-rate_Reaction76;
        result[41] = +rate_Reaction155-rate_Reaction156+rate_Reaction221-rate_Reaction222+rate_Reaction241-rate_Reaction244+rate_Reaction250+rate_Reaction288+rate_Reaction77-rate_Reaction78;
        result[42] = +rate_Reaction151-rate_Reaction152-rate_Reaction219+rate_Reaction220-rate_Reaction221+rate_Reaction222+rate_Reaction239-rate_Reaction242+rate_Reaction73-rate_Reaction74;
        result[43] = -rate_Reaction141+rate_Reaction142-rate_Reaction147+rate_Reaction148-rate_Reaction153+rate_Reaction154+rate_Reaction207-rate_Reaction208-rate_Reaction277+rate_Reaction278+rate_Reaction57-rate_Reaction58;
        result[44] = -rate_Reaction143+rate_Reaction144-rate_Reaction149+rate_Reaction150-rate_Reaction155+rate_Reaction156+rate_Reaction209-rate_Reaction210+rate_Reaction279+rate_Reaction59-rate_Reaction60;
        result[45] = -rate_Reaction139+rate_Reaction140-rate_Reaction145+rate_Reaction146-rate_Reaction151+rate_Reaction152-rate_Reaction207+rate_Reaction208-rate_Reaction209+rate_Reaction210+rate_Reaction55-rate_Reaction56;
        result[46] = +rate_Reaction159-rate_Reaction160+rate_Reaction227-rate_Reaction228-rate_Reaction292+rate_Reaction293+rate_Reaction87-rate_Reaction88;
        result[47] = +rate_Reaction161-rate_Reaction162+rate_Reaction229-rate_Reaction230-rate_Reaction251+rate_Reaction294+rate_Reaction89-rate_Reaction90;
        result[48] = +rate_Reaction157-rate_Reaction158-rate_Reaction227+rate_Reaction228-rate_Reaction229+rate_Reaction230+rate_Reaction85-rate_Reaction86;
        result[49] = +rate_Reaction165-rate_Reaction166+rate_Reaction231-rate_Reaction232-rate_Reaction295+rate_Reaction296+rate_Reaction93-rate_Reaction94;
        result[50] = +rate_Reaction167-rate_Reaction168+rate_Reaction233-rate_Reaction234+rate_Reaction251-rate_Reaction252+rate_Reaction297+rate_Reaction95-rate_Reaction96;
        result[51] = +rate_Reaction163-rate_Reaction164-rate_Reaction231+rate_Reaction232-rate_Reaction233+rate_Reaction234+rate_Reaction91-rate_Reaction92;
        result[52] = -rate_Reaction100+rate_Reaction171-rate_Reaction172+rate_Reaction235-rate_Reaction236+rate_Reaction243-rate_Reaction298+rate_Reaction299+rate_Reaction99;
        result[53] = +rate_Reaction101-rate_Reaction102+rate_Reaction173-rate_Reaction174+rate_Reaction237-rate_Reaction238+rate_Reaction244+rate_Reaction252+rate_Reaction300;
        result[54] = +rate_Reaction169-rate_Reaction170-rate_Reaction235+rate_Reaction236-rate_Reaction237+rate_Reaction238+rate_Reaction242+rate_Reaction97-rate_Reaction98;
        result[55] = -rate_Reaction159+rate_Reaction160-rate_Reaction165+rate_Reaction166-rate_Reaction171+rate_Reaction172+rate_Reaction223-rate_Reaction224-rate_Reaction289+rate_Reaction290+rate_Reaction81-rate_Reaction82;
        result[56] = -rate_Reaction161+rate_Reaction162-rate_Reaction167+rate_Reaction168-rate_Reaction173+rate_Reaction174+rate_Reaction225-rate_Reaction226+rate_Reaction291+rate_Reaction83-rate_Reaction84;
        result[57] = -rate_Reaction157+rate_Reaction158-rate_Reaction163+rate_Reaction164-rate_Reaction169+rate_Reaction170-rate_Reaction223+rate_Reaction224-rate_Reaction225+rate_Reaction226+rate_Reaction79-rate_Reaction80;
        result[58] = +rate_Reaction268-rate_Reaction269-rate_Reaction270;
        result[59] = +rate_Reaction271-rate_Reaction272-rate_Reaction273;
        result[60] = +rate_Reaction274-rate_Reaction275-rate_Reaction276;
        result[61] = +rate_Reaction265-rate_Reaction266-rate_Reaction267;
        result[62] = +rate_Reaction280-rate_Reaction281-rate_Reaction282;
        result[63] = +rate_Reaction283-rate_Reaction284-rate_Reaction285;
        result[64] = +rate_Reaction286-rate_Reaction287-rate_Reaction288;
        result[65] = +rate_Reaction277-rate_Reaction278-rate_Reaction279;
        result[66] = +rate_Reaction292-rate_Reaction293-rate_Reaction294;
        result[67] = +rate_Reaction295-rate_Reaction296-rate_Reaction297;
        result[68] = +rate_Reaction298-rate_Reaction299-rate_Reaction300;
        result[69] = +rate_Reaction289-rate_Reaction290-rate_Reaction291;
        result[70] = +rate_Reaction256-rate_Reaction257-rate_Reaction258;
        result[71] = +rate_Reaction259-rate_Reaction260-rate_Reaction261;
        result[72] = +rate_Reaction262-rate_Reaction263-rate_Reaction264;
        result[73] = +rate_Reaction253-rate_Reaction254-rate_Reaction255;
        result[74] = +rate_Reaction105-rate_Reaction106+rate_Reaction179-rate_Reaction180-rate_Reaction256+rate_Reaction257-rate_Reaction39+rate_Reaction40-rate_Reaction63+rate_Reaction64-rate_Reaction87+rate_Reaction88;
        result[75] = +rate_Reaction107-rate_Reaction108+rate_Reaction181-rate_Reaction182-rate_Reaction245+rate_Reaction258-rate_Reaction41+rate_Reaction42-rate_Reaction65+rate_Reaction66-rate_Reaction89+rate_Reaction90;
        result[76] = +rate_Reaction103-rate_Reaction104-rate_Reaction179+rate_Reaction180-rate_Reaction181+rate_Reaction182-rate_Reaction37+rate_Reaction38-rate_Reaction61+rate_Reaction62-rate_Reaction85+rate_Reaction86;
        result[77] = +rate_Reaction111-rate_Reaction112+rate_Reaction183-rate_Reaction184-rate_Reaction259+rate_Reaction260-rate_Reaction45+rate_Reaction46-rate_Reaction69+rate_Reaction70-rate_Reaction93+rate_Reaction94;
        result[78] = +rate_Reaction113-rate_Reaction114+rate_Reaction185-rate_Reaction186+rate_Reaction245-rate_Reaction246+rate_Reaction261-rate_Reaction47+rate_Reaction48-rate_Reaction71+rate_Reaction72-rate_Reaction95+rate_Reaction96;
        result[79] = +rate_Reaction109-rate_Reaction110-rate_Reaction183+rate_Reaction184-rate_Reaction185+rate_Reaction186-rate_Reaction43+rate_Reaction44-rate_Reaction67+rate_Reaction68-rate_Reaction91+rate_Reaction92;
        result[80] = +rate_Reaction100+rate_Reaction117-rate_Reaction118+rate_Reaction187-rate_Reaction188-rate_Reaction262+rate_Reaction263-rate_Reaction51+rate_Reaction52-rate_Reaction75+rate_Reaction76-rate_Reaction99;
        result[81] = -rate_Reaction101+rate_Reaction102+rate_Reaction119-rate_Reaction120+rate_Reaction189-rate_Reaction190+rate_Reaction246+rate_Reaction264-rate_Reaction53+rate_Reaction54-rate_Reaction77+rate_Reaction78;
        result[82] = +rate_Reaction115-rate_Reaction116-rate_Reaction187+rate_Reaction188-rate_Reaction189+rate_Reaction190-rate_Reaction49+rate_Reaction50-rate_Reaction73+rate_Reaction74-rate_Reaction97+rate_Reaction98;
        result[83] = -rate_Reaction105+rate_Reaction106-rate_Reaction111+rate_Reaction112-rate_Reaction117+rate_Reaction118+rate_Reaction175-rate_Reaction176-rate_Reaction253+rate_Reaction254-rate_Reaction33+rate_Reaction34-rate_Reaction57+rate_Reaction58-rate_Reaction81+rate_Reaction82;
        result[84] = -rate_Reaction107+rate_Reaction108-rate_Reaction113+rate_Reaction114-rate_Reaction119+rate_Reaction120+rate_Reaction177-rate_Reaction178+rate_Reaction255-rate_Reaction35+rate_Reaction36-rate_Reaction59+rate_Reaction60-rate_Reaction83+rate_Reaction84;
        result[85] = -rate_Reaction103+rate_Reaction104-rate_Reaction109+rate_Reaction110-rate_Reaction115+rate_Reaction116-rate_Reaction175+rate_Reaction176-rate_Reaction177+rate_Reaction178-rate_Reaction31+rate_Reaction32-rate_Reaction55+rate_Reaction56-rate_Reaction79+rate_Reaction80;
    }
    protected double [] calculateResult(double time, double[] x)
    {
        double[] result = new double[86];
        __internalDyDt_0(time, x, result);
        return result;
    }
    public double[] dy_dt(double time, double[] x)
    {
        this.time = time;
        calculateRates( time,x );

        return calculateResult( time,x );
    }

} // class ...