Generated Code
The following is matlab code generated by the CellML API from this CellML file. (Back to language selection)
The raw code is available.
function [VOI, STATES, ALGEBRAIC, CONSTANTS] = mainFunction()
% This is the "main function". In Matlab, things work best if you rename this function to match the filename.
[VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel();
end
function [algebraicVariableCount] = getAlgebraicVariableCount()
% Used later when setting a global variable with the number of algebraic variables.
% Note: This is not the "main method".
algebraicVariableCount =164;
end
% There are a total of 60 entries in each of the rate and state variable arrays.
% There are a total of 139 entries in the constant variable array.
%
function [VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel()
% Create ALGEBRAIC of correct size
global algebraicVariableCount; algebraicVariableCount = getAlgebraicVariableCount();
% Initialise constants and state variables
[INIT_STATES, CONSTANTS] = initConsts;
% Set timespan to solve over
tspan = [0, 10];
% Set numerical accuracy options for ODE solver
options = odeset('RelTol', 1e-06, 'AbsTol', 1e-06, 'MaxStep', 1);
% Solve model with ODE solver
[VOI, STATES] = ode15s(@(VOI, STATES)computeRates(VOI, STATES, CONSTANTS), tspan, INIT_STATES, options);
% Compute algebraic variables
[RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS);
ALGEBRAIC = computeAlgebraic(ALGEBRAIC, CONSTANTS, STATES, VOI);
% Plot state variables against variable of integration
[LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends();
figure();
plot(VOI, STATES);
xlabel(LEGEND_VOI);
l = legend(LEGEND_STATES);
set(l,'Interpreter','none');
end
function [LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends()
LEGEND_STATES = ''; LEGEND_ALGEBRAIC = ''; LEGEND_VOI = ''; LEGEND_CONSTANTS = '';
LEGEND_CONSTANTS(:,1) = strpad('kappa_1a in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,2) = strpad('kappa_1b in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,3) = strpad('kappa_2a in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,4) = strpad('kappa_2b in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,5) = strpad('kappa_3a in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,6) = strpad('kappa_3b in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,7) = strpad('kappa_4a in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,8) = strpad('kappa_4b in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,9) = strpad('kappa_5 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,10) = strpad('kappa_6 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,11) = strpad('kappa_7 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,12) = strpad('kappa_GiAC in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,13) = strpad('kappa_sig1_B1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,14) = strpad('kappa_sig2_B1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,15) = strpad('kappa_sig3_B1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,16) = strpad('kappa_sig4_B1 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,17) = strpad('kappa_sig1_M2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,18) = strpad('kappa_sig2_M2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,19) = strpad('kappa_sig3_M2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,20) = strpad('kappa_sig4_M2 in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,21) = strpad('kappa_Doff1_Gs in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,22) = strpad('kappa_Ton1_Gs in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,23) = strpad('kappa_Act1_Gs in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,24) = strpad('kappa_Doff2_Gs in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,25) = strpad('kappa_Ton2_Gs in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,26) = strpad('kappa_Act2_Gs in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,27) = strpad('kappa_hyd_Gs in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,28) = strpad('kappa_reassoc_Gs in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,29) = strpad('kappa_Doff1_Gi in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,30) = strpad('kappa_Ton1_Gi in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,31) = strpad('kappa_Act1_Gi in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,32) = strpad('kappa_Doff2_Gi in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,33) = strpad('kappa_Ton2_Gi in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,34) = strpad('kappa_Act2_Gi in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,35) = strpad('kappa_hyd_Gi in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,36) = strpad('kappa_reassoc_Gi in component BG_parameters (fmol_per_sec)');
LEGEND_CONSTANTS(:,37) = strpad('K_ATP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,38) = strpad('K_cAMP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,39) = strpad('K_AC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,40) = strpad('K_AC_ATP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,41) = strpad('K_a_Gs_GTP_AC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,42) = strpad('K_a_Gs_GTP_AC_ATP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,43) = strpad('K_FSK_AC in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,44) = strpad('K_FSK_AC_ATP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,45) = strpad('K_PDE in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,46) = strpad('K_PDE_cAMP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,47) = strpad('K_five_AMP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,48) = strpad('K_IBMX in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,49) = strpad('K_PDEinh in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,50) = strpad('K_a_Gs_GTP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,51) = strpad('K_FSK in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,52) = strpad('K_a_Gi_GTP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,53) = strpad('K_ACinh in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,54) = strpad('K_PPi in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,55) = strpad('K_L_B1 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,56) = strpad('K_R_B1 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,57) = strpad('K_Gs in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,58) = strpad('K_LR_B1 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,59) = strpad('K_R_B1Gs in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,60) = strpad('K_LR_B1Gs in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,61) = strpad('K_L_M2 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,62) = strpad('K_R_M2 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,63) = strpad('K_Gi in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,64) = strpad('K_LR_M2 in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,65) = strpad('K_R_M2Gi in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,66) = strpad('K_LR_M2Gi in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,67) = strpad('K_beta_gamma_Gs in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,68) = strpad('K_a_Gs_GDP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,69) = strpad('K_Pi in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,70) = strpad('K_R_B1_aby in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,71) = strpad('K_R_B1_aby_T in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,72) = strpad('K_LR_B1_aby in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,73) = strpad('K_LR_B1_aby_T in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,74) = strpad('K_GTP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,75) = strpad('K_GDP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,76) = strpad('K_beta_gamma_Gi in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,77) = strpad('K_a_Gi_GDP in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,78) = strpad('K_R_M2_aby in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,79) = strpad('K_R_M2_aby_T in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,80) = strpad('K_LR_M2_aby in component BG_parameters (per_fmol)');
LEGEND_CONSTANTS(:,81) = strpad('K_LR_M2_aby_T in component BG_parameters (per_fmol)');
LEGEND_VOI = strpad('time in component environment (second)');
LEGEND_CONSTANTS(:,82) = strpad('vol_myo in component environment (pL)');
LEGEND_CONSTANTS(:,83) = strpad('freq in component environment (dimensionless)');
LEGEND_CONSTANTS(:,84) = strpad('stimSt in component environment (second)');
LEGEND_CONSTANTS(:,85) = strpad('stimSt2 in component environment (second)');
LEGEND_CONSTANTS(:,86) = strpad('stimDur in component environment (second)');
LEGEND_CONSTANTS(:,87) = strpad('tRamp in component environment (second)');
LEGEND_CONSTANTS(:,88) = strpad('stimMag in component environment (fmol)');
LEGEND_CONSTANTS(:,89) = strpad('stimHolding in component environment (fmol)');
LEGEND_CONSTANTS(:,139) = strpad('m in component environment (fmol_per_sec)');
LEGEND_CONSTANTS(:,90) = strpad('q_ATP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,91) = strpad('q_AC_init in component environment (fmol)');
LEGEND_CONSTANTS(:,92) = strpad('q_cAMP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,93) = strpad('q_AC_ATP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,94) = strpad('q_FSK_init in component environment (fmol)');
LEGEND_CONSTANTS(:,95) = strpad('q_FSK_AC_init in component environment (fmol)');
LEGEND_CONSTANTS(:,96) = strpad('q_FSK_AC_ATP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,97) = strpad('q_a_Gs_GTP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,98) = strpad('q_a_Gs_GTP_AC_init in component environment (fmol)');
LEGEND_CONSTANTS(:,99) = strpad('q_a_Gs_GTP_AC_ATP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,100) = strpad('q_PDE_init in component environment (fmol)');
LEGEND_CONSTANTS(:,101) = strpad('q_PDEinh_init in component environment (fmol)');
LEGEND_CONSTANTS(:,102) = strpad('q_PDE_cAMP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,103) = strpad('q_IBMX_init in component environment (fmol)');
LEGEND_CONSTANTS(:,104) = strpad('q_five_AMP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,105) = strpad('q_a_Gi_GTP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,106) = strpad('q_ACinh_init in component environment (fmol)');
LEGEND_CONSTANTS(:,107) = strpad('q_PPi_init in component environment (fmol)');
LEGEND_CONSTANTS(:,108) = strpad('q_R_B1_init in component environment (fmol)');
LEGEND_CONSTANTS(:,109) = strpad('q_Gs_init in component environment (fmol)');
LEGEND_ALGEBRAIC(:,1) = strpad('q_L_B1_init in component environment (fmol)');
LEGEND_CONSTANTS(:,110) = strpad('q_LR_B1_init in component environment (fmol)');
LEGEND_CONSTANTS(:,111) = strpad('q_R_B1Gs_init in component environment (fmol)');
LEGEND_CONSTANTS(:,112) = strpad('q_LR_B1Gs_init in component environment (fmol)');
LEGEND_ALGEBRAIC(:,2) = strpad('q_L_M2_init in component environment (fmol)');
LEGEND_CONSTANTS(:,113) = strpad('q_R_M2_init in component environment (fmol)');
LEGEND_CONSTANTS(:,114) = strpad('q_Gi_init in component environment (fmol)');
LEGEND_CONSTANTS(:,115) = strpad('q_LR_M2_init in component environment (fmol)');
LEGEND_CONSTANTS(:,116) = strpad('q_R_M2Gi_init in component environment (fmol)');
LEGEND_CONSTANTS(:,117) = strpad('q_LR_M2Gi_init in component environment (fmol)');
LEGEND_CONSTANTS(:,118) = strpad('q_beta_gamma_Gs_init in component environment (fmol)');
LEGEND_CONSTANTS(:,119) = strpad('q_a_Gs_GDP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,120) = strpad('q_Pi_init in component environment (fmol)');
LEGEND_CONSTANTS(:,121) = strpad('q_R_B1_aby_init in component environment (fmol)');
LEGEND_CONSTANTS(:,122) = strpad('q_R_B1_aby_T_init in component environment (fmol)');
LEGEND_CONSTANTS(:,123) = strpad('q_LR_B1_aby_init in component environment (fmol)');
LEGEND_CONSTANTS(:,124) = strpad('q_LR_B1_aby_T_init in component environment (fmol)');
LEGEND_CONSTANTS(:,125) = strpad('q_GTP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,126) = strpad('q_GDP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,127) = strpad('q_beta_gamma_Gi_init in component environment (fmol)');
LEGEND_CONSTANTS(:,128) = strpad('q_a_Gi_GDP_init in component environment (fmol)');
LEGEND_CONSTANTS(:,129) = strpad('q_R_M2_aby_init in component environment (fmol)');
LEGEND_CONSTANTS(:,130) = strpad('q_R_M2_aby_T_init in component environment (fmol)');
LEGEND_CONSTANTS(:,131) = strpad('q_LR_M2_aby_init in component environment (fmol)');
LEGEND_CONSTANTS(:,132) = strpad('q_LR_M2_aby_T_init in component environment (fmol)');
LEGEND_ALGEBRAIC(:,85) = strpad('L_B1_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,116) = strpad('L_M2_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,86) = strpad('R_B1_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,117) = strpad('R_M2_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,87) = strpad('Gs_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,118) = strpad('Gi_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,17) = strpad('adenosine_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,3) = strpad('q_ATP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,4) = strpad('q_cAMP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,5) = strpad('q_AC in component environment (fmol)');
LEGEND_ALGEBRAIC(:,6) = strpad('q_AC_ATP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,7) = strpad('q_a_Gs_GTP_AC in component environment (fmol)');
LEGEND_ALGEBRAIC(:,8) = strpad('q_a_Gs_GTP_AC_ATP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,9) = strpad('q_FSK_AC in component environment (fmol)');
LEGEND_ALGEBRAIC(:,10) = strpad('q_FSK_AC_ATP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,11) = strpad('q_PDE in component environment (fmol)');
LEGEND_ALGEBRAIC(:,14) = strpad('q_PDE_cAMP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,15) = strpad('q_five_AMP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,18) = strpad('q_IBMX in component environment (fmol)');
LEGEND_ALGEBRAIC(:,19) = strpad('q_PDEinh in component environment (fmol)');
LEGEND_ALGEBRAIC(:,20) = strpad('q_a_Gs_GTP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,21) = strpad('q_FSK in component environment (fmol)');
LEGEND_ALGEBRAIC(:,23) = strpad('q_a_Gi_GTP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,24) = strpad('q_ACinh in component environment (fmol)');
LEGEND_ALGEBRAIC(:,26) = strpad('q_PPi in component environment (fmol)');
LEGEND_ALGEBRAIC(:,25) = strpad('q_L_B1 in component environment (fmol)');
LEGEND_ALGEBRAIC(:,27) = strpad('q_R_B1 in component environment (fmol)');
LEGEND_ALGEBRAIC(:,28) = strpad('q_Gs in component environment (fmol)');
LEGEND_ALGEBRAIC(:,30) = strpad('q_LR_B1 in component environment (fmol)');
LEGEND_ALGEBRAIC(:,32) = strpad('q_R_B1Gs in component environment (fmol)');
LEGEND_ALGEBRAIC(:,34) = strpad('q_LR_B1Gs in component environment (fmol)');
LEGEND_ALGEBRAIC(:,36) = strpad('q_L_M2 in component environment (fmol)');
LEGEND_ALGEBRAIC(:,42) = strpad('q_R_M2 in component environment (fmol)');
LEGEND_ALGEBRAIC(:,45) = strpad('q_Gi in component environment (fmol)');
LEGEND_ALGEBRAIC(:,48) = strpad('q_LR_M2 in component environment (fmol)');
LEGEND_ALGEBRAIC(:,51) = strpad('q_R_M2Gi in component environment (fmol)');
LEGEND_ALGEBRAIC(:,54) = strpad('q_LR_M2Gi in component environment (fmol)');
LEGEND_ALGEBRAIC(:,57) = strpad('q_beta_gamma_Gs in component environment (fmol)');
LEGEND_ALGEBRAIC(:,64) = strpad('q_a_Gs_GDP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,68) = strpad('q_Pi in component environment (fmol)');
LEGEND_ALGEBRAIC(:,72) = strpad('q_R_B1_aby in component environment (fmol)');
LEGEND_ALGEBRAIC(:,76) = strpad('q_R_B1_aby_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,79) = strpad('q_LR_B1_aby in component environment (fmol)');
LEGEND_ALGEBRAIC(:,82) = strpad('q_LR_B1_aby_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,88) = strpad('q_GTP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,93) = strpad('q_GDP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,96) = strpad('q_beta_gamma_Gi in component environment (fmol)');
LEGEND_ALGEBRAIC(:,100) = strpad('q_a_Gi_GDP in component environment (fmol)');
LEGEND_ALGEBRAIC(:,103) = strpad('q_R_M2_aby in component environment (fmol)');
LEGEND_ALGEBRAIC(:,106) = strpad('q_R_M2_aby_T in component environment (fmol)');
LEGEND_ALGEBRAIC(:,109) = strpad('q_LR_M2_aby in component environment (fmol)');
LEGEND_ALGEBRAIC(:,115) = strpad('q_LR_M2_aby_T in component environment (fmol)');
LEGEND_STATES(:,1) = strpad('q_ATP in component cAMP (fmol)');
LEGEND_STATES(:,2) = strpad('q_cAMP in component cAMP (fmol)');
LEGEND_STATES(:,3) = strpad('q_AC in component cAMP (fmol)');
LEGEND_STATES(:,4) = strpad('q_AC_ATP in component cAMP (fmol)');
LEGEND_STATES(:,5) = strpad('q_a_Gs_GTP_AC in component cAMP (fmol)');
LEGEND_STATES(:,6) = strpad('q_a_Gs_GTP_AC_ATP in component cAMP (fmol)');
LEGEND_STATES(:,7) = strpad('q_FSK_AC in component cAMP (fmol)');
LEGEND_STATES(:,8) = strpad('q_FSK_AC_ATP in component cAMP (fmol)');
LEGEND_STATES(:,9) = strpad('q_PDE in component cAMP (fmol)');
LEGEND_STATES(:,10) = strpad('q_PDE_cAMP in component cAMP (fmol)');
LEGEND_STATES(:,11) = strpad('q_five_AMP in component cAMP (fmol)');
LEGEND_STATES(:,12) = strpad('q_IBMX in component cAMP (fmol)');
LEGEND_STATES(:,13) = strpad('q_PDEinh in component cAMP (fmol)');
LEGEND_STATES(:,14) = strpad('q_a_Gs_GTP in component cAMP (fmol)');
LEGEND_STATES(:,15) = strpad('q_FSK in component cAMP (fmol)');
LEGEND_STATES(:,16) = strpad('q_a_Gi_GTP in component cAMP (fmol)');
LEGEND_STATES(:,17) = strpad('q_ACinh in component cAMP (fmol)');
LEGEND_STATES(:,18) = strpad('q_PPi in component cAMP (fmol)');
LEGEND_STATES(:,19) = strpad('q_L_B1 in component LRGbinding_B1AR (fmol)');
LEGEND_STATES(:,20) = strpad('q_R_B1 in component LRGbinding_B1AR (fmol)');
LEGEND_STATES(:,21) = strpad('q_Gs in component LRGbinding_B1AR (fmol)');
LEGEND_STATES(:,22) = strpad('q_LR_B1 in component LRGbinding_B1AR (fmol)');
LEGEND_STATES(:,23) = strpad('q_R_B1Gs in component LRGbinding_B1AR (fmol)');
LEGEND_STATES(:,24) = strpad('q_LR_B1Gs in component LRGbinding_B1AR (fmol)');
LEGEND_STATES(:,25) = strpad('q_L_M2 in component LRGbinding_M2 (fmol)');
LEGEND_STATES(:,26) = strpad('q_R_M2 in component LRGbinding_M2 (fmol)');
LEGEND_STATES(:,27) = strpad('q_Gi in component LRGbinding_M2 (fmol)');
LEGEND_STATES(:,28) = strpad('q_LR_M2 in component LRGbinding_M2 (fmol)');
LEGEND_STATES(:,29) = strpad('q_R_M2Gi in component LRGbinding_M2 (fmol)');
LEGEND_STATES(:,30) = strpad('q_LR_M2Gi in component LRGbinding_M2 (fmol)');
LEGEND_STATES(:,31) = strpad('q_R_B1 in component GsProtein (fmol)');
LEGEND_STATES(:,32) = strpad('q_Gs in component GsProtein (fmol)');
LEGEND_STATES(:,33) = strpad('q_R_B1Gs in component GsProtein (fmol)');
LEGEND_STATES(:,34) = strpad('q_LR_B1 in component GsProtein (fmol)');
LEGEND_STATES(:,35) = strpad('q_LR_B1Gs in component GsProtein (fmol)');
LEGEND_STATES(:,36) = strpad('q_a_Gs_GTP in component GsProtein (fmol)');
LEGEND_STATES(:,37) = strpad('q_beta_gamma_Gs in component GsProtein (fmol)');
LEGEND_STATES(:,38) = strpad('q_a_Gs_GDP in component GsProtein (fmol)');
LEGEND_STATES(:,39) = strpad('q_Pi in component GsProtein (fmol)');
LEGEND_STATES(:,40) = strpad('q_R_B1_aby in component GsProtein (fmol)');
LEGEND_STATES(:,41) = strpad('q_R_B1_aby_T in component GsProtein (fmol)');
LEGEND_STATES(:,42) = strpad('q_LR_B1_aby in component GsProtein (fmol)');
LEGEND_STATES(:,43) = strpad('q_LR_B1_aby_T in component GsProtein (fmol)');
LEGEND_STATES(:,44) = strpad('q_GTP in component GsProtein (fmol)');
LEGEND_STATES(:,45) = strpad('q_GDP in component GsProtein (fmol)');
LEGEND_STATES(:,46) = strpad('q_R_M2 in component GiProtein (fmol)');
LEGEND_STATES(:,47) = strpad('q_Gi in component GiProtein (fmol)');
LEGEND_STATES(:,48) = strpad('q_R_M2Gi in component GiProtein (fmol)');
LEGEND_STATES(:,49) = strpad('q_LR_M2 in component GiProtein (fmol)');
LEGEND_STATES(:,50) = strpad('q_LR_M2Gi in component GiProtein (fmol)');
LEGEND_STATES(:,51) = strpad('q_a_Gi_GTP in component GiProtein (fmol)');
LEGEND_STATES(:,52) = strpad('q_beta_gamma_Gi in component GiProtein (fmol)');
LEGEND_STATES(:,53) = strpad('q_a_Gi_GDP in component GiProtein (fmol)');
LEGEND_STATES(:,54) = strpad('q_Pi in component GiProtein (fmol)');
LEGEND_STATES(:,55) = strpad('q_R_M2_aby in component GiProtein (fmol)');
LEGEND_STATES(:,56) = strpad('q_R_M2_aby_T in component GiProtein (fmol)');
LEGEND_STATES(:,57) = strpad('q_LR_M2_aby in component GiProtein (fmol)');
LEGEND_STATES(:,58) = strpad('q_LR_M2_aby_T in component GiProtein (fmol)');
LEGEND_STATES(:,59) = strpad('q_GTP in component GiProtein (fmol)');
LEGEND_STATES(:,60) = strpad('q_GDP in component GiProtein (fmol)');
LEGEND_CONSTANTS(:,133) = strpad('R in component constants (J_per_K_per_mol)');
LEGEND_CONSTANTS(:,134) = strpad('T in component constants (kelvin)');
LEGEND_CONSTANTS(:,135) = strpad('F in component constants (C_per_mol)');
LEGEND_ALGEBRAIC(:,94) = strpad('v1a in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,97) = strpad('v1b in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,101) = strpad('v2a in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,104) = strpad('v2b in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,107) = strpad('v3a in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,110) = strpad('v3b in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,112) = strpad('v4a in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,119) = strpad('v4b in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,125) = strpad('v5 in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,113) = strpad('v6 in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,120) = strpad('v7 in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,126) = strpad('vGiAC in component cAMP (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,29) = strpad('mu_ATP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,33) = strpad('mu_AC in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,31) = strpad('mu_cAMP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,35) = strpad('mu_AC_ATP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,77) = strpad('mu_FSK in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,46) = strpad('mu_FSK_AC in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,49) = strpad('mu_FSK_AC_ATP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,73) = strpad('mu_a_Gs_GTP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,37) = strpad('mu_a_Gs_GTP_AC in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,43) = strpad('mu_a_Gs_GTP_AC_ATP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,52) = strpad('mu_PDE in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,69) = strpad('mu_PDEinh in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,55) = strpad('mu_PDE_cAMP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,65) = strpad('mu_IBMX in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,58) = strpad('mu_five_AMP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,80) = strpad('mu_a_Gi_GTP in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,83) = strpad('mu_ACinh in component cAMP (J_per_mol)');
LEGEND_ALGEBRAIC(:,89) = strpad('mu_PPi in component cAMP (J_per_mol)');
LEGEND_CONSTANTS(:,136) = strpad('vol in component cAMP (pL)');
LEGEND_ALGEBRAIC(:,12) = strpad('ATP_T in component cAMP (fmol)');
LEGEND_ALGEBRAIC(:,13) = strpad('AC_T in component cAMP (fmol)');
LEGEND_ALGEBRAIC(:,22) = strpad('Gs_T in component cAMP (fmol)');
LEGEND_ALGEBRAIC(:,16) = strpad('cAMP_T in component cAMP (fmol)');
LEGEND_ALGEBRAIC(:,38) = strpad('mu_L_B1 in component LRGbinding_B1AR (J_per_mol)');
LEGEND_ALGEBRAIC(:,44) = strpad('mu_R_B1 in component LRGbinding_B1AR (J_per_mol)');
LEGEND_ALGEBRAIC(:,47) = strpad('mu_Gs in component LRGbinding_B1AR (J_per_mol)');
LEGEND_ALGEBRAIC(:,50) = strpad('mu_LR_B1 in component LRGbinding_B1AR (J_per_mol)');
LEGEND_ALGEBRAIC(:,53) = strpad('mu_R_B1Gs in component LRGbinding_B1AR (J_per_mol)');
LEGEND_ALGEBRAIC(:,56) = strpad('mu_LR_B1Gs in component LRGbinding_B1AR (J_per_mol)');
LEGEND_ALGEBRAIC(:,59) = strpad('vsig1_B1 in component LRGbinding_B1AR (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,66) = strpad('vsig2_B1 in component LRGbinding_B1AR (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,70) = strpad('vsig3_B1 in component LRGbinding_B1AR (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,74) = strpad('vsig4_B1 in component LRGbinding_B1AR (fmol_per_sec)');
LEGEND_CONSTANTS(:,137) = strpad('vol in component LRGbinding_B1AR (pL)');
LEGEND_ALGEBRAIC(:,39) = strpad('L_T in component LRGbinding_B1AR (fmol)');
LEGEND_ALGEBRAIC(:,40) = strpad('R_T in component LRGbinding_B1AR (fmol)');
LEGEND_ALGEBRAIC(:,41) = strpad('Gs_T in component LRGbinding_B1AR (fmol)');
LEGEND_ALGEBRAIC(:,60) = strpad('mu_L_M2 in component LRGbinding_M2 (J_per_mol)');
LEGEND_ALGEBRAIC(:,67) = strpad('mu_R_M2 in component LRGbinding_M2 (J_per_mol)');
LEGEND_ALGEBRAIC(:,71) = strpad('mu_Gi in component LRGbinding_M2 (J_per_mol)');
LEGEND_ALGEBRAIC(:,75) = strpad('mu_LR_M2 in component LRGbinding_M2 (J_per_mol)');
LEGEND_ALGEBRAIC(:,78) = strpad('mu_R_M2Gi in component LRGbinding_M2 (J_per_mol)');
LEGEND_ALGEBRAIC(:,81) = strpad('mu_LR_M2Gi in component LRGbinding_M2 (J_per_mol)');
LEGEND_ALGEBRAIC(:,84) = strpad('vsig1_M2 in component LRGbinding_M2 (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,90) = strpad('vsig2_M2 in component LRGbinding_M2 (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,95) = strpad('vsig3_M2 in component LRGbinding_M2 (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,98) = strpad('vsig4_M2 in component LRGbinding_M2 (fmol_per_sec)');
LEGEND_CONSTANTS(:,138) = strpad('vol in component LRGbinding_M2 (pL)');
LEGEND_ALGEBRAIC(:,61) = strpad('L_T in component LRGbinding_M2 (fmol)');
LEGEND_ALGEBRAIC(:,62) = strpad('R_T in component LRGbinding_M2 (fmol)');
LEGEND_ALGEBRAIC(:,63) = strpad('Gi_T in component LRGbinding_M2 (fmol)');
LEGEND_ALGEBRAIC(:,143) = strpad('vDoff1_Gs in component GsProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,145) = strpad('vTon1_Gs in component GsProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,147) = strpad('vAct1_Gs in component GsProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,149) = strpad('vDoff2_Gs in component GsProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,151) = strpad('vTon2_Gs in component GsProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,153) = strpad('vAct2_Gs in component GsProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,155) = strpad('vhyd_Gs in component GsProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,157) = strpad('vreassoc_Gs in component GsProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,99) = strpad('mu_R_B1 in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,102) = strpad('mu_Gs in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,105) = strpad('mu_R_B1Gs in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,108) = strpad('mu_LR_B1 in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,111) = strpad('mu_LR_B1Gs in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,114) = strpad('mu_a_Gs_GTP in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,121) = strpad('mu_beta_gamma_Gs in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,127) = strpad('mu_a_Gs_GDP in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,129) = strpad('mu_Pi in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,131) = strpad('mu_R_B1_aby in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,133) = strpad('mu_R_B1_aby_T in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,135) = strpad('mu_LR_B1_aby in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,137) = strpad('mu_LR_B1_aby_T in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,139) = strpad('mu_GTP in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,141) = strpad('mu_GDP in component GsProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,91) = strpad('R_T in component GsProtein (fmol)');
LEGEND_ALGEBRAIC(:,92) = strpad('Gs_T in component GsProtein (fmol)');
LEGEND_ALGEBRAIC(:,156) = strpad('vDoff1_Gi in component GiProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,158) = strpad('vTon1_Gi in component GiProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,159) = strpad('vAct1_Gi in component GiProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,160) = strpad('vDoff2_Gi in component GiProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,161) = strpad('vTon2_Gi in component GiProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,162) = strpad('vAct2_Gi in component GiProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,163) = strpad('vhyd_Gi in component GiProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,164) = strpad('vreassoc_Gi in component GiProtein (fmol_per_sec)');
LEGEND_ALGEBRAIC(:,122) = strpad('mu_R_M2 in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,128) = strpad('mu_Gi in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,130) = strpad('mu_R_M2Gi in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,132) = strpad('mu_LR_M2 in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,134) = strpad('mu_LR_M2Gi in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,136) = strpad('mu_a_Gi_GTP in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,138) = strpad('mu_beta_gamma_Gi in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,140) = strpad('mu_a_Gi_GDP in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,142) = strpad('mu_Pi in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,144) = strpad('mu_R_M2_aby in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,146) = strpad('mu_R_M2_aby_T in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,148) = strpad('mu_LR_M2_aby in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,150) = strpad('mu_LR_M2_aby_T in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,152) = strpad('mu_GTP in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,154) = strpad('mu_GDP in component GiProtein (J_per_mol)');
LEGEND_ALGEBRAIC(:,123) = strpad('R_T in component GiProtein (fmol)');
LEGEND_ALGEBRAIC(:,124) = strpad('Gi_T in component GiProtein (fmol)');
LEGEND_RATES(:,1) = strpad('d/dt q_ATP in component cAMP (fmol)');
LEGEND_RATES(:,3) = strpad('d/dt q_AC in component cAMP (fmol)');
LEGEND_RATES(:,4) = strpad('d/dt q_AC_ATP in component cAMP (fmol)');
LEGEND_RATES(:,2) = strpad('d/dt q_cAMP in component cAMP (fmol)');
LEGEND_RATES(:,15) = strpad('d/dt q_FSK in component cAMP (fmol)');
LEGEND_RATES(:,7) = strpad('d/dt q_FSK_AC in component cAMP (fmol)');
LEGEND_RATES(:,8) = strpad('d/dt q_FSK_AC_ATP in component cAMP (fmol)');
LEGEND_RATES(:,14) = strpad('d/dt q_a_Gs_GTP in component cAMP (fmol)');
LEGEND_RATES(:,5) = strpad('d/dt q_a_Gs_GTP_AC in component cAMP (fmol)');
LEGEND_RATES(:,6) = strpad('d/dt q_a_Gs_GTP_AC_ATP in component cAMP (fmol)');
LEGEND_RATES(:,10) = strpad('d/dt q_PDE_cAMP in component cAMP (fmol)');
LEGEND_RATES(:,9) = strpad('d/dt q_PDE in component cAMP (fmol)');
LEGEND_RATES(:,12) = strpad('d/dt q_IBMX in component cAMP (fmol)');
LEGEND_RATES(:,13) = strpad('d/dt q_PDEinh in component cAMP (fmol)');
LEGEND_RATES(:,11) = strpad('d/dt q_five_AMP in component cAMP (fmol)');
LEGEND_RATES(:,16) = strpad('d/dt q_a_Gi_GTP in component cAMP (fmol)');
LEGEND_RATES(:,17) = strpad('d/dt q_ACinh in component cAMP (fmol)');
LEGEND_RATES(:,18) = strpad('d/dt q_PPi in component cAMP (fmol)');
LEGEND_RATES(:,19) = strpad('d/dt q_L_B1 in component LRGbinding_B1AR (fmol)');
LEGEND_RATES(:,20) = strpad('d/dt q_R_B1 in component LRGbinding_B1AR (fmol)');
LEGEND_RATES(:,21) = strpad('d/dt q_Gs in component LRGbinding_B1AR (fmol)');
LEGEND_RATES(:,22) = strpad('d/dt q_LR_B1 in component LRGbinding_B1AR (fmol)');
LEGEND_RATES(:,23) = strpad('d/dt q_R_B1Gs in component LRGbinding_B1AR (fmol)');
LEGEND_RATES(:,24) = strpad('d/dt q_LR_B1Gs in component LRGbinding_B1AR (fmol)');
LEGEND_RATES(:,25) = strpad('d/dt q_L_M2 in component LRGbinding_M2 (fmol)');
LEGEND_RATES(:,26) = strpad('d/dt q_R_M2 in component LRGbinding_M2 (fmol)');
LEGEND_RATES(:,27) = strpad('d/dt q_Gi in component LRGbinding_M2 (fmol)');
LEGEND_RATES(:,28) = strpad('d/dt q_LR_M2 in component LRGbinding_M2 (fmol)');
LEGEND_RATES(:,29) = strpad('d/dt q_R_M2Gi in component LRGbinding_M2 (fmol)');
LEGEND_RATES(:,30) = strpad('d/dt q_LR_M2Gi in component LRGbinding_M2 (fmol)');
LEGEND_RATES(:,31) = strpad('d/dt q_R_B1 in component GsProtein (fmol)');
LEGEND_RATES(:,33) = strpad('d/dt q_R_B1Gs in component GsProtein (fmol)');
LEGEND_RATES(:,32) = strpad('d/dt q_Gs in component GsProtein (fmol)');
LEGEND_RATES(:,34) = strpad('d/dt q_LR_B1 in component GsProtein (fmol)');
LEGEND_RATES(:,35) = strpad('d/dt q_LR_B1Gs in component GsProtein (fmol)');
LEGEND_RATES(:,36) = strpad('d/dt q_a_Gs_GTP in component GsProtein (fmol)');
LEGEND_RATES(:,37) = strpad('d/dt q_beta_gamma_Gs in component GsProtein (fmol)');
LEGEND_RATES(:,38) = strpad('d/dt q_a_Gs_GDP in component GsProtein (fmol)');
LEGEND_RATES(:,39) = strpad('d/dt q_Pi in component GsProtein (fmol)');
LEGEND_RATES(:,40) = strpad('d/dt q_R_B1_aby in component GsProtein (fmol)');
LEGEND_RATES(:,41) = strpad('d/dt q_R_B1_aby_T in component GsProtein (fmol)');
LEGEND_RATES(:,42) = strpad('d/dt q_LR_B1_aby in component GsProtein (fmol)');
LEGEND_RATES(:,43) = strpad('d/dt q_LR_B1_aby_T in component GsProtein (fmol)');
LEGEND_RATES(:,44) = strpad('d/dt q_GTP in component GsProtein (fmol)');
LEGEND_RATES(:,45) = strpad('d/dt q_GDP in component GsProtein (fmol)');
LEGEND_RATES(:,46) = strpad('d/dt q_R_M2 in component GiProtein (fmol)');
LEGEND_RATES(:,48) = strpad('d/dt q_R_M2Gi in component GiProtein (fmol)');
LEGEND_RATES(:,47) = strpad('d/dt q_Gi in component GiProtein (fmol)');
LEGEND_RATES(:,49) = strpad('d/dt q_LR_M2 in component GiProtein (fmol)');
LEGEND_RATES(:,50) = strpad('d/dt q_LR_M2Gi in component GiProtein (fmol)');
LEGEND_RATES(:,51) = strpad('d/dt q_a_Gi_GTP in component GiProtein (fmol)');
LEGEND_RATES(:,52) = strpad('d/dt q_beta_gamma_Gi in component GiProtein (fmol)');
LEGEND_RATES(:,53) = strpad('d/dt q_a_Gi_GDP in component GiProtein (fmol)');
LEGEND_RATES(:,54) = strpad('d/dt q_Pi in component GiProtein (fmol)');
LEGEND_RATES(:,55) = strpad('d/dt q_R_M2_aby in component GiProtein (fmol)');
LEGEND_RATES(:,56) = strpad('d/dt q_R_M2_aby_T in component GiProtein (fmol)');
LEGEND_RATES(:,57) = strpad('d/dt q_LR_M2_aby in component GiProtein (fmol)');
LEGEND_RATES(:,58) = strpad('d/dt q_LR_M2_aby_T in component GiProtein (fmol)');
LEGEND_RATES(:,59) = strpad('d/dt q_GTP in component GiProtein (fmol)');
LEGEND_RATES(:,60) = strpad('d/dt q_GDP in component GiProtein (fmol)');
LEGEND_STATES = LEGEND_STATES';
LEGEND_ALGEBRAIC = LEGEND_ALGEBRAIC';
LEGEND_RATES = LEGEND_RATES';
LEGEND_CONSTANTS = LEGEND_CONSTANTS';
end
function [STATES, CONSTANTS] = initConsts()
VOI = 0; CONSTANTS = []; STATES = []; ALGEBRAIC = [];
CONSTANTS(:,1) = 1.8998e+06;
CONSTANTS(:,2) = 0.00039666;
CONSTANTS(:,3) = 585859;
CONSTANTS(:,4) = 0.158089;
CONSTANTS(:,5) = 2.31489e+08;
CONSTANTS(:,6) = 2.69173e-17;
CONSTANTS(:,7) = 31490.2;
CONSTANTS(:,8) = 0.121117;
CONSTANTS(:,9) = 815.554;
CONSTANTS(:,10) = 8751.63;
CONSTANTS(:,11) = 345800;
CONSTANTS(:,12) = 2878.6;
CONSTANTS(:,13) = 2687.66;
CONSTANTS(:,14) = 63.5391;
CONSTANTS(:,15) = 14.2293;
CONSTANTS(:,16) = 1.13636e+07;
CONSTANTS(:,17) = 4069.25;
CONSTANTS(:,18) = 51.1466;
CONSTANTS(:,19) = 135.504;
CONSTANTS(:,20) = 1.78875e+06;
CONSTANTS(:,21) = 0.150576;
CONSTANTS(:,22) = 0.00442248;
CONSTANTS(:,23) = 163.698;
CONSTANTS(:,24) = 0.110539;
CONSTANTS(:,25) = 0.000540176;
CONSTANTS(:,26) = 3.32675;
CONSTANTS(:,27) = 0.86602;
CONSTANTS(:,28) = 3.20932e+06;
CONSTANTS(:,29) = 0.226169;
CONSTANTS(:,30) = 0.00556858;
CONSTANTS(:,31) = 26.9986;
CONSTANTS(:,32) = 0.209142;
CONSTANTS(:,33) = 0.00153751;
CONSTANTS(:,34) = 0.0445153;
CONSTANTS(:,35) = 7.99723;
CONSTANTS(:,36) = 1.84852e+06;
CONSTANTS(:,37) = 4.34247e-05;
CONSTANTS(:,38) = 0.0150226;
CONSTANTS(:,39) = 9.52621;
CONSTANTS(:,40) = 14.6573;
CONSTANTS(:,41) = 3.32164;
CONSTANTS(:,42) = 1.563;
CONSTANTS(:,43) = 0.0840652;
CONSTANTS(:,44) = 0.107997;
CONSTANTS(:,45) = 1.78633;
CONSTANTS(:,46) = 1.20007;
CONSTANTS(:,47) = 0.0150226;
CONSTANTS(:,48) = 0.0193351;
CONSTANTS(:,49) = 35.6442;
CONSTANTS(:,50) = 0.0253404;
CONSTANTS(:,51) = 5.83022e-06;
CONSTANTS(:,52) = 0.00308164;
CONSTANTS(:,53) = 10.0986;
CONSTANTS(:,54) = 8.40298e-05;
CONSTANTS(:,55) = 0.0361965;
CONSTANTS(:,56) = 0.00257076;
CONSTANTS(:,57) = 148.667;
CONSTANTS(:,58) = 0.310121;
CONSTANTS(:,59) = 293.639;
CONSTANTS(:,60) = 163.157;
CONSTANTS(:,61) = 0.079362;
CONSTANTS(:,62) = 0.00692368;
CONSTANTS(:,63) = 35.9123;
CONSTANTS(:,64) = 0.153698;
CONSTANTS(:,65) = 178.993;
CONSTANTS(:,66) = 105.77;
CONSTANTS(:,67) = 1.51453e-06;
CONSTANTS(:,68) = 0.198513;
CONSTANTS(:,69) = 5.20902e-06;
CONSTANTS(:,70) = 0.0798558;
CONSTANTS(:,71) = 0.00432163;
CONSTANTS(:,72) = 0.266681;
CONSTANTS(:,73) = 0.0867409;
CONSTANTS(:,74) = 3639.47;
CONSTANTS(:,75) = 4.62054e-05;
CONSTANTS(:,76) = 3.06222e-05;
CONSTANTS(:,77) = 0.0191425;
CONSTANTS(:,78) = 0.0580669;
CONSTANTS(:,79) = 0.0037486;
CONSTANTS(:,80) = 0.114918;
CONSTANTS(:,81) = 0.0248464;
CONSTANTS(:,82) = 34.4;
CONSTANTS(:,83) = 500;
CONSTANTS(:,84) = 3.5e-4;
CONSTANTS(:,85) = 3e-4;
CONSTANTS(:,86) = 0.25e-4;
CONSTANTS(:,87) = 1.8e-4;
CONSTANTS(:,88) = 1e1;
CONSTANTS(:,89) = 1e-5;
CONSTANTS(:,90) = 190;
CONSTANTS(:,91) = 1.889E-03;
CONSTANTS(:,92) = 1e-18;
CONSTANTS(:,93) = 1e-18;
CONSTANTS(:,94) = 3.800E-05;
CONSTANTS(:,95) = 1e-18;
CONSTANTS(:,96) = 1e-18;
CONSTANTS(:,97) = 1e-18;
CONSTANTS(:,98) = 1e-18;
CONSTANTS(:,99) = 1e-18;
CONSTANTS(:,100) = 1.482E-03;
CONSTANTS(:,101) = 1e-18;
CONSTANTS(:,102) = 1e-18;
CONSTANTS(:,103) = 3.80E-02;
CONSTANTS(:,104) = 1e-18;
CONSTANTS(:,105) = 1e-18;
CONSTANTS(:,106) = 1e-18;
CONSTANTS(:,107) = 1e-18;
CONSTANTS(:,108) = 0.0004579000;
CONSTANTS(:,109) = 0.1455400000;
CONSTANTS(:,110) = 1e-18;
CONSTANTS(:,111) = 1e-18;
CONSTANTS(:,112) = 1e-18;
CONSTANTS(:,113) = 0.00072;
CONSTANTS(:,114) = 0.00836;
CONSTANTS(:,115) = 1e-18;
CONSTANTS(:,116) = 1e-18;
CONSTANTS(:,117) = 1e-18;
CONSTANTS(:,118) = 1e-18;
CONSTANTS(:,119) = 1e-18;
CONSTANTS(:,120) = 570;
CONSTANTS(:,121) = 1e-18;
CONSTANTS(:,122) = 1e-18;
CONSTANTS(:,123) = 1e-18;
CONSTANTS(:,124) = 1e-18;
CONSTANTS(:,125) = 2.2;
CONSTANTS(:,126) = 1.1;
CONSTANTS(:,127) = 1e-18;
CONSTANTS(:,128) = 1e-18;
CONSTANTS(:,129) = 1e-18;
CONSTANTS(:,130) = 1e-18;
CONSTANTS(:,131) = 1e-18;
CONSTANTS(:,132) = 1e-18;
STATES(:,1) = 1e-16;
STATES(:,2) = 1e-16;
STATES(:,3) = 1e-16;
STATES(:,4) = 1e-16;
STATES(:,5) = 1e-16;
STATES(:,6) = 1e-16;
STATES(:,7) = 1e-16;
STATES(:,8) = 1e-16;
STATES(:,9) = 1e-16;
STATES(:,10) = 1e-16;
STATES(:,11) = 1e-16;
STATES(:,12) = 1e-16;
STATES(:,13) = 1e-16;
STATES(:,14) = 1e-16;
STATES(:,15) = 1e-16;
STATES(:,16) = 1e-16;
STATES(:,17) = 1e-16;
STATES(:,18) = 1e-16;
STATES(:,19) = 1e-18;
STATES(:,20) = 1e-18;
STATES(:,21) = 1e-18;
STATES(:,22) = 1e-18;
STATES(:,23) = 1e-18;
STATES(:,24) = 1e-18;
STATES(:,25) = 1e-16;
STATES(:,26) = 1e-16;
STATES(:,27) = 1e-16;
STATES(:,28) = 1e-16;
STATES(:,29) = 1e-16;
STATES(:,30) = 1e-16;
STATES(:,31) = 1e-16;
STATES(:,32) = 1e-16;
STATES(:,33) = 1e-16;
STATES(:,34) = 1e-16;
STATES(:,35) = 1e-16;
STATES(:,36) = 1e-16;
STATES(:,37) = 1e-16;
STATES(:,38) = 1e-16;
STATES(:,39) = 1e-16;
STATES(:,40) = 1e-16;
STATES(:,41) = 1e-16;
STATES(:,42) = 1e-16;
STATES(:,43) = 1e-16;
STATES(:,44) = 1e-16;
STATES(:,45) = 1e-16;
STATES(:,46) = 1e-16;
STATES(:,47) = 1e-16;
STATES(:,48) = 1e-16;
STATES(:,49) = 1e-16;
STATES(:,50) = 1e-16;
STATES(:,51) = 1e-16;
STATES(:,52) = 1e-16;
STATES(:,53) = 1e-16;
STATES(:,54) = 1e-16;
STATES(:,55) = 1e-16;
STATES(:,56) = 1e-16;
STATES(:,57) = 1e-16;
STATES(:,58) = 1e-16;
STATES(:,59) = 1e-16;
STATES(:,60) = 1e-16;
CONSTANTS(:,133) = 8.31;
CONSTANTS(:,134) = 310;
CONSTANTS(:,135) = 96485;
CONSTANTS(:,136) = 38.0;
CONSTANTS(:,137) = 34.4;
CONSTANTS(:,138) = 34.4;
CONSTANTS(:,139) = CONSTANTS(:,88)./CONSTANTS(:,87);
if (isempty(STATES)), warning('Initial values for states not set');, end
end
function [RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS)
global algebraicVariableCount;
statesSize = size(STATES);
statesColumnCount = statesSize(2);
if ( statesColumnCount == 1)
STATES = STATES';
ALGEBRAIC = zeros(1, algebraicVariableCount);
utilOnes = 1;
else
statesRowCount = statesSize(1);
ALGEBRAIC = zeros(statesRowCount, algebraicVariableCount);
RATES = zeros(statesRowCount, statesColumnCount);
utilOnes = ones(statesRowCount, 1);
end
ALGEBRAIC(:,27) = CONSTANTS(:,108)+STATES(:,20)+STATES(:,31);
ALGEBRAIC(:,44) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,56).*ALGEBRAIC(:,27));
ALGEBRAIC(:,28) = CONSTANTS(:,109)+STATES(:,21)+STATES(:,32);
ALGEBRAIC(:,47) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,57).*ALGEBRAIC(:,28));
ALGEBRAIC(:,32) = CONSTANTS(:,111)+STATES(:,23)+STATES(:,33);
ALGEBRAIC(:,53) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,59).*ALGEBRAIC(:,32));
ALGEBRAIC(:,59) = CONSTANTS(:,13).*exp((ALGEBRAIC(:,44)+ALGEBRAIC(:,47))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,53)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,1) = piecewise({VOI<CONSTANTS(:,84)&VOI>CONSTANTS(:,84) - CONSTANTS(:,87), CONSTANTS(:,89)+ CONSTANTS(:,139).*((VOI - CONSTANTS(:,84))+CONSTANTS(:,87)) , VOI>=CONSTANTS(:,84)&VOI<CONSTANTS(:,84)+CONSTANTS(:,86), CONSTANTS(:,88)+CONSTANTS(:,89) , VOI<CONSTANTS(:,84)+CONSTANTS(:,87)+CONSTANTS(:,86)&VOI>=CONSTANTS(:,84)+CONSTANTS(:,86), CONSTANTS(:,89)+ - CONSTANTS(:,139).*(((VOI - CONSTANTS(:,84)) - CONSTANTS(:,87)) - CONSTANTS(:,86)) }, CONSTANTS(:,89));
ALGEBRAIC(:,25) = ALGEBRAIC(:,1)+STATES(:,19);
ALGEBRAIC(:,38) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,55).*ALGEBRAIC(:,25));
ALGEBRAIC(:,34) = CONSTANTS(:,112)+STATES(:,24)+STATES(:,35);
ALGEBRAIC(:,56) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,60).*ALGEBRAIC(:,34));
ALGEBRAIC(:,66) = CONSTANTS(:,14).*exp((ALGEBRAIC(:,53)+ALGEBRAIC(:,38))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,56)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
RATES(:,23) = ALGEBRAIC(:,59) - ALGEBRAIC(:,66);
ALGEBRAIC(:,30) = CONSTANTS(:,110)+STATES(:,22)+STATES(:,34);
ALGEBRAIC(:,50) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,58).*ALGEBRAIC(:,30));
ALGEBRAIC(:,70) = CONSTANTS(:,15).*exp((ALGEBRAIC(:,50)+ALGEBRAIC(:,47))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,56)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
RATES(:,21) = - ALGEBRAIC(:,59) - ALGEBRAIC(:,70);
RATES(:,24) = ALGEBRAIC(:,66)+ALGEBRAIC(:,70);
ALGEBRAIC(:,74) = CONSTANTS(:,16).*exp((ALGEBRAIC(:,44)+ALGEBRAIC(:,38))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,50)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
RATES(:,19) = - ALGEBRAIC(:,66) - ALGEBRAIC(:,74);
RATES(:,20) = - ALGEBRAIC(:,59) - ALGEBRAIC(:,74);
RATES(:,22) = - ALGEBRAIC(:,70)+ALGEBRAIC(:,74);
ALGEBRAIC(:,42) = CONSTANTS(:,113)+STATES(:,26)+STATES(:,46);
ALGEBRAIC(:,67) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,62).*ALGEBRAIC(:,42));
ALGEBRAIC(:,45) = CONSTANTS(:,114)+STATES(:,27)+STATES(:,47);
ALGEBRAIC(:,71) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,63).*ALGEBRAIC(:,45));
ALGEBRAIC(:,51) = CONSTANTS(:,116)+STATES(:,29)+STATES(:,48);
ALGEBRAIC(:,78) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,65).*ALGEBRAIC(:,51));
ALGEBRAIC(:,84) = CONSTANTS(:,17).*exp((ALGEBRAIC(:,67)+ALGEBRAIC(:,71))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,78)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,2) = piecewise({VOI<CONSTANTS(:,85)&VOI>CONSTANTS(:,85) - CONSTANTS(:,87), CONSTANTS(:,89)+ CONSTANTS(:,139).*((VOI - CONSTANTS(:,85))+CONSTANTS(:,87)) , VOI>=CONSTANTS(:,85)&VOI<CONSTANTS(:,85)+CONSTANTS(:,86), CONSTANTS(:,88)+CONSTANTS(:,89) , VOI<CONSTANTS(:,85)+CONSTANTS(:,87)+CONSTANTS(:,86)&VOI>=CONSTANTS(:,85)+CONSTANTS(:,86), CONSTANTS(:,89)+ - CONSTANTS(:,139).*(((VOI - CONSTANTS(:,85)) - CONSTANTS(:,87)) - CONSTANTS(:,86)) }, CONSTANTS(:,89));
ALGEBRAIC(:,36) = ALGEBRAIC(:,2)+STATES(:,25);
ALGEBRAIC(:,60) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,61).*ALGEBRAIC(:,36));
ALGEBRAIC(:,54) = CONSTANTS(:,117)+STATES(:,30)+STATES(:,50);
ALGEBRAIC(:,81) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,66).*ALGEBRAIC(:,54));
ALGEBRAIC(:,90) = CONSTANTS(:,18).*exp((ALGEBRAIC(:,78)+ALGEBRAIC(:,60))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,81)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
RATES(:,29) = ALGEBRAIC(:,84) - ALGEBRAIC(:,90);
ALGEBRAIC(:,48) = CONSTANTS(:,115)+STATES(:,28)+STATES(:,49);
ALGEBRAIC(:,75) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,64).*ALGEBRAIC(:,48));
ALGEBRAIC(:,95) = CONSTANTS(:,19).*exp((ALGEBRAIC(:,75)+ALGEBRAIC(:,71))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,81)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
RATES(:,27) = - ALGEBRAIC(:,84) - ALGEBRAIC(:,95);
RATES(:,30) = ALGEBRAIC(:,90)+ALGEBRAIC(:,95);
ALGEBRAIC(:,3) = CONSTANTS(:,90)+STATES(:,1);
ALGEBRAIC(:,29) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,37).*ALGEBRAIC(:,3));
ALGEBRAIC(:,5) = CONSTANTS(:,91)+STATES(:,3);
ALGEBRAIC(:,33) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,39).*ALGEBRAIC(:,5));
ALGEBRAIC(:,6) = CONSTANTS(:,93)+STATES(:,4);
ALGEBRAIC(:,35) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,40).*ALGEBRAIC(:,6));
ALGEBRAIC(:,94) = CONSTANTS(:,1).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,35)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,4) = CONSTANTS(:,92)+STATES(:,2);
ALGEBRAIC(:,31) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,38).*ALGEBRAIC(:,4));
ALGEBRAIC(:,26) = CONSTANTS(:,107)+STATES(:,18);
ALGEBRAIC(:,89) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,54).*ALGEBRAIC(:,26));
ALGEBRAIC(:,97) = CONSTANTS(:,2).*(exp(ALGEBRAIC(:,35)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,4) = ALGEBRAIC(:,94) - ALGEBRAIC(:,97);
ALGEBRAIC(:,98) = CONSTANTS(:,20).*exp((ALGEBRAIC(:,67)+ALGEBRAIC(:,60))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,75)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
RATES(:,25) = - ALGEBRAIC(:,90) - ALGEBRAIC(:,98);
RATES(:,26) = - ALGEBRAIC(:,84) - ALGEBRAIC(:,98);
RATES(:,28) = - ALGEBRAIC(:,95)+ALGEBRAIC(:,98);
ALGEBRAIC(:,7) = CONSTANTS(:,98)+STATES(:,5);
ALGEBRAIC(:,37) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,41).*ALGEBRAIC(:,7));
ALGEBRAIC(:,8) = CONSTANTS(:,99)+STATES(:,6);
ALGEBRAIC(:,43) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,42).*ALGEBRAIC(:,8));
ALGEBRAIC(:,101) = CONSTANTS(:,3).*(exp((ALGEBRAIC(:,37)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,43)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,104) = CONSTANTS(:,4).*(exp(ALGEBRAIC(:,43)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,37)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,6) = ALGEBRAIC(:,101) - ALGEBRAIC(:,104);
ALGEBRAIC(:,9) = CONSTANTS(:,95)+STATES(:,7);
ALGEBRAIC(:,46) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,43).*ALGEBRAIC(:,9));
ALGEBRAIC(:,10) = CONSTANTS(:,96)+STATES(:,8);
ALGEBRAIC(:,49) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,44).*ALGEBRAIC(:,10));
ALGEBRAIC(:,107) = CONSTANTS(:,5).*(exp((ALGEBRAIC(:,46)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,49)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,1) = ( - ALGEBRAIC(:,94) - ALGEBRAIC(:,107)) - ALGEBRAIC(:,101);
ALGEBRAIC(:,110) = CONSTANTS(:,6).*(exp(ALGEBRAIC(:,49)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,46)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,8) = ALGEBRAIC(:,107) - ALGEBRAIC(:,110);
ALGEBRAIC(:,11) = CONSTANTS(:,100)+STATES(:,9);
ALGEBRAIC(:,52) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,45).*ALGEBRAIC(:,11));
ALGEBRAIC(:,14) = CONSTANTS(:,102)+STATES(:,10);
ALGEBRAIC(:,55) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,46).*ALGEBRAIC(:,14));
ALGEBRAIC(:,112) = CONSTANTS(:,7).*(exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,31))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,55)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,2) = (ALGEBRAIC(:,97)+ALGEBRAIC(:,110)+ALGEBRAIC(:,104)) - ALGEBRAIC(:,112);
ALGEBRAIC(:,20) = CONSTANTS(:,97)+STATES(:,14)+STATES(:,36);
ALGEBRAIC(:,73) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,50).*ALGEBRAIC(:,20));
ALGEBRAIC(:,113) = CONSTANTS(:,10).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,73))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,37)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,14) = - ALGEBRAIC(:,113);
RATES(:,5) = (ALGEBRAIC(:,113) - ALGEBRAIC(:,101))+ALGEBRAIC(:,104);
ALGEBRAIC(:,21) = CONSTANTS(:,94)+STATES(:,15);
ALGEBRAIC(:,77) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,51).*ALGEBRAIC(:,21));
ALGEBRAIC(:,120) = CONSTANTS(:,11).*(exp((ALGEBRAIC(:,77)+ALGEBRAIC(:,33))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,46)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,15) = - ALGEBRAIC(:,120);
RATES(:,7) = (ALGEBRAIC(:,120)+ALGEBRAIC(:,110)) - ALGEBRAIC(:,107);
ALGEBRAIC(:,15) = CONSTANTS(:,104)+STATES(:,11);
ALGEBRAIC(:,58) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,47).*ALGEBRAIC(:,15));
ALGEBRAIC(:,119) = CONSTANTS(:,8).*(exp(ALGEBRAIC(:,55)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,58))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,10) = ALGEBRAIC(:,112) - ALGEBRAIC(:,119);
RATES(:,11) = ALGEBRAIC(:,119);
ALGEBRAIC(:,23) = CONSTANTS(:,105)+STATES(:,16)+STATES(:,51);
ALGEBRAIC(:,80) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,52).*ALGEBRAIC(:,23));
ALGEBRAIC(:,24) = CONSTANTS(:,106)+STATES(:,17);
ALGEBRAIC(:,83) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,53).*ALGEBRAIC(:,24));
ALGEBRAIC(:,126) = CONSTANTS(:,12).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,80))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,83)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,3) = (((ALGEBRAIC(:,97) - ALGEBRAIC(:,94)) - ALGEBRAIC(:,113)) - ALGEBRAIC(:,120)) - ALGEBRAIC(:,126);
ALGEBRAIC(:,19) = CONSTANTS(:,101)+STATES(:,13);
ALGEBRAIC(:,69) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,49).*ALGEBRAIC(:,19));
ALGEBRAIC(:,18) = CONSTANTS(:,103)+STATES(:,12);
ALGEBRAIC(:,65) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,48).*ALGEBRAIC(:,18));
ALGEBRAIC(:,125) = CONSTANTS(:,9).*(exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,65))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,69)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,9) = (ALGEBRAIC(:,119) - ALGEBRAIC(:,112)) - ALGEBRAIC(:,125);
RATES(:,12) = - ALGEBRAIC(:,125);
RATES(:,13) = ALGEBRAIC(:,125);
RATES(:,16) = - ALGEBRAIC(:,126);
RATES(:,17) = ALGEBRAIC(:,126);
RATES(:,18) = ALGEBRAIC(:,126);
ALGEBRAIC(:,105) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,59).*ALGEBRAIC(:,32));
ALGEBRAIC(:,72) = CONSTANTS(:,121)+STATES(:,40);
ALGEBRAIC(:,131) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,70).*ALGEBRAIC(:,72));
ALGEBRAIC(:,93) = CONSTANTS(:,126)+STATES(:,45)+STATES(:,60);
ALGEBRAIC(:,141) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,75).*ALGEBRAIC(:,93));
ALGEBRAIC(:,143) = CONSTANTS(:,21).*(exp(ALGEBRAIC(:,105)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,131)+ALGEBRAIC(:,141))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,33) = - ALGEBRAIC(:,143);
ALGEBRAIC(:,76) = CONSTANTS(:,122)+STATES(:,41);
ALGEBRAIC(:,133) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,71).*ALGEBRAIC(:,76));
ALGEBRAIC(:,88) = CONSTANTS(:,125)+STATES(:,44)+STATES(:,59);
ALGEBRAIC(:,139) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,74).*ALGEBRAIC(:,88));
ALGEBRAIC(:,145) = CONSTANTS(:,22).*(exp((ALGEBRAIC(:,131)+ALGEBRAIC(:,139))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,133)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,40) = ALGEBRAIC(:,143) - ALGEBRAIC(:,145);
ALGEBRAIC(:,99) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,56).*ALGEBRAIC(:,27));
ALGEBRAIC(:,114) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,50).*ALGEBRAIC(:,20));
ALGEBRAIC(:,57) = CONSTANTS(:,118)+STATES(:,37);
ALGEBRAIC(:,121) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,67).*ALGEBRAIC(:,57));
ALGEBRAIC(:,147) = CONSTANTS(:,23).*(exp(ALGEBRAIC(:,133)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,114)+ALGEBRAIC(:,121)+ALGEBRAIC(:,99))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,31) = ALGEBRAIC(:,147);
RATES(:,41) = ALGEBRAIC(:,145) - ALGEBRAIC(:,147);
ALGEBRAIC(:,111) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,60).*ALGEBRAIC(:,34));
ALGEBRAIC(:,79) = CONSTANTS(:,123)+STATES(:,42);
ALGEBRAIC(:,135) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,72).*ALGEBRAIC(:,79));
ALGEBRAIC(:,149) = CONSTANTS(:,24).*(exp(ALGEBRAIC(:,111)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,135)+ALGEBRAIC(:,141))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,35) = - ALGEBRAIC(:,149);
RATES(:,45) = ALGEBRAIC(:,143)+ALGEBRAIC(:,149);
ALGEBRAIC(:,82) = CONSTANTS(:,124)+STATES(:,43);
ALGEBRAIC(:,137) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,73).*ALGEBRAIC(:,82));
ALGEBRAIC(:,151) = CONSTANTS(:,25).*(exp((ALGEBRAIC(:,135)+ALGEBRAIC(:,139))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,137)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,42) = ALGEBRAIC(:,149) - ALGEBRAIC(:,151);
RATES(:,44) = - ALGEBRAIC(:,145) - ALGEBRAIC(:,151);
ALGEBRAIC(:,108) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,58).*ALGEBRAIC(:,30));
ALGEBRAIC(:,153) = CONSTANTS(:,26).*(exp(ALGEBRAIC(:,137)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,114)+ALGEBRAIC(:,121)+ALGEBRAIC(:,108))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,34) = ALGEBRAIC(:,153);
RATES(:,43) = ALGEBRAIC(:,151) - ALGEBRAIC(:,153);
ALGEBRAIC(:,64) = CONSTANTS(:,119)+STATES(:,38);
ALGEBRAIC(:,127) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,68).*ALGEBRAIC(:,64));
ALGEBRAIC(:,68) = CONSTANTS(:,120)+STATES(:,39)+STATES(:,54);
ALGEBRAIC(:,129) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,69).*ALGEBRAIC(:,68));
ALGEBRAIC(:,155) = CONSTANTS(:,27).*(exp(ALGEBRAIC(:,114)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,127)+ALGEBRAIC(:,129))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,36) = (ALGEBRAIC(:,147)+ALGEBRAIC(:,153)) - ALGEBRAIC(:,155);
RATES(:,39) = ALGEBRAIC(:,155);
ALGEBRAIC(:,130) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,65).*ALGEBRAIC(:,51));
ALGEBRAIC(:,103) = CONSTANTS(:,129)+STATES(:,55);
ALGEBRAIC(:,144) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,78).*ALGEBRAIC(:,103));
ALGEBRAIC(:,154) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,75).*ALGEBRAIC(:,93));
ALGEBRAIC(:,156) = CONSTANTS(:,29).*(exp(ALGEBRAIC(:,130)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,144)+ALGEBRAIC(:,154))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,48) = - ALGEBRAIC(:,156);
ALGEBRAIC(:,102) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,57).*ALGEBRAIC(:,28));
ALGEBRAIC(:,157) = CONSTANTS(:,28).*(exp((ALGEBRAIC(:,127)+ALGEBRAIC(:,121))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,102)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,32) = ALGEBRAIC(:,157);
RATES(:,37) = (ALGEBRAIC(:,147)+ALGEBRAIC(:,153)) - ALGEBRAIC(:,157);
RATES(:,38) = ALGEBRAIC(:,155) - ALGEBRAIC(:,157);
ALGEBRAIC(:,106) = CONSTANTS(:,130)+STATES(:,56);
ALGEBRAIC(:,146) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,79).*ALGEBRAIC(:,106));
ALGEBRAIC(:,152) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,74).*ALGEBRAIC(:,88));
ALGEBRAIC(:,158) = CONSTANTS(:,30).*(exp((ALGEBRAIC(:,144)+ALGEBRAIC(:,152))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,146)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,55) = ALGEBRAIC(:,156) - ALGEBRAIC(:,158);
ALGEBRAIC(:,122) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,62).*ALGEBRAIC(:,42));
ALGEBRAIC(:,136) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,52).*ALGEBRAIC(:,23));
ALGEBRAIC(:,96) = CONSTANTS(:,127)+STATES(:,52);
ALGEBRAIC(:,138) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,76).*ALGEBRAIC(:,96));
ALGEBRAIC(:,159) = CONSTANTS(:,31).*(exp(ALGEBRAIC(:,146)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,136)+ALGEBRAIC(:,138)+ALGEBRAIC(:,122))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,46) = ALGEBRAIC(:,159);
RATES(:,56) = ALGEBRAIC(:,158) - ALGEBRAIC(:,159);
ALGEBRAIC(:,134) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,66).*ALGEBRAIC(:,54));
ALGEBRAIC(:,109) = CONSTANTS(:,131)+STATES(:,57);
ALGEBRAIC(:,148) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,80).*ALGEBRAIC(:,109));
ALGEBRAIC(:,160) = CONSTANTS(:,32).*(exp(ALGEBRAIC(:,134)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,148)+ALGEBRAIC(:,154))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,50) = - ALGEBRAIC(:,160);
RATES(:,60) = ALGEBRAIC(:,156)+ALGEBRAIC(:,160);
ALGEBRAIC(:,115) = CONSTANTS(:,132)+STATES(:,58);
ALGEBRAIC(:,150) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,81).*ALGEBRAIC(:,115));
ALGEBRAIC(:,161) = CONSTANTS(:,33).*(exp((ALGEBRAIC(:,148)+ALGEBRAIC(:,152))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,150)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,57) = ALGEBRAIC(:,160) - ALGEBRAIC(:,161);
RATES(:,59) = - ALGEBRAIC(:,158) - ALGEBRAIC(:,161);
ALGEBRAIC(:,132) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,64).*ALGEBRAIC(:,48));
ALGEBRAIC(:,162) = CONSTANTS(:,34).*(exp(ALGEBRAIC(:,150)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,136)+ALGEBRAIC(:,138)+ALGEBRAIC(:,132))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,49) = ALGEBRAIC(:,162);
RATES(:,58) = ALGEBRAIC(:,161) - ALGEBRAIC(:,162);
ALGEBRAIC(:,100) = CONSTANTS(:,128)+STATES(:,53);
ALGEBRAIC(:,140) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,77).*ALGEBRAIC(:,100));
ALGEBRAIC(:,142) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,69).*ALGEBRAIC(:,68));
ALGEBRAIC(:,163) = CONSTANTS(:,35).*(exp(ALGEBRAIC(:,136)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,140)+ALGEBRAIC(:,142))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,51) = (ALGEBRAIC(:,159)+ALGEBRAIC(:,162)) - ALGEBRAIC(:,163);
RATES(:,54) = ALGEBRAIC(:,163);
ALGEBRAIC(:,128) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,63).*ALGEBRAIC(:,45));
ALGEBRAIC(:,164) = CONSTANTS(:,36).*(exp((ALGEBRAIC(:,140)+ALGEBRAIC(:,138))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,128)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
RATES(:,47) = ALGEBRAIC(:,164);
RATES(:,52) = (ALGEBRAIC(:,159)+ALGEBRAIC(:,162)) - ALGEBRAIC(:,164);
RATES(:,53) = ALGEBRAIC(:,163) - ALGEBRAIC(:,164);
RATES = RATES';
end
% Calculate algebraic variables
function ALGEBRAIC = computeAlgebraic(ALGEBRAIC, CONSTANTS, STATES, VOI)
statesSize = size(STATES);
statesColumnCount = statesSize(2);
if ( statesColumnCount == 1)
STATES = STATES';
utilOnes = 1;
else
statesRowCount = statesSize(1);
utilOnes = ones(statesRowCount, 1);
end
ALGEBRAIC(:,27) = CONSTANTS(:,108)+STATES(:,20)+STATES(:,31);
ALGEBRAIC(:,44) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,56).*ALGEBRAIC(:,27));
ALGEBRAIC(:,28) = CONSTANTS(:,109)+STATES(:,21)+STATES(:,32);
ALGEBRAIC(:,47) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,57).*ALGEBRAIC(:,28));
ALGEBRAIC(:,32) = CONSTANTS(:,111)+STATES(:,23)+STATES(:,33);
ALGEBRAIC(:,53) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,59).*ALGEBRAIC(:,32));
ALGEBRAIC(:,59) = CONSTANTS(:,13).*exp((ALGEBRAIC(:,44)+ALGEBRAIC(:,47))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,53)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,1) = piecewise({VOI<CONSTANTS(:,84)&VOI>CONSTANTS(:,84) - CONSTANTS(:,87), CONSTANTS(:,89)+ CONSTANTS(:,139).*((VOI - CONSTANTS(:,84))+CONSTANTS(:,87)) , VOI>=CONSTANTS(:,84)&VOI<CONSTANTS(:,84)+CONSTANTS(:,86), CONSTANTS(:,88)+CONSTANTS(:,89) , VOI<CONSTANTS(:,84)+CONSTANTS(:,87)+CONSTANTS(:,86)&VOI>=CONSTANTS(:,84)+CONSTANTS(:,86), CONSTANTS(:,89)+ - CONSTANTS(:,139).*(((VOI - CONSTANTS(:,84)) - CONSTANTS(:,87)) - CONSTANTS(:,86)) }, CONSTANTS(:,89));
ALGEBRAIC(:,25) = ALGEBRAIC(:,1)+STATES(:,19);
ALGEBRAIC(:,38) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,55).*ALGEBRAIC(:,25));
ALGEBRAIC(:,34) = CONSTANTS(:,112)+STATES(:,24)+STATES(:,35);
ALGEBRAIC(:,56) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,60).*ALGEBRAIC(:,34));
ALGEBRAIC(:,66) = CONSTANTS(:,14).*exp((ALGEBRAIC(:,53)+ALGEBRAIC(:,38))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,56)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,30) = CONSTANTS(:,110)+STATES(:,22)+STATES(:,34);
ALGEBRAIC(:,50) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,58).*ALGEBRAIC(:,30));
ALGEBRAIC(:,70) = CONSTANTS(:,15).*exp((ALGEBRAIC(:,50)+ALGEBRAIC(:,47))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,56)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,74) = CONSTANTS(:,16).*exp((ALGEBRAIC(:,44)+ALGEBRAIC(:,38))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,50)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,42) = CONSTANTS(:,113)+STATES(:,26)+STATES(:,46);
ALGEBRAIC(:,67) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,62).*ALGEBRAIC(:,42));
ALGEBRAIC(:,45) = CONSTANTS(:,114)+STATES(:,27)+STATES(:,47);
ALGEBRAIC(:,71) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,63).*ALGEBRAIC(:,45));
ALGEBRAIC(:,51) = CONSTANTS(:,116)+STATES(:,29)+STATES(:,48);
ALGEBRAIC(:,78) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,65).*ALGEBRAIC(:,51));
ALGEBRAIC(:,84) = CONSTANTS(:,17).*exp((ALGEBRAIC(:,67)+ALGEBRAIC(:,71))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,78)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,2) = piecewise({VOI<CONSTANTS(:,85)&VOI>CONSTANTS(:,85) - CONSTANTS(:,87), CONSTANTS(:,89)+ CONSTANTS(:,139).*((VOI - CONSTANTS(:,85))+CONSTANTS(:,87)) , VOI>=CONSTANTS(:,85)&VOI<CONSTANTS(:,85)+CONSTANTS(:,86), CONSTANTS(:,88)+CONSTANTS(:,89) , VOI<CONSTANTS(:,85)+CONSTANTS(:,87)+CONSTANTS(:,86)&VOI>=CONSTANTS(:,85)+CONSTANTS(:,86), CONSTANTS(:,89)+ - CONSTANTS(:,139).*(((VOI - CONSTANTS(:,85)) - CONSTANTS(:,87)) - CONSTANTS(:,86)) }, CONSTANTS(:,89));
ALGEBRAIC(:,36) = ALGEBRAIC(:,2)+STATES(:,25);
ALGEBRAIC(:,60) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,61).*ALGEBRAIC(:,36));
ALGEBRAIC(:,54) = CONSTANTS(:,117)+STATES(:,30)+STATES(:,50);
ALGEBRAIC(:,81) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,66).*ALGEBRAIC(:,54));
ALGEBRAIC(:,90) = CONSTANTS(:,18).*exp((ALGEBRAIC(:,78)+ALGEBRAIC(:,60))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,81)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,48) = CONSTANTS(:,115)+STATES(:,28)+STATES(:,49);
ALGEBRAIC(:,75) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,64).*ALGEBRAIC(:,48));
ALGEBRAIC(:,95) = CONSTANTS(:,19).*exp((ALGEBRAIC(:,75)+ALGEBRAIC(:,71))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,81)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,3) = CONSTANTS(:,90)+STATES(:,1);
ALGEBRAIC(:,29) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,37).*ALGEBRAIC(:,3));
ALGEBRAIC(:,5) = CONSTANTS(:,91)+STATES(:,3);
ALGEBRAIC(:,33) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,39).*ALGEBRAIC(:,5));
ALGEBRAIC(:,6) = CONSTANTS(:,93)+STATES(:,4);
ALGEBRAIC(:,35) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,40).*ALGEBRAIC(:,6));
ALGEBRAIC(:,94) = CONSTANTS(:,1).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,35)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,4) = CONSTANTS(:,92)+STATES(:,2);
ALGEBRAIC(:,31) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,38).*ALGEBRAIC(:,4));
ALGEBRAIC(:,26) = CONSTANTS(:,107)+STATES(:,18);
ALGEBRAIC(:,89) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,54).*ALGEBRAIC(:,26));
ALGEBRAIC(:,97) = CONSTANTS(:,2).*(exp(ALGEBRAIC(:,35)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,98) = CONSTANTS(:,20).*exp((ALGEBRAIC(:,67)+ALGEBRAIC(:,60))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,75)./( CONSTANTS(:,133).*CONSTANTS(:,134)));
ALGEBRAIC(:,7) = CONSTANTS(:,98)+STATES(:,5);
ALGEBRAIC(:,37) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,41).*ALGEBRAIC(:,7));
ALGEBRAIC(:,8) = CONSTANTS(:,99)+STATES(:,6);
ALGEBRAIC(:,43) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,42).*ALGEBRAIC(:,8));
ALGEBRAIC(:,101) = CONSTANTS(:,3).*(exp((ALGEBRAIC(:,37)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,43)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,104) = CONSTANTS(:,4).*(exp(ALGEBRAIC(:,43)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,37)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,9) = CONSTANTS(:,95)+STATES(:,7);
ALGEBRAIC(:,46) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,43).*ALGEBRAIC(:,9));
ALGEBRAIC(:,10) = CONSTANTS(:,96)+STATES(:,8);
ALGEBRAIC(:,49) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,44).*ALGEBRAIC(:,10));
ALGEBRAIC(:,107) = CONSTANTS(:,5).*(exp((ALGEBRAIC(:,46)+ALGEBRAIC(:,29))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,49)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,110) = CONSTANTS(:,6).*(exp(ALGEBRAIC(:,49)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,46)+ALGEBRAIC(:,31)+ALGEBRAIC(:,89))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,11) = CONSTANTS(:,100)+STATES(:,9);
ALGEBRAIC(:,52) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,45).*ALGEBRAIC(:,11));
ALGEBRAIC(:,14) = CONSTANTS(:,102)+STATES(:,10);
ALGEBRAIC(:,55) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,46).*ALGEBRAIC(:,14));
ALGEBRAIC(:,112) = CONSTANTS(:,7).*(exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,31))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,55)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,20) = CONSTANTS(:,97)+STATES(:,14)+STATES(:,36);
ALGEBRAIC(:,73) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,50).*ALGEBRAIC(:,20));
ALGEBRAIC(:,113) = CONSTANTS(:,10).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,73))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,37)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,21) = CONSTANTS(:,94)+STATES(:,15);
ALGEBRAIC(:,77) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,51).*ALGEBRAIC(:,21));
ALGEBRAIC(:,120) = CONSTANTS(:,11).*(exp((ALGEBRAIC(:,77)+ALGEBRAIC(:,33))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,46)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,15) = CONSTANTS(:,104)+STATES(:,11);
ALGEBRAIC(:,58) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,47).*ALGEBRAIC(:,15));
ALGEBRAIC(:,119) = CONSTANTS(:,8).*(exp(ALGEBRAIC(:,55)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,58))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,23) = CONSTANTS(:,105)+STATES(:,16)+STATES(:,51);
ALGEBRAIC(:,80) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,52).*ALGEBRAIC(:,23));
ALGEBRAIC(:,24) = CONSTANTS(:,106)+STATES(:,17);
ALGEBRAIC(:,83) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,53).*ALGEBRAIC(:,24));
ALGEBRAIC(:,126) = CONSTANTS(:,12).*(exp((ALGEBRAIC(:,33)+ALGEBRAIC(:,80))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,83)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,19) = CONSTANTS(:,101)+STATES(:,13);
ALGEBRAIC(:,69) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,49).*ALGEBRAIC(:,19));
ALGEBRAIC(:,18) = CONSTANTS(:,103)+STATES(:,12);
ALGEBRAIC(:,65) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,48).*ALGEBRAIC(:,18));
ALGEBRAIC(:,125) = CONSTANTS(:,9).*(exp((ALGEBRAIC(:,52)+ALGEBRAIC(:,65))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,69)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,105) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,59).*ALGEBRAIC(:,32));
ALGEBRAIC(:,72) = CONSTANTS(:,121)+STATES(:,40);
ALGEBRAIC(:,131) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,70).*ALGEBRAIC(:,72));
ALGEBRAIC(:,93) = CONSTANTS(:,126)+STATES(:,45)+STATES(:,60);
ALGEBRAIC(:,141) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,75).*ALGEBRAIC(:,93));
ALGEBRAIC(:,143) = CONSTANTS(:,21).*(exp(ALGEBRAIC(:,105)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,131)+ALGEBRAIC(:,141))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,76) = CONSTANTS(:,122)+STATES(:,41);
ALGEBRAIC(:,133) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,71).*ALGEBRAIC(:,76));
ALGEBRAIC(:,88) = CONSTANTS(:,125)+STATES(:,44)+STATES(:,59);
ALGEBRAIC(:,139) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,74).*ALGEBRAIC(:,88));
ALGEBRAIC(:,145) = CONSTANTS(:,22).*(exp((ALGEBRAIC(:,131)+ALGEBRAIC(:,139))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,133)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,99) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,56).*ALGEBRAIC(:,27));
ALGEBRAIC(:,114) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,50).*ALGEBRAIC(:,20));
ALGEBRAIC(:,57) = CONSTANTS(:,118)+STATES(:,37);
ALGEBRAIC(:,121) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,67).*ALGEBRAIC(:,57));
ALGEBRAIC(:,147) = CONSTANTS(:,23).*(exp(ALGEBRAIC(:,133)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,114)+ALGEBRAIC(:,121)+ALGEBRAIC(:,99))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,111) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,60).*ALGEBRAIC(:,34));
ALGEBRAIC(:,79) = CONSTANTS(:,123)+STATES(:,42);
ALGEBRAIC(:,135) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,72).*ALGEBRAIC(:,79));
ALGEBRAIC(:,149) = CONSTANTS(:,24).*(exp(ALGEBRAIC(:,111)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,135)+ALGEBRAIC(:,141))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,82) = CONSTANTS(:,124)+STATES(:,43);
ALGEBRAIC(:,137) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,73).*ALGEBRAIC(:,82));
ALGEBRAIC(:,151) = CONSTANTS(:,25).*(exp((ALGEBRAIC(:,135)+ALGEBRAIC(:,139))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,137)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,108) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,58).*ALGEBRAIC(:,30));
ALGEBRAIC(:,153) = CONSTANTS(:,26).*(exp(ALGEBRAIC(:,137)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,114)+ALGEBRAIC(:,121)+ALGEBRAIC(:,108))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,64) = CONSTANTS(:,119)+STATES(:,38);
ALGEBRAIC(:,127) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,68).*ALGEBRAIC(:,64));
ALGEBRAIC(:,68) = CONSTANTS(:,120)+STATES(:,39)+STATES(:,54);
ALGEBRAIC(:,129) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,69).*ALGEBRAIC(:,68));
ALGEBRAIC(:,155) = CONSTANTS(:,27).*(exp(ALGEBRAIC(:,114)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,127)+ALGEBRAIC(:,129))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,130) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,65).*ALGEBRAIC(:,51));
ALGEBRAIC(:,103) = CONSTANTS(:,129)+STATES(:,55);
ALGEBRAIC(:,144) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,78).*ALGEBRAIC(:,103));
ALGEBRAIC(:,154) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,75).*ALGEBRAIC(:,93));
ALGEBRAIC(:,156) = CONSTANTS(:,29).*(exp(ALGEBRAIC(:,130)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,144)+ALGEBRAIC(:,154))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,102) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,57).*ALGEBRAIC(:,28));
ALGEBRAIC(:,157) = CONSTANTS(:,28).*(exp((ALGEBRAIC(:,127)+ALGEBRAIC(:,121))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,102)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,106) = CONSTANTS(:,130)+STATES(:,56);
ALGEBRAIC(:,146) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,79).*ALGEBRAIC(:,106));
ALGEBRAIC(:,152) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,74).*ALGEBRAIC(:,88));
ALGEBRAIC(:,158) = CONSTANTS(:,30).*(exp((ALGEBRAIC(:,144)+ALGEBRAIC(:,152))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,146)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,122) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,62).*ALGEBRAIC(:,42));
ALGEBRAIC(:,136) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,52).*ALGEBRAIC(:,23));
ALGEBRAIC(:,96) = CONSTANTS(:,127)+STATES(:,52);
ALGEBRAIC(:,138) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,76).*ALGEBRAIC(:,96));
ALGEBRAIC(:,159) = CONSTANTS(:,31).*(exp(ALGEBRAIC(:,146)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,136)+ALGEBRAIC(:,138)+ALGEBRAIC(:,122))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,134) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,66).*ALGEBRAIC(:,54));
ALGEBRAIC(:,109) = CONSTANTS(:,131)+STATES(:,57);
ALGEBRAIC(:,148) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,80).*ALGEBRAIC(:,109));
ALGEBRAIC(:,160) = CONSTANTS(:,32).*(exp(ALGEBRAIC(:,134)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,148)+ALGEBRAIC(:,154))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,115) = CONSTANTS(:,132)+STATES(:,58);
ALGEBRAIC(:,150) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,81).*ALGEBRAIC(:,115));
ALGEBRAIC(:,161) = CONSTANTS(:,33).*(exp((ALGEBRAIC(:,148)+ALGEBRAIC(:,152))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,150)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,132) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,64).*ALGEBRAIC(:,48));
ALGEBRAIC(:,162) = CONSTANTS(:,34).*(exp(ALGEBRAIC(:,150)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,136)+ALGEBRAIC(:,138)+ALGEBRAIC(:,132))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,100) = CONSTANTS(:,128)+STATES(:,53);
ALGEBRAIC(:,140) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,77).*ALGEBRAIC(:,100));
ALGEBRAIC(:,142) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,69).*ALGEBRAIC(:,68));
ALGEBRAIC(:,163) = CONSTANTS(:,35).*(exp(ALGEBRAIC(:,136)./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp((ALGEBRAIC(:,140)+ALGEBRAIC(:,142))./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,128) = CONSTANTS(:,133).*CONSTANTS(:,134).*log( CONSTANTS(:,63).*ALGEBRAIC(:,45));
ALGEBRAIC(:,164) = CONSTANTS(:,36).*(exp((ALGEBRAIC(:,140)+ALGEBRAIC(:,138))./( CONSTANTS(:,133).*CONSTANTS(:,134))) - exp(ALGEBRAIC(:,128)./( CONSTANTS(:,133).*CONSTANTS(:,134))));
ALGEBRAIC(:,12) = ALGEBRAIC(:,3)+ALGEBRAIC(:,6)+ALGEBRAIC(:,10)+ALGEBRAIC(:,8);
ALGEBRAIC(:,13) = ALGEBRAIC(:,5)+ALGEBRAIC(:,6)+ALGEBRAIC(:,9)+ALGEBRAIC(:,10)+ALGEBRAIC(:,7)+ALGEBRAIC(:,8);
ALGEBRAIC(:,16) = ALGEBRAIC(:,4)+ALGEBRAIC(:,14)+STATES(:,11);
ALGEBRAIC(:,17) = ALGEBRAIC(:,4)+ALGEBRAIC(:,14)+ALGEBRAIC(:,15)+ALGEBRAIC(:,3)+ALGEBRAIC(:,6)+ALGEBRAIC(:,8)+ALGEBRAIC(:,10);
ALGEBRAIC(:,22) = ALGEBRAIC(:,20)+ALGEBRAIC(:,7)+ALGEBRAIC(:,8);
ALGEBRAIC(:,39) = ALGEBRAIC(:,25)+ALGEBRAIC(:,30)+ALGEBRAIC(:,34);
ALGEBRAIC(:,40) = ALGEBRAIC(:,27)+ALGEBRAIC(:,30)+ALGEBRAIC(:,32)+ALGEBRAIC(:,34);
ALGEBRAIC(:,41) = ALGEBRAIC(:,28)+ALGEBRAIC(:,32)+ALGEBRAIC(:,34);
ALGEBRAIC(:,61) = ALGEBRAIC(:,36)+ALGEBRAIC(:,48)+ALGEBRAIC(:,54);
ALGEBRAIC(:,62) = ALGEBRAIC(:,42)+ALGEBRAIC(:,48)+ALGEBRAIC(:,51)+ALGEBRAIC(:,54);
ALGEBRAIC(:,63) = ALGEBRAIC(:,45)+ALGEBRAIC(:,51)+ALGEBRAIC(:,54);
ALGEBRAIC(:,85) = ALGEBRAIC(:,25)+ALGEBRAIC(:,34)+ALGEBRAIC(:,30)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82);
ALGEBRAIC(:,86) = ALGEBRAIC(:,27)+ALGEBRAIC(:,32)+ALGEBRAIC(:,30)+ALGEBRAIC(:,34)+ALGEBRAIC(:,72)+ALGEBRAIC(:,76)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82);
ALGEBRAIC(:,87) = ALGEBRAIC(:,28)+ALGEBRAIC(:,32)+ALGEBRAIC(:,34)+ALGEBRAIC(:,20)+ALGEBRAIC(:,64)+ALGEBRAIC(:,72)+ALGEBRAIC(:,76)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82);
ALGEBRAIC(:,91) = ALGEBRAIC(:,27)+ALGEBRAIC(:,32)+ALGEBRAIC(:,30)+ALGEBRAIC(:,34)+ALGEBRAIC(:,72)+ALGEBRAIC(:,76)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82);
ALGEBRAIC(:,92) = ALGEBRAIC(:,28)+ALGEBRAIC(:,32)+ALGEBRAIC(:,34)+ALGEBRAIC(:,20)+ALGEBRAIC(:,64)+ALGEBRAIC(:,72)+ALGEBRAIC(:,76)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82);
ALGEBRAIC(:,116) = ALGEBRAIC(:,36)+ALGEBRAIC(:,54)+ALGEBRAIC(:,48)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115);
ALGEBRAIC(:,117) = ALGEBRAIC(:,42)+ALGEBRAIC(:,51)+ALGEBRAIC(:,48)+ALGEBRAIC(:,54)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115);
ALGEBRAIC(:,118) = ALGEBRAIC(:,45)+ALGEBRAIC(:,51)+ALGEBRAIC(:,54)+ALGEBRAIC(:,23)+ALGEBRAIC(:,100)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115);
ALGEBRAIC(:,123) = ALGEBRAIC(:,42)+ALGEBRAIC(:,51)+ALGEBRAIC(:,48)+ALGEBRAIC(:,54)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115);
ALGEBRAIC(:,124) = ALGEBRAIC(:,45)+ALGEBRAIC(:,51)+ALGEBRAIC(:,54)+ALGEBRAIC(:,23)+ALGEBRAIC(:,100)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106)+ALGEBRAIC(:,109)+ALGEBRAIC(:,115);
end
% Compute result of a piecewise function
function x = piecewise(cases, default)
set = [0];
for i = 1:2:length(cases)
if (length(cases{i+1}) == 1)
x(cases{i} & ~set,:) = cases{i+1};
else
x(cases{i} & ~set,:) = cases{i+1}(cases{i} & ~set);
end
set = set | cases{i};
if(set), break, end
end
if (length(default) == 1)
x(~set,:) = default;
else
x(~set,:) = default(~set);
end
end
% Pad out or shorten strings to a set length
function strout = strpad(strin)
req_length = 160;
insize = size(strin,2);
if insize > req_length
strout = strin(1:req_length);
else
strout = [strin, blanks(req_length - insize)];
end
end
