// Created by libAntimony v2.9.4
model *U2019_3()

  // Compartments and Species:
  compartment cell;
  species cL_m in cell, cL in cell, cLmod in cell, cP in cell, cP9_m in cell;
  species cP9 in cell, cP7_m in cell, cP7 in cell, cP5_m in cell, cP5 in cell;
  species cT_m in cell, cT in cell, cE4_m in cell, cE4 in cell, cE3_m in cell;
  species cE3c in cell, cE3n in cell, cLUX_m in cell, cLUX in cell, cCOP1c in cell;
  species cCOP1n in cell, cCOP1d in cell, cEGc in cell, cEC in cell, cZTL in cell;
  species cZG in cell, cG_m in cell, cGc in cell, cGn in cell, cEGn in cell;
  species cE34 in cell;

  // Assignment Rules:
  cGn_tot := cGn + cEGn;

  // Reactions:
  cL_m_trscr:  => cL_m; cell*(q1*L*cP*gml + (n1*gp7^2*g1^2/(gp7^2*g1^2 + (cP9 + cP7 + cP5 + cT)^2))*gml - (m1*L + m2*(1 - L))*cL_m);
  cL_m_trans:  => cL; cell*(((p2 + p1*L)*cL_m/gml)*gl - m3*cL - p3*gl*cL^2/(cL^2 + gl^2*g3^2));
  cL_mod_pro:  => cLmod; cell*(p3*gl*cL^2/(cL^2 + gl^2*g3^2) - m3*cLmod);
  cP_prod:  => cP; cell*(p7*(1 - L)*(1 - cP) - m11*cP*L);
  cP9_m_trscr:  => cP9_m; cell*(L*q3*cP*gm9 + (ge3*g8/(ge3*g8 + cEC))*(n4 + n7*cL^2/(cL^2 + gl^2*g9^2))*gm9 - m12*cP9_m);
  cP9_trans:  => cP9; cell*(gp7*p8*cP9_m/gm9 - (m13 + m22*(1 - L))*cP9);
  cP7_m_trscr:  => cP7_m; cell*((n8*(cL + cLmod)^2/(gl^2*g10^2 + (cL + cLmod)^2))*gm7+OX + (n9*cP9^2/(gp7^2*g11^2 + cP9^2))*gm7 - m14*cP7_m);
  cP7_trans:  => cP7; cell*(gp7*p9*cP7_m/gm7 - (m15 + m23*(1 - L))*cP7);
  cP5_trscr:  => cP5_m; cell*((n10*cLmod^2/(gl^2*g12^2 + cLmod^2))*gm5 + (n11*cP7^2/(gp7^2*g13^2 + cP7^2))*gm5 - m16*cP5_m);
  cP5_trans:  => cP5; cell*(gp7*p10*cP5_m/gm5 - (m17 + m24*(1 - L))*cP5);
  cT_m_trscr:  => cT_m; cell*(((n2*ge3*g4/(ge3*g4 + cEC))*gl^2*g5^2/(gl^2*g5^2 + cL^2))*gmt - m5*cT_m);
  cT_trans:  => cT; cell*(gp7*p4*cT_m/gmt - (m6 + m7*(1 - L))*cT*(cZTL*p5/ge3 + cZG/(dZG*ge3)) - m8*cT);
  cE4_trscr:  => cE4_m; cell*(((n13*ge3*g2/(ge3*g2 + cEC))*gl^2*g6^2/(gl^2*g6^2 + cL^2))*gm4 - m34*cE4_m);
  cE4_trans:  => cE4; cell*((p23*ge3*cE4_m/gm4 - m35*cE4 - (p25/ge3)*cE4*cE3n) + p21*cE34);
  cE3_trscr:  => cE3_m; cell*((n3*gl^2*g16^2/(gl^2*g16^2 + cL^2))*gm3 - m26*cE3_m);
  cE3c_trans:  => cE3c; cell*((p16*ge3*cE3_m/gm3 - m9*cE3c*cCOP1c - (p17/ge3)*cE3c*cGc - p19*cE3c) + p20*cE3n);
  cE3n_trans:  => cE3n; cell*((p19*cE3c - p20*cE3n - (p17/ge3)*cE3n*cGn - m30*cE3n*cCOP1d - m29*cE3n*cCOP1n) + p21*cE34 - (p25/ge3)*cE4*cE3n);
  cLUX_trscr:  => cLUX_m; cell*(((n13*ge3*g2/(ge3*g2 + cEC))*gl^2*g6^2/(gl^2*g6^2 + cL^2))*gm4 - m34*cLUX_m);
  cLUX_trans:  => cLUX; cell*(p27*ge3*cLUX_m/gm4 - m39*cLUX - (p26/ge3)*cLUX*cE34);
  cCOP1c_prod:  => cCOP1c; cell*(n5 - p6*cCOP1c - m27*cCOP1c*(1 + p15*L));
  cCOP1n_trans:  => cCOP1n; cell*(p6*cCOP1c - n6*L*cP*cCOP1n - n14*cCOP1n - m27*cCOP1n*(1 + p15*L));
  cCOP1d_trans:  => cCOP1d; cell*(n14*cCOP1n + n6*L*cP*cCOP1n - m31*(1 + m33*(1 - L))*cCOP1d);
  cEGc_prod:  => cEGc; cell*(((p17/ge3)*cE3c*cGc - m9*cEGc*cCOP1c - p18*cEGc) + p31*cEGn);
  cEC_form:  => cEC; cell*((p26/ge3)*cLUX*cE34 - m36*cEC*cCOP1n - m37*cEC*cCOP1d - m32*cEC*(1 + p24*L*cGn_tot^2/(ge3^2*g7^2 + cGn_tot^2)));
  cZTL_prod:  => cZTL; cell*((ge3*p14 - (p12/ge3)*L*cZTL*cGc) + p13*cZG*(1 - L) - m20*cZTL);
  cZG_prod:  => cZG; cell*((p12/ge3)*L*cZTL*cGc - p13*cZG*(1 - L) - m21*cZG);
  cG_m_trscr:  => cG_m; cell*(L*q2*cP*gmg + ((n12*ge3*g14/(ge3*g14 + cEC))*gl^2*g15^2/(gl^2*g15^2 + cL^2))*gmg - m18*cG_m);
  cG_trans:  => cGc; cell*(((p11*ge3*cG_m/gmg - (p12/ge3)*L*cZTL*cGc) + p13*cZG*(1 - L) - m19*cGc - (p17/ge3)*cE3c*cGc - p28*cGc) + p29*cGn);
  cGn_traspo:  => cGn; cell*(p28*cGc - (p29 + m19 + (p17/ge3)*cE3n)*cGn);
  cE34_compl:  => cE34; cell*((p25/ge3)*cE4*cE3n - ((p26/ge3)*cLUX + p21 + m37*cCOP1d + m36*cCOP1n)*cE34);
  cEGn_tranp:  => cEGn; cell*(p18*cEGc + (p17/ge3)*cE3n*cGn - (m9*cCOP1n + m10*cCOP1d + p31)*cEGn);

  // Events:
  _E0: at ((time%24) >= 12) && (time < (24*11)): L = 0;
  _E1: at ((time%24) < 12) && (time < (24*11)): L = 1;
  _E2: at time >= (24*11): L = 1;

  // Species initializations:
  cL_m = 1.05129004396331*240.398303596736;
  cL = 19533.8310652939;
  cLmod = 8150.22054965586;
  cP = 1.97436241658655e-42;
  cP9_m = 0.0656063461084473*69.5228161344057;
  cP9 = 352.668641024508;
  cP7_m = 0.429686087062748*36.7151462664629;
  cP7 = 5874.97410210038;
  cP5_m = 0.778001394975754*10.8150058554228;
  cP5 = 12683.8948734885;
  cT_m = 0.0928798167556545*98.7139376747197;
  cT = 14503.8176761878;
  cE4_m = 0.0949886368399*59.100196230293;
  cE4 = 9587.14673565149;
  cE3_m = 0.282857048667234*37.4270777712061;
  cE3c = 9212.33015518463;
  cE3n = 2488.53477931516;
  cLUX_m = 0.0949886368399*59.100196230293;
  cLUX = 49965.5773369801;
  cCOP1c = 0.23;
  cCOP1n = 0.276;
  cCOP1d = 0.0920000000003795;
  cEGc = 530.047804103971;
  cEC = 7883.1682456967;
  cZTL = 6323.48089150664;
  cZG = 18083.4327227666;
  cG_m = 0.096830093091897*71.2315112597985;
  cGc = 34.1471628685757;
  cGn = 107.772736674339;
  cEGn = 364.113477804229;
  cE34 = 4922.42832208483;

  // Compartment initializations:
  cell = 1;

  // Variable initializations:
  L = 1;
  q1 = 224.070236452074;
  gml = 1;
  n1 = 1012.37718630491;
  gp7 = 1;
  g1 = 6709.15294882555;
  m1 = 0.472478224440627;
  m2 = 0.270383383879274;
  p2 = 135.121073018697;
  p1 = 97.9092290456145;
  gl = 1;
  m3 = 0.209726654834423;
  p3 = 15230.6518166006;
  g3 = 44194.9042058677;
  p7 = 0.3;
  m11 = 1;
  q3 = 175.758127101537;
  gm9 = 1;
  ge3 = 1;
  g8 = 407.963202944501;
  n4 = 3.79395856628938;
  n7 = 14.2167613360537;
  g9 = 33341.5724338571;
  m12 = 1.51872508902782;
  p8 = 501.185004935321;
  m13 = 0.500914464916436;
  m22 = 0.0624119331983405;
  n8 = 18.403678260775;
  g10 = 67504.9266768149;
  gm7 = 1;
  n9 = 5.88499980572144;
  g11 = 59994.4134510773;
  m14 = 0.440879974257324;
  p9 = 1306.03706049707;
  m15 = 0.982634835562064;
  m23 = 1.48057704025775;
  n10 = 5.01512745875978;
  g12 = 16905.4687882644;
  gm5 = 1;
  n11 = 6.69496958196885;
  g13 = 81139.5205326038;
  m16 = 0.632510327340643;
  p10 = 3785.33377795467;
  m17 = 0.606609704046493;
  m24 = 0.0766744701909765;
  n2 = 74.5202814722954;
  g4 = 451.307347445099;
  g5 = 20979.0088169331;
  gmt = 1;
  m5 = 0.365603548533465;
  p4 = 421.239269572391;
  m6 = 0.106923346685408;
  m7 = 0.202204789877226;
  p5 = 0.000354705315701364;
  dZG = 29717.820753307;
  m8 = 0.386558514560172;
  n13 = 123.397741207481;
  g2 = 595.533664539628;
  g6 = 24508.1233035278;
  gm4 = 1;
  m34 = 0.639825570593053;
  p23 = 145.407042727037;
  m35 = 0.247772032610646;
  p25 = 0.000596694067670263;
  p21 = 2.65390547631073;
  n3 = 17.9030199538489;
  g16 = 28140.6558736504;
  gm3 = 1;
  m26 = 0.412244305031997;
  p16 = 779.163539265197;
  m9 = 5.23628610457024;
  p17 = 0.00214229640781567;
  p19 = 1.69252446195173;
  p20 = 0.0857149842402559;
  m30 = 13.0722781787554;
  m29 = 15.4767161839369;
  p27 = 778.696270935226;
  m39 = 0.394230519151613;
  p26 = 6.03985788533193e-06;
  n5 = 0.23;
  p6 = 0.6;
  m27 = 0.1;
  p15 = 3;
  n6 = 20;
  n14 = 0.1;
  m31 = 0.3;
  m33 = 13;
  p18 = 0.236910457951958;
  p31 = 0.140795715737152;
  m36 = 0.0988627559324387;
  m37 = 0.638671244532235;
  m32 = 0.17786749055661;
  p24 = 11.2645147978309;
  g7 = 5921.57714493994;
  p14 = 8067.52567269685;
  p12 = 0.00102393968696542;
  p13 = 0.0765570658950953;
  m20 = 1.23924716050164;
  m21 = 0.0800304547984497;
  q2 = 149.393841965426;
  gmg = 1;
  n12 = 1047.3417892582;
  g14 = 206.415896126819;
  g15 = 42247.3454001201;
  m18 = 4.17528060369758;
  p11 = 310.101956731595;
  m19 = 1.18499836603551;
  p28 = 21.5197740727555;
  p29 = 0.305804164480483;
  m10 = 4.16475304417486;
  cEG = 0.00381490790681182;
  m4 = 0.2;
  OX=0;

  // Other declarations:
  var L, cGn_tot;
  const cell, q1, gml, n1, gp7, g1, m1, m2, p2, p1, gl, m3, p3, g3, p7, m11;
  const q3, gm9, ge3, g8, n4, n7, g9, m12, p8, m13, m22, n8, g10, gm7, n9;
  const g11, m14, p9, m15, m23, n10, g12, gm5, n11, g13, m16, p10, m17, m24;
  const n2, g4, g5, gmt, m5, p4, m6, m7, p5, dZG, m8, n13, g2, g6, gm4, m34;
  const p23, m35, p25, p21, n3, g16, gm3, m26, p16, m9, p17, p19, p20, m30;
  const m29, p27, m39, p26, n5, p6, m27, p15, n6, n14, m31, m33, p18, p31;
  const m36, m37, m32, p24, g7, p14, p12, p13, m20, m21, q2, gmg, n12, g14;
  const g15, m18, p11, m19, p28, p29, m10, cEG, m4;
  const OX;

  // Unit definitions:
  unit substance = 1e-9 mole;
  unit extent = 1e-9 mole;
  unit time_unit = 3.6e3 second;
  unit area = metre^2;
  unit length = metre;
  unit volume = litre;

  // Display Names:
  substance is "nM (default)";
  time_unit is "hour (default)";
end