From 7b7f2963115b1546e915315e585e55d08614f9f7 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 12 Jun 2017 17:21:08 +0200 Subject: [PATCH 01/54] first attempt to add early dark energy --- explanatory.ini | 49 +++++++++++++++++++++++++++++++------------- include/background.h | 10 +++++++++ source/background.c | 48 +++++++++++++++++++++++++++++++++++++++++-- source/input.c | 37 +++++++++++++++++++++++++++------ 4 files changed, 122 insertions(+), 22 deletions(-) diff --git a/explanatory.ini b/explanatory.ini index 69695ec43..5a9c2db1d 100755 --- a/explanatory.ini +++ b/explanatory.ini @@ -156,33 +156,54 @@ Omega_k = 0. Omega_fld = 0 Omega_scf = 0 -8b) equation of state parameters (p/rho = w0_fld + wa_fld (1-a/a0) ) - and squared sound speed 'cs2_fld' of the fluid (this is the sound - speed defined in the frame comoving with the fluid, i.e. obeying - to the most sensible physical definition). Generalizing w(a) to a - more complicated expressions would be easy, for that, have a look - into source/background.c at the function background_w_fld(). The - flag 'use_ppf' is 'yes' by default, to use the PPF approximation +8b) The flag 'use_ppf' is 'yes' by default, to use the PPF approximation (see 0808.3125 [astro-ph]) allowing perturbations to cross the phantom divide. Set to 'no' to enforce true fluid equations for perturbations. When the PPF approximation is used, you can choose the ratio 'c_gamma_over_c_fld' (eq. (16) in 0808.3125). The default is 0.4 as recommended by that reference, and implicitely - assumed in other codes. (default: 'w0_fld' set to -1, 'wa_fld' to - 0, 'cs2_fls' to 1, 'use_ppf' to yes, 'c_gamma_over_c_fld' to 0.4) + assumed in other codes. (default: 'use_ppf' to yes, 'c_gamma_over_c_fld' to 0.4) + +use_ppf = yes +c_gamma_over_c_fld = 0.4 + +8c) Choose your equation of state between different models, 'CLP' for + p/rho = w0_fld + wa_fld (1-a/a0) (Chevalier-Linder-Polarski), + 'EDE' for early Dark Energy (default:'fluid_equation_of_state' set to 'CLP') + +fluid_equation_of_state = CLP + +8c1) equation of state of the fluid in 'CLP' case (p/rho = w0_fld + + wa_fld (1-a/a0)) and squared sound speed 'cs2_fld' of the fluid + (this is the sound speed defined in the frame comoving with the + fluid, i.e. obeying to the most sensible physical + definition). Generalizing w(a) to a more complicated expressions + would be easy, for that, have a look into source/background.c at + the function background_w_fld(). (default: 'w0_fld' set to -1, + 'wa_fld' to 0, 'cs2_fls' to 1) w0_fld = -0.9 wa_fld = 0. cs2_fld = 1 -use_ppf = yes -c_gamma_over_c_fld = 0.4 -8c) Scalar field (scf) initial conditions from attractor solution (assuming +8c2) equation of state of the fluid in 'EDE' case and squared sound speed 'cs2_fld' of the fluid + (this is the sound speed defined in the frame comoving with the + fluid, i.e. obeying to the most sensible physical + definition). Generalizing w(a) to a more complicated expressions + would be easy, for that, have a look into source/background.c at + the function background_w_fld(). (default: 'w0_fld' set to -1, + 'Omega_EDE' to 0, 'cs2_fls' to 1) + +w0_fld = -0.9 +Omega_EDE = 0. +cs2_fld = 1 + +8d) Scalar field (scf) initial conditions from attractor solution (assuming pure exponential potential). (default: yes) attractor_ic_scf = yes -8d) Scalar field (scf) potential parameters and initial conditions. V equals +8e) Scalar field (scf) potential parameters and initial conditions. V equals ((\phi-B)^\alpha + A)exp(-lambda*phi), see http://arxiv.org/abs/astro-ph/9908085. @@ -195,7 +216,7 @@ conformal time derivative of phi in units of [m_Pl/Mpc]. (Note however that CLASS determines the initial scale factor dynamically and the results might not be as expected in some models.) -8e) Scalar field (scf) tuning parameter: If Omega_scf is negative, the +8f) Scalar field (scf) tuning parameter: If Omega_scf is negative, the following index (0,1,2,...) in scf_parameters will be used for tuning: scf_tuning_index = 0 diff --git a/include/background.h b/include/background.h index 149fb2290..2170b6925 100755 --- a/include/background.h +++ b/include/background.h @@ -10,8 +10,14 @@ #include "dei_rkck.h" #include "parser.h" +/** list of possible types of spatial curvature */ + enum spatial_curvature {flat,open,closed}; +/** list of possible parametrisations of the DE equation of state */ + +enum equation_of_state {CLP,EDE}; + /** * All background parameters and evolution that other modules need to know. * @@ -50,8 +56,12 @@ struct background double Omega0_lambda; /**< \f$ \Omega_{0_\Lambda} \f$: cosmological constant */ double Omega0_fld; /**< \f$ \Omega_{0 de} \f$: fluid */ + + enum equation_of_state fluid_equation_of_state; /**< parametrisation scheme for fluid equation of state */ + double w0_fld; /**< \f$ w0_{DE} \f$: current fluid equation of state parameter */ double wa_fld; /**< \f$ wa_{DE} \f$: fluid equation of state parameter derivative */ + double Omega_EDE; /**< \f$ wa_{DE} \f$: Early Dark Energy density parameter */ double cs2_fld; /**< \f$ c^2_{s~DE} \f$: sound speed of the fluid in the frame comoving with the fluid (so, this is diff --git a/source/background.c b/source/background.c index 18768ff80..de9d541cd 100755 --- a/source/background.c +++ b/source/background.c @@ -473,15 +473,59 @@ int background_w_fld( double * dw_over_da_fld, double * integral_fld) { + double Omega_ede = 0.; + double dOmega_ede_over_da = 0.; + double d2Omega_ede_over_da2 = 0.; + double a_eq, Omega_r, Omega_m; + /** - first, define the function w(a) */ - *w_fld = pba->w0_fld + pba->wa_fld * (1. - a / pba->a_today); + switch (pba->fluid_equation_of_state) { + case CLP: + *w_fld = pba->w0_fld + pba->wa_fld * (1. - a / pba->a_today); + break; + case EDE: + // Omega_ede(a) taken from eq. (10) in 1706.00730 + Omega_ede = (pba->Omega0_fld - pba->Omega_EDE*(1.-pow(a,-3.*pba->w0_fld))) + /(pba->Omega0_fld+(1.-pba->Omega0_fld)*pow(a,3.*pba->w0_fld)) + + pba->Omega_EDE*(1.-pow(a,-3.*pba->w0_fld)); + + // d Omega_ede / d a taken analytically from the above + dOmega_ede_over_da = - pba->Omega_EDE* 3.*pba->w0_fld*pow(a,-3.*pba->w0_fld-1.)/(pba->Omega0_fld+(1.-pba->Omega0_fld)*pow(a,3.*pba->w0_fld)) + - (pba->Omega0_fld - pba->Omega_EDE*(1.-pow(a,-3.*pba->w0_fld)))*(1.-pba->Omega0_fld)*3.*pba->w0_fld*pow(a,3.*pba->w0_fld-1.)/pow(pba->Omega0_fld+(1.-pba->Omega0_fld)*pow(a,3.*pba->w0_fld),2) + + pba->Omega_EDE*3.*pba->w0_fld*pow(a,-3.*pba->w0_fld-1.); + + // find a_equality (needed because EDE tracks first radiation, then matter) + Omega_r = pba->Omega0_g * (1. + 3.046 * 7./8.*pow(4./11.,4./3.)); // assumes LambdaCDM + eventually massive neutrinos so light that they are relativistic at equality; needs to be generalised later on. + Omega_m = pba->Omega0_b; + if (pba->has_cdm == _TRUE_) Omega_m += pba->Omega0_cdm; + if (pba->has_dcdm == _TRUE_) + class_stop(pba->error_message,"Early Dark Energy not compatible with decaying Dark Matter because we omitted to code the calculation of a_eq in that case, but it would not be difficult to add it if necessary, should be a matter of 5 minutes"); + a_eq = Omega_r/Omega_m; // assumes a flat universe with a=1 today + class_stop(pba->error_message,"a_eq = %e, z_eq =%e\n",a_eq,1./a_eq-1.); + + // w_ede(a) taken from eq. (11) in 1706.00730 + *w_fld = - dOmega_ede_over_da*a/Omega_ede/3./(1.-Omega_ede)+a_eq/3./(a+a_eq); + break; + } + /** - then, give the corresponding analytic derivative dw/da (used by perturbation equations; we could compute it numerically, but with a loss of precision; as long as there is a simple analytic expression of the derivative of the previous function, let's use it! */ - *dw_over_da_fld = - pba->wa_fld / pba->a_today; + switch (pba->fluid_equation_of_state) { + case CLP: + *dw_over_da_fld = - pba->wa_fld / pba->a_today; + break; + case EDE: + d2Omega_ede_over_da2 = 0.; + *dw_over_da_fld = - d2Omega_ede_over_da2*a/3./(1.-Omega_ede)/Omega_ede + - dOmega_ede_over_da/3./(1.-Omega_ede)/Omega_ede + + dOmega_ede_over_da*dOmega_ede_over_da*a/3./(1.-Omega_ede)/(1.-Omega_ede)/Omega_ede + + a_eq/3./(a+a_eq)/(a+a_eq); + break; + } /** - finally, give the analytic solution of the following integral: \f$ \int_{a}^{a0} da 3(1+w_{fld})/a \f$. This is used in only diff --git a/source/input.c b/source/input.c index af942a079..3060f9be2 100755 --- a/source/input.c +++ b/source/input.c @@ -1008,9 +1008,6 @@ int input_read_parameters( "It looks like you want to fulfil the closure relation sum Omega = 1 using the scalar field, so you have to specify both Omega_lambda and Omega_fld in the .ini file"); if (pba->Omega0_fld != 0.) { - class_read_double("w0_fld",pba->w0_fld); - class_read_double("wa_fld",pba->wa_fld); - class_read_double("cs2_fld",pba->cs2_fld); class_call(parser_read_string(pfc, "use_ppf", @@ -1030,6 +1027,32 @@ int input_read_parameters( } } + class_call(parser_read_string(pfc,"fluid_equation_of_state",&string1,&flag1,errmsg), + errmsg, + errmsg); + + if (flag1 == _TRUE_) { + + if ((strstr(string1,"CLP") != NULL) || (strstr(string1,"clp") != NULL)) { + pba->fluid_equation_of_state = CLP; + + class_read_double("w0_fld",pba->w0_fld); + class_read_double("wa_fld",pba->wa_fld); + class_read_double("cs2_fld",pba->cs2_fld); + } + + else if ((strstr(string1,"EDE") != NULL) || (strstr(string1,"ede") != NULL)) { + pba->fluid_equation_of_state = EDE; + + class_read_double("w0_fld",pba->w0_fld); + class_read_double("Omega_EDE",pba->Omega_EDE); + class_read_double("cs2_fld",pba->cs2_fld); + } + + else { + class_stop(errmsg,"incomprehensible input '%s' for the field 'fluid_equation_of_state'",string1); + } + } } /* Additional SCF parameters: */ @@ -2894,11 +2917,13 @@ int input_default_params( pba->Omega0_lambda = 1.-pba->Omega0_k-pba->Omega0_g-pba->Omega0_ur-pba->Omega0_b-pba->Omega0_cdm-pba->Omega0_ncdm_tot-pba->Omega0_dcdmdr; pba->Omega0_fld = 0.; pba->a_today = 1.; - pba->w0_fld=-1.; - pba->wa_fld=0.; - pba->cs2_fld=1.; pba->use_ppf = _TRUE_; pba->c_gamma_over_c_fld = 0.4; + pba->fluid_equation_of_state = CLP; + pba->w0_fld = -1.; + pba->wa_fld = 0.; + pba->Omega_EDE = 0.; + pba->cs2_fld = 1.; pba->shooting_failed = _FALSE_; From dd448b13e0f004bb5453de5da7b0c3489a734a72 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Wed, 13 Sep 2017 17:49:38 +0200 Subject: [PATCH 02/54] started the pk-eq method - not finished --- include/nonlinear.h | 16 +++++ source/input.c | 143 +++++++++++++++++++++++++++++++++++++++++--- source/nonlinear.c | 32 ++++++++++ 3 files changed, 183 insertions(+), 8 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index aabcb81d4..8861f5a51 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -44,6 +44,22 @@ struct nonlinear { //@} + /** @name - table of effective values of w0(z) and Omega_m(z) in the PK-eq method of 0810.0190 and 1601.07230 */ + + //@{ + + short has_pk_eq; + double * eq; + int index_eq_z; + int index_eq_w; + int index_eq_Omega_m; + int index_eq_ddw; + int index_eq_ddOmega_m; + int eq_size; + int eq_z_size; + + //@} + /** @name - technical parameters */ //@{ diff --git a/source/input.c b/source/input.c index b4d1d82e1..b4fec0995 100755 --- a/source/input.c +++ b/source/input.c @@ -1035,24 +1035,28 @@ int input_read_parameters( if ((strstr(string1,"CLP") != NULL) || (strstr(string1,"clp") != NULL)) { pba->fluid_equation_of_state = CLP; - - class_read_double("w0_fld",pba->w0_fld); - class_read_double("wa_fld",pba->wa_fld); - class_read_double("cs2_fld",pba->cs2_fld); } else if ((strstr(string1,"EDE") != NULL) || (strstr(string1,"ede") != NULL)) { pba->fluid_equation_of_state = EDE; - - class_read_double("w0_fld",pba->w0_fld); - class_read_double("Omega_EDE",pba->Omega_EDE); - class_read_double("cs2_fld",pba->cs2_fld); } else { class_stop(errmsg,"incomprehensible input '%s' for the field 'fluid_equation_of_state'",string1); } } + + if (pba->fluid_equation_of_state == CLP) { + class_read_double("w0_fld",pba->w0_fld); + class_read_double("wa_fld",pba->wa_fld); + class_read_double("cs2_fld",pba->cs2_fld); + } + + if (pba->fluid_equation_of_state == EDE) { + class_read_double("w0_fld",pba->w0_fld); + class_read_double("Omega_EDE",pba->Omega_EDE); + class_read_double("cs2_fld",pba->cs2_fld); + } } /* Additional SCF parameters: */ @@ -2831,6 +2835,128 @@ int input_read_parameters( } + /** - (i.5) special buisness if we want Halofit with w_a non-zero: + so-called "Pk-equal method" of 0810.0190 and 1601.07230 */ + + if ((pnl->method == nl_halofit) && (pba->Omega0_fld != 0.) && (pba->wa_fld != 0.)) { + + pnl->has_pk_eq = _TRUE_; + + } + + if (pnl->has_pk_eq == _TRUE_) { + + /** loop over redshift **/ + + double tau_of_z; + double delta_tau; + double error; + double delta_tau_eq; + double * pvecback; + int last_index=0; + int index_eq_z; + int index_eq; + + pnl->eq_z_size = 10; + index_eq = 0; + class_define_index(pnl->index_eq_z,_TRUE_,index_eq,1); + class_define_index(pnl->index_eq_w,_TRUE_,index_eq,1); + class_define_index(pnl->index_eq_Omega_m,_TRUE_,index_eq,1); + class_define_index(pnl->index_eq_ddw,_TRUE_,index_eq,1); + class_define_index(pnl->index_eq_ddOmega_m,_TRUE_,index_eq,1); + pnl->eq_size = index_eq; + class_alloc(pnl->eq,pnl->eq_z_size*pnl->eq_size*sizeof(double),errmsg); + + for (index_eq_z=0; index_eq_zeq_z_size; index_eq_z++) { + pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z] = exp(log(1.+5.)/(pnl->eq_z_size-1)*index_eq_z)-1.; + //pk_eq_z[index_eq] = pow(10.,log(1.+5.)/log(10.)/9*index_eq)-1.; + fprintf(stdout,"z=%e\n",pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z]); + } + + int true_background_verbose; + int true_thermodynamics_verbose; + double true_w0_fld; + double true_wa_fld; + + true_background_verbose = pba->background_verbose; + true_thermodynamics_verbose = pth->thermodynamics_verbose; + true_w0_fld = pba->w0_fld; + true_wa_fld = pba->wa_fld; + + //// + + pba->background_verbose = 0; + pth->thermodynamics_verbose = 0; + + for (index_eq_z=0; index_eq_z<10; index_eq_z++) { + + if (input_verbose>2) + printf("PK-equal method at z=%e\n",pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z]); + + pba->w0_fld = true_w0_fld; + pba->wa_fld = true_wa_fld; + + class_call(background_init(ppr,pba), pba->error_message, errmsg); + class_call(background_tau_of_z(pba,pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z],&tau_of_z), + pba->error_message, errmsg); + class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); + + delta_tau = tau_of_z - pth->tau_rec; + + /////// + + pba->wa_fld=0.; + + do { + class_call(background_free(pba), pba->error_message, errmsg); + class_call(thermodynamics_free(pth), pth->error_message, errmsg); + + class_call(background_init(ppr,pba), pba->error_message, errmsg); + class_call(background_tau_of_z(pba,pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z],&tau_of_z), pba->error_message, errmsg); + class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); + + delta_tau_eq = tau_of_z - pth->tau_rec; + + error = 1.-delta_tau_eq/delta_tau; + pba->w0_fld = pba->w0_fld*pow(1.+error,10.); + + } + while(fabs(error) > 1.e-7); + + pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_w] = pba->w0_fld; + + class_alloc(pvecback,pba->bg_size*sizeof(double),pba->error_message); + class_call(background_at_tau(pba, + tau_of_z, + pba->long_info, + pba->inter_normal, + &last_index, + pvecback), + pba->error_message, errmsg); + pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] = pvecback[pba->index_bg_Omega_m]; + free(pvecback); + + class_call(background_free(pba), pba->error_message, errmsg); + class_call(thermodynamics_free(pth), pth->error_message, errmsg); + + } + + pba->background_verbose = true_background_verbose; + pth->thermodynamics_verbose = true_thermodynamics_verbose; + pba->w0_fld = true_w0_fld; + pba->wa_fld = true_wa_fld; + + for (index_eq_z=0; index_eq_z<10; index_eq_z++) { + + fprintf(stdout,"%d %e %e %e\n", + index_eq_z, + pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z], + pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_w], + pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] + ); + } + } + return _SUCCESS_; } @@ -3153,6 +3279,7 @@ int input_default_params( /** - nonlinear structure */ pnl->method = nl_none; + pnl->has_pk_eq = _FALSE_; /** - all verbose parameters */ diff --git a/source/nonlinear.c b/source/nonlinear.c index a44a1efae..c90edb81c 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -115,6 +115,34 @@ int nonlinear_init( class_alloc(lnpk_l,pnl->k_size*sizeof(double),pnl->error_message); class_alloc(ddlnpk_l,pnl->k_size*sizeof(double),pnl->error_message); + /** - prepare interpolation for pk-eq method */ + + if (pnl->has_pk_eq == _TRUE_) { + + class_call(array_spline(pnl->eq, + pnl->eq_size, + pnl->eq_z_size, + pnl->index_eq_z, + pnl->index_eq_w, + pnl->index_eq_ddw, + _SPLINE_NATURAL_, + pnl->error_message), + pnl->error_message, + pnl->error_message); + + class_call(array_spline(pnl->eq, + pnl->eq_size, + pnl->eq_z_size, + pnl->index_eq_z, + pnl->index_eq_Omega_m, + pnl->index_eq_ddOmega_m, + _SPLINE_NATURAL_, + pnl->error_message), + pnl->error_message, + pnl->error_message); + + } + /** - loop over time */ for (index_tau = pnl->tau_size-1; index_tau>=0; index_tau--) { @@ -217,6 +245,10 @@ int nonlinear_free( } } + if (pnl->has_pk_eq == _TRUE_) { + free(pnl->eq); + } + return _SUCCESS_; } From ab81e21283acf63a10e516b4754fbfa90f0b70c4 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Wed, 13 Sep 2017 18:40:25 +0200 Subject: [PATCH 03/54] pk-eq works but needs to be commented and improved --- include/nonlinear.h | 11 +++--- source/input.c | 77 ++++++++++++++++++++++++---------------- source/nonlinear.c | 86 ++++++++++++++++++++++++--------------------- 3 files changed, 98 insertions(+), 76 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index 8861f5a51..a8927fcfe 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -49,14 +49,15 @@ struct nonlinear { //@{ short has_pk_eq; - double * eq; - int index_eq_z; + + double * eq_tau; + int eq_tau_size; + + double * eq_w_and_Omega; + double * eq_ddw_and_ddOmega; int index_eq_w; int index_eq_Omega_m; - int index_eq_ddw; - int index_eq_ddOmega_m; int eq_size; - int eq_z_size; //@} diff --git a/source/input.c b/source/input.c index b4fec0995..cb4a5112b 100755 --- a/source/input.c +++ b/source/input.c @@ -2856,52 +2856,55 @@ int input_read_parameters( int last_index=0; int index_eq_z; int index_eq; - - pnl->eq_z_size = 10; - index_eq = 0; - class_define_index(pnl->index_eq_z,_TRUE_,index_eq,1); - class_define_index(pnl->index_eq_w,_TRUE_,index_eq,1); - class_define_index(pnl->index_eq_Omega_m,_TRUE_,index_eq,1); - class_define_index(pnl->index_eq_ddw,_TRUE_,index_eq,1); - class_define_index(pnl->index_eq_ddOmega_m,_TRUE_,index_eq,1); - pnl->eq_size = index_eq; - class_alloc(pnl->eq,pnl->eq_z_size*pnl->eq_size*sizeof(double),errmsg); - - for (index_eq_z=0; index_eq_zeq_z_size; index_eq_z++) { - pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z] = exp(log(1.+5.)/(pnl->eq_z_size-1)*index_eq_z)-1.; - //pk_eq_z[index_eq] = pow(10.,log(1.+5.)/log(10.)/9*index_eq)-1.; - fprintf(stdout,"z=%e\n",pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z]); - } - int true_background_verbose; int true_thermodynamics_verbose; double true_w0_fld; double true_wa_fld; + double * z; true_background_verbose = pba->background_verbose; true_thermodynamics_verbose = pth->thermodynamics_verbose; true_w0_fld = pba->w0_fld; true_wa_fld = pba->wa_fld; - //// pba->background_verbose = 0; pth->thermodynamics_verbose = 0; - for (index_eq_z=0; index_eq_z<10; index_eq_z++) { + pnl->eq_tau_size = 10; + class_alloc(pnl->eq_tau,pnl->eq_tau_size*sizeof(double),errmsg); + class_alloc(z,pnl->eq_tau_size*sizeof(double),errmsg); + + index_eq = 0; + class_define_index(pnl->index_eq_w,_TRUE_,index_eq,1); + class_define_index(pnl->index_eq_Omega_m,_TRUE_,index_eq,1); + pnl->eq_size = index_eq; + class_alloc(pnl->eq_w_and_Omega,pnl->eq_tau_size*pnl->eq_size*sizeof(double),errmsg); + class_alloc(pnl->eq_ddw_and_ddOmega,pnl->eq_tau_size*pnl->eq_size*sizeof(double),errmsg); + + class_call(background_init(ppr,pba), pba->error_message, errmsg); + for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { + z[index_eq_z] = exp(log(1.+5.)/(pnl->eq_tau_size-1)*index_eq_z)-1.; + class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), + pba->error_message, errmsg); + //pk_eq_z[index_eq] = pow(10.,log(1.+5.)/log(10.)/9*index_eq)-1.; + fprintf(stdout,"z=%e tau=%e\n",z[index_eq_z],tau_of_z); + pnl->eq_tau[index_eq_z] = tau_of_z; + } + class_call(background_free(pba), pba->error_message, errmsg); + + for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { if (input_verbose>2) - printf("PK-equal method at z=%e\n",pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z]); + printf("PK-equal method at z=%e\n",z[index_eq_z]); pba->w0_fld = true_w0_fld; pba->wa_fld = true_wa_fld; class_call(background_init(ppr,pba), pba->error_message, errmsg); - class_call(background_tau_of_z(pba,pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z],&tau_of_z), - pba->error_message, errmsg); class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); - delta_tau = tau_of_z - pth->tau_rec; + delta_tau = pnl->eq_tau[index_eq_z] - pth->tau_rec; /////// @@ -2912,7 +2915,7 @@ int input_read_parameters( class_call(thermodynamics_free(pth), pth->error_message, errmsg); class_call(background_init(ppr,pba), pba->error_message, errmsg); - class_call(background_tau_of_z(pba,pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z],&tau_of_z), pba->error_message, errmsg); + class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), pba->error_message, errmsg); class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); delta_tau_eq = tau_of_z - pth->tau_rec; @@ -2923,7 +2926,7 @@ int input_read_parameters( } while(fabs(error) > 1.e-7); - pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_w] = pba->w0_fld; + pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_w] = pba->w0_fld; class_alloc(pvecback,pba->bg_size*sizeof(double),pba->error_message); class_call(background_at_tau(pba, @@ -2933,7 +2936,7 @@ int input_read_parameters( &last_index, pvecback), pba->error_message, errmsg); - pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] = pvecback[pba->index_bg_Omega_m]; + pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] = pvecback[pba->index_bg_Omega_m]; free(pvecback); class_call(background_free(pba), pba->error_message, errmsg); @@ -2946,15 +2949,27 @@ int input_read_parameters( pba->w0_fld = true_w0_fld; pba->wa_fld = true_wa_fld; - for (index_eq_z=0; index_eq_z<10; index_eq_z++) { + for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { - fprintf(stdout,"%d %e %e %e\n", + fprintf(stdout,"%d %e %e %e %e\n", index_eq_z, - pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_z], - pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_w], - pnl->eq[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] + z[index_eq_z], + pnl->eq_tau[index_eq_z], + pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_w], + pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] ); } + free(z); + + class_call(array_spline_table_lines( + pnl->eq_tau, + pnl->eq_tau_size, + pnl->eq_w_and_Omega, + pnl->eq_size, + pnl->eq_ddw_and_ddOmega, + _SPLINE_NATURAL_, + errmsg), + errmsg,errmsg); } return _SUCCESS_; diff --git a/source/nonlinear.c b/source/nonlinear.c index c90edb81c..4ad32fe05 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -115,34 +115,6 @@ int nonlinear_init( class_alloc(lnpk_l,pnl->k_size*sizeof(double),pnl->error_message); class_alloc(ddlnpk_l,pnl->k_size*sizeof(double),pnl->error_message); - /** - prepare interpolation for pk-eq method */ - - if (pnl->has_pk_eq == _TRUE_) { - - class_call(array_spline(pnl->eq, - pnl->eq_size, - pnl->eq_z_size, - pnl->index_eq_z, - pnl->index_eq_w, - pnl->index_eq_ddw, - _SPLINE_NATURAL_, - pnl->error_message), - pnl->error_message, - pnl->error_message); - - class_call(array_spline(pnl->eq, - pnl->eq_size, - pnl->eq_z_size, - pnl->index_eq_z, - pnl->index_eq_Omega_m, - pnl->index_eq_ddOmega_m, - _SPLINE_NATURAL_, - pnl->error_message), - pnl->error_message, - pnl->error_message); - - } - /** - loop over time */ for (index_tau = pnl->tau_size-1; index_tau>=0; index_tau--) { @@ -246,7 +218,9 @@ int nonlinear_free( } if (pnl->has_pk_eq == _TRUE_) { - free(pnl->eq); + free(pnl->eq_tau); + free(pnl->eq_w_and_Omega); + free(pnl->eq_ddw_and_ddOmega); } return _SUCCESS_; @@ -373,7 +347,7 @@ int nonlinear_halofit( double * pvecback; - int last_index; + int last_index=0; int counter; double sum1,sum2,sum3; double anorm; @@ -396,14 +370,53 @@ int nonlinear_halofit( double x2,R; + double * w_and_Omega; + class_alloc(pvecback,pba->bg_size*sizeof(double),pnl->error_message); Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); + fnu = pba->Omega0_ncdm_tot/Omega0_m; - /* Halofit needs w0 = w_fld today */ - class_call(background_w_fld(pba,pba->a_today,&w0,&dw_over_da_fld,&integral_fld), pba->error_message, pnl->error_message); + if (pnl->has_pk_eq == _TRUE_) { + + class_alloc(w_and_Omega,pnl->eq_size*sizeof(double),pnl->error_message); + class_call(array_interpolate_spline( + pnl->eq_tau, + pnl->eq_tau_size, + pnl->eq_w_and_Omega, + pnl->eq_ddw_and_ddOmega, + pnl->eq_size, + tau, + &last_index, + w_and_Omega, + pnl->eq_size, + pnl->error_message), + pnl->error_message, + pnl->error_message); + + w0 = w_and_Omega[pnl->index_eq_w]; + Omega_m = w_and_Omega[pnl->index_eq_Omega_m]; + Omega_v = 1.-Omega_m; + free(w_and_Omega); + + fprintf(stdout,"%e %e %e\n", + tau,w0,Omega_m); + + } + else { + + /* Halofit needs w0 = w_fld today */ + class_call(background_w_fld(pba,pba->a_today,&w0,&dw_over_da_fld,&integral_fld), pba->error_message, pnl->error_message); + + class_call(background_at_tau(pba,tau,pba->long_info,pba->inter_normal,&last_index,pvecback), + pba->error_message, + pnl->error_message); + + Omega_m = pvecback[pba->index_bg_Omega_m]; + Omega_v = 1.-pvecback[pba->index_bg_Omega_m]-pvecback[pba->index_bg_Omega_r]; + + } - fnu = pba->Omega0_ncdm_tot/Omega0_m; anorm = 1./(2*pow(_PI_,2)); /* Until the 17.02.2015 the values of k used for integrating sigma(R) quantities needed by Halofit where the same as in the perturbation module. @@ -461,13 +474,6 @@ int nonlinear_halofit( } - class_call(background_at_tau(pba,tau,pba->long_info,pba->inter_normal,&last_index,pvecback), - pba->error_message, - pnl->error_message); - - Omega_m = pvecback[pba->index_bg_Omega_m]; - Omega_v = 1.-pvecback[pba->index_bg_Omega_m]-pvecback[pba->index_bg_Omega_r]; - /* minimum value of R such that the integral giving sigma_R is converged */ R=sqrt(-log(ppr->halofit_sigma_precision))/integrand_array[(integrand_size-1)*ia_size + index_ia_k]; From f83c42d12d9884182a4cca9f6c6630f824e43cf1 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Thu, 14 Sep 2017 18:31:03 +0200 Subject: [PATCH 04/54] Pk-equal now nicely implemented excpted in new function input_prepare_pk_eq requiring comments and optimisation --- include/input.h | 13 ++- include/nonlinear.h | 32 +++-- source/input.c | 279 +++++++++++++++++++++++--------------------- source/nonlinear.c | 46 +++++--- 4 files changed, 202 insertions(+), 168 deletions(-) mode change 100755 => 100644 source/input.c diff --git a/include/input.h b/include/input.h index 2c7f1723b..28367e331 100755 --- a/include/input.h +++ b/include/input.h @@ -155,7 +155,7 @@ struct fzerofun_workspace { /**************************************************************/ -/* @cond INCLUDE_WITH_DOXYGEN */ +/* @cond INCLUDE_WITH_DOXYGEN */ /* * Boilerplate for C++ */ @@ -276,6 +276,15 @@ extern "C" { int compare_doubles(const void *a,const void *b); + int input_prepare_pk_eq( + struct precision * ppr, + struct background *pba, + struct thermo *pth, + struct nonlinear *pnl, + int input_verbose, + ErrorMsg errmsg + ); + #ifdef __cplusplus } @@ -284,4 +293,4 @@ extern "C" { /**************************************************************/ #endif -/* @endcond */ \ No newline at end of file +/* @endcond */ diff --git a/include/nonlinear.h b/include/nonlinear.h index a8927fcfe..a48970822 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -28,6 +28,21 @@ struct nonlinear { enum non_linear_method method; /**< method for computing non-linear corrections (none, Halogit, etc.) */ + short has_pk_eq; /**< flag activating a method extending the range + of validity of HALOFIT from constant w to w0-wa + models (method called PK-equal, described in + 0810.0190 and 1601.07230). Next input parameters + are related to this method. */ + + double * eq_tau; /**< tabulated tau values for PK-equal input */ + int eq_tau_size; /**< size of this array */ + + double * eq_w_and_Omega; /**< tabulated w and Omega_m values for PK-equal input */ + double * eq_ddw_and_ddOmega; /**< second derivative of previous array w.r.t. tau */ + int index_eq_w; /** index of w in this array */ + int index_eq_Omega_m; /** index of Omega_m in this array */ + int eq_size; /** number of indices in this array */ + //@} /** @name - table non-linear corrections for matter density, sqrt(P_NL(k,z)/P_NL(k,z)) */ @@ -44,23 +59,6 @@ struct nonlinear { //@} - /** @name - table of effective values of w0(z) and Omega_m(z) in the PK-eq method of 0810.0190 and 1601.07230 */ - - //@{ - - short has_pk_eq; - - double * eq_tau; - int eq_tau_size; - - double * eq_w_and_Omega; - double * eq_ddw_and_ddOmega; - int index_eq_w; - int index_eq_Omega_m; - int eq_size; - - //@} - /** @name - technical parameters */ //@{ diff --git a/source/input.c b/source/input.c old mode 100755 new mode 100644 index cb4a5112b..13f3c3c51 --- a/source/input.c +++ b/source/input.c @@ -2835,141 +2835,21 @@ int input_read_parameters( } - /** - (i.5) special buisness if we want Halofit with w_a non-zero: + /** - (i.5) special buisness if we want Halofit with wa_fld non-zero: so-called "Pk-equal method" of 0810.0190 and 1601.07230 */ - if ((pnl->method == nl_halofit) && (pba->Omega0_fld != 0.) && (pba->wa_fld != 0.)) { + if ((pnl->method == nl_halofit) && (pba->Omega0_fld != 0.) && (pba->wa_fld != 0.)) + pnl->has_pk_eq = _TRUE_; - pnl->has_pk_eq = _TRUE_; + if (pnl->has_pk_eq == _TRUE_) { - } - - if (pnl->has_pk_eq == _TRUE_) { - - /** loop over redshift **/ - - double tau_of_z; - double delta_tau; - double error; - double delta_tau_eq; - double * pvecback; - int last_index=0; - int index_eq_z; - int index_eq; - int true_background_verbose; - int true_thermodynamics_verbose; - double true_w0_fld; - double true_wa_fld; - double * z; - - true_background_verbose = pba->background_verbose; - true_thermodynamics_verbose = pth->thermodynamics_verbose; - true_w0_fld = pba->w0_fld; - true_wa_fld = pba->wa_fld; - //// - - pba->background_verbose = 0; - pth->thermodynamics_verbose = 0; - - pnl->eq_tau_size = 10; - class_alloc(pnl->eq_tau,pnl->eq_tau_size*sizeof(double),errmsg); - class_alloc(z,pnl->eq_tau_size*sizeof(double),errmsg); - - index_eq = 0; - class_define_index(pnl->index_eq_w,_TRUE_,index_eq,1); - class_define_index(pnl->index_eq_Omega_m,_TRUE_,index_eq,1); - pnl->eq_size = index_eq; - class_alloc(pnl->eq_w_and_Omega,pnl->eq_tau_size*pnl->eq_size*sizeof(double),errmsg); - class_alloc(pnl->eq_ddw_and_ddOmega,pnl->eq_tau_size*pnl->eq_size*sizeof(double),errmsg); - - class_call(background_init(ppr,pba), pba->error_message, errmsg); - for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { - z[index_eq_z] = exp(log(1.+5.)/(pnl->eq_tau_size-1)*index_eq_z)-1.; - class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), - pba->error_message, errmsg); - //pk_eq_z[index_eq] = pow(10.,log(1.+5.)/log(10.)/9*index_eq)-1.; - fprintf(stdout,"z=%e tau=%e\n",z[index_eq_z],tau_of_z); - pnl->eq_tau[index_eq_z] = tau_of_z; + if (input_verbose > 0) { + printf(" -> since you want to use Halofit with a non-zero wa_fld, calling background module to\n"); + printf(" extract the effective w(tau), Omega_m(tau) parameters required by the Pk-equal method\n"); } - class_call(background_free(pba), pba->error_message, errmsg); - - for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { - - if (input_verbose>2) - printf("PK-equal method at z=%e\n",z[index_eq_z]); - - pba->w0_fld = true_w0_fld; - pba->wa_fld = true_wa_fld; - - class_call(background_init(ppr,pba), pba->error_message, errmsg); - class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); - - delta_tau = pnl->eq_tau[index_eq_z] - pth->tau_rec; - - /////// - - pba->wa_fld=0.; - - do { - class_call(background_free(pba), pba->error_message, errmsg); - class_call(thermodynamics_free(pth), pth->error_message, errmsg); - - class_call(background_init(ppr,pba), pba->error_message, errmsg); - class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), pba->error_message, errmsg); - class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); - - delta_tau_eq = tau_of_z - pth->tau_rec; - - error = 1.-delta_tau_eq/delta_tau; - pba->w0_fld = pba->w0_fld*pow(1.+error,10.); - - } - while(fabs(error) > 1.e-7); - - pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_w] = pba->w0_fld; - - class_alloc(pvecback,pba->bg_size*sizeof(double),pba->error_message); - class_call(background_at_tau(pba, - tau_of_z, - pba->long_info, - pba->inter_normal, - &last_index, - pvecback), - pba->error_message, errmsg); - pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] = pvecback[pba->index_bg_Omega_m]; - free(pvecback); - - class_call(background_free(pba), pba->error_message, errmsg); - class_call(thermodynamics_free(pth), pth->error_message, errmsg); - - } - - pba->background_verbose = true_background_verbose; - pth->thermodynamics_verbose = true_thermodynamics_verbose; - pba->w0_fld = true_w0_fld; - pba->wa_fld = true_wa_fld; - - for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { - - fprintf(stdout,"%d %e %e %e %e\n", - index_eq_z, - z[index_eq_z], - pnl->eq_tau[index_eq_z], - pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_w], - pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] - ); - } - free(z); - - class_call(array_spline_table_lines( - pnl->eq_tau, - pnl->eq_tau_size, - pnl->eq_w_and_Omega, - pnl->eq_size, - pnl->eq_ddw_and_ddOmega, - _SPLINE_NATURAL_, - errmsg), - errmsg,errmsg); + class_call(input_prepare_pk_eq(ppr,pba,pth,pnl,input_verbose,errmsg), + errmsg, + errmsg); } return _SUCCESS_; @@ -4165,3 +4045,142 @@ int compare_doubles(const void *a,const void *b) { (*x > *y) return 1; return 0; } + +int input_prepare_pk_eq( + struct precision * ppr, + struct background *pba, + struct thermo *pth, + struct nonlinear *pnl, + int input_verbose, + ErrorMsg errmsg + ) { + + double tau_of_z; + double delta_tau; + double error; + double delta_tau_eq; + double * pvecback; + int last_index=0; + int index_eq_z; + int index_eq; + int true_background_verbose; + int true_thermodynamics_verbose; + double true_w0_fld; + double true_wa_fld; + double * z; + + true_background_verbose = pba->background_verbose; + true_thermodynamics_verbose = pth->thermodynamics_verbose; + true_w0_fld = pba->w0_fld; + true_wa_fld = pba->wa_fld; + //// + + pba->background_verbose = 0; + pth->thermodynamics_verbose = 0; + + pnl->eq_tau_size = 10; + class_alloc(pnl->eq_tau,pnl->eq_tau_size*sizeof(double),errmsg); + class_alloc(z,pnl->eq_tau_size*sizeof(double),errmsg); + + index_eq = 0; + class_define_index(pnl->index_eq_w,_TRUE_,index_eq,1); + class_define_index(pnl->index_eq_Omega_m,_TRUE_,index_eq,1); + pnl->eq_size = index_eq; + class_alloc(pnl->eq_w_and_Omega,pnl->eq_tau_size*pnl->eq_size*sizeof(double),errmsg); + class_alloc(pnl->eq_ddw_and_ddOmega,pnl->eq_tau_size*pnl->eq_size*sizeof(double),errmsg); + + class_call(background_init(ppr,pba), pba->error_message, errmsg); + for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { + z[index_eq_z] = exp(log(1.+5.)/(pnl->eq_tau_size-1)*index_eq_z)-1.; + class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), + pba->error_message, errmsg); + pnl->eq_tau[index_eq_z] = tau_of_z; + } + class_call(background_free(pba), pba->error_message, errmsg); + + for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { + + if (input_verbose > 2) + printf(" * computing PK-equal parameters at z=%e\n",z[index_eq_z]); + + pba->w0_fld = true_w0_fld; + pba->wa_fld = true_wa_fld; + + class_call(background_init(ppr,pba), pba->error_message, errmsg); + class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); + + delta_tau = pnl->eq_tau[index_eq_z] - pth->tau_rec; + + /////// + + pba->wa_fld=0.; + + do { + class_call(background_free(pba), pba->error_message, errmsg); + class_call(thermodynamics_free(pth), pth->error_message, errmsg); + + class_call(background_init(ppr,pba), pba->error_message, errmsg); + class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), pba->error_message, errmsg); + class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); + + delta_tau_eq = tau_of_z - pth->tau_rec; + + error = 1.-delta_tau_eq/delta_tau; + pba->w0_fld = pba->w0_fld*pow(1.+error,10.); + + } + while(fabs(error) > 1.e-7); + + pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_w] = pba->w0_fld; + + class_alloc(pvecback,pba->bg_size*sizeof(double),pba->error_message); + class_call(background_at_tau(pba, + tau_of_z, + pba->long_info, + pba->inter_normal, + &last_index, + pvecback), + pba->error_message, errmsg); + pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] = pvecback[pba->index_bg_Omega_m]; + free(pvecback); + + class_call(background_free(pba), pba->error_message, errmsg); + class_call(thermodynamics_free(pth), pth->error_message, errmsg); + + } + + pba->background_verbose = true_background_verbose; + pth->thermodynamics_verbose = true_thermodynamics_verbose; + pba->w0_fld = true_w0_fld; + pba->wa_fld = true_wa_fld; + + if (input_verbose > 1) { + + fprintf(stdout," Effective parameters for Pk-equal:\n"); + + for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { + + fprintf(stdout," * at z=%e, tau=%e w=%e Omega_m=%e\n", + z[index_eq_z], + pnl->eq_tau[index_eq_z], + pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_w], + pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] + ); + } + } + + free(z); + + class_call(array_spline_table_lines( + pnl->eq_tau, + pnl->eq_tau_size, + pnl->eq_w_and_Omega, + pnl->eq_size, + pnl->eq_ddw_and_ddOmega, + _SPLINE_NATURAL_, + errmsg), + errmsg,errmsg); + + return _SUCCESS_; + +} diff --git a/source/nonlinear.c b/source/nonlinear.c index 4ad32fe05..40a204c39 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -209,7 +209,6 @@ int nonlinear_free( if (pnl->method > nl_none) { if (pnl->method == nl_halofit) { - /* free here */ free(pnl->k); free(pnl->tau); free(pnl->nl_corr_density); @@ -377,9 +376,34 @@ int nonlinear_halofit( Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); fnu = pba->Omega0_ncdm_tot/Omega0_m; - if (pnl->has_pk_eq == _TRUE_) { + if (pnl->has_pk_eq == _FALSE_) { + + /* default method to compute w0 = w_fld today, Omega_m(tau) and Omega_v=Omega_DE(tau), + all required by HALFIT fitting formulas */ + + class_call(background_w_fld(pba,pba->a_today,&w0,&dw_over_da_fld,&integral_fld), pba->error_message, pnl->error_message); + + class_call(background_at_tau(pba,tau,pba->long_info,pba->inter_normal,&last_index,pvecback), + pba->error_message, + pnl->error_message); + + Omega_m = pvecback[pba->index_bg_Omega_m]; + Omega_v = 1.-pvecback[pba->index_bg_Omega_m]-pvecback[pba->index_bg_Omega_r]; + + } + else { + + /* alternative method called PK-equal, described in 0810.0190 and + 1601.0723, extending the range of validity of + HALOFIT from constant w to w0-wa models. In that + case, some effective values of w0(tau_i) and + Omega_m(tau_i) have been pre-computed in the input + module, and we just ned to interpolate within + tabulated arrays, to get them at the current tau + value. */ class_alloc(w_and_Omega,pnl->eq_size*sizeof(double),pnl->error_message); + class_call(array_interpolate_spline( pnl->eq_tau, pnl->eq_tau_size, @@ -397,24 +421,8 @@ int nonlinear_halofit( w0 = w_and_Omega[pnl->index_eq_w]; Omega_m = w_and_Omega[pnl->index_eq_Omega_m]; Omega_v = 1.-Omega_m; - free(w_and_Omega); - - fprintf(stdout,"%e %e %e\n", - tau,w0,Omega_m); - - } - else { - - /* Halofit needs w0 = w_fld today */ - class_call(background_w_fld(pba,pba->a_today,&w0,&dw_over_da_fld,&integral_fld), pba->error_message, pnl->error_message); - - class_call(background_at_tau(pba,tau,pba->long_info,pba->inter_normal,&last_index,pvecback), - pba->error_message, - pnl->error_message); - - Omega_m = pvecback[pba->index_bg_Omega_m]; - Omega_v = 1.-pvecback[pba->index_bg_Omega_m]-pvecback[pba->index_bg_Omega_r]; + free(w_and_Omega); } anorm = 1./(2*pow(_PI_,2)); From 3b571898ce99a1ad401075987fb6ae0b73cd16a9 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 4 Dec 2017 14:13:46 +0100 Subject: [PATCH 05/54] restored missing declarations in nonlinear.h, code could not compile any longer --- include/nonlinear.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/nonlinear.h b/include/nonlinear.h index 4b03ac027..4c3923ec0 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -47,6 +47,24 @@ struct nonlinear { //@} + /** @name - parameters for the pk_eq method */ + + short has_pk_eq; /**< flag: will we use the pk_eq method? */ + + int index_eq_w; /**< index of w in table eq_w_and_Omega */ + int index_eq_Omega_m; /**< index of Omega_m in table eq_w_and_Omega */ + int eq_size; /**< number of indices in table eq_w_and_Omega */ + + int eq_tau_size; /**< number of times (and raws in table eq_w_and_Omega) */ + + double * eq_tau; /**< table of time values */ + double * eq_w_and_Omega; /**< table of background quantites */ + double * eq_ddw_and_ddOmega; /**< table of second derivatives */ + + //@{ + + //@} + /** @name - technical parameters */ //@{ From a5f8db66e748f66ee8d771f2059b5d078e89fccc Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 4 Dec 2017 15:04:11 +0100 Subject: [PATCH 06/54] added functionality in background: find and store quantitites at radiation/matter equality --- include/background.h | 10 +++++- include/common.h | 6 ++++ source/background.c | 82 ++++++++++++++++++++++++++++++++++++++++++++ source/input.c | 4 +++ 4 files changed, 101 insertions(+), 1 deletion(-) diff --git a/include/background.h b/include/background.h index 3d4301b97..bc415e4bc 100755 --- a/include/background.h +++ b/include/background.h @@ -145,7 +145,10 @@ struct background double Neff; /**< so-called "effective neutrino number", computed at earliest time in interpolation table */ double Omega0_dcdm; /**< \f$ \Omega_{0 dcdm} \f$: decaying cold dark matter */ double Omega0_dr; /**< \f$ \Omega_{0 dr} \f$: decay radiation */ - + double a_eq; /**< scale factor at radiation/matter equality */ + double H_eq; /**< Hubble rate at radiation/matter equality [Mpc^-1] */ + double z_eq; /**< redshift at radiation/matter equality */ + double tau_eq; /**< conformal time at radiation/matter equality [Mpc] */ //@} @@ -476,6 +479,11 @@ extern "C" { double * pvecback_integration ); + int background_find_equality( + struct precision *ppr, + struct background *pba + ); + int background_output_titles(struct background * pba, char titles[_MAXTITLESTRINGLENGTH_] ); diff --git a/include/common.h b/include/common.h index 26cf09473..21d8cbaa5 100755 --- a/include/common.h +++ b/include/common.h @@ -416,6 +416,12 @@ struct precision */ double safe_phi_scf; + /** + * parameter controlling precision with which tau_eq (conformal time + * at radiation/matter equality) is found (units: Mpc) + */ + double tol_tau_eq; + //@} /** @name - parameters related to the thermodynamics */ diff --git a/source/background.c b/source/background.c index f142ee826..4c6f32c5d 100755 --- a/source/background.c +++ b/source/background.c @@ -700,6 +700,11 @@ int background_init( pba->error_message, pba->error_message); + /** - this function finds and stores a few derived parameters at radiation-matter equality */ + class_call(background_find_equality(ppr,pba), + pba->error_message, + pba->error_message); + return _SUCCESS_; } @@ -2042,6 +2047,83 @@ int background_initial_conditions( } +/** + * Find the time of radiation/matter equality and store characteristic + * quantitites at that time in the background structure.. + * + * @param ppr Input: pointer to precision structure + * @param pba Input/Output: pointer to background structure + * @return the error status + */ + +int background_find_equality( + struct precision *ppr, + struct background *pba) { + + double Omega_m_over_Omega_r=0.; + int index_tau_minus = 0; + int index_tau_plus = pba->bt_size-1; + int index_tau_mid = 0; + double tau_minus,tau_plus,tau_mid=0.; + double * pvecback; + + /* first bracket the right tau value between two consecutive indices in the table */ + + while ((index_tau_plus - index_tau_minus) > 1) { + + index_tau_mid = (int)(0.5*(index_tau_plus+index_tau_minus)); + + Omega_m_over_Omega_r = pba->background_table[index_tau_mid*pba->bg_size+pba->index_bg_Omega_m] + /pba->background_table[index_tau_mid*pba->bg_size+pba->index_bg_Omega_r]; + + if (Omega_m_over_Omega_r > 1) + index_tau_plus = index_tau_mid; + else + index_tau_minus = index_tau_mid; + + } + + /* then get a better estimate within this range */ + + tau_minus = pba->tau_table[index_tau_minus]; + tau_plus = pba->tau_table[index_tau_plus]; + + class_alloc(pvecback,pba->bg_size*sizeof(double),pba->error_message); + + while ((tau_plus - tau_minus) > ppr->tol_tau_eq) { + + tau_mid = 0.5*(tau_plus+tau_minus); + + class_call(background_at_tau(pba,tau_mid,pba->long_info,pba->inter_closeby,&index_tau_minus,pvecback), + pba->error_message, + pba->error_message); + + Omega_m_over_Omega_r = pvecback[pba->index_bg_Omega_m]/pvecback[pba->index_bg_Omega_r]; + + if (Omega_m_over_Omega_r > 1) + tau_plus = tau_mid; + else + tau_minus = tau_mid; + + } + + pba->a_eq = pvecback[pba->index_bg_a]; + pba->H_eq = pvecback[pba->index_bg_H]; + pba->z_eq = pba->a_today/pba->a_eq -1.; + pba->tau_eq = tau_mid; + + if (pba->background_verbose > 0) { + printf(" -> radiation/matter equality at z = %f\n",pba->z_eq); + printf(" corresponding to conformal time = %f Mpc\n",pba->tau_eq); + } + + free(pvecback); + + return _SUCCESS_; + +} + + /** * Subroutine for formatting background output * diff --git a/source/input.c b/source/input.c index a028c501e..c377bc877 100644 --- a/source/input.c +++ b/source/input.c @@ -2529,6 +2529,8 @@ int input_read_parameters( class_read_double("tol_initial_Omega_r",ppr->tol_initial_Omega_r); class_read_double("tol_ncdm_initial_w",ppr->tol_ncdm_initial_w); class_read_double("safe_phi_scf",ppr->safe_phi_scf); + class_read_double("safe_phi_scf",ppr->safe_phi_scf); + class_read_double("tol_tau_eq",ppr->tol_tau_eq); /** - (h.2.) parameters related to the thermodynamics */ @@ -3230,6 +3232,8 @@ int input_default_precision ( struct precision * ppr ) { ppr->tol_ncdm_bg = 1.e-5; ppr->tol_ncdm_initial_w=1.e-3; + ppr->tol_tau_eq = 1.e-6; + /** * - parameters related to the thermodynamics */ From 41847b984a4af99fb635a69e21751b5b847983da Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Tue, 6 Feb 2018 11:02:15 +0100 Subject: [PATCH 07/54] P(k) only cdm+baryon --- include/perturbations.h | 2 ++ source/input.c | 21 +++++++++++++++++++++ source/perturbations.c | 8 ++++---- 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/include/perturbations.h b/include/perturbations.h index 22013cbf3..27ee14c0a 100755 --- a/include/perturbations.h +++ b/include/perturbations.h @@ -141,6 +141,8 @@ struct perturbs short has_nc_lens; /**< in dCl, do we want lensing terms ? */ short has_nc_gr; /**< in dCl, do we want gravity terms ? */ + short pk_only_cdm_bar; /**< do you want P(k) defined only by cold dark matter and baryons, without neutrinos? MArchi*/ + int l_scalar_max; /**< maximum l value for CMB scalars \f$ C_l \f$'s */ int l_vector_max; /**< maximum l value for CMB vectors \f$ C_l \f$'s */ int l_tensor_max; /**< maximum l value for CMB tensors \f$ C_l \f$'s */ diff --git a/source/input.c b/source/input.c index 19327bfb7..0d26d7056 100644 --- a/source/input.c +++ b/source/input.c @@ -928,6 +928,25 @@ int input_read_parameters( } Omega_tot += pba->Omega0_ncdm_tot; + if (pba->Omega0_ncdm_tot != 0.0){//MArchi + /*class_read_double("pk_only_cdm_bar",ppt->pk_only_cdm_bar); + if ((ppt->pk_only_cdm_bar!=0.) && (ppt->pk_only_cdm_bar!=1.)) + class_stop(errmsg, + "Input for pk_only_cdm_bar is %e, while it can be only 0 or 1", + pba->pk_only_cdm_bar);*/ + class_call(parser_read_string(pfc,"pk_only_cdm_bar",&string1,&flag1,errmsg), + errmsg, + errmsg); + if (flag1 == _TRUE_){ + if((strstr(string1,"y") != NULL) || (strstr(string1,"Y") != NULL)){ + ppt->pk_only_cdm_bar = _TRUE_; + } + else { + ppt->pk_only_cdm_bar = _FALSE_; + } + } + } + /** - Omega_0_k (effective fractional density of curvature) */ class_read_double("Omega_k",pba->Omega0_k); /** - Set curvature parameter K */ @@ -3005,6 +3024,8 @@ int input_default_params( ppt->has_nc_lens = _FALSE_; ppt->has_nc_gr = _FALSE_; + ppt->pk_only_cdm_bar=_FALSE_;//MArchi + ppt->switch_sw = 1; ppt->switch_eisw = 1; ppt->switch_lisw = 1; diff --git a/source/perturbations.c b/source/perturbations.c index fccbd6951..e7f028aea 100755 --- a/source/perturbations.c +++ b/source/perturbations.c @@ -5631,7 +5631,7 @@ int perturb_total_stress_energy( } /* include any other species non-relativistic today (like ncdm species) */ - + if (ppt->pk_only_cdm_bar==_FALSE_){//MArchi if (pba->has_ncdm == _TRUE_) { for(n_ncdm=0; n_ncdm < pba->N_ncdm; n_ncdm++){ @@ -5640,7 +5640,7 @@ int perturb_total_stress_energy( rho_m += ppw->pvecback[pba->index_bg_rho_ncdm1+n_ncdm]; } } - + } /* infer delta_m */ ppw->delta_m = delta_rho_m/rho_m; @@ -5672,14 +5672,14 @@ int perturb_total_stress_energy( } /* include any other species non-relativistic today (like ncdm species) */ - + if (ppt->pk_only_cdm_bar==_FALSE_){//MArchi if (pba->has_ncdm == _TRUE_) { for(n_ncdm=0; n_ncdm < pba->N_ncdm; n_ncdm++){ rho_plus_p_theta_m += (ppw->pvecback[pba->index_bg_rho_ncdm1+n_ncdm]+ppw->pvecback[pba->index_bg_p_ncdm1+n_ncdm])*ppw->theta_ncdm[n_ncdm]; rho_plus_p_m += (ppw->pvecback[pba->index_bg_rho_ncdm1+n_ncdm]+ppw->pvecback[pba->index_bg_p_ncdm1+n_ncdm]); } } - + } /* infer theta_m */ ppw->theta_m = rho_plus_p_theta_m/rho_plus_p_m; From 9332998f36f5250c54aca3e4f415fd9a59110840 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Tue, 6 Feb 2018 18:23:03 +0100 Subject: [PATCH 08/54] cdm+baryon P(k), including Takahashi non-linear corrections --- include/nonlinear.h | 1 + include/perturbations.h | 9 ++++++++- source/input.c | 7 +------ source/nonlinear.c | 33 ++++++++++++++++++++++++++---- source/perturbations.c | 45 ++++++++++++++++++++++++++++++++++++----- source/spectra.c | 26 ++++++++++++++++++++---- source/transfer.c | 12 +++++++---- 7 files changed, 109 insertions(+), 24 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index 4c3923ec0..5c92a662f 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -118,6 +118,7 @@ extern "C" { int nonlinear_halofit( struct precision *ppr, struct background *pba, + struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, double tau, diff --git a/include/perturbations.h b/include/perturbations.h index 27ee14c0a..b8b3c66c1 100755 --- a/include/perturbations.h +++ b/include/perturbations.h @@ -141,7 +141,7 @@ struct perturbs short has_nc_lens; /**< in dCl, do we want lensing terms ? */ short has_nc_gr; /**< in dCl, do we want gravity terms ? */ - short pk_only_cdm_bar; /**< do you want P(k) defined only by cold dark matter and baryons, without neutrinos? MArchi*/ + short pk_only_cdm_bar; /**< do you want P(k) defined only by cold dark matter and baryons, without neutrinos?*/ int l_scalar_max; /**< maximum l value for CMB scalars \f$ C_l \f$'s */ int l_vector_max; /**< maximum l value for CMB vectors \f$ C_l \f$'s */ @@ -239,6 +239,7 @@ struct perturbs short has_source_t; /**< do we need source for CMB temperature? */ short has_source_p; /**< do we need source for CMB polarization? */ short has_source_delta_m; /**< do we need source for delta of total matter? */ + short has_source_delta_cb; /**< do we ALSO need source for delta of ONLY cdm and baryon? */ short has_source_delta_g; /**< do we need source for delta of gammas? */ short has_source_delta_b; /**< do we need source for delta of baryons? */ short has_source_delta_cdm; /**< do we need source for delta of cold dark matter? */ @@ -249,6 +250,7 @@ struct perturbs short has_source_delta_ur; /**< do we need source for delta of ultra-relativistic neutrinos/relics? */ short has_source_delta_ncdm; /**< do we need source for delta of all non-cold dark matter species (e.g. massive neutrinos)? */ short has_source_theta_m; /**< do we need source for theta of total matter? */ + short has_source_theta_cb; /**< do we ALSO need source for theta of ONLY cdm and baryon? */ short has_source_theta_g; /**< do we need source for theta of gammas? */ short has_source_theta_b; /**< do we need source for theta of baryons? */ short has_source_theta_cdm; /**< do we need source for theta of cold dark matter? */ @@ -276,6 +278,7 @@ struct perturbs int index_tp_t2; /**< index value for temperature (j=2 term) */ int index_tp_p; /**< index value for polarization */ int index_tp_delta_m; /**< index value for delta tot */ + int index_tp_delta_cb; /**< index value for delta cb */ int index_tp_delta_g; /**< index value for delta of gammas */ int index_tp_delta_b; /**< index value for delta of baryons */ int index_tp_delta_cdm; /**< index value for delta of cold dark matter */ @@ -289,6 +292,7 @@ struct perturbs int index_tp_perturbed_recombination_delta_chi; /**< Inionization fraction perturbation */ int index_tp_theta_m; /**< index value for theta tot */ + int index_tp_theta_cb; /**< index value for theta cb */ int index_tp_theta_g; /**< index value for theta of gammas */ int index_tp_theta_b; /**< index value for theta of baryons */ int index_tp_theta_cdm; /**< index value for theta of cold dark matter */ @@ -513,6 +517,9 @@ struct perturb_workspace double delta_m; /**< relative density perturbation of all non-relativistic species */ double theta_m; /**< velocity divergence theta of all non-relativistic species */ + double delta_cb; /**< relative density perturbation of only cdm and baryon */ + double theta_cb; /**< velocity divergence theta of only cdm and baryon */ + double delta_rho_fld; /**< density perturbation of fluid, not so trivial in PPF scheme */ double rho_plus_p_theta_fld; /**< velocity divergence of fluid, not so trivial in PPF scheme */ double S_fld; /**< S quantity sourcing Gamma_prime evolution in PPF scheme (equivalent to eq. 15 in 0808.3125) */ diff --git a/source/input.c b/source/input.c index a3c4b12b9..dbb978c85 100644 --- a/source/input.c +++ b/source/input.c @@ -936,12 +936,7 @@ int input_read_parameters( } Omega_tot += pba->Omega0_ncdm_tot; - if (pba->Omega0_ncdm_tot != 0.0){//MArchi - /*class_read_double("pk_only_cdm_bar",ppt->pk_only_cdm_bar); - if ((ppt->pk_only_cdm_bar!=0.) && (ppt->pk_only_cdm_bar!=1.)) - class_stop(errmsg, - "Input for pk_only_cdm_bar is %e, while it can be only 0 or 1", - pba->pk_only_cdm_bar);*/ + if (pba->Omega0_ncdm_tot != 0.0){ class_call(parser_read_string(pfc,"pk_only_cdm_bar",&string1,&flag1,errmsg), errmsg, errmsg); diff --git a/source/nonlinear.c b/source/nonlinear.c index 7b7cf4a74..82ea49385 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -129,6 +129,7 @@ int nonlinear_init( if (print_warning == _FALSE_) { class_call(nonlinear_halofit(ppr, pba, + ppt, ppm, pnl, pnl->tau[index_tau], @@ -265,9 +266,16 @@ int nonlinear_pk_l( index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,ppm->ic_size[index_md]); - source_ic1 = ppt->sources[index_md] + if (ppt->pk_only_cdm_bar == _TRUE_){ + source_ic1 = ppt->sources[index_md] + [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [index_tau * ppt->k_size[index_md] + index_k]; + } + else{ + source_ic1 = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [index_tau * ppt->k_size[index_md] + index_k]; + } pk_l[index_k] += 2.*_PI_*_PI_/pow(pnl->k[index_k],3) *source_ic1*source_ic1 @@ -282,13 +290,24 @@ int nonlinear_pk_l( if (ppm->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) { - source_ic1 = ppt->sources[index_md] + if (ppt->pk_only_cdm_bar == _TRUE_){ + source_ic1 = ppt->sources[index_md] + [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [index_tau * ppt->k_size[index_md] + index_k]; + + source_ic2 = ppt->sources[index_md] + [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [index_tau * ppt->k_size[index_md] + index_k]; + } + else{ + source_ic1 = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [index_tau * ppt->k_size[index_md] + index_k]; - source_ic2 = ppt->sources[index_md] + source_ic2 = ppt->sources[index_md] [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [index_tau * ppt->k_size[index_md] + index_k]; + } pk_l[index_k] += 2.*2.*_PI_*_PI_/pow(pnl->k[index_k],3) *source_ic1*source_ic2 @@ -321,6 +340,7 @@ int nonlinear_pk_l( int nonlinear_halofit( struct precision *ppr, struct background *pba, + struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, double tau, @@ -379,7 +399,12 @@ int nonlinear_halofit( class_alloc(pvecback,pba->bg_size*sizeof(double),pnl->error_message); Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); - fnu = pba->Omega0_ncdm_tot/Omega0_m; + if (ppt->pk_only_cdm_bar == _TRUE_){ //No need to change Omega0_m because where it appears it is multiplied by fnu + fnu = 0.; + } + else{ + fnu = pba->Omega0_ncdm_tot/Omega0_m; + } if (pnl->has_pk_eq == _FALSE_) { diff --git a/source/perturbations.c b/source/perturbations.c index 443f9a8c8..b776510a6 100755 --- a/source/perturbations.c +++ b/source/perturbations.c @@ -573,6 +573,7 @@ int perturb_indices_of_perturbs( ppt->has_source_t = _FALSE_; ppt->has_source_p = _FALSE_; ppt->has_source_delta_m = _FALSE_; + ppt->has_source_delta_cb = _FALSE_; ppt->has_source_delta_g = _FALSE_; ppt->has_source_delta_b = _FALSE_; ppt->has_source_delta_cdm = _FALSE_; @@ -583,6 +584,7 @@ int perturb_indices_of_perturbs( ppt->has_source_delta_ur = _FALSE_; ppt->has_source_delta_ncdm = _FALSE_; ppt->has_source_theta_m = _FALSE_; + ppt->has_source_theta_cb = _FALSE_; ppt->has_source_theta_g = _FALSE_; ppt->has_source_theta_b = _FALSE_; ppt->has_source_theta_cdm = _FALSE_; @@ -657,6 +659,9 @@ int perturb_indices_of_perturbs( if ((ppt->has_pk_matter == _TRUE_) || (ppt->has_nl_corrections_based_on_delta_m)) { ppt->has_lss = _TRUE_; ppt->has_source_delta_m = _TRUE_; + if (ppt->pk_only_cdm_bar == _TRUE_){ + ppt->has_source_delta_cb = _TRUE_; + } } if (ppt->has_density_transfers == _TRUE_) { @@ -712,6 +717,8 @@ int perturb_indices_of_perturbs( } if (ppt->has_nc_rsd == _TRUE_) { ppt->has_source_theta_m = _TRUE_; + if (ppt->pk_only_cdm_bar) + ppt->has_source_theta_cb = _TRUE_; //probably we do not need theta_cb at all, rsd always defined for the total matter } if (ppt->has_nc_lens == _TRUE_) { ppt->has_source_phi_plus_psi = _TRUE_; @@ -742,6 +749,7 @@ int perturb_indices_of_perturbs( class_define_index(ppt->index_tp_t0, ppt->has_source_t, index_type,1); class_define_index(ppt->index_tp_t1, ppt->has_source_t, index_type,1); class_define_index(ppt->index_tp_delta_m, ppt->has_source_delta_m, index_type,1); + class_define_index(ppt->index_tp_delta_cb, ppt->has_source_delta_cb, index_type,1); class_define_index(ppt->index_tp_delta_g, ppt->has_source_delta_g, index_type,1); class_define_index(ppt->index_tp_delta_b, ppt->has_source_delta_b, index_type,1); class_define_index(ppt->index_tp_delta_cdm, ppt->has_source_delta_cdm, index_type,1); @@ -752,6 +760,7 @@ int perturb_indices_of_perturbs( class_define_index(ppt->index_tp_delta_ur, ppt->has_source_delta_ur, index_type,1); class_define_index(ppt->index_tp_delta_ncdm1,ppt->has_source_delta_ncdm,index_type,pba->N_ncdm); class_define_index(ppt->index_tp_theta_m, ppt->has_source_theta_m, index_type,1); + class_define_index(ppt->index_tp_theta_cb, ppt->has_source_theta_cb, index_type,1); class_define_index(ppt->index_tp_theta_g, ppt->has_source_theta_g, index_type,1); class_define_index(ppt->index_tp_theta_b, ppt->has_source_theta_b, index_type,1); class_define_index(ppt->index_tp_theta_cdm, ppt->has_source_theta_cdm, index_type,1); @@ -5235,10 +5244,18 @@ int perturb_einstein( // of decaying dark matter. } + if (ppt->has_source_delta_cb == _TRUE_) { + ppw->delta_cb += 3. *ppw->pvecback[pba->index_bg_a]*ppw->pvecback[pba->index_bg_H] * ppw->theta_cb/k2;//check gauge transformation + } + if (ppt->has_source_theta_m == _TRUE_) { if (ppt->gauge == synchronous) { ppw->theta_m += ppw->pvecmetric[ppw->index_mt_alpha]*k2; - + } + } + if (ppt->has_source_theta_cb == _TRUE_){ + if (ppt->gauge == synchronous) { + ppw->theta_cb += ppw->pvecmetric[ppw->index_mt_alpha]*k2; //check gauge transformation } } } @@ -5630,8 +5647,12 @@ int perturb_total_stress_energy( rho_m += ppw->pvecback[pba->index_bg_rho_dcdm]; } + /* infer delta_cb */ + if (ppt->has_source_delta_cb) + ppw->delta_cb = delta_rho_m/rho_m; + /* include any other species non-relativistic today (like ncdm species) */ - if (ppt->pk_only_cdm_bar==_FALSE_){//MArchi + if (pba->has_ncdm == _TRUE_) { for(n_ncdm=0; n_ncdm < pba->N_ncdm; n_ncdm++){ @@ -5640,7 +5661,7 @@ int perturb_total_stress_energy( rho_m += ppw->pvecback[pba->index_bg_rho_ncdm1+n_ncdm]; } } - } + /* infer delta_m */ ppw->delta_m = delta_rho_m/rho_m; @@ -5671,15 +5692,18 @@ int perturb_total_stress_energy( rho_plus_p_m += ppw->pvecback[pba->index_bg_rho_dcdm]; } + if ((ppt->has_source_delta_cb == _TRUE_) || (ppt->has_source_theta_cb == _TRUE_)) + ppw->theta_cb = rho_plus_p_theta_m/rho_plus_p_m; + /* include any other species non-relativistic today (like ncdm species) */ - if (ppt->pk_only_cdm_bar==_FALSE_){//MArchi + if (pba->has_ncdm == _TRUE_) { for(n_ncdm=0; n_ncdm < pba->N_ncdm; n_ncdm++){ rho_plus_p_theta_m += (ppw->pvecback[pba->index_bg_rho_ncdm1+n_ncdm]+ppw->pvecback[pba->index_bg_p_ncdm1+n_ncdm])*ppw->theta_ncdm[n_ncdm]; rho_plus_p_m += (ppw->pvecback[pba->index_bg_rho_ncdm1+n_ncdm]+ppw->pvecback[pba->index_bg_p_ncdm1+n_ncdm]); } } - } + /* infer theta_m */ ppw->theta_m = rho_plus_p_theta_m/rho_plus_p_m; @@ -6097,6 +6121,12 @@ int perturb_sources( _set_source_(ppt->index_tp_delta_m) = ppw->delta_m; } + /* cdm and baryon over density */ + if (ppt->has_source_delta_cb == _TRUE_) { + _set_source_(ppt->index_tp_delta_cb) = ppw->delta_cb; + } + + /* delta_g */ if (ppt->has_source_delta_g == _TRUE_) { _set_source_(ppt->index_tp_delta_g) = delta_g; @@ -6164,6 +6194,11 @@ int perturb_sources( _set_source_(ppt->index_tp_theta_m) = ppw->theta_m; } + /* cdm and baryon velocity */ + if (ppt->has_source_theta_cb == _TRUE_) { + _set_source_(ppt->index_tp_theta_cb) = ppw->theta_cb; + } + /* theta_g */ if (ppt->has_source_theta_g == _TRUE_) { if (ppw->approx[ppw->index_ap_rsa]==(int)rsa_off) diff --git a/source/spectra.c b/source/spectra.c index 6e0380141..b78f1537c 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -2685,9 +2685,16 @@ int spectra_pk( index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md]); - source_ic1 = ppt->sources[index_md] + if (ppt->pk_only_cdm_bar == _TRUE_){ + source_ic1 = ppt->sources[index_md] + [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; + } + else{ + source_ic1 = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; + } psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] = log(2.*_PI_*_PI_/exp(3.*psp->ln_k[index_k]) @@ -2707,15 +2714,26 @@ int spectra_pk( index_ic2_ic2 = index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md]); if (psp->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) { + + if (ppt->pk_only_cdm_bar == _TRUE_){ + source_ic1 = ppt->sources[index_md] + [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - source_ic1 = ppt->sources[index_md] + source_ic2 = ppt->sources[index_md] + [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; + } + else{ + source_ic1 = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - source_ic2 = ppt->sources[index_md] + source_ic2 = ppt->sources[index_md] [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - + } + psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] = primordial_pk[index_ic1_ic2]*SIGN(source_ic1)*SIGN(source_ic2); diff --git a/source/transfer.c b/source/transfer.c index 01cf0ce2f..6c8876c9d 100755 --- a/source/transfer.c +++ b/source/transfer.c @@ -643,7 +643,9 @@ int transfer_perturbation_copy_sources_and_nl_corrections( if ((pnl->method != nl_none) && (_scalars_) && (((ppt->has_source_delta_m == _TRUE_) && (index_tp == ppt->index_tp_delta_m)) || + ((ppt->has_source_delta_cb == _TRUE_) && (index_tp == ppt->index_tp_delta_cb)) || ((ppt->has_source_theta_m == _TRUE_) && (index_tp == ppt->index_tp_theta_m)) || + ((ppt->has_source_theta_cb == _TRUE_) && (index_tp == ppt->index_tp_theta_cb)) || ((ppt->has_source_phi == _TRUE_) && (index_tp == ppt->index_tp_phi)) || ((ppt->has_source_phi_prime == _TRUE_) && (index_tp == ppt->index_tp_phi_prime)) || ((ppt->has_source_phi_plus_psi == _TRUE_) && (index_tp == ppt->index_tp_phi_plus_psi)) || @@ -736,6 +738,8 @@ int transfer_perturbation_sources_free( if ((pnl->method != nl_none) && (_scalars_) && (((ppt->has_source_delta_m == _TRUE_) && (index_tp == ppt->index_tp_delta_m)) || ((ppt->has_source_theta_m == _TRUE_) && (index_tp == ppt->index_tp_theta_m)) || + ((ppt->has_source_delta_cb == _TRUE_) && (index_tp == ppt->index_tp_delta_cb)) || + ((ppt->has_source_theta_cb == _TRUE_) && (index_tp == ppt->index_tp_theta_cb)) || ((ppt->has_source_phi == _TRUE_) && (index_tp == ppt->index_tp_phi)) || ((ppt->has_source_phi_prime == _TRUE_) && (index_tp == ppt->index_tp_phi_prime)) || ((ppt->has_source_phi_plus_psi == _TRUE_) && (index_tp == ppt->index_tp_phi_plus_psi)) || @@ -1329,16 +1333,16 @@ int transfer_get_source_correspondence( tp_of_tt[index_md][index_tt]=ppt->index_tp_phi_plus_psi; if (_index_tt_in_range_(ptr->index_tt_density, ppt->selection_num, ppt->has_nc_density)) - tp_of_tt[index_md][index_tt]=ppt->index_tp_delta_m; + tp_of_tt[index_md][index_tt]=ppt->index_tp_delta_m;//use delta_cb if density number counts calculated only for codl dark matter + baryon if (_index_tt_in_range_(ptr->index_tt_rsd, ppt->selection_num, ppt->has_nc_rsd)) - tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m; + tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m;//use theta_cb if rsd for only cdm+baryon if (_index_tt_in_range_(ptr->index_tt_d0, ppt->selection_num, ppt->has_nc_rsd)) - tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m; + tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m;//use theta_cb if rsd for only cdm+baryon if (_index_tt_in_range_(ptr->index_tt_d1, ppt->selection_num, ppt->has_nc_rsd)) - tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m; + tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m;//use theta_cb if rsd for only cdm+baryon if (_index_tt_in_range_(ptr->index_tt_nc_lens, ppt->selection_num, ppt->has_nc_lens)) tp_of_tt[index_md][index_tt]=ppt->index_tp_phi_plus_psi; From f8a3fb85c97dc83d7326179261d28d682481927a Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Wed, 7 Feb 2018 12:34:06 +0100 Subject: [PATCH 09/54] pk_only_cdm_bar input minor changes --- source/input.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/source/input.c b/source/input.c index dbb978c85..066004f65 100644 --- a/source/input.c +++ b/source/input.c @@ -936,7 +936,7 @@ int input_read_parameters( } Omega_tot += pba->Omega0_ncdm_tot; - if (pba->Omega0_ncdm_tot != 0.0){ + /*if (pba->Omega0_ncdm_tot != 0.0){ class_call(parser_read_string(pfc,"pk_only_cdm_bar",&string1,&flag1,errmsg), errmsg, errmsg); @@ -948,7 +948,7 @@ int input_read_parameters( ppt->pk_only_cdm_bar = _FALSE_; } } - } + }*/ /** - Omega_0_k (effective fractional density of curvature) */ class_read_double("Omega_k",pba->Omega0_k); @@ -1348,6 +1348,21 @@ int input_read_parameters( if ((strstr(string1,"mPk") != NULL) || (strstr(string1,"MPk") != NULL) || (strstr(string1,"MPK") != NULL)) { ppt->has_pk_matter=_TRUE_; ppt->has_perturbations = _TRUE_; + + if (pba->Omega0_ncdm_tot != 0.0){ + class_call(parser_read_string(pfc,"pk_only_cdm_bar",&string1,&flag1,errmsg), + errmsg, + errmsg); + if (flag1 == _TRUE_){ + if((strstr(string1,"y") != NULL) || (strstr(string1,"Y") != NULL)){ + ppt->pk_only_cdm_bar = _TRUE_; + } + else { + ppt->pk_only_cdm_bar = _FALSE_; + } + } + } + } if ((strstr(string1,"mTk") != NULL) || (strstr(string1,"MTk") != NULL) || (strstr(string1,"MTK") != NULL) || @@ -3029,7 +3044,7 @@ int input_default_params( ppt->has_nc_lens = _FALSE_; ppt->has_nc_gr = _FALSE_; - ppt->pk_only_cdm_bar=_FALSE_;//MArchi + ppt->pk_only_cdm_bar=_FALSE_; ppt->switch_sw = 1; ppt->switch_eisw = 1; From 0d22029ee7aefb369a4bbb4f95097c3f9f038fb2 Mon Sep 17 00:00:00 2001 From: ThomasTram Date: Wed, 7 Feb 2018 15:33:19 +0100 Subject: [PATCH 10/54] Fixed memory leak in get_background() and added a fast function for computing P(k,z) on a (k,z) grid --- include/spectra.h | 10 ++++ python/cclassy.pxd | 14 +++++- python/classy.pyx | 17 +++++++ source/spectra.c | 112 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 151 insertions(+), 2 deletions(-) diff --git a/include/spectra.h b/include/spectra.h index 699a115ce..17a44e342 100755 --- a/include/spectra.h +++ b/include/spectra.h @@ -442,6 +442,16 @@ extern "C" { char first_line[_LINE_LENGTH_MAX_], FileName ic_suffix); + int spectra_fast_pk_at_kvec_and_zvec( + struct background * pba, + struct spectra * psp, + double * kvec, + int kvec_size, + double * zvec, + int zvec_size, + double * pk_tot_out, /* (must be already allocated with kvec_size*zvec_size) */ + int nonlinear); + #ifdef __cplusplus } #endif diff --git a/python/cclassy.pxd b/python/cclassy.pxd index f0c905a3e..69a9cb9f0 100644 --- a/python/cclassy.pxd +++ b/python/cclassy.pxd @@ -61,7 +61,7 @@ cdef extern from "class.h": double Omega0_ur double Omega0_dcdmdr double Omega0_scf - + double Omega0_k int bt_size cdef struct thermo: @@ -334,4 +334,14 @@ cdef extern from "class.h": void * psp, double R, double z, - double * sigma) \ No newline at end of file + double * sigma) + + int spectra_fast_pk_at_kvec_and_zvec( + void * pba, + void * psp, + double * kvec, + int kvec_size, + double * zvec, + int zvec_size, + double * pk_tot_out, + int nonlinear) \ No newline at end of file diff --git a/python/classy.pyx b/python/classy.pyx index eefdc2cc0..67879bf7b 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -1092,6 +1092,8 @@ cdef class Class: for index in range(timesteps): background[names[i]][index] = data[index*number_of_titles+i] + free(titles) + free(data) return background def get_thermodynamics(self): @@ -1566,3 +1568,18 @@ cdef class Class: ctx.add('boundary', True) # Store itself into the context, to be accessed by the likelihoods ctx.add('cosmo', self) + + def get_pk_array(self, np.ndarray[DTYPE_t,ndim=1] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, nonlinear): + """ Fast function to get the power spectrum on a k and z array """ + cdef int nonlinearint + cdef np.ndarray[DTYPE_t, ndim=1] pk = np.zeros(k_size*z_size,'float64') + nonlinearint=1 if nonlinear else 0 + spectra_fast_pk_at_kvec_and_zvec(&self.ba, &self.sp, k.data, k_size, z.data, z_size, pk.data, nonlinearint) + return pk + + def Omega0_k(self): + """ Curvature contribution """ + return self.ba.Omega0_k + + def Omega0_cdm(self): + return self.ba.Omega0_cdm diff --git a/source/spectra.c b/source/spectra.c index b78f1537c..b442418b8 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -3672,3 +3672,115 @@ int spectra_output_tk_data( } return _SUCCESS_; } + +int spectra_fast_pk_at_kvec_and_zvec( + struct background * pba, + struct spectra * psp, + double * kvec, + int kvec_size, + double * zvec, + int zvec_size, + double * pk_tot_out, /* (must be already allocated with kvec_size*zvec_size) */ + int nonlinear + ) { + + /** Summary: */ + + /** - define local variables */ + + int index_md; + int index_k, index_knode, index_z; + double *spline, *pk_at_k, *ln_kvec, *ln_pk_table; + double ln_pk_interp, ln_k_interp; + double h, a, b; + + index_md = psp->index_md_scalars; + class_test(psp->ic_size[index_md] != 1, + psp->error_message, + "This function has only been coded for pure adiabatic ICs, sorry."); + + /** Compute spline over ln(k) */ + class_alloc(ln_kvec, sizeof(double)*kvec_size,psp->error_message); + class_alloc(ln_pk_table, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); + class_alloc(spline, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); + class_alloc(pk_at_k, sizeof(double)*psp->ln_tau_size,psp->error_message); + + /** Construct table of log(pk) on the computed k nodes but requested redshifts: */ + for (index_z=0; index_zln_k_size), + psp->error_message, + psp->error_message); + } + else{ + class_call(spectra_pk_at_z(pba,psp, logarithmic,zvec[index_z],ln_pk_table+index_z*psp->ln_k_size, NULL), + psp->error_message, + psp->error_message); + } + } + + class_call(array_spline_table_columns2(psp->ln_k, + psp->ln_k_size, + ln_pk_table, + zvec_size, + spline, + _SPLINE_NATURAL_, + psp->error_message), + psp->error_message, + psp->error_message); + + /** Construct ln(kvec): */ + for (index_k=0; index_k= psp->ln_k[0]) + break; + for (index_z = 0; index_z < zvec_size; index_z++) { + /** If needed, add some extrapolation here */ + pk_tot_out[index_z*kvec_size+index_k] = 0.; + } + /** Implement some extrapolation perhaps */ + } + + /** Case kmin<=k<=kmax. Do not loop through kvec, but loop through the + interpolation nodes. */ + for (index_knode=0; index_knode < (psp->ln_k_size-1); index_knode++){ + /** Loop through k's that fall in this interval */ + //printf("index _k is %d, do we have %g < %g <%g?\n",index_k, psp->ln_k[index_knode],ln_kvec[index_k],psp->ln_k[index_knode+1]); + while ((index_k < kvec_size) && (ln_kvec[index_k] <= psp->ln_k[index_knode+1])){ + /** Perform interpolation */ + h = psp->ln_k[index_knode+1]-psp->ln_k[index_knode]; + b = (ln_kvec[index_k] - psp->ln_k[index_knode])/h; + a = 1.-b; + for (index_z = 0; index_z < zvec_size; index_z++) { + pk_tot_out[index_z*kvec_size+index_k] = + exp( + a * ln_pk_table[index_z*psp->ln_k_size + index_knode] + + b * ln_pk_table[index_z*psp->ln_k_size + index_knode+1] + + ((a*a*a-a) * spline[index_z*psp->ln_k_size + index_knode] + +(b*b*b-b) * spline[index_z*psp->ln_k_size + index_knode+1])*h*h/6.0 + ); + } + index_k++; + } + } + + /** case k>kmax */ + while (index_k Date: Wed, 7 Feb 2018 16:37:47 +0100 Subject: [PATCH 11/54] Fixed memory leaks in get_transfer(), get_thermodynamics(), get_primordial() and get_transfer(). Also optimised get_perturbations() to be much more memory efficient by using memory views. --- python/classy.pyx | 95 +++++++++++++++++++++++------------------------ 1 file changed, 47 insertions(+), 48 deletions(-) diff --git a/python/classy.pyx b/python/classy.pyx index 67879bf7b..9bdc25d1e 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -17,6 +17,7 @@ cimport numpy as np from libc.stdlib cimport * from libc.stdio cimport * from libc.string cimport * +import cython cimport cython ctypedef np.float_t DTYPE_t @@ -1130,6 +1131,8 @@ cdef class Class: for index in range(timesteps): thermodynamics[names[i]][index] = data[index*number_of_titles+i] + free(titles) + free(data) return thermodynamics def get_primordial(self): @@ -1167,9 +1170,16 @@ cdef class Class: for index in range(timesteps): primordial[names[i]][index] = data[index*number_of_titles+i] + free(titles) + free(data) return primordial + @cython.returns(dict) + @cython.initializedcheck(False) + @cython.boundscheck(False) + @cython.cdivision(True) + @cython.ccall def get_perturbations(self): """ Return scalar, vector and/or tensor perturbations as arrays for requested @@ -1193,62 +1203,48 @@ cdef class Class: if self.pt.k_output_values_num<1: return perturbations + cdef: + Py_ssize_t j + Py_ssize_t i + Py_ssize_t number_of_titles + Py_ssize_t timesteps + list names + list tmparray + dict tmpdict + double[:,::1] data_mv + double ** thedata + int * thesizes + # Doing the exact same thing 3 times, for scalar, vector and tensor. Sorry # for copy-and-paste here, but I don't know what else to do. - - #Scalar: - if self.pt.has_scalars: - tmp = self.pt.scalar_titles - tmp = str(tmp.decode()) - names = tmp.split("\t")[:-1] - number_of_titles = len(names) - tmparray = []; - if number_of_titles != 0: - for j in range(self.pt.k_output_values_num): - timesteps = self.pt.size_scalar_perturbation_data[j]//number_of_titles; - tmpdict={} - for i in range(number_of_titles): - tmpdict[names[i]] = np.zeros(timesteps, dtype=np.double) - for index in range(timesteps): - tmpdict[names[i]][index] = self.pt.scalar_perturbations_data[j][index*number_of_titles+i] - tmparray.append(tmpdict) - perturbations['scalar'] = tmparray; - - #Vector: - if self.pt.has_vectors: - tmp = self.pt.vector_titles - tmp = str(tmp.decode()) - names = tmp.split("\t")[:-1] - number_of_titles = len(names) - tmparray = []; - if number_of_titles != 0: - for j in range(self.pt.k_output_values_num): - timesteps = self.pt.size_vector_perturbation_data[j]//number_of_titles; - tmpdict={} - for i in range(number_of_titles): - tmpdict[names[i]] = np.zeros(timesteps, dtype=np.double) - for index in range(timesteps): - tmpdict[names[i]][index] = self.pt.vector_perturbations_data[j][index*number_of_titles+i] - tmparray.append(tmpdict) - perturbations['vector'] = tmparray; - - #Tensor: - if self.pt.has_tensors: - tmp = self.pt.tensor_titles - tmp = str(tmp.decode()) - names = tmp.split("\t")[:-1] + for mode in ['scalar','vector','tensor']: + if mode=='scalar' and self.pt.has_scalars: + thetitles = self.pt.scalar_titles + thedata = self.pt.scalar_perturbations_data + thesizes = self.pt.size_scalar_perturbation_data + elif mode=='vector' and self.pt.has_vectors: + thetitles = self.pt.vector_titles + thedata = self.pt.vector_perturbations_data + thesizes = self.pt.size_vector_perturbation_data + elif mode=='tensor' and self.pt.has_tensors: + thetitles = self.pt.tensor_titles + thedata = self.pt.tensor_perturbations_data + thesizes = self.pt.size_tensor_perturbation_data + else: + continue + thetitles = str(thetitles.decode()) + names = thetitles.split("\t")[:-1] number_of_titles = len(names) - tmparray = []; + tmparray = [] if number_of_titles != 0: for j in range(self.pt.k_output_values_num): - timesteps = self.pt.size_tensor_perturbation_data[j]//number_of_titles; + timesteps = thesizes[j]//number_of_titles tmpdict={} + data_mv = thedata[j] for i in range(number_of_titles): - tmpdict[names[i]] = np.zeros(timesteps, dtype=np.double) - for index in range(timesteps): - tmpdict[names[i]][index] = self.pt.tensor_perturbations_data[j][index*number_of_titles+i] + tmpdict[names[i]] = np.asarray(data_mv[:,i]) tmparray.append(tmpdict) - perturbations['tensor'] = tmparray; + perturbations[mode] = tmparray return perturbations @@ -1321,6 +1317,9 @@ cdef class Class: else: spectra[ic_key] = tmpdict + free(titles) + free(data) + return spectra From c15781e82037ad55abccd9914171b18194ef638a Mon Sep 17 00:00:00 2001 From: ThomasTram Date: Wed, 7 Feb 2018 16:51:33 +0100 Subject: [PATCH 12/54] Fixed a small bug where ndf15 would not print the last step if asked for perturbations output --- tools/evolver_ndf15.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/evolver_ndf15.c b/tools/evolver_ndf15.c index f59376360..790ced55f 100755 --- a/tools/evolver_ndf15.c +++ b/tools/evolver_ndf15.c @@ -301,6 +301,9 @@ int evolver_ndf15( done = _FALSE_; at_hmin = _FALSE_; while (done==_FALSE_){ + /**class_test(stepstat[2] > 1e5, error_message, + "Too many steps in evolver! Current stepsize:%g, in interval: [%g:%g]\n", + absh,t0,tfinal);*/ hmin = minimum_variation; maxtmp = MAX(hmin,absh); absh = MIN(hmax, maxtmp); @@ -659,6 +662,13 @@ int evolver_ndf15( error_message, error_message); + if (print_variables!=NULL){ + /** If we are printing variables, we must store the final point */ + class_call((*print_variables)(tnew,ynew+1,f0+1, + parameters_and_workspace_for_derivs,error_message), + error_message,error_message); + } + if (verbose > 0){ printf("\n End of evolver. Next=%d, t=%e and tnew=%e.",next,t,tnew); printf("\n Statistics: [%d %d %d %d %d %d] \n",stepstat[0],stepstat[1], From 6be89cf4f5a6fddf605781d0c5e7f50684a614e1 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Sat, 3 Mar 2018 16:06:17 +0100 Subject: [PATCH 13/54] P_cb major changes --- include/nonlinear.h | 17 +- include/perturbations.h | 2 - include/spectra.h | 21 +- source/input.c | 20 +- source/nonlinear.c | 188 ++++++++++------ source/output.c | 118 +++++++++- source/perturbations.c | 4 +- source/spectra.c | 472 +++++++++++++++++++++++++++++++++++++--- source/transfer.c | 20 +- 9 files changed, 720 insertions(+), 142 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index 5c92a662f..799f394fd 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -36,13 +36,16 @@ struct nonlinear { //@{ + int pk_size; /**< k_size = total number of pk: 1 (P_m) if no massive neutrinos, 2 (P_m and P_cb) if massive neutrinos are present*/ + int index_pk_m; + int index_pk_cb; int k_size; /**< k_size = total number of k values */ double * k; /**< k[index_k] = list of k values */ int tau_size; /**< tau_size = number of values */ double * tau; /**< tau[index_tau] = list of time values */ - double * nl_corr_density; /**< nl_corr_density[index_tau * ppt->k_size + index_k] */ - double * k_nl; /**< wavenumber at which non-linear corrections become important, defined differently by different non_linear_method's */ + double ** nl_corr_density; /**< nl_corr_density[index_pk][index_tau * ppt->k_size + index_k] */ + double ** k_nl; /**< wavenumber at which non-linear corrections become important, defined differently by different non_linear_method's */ int index_tau_min_nl; /**< index of smallest value of tau at which nonlinear corrections have been computed (so, for tauOmega0_ncdm_tot; - /*if (pba->Omega0_ncdm_tot != 0.0){ - class_call(parser_read_string(pfc,"pk_only_cdm_bar",&string1,&flag1,errmsg), - errmsg, - errmsg); - if (flag1 == _TRUE_){ - if((strstr(string1,"y") != NULL) || (strstr(string1,"Y") != NULL)){ - ppt->pk_only_cdm_bar = _TRUE_; - } - else { - ppt->pk_only_cdm_bar = _FALSE_; - } - } - }*/ - /** - Omega_0_k (effective fractional density of curvature) */ class_read_double("Omega_k",pba->Omega0_k); /** - Set curvature parameter K */ @@ -1349,7 +1335,7 @@ int input_read_parameters( ppt->has_pk_matter=_TRUE_; ppt->has_perturbations = _TRUE_; - if (pba->Omega0_ncdm_tot != 0.0){ + /*if (pba->Omega0_ncdm_tot != 0.0){ class_call(parser_read_string(pfc,"pk_only_cdm_bar",&string1,&flag1,errmsg), errmsg, errmsg); @@ -1361,7 +1347,7 @@ int input_read_parameters( ppt->pk_only_cdm_bar = _FALSE_; } } - } + }*/ } @@ -3044,7 +3030,7 @@ int input_default_params( ppt->has_nc_lens = _FALSE_; ppt->has_nc_gr = _FALSE_; - ppt->pk_only_cdm_bar=_FALSE_; + //ppt->pk_only_cdm_bar=_FALSE_; ppt->switch_sw = 1; ppt->switch_eisw = 1; diff --git a/source/nonlinear.c b/source/nonlinear.c index 82ea49385..a56427107 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -16,6 +16,7 @@ int nonlinear_k_nl_at_z( struct background *pba, struct nonlinear * pnl, + int index_pk, double z, double * k_nl ) { @@ -29,13 +30,13 @@ int nonlinear_k_nl_at_z( pnl->error_message); if (pnl->tau_size == 1) { - *k_nl = pnl->k_nl[0]; + *k_nl = pnl->k_nl[index_pk][0]; } else { class_call(array_interpolate_two(pnl->tau, 1, 0, - pnl->k_nl, + pnl->k_nl[index_pk], 1, pnl->tau_size, tau, @@ -61,15 +62,17 @@ int nonlinear_init( int index_ncdm; int index_k; int index_tau; - double *pk_l; - double *pk_nl; - double *lnk_l; - double *lnpk_l; - double *ddlnpk_l; + int index_pk; + double **pk_l; + double **pk_nl; + double **lnk_l; + double **lnpk_l; + double **ddlnpk_l; short print_warning=_FALSE_; double * pvecback; int last_index; double a,z; + double Omega0_m,fnu; enum halofit_statement halofit_found_k_max; /** Summary @@ -96,6 +99,12 @@ int nonlinear_init( /** - copy list of (k,tau) from perturbation module */ + index_pk = 0; + class_define_index(pnl->index_pk_m, _TRUE_, index_pk,1); + class_define_index(pnl->index_pk_cb, pba->has_ncdm, index_pk,1); + pnl->pk_size = index_pk; + printf("pk_size=%d, index_pk_m=%d, index_pk_cb=%d\n",pnl->pk_size,pnl->index_pk_m,pnl->index_pk_cb); + pnl->k_size = ppt->k_size[ppt->index_md_scalars]; class_alloc(pnl->k,pnl->k_size*sizeof(double),pnl->error_message); for (index_k=0; index_kk_size; index_k++) @@ -106,16 +115,48 @@ int nonlinear_init( for (index_tau=0; index_tautau_size; index_tau++) pnl->tau[index_tau] = ppt->tau_sampling[index_tau]; - class_alloc(pnl->nl_corr_density,pnl->tau_size*pnl->k_size*sizeof(double),pnl->error_message); - class_alloc(pnl->k_nl,pnl->tau_size*sizeof(double),pnl->error_message); + class_alloc(pnl->nl_corr_density, + pnl->pk_size*sizeof(double *), + pnl->error_message); + + class_alloc(pnl->k_nl, + pnl->pk_size*sizeof(double *), + pnl->error_message); + + class_alloc(pk_l, + pnl->pk_size*sizeof(double *), + pnl->error_message); + + class_alloc(pk_nl, + pnl->pk_size*sizeof(double *), + pnl->error_message); + + class_alloc(lnk_l, + pnl->pk_size*sizeof(double *), + pnl->error_message); - class_alloc(pk_l,pnl->k_size*sizeof(double),pnl->error_message); - class_alloc(pk_nl,pnl->k_size*sizeof(double),pnl->error_message); + class_alloc(lnpk_l, + pnl->pk_size*sizeof(double *), + pnl->error_message); - class_alloc(lnk_l,pnl->k_size*sizeof(double),pnl->error_message); - class_alloc(lnpk_l,pnl->k_size*sizeof(double),pnl->error_message); - class_alloc(ddlnpk_l,pnl->k_size*sizeof(double),pnl->error_message); + class_alloc(ddlnpk_l, + pnl->pk_size*sizeof(double *), + pnl->error_message); + for (index_pk=0; index_pkpk_size; index_pk++){ + + class_alloc(pnl->nl_corr_density[index_pk],pnl->tau_size*pnl->k_size*sizeof(double),pnl->error_message); + class_alloc(pnl->k_nl[index_pk],pnl->tau_size*sizeof(double),pnl->error_message); + + class_alloc(pk_l[index_pk],pnl->k_size*sizeof(double),pnl->error_message); + class_alloc(pk_nl[index_pk],pnl->k_size*sizeof(double),pnl->error_message); + + class_alloc(lnk_l[index_pk],pnl->k_size*sizeof(double),pnl->error_message);//this is not really necessary + class_alloc(lnpk_l[index_pk],pnl->k_size*sizeof(double),pnl->error_message); + class_alloc(ddlnpk_l[index_pk],pnl->k_size*sizeof(double),pnl->error_message); + + } + /** - loop over time */ for (index_tau = pnl->tau_size-1; index_tau>=0; index_tau--) { @@ -125,20 +166,32 @@ int nonlinear_init( pnl->error_message, pnl->error_message); + for (index_pk=0; index_pkpk_size; index_pk++) { + + Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); + if (index_pk == pnl->index_pk_m){ + fnu = pba->Omega0_ncdm_tot/Omega0_m; + } + else if(index_pk == pnl->index_pk_cb){ + fnu = 0.; + } + /* get P_NL(k) at this time */ if (print_warning == _FALSE_) { + class_call(nonlinear_halofit(ppr, pba, ppt, ppm, pnl, + fnu, pnl->tau[index_tau], - pk_l, - pk_nl, - lnk_l, - lnpk_l, - ddlnpk_l, - &(pnl->k_nl[index_tau]), + pk_l[index_pk], + pk_nl[index_pk], + lnk_l[index_pk], + lnpk_l[index_pk], + ddlnpk_l[index_pk], + &(pnl->k_nl[index_pk][index_tau]), &halofit_found_k_max), pnl->error_message, pnl->error_message); @@ -154,7 +207,7 @@ int nonlinear_init( */ for (index_k=0; index_kk_size; index_k++) { - pnl->nl_corr_density[index_tau * pnl->k_size + index_k] = sqrt(pk_nl[index_k]/pk_l[index_k]); + pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = sqrt(pk_nl[index_pk][index_k]/pk_l[index_pk][index_k]); } } else { @@ -164,7 +217,7 @@ int nonlinear_init( print_warning = _TRUE_; pnl->index_tau_min_nl = index_tau+1; for (index_k=0; index_kk_size; index_k++) { - pnl->nl_corr_density[index_tau * pnl->k_size + index_k] = 1.; + pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = 1.; } if (pnl->nonlinear_verbose > 0) { class_alloc(pvecback,pba->bg_size*sizeof(double),pnl->error_message); @@ -185,10 +238,11 @@ int nonlinear_init( time/redhsift, use 1 as the non-linear correction for all higher redshifts/earlier times. */ for (index_k=0; index_kk_size; index_k++) { - pnl->nl_corr_density[index_tau * pnl->k_size + index_k] = 1.; + pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = 1.; } } - } + }//end loop over index_pk + }//end loop over tau free(pk_l); free(pk_nl); @@ -234,13 +288,14 @@ int nonlinear_pk_l( struct primordial *ppm, struct nonlinear *pnl, int index_tau, - double *pk_l, - double *lnk, - double *lnpk, - double *ddlnpk) { + double **pk_l, + double **lnk, + double **lnpk, + double **ddlnpk) { int index_md; int index_k; + int index_pk,index_delta; int index_ic1,index_ic2,index_ic1_ic2; double * primordial_pk; double source_ic1,source_ic2; @@ -259,27 +314,30 @@ int nonlinear_pk_l( ppm->error_message, pnl->error_message); - pk_l[index_k] = 0; + for (index_pk=0; index_pkpk_size; index_pk++){ + + if(index_pk == pnl->index_pk_m){ + index_delta = ppt->index_tp_delta_m; + } + else if(index_pk == pnl->index_pk_cb){ + index_delta = ppt->index_tp_delta_cb; + } + + pk_l[index_pk][index_k] = 0; /* part diagonal in initial conditions */ for (index_ic1 = 0; index_ic1 < ppm->ic_size[index_md]; index_ic1++) { index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,ppm->ic_size[index_md]); - if (ppt->pk_only_cdm_bar == _TRUE_){ - source_ic1 = ppt->sources[index_md] - [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] - [index_tau * ppt->k_size[index_md] + index_k]; - } - else{ - source_ic1 = ppt->sources[index_md] - [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] + source_ic1 = ppt->sources[index_md] + [index_ic1 * ppt->tp_size[index_md] + index_delta] [index_tau * ppt->k_size[index_md] + index_k]; - } - pk_l[index_k] += 2.*_PI_*_PI_/pow(pnl->k[index_k],3) + pk_l[index_pk][index_k] += 2.*_PI_*_PI_/pow(pnl->k[index_k],3) *source_ic1*source_ic1 *primordial_pk[index_ic1_ic2]; + } /* part non-diagonal in initial conditions */ @@ -290,26 +348,15 @@ int nonlinear_pk_l( if (ppm->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) { - if (ppt->pk_only_cdm_bar == _TRUE_){ - source_ic1 = ppt->sources[index_md] - [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + source_ic1 = ppt->sources[index_md] + [index_ic1 * ppt->tp_size[index_md] + index_delta] [index_tau * ppt->k_size[index_md] + index_k]; - source_ic2 = ppt->sources[index_md] - [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] - [index_tau * ppt->k_size[index_md] + index_k]; - } - else{ - source_ic1 = ppt->sources[index_md] - [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] + source_ic2 = ppt->sources[index_md] + [index_ic2 * ppt->tp_size[index_md] + index_delta] [index_tau * ppt->k_size[index_md] + index_k]; - source_ic2 = ppt->sources[index_md] - [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] - [index_tau * ppt->k_size[index_md] + index_k]; - } - - pk_l[index_k] += 2.*2.*_PI_*_PI_/pow(pnl->k[index_k],3) + pk_l[index_pk][index_k] += 2.*2.*_PI_*_PI_/pow(pnl->k[index_k],3) *source_ic1*source_ic2 *primordial_pk[index_ic1_ic2]; // extra 2 factor (to include the symmetric term ic2,ic1) @@ -317,19 +364,24 @@ int nonlinear_pk_l( } } - lnk[index_k] = log(pnl->k[index_k]); - lnpk[index_k] = log(pk_l[index_k]); - } + lnk[index_pk][index_k] = log(pnl->k[index_k]); + lnpk[index_pk][index_k] = log(pk_l[index_pk][index_k]); - class_call(array_spline_table_columns(lnk, + }//end loop over index_pk + + } +//??? this array_spline table columns has to be replaced with another function + for (index_pk = 0; index_pk < pnl->pk_size; index_pk++){ + class_call(array_spline_table_columns(lnk[index_pk], pnl->k_size, - lnpk, + lnpk[index_pk], 1, - ddlnpk, + ddlnpk[index_pk], _SPLINE_NATURAL_, pnl->error_message), pnl->error_message, pnl->error_message); + } free(primordial_pk); @@ -343,6 +395,7 @@ int nonlinear_halofit( struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, + double fnu, double tau, double *pk_l, double *pk_nl, @@ -353,7 +406,7 @@ int nonlinear_halofit( enum halofit_statement * halofit_found_k_max ) { - double Omega_m,Omega_v,fnu,Omega0_m, w0, dw_over_da_fld, integral_fld; + double Omega_m,Omega_v,Omega0_m, w0, dw_over_da_fld, integral_fld; /** Determine non linear ratios (from pk) **/ @@ -389,6 +442,9 @@ int nonlinear_halofit( int ia_size; int index_ia; + int num_Pk; + int index_Pk; + double k_integrand; double lnpk_integrand; @@ -399,12 +455,8 @@ int nonlinear_halofit( class_alloc(pvecback,pba->bg_size*sizeof(double),pnl->error_message); Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); - if (ppt->pk_only_cdm_bar == _TRUE_){ //No need to change Omega0_m because where it appears it is multiplied by fnu - fnu = 0.; - } - else{ - fnu = pba->Omega0_ncdm_tot/Omega0_m; - } + + //fnu = pba->Omega0_ncdm_tot/Omega0_m;//fnu now in input if (pnl->has_pk_eq == _FALSE_) { diff --git a/source/output.c b/source/output.c index 9aedc2edf..7a70cfcb0 100755 --- a/source/output.c +++ b/source/output.c @@ -621,6 +621,11 @@ int output_pk( double * pk_tot; /* array with argument pk_tot[index_k] */ + FILE ** out_cb_ic=NULL; + FILE * out_cb; + double * pk_cb_ic=NULL; + double * pk_cb_tot; + int index_md; int index_ic1,index_ic2; int index_ic1_ic2=0; @@ -628,6 +633,7 @@ int output_pk( int index_z; FileName file_name; + FileName file_cb_name; FileName redshift_suffix; char first_line[_LINE_LENGTH_MAX_]; @@ -649,6 +655,7 @@ int output_pk( /** - second, open only the relevant files and write a heading in each of them */ sprintf(file_name,"%s%s%s",pop->root,redshift_suffix,"pk.dat"); + if(pba->has_ncdm) sprintf(file_cb_name,"%s%s%s",pop->root,redshift_suffix,"pk_cb.dat"); class_call(output_open_pk_file(pba, psp, @@ -660,13 +667,32 @@ int output_pk( ), pop->error_message, pop->error_message); + + if(pba->has_ncdm){ + class_call(output_open_pk_file(pba, + psp, + pop, + &out_cb, + file_cb_name, + "", + pop->z_pk[index_z] + ), + pop->error_message, + pop->error_message); + } class_alloc(pk_tot, psp->ln_k_size*sizeof(double), pop->error_message); - if (psp->ic_size[index_md] > 1) { + //if(pba->has_ncdm){ + class_alloc(pk_cb_tot, + psp->ln_k_size*sizeof(double), + pop->error_message); + //} + if (psp->ic_size[index_md] > 1) { +//MAcb P_cb for multiple initial conditions has to be implemented class_alloc(out_ic, psp->ic_ic_size[index_md]*sizeof(FILE *), pop->error_message); @@ -674,6 +700,16 @@ int output_pk( class_alloc(pk_ic, psp->ln_k_size*psp->ic_ic_size[index_md]*sizeof(double), pop->error_message); + + if (pba->has_ncdm){ + class_alloc(out_cb_ic, + psp->ic_ic_size[index_md]*sizeof(FILE *), + pop->error_message); + }// + class_alloc(pk_cb_ic, + psp->ln_k_size*psp->ic_ic_size[index_md]*sizeof(double), + pop->error_message); + for (index_ic1 = 0; index_ic1 < ppt->ic_size[index_md]; index_ic1++) { @@ -813,13 +849,20 @@ int output_pk( if (psp->ic_size[index_md] == 1) { pk_tot[index_k] = exp(psp->ln_pk[(psp->ln_tau_size-1) * psp->ln_k_size + index_k]); + if (pba->has_ncdm) pk_cb_tot[index_k] = exp(psp->ln_pk_cb[(psp->ln_tau_size-1) * psp->ln_k_size + index_k]); } else { pk_tot[index_k] = 0.; + if (pba->has_ncdm) pk_cb_tot[index_k] = 0.; for (index_ic1=0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md]); pk_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = exp(psp->ln_pk[((psp->ln_tau_size-1) * psp->ln_k_size + index_k) * psp->ic_ic_size[index_md] + index_ic1_ic2]); pk_tot[index_k] += pk_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]; + + if(pba->has_ncdm){ + pk_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = exp(psp->ln_pk_cb[((psp->ln_tau_size-1) * psp->ln_k_size + index_k) * psp->ic_ic_size[index_md] + index_ic1_ic2]); + pk_cb_tot[index_k] += pk_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]; + } } for (index_ic1=0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { for (index_ic2 = index_ic1+1; index_ic2 < psp->ic_size[index_md]; index_ic2++) { @@ -828,6 +871,15 @@ int output_pk( *sqrt(pk_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md])] * pk_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])]); pk_tot[index_k] += 2.*pk_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]; + + if(pba->has_ncdm){ + pk_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic2,psp->ic_size[index_md])] = + psp->ln_pk_cb[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic2,psp->ic_size[index_md])] + *sqrt(pk_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md])] * + pk_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])]); + pk_cb_tot[index_k] += 2.*pk_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]; + } + } } } @@ -842,7 +894,9 @@ int output_pk( linear, pop->z_pk[index_z], pk_tot, - pk_ic), + pk_ic, + pk_cb_tot, + pk_cb_ic), psp->error_message, pop->error_message); } @@ -857,6 +911,14 @@ int output_pk( pop->error_message, pop->error_message); + if(pba->has_ncdm){ + class_call(output_one_line_of_pk(out_cb, + exp(psp->ln_k[index_k])/pba->h, + pk_cb_tot[index_k]*pow(pba->h,3)), + pop->error_message, + pop->error_message); + } + if (psp->ic_size[index_md] > 1) { for (index_ic1_ic2 = 0; index_ic1_ic2 < psp->ic_ic_size[index_md]; index_ic1_ic2++) { @@ -868,6 +930,16 @@ int output_pk( pk_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]*pow(pba->h,3)), pop->error_message, pop->error_message); + + if(pba->has_ncdm){ + class_call(output_one_line_of_pk(out_cb_ic[index_ic1_ic2], + exp(psp->ln_k[index_k])/pba->h, + pk_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]*pow(pba->h,3)), + pop->error_message, + pop->error_message); + + } + } } } @@ -876,16 +948,21 @@ int output_pk( /** - fifth, free memory and close files */ free(pk_tot); + free(pk_cb_tot); fclose(out); + if(pba->has_ncdm) fclose(out_cb); if (psp->ic_size[index_md] > 1) { for (index_ic1_ic2 = 0; index_ic1_ic2 < psp->ic_ic_size[index_md]; index_ic1_ic2++) { if (psp->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) { fclose(out_ic[index_ic1_ic2]); + if(pba->has_ncdm) fclose(out_cb_ic[index_ic1_ic2]); } } free(out_ic); + if(pba->has_ncdm) free(out_cb_ic); free(pk_ic); + free(pk_cb_ic); } } @@ -918,10 +995,14 @@ int output_pk_nl( double * pk_tot; /* array with argument pk_tot[index_k] */ + FILE * out_cb; + double * pk_cb_tot; + int index_k; int index_z; FileName file_name; + FileName file_cb_name; FileName redshift_suffix; for (index_z = 0; index_z < pop->z_pk_num; index_z++) { @@ -940,6 +1021,7 @@ int output_pk_nl( /** - second, open only the relevant files, and write a heading in each of them */ sprintf(file_name,"%s%s%s",pop->root,redshift_suffix,"pk_nl.dat"); + if (pba->has_ncdm) sprintf(file_cb_name,"%s%s%s",pop->root,redshift_suffix,"pk_cb_nl.dat"); class_call(output_open_pk_file(pba, psp, @@ -952,10 +1034,27 @@ int output_pk_nl( pop->error_message, pop->error_message); + if (pba->has_ncdm){ + class_call(output_open_pk_file(pba, + psp, + pop, + &out_cb, + file_cb_name, + "", + pop->z_pk[index_z] + ), + pop->error_message, + pop->error_message); + } + class_alloc(pk_tot, psp->ln_k_size*sizeof(double), pop->error_message); + class_alloc(pk_cb_tot, + psp->ln_k_size*sizeof(double), + pop->error_message); + /** - third, compute P(k) for each k (if several ic's, compute it for each ic and compute also the total); if z_pk = 0, this is done by directly reading inside the pre-computed table; if not, this is done by interpolating the table at the correct value of tau. */ /* if z_pk = 0, no interpolation needed */ @@ -965,6 +1064,8 @@ int output_pk_nl( for (index_k=0; index_kln_k_size; index_k++) { pk_tot[index_k] = exp(psp->ln_pk_nl[(psp->ln_tau_size-1) * psp->ln_k_size + index_k]); + + if (pba->has_ncdm) pk_cb_tot[index_k] = exp(psp->ln_pk_cb_nl[(psp->ln_tau_size-1) * psp->ln_k_size + index_k]); } } @@ -976,7 +1077,8 @@ int output_pk_nl( psp, linear, pop->z_pk[index_z], - pk_tot), + pk_tot, + pk_cb_tot), psp->error_message, pop->error_message); } @@ -990,13 +1092,23 @@ int output_pk_nl( pk_tot[index_k]*pow(pba->h,3)), pop->error_message, pop->error_message); + + if (pba->has_ncdm){ + class_call(output_one_line_of_pk(out_cb, + exp(psp->ln_k[index_k])/pba->h, + pk_cb_tot[index_k]*pow(pba->h,3)), + pop->error_message, + pop->error_message); + } } /** - fifth, free memory and close files */ fclose(out); + if (pba->has_ncdm) fclose(out_cb); free(pk_tot); + free(pk_cb_tot); } diff --git a/source/perturbations.c b/source/perturbations.c index b776510a6..02d31034e 100755 --- a/source/perturbations.c +++ b/source/perturbations.c @@ -659,7 +659,7 @@ int perturb_indices_of_perturbs( if ((ppt->has_pk_matter == _TRUE_) || (ppt->has_nl_corrections_based_on_delta_m)) { ppt->has_lss = _TRUE_; ppt->has_source_delta_m = _TRUE_; - if (ppt->pk_only_cdm_bar == _TRUE_){ + if (pba->has_ncdm == _TRUE_){ ppt->has_source_delta_cb = _TRUE_; } } @@ -717,7 +717,7 @@ int perturb_indices_of_perturbs( } if (ppt->has_nc_rsd == _TRUE_) { ppt->has_source_theta_m = _TRUE_; - if (ppt->pk_only_cdm_bar) + if (pba->has_ncdm == _TRUE_) ppt->has_source_theta_cb = _TRUE_; //probably we do not need theta_cb at all, rsd always defined for the total matter } if (ppt->has_nc_lens == _TRUE_) { diff --git a/source/spectra.c b/source/spectra.c index b442418b8..c12f3bc47 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -344,7 +344,9 @@ int spectra_pk_at_z( enum linear_or_logarithmic mode, double z, double * output_tot, /* array with argument output_tot[index_k] (must be already allocated) */ - double * output_ic /* array with argument output_tot[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] (must be already allocated only if more than one initial condition) */ + double * output_ic, /* array with argument output_tot[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] (must be already allocated only if more than one initial condition) */ + double * output_cb_tot, + double * output_cb_ic ) { /* JL 21.09.2017: TODO: now, P(k) total is already calculated and @@ -389,11 +391,15 @@ int spectra_pk_at_z( for (index_k=0; index_kln_k_size; index_k++) if (psp->ic_size[index_md] == 1) { output_tot[index_k] = psp->ln_pk[index_k]; + if(pba->has_ncdm) output_cb_tot[index_k] = psp->ln_pk_cb[index_k]; } else { for (index_ic1_ic2 = 0; index_ic1_ic2 < psp->ic_ic_size[index_md]; index_ic1_ic2++) { output_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = psp->ln_pk[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]; + if(pba->has_ncdm) + output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = + psp->ln_pk_cb[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]; } } } @@ -417,6 +423,21 @@ int spectra_pk_at_z( psp->error_message, psp->error_message); + if(pba->has_ncdm){ + class_call(array_interpolate_spline(psp->ln_tau, + psp->ln_tau_size, + psp->ln_pk_cb, + psp->ddln_pk_cb, + psp->ln_k_size, + ln_tau, + &last_index, + output_cb_tot, + psp->ln_k_size, + psp->error_message), + psp->error_message, + psp->error_message); + } + } else { @@ -432,6 +453,22 @@ int spectra_pk_at_z( psp->error_message), psp->error_message, psp->error_message); + + if(pba->has_ncdm){ + class_call(array_interpolate_spline(psp->ln_tau, + psp->ln_tau_size, + psp->ln_pk_cb, + psp->ddln_pk_cb, + psp->ic_ic_size[index_md]*psp->ln_k_size, + ln_tau, + &last_index, + output_cb_ic, + psp->ic_ic_size[index_md]*psp->ln_k_size, + psp->error_message), + psp->error_message, + psp->error_message); + } + } } @@ -440,11 +477,13 @@ int spectra_pk_at_z( if (psp->ic_size[index_md] > 1) { for (index_k=0; index_kln_k_size; index_k++) { output_tot[index_k] = 0.; + if (pba->has_ncdm) output_cb_tot[index_k] = 0.; for (index_ic1=0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { for (index_ic2 = index_ic1; index_ic2 < psp->ic_size[index_md]; index_ic2++) { index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic2,psp->ic_size[index_md]); if (index_ic1 == index_ic2) { output_tot[index_k] += exp(output_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]); + if(pba->has_ncdm) output_cb_tot[index_k] += exp(output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]); } else { if (psp->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) { @@ -452,9 +491,16 @@ int spectra_pk_at_z( 2. * output_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] * sqrt(exp(output_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md])]) * exp(output_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])])); + if(pba->has_ncdm){ + output_cb_tot[index_k] += + 2. * output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] * + sqrt(exp(output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md])]) * + exp(output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])])); + } } else output_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = 0.; + if(pba->has_ncdm) output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = 0.; } } } @@ -464,6 +510,13 @@ int spectra_pk_at_z( "for k=%e, z=%e, the matrix of initial condition amplitudes was not positive definite, hence P(k)_total=%e results negative", exp(psp->ln_k[index_k]),z,output_tot[index_k]); + if(pba->has_ncdm){ + class_test(output_cb_tot[index_k] <= 0., + psp->error_message, + "for k=%e, z=%e, the matrix of initial condition amplitudes was not positive definite, hence P(k)_cb_total=%e results negative", + exp(psp->ln_k[index_k]),z,output_cb_tot[index_k]); + } + } } @@ -476,6 +529,7 @@ int spectra_pk_at_z( if (psp->ic_size[index_md] == 1) { for (index_k=0; index_kln_k_size; index_k++) { output_tot[index_k] = exp(output_tot[index_k]); + if(pba->has_ncdm) output_cb_tot[index_k] = exp(output_cb_tot[index_k]); } } @@ -484,6 +538,8 @@ int spectra_pk_at_z( for (index_ic1=0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md]); output_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = exp(output_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]); + if(pba->has_ncdm) + output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = exp(output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2]); } for (index_ic1=0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { for (index_ic2 = index_ic1+1; index_ic2 < psp->ic_size[index_md]; index_ic2++) { @@ -492,6 +548,14 @@ int spectra_pk_at_z( output_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic2,psp->ic_size[index_md])] *sqrt(output_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md])] * output_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])]); + + if(pba->has_ncdm){ + output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic2,psp->ic_size[index_md])] = + output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic2,psp->ic_size[index_md])] + *sqrt(output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md])] * + output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])]); + } + } } } @@ -506,10 +570,16 @@ int spectra_pk_at_z( for (index_k=0; index_kln_k_size; index_k++) { /* we have already checked above that output_tot was positive */ output_tot[index_k] = log(output_tot[index_k]); + if(pba->has_ncdm) output_cb_tot[index_k] = log(output_cb_tot[index_k]); } } } +if(pba->has_ncdm == _FALSE_){ +output_cb_ic = NULL; +output_cb_tot = NULL; +} + return _SUCCESS_; } @@ -545,7 +615,9 @@ int spectra_pk_at_k_and_z( double k, double z, double * pk_tot, /* pointer to a single number (must be already allocated) */ - double * pk_ic /* array of argument pk_ic[index_ic1_ic2] (must be already allocated only if several initial conditions) */ + double * pk_ic, /* array of argument pk_ic[index_ic1_ic2] (must be already allocated only if several initial conditions) */ + double * pk_cb_tot, + double * pk_cb_ic ) { /** Summary: */ @@ -564,6 +636,10 @@ int spectra_pk_at_k_and_z( double kmin; double * pk_primordial_kmin = NULL; + double * spectrum_cb_at_z = NULL; + double * spectrum_cb_at_z_ic = NULL; + double * spline_cb; + index_md = psp->index_md_scalars; /** - first step: check that k is in valid range [0:kmax] (the test for z will be done when calling spectra_pk_at_z()) */ @@ -581,10 +657,12 @@ int spectra_pk_at_k_and_z( if (k == 0.) { if (psp->ic_size[index_md] == 1) { *pk_tot=0.; + if (pba->has_ncdm) *pk_cb_tot=0.; } else { for (index_ic1_ic2 = 0; index_ic1_ic2 < psp->ic_ic_size[index_md]; index_ic1_ic2++) { pk_ic[index_ic1_ic2] = 0.; + if (pba->has_ncdm) pk_cb_ic[index_ic1_ic2] = 0.; } } } @@ -602,17 +680,27 @@ int spectra_pk_at_k_and_z( class_alloc(spectrum_at_z, psp->ln_k_size*sizeof(double), psp->error_message); + class_alloc(spectrum_cb_at_z, + psp->ln_k_size*sizeof(double), + psp->error_message); if (psp->ic_size[index_md] > 1) { class_alloc(spectrum_at_z_ic, sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, psp->error_message); + + class_alloc(spectrum_cb_at_z_ic, + sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, + psp->error_message); + } class_call(spectra_pk_at_z(pba, psp, linear, z, spectrum_at_z, - spectrum_at_z_ic), + spectrum_at_z_ic, + spectrum_cb_at_z, + spectrum_cb_at_z_ic), psp->error_message, psp->error_message); @@ -647,18 +735,31 @@ int spectra_pk_at_k_and_z( *pk_tot = spectrum_at_z[index_k] *k*pk_primordial_k[index_ic1_ic2] /kmin/pk_primordial_kmin[index_ic1_ic2]; + if (pba->has_ncdm){ + *pk_cb_tot = spectrum_cb_at_z[index_k] + *k*pk_primordial_k[index_ic1_ic2] + /kmin/pk_primordial_kmin[index_ic1_ic2]; + } } else { for (index_ic1_ic2 = 0; index_ic1_ic2 < psp->ic_ic_size[index_md]; index_ic1_ic2++) { pk_ic[index_ic1_ic2] = spectrum_at_z_ic[index_ic1_ic2] *k*pk_primordial_k[index_ic1_ic2] /kmin/pk_primordial_kmin[index_ic1_ic2]; + if (pba->has_ncdm){ + pk_cb_ic[index_ic1_ic2] = spectrum_cb_at_z_ic[index_ic1_ic2] + *k*pk_primordial_k[index_ic1_ic2] + /kmin/pk_primordial_kmin[index_ic1_ic2]; + } } } free(spectrum_at_z); - if (psp->ic_size[index_md] > 1) + free(spectrum_cb_at_z); + if (psp->ic_size[index_md] > 1){ free(spectrum_at_z_ic); + free(spectrum_cb_at_z_ic); + } free(pk_primordial_k); free(pk_primordial_kmin); @@ -673,17 +774,25 @@ int spectra_pk_at_k_and_z( class_alloc(spectrum_at_z, psp->ln_k_size*sizeof(double), psp->error_message); + class_alloc(spectrum_cb_at_z, + psp->ln_k_size*sizeof(double), + psp->error_message); if (psp->ic_size[index_md] > 1) { class_alloc(spectrum_at_z_ic, sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, psp->error_message); + class_alloc(spectrum_cb_at_z_ic, + sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, + psp->error_message); } class_call(spectra_pk_at_z(pba, psp, logarithmic, z, spectrum_at_z, - spectrum_at_z_ic), + spectrum_at_z_ic, + spectrum_cb_at_z, + spectrum_cb_at_z_ic), psp->error_message, psp->error_message); @@ -693,6 +802,11 @@ int spectra_pk_at_k_and_z( sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, psp->error_message); + if(pba->has_ncdm) + class_alloc(spline_cb, + sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, + psp->error_message); + if (psp->ic_size[index_md] == 1) { class_call(array_spline_table_lines(psp->ln_k, @@ -720,6 +834,33 @@ int spectra_pk_at_k_and_z( *pk_tot = exp(*pk_tot); + if(pba->has_ncdm){ + class_call(array_spline_table_lines(psp->ln_k, + psp->ln_k_size, + spectrum_cb_at_z, + 1, + spline_cb, + _SPLINE_NATURAL_, + psp->error_message), + psp->error_message, + psp->error_message); + + class_call(array_interpolate_spline(psp->ln_k, + psp->ln_k_size, + spectrum_cb_at_z, + spline_cb, + 1, + log(k), + &last_index, + pk_cb_tot, + 1, + psp->error_message), + psp->error_message, + psp->error_message); + + *pk_cb_tot = exp(*pk_cb_tot); + } + } else { @@ -746,9 +887,35 @@ int spectra_pk_at_k_and_z( psp->error_message, psp->error_message); + if(pba->has_ncdm){ + class_call(array_spline_table_lines(psp->ln_k, + psp->ln_k_size, + spectrum_cb_at_z_ic, + psp->ic_ic_size[index_md], + spline_cb, + _SPLINE_NATURAL_, + psp->error_message), + psp->error_message, + psp->error_message); + + class_call(array_interpolate_spline(psp->ln_k, + psp->ln_k_size, + spectrum_cb_at_z_ic, + spline_cb, + psp->ic_ic_size[index_md], + log(k), + &last_index, + pk_cb_ic, + psp->ic_ic_size[index_md], + psp->error_message), + psp->error_message, + psp->error_message); + } + for (index_ic1 = 0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md]); pk_ic[index_ic1_ic2] = exp(pk_ic[index_ic1_ic2]); + if(pba->has_ncdm) pk_cb_ic[index_ic1_ic2] = exp(pk_cb_ic[index_ic1_ic2]); } for (index_ic1 = 0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { for (index_ic2 = index_ic1+1; index_ic2 < psp->ic_size[index_md]; index_ic2++) { @@ -757,17 +924,26 @@ int spectra_pk_at_k_and_z( pk_ic[index_ic1_ic2] = pk_ic[index_ic1_ic2]* sqrt(pk_ic[index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md])]* pk_ic[index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])]); + if(pba->has_ncdm){ + pk_cb_ic[index_ic1_ic2] = pk_cb_ic[index_ic1_ic2]* + sqrt(pk_cb_ic[index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md])]* + pk_cb_ic[index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])]); + } } else { pk_ic[index_ic1_ic2] = 0.; + if (pba->has_ncdm) pk_cb_ic[index_ic1_ic2] = 0.; } } } free(spectrum_at_z_ic); + free(spectrum_cb_at_z); } free(spectrum_at_z); + free(spectrum_cb_at_z); free(spline); + if(pba->has_ncdm) free(spline_cb); } /** - last step: if more than one condition, sum over pk_ic to get pk_tot, and set back coefficients of non-correlated pairs to exactly zero. */ @@ -776,6 +952,8 @@ int spectra_pk_at_k_and_z( *pk_tot = 0.; + if (pba->has_ncdm) *pk_cb_tot = 0.; + for (index_ic1 = 0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { for (index_ic2 = index_ic1; index_ic2 < psp->ic_size[index_md]; index_ic2++) { index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic2,psp->ic_size[index_md]); @@ -784,11 +962,14 @@ int spectra_pk_at_k_and_z( if (index_ic1 == index_ic2) *pk_tot += pk_ic[index_ic1_ic2]; + if(pba->has_ncdm) *pk_cb_tot += pk_cb_ic[index_ic1_ic2]; else *pk_tot += 2.*pk_ic[index_ic1_ic2]; + if(pba->has_ncdm) *pk_cb_tot += 2.*pk_cb_ic[index_ic1_ic2]; } else { pk_ic[index_ic1_ic2] = 0.; + if(pba->has_ncdm) pk_cb_ic[index_ic1_ic2] = 0.; } } } @@ -796,7 +977,11 @@ int spectra_pk_at_k_and_z( class_test(*pk_tot <= 0., psp->error_message, "for k=%e, the matrix of initial condition amplitudes was not positive definite, hence P(k)_total results negative",k); - + if(pba->has_ncdm){ + class_test(*pk_cb_tot <= 0., + psp->error_message, + "for k=%e, the matrix of initial condition amplitudes was not positive definite, hence P(k)_cb_total results negative",k); + } } return _SUCCESS_; @@ -835,7 +1020,8 @@ int spectra_pk_nl_at_z( struct spectra * psp, enum linear_or_logarithmic mode, double z, - double * output_tot /* array with argument output_tot[index_k] (must be already allocated) */ + double * output_tot, /* array with argument output_tot[index_k] (must be already allocated) */ + double * output_cb_tot ) { /** Summary: */ @@ -870,6 +1056,7 @@ int spectra_pk_nl_at_z( for (index_k=0; index_kln_k_size; index_k++) { output_tot[index_k] = psp->ln_pk_nl[index_k]; + if (pba->has_ncdm) output_cb_tot[index_k] = psp->ln_pk_cb_nl[index_k]; } } @@ -896,6 +1083,22 @@ int spectra_pk_nl_at_z( psp->error_message), psp->error_message, psp->error_message); + + if(pba->has_ncdm){ + class_call(array_interpolate_spline(psp->ln_tau, + psp->ln_tau_size, + psp->ln_pk_cb_l, + psp->ddln_pk_cb_l, + psp->ln_k_size, + ln_tau, + &last_index, + output_cb_tot, + psp->ln_k_size, + psp->error_message), + psp->error_message, + psp->error_message); + + } } else { @@ -911,6 +1114,23 @@ int spectra_pk_nl_at_z( psp->error_message), psp->error_message, psp->error_message); + + if(pba->has_ncdm){ + class_call(array_interpolate_spline(psp->ln_tau_nl, + psp->ln_tau_nl_size, + psp->ln_pk_cb_nl, + psp->ddln_pk_cb_nl, + psp->ln_k_size, + ln_tau, + &last_index, + output_cb_tot, + psp->ln_k_size, + psp->error_message), + psp->error_message, + psp->error_message); + + } + } } @@ -919,9 +1139,14 @@ int spectra_pk_nl_at_z( if (mode == linear) { for (index_k=0; index_kln_k_size; index_k++) { output_tot[index_k] = exp(output_tot[index_k]); + if(pba->has_ncdm) output_cb_tot[index_k] = exp(output_cb_tot[index_k]); } } + if(pba->has_ncdm == _FALSE_){ + output_cb_tot = NULL; + } + return _SUCCESS_; } @@ -955,7 +1180,8 @@ int spectra_pk_nl_at_k_and_z( struct spectra * psp, double k, double z, - double * pk_tot /* pointer to a single number (must be already allocated) */ + double * pk_tot, /* pointer to a single number (must be already allocated) */ + double * pk_cb_tot ) { /** Summary: */ @@ -968,6 +1194,9 @@ int spectra_pk_nl_at_k_and_z( double * spectrum_at_z = NULL; double * spline; + double * spectrum_cb_at_z = NULL; + double * spline_cb; + index_md = psp->index_md_scalars; /** - check that k is in valid range [0:kmax] (the test for z will be done when calling spectra_pk_at_z()) */ @@ -981,11 +1210,16 @@ int spectra_pk_nl_at_k_and_z( psp->ln_k_size*sizeof(double), psp->error_message); + class_alloc(spectrum_cb_at_z, + psp->ln_k_size*sizeof(double), + psp->error_message); + class_call(spectra_pk_nl_at_z(pba, psp, logarithmic, z, - spectrum_at_z), + spectrum_at_z, + spectrum_cb_at_z), psp->error_message, psp->error_message); @@ -995,6 +1229,12 @@ int spectra_pk_nl_at_k_and_z( sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, psp->error_message); + if(pba->has_ncdm){ + class_alloc(spline_cb, + sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, + psp->error_message); + } + class_call(array_spline_table_lines(psp->ln_k, psp->ln_k_size, spectrum_at_z, @@ -1020,8 +1260,39 @@ int spectra_pk_nl_at_k_and_z( *pk_tot = exp(*pk_tot); + if(pba->has_ncdm){ + + class_call(array_spline_table_lines(psp->ln_k, + psp->ln_k_size, + spectrum_cb_at_z, + 1, + spline_cb, + _SPLINE_NATURAL_, + psp->error_message), + psp->error_message, + psp->error_message); + + class_call(array_interpolate_spline(psp->ln_k, + psp->ln_k_size, + spectrum_cb_at_z, + spline_cb, + 1, + log(k), + &last_index, + pk_cb_tot, + 1, + psp->error_message), + psp->error_message, + psp->error_message); + + *pk_cb_tot = exp(*pk_cb_tot); + + } + free(spectrum_at_z); + free(spectrum_cb_at_z); free(spline); + if(pba->has_ncdm) free(spline_cb); return _SUCCESS_; @@ -1488,6 +1759,31 @@ int spectra_free( } + if (psp->ln_pk_cb != NULL) { + + free(psp->ln_pk_cb); + + if (psp->ln_tau_size > 1) { + free(psp->ddln_pk_cb); + } + + free(psp->ln_pk_cb_l); + + if (psp->ln_tau_size > 1) { + free(psp->ddln_pk_cb_l); + } + + if (psp->ln_pk_cb_nl != NULL) { + + free(psp->ln_pk_cb_nl); + + if (psp->ln_tau_nl_size > 1) { + free(psp->ddln_pk_cb_nl); + } + } + + } + if (psp->matter_transfer != NULL) { free(psp->matter_transfer); @@ -2619,6 +2915,9 @@ int spectra_pk( double source_ic1; double source_ic2; double pk_tot=0.,ln_pk_tot=0.; + double source_ic1_cb; + double source_ic2_cb; + double pk_cb_tot=0.,ln_pk_cb_tot=0.; /** - check the presence of scalar modes */ @@ -2661,6 +2960,32 @@ int spectra_pk( psp->ln_pk_nl = NULL; } + if (pba->has_ncdm) { + + class_alloc(psp->ln_pk_cb, + sizeof(double)*psp->ln_tau_size*psp->ln_k_size*psp->ic_ic_size[index_md], + psp->error_message); + + class_alloc(psp->ln_pk_cb_l, + sizeof(double)*psp->ln_tau_size*psp->ln_k_size, + psp->error_message); + + if (pnl->method != nl_none) { + class_alloc(psp->ln_pk_cb_nl, + sizeof(double)*psp->ln_tau_nl_size*psp->ln_k_size, + psp->error_message); + } + else{ + psp->ln_pk_cb_nl = NULL; + } + + } + else { + psp->ln_pk_cb = NULL; + psp->ln_pk_cb_l = NULL; + psp->ln_pk_cb_nl = NULL; + } + for (index_tau=0 ; index_tau < psp->ln_tau_size; index_tau++) { for (index_k=0; index_kln_k_size; index_k++) { @@ -2684,17 +3009,10 @@ int spectra_pk( for (index_ic1 = 0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md]); - - if (ppt->pk_only_cdm_bar == _TRUE_){ - source_ic1 = ppt->sources[index_md] - [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] - [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - } - else{ - source_ic1 = ppt->sources[index_md] + + source_ic1 = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - } psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] = log(2.*_PI_*_PI_/exp(3.*psp->ln_k[index_k]) @@ -2703,6 +3021,21 @@ int spectra_pk( pk_tot += exp(psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2]); + if(pba->has_ncdm){ + + source_ic1_cb = ppt->sources[index_md] + [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; + + psp->ln_pk_cb[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] = + log(2.*_PI_*_PI_/exp(3.*psp->ln_k[index_k]) + *source_ic1_cb*source_ic1_cb + *exp(primordial_pk[index_ic1_ic2])); + + pk_cb_tot += exp(psp->ln_pk_cb[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2]); + + } + } /* part non-diagonal in initial conditions */ @@ -2715,24 +3048,13 @@ int spectra_pk( if (psp->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) { - if (ppt->pk_only_cdm_bar == _TRUE_){ - source_ic1 = ppt->sources[index_md] - [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] - [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - - source_ic2 = ppt->sources[index_md] - [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] - [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - } - else{ - source_ic1 = ppt->sources[index_md] + source_ic1 = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - source_ic2 = ppt->sources[index_md] + source_ic2 = ppt->sources[index_md] [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - } psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] = primordial_pk[index_ic1_ic2]*SIGN(source_ic1)*SIGN(source_ic2); @@ -2741,6 +3063,24 @@ int spectra_pk( * sqrt(psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic1] * psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic2_ic2]); + if(pba->has_ncdm){ + + source_ic1_cb = ppt->sources[index_md] + [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; + + source_ic2_cb = ppt->sources[index_md] + [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] + [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; + + psp->ln_pk_cb[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] = + primordial_pk[index_ic1_ic2]*SIGN(source_ic1_cb)*SIGN(source_ic2_cb); + + pk_cb_tot += psp->ln_pk_cb[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] + * sqrt(psp->ln_pk_cb[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic1] + * psp->ln_pk_cb[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic2_ic2]); + + } } else { @@ -2751,15 +3091,27 @@ int spectra_pk( ln_pk_tot = log(pk_tot); + if(pba->has_ncdm) ln_pk_cb_tot = log(pk_cb_tot); + psp->ln_pk_l[index_tau * psp->ln_k_size + index_k] = ln_pk_tot; + if(pba->has_ncdm) psp->ln_pk_cb_l[index_tau * psp->ln_k_size + index_k] = ln_pk_cb_tot; + /* if non-linear corrections required, compute the total non-linear matter power spectrum */ if ((pnl->method != nl_none) && (index_tau >= delta_index_nl)) { psp->ln_pk_nl[(index_tau-delta_index_nl) * psp->ln_k_size + index_k] = ln_pk_tot - + 2.*log(pnl->nl_corr_density[(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]); + + 2.*log(pnl->nl_corr_density[pnl->index_pk_m][(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]); + + if(pba->has_ncdm){ + + psp->ln_pk_cb_nl[(index_tau-delta_index_nl) * psp->ln_k_size + index_k] = + ln_pk_cb_tot + + 2.*log(pnl->nl_corr_density[pnl->index_pk_cb][(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]); + + } } } @@ -2794,6 +3146,33 @@ int spectra_pk( psp->error_message, psp->error_message); + if(pba->has_ncdm){ + + class_alloc(psp->ddln_pk_cb,sizeof(double)*psp->ln_tau_size*psp->ln_k_size*psp->ic_ic_size[index_md],psp->error_message); + + class_call(array_spline_table_lines(psp->ln_tau, + psp->ln_tau_size, + psp->ln_pk_cb, + psp->ic_ic_size[index_md]*psp->ln_k_size, + psp->ddln_pk_cb, + _SPLINE_EST_DERIV_, + psp->error_message), + psp->error_message, + psp->error_message); + + class_alloc(psp->ddln_pk_cb_l,sizeof(double)*psp->ln_tau_size*psp->ln_k_size,psp->error_message); + + class_call(array_spline_table_lines(psp->ln_tau, + psp->ln_tau_size, + psp->ln_pk_cb_l, + psp->ln_k_size, + psp->ddln_pk_cb_l, + _SPLINE_EST_DERIV_, + psp->error_message), + psp->error_message, + psp->error_message); + } + } /* compute sigma8 (mean variance today in sphere of radius 8/h Mpc */ @@ -2825,6 +3204,22 @@ int spectra_pk( psp->error_message, psp->error_message); + if(pba->has_ncdm){ + + class_alloc(psp->ddln_pk_cb_nl,sizeof(double)*psp->ln_tau_nl_size*psp->ln_k_size,psp->error_message); + + class_call(array_spline_table_lines(psp->ln_tau_nl, + psp->ln_tau_nl_size, + psp->ln_pk_cb_nl, + psp->ln_k_size, + psp->ddln_pk_cb_nl, + _SPLINE_EST_DERIV_, + psp->error_message), + psp->error_message, + psp->error_message); + + } + } } @@ -2857,6 +3252,9 @@ int spectra_sigma( double pk; double * pk_ic = NULL; + double pk_cb; + double * pk_cb_ic = NULL; + double * array_for_sigma; int index_num; int index_k; @@ -2889,7 +3287,7 @@ int spectra_sigma( if (i == (psp->ln_k_size-1)) k *= 0.9999999; // to prevent rounding error leading to k being bigger than maximum value x=k*R; W=3./x/x/x*(sin(x)-x*cos(x)); - class_call(spectra_pk_at_k_and_z(pba,ppm,psp,k,z,&pk,pk_ic), + class_call(spectra_pk_at_k_and_z(pba,ppm,psp,k,z,&pk,pk_ic,&pk_cb,pk_cb_ic), psp->error_message, psp->error_message); array_for_sigma[i*index_num+index_k]=k; @@ -3672,7 +4070,7 @@ int spectra_output_tk_data( } return _SUCCESS_; } - +//MAcb this has to be modified int spectra_fast_pk_at_kvec_and_zvec( struct background * pba, struct spectra * psp, @@ -3693,6 +4091,8 @@ int spectra_fast_pk_at_kvec_and_zvec( double *spline, *pk_at_k, *ln_kvec, *ln_pk_table; double ln_pk_interp, ln_k_interp; double h, a, b; + double *spline_cb, *pk_cb_at_k, *ln_pk_cb_table; + double ln_pk_cb_interp; index_md = psp->index_md_scalars; class_test(psp->ic_size[index_md] != 1, @@ -3708,12 +4108,12 @@ int spectra_fast_pk_at_kvec_and_zvec( /** Construct table of log(pk) on the computed k nodes but requested redshifts: */ for (index_z=0; index_zln_k_size), + class_call(spectra_pk_nl_at_z(pba,psp, logarithmic,zvec[index_z],ln_pk_table+index_z*psp->ln_k_size,NULL), psp->error_message, psp->error_message); } else{ - class_call(spectra_pk_at_z(pba,psp, logarithmic,zvec[index_z],ln_pk_table+index_z*psp->ln_k_size, NULL), + class_call(spectra_pk_at_z(pba,psp, logarithmic,zvec[index_z],ln_pk_table+index_z*psp->ln_k_size, NULL,NULL,NULL), psp->error_message, psp->error_message); } diff --git a/source/transfer.c b/source/transfer.c index 6c8876c9d..3f1c1c6dd 100755 --- a/source/transfer.c +++ b/source/transfer.c @@ -657,13 +657,25 @@ int transfer_perturbation_copy_sources_and_nl_corrections( for (index_tau=0; index_tautau_size; index_tau++) { for (index_k=0; index_kk_size[index_md]; index_k++) { + if (((ppt->has_source_delta_cb == _TRUE_) && (index_tp == ppt->index_tp_delta_cb)) || + ((ppt->has_source_theta_cb == _TRUE_) && (index_tp == ppt->index_tp_theta_cb))){ sources[index_md] [index_ic * ppt->tp_size[index_md] + index_tp] [index_tau * ppt->k_size[index_md] + index_k] = ppt->sources[index_md] [index_ic * ppt->tp_size[index_md] + index_tp] [index_tau * ppt->k_size[index_md] + index_k] - * pnl->nl_corr_density[index_tau * ppt->k_size[index_md] + index_k]; + * pnl->nl_corr_density[pnl->index_pk_cb][index_tau * ppt->k_size[index_md] + index_k]; + } + else{ + sources[index_md] + [index_ic * ppt->tp_size[index_md] + index_tp] + [index_tau * ppt->k_size[index_md] + index_k] = + ppt->sources[index_md] + [index_ic * ppt->tp_size[index_md] + index_tp] + [index_tau * ppt->k_size[index_md] + index_k] + * pnl->nl_corr_density[pnl->index_pk_m][index_tau * ppt->k_size[index_md] + index_k]; + } } } } @@ -1336,13 +1348,13 @@ int transfer_get_source_correspondence( tp_of_tt[index_md][index_tt]=ppt->index_tp_delta_m;//use delta_cb if density number counts calculated only for codl dark matter + baryon if (_index_tt_in_range_(ptr->index_tt_rsd, ppt->selection_num, ppt->has_nc_rsd)) - tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m;//use theta_cb if rsd for only cdm+baryon + tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m; if (_index_tt_in_range_(ptr->index_tt_d0, ppt->selection_num, ppt->has_nc_rsd)) - tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m;//use theta_cb if rsd for only cdm+baryon + tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m; if (_index_tt_in_range_(ptr->index_tt_d1, ppt->selection_num, ppt->has_nc_rsd)) - tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m;//use theta_cb if rsd for only cdm+baryon + tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m; if (_index_tt_in_range_(ptr->index_tt_nc_lens, ppt->selection_num, ppt->has_nc_lens)) tp_of_tt[index_md][index_tt]=ppt->index_tp_phi_plus_psi; From 07c426f3f3f917d3d962749bcf3a69e13df6012f Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Sun, 11 Mar 2018 18:14:23 +0100 Subject: [PATCH 14/54] P_cb major changes in nonlinear and spectra --- include/nonlinear.h | 15 ++++---- include/spectra.h | 3 ++ source/nonlinear.c | 85 +++++++++++++++++++++------------------------ source/spectra.c | 84 ++++++++++++++++++++++++++++---------------- 4 files changed, 106 insertions(+), 81 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index 799f394fd..3c4b0059e 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -46,8 +46,8 @@ struct nonlinear { double ** nl_corr_density; /**< nl_corr_density[index_pk][index_tau * ppt->k_size + index_k] */ double ** k_nl; /**< wavenumber at which non-linear corrections become important, defined differently by different non_linear_method's */ - int index_tau_min_nl; /**< index of smallest value of tau at which nonlinear corrections have been computed (so, for tauk_size + index_k] diff --git a/source/nonlinear.c b/source/nonlinear.c index a56427107..74f88df6e 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -72,7 +72,6 @@ int nonlinear_init( double * pvecback; int last_index; double a,z; - double Omega0_m,fnu; enum halofit_statement halofit_found_k_max; /** Summary @@ -143,6 +142,8 @@ int nonlinear_init( pnl->pk_size*sizeof(double *), pnl->error_message); + class_alloc(pnl->index_tau_min_nl,pnl->pk_size*sizeof(double),pnl->error_message); + for (index_pk=0; index_pkpk_size; index_pk++){ class_alloc(pnl->nl_corr_density[index_pk],pnl->tau_size*pnl->k_size*sizeof(double),pnl->error_message); @@ -156,26 +157,18 @@ int nonlinear_init( class_alloc(ddlnpk_l[index_pk],pnl->k_size*sizeof(double),pnl->error_message); } - + + for (index_pk=0; index_pkpk_size; index_pk++) { + print_warning=_FALSE_; /** - loop over time */ for (index_tau = pnl->tau_size-1; index_tau>=0; index_tau--) { /* get P_L(k) at this time */ - class_call(nonlinear_pk_l(ppt,ppm,pnl,index_tau,pk_l,lnk_l,lnpk_l,ddlnpk_l), + class_call(nonlinear_pk_l(ppt,ppm,pnl,index_pk,index_tau,pk_l[index_pk],lnk_l[index_pk],lnpk_l[index_pk],ddlnpk_l[index_pk]), pnl->error_message, pnl->error_message); - for (index_pk=0; index_pkpk_size; index_pk++) { - - Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); - if (index_pk == pnl->index_pk_m){ - fnu = pba->Omega0_ncdm_tot/Omega0_m; - } - else if(index_pk == pnl->index_pk_cb){ - fnu = 0.; - } - /* get P_NL(k) at this time */ if (print_warning == _FALSE_) { @@ -184,7 +177,7 @@ int nonlinear_init( ppt, ppm, pnl, - fnu, + index_pk, pnl->tau[index_tau], pk_l[index_pk], pk_nl[index_pk], @@ -199,12 +192,12 @@ int nonlinear_init( if (halofit_found_k_max == ok) { // for debugging: - /* + /*if (index_pk == pnl->index_pk_cb){ for (index_k=0; index_kk_size; index_k++) { - fprintf(stdout,"%e %e %e\n",pnl->k[index_k],pk_l[index_k],pk_nl[index_k]); + fprintf(stdout,"%d %e %e %e\n",index_pk,pnl->k[index_k],pk_l[index_pk][index_k],pk_nl[index_pk][index_k]); } - fprintf(stdout,"\n\n"); - */ + fprintf(stdout,"\n\n\n"); + }*/ for (index_k=0; index_kk_size; index_k++) { pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = sqrt(pk_nl[index_pk][index_k]/pk_l[index_pk][index_k]); @@ -215,7 +208,7 @@ int nonlinear_init( non-linear correction for this redshift/time, store the last index which worked, and print a warning. */ print_warning = _TRUE_; - pnl->index_tau_min_nl = index_tau+1; + pnl->index_tau_min_nl[index_pk] = index_tau+1; for (index_k=0; index_kk_size; index_k++) { pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = 1.; } @@ -227,8 +220,8 @@ int nonlinear_init( a = pvecback[pba->index_bg_a]; z = pba->a_today/a-1.; fprintf(stdout, - " -> [WARNING:] Halofit non-linear corrections could not be computed at redshift z=%5.2f and higher.\n This is because k_max is too small for Halofit to be able to compute the scale k_NL at this redshift.\n If non-linear corrections at such high redshift really matter for you,\n just try to increase one of the parameters P_k_max_h/Mpc or P_k_max_1/Mpc or halofit_min_k_max (the code will take the max of these parameters) until reaching desired z.\n", - z); + " -> [WARNING:] index_pk=%d Halofit non-linear corrections could not be computed at redshift z=%5.2f and higher.\n This is because k_max is too small for Halofit to be able to compute the scale k_NL at this redshift.\n If non-linear corrections at such high redshift really matter for you,\n just try to increase one of the parameters P_k_max_h/Mpc or P_k_max_1/Mpc or halofit_min_k_max (the code will take the max of these parameters) until reaching desired z.\n", + index_pk,z); free(pvecback); } } @@ -241,8 +234,9 @@ int nonlinear_init( pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = 1.; } } - }//end loop over index_pk + }//end loop over tau + }//end loop over index_pk free(pk_l); free(pk_nl); @@ -287,15 +281,16 @@ int nonlinear_pk_l( struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, + int index_pk, int index_tau, - double **pk_l, - double **lnk, - double **lnpk, - double **ddlnpk) { + double *pk_l, + double *lnk, + double *lnpk, + double *ddlnpk) { int index_md; int index_k; - int index_pk,index_delta; + int index_delta; int index_ic1,index_ic2,index_ic1_ic2; double * primordial_pk; double source_ic1,source_ic2; @@ -314,7 +309,6 @@ int nonlinear_pk_l( ppm->error_message, pnl->error_message); - for (index_pk=0; index_pkpk_size; index_pk++){ if(index_pk == pnl->index_pk_m){ index_delta = ppt->index_tp_delta_m; @@ -323,7 +317,7 @@ int nonlinear_pk_l( index_delta = ppt->index_tp_delta_cb; } - pk_l[index_pk][index_k] = 0; + pk_l[index_k] = 0; /* part diagonal in initial conditions */ for (index_ic1 = 0; index_ic1 < ppm->ic_size[index_md]; index_ic1++) { @@ -334,7 +328,7 @@ int nonlinear_pk_l( [index_ic1 * ppt->tp_size[index_md] + index_delta] [index_tau * ppt->k_size[index_md] + index_k]; - pk_l[index_pk][index_k] += 2.*_PI_*_PI_/pow(pnl->k[index_k],3) + pk_l[index_k] += 2.*_PI_*_PI_/pow(pnl->k[index_k],3) *source_ic1*source_ic1 *primordial_pk[index_ic1_ic2]; @@ -356,7 +350,7 @@ int nonlinear_pk_l( [index_ic2 * ppt->tp_size[index_md] + index_delta] [index_tau * ppt->k_size[index_md] + index_k]; - pk_l[index_pk][index_k] += 2.*2.*_PI_*_PI_/pow(pnl->k[index_k],3) + pk_l[index_k] += 2.*2.*_PI_*_PI_/pow(pnl->k[index_k],3) *source_ic1*source_ic2 *primordial_pk[index_ic1_ic2]; // extra 2 factor (to include the symmetric term ic2,ic1) @@ -364,24 +358,20 @@ int nonlinear_pk_l( } } - lnk[index_pk][index_k] = log(pnl->k[index_k]); - lnpk[index_pk][index_k] = log(pk_l[index_pk][index_k]); - - }//end loop over index_pk + lnk[index_k] = log(pnl->k[index_k]); + lnpk[index_k] = log(pk_l[index_k]); } //??? this array_spline table columns has to be replaced with another function - for (index_pk = 0; index_pk < pnl->pk_size; index_pk++){ - class_call(array_spline_table_columns(lnk[index_pk], + class_call(array_spline_table_columns(lnk, pnl->k_size, - lnpk[index_pk], + lnpk, 1, - ddlnpk[index_pk], + ddlnpk, _SPLINE_NATURAL_, pnl->error_message), pnl->error_message, pnl->error_message); - } free(primordial_pk); @@ -395,7 +385,7 @@ int nonlinear_halofit( struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, - double fnu, + int index_pk, double tau, double *pk_l, double *pk_nl, @@ -406,7 +396,7 @@ int nonlinear_halofit( enum halofit_statement * halofit_found_k_max ) { - double Omega_m,Omega_v,Omega0_m, w0, dw_over_da_fld, integral_fld; + double Omega_m,Omega_v,fnu,Omega0_m, w0, dw_over_da_fld, integral_fld; /** Determine non linear ratios (from pk) **/ @@ -453,11 +443,16 @@ int nonlinear_halofit( double * w_and_Omega; class_alloc(pvecback,pba->bg_size*sizeof(double),pnl->error_message); - + Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); - //fnu = pba->Omega0_ncdm_tot/Omega0_m;//fnu now in input - + if (index_pk == pnl->index_pk_m){ + fnu = pba->Omega0_ncdm_tot/Omega0_m; + } + else if(index_pk == pnl->index_pk_cb){ + fnu = 0.; + } + if (pnl->has_pk_eq == _FALSE_) { /* default method to compute w0 = w_fld today, Omega_m(tau) and Omega_v=Omega_DE(tau), diff --git a/source/spectra.c b/source/spectra.c index c12f3bc47..54527ad82 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -1083,41 +1083,41 @@ int spectra_pk_nl_at_z( psp->error_message), psp->error_message, psp->error_message); + } + else { - if(pba->has_ncdm){ - class_call(array_interpolate_spline(psp->ln_tau, - psp->ln_tau_size, - psp->ln_pk_cb_l, - psp->ddln_pk_cb_l, + class_call(array_interpolate_spline(psp->ln_tau_nl, + psp->ln_tau_nl_size, + psp->ln_pk_nl, + psp->ddln_pk_nl, psp->ln_k_size, ln_tau, &last_index, - output_cb_tot, + output_tot, psp->ln_k_size, psp->error_message), psp->error_message, psp->error_message); - - } } - else { - - class_call(array_interpolate_spline(psp->ln_tau_nl, - psp->ln_tau_nl_size, - psp->ln_pk_nl, - psp->ddln_pk_nl, + if(pba->has_ncdm){ + if(ln_tau < psp->ln_tau_nl_cb[0]){ + class_call(array_interpolate_spline(psp->ln_tau, + psp->ln_tau_size, + psp->ln_pk_cb_l, + psp->ddln_pk_cb_l, psp->ln_k_size, ln_tau, &last_index, - output_tot, + output_cb_tot, psp->ln_k_size, psp->error_message), psp->error_message, psp->error_message); - if(pba->has_ncdm){ - class_call(array_interpolate_spline(psp->ln_tau_nl, - psp->ln_tau_nl_size, + } + else{ + class_call(array_interpolate_spline(psp->ln_tau_nl_cb, + psp->ln_tau_nl_size_cb, psp->ln_pk_cb_nl, psp->ddln_pk_cb_nl, psp->ln_k_size, @@ -1129,9 +1129,9 @@ int spectra_pk_nl_at_z( psp->error_message, psp->error_message); - } - } + } + } /** - fourth step: eventually convert to linear format */ @@ -1775,9 +1775,10 @@ int spectra_free( if (psp->ln_pk_cb_nl != NULL) { + free(psp->ln_tau_nl_cb); free(psp->ln_pk_cb_nl); - if (psp->ln_tau_nl_size > 1) { + if (psp->ln_tau_nl_size_cb > 1) { free(psp->ddln_pk_cb_nl); } } @@ -2864,9 +2865,9 @@ int spectra_k_and_tau( both. */ if (pnl->method != nl_none) { - + index_tau=ppt->tau_size-psp->ln_tau_size; - while (ppt->tau_sampling[index_tau] < pnl->tau[pnl->index_tau_min_nl]) { + while (ppt->tau_sampling[index_tau] < pnl->tau[pnl->index_tau_min_nl[pnl->index_pk_m]]) { index_tau++; } psp->ln_tau_nl_size=ppt->tau_size-index_tau; @@ -2877,6 +2878,22 @@ int spectra_k_and_tau( psp->ln_tau_nl[index_tau]=log(ppt->tau_sampling[index_tau-psp->ln_tau_nl_size+ppt->tau_size]); } + if(pba->has_ncdm){ + + index_tau=ppt->tau_size-psp->ln_tau_size; + while (ppt->tau_sampling[index_tau] < pnl->tau[pnl->index_tau_min_nl[pnl->index_pk_cb]]) { + index_tau++; + } + psp->ln_tau_nl_size_cb=ppt->tau_size-index_tau; + + class_alloc(psp->ln_tau_nl_cb,sizeof(double)*psp->ln_tau_nl_size_cb,psp->error_message); + + for (index_tau=0; index_tauln_tau_nl_size_cb; index_tau++) { + psp->ln_tau_nl_cb[index_tau]=log(ppt->tau_sampling[index_tau-psp->ln_tau_nl_size_cb+ppt->tau_size]); + } + + } + } return _SUCCESS_; @@ -2911,6 +2928,7 @@ int spectra_pk( int index_k; int index_tau; int delta_index_nl=0; + int delta_index_nl_cb=0; double * primordial_pk; /* array with argument primordial_pk[index_ic_ic] */ double source_ic1; double source_ic2; @@ -2972,8 +2990,16 @@ int spectra_pk( if (pnl->method != nl_none) { class_alloc(psp->ln_pk_cb_nl, - sizeof(double)*psp->ln_tau_nl_size*psp->ln_k_size, + sizeof(double)*psp->ln_tau_nl_size_cb*psp->ln_k_size, psp->error_message); + /* possible index shift between the first value of time used for + the linear spectrum and that for the non-linear power + spectrum (0 if no shift) */ + delta_index_nl_cb = psp->ln_tau_size-psp->ln_tau_nl_size_cb; + class_test(delta_index_nl_cb<0, + "This should never happen", + psp->error_message, + psp->error_message); } else{ psp->ln_pk_cb_nl = NULL; @@ -3105,9 +3131,9 @@ int spectra_pk( ln_pk_tot + 2.*log(pnl->nl_corr_density[pnl->index_pk_m][(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]); - if(pba->has_ncdm){ + if((pba->has_ncdm) && (index_tau >= delta_index_nl_cb)){ - psp->ln_pk_cb_nl[(index_tau-delta_index_nl) * psp->ln_k_size + index_k] = + psp->ln_pk_cb_nl[(index_tau-delta_index_nl_cb) * psp->ln_k_size + index_k] = ln_pk_cb_tot + 2.*log(pnl->nl_corr_density[pnl->index_pk_cb][(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]); @@ -3206,10 +3232,10 @@ int spectra_pk( if(pba->has_ncdm){ - class_alloc(psp->ddln_pk_cb_nl,sizeof(double)*psp->ln_tau_nl_size*psp->ln_k_size,psp->error_message); + class_alloc(psp->ddln_pk_cb_nl,sizeof(double)*psp->ln_tau_nl_size_cb*psp->ln_k_size,psp->error_message); - class_call(array_spline_table_lines(psp->ln_tau_nl, - psp->ln_tau_nl_size, + class_call(array_spline_table_lines(psp->ln_tau_nl_cb, + psp->ln_tau_nl_size_cb, psp->ln_pk_cb_nl, psp->ln_k_size, psp->ddln_pk_cb_nl, From 1855f1ddc4ce2894d4b9af60d451af6efaddf8ed Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Thu, 15 Mar 2018 10:31:59 +0100 Subject: [PATCH 15/54] P_cb minor changes --- include/spectra.h | 3 +++ source/nonlinear.c | 23 +++++++++++---------- source/spectra.c | 50 +++++++++++++++++++++++++++++++++------------- 3 files changed, 51 insertions(+), 25 deletions(-) diff --git a/include/spectra.h b/include/spectra.h index bce10a715..649478bc8 100755 --- a/include/spectra.h +++ b/include/spectra.h @@ -185,6 +185,8 @@ struct spectra { double sigma8; /**< sigma8 parameter */ + double sigma8_cb; + double * ln_pk_l; /**q< Total linear matter power spectrum, just depending on indices index_k, index_tau as: ln_pk[index_tau * psp->k_size + index_k] @@ -426,6 +428,7 @@ extern "C" { struct background * pba, struct primordial * ppm, struct spectra * psp, + short compute_sigma8_cb, double R, double z, double *sigma diff --git a/source/nonlinear.c b/source/nonlinear.c index 74f88df6e..a96a1afc2 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -96,13 +96,13 @@ int nonlinear_init( } } - /** - copy list of (k,tau) from perturbation module */ - index_pk = 0; class_define_index(pnl->index_pk_m, _TRUE_, index_pk,1); class_define_index(pnl->index_pk_cb, pba->has_ncdm, index_pk,1); pnl->pk_size = index_pk; - printf("pk_size=%d, index_pk_m=%d, index_pk_cb=%d\n",pnl->pk_size,pnl->index_pk_m,pnl->index_pk_cb); + //printf("pk_size=%d, index_pk_m=%d, index_pk_cb=%d\n",pnl->pk_size,pnl->index_pk_m,pnl->index_pk_cb); + + /** - copy list of (k,tau) from perturbation module */ pnl->k_size = ppt->k_size[ppt->index_md_scalars]; class_alloc(pnl->k,pnl->k_size*sizeof(double),pnl->error_message); @@ -159,7 +159,9 @@ int nonlinear_init( } for (index_pk=0; index_pkpk_size; index_pk++) { + print_warning=_FALSE_; + /** - loop over time */ for (index_tau = pnl->tau_size-1; index_tau>=0; index_tau--) { @@ -297,6 +299,13 @@ int nonlinear_pk_l( index_md = ppt->index_md_scalars; + if(index_pk == pnl->index_pk_m){ + index_delta = ppt->index_tp_delta_m; + } + else if(index_pk == pnl->index_pk_cb){ + index_delta = ppt->index_tp_delta_cb; + } + class_alloc(primordial_pk,ppm->ic_ic_size[index_md]*sizeof(double),pnl->error_message); for (index_k=0; index_kk_size; index_k++) { @@ -309,14 +318,6 @@ int nonlinear_pk_l( ppm->error_message, pnl->error_message); - - if(index_pk == pnl->index_pk_m){ - index_delta = ppt->index_tp_delta_m; - } - else if(index_pk == pnl->index_pk_cb){ - index_delta = ppt->index_tp_delta_cb; - } - pk_l[index_k] = 0; /* part diagonal in initial conditions */ diff --git a/source/spectra.c b/source/spectra.c index 54527ad82..19745f949 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -498,9 +498,10 @@ int spectra_pk_at_z( exp(output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md])])); } } - else + else{ output_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = 0.; - if(pba->has_ncdm) output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = 0.; + if(pba->has_ncdm) output_cb_ic[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] = 0.; + } } } } @@ -575,10 +576,10 @@ int spectra_pk_at_z( } } -if(pba->has_ncdm == _FALSE_){ +/*if(pba->has_ncdm == _FALSE_){ output_cb_ic = NULL; output_cb_tot = NULL; -} +}*/ return _SUCCESS_; @@ -2936,6 +2937,7 @@ int spectra_pk( double source_ic1_cb; double source_ic2_cb; double pk_cb_tot=0.,ln_pk_cb_tot=0.; + short compute_sigma8_cb=_FALSE_; /** - check the presence of scalar modes */ @@ -3131,15 +3133,16 @@ int spectra_pk( ln_pk_tot + 2.*log(pnl->nl_corr_density[pnl->index_pk_m][(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]); - if((pba->has_ncdm) && (index_tau >= delta_index_nl_cb)){ + } + + if((pba->has_ncdm) && (pnl->method != nl_none) && (index_tau >= delta_index_nl_cb)){ psp->ln_pk_cb_nl[(index_tau-delta_index_nl_cb) * psp->ln_k_size + index_k] = ln_pk_cb_tot + 2.*log(pnl->nl_corr_density[pnl->index_pk_cb][(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]); - } - } + } } @@ -3203,7 +3206,7 @@ int spectra_pk( /* compute sigma8 (mean variance today in sphere of radius 8/h Mpc */ - class_call(spectra_sigma(pba,ppm,psp,8./pba->h,0.,&(psp->sigma8)), + class_call(spectra_sigma(pba,ppm,psp,compute_sigma8_cb,8./pba->h,0.,&(psp->sigma8)), psp->error_message, psp->error_message); @@ -3212,6 +3215,17 @@ int spectra_pk( psp->sigma8, exp(psp->ln_k[psp->ln_k_size-1])/pba->h); + if(pba->has_ncdm){ + compute_sigma8_cb = _TRUE_; + class_call(spectra_sigma(pba,ppm,psp,compute_sigma8_cb,8./pba->h,0.,&(psp->sigma8_cb)), + psp->error_message, + psp->error_message); + compute_sigma8_cb = _FALSE_; + fprintf(stdout," -> sigma8 (ONLY CDM+BARYON)=%g (computed till k = %g h/Mpc)\n", + psp->sigma8_cb, + exp(psp->ln_k[psp->ln_k_size-1])/pba->h); + } + /**- if interpolation of \f$ P_{NL}(k,\tau)\f$ will be needed (as a function of tau), compute array of second derivatives in view of spline interpolation */ @@ -3229,8 +3243,8 @@ int spectra_pk( psp->error_message), psp->error_message, psp->error_message); - - if(pba->has_ncdm){ + } + if((pba->has_ncdm)&&(psp->ln_tau_nl_size_cb > 1)){ class_alloc(psp->ddln_pk_cb_nl,sizeof(double)*psp->ln_tau_nl_size_cb*psp->ln_k_size,psp->error_message); @@ -3244,9 +3258,8 @@ int spectra_pk( psp->error_message, psp->error_message); - } - } + } free (primordial_pk); @@ -3270,6 +3283,7 @@ int spectra_sigma( struct background * pba, struct primordial * ppm, struct spectra * psp, + short compute_sigma8_cb, double R, double z, double * sigma @@ -3317,7 +3331,12 @@ int spectra_sigma( psp->error_message, psp->error_message); array_for_sigma[i*index_num+index_k]=k; - array_for_sigma[i*index_num+index_y]=k*k*pk*W*W; + if(compute_sigma8_cb == _TRUE_){ + array_for_sigma[i*index_num+index_y]=k*k*pk_cb*W*W; + } + else{ + array_for_sigma[i*index_num+index_y]=k*k*pk*W*W; + } } class_call(array_spline(array_for_sigma, @@ -3344,8 +3363,11 @@ int spectra_sigma( free(array_for_sigma); - if (psp->ic_ic_size[psp->index_md_scalars]>1) + if (psp->ic_ic_size[psp->index_md_scalars]>1){ free(pk_ic); + if (pba->has_ncdm) + free(pk_cb_ic); + } *sigma = sqrt(*sigma/(2.*_PI_*_PI_)); From d7488828cd41f72626995125089045bc350de53e Mon Sep 17 00:00:00 2001 From: Thejs Brinckmann Date: Thu, 15 Mar 2018 12:09:32 +0100 Subject: [PATCH 16/54] Pcb minor things --- source/nonlinear.c | 4 ++-- source/spectra.c | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/source/nonlinear.c b/source/nonlinear.c index a96a1afc2..ad8f641a5 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -194,12 +194,12 @@ int nonlinear_init( if (halofit_found_k_max == ok) { // for debugging: - /*if (index_pk == pnl->index_pk_cb){ + if ((index_tau == pnl->tau_size-1)){ for (index_k=0; index_kk_size; index_k++) { fprintf(stdout,"%d %e %e %e\n",index_pk,pnl->k[index_k],pk_l[index_pk][index_k],pk_nl[index_pk][index_k]); } fprintf(stdout,"\n\n\n"); - }*/ + } for (index_k=0; index_kk_size; index_k++) { pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = sqrt(pk_nl[index_pk][index_k]/pk_l[index_pk][index_k]); diff --git a/source/spectra.c b/source/spectra.c index 19745f949..fd5a94962 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -961,12 +961,14 @@ int spectra_pk_at_k_and_z( if (psp->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) { - if (index_ic1 == index_ic2) + if (index_ic1 == index_ic2){ *pk_tot += pk_ic[index_ic1_ic2]; if(pba->has_ncdm) *pk_cb_tot += pk_cb_ic[index_ic1_ic2]; - else + } + else{ *pk_tot += 2.*pk_ic[index_ic1_ic2]; if(pba->has_ncdm) *pk_cb_tot += 2.*pk_cb_ic[index_ic1_ic2]; + } } else { pk_ic[index_ic1_ic2] = 0.; @@ -1144,9 +1146,9 @@ int spectra_pk_nl_at_z( } } - if(pba->has_ncdm == _FALSE_){ + /*if(pba->has_ncdm == _FALSE_){ output_cb_tot = NULL; - } + }*/ return _SUCCESS_; From 653ff71a395c0f1c123e4441ee39e32117cc7037 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Thu, 15 Mar 2018 15:52:29 +0100 Subject: [PATCH 17/54] Pcb eureka --- include/spectra.h | 1 + source/nonlinear.c | 4 ++-- source/spectra.c | 54 +++++++++++++++++++++++++++++++++------------- 3 files changed, 42 insertions(+), 17 deletions(-) diff --git a/include/spectra.h b/include/spectra.h index 649478bc8..119348fc6 100755 --- a/include/spectra.h +++ b/include/spectra.h @@ -469,6 +469,7 @@ extern "C" { double * zvec, int zvec_size, double * pk_tot_out, /* (must be already allocated with kvec_size*zvec_size) */ + double * pk_cb_tot_out, int nonlinear); #ifdef __cplusplus diff --git a/source/nonlinear.c b/source/nonlinear.c index ad8f641a5..0bc44dd52 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -194,12 +194,12 @@ int nonlinear_init( if (halofit_found_k_max == ok) { // for debugging: - if ((index_tau == pnl->tau_size-1)){ + /*if ((index_tau == pnl->tau_size-1)){ for (index_k=0; index_kk_size; index_k++) { fprintf(stdout,"%d %e %e %e\n",index_pk,pnl->k[index_k],pk_l[index_pk][index_k],pk_nl[index_pk][index_k]); } fprintf(stdout,"\n\n\n"); - } + }*/ for (index_k=0; index_kk_size; index_k++) { pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = sqrt(pk_nl[index_pk][index_k]/pk_l[index_pk][index_k]); diff --git a/source/spectra.c b/source/spectra.c index fd5a94962..b76d9078f 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -576,11 +576,6 @@ int spectra_pk_at_z( } } -/*if(pba->has_ncdm == _FALSE_){ -output_cb_ic = NULL; -output_cb_tot = NULL; -}*/ - return _SUCCESS_; } @@ -1146,10 +1141,6 @@ int spectra_pk_nl_at_z( } } - /*if(pba->has_ncdm == _FALSE_){ - output_cb_tot = NULL; - }*/ - return _SUCCESS_; } @@ -1573,6 +1564,7 @@ int spectra_init( } else { psp->ln_pk=NULL; + psp->ln_pk_cb=NULL; } if ((ppt->has_density_transfers == _TRUE_) || (ppt->has_velocity_transfers == _TRUE_)) { @@ -2785,6 +2777,7 @@ int spectra_k_and_tau( int index_k; int index_tau; + int index_tau_min_nl, index_tau_min_nl_cb; double tau_min; /** - check the presence of scalar modes */ @@ -2870,7 +2863,8 @@ int spectra_k_and_tau( if (pnl->method != nl_none) { index_tau=ppt->tau_size-psp->ln_tau_size; - while (ppt->tau_sampling[index_tau] < pnl->tau[pnl->index_tau_min_nl[pnl->index_pk_m]]) { + index_tau_min_nl=pnl->index_tau_min_nl[pnl->index_pk_m]; + while (ppt->tau_sampling[index_tau] < pnl->tau[index_tau_min_nl]) { index_tau++; } psp->ln_tau_nl_size=ppt->tau_size-index_tau; @@ -2884,7 +2878,8 @@ int spectra_k_and_tau( if(pba->has_ncdm){ index_tau=ppt->tau_size-psp->ln_tau_size; - while (ppt->tau_sampling[index_tau] < pnl->tau[pnl->index_tau_min_nl[pnl->index_pk_cb]]) { + index_tau_min_nl_cb=pnl->index_tau_min_nl[pnl->index_pk_cb]; + while (ppt->tau_sampling[index_tau] < pnl->tau[index_tau_min_nl_cb]) { index_tau++; } psp->ln_tau_nl_size_cb=ppt->tau_size-index_tau; @@ -3024,7 +3019,7 @@ int spectra_pk( psp->error_message); pk_tot =0; - + pk_cb_tot = 0.; /* curvature primordial spectrum: P_R(k) = 1/(2pi^2) k^3 so, primordial curvature correlator: @@ -4120,7 +4115,7 @@ int spectra_output_tk_data( } return _SUCCESS_; } -//MAcb this has to be modified + int spectra_fast_pk_at_kvec_and_zvec( struct background * pba, struct spectra * psp, @@ -4129,6 +4124,7 @@ int spectra_fast_pk_at_kvec_and_zvec( double * zvec, int zvec_size, double * pk_tot_out, /* (must be already allocated with kvec_size*zvec_size) */ + double * pk_cb_tot_out, int nonlinear ) { @@ -4154,16 +4150,20 @@ int spectra_fast_pk_at_kvec_and_zvec( class_alloc(ln_pk_table, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); class_alloc(spline, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); class_alloc(pk_at_k, sizeof(double)*psp->ln_tau_size,psp->error_message); + + class_alloc(ln_pk_cb_table, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); + class_alloc(spline_cb, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); + class_alloc(pk_cb_at_k, sizeof(double)*psp->ln_tau_size,psp->error_message); /** Construct table of log(pk) on the computed k nodes but requested redshifts: */ for (index_z=0; index_zln_k_size,NULL), + class_call(spectra_pk_nl_at_z(pba,psp, logarithmic,zvec[index_z],ln_pk_table+index_z*psp->ln_k_size,ln_pk_cb_table+index_z*psp->ln_k_size), psp->error_message, psp->error_message); } else{ - class_call(spectra_pk_at_z(pba,psp, logarithmic,zvec[index_z],ln_pk_table+index_z*psp->ln_k_size, NULL,NULL,NULL), + class_call(spectra_pk_at_z(pba,psp, logarithmic,zvec[index_z],ln_pk_table+index_z*psp->ln_k_size, NULL,ln_pk_cb_table+index_z*psp->ln_k_size,NULL), psp->error_message, psp->error_message); } @@ -4179,6 +4179,17 @@ int spectra_fast_pk_at_kvec_and_zvec( psp->error_message, psp->error_message); + if(pba->has_ncdm){ + class_call(array_spline_table_columns2(psp->ln_k, + psp->ln_k_size, + ln_pk_cb_table, + zvec_size, + spline_cb, + _SPLINE_NATURAL_, + psp->error_message), + psp->error_message, + psp->error_message); + } /** Construct ln(kvec): */ for (index_k=0; index_khas_ncdm) pk_cb_tot_out[index_z*kvec_size+index_k] = 0.; } /** Implement some extrapolation perhaps */ } @@ -4214,6 +4226,15 @@ int spectra_fast_pk_at_kvec_and_zvec( + ((a*a*a-a) * spline[index_z*psp->ln_k_size + index_knode] +(b*b*b-b) * spline[index_z*psp->ln_k_size + index_knode+1])*h*h/6.0 ); + if(pba->has_ncdm){ + pk_cb_tot_out[index_z*kvec_size+index_k] = + exp( + a * ln_pk_cb_table[index_z*psp->ln_k_size + index_knode] + + b * ln_pk_cb_table[index_z*psp->ln_k_size + index_knode+1] + + ((a*a*a-a) * spline_cb[index_z*psp->ln_k_size + index_knode] + +(b*b*b-b) * spline_cb[index_z*psp->ln_k_size + index_knode+1])*h*h/6.0 + ); + } } index_k++; } @@ -4224,13 +4245,16 @@ int spectra_fast_pk_at_kvec_and_zvec( for (index_z = 0; index_z < zvec_size; index_z++) { /** If needed, add some extrapolation here */ pk_tot_out[index_z*kvec_size+index_k] = 0.; + if(pba->has_ncdm) pk_cb_tot_out[index_z*kvec_size+index_k] = 0.; } index_k++; } free(ln_kvec); free(ln_pk_table); + free(ln_pk_cb_table); free(spline); + if(pba->has_ncdm) free(spline_cb); free(pk_at_k); return _SUCCESS_; } From bdb6b87ff96f82c92b37ccd7a095d50282fa41df Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Fri, 16 Mar 2018 11:13:07 +0100 Subject: [PATCH 18/54] Pcb wrapper --- python/classy.pyx | 157 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 152 insertions(+), 5 deletions(-) diff --git a/python/classy.pyx b/python/classy.pyx index 9bdc25d1e..11960ef11 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -710,27 +710,70 @@ cdef class Class: """ cdef double pk + cdef double pk_cb cdef double pk_velo cdef double pk_cross cdef int dummy # Quantities for the isocurvature modes cdef double *pk_ic = calloc(self.sp.ic_ic_size[self.sp.index_md_scalars], sizeof(double)) + cdef double *pk_cb_ic = calloc(self.sp.ic_ic_size[self.sp.index_md_scalars], sizeof(double)) if (self.pt.has_pk_matter == _FALSE_): raise CosmoSevereError( "No power spectrum computed. You must add mPk to the list of outputs." ) if (self.nl.method == 0): - if spectra_pk_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk,pk_ic)==_FAILURE_: + if spectra_pk_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk,pk_ic,&pk_cb,pk_cb_ic)==_FAILURE_: raise CosmoSevereError(self.sp.error_message) else: - if spectra_pk_nl_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk) ==_FAILURE_: + if spectra_pk_nl_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk,&pk_cb) ==_FAILURE_: raise CosmoSevereError(self.sp.error_message) free(pk_ic) + free(pk_cb_ic) return pk + # Gives the pk_cb for a given (k,z) + def pk_cb(self,double k,double z): + """ + Gives the pk_cb for a given k and z (will be non linear if requested to Class, linear otherwise) + + .. note:: + + there is an additional check to verify if output contains `mPk`, + because otherwise a segfault will occur + + """ + cdef double pk + cdef double pk_cb + cdef double pk_velo + cdef double pk_cross + cdef int dummy + + # Quantities for the isocurvature modes + cdef double *pk_ic = calloc(self.sp.ic_ic_size[self.sp.index_md_scalars], sizeof(double)) + cdef double *pk_cb_ic = calloc(self.sp.ic_ic_size[self.sp.index_md_scalars], sizeof(double)) + if (self.pt.has_pk_matter == _FALSE_): + raise CosmoSevereError( + "No power spectrum computed. You must add mPk to the list of outputs." + ) + if (self.ba.has_ncdm == _FALSE_): + raise CosmoSevereError( + "No massive neutrinos. You must use pk, rather than pk_cb." + ) + + if (self.nl.method == 0): + if spectra_pk_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk,pk_ic,&pk_cb,pk_cb_ic)==_FAILURE_: + raise CosmoSevereError(self.sp.error_message) + else: + if spectra_pk_nl_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk,&pk_cb) ==_FAILURE_: + raise CosmoSevereError(self.sp.error_message) + + free(pk_ic) + free(pk_cb_ic) + return pk_cb + # Gives the linear pk for a given (k,z) def pk_lin(self,double k,double z): """ @@ -743,23 +786,62 @@ cdef class Class: """ cdef double pk + cdef double pk_cb cdef double pk_velo cdef double pk_cross cdef int dummy # Quantities for the isocurvature modes cdef double *pk_ic = calloc(self.sp.ic_ic_size[self.sp.index_md_scalars], sizeof(double)) + cdef double *pk_cb_ic = calloc(self.sp.ic_ic_size[self.sp.index_md_scalars], sizeof(double)) if (self.pt.has_pk_matter == _FALSE_): raise CosmoSevereError( "No power spectrum computed. You must add mPk to the list of outputs." ) - if spectra_pk_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk,pk_ic)==_FAILURE_: + if spectra_pk_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk,pk_ic,&pk_cb,pk_cb_ic)==_FAILURE_: raise CosmoSevereError(self.sp.error_message) free(pk_ic) + free(pk_cb_ic) return pk + # Gives the linear pk for a given (k,z) + def pk_cb_lin(self,double k,double z): + """ + Gives the linear pk for a given k and z (even if non linear corrections were requested to Class) + + .. note:: + + there is an additional check to verify if output contains `mPk`, + because otherwise a segfault will occur + + """ + cdef double pk + cdef double pk_cb + cdef double pk_velo + cdef double pk_cross + cdef int dummy + + # Quantities for the isocurvature modes + cdef double *pk_ic = calloc(self.sp.ic_ic_size[self.sp.index_md_scalars], sizeof(double)) + cdef double *pk_cb_ic = calloc(self.sp.ic_ic_size[self.sp.index_md_scalars], sizeof(double)) + if (self.pt.has_pk_matter == _FALSE_): + raise CosmoSevereError( + "No power spectrum computed. You must add mPk to the list of outputs." + ) + if (self.ba.has_ncdm == _FALSE_): + raise CosmoSevereError( + "No massive neutrinos. You must use pk_lin, rather than pk_cb_lin." + ) + + if spectra_pk_at_k_and_z(&self.ba,&self.pm,&self.sp,k,z,&pk,pk_ic,&pk_cb,pk_cb_ic)==_FAILURE_: + raise CosmoSevereError(self.sp.error_message) + + free(pk_ic) + free(pk_cb_ic) + return pk_cb + def get_pk(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size): """ Fast function to get the power spectrum on a k and z array """ cdef np.ndarray[DTYPE_t, ndim=3] pk = np.zeros((k_size,z_size,mu_size),'float64') @@ -771,6 +853,17 @@ cdef class Class: pk[index_k,index_z,index_mu] = self.pk(k[index_k,index_z,index_mu],z[index_z]) return pk + def get_pk_cb(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size): + """ Fast function to get the power spectrum on a k and z array """ + cdef np.ndarray[DTYPE_t, ndim=3] pk = np.zeros((k_size,z_size,mu_size),'float64') + cdef int index_k, index_z, index_mu + + for index_k in xrange(k_size): + for index_z in xrange(z_size): + for index_mu in xrange(mu_size): + pk_cb[index_k,index_z,index_mu] = self.pk_cb(k[index_k,index_z,index_mu],z[index_z]) + return pk_cb + def get_pk_lin(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size): """ Fast function to get the linear power spectrum on a k and z array """ cdef np.ndarray[DTYPE_t, ndim=3] pk = np.zeros((k_size,z_size,mu_size),'float64') @@ -782,6 +875,17 @@ cdef class Class: pk[index_k,index_z,index_mu] = self.pk_lin(k[index_k,index_z,index_mu],z[index_z]) return pk + def get_pk_cb_lin(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size): + """ Fast function to get the linear power spectrum on a k and z array """ + cdef np.ndarray[DTYPE_t, ndim=3] pk = np.zeros((k_size,z_size,mu_size),'float64') + cdef int index_k, index_z, index_mu + + for index_k in xrange(k_size): + for index_z in xrange(z_size): + for index_mu in xrange(mu_size): + pk_cb[index_k,index_z,index_mu] = self.pk_cb_lin(k[index_k,index_z,index_mu],z[index_z]) + return pk_cb + # Gives sigma(R,z) for a given (R,z) def sigma(self,double R,double z): """ @@ -807,11 +911,46 @@ cdef class Class: "In order to get sigma(R,z) you must set 'P_k_max_h/Mpc' to 1 or bigger, in order to have k_max > 1 h/Mpc." ) - if spectra_sigma(&self.ba,&self.pm,&self.sp,R,z,&sigma)==_FAILURE_: + if spectra_sigma(&self.ba,&self.pm,&self.sp,_FALSE_,R,z,&sigma)==_FAILURE_: raise CosmoSevereError(self.sp.error_message) return sigma + # Gives sigma(R,z) for a given (R,z) + def sigma_cb(self,double R,double z): + """ + Gives the pk for a given R and z + (R is the radius in units of Mpc, so if R=8/h this will be the usual sigma8(z) + + .. note:: + + there is an additional check to verify whether output contains `mPk`, + and whether k_max > ... + because otherwise a segfault will occur + + """ + cdef double sigma_cb + + if (self.pt.has_pk_matter == _FALSE_): + raise CosmoSevereError( + "No power spectrum computed. In order to get sigma(R,z) you must add mPk to the list of outputs." + ) + + if (self.pt.k_max_for_pk < self.ba.h): + raise CosmoSevereError( + "In order to get sigma(R,z) you must set 'P_k_max_h/Mpc' to 1 or bigger, in order to have k_max > 1 h/Mpc." + ) + + if (self.ba.has_ncdm == _FALSE_): + raise CosmoSevereError( + "No massive neutrinos. You must use sigma, rather than sigma_cb." + ) + + if spectra_sigma(&self.ba,&self.pm,&self.sp,_TRUE_,R,z,&sigma)==_FAILURE_: + raise CosmoSevereError(self.sp.error_message) + + return sigma_cb + def age(self): self.compute(["background"]) return self.ba.age @@ -1573,9 +1712,17 @@ cdef class Class: cdef int nonlinearint cdef np.ndarray[DTYPE_t, ndim=1] pk = np.zeros(k_size*z_size,'float64') nonlinearint=1 if nonlinear else 0 - spectra_fast_pk_at_kvec_and_zvec(&self.ba, &self.sp, k.data, k_size, z.data, z_size, pk.data, nonlinearint) + spectra_fast_pk_at_kvec_and_zvec(&self.ba, &self.sp, k.data, k_size, z.data, z_size, pk.data, pk_cb.data, nonlinearint) return pk + def get_pk_cb_array(self, np.ndarray[DTYPE_t,ndim=1] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, nonlinear): + """ Fast function to get the power spectrum on a k and z array """ + cdef int nonlinearint + cdef np.ndarray[DTYPE_t, ndim=1] pk = np.zeros(k_size*z_size,'float64') + nonlinearint=1 if nonlinear else 0 + spectra_fast_pk_at_kvec_and_zvec(&self.ba, &self.sp, k.data, k_size, z.data, z_size, pk.data, pk_cb.data, nonlinearint) + return pk_cb + def Omega0_k(self): """ Curvature contribution """ return self.ba.Omega0_k From 56b40eb183f6bd37f237176e474d6f38637689aa Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Mon, 19 Mar 2018 15:09:15 +0100 Subject: [PATCH 19/54] Pcb wrapper 2 --- python/cclassy.pxd | 21 +++++++++++++++------ python/classy.pyx | 43 ++++++++++++++++++++++++++++++++++++++----- 2 files changed, 53 insertions(+), 11 deletions(-) diff --git a/python/cclassy.pxd b/python/cclassy.pxd index 69a9cb9f0..e6eacebe5 100644 --- a/python/cclassy.pxd +++ b/python/cclassy.pxd @@ -41,6 +41,7 @@ cdef extern from "class.h": int index_bg_f short long_info short inter_normal + short has_ncdm double T_cmb double h double H0 @@ -297,7 +298,9 @@ cdef extern from "class.h": int mode, double z, double * output_tot, - double * output_ic + double * output_ic, + double * output_cb_tot, + double * output_cb_ic ) int spectra_pk_at_k_and_z( @@ -307,7 +310,9 @@ cdef extern from "class.h": double k, double z, double * pk, - double * pk_ic) + double * pk_ic, + double * pk_cb, + double * pk_cb_ic) int spectra_pk_nl_at_k_and_z( void* pba, @@ -315,16 +320,18 @@ cdef extern from "class.h": void * psp, double k, double z, - double * pk) + double * pk, + double * pk_cb) int spectra_pk_nl_at_z( void * pba, void * psp, int mode, double z, - double * output_tot) + double * output_tot, + double * output_cb_tot) - int nonlinear_k_nl_at_z(void* pba, void* pnl, double z, double* k_nl) + int nonlinear_k_nl_at_z(void* pba, void* pnl, int index_pk, double z, double* k_nl) int spectra_firstline_and_ic_suffix(void *ppt, int index_ic, char first_line[_LINE_LENGTH_MAX_], FileName ic_suffix) @@ -332,6 +339,7 @@ cdef extern from "class.h": void * pba, void * ppm, void * psp, + short compute_sigma8_cb, double R, double z, double * sigma) @@ -344,4 +352,5 @@ cdef extern from "class.h": double * zvec, int zvec_size, double * pk_tot_out, - int nonlinear) \ No newline at end of file + double * pk_cb_tot_out, + int nonlinear) diff --git a/python/classy.pyx b/python/classy.pyx index 11960ef11..95e96d77f 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -855,7 +855,7 @@ cdef class Class: def get_pk_cb(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size): """ Fast function to get the power spectrum on a k and z array """ - cdef np.ndarray[DTYPE_t, ndim=3] pk = np.zeros((k_size,z_size,mu_size),'float64') + cdef np.ndarray[DTYPE_t, ndim=3] pk_cb = np.zeros((k_size,z_size,mu_size),'float64') cdef int index_k, index_z, index_mu for index_k in xrange(k_size): @@ -877,7 +877,7 @@ cdef class Class: def get_pk_cb_lin(self, np.ndarray[DTYPE_t,ndim=3] k, np.ndarray[DTYPE_t,ndim=1] z, int k_size, int z_size, int mu_size): """ Fast function to get the linear power spectrum on a k and z array """ - cdef np.ndarray[DTYPE_t, ndim=3] pk = np.zeros((k_size,z_size,mu_size),'float64') + cdef np.ndarray[DTYPE_t, ndim=3] pk_cb = np.zeros((k_size,z_size,mu_size),'float64') cdef int index_k, index_z, index_mu for index_k in xrange(k_size): @@ -946,7 +946,7 @@ cdef class Class: "No massive neutrinos. You must use sigma, rather than sigma_cb." ) - if spectra_sigma(&self.ba,&self.pm,&self.sp,_TRUE_,R,z,&sigma)==_FAILURE_: + if spectra_sigma(&self.ba,&self.pm,&self.sp,_TRUE_,R,z,&sigma_cb)==_FAILURE_: raise CosmoSevereError(self.sp.error_message) return sigma_cb @@ -1663,16 +1663,47 @@ cdef class Class: Size of the redshift array """ cdef int index_z + cdef int index_pk cdef np.ndarray[DTYPE_t, ndim=1] k_nl = np.zeros(z_size,'float64') #cdef double *k_nl - + index_pk=0 #k_nl = calloc(z_size,sizeof(double)) for index_z in range(z_size): - if nonlinear_k_nl_at_z(&self.ba,&self.nl,z[index_z],&k_nl[index_z]) == _FAILURE_: + if nonlinear_k_nl_at_z(&self.ba,&self.nl,index_pk,z[index_z],&k_nl[index_z]) == _FAILURE_: raise CosmoSevereError(self.nl.error_message) return k_nl + def nonlinear_scale_cb(self, np.ndarray[DTYPE_t,ndim=1] z, int z_size): + """ + nonlinear_scale(z, z_size) + + Return the nonlinear scale for all the redshift specified in z, of size + z_size + + Parameters + ---------- + z : numpy array + Array of requested redshifts + z_size : int + Size of the redshift array + """ + cdef int index_z + cdef int index_pk + cdef np.ndarray[DTYPE_t, ndim=1] k_nl_cb = np.zeros(z_size,'float64') + #cdef double *k_nl + index_pk=1 + #k_nl = calloc(z_size,sizeof(double)) + if (self.ba.has_ncdm == _FALSE_): + raise CosmoSevereError( + "No massive neutrinos. You must use nonlinear_scale, rather than nonlinear_scale_cb." + ) + for index_z in range(z_size): + if nonlinear_k_nl_at_z(&self.ba,&self.nl,index_pk,z[index_z],&k_nl_cb[index_z]) == _FAILURE_: + raise CosmoSevereError(self.nl.error_message) + + return k_nl_cb + def __call__(self, ctx): """ Function to interface with CosmoHammer @@ -1711,6 +1742,7 @@ cdef class Class: """ Fast function to get the power spectrum on a k and z array """ cdef int nonlinearint cdef np.ndarray[DTYPE_t, ndim=1] pk = np.zeros(k_size*z_size,'float64') + cdef np.ndarray[DTYPE_t, ndim=1] pk_cb = np.zeros(k_size*z_size,'float64') nonlinearint=1 if nonlinear else 0 spectra_fast_pk_at_kvec_and_zvec(&self.ba, &self.sp, k.data, k_size, z.data, z_size, pk.data, pk_cb.data, nonlinearint) return pk @@ -1719,6 +1751,7 @@ cdef class Class: """ Fast function to get the power spectrum on a k and z array """ cdef int nonlinearint cdef np.ndarray[DTYPE_t, ndim=1] pk = np.zeros(k_size*z_size,'float64') + cdef np.ndarray[DTYPE_t, ndim=1] pk_cb = np.zeros(k_size*z_size,'float64') nonlinearint=1 if nonlinear else 0 spectra_fast_pk_at_kvec_and_zvec(&self.ba, &self.sp, k.data, k_size, z.data, z_size, pk.data, pk_cb.data, nonlinearint) return pk_cb From 0ad1e89a73fe8e400de6d6adaf293835fe942462 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Mon, 19 Mar 2018 16:06:44 +0100 Subject: [PATCH 20/54] Pcb wrapper --- python/classy.pyx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/classy.pyx b/python/classy.pyx index 95e96d77f..2f1bb39b9 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -758,7 +758,7 @@ cdef class Class: raise CosmoSevereError( "No power spectrum computed. You must add mPk to the list of outputs." ) - if (self.ba.has_ncdm == _FALSE_): + if (self.ba.Omega0_ncdm_tot != 0.): raise CosmoSevereError( "No massive neutrinos. You must use pk, rather than pk_cb." ) @@ -830,7 +830,7 @@ cdef class Class: raise CosmoSevereError( "No power spectrum computed. You must add mPk to the list of outputs." ) - if (self.ba.has_ncdm == _FALSE_): + if (self.ba.Omega0_ncdm_tot != 0.): raise CosmoSevereError( "No massive neutrinos. You must use pk_lin, rather than pk_cb_lin." ) @@ -941,7 +941,7 @@ cdef class Class: "In order to get sigma(R,z) you must set 'P_k_max_h/Mpc' to 1 or bigger, in order to have k_max > 1 h/Mpc." ) - if (self.ba.has_ncdm == _FALSE_): + if (self.ba.Omega0_ncdm_tot != 0.): raise CosmoSevereError( "No massive neutrinos. You must use sigma, rather than sigma_cb." ) @@ -1694,7 +1694,7 @@ cdef class Class: #cdef double *k_nl index_pk=1 #k_nl = calloc(z_size,sizeof(double)) - if (self.ba.has_ncdm == _FALSE_): + if (self.ba.Omega0_ncdm_tot != 0.): raise CosmoSevereError( "No massive neutrinos. You must use nonlinear_scale, rather than nonlinear_scale_cb." ) From 4a900dfe3f64885fcf7ce732d36459200703485c Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Wed, 21 Mar 2018 15:32:56 +0100 Subject: [PATCH 21/54] Pcb python/classy.pyx bug fix --- python/classy.pyx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/classy.pyx b/python/classy.pyx index 2f1bb39b9..d224db89f 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -758,7 +758,7 @@ cdef class Class: raise CosmoSevereError( "No power spectrum computed. You must add mPk to the list of outputs." ) - if (self.ba.Omega0_ncdm_tot != 0.): + if (self.ba.Omega0_ncdm_tot == 0.): raise CosmoSevereError( "No massive neutrinos. You must use pk, rather than pk_cb." ) @@ -830,7 +830,7 @@ cdef class Class: raise CosmoSevereError( "No power spectrum computed. You must add mPk to the list of outputs." ) - if (self.ba.Omega0_ncdm_tot != 0.): + if (self.ba.Omega0_ncdm_tot == 0.): raise CosmoSevereError( "No massive neutrinos. You must use pk_lin, rather than pk_cb_lin." ) @@ -941,7 +941,7 @@ cdef class Class: "In order to get sigma(R,z) you must set 'P_k_max_h/Mpc' to 1 or bigger, in order to have k_max > 1 h/Mpc." ) - if (self.ba.Omega0_ncdm_tot != 0.): + if (self.ba.Omega0_ncdm_tot == 0.): raise CosmoSevereError( "No massive neutrinos. You must use sigma, rather than sigma_cb." ) @@ -1694,7 +1694,7 @@ cdef class Class: #cdef double *k_nl index_pk=1 #k_nl = calloc(z_size,sizeof(double)) - if (self.ba.Omega0_ncdm_tot != 0.): + if (self.ba.Omega0_ncdm_tot == 0.): raise CosmoSevereError( "No massive neutrinos. You must use nonlinear_scale, rather than nonlinear_scale_cb." ) From 608fcb932656086f611811023d5602b9148c8e3c Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Fri, 23 Mar 2018 15:31:40 +0100 Subject: [PATCH 22/54] minor change --- source/spectra.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/spectra.c b/source/spectra.c index b76d9078f..99304df72 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -3217,10 +3217,12 @@ int spectra_pk( class_call(spectra_sigma(pba,ppm,psp,compute_sigma8_cb,8./pba->h,0.,&(psp->sigma8_cb)), psp->error_message, psp->error_message); - compute_sigma8_cb = _FALSE_; - fprintf(stdout," -> sigma8 (ONLY CDM+BARYON)=%g (computed till k = %g h/Mpc)\n", + if (psp->spectra_verbose>0){ + fprintf(stdout," -> sigma8 (ONLY CDM+BARYON)=%g (computed till k = %g h/Mpc)\n", psp->sigma8_cb, exp(psp->ln_k[psp->ln_k_size-1])/pba->h); + } + compute_sigma8_cb = _FALSE_; } /**- if interpolation of \f$ P_{NL}(k,\tau)\f$ will be needed (as a function of tau), From a680e00f3dd62374620945b42f4e186dcebc68c6 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Tue, 27 Mar 2018 17:53:34 +0200 Subject: [PATCH 23/54] bug fixed --- source/nonlinear.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/nonlinear.c b/source/nonlinear.c index 0bc44dd52..33005f0c3 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -162,6 +162,8 @@ int nonlinear_init( print_warning=_FALSE_; + pnl->index_tau_min_nl[index_pk] = 0; + /** - loop over time */ for (index_tau = pnl->tau_size-1; index_tau>=0; index_tau--) { From 9e7857984039e3d42bc491a32e46da4cfe9a5c1b Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Tue, 27 Mar 2018 19:29:06 +0200 Subject: [PATCH 24/54] memory leak fixed --- source/nonlinear.c | 1 + 1 file changed, 1 insertion(+) diff --git a/source/nonlinear.c b/source/nonlinear.c index 33005f0c3..f055c51c0 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -268,6 +268,7 @@ int nonlinear_free( free(pnl->tau); free(pnl->nl_corr_density); free(pnl->k_nl); + free(pnl->index_tau_min_nl); } } From 94d94a306995d1854a890f31a7103272a71bca4e Mon Sep 17 00:00:00 2001 From: schoeneberg Date: Fri, 6 Apr 2018 13:08:46 +0200 Subject: [PATCH 25/54] Fixed some memory leak and some uninitialized variables in nonlinear --- source/nonlinear.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/source/nonlinear.c b/source/nonlinear.c index f055c51c0..b3299fda9 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -240,6 +240,11 @@ int nonlinear_init( } }//end loop over tau + free(pk_l[index_pk]); + free(pk_nl[index_pk]); + free(lnk_l[index_pk]); + free(lnpk_l[index_pk]); + free(ddlnpk_l[index_pk]); }//end loop over index_pk free(pk_l); @@ -260,12 +265,17 @@ int nonlinear_init( int nonlinear_free( struct nonlinear *pnl ) { - + int index_pk; + if (pnl->method > nl_none) { if (pnl->method == nl_halofit) { free(pnl->k); free(pnl->tau); + for(index_pk=0;index_pkpk_size;++index_pk){ + free(pnl->nl_corr_density[index_pk]); + free(pnl->k_nl[index_pk]); + } free(pnl->nl_corr_density); free(pnl->k_nl); free(pnl->index_tau_min_nl); @@ -301,7 +311,9 @@ int nonlinear_pk_l( double source_ic1,source_ic2; index_md = ppt->index_md_scalars; - + + // Initialize first, then assign correct value + index_delta = ppt->index_tp_delta_m; if(index_pk == pnl->index_pk_m){ index_delta = ppt->index_tp_delta_m; } @@ -436,9 +448,6 @@ int nonlinear_halofit( int ia_size; int index_ia; - int num_Pk; - int index_Pk; - double k_integrand; double lnpk_integrand; @@ -450,11 +459,13 @@ int nonlinear_halofit( Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); + //Initialize first, then assign correct value + fnu = pba->Omega0_ncdm_tot/Omega0_m; if (index_pk == pnl->index_pk_m){ - fnu = pba->Omega0_ncdm_tot/Omega0_m; + fnu = pba->Omega0_ncdm_tot/Omega0_m; } else if(index_pk == pnl->index_pk_cb){ - fnu = 0.; + fnu = 0.; } if (pnl->has_pk_eq == _FALSE_) { From 88e100c49a418870ccde41026bc3985811f95dff Mon Sep 17 00:00:00 2001 From: Deanna Hooper Date: Fri, 6 Apr 2018 14:55:31 +0200 Subject: [PATCH 26/54] Fixing a memory leak in nonlinear --- source/nonlinear.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/source/nonlinear.c b/source/nonlinear.c index f055c51c0..b3299fda9 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -240,6 +240,11 @@ int nonlinear_init( } }//end loop over tau + free(pk_l[index_pk]); + free(pk_nl[index_pk]); + free(lnk_l[index_pk]); + free(lnpk_l[index_pk]); + free(ddlnpk_l[index_pk]); }//end loop over index_pk free(pk_l); @@ -260,12 +265,17 @@ int nonlinear_init( int nonlinear_free( struct nonlinear *pnl ) { - + int index_pk; + if (pnl->method > nl_none) { if (pnl->method == nl_halofit) { free(pnl->k); free(pnl->tau); + for(index_pk=0;index_pkpk_size;++index_pk){ + free(pnl->nl_corr_density[index_pk]); + free(pnl->k_nl[index_pk]); + } free(pnl->nl_corr_density); free(pnl->k_nl); free(pnl->index_tau_min_nl); @@ -301,7 +311,9 @@ int nonlinear_pk_l( double source_ic1,source_ic2; index_md = ppt->index_md_scalars; - + + // Initialize first, then assign correct value + index_delta = ppt->index_tp_delta_m; if(index_pk == pnl->index_pk_m){ index_delta = ppt->index_tp_delta_m; } @@ -436,9 +448,6 @@ int nonlinear_halofit( int ia_size; int index_ia; - int num_Pk; - int index_Pk; - double k_integrand; double lnpk_integrand; @@ -450,11 +459,13 @@ int nonlinear_halofit( Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); + //Initialize first, then assign correct value + fnu = pba->Omega0_ncdm_tot/Omega0_m; if (index_pk == pnl->index_pk_m){ - fnu = pba->Omega0_ncdm_tot/Omega0_m; + fnu = pba->Omega0_ncdm_tot/Omega0_m; } else if(index_pk == pnl->index_pk_cb){ - fnu = 0.; + fnu = 0.; } if (pnl->has_pk_eq == _FALSE_) { From 8bd805102bca8fe06764d24db83ce4a1b26e4278 Mon Sep 17 00:00:00 2001 From: schoeneberg Date: Fri, 6 Apr 2018 16:23:30 +0200 Subject: [PATCH 27/54] Fixed segfault through improper freeing of background module in input_prepare_pk_eq, spectra: fixed small rounding mistakes causing the whole function to shut down. --- include/background.h | 4 ++++ source/background.c | 18 ++++++++++++++++++ source/input.c | 6 +++--- source/spectra.c | 18 +++++++++++++++++- 4 files changed, 42 insertions(+), 4 deletions(-) diff --git a/include/background.h b/include/background.h index bc415e4bc..adba97d73 100755 --- a/include/background.h +++ b/include/background.h @@ -425,6 +425,10 @@ extern "C" { struct background *pba ); + int background_free_noinput( + struct background *pba + ); + int background_indices( struct background *pba ); diff --git a/source/background.c b/source/background.c index 4c6f32c5d..8e0b28313 100755 --- a/source/background.c +++ b/source/background.c @@ -733,6 +733,24 @@ int background_free( return err; } +/** + * Free only the memory space NOT allocated through input_read_parameters() + * + * @param pba Input: pointer to background structure (to be freed) + * @return the error status + */ + +int background_free_noinput( + struct background *pba + ) { + free(pba->tau_table); + free(pba->z_table); + free(pba->d2tau_dz2_table); + free(pba->background_table); + free(pba->d2background_dtau2_table); + + return _SUCCESS_; +} /** * Free pointers inside background structure which were * allocated in input_read_parameters() diff --git a/source/input.c b/source/input.c index d16885e47..316adfd6c 100644 --- a/source/input.c +++ b/source/input.c @@ -4159,7 +4159,7 @@ int input_prepare_pk_eq( pba->error_message, errmsg); pnl->eq_tau[index_eq_z] = tau_of_z; } - class_call(background_free(pba), pba->error_message, errmsg); + class_call(background_free_noinput(pba), pba->error_message, errmsg); for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { @@ -4179,7 +4179,7 @@ int input_prepare_pk_eq( pba->wa_fld=0.; do { - class_call(background_free(pba), pba->error_message, errmsg); + class_call(background_free_noinput(pba), pba->error_message, errmsg); class_call(thermodynamics_free(pth), pth->error_message, errmsg); class_call(background_init(ppr,pba), pba->error_message, errmsg); @@ -4207,7 +4207,7 @@ int input_prepare_pk_eq( pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] = pvecback[pba->index_bg_Omega_m]; free(pvecback); - class_call(background_free(pba), pba->error_message, errmsg); + class_call(background_free_noinput(pba), pba->error_message, errmsg); class_call(thermodynamics_free(pth), pth->error_message, errmsg); } diff --git a/source/spectra.c b/source/spectra.c index 99304df72..439920423 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -377,7 +377,23 @@ int spectra_pk_at_z( "negative or null value of conformal time: cannot interpolate"); ln_tau = log(tau); - + + double small_deviation = 1e-10; + class_test(ln_tauln_tau[0]-small_deviation, + psp->error_message, + "requested z was not inside of tau tabulation range (Requested %.10e, Min %.10e) ",ln_tau,psp->ln_tau[0]-small_deviation); + if(ln_tauln_tau[0]){ + //Case of small deviation caused by rounding + ln_tau = psp->ln_tau[0]; + } + class_test(ln_tau>psp->ln_tau[psp->ln_tau_size-1]+small_deviation, + psp->error_message, + "requested z was not inside of tau tabulation range (Requested %.10e, Max %.10e) ",ln_tau,psp->ln_tau[psp->ln_tau_size-1]+small_deviation); + + if(ln_tau>psp->ln_tau[psp->ln_tau_size-1]){ + //Case of small deviation caused by rounding + ln_tau = psp->ln_tau[psp->ln_tau_size-1]; + } /** - second step: for both modes (linear or logarithmic), store the spectrum in logarithmic format in the output array(s) */ /** - --> (a) if only values at tau=tau_today are stored and we want \f$ P(k,z=0)\f$, no need to interpolate */ From c37994dd206cbc1942a46e5fdd6b27370579604a Mon Sep 17 00:00:00 2001 From: schoeneberg Date: Sat, 7 Apr 2018 10:13:33 +0200 Subject: [PATCH 28/54] Fixed another incorrect free in spectra. --- source/spectra.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/spectra.c b/source/spectra.c index 439920423..e31fd58a4 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -949,7 +949,7 @@ int spectra_pk_at_k_and_z( } } free(spectrum_at_z_ic); - free(spectrum_cb_at_z); + free(spectrum_cb_at_z_ic); } free(spectrum_at_z); From 7aa7a370f12cd285133a59601f366b82bbdbfd3b Mon Sep 17 00:00:00 2001 From: schoeneberg Date: Sat, 7 Apr 2018 16:50:23 +0200 Subject: [PATCH 29/54] Fixed one more invalid array read during output. --- source/output.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/output.c b/source/output.c index 7a70cfcb0..de9b8ea68 100755 --- a/source/output.c +++ b/source/output.c @@ -1063,9 +1063,9 @@ int output_pk_nl( for (index_k=0; index_kln_k_size; index_k++) { - pk_tot[index_k] = exp(psp->ln_pk_nl[(psp->ln_tau_size-1) * psp->ln_k_size + index_k]); + pk_tot[index_k] = exp(psp->ln_pk_nl[(psp->ln_tau_nl_size-1) * psp->ln_k_size + index_k]); - if (pba->has_ncdm) pk_cb_tot[index_k] = exp(psp->ln_pk_cb_nl[(psp->ln_tau_size-1) * psp->ln_k_size + index_k]); + if (pba->has_ncdm) pk_cb_tot[index_k] = exp(psp->ln_pk_cb_nl[(psp->ln_tau_nl_size_cb-1) * psp->ln_k_size + index_k]); } } From e123ecbe90076361f8ae687187f8e7c7ba7fe017 Mon Sep 17 00:00:00 2001 From: schoeneberg Date: Sun, 8 Apr 2018 16:14:31 +0200 Subject: [PATCH 30/54] Turned maximum z of the pk_eq method into a precision parameter. --- include/common.h | 1 + source/input.c | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/common.h b/include/common.h index 21d8cbaa5..7adcabb3f 100755 --- a/include/common.h +++ b/include/common.h @@ -780,6 +780,7 @@ struct precision whcih defines the wavenumber of non-linearity, k_nl=1./R_nl */ + double pk_eq_z_max; /**< Maximum z until the pk_eq method tries to calculate */ //@} /** @name - parameters related to lensing */ diff --git a/source/input.c b/source/input.c index 316adfd6c..a918b6f48 100644 --- a/source/input.c +++ b/source/input.c @@ -2782,6 +2782,7 @@ int input_read_parameters( class_read_double("halofit_k_per_decade",ppr->halofit_k_per_decade); class_read_double("halofit_sigma_precision",ppr->halofit_sigma_precision); class_read_double("halofit_tol_sigma",ppr->halofit_tol_sigma); + class_read_double("pk_eq_z_max",ppr->pk_eq_z_max); /** - (h.7.) parameter related to lensing */ @@ -3460,7 +3461,8 @@ int input_default_precision ( struct precision * ppr ) { ppr->halofit_k_per_decade = 80.; ppr->halofit_sigma_precision = 0.05; ppr->halofit_tol_sigma = 1.e-6; - + ppr->pk_eq_z_max = 5.; + /** * - parameter related to lensing */ @@ -4154,7 +4156,7 @@ int input_prepare_pk_eq( class_call(background_init(ppr,pba), pba->error_message, errmsg); for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { - z[index_eq_z] = exp(log(1.+5.)/(pnl->eq_tau_size-1)*index_eq_z)-1.; + z[index_eq_z] = exp(log(1.+ppr->pk_eq_z_max)/(pnl->eq_tau_size-1)*index_eq_z)-1.; class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), pba->error_message, errmsg); pnl->eq_tau[index_eq_z] = tau_of_z; From 4e9358dea71ca393f58c6830ec06cb0c7af86f12 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Wed, 11 Apr 2018 13:01:09 +0200 Subject: [PATCH 31/54] small changes --- include/nonlinear.h | 1 + source/nonlinear.c | 23 +++++++++++++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index 3c4b0059e..a84a07ab4 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -39,6 +39,7 @@ struct nonlinear { int pk_size; /**< k_size = total number of pk: 1 (P_m) if no massive neutrinos, 2 (P_m and P_cb) if massive neutrinos are present*/ int index_pk_m; int index_pk_cb; + short has_pk_cb; /** calculate P(k) with only cold dark matter and baryons*/ int k_size; /**< k_size = total number of k values */ double * k; /**< k[index_k] = list of k values */ int tau_size; /**< tau_size = number of values */ diff --git a/source/nonlinear.c b/source/nonlinear.c index b3299fda9..a6cbc5031 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -96,9 +96,12 @@ int nonlinear_init( } } + pnl->has_pk_cb = _FALSE_; + if(pba->has_ncdm) + pnl->has_pk_cb = _TRUE_; index_pk = 0; class_define_index(pnl->index_pk_m, _TRUE_, index_pk,1); - class_define_index(pnl->index_pk_cb, pba->has_ncdm, index_pk,1); + class_define_index(pnl->index_pk_cb, pnl->has_pk_cb, index_pk,1); pnl->pk_size = index_pk; //printf("pk_size=%d, index_pk_m=%d, index_pk_cb=%d\n",pnl->pk_size,pnl->index_pk_m,pnl->index_pk_cb); @@ -317,9 +320,15 @@ int nonlinear_pk_l( if(index_pk == pnl->index_pk_m){ index_delta = ppt->index_tp_delta_m; } - else if(index_pk == pnl->index_pk_cb){ + else if((pnl->has_pk_cb)&&(index_pk == pnl->index_pk_cb)){ index_delta = ppt->index_tp_delta_cb; } + else { + class_test(((index_pk != pnl->index_pk_m)&&((pnl->has_pk_cb)&&(index_pk != pnl->index_pk_cb))), + pnl->error_message, + "WARNING: P(k) is set neither to total matter nor to colda dark matter + baryons, index_pk=%d \n", + index_pk); + } class_alloc(primordial_pk,ppm->ic_ic_size[index_md]*sizeof(double),pnl->error_message); @@ -464,10 +473,16 @@ int nonlinear_halofit( if (index_pk == pnl->index_pk_m){ fnu = pba->Omega0_ncdm_tot/Omega0_m; } - else if(index_pk == pnl->index_pk_cb){ + else if((pnl->has_pk_cb)&&(index_pk == pnl->index_pk_cb)){ fnu = 0.; } - + else { + class_test(((index_pk != pnl->index_pk_m)&&((pnl->has_pk_cb)&&(index_pk != pnl->index_pk_cb))), + pnl->error_message, + "WARNING: P(k) is set neither to total matter nor to colda dark matter + baryons, index_pk=%d \n", + index_pk); + } + if (pnl->has_pk_eq == _FALSE_) { /* default method to compute w0 = w_fld today, Omega_m(tau) and Omega_v=Omega_DE(tau), From d46de3c35a7b974d869e4c1fc1b9f851f8065355 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Wed, 18 Apr 2018 16:34:33 +0200 Subject: [PATCH 32/54] minor changes --- source/input.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/input.c b/source/input.c index a918b6f48..c33bf7bfc 100644 --- a/source/input.c +++ b/source/input.c @@ -3164,6 +3164,9 @@ int input_default_params( ppm->custom9=0.; ppm->custom10=0.; + /** non linear structure*/ + pnl->has_pk_cb = _FALSE_; + /** - transfer structure */ ptr->selection_bias[0]=1.; From 7582211921e9cb0d3d151e46db8b17b34092ae0f Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Thu, 19 Apr 2018 12:07:55 +0200 Subject: [PATCH 33/54] nonlinear stop on index_pk --- source/nonlinear.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/source/nonlinear.c b/source/nonlinear.c index a6cbc5031..bbee749aa 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -324,10 +324,7 @@ int nonlinear_pk_l( index_delta = ppt->index_tp_delta_cb; } else { - class_test(((index_pk != pnl->index_pk_m)&&((pnl->has_pk_cb)&&(index_pk != pnl->index_pk_cb))), - pnl->error_message, - "WARNING: P(k) is set neither to total matter nor to colda dark matter + baryons, index_pk=%d \n", - index_pk); + class_stop(pnl->error_message,"P(k) is set neither to total matter nor to cold dark matter + baryons, index_pk=%d \n",index_pk); } class_alloc(primordial_pk,ppm->ic_ic_size[index_md]*sizeof(double),pnl->error_message); @@ -477,10 +474,7 @@ int nonlinear_halofit( fnu = 0.; } else { - class_test(((index_pk != pnl->index_pk_m)&&((pnl->has_pk_cb)&&(index_pk != pnl->index_pk_cb))), - pnl->error_message, - "WARNING: P(k) is set neither to total matter nor to colda dark matter + baryons, index_pk=%d \n", - index_pk); + class_stop(pnl->error_message,"P(k) is set neither to total matter nor to cold dark matter + baryons, index_pk=%d \n",index_pk); } if (pnl->has_pk_eq == _FALSE_) { From 70937337c7c45c9f64bc2e75827ccb389a7948d3 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Wed, 25 Apr 2018 15:45:24 +0200 Subject: [PATCH 34/54] modified pk_type loop in nonlinear --- include/nonlinear.h | 3 ++- source/input.c | 3 --- source/nonlinear.c | 25 +++++++++++++++++-------- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index a84a07ab4..fde291af3 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -111,7 +111,8 @@ extern "C" { struct nonlinear *pnl ); - int nonlinear_pk_l(struct perturbs *ppt, + int nonlinear_pk_l(struct background *pba, + struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, int index_pk, diff --git a/source/input.c b/source/input.c index c33bf7bfc..a918b6f48 100644 --- a/source/input.c +++ b/source/input.c @@ -3164,9 +3164,6 @@ int input_default_params( ppm->custom9=0.; ppm->custom10=0.; - /** non linear structure*/ - pnl->has_pk_cb = _FALSE_; - /** - transfer structure */ ptr->selection_bias[0]=1.; diff --git a/source/nonlinear.c b/source/nonlinear.c index bbee749aa..ee6252dd3 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -73,6 +73,7 @@ int nonlinear_init( int last_index; double a,z; enum halofit_statement halofit_found_k_max; + int pk_type; /** Summary * @@ -96,12 +97,9 @@ int nonlinear_init( } } - pnl->has_pk_cb = _FALSE_; - if(pba->has_ncdm) - pnl->has_pk_cb = _TRUE_; index_pk = 0; class_define_index(pnl->index_pk_m, _TRUE_, index_pk,1); - class_define_index(pnl->index_pk_cb, pnl->has_pk_cb, index_pk,1); + class_define_index(pnl->index_pk_cb, pba->has_ncdm, index_pk,1); pnl->pk_size = index_pk; //printf("pk_size=%d, index_pk_m=%d, index_pk_cb=%d\n",pnl->pk_size,pnl->index_pk_m,pnl->index_pk_cb); @@ -161,7 +159,17 @@ int nonlinear_init( } - for (index_pk=0; index_pkpk_size; index_pk++) { + for (pk_type=0; pk_typepk_size; pk_type++) { + + if(pk_type == pnl->index_pk_m){ + index_pk = pnl->index_pk_m; + } + else if((pba->has_ncdm)&&(pk_type == pnl->index_pk_cb)){ + index_pk = pnl->index_pk_cb; + } + else { + class_stop(pnl->error_message,"P(k) is set neither to total matter nor to cold dark matter + baryons, pk_type=%d \n",pk_type); + } print_warning=_FALSE_; @@ -172,7 +180,7 @@ int nonlinear_init( for (index_tau = pnl->tau_size-1; index_tau>=0; index_tau--) { /* get P_L(k) at this time */ - class_call(nonlinear_pk_l(ppt,ppm,pnl,index_pk,index_tau,pk_l[index_pk],lnk_l[index_pk],lnpk_l[index_pk],ddlnpk_l[index_pk]), + class_call(nonlinear_pk_l(pba,ppt,ppm,pnl,index_pk,index_tau,pk_l[index_pk],lnk_l[index_pk],lnpk_l[index_pk],ddlnpk_l[index_pk]), pnl->error_message, pnl->error_message); @@ -296,6 +304,7 @@ int nonlinear_free( } int nonlinear_pk_l( + struct background *pba, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, @@ -320,7 +329,7 @@ int nonlinear_pk_l( if(index_pk == pnl->index_pk_m){ index_delta = ppt->index_tp_delta_m; } - else if((pnl->has_pk_cb)&&(index_pk == pnl->index_pk_cb)){ + else if((pba->has_ncdm)&&(index_pk == pnl->index_pk_cb)){ index_delta = ppt->index_tp_delta_cb; } else { @@ -470,7 +479,7 @@ int nonlinear_halofit( if (index_pk == pnl->index_pk_m){ fnu = pba->Omega0_ncdm_tot/Omega0_m; } - else if((pnl->has_pk_cb)&&(index_pk == pnl->index_pk_cb)){ + else if((pba->has_ncdm)&&(index_pk == pnl->index_pk_cb)){ fnu = 0.; } else { From 44d80d68302209f414146ebbff5e0a8f5993c65f Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Wed, 25 Apr 2018 16:34:45 +0200 Subject: [PATCH 35/54] removed the enum halofit_found_k_max --- include/nonlinear.h | 3 +-- python/classy.pyx | 4 ++-- source/nonlinear.c | 10 +++++----- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index fde291af3..f91389988 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -9,7 +9,6 @@ enum non_linear_method {nl_none,nl_halofit}; enum halofit_integral_type {halofit_integral_one, halofit_integral_two, halofit_integral_three}; -enum halofit_statement {ok, too_small}; /** * Structure containing all information on non-linear spectra. @@ -136,7 +135,7 @@ extern "C" { double *lnpk_l, double *ddlnpk_l, double *k_nl, - enum halofit_statement * halofit_found_k_max + short * halofit_found_k_max ); int nonlinear_halofit_integrate( diff --git a/python/classy.pyx b/python/classy.pyx index d224db89f..48f947452 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -1666,7 +1666,7 @@ cdef class Class: cdef int index_pk cdef np.ndarray[DTYPE_t, ndim=1] k_nl = np.zeros(z_size,'float64') #cdef double *k_nl - index_pk=0 + index_pk=self.nl.index_pk_m #k_nl = calloc(z_size,sizeof(double)) for index_z in range(z_size): if nonlinear_k_nl_at_z(&self.ba,&self.nl,index_pk,z[index_z],&k_nl[index_z]) == _FAILURE_: @@ -1692,7 +1692,7 @@ cdef class Class: cdef int index_pk cdef np.ndarray[DTYPE_t, ndim=1] k_nl_cb = np.zeros(z_size,'float64') #cdef double *k_nl - index_pk=1 + index_pk=self.nl.index_pk_cb #k_nl = calloc(z_size,sizeof(double)) if (self.ba.Omega0_ncdm_tot == 0.): raise CosmoSevereError( diff --git a/source/nonlinear.c b/source/nonlinear.c index ee6252dd3..e89ec90b1 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -72,7 +72,7 @@ int nonlinear_init( double * pvecback; int last_index; double a,z; - enum halofit_statement halofit_found_k_max; + short halofit_found_k_max; int pk_type; /** Summary @@ -204,7 +204,7 @@ int nonlinear_init( pnl->error_message, pnl->error_message); - if (halofit_found_k_max == ok) { + if (halofit_found_k_max == _TRUE_) { // for debugging: /*if ((index_tau == pnl->tau_size-1)){ @@ -424,7 +424,7 @@ int nonlinear_halofit( double *lnpk_l, double *ddlnpk_l, double *k_nl, - enum halofit_statement * halofit_found_k_max + short * halofit_found_k_max ) { double Omega_m,Omega_v,fnu,Omega0_m, w0, dw_over_da_fld, integral_fld; @@ -648,13 +648,13 @@ int nonlinear_halofit( */ if (sigma < 1.) { - * halofit_found_k_max = too_small; + * halofit_found_k_max = _FALSE_; free(pvecback); free(integrand_array); return _SUCCESS_; } else { - * halofit_found_k_max = ok; + * halofit_found_k_max = _TRUE_; } xlogr1 = log(R)/log(10.); From 3436ab16dd30918586499992bd5b5e99c6072bfc Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Thu, 26 Apr 2018 15:29:52 +0200 Subject: [PATCH 36/54] transfer.c dNdz according to Euclid IST specification --- source/transfer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/transfer.c b/source/transfer.c index 3f1c1c6dd..ccbf85189 100755 --- a/source/transfer.c +++ b/source/transfer.c @@ -3030,7 +3030,8 @@ int transfer_dNdz_analytic( double z0,alpha,beta; - z0 = 0.55; +//Euclid IST dNdz, do not change this! + z0 = 0.9/pow(2.,1./2.); alpha = 2.0; beta = 1.5; From 72fdf9ab3275cde90f205f6be1e635c1175bfd26 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Thu, 26 Apr 2018 17:12:00 +0200 Subject: [PATCH 37/54] Nils pk_type trick --- source/nonlinear.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/source/nonlinear.c b/source/nonlinear.c index e89ec90b1..91fe894c7 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -161,11 +161,17 @@ int nonlinear_init( for (pk_type=0; pk_typepk_size; pk_type++) { - if(pk_type == pnl->index_pk_m){ - index_pk = pnl->index_pk_m; + if(pk_type == 0){ + if(pba->has_ncdm) + index_pk=pnl->index_pk_cb; + else + index_pk = pnl->index_pk_m; } - else if((pba->has_ncdm)&&(pk_type == pnl->index_pk_cb)){ - index_pk = pnl->index_pk_cb; + else if(pk_type == 1){ + if(pba->has_ncdm) + index_pk = pnl->index_pk_m; + else + class_stop(pnl->error_message,"looks like pk_size=2 even if you do not have any massive neutrinos"); } else { class_stop(pnl->error_message,"P(k) is set neither to total matter nor to cold dark matter + baryons, pk_type=%d \n",pk_type); From ca40e4e1e7fdf3ac3edc578c00a26d4448fbb271 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Sun, 29 Apr 2018 17:41:40 +0200 Subject: [PATCH 38/54] Pcb changes: M and CB share the same tau_min_nl --- include/nonlinear.h | 6 +-- include/spectra.h | 3 -- python/cclassy.pxd | 2 +- python/classy.pyx | 10 ++--- source/nonlinear.c | 97 +++++++++++++++++++++++++++++---------------- source/output.c | 2 +- source/spectra.c | 32 +++++++-------- 7 files changed, 88 insertions(+), 64 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index f91389988..288a772eb 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -46,7 +46,7 @@ struct nonlinear { double ** nl_corr_density; /**< nl_corr_density[index_pk][index_tau * ppt->k_size + index_k] */ double ** k_nl; /**< wavenumber at which non-linear corrections become important, defined differently by different non_linear_method's */ - int * index_tau_min_nl; /**< index of smallest value of tau at which nonlinear corrections have been computed (so, for tauk_size + index_k] diff --git a/python/cclassy.pxd b/python/cclassy.pxd index e6eacebe5..ab0939c25 100644 --- a/python/cclassy.pxd +++ b/python/cclassy.pxd @@ -331,7 +331,7 @@ cdef extern from "class.h": double * output_tot, double * output_cb_tot) - int nonlinear_k_nl_at_z(void* pba, void* pnl, int index_pk, double z, double* k_nl) + int nonlinear_k_nl_at_z(void* pba, void* pnl, double z, double* k_nl, double* k_nl_cb) int spectra_firstline_and_ic_suffix(void *ppt, int index_ic, char first_line[_LINE_LENGTH_MAX_], FileName ic_suffix) diff --git a/python/classy.pyx b/python/classy.pyx index 48f947452..d2d533a1c 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -1663,13 +1663,12 @@ cdef class Class: Size of the redshift array """ cdef int index_z - cdef int index_pk cdef np.ndarray[DTYPE_t, ndim=1] k_nl = np.zeros(z_size,'float64') + cdef np.ndarray[DTYPE_t, ndim=1] k_nl_cb = np.zeros(z_size,'float64') #cdef double *k_nl - index_pk=self.nl.index_pk_m #k_nl = calloc(z_size,sizeof(double)) for index_z in range(z_size): - if nonlinear_k_nl_at_z(&self.ba,&self.nl,index_pk,z[index_z],&k_nl[index_z]) == _FAILURE_: + if nonlinear_k_nl_at_z(&self.ba,&self.nl,z[index_z],&k_nl[index_z],&k_nl_cb[index_z]) == _FAILURE_: raise CosmoSevereError(self.nl.error_message) return k_nl @@ -1689,17 +1688,16 @@ cdef class Class: Size of the redshift array """ cdef int index_z - cdef int index_pk + cdef np.ndarray[DTYPE_t, ndim=1] k_nl = np.zeros(z_size,'float64') cdef np.ndarray[DTYPE_t, ndim=1] k_nl_cb = np.zeros(z_size,'float64') #cdef double *k_nl - index_pk=self.nl.index_pk_cb #k_nl = calloc(z_size,sizeof(double)) if (self.ba.Omega0_ncdm_tot == 0.): raise CosmoSevereError( "No massive neutrinos. You must use nonlinear_scale, rather than nonlinear_scale_cb." ) for index_z in range(z_size): - if nonlinear_k_nl_at_z(&self.ba,&self.nl,index_pk,z[index_z],&k_nl_cb[index_z]) == _FAILURE_: + if nonlinear_k_nl_at_z(&self.ba,&self.nl,z[index_z],&k_nl[index_z],&k_nl_cb[index_z]) == _FAILURE_: raise CosmoSevereError(self.nl.error_message) return k_nl_cb diff --git a/source/nonlinear.c b/source/nonlinear.c index 91fe894c7..a753c9fa0 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -16,12 +16,13 @@ int nonlinear_k_nl_at_z( struct background *pba, struct nonlinear * pnl, - int index_pk, double z, - double * k_nl + double * k_nl, + double * k_nl_cb ) { double tau; + int index_pk; class_call(background_tau_of_z(pba, z, @@ -30,13 +31,13 @@ int nonlinear_k_nl_at_z( pnl->error_message); if (pnl->tau_size == 1) { - *k_nl = pnl->k_nl[index_pk][0]; + *k_nl = pnl->k_nl[pnl->index_pk_m][0]; } else { class_call(array_interpolate_two(pnl->tau, 1, 0, - pnl->k_nl[index_pk], + pnl->k_nl[pnl->index_pk_m], 1, pnl->tau_size, tau, @@ -47,6 +48,31 @@ int nonlinear_k_nl_at_z( pnl->error_message); } + if (pba->has_ncdm){ + + if (pnl->tau_size == 1) { + *k_nl_cb = pnl->k_nl[pnl->index_pk_cb][0]; + } + else { + class_call(array_interpolate_two(pnl->tau, + 1, + 0, + pnl->k_nl[pnl->index_pk_cb], + 1, + pnl->tau_size, + tau, + k_nl_cb, + 1, + pnl->error_message), + pnl->error_message, + pnl->error_message); + } + + } + else{ + *k_nl_cb = 1.e30; + } + return _SUCCESS_; } @@ -143,8 +169,6 @@ int nonlinear_init( pnl->pk_size*sizeof(double *), pnl->error_message); - class_alloc(pnl->index_tau_min_nl,pnl->pk_size*sizeof(double),pnl->error_message); - for (index_pk=0; index_pkpk_size; index_pk++){ class_alloc(pnl->nl_corr_density[index_pk],pnl->tau_size*pnl->k_size*sizeof(double),pnl->error_message); @@ -159,32 +183,36 @@ int nonlinear_init( } - for (pk_type=0; pk_typepk_size; pk_type++) { - - if(pk_type == 0){ - if(pba->has_ncdm) - index_pk=pnl->index_pk_cb; - else - index_pk = pnl->index_pk_m; - } - else if(pk_type == 1){ - if(pba->has_ncdm) - index_pk = pnl->index_pk_m; - else - class_stop(pnl->error_message,"looks like pk_size=2 even if you do not have any massive neutrinos"); - } - else { - class_stop(pnl->error_message,"P(k) is set neither to total matter nor to cold dark matter + baryons, pk_type=%d \n",pk_type); - } - print_warning=_FALSE_; - pnl->index_tau_min_nl[index_pk] = 0; + pnl->index_tau_min_nl = 0; /** - loop over time */ for (index_tau = pnl->tau_size-1; index_tau>=0; index_tau--) { + for (pk_type=0; pk_typepk_size; pk_type++) { + + if(pk_type == 0) { + if(pba->has_ncdm) { + index_pk=pnl->index_pk_cb; + } + else { + index_pk = pnl->index_pk_m; + } + } + else if(pk_type == 1) { + if(pba->has_ncdm){ + index_pk = pnl->index_pk_m; + } + else { + class_stop(pnl->error_message,"looks like pk_size=2 even if you do not have any massive neutrinos"); + } + } + else { + class_stop(pnl->error_message,"P(k) is set neither to total matter nor to cold dark matter + baryons, pk_type=%d \n",pk_type); + } + /* get P_L(k) at this time */ class_call(nonlinear_pk_l(pba,ppt,ppm,pnl,index_pk,index_tau,pk_l[index_pk],lnk_l[index_pk],lnpk_l[index_pk],ddlnpk_l[index_pk]), pnl->error_message, @@ -229,7 +257,7 @@ int nonlinear_init( non-linear correction for this redshift/time, store the last index which worked, and print a warning. */ print_warning = _TRUE_; - pnl->index_tau_min_nl[index_pk] = index_tau+1; + pnl->index_tau_min_nl = index_tau+1; for (index_k=0; index_kk_size; index_k++) { pnl->nl_corr_density[index_pk][index_tau * pnl->k_size + index_k] = 1.; } @@ -256,14 +284,16 @@ int nonlinear_init( } } + }//end loop over pk_type + }//end loop over tau - free(pk_l[index_pk]); - free(pk_nl[index_pk]); - free(lnk_l[index_pk]); - free(lnpk_l[index_pk]); - free(ddlnpk_l[index_pk]); - }//end loop over index_pk - + for (index_pk=0; index_pkpk_size; index_pk++){ + free(pk_l[index_pk]); + free(pk_nl[index_pk]); + free(lnk_l[index_pk]); + free(lnpk_l[index_pk]); + free(ddlnpk_l[index_pk]); + } free(pk_l); free(pk_nl); free(lnk_l); @@ -295,7 +325,6 @@ int nonlinear_free( } free(pnl->nl_corr_density); free(pnl->k_nl); - free(pnl->index_tau_min_nl); } } diff --git a/source/output.c b/source/output.c index de9b8ea68..429181b25 100755 --- a/source/output.c +++ b/source/output.c @@ -1065,7 +1065,7 @@ int output_pk_nl( pk_tot[index_k] = exp(psp->ln_pk_nl[(psp->ln_tau_nl_size-1) * psp->ln_k_size + index_k]); - if (pba->has_ncdm) pk_cb_tot[index_k] = exp(psp->ln_pk_cb_nl[(psp->ln_tau_nl_size_cb-1) * psp->ln_k_size + index_k]); + if (pba->has_ncdm) pk_cb_tot[index_k] = exp(psp->ln_pk_cb_nl[(psp->ln_tau_nl_size-1) * psp->ln_k_size + index_k]); } } diff --git a/source/spectra.c b/source/spectra.c index e31fd58a4..02709dcf6 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -1114,7 +1114,7 @@ int spectra_pk_nl_at_z( psp->error_message); } if(pba->has_ncdm){ - if(ln_tau < psp->ln_tau_nl_cb[0]){ + if(ln_tau < psp->ln_tau_nl[0]){ class_call(array_interpolate_spline(psp->ln_tau, psp->ln_tau_size, psp->ln_pk_cb_l, @@ -1130,8 +1130,8 @@ int spectra_pk_nl_at_z( } else{ - class_call(array_interpolate_spline(psp->ln_tau_nl_cb, - psp->ln_tau_nl_size_cb, + class_call(array_interpolate_spline(psp->ln_tau_nl, + psp->ln_tau_nl_size, psp->ln_pk_cb_nl, psp->ddln_pk_cb_nl, psp->ln_k_size, @@ -1785,11 +1785,10 @@ int spectra_free( } if (psp->ln_pk_cb_nl != NULL) { - - free(psp->ln_tau_nl_cb); + free(psp->ln_pk_cb_nl); - if (psp->ln_tau_nl_size_cb > 1) { + if (psp->ln_tau_nl_size > 1) { free(psp->ddln_pk_cb_nl); } } @@ -2793,7 +2792,7 @@ int spectra_k_and_tau( int index_k; int index_tau; - int index_tau_min_nl, index_tau_min_nl_cb; + int index_tau_min_nl;//index_tau_min_nl_cb double tau_min; /** - check the presence of scalar modes */ @@ -2879,7 +2878,7 @@ int spectra_k_and_tau( if (pnl->method != nl_none) { index_tau=ppt->tau_size-psp->ln_tau_size; - index_tau_min_nl=pnl->index_tau_min_nl[pnl->index_pk_m]; + index_tau_min_nl=pnl->index_tau_min_nl; while (ppt->tau_sampling[index_tau] < pnl->tau[index_tau_min_nl]) { index_tau++; } @@ -2891,7 +2890,7 @@ int spectra_k_and_tau( psp->ln_tau_nl[index_tau]=log(ppt->tau_sampling[index_tau-psp->ln_tau_nl_size+ppt->tau_size]); } - if(pba->has_ncdm){ + /*if(pba->has_ncdm){ index_tau=ppt->tau_size-psp->ln_tau_size; index_tau_min_nl_cb=pnl->index_tau_min_nl[pnl->index_pk_cb]; @@ -2906,7 +2905,7 @@ int spectra_k_and_tau( psp->ln_tau_nl_cb[index_tau]=log(ppt->tau_sampling[index_tau-psp->ln_tau_nl_size_cb+ppt->tau_size]); } - } + }*/ } @@ -3005,12 +3004,13 @@ int spectra_pk( if (pnl->method != nl_none) { class_alloc(psp->ln_pk_cb_nl, - sizeof(double)*psp->ln_tau_nl_size_cb*psp->ln_k_size, + sizeof(double)*psp->ln_tau_nl_size*psp->ln_k_size, psp->error_message); /* possible index shift between the first value of time used for the linear spectrum and that for the non-linear power spectrum (0 if no shift) */ - delta_index_nl_cb = psp->ln_tau_size-psp->ln_tau_nl_size_cb; + //this is not really necessary, since m and cb share the same ln_tau_nl_size and ln_tau_nl + delta_index_nl_cb = psp->ln_tau_size-psp->ln_tau_nl_size; class_test(delta_index_nl_cb<0, "This should never happen", psp->error_message, @@ -3259,12 +3259,12 @@ int spectra_pk( psp->error_message, psp->error_message); } - if((pba->has_ncdm)&&(psp->ln_tau_nl_size_cb > 1)){ + if(pba->has_ncdm){ - class_alloc(psp->ddln_pk_cb_nl,sizeof(double)*psp->ln_tau_nl_size_cb*psp->ln_k_size,psp->error_message); + class_alloc(psp->ddln_pk_cb_nl,sizeof(double)*psp->ln_tau_nl_size*psp->ln_k_size,psp->error_message); - class_call(array_spline_table_lines(psp->ln_tau_nl_cb, - psp->ln_tau_nl_size_cb, + class_call(array_spline_table_lines(psp->ln_tau_nl, + psp->ln_tau_nl_size, psp->ln_pk_cb_nl, psp->ln_k_size, psp->ddln_pk_cb_nl, From 9fbb5d94fc318f208da528abd293410b08ed7680 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Wed, 2 May 2018 11:10:53 +0200 Subject: [PATCH 39/54] k_nl --- source/nonlinear.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/nonlinear.c b/source/nonlinear.c index a753c9fa0..5c429731b 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -70,7 +70,7 @@ int nonlinear_k_nl_at_z( } else{ - *k_nl_cb = 1.e30; + *k_nl_cb = *k_nl; } return _SUCCESS_; From 96391c20ca71114b2790066320881a1a4adf3e06 Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Sun, 6 May 2018 12:39:30 +0200 Subject: [PATCH 40/54] mem leak fix --- source/spectra.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/spectra.c b/source/spectra.c index 02709dcf6..861b0b116 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -3258,8 +3258,8 @@ int spectra_pk( psp->error_message), psp->error_message, psp->error_message); - } - if(pba->has_ncdm){ + + if(pba->has_ncdm){ class_alloc(psp->ddln_pk_cb_nl,sizeof(double)*psp->ln_tau_nl_size*psp->ln_k_size,psp->error_message); @@ -3273,8 +3273,8 @@ int spectra_pk( psp->error_message, psp->error_message); + } } - } free (primordial_pk); From 779fc65dfc137b3fca7e707eba9ad8292677d5bd Mon Sep 17 00:00:00 2001 From: Maria Archidiacono Date: Fri, 15 Jun 2018 16:34:05 +0200 Subject: [PATCH 41/54] sigma8 and sigma8_cb now computed in two separate functions to avoid confusion --- include/spectra.h | 10 +++- python/cclassy.pxd | 10 +++- python/classy.pyx | 12 +++-- source/spectra.c | 118 ++++++++++++++++++++++++++++++++++++++++----- 4 files changed, 132 insertions(+), 18 deletions(-) diff --git a/include/spectra.h b/include/spectra.h index db90a038d..0c824c399 100755 --- a/include/spectra.h +++ b/include/spectra.h @@ -425,12 +425,20 @@ extern "C" { struct background * pba, struct primordial * ppm, struct spectra * psp, - short compute_sigma8_cb, double R, double z, double *sigma ); + int spectra_sigma_cb( + struct background * pba, + struct primordial * ppm, + struct spectra * psp, + double R, + double z, + double *sigma_cb + ); + int spectra_matter_transfers( struct background * pba, struct perturbs * ppt, diff --git a/python/cclassy.pxd b/python/cclassy.pxd index ab0939c25..4b4305dd1 100644 --- a/python/cclassy.pxd +++ b/python/cclassy.pxd @@ -191,6 +191,7 @@ cdef extern from "class.h": int index_md_scalars double* ln_k double sigma8 + double sigma8_cb double alpha_II_2_20 double alpha_RI_2_20 double alpha_RR_2_20 @@ -339,11 +340,18 @@ cdef extern from "class.h": void * pba, void * ppm, void * psp, - short compute_sigma8_cb, double R, double z, double * sigma) + int spectra_sigma_cb( + void * pba, + void * ppm, + void * psp, + double R, + double z, + double * sigma_cb) + int spectra_fast_pk_at_kvec_and_zvec( void * pba, void * psp, diff --git a/python/classy.pyx b/python/classy.pyx index d2d533a1c..6011bf485 100644 --- a/python/classy.pyx +++ b/python/classy.pyx @@ -911,12 +911,12 @@ cdef class Class: "In order to get sigma(R,z) you must set 'P_k_max_h/Mpc' to 1 or bigger, in order to have k_max > 1 h/Mpc." ) - if spectra_sigma(&self.ba,&self.pm,&self.sp,_FALSE_,R,z,&sigma)==_FAILURE_: + if spectra_sigma(&self.ba,&self.pm,&self.sp,R,z,&sigma)==_FAILURE_: raise CosmoSevereError(self.sp.error_message) return sigma - # Gives sigma(R,z) for a given (R,z) + # Gives sigma_cb(R,z) for a given (R,z) def sigma_cb(self,double R,double z): """ Gives the pk for a given R and z @@ -946,7 +946,7 @@ cdef class Class: "No massive neutrinos. You must use sigma, rather than sigma_cb." ) - if spectra_sigma(&self.ba,&self.pm,&self.sp,_TRUE_,R,z,&sigma_cb)==_FAILURE_: + if spectra_sigma_cb(&self.ba,&self.pm,&self.sp,R,z,&sigma_cb)==_FAILURE_: raise CosmoSevereError(self.sp.error_message) return sigma_cb @@ -990,6 +990,10 @@ cdef class Class: self.compute(["spectra"]) return self.sp.sigma8 + def sigma8_cb(self): + self.compute(["spectra"]) + return self.sp.sigma8_cb + def rs_drag(self): self.compute(["thermodynamics"]) return self.th.rs_d @@ -1643,6 +1647,8 @@ cdef class Class: value = self.sp.alpha_RR_2_2500 elif name == 'sigma8': value = self.sp.sigma8 + elif name == 'sigma8_cb': + value = self.sp.sigma8 else: raise CosmoSevereError("%s was not recognized as a derived parameter" % name) derived[name] = value diff --git a/source/spectra.c b/source/spectra.c index 861b0b116..0bec1d98c 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -2949,7 +2949,6 @@ int spectra_pk( double source_ic1_cb; double source_ic2_cb; double pk_cb_tot=0.,ln_pk_cb_tot=0.; - short compute_sigma8_cb=_FALSE_; /** - check the presence of scalar modes */ @@ -3219,7 +3218,7 @@ int spectra_pk( /* compute sigma8 (mean variance today in sphere of radius 8/h Mpc */ - class_call(spectra_sigma(pba,ppm,psp,compute_sigma8_cb,8./pba->h,0.,&(psp->sigma8)), + class_call(spectra_sigma(pba,ppm,psp,8./pba->h,0.,&(psp->sigma8)), psp->error_message, psp->error_message); @@ -3229,8 +3228,7 @@ int spectra_pk( exp(psp->ln_k[psp->ln_k_size-1])/pba->h); if(pba->has_ncdm){ - compute_sigma8_cb = _TRUE_; - class_call(spectra_sigma(pba,ppm,psp,compute_sigma8_cb,8./pba->h,0.,&(psp->sigma8_cb)), + class_call(spectra_sigma_cb(pba,ppm,psp,8./pba->h,0.,&(psp->sigma8_cb)), psp->error_message, psp->error_message); if (psp->spectra_verbose>0){ @@ -3238,7 +3236,6 @@ int spectra_pk( psp->sigma8_cb, exp(psp->ln_k[psp->ln_k_size-1])/pba->h); } - compute_sigma8_cb = _FALSE_; } /**- if interpolation of \f$ P_{NL}(k,\tau)\f$ will be needed (as a function of tau), @@ -3298,7 +3295,6 @@ int spectra_sigma( struct background * pba, struct primordial * ppm, struct spectra * psp, - short compute_sigma8_cb, double R, double z, double * sigma @@ -3319,10 +3315,15 @@ int spectra_sigma( double k,W,x; - if (psp->ic_ic_size[psp->index_md_scalars]>1) + if (psp->ic_ic_size[psp->index_md_scalars]>1){ class_alloc(pk_ic, psp->ic_ic_size[psp->index_md_scalars]*sizeof(double), psp->error_message); + if (pba->has_ncdm) + class_alloc(pk_cb_ic, + psp->ic_ic_size[psp->index_md_scalars]*sizeof(double), + psp->error_message); + } i=0; index_k=i; @@ -3346,12 +3347,7 @@ int spectra_sigma( psp->error_message, psp->error_message); array_for_sigma[i*index_num+index_k]=k; - if(compute_sigma8_cb == _TRUE_){ - array_for_sigma[i*index_num+index_y]=k*k*pk_cb*W*W; - } - else{ - array_for_sigma[i*index_num+index_y]=k*k*pk*W*W; - } + array_for_sigma[i*index_num+index_y]=k*k*pk*W*W; } class_call(array_spline(array_for_sigma, @@ -3390,6 +3386,102 @@ int spectra_sigma( } +//**/ +int spectra_sigma_cb( + struct background * pba, + struct primordial * ppm, + struct spectra * psp, + double R, + double z, + double * sigma_cb + ) { + + double pk; + double * pk_ic = NULL; + + double pk_cb; + double * pk_cb_ic = NULL; + + double * array_for_sigma; + int index_num; + int index_k; + int index_y; + int index_ddy; + int i; + + double k,W,x; + + if (psp->ic_ic_size[psp->index_md_scalars]>1){ + class_alloc(pk_ic, + psp->ic_ic_size[psp->index_md_scalars]*sizeof(double), + psp->error_message); + if (pba->has_ncdm) + class_alloc(pk_cb_ic, + psp->ic_ic_size[psp->index_md_scalars]*sizeof(double), + psp->error_message); + } + + i=0; + index_k=i; + i++; + index_y=i; + i++; + index_ddy=i; + i++; + index_num=i; + + class_alloc(array_for_sigma, + psp->ln_k_size*index_num*sizeof(double), + psp->error_message); + + for (i=0;iln_k_size;i++) { + k=exp(psp->ln_k[i]); + if (i == (psp->ln_k_size-1)) k *= 0.9999999; // to prevent rounding error leading to k being bigger than maximum value + x=k*R; + W=3./x/x/x*(sin(x)-x*cos(x)); + class_call(spectra_pk_at_k_and_z(pba,ppm,psp,k,z,&pk,pk_ic,&pk_cb,pk_cb_ic), + psp->error_message, + psp->error_message); + array_for_sigma[i*index_num+index_k]=k; + array_for_sigma[i*index_num+index_y]=k*k*pk_cb*W*W; + } + + class_call(array_spline(array_for_sigma, + index_num, + psp->ln_k_size, + index_k, + index_y, + index_ddy, + _SPLINE_EST_DERIV_, + psp->error_message), + psp->error_message, + psp->error_message); + + class_call(array_integrate_all_spline(array_for_sigma, + index_num, + psp->ln_k_size, + index_k, + index_y, + index_ddy, + sigma_cb, + psp->error_message), + psp->error_message, + psp->error_message); + + free(array_for_sigma); + + if (psp->ic_ic_size[psp->index_md_scalars]>1){ + free(pk_ic); + if (pba->has_ncdm) + free(pk_cb_ic); + } + + *sigma_cb = sqrt(*sigma_cb/(2.*_PI_*_PI_)); + + return _SUCCESS_; + +} + /** * This routine computes a table of values for all matter power spectra P(k), * given the source functions and primordial spectra. From 61bfe2075fd8cba9cf3e069dcebe66f3da363c88 Mon Sep 17 00:00:00 2001 From: SamuelBrieden Date: Tue, 3 Jul 2018 16:05:58 +0200 Subject: [PATCH 42/54] taken care of the case thatan x-array with 2 entries only needs to be splined by using the natural_spline and not the estimated derivative spline method by default in this particular case --- tools/arrays.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/arrays.c b/tools/arrays.c index c27cdc1ee..7c4213a52 100755 --- a/tools/arrays.c +++ b/tools/arrays.c @@ -589,6 +589,8 @@ int array_spline_table_lines( return _FAILURE_; } + if (x_size==2) spline_mode = _SPLINE_NATURAL_; // in the case of only 2 x-values, only the natural spline method is appropriate, for _SPLINE_EST_DERIV_ at least 3 x-values are needed. + index_x=0; @@ -749,6 +751,8 @@ int array_logspline_table_lines( return _FAILURE_; } + if (x_size==2) spline_mode = _SPLINE_NATURAL_; // in the case of only 2 x-values, only the natural spline method is appropriate, for _SPLINE_EST_DERIV_ at least 3 x-values are needed. + index_x=0; @@ -910,6 +914,8 @@ int array_spline_table_columns( return _FAILURE_; } + if (x_size==2) spline_mode = _SPLINE_NATURAL_; // in the case of only 2 x-values, only the natural spline method is appropriate, for _SPLINE_EST_DERIV_ at least 3 x-values are needed. + index_x=0; if (spline_mode == _SPLINE_NATURAL_) { @@ -1079,6 +1085,8 @@ int array_spline_table_columns2( return _FAILURE_; } + if (x_size==2) spline_mode = _SPLINE_NATURAL_; // in the case of only 2 x-values, only the natural spline method is appropriate, for _SPLINE_EST_DERIV_ at least 3 x-values are needed. + #pragma omp parallel \ shared(x,x_size,y_array,y_size,ddy_array,spline_mode,p,qn,un,u) \ private(index_y,index_x,sig,dy_first,dy_last) @@ -1201,6 +1209,8 @@ int array_spline_table_one_column( return _FAILURE_; } + if (x_size==2) spline_mode = _SPLINE_NATURAL_; // in the case of only 2 x-values, only the natural spline method is appropriate, for _SPLINE_EST_DERIV_ at least 3 x-values are needed. + /************************************************/ index_x=0; @@ -1334,6 +1344,8 @@ int array_logspline_table_one_column( return _FAILURE_; } + if (x_size==2) spline_mode = _SPLINE_NATURAL_; // in the case of only 2 x-values, only the natural spline method is appropriate, for _SPLINE_EST_DERIV_ at least 3 x-values are needed. + /************************************************/ index_x=0; From a3907e03c582527495fe6680fdbe094bc7fc6a15 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Fri, 13 Jul 2018 11:34:29 +0200 Subject: [PATCH 43/54] final polishing of pk_eq method --- include/common.h | 5 +- include/nonlinear.h | 14 ++--- source/input.c | 128 +++++++++++++++++++++++++++++++------------- source/nonlinear.c | 54 +++++++++---------- 4 files changed, 129 insertions(+), 72 deletions(-) diff --git a/include/common.h b/include/common.h index 7adcabb3f..6ca161371 100755 --- a/include/common.h +++ b/include/common.h @@ -780,7 +780,10 @@ struct precision whcih defines the wavenumber of non-linearity, k_nl=1./R_nl */ - double pk_eq_z_max; /**< Maximum z until the pk_eq method tries to calculate */ + double pk_eq_z_max; /**< Maximum z until which the Pk_equal method of 0810.0190 and 1601.07230 is used */ + + double pk_eq_tol; /**< tolerance for finding the equivalent models of the pk_equal method */ + //@} /** @name - parameters related to lensing */ diff --git a/include/nonlinear.h b/include/nonlinear.h index 288a772eb..041ab1c24 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -54,15 +54,15 @@ struct nonlinear { short has_pk_eq; /**< flag: will we use the pk_eq method? */ - int index_eq_w; /**< index of w in table eq_w_and_Omega */ - int index_eq_Omega_m; /**< index of Omega_m in table eq_w_and_Omega */ - int eq_size; /**< number of indices in table eq_w_and_Omega */ + int index_pk_eq_w; /**< index of w in table pk_eq_w_and_Omega */ + int index_pk_eq_Omega_m; /**< index of Omega_m in table pk_eq_w_and_Omega */ + int pk_eq_size; /**< number of indices in table pk_eq_w_and_Omega */ - int eq_tau_size; /**< number of times (and raws in table eq_w_and_Omega) */ + int pk_eq_tau_size; /**< number of times (and raws in table pk_eq_w_and_Omega) */ - double * eq_tau; /**< table of time values */ - double * eq_w_and_Omega; /**< table of background quantites */ - double * eq_ddw_and_ddOmega; /**< table of second derivatives */ + double * pk_eq_tau; /**< table of time values */ + double * pk_eq_w_and_Omega; /**< table of background quantites */ + double * pk_eq_ddw_and_ddOmega; /**< table of second derivatives */ //@{ diff --git a/source/input.c b/source/input.c index a918b6f48..22b3c99d3 100644 --- a/source/input.c +++ b/source/input.c @@ -2783,6 +2783,7 @@ int input_read_parameters( class_read_double("halofit_sigma_precision",ppr->halofit_sigma_precision); class_read_double("halofit_tol_sigma",ppr->halofit_tol_sigma); class_read_double("pk_eq_z_max",ppr->pk_eq_z_max); + class_read_double("pk_eq_tol",ppr->pk_eq_tol); /** - (h.7.) parameter related to lensing */ @@ -2862,8 +2863,8 @@ int input_read_parameters( } - /** - (i.5) special buisness if we want Halofit with wa_fld non-zero: - so-called "Pk-equal method" of 0810.0190 and 1601.07230 */ + /** - (i.5) special steps if we want Halofit with wa_fld non-zero: + so-called "Pk_equal method" of 0810.0190 and 1601.07230 */ if ((pnl->method == nl_halofit) && (pba->Omega0_fld != 0.) && (pba->wa_fld != 0.)) pnl->has_pk_eq = _TRUE_; @@ -2872,7 +2873,7 @@ int input_read_parameters( if (input_verbose > 0) { printf(" -> since you want to use Halofit with a non-zero wa_fld, calling background module to\n"); - printf(" extract the effective w(tau), Omega_m(tau) parameters required by the Pk-equal method\n"); + printf(" extract the effective w(tau), Omega_m(tau) parameters required by the Pk_equal method\n"); } class_call(input_prepare_pk_eq(ppr,pba,pth,pnl,input_verbose,errmsg), errmsg, @@ -3462,7 +3463,8 @@ int input_default_precision ( struct precision * ppr ) { ppr->halofit_sigma_precision = 0.05; ppr->halofit_tol_sigma = 1.e-6; ppr->pk_eq_z_max = 5.; - + ppr->pk_eq_tol = 1.e-7; + /** * - parameter related to lensing */ @@ -4111,6 +4113,26 @@ int compare_doubles(const void *a,const void *b) { return 0; } + +/** + * Perform preliminary steps fur using the method called Pk_equal, + * described in 0810.0190 and 1601.07230, extending the range of + * validity of HALOFIT from constant w to (w0,wa) models. In that + * case, one must compute here some effective values of w0_eff(z_i) + * and Omega_m_eff(z_i), that will be interpolated later at arbitrary + * redshift in the non-linear module. + * + * Returns table of values [z_i, tau_i, w0_eff_i, Omega_m_eff_i] + * stored in nonlinear structure. + * + * @param ppr Input: pointer to precision structure + * @param pba Input: pointer to background structure + * @param pth Input: pointer to thermodynamics structure + * @param pnl Input/Output: pointer to nonlinear structure + * @param input_verbose Input: verbosity of this input module + * @param errmsg Input/Ouput: error message + */ + int input_prepare_pk_eq( struct precision * ppr, struct background *pba, @@ -4120,13 +4142,17 @@ int input_prepare_pk_eq( ErrorMsg errmsg ) { + /** Summary: */ + + /** - define local variables */ + double tau_of_z; double delta_tau; double error; double delta_tau_eq; double * pvecback; int last_index=0; - int index_eq_z; + int index_pk_eq_z; int index_eq; int true_background_verbose; int true_thermodynamics_verbose; @@ -4134,39 +4160,59 @@ int input_prepare_pk_eq( double true_wa_fld; double * z; + /** - store the true cosmological parameters (w0, wa) somwhere before using temporarily some fake ones in this function */ + true_background_verbose = pba->background_verbose; true_thermodynamics_verbose = pth->thermodynamics_verbose; true_w0_fld = pba->w0_fld; true_wa_fld = pba->wa_fld; - //// + + /** - the fake calls of the background and thermodynamics module will be done in non-verbose mode */ pba->background_verbose = 0; pth->thermodynamics_verbose = 0; - pnl->eq_tau_size = 10; - class_alloc(pnl->eq_tau,pnl->eq_tau_size*sizeof(double),errmsg); - class_alloc(z,pnl->eq_tau_size*sizeof(double),errmsg); + /** - allocate indices and arrays for storing the results */ + + pnl->pk_eq_tau_size = 10; + class_alloc(pnl->pk_eq_tau,pnl->pk_eq_tau_size*sizeof(double),errmsg); + class_alloc(z,pnl->pk_eq_tau_size*sizeof(double),errmsg); index_eq = 0; - class_define_index(pnl->index_eq_w,_TRUE_,index_eq,1); - class_define_index(pnl->index_eq_Omega_m,_TRUE_,index_eq,1); - pnl->eq_size = index_eq; - class_alloc(pnl->eq_w_and_Omega,pnl->eq_tau_size*pnl->eq_size*sizeof(double),errmsg); - class_alloc(pnl->eq_ddw_and_ddOmega,pnl->eq_tau_size*pnl->eq_size*sizeof(double),errmsg); + class_define_index(pnl->index_pk_eq_w,_TRUE_,index_eq,1); + class_define_index(pnl->index_pk_eq_Omega_m,_TRUE_,index_eq,1); + pnl->pk_eq_size = index_eq; + class_alloc(pnl->pk_eq_w_and_Omega,pnl->pk_eq_tau_size*pnl->pk_eq_size*sizeof(double),errmsg); + class_alloc(pnl->pk_eq_ddw_and_ddOmega,pnl->pk_eq_tau_size*pnl->pk_eq_size*sizeof(double),errmsg); + + /** - call the background module in order to fill a table of tau_i[z_i] */ class_call(background_init(ppr,pba), pba->error_message, errmsg); - for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { - z[index_eq_z] = exp(log(1.+ppr->pk_eq_z_max)/(pnl->eq_tau_size-1)*index_eq_z)-1.; - class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), + for (index_pk_eq_z=0; index_pk_eq_zpk_eq_tau_size; index_pk_eq_z++) { + z[index_pk_eq_z] = exp(log(1.+ppr->pk_eq_z_max)/(pnl->pk_eq_tau_size-1)*index_pk_eq_z)-1.; + class_call(background_tau_of_z(pba,z[index_pk_eq_z],&tau_of_z), pba->error_message, errmsg); - pnl->eq_tau[index_eq_z] = tau_of_z; + pnl->pk_eq_tau[index_pk_eq_z] = tau_of_z; } class_call(background_free_noinput(pba), pba->error_message, errmsg); - for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { + /** - loop over z_i values. For each of them, we will call the + background and thermodynamics module for fake models. The goal is + to find, for each z_i, and effective w0_eff[z_i] and + Omega_m_eff{z_i], such that: the true model with (w0,wa) and the + equivalent model with (w0_eff[z_i],0) have the same conformal + distance between z_i and z_recombination, namely chi = tau[z_i] - + tau_rec. It is thus necessary to call both the background and + thermodynamics module for each fake model and to re-compute + tau_rec for each of them. Once the eqauivalent model is found we + compute and store Omega_m_effa(z_i) of the equivalent model */ + + for (index_pk_eq_z=0; index_pk_eq_zpk_eq_tau_size; index_pk_eq_z++) { if (input_verbose > 2) - printf(" * computing PK-equal parameters at z=%e\n",z[index_eq_z]); + printf(" * computing Pk_equal parameters at z=%e\n",z[index_pk_eq_z]); + + /* get chi = (tau[z_i] - tau_rec) in true model */ pba->w0_fld = true_w0_fld; pba->wa_fld = true_wa_fld; @@ -4174,9 +4220,9 @@ int input_prepare_pk_eq( class_call(background_init(ppr,pba), pba->error_message, errmsg); class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); - delta_tau = pnl->eq_tau[index_eq_z] - pth->tau_rec; + delta_tau = pnl->pk_eq_tau[index_pk_eq_z] - pth->tau_rec; - /////// + /* launch iterations in order to coverge to effective model with wa=0 but the same chi = (tau[z_i] - tau_rec) */ pba->wa_fld=0.; @@ -4185,7 +4231,7 @@ int input_prepare_pk_eq( class_call(thermodynamics_free(pth), pth->error_message, errmsg); class_call(background_init(ppr,pba), pba->error_message, errmsg); - class_call(background_tau_of_z(pba,z[index_eq_z],&tau_of_z), pba->error_message, errmsg); + class_call(background_tau_of_z(pba,z[index_pk_eq_z],&tau_of_z), pba->error_message, errmsg); class_call(thermodynamics_init(ppr,pba,pth), pth->error_message, errmsg); delta_tau_eq = tau_of_z - pth->tau_rec; @@ -4194,9 +4240,11 @@ int input_prepare_pk_eq( pba->w0_fld = pba->w0_fld*pow(1.+error,10.); } - while(fabs(error) > 1.e-7); + while(fabs(error) > ppr->pk_eq_tol); + + /* Equivalent model found. Store w0(z) in that model. Find Omega_m(z) in that model and store it. */ - pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_w] = pba->w0_fld; + pnl->pk_eq_w_and_Omega[pnl->pk_eq_size*index_pk_eq_z+pnl->index_pk_eq_w] = pba->w0_fld; class_alloc(pvecback,pba->bg_size*sizeof(double),pba->error_message); class_call(background_at_tau(pba, @@ -4206,7 +4254,7 @@ int input_prepare_pk_eq( &last_index, pvecback), pba->error_message, errmsg); - pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] = pvecback[pba->index_bg_Omega_m]; + pnl->pk_eq_w_and_Omega[pnl->pk_eq_size*index_pk_eq_z+pnl->index_pk_eq_Omega_m] = pvecback[pba->index_bg_Omega_m]; free(pvecback); class_call(background_free_noinput(pba), pba->error_message, errmsg); @@ -4214,34 +4262,40 @@ int input_prepare_pk_eq( } + /** - restore cosmological parameters (w0, wa) to their true values before main call to CLASS modules */ + pba->background_verbose = true_background_verbose; pth->thermodynamics_verbose = true_thermodynamics_verbose; pba->w0_fld = true_w0_fld; pba->wa_fld = true_wa_fld; + /* in verbose mode, report the results */ + if (input_verbose > 1) { - fprintf(stdout," Effective parameters for Pk-equal:\n"); + fprintf(stdout," Effective parameters for Pk_equal:\n"); - for (index_eq_z=0; index_eq_zeq_tau_size; index_eq_z++) { + for (index_pk_eq_z=0; index_pk_eq_zpk_eq_tau_size; index_pk_eq_z++) { fprintf(stdout," * at z=%e, tau=%e w=%e Omega_m=%e\n", - z[index_eq_z], - pnl->eq_tau[index_eq_z], - pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_w], - pnl->eq_w_and_Omega[pnl->eq_size*index_eq_z+pnl->index_eq_Omega_m] + z[index_pk_eq_z], + pnl->pk_eq_tau[index_pk_eq_z], + pnl->pk_eq_w_and_Omega[pnl->pk_eq_size*index_pk_eq_z+pnl->index_pk_eq_w], + pnl->pk_eq_w_and_Omega[pnl->pk_eq_size*index_pk_eq_z+pnl->index_pk_eq_Omega_m] ); } } free(z); + /** - spline the table for later interpolation */ + class_call(array_spline_table_lines( - pnl->eq_tau, - pnl->eq_tau_size, - pnl->eq_w_and_Omega, - pnl->eq_size, - pnl->eq_ddw_and_ddOmega, + pnl->pk_eq_tau, + pnl->pk_eq_tau_size, + pnl->pk_eq_w_and_Omega, + pnl->pk_eq_size, + pnl->pk_eq_ddw_and_ddOmega, _SPLINE_NATURAL_, errmsg), errmsg,errmsg); diff --git a/source/nonlinear.c b/source/nonlinear.c index 5c429731b..fc47008e2 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -180,7 +180,7 @@ int nonlinear_init( class_alloc(lnk_l[index_pk],pnl->k_size*sizeof(double),pnl->error_message);//this is not really necessary class_alloc(lnpk_l[index_pk],pnl->k_size*sizeof(double),pnl->error_message); class_alloc(ddlnpk_l[index_pk],pnl->k_size*sizeof(double),pnl->error_message); - + } print_warning=_FALSE_; @@ -220,7 +220,7 @@ int nonlinear_init( /* get P_NL(k) at this time */ if (print_warning == _FALSE_) { - + class_call(nonlinear_halofit(ppr, pba, ppt, @@ -241,7 +241,7 @@ int nonlinear_init( if (halofit_found_k_max == _TRUE_) { // for debugging: - /*if ((index_tau == pnl->tau_size-1)){ + /*if ((index_tau == pnl->tau_size-1)){ for (index_k=0; index_kk_size; index_k++) { fprintf(stdout,"%d %e %e %e\n",index_pk,pnl->k[index_k],pk_l[index_pk][index_k],pk_nl[index_pk][index_k]); } @@ -285,7 +285,7 @@ int nonlinear_init( } }//end loop over pk_type - + }//end loop over tau for (index_pk=0; index_pkpk_size; index_pk++){ free(pk_l[index_pk]); @@ -313,7 +313,7 @@ int nonlinear_free( struct nonlinear *pnl ) { int index_pk; - + if (pnl->method > nl_none) { if (pnl->method == nl_halofit) { @@ -329,9 +329,9 @@ int nonlinear_free( } if (pnl->has_pk_eq == _TRUE_) { - free(pnl->eq_tau); - free(pnl->eq_w_and_Omega); - free(pnl->eq_ddw_and_ddOmega); + free(pnl->pk_eq_tau); + free(pnl->pk_eq_w_and_Omega); + free(pnl->pk_eq_ddw_and_ddOmega); } return _SUCCESS_; @@ -358,7 +358,7 @@ int nonlinear_pk_l( double source_ic1,source_ic2; index_md = ppt->index_md_scalars; - + // Initialize first, then assign correct value index_delta = ppt->index_tp_delta_m; if(index_pk == pnl->index_pk_m){ @@ -506,7 +506,7 @@ int nonlinear_halofit( double * w_and_Omega; class_alloc(pvecback,pba->bg_size*sizeof(double),pnl->error_message); - + Omega0_m = (pba->Omega0_cdm + pba->Omega0_b + pba->Omega0_ncdm_tot + pba->Omega0_dcdm); //Initialize first, then assign correct value @@ -519,7 +519,7 @@ int nonlinear_halofit( } else { class_stop(pnl->error_message,"P(k) is set neither to total matter nor to cold dark matter + baryons, index_pk=%d \n",index_pk); - } + } if (pnl->has_pk_eq == _FALSE_) { @@ -538,33 +538,33 @@ int nonlinear_halofit( } else { - /* alternative method called PK-equal, described in 0810.0190 and - 1601.0723, extending the range of validity of - HALOFIT from constant w to w0-wa models. In that + /* alternative method called Pk_equal, described in 0810.0190 and + 1601.07230, extending the range of validity of + HALOFIT from constant w to (w0,wa) models. In that case, some effective values of w0(tau_i) and - Omega_m(tau_i) have been pre-computed in the input - module, and we just ned to interpolate within - tabulated arrays, to get them at the current tau - value. */ + Omega_m(tau_i) have been pre-computed in the + input module, and we just ned to interpolate + within tabulated arrays, to get them at the + current tau value. */ - class_alloc(w_and_Omega,pnl->eq_size*sizeof(double),pnl->error_message); + class_alloc(w_and_Omega,pnl->pk_eq_size*sizeof(double),pnl->error_message); class_call(array_interpolate_spline( - pnl->eq_tau, - pnl->eq_tau_size, - pnl->eq_w_and_Omega, - pnl->eq_ddw_and_ddOmega, - pnl->eq_size, + pnl->pk_eq_tau, + pnl->pk_eq_tau_size, + pnl->pk_eq_w_and_Omega, + pnl->pk_eq_ddw_and_ddOmega, + pnl->pk_eq_size, tau, &last_index, w_and_Omega, - pnl->eq_size, + pnl->pk_eq_size, pnl->error_message), pnl->error_message, pnl->error_message); - w0 = w_and_Omega[pnl->index_eq_w]; - Omega_m = w_and_Omega[pnl->index_eq_Omega_m]; + w0 = w_and_Omega[pnl->index_pk_eq_w]; + Omega_m = w_and_Omega[pnl->index_pk_eq_Omega_m]; Omega_v = 1.-Omega_m; free(w_and_Omega); From 1d201a34082a0500209656ba3aea4a9269981665 Mon Sep 17 00:00:00 2001 From: ThomasTram Date: Mon, 30 Jul 2018 08:47:59 +0200 Subject: [PATCH 44/54] Fixed typo in ncdm number density, cf. issue #225 --- source/background.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/background.c b/source/background.c index 8e0b28313..97fad3e4c 100755 --- a/source/background.c +++ b/source/background.c @@ -1477,7 +1477,7 @@ int background_ncdm_momenta( } /** - adjust normalization */ - if (n!=NULL) *n *= factor2*(1.+z); + if (n!=NULL) *n *= factor2/(1.+z); if (rho!=NULL) *rho *= factor2; if (p!=NULL) *p *= factor2; if (drho_dM!=NULL) *drho_dM *= factor2; From b2a4606fb6f342f4345c0f01a94b2780ff4a7ecc Mon Sep 17 00:00:00 2001 From: ThomasTram Date: Tue, 7 Aug 2018 10:28:40 +0200 Subject: [PATCH 45/54] Fixed a bug leading to double free when combining the new quadrature strategies with shooting --- source/background.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/background.c b/source/background.c index 97fad3e4c..11312ace6 100755 --- a/source/background.c +++ b/source/background.c @@ -1337,8 +1337,8 @@ int background_ncdm_init( pba->error_message, pba->error_message); for (index_q=0; index_qq_size_ncdm[k]; index_q++) { - pba->q_ncdm_bg[k] = pba->q_ncdm[k]; - pba->w_ncdm_bg[k] = pba->w_ncdm[k]; + pba->q_ncdm_bg[k][index_q] = pba->q_ncdm[k][index_q]; + pba->w_ncdm_bg[k][index_q] = pba->w_ncdm[k][index_q]; } /** - in verbose mode, inform user of number of sampled momenta for background quantities */ From 97de078232b1150183a925253b58e1d5520adaa1 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 14:28:00 +0200 Subject: [PATCH 46/54] few extra comkments to Pcb part --- include/nonlinear.h | 2 +- include/spectra.h | 16 ++++++++-------- python/classy.pyx | 3 +++ source/perturbations.c | 10 ++++++---- source/transfer.c | 3 ++- 5 files changed, 20 insertions(+), 14 deletions(-) diff --git a/include/nonlinear.h b/include/nonlinear.h index 041ab1c24..95fd4b762 100755 --- a/include/nonlinear.h +++ b/include/nonlinear.h @@ -47,7 +47,7 @@ struct nonlinear { double ** nl_corr_density; /**< nl_corr_density[index_pk][index_tau * ppt->k_size + index_k] */ double ** k_nl; /**< wavenumber at which non-linear corrections become important, defined differently by different non_linear_method's */ int index_tau_min_nl; /**< index of smallest value of tau at which nonlinear corrections have been computed (so, for tauhas_nc_rsd == _TRUE_) { ppt->has_source_theta_m = _TRUE_; if (pba->has_ncdm == _TRUE_) - ppt->has_source_theta_cb = _TRUE_; //probably we do not need theta_cb at all, rsd always defined for the total matter + /* we may not need theta_cb at all, rsd always defined for + the total matter, but at least this is made + available */ + ppt->has_source_theta_cb = _TRUE_; } if (ppt->has_nc_lens == _TRUE_) { ppt->has_source_phi_plus_psi = _TRUE_; @@ -5647,8 +5650,8 @@ int perturb_total_stress_energy( rho_m += ppw->pvecback[pba->index_bg_rho_dcdm]; } - /* infer delta_cb */ - if (ppt->has_source_delta_cb) + /* infer delta_cb */ + if (ppt->has_source_delta_cb) ppw->delta_cb = delta_rho_m/rho_m; /* include any other species non-relativistic today (like ncdm species) */ @@ -6126,7 +6129,6 @@ int perturb_sources( _set_source_(ppt->index_tp_delta_cb) = ppw->delta_cb; } - /* delta_g */ if (ppt->has_source_delta_g == _TRUE_) { _set_source_(ppt->index_tp_delta_g) = delta_g; diff --git a/source/transfer.c b/source/transfer.c index ccbf85189..87399d374 100755 --- a/source/transfer.c +++ b/source/transfer.c @@ -1345,7 +1345,8 @@ int transfer_get_source_correspondence( tp_of_tt[index_md][index_tt]=ppt->index_tp_phi_plus_psi; if (_index_tt_in_range_(ptr->index_tt_density, ppt->selection_num, ppt->has_nc_density)) - tp_of_tt[index_md][index_tt]=ppt->index_tp_delta_m;//use delta_cb if density number counts calculated only for codl dark matter + baryon + /* use delta_cb if density number counts calculated only for cold dark matter + baryon */ + tp_of_tt[index_md][index_tt]=ppt->index_tp_delta_m; if (_index_tt_in_range_(ptr->index_tt_rsd, ppt->selection_num, ppt->has_nc_rsd)) tp_of_tt[index_md][index_tt]=ppt->index_tp_theta_m; From 997daef610ff6012641ef6fc3a100ab322081403 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 15:44:17 +0200 Subject: [PATCH 47/54] further cosmetic changes in P_cb --- source/nonlinear.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/nonlinear.c b/source/nonlinear.c index fc47008e2..188698843 100755 --- a/source/nonlinear.c +++ b/source/nonlinear.c @@ -127,7 +127,6 @@ int nonlinear_init( class_define_index(pnl->index_pk_m, _TRUE_, index_pk,1); class_define_index(pnl->index_pk_cb, pba->has_ncdm, index_pk,1); pnl->pk_size = index_pk; - //printf("pk_size=%d, index_pk_m=%d, index_pk_cb=%d\n",pnl->pk_size,pnl->index_pk_m,pnl->index_pk_cb); /** - copy list of (k,tau) from perturbation module */ @@ -195,7 +194,7 @@ int nonlinear_init( if(pk_type == 0) { if(pba->has_ncdm) { - index_pk=pnl->index_pk_cb; + index_pk = pnl->index_pk_cb; } else { index_pk = pnl->index_pk_m; @@ -364,7 +363,7 @@ int nonlinear_pk_l( if(index_pk == pnl->index_pk_m){ index_delta = ppt->index_tp_delta_m; } - else if((pba->has_ncdm)&&(index_pk == pnl->index_pk_cb)){ + else if ((pba->has_ncdm) && (index_pk == pnl->index_pk_cb)) { index_delta = ppt->index_tp_delta_cb; } else { @@ -514,7 +513,7 @@ int nonlinear_halofit( if (index_pk == pnl->index_pk_m){ fnu = pba->Omega0_ncdm_tot/Omega0_m; } - else if((pba->has_ncdm)&&(index_pk == pnl->index_pk_cb)){ + else if ((pba->has_ncdm) && (index_pk == pnl->index_pk_cb)) { fnu = 0.; } else { From 1a71160d422e824bdec28bf3513891c8f456a2ca Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 15:44:45 +0200 Subject: [PATCH 48/54] pushing the Real Space Interface --- RealSpaceInterface/Calc2D/CalculationClass.py | 187 ++ .../Calc2D/CalculationClass.pyc | Bin 0 -> 8339 bytes RealSpaceInterface/Calc2D/DataGeneration.py | 91 + RealSpaceInterface/Calc2D/DataGeneration.pyc | Bin 0 -> 3080 bytes RealSpaceInterface/Calc2D/DataPropagation.py | 37 + RealSpaceInterface/Calc2D/DataPropagation.pyc | Bin 0 -> 2106 bytes RealSpaceInterface/Calc2D/Database.py | 58 + RealSpaceInterface/Calc2D/Database.pyc | Bin 0 -> 4109 bytes RealSpaceInterface/Calc2D/TransferFunction.py | 64 + .../Calc2D/TransferFunction.pyc | Bin 0 -> 3259 bytes RealSpaceInterface/Calc2D/__init__.py | 0 RealSpaceInterface/Calc2D/__init__.pyc | Bin 0 -> 238 bytes RealSpaceInterface/Calc2D/rFourier.py | 21 + RealSpaceInterface/Calc2D/rFourier.pyc | Bin 0 -> 1566 bytes RealSpaceInterface/README | 18 + .../__pycache__/config.cpython-36.pyc | Bin 0 -> 173 bytes RealSpaceInterface/colormap_converter.py | 34 + RealSpaceInterface/config.py | 23 + RealSpaceInterface/config.pyc | Bin 0 -> 543 bytes RealSpaceInterface/requirements.txt | 7 + RealSpaceInterface/static/css/custom.css | 189 ++ RealSpaceInterface/static/css/timeline.css | 28 + RealSpaceInterface/static/favicon-16x16.png | Bin 0 -> 1012 bytes RealSpaceInterface/static/favicon-32x32.png | Bin 0 -> 2688 bytes .../static/fonts/open-iconic/.gitignore | 1 + .../static/fonts/open-iconic/FONT-LICENSE | 86 + .../static/fonts/open-iconic/ICON-LICENSE | 21 + .../static/fonts/open-iconic/README.md | 114 ++ .../static/fonts/open-iconic/bower.json | 21 + .../font/css/open-iconic-bootstrap.css | 952 +++++++++ .../font/css/open-iconic-bootstrap.less | 960 +++++++++ .../font/css/open-iconic-bootstrap.min.css | 1 + .../font/css/open-iconic-bootstrap.scss | 958 +++++++++ .../font/css/open-iconic-bootstrap.styl | 954 +++++++++ .../font/css/open-iconic-foundation.css | 1395 +++++++++++++ .../font/css/open-iconic-foundation.less | 1397 +++++++++++++ .../font/css/open-iconic-foundation.min.css | 1 + .../font/css/open-iconic-foundation.scss | 1398 +++++++++++++ .../font/css/open-iconic-foundation.styl | 1392 +++++++++++++ .../open-iconic/font/css/open-iconic.css | 511 +++++ .../open-iconic/font/css/open-iconic.less | 962 +++++++++ .../open-iconic/font/css/open-iconic.min.css | 1 + .../open-iconic/font/css/open-iconic.scss | 963 +++++++++ .../open-iconic/font/css/open-iconic.styl | 733 +++++++ .../open-iconic/font/fonts/open-iconic.eot | Bin 0 -> 28196 bytes .../open-iconic/font/fonts/open-iconic.otf | Bin 0 -> 20996 bytes .../open-iconic/font/fonts/open-iconic.svg | 543 +++++ .../open-iconic/font/fonts/open-iconic.ttf | Bin 0 -> 28028 bytes .../open-iconic/font/fonts/open-iconic.woff | Bin 0 -> 14984 bytes .../static/fonts/open-iconic/package.json | 36 + RealSpaceInterface/static/images/cmap.png | Bin 0 -> 279 bytes .../images/colormaps/Default/default.png | Bin 0 -> 498 bytes .../images/colormaps/Diverging/RdYlBu.png | Bin 0 -> 266 bytes .../images/colormaps/Diverging/Spectral.png | Bin 0 -> 262 bytes .../images/colormaps/Diverging/seismic.png | Bin 0 -> 139 bytes .../images/colormaps/Miscellaneous/jet.png | Bin 0 -> 174 bytes .../images/colormaps/Uniform/inferno.png | Bin 0 -> 297 bytes .../static/images/colormaps/Uniform/magma.png | Bin 0 -> 292 bytes .../images/colormaps/Uniform/plasma.png | Bin 0 -> 278 bytes .../images/colormaps/Uniform/viridis.png | Bin 0 -> 279 bytes RealSpaceInterface/static/js/.Rhistory | 0 RealSpaceInterface/static/js/RSI.js | 1756 +++++++++++++++++ RealSpaceInterface/static/js/gif.js | 3 + RealSpaceInterface/static/js/gif.worker.js | 3 + RealSpaceInterface/static/js/gridLayout.js | 61 + .../static/js/jquery.flot.axislabels.js | 466 +++++ RealSpaceInterface/static/js/paramGui.js | 397 ++++ .../static/js/parameterConfig.js | 153 ++ RealSpaceInterface/static/js/playerPanel.js | 190 ++ RealSpaceInterface/static/js/redshiftModal.js | 253 +++ RealSpaceInterface/static/js/simulation.js | 874 ++++++++ .../static/js/simulationList.js | 337 ++++ RealSpaceInterface/static/js/sockjs.min.js | 28 + RealSpaceInterface/static/threejs/Detector.js | 66 + .../static/threejs/controls/OrbitControls.js | 706 +++++++ .../static/threejs/libs/stats.min.js | 6 + .../templates/AlreadySimulatedModal.html | 19 + .../templates/ExceptionModal.html | 18 + .../templates/GifExportModal.html | 81 + RealSpaceInterface/templates/Header.html | 183 ++ .../templates/ImageExportModal.html | 49 + .../templates/ProgressModal.html | 28 + RealSpaceInterface/templates/RSI.html | 180 ++ .../templates/RedshiftModal.html | 57 + .../templates/SimulationList.html | 19 + RealSpaceInterface/templates/index.html | 14 + RealSpaceInterface/tornadoserver.py | 248 +++ 87 files changed, 20352 insertions(+) create mode 100644 RealSpaceInterface/Calc2D/CalculationClass.py create mode 100644 RealSpaceInterface/Calc2D/CalculationClass.pyc create mode 100644 RealSpaceInterface/Calc2D/DataGeneration.py create mode 100644 RealSpaceInterface/Calc2D/DataGeneration.pyc create mode 100644 RealSpaceInterface/Calc2D/DataPropagation.py create mode 100644 RealSpaceInterface/Calc2D/DataPropagation.pyc create mode 100644 RealSpaceInterface/Calc2D/Database.py create mode 100644 RealSpaceInterface/Calc2D/Database.pyc create mode 100644 RealSpaceInterface/Calc2D/TransferFunction.py create mode 100644 RealSpaceInterface/Calc2D/TransferFunction.pyc create mode 100644 RealSpaceInterface/Calc2D/__init__.py create mode 100644 RealSpaceInterface/Calc2D/__init__.pyc create mode 100644 RealSpaceInterface/Calc2D/rFourier.py create mode 100644 RealSpaceInterface/Calc2D/rFourier.pyc create mode 100644 RealSpaceInterface/README create mode 100644 RealSpaceInterface/__pycache__/config.cpython-36.pyc create mode 100644 RealSpaceInterface/colormap_converter.py create mode 100644 RealSpaceInterface/config.py create mode 100644 RealSpaceInterface/config.pyc create mode 100644 RealSpaceInterface/requirements.txt create mode 100644 RealSpaceInterface/static/css/custom.css create mode 100644 RealSpaceInterface/static/css/timeline.css create mode 100644 RealSpaceInterface/static/favicon-16x16.png create mode 100644 RealSpaceInterface/static/favicon-32x32.png create mode 100644 RealSpaceInterface/static/fonts/open-iconic/.gitignore create mode 100644 RealSpaceInterface/static/fonts/open-iconic/FONT-LICENSE create mode 100644 RealSpaceInterface/static/fonts/open-iconic/ICON-LICENSE create mode 100644 RealSpaceInterface/static/fonts/open-iconic/README.md create mode 100644 RealSpaceInterface/static/fonts/open-iconic/bower.json create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.css create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.less create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.min.css create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.scss create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.styl create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.css create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.less create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.min.css create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.scss create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.styl create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.css create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.less create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.min.css create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.scss create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.styl create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.eot create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.otf create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.svg create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.ttf create mode 100644 RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.woff create mode 100644 RealSpaceInterface/static/fonts/open-iconic/package.json create mode 100644 RealSpaceInterface/static/images/cmap.png create mode 100644 RealSpaceInterface/static/images/colormaps/Default/default.png create mode 100644 RealSpaceInterface/static/images/colormaps/Diverging/RdYlBu.png create mode 100644 RealSpaceInterface/static/images/colormaps/Diverging/Spectral.png create mode 100644 RealSpaceInterface/static/images/colormaps/Diverging/seismic.png create mode 100644 RealSpaceInterface/static/images/colormaps/Miscellaneous/jet.png create mode 100644 RealSpaceInterface/static/images/colormaps/Uniform/inferno.png create mode 100644 RealSpaceInterface/static/images/colormaps/Uniform/magma.png create mode 100644 RealSpaceInterface/static/images/colormaps/Uniform/plasma.png create mode 100644 RealSpaceInterface/static/images/colormaps/Uniform/viridis.png create mode 100644 RealSpaceInterface/static/js/.Rhistory create mode 100644 RealSpaceInterface/static/js/RSI.js create mode 100644 RealSpaceInterface/static/js/gif.js create mode 100644 RealSpaceInterface/static/js/gif.worker.js create mode 100644 RealSpaceInterface/static/js/gridLayout.js create mode 100644 RealSpaceInterface/static/js/jquery.flot.axislabels.js create mode 100644 RealSpaceInterface/static/js/paramGui.js create mode 100644 RealSpaceInterface/static/js/parameterConfig.js create mode 100644 RealSpaceInterface/static/js/playerPanel.js create mode 100644 RealSpaceInterface/static/js/redshiftModal.js create mode 100644 RealSpaceInterface/static/js/simulation.js create mode 100644 RealSpaceInterface/static/js/simulationList.js create mode 100644 RealSpaceInterface/static/js/sockjs.min.js create mode 100644 RealSpaceInterface/static/threejs/Detector.js create mode 100644 RealSpaceInterface/static/threejs/controls/OrbitControls.js create mode 100644 RealSpaceInterface/static/threejs/libs/stats.min.js create mode 100644 RealSpaceInterface/templates/AlreadySimulatedModal.html create mode 100644 RealSpaceInterface/templates/ExceptionModal.html create mode 100644 RealSpaceInterface/templates/GifExportModal.html create mode 100644 RealSpaceInterface/templates/Header.html create mode 100644 RealSpaceInterface/templates/ImageExportModal.html create mode 100644 RealSpaceInterface/templates/ProgressModal.html create mode 100644 RealSpaceInterface/templates/RSI.html create mode 100644 RealSpaceInterface/templates/RedshiftModal.html create mode 100644 RealSpaceInterface/templates/SimulationList.html create mode 100644 RealSpaceInterface/templates/index.html create mode 100644 RealSpaceInterface/tornadoserver.py diff --git a/RealSpaceInterface/Calc2D/CalculationClass.py b/RealSpaceInterface/Calc2D/CalculationClass.py new file mode 100644 index 000000000..0a6b5bb40 --- /dev/null +++ b/RealSpaceInterface/Calc2D/CalculationClass.py @@ -0,0 +1,187 @@ +import os +import logging + +import cv2 +import numpy as np + +from classy import Class + +from Calc2D.TransferFunction import ComputeTransferFunctionList +from Calc2D.DataGeneration import GenerateGaussianData, GenerateSIData +from Calc2D.DataPropagation import PropagateDatawithList +from Calc2D.rFourier import * +from Calc2D.Database import Database +from collections import namedtuple + +import config + +ClSpectrum = namedtuple("Cls", ["l", "tCl"]) +PkSpectrum = namedtuple("Pkh", ["kh", "Pkh"]) + +def normalize(real): + """ + Given the `real` data, i.e. either a 2d array or a flattened 1d array + of the relative density perturbations, normalize its values as follows: + + The client expects the values to be in the interval of [-1, 1]. + Take a symmetric interval around a `real` value of 0 and linearly + map it to the required interval [-1, 1]. + """ + minimum, maximum = real.min(), real.max() + bound = max(abs(maximum), abs(minimum)) + result = real / bound + return result + +class Calculation(object): + def __init__(self, + kbins, + resolution = 200, + gauge="newtonian", + kperdecade=200, + P_k_max=100, + evolver=1): + # also sets `endshape` through setter + self.resolution = resolution + self.gauge = gauge + self.evolver = evolver + self.P_k_max = P_k_max + self.kperdecade = kperdecade + + self.redshift = None # to be set later + self.size = None # to be set later + + self.krange = np.logspace(-4, 1, kbins) + + @property + def resolution(self): + return self._resolution + + @resolution.setter + def resolution(self, resolution): + self._resolution = resolution + self.endshape = (resolution, resolution) + + def getData(self, redshiftindex): + FValuenew = PropagateDatawithList( + k=self.k, + FValue=self.FValue, + zredindex=redshiftindex, + transferFunctionlist=self.TransferFunctionList) + + Valuenew = dict() + FValue_abs = np.abs(self.FValue) + _min, _max = FValue_abs.min(), FValue_abs.max() + dimensions = (self.endshape[0] / 2, self.endshape[1]) + for quantity, FT in FValuenew.items(): + FT_abs = np.abs(FT) + FT_normalized = cv2.resize(FT_abs, dimensions).ravel() + FT_normalized = (FT_normalized - _min) / (_max - _min) + real = realInverseFourier(FT.reshape(self.FValue.shape)) + # real = cv2.resize(real, self.endshape).ravel() + real = real.ravel() + + minimum, maximum = real.min(), real.max() + Valuenew[quantity] = normalize(real) + + return Valuenew, FValuenew, (minimum, maximum) + + + def getInitialData(self): + # for odd values of self._resolution, this is necessary + Value = cv2.resize(realInverseFourier(self.FValue), self.endshape) + + minimum, maximum = Value.min(), Value.max() + Value = normalize(Value) + + assert Value.size == self.resolution ** 2 + + return Value.ravel(), cv2.resize( + (np.abs(self.FValue) - np.abs(self.FValue).min()) / + (np.abs(self.FValue).max() - np.abs(self.FValue).min()), + (self.endshape[0] / 2, self.endshape[1])).ravel(), (minimum, + maximum) + + def getTransferData(self, redshiftindex): + return {field: transfer_function[redshiftindex](self.krange) for field, transfer_function in self.TransferFunctionList.items()}, self.krange + + def setCosmologialParameters(self, cosmologicalParameters): + self.cosmologicalParameters = cosmologicalParameters + + # Calculate transfer functions + self.TransferFunctionList = ComputeTransferFunctionList(self.cosmologicalParameters, self.redshift) + # Calculate Cl's + self.tCl, self.mPk = self.calculate_spectra(self.cosmologicalParameters) + + def calculate_spectra(self, cosmo_params, force_recalc=False): + settings = cosmo_params.copy() + settings.update({ + "output": "tCl,mPk", + "evolver": "1", + "gauge": "newtonian", + "P_k_max_1/Mpc": 10, + }) + + database = Database(config.DATABASE_DIR, "spectra.dat") + + if settings in database and not force_recalc: + data = database[settings] + ell = data["ell"] + tt = data["tt"] + kh = data["kh"] + Pkh = data["Pkh"] + self.z_rec = data["z_rec"] + else: + cosmo = Class() + cosmo.set(settings) + cosmo.compute() + # Cl's + data = cosmo.raw_cl() + ell = data["ell"] + tt = data["tt"] + # Matter spectrum + k = np.logspace(-3, 1, config.MATTER_SPECTRUM_CLIENT_SAMPLES_PER_DECADE * 4) + Pk = np.vectorize(cosmo.pk)(k, 0) + kh = k * cosmo.h() + Pkh = Pk / cosmo.h()**3 + # Get redshift of decoupling + z_rec = cosmo.get_current_derived_parameters(['z_rec'])['z_rec'] + self.z_rec = z_rec + # Store to database + database[settings] = { + "ell": data["ell"], + "tt": data["tt"], + + "kh": k, + "Pkh": Pk, + + "z_rec": z_rec, + } + + return ClSpectrum(ell[2:], tt[2:]), PkSpectrum(kh, Pkh) + + @property + def z_dec(self): + if self.z_rec is None: + raise ValueError("z_rec hasn't been computed yet") + return self.z_rec + + def setInitialConditions(self, + A=1, + sigma=2, + initialDataType="SI", + SIlimit=None, + SI_ns=0.96): + logging.info("Generating Initial Condition") + + if initialDataType == "Gaussian": + self.ValueE, self.FValue, self.k, self.kxE, self.kyE = GenerateGaussianData( + sigma, self.size, self.resolution) + elif initialDataType == "SI": + self.ValueE, self.FValue, self.k, self.kxE, self.kyE = GenerateSIData( + A, + self.size, + self.resolution, + limit=SIlimit, + ns=SI_ns) + else: + logging.warn("initialDataType " + str(initialDataType) + " not found") diff --git a/RealSpaceInterface/Calc2D/CalculationClass.pyc b/RealSpaceInterface/Calc2D/CalculationClass.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5497fefad6f4a35d2e0940345825a588c285771 GIT binary patch literal 8339 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 W&Yg2EAqG$4n!_pAqO<7MXZ{D(OUf(& literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/Calc2D/DataGeneration.py b/RealSpaceInterface/Calc2D/DataGeneration.py new file mode 100644 index 000000000..7e2c2b441 --- /dev/null +++ b/RealSpaceInterface/Calc2D/DataGeneration.py @@ -0,0 +1,91 @@ +import logging + +import numpy as np +import cv2 + +from Calc2D.rFourier import realFourier, realInverseFourier + +def GenerateGaussianData(sigma, size, points, A=1): + xr = np.linspace(-size / 2.0, size / 2.0, points) + yr = np.linspace(-size / 2.0, size / 2.0, points) + step = xr[1] - xr[0] + x, y = np.meshgrid( + xr, yr, indexing='ij', sparse=True) # indexing is important + del xr, yr + + #use the more easy formula + Value = A * np.exp(-(x**2 + y**2) / (2 * sigma**2)) + + kx, ky, FValue = realFourier(step, Value) + kxr, kyr = np.meshgrid(kx, ky, indexing='ij', sparse=True) + + k = np.sqrt(kxr**2 + kyr**2) + del kxr, kyr + + kx = (min(kx), max(kx)) #just return the extremal values to save memory + ky = (min(ky), max(ky)) + + ValueE = (Value.min(), Value.max()) + + return ValueE, FValue, k, kx, ky + +def GenerateSIData(A, size, points, limit=None, ns=0.96): + xr = np.linspace(-size / 2.0, size / 2.0, points) + yr = np.linspace(-size / 2.0, size / 2.0, points) + step = xr[1] - xr[0] + + x, y = np.meshgrid( + xr, yr, indexing='ij', sparse=True) # indexing is important + del xr, yr + Value = 0 * x + 0 * y + + kx, ky, FValue = realFourier(step, Value) #FValue==0 + + kxr, kyr = np.meshgrid(kx, ky, indexing='ij', sparse=True) + + k = np.sqrt(kxr**2 + kyr**2) + del kxr, kyr + + if limit == None: + + ktilde = k.flatten() + ktilde[np.argmin(k)] = 10**9 #just let the background be arbitrary low + ktilde = ktilde.reshape(k.shape) + + FValue = np.random.normal( + loc=0, + scale=np.sqrt(A / ktilde**( + 2 - (ns - 1) * 2. / 3.)) / np.sqrt(2)) + np.random.normal( + loc=0, + scale=np.sqrt(A / ktilde** + (2 - (ns - 1) * 2. / 3.)) / np.sqrt(2)) * 1j + + elif type(limit) == list or type(limit) == tuple: + + iunder, junder = np.where(k < limit[1]) + + for t in range(len(iunder)): + + if k[iunder[t]][junder[t]] > limit[0] and k[iunder[t]][junder[t]] > 0: + + FValue[iunder[t]][junder[t]] = np.random.normal( + loc=0, + scale=np.sqrt(A / k[iunder[t]][junder[t]]** + (2 - (ns - 1) * 2. / 3.)) / + np.sqrt(2)) + np.random.normal( + loc=0, + scale=np.sqrt(A / k[iunder[t]][junder[t]]** + (2 - + (ns - 1) * 2. / 3.)) / np.sqrt(2)) * 1j + + else: + raise ValueError("limit must be None or tuple or list") + + Value = realInverseFourier(FValue) + + kx = (min(kx), max(kx)) + ky = (min(ky), max(ky)) + + ValueE = (Value.min(), Value.max()) + + return ValueE, FValue, k, kx, ky diff --git a/RealSpaceInterface/Calc2D/DataGeneration.pyc b/RealSpaceInterface/Calc2D/DataGeneration.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d1eee4d621b88fe069748b81dc3eae9a6beee919 GIT binary patch literal 3080 zcmdT`-ELb&5T0}FIR4F_?Zly>q=E}yR5b(;NJO+KrBQE+IN?WxBJ0#=>mKL)xV!7t zMs_Ypc>}}+67NxoH{d0B03?LO1Hd

{3-xE)X}h&zYT_ot>SX-EZdP{;HMV8~*rp zkLJG|+8cPyS0Di%ha#fmXS_ql?n0iU-`kv{7?$=s?`dgRJ9a8wYsJ zU5G8wz@e!_71(d0mByvB9L@3=7jbyfc44*i7n2V`|z|Z^2$Ok49hF*#$cJwNSGos zEMKE3o+?dO*$Di(zl75&BFcCAApE-_rw}rWrErW%pvGa+w|tP{z!uP$p^sAwS<)_n z$XGHI{U}T@+*8ttm3h$DVPN@CKhqyO)f{s<>l3j492 z>4o1aS$vp6(OAAKAIZXFEzLw{dR7f(a4d8pX1?$vtj+$OjI(AUwr*tu?9>U&NDDh` z`$QCE{NpzIB*gp-uJgIUt?fk0^l_j2olhPo2T?i-IzieS#R}eaj2#7FxALLfgknuZgy_^)<0B<(!LGTn9xsHix1OW1|jD%{u@pKw2-^% zwwyQIOHKi8%Wb*+rxGH}O{S9^f@UAU+oXap}TQTyNlvfrv(cxV(Ud z0OuSa774Hd3Qr3>1K4YDQ=-Ne-+TcjgCc{QU~N`g*aQTs=fQ1-F~z&Uq8ZKr2FCFg z!)=YRb_#Sz<~wmo|Kb2L8I)%06kupwrUQm+jJtjG2PN(d1fNi1>lGSc`7-+*R2J(2 zjW7WuOGauThc$vKHCuH~A(>AY1>Za)_y4gH)Hqr-O0;8Zye(d7g|IX8+jEjtmgp-v zUNlP*@Ed1!LOg+!;s(v?G`{Ls>~Djn8!X3j^P7@0Ye-swv_ae3)B3!H1swB9p7grQ zY3GG;3}#~&ZS2s99cJ$c14!QgoRHO*+Gs0kg>r%b|=1>thRY!zF>Q0iEY1aE~*d2h@_s30M+# zSY}SLHV;H;FH5vNKT`7=P`ok0$aB9xubbD=jlwvzyYa}_-Fs^HPMWCQRPWl+FcKyT zjScD7pFU`BLD}Q<;c>O_xRQIEekALA?0}?dwt%{ZokhO2NSCbb>poWk7Hd=wf2cD5 zgkuHmCqWvEZj$QQkHnUpK#@1eUdRmbOSs1ml+LVRZa=F*5td^|vIMVnsy)v79)GEL zoblS6`aF)Tx58uAvkQrl!_P{OE2YQTK)K0EPt~nDb@Zz! zN>%3_p>JdCHFw+H7wL}Ea&{o!adOUK4*K(Q)t1}Dw%$`i{2F`?}GdrZsA^nqR;5skJDfjsSkNWhQq>9t-70Twe=6| Cp=j;^ literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/Calc2D/DataPropagation.py b/RealSpaceInterface/Calc2D/DataPropagation.py new file mode 100644 index 000000000..83bca8e8f --- /dev/null +++ b/RealSpaceInterface/Calc2D/DataPropagation.py @@ -0,0 +1,37 @@ +import numpy as np +#uses one dimensional interpolation +def PropagateDatawithListOld(k,FValue,zredindex,transferFunctionlist): + return (transferFunctionlist[zredindex](k.ravel()) * FValue.ravel()).reshape(FValue.shape) + +def PropagateDatawithList(k, FValue, zredindex, transferFunctionlist): + result = {} + for field, transfer_function in transferFunctionlist.items(): + result[field] = (transfer_function[zredindex](k.ravel()) * FValue.ravel()).reshape(FValue.shape) + return result + +#module with uses two dimensional interpolation and propagates all data at once (fastest but high memory consumption) +def PropagateAllData(k,FValue,allzred,transferFunction): + + allFValue = np.ones((len(allzred),FValue.shape[0],FValue.shape[1]),dtype=complex) + + for kxindex in range(FValue.shape[0]): + allFValue[:,kxindex,:] = transferFunction(allzred,k[kxindex])*FValue[kxindex] + + + return allFValue + + +#module with uses 2 dimensional interpolation (slowest but can be useful if the set of redshift changes very often) +def PropagateData(k,FValue,zred,transferFunction): + + FValuenew = np.ones(FValue.shape,dtype=complex) + + for kxindex in range(FValue.shape[0]): + allFValue[kxindex,:] = transferFunction(zred,k[kxindex])*FValue[kxindex] + + + return allFValue + + + + diff --git a/RealSpaceInterface/Calc2D/DataPropagation.pyc b/RealSpaceInterface/Calc2D/DataPropagation.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ee66fc56ea055b76aad9130a4694071a5152d589 GIT binary patch literal 2106 zcmdUwZBNrs6vt27jRylhq5_{_F~$lZkr-k$5RArv>7pb)WVyC?qj1-j-dh1PUZIJf zz?XhWKY;$vX&J;A-?Ox5|DBy}_nzPR-vz&BuRJP#ypO4Q_;`Mb+pZuaxI8jM?>tI; z`U>Gw5{L*WX^Ci2(iYL?;%;XGA54Gau@$!<`Q|TO$8GN+i~<_@v@jytBRa+9(a3A` z++O{{=WMs*p?s?oAi6d}sXlAtCRu5_s|qbyQ62sn$MyS;7qIzOnM%89$S7H>)gmX`Y$Xx(@Or!Ty8_-&kGR&}cizt8x%-A7<+&uaYpy<7%igXG80% z1fo}z`JRrE_@v@pZSt~btKm?Wz2%2XtKoB$kZub?ov2B0`P3CTs zC(Y+xac89YI}j<+NsEqNGKISR8z0x`gHI=II+>smu7-_wfsN?7JzqctLaarjHmx1p zqMcD|OiCaysnqGAjUXsuCJ`^G!;6V{g%Q_9To*Ab0S2O#aRRiTYLmDd{7wU_*KcTD zE>gF#g@2ObUE3)H@+Q0mZ>5ICS?-a*`VQe>5sw_&E`DH_z;zzHQ!9|_BN32mfr-ap zx7jJ@g>ccv$Hxq}b{$LyYzwDClGPmOC1Uh%$icy98ehD2u-VXMURxL)fMuLQDRIYz z7PDi4L|K7F5ak)Bm>CF0P+Nc}JFAApaosFA>SmCO?s8Z}IN!IZ d%kWP#g=Mb|^Q1ER3Hx65J>yRY)05LPe*nxm4o3h0 literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/Calc2D/Database.py b/RealSpaceInterface/Calc2D/Database.py new file mode 100644 index 000000000..bc8f006c2 --- /dev/null +++ b/RealSpaceInterface/Calc2D/Database.py @@ -0,0 +1,58 @@ +import pickle +import os +import logging +import uuid + +class Database: + def __init__(self, directory, db_file="database.dat"): + self.directory = directory + self.db_file = db_file + + if not os.path.isdir(directory): + raise ValueError("'{}' is not a directory!".format(directory)) + + self.db_path = os.path.join(directory, db_file) + if not os.path.exists(self.db_path): + logging.info("No database found; Creating one at {}.".format(self.db_path)) + with open(self.db_path, "w") as f: + pickle.dump(dict(), f) + + self.db = self.__read_database() + + def __read_database(self): + with open(self.db_path) as f: + return pickle.load(f) + + def __write_database(self): + with open(self.db_path, "w") as f: + pickle.dump(self.db, f) + + def __create_file(self, data): + filename = str(uuid.uuid4()) + with open(os.path.join(self.directory, filename), "w") as f: + pickle.dump(data, f) + return filename + + def __get_frozen_key(self, key): + return frozenset(key.items()) + + def __getitem__(self, key): + frozen_key = self.__get_frozen_key(key) + if frozen_key in self.db: + filename = self.db[frozen_key] + with open(os.path.join(self.directory, filename)) as f: + return pickle.load(f) + else: + raise KeyError("No data for key: {}".format(key)) + + def __setitem__(self, key, data): + frozen_key = self.__get_frozen_key(key) + self.db[frozen_key] = self.__create_file(data) + self.__write_database() + + def __contains__(self, key): + """ + Return whether `self` contains a record + for the given `key`. + """ + return self.__get_frozen_key(key) in self.db \ No newline at end of file diff --git a/RealSpaceInterface/Calc2D/Database.pyc b/RealSpaceInterface/Calc2D/Database.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9af98fa0faa0382d890d44137fe2bd72ca7a414 GIT binary patch literal 4109 zcmdT{ZEqVz5S~3dPMjvBl%{XI=!&Y=fE1Si0zrikDXI`spli{V@L_YgTRZ34ch>Ei z5So0U{oZfzL--H;A$|ZnGv~X!2#K%Q&TVF2Zg%IHnP=9GzgCw&p8WP>OtVh||G&WF z9-v9^r)Wg9Q_G5WR5c#ZPEg4W+G$XNZj+J*y&!r{^urE1ih7*|=t}>_XWK79ydU{! zFLJitG{E4Ocw7&S#dg&eFR&eS2CR_vi)Pl^l#vBW7DQ-K(h^~jl0^}gC|MGrO}f`< zv+@-*$!zNl2r=8*#IuNJ3y=E~&5@!bA_E~1L6Hw=*q~vPr=BZv_sC;oMZ?x?1cSdS z%BWhoC`tl)UTRpX#@noLxFkycAiqq*3v3(fsm7s7`IT88=0e5G8+6Yb$geT3 zM>4J+!#xk5U|W9sqD7%7s>D>b%2|^=K}p_lcGTBwfaahOd;1+oB#rwW zQuljj3)dZ4H^`^Op!@AXwl&J9NjJ&k=@_SRUFW9>1T!h}Ay9VRy(r$dqr5O~Iv(4? zY~FqUlkNkX7lSl+rWcK)B68;I%-f_xVb@s)Ug2ZAr-M?(AMWje0n zy$tr=V?@)#Cun*detlaY)2~3(>{Y$SDj57x9wi+?koVW?Xyyb!HsM@+T)~iIt4Li^ zHEuOeY+|Cu4NNf0(i%GCW62f)&9YPgWOTMQ!zhe+4n=(t6Z$otol6+`_{JO*ske2W z-N4uk$8{C6Sqy58<9Fx)N2J>jY>Aqo=r|w`wrkRGp&~}msc`8G=&M49OEd(Xf~!w+ zA=dQ-ycxd zXMM@|-j3Z#1PlC6?ctnoK^epY>rH8u!O?HQP{-C%2@uChO`*@w;rc5WmGN6%9Dvu; z78QFki#QGFI+t+?Z?FTxn_olemjK3_OukJ*#lsEZsL8o7Bj0SDapnuh@|g?A38y$_ zjaey2881Sd`co9{&IOG7>u63D!n4K+;rvG;TxBgBC*RmZsoU)1S8j}?*6>|bH`SG(zA-YVNPc_(;f(tmC;o;9c?y@n2Hj%` zo<*ybsT^>c9*EV?IK^&pg>GEPk(a=I6{oQvO$ze1m@g5y$hl literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/Calc2D/TransferFunction.py b/RealSpaceInterface/Calc2D/TransferFunction.py new file mode 100644 index 000000000..8747f007f --- /dev/null +++ b/RealSpaceInterface/Calc2D/TransferFunction.py @@ -0,0 +1,64 @@ +import os.path +import pickle +import uuid +import numpy as np +from scipy.interpolate import InterpolatedUnivariateSpline, RectBivariateSpline +import sys +import logging + +from classy import Class + +import Calc2D.Database as Database +import config + +TRANSFER_QUANTITIES = ["d_g", "d_ur", "d_cdm", "d_b", "d_g/4 + psi"] + +def ComputeTransferData(settings, redshift): + database_key = settings.copy() + database_key.update({'redshift': tuple(redshift)}) + + database = Database.Database(config.DATABASE_DIR) + if database_key in database: + return database[database_key], redshift + else: + cosmo = Class() + cosmo.set(settings) + cosmo.compute() + + outputData = [cosmo.get_transfer(z) for z in redshift] + # Calculate d_g/4+psi + for transfer_function_dict in outputData: + transfer_function_dict["d_g/4 + psi"] = transfer_function_dict["d_g"]/4 + transfer_function_dict["psi"] + # Now filter the relevant fields + fields = TRANSFER_QUANTITIES + ["k (h/Mpc)"] + outputData = [{field: outputData[i][field] for field in fields} for i in range(len(redshift))] + + database[database_key] = outputData + return outputData, redshift + + +def ComputeTransferFunctionList(cosmologicalParameters, redshift, kperdecade=200, P_k_max=100): + class_settings = cosmologicalParameters.copy() + class_settings.update({ + "output": "mTk", + "gauge": "newtonian", + "evolver": "1", + "P_k_max_h/Mpc": P_k_max, + "k_per_decade_for_pk": kperdecade, + "z_max_pk": str(max(redshift)), + }) + + data_dict, redshift = ComputeTransferData(class_settings, redshift) + transfer_functions = {field: [] for field in TRANSFER_QUANTITIES} + + + for i in range(len(redshift)): + k_data = data_dict[0]["k (h/Mpc)"] * cosmologicalParameters["h"] #in order to get k [1/Mpc] + k_data_zero = np.concatenate(([0.0], k_data)) + for field in TRANSFER_QUANTITIES: + data = data_dict[i][field] / data_dict[i][field][0] + data_zero = np.concatenate(([1.0], data)) + interpolated_func = InterpolatedUnivariateSpline(k_data_zero, data_zero) + transfer_functions[field].append(interpolated_func) + + return transfer_functions diff --git a/RealSpaceInterface/Calc2D/TransferFunction.pyc b/RealSpaceInterface/Calc2D/TransferFunction.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36d5c380f3e40bb8738c16e7e81f307d1ba47b22 GIT binary patch literal 3259 zcmdT`&2HO95FS$gk!<-VX&pyxkh(b(>JO|W2;87B(mHlp1Zdrqau7g`OEBb0rbLl6 zcbQm$bV|@9=K{Ut&`0RK$DaBYeT4#jfcBfAWG5;50G7nnkUKjw`_0U^Ed9MO_i6g` z_dbn3)A;`am;MbyfS*MXQOlahHnr@DT%uNKB2Q6kT4bA|8S2kcYnJ+DYL&?vTd7d1 zGSQx+)||*Cisq?brB?M=Z-Kgt)LNXVE>UZVf+-4Meujcs3d+=(rq(hA6?%%$&QJhb z^AuF+DWW^eAvfy_2tWJ>pWV6*(OkfAJ2omylgKkFxEqHLy)1;-OrtPX<}D~V$~QM( ze_pqEHKVc}d0Lwiq`>W%Df!PcnF?G#=#Qr!==nmWac%A6wN!^b`!D0-CA?f;fXyLM zm*@%6$flu9U5i4C3}lO*0Bnmk@Mpnhw?uH(o#w}*66+32)SIEqVF9-_ENR=+G&5pu ziiS|1We045Z^}Gjb>P&Zo&6OWO^Z&2hGO*xn+^x`!lI)(J!g$I8qLrUV8eJ&q7@dW zsJ6=g)3kZ`lI|HmK0_UgR!6f0%VwTTbsRk0?(DxuFNmJuC&3|YKf?Vi?O>Aq{mK5| ztk}XPOT{iwEX_KjwQG3HRG<&Sws9D^kP#G^0qdJE>k1}&YxRT1H>v-j&uL@ec?qXh zzmFjl-1k>$B+j3cfX4v-gqUXF8A?z?9c5fI4owT4WC;@b3(*}qFB(YJ@ z^alDGJ--2Z0$p!_*N{ZC8M+@o5O=|DVuc^ubl+xLLSKT+pCUukLKWblqhAS$K?xl% z-`RgjU>%SbSic6^uOY5rfogA$%7o;1am*|-Hx0{7jBq%r&`}^Z_wUnaj+cUqYQs5P zCn8&08G*d z>q%u5Tw$1|V)e)*ap=WTogFVnk#lukkxo$$ljtERgpaU0ZqMy|N3O7%WVh$0Ac#Qu zUZC7IC?oAj!9NzgwD%hGHDN;6FpQaRi4g`}|1aY?9G=4zQM3SrQ&ISDu-Y{ayI?i! z95Qd~_;3)c4*)~)84G`XUgtJ<7X|Dh}#mkCzG+MM)?0z32{Dy|3_2GA1&Hy@%`;$(33d=il&ppI<=S z3HM1MG0PR)bruT$p*1b+C2{mz)|EI5(S5A4L^55x%kV6tBqn*zoWWiA$}5ww<>@L5 z^Dg%A1|Lq&!mmSZcsKe349traYxelNT3WG|OEv49bsj8v5#y3ov+MjOA$dvkdg_@2 zNq?dR;WYGnI3bxh^E?cswd1^>4xCST6{D&BFdeMFf~nMr!>wNw+dzwT)JF&Bo0yfX z4~p}235vzZzRs-9hp@v$6xR~d0{_LCrw)C~qjbBk4x8vdT+ O(O$NfFs|5@^Zx>$W(|q} literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/Calc2D/__init__.py b/RealSpaceInterface/Calc2D/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/RealSpaceInterface/Calc2D/__init__.pyc b/RealSpaceInterface/Calc2D/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7677d8ef91debeed97e200e48930f2d1b9b078a3 GIT binary patch literal 238 zcmZ9H!D<3Q42GxJLlJzBJvDYO^&myqf_Sme#gm6H&ZO&>nVlt>q4Y)SgZctS5DyLf zUw*z*GC9wtujAj|ncF<*UTNe};f-mltJzix^AB=T2Rk7a2qax9+`-4s(1cVx_~c5Y zAqz+@UJH(#zR9ULSa+n57^TEWjP?9w0c%R!^+~X`(XtiX44L@LI)YEKp&hl|6=sr* jOo6OW4UG-1eh0*U=riK;_?w^fwq;Dd1bVxEAR2Q4@S8*+ literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/Calc2D/rFourier.py b/RealSpaceInterface/Calc2D/rFourier.py new file mode 100644 index 000000000..b8a543784 --- /dev/null +++ b/RealSpaceInterface/Calc2D/rFourier.py @@ -0,0 +1,21 @@ +import numpy as np +import numpy.fft as fft + +def realFourier(step, Value): + FValue = np.fft.fftshift( + np.fft.rfft2(Value), axes=(0)) #shifting only the x axes + + kx = np.fft.fftshift(np.fft.fftfreq(Value.shape[0], d=step)) * 2 * np.pi + ky = np.fft.rfftfreq(Value.shape[0], d=step) * 2 * np.pi + + return kx, ky, FValue + +def realInverseFourier(FValue): + return np.fft.irfft2(np.fft.ifftshift( + FValue, axes=(0))) #shifting only on the x axes + + +def realInverseAllFourier(allFValue): + return np.fft.irfftn( + np.fft.ifftshift(allFValue, axes=(1)), + axes=(1, 2)) #shifting only on the x axes diff --git a/RealSpaceInterface/Calc2D/rFourier.pyc b/RealSpaceInterface/Calc2D/rFourier.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e4d68fe2e03020b476c78679a0b4639a2231b1a8 GIT binary patch literal 1566 zcmdT@&2G~`5T3P@v?;ABsv?27ak4nnkOLru5GbgqmmoQULpfNBy-A$^C$1&z-Hu_4oG)Ek6(Y3oP>#B*iZ%Cps1@-lMrs z$3CSVeTBY5sqdIBr5(rg*kv4a;hz1%H%d4pi@b(d<{OA5nhTnHE5@fYL0@nUeh-W| zUmvZR4%^IelSg-O?HREh`*diZ+=2er1X_YjEDy<2P zZBj6Ct*g08p!gt@naV32o2Dp~jt37OJ_%o|N>8)O#A8`VElqq>TBRp4QDLNHKCZ#7 zRk2mZ##-e{8Z`)qGEWAtLVbu7GNljdg}s5?H2jt-#?)+qkm!rM-Xn3}OBh*R>!!E| z;fkhk9oTjRDm@Mu`cVWzu0jFFju@kePaJSrTZKN`tf~|6UC}nkHGyyssWOB|_Yq-x@B||h7MHAILkb5+x42D zdkZ;VLiZ)oZ@ZUaH#~jZs<%bJqwMCgY>Il}8qGb}i3jK|*LKk^%p&%UIPwJuj{C1i ZbrbnME2^}~)pM@9Va2xC_4@sO_csjKf06(I literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/README b/RealSpaceInterface/README new file mode 100644 index 000000000..4fc84d3e3 --- /dev/null +++ b/RealSpaceInterface/README @@ -0,0 +1,18 @@ +For installation of python packages, run + + pip install -r requirements.txt + +Launch the application with + + python tornadoserver.py + +Then in any browser open the URL + + http://localhost:7777 + +------------------------------------------------------------ + +Cache files are located in cache/, so to clear the cache, run + + rm cache/* + diff --git a/RealSpaceInterface/__pycache__/config.cpython-36.pyc b/RealSpaceInterface/__pycache__/config.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69bdfa6e6a27e25b960307b90584dce4d00e226d GIT binary patch literal 173 zcmXr!<>h*RgfqI5k%8ec0}=r8861GPmKh;6@97s3e2c@?&m}(CGs<-(LlFy59!&f)*3Zb#P1R3N%`ZyN%rDk2E=tx< zN=(j3&B-s)4+{2-4^K@B&QH!xEzwWT&r8cp*DI*J#bJ}1pHiBWY6mi>mfjN5S`tm>4MrL94n6PrGZ}HfDk5e>5APXvb_R@gJohj%_@nb*b(B)9dY81 z@&o8(Re^**#?Now*w%CK`}Fb4;n(L19$J9wTbwSzpm8jq1t<|Lp_gZefyNQRcN9dRkD)vUy@GNz*Yfj6cuw;NTh^#E0Dpx0N>z8JSt0V#obFU@oS&7I zZSB~p!8Jb@m^er3aDrbVvd)LN6gd6-bcNNmX`DQ*}gX_4m}`7vi7 zDC38sLHWA_*xRP}rzlSHP0qHYkOdJp{uwfYk&ItcCa-r{BG!2(lg*lDLUOV#HkA8| z!yQ7PgcmdsY`6VSA`8r=G$ARS-wywR`+?hd=gjEh*0|bEV;$#T`=qs#jdHm>Jdb0nuMd sdURKgrZvi$tGKfLZBt(k-~9XouRE)!*1SQx!OgCogi(M!d=f_CJq1{aw*UYD literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/requirements.txt b/RealSpaceInterface/requirements.txt new file mode 100644 index 000000000..2f2dc9a61 --- /dev/null +++ b/RealSpaceInterface/requirements.txt @@ -0,0 +1,7 @@ +futures>=3.0.2 +numpy>=1.8.2 +scipy>=0.14.0 +tornado>=4.0.2 +opencv-python +# Building the Python bindings of CLASS requires Cython +Cython diff --git a/RealSpaceInterface/static/css/custom.css b/RealSpaceInterface/static/css/custom.css new file mode 100644 index 000000000..872a731b2 --- /dev/null +++ b/RealSpaceInterface/static/css/custom.css @@ -0,0 +1,189 @@ +body { + margin: 0; + overflow: hidden; +} + +.activityIndicator-active, .activityIndicator-inactive { + border-radius: 50%; + width: 20px; + height: 20px; + display: inline-block; + vertical-align: sub; +} + +.activityIndicator-active { + border: 3px solid #f3f3f3; + border-top: 3px solid #3498db; + animation: spin 2s linear infinite; +} + +.activityIndicator-inactive { + border: 3px solid #444; + display: none; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +td.color-circle-container { + vertical-align: middle; +} + +.color-circle { + width: 24px; + height: 24px; + border-radius: 50%; + margin: auto; +} + +.popover { + max-width: 100%; +} + +.modal { + overflow-y: scroll; +} + +/* PLOTS */ + +#plotWindowContainer { + position: absolute; + top: 50px; + left: 0px; + overflow: hidden; +} + +#plotWindowWrapper { + min-width: 550px; + border-radius: 3px; +} + +.plotWindowWrapperHidden { +} + +.plotWindowWrapperVisible { + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; +} + +.plotWindowHidden, .plotWindowVisible { + overflow-x: hidden; + background-color: rgba(255, 255, 255, 0.8); +} + +.plotWindowHidden { + display: none; + margin: 0px; +} + +.plotWindowVisible { + display: block; + min-height: 200px; +} + +.plotWindowVisible:not(:last-child) { + margin-bottom: 10px; +} + +#plotWindowToggle { + width: 100%; +} + +/* END PLOTS */ + +#aboutLink { + position: absolute; + padding: 5px; + right: 0; + bottom: 0; + text-align: right; + vertical-align: bottom; + border-top-left-radius: 3px; +} + +#statusBar { + position: absolute; + bottom: 0; + left: 0; + padding: 5px; + border-top-right-radius: 3px; +} + +#statusBar p { + margin: 0; + vertical-align: bottom; +} + +.status-bar-item { + display: inline-block; +} + +/* */ +#simulationTable td { + text-align: center; + vertical-align: middle; +} + +#simulationTable th { + text-align: center; + border: none; +} + +.visible-checkbox { + vertical-align: middle; +} + +/* .cmap-preview, .cmap-preview-button { */ +/* } */ + +.cmap-preview { + width: 64px; + height: inherit; + margin-left: 1em; +} + +/* .cmap-preview-button { */ +/* height: 1em; */ +/* vertical-align: middle; */ +/* } */ + +#colormap-selector-button-placeholder { + width: 64px; + display: inline-block; +} + +.colormap-selector-item { + display: flex; + justify-content: space-between; +} + +.scrollable-menu { + height: auto; + max-height: 200px; + overflow-x: hidden; +} + + +/* FIX DAT.GUI */ +.dg .c input[type=text] { + line-height:normal; +} + +.dg .c div { + box-sizing: content-box; +} + +/* END FIX */ + + +#exceptionModalMessage { + white-space: pre; +} + +.modal-lg { + max-width: 900px; +} diff --git a/RealSpaceInterface/static/css/timeline.css b/RealSpaceInterface/static/css/timeline.css new file mode 100644 index 000000000..e87f469e0 --- /dev/null +++ b/RealSpaceInterface/static/css/timeline.css @@ -0,0 +1,28 @@ +.player { + width: 25%; + border-radius: 2px; + margin-top: 6px; +} + +.timeline { + height: 12px; + /*background: linear-gradient(to right, red 0%, red 20%, green 20%);*/ + border-radius: 8px; + /* horizontal vertical blur spread color */ + /* box-shadow: inset 2px 2px 20px -5px #333; */ + cursor: pointer; +} + +.scrubber { + width: 18px; + height: 18px; + border-radius: 50%; + float: left; + cursor: pointer; + background: linear-gradient(to bottom, hsl(134, 61%, 45%), hsl(134, 61%, 35%)); + box-shadow: 0px 2px 10px 2px #333; +} + +.scrubber:hover { + background: linear-gradient(to bottom, hsl(134, 61%, 65%), hsl(134, 61%, 55%)); +} diff --git a/RealSpaceInterface/static/favicon-16x16.png b/RealSpaceInterface/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b1eaa217dc906ac5232794f7fe6a9f3308dfd909 GIT binary patch literal 1012 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 uc>ppnF*q$SHZ3tZR5CL +``` + +#### Using Open Iconic's SVG Sprite + +Open Iconic also comes in a SVG sprite which allows you to display all the icons in the set with a single request. It's like an icon font, without being a hack. + +Adding an icon from an SVG sprite is a little different than what you're used to, but it's still a piece of cake. *Tip: To make your icons easily style able, we suggest adding a general class to the* `` *tag and a unique class name for each different icon in the* `` *tag.* + +``` + + + +``` + +Sizing icons only needs basic CSS. All the icons are in a square format, so just set the `` tag with equal width and height dimensions. + +``` +.icon { + width: 16px; + height: 16px; +} +``` + +Coloring icons is even easier. All you need to do is set the `fill` rule on the `` tag. + +``` +.icon-account-login { + fill: #f00; +} +``` + +To learn more about SVG Sprites, read [Chris Coyier's guide](http://css-tricks.com/svg-sprites-use-better-icon-fonts/). + +#### Using Open Iconic's Icon Font... + + +##### …with Bootstrap + +You can find our Bootstrap stylesheets in `font/css/open-iconic-bootstrap.{css, less, scss, styl}` + + +``` + +``` + + +``` + +``` + +##### …with Foundation + +You can find our Foundation stylesheets in `font/css/open-iconic-foundation.{css, less, scss, styl}` + +``` + +``` + + +``` + +``` + +##### …on its own + +You can find our default stylesheets in `font/css/open-iconic.{css, less, scss, styl}` + +``` + +``` + +``` + +``` + + +## License + +### Icons + +All code (including SVG markup) is under the [MIT License](http://opensource.org/licenses/MIT). + +### Fonts + +All fonts are under the [SIL Licensed](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web). diff --git a/RealSpaceInterface/static/fonts/open-iconic/bower.json b/RealSpaceInterface/static/fonts/open-iconic/bower.json new file mode 100644 index 000000000..fbf96616e --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/bower.json @@ -0,0 +1,21 @@ +{ + "name": "open-iconic", + "description": "An open source icon set in SVG, webfont and raster formats", + "version": "1.1.1", + "license": [ + "MIT", + "OFL-1.1" + ], + "homepage": "https://useiconic.com/open", + "repository": { + "type": "git", + "url": "git://github.com/iconic/open-iconic.git" + }, + "main": [ + "./sprite/open-iconic.min.svg" + ], + "ignore": [ + "*.json", + "*.md" + ] +} diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.css b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.css new file mode 100644 index 000000000..56c4e5f35 --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.css @@ -0,0 +1,952 @@ +/* Bootstrap */ + +@font-face { + font-family: 'Icons'; + src: url('../fonts/open-iconic.eot'); + src: url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +.oi { + position: relative; + top: 1px; + display: inline-block; + speak:none; + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.oi:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; +} + +.oi.oi-align-center:before { + text-align: center; +} + +.oi.oi-align-left:before { + text-align: left; +} + +.oi.oi-align-right:before { + text-align: right; +} + + +.oi.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.oi.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} + +.oi.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + +.oi-account-login:before { + content:'\e000'; +} + +.oi-account-logout:before { + content:'\e001'; +} + +.oi-action-redo:before { + content:'\e002'; +} + +.oi-action-undo:before { + content:'\e003'; +} + +.oi-align-center:before { + content:'\e004'; +} + +.oi-align-left:before { + content:'\e005'; +} + +.oi-align-right:before { + content:'\e006'; +} + +.oi-aperture:before { + content:'\e007'; +} + +.oi-arrow-bottom:before { + content:'\e008'; +} + +.oi-arrow-circle-bottom:before { + content:'\e009'; +} + +.oi-arrow-circle-left:before { + content:'\e00a'; +} + +.oi-arrow-circle-right:before { + content:'\e00b'; +} + +.oi-arrow-circle-top:before { + content:'\e00c'; +} + +.oi-arrow-left:before { + content:'\e00d'; +} + +.oi-arrow-right:before { + content:'\e00e'; +} + +.oi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.oi-arrow-thick-left:before { + content:'\e010'; +} + +.oi-arrow-thick-right:before { + content:'\e011'; +} + +.oi-arrow-thick-top:before { + content:'\e012'; +} + +.oi-arrow-top:before { + content:'\e013'; +} + +.oi-audio-spectrum:before { + content:'\e014'; +} + +.oi-audio:before { + content:'\e015'; +} + +.oi-badge:before { + content:'\e016'; +} + +.oi-ban:before { + content:'\e017'; +} + +.oi-bar-chart:before { + content:'\e018'; +} + +.oi-basket:before { + content:'\e019'; +} + +.oi-battery-empty:before { + content:'\e01a'; +} + +.oi-battery-full:before { + content:'\e01b'; +} + +.oi-beaker:before { + content:'\e01c'; +} + +.oi-bell:before { + content:'\e01d'; +} + +.oi-bluetooth:before { + content:'\e01e'; +} + +.oi-bold:before { + content:'\e01f'; +} + +.oi-bolt:before { + content:'\e020'; +} + +.oi-book:before { + content:'\e021'; +} + +.oi-bookmark:before { + content:'\e022'; +} + +.oi-box:before { + content:'\e023'; +} + +.oi-briefcase:before { + content:'\e024'; +} + +.oi-british-pound:before { + content:'\e025'; +} + +.oi-browser:before { + content:'\e026'; +} + +.oi-brush:before { + content:'\e027'; +} + +.oi-bug:before { + content:'\e028'; +} + +.oi-bullhorn:before { + content:'\e029'; +} + +.oi-calculator:before { + content:'\e02a'; +} + +.oi-calendar:before { + content:'\e02b'; +} + +.oi-camera-slr:before { + content:'\e02c'; +} + +.oi-caret-bottom:before { + content:'\e02d'; +} + +.oi-caret-left:before { + content:'\e02e'; +} + +.oi-caret-right:before { + content:'\e02f'; +} + +.oi-caret-top:before { + content:'\e030'; +} + +.oi-cart:before { + content:'\e031'; +} + +.oi-chat:before { + content:'\e032'; +} + +.oi-check:before { + content:'\e033'; +} + +.oi-chevron-bottom:before { + content:'\e034'; +} + +.oi-chevron-left:before { + content:'\e035'; +} + +.oi-chevron-right:before { + content:'\e036'; +} + +.oi-chevron-top:before { + content:'\e037'; +} + +.oi-circle-check:before { + content:'\e038'; +} + +.oi-circle-x:before { + content:'\e039'; +} + +.oi-clipboard:before { + content:'\e03a'; +} + +.oi-clock:before { + content:'\e03b'; +} + +.oi-cloud-download:before { + content:'\e03c'; +} + +.oi-cloud-upload:before { + content:'\e03d'; +} + +.oi-cloud:before { + content:'\e03e'; +} + +.oi-cloudy:before { + content:'\e03f'; +} + +.oi-code:before { + content:'\e040'; +} + +.oi-cog:before { + content:'\e041'; +} + +.oi-collapse-down:before { + content:'\e042'; +} + +.oi-collapse-left:before { + content:'\e043'; +} + +.oi-collapse-right:before { + content:'\e044'; +} + +.oi-collapse-up:before { + content:'\e045'; +} + +.oi-command:before { + content:'\e046'; +} + +.oi-comment-square:before { + content:'\e047'; +} + +.oi-compass:before { + content:'\e048'; +} + +.oi-contrast:before { + content:'\e049'; +} + +.oi-copywriting:before { + content:'\e04a'; +} + +.oi-credit-card:before { + content:'\e04b'; +} + +.oi-crop:before { + content:'\e04c'; +} + +.oi-dashboard:before { + content:'\e04d'; +} + +.oi-data-transfer-download:before { + content:'\e04e'; +} + +.oi-data-transfer-upload:before { + content:'\e04f'; +} + +.oi-delete:before { + content:'\e050'; +} + +.oi-dial:before { + content:'\e051'; +} + +.oi-document:before { + content:'\e052'; +} + +.oi-dollar:before { + content:'\e053'; +} + +.oi-double-quote-sans-left:before { + content:'\e054'; +} + +.oi-double-quote-sans-right:before { + content:'\e055'; +} + +.oi-double-quote-serif-left:before { + content:'\e056'; +} + +.oi-double-quote-serif-right:before { + content:'\e057'; +} + +.oi-droplet:before { + content:'\e058'; +} + +.oi-eject:before { + content:'\e059'; +} + +.oi-elevator:before { + content:'\e05a'; +} + +.oi-ellipses:before { + content:'\e05b'; +} + +.oi-envelope-closed:before { + content:'\e05c'; +} + +.oi-envelope-open:before { + content:'\e05d'; +} + +.oi-euro:before { + content:'\e05e'; +} + +.oi-excerpt:before { + content:'\e05f'; +} + +.oi-expand-down:before { + content:'\e060'; +} + +.oi-expand-left:before { + content:'\e061'; +} + +.oi-expand-right:before { + content:'\e062'; +} + +.oi-expand-up:before { + content:'\e063'; +} + +.oi-external-link:before { + content:'\e064'; +} + +.oi-eye:before { + content:'\e065'; +} + +.oi-eyedropper:before { + content:'\e066'; +} + +.oi-file:before { + content:'\e067'; +} + +.oi-fire:before { + content:'\e068'; +} + +.oi-flag:before { + content:'\e069'; +} + +.oi-flash:before { + content:'\e06a'; +} + +.oi-folder:before { + content:'\e06b'; +} + +.oi-fork:before { + content:'\e06c'; +} + +.oi-fullscreen-enter:before { + content:'\e06d'; +} + +.oi-fullscreen-exit:before { + content:'\e06e'; +} + +.oi-globe:before { + content:'\e06f'; +} + +.oi-graph:before { + content:'\e070'; +} + +.oi-grid-four-up:before { + content:'\e071'; +} + +.oi-grid-three-up:before { + content:'\e072'; +} + +.oi-grid-two-up:before { + content:'\e073'; +} + +.oi-hard-drive:before { + content:'\e074'; +} + +.oi-header:before { + content:'\e075'; +} + +.oi-headphones:before { + content:'\e076'; +} + +.oi-heart:before { + content:'\e077'; +} + +.oi-home:before { + content:'\e078'; +} + +.oi-image:before { + content:'\e079'; +} + +.oi-inbox:before { + content:'\e07a'; +} + +.oi-infinity:before { + content:'\e07b'; +} + +.oi-info:before { + content:'\e07c'; +} + +.oi-italic:before { + content:'\e07d'; +} + +.oi-justify-center:before { + content:'\e07e'; +} + +.oi-justify-left:before { + content:'\e07f'; +} + +.oi-justify-right:before { + content:'\e080'; +} + +.oi-key:before { + content:'\e081'; +} + +.oi-laptop:before { + content:'\e082'; +} + +.oi-layers:before { + content:'\e083'; +} + +.oi-lightbulb:before { + content:'\e084'; +} + +.oi-link-broken:before { + content:'\e085'; +} + +.oi-link-intact:before { + content:'\e086'; +} + +.oi-list-rich:before { + content:'\e087'; +} + +.oi-list:before { + content:'\e088'; +} + +.oi-location:before { + content:'\e089'; +} + +.oi-lock-locked:before { + content:'\e08a'; +} + +.oi-lock-unlocked:before { + content:'\e08b'; +} + +.oi-loop-circular:before { + content:'\e08c'; +} + +.oi-loop-square:before { + content:'\e08d'; +} + +.oi-loop:before { + content:'\e08e'; +} + +.oi-magnifying-glass:before { + content:'\e08f'; +} + +.oi-map-marker:before { + content:'\e090'; +} + +.oi-map:before { + content:'\e091'; +} + +.oi-media-pause:before { + content:'\e092'; +} + +.oi-media-play:before { + content:'\e093'; +} + +.oi-media-record:before { + content:'\e094'; +} + +.oi-media-skip-backward:before { + content:'\e095'; +} + +.oi-media-skip-forward:before { + content:'\e096'; +} + +.oi-media-step-backward:before { + content:'\e097'; +} + +.oi-media-step-forward:before { + content:'\e098'; +} + +.oi-media-stop:before { + content:'\e099'; +} + +.oi-medical-cross:before { + content:'\e09a'; +} + +.oi-menu:before { + content:'\e09b'; +} + +.oi-microphone:before { + content:'\e09c'; +} + +.oi-minus:before { + content:'\e09d'; +} + +.oi-monitor:before { + content:'\e09e'; +} + +.oi-moon:before { + content:'\e09f'; +} + +.oi-move:before { + content:'\e0a0'; +} + +.oi-musical-note:before { + content:'\e0a1'; +} + +.oi-paperclip:before { + content:'\e0a2'; +} + +.oi-pencil:before { + content:'\e0a3'; +} + +.oi-people:before { + content:'\e0a4'; +} + +.oi-person:before { + content:'\e0a5'; +} + +.oi-phone:before { + content:'\e0a6'; +} + +.oi-pie-chart:before { + content:'\e0a7'; +} + +.oi-pin:before { + content:'\e0a8'; +} + +.oi-play-circle:before { + content:'\e0a9'; +} + +.oi-plus:before { + content:'\e0aa'; +} + +.oi-power-standby:before { + content:'\e0ab'; +} + +.oi-print:before { + content:'\e0ac'; +} + +.oi-project:before { + content:'\e0ad'; +} + +.oi-pulse:before { + content:'\e0ae'; +} + +.oi-puzzle-piece:before { + content:'\e0af'; +} + +.oi-question-mark:before { + content:'\e0b0'; +} + +.oi-rain:before { + content:'\e0b1'; +} + +.oi-random:before { + content:'\e0b2'; +} + +.oi-reload:before { + content:'\e0b3'; +} + +.oi-resize-both:before { + content:'\e0b4'; +} + +.oi-resize-height:before { + content:'\e0b5'; +} + +.oi-resize-width:before { + content:'\e0b6'; +} + +.oi-rss-alt:before { + content:'\e0b7'; +} + +.oi-rss:before { + content:'\e0b8'; +} + +.oi-script:before { + content:'\e0b9'; +} + +.oi-share-boxed:before { + content:'\e0ba'; +} + +.oi-share:before { + content:'\e0bb'; +} + +.oi-shield:before { + content:'\e0bc'; +} + +.oi-signal:before { + content:'\e0bd'; +} + +.oi-signpost:before { + content:'\e0be'; +} + +.oi-sort-ascending:before { + content:'\e0bf'; +} + +.oi-sort-descending:before { + content:'\e0c0'; +} + +.oi-spreadsheet:before { + content:'\e0c1'; +} + +.oi-star:before { + content:'\e0c2'; +} + +.oi-sun:before { + content:'\e0c3'; +} + +.oi-tablet:before { + content:'\e0c4'; +} + +.oi-tag:before { + content:'\e0c5'; +} + +.oi-tags:before { + content:'\e0c6'; +} + +.oi-target:before { + content:'\e0c7'; +} + +.oi-task:before { + content:'\e0c8'; +} + +.oi-terminal:before { + content:'\e0c9'; +} + +.oi-text:before { + content:'\e0ca'; +} + +.oi-thumb-down:before { + content:'\e0cb'; +} + +.oi-thumb-up:before { + content:'\e0cc'; +} + +.oi-timer:before { + content:'\e0cd'; +} + +.oi-transfer:before { + content:'\e0ce'; +} + +.oi-trash:before { + content:'\e0cf'; +} + +.oi-underline:before { + content:'\e0d0'; +} + +.oi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.oi-vertical-align-center:before { + content:'\e0d2'; +} + +.oi-vertical-align-top:before { + content:'\e0d3'; +} + +.oi-video:before { + content:'\e0d4'; +} + +.oi-volume-high:before { + content:'\e0d5'; +} + +.oi-volume-low:before { + content:'\e0d6'; +} + +.oi-volume-off:before { + content:'\e0d7'; +} + +.oi-warning:before { + content:'\e0d8'; +} + +.oi-wifi:before { + content:'\e0d9'; +} + +.oi-wrench:before { + content:'\e0da'; +} + +.oi-x:before { + content:'\e0db'; +} + +.oi-yen:before { + content:'\e0dc'; +} + +.oi-zoom-in:before { + content:'\e0dd'; +} + +.oi-zoom-out:before { + content:'\e0de'; +} diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.less b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.less new file mode 100644 index 000000000..fc3fe341f --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.less @@ -0,0 +1,960 @@ +/* Bootstrap */ + +/* Override Bootstrap default variable */ +//@icon-font-path: "../fonts/"; + +@font-face { + font-family: 'Icons'; + src: ~"url('@{icon-font-path}open-iconic.eot')"; + src: ~"url('@{icon-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype')", + ~"url('@{icon-font-path}open-iconic.woff') format('woff')", + ~"url('@{icon-font-path}open-iconic.ttf') format('truetype')", + ~"url('@{icon-font-path}open-iconic.svg#iconic-sm') format('svg')"; + font-weight: normal; + font-style: normal; +} + +// Catchall baseclass +.oi { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + &:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; + } + + &.oi-align-center:before { + text-align: center; + } + + &.oi-align-left:before { + text-align: left; + } + + &.oi-align-right:before { + text-align: right; + } + + + &.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); + } + + &.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); + } + + &.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); + } +} + + + +.oi-account-login:before { + content:"\e000"; +} + +.oi-account-logout:before { + content:"\e001"; +} + +.oi-action-redo:before { + content:"\e002"; +} + +.oi-action-undo:before { + content:"\e003"; +} + +.oi-align-center:before { + content:"\e004"; +} + +.oi-align-left:before { + content:"\e005"; +} + +.oi-align-right:before { + content:"\e006"; +} + +.oi-aperture:before { + content:"\e007"; +} + +.oi-arrow-bottom:before { + content:"\e008"; +} + +.oi-arrow-circle-bottom:before { + content:"\e009"; +} + +.oi-arrow-circle-left:before { + content:"\e00a"; +} + +.oi-arrow-circle-right:before { + content:"\e00b"; +} + +.oi-arrow-circle-top:before { + content:"\e00c"; +} + +.oi-arrow-left:before { + content:"\e00d"; +} + +.oi-arrow-right:before { + content:"\e00e"; +} + +.oi-arrow-thick-bottom:before { + content:"\e00f"; +} + +.oi-arrow-thick-left:before { + content:"\e010"; +} + +.oi-arrow-thick-right:before { + content:"\e011"; +} + +.oi-arrow-thick-top:before { + content:"\e012"; +} + +.oi-arrow-top:before { + content:"\e013"; +} + +.oi-audio-spectrum:before { + content:"\e014"; +} + +.oi-audio:before { + content:"\e015"; +} + +.oi-badge:before { + content:"\e016"; +} + +.oi-ban:before { + content:"\e017"; +} + +.oi-bar-chart:before { + content:"\e018"; +} + +.oi-basket:before { + content:"\e019"; +} + +.oi-battery-empty:before { + content:"\e01a"; +} + +.oi-battery-full:before { + content:"\e01b"; +} + +.oi-beaker:before { + content:"\e01c"; +} + +.oi-bell:before { + content:"\e01d"; +} + +.oi-bluetooth:before { + content:"\e01e"; +} + +.oi-bold:before { + content:"\e01f"; +} + +.oi-bolt:before { + content:"\e020"; +} + +.oi-book:before { + content:"\e021"; +} + +.oi-bookmark:before { + content:"\e022"; +} + +.oi-box:before { + content:"\e023"; +} + +.oi-briefcase:before { + content:"\e024"; +} + +.oi-british-pound:before { + content:"\e025"; +} + +.oi-browser:before { + content:"\e026"; +} + +.oi-brush:before { + content:"\e027"; +} + +.oi-bug:before { + content:"\e028"; +} + +.oi-bullhorn:before { + content:"\e029"; +} + +.oi-calculator:before { + content:"\e02a"; +} + +.oi-calendar:before { + content:"\e02b"; +} + +.oi-camera-slr:before { + content:"\e02c"; +} + +.oi-caret-bottom:before { + content:"\e02d"; +} + +.oi-caret-left:before { + content:"\e02e"; +} + +.oi-caret-right:before { + content:"\e02f"; +} + +.oi-caret-top:before { + content:"\e030"; +} + +.oi-cart:before { + content:"\e031"; +} + +.oi-chat:before { + content:"\e032"; +} + +.oi-check:before { + content:"\e033"; +} + +.oi-chevron-bottom:before { + content:"\e034"; +} + +.oi-chevron-left:before { + content:"\e035"; +} + +.oi-chevron-right:before { + content:"\e036"; +} + +.oi-chevron-top:before { + content:"\e037"; +} + +.oi-circle-check:before { + content:"\e038"; +} + +.oi-circle-x:before { + content:"\e039"; +} + +.oi-clipboard:before { + content:"\e03a"; +} + +.oi-clock:before { + content:"\e03b"; +} + +.oi-cloud-download:before { + content:"\e03c"; +} + +.oi-cloud-upload:before { + content:"\e03d"; +} + +.oi-cloud:before { + content:"\e03e"; +} + +.oi-cloudy:before { + content:"\e03f"; +} + +.oi-code:before { + content:"\e040"; +} + +.oi-cog:before { + content:"\e041"; +} + +.oi-collapse-down:before { + content:"\e042"; +} + +.oi-collapse-left:before { + content:"\e043"; +} + +.oi-collapse-right:before { + content:"\e044"; +} + +.oi-collapse-up:before { + content:"\e045"; +} + +.oi-command:before { + content:"\e046"; +} + +.oi-comment-square:before { + content:"\e047"; +} + +.oi-compass:before { + content:"\e048"; +} + +.oi-contrast:before { + content:"\e049"; +} + +.oi-copywriting:before { + content:"\e04a"; +} + +.oi-credit-card:before { + content:"\e04b"; +} + +.oi-crop:before { + content:"\e04c"; +} + +.oi-dashboard:before { + content:"\e04d"; +} + +.oi-data-transfer-download:before { + content:"\e04e"; +} + +.oi-data-transfer-upload:before { + content:"\e04f"; +} + +.oi-delete:before { + content:"\e050"; +} + +.oi-dial:before { + content:"\e051"; +} + +.oi-document:before { + content:"\e052"; +} + +.oi-dollar:before { + content:"\e053"; +} + +.oi-double-quote-sans-left:before { + content:"\e054"; +} + +.oi-double-quote-sans-right:before { + content:"\e055"; +} + +.oi-double-quote-serif-left:before { + content:"\e056"; +} + +.oi-double-quote-serif-right:before { + content:"\e057"; +} + +.oi-droplet:before { + content:"\e058"; +} + +.oi-eject:before { + content:"\e059"; +} + +.oi-elevator:before { + content:"\e05a"; +} + +.oi-ellipses:before { + content:"\e05b"; +} + +.oi-envelope-closed:before { + content:"\e05c"; +} + +.oi-envelope-open:before { + content:"\e05d"; +} + +.oi-euro:before { + content:"\e05e"; +} + +.oi-excerpt:before { + content:"\e05f"; +} + +.oi-expand-down:before { + content:"\e060"; +} + +.oi-expand-left:before { + content:"\e061"; +} + +.oi-expand-right:before { + content:"\e062"; +} + +.oi-expand-up:before { + content:"\e063"; +} + +.oi-external-link:before { + content:"\e064"; +} + +.oi-eye:before { + content:"\e065"; +} + +.oi-eyedropper:before { + content:"\e066"; +} + +.oi-file:before { + content:"\e067"; +} + +.oi-fire:before { + content:"\e068"; +} + +.oi-flag:before { + content:"\e069"; +} + +.oi-flash:before { + content:"\e06a"; +} + +.oi-folder:before { + content:"\e06b"; +} + +.oi-fork:before { + content:"\e06c"; +} + +.oi-fullscreen-enter:before { + content:"\e06d"; +} + +.oi-fullscreen-exit:before { + content:"\e06e"; +} + +.oi-globe:before { + content:"\e06f"; +} + +.oi-graph:before { + content:"\e070"; +} + +.oi-grid-four-up:before { + content:"\e071"; +} + +.oi-grid-three-up:before { + content:"\e072"; +} + +.oi-grid-two-up:before { + content:"\e073"; +} + +.oi-hard-drive:before { + content:"\e074"; +} + +.oi-header:before { + content:"\e075"; +} + +.oi-headphones:before { + content:"\e076"; +} + +.oi-heart:before { + content:"\e077"; +} + +.oi-home:before { + content:"\e078"; +} + +.oi-image:before { + content:"\e079"; +} + +.oi-inbox:before { + content:"\e07a"; +} + +.oi-infinity:before { + content:"\e07b"; +} + +.oi-info:before { + content:"\e07c"; +} + +.oi-italic:before { + content:"\e07d"; +} + +.oi-justify-center:before { + content:"\e07e"; +} + +.oi-justify-left:before { + content:"\e07f"; +} + +.oi-justify-right:before { + content:"\e080"; +} + +.oi-key:before { + content:"\e081"; +} + +.oi-laptop:before { + content:"\e082"; +} + +.oi-layers:before { + content:"\e083"; +} + +.oi-lightbulb:before { + content:"\e084"; +} + +.oi-link-broken:before { + content:"\e085"; +} + +.oi-link-intact:before { + content:"\e086"; +} + +.oi-list-rich:before { + content:"\e087"; +} + +.oi-list:before { + content:"\e088"; +} + +.oi-location:before { + content:"\e089"; +} + +.oi-lock-locked:before { + content:"\e08a"; +} + +.oi-lock-unlocked:before { + content:"\e08b"; +} + +.oi-loop-circular:before { + content:"\e08c"; +} + +.oi-loop-square:before { + content:"\e08d"; +} + +.oi-loop:before { + content:"\e08e"; +} + +.oi-magnifying-glass:before { + content:"\e08f"; +} + +.oi-map-marker:before { + content:"\e090"; +} + +.oi-map:before { + content:"\e091"; +} + +.oi-media-pause:before { + content:"\e092"; +} + +.oi-media-play:before { + content:"\e093"; +} + +.oi-media-record:before { + content:"\e094"; +} + +.oi-media-skip-backward:before { + content:"\e095"; +} + +.oi-media-skip-forward:before { + content:"\e096"; +} + +.oi-media-step-backward:before { + content:"\e097"; +} + +.oi-media-step-forward:before { + content:"\e098"; +} + +.oi-media-stop:before { + content:"\e099"; +} + +.oi-medical-cross:before { + content:"\e09a"; +} + +.oi-menu:before { + content:"\e09b"; +} + +.oi-microphone:before { + content:"\e09c"; +} + +.oi-minus:before { + content:"\e09d"; +} + +.oi-monitor:before { + content:"\e09e"; +} + +.oi-moon:before { + content:"\e09f"; +} + +.oi-move:before { + content:"\e0a0"; +} + +.oi-musical-note:before { + content:"\e0a1"; +} + +.oi-paperclip:before { + content:"\e0a2"; +} + +.oi-pencil:before { + content:"\e0a3"; +} + +.oi-people:before { + content:"\e0a4"; +} + +.oi-person:before { + content:"\e0a5"; +} + +.oi-phone:before { + content:"\e0a6"; +} + +.oi-pie-chart:before { + content:"\e0a7"; +} + +.oi-pin:before { + content:"\e0a8"; +} + +.oi-play-circle:before { + content:"\e0a9"; +} + +.oi-plus:before { + content:"\e0aa"; +} + +.oi-power-standby:before { + content:"\e0ab"; +} + +.oi-print:before { + content:"\e0ac"; +} + +.oi-project:before { + content:"\e0ad"; +} + +.oi-pulse:before { + content:"\e0ae"; +} + +.oi-puzzle-piece:before { + content:"\e0af"; +} + +.oi-question-mark:before { + content:"\e0b0"; +} + +.oi-rain:before { + content:"\e0b1"; +} + +.oi-random:before { + content:"\e0b2"; +} + +.oi-reload:before { + content:"\e0b3"; +} + +.oi-resize-both:before { + content:"\e0b4"; +} + +.oi-resize-height:before { + content:"\e0b5"; +} + +.oi-resize-width:before { + content:"\e0b6"; +} + +.oi-rss-alt:before { + content:"\e0b7"; +} + +.oi-rss:before { + content:"\e0b8"; +} + +.oi-script:before { + content:"\e0b9"; +} + +.oi-share-boxed:before { + content:"\e0ba"; +} + +.oi-share:before { + content:"\e0bb"; +} + +.oi-shield:before { + content:"\e0bc"; +} + +.oi-signal:before { + content:"\e0bd"; +} + +.oi-signpost:before { + content:"\e0be"; +} + +.oi-sort-ascending:before { + content:"\e0bf"; +} + +.oi-sort-descending:before { + content:"\e0c0"; +} + +.oi-spreadsheet:before { + content:"\e0c1"; +} + +.oi-star:before { + content:"\e0c2"; +} + +.oi-sun:before { + content:"\e0c3"; +} + +.oi-tablet:before { + content:"\e0c4"; +} + +.oi-tag:before { + content:"\e0c5"; +} + +.oi-tags:before { + content:"\e0c6"; +} + +.oi-target:before { + content:"\e0c7"; +} + +.oi-task:before { + content:"\e0c8"; +} + +.oi-terminal:before { + content:"\e0c9"; +} + +.oi-text:before { + content:"\e0ca"; +} + +.oi-thumb-down:before { + content:"\e0cb"; +} + +.oi-thumb-up:before { + content:"\e0cc"; +} + +.oi-timer:before { + content:"\e0cd"; +} + +.oi-transfer:before { + content:"\e0ce"; +} + +.oi-trash:before { + content:"\e0cf"; +} + +.oi-underline:before { + content:"\e0d0"; +} + +.oi-vertical-align-bottom:before { + content:"\e0d1"; +} + +.oi-vertical-align-center:before { + content:"\e0d2"; +} + +.oi-vertical-align-top:before { + content:"\e0d3"; +} + +.oi-video:before { + content:"\e0d4"; +} + +.oi-volume-high:before { + content:"\e0d5"; +} + +.oi-volume-low:before { + content:"\e0d6"; +} + +.oi-volume-off:before { + content:"\e0d7"; +} + +.oi-warning:before { + content:"\e0d8"; +} + +.oi-wifi:before { + content:"\e0d9"; +} + +.oi-wrench:before { + content:"\e0da"; +} + +.oi-x:before { + content:"\e0db"; +} + +.oi-yen:before { + content:"\e0dc"; +} + +.oi-zoom-in:before { + content:"\e0dd"; +} + +.oi-zoom-out:before { + content:"\e0de"; +} + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.min.css b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.min.css new file mode 100644 index 000000000..4664f2e8c --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.min.css @@ -0,0 +1 @@ +@font-face{font-family:Icons;src:url(../fonts/open-iconic.eot);src:url(../fonts/open-iconic.eot?#iconic-sm) format('embedded-opentype'),url(../fonts/open-iconic.woff) format('woff'),url(../fonts/open-iconic.ttf) format('truetype'),url(../fonts/open-iconic.otf) format('opentype'),url(../fonts/open-iconic.svg#iconic-sm) format('svg');font-weight:400;font-style:normal}.oi{position:relative;top:1px;display:inline-block;speak:none;font-family:Icons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oi:empty:before{width:1em;text-align:center;box-sizing:content-box}.oi.oi-align-center:before{text-align:center}.oi.oi-align-left:before{text-align:left}.oi.oi-align-right:before{text-align:right}.oi.oi-flip-horizontal:before{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.oi.oi-flip-vertical:before{-webkit-transform:scale(1,-1);-ms-transform:scale(-1,1);transform:scale(1,-1)}.oi.oi-flip-horizontal-vertical:before{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,1);transform:scale(-1,-1)}.oi-account-login:before{content:'\e000'}.oi-account-logout:before{content:'\e001'}.oi-action-redo:before{content:'\e002'}.oi-action-undo:before{content:'\e003'}.oi-align-center:before{content:'\e004'}.oi-align-left:before{content:'\e005'}.oi-align-right:before{content:'\e006'}.oi-aperture:before{content:'\e007'}.oi-arrow-bottom:before{content:'\e008'}.oi-arrow-circle-bottom:before{content:'\e009'}.oi-arrow-circle-left:before{content:'\e00a'}.oi-arrow-circle-right:before{content:'\e00b'}.oi-arrow-circle-top:before{content:'\e00c'}.oi-arrow-left:before{content:'\e00d'}.oi-arrow-right:before{content:'\e00e'}.oi-arrow-thick-bottom:before{content:'\e00f'}.oi-arrow-thick-left:before{content:'\e010'}.oi-arrow-thick-right:before{content:'\e011'}.oi-arrow-thick-top:before{content:'\e012'}.oi-arrow-top:before{content:'\e013'}.oi-audio-spectrum:before{content:'\e014'}.oi-audio:before{content:'\e015'}.oi-badge:before{content:'\e016'}.oi-ban:before{content:'\e017'}.oi-bar-chart:before{content:'\e018'}.oi-basket:before{content:'\e019'}.oi-battery-empty:before{content:'\e01a'}.oi-battery-full:before{content:'\e01b'}.oi-beaker:before{content:'\e01c'}.oi-bell:before{content:'\e01d'}.oi-bluetooth:before{content:'\e01e'}.oi-bold:before{content:'\e01f'}.oi-bolt:before{content:'\e020'}.oi-book:before{content:'\e021'}.oi-bookmark:before{content:'\e022'}.oi-box:before{content:'\e023'}.oi-briefcase:before{content:'\e024'}.oi-british-pound:before{content:'\e025'}.oi-browser:before{content:'\e026'}.oi-brush:before{content:'\e027'}.oi-bug:before{content:'\e028'}.oi-bullhorn:before{content:'\e029'}.oi-calculator:before{content:'\e02a'}.oi-calendar:before{content:'\e02b'}.oi-camera-slr:before{content:'\e02c'}.oi-caret-bottom:before{content:'\e02d'}.oi-caret-left:before{content:'\e02e'}.oi-caret-right:before{content:'\e02f'}.oi-caret-top:before{content:'\e030'}.oi-cart:before{content:'\e031'}.oi-chat:before{content:'\e032'}.oi-check:before{content:'\e033'}.oi-chevron-bottom:before{content:'\e034'}.oi-chevron-left:before{content:'\e035'}.oi-chevron-right:before{content:'\e036'}.oi-chevron-top:before{content:'\e037'}.oi-circle-check:before{content:'\e038'}.oi-circle-x:before{content:'\e039'}.oi-clipboard:before{content:'\e03a'}.oi-clock:before{content:'\e03b'}.oi-cloud-download:before{content:'\e03c'}.oi-cloud-upload:before{content:'\e03d'}.oi-cloud:before{content:'\e03e'}.oi-cloudy:before{content:'\e03f'}.oi-code:before{content:'\e040'}.oi-cog:before{content:'\e041'}.oi-collapse-down:before{content:'\e042'}.oi-collapse-left:before{content:'\e043'}.oi-collapse-right:before{content:'\e044'}.oi-collapse-up:before{content:'\e045'}.oi-command:before{content:'\e046'}.oi-comment-square:before{content:'\e047'}.oi-compass:before{content:'\e048'}.oi-contrast:before{content:'\e049'}.oi-copywriting:before{content:'\e04a'}.oi-credit-card:before{content:'\e04b'}.oi-crop:before{content:'\e04c'}.oi-dashboard:before{content:'\e04d'}.oi-data-transfer-download:before{content:'\e04e'}.oi-data-transfer-upload:before{content:'\e04f'}.oi-delete:before{content:'\e050'}.oi-dial:before{content:'\e051'}.oi-document:before{content:'\e052'}.oi-dollar:before{content:'\e053'}.oi-double-quote-sans-left:before{content:'\e054'}.oi-double-quote-sans-right:before{content:'\e055'}.oi-double-quote-serif-left:before{content:'\e056'}.oi-double-quote-serif-right:before{content:'\e057'}.oi-droplet:before{content:'\e058'}.oi-eject:before{content:'\e059'}.oi-elevator:before{content:'\e05a'}.oi-ellipses:before{content:'\e05b'}.oi-envelope-closed:before{content:'\e05c'}.oi-envelope-open:before{content:'\e05d'}.oi-euro:before{content:'\e05e'}.oi-excerpt:before{content:'\e05f'}.oi-expand-down:before{content:'\e060'}.oi-expand-left:before{content:'\e061'}.oi-expand-right:before{content:'\e062'}.oi-expand-up:before{content:'\e063'}.oi-external-link:before{content:'\e064'}.oi-eye:before{content:'\e065'}.oi-eyedropper:before{content:'\e066'}.oi-file:before{content:'\e067'}.oi-fire:before{content:'\e068'}.oi-flag:before{content:'\e069'}.oi-flash:before{content:'\e06a'}.oi-folder:before{content:'\e06b'}.oi-fork:before{content:'\e06c'}.oi-fullscreen-enter:before{content:'\e06d'}.oi-fullscreen-exit:before{content:'\e06e'}.oi-globe:before{content:'\e06f'}.oi-graph:before{content:'\e070'}.oi-grid-four-up:before{content:'\e071'}.oi-grid-three-up:before{content:'\e072'}.oi-grid-two-up:before{content:'\e073'}.oi-hard-drive:before{content:'\e074'}.oi-header:before{content:'\e075'}.oi-headphones:before{content:'\e076'}.oi-heart:before{content:'\e077'}.oi-home:before{content:'\e078'}.oi-image:before{content:'\e079'}.oi-inbox:before{content:'\e07a'}.oi-infinity:before{content:'\e07b'}.oi-info:before{content:'\e07c'}.oi-italic:before{content:'\e07d'}.oi-justify-center:before{content:'\e07e'}.oi-justify-left:before{content:'\e07f'}.oi-justify-right:before{content:'\e080'}.oi-key:before{content:'\e081'}.oi-laptop:before{content:'\e082'}.oi-layers:before{content:'\e083'}.oi-lightbulb:before{content:'\e084'}.oi-link-broken:before{content:'\e085'}.oi-link-intact:before{content:'\e086'}.oi-list-rich:before{content:'\e087'}.oi-list:before{content:'\e088'}.oi-location:before{content:'\e089'}.oi-lock-locked:before{content:'\e08a'}.oi-lock-unlocked:before{content:'\e08b'}.oi-loop-circular:before{content:'\e08c'}.oi-loop-square:before{content:'\e08d'}.oi-loop:before{content:'\e08e'}.oi-magnifying-glass:before{content:'\e08f'}.oi-map-marker:before{content:'\e090'}.oi-map:before{content:'\e091'}.oi-media-pause:before{content:'\e092'}.oi-media-play:before{content:'\e093'}.oi-media-record:before{content:'\e094'}.oi-media-skip-backward:before{content:'\e095'}.oi-media-skip-forward:before{content:'\e096'}.oi-media-step-backward:before{content:'\e097'}.oi-media-step-forward:before{content:'\e098'}.oi-media-stop:before{content:'\e099'}.oi-medical-cross:before{content:'\e09a'}.oi-menu:before{content:'\e09b'}.oi-microphone:before{content:'\e09c'}.oi-minus:before{content:'\e09d'}.oi-monitor:before{content:'\e09e'}.oi-moon:before{content:'\e09f'}.oi-move:before{content:'\e0a0'}.oi-musical-note:before{content:'\e0a1'}.oi-paperclip:before{content:'\e0a2'}.oi-pencil:before{content:'\e0a3'}.oi-people:before{content:'\e0a4'}.oi-person:before{content:'\e0a5'}.oi-phone:before{content:'\e0a6'}.oi-pie-chart:before{content:'\e0a7'}.oi-pin:before{content:'\e0a8'}.oi-play-circle:before{content:'\e0a9'}.oi-plus:before{content:'\e0aa'}.oi-power-standby:before{content:'\e0ab'}.oi-print:before{content:'\e0ac'}.oi-project:before{content:'\e0ad'}.oi-pulse:before{content:'\e0ae'}.oi-puzzle-piece:before{content:'\e0af'}.oi-question-mark:before{content:'\e0b0'}.oi-rain:before{content:'\e0b1'}.oi-random:before{content:'\e0b2'}.oi-reload:before{content:'\e0b3'}.oi-resize-both:before{content:'\e0b4'}.oi-resize-height:before{content:'\e0b5'}.oi-resize-width:before{content:'\e0b6'}.oi-rss-alt:before{content:'\e0b7'}.oi-rss:before{content:'\e0b8'}.oi-script:before{content:'\e0b9'}.oi-share-boxed:before{content:'\e0ba'}.oi-share:before{content:'\e0bb'}.oi-shield:before{content:'\e0bc'}.oi-signal:before{content:'\e0bd'}.oi-signpost:before{content:'\e0be'}.oi-sort-ascending:before{content:'\e0bf'}.oi-sort-descending:before{content:'\e0c0'}.oi-spreadsheet:before{content:'\e0c1'}.oi-star:before{content:'\e0c2'}.oi-sun:before{content:'\e0c3'}.oi-tablet:before{content:'\e0c4'}.oi-tag:before{content:'\e0c5'}.oi-tags:before{content:'\e0c6'}.oi-target:before{content:'\e0c7'}.oi-task:before{content:'\e0c8'}.oi-terminal:before{content:'\e0c9'}.oi-text:before{content:'\e0ca'}.oi-thumb-down:before{content:'\e0cb'}.oi-thumb-up:before{content:'\e0cc'}.oi-timer:before{content:'\e0cd'}.oi-transfer:before{content:'\e0ce'}.oi-trash:before{content:'\e0cf'}.oi-underline:before{content:'\e0d0'}.oi-vertical-align-bottom:before{content:'\e0d1'}.oi-vertical-align-center:before{content:'\e0d2'}.oi-vertical-align-top:before{content:'\e0d3'}.oi-video:before{content:'\e0d4'}.oi-volume-high:before{content:'\e0d5'}.oi-volume-low:before{content:'\e0d6'}.oi-volume-off:before{content:'\e0d7'}.oi-warning:before{content:'\e0d8'}.oi-wifi:before{content:'\e0d9'}.oi-wrench:before{content:'\e0da'}.oi-x:before{content:'\e0db'}.oi-yen:before{content:'\e0dc'}.oi-zoom-in:before{content:'\e0dd'}.oi-zoom-out:before{content:'\e0de'} \ No newline at end of file diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.scss b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.scss new file mode 100644 index 000000000..18f01e26a --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.scss @@ -0,0 +1,958 @@ +/* Bootstrap */ + +/* Override Bootstrap default variable */ +$icon-font-path: '../fonts/' !default; + +@font-face { + font-family: 'Icons'; + src: url('#{$icon-font-path}open-iconic.eot'); + src: url('#{$icon-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('#{$icon-font-path}open-iconic.woff') format('woff'), url('#{$icon-font-path}open-iconic.ttf') format('truetype'), url('#{$icon-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +// Catchall baseclass +.oi { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + + &:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; + } + + &.oi-align-center:before { + text-align: center; + } + + &.oi-align-left:before { + text-align: left; + } + + &.oi-align-right:before { + text-align: right; + } + + + &.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); + } + + &.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); + } + + &.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); + } +} + + + +.oi-account-login:before { + content:'\e000'; +} + +.oi-account-logout:before { + content:'\e001'; +} + +.oi-action-redo:before { + content:'\e002'; +} + +.oi-action-undo:before { + content:'\e003'; +} + +.oi-align-center:before { + content:'\e004'; +} + +.oi-align-left:before { + content:'\e005'; +} + +.oi-align-right:before { + content:'\e006'; +} + +.oi-aperture:before { + content:'\e007'; +} + +.oi-arrow-bottom:before { + content:'\e008'; +} + +.oi-arrow-circle-bottom:before { + content:'\e009'; +} + +.oi-arrow-circle-left:before { + content:'\e00a'; +} + +.oi-arrow-circle-right:before { + content:'\e00b'; +} + +.oi-arrow-circle-top:before { + content:'\e00c'; +} + +.oi-arrow-left:before { + content:'\e00d'; +} + +.oi-arrow-right:before { + content:'\e00e'; +} + +.oi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.oi-arrow-thick-left:before { + content:'\e010'; +} + +.oi-arrow-thick-right:before { + content:'\e011'; +} + +.oi-arrow-thick-top:before { + content:'\e012'; +} + +.oi-arrow-top:before { + content:'\e013'; +} + +.oi-audio-spectrum:before { + content:'\e014'; +} + +.oi-audio:before { + content:'\e015'; +} + +.oi-badge:before { + content:'\e016'; +} + +.oi-ban:before { + content:'\e017'; +} + +.oi-bar-chart:before { + content:'\e018'; +} + +.oi-basket:before { + content:'\e019'; +} + +.oi-battery-empty:before { + content:'\e01a'; +} + +.oi-battery-full:before { + content:'\e01b'; +} + +.oi-beaker:before { + content:'\e01c'; +} + +.oi-bell:before { + content:'\e01d'; +} + +.oi-bluetooth:before { + content:'\e01e'; +} + +.oi-bold:before { + content:'\e01f'; +} + +.oi-bolt:before { + content:'\e020'; +} + +.oi-book:before { + content:'\e021'; +} + +.oi-bookmark:before { + content:'\e022'; +} + +.oi-box:before { + content:'\e023'; +} + +.oi-briefcase:before { + content:'\e024'; +} + +.oi-british-pound:before { + content:'\e025'; +} + +.oi-browser:before { + content:'\e026'; +} + +.oi-brush:before { + content:'\e027'; +} + +.oi-bug:before { + content:'\e028'; +} + +.oi-bullhorn:before { + content:'\e029'; +} + +.oi-calculator:before { + content:'\e02a'; +} + +.oi-calendar:before { + content:'\e02b'; +} + +.oi-camera-slr:before { + content:'\e02c'; +} + +.oi-caret-bottom:before { + content:'\e02d'; +} + +.oi-caret-left:before { + content:'\e02e'; +} + +.oi-caret-right:before { + content:'\e02f'; +} + +.oi-caret-top:before { + content:'\e030'; +} + +.oi-cart:before { + content:'\e031'; +} + +.oi-chat:before { + content:'\e032'; +} + +.oi-check:before { + content:'\e033'; +} + +.oi-chevron-bottom:before { + content:'\e034'; +} + +.oi-chevron-left:before { + content:'\e035'; +} + +.oi-chevron-right:before { + content:'\e036'; +} + +.oi-chevron-top:before { + content:'\e037'; +} + +.oi-circle-check:before { + content:'\e038'; +} + +.oi-circle-x:before { + content:'\e039'; +} + +.oi-clipboard:before { + content:'\e03a'; +} + +.oi-clock:before { + content:'\e03b'; +} + +.oi-cloud-download:before { + content:'\e03c'; +} + +.oi-cloud-upload:before { + content:'\e03d'; +} + +.oi-cloud:before { + content:'\e03e'; +} + +.oi-cloudy:before { + content:'\e03f'; +} + +.oi-code:before { + content:'\e040'; +} + +.oi-cog:before { + content:'\e041'; +} + +.oi-collapse-down:before { + content:'\e042'; +} + +.oi-collapse-left:before { + content:'\e043'; +} + +.oi-collapse-right:before { + content:'\e044'; +} + +.oi-collapse-up:before { + content:'\e045'; +} + +.oi-command:before { + content:'\e046'; +} + +.oi-comment-square:before { + content:'\e047'; +} + +.oi-compass:before { + content:'\e048'; +} + +.oi-contrast:before { + content:'\e049'; +} + +.oi-copywriting:before { + content:'\e04a'; +} + +.oi-credit-card:before { + content:'\e04b'; +} + +.oi-crop:before { + content:'\e04c'; +} + +.oi-dashboard:before { + content:'\e04d'; +} + +.oi-data-transfer-download:before { + content:'\e04e'; +} + +.oi-data-transfer-upload:before { + content:'\e04f'; +} + +.oi-delete:before { + content:'\e050'; +} + +.oi-dial:before { + content:'\e051'; +} + +.oi-document:before { + content:'\e052'; +} + +.oi-dollar:before { + content:'\e053'; +} + +.oi-double-quote-sans-left:before { + content:'\e054'; +} + +.oi-double-quote-sans-right:before { + content:'\e055'; +} + +.oi-double-quote-serif-left:before { + content:'\e056'; +} + +.oi-double-quote-serif-right:before { + content:'\e057'; +} + +.oi-droplet:before { + content:'\e058'; +} + +.oi-eject:before { + content:'\e059'; +} + +.oi-elevator:before { + content:'\e05a'; +} + +.oi-ellipses:before { + content:'\e05b'; +} + +.oi-envelope-closed:before { + content:'\e05c'; +} + +.oi-envelope-open:before { + content:'\e05d'; +} + +.oi-euro:before { + content:'\e05e'; +} + +.oi-excerpt:before { + content:'\e05f'; +} + +.oi-expand-down:before { + content:'\e060'; +} + +.oi-expand-left:before { + content:'\e061'; +} + +.oi-expand-right:before { + content:'\e062'; +} + +.oi-expand-up:before { + content:'\e063'; +} + +.oi-external-link:before { + content:'\e064'; +} + +.oi-eye:before { + content:'\e065'; +} + +.oi-eyedropper:before { + content:'\e066'; +} + +.oi-file:before { + content:'\e067'; +} + +.oi-fire:before { + content:'\e068'; +} + +.oi-flag:before { + content:'\e069'; +} + +.oi-flash:before { + content:'\e06a'; +} + +.oi-folder:before { + content:'\e06b'; +} + +.oi-fork:before { + content:'\e06c'; +} + +.oi-fullscreen-enter:before { + content:'\e06d'; +} + +.oi-fullscreen-exit:before { + content:'\e06e'; +} + +.oi-globe:before { + content:'\e06f'; +} + +.oi-graph:before { + content:'\e070'; +} + +.oi-grid-four-up:before { + content:'\e071'; +} + +.oi-grid-three-up:before { + content:'\e072'; +} + +.oi-grid-two-up:before { + content:'\e073'; +} + +.oi-hard-drive:before { + content:'\e074'; +} + +.oi-header:before { + content:'\e075'; +} + +.oi-headphones:before { + content:'\e076'; +} + +.oi-heart:before { + content:'\e077'; +} + +.oi-home:before { + content:'\e078'; +} + +.oi-image:before { + content:'\e079'; +} + +.oi-inbox:before { + content:'\e07a'; +} + +.oi-infinity:before { + content:'\e07b'; +} + +.oi-info:before { + content:'\e07c'; +} + +.oi-italic:before { + content:'\e07d'; +} + +.oi-justify-center:before { + content:'\e07e'; +} + +.oi-justify-left:before { + content:'\e07f'; +} + +.oi-justify-right:before { + content:'\e080'; +} + +.oi-key:before { + content:'\e081'; +} + +.oi-laptop:before { + content:'\e082'; +} + +.oi-layers:before { + content:'\e083'; +} + +.oi-lightbulb:before { + content:'\e084'; +} + +.oi-link-broken:before { + content:'\e085'; +} + +.oi-link-intact:before { + content:'\e086'; +} + +.oi-list-rich:before { + content:'\e087'; +} + +.oi-list:before { + content:'\e088'; +} + +.oi-location:before { + content:'\e089'; +} + +.oi-lock-locked:before { + content:'\e08a'; +} + +.oi-lock-unlocked:before { + content:'\e08b'; +} + +.oi-loop-circular:before { + content:'\e08c'; +} + +.oi-loop-square:before { + content:'\e08d'; +} + +.oi-loop:before { + content:'\e08e'; +} + +.oi-magnifying-glass:before { + content:'\e08f'; +} + +.oi-map-marker:before { + content:'\e090'; +} + +.oi-map:before { + content:'\e091'; +} + +.oi-media-pause:before { + content:'\e092'; +} + +.oi-media-play:before { + content:'\e093'; +} + +.oi-media-record:before { + content:'\e094'; +} + +.oi-media-skip-backward:before { + content:'\e095'; +} + +.oi-media-skip-forward:before { + content:'\e096'; +} + +.oi-media-step-backward:before { + content:'\e097'; +} + +.oi-media-step-forward:before { + content:'\e098'; +} + +.oi-media-stop:before { + content:'\e099'; +} + +.oi-medical-cross:before { + content:'\e09a'; +} + +.oi-menu:before { + content:'\e09b'; +} + +.oi-microphone:before { + content:'\e09c'; +} + +.oi-minus:before { + content:'\e09d'; +} + +.oi-monitor:before { + content:'\e09e'; +} + +.oi-moon:before { + content:'\e09f'; +} + +.oi-move:before { + content:'\e0a0'; +} + +.oi-musical-note:before { + content:'\e0a1'; +} + +.oi-paperclip:before { + content:'\e0a2'; +} + +.oi-pencil:before { + content:'\e0a3'; +} + +.oi-people:before { + content:'\e0a4'; +} + +.oi-person:before { + content:'\e0a5'; +} + +.oi-phone:before { + content:'\e0a6'; +} + +.oi-pie-chart:before { + content:'\e0a7'; +} + +.oi-pin:before { + content:'\e0a8'; +} + +.oi-play-circle:before { + content:'\e0a9'; +} + +.oi-plus:before { + content:'\e0aa'; +} + +.oi-power-standby:before { + content:'\e0ab'; +} + +.oi-print:before { + content:'\e0ac'; +} + +.oi-project:before { + content:'\e0ad'; +} + +.oi-pulse:before { + content:'\e0ae'; +} + +.oi-puzzle-piece:before { + content:'\e0af'; +} + +.oi-question-mark:before { + content:'\e0b0'; +} + +.oi-rain:before { + content:'\e0b1'; +} + +.oi-random:before { + content:'\e0b2'; +} + +.oi-reload:before { + content:'\e0b3'; +} + +.oi-resize-both:before { + content:'\e0b4'; +} + +.oi-resize-height:before { + content:'\e0b5'; +} + +.oi-resize-width:before { + content:'\e0b6'; +} + +.oi-rss-alt:before { + content:'\e0b7'; +} + +.oi-rss:before { + content:'\e0b8'; +} + +.oi-script:before { + content:'\e0b9'; +} + +.oi-share-boxed:before { + content:'\e0ba'; +} + +.oi-share:before { + content:'\e0bb'; +} + +.oi-shield:before { + content:'\e0bc'; +} + +.oi-signal:before { + content:'\e0bd'; +} + +.oi-signpost:before { + content:'\e0be'; +} + +.oi-sort-ascending:before { + content:'\e0bf'; +} + +.oi-sort-descending:before { + content:'\e0c0'; +} + +.oi-spreadsheet:before { + content:'\e0c1'; +} + +.oi-star:before { + content:'\e0c2'; +} + +.oi-sun:before { + content:'\e0c3'; +} + +.oi-tablet:before { + content:'\e0c4'; +} + +.oi-tag:before { + content:'\e0c5'; +} + +.oi-tags:before { + content:'\e0c6'; +} + +.oi-target:before { + content:'\e0c7'; +} + +.oi-task:before { + content:'\e0c8'; +} + +.oi-terminal:before { + content:'\e0c9'; +} + +.oi-text:before { + content:'\e0ca'; +} + +.oi-thumb-down:before { + content:'\e0cb'; +} + +.oi-thumb-up:before { + content:'\e0cc'; +} + +.oi-timer:before { + content:'\e0cd'; +} + +.oi-transfer:before { + content:'\e0ce'; +} + +.oi-trash:before { + content:'\e0cf'; +} + +.oi-underline:before { + content:'\e0d0'; +} + +.oi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.oi-vertical-align-center:before { + content:'\e0d2'; +} + +.oi-vertical-align-top:before { + content:'\e0d3'; +} + +.oi-video:before { + content:'\e0d4'; +} + +.oi-volume-high:before { + content:'\e0d5'; +} + +.oi-volume-low:before { + content:'\e0d6'; +} + +.oi-volume-off:before { + content:'\e0d7'; +} + +.oi-warning:before { + content:'\e0d8'; +} + +.oi-wifi:before { + content:'\e0d9'; +} + +.oi-wrench:before { + content:'\e0da'; +} + +.oi-x:before { + content:'\e0db'; +} + +.oi-yen:before { + content:'\e0dc'; +} + +.oi-zoom-in:before { + content:'\e0dd'; +} + +.oi-zoom-out:before { + content:'\e0de'; +} + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.styl b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.styl new file mode 100644 index 000000000..0afa25483 --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-bootstrap.styl @@ -0,0 +1,954 @@ +/* Bootstrap */ + +@font-face + font-family 'Icons' + src url('../fonts/open-iconic.eot') + src url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg') + font-weight normal + font-style normal + + +// Catchall baseclass +.oi + position relative + top 1px + display inline-block + font-family 'Icons' + font-style normal + font-weight normal + line-height 1 + -webkit-font-smoothing antialiased + -moz-osx-font-smoothing grayscale + + + &:empty:before + width 1em + text-align center + box-sizing content-box + + &.oi-align-center:before + text-align center + + + &.oi-align-left:before + text-align left + + + &.oi-align-right:before + text-align right + + + + &.oi-flip-horizontal:before + -webkit-transform scale(-1, 1) + -ms-transform scale(-1, 1) + transform scale(-1, 1) + + + &.oi-flip-vertical:before + -webkit-transform scale(1, -1) + -ms-transform scale(-1, 1) + transform scale(1, -1) + + + &.oi-flip-horizontal-vertical:before + -webkit-transform scale(-1, -1) + -ms-transform scale(-1, 1) + transform scale(-1, -1) + + + + + +.oi-account-login:before { + content'\e000' +} + +.oi-account-logout:before { + content'\e001' +} + +.oi-action-redo:before { + content'\e002' +} + +.oi-action-undo:before { + content'\e003' +} + +.oi-align-center:before { + content'\e004' +} + +.oi-align-left:before { + content'\e005' +} + +.oi-align-right:before { + content'\e006' +} + +.oi-aperture:before { + content'\e007' +} + +.oi-arrow-bottom:before { + content'\e008' +} + +.oi-arrow-circle-bottom:before { + content'\e009' +} + +.oi-arrow-circle-left:before { + content'\e00a' +} + +.oi-arrow-circle-right:before { + content'\e00b' +} + +.oi-arrow-circle-top:before { + content'\e00c' +} + +.oi-arrow-left:before { + content'\e00d' +} + +.oi-arrow-right:before { + content'\e00e' +} + +.oi-arrow-thick-bottom:before { + content'\e00f' +} + +.oi-arrow-thick-left:before { + content'\e010' +} + +.oi-arrow-thick-right:before { + content'\e011' +} + +.oi-arrow-thick-top:before { + content'\e012' +} + +.oi-arrow-top:before { + content'\e013' +} + +.oi-audio-spectrum:before { + content'\e014' +} + +.oi-audio:before { + content'\e015' +} + +.oi-badge:before { + content'\e016' +} + +.oi-ban:before { + content'\e017' +} + +.oi-bar-chart:before { + content'\e018' +} + +.oi-basket:before { + content'\e019' +} + +.oi-battery-empty:before { + content'\e01a' +} + +.oi-battery-full:before { + content'\e01b' +} + +.oi-beaker:before { + content'\e01c' +} + +.oi-bell:before { + content'\e01d' +} + +.oi-bluetooth:before { + content'\e01e' +} + +.oi-bold:before { + content'\e01f' +} + +.oi-bolt:before { + content'\e020' +} + +.oi-book:before { + content'\e021' +} + +.oi-bookmark:before { + content'\e022' +} + +.oi-box:before { + content'\e023' +} + +.oi-briefcase:before { + content'\e024' +} + +.oi-british-pound:before { + content'\e025' +} + +.oi-browser:before { + content'\e026' +} + +.oi-brush:before { + content'\e027' +} + +.oi-bug:before { + content'\e028' +} + +.oi-bullhorn:before { + content'\e029' +} + +.oi-calculator:before { + content'\e02a' +} + +.oi-calendar:before { + content'\e02b' +} + +.oi-camera-slr:before { + content'\e02c' +} + +.oi-caret-bottom:before { + content'\e02d' +} + +.oi-caret-left:before { + content'\e02e' +} + +.oi-caret-right:before { + content'\e02f' +} + +.oi-caret-top:before { + content'\e030' +} + +.oi-cart:before { + content'\e031' +} + +.oi-chat:before { + content'\e032' +} + +.oi-check:before { + content'\e033' +} + +.oi-chevron-bottom:before { + content'\e034' +} + +.oi-chevron-left:before { + content'\e035' +} + +.oi-chevron-right:before { + content'\e036' +} + +.oi-chevron-top:before { + content'\e037' +} + +.oi-circle-check:before { + content'\e038' +} + +.oi-circle-x:before { + content'\e039' +} + +.oi-clipboard:before { + content'\e03a' +} + +.oi-clock:before { + content'\e03b' +} + +.oi-cloud-download:before { + content'\e03c' +} + +.oi-cloud-upload:before { + content'\e03d' +} + +.oi-cloud:before { + content'\e03e' +} + +.oi-cloudy:before { + content'\e03f' +} + +.oi-code:before { + content'\e040' +} + +.oi-cog:before { + content'\e041' +} + +.oi-collapse-down:before { + content'\e042' +} + +.oi-collapse-left:before { + content'\e043' +} + +.oi-collapse-right:before { + content'\e044' +} + +.oi-collapse-up:before { + content'\e045' +} + +.oi-command:before { + content'\e046' +} + +.oi-comment-square:before { + content'\e047' +} + +.oi-compass:before { + content'\e048' +} + +.oi-contrast:before { + content'\e049' +} + +.oi-copywriting:before { + content'\e04a' +} + +.oi-credit-card:before { + content'\e04b' +} + +.oi-crop:before { + content'\e04c' +} + +.oi-dashboard:before { + content'\e04d' +} + +.oi-data-transfer-download:before { + content'\e04e' +} + +.oi-data-transfer-upload:before { + content'\e04f' +} + +.oi-delete:before { + content'\e050' +} + +.oi-dial:before { + content'\e051' +} + +.oi-document:before { + content'\e052' +} + +.oi-dollar:before { + content'\e053' +} + +.oi-double-quote-sans-left:before { + content'\e054' +} + +.oi-double-quote-sans-right:before { + content'\e055' +} + +.oi-double-quote-serif-left:before { + content'\e056' +} + +.oi-double-quote-serif-right:before { + content'\e057' +} + +.oi-droplet:before { + content'\e058' +} + +.oi-eject:before { + content'\e059' +} + +.oi-elevator:before { + content'\e05a' +} + +.oi-ellipses:before { + content'\e05b' +} + +.oi-envelope-closed:before { + content'\e05c' +} + +.oi-envelope-open:before { + content'\e05d' +} + +.oi-euro:before { + content'\e05e' +} + +.oi-excerpt:before { + content'\e05f' +} + +.oi-expand-down:before { + content'\e060' +} + +.oi-expand-left:before { + content'\e061' +} + +.oi-expand-right:before { + content'\e062' +} + +.oi-expand-up:before { + content'\e063' +} + +.oi-external-link:before { + content'\e064' +} + +.oi-eye:before { + content'\e065' +} + +.oi-eyedropper:before { + content'\e066' +} + +.oi-file:before { + content'\e067' +} + +.oi-fire:before { + content'\e068' +} + +.oi-flag:before { + content'\e069' +} + +.oi-flash:before { + content'\e06a' +} + +.oi-folder:before { + content'\e06b' +} + +.oi-fork:before { + content'\e06c' +} + +.oi-fullscreen-enter:before { + content'\e06d' +} + +.oi-fullscreen-exit:before { + content'\e06e' +} + +.oi-globe:before { + content'\e06f' +} + +.oi-graph:before { + content'\e070' +} + +.oi-grid-four-up:before { + content'\e071' +} + +.oi-grid-three-up:before { + content'\e072' +} + +.oi-grid-two-up:before { + content'\e073' +} + +.oi-hard-drive:before { + content'\e074' +} + +.oi-header:before { + content'\e075' +} + +.oi-headphones:before { + content'\e076' +} + +.oi-heart:before { + content'\e077' +} + +.oi-home:before { + content'\e078' +} + +.oi-image:before { + content'\e079' +} + +.oi-inbox:before { + content'\e07a' +} + +.oi-infinity:before { + content'\e07b' +} + +.oi-info:before { + content'\e07c' +} + +.oi-italic:before { + content'\e07d' +} + +.oi-justify-center:before { + content'\e07e' +} + +.oi-justify-left:before { + content'\e07f' +} + +.oi-justify-right:before { + content'\e080' +} + +.oi-key:before { + content'\e081' +} + +.oi-laptop:before { + content'\e082' +} + +.oi-layers:before { + content'\e083' +} + +.oi-lightbulb:before { + content'\e084' +} + +.oi-link-broken:before { + content'\e085' +} + +.oi-link-intact:before { + content'\e086' +} + +.oi-list-rich:before { + content'\e087' +} + +.oi-list:before { + content'\e088' +} + +.oi-location:before { + content'\e089' +} + +.oi-lock-locked:before { + content'\e08a' +} + +.oi-lock-unlocked:before { + content'\e08b' +} + +.oi-loop-circular:before { + content'\e08c' +} + +.oi-loop-square:before { + content'\e08d' +} + +.oi-loop:before { + content'\e08e' +} + +.oi-magnifying-glass:before { + content'\e08f' +} + +.oi-map-marker:before { + content'\e090' +} + +.oi-map:before { + content'\e091' +} + +.oi-media-pause:before { + content'\e092' +} + +.oi-media-play:before { + content'\e093' +} + +.oi-media-record:before { + content'\e094' +} + +.oi-media-skip-backward:before { + content'\e095' +} + +.oi-media-skip-forward:before { + content'\e096' +} + +.oi-media-step-backward:before { + content'\e097' +} + +.oi-media-step-forward:before { + content'\e098' +} + +.oi-media-stop:before { + content'\e099' +} + +.oi-medical-cross:before { + content'\e09a' +} + +.oi-menu:before { + content'\e09b' +} + +.oi-microphone:before { + content'\e09c' +} + +.oi-minus:before { + content'\e09d' +} + +.oi-monitor:before { + content'\e09e' +} + +.oi-moon:before { + content'\e09f' +} + +.oi-move:before { + content'\e0a0' +} + +.oi-musical-note:before { + content'\e0a1' +} + +.oi-paperclip:before { + content'\e0a2' +} + +.oi-pencil:before { + content'\e0a3' +} + +.oi-people:before { + content'\e0a4' +} + +.oi-person:before { + content'\e0a5' +} + +.oi-phone:before { + content'\e0a6' +} + +.oi-pie-chart:before { + content'\e0a7' +} + +.oi-pin:before { + content'\e0a8' +} + +.oi-play-circle:before { + content'\e0a9' +} + +.oi-plus:before { + content'\e0aa' +} + +.oi-power-standby:before { + content'\e0ab' +} + +.oi-print:before { + content'\e0ac' +} + +.oi-project:before { + content'\e0ad' +} + +.oi-pulse:before { + content'\e0ae' +} + +.oi-puzzle-piece:before { + content'\e0af' +} + +.oi-question-mark:before { + content'\e0b0' +} + +.oi-rain:before { + content'\e0b1' +} + +.oi-random:before { + content'\e0b2' +} + +.oi-reload:before { + content'\e0b3' +} + +.oi-resize-both:before { + content'\e0b4' +} + +.oi-resize-height:before { + content'\e0b5' +} + +.oi-resize-width:before { + content'\e0b6' +} + +.oi-rss-alt:before { + content'\e0b7' +} + +.oi-rss:before { + content'\e0b8' +} + +.oi-script:before { + content'\e0b9' +} + +.oi-share-boxed:before { + content'\e0ba' +} + +.oi-share:before { + content'\e0bb' +} + +.oi-shield:before { + content'\e0bc' +} + +.oi-signal:before { + content'\e0bd' +} + +.oi-signpost:before { + content'\e0be' +} + +.oi-sort-ascending:before { + content'\e0bf' +} + +.oi-sort-descending:before { + content'\e0c0' +} + +.oi-spreadsheet:before { + content'\e0c1' +} + +.oi-star:before { + content'\e0c2' +} + +.oi-sun:before { + content'\e0c3' +} + +.oi-tablet:before { + content'\e0c4' +} + +.oi-tag:before { + content'\e0c5' +} + +.oi-tags:before { + content'\e0c6' +} + +.oi-target:before { + content'\e0c7' +} + +.oi-task:before { + content'\e0c8' +} + +.oi-terminal:before { + content'\e0c9' +} + +.oi-text:before { + content'\e0ca' +} + +.oi-thumb-down:before { + content'\e0cb' +} + +.oi-thumb-up:before { + content'\e0cc' +} + +.oi-timer:before { + content'\e0cd' +} + +.oi-transfer:before { + content'\e0ce' +} + +.oi-trash:before { + content'\e0cf' +} + +.oi-underline:before { + content'\e0d0' +} + +.oi-vertical-align-bottom:before { + content'\e0d1' +} + +.oi-vertical-align-center:before { + content'\e0d2' +} + +.oi-vertical-align-top:before { + content'\e0d3' +} + +.oi-video:before { + content'\e0d4' +} + +.oi-volume-high:before { + content'\e0d5' +} + +.oi-volume-low:before { + content'\e0d6' +} + +.oi-volume-off:before { + content'\e0d7' +} + +.oi-warning:before { + content'\e0d8' +} + +.oi-wifi:before { + content'\e0d9' +} + +.oi-wrench:before { + content'\e0da' +} + +.oi-x:before { + content'\e0db' +} + +.oi-yen:before { + content'\e0dc' +} + +.oi-zoom-in:before { + content'\e0dd' +} + +.oi-zoom-out:before { + content'\e0de' +} + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.css b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.css new file mode 100644 index 000000000..905a82124 --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.css @@ -0,0 +1,1395 @@ +/* Foundation */ + +@font-face { + font-family: 'Icons'; + src: url('../fonts/open-iconic.eot'); + src: url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + + +.fi-account-login:before, + +.fi-account-logout:before, + +.fi-action-redo:before, + +.fi-action-undo:before, + +.fi-align-center:before, + +.fi-align-left:before, + +.fi-align-right:before, + +.fi-aperture:before, + +.fi-arrow-bottom:before, + +.fi-arrow-circle-bottom:before, + +.fi-arrow-circle-left:before, + +.fi-arrow-circle-right:before, + +.fi-arrow-circle-top:before, + +.fi-arrow-left:before, + +.fi-arrow-right:before, + +.fi-arrow-thick-bottom:before, + +.fi-arrow-thick-left:before, + +.fi-arrow-thick-right:before, + +.fi-arrow-thick-top:before, + +.fi-arrow-top:before, + +.fi-audio-spectrum:before, + +.fi-audio:before, + +.fi-badge:before, + +.fi-ban:before, + +.fi-bar-chart:before, + +.fi-basket:before, + +.fi-battery-empty:before, + +.fi-battery-full:before, + +.fi-beaker:before, + +.fi-bell:before, + +.fi-bluetooth:before, + +.fi-bold:before, + +.fi-bolt:before, + +.fi-book:before, + +.fi-bookmark:before, + +.fi-box:before, + +.fi-briefcase:before, + +.fi-british-pound:before, + +.fi-browser:before, + +.fi-brush:before, + +.fi-bug:before, + +.fi-bullhorn:before, + +.fi-calculator:before, + +.fi-calendar:before, + +.fi-camera-slr:before, + +.fi-caret-bottom:before, + +.fi-caret-left:before, + +.fi-caret-right:before, + +.fi-caret-top:before, + +.fi-cart:before, + +.fi-chat:before, + +.fi-check:before, + +.fi-chevron-bottom:before, + +.fi-chevron-left:before, + +.fi-chevron-right:before, + +.fi-chevron-top:before, + +.fi-circle-check:before, + +.fi-circle-x:before, + +.fi-clipboard:before, + +.fi-clock:before, + +.fi-cloud-download:before, + +.fi-cloud-upload:before, + +.fi-cloud:before, + +.fi-cloudy:before, + +.fi-code:before, + +.fi-cog:before, + +.fi-collapse-down:before, + +.fi-collapse-left:before, + +.fi-collapse-right:before, + +.fi-collapse-up:before, + +.fi-command:before, + +.fi-comment-square:before, + +.fi-compass:before, + +.fi-contrast:before, + +.fi-copywriting:before, + +.fi-credit-card:before, + +.fi-crop:before, + +.fi-dashboard:before, + +.fi-data-transfer-download:before, + +.fi-data-transfer-upload:before, + +.fi-delete:before, + +.fi-dial:before, + +.fi-document:before, + +.fi-dollar:before, + +.fi-double-quote-sans-left:before, + +.fi-double-quote-sans-right:before, + +.fi-double-quote-serif-left:before, + +.fi-double-quote-serif-right:before, + +.fi-droplet:before, + +.fi-eject:before, + +.fi-elevator:before, + +.fi-ellipses:before, + +.fi-envelope-closed:before, + +.fi-envelope-open:before, + +.fi-euro:before, + +.fi-excerpt:before, + +.fi-expand-down:before, + +.fi-expand-left:before, + +.fi-expand-right:before, + +.fi-expand-up:before, + +.fi-external-link:before, + +.fi-eye:before, + +.fi-eyedropper:before, + +.fi-file:before, + +.fi-fire:before, + +.fi-flag:before, + +.fi-flash:before, + +.fi-folder:before, + +.fi-fork:before, + +.fi-fullscreen-enter:before, + +.fi-fullscreen-exit:before, + +.fi-globe:before, + +.fi-graph:before, + +.fi-grid-four-up:before, + +.fi-grid-three-up:before, + +.fi-grid-two-up:before, + +.fi-hard-drive:before, + +.fi-header:before, + +.fi-headphones:before, + +.fi-heart:before, + +.fi-home:before, + +.fi-image:before, + +.fi-inbox:before, + +.fi-infinity:before, + +.fi-info:before, + +.fi-italic:before, + +.fi-justify-center:before, + +.fi-justify-left:before, + +.fi-justify-right:before, + +.fi-key:before, + +.fi-laptop:before, + +.fi-layers:before, + +.fi-lightbulb:before, + +.fi-link-broken:before, + +.fi-link-intact:before, + +.fi-list-rich:before, + +.fi-list:before, + +.fi-location:before, + +.fi-lock-locked:before, + +.fi-lock-unlocked:before, + +.fi-loop-circular:before, + +.fi-loop-square:before, + +.fi-loop:before, + +.fi-magnifying-glass:before, + +.fi-map-marker:before, + +.fi-map:before, + +.fi-media-pause:before, + +.fi-media-play:before, + +.fi-media-record:before, + +.fi-media-skip-backward:before, + +.fi-media-skip-forward:before, + +.fi-media-step-backward:before, + +.fi-media-step-forward:before, + +.fi-media-stop:before, + +.fi-medical-cross:before, + +.fi-menu:before, + +.fi-microphone:before, + +.fi-minus:before, + +.fi-monitor:before, + +.fi-moon:before, + +.fi-move:before, + +.fi-musical-note:before, + +.fi-paperclip:before, + +.fi-pencil:before, + +.fi-people:before, + +.fi-person:before, + +.fi-phone:before, + +.fi-pie-chart:before, + +.fi-pin:before, + +.fi-play-circle:before, + +.fi-plus:before, + +.fi-power-standby:before, + +.fi-print:before, + +.fi-project:before, + +.fi-pulse:before, + +.fi-puzzle-piece:before, + +.fi-question-mark:before, + +.fi-rain:before, + +.fi-random:before, + +.fi-reload:before, + +.fi-resize-both:before, + +.fi-resize-height:before, + +.fi-resize-width:before, + +.fi-rss-alt:before, + +.fi-rss:before, + +.fi-script:before, + +.fi-share-boxed:before, + +.fi-share:before, + +.fi-shield:before, + +.fi-signal:before, + +.fi-signpost:before, + +.fi-sort-ascending:before, + +.fi-sort-descending:before, + +.fi-spreadsheet:before, + +.fi-star:before, + +.fi-sun:before, + +.fi-tablet:before, + +.fi-tag:before, + +.fi-tags:before, + +.fi-target:before, + +.fi-task:before, + +.fi-terminal:before, + +.fi-text:before, + +.fi-thumb-down:before, + +.fi-thumb-up:before, + +.fi-timer:before, + +.fi-transfer:before, + +.fi-trash:before, + +.fi-underline:before, + +.fi-vertical-align-bottom:before, + +.fi-vertical-align-center:before, + +.fi-vertical-align-top:before, + +.fi-video:before, + +.fi-volume-high:before, + +.fi-volume-low:before, + +.fi-volume-off:before, + +.fi-warning:before, + +.fi-wifi:before, + +.fi-wrench:before, + +.fi-x:before, + +.fi-yen:before, + +.fi-zoom-in:before, + +.fi-zoom-out:before + { + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + text-decoration: inherit; +} + + +[class*='fi-'].oi-align-center:before { + text-align: center; +} + +[class*='fi-'].oi-align-left:before { + text-align: left; +} + +[class*='fi-'].oi-align-right:before { + text-align: right; +} + + +[class*='fi-'].oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +[class*='fi-'].oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} + +[class*='fi-'].oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + + +.fi-account-login:before { + content:'\e000'; +} + +.fi-account-logout:before { + content:'\e001'; +} + +.fi-action-redo:before { + content:'\e002'; +} + +.fi-action-undo:before { + content:'\e003'; +} + +.fi-align-center:before { + content:'\e004'; +} + +.fi-align-left:before { + content:'\e005'; +} + +.fi-align-right:before { + content:'\e006'; +} + +.fi-aperture:before { + content:'\e007'; +} + +.fi-arrow-bottom:before { + content:'\e008'; +} + +.fi-arrow-circle-bottom:before { + content:'\e009'; +} + +.fi-arrow-circle-left:before { + content:'\e00a'; +} + +.fi-arrow-circle-right:before { + content:'\e00b'; +} + +.fi-arrow-circle-top:before { + content:'\e00c'; +} + +.fi-arrow-left:before { + content:'\e00d'; +} + +.fi-arrow-right:before { + content:'\e00e'; +} + +.fi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.fi-arrow-thick-left:before { + content:'\e010'; +} + +.fi-arrow-thick-right:before { + content:'\e011'; +} + +.fi-arrow-thick-top:before { + content:'\e012'; +} + +.fi-arrow-top:before { + content:'\e013'; +} + +.fi-audio-spectrum:before { + content:'\e014'; +} + +.fi-audio:before { + content:'\e015'; +} + +.fi-badge:before { + content:'\e016'; +} + +.fi-ban:before { + content:'\e017'; +} + +.fi-bar-chart:before { + content:'\e018'; +} + +.fi-basket:before { + content:'\e019'; +} + +.fi-battery-empty:before { + content:'\e01a'; +} + +.fi-battery-full:before { + content:'\e01b'; +} + +.fi-beaker:before { + content:'\e01c'; +} + +.fi-bell:before { + content:'\e01d'; +} + +.fi-bluetooth:before { + content:'\e01e'; +} + +.fi-bold:before { + content:'\e01f'; +} + +.fi-bolt:before { + content:'\e020'; +} + +.fi-book:before { + content:'\e021'; +} + +.fi-bookmark:before { + content:'\e022'; +} + +.fi-box:before { + content:'\e023'; +} + +.fi-briefcase:before { + content:'\e024'; +} + +.fi-british-pound:before { + content:'\e025'; +} + +.fi-browser:before { + content:'\e026'; +} + +.fi-brush:before { + content:'\e027'; +} + +.fi-bug:before { + content:'\e028'; +} + +.fi-bullhorn:before { + content:'\e029'; +} + +.fi-calculator:before { + content:'\e02a'; +} + +.fi-calendar:before { + content:'\e02b'; +} + +.fi-camera-slr:before { + content:'\e02c'; +} + +.fi-caret-bottom:before { + content:'\e02d'; +} + +.fi-caret-left:before { + content:'\e02e'; +} + +.fi-caret-right:before { + content:'\e02f'; +} + +.fi-caret-top:before { + content:'\e030'; +} + +.fi-cart:before { + content:'\e031'; +} + +.fi-chat:before { + content:'\e032'; +} + +.fi-check:before { + content:'\e033'; +} + +.fi-chevron-bottom:before { + content:'\e034'; +} + +.fi-chevron-left:before { + content:'\e035'; +} + +.fi-chevron-right:before { + content:'\e036'; +} + +.fi-chevron-top:before { + content:'\e037'; +} + +.fi-circle-check:before { + content:'\e038'; +} + +.fi-circle-x:before { + content:'\e039'; +} + +.fi-clipboard:before { + content:'\e03a'; +} + +.fi-clock:before { + content:'\e03b'; +} + +.fi-cloud-download:before { + content:'\e03c'; +} + +.fi-cloud-upload:before { + content:'\e03d'; +} + +.fi-cloud:before { + content:'\e03e'; +} + +.fi-cloudy:before { + content:'\e03f'; +} + +.fi-code:before { + content:'\e040'; +} + +.fi-cog:before { + content:'\e041'; +} + +.fi-collapse-down:before { + content:'\e042'; +} + +.fi-collapse-left:before { + content:'\e043'; +} + +.fi-collapse-right:before { + content:'\e044'; +} + +.fi-collapse-up:before { + content:'\e045'; +} + +.fi-command:before { + content:'\e046'; +} + +.fi-comment-square:before { + content:'\e047'; +} + +.fi-compass:before { + content:'\e048'; +} + +.fi-contrast:before { + content:'\e049'; +} + +.fi-copywriting:before { + content:'\e04a'; +} + +.fi-credit-card:before { + content:'\e04b'; +} + +.fi-crop:before { + content:'\e04c'; +} + +.fi-dashboard:before { + content:'\e04d'; +} + +.fi-data-transfer-download:before { + content:'\e04e'; +} + +.fi-data-transfer-upload:before { + content:'\e04f'; +} + +.fi-delete:before { + content:'\e050'; +} + +.fi-dial:before { + content:'\e051'; +} + +.fi-document:before { + content:'\e052'; +} + +.fi-dollar:before { + content:'\e053'; +} + +.fi-double-quote-sans-left:before { + content:'\e054'; +} + +.fi-double-quote-sans-right:before { + content:'\e055'; +} + +.fi-double-quote-serif-left:before { + content:'\e056'; +} + +.fi-double-quote-serif-right:before { + content:'\e057'; +} + +.fi-droplet:before { + content:'\e058'; +} + +.fi-eject:before { + content:'\e059'; +} + +.fi-elevator:before { + content:'\e05a'; +} + +.fi-ellipses:before { + content:'\e05b'; +} + +.fi-envelope-closed:before { + content:'\e05c'; +} + +.fi-envelope-open:before { + content:'\e05d'; +} + +.fi-euro:before { + content:'\e05e'; +} + +.fi-excerpt:before { + content:'\e05f'; +} + +.fi-expand-down:before { + content:'\e060'; +} + +.fi-expand-left:before { + content:'\e061'; +} + +.fi-expand-right:before { + content:'\e062'; +} + +.fi-expand-up:before { + content:'\e063'; +} + +.fi-external-link:before { + content:'\e064'; +} + +.fi-eye:before { + content:'\e065'; +} + +.fi-eyedropper:before { + content:'\e066'; +} + +.fi-file:before { + content:'\e067'; +} + +.fi-fire:before { + content:'\e068'; +} + +.fi-flag:before { + content:'\e069'; +} + +.fi-flash:before { + content:'\e06a'; +} + +.fi-folder:before { + content:'\e06b'; +} + +.fi-fork:before { + content:'\e06c'; +} + +.fi-fullscreen-enter:before { + content:'\e06d'; +} + +.fi-fullscreen-exit:before { + content:'\e06e'; +} + +.fi-globe:before { + content:'\e06f'; +} + +.fi-graph:before { + content:'\e070'; +} + +.fi-grid-four-up:before { + content:'\e071'; +} + +.fi-grid-three-up:before { + content:'\e072'; +} + +.fi-grid-two-up:before { + content:'\e073'; +} + +.fi-hard-drive:before { + content:'\e074'; +} + +.fi-header:before { + content:'\e075'; +} + +.fi-headphones:before { + content:'\e076'; +} + +.fi-heart:before { + content:'\e077'; +} + +.fi-home:before { + content:'\e078'; +} + +.fi-image:before { + content:'\e079'; +} + +.fi-inbox:before { + content:'\e07a'; +} + +.fi-infinity:before { + content:'\e07b'; +} + +.fi-info:before { + content:'\e07c'; +} + +.fi-italic:before { + content:'\e07d'; +} + +.fi-justify-center:before { + content:'\e07e'; +} + +.fi-justify-left:before { + content:'\e07f'; +} + +.fi-justify-right:before { + content:'\e080'; +} + +.fi-key:before { + content:'\e081'; +} + +.fi-laptop:before { + content:'\e082'; +} + +.fi-layers:before { + content:'\e083'; +} + +.fi-lightbulb:before { + content:'\e084'; +} + +.fi-link-broken:before { + content:'\e085'; +} + +.fi-link-intact:before { + content:'\e086'; +} + +.fi-list-rich:before { + content:'\e087'; +} + +.fi-list:before { + content:'\e088'; +} + +.fi-location:before { + content:'\e089'; +} + +.fi-lock-locked:before { + content:'\e08a'; +} + +.fi-lock-unlocked:before { + content:'\e08b'; +} + +.fi-loop-circular:before { + content:'\e08c'; +} + +.fi-loop-square:before { + content:'\e08d'; +} + +.fi-loop:before { + content:'\e08e'; +} + +.fi-magnifying-glass:before { + content:'\e08f'; +} + +.fi-map-marker:before { + content:'\e090'; +} + +.fi-map:before { + content:'\e091'; +} + +.fi-media-pause:before { + content:'\e092'; +} + +.fi-media-play:before { + content:'\e093'; +} + +.fi-media-record:before { + content:'\e094'; +} + +.fi-media-skip-backward:before { + content:'\e095'; +} + +.fi-media-skip-forward:before { + content:'\e096'; +} + +.fi-media-step-backward:before { + content:'\e097'; +} + +.fi-media-step-forward:before { + content:'\e098'; +} + +.fi-media-stop:before { + content:'\e099'; +} + +.fi-medical-cross:before { + content:'\e09a'; +} + +.fi-menu:before { + content:'\e09b'; +} + +.fi-microphone:before { + content:'\e09c'; +} + +.fi-minus:before { + content:'\e09d'; +} + +.fi-monitor:before { + content:'\e09e'; +} + +.fi-moon:before { + content:'\e09f'; +} + +.fi-move:before { + content:'\e0a0'; +} + +.fi-musical-note:before { + content:'\e0a1'; +} + +.fi-paperclip:before { + content:'\e0a2'; +} + +.fi-pencil:before { + content:'\e0a3'; +} + +.fi-people:before { + content:'\e0a4'; +} + +.fi-person:before { + content:'\e0a5'; +} + +.fi-phone:before { + content:'\e0a6'; +} + +.fi-pie-chart:before { + content:'\e0a7'; +} + +.fi-pin:before { + content:'\e0a8'; +} + +.fi-play-circle:before { + content:'\e0a9'; +} + +.fi-plus:before { + content:'\e0aa'; +} + +.fi-power-standby:before { + content:'\e0ab'; +} + +.fi-print:before { + content:'\e0ac'; +} + +.fi-project:before { + content:'\e0ad'; +} + +.fi-pulse:before { + content:'\e0ae'; +} + +.fi-puzzle-piece:before { + content:'\e0af'; +} + +.fi-question-mark:before { + content:'\e0b0'; +} + +.fi-rain:before { + content:'\e0b1'; +} + +.fi-random:before { + content:'\e0b2'; +} + +.fi-reload:before { + content:'\e0b3'; +} + +.fi-resize-both:before { + content:'\e0b4'; +} + +.fi-resize-height:before { + content:'\e0b5'; +} + +.fi-resize-width:before { + content:'\e0b6'; +} + +.fi-rss-alt:before { + content:'\e0b7'; +} + +.fi-rss:before { + content:'\e0b8'; +} + +.fi-script:before { + content:'\e0b9'; +} + +.fi-share-boxed:before { + content:'\e0ba'; +} + +.fi-share:before { + content:'\e0bb'; +} + +.fi-shield:before { + content:'\e0bc'; +} + +.fi-signal:before { + content:'\e0bd'; +} + +.fi-signpost:before { + content:'\e0be'; +} + +.fi-sort-ascending:before { + content:'\e0bf'; +} + +.fi-sort-descending:before { + content:'\e0c0'; +} + +.fi-spreadsheet:before { + content:'\e0c1'; +} + +.fi-star:before { + content:'\e0c2'; +} + +.fi-sun:before { + content:'\e0c3'; +} + +.fi-tablet:before { + content:'\e0c4'; +} + +.fi-tag:before { + content:'\e0c5'; +} + +.fi-tags:before { + content:'\e0c6'; +} + +.fi-target:before { + content:'\e0c7'; +} + +.fi-task:before { + content:'\e0c8'; +} + +.fi-terminal:before { + content:'\e0c9'; +} + +.fi-text:before { + content:'\e0ca'; +} + +.fi-thumb-down:before { + content:'\e0cb'; +} + +.fi-thumb-up:before { + content:'\e0cc'; +} + +.fi-timer:before { + content:'\e0cd'; +} + +.fi-transfer:before { + content:'\e0ce'; +} + +.fi-trash:before { + content:'\e0cf'; +} + +.fi-underline:before { + content:'\e0d0'; +} + +.fi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.fi-vertical-align-center:before { + content:'\e0d2'; +} + +.fi-vertical-align-top:before { + content:'\e0d3'; +} + +.fi-video:before { + content:'\e0d4'; +} + +.fi-volume-high:before { + content:'\e0d5'; +} + +.fi-volume-low:before { + content:'\e0d6'; +} + +.fi-volume-off:before { + content:'\e0d7'; +} + +.fi-warning:before { + content:'\e0d8'; +} + +.fi-wifi:before { + content:'\e0d9'; +} + +.fi-wrench:before { + content:'\e0da'; +} + +.fi-x:before { + content:'\e0db'; +} + +.fi-yen:before { + content:'\e0dc'; +} + +.fi-zoom-in:before { + content:'\e0dd'; +} + +.fi-zoom-out:before { + content:'\e0de'; +} + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.less b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.less new file mode 100644 index 000000000..deabf26fa --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.less @@ -0,0 +1,1397 @@ +/* Foundation */ + +/* Font path variable */ +@icon-font-path: '../fonts/'; + +@font-face { + font-family: 'Icons'; + src: url('@{icon-font-path}open-iconic.eot'); + src: url('@{icon-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('@{icon-font-path}open-iconic.woff') format('woff'), url('@{icon-font-path}open-iconic.ttf') format('truetype'), url('@{icon-font-path}open-iconic.otf') format('opentype'), url('@{icon-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + + +.fi-account-login:before, + +.fi-account-logout:before, + +.fi-action-redo:before, + +.fi-action-undo:before, + +.fi-align-center:before, + +.fi-align-left:before, + +.fi-align-right:before, + +.fi-aperture:before, + +.fi-arrow-bottom:before, + +.fi-arrow-circle-bottom:before, + +.fi-arrow-circle-left:before, + +.fi-arrow-circle-right:before, + +.fi-arrow-circle-top:before, + +.fi-arrow-left:before, + +.fi-arrow-right:before, + +.fi-arrow-thick-bottom:before, + +.fi-arrow-thick-left:before, + +.fi-arrow-thick-right:before, + +.fi-arrow-thick-top:before, + +.fi-arrow-top:before, + +.fi-audio-spectrum:before, + +.fi-audio:before, + +.fi-badge:before, + +.fi-ban:before, + +.fi-bar-chart:before, + +.fi-basket:before, + +.fi-battery-empty:before, + +.fi-battery-full:before, + +.fi-beaker:before, + +.fi-bell:before, + +.fi-bluetooth:before, + +.fi-bold:before, + +.fi-bolt:before, + +.fi-book:before, + +.fi-bookmark:before, + +.fi-box:before, + +.fi-briefcase:before, + +.fi-british-pound:before, + +.fi-browser:before, + +.fi-brush:before, + +.fi-bug:before, + +.fi-bullhorn:before, + +.fi-calculator:before, + +.fi-calendar:before, + +.fi-camera-slr:before, + +.fi-caret-bottom:before, + +.fi-caret-left:before, + +.fi-caret-right:before, + +.fi-caret-top:before, + +.fi-cart:before, + +.fi-chat:before, + +.fi-check:before, + +.fi-chevron-bottom:before, + +.fi-chevron-left:before, + +.fi-chevron-right:before, + +.fi-chevron-top:before, + +.fi-circle-check:before, + +.fi-circle-x:before, + +.fi-clipboard:before, + +.fi-clock:before, + +.fi-cloud-download:before, + +.fi-cloud-upload:before, + +.fi-cloud:before, + +.fi-cloudy:before, + +.fi-code:before, + +.fi-cog:before, + +.fi-collapse-down:before, + +.fi-collapse-left:before, + +.fi-collapse-right:before, + +.fi-collapse-up:before, + +.fi-command:before, + +.fi-comment-square:before, + +.fi-compass:before, + +.fi-contrast:before, + +.fi-copywriting:before, + +.fi-credit-card:before, + +.fi-crop:before, + +.fi-dashboard:before, + +.fi-data-transfer-download:before, + +.fi-data-transfer-upload:before, + +.fi-delete:before, + +.fi-dial:before, + +.fi-document:before, + +.fi-dollar:before, + +.fi-double-quote-sans-left:before, + +.fi-double-quote-sans-right:before, + +.fi-double-quote-serif-left:before, + +.fi-double-quote-serif-right:before, + +.fi-droplet:before, + +.fi-eject:before, + +.fi-elevator:before, + +.fi-ellipses:before, + +.fi-envelope-closed:before, + +.fi-envelope-open:before, + +.fi-euro:before, + +.fi-excerpt:before, + +.fi-expand-down:before, + +.fi-expand-left:before, + +.fi-expand-right:before, + +.fi-expand-up:before, + +.fi-external-link:before, + +.fi-eye:before, + +.fi-eyedropper:before, + +.fi-file:before, + +.fi-fire:before, + +.fi-flag:before, + +.fi-flash:before, + +.fi-folder:before, + +.fi-fork:before, + +.fi-fullscreen-enter:before, + +.fi-fullscreen-exit:before, + +.fi-globe:before, + +.fi-graph:before, + +.fi-grid-four-up:before, + +.fi-grid-three-up:before, + +.fi-grid-two-up:before, + +.fi-hard-drive:before, + +.fi-header:before, + +.fi-headphones:before, + +.fi-heart:before, + +.fi-home:before, + +.fi-image:before, + +.fi-inbox:before, + +.fi-infinity:before, + +.fi-info:before, + +.fi-italic:before, + +.fi-justify-center:before, + +.fi-justify-left:before, + +.fi-justify-right:before, + +.fi-key:before, + +.fi-laptop:before, + +.fi-layers:before, + +.fi-lightbulb:before, + +.fi-link-broken:before, + +.fi-link-intact:before, + +.fi-list-rich:before, + +.fi-list:before, + +.fi-location:before, + +.fi-lock-locked:before, + +.fi-lock-unlocked:before, + +.fi-loop-circular:before, + +.fi-loop-square:before, + +.fi-loop:before, + +.fi-magnifying-glass:before, + +.fi-map-marker:before, + +.fi-map:before, + +.fi-media-pause:before, + +.fi-media-play:before, + +.fi-media-record:before, + +.fi-media-skip-backward:before, + +.fi-media-skip-forward:before, + +.fi-media-step-backward:before, + +.fi-media-step-forward:before, + +.fi-media-stop:before, + +.fi-medical-cross:before, + +.fi-menu:before, + +.fi-microphone:before, + +.fi-minus:before, + +.fi-monitor:before, + +.fi-moon:before, + +.fi-move:before, + +.fi-musical-note:before, + +.fi-paperclip:before, + +.fi-pencil:before, + +.fi-people:before, + +.fi-person:before, + +.fi-phone:before, + +.fi-pie-chart:before, + +.fi-pin:before, + +.fi-play-circle:before, + +.fi-plus:before, + +.fi-power-standby:before, + +.fi-print:before, + +.fi-project:before, + +.fi-pulse:before, + +.fi-puzzle-piece:before, + +.fi-question-mark:before, + +.fi-rain:before, + +.fi-random:before, + +.fi-reload:before, + +.fi-resize-both:before, + +.fi-resize-height:before, + +.fi-resize-width:before, + +.fi-rss-alt:before, + +.fi-rss:before, + +.fi-script:before, + +.fi-share-boxed:before, + +.fi-share:before, + +.fi-shield:before, + +.fi-signal:before, + +.fi-signpost:before, + +.fi-sort-ascending:before, + +.fi-sort-descending:before, + +.fi-spreadsheet:before, + +.fi-star:before, + +.fi-sun:before, + +.fi-tablet:before, + +.fi-tag:before, + +.fi-tags:before, + +.fi-target:before, + +.fi-task:before, + +.fi-terminal:before, + +.fi-text:before, + +.fi-thumb-down:before, + +.fi-thumb-up:before, + +.fi-timer:before, + +.fi-transfer:before, + +.fi-trash:before, + +.fi-underline:before, + +.fi-vertical-align-bottom:before, + +.fi-vertical-align-center:before, + +.fi-vertical-align-top:before, + +.fi-video:before, + +.fi-volume-high:before, + +.fi-volume-low:before, + +.fi-volume-off:before, + +.fi-warning:before, + +.fi-wifi:before, + +.fi-wrench:before, + +.fi-x:before, + +.fi-yen:before, + +.fi-zoom-in:before, + +.fi-zoom-out:before + { + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + text-decoration: inherit; +} + +[class*='fi-'].oi-align-center:before { + text-align: center; +} + +[class*='fi-'].oi-align-left:before { + text-align: left; +} + +[class*='fi-'].oi-align-right:before { + text-align: right; +} + + +[class*='fi-'].oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +[class*='fi-'].oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} + +[class*='fi-'].oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + + +.fi-account-login:before { + content:'\e000'; +} + +.fi-account-logout:before { + content:'\e001'; +} + +.fi-action-redo:before { + content:'\e002'; +} + +.fi-action-undo:before { + content:'\e003'; +} + +.fi-align-center:before { + content:'\e004'; +} + +.fi-align-left:before { + content:'\e005'; +} + +.fi-align-right:before { + content:'\e006'; +} + +.fi-aperture:before { + content:'\e007'; +} + +.fi-arrow-bottom:before { + content:'\e008'; +} + +.fi-arrow-circle-bottom:before { + content:'\e009'; +} + +.fi-arrow-circle-left:before { + content:'\e00a'; +} + +.fi-arrow-circle-right:before { + content:'\e00b'; +} + +.fi-arrow-circle-top:before { + content:'\e00c'; +} + +.fi-arrow-left:before { + content:'\e00d'; +} + +.fi-arrow-right:before { + content:'\e00e'; +} + +.fi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.fi-arrow-thick-left:before { + content:'\e010'; +} + +.fi-arrow-thick-right:before { + content:'\e011'; +} + +.fi-arrow-thick-top:before { + content:'\e012'; +} + +.fi-arrow-top:before { + content:'\e013'; +} + +.fi-audio-spectrum:before { + content:'\e014'; +} + +.fi-audio:before { + content:'\e015'; +} + +.fi-badge:before { + content:'\e016'; +} + +.fi-ban:before { + content:'\e017'; +} + +.fi-bar-chart:before { + content:'\e018'; +} + +.fi-basket:before { + content:'\e019'; +} + +.fi-battery-empty:before { + content:'\e01a'; +} + +.fi-battery-full:before { + content:'\e01b'; +} + +.fi-beaker:before { + content:'\e01c'; +} + +.fi-bell:before { + content:'\e01d'; +} + +.fi-bluetooth:before { + content:'\e01e'; +} + +.fi-bold:before { + content:'\e01f'; +} + +.fi-bolt:before { + content:'\e020'; +} + +.fi-book:before { + content:'\e021'; +} + +.fi-bookmark:before { + content:'\e022'; +} + +.fi-box:before { + content:'\e023'; +} + +.fi-briefcase:before { + content:'\e024'; +} + +.fi-british-pound:before { + content:'\e025'; +} + +.fi-browser:before { + content:'\e026'; +} + +.fi-brush:before { + content:'\e027'; +} + +.fi-bug:before { + content:'\e028'; +} + +.fi-bullhorn:before { + content:'\e029'; +} + +.fi-calculator:before { + content:'\e02a'; +} + +.fi-calendar:before { + content:'\e02b'; +} + +.fi-camera-slr:before { + content:'\e02c'; +} + +.fi-caret-bottom:before { + content:'\e02d'; +} + +.fi-caret-left:before { + content:'\e02e'; +} + +.fi-caret-right:before { + content:'\e02f'; +} + +.fi-caret-top:before { + content:'\e030'; +} + +.fi-cart:before { + content:'\e031'; +} + +.fi-chat:before { + content:'\e032'; +} + +.fi-check:before { + content:'\e033'; +} + +.fi-chevron-bottom:before { + content:'\e034'; +} + +.fi-chevron-left:before { + content:'\e035'; +} + +.fi-chevron-right:before { + content:'\e036'; +} + +.fi-chevron-top:before { + content:'\e037'; +} + +.fi-circle-check:before { + content:'\e038'; +} + +.fi-circle-x:before { + content:'\e039'; +} + +.fi-clipboard:before { + content:'\e03a'; +} + +.fi-clock:before { + content:'\e03b'; +} + +.fi-cloud-download:before { + content:'\e03c'; +} + +.fi-cloud-upload:before { + content:'\e03d'; +} + +.fi-cloud:before { + content:'\e03e'; +} + +.fi-cloudy:before { + content:'\e03f'; +} + +.fi-code:before { + content:'\e040'; +} + +.fi-cog:before { + content:'\e041'; +} + +.fi-collapse-down:before { + content:'\e042'; +} + +.fi-collapse-left:before { + content:'\e043'; +} + +.fi-collapse-right:before { + content:'\e044'; +} + +.fi-collapse-up:before { + content:'\e045'; +} + +.fi-command:before { + content:'\e046'; +} + +.fi-comment-square:before { + content:'\e047'; +} + +.fi-compass:before { + content:'\e048'; +} + +.fi-contrast:before { + content:'\e049'; +} + +.fi-copywriting:before { + content:'\e04a'; +} + +.fi-credit-card:before { + content:'\e04b'; +} + +.fi-crop:before { + content:'\e04c'; +} + +.fi-dashboard:before { + content:'\e04d'; +} + +.fi-data-transfer-download:before { + content:'\e04e'; +} + +.fi-data-transfer-upload:before { + content:'\e04f'; +} + +.fi-delete:before { + content:'\e050'; +} + +.fi-dial:before { + content:'\e051'; +} + +.fi-document:before { + content:'\e052'; +} + +.fi-dollar:before { + content:'\e053'; +} + +.fi-double-quote-sans-left:before { + content:'\e054'; +} + +.fi-double-quote-sans-right:before { + content:'\e055'; +} + +.fi-double-quote-serif-left:before { + content:'\e056'; +} + +.fi-double-quote-serif-right:before { + content:'\e057'; +} + +.fi-droplet:before { + content:'\e058'; +} + +.fi-eject:before { + content:'\e059'; +} + +.fi-elevator:before { + content:'\e05a'; +} + +.fi-ellipses:before { + content:'\e05b'; +} + +.fi-envelope-closed:before { + content:'\e05c'; +} + +.fi-envelope-open:before { + content:'\e05d'; +} + +.fi-euro:before { + content:'\e05e'; +} + +.fi-excerpt:before { + content:'\e05f'; +} + +.fi-expand-down:before { + content:'\e060'; +} + +.fi-expand-left:before { + content:'\e061'; +} + +.fi-expand-right:before { + content:'\e062'; +} + +.fi-expand-up:before { + content:'\e063'; +} + +.fi-external-link:before { + content:'\e064'; +} + +.fi-eye:before { + content:'\e065'; +} + +.fi-eyedropper:before { + content:'\e066'; +} + +.fi-file:before { + content:'\e067'; +} + +.fi-fire:before { + content:'\e068'; +} + +.fi-flag:before { + content:'\e069'; +} + +.fi-flash:before { + content:'\e06a'; +} + +.fi-folder:before { + content:'\e06b'; +} + +.fi-fork:before { + content:'\e06c'; +} + +.fi-fullscreen-enter:before { + content:'\e06d'; +} + +.fi-fullscreen-exit:before { + content:'\e06e'; +} + +.fi-globe:before { + content:'\e06f'; +} + +.fi-graph:before { + content:'\e070'; +} + +.fi-grid-four-up:before { + content:'\e071'; +} + +.fi-grid-three-up:before { + content:'\e072'; +} + +.fi-grid-two-up:before { + content:'\e073'; +} + +.fi-hard-drive:before { + content:'\e074'; +} + +.fi-header:before { + content:'\e075'; +} + +.fi-headphones:before { + content:'\e076'; +} + +.fi-heart:before { + content:'\e077'; +} + +.fi-home:before { + content:'\e078'; +} + +.fi-image:before { + content:'\e079'; +} + +.fi-inbox:before { + content:'\e07a'; +} + +.fi-infinity:before { + content:'\e07b'; +} + +.fi-info:before { + content:'\e07c'; +} + +.fi-italic:before { + content:'\e07d'; +} + +.fi-justify-center:before { + content:'\e07e'; +} + +.fi-justify-left:before { + content:'\e07f'; +} + +.fi-justify-right:before { + content:'\e080'; +} + +.fi-key:before { + content:'\e081'; +} + +.fi-laptop:before { + content:'\e082'; +} + +.fi-layers:before { + content:'\e083'; +} + +.fi-lightbulb:before { + content:'\e084'; +} + +.fi-link-broken:before { + content:'\e085'; +} + +.fi-link-intact:before { + content:'\e086'; +} + +.fi-list-rich:before { + content:'\e087'; +} + +.fi-list:before { + content:'\e088'; +} + +.fi-location:before { + content:'\e089'; +} + +.fi-lock-locked:before { + content:'\e08a'; +} + +.fi-lock-unlocked:before { + content:'\e08b'; +} + +.fi-loop-circular:before { + content:'\e08c'; +} + +.fi-loop-square:before { + content:'\e08d'; +} + +.fi-loop:before { + content:'\e08e'; +} + +.fi-magnifying-glass:before { + content:'\e08f'; +} + +.fi-map-marker:before { + content:'\e090'; +} + +.fi-map:before { + content:'\e091'; +} + +.fi-media-pause:before { + content:'\e092'; +} + +.fi-media-play:before { + content:'\e093'; +} + +.fi-media-record:before { + content:'\e094'; +} + +.fi-media-skip-backward:before { + content:'\e095'; +} + +.fi-media-skip-forward:before { + content:'\e096'; +} + +.fi-media-step-backward:before { + content:'\e097'; +} + +.fi-media-step-forward:before { + content:'\e098'; +} + +.fi-media-stop:before { + content:'\e099'; +} + +.fi-medical-cross:before { + content:'\e09a'; +} + +.fi-menu:before { + content:'\e09b'; +} + +.fi-microphone:before { + content:'\e09c'; +} + +.fi-minus:before { + content:'\e09d'; +} + +.fi-monitor:before { + content:'\e09e'; +} + +.fi-moon:before { + content:'\e09f'; +} + +.fi-move:before { + content:'\e0a0'; +} + +.fi-musical-note:before { + content:'\e0a1'; +} + +.fi-paperclip:before { + content:'\e0a2'; +} + +.fi-pencil:before { + content:'\e0a3'; +} + +.fi-people:before { + content:'\e0a4'; +} + +.fi-person:before { + content:'\e0a5'; +} + +.fi-phone:before { + content:'\e0a6'; +} + +.fi-pie-chart:before { + content:'\e0a7'; +} + +.fi-pin:before { + content:'\e0a8'; +} + +.fi-play-circle:before { + content:'\e0a9'; +} + +.fi-plus:before { + content:'\e0aa'; +} + +.fi-power-standby:before { + content:'\e0ab'; +} + +.fi-print:before { + content:'\e0ac'; +} + +.fi-project:before { + content:'\e0ad'; +} + +.fi-pulse:before { + content:'\e0ae'; +} + +.fi-puzzle-piece:before { + content:'\e0af'; +} + +.fi-question-mark:before { + content:'\e0b0'; +} + +.fi-rain:before { + content:'\e0b1'; +} + +.fi-random:before { + content:'\e0b2'; +} + +.fi-reload:before { + content:'\e0b3'; +} + +.fi-resize-both:before { + content:'\e0b4'; +} + +.fi-resize-height:before { + content:'\e0b5'; +} + +.fi-resize-width:before { + content:'\e0b6'; +} + +.fi-rss-alt:before { + content:'\e0b7'; +} + +.fi-rss:before { + content:'\e0b8'; +} + +.fi-script:before { + content:'\e0b9'; +} + +.fi-share-boxed:before { + content:'\e0ba'; +} + +.fi-share:before { + content:'\e0bb'; +} + +.fi-shield:before { + content:'\e0bc'; +} + +.fi-signal:before { + content:'\e0bd'; +} + +.fi-signpost:before { + content:'\e0be'; +} + +.fi-sort-ascending:before { + content:'\e0bf'; +} + +.fi-sort-descending:before { + content:'\e0c0'; +} + +.fi-spreadsheet:before { + content:'\e0c1'; +} + +.fi-star:before { + content:'\e0c2'; +} + +.fi-sun:before { + content:'\e0c3'; +} + +.fi-tablet:before { + content:'\e0c4'; +} + +.fi-tag:before { + content:'\e0c5'; +} + +.fi-tags:before { + content:'\e0c6'; +} + +.fi-target:before { + content:'\e0c7'; +} + +.fi-task:before { + content:'\e0c8'; +} + +.fi-terminal:before { + content:'\e0c9'; +} + +.fi-text:before { + content:'\e0ca'; +} + +.fi-thumb-down:before { + content:'\e0cb'; +} + +.fi-thumb-up:before { + content:'\e0cc'; +} + +.fi-timer:before { + content:'\e0cd'; +} + +.fi-transfer:before { + content:'\e0ce'; +} + +.fi-trash:before { + content:'\e0cf'; +} + +.fi-underline:before { + content:'\e0d0'; +} + +.fi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.fi-vertical-align-center:before { + content:'\e0d2'; +} + +.fi-vertical-align-top:before { + content:'\e0d3'; +} + +.fi-video:before { + content:'\e0d4'; +} + +.fi-volume-high:before { + content:'\e0d5'; +} + +.fi-volume-low:before { + content:'\e0d6'; +} + +.fi-volume-off:before { + content:'\e0d7'; +} + +.fi-warning:before { + content:'\e0d8'; +} + +.fi-wifi:before { + content:'\e0d9'; +} + +.fi-wrench:before { + content:'\e0da'; +} + +.fi-x:before { + content:'\e0db'; +} + +.fi-yen:before { + content:'\e0dc'; +} + +.fi-zoom-in:before { + content:'\e0dd'; +} + +.fi-zoom-out:before { + content:'\e0de'; +} + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.min.css b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.min.css new file mode 100644 index 000000000..bd1242976 --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.min.css @@ -0,0 +1 @@ +@font-face{font-family:Icons;src:url(../fonts/open-iconic.eot);src:url(../fonts/open-iconic.eot?#iconic-sm) format('embedded-opentype'),url(../fonts/open-iconic.woff) format('woff'),url(../fonts/open-iconic.ttf) format('truetype'),url(../fonts/open-iconic.otf) format('opentype'),url(../fonts/open-iconic.svg#iconic-sm) format('svg');font-weight:400;font-style:normal}.fi-account-login:before,.fi-account-logout:before,.fi-action-redo:before,.fi-action-undo:before,.fi-align-center:before,.fi-align-left:before,.fi-align-right:before,.fi-aperture:before,.fi-arrow-bottom:before,.fi-arrow-circle-bottom:before,.fi-arrow-circle-left:before,.fi-arrow-circle-right:before,.fi-arrow-circle-top:before,.fi-arrow-left:before,.fi-arrow-right:before,.fi-arrow-thick-bottom:before,.fi-arrow-thick-left:before,.fi-arrow-thick-right:before,.fi-arrow-thick-top:before,.fi-arrow-top:before,.fi-audio-spectrum:before,.fi-audio:before,.fi-badge:before,.fi-ban:before,.fi-bar-chart:before,.fi-basket:before,.fi-battery-empty:before,.fi-battery-full:before,.fi-beaker:before,.fi-bell:before,.fi-bluetooth:before,.fi-bold:before,.fi-bolt:before,.fi-book:before,.fi-bookmark:before,.fi-box:before,.fi-briefcase:before,.fi-british-pound:before,.fi-browser:before,.fi-brush:before,.fi-bug:before,.fi-bullhorn:before,.fi-calculator:before,.fi-calendar:before,.fi-camera-slr:before,.fi-caret-bottom:before,.fi-caret-left:before,.fi-caret-right:before,.fi-caret-top:before,.fi-cart:before,.fi-chat:before,.fi-check:before,.fi-chevron-bottom:before,.fi-chevron-left:before,.fi-chevron-right:before,.fi-chevron-top:before,.fi-circle-check:before,.fi-circle-x:before,.fi-clipboard:before,.fi-clock:before,.fi-cloud-download:before,.fi-cloud-upload:before,.fi-cloud:before,.fi-cloudy:before,.fi-code:before,.fi-cog:before,.fi-collapse-down:before,.fi-collapse-left:before,.fi-collapse-right:before,.fi-collapse-up:before,.fi-command:before,.fi-comment-square:before,.fi-compass:before,.fi-contrast:before,.fi-copywriting:before,.fi-credit-card:before,.fi-crop:before,.fi-dashboard:before,.fi-data-transfer-download:before,.fi-data-transfer-upload:before,.fi-delete:before,.fi-dial:before,.fi-document:before,.fi-dollar:before,.fi-double-quote-sans-left:before,.fi-double-quote-sans-right:before,.fi-double-quote-serif-left:before,.fi-double-quote-serif-right:before,.fi-droplet:before,.fi-eject:before,.fi-elevator:before,.fi-ellipses:before,.fi-envelope-closed:before,.fi-envelope-open:before,.fi-euro:before,.fi-excerpt:before,.fi-expand-down:before,.fi-expand-left:before,.fi-expand-right:before,.fi-expand-up:before,.fi-external-link:before,.fi-eye:before,.fi-eyedropper:before,.fi-file:before,.fi-fire:before,.fi-flag:before,.fi-flash:before,.fi-folder:before,.fi-fork:before,.fi-fullscreen-enter:before,.fi-fullscreen-exit:before,.fi-globe:before,.fi-graph:before,.fi-grid-four-up:before,.fi-grid-three-up:before,.fi-grid-two-up:before,.fi-hard-drive:before,.fi-header:before,.fi-headphones:before,.fi-heart:before,.fi-home:before,.fi-image:before,.fi-inbox:before,.fi-infinity:before,.fi-info:before,.fi-italic:before,.fi-justify-center:before,.fi-justify-left:before,.fi-justify-right:before,.fi-key:before,.fi-laptop:before,.fi-layers:before,.fi-lightbulb:before,.fi-link-broken:before,.fi-link-intact:before,.fi-list-rich:before,.fi-list:before,.fi-location:before,.fi-lock-locked:before,.fi-lock-unlocked:before,.fi-loop-circular:before,.fi-loop-square:before,.fi-loop:before,.fi-magnifying-glass:before,.fi-map-marker:before,.fi-map:before,.fi-media-pause:before,.fi-media-play:before,.fi-media-record:before,.fi-media-skip-backward:before,.fi-media-skip-forward:before,.fi-media-step-backward:before,.fi-media-step-forward:before,.fi-media-stop:before,.fi-medical-cross:before,.fi-menu:before,.fi-microphone:before,.fi-minus:before,.fi-monitor:before,.fi-moon:before,.fi-move:before,.fi-musical-note:before,.fi-paperclip:before,.fi-pencil:before,.fi-people:before,.fi-person:before,.fi-phone:before,.fi-pie-chart:before,.fi-pin:before,.fi-play-circle:before,.fi-plus:before,.fi-power-standby:before,.fi-print:before,.fi-project:before,.fi-pulse:before,.fi-puzzle-piece:before,.fi-question-mark:before,.fi-rain:before,.fi-random:before,.fi-reload:before,.fi-resize-both:before,.fi-resize-height:before,.fi-resize-width:before,.fi-rss-alt:before,.fi-rss:before,.fi-script:before,.fi-share-boxed:before,.fi-share:before,.fi-shield:before,.fi-signal:before,.fi-signpost:before,.fi-sort-ascending:before,.fi-sort-descending:before,.fi-spreadsheet:before,.fi-star:before,.fi-sun:before,.fi-tablet:before,.fi-tag:before,.fi-tags:before,.fi-target:before,.fi-task:before,.fi-terminal:before,.fi-text:before,.fi-thumb-down:before,.fi-thumb-up:before,.fi-timer:before,.fi-transfer:before,.fi-trash:before,.fi-underline:before,.fi-vertical-align-bottom:before,.fi-vertical-align-center:before,.fi-vertical-align-top:before,.fi-video:before,.fi-volume-high:before,.fi-volume-low:before,.fi-volume-off:before,.fi-warning:before,.fi-wifi:before,.fi-wrench:before,.fi-x:before,.fi-yen:before,.fi-zoom-in:before,.fi-zoom-out:before{font-family:Icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;text-decoration:inherit}[class*=fi-].oi-align-center:before{text-align:center}[class*=fi-].oi-align-left:before{text-align:left}[class*=fi-].oi-align-right:before{text-align:right}[class*=fi-].oi-flip-horizontal:before{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}[class*=fi-].oi-flip-vertical:before{-webkit-transform:scale(1,-1);-ms-transform:scale(-1,1);transform:scale(1,-1)}[class*=fi-].oi-flip-horizontal-vertical:before{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,1);transform:scale(-1,-1)}.fi-account-login:before{content:'\e000'}.fi-account-logout:before{content:'\e001'}.fi-action-redo:before{content:'\e002'}.fi-action-undo:before{content:'\e003'}.fi-align-center:before{content:'\e004'}.fi-align-left:before{content:'\e005'}.fi-align-right:before{content:'\e006'}.fi-aperture:before{content:'\e007'}.fi-arrow-bottom:before{content:'\e008'}.fi-arrow-circle-bottom:before{content:'\e009'}.fi-arrow-circle-left:before{content:'\e00a'}.fi-arrow-circle-right:before{content:'\e00b'}.fi-arrow-circle-top:before{content:'\e00c'}.fi-arrow-left:before{content:'\e00d'}.fi-arrow-right:before{content:'\e00e'}.fi-arrow-thick-bottom:before{content:'\e00f'}.fi-arrow-thick-left:before{content:'\e010'}.fi-arrow-thick-right:before{content:'\e011'}.fi-arrow-thick-top:before{content:'\e012'}.fi-arrow-top:before{content:'\e013'}.fi-audio-spectrum:before{content:'\e014'}.fi-audio:before{content:'\e015'}.fi-badge:before{content:'\e016'}.fi-ban:before{content:'\e017'}.fi-bar-chart:before{content:'\e018'}.fi-basket:before{content:'\e019'}.fi-battery-empty:before{content:'\e01a'}.fi-battery-full:before{content:'\e01b'}.fi-beaker:before{content:'\e01c'}.fi-bell:before{content:'\e01d'}.fi-bluetooth:before{content:'\e01e'}.fi-bold:before{content:'\e01f'}.fi-bolt:before{content:'\e020'}.fi-book:before{content:'\e021'}.fi-bookmark:before{content:'\e022'}.fi-box:before{content:'\e023'}.fi-briefcase:before{content:'\e024'}.fi-british-pound:before{content:'\e025'}.fi-browser:before{content:'\e026'}.fi-brush:before{content:'\e027'}.fi-bug:before{content:'\e028'}.fi-bullhorn:before{content:'\e029'}.fi-calculator:before{content:'\e02a'}.fi-calendar:before{content:'\e02b'}.fi-camera-slr:before{content:'\e02c'}.fi-caret-bottom:before{content:'\e02d'}.fi-caret-left:before{content:'\e02e'}.fi-caret-right:before{content:'\e02f'}.fi-caret-top:before{content:'\e030'}.fi-cart:before{content:'\e031'}.fi-chat:before{content:'\e032'}.fi-check:before{content:'\e033'}.fi-chevron-bottom:before{content:'\e034'}.fi-chevron-left:before{content:'\e035'}.fi-chevron-right:before{content:'\e036'}.fi-chevron-top:before{content:'\e037'}.fi-circle-check:before{content:'\e038'}.fi-circle-x:before{content:'\e039'}.fi-clipboard:before{content:'\e03a'}.fi-clock:before{content:'\e03b'}.fi-cloud-download:before{content:'\e03c'}.fi-cloud-upload:before{content:'\e03d'}.fi-cloud:before{content:'\e03e'}.fi-cloudy:before{content:'\e03f'}.fi-code:before{content:'\e040'}.fi-cog:before{content:'\e041'}.fi-collapse-down:before{content:'\e042'}.fi-collapse-left:before{content:'\e043'}.fi-collapse-right:before{content:'\e044'}.fi-collapse-up:before{content:'\e045'}.fi-command:before{content:'\e046'}.fi-comment-square:before{content:'\e047'}.fi-compass:before{content:'\e048'}.fi-contrast:before{content:'\e049'}.fi-copywriting:before{content:'\e04a'}.fi-credit-card:before{content:'\e04b'}.fi-crop:before{content:'\e04c'}.fi-dashboard:before{content:'\e04d'}.fi-data-transfer-download:before{content:'\e04e'}.fi-data-transfer-upload:before{content:'\e04f'}.fi-delete:before{content:'\e050'}.fi-dial:before{content:'\e051'}.fi-document:before{content:'\e052'}.fi-dollar:before{content:'\e053'}.fi-double-quote-sans-left:before{content:'\e054'}.fi-double-quote-sans-right:before{content:'\e055'}.fi-double-quote-serif-left:before{content:'\e056'}.fi-double-quote-serif-right:before{content:'\e057'}.fi-droplet:before{content:'\e058'}.fi-eject:before{content:'\e059'}.fi-elevator:before{content:'\e05a'}.fi-ellipses:before{content:'\e05b'}.fi-envelope-closed:before{content:'\e05c'}.fi-envelope-open:before{content:'\e05d'}.fi-euro:before{content:'\e05e'}.fi-excerpt:before{content:'\e05f'}.fi-expand-down:before{content:'\e060'}.fi-expand-left:before{content:'\e061'}.fi-expand-right:before{content:'\e062'}.fi-expand-up:before{content:'\e063'}.fi-external-link:before{content:'\e064'}.fi-eye:before{content:'\e065'}.fi-eyedropper:before{content:'\e066'}.fi-file:before{content:'\e067'}.fi-fire:before{content:'\e068'}.fi-flag:before{content:'\e069'}.fi-flash:before{content:'\e06a'}.fi-folder:before{content:'\e06b'}.fi-fork:before{content:'\e06c'}.fi-fullscreen-enter:before{content:'\e06d'}.fi-fullscreen-exit:before{content:'\e06e'}.fi-globe:before{content:'\e06f'}.fi-graph:before{content:'\e070'}.fi-grid-four-up:before{content:'\e071'}.fi-grid-three-up:before{content:'\e072'}.fi-grid-two-up:before{content:'\e073'}.fi-hard-drive:before{content:'\e074'}.fi-header:before{content:'\e075'}.fi-headphones:before{content:'\e076'}.fi-heart:before{content:'\e077'}.fi-home:before{content:'\e078'}.fi-image:before{content:'\e079'}.fi-inbox:before{content:'\e07a'}.fi-infinity:before{content:'\e07b'}.fi-info:before{content:'\e07c'}.fi-italic:before{content:'\e07d'}.fi-justify-center:before{content:'\e07e'}.fi-justify-left:before{content:'\e07f'}.fi-justify-right:before{content:'\e080'}.fi-key:before{content:'\e081'}.fi-laptop:before{content:'\e082'}.fi-layers:before{content:'\e083'}.fi-lightbulb:before{content:'\e084'}.fi-link-broken:before{content:'\e085'}.fi-link-intact:before{content:'\e086'}.fi-list-rich:before{content:'\e087'}.fi-list:before{content:'\e088'}.fi-location:before{content:'\e089'}.fi-lock-locked:before{content:'\e08a'}.fi-lock-unlocked:before{content:'\e08b'}.fi-loop-circular:before{content:'\e08c'}.fi-loop-square:before{content:'\e08d'}.fi-loop:before{content:'\e08e'}.fi-magnifying-glass:before{content:'\e08f'}.fi-map-marker:before{content:'\e090'}.fi-map:before{content:'\e091'}.fi-media-pause:before{content:'\e092'}.fi-media-play:before{content:'\e093'}.fi-media-record:before{content:'\e094'}.fi-media-skip-backward:before{content:'\e095'}.fi-media-skip-forward:before{content:'\e096'}.fi-media-step-backward:before{content:'\e097'}.fi-media-step-forward:before{content:'\e098'}.fi-media-stop:before{content:'\e099'}.fi-medical-cross:before{content:'\e09a'}.fi-menu:before{content:'\e09b'}.fi-microphone:before{content:'\e09c'}.fi-minus:before{content:'\e09d'}.fi-monitor:before{content:'\e09e'}.fi-moon:before{content:'\e09f'}.fi-move:before{content:'\e0a0'}.fi-musical-note:before{content:'\e0a1'}.fi-paperclip:before{content:'\e0a2'}.fi-pencil:before{content:'\e0a3'}.fi-people:before{content:'\e0a4'}.fi-person:before{content:'\e0a5'}.fi-phone:before{content:'\e0a6'}.fi-pie-chart:before{content:'\e0a7'}.fi-pin:before{content:'\e0a8'}.fi-play-circle:before{content:'\e0a9'}.fi-plus:before{content:'\e0aa'}.fi-power-standby:before{content:'\e0ab'}.fi-print:before{content:'\e0ac'}.fi-project:before{content:'\e0ad'}.fi-pulse:before{content:'\e0ae'}.fi-puzzle-piece:before{content:'\e0af'}.fi-question-mark:before{content:'\e0b0'}.fi-rain:before{content:'\e0b1'}.fi-random:before{content:'\e0b2'}.fi-reload:before{content:'\e0b3'}.fi-resize-both:before{content:'\e0b4'}.fi-resize-height:before{content:'\e0b5'}.fi-resize-width:before{content:'\e0b6'}.fi-rss-alt:before{content:'\e0b7'}.fi-rss:before{content:'\e0b8'}.fi-script:before{content:'\e0b9'}.fi-share-boxed:before{content:'\e0ba'}.fi-share:before{content:'\e0bb'}.fi-shield:before{content:'\e0bc'}.fi-signal:before{content:'\e0bd'}.fi-signpost:before{content:'\e0be'}.fi-sort-ascending:before{content:'\e0bf'}.fi-sort-descending:before{content:'\e0c0'}.fi-spreadsheet:before{content:'\e0c1'}.fi-star:before{content:'\e0c2'}.fi-sun:before{content:'\e0c3'}.fi-tablet:before{content:'\e0c4'}.fi-tag:before{content:'\e0c5'}.fi-tags:before{content:'\e0c6'}.fi-target:before{content:'\e0c7'}.fi-task:before{content:'\e0c8'}.fi-terminal:before{content:'\e0c9'}.fi-text:before{content:'\e0ca'}.fi-thumb-down:before{content:'\e0cb'}.fi-thumb-up:before{content:'\e0cc'}.fi-timer:before{content:'\e0cd'}.fi-transfer:before{content:'\e0ce'}.fi-trash:before{content:'\e0cf'}.fi-underline:before{content:'\e0d0'}.fi-vertical-align-bottom:before{content:'\e0d1'}.fi-vertical-align-center:before{content:'\e0d2'}.fi-vertical-align-top:before{content:'\e0d3'}.fi-video:before{content:'\e0d4'}.fi-volume-high:before{content:'\e0d5'}.fi-volume-low:before{content:'\e0d6'}.fi-volume-off:before{content:'\e0d7'}.fi-warning:before{content:'\e0d8'}.fi-wifi:before{content:'\e0d9'}.fi-wrench:before{content:'\e0da'}.fi-x:before{content:'\e0db'}.fi-yen:before{content:'\e0dc'}.fi-zoom-in:before{content:'\e0dd'}.fi-zoom-out:before{content:'\e0de'} \ No newline at end of file diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.scss b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.scss new file mode 100644 index 000000000..fe4713895 --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.scss @@ -0,0 +1,1398 @@ +/* Foundation */ + +/* Font path variable */ +$icon-font-path: '../fonts/' !default; + +@font-face { + font-family: 'Icons'; + src: url('#{$icon-font-path}open-iconic.eot'); + src: url('#{$icon-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('#{$icon-font-path}open-iconic.woff') format('woff'), url('#{$icon-font-path}open-iconic.ttf') format('truetype'), url('#{$icon-font-path}open-iconic.otf') format('opentype'), url('#{$icon-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + + +.fi-account-login:before, + +.fi-account-logout:before, + +.fi-action-redo:before, + +.fi-action-undo:before, + +.fi-align-center:before, + +.fi-align-left:before, + +.fi-align-right:before, + +.fi-aperture:before, + +.fi-arrow-bottom:before, + +.fi-arrow-circle-bottom:before, + +.fi-arrow-circle-left:before, + +.fi-arrow-circle-right:before, + +.fi-arrow-circle-top:before, + +.fi-arrow-left:before, + +.fi-arrow-right:before, + +.fi-arrow-thick-bottom:before, + +.fi-arrow-thick-left:before, + +.fi-arrow-thick-right:before, + +.fi-arrow-thick-top:before, + +.fi-arrow-top:before, + +.fi-audio-spectrum:before, + +.fi-audio:before, + +.fi-badge:before, + +.fi-ban:before, + +.fi-bar-chart:before, + +.fi-basket:before, + +.fi-battery-empty:before, + +.fi-battery-full:before, + +.fi-beaker:before, + +.fi-bell:before, + +.fi-bluetooth:before, + +.fi-bold:before, + +.fi-bolt:before, + +.fi-book:before, + +.fi-bookmark:before, + +.fi-box:before, + +.fi-briefcase:before, + +.fi-british-pound:before, + +.fi-browser:before, + +.fi-brush:before, + +.fi-bug:before, + +.fi-bullhorn:before, + +.fi-calculator:before, + +.fi-calendar:before, + +.fi-camera-slr:before, + +.fi-caret-bottom:before, + +.fi-caret-left:before, + +.fi-caret-right:before, + +.fi-caret-top:before, + +.fi-cart:before, + +.fi-chat:before, + +.fi-check:before, + +.fi-chevron-bottom:before, + +.fi-chevron-left:before, + +.fi-chevron-right:before, + +.fi-chevron-top:before, + +.fi-circle-check:before, + +.fi-circle-x:before, + +.fi-clipboard:before, + +.fi-clock:before, + +.fi-cloud-download:before, + +.fi-cloud-upload:before, + +.fi-cloud:before, + +.fi-cloudy:before, + +.fi-code:before, + +.fi-cog:before, + +.fi-collapse-down:before, + +.fi-collapse-left:before, + +.fi-collapse-right:before, + +.fi-collapse-up:before, + +.fi-command:before, + +.fi-comment-square:before, + +.fi-compass:before, + +.fi-contrast:before, + +.fi-copywriting:before, + +.fi-credit-card:before, + +.fi-crop:before, + +.fi-dashboard:before, + +.fi-data-transfer-download:before, + +.fi-data-transfer-upload:before, + +.fi-delete:before, + +.fi-dial:before, + +.fi-document:before, + +.fi-dollar:before, + +.fi-double-quote-sans-left:before, + +.fi-double-quote-sans-right:before, + +.fi-double-quote-serif-left:before, + +.fi-double-quote-serif-right:before, + +.fi-droplet:before, + +.fi-eject:before, + +.fi-elevator:before, + +.fi-ellipses:before, + +.fi-envelope-closed:before, + +.fi-envelope-open:before, + +.fi-euro:before, + +.fi-excerpt:before, + +.fi-expand-down:before, + +.fi-expand-left:before, + +.fi-expand-right:before, + +.fi-expand-up:before, + +.fi-external-link:before, + +.fi-eye:before, + +.fi-eyedropper:before, + +.fi-file:before, + +.fi-fire:before, + +.fi-flag:before, + +.fi-flash:before, + +.fi-folder:before, + +.fi-fork:before, + +.fi-fullscreen-enter:before, + +.fi-fullscreen-exit:before, + +.fi-globe:before, + +.fi-graph:before, + +.fi-grid-four-up:before, + +.fi-grid-three-up:before, + +.fi-grid-two-up:before, + +.fi-hard-drive:before, + +.fi-header:before, + +.fi-headphones:before, + +.fi-heart:before, + +.fi-home:before, + +.fi-image:before, + +.fi-inbox:before, + +.fi-infinity:before, + +.fi-info:before, + +.fi-italic:before, + +.fi-justify-center:before, + +.fi-justify-left:before, + +.fi-justify-right:before, + +.fi-key:before, + +.fi-laptop:before, + +.fi-layers:before, + +.fi-lightbulb:before, + +.fi-link-broken:before, + +.fi-link-intact:before, + +.fi-list-rich:before, + +.fi-list:before, + +.fi-location:before, + +.fi-lock-locked:before, + +.fi-lock-unlocked:before, + +.fi-loop-circular:before, + +.fi-loop-square:before, + +.fi-loop:before, + +.fi-magnifying-glass:before, + +.fi-map-marker:before, + +.fi-map:before, + +.fi-media-pause:before, + +.fi-media-play:before, + +.fi-media-record:before, + +.fi-media-skip-backward:before, + +.fi-media-skip-forward:before, + +.fi-media-step-backward:before, + +.fi-media-step-forward:before, + +.fi-media-stop:before, + +.fi-medical-cross:before, + +.fi-menu:before, + +.fi-microphone:before, + +.fi-minus:before, + +.fi-monitor:before, + +.fi-moon:before, + +.fi-move:before, + +.fi-musical-note:before, + +.fi-paperclip:before, + +.fi-pencil:before, + +.fi-people:before, + +.fi-person:before, + +.fi-phone:before, + +.fi-pie-chart:before, + +.fi-pin:before, + +.fi-play-circle:before, + +.fi-plus:before, + +.fi-power-standby:before, + +.fi-print:before, + +.fi-project:before, + +.fi-pulse:before, + +.fi-puzzle-piece:before, + +.fi-question-mark:before, + +.fi-rain:before, + +.fi-random:before, + +.fi-reload:before, + +.fi-resize-both:before, + +.fi-resize-height:before, + +.fi-resize-width:before, + +.fi-rss-alt:before, + +.fi-rss:before, + +.fi-script:before, + +.fi-share-boxed:before, + +.fi-share:before, + +.fi-shield:before, + +.fi-signal:before, + +.fi-signpost:before, + +.fi-sort-ascending:before, + +.fi-sort-descending:before, + +.fi-spreadsheet:before, + +.fi-star:before, + +.fi-sun:before, + +.fi-tablet:before, + +.fi-tag:before, + +.fi-tags:before, + +.fi-target:before, + +.fi-task:before, + +.fi-terminal:before, + +.fi-text:before, + +.fi-thumb-down:before, + +.fi-thumb-up:before, + +.fi-timer:before, + +.fi-transfer:before, + +.fi-trash:before, + +.fi-underline:before, + +.fi-vertical-align-bottom:before, + +.fi-vertical-align-center:before, + +.fi-vertical-align-top:before, + +.fi-video:before, + +.fi-volume-high:before, + +.fi-volume-low:before, + +.fi-volume-off:before, + +.fi-warning:before, + +.fi-wifi:before, + +.fi-wrench:before, + +.fi-x:before, + +.fi-yen:before, + +.fi-zoom-in:before, + +.fi-zoom-out:before + { + font-family: 'Icons'; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + text-decoration: inherit; +} + + +[class*='fi-'].oi-align-center:before { + text-align: center; +} + +[class*='fi-'].oi-align-left:before { + text-align: left; +} + +[class*='fi-'].oi-align-right:before { + text-align: right; +} + + +[class*='fi-'].oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +[class*='fi-'].oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} + +[class*='fi-'].oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + + +.fi-account-login:before { + content:'\e000'; +} + +.fi-account-logout:before { + content:'\e001'; +} + +.fi-action-redo:before { + content:'\e002'; +} + +.fi-action-undo:before { + content:'\e003'; +} + +.fi-align-center:before { + content:'\e004'; +} + +.fi-align-left:before { + content:'\e005'; +} + +.fi-align-right:before { + content:'\e006'; +} + +.fi-aperture:before { + content:'\e007'; +} + +.fi-arrow-bottom:before { + content:'\e008'; +} + +.fi-arrow-circle-bottom:before { + content:'\e009'; +} + +.fi-arrow-circle-left:before { + content:'\e00a'; +} + +.fi-arrow-circle-right:before { + content:'\e00b'; +} + +.fi-arrow-circle-top:before { + content:'\e00c'; +} + +.fi-arrow-left:before { + content:'\e00d'; +} + +.fi-arrow-right:before { + content:'\e00e'; +} + +.fi-arrow-thick-bottom:before { + content:'\e00f'; +} + +.fi-arrow-thick-left:before { + content:'\e010'; +} + +.fi-arrow-thick-right:before { + content:'\e011'; +} + +.fi-arrow-thick-top:before { + content:'\e012'; +} + +.fi-arrow-top:before { + content:'\e013'; +} + +.fi-audio-spectrum:before { + content:'\e014'; +} + +.fi-audio:before { + content:'\e015'; +} + +.fi-badge:before { + content:'\e016'; +} + +.fi-ban:before { + content:'\e017'; +} + +.fi-bar-chart:before { + content:'\e018'; +} + +.fi-basket:before { + content:'\e019'; +} + +.fi-battery-empty:before { + content:'\e01a'; +} + +.fi-battery-full:before { + content:'\e01b'; +} + +.fi-beaker:before { + content:'\e01c'; +} + +.fi-bell:before { + content:'\e01d'; +} + +.fi-bluetooth:before { + content:'\e01e'; +} + +.fi-bold:before { + content:'\e01f'; +} + +.fi-bolt:before { + content:'\e020'; +} + +.fi-book:before { + content:'\e021'; +} + +.fi-bookmark:before { + content:'\e022'; +} + +.fi-box:before { + content:'\e023'; +} + +.fi-briefcase:before { + content:'\e024'; +} + +.fi-british-pound:before { + content:'\e025'; +} + +.fi-browser:before { + content:'\e026'; +} + +.fi-brush:before { + content:'\e027'; +} + +.fi-bug:before { + content:'\e028'; +} + +.fi-bullhorn:before { + content:'\e029'; +} + +.fi-calculator:before { + content:'\e02a'; +} + +.fi-calendar:before { + content:'\e02b'; +} + +.fi-camera-slr:before { + content:'\e02c'; +} + +.fi-caret-bottom:before { + content:'\e02d'; +} + +.fi-caret-left:before { + content:'\e02e'; +} + +.fi-caret-right:before { + content:'\e02f'; +} + +.fi-caret-top:before { + content:'\e030'; +} + +.fi-cart:before { + content:'\e031'; +} + +.fi-chat:before { + content:'\e032'; +} + +.fi-check:before { + content:'\e033'; +} + +.fi-chevron-bottom:before { + content:'\e034'; +} + +.fi-chevron-left:before { + content:'\e035'; +} + +.fi-chevron-right:before { + content:'\e036'; +} + +.fi-chevron-top:before { + content:'\e037'; +} + +.fi-circle-check:before { + content:'\e038'; +} + +.fi-circle-x:before { + content:'\e039'; +} + +.fi-clipboard:before { + content:'\e03a'; +} + +.fi-clock:before { + content:'\e03b'; +} + +.fi-cloud-download:before { + content:'\e03c'; +} + +.fi-cloud-upload:before { + content:'\e03d'; +} + +.fi-cloud:before { + content:'\e03e'; +} + +.fi-cloudy:before { + content:'\e03f'; +} + +.fi-code:before { + content:'\e040'; +} + +.fi-cog:before { + content:'\e041'; +} + +.fi-collapse-down:before { + content:'\e042'; +} + +.fi-collapse-left:before { + content:'\e043'; +} + +.fi-collapse-right:before { + content:'\e044'; +} + +.fi-collapse-up:before { + content:'\e045'; +} + +.fi-command:before { + content:'\e046'; +} + +.fi-comment-square:before { + content:'\e047'; +} + +.fi-compass:before { + content:'\e048'; +} + +.fi-contrast:before { + content:'\e049'; +} + +.fi-copywriting:before { + content:'\e04a'; +} + +.fi-credit-card:before { + content:'\e04b'; +} + +.fi-crop:before { + content:'\e04c'; +} + +.fi-dashboard:before { + content:'\e04d'; +} + +.fi-data-transfer-download:before { + content:'\e04e'; +} + +.fi-data-transfer-upload:before { + content:'\e04f'; +} + +.fi-delete:before { + content:'\e050'; +} + +.fi-dial:before { + content:'\e051'; +} + +.fi-document:before { + content:'\e052'; +} + +.fi-dollar:before { + content:'\e053'; +} + +.fi-double-quote-sans-left:before { + content:'\e054'; +} + +.fi-double-quote-sans-right:before { + content:'\e055'; +} + +.fi-double-quote-serif-left:before { + content:'\e056'; +} + +.fi-double-quote-serif-right:before { + content:'\e057'; +} + +.fi-droplet:before { + content:'\e058'; +} + +.fi-eject:before { + content:'\e059'; +} + +.fi-elevator:before { + content:'\e05a'; +} + +.fi-ellipses:before { + content:'\e05b'; +} + +.fi-envelope-closed:before { + content:'\e05c'; +} + +.fi-envelope-open:before { + content:'\e05d'; +} + +.fi-euro:before { + content:'\e05e'; +} + +.fi-excerpt:before { + content:'\e05f'; +} + +.fi-expand-down:before { + content:'\e060'; +} + +.fi-expand-left:before { + content:'\e061'; +} + +.fi-expand-right:before { + content:'\e062'; +} + +.fi-expand-up:before { + content:'\e063'; +} + +.fi-external-link:before { + content:'\e064'; +} + +.fi-eye:before { + content:'\e065'; +} + +.fi-eyedropper:before { + content:'\e066'; +} + +.fi-file:before { + content:'\e067'; +} + +.fi-fire:before { + content:'\e068'; +} + +.fi-flag:before { + content:'\e069'; +} + +.fi-flash:before { + content:'\e06a'; +} + +.fi-folder:before { + content:'\e06b'; +} + +.fi-fork:before { + content:'\e06c'; +} + +.fi-fullscreen-enter:before { + content:'\e06d'; +} + +.fi-fullscreen-exit:before { + content:'\e06e'; +} + +.fi-globe:before { + content:'\e06f'; +} + +.fi-graph:before { + content:'\e070'; +} + +.fi-grid-four-up:before { + content:'\e071'; +} + +.fi-grid-three-up:before { + content:'\e072'; +} + +.fi-grid-two-up:before { + content:'\e073'; +} + +.fi-hard-drive:before { + content:'\e074'; +} + +.fi-header:before { + content:'\e075'; +} + +.fi-headphones:before { + content:'\e076'; +} + +.fi-heart:before { + content:'\e077'; +} + +.fi-home:before { + content:'\e078'; +} + +.fi-image:before { + content:'\e079'; +} + +.fi-inbox:before { + content:'\e07a'; +} + +.fi-infinity:before { + content:'\e07b'; +} + +.fi-info:before { + content:'\e07c'; +} + +.fi-italic:before { + content:'\e07d'; +} + +.fi-justify-center:before { + content:'\e07e'; +} + +.fi-justify-left:before { + content:'\e07f'; +} + +.fi-justify-right:before { + content:'\e080'; +} + +.fi-key:before { + content:'\e081'; +} + +.fi-laptop:before { + content:'\e082'; +} + +.fi-layers:before { + content:'\e083'; +} + +.fi-lightbulb:before { + content:'\e084'; +} + +.fi-link-broken:before { + content:'\e085'; +} + +.fi-link-intact:before { + content:'\e086'; +} + +.fi-list-rich:before { + content:'\e087'; +} + +.fi-list:before { + content:'\e088'; +} + +.fi-location:before { + content:'\e089'; +} + +.fi-lock-locked:before { + content:'\e08a'; +} + +.fi-lock-unlocked:before { + content:'\e08b'; +} + +.fi-loop-circular:before { + content:'\e08c'; +} + +.fi-loop-square:before { + content:'\e08d'; +} + +.fi-loop:before { + content:'\e08e'; +} + +.fi-magnifying-glass:before { + content:'\e08f'; +} + +.fi-map-marker:before { + content:'\e090'; +} + +.fi-map:before { + content:'\e091'; +} + +.fi-media-pause:before { + content:'\e092'; +} + +.fi-media-play:before { + content:'\e093'; +} + +.fi-media-record:before { + content:'\e094'; +} + +.fi-media-skip-backward:before { + content:'\e095'; +} + +.fi-media-skip-forward:before { + content:'\e096'; +} + +.fi-media-step-backward:before { + content:'\e097'; +} + +.fi-media-step-forward:before { + content:'\e098'; +} + +.fi-media-stop:before { + content:'\e099'; +} + +.fi-medical-cross:before { + content:'\e09a'; +} + +.fi-menu:before { + content:'\e09b'; +} + +.fi-microphone:before { + content:'\e09c'; +} + +.fi-minus:before { + content:'\e09d'; +} + +.fi-monitor:before { + content:'\e09e'; +} + +.fi-moon:before { + content:'\e09f'; +} + +.fi-move:before { + content:'\e0a0'; +} + +.fi-musical-note:before { + content:'\e0a1'; +} + +.fi-paperclip:before { + content:'\e0a2'; +} + +.fi-pencil:before { + content:'\e0a3'; +} + +.fi-people:before { + content:'\e0a4'; +} + +.fi-person:before { + content:'\e0a5'; +} + +.fi-phone:before { + content:'\e0a6'; +} + +.fi-pie-chart:before { + content:'\e0a7'; +} + +.fi-pin:before { + content:'\e0a8'; +} + +.fi-play-circle:before { + content:'\e0a9'; +} + +.fi-plus:before { + content:'\e0aa'; +} + +.fi-power-standby:before { + content:'\e0ab'; +} + +.fi-print:before { + content:'\e0ac'; +} + +.fi-project:before { + content:'\e0ad'; +} + +.fi-pulse:before { + content:'\e0ae'; +} + +.fi-puzzle-piece:before { + content:'\e0af'; +} + +.fi-question-mark:before { + content:'\e0b0'; +} + +.fi-rain:before { + content:'\e0b1'; +} + +.fi-random:before { + content:'\e0b2'; +} + +.fi-reload:before { + content:'\e0b3'; +} + +.fi-resize-both:before { + content:'\e0b4'; +} + +.fi-resize-height:before { + content:'\e0b5'; +} + +.fi-resize-width:before { + content:'\e0b6'; +} + +.fi-rss-alt:before { + content:'\e0b7'; +} + +.fi-rss:before { + content:'\e0b8'; +} + +.fi-script:before { + content:'\e0b9'; +} + +.fi-share-boxed:before { + content:'\e0ba'; +} + +.fi-share:before { + content:'\e0bb'; +} + +.fi-shield:before { + content:'\e0bc'; +} + +.fi-signal:before { + content:'\e0bd'; +} + +.fi-signpost:before { + content:'\e0be'; +} + +.fi-sort-ascending:before { + content:'\e0bf'; +} + +.fi-sort-descending:before { + content:'\e0c0'; +} + +.fi-spreadsheet:before { + content:'\e0c1'; +} + +.fi-star:before { + content:'\e0c2'; +} + +.fi-sun:before { + content:'\e0c3'; +} + +.fi-tablet:before { + content:'\e0c4'; +} + +.fi-tag:before { + content:'\e0c5'; +} + +.fi-tags:before { + content:'\e0c6'; +} + +.fi-target:before { + content:'\e0c7'; +} + +.fi-task:before { + content:'\e0c8'; +} + +.fi-terminal:before { + content:'\e0c9'; +} + +.fi-text:before { + content:'\e0ca'; +} + +.fi-thumb-down:before { + content:'\e0cb'; +} + +.fi-thumb-up:before { + content:'\e0cc'; +} + +.fi-timer:before { + content:'\e0cd'; +} + +.fi-transfer:before { + content:'\e0ce'; +} + +.fi-trash:before { + content:'\e0cf'; +} + +.fi-underline:before { + content:'\e0d0'; +} + +.fi-vertical-align-bottom:before { + content:'\e0d1'; +} + +.fi-vertical-align-center:before { + content:'\e0d2'; +} + +.fi-vertical-align-top:before { + content:'\e0d3'; +} + +.fi-video:before { + content:'\e0d4'; +} + +.fi-volume-high:before { + content:'\e0d5'; +} + +.fi-volume-low:before { + content:'\e0d6'; +} + +.fi-volume-off:before { + content:'\e0d7'; +} + +.fi-warning:before { + content:'\e0d8'; +} + +.fi-wifi:before { + content:'\e0d9'; +} + +.fi-wrench:before { + content:'\e0da'; +} + +.fi-x:before { + content:'\e0db'; +} + +.fi-yen:before { + content:'\e0dc'; +} + +.fi-zoom-in:before { + content:'\e0dd'; +} + +.fi-zoom-out:before { + content:'\e0de'; +} + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.styl b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.styl new file mode 100644 index 000000000..a52637abb --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic-foundation.styl @@ -0,0 +1,1392 @@ +/* Foundation */ + +@font-face + font-family 'Icons' + src url('../fonts/open-iconic.eot') + src url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg') + font-weight normal + font-style normal + + + +.fi-account-loginbefore, + +.fi-account-logoutbefore, + +.fi-action-redobefore, + +.fi-action-undobefore, + +.fi-align-centerbefore, + +.fi-align-leftbefore, + +.fi-align-rightbefore, + +.fi-aperturebefore, + +.fi-arrow-bottombefore, + +.fi-arrow-circle-bottombefore, + +.fi-arrow-circle-leftbefore, + +.fi-arrow-circle-rightbefore, + +.fi-arrow-circle-topbefore, + +.fi-arrow-leftbefore, + +.fi-arrow-rightbefore, + +.fi-arrow-thick-bottombefore, + +.fi-arrow-thick-leftbefore, + +.fi-arrow-thick-rightbefore, + +.fi-arrow-thick-topbefore, + +.fi-arrow-topbefore, + +.fi-audio-spectrumbefore, + +.fi-audiobefore, + +.fi-badgebefore, + +.fi-banbefore, + +.fi-bar-chartbefore, + +.fi-basketbefore, + +.fi-battery-emptybefore, + +.fi-battery-fullbefore, + +.fi-beakerbefore, + +.fi-bellbefore, + +.fi-bluetoothbefore, + +.fi-boldbefore, + +.fi-boltbefore, + +.fi-bookbefore, + +.fi-bookmarkbefore, + +.fi-boxbefore, + +.fi-briefcasebefore, + +.fi-british-poundbefore, + +.fi-browserbefore, + +.fi-brushbefore, + +.fi-bugbefore, + +.fi-bullhornbefore, + +.fi-calculatorbefore, + +.fi-calendarbefore, + +.fi-camera-slrbefore, + +.fi-caret-bottombefore, + +.fi-caret-leftbefore, + +.fi-caret-rightbefore, + +.fi-caret-topbefore, + +.fi-cartbefore, + +.fi-chatbefore, + +.fi-checkbefore, + +.fi-chevron-bottombefore, + +.fi-chevron-leftbefore, + +.fi-chevron-rightbefore, + +.fi-chevron-topbefore, + +.fi-circle-checkbefore, + +.fi-circle-xbefore, + +.fi-clipboardbefore, + +.fi-clockbefore, + +.fi-cloud-downloadbefore, + +.fi-cloud-uploadbefore, + +.fi-cloudbefore, + +.fi-cloudybefore, + +.fi-codebefore, + +.fi-cogbefore, + +.fi-collapse-downbefore, + +.fi-collapse-leftbefore, + +.fi-collapse-rightbefore, + +.fi-collapse-upbefore, + +.fi-commandbefore, + +.fi-comment-squarebefore, + +.fi-compassbefore, + +.fi-contrastbefore, + +.fi-copywritingbefore, + +.fi-credit-cardbefore, + +.fi-cropbefore, + +.fi-dashboardbefore, + +.fi-data-transfer-downloadbefore, + +.fi-data-transfer-uploadbefore, + +.fi-deletebefore, + +.fi-dialbefore, + +.fi-documentbefore, + +.fi-dollarbefore, + +.fi-double-quote-sans-leftbefore, + +.fi-double-quote-sans-rightbefore, + +.fi-double-quote-serif-leftbefore, + +.fi-double-quote-serif-rightbefore, + +.fi-dropletbefore, + +.fi-ejectbefore, + +.fi-elevatorbefore, + +.fi-ellipsesbefore, + +.fi-envelope-closedbefore, + +.fi-envelope-openbefore, + +.fi-eurobefore, + +.fi-excerptbefore, + +.fi-expand-downbefore, + +.fi-expand-leftbefore, + +.fi-expand-rightbefore, + +.fi-expand-upbefore, + +.fi-external-linkbefore, + +.fi-eyebefore, + +.fi-eyedropperbefore, + +.fi-filebefore, + +.fi-firebefore, + +.fi-flagbefore, + +.fi-flashbefore, + +.fi-folderbefore, + +.fi-forkbefore, + +.fi-fullscreen-enterbefore, + +.fi-fullscreen-exitbefore, + +.fi-globebefore, + +.fi-graphbefore, + +.fi-grid-four-upbefore, + +.fi-grid-three-upbefore, + +.fi-grid-two-upbefore, + +.fi-hard-drivebefore, + +.fi-headerbefore, + +.fi-headphonesbefore, + +.fi-heartbefore, + +.fi-homebefore, + +.fi-imagebefore, + +.fi-inboxbefore, + +.fi-infinitybefore, + +.fi-infobefore, + +.fi-italicbefore, + +.fi-justify-centerbefore, + +.fi-justify-leftbefore, + +.fi-justify-rightbefore, + +.fi-keybefore, + +.fi-laptopbefore, + +.fi-layersbefore, + +.fi-lightbulbbefore, + +.fi-link-brokenbefore, + +.fi-link-intactbefore, + +.fi-list-richbefore, + +.fi-listbefore, + +.fi-locationbefore, + +.fi-lock-lockedbefore, + +.fi-lock-unlockedbefore, + +.fi-loop-circularbefore, + +.fi-loop-squarebefore, + +.fi-loopbefore, + +.fi-magnifying-glassbefore, + +.fi-map-markerbefore, + +.fi-mapbefore, + +.fi-media-pausebefore, + +.fi-media-playbefore, + +.fi-media-recordbefore, + +.fi-media-skip-backwardbefore, + +.fi-media-skip-forwardbefore, + +.fi-media-step-backwardbefore, + +.fi-media-step-forwardbefore, + +.fi-media-stopbefore, + +.fi-medical-crossbefore, + +.fi-menubefore, + +.fi-microphonebefore, + +.fi-minusbefore, + +.fi-monitorbefore, + +.fi-moonbefore, + +.fi-movebefore, + +.fi-musical-notebefore, + +.fi-paperclipbefore, + +.fi-pencilbefore, + +.fi-peoplebefore, + +.fi-personbefore, + +.fi-phonebefore, + +.fi-pie-chartbefore, + +.fi-pinbefore, + +.fi-play-circlebefore, + +.fi-plusbefore, + +.fi-power-standbybefore, + +.fi-printbefore, + +.fi-projectbefore, + +.fi-pulsebefore, + +.fi-puzzle-piecebefore, + +.fi-question-markbefore, + +.fi-rainbefore, + +.fi-randombefore, + +.fi-reloadbefore, + +.fi-resize-bothbefore, + +.fi-resize-heightbefore, + +.fi-resize-widthbefore, + +.fi-rss-altbefore, + +.fi-rssbefore, + +.fi-scriptbefore, + +.fi-share-boxedbefore, + +.fi-sharebefore, + +.fi-shieldbefore, + +.fi-signalbefore, + +.fi-signpostbefore, + +.fi-sort-ascendingbefore, + +.fi-sort-descendingbefore, + +.fi-spreadsheetbefore, + +.fi-starbefore, + +.fi-sunbefore, + +.fi-tabletbefore, + +.fi-tagbefore, + +.fi-tagsbefore, + +.fi-targetbefore, + +.fi-taskbefore, + +.fi-terminalbefore, + +.fi-textbefore, + +.fi-thumb-downbefore, + +.fi-thumb-upbefore, + +.fi-timerbefore, + +.fi-transferbefore, + +.fi-trashbefore, + +.fi-underlinebefore, + +.fi-vertical-align-bottombefore, + +.fi-vertical-align-centerbefore, + +.fi-vertical-align-topbefore, + +.fi-videobefore, + +.fi-volume-highbefore, + +.fi-volume-lowbefore, + +.fi-volume-offbefore, + +.fi-warningbefore, + +.fi-wifibefore, + +.fi-wrenchbefore, + +.fi-xbefore, + +.fi-yenbefore, + +.fi-zoom-inbefore, + +.fi-zoom-outbefore + + font-family 'Icons' + font-style normal + font-weight normal + font-variant normal + text-transform none + line-height 1 + -webkit-font-smoothing antialiased + -moz-osx-font-smoothing grayscale + display inline-block + text-decoration inherit + + +[class*='fi-'].oi-align-center:before + text-align center + + +[class*='fi-'].oi-align-left:before + text-align left + + +[class*='fi-'].oi-align-right:before + text-align right + + + +[class*='fi-'].oi-flip-horizontal:before + -webkit-transform scale(-1, 1) + -ms-transform scale(-1, 1) + transform scale(-1, 1) + + +[class*='fi-'].oi-flip-vertical:before + -webkit-transform scale(1, -1) + -ms-transform scale(-1, 1) + transform scale(1, -1) + + +[class*='fi-'].oi-flip-horizontal-vertical:before + -webkit-transform scale(-1, -1) + -ms-transform scale(-1, 1) + transform scale(-1, -1) + + +.fi-account-login:before + content'\e000' + + +.fi-account-logout:before + content'\e001' + + +.fi-action-redo:before + content'\e002' + + +.fi-action-undo:before + content'\e003' + + +.fi-align-center:before + content'\e004' + + +.fi-align-left:before + content'\e005' + + +.fi-align-right:before + content'\e006' + + +.fi-aperture:before + content'\e007' + + +.fi-arrow-bottom:before + content'\e008' + + +.fi-arrow-circle-bottom:before + content'\e009' + + +.fi-arrow-circle-left:before + content'\e00a' + + +.fi-arrow-circle-right:before + content'\e00b' + + +.fi-arrow-circle-top:before + content'\e00c' + + +.fi-arrow-left:before + content'\e00d' + + +.fi-arrow-right:before + content'\e00e' + + +.fi-arrow-thick-bottom:before + content'\e00f' + + +.fi-arrow-thick-left:before + content'\e010' + + +.fi-arrow-thick-right:before + content'\e011' + + +.fi-arrow-thick-top:before + content'\e012' + + +.fi-arrow-top:before + content'\e013' + + +.fi-audio-spectrum:before + content'\e014' + + +.fi-audio:before + content'\e015' + + +.fi-badge:before + content'\e016' + + +.fi-ban:before + content'\e017' + + +.fi-bar-chart:before + content'\e018' + + +.fi-basket:before + content'\e019' + + +.fi-battery-empty:before + content'\e01a' + + +.fi-battery-full:before + content'\e01b' + + +.fi-beaker:before + content'\e01c' + + +.fi-bell:before + content'\e01d' + + +.fi-bluetooth:before + content'\e01e' + + +.fi-bold:before + content'\e01f' + + +.fi-bolt:before + content'\e020' + + +.fi-book:before + content'\e021' + + +.fi-bookmark:before + content'\e022' + + +.fi-box:before + content'\e023' + + +.fi-briefcase:before + content'\e024' + + +.fi-british-pound:before + content'\e025' + + +.fi-browser:before + content'\e026' + + +.fi-brush:before + content'\e027' + + +.fi-bug:before + content'\e028' + + +.fi-bullhorn:before + content'\e029' + + +.fi-calculator:before + content'\e02a' + + +.fi-calendar:before + content'\e02b' + + +.fi-camera-slr:before + content'\e02c' + + +.fi-caret-bottom:before + content'\e02d' + + +.fi-caret-left:before + content'\e02e' + + +.fi-caret-right:before + content'\e02f' + + +.fi-caret-top:before + content'\e030' + + +.fi-cart:before + content'\e031' + + +.fi-chat:before + content'\e032' + + +.fi-check:before + content'\e033' + + +.fi-chevron-bottom:before + content'\e034' + + +.fi-chevron-left:before + content'\e035' + + +.fi-chevron-right:before + content'\e036' + + +.fi-chevron-top:before + content'\e037' + + +.fi-circle-check:before + content'\e038' + + +.fi-circle-x:before + content'\e039' + + +.fi-clipboard:before + content'\e03a' + + +.fi-clock:before + content'\e03b' + + +.fi-cloud-download:before + content'\e03c' + + +.fi-cloud-upload:before + content'\e03d' + + +.fi-cloud:before + content'\e03e' + + +.fi-cloudy:before + content'\e03f' + + +.fi-code:before + content'\e040' + + +.fi-cog:before + content'\e041' + + +.fi-collapse-down:before + content'\e042' + + +.fi-collapse-left:before + content'\e043' + + +.fi-collapse-right:before + content'\e044' + + +.fi-collapse-up:before + content'\e045' + + +.fi-command:before + content'\e046' + + +.fi-comment-square:before + content'\e047' + + +.fi-compass:before + content'\e048' + + +.fi-contrast:before + content'\e049' + + +.fi-copywriting:before + content'\e04a' + + +.fi-credit-card:before + content'\e04b' + + +.fi-crop:before + content'\e04c' + + +.fi-dashboard:before + content'\e04d' + + +.fi-data-transfer-download:before + content'\e04e' + + +.fi-data-transfer-upload:before + content'\e04f' + + +.fi-delete:before + content'\e050' + + +.fi-dial:before + content'\e051' + + +.fi-document:before + content'\e052' + + +.fi-dollar:before + content'\e053' + + +.fi-double-quote-sans-left:before + content'\e054' + + +.fi-double-quote-sans-right:before + content'\e055' + + +.fi-double-quote-serif-left:before + content'\e056' + + +.fi-double-quote-serif-right:before + content'\e057' + + +.fi-droplet:before + content'\e058' + + +.fi-eject:before + content'\e059' + + +.fi-elevator:before + content'\e05a' + + +.fi-ellipses:before + content'\e05b' + + +.fi-envelope-closed:before + content'\e05c' + + +.fi-envelope-open:before + content'\e05d' + + +.fi-euro:before + content'\e05e' + + +.fi-excerpt:before + content'\e05f' + + +.fi-expand-down:before + content'\e060' + + +.fi-expand-left:before + content'\e061' + + +.fi-expand-right:before + content'\e062' + + +.fi-expand-up:before + content'\e063' + + +.fi-external-link:before + content'\e064' + + +.fi-eye:before + content'\e065' + + +.fi-eyedropper:before + content'\e066' + + +.fi-file:before + content'\e067' + + +.fi-fire:before + content'\e068' + + +.fi-flag:before + content'\e069' + + +.fi-flash:before + content'\e06a' + + +.fi-folder:before + content'\e06b' + + +.fi-fork:before + content'\e06c' + + +.fi-fullscreen-enter:before + content'\e06d' + + +.fi-fullscreen-exit:before + content'\e06e' + + +.fi-globe:before + content'\e06f' + + +.fi-graph:before + content'\e070' + + +.fi-grid-four-up:before + content'\e071' + + +.fi-grid-three-up:before + content'\e072' + + +.fi-grid-two-up:before + content'\e073' + + +.fi-hard-drive:before + content'\e074' + + +.fi-header:before + content'\e075' + + +.fi-headphones:before + content'\e076' + + +.fi-heart:before + content'\e077' + + +.fi-home:before + content'\e078' + + +.fi-image:before + content'\e079' + + +.fi-inbox:before + content'\e07a' + + +.fi-infinity:before + content'\e07b' + + +.fi-info:before + content'\e07c' + + +.fi-italic:before + content'\e07d' + + +.fi-justify-center:before + content'\e07e' + + +.fi-justify-left:before + content'\e07f' + + +.fi-justify-right:before + content'\e080' + + +.fi-key:before + content'\e081' + + +.fi-laptop:before + content'\e082' + + +.fi-layers:before + content'\e083' + + +.fi-lightbulb:before + content'\e084' + + +.fi-link-broken:before + content'\e085' + + +.fi-link-intact:before + content'\e086' + + +.fi-list-rich:before + content'\e087' + + +.fi-list:before + content'\e088' + + +.fi-location:before + content'\e089' + + +.fi-lock-locked:before + content'\e08a' + + +.fi-lock-unlocked:before + content'\e08b' + + +.fi-loop-circular:before + content'\e08c' + + +.fi-loop-square:before + content'\e08d' + + +.fi-loop:before + content'\e08e' + + +.fi-magnifying-glass:before + content'\e08f' + + +.fi-map-marker:before + content'\e090' + + +.fi-map:before + content'\e091' + + +.fi-media-pause:before + content'\e092' + + +.fi-media-play:before + content'\e093' + + +.fi-media-record:before + content'\e094' + + +.fi-media-skip-backward:before + content'\e095' + + +.fi-media-skip-forward:before + content'\e096' + + +.fi-media-step-backward:before + content'\e097' + + +.fi-media-step-forward:before + content'\e098' + + +.fi-media-stop:before + content'\e099' + + +.fi-medical-cross:before + content'\e09a' + + +.fi-menu:before + content'\e09b' + + +.fi-microphone:before + content'\e09c' + + +.fi-minus:before + content'\e09d' + + +.fi-monitor:before + content'\e09e' + + +.fi-moon:before + content'\e09f' + + +.fi-move:before + content'\e0a0' + + +.fi-musical-note:before + content'\e0a1' + + +.fi-paperclip:before + content'\e0a2' + + +.fi-pencil:before + content'\e0a3' + + +.fi-people:before + content'\e0a4' + + +.fi-person:before + content'\e0a5' + + +.fi-phone:before + content'\e0a6' + + +.fi-pie-chart:before + content'\e0a7' + + +.fi-pin:before + content'\e0a8' + + +.fi-play-circle:before + content'\e0a9' + + +.fi-plus:before + content'\e0aa' + + +.fi-power-standby:before + content'\e0ab' + + +.fi-print:before + content'\e0ac' + + +.fi-project:before + content'\e0ad' + + +.fi-pulse:before + content'\e0ae' + + +.fi-puzzle-piece:before + content'\e0af' + + +.fi-question-mark:before + content'\e0b0' + + +.fi-rain:before + content'\e0b1' + + +.fi-random:before + content'\e0b2' + + +.fi-reload:before + content'\e0b3' + + +.fi-resize-both:before + content'\e0b4' + + +.fi-resize-height:before + content'\e0b5' + + +.fi-resize-width:before + content'\e0b6' + + +.fi-rss-alt:before + content'\e0b7' + + +.fi-rss:before + content'\e0b8' + + +.fi-script:before + content'\e0b9' + + +.fi-share-boxed:before + content'\e0ba' + + +.fi-share:before + content'\e0bb' + + +.fi-shield:before + content'\e0bc' + + +.fi-signal:before + content'\e0bd' + + +.fi-signpost:before + content'\e0be' + + +.fi-sort-ascending:before + content'\e0bf' + + +.fi-sort-descending:before + content'\e0c0' + + +.fi-spreadsheet:before + content'\e0c1' + + +.fi-star:before + content'\e0c2' + + +.fi-sun:before + content'\e0c3' + + +.fi-tablet:before + content'\e0c4' + + +.fi-tag:before + content'\e0c5' + + +.fi-tags:before + content'\e0c6' + + +.fi-target:before + content'\e0c7' + + +.fi-task:before + content'\e0c8' + + +.fi-terminal:before + content'\e0c9' + + +.fi-text:before + content'\e0ca' + + +.fi-thumb-down:before + content'\e0cb' + + +.fi-thumb-up:before + content'\e0cc' + + +.fi-timer:before + content'\e0cd' + + +.fi-transfer:before + content'\e0ce' + + +.fi-trash:before + content'\e0cf' + + +.fi-underline:before + content'\e0d0' + + +.fi-vertical-align-bottom:before + content'\e0d1' + + +.fi-vertical-align-center:before + content'\e0d2' + + +.fi-vertical-align-top:before + content'\e0d3' + + +.fi-video:before + content'\e0d4' + + +.fi-volume-high:before + content'\e0d5' + + +.fi-volume-low:before + content'\e0d6' + + +.fi-volume-off:before + content'\e0d7' + + +.fi-warning:before + content'\e0d8' + + +.fi-wifi:before + content'\e0d9' + + +.fi-wrench:before + content'\e0da' + + +.fi-x:before + content'\e0db' + + +.fi-yen:before + content'\e0dc' + + +.fi-zoom-in:before + content'\e0dd' + + +.fi-zoom-out:before + content'\e0de' + + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.css b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.css new file mode 100644 index 000000000..301a138cc --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.css @@ -0,0 +1,511 @@ + +@font-face { + font-family: 'Icons'; + src: url('../fonts/open-iconic.eot'); + src: url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +.oi[data-glyph].oi-text-replace { + font-size: 0; + line-height: 0; +} + +.oi[data-glyph].oi-text-replace:before { + width: 1em; + text-align: center; +} + +.oi[data-glyph]:before { + font-family: 'Icons'; + display: inline-block; + speak: none; + line-height: 1; + vertical-align: baseline; + font-weight: normal; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.oi[data-glyph]:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; +} + +.oi[data-glyph].oi-align-left:before { + text-align: left; +} + +.oi[data-glyph].oi-align-right:before { + text-align: right; +} + +.oi[data-glyph].oi-align-center:before { + text-align: center; +} + +.oi[data-glyph].oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.oi[data-glyph].oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); +} +.oi[data-glyph].oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); +} + + +.oi[data-glyph=account-login]:before { content:'\e000'; } + +.oi[data-glyph=account-logout]:before { content:'\e001'; } + +.oi[data-glyph=action-redo]:before { content:'\e002'; } + +.oi[data-glyph=action-undo]:before { content:'\e003'; } + +.oi[data-glyph=align-center]:before { content:'\e004'; } + +.oi[data-glyph=align-left]:before { content:'\e005'; } + +.oi[data-glyph=align-right]:before { content:'\e006'; } + +.oi[data-glyph=aperture]:before { content:'\e007'; } + +.oi[data-glyph=arrow-bottom]:before { content:'\e008'; } + +.oi[data-glyph=arrow-circle-bottom]:before { content:'\e009'; } + +.oi[data-glyph=arrow-circle-left]:before { content:'\e00a'; } + +.oi[data-glyph=arrow-circle-right]:before { content:'\e00b'; } + +.oi[data-glyph=arrow-circle-top]:before { content:'\e00c'; } + +.oi[data-glyph=arrow-left]:before { content:'\e00d'; } + +.oi[data-glyph=arrow-right]:before { content:'\e00e'; } + +.oi[data-glyph=arrow-thick-bottom]:before { content:'\e00f'; } + +.oi[data-glyph=arrow-thick-left]:before { content:'\e010'; } + +.oi[data-glyph=arrow-thick-right]:before { content:'\e011'; } + +.oi[data-glyph=arrow-thick-top]:before { content:'\e012'; } + +.oi[data-glyph=arrow-top]:before { content:'\e013'; } + +.oi[data-glyph=audio-spectrum]:before { content:'\e014'; } + +.oi[data-glyph=audio]:before { content:'\e015'; } + +.oi[data-glyph=badge]:before { content:'\e016'; } + +.oi[data-glyph=ban]:before { content:'\e017'; } + +.oi[data-glyph=bar-chart]:before { content:'\e018'; } + +.oi[data-glyph=basket]:before { content:'\e019'; } + +.oi[data-glyph=battery-empty]:before { content:'\e01a'; } + +.oi[data-glyph=battery-full]:before { content:'\e01b'; } + +.oi[data-glyph=beaker]:before { content:'\e01c'; } + +.oi[data-glyph=bell]:before { content:'\e01d'; } + +.oi[data-glyph=bluetooth]:before { content:'\e01e'; } + +.oi[data-glyph=bold]:before { content:'\e01f'; } + +.oi[data-glyph=bolt]:before { content:'\e020'; } + +.oi[data-glyph=book]:before { content:'\e021'; } + +.oi[data-glyph=bookmark]:before { content:'\e022'; } + +.oi[data-glyph=box]:before { content:'\e023'; } + +.oi[data-glyph=briefcase]:before { content:'\e024'; } + +.oi[data-glyph=british-pound]:before { content:'\e025'; } + +.oi[data-glyph=browser]:before { content:'\e026'; } + +.oi[data-glyph=brush]:before { content:'\e027'; } + +.oi[data-glyph=bug]:before { content:'\e028'; } + +.oi[data-glyph=bullhorn]:before { content:'\e029'; } + +.oi[data-glyph=calculator]:before { content:'\e02a'; } + +.oi[data-glyph=calendar]:before { content:'\e02b'; } + +.oi[data-glyph=camera-slr]:before { content:'\e02c'; } + +.oi[data-glyph=caret-bottom]:before { content:'\e02d'; } + +.oi[data-glyph=caret-left]:before { content:'\e02e'; } + +.oi[data-glyph=caret-right]:before { content:'\e02f'; } + +.oi[data-glyph=caret-top]:before { content:'\e030'; } + +.oi[data-glyph=cart]:before { content:'\e031'; } + +.oi[data-glyph=chat]:before { content:'\e032'; } + +.oi[data-glyph=check]:before { content:'\e033'; } + +.oi[data-glyph=chevron-bottom]:before { content:'\e034'; } + +.oi[data-glyph=chevron-left]:before { content:'\e035'; } + +.oi[data-glyph=chevron-right]:before { content:'\e036'; } + +.oi[data-glyph=chevron-top]:before { content:'\e037'; } + +.oi[data-glyph=circle-check]:before { content:'\e038'; } + +.oi[data-glyph=circle-x]:before { content:'\e039'; } + +.oi[data-glyph=clipboard]:before { content:'\e03a'; } + +.oi[data-glyph=clock]:before { content:'\e03b'; } + +.oi[data-glyph=cloud-download]:before { content:'\e03c'; } + +.oi[data-glyph=cloud-upload]:before { content:'\e03d'; } + +.oi[data-glyph=cloud]:before { content:'\e03e'; } + +.oi[data-glyph=cloudy]:before { content:'\e03f'; } + +.oi[data-glyph=code]:before { content:'\e040'; } + +.oi[data-glyph=cog]:before { content:'\e041'; } + +.oi[data-glyph=collapse-down]:before { content:'\e042'; } + +.oi[data-glyph=collapse-left]:before { content:'\e043'; } + +.oi[data-glyph=collapse-right]:before { content:'\e044'; } + +.oi[data-glyph=collapse-up]:before { content:'\e045'; } + +.oi[data-glyph=command]:before { content:'\e046'; } + +.oi[data-glyph=comment-square]:before { content:'\e047'; } + +.oi[data-glyph=compass]:before { content:'\e048'; } + +.oi[data-glyph=contrast]:before { content:'\e049'; } + +.oi[data-glyph=copywriting]:before { content:'\e04a'; } + +.oi[data-glyph=credit-card]:before { content:'\e04b'; } + +.oi[data-glyph=crop]:before { content:'\e04c'; } + +.oi[data-glyph=dashboard]:before { content:'\e04d'; } + +.oi[data-glyph=data-transfer-download]:before { content:'\e04e'; } + +.oi[data-glyph=data-transfer-upload]:before { content:'\e04f'; } + +.oi[data-glyph=delete]:before { content:'\e050'; } + +.oi[data-glyph=dial]:before { content:'\e051'; } + +.oi[data-glyph=document]:before { content:'\e052'; } + +.oi[data-glyph=dollar]:before { content:'\e053'; } + +.oi[data-glyph=double-quote-sans-left]:before { content:'\e054'; } + +.oi[data-glyph=double-quote-sans-right]:before { content:'\e055'; } + +.oi[data-glyph=double-quote-serif-left]:before { content:'\e056'; } + +.oi[data-glyph=double-quote-serif-right]:before { content:'\e057'; } + +.oi[data-glyph=droplet]:before { content:'\e058'; } + +.oi[data-glyph=eject]:before { content:'\e059'; } + +.oi[data-glyph=elevator]:before { content:'\e05a'; } + +.oi[data-glyph=ellipses]:before { content:'\e05b'; } + +.oi[data-glyph=envelope-closed]:before { content:'\e05c'; } + +.oi[data-glyph=envelope-open]:before { content:'\e05d'; } + +.oi[data-glyph=euro]:before { content:'\e05e'; } + +.oi[data-glyph=excerpt]:before { content:'\e05f'; } + +.oi[data-glyph=expand-down]:before { content:'\e060'; } + +.oi[data-glyph=expand-left]:before { content:'\e061'; } + +.oi[data-glyph=expand-right]:before { content:'\e062'; } + +.oi[data-glyph=expand-up]:before { content:'\e063'; } + +.oi[data-glyph=external-link]:before { content:'\e064'; } + +.oi[data-glyph=eye]:before { content:'\e065'; } + +.oi[data-glyph=eyedropper]:before { content:'\e066'; } + +.oi[data-glyph=file]:before { content:'\e067'; } + +.oi[data-glyph=fire]:before { content:'\e068'; } + +.oi[data-glyph=flag]:before { content:'\e069'; } + +.oi[data-glyph=flash]:before { content:'\e06a'; } + +.oi[data-glyph=folder]:before { content:'\e06b'; } + +.oi[data-glyph=fork]:before { content:'\e06c'; } + +.oi[data-glyph=fullscreen-enter]:before { content:'\e06d'; } + +.oi[data-glyph=fullscreen-exit]:before { content:'\e06e'; } + +.oi[data-glyph=globe]:before { content:'\e06f'; } + +.oi[data-glyph=graph]:before { content:'\e070'; } + +.oi[data-glyph=grid-four-up]:before { content:'\e071'; } + +.oi[data-glyph=grid-three-up]:before { content:'\e072'; } + +.oi[data-glyph=grid-two-up]:before { content:'\e073'; } + +.oi[data-glyph=hard-drive]:before { content:'\e074'; } + +.oi[data-glyph=header]:before { content:'\e075'; } + +.oi[data-glyph=headphones]:before { content:'\e076'; } + +.oi[data-glyph=heart]:before { content:'\e077'; } + +.oi[data-glyph=home]:before { content:'\e078'; } + +.oi[data-glyph=image]:before { content:'\e079'; } + +.oi[data-glyph=inbox]:before { content:'\e07a'; } + +.oi[data-glyph=infinity]:before { content:'\e07b'; } + +.oi[data-glyph=info]:before { content:'\e07c'; } + +.oi[data-glyph=italic]:before { content:'\e07d'; } + +.oi[data-glyph=justify-center]:before { content:'\e07e'; } + +.oi[data-glyph=justify-left]:before { content:'\e07f'; } + +.oi[data-glyph=justify-right]:before { content:'\e080'; } + +.oi[data-glyph=key]:before { content:'\e081'; } + +.oi[data-glyph=laptop]:before { content:'\e082'; } + +.oi[data-glyph=layers]:before { content:'\e083'; } + +.oi[data-glyph=lightbulb]:before { content:'\e084'; } + +.oi[data-glyph=link-broken]:before { content:'\e085'; } + +.oi[data-glyph=link-intact]:before { content:'\e086'; } + +.oi[data-glyph=list-rich]:before { content:'\e087'; } + +.oi[data-glyph=list]:before { content:'\e088'; } + +.oi[data-glyph=location]:before { content:'\e089'; } + +.oi[data-glyph=lock-locked]:before { content:'\e08a'; } + +.oi[data-glyph=lock-unlocked]:before { content:'\e08b'; } + +.oi[data-glyph=loop-circular]:before { content:'\e08c'; } + +.oi[data-glyph=loop-square]:before { content:'\e08d'; } + +.oi[data-glyph=loop]:before { content:'\e08e'; } + +.oi[data-glyph=magnifying-glass]:before { content:'\e08f'; } + +.oi[data-glyph=map-marker]:before { content:'\e090'; } + +.oi[data-glyph=map]:before { content:'\e091'; } + +.oi[data-glyph=media-pause]:before { content:'\e092'; } + +.oi[data-glyph=media-play]:before { content:'\e093'; } + +.oi[data-glyph=media-record]:before { content:'\e094'; } + +.oi[data-glyph=media-skip-backward]:before { content:'\e095'; } + +.oi[data-glyph=media-skip-forward]:before { content:'\e096'; } + +.oi[data-glyph=media-step-backward]:before { content:'\e097'; } + +.oi[data-glyph=media-step-forward]:before { content:'\e098'; } + +.oi[data-glyph=media-stop]:before { content:'\e099'; } + +.oi[data-glyph=medical-cross]:before { content:'\e09a'; } + +.oi[data-glyph=menu]:before { content:'\e09b'; } + +.oi[data-glyph=microphone]:before { content:'\e09c'; } + +.oi[data-glyph=minus]:before { content:'\e09d'; } + +.oi[data-glyph=monitor]:before { content:'\e09e'; } + +.oi[data-glyph=moon]:before { content:'\e09f'; } + +.oi[data-glyph=move]:before { content:'\e0a0'; } + +.oi[data-glyph=musical-note]:before { content:'\e0a1'; } + +.oi[data-glyph=paperclip]:before { content:'\e0a2'; } + +.oi[data-glyph=pencil]:before { content:'\e0a3'; } + +.oi[data-glyph=people]:before { content:'\e0a4'; } + +.oi[data-glyph=person]:before { content:'\e0a5'; } + +.oi[data-glyph=phone]:before { content:'\e0a6'; } + +.oi[data-glyph=pie-chart]:before { content:'\e0a7'; } + +.oi[data-glyph=pin]:before { content:'\e0a8'; } + +.oi[data-glyph=play-circle]:before { content:'\e0a9'; } + +.oi[data-glyph=plus]:before { content:'\e0aa'; } + +.oi[data-glyph=power-standby]:before { content:'\e0ab'; } + +.oi[data-glyph=print]:before { content:'\e0ac'; } + +.oi[data-glyph=project]:before { content:'\e0ad'; } + +.oi[data-glyph=pulse]:before { content:'\e0ae'; } + +.oi[data-glyph=puzzle-piece]:before { content:'\e0af'; } + +.oi[data-glyph=question-mark]:before { content:'\e0b0'; } + +.oi[data-glyph=rain]:before { content:'\e0b1'; } + +.oi[data-glyph=random]:before { content:'\e0b2'; } + +.oi[data-glyph=reload]:before { content:'\e0b3'; } + +.oi[data-glyph=resize-both]:before { content:'\e0b4'; } + +.oi[data-glyph=resize-height]:before { content:'\e0b5'; } + +.oi[data-glyph=resize-width]:before { content:'\e0b6'; } + +.oi[data-glyph=rss-alt]:before { content:'\e0b7'; } + +.oi[data-glyph=rss]:before { content:'\e0b8'; } + +.oi[data-glyph=script]:before { content:'\e0b9'; } + +.oi[data-glyph=share-boxed]:before { content:'\e0ba'; } + +.oi[data-glyph=share]:before { content:'\e0bb'; } + +.oi[data-glyph=shield]:before { content:'\e0bc'; } + +.oi[data-glyph=signal]:before { content:'\e0bd'; } + +.oi[data-glyph=signpost]:before { content:'\e0be'; } + +.oi[data-glyph=sort-ascending]:before { content:'\e0bf'; } + +.oi[data-glyph=sort-descending]:before { content:'\e0c0'; } + +.oi[data-glyph=spreadsheet]:before { content:'\e0c1'; } + +.oi[data-glyph=star]:before { content:'\e0c2'; } + +.oi[data-glyph=sun]:before { content:'\e0c3'; } + +.oi[data-glyph=tablet]:before { content:'\e0c4'; } + +.oi[data-glyph=tag]:before { content:'\e0c5'; } + +.oi[data-glyph=tags]:before { content:'\e0c6'; } + +.oi[data-glyph=target]:before { content:'\e0c7'; } + +.oi[data-glyph=task]:before { content:'\e0c8'; } + +.oi[data-glyph=terminal]:before { content:'\e0c9'; } + +.oi[data-glyph=text]:before { content:'\e0ca'; } + +.oi[data-glyph=thumb-down]:before { content:'\e0cb'; } + +.oi[data-glyph=thumb-up]:before { content:'\e0cc'; } + +.oi[data-glyph=timer]:before { content:'\e0cd'; } + +.oi[data-glyph=transfer]:before { content:'\e0ce'; } + +.oi[data-glyph=trash]:before { content:'\e0cf'; } + +.oi[data-glyph=underline]:before { content:'\e0d0'; } + +.oi[data-glyph=vertical-align-bottom]:before { content:'\e0d1'; } + +.oi[data-glyph=vertical-align-center]:before { content:'\e0d2'; } + +.oi[data-glyph=vertical-align-top]:before { content:'\e0d3'; } + +.oi[data-glyph=video]:before { content:'\e0d4'; } + +.oi[data-glyph=volume-high]:before { content:'\e0d5'; } + +.oi[data-glyph=volume-low]:before { content:'\e0d6'; } + +.oi[data-glyph=volume-off]:before { content:'\e0d7'; } + +.oi[data-glyph=warning]:before { content:'\e0d8'; } + +.oi[data-glyph=wifi]:before { content:'\e0d9'; } + +.oi[data-glyph=wrench]:before { content:'\e0da'; } + +.oi[data-glyph=x]:before { content:'\e0db'; } + +.oi[data-glyph=yen]:before { content:'\e0dc'; } + +.oi[data-glyph=zoom-in]:before { content:'\e0dd'; } + +.oi[data-glyph=zoom-out]:before { content:'\e0de'; } diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.less b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.less new file mode 100644 index 000000000..d505e9f22 --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.less @@ -0,0 +1,962 @@ +@iconic-font-path: '../fonts/'; + +@font-face { + font-family: 'Icons'; + src: url('@{iconic-font-path}open-iconic.eot'); + src: url('@{iconic-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('@{iconic-font-path}open-iconic.woff') format('woff'), url('@{iconic-font-path}open-iconic.ttf') format('truetype'), url('@{iconic-font-path}open-iconic.otf') format('opentype'), url('@{iconic-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +.oi[data-glyph].oi-text-replace { + font-size: 0; + line-height: 0; +} + +.oi[data-glyph].oi-text-replace:before { + width: 1em; + text-align: center; +} + +.oi[data-glyph] { + &:before { + position: relative; + top: 1px; + font-family: 'Icons'; + display: inline-block; + speak: none; + line-height: 1; + vertical-align: baseline; + font-weight: normal; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + &:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; + } + + &.oi-align-left:before { + text-align: left; + } + &.oi-align-right:before { + text-align: right; + } + &.oi-align-center:before { + text-align: center; + } + + &.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); + } + + &.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); + } + + &.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); + } +} + + +.oi[data-glyph=account-login]:before { + content: '\e000'; +} + +.oi[data-glyph=account-logout]:before { + content: '\e001'; +} + +.oi[data-glyph=action-redo]:before { + content: '\e002'; +} + +.oi[data-glyph=action-undo]:before { + content: '\e003'; +} + +.oi[data-glyph=align-center]:before { + content: '\e004'; +} + +.oi[data-glyph=align-left]:before { + content: '\e005'; +} + +.oi[data-glyph=align-right]:before { + content: '\e006'; +} + +.oi[data-glyph=aperture]:before { + content: '\e007'; +} + +.oi[data-glyph=arrow-bottom]:before { + content: '\e008'; +} + +.oi[data-glyph=arrow-circle-bottom]:before { + content: '\e009'; +} + +.oi[data-glyph=arrow-circle-left]:before { + content: '\e00a'; +} + +.oi[data-glyph=arrow-circle-right]:before { + content: '\e00b'; +} + +.oi[data-glyph=arrow-circle-top]:before { + content: '\e00c'; +} + +.oi[data-glyph=arrow-left]:before { + content: '\e00d'; +} + +.oi[data-glyph=arrow-right]:before { + content: '\e00e'; +} + +.oi[data-glyph=arrow-thick-bottom]:before { + content: '\e00f'; +} + +.oi[data-glyph=arrow-thick-left]:before { + content: '\e010'; +} + +.oi[data-glyph=arrow-thick-right]:before { + content: '\e011'; +} + +.oi[data-glyph=arrow-thick-top]:before { + content: '\e012'; +} + +.oi[data-glyph=arrow-top]:before { + content: '\e013'; +} + +.oi[data-glyph=audio-spectrum]:before { + content: '\e014'; +} + +.oi[data-glyph=audio]:before { + content: '\e015'; +} + +.oi[data-glyph=badge]:before { + content: '\e016'; +} + +.oi[data-glyph=ban]:before { + content: '\e017'; +} + +.oi[data-glyph=bar-chart]:before { + content: '\e018'; +} + +.oi[data-glyph=basket]:before { + content: '\e019'; +} + +.oi[data-glyph=battery-empty]:before { + content: '\e01a'; +} + +.oi[data-glyph=battery-full]:before { + content: '\e01b'; +} + +.oi[data-glyph=beaker]:before { + content: '\e01c'; +} + +.oi[data-glyph=bell]:before { + content: '\e01d'; +} + +.oi[data-glyph=bluetooth]:before { + content: '\e01e'; +} + +.oi[data-glyph=bold]:before { + content: '\e01f'; +} + +.oi[data-glyph=bolt]:before { + content: '\e020'; +} + +.oi[data-glyph=book]:before { + content: '\e021'; +} + +.oi[data-glyph=bookmark]:before { + content: '\e022'; +} + +.oi[data-glyph=box]:before { + content: '\e023'; +} + +.oi[data-glyph=briefcase]:before { + content: '\e024'; +} + +.oi[data-glyph=british-pound]:before { + content: '\e025'; +} + +.oi[data-glyph=browser]:before { + content: '\e026'; +} + +.oi[data-glyph=brush]:before { + content: '\e027'; +} + +.oi[data-glyph=bug]:before { + content: '\e028'; +} + +.oi[data-glyph=bullhorn]:before { + content: '\e029'; +} + +.oi[data-glyph=calculator]:before { + content: '\e02a'; +} + +.oi[data-glyph=calendar]:before { + content: '\e02b'; +} + +.oi[data-glyph=camera-slr]:before { + content: '\e02c'; +} + +.oi[data-glyph=caret-bottom]:before { + content: '\e02d'; +} + +.oi[data-glyph=caret-left]:before { + content: '\e02e'; +} + +.oi[data-glyph=caret-right]:before { + content: '\e02f'; +} + +.oi[data-glyph=caret-top]:before { + content: '\e030'; +} + +.oi[data-glyph=cart]:before { + content: '\e031'; +} + +.oi[data-glyph=chat]:before { + content: '\e032'; +} + +.oi[data-glyph=check]:before { + content: '\e033'; +} + +.oi[data-glyph=chevron-bottom]:before { + content: '\e034'; +} + +.oi[data-glyph=chevron-left]:before { + content: '\e035'; +} + +.oi[data-glyph=chevron-right]:before { + content: '\e036'; +} + +.oi[data-glyph=chevron-top]:before { + content: '\e037'; +} + +.oi[data-glyph=circle-check]:before { + content: '\e038'; +} + +.oi[data-glyph=circle-x]:before { + content: '\e039'; +} + +.oi[data-glyph=clipboard]:before { + content: '\e03a'; +} + +.oi[data-glyph=clock]:before { + content: '\e03b'; +} + +.oi[data-glyph=cloud-download]:before { + content: '\e03c'; +} + +.oi[data-glyph=cloud-upload]:before { + content: '\e03d'; +} + +.oi[data-glyph=cloud]:before { + content: '\e03e'; +} + +.oi[data-glyph=cloudy]:before { + content: '\e03f'; +} + +.oi[data-glyph=code]:before { + content: '\e040'; +} + +.oi[data-glyph=cog]:before { + content: '\e041'; +} + +.oi[data-glyph=collapse-down]:before { + content: '\e042'; +} + +.oi[data-glyph=collapse-left]:before { + content: '\e043'; +} + +.oi[data-glyph=collapse-right]:before { + content: '\e044'; +} + +.oi[data-glyph=collapse-up]:before { + content: '\e045'; +} + +.oi[data-glyph=command]:before { + content: '\e046'; +} + +.oi[data-glyph=comment-square]:before { + content: '\e047'; +} + +.oi[data-glyph=compass]:before { + content: '\e048'; +} + +.oi[data-glyph=contrast]:before { + content: '\e049'; +} + +.oi[data-glyph=copywriting]:before { + content: '\e04a'; +} + +.oi[data-glyph=credit-card]:before { + content: '\e04b'; +} + +.oi[data-glyph=crop]:before { + content: '\e04c'; +} + +.oi[data-glyph=dashboard]:before { + content: '\e04d'; +} + +.oi[data-glyph=data-transfer-download]:before { + content: '\e04e'; +} + +.oi[data-glyph=data-transfer-upload]:before { + content: '\e04f'; +} + +.oi[data-glyph=delete]:before { + content: '\e050'; +} + +.oi[data-glyph=dial]:before { + content: '\e051'; +} + +.oi[data-glyph=document]:before { + content: '\e052'; +} + +.oi[data-glyph=dollar]:before { + content: '\e053'; +} + +.oi[data-glyph=double-quote-sans-left]:before { + content: '\e054'; +} + +.oi[data-glyph=double-quote-sans-right]:before { + content: '\e055'; +} + +.oi[data-glyph=double-quote-serif-left]:before { + content: '\e056'; +} + +.oi[data-glyph=double-quote-serif-right]:before { + content: '\e057'; +} + +.oi[data-glyph=droplet]:before { + content: '\e058'; +} + +.oi[data-glyph=eject]:before { + content: '\e059'; +} + +.oi[data-glyph=elevator]:before { + content: '\e05a'; +} + +.oi[data-glyph=ellipses]:before { + content: '\e05b'; +} + +.oi[data-glyph=envelope-closed]:before { + content: '\e05c'; +} + +.oi[data-glyph=envelope-open]:before { + content: '\e05d'; +} + +.oi[data-glyph=euro]:before { + content: '\e05e'; +} + +.oi[data-glyph=excerpt]:before { + content: '\e05f'; +} + +.oi[data-glyph=expand-down]:before { + content: '\e060'; +} + +.oi[data-glyph=expand-left]:before { + content: '\e061'; +} + +.oi[data-glyph=expand-right]:before { + content: '\e062'; +} + +.oi[data-glyph=expand-up]:before { + content: '\e063'; +} + +.oi[data-glyph=external-link]:before { + content: '\e064'; +} + +.oi[data-glyph=eye]:before { + content: '\e065'; +} + +.oi[data-glyph=eyedropper]:before { + content: '\e066'; +} + +.oi[data-glyph=file]:before { + content: '\e067'; +} + +.oi[data-glyph=fire]:before { + content: '\e068'; +} + +.oi[data-glyph=flag]:before { + content: '\e069'; +} + +.oi[data-glyph=flash]:before { + content: '\e06a'; +} + +.oi[data-glyph=folder]:before { + content: '\e06b'; +} + +.oi[data-glyph=fork]:before { + content: '\e06c'; +} + +.oi[data-glyph=fullscreen-enter]:before { + content: '\e06d'; +} + +.oi[data-glyph=fullscreen-exit]:before { + content: '\e06e'; +} + +.oi[data-glyph=globe]:before { + content: '\e06f'; +} + +.oi[data-glyph=graph]:before { + content: '\e070'; +} + +.oi[data-glyph=grid-four-up]:before { + content: '\e071'; +} + +.oi[data-glyph=grid-three-up]:before { + content: '\e072'; +} + +.oi[data-glyph=grid-two-up]:before { + content: '\e073'; +} + +.oi[data-glyph=hard-drive]:before { + content: '\e074'; +} + +.oi[data-glyph=header]:before { + content: '\e075'; +} + +.oi[data-glyph=headphones]:before { + content: '\e076'; +} + +.oi[data-glyph=heart]:before { + content: '\e077'; +} + +.oi[data-glyph=home]:before { + content: '\e078'; +} + +.oi[data-glyph=image]:before { + content: '\e079'; +} + +.oi[data-glyph=inbox]:before { + content: '\e07a'; +} + +.oi[data-glyph=infinity]:before { + content: '\e07b'; +} + +.oi[data-glyph=info]:before { + content: '\e07c'; +} + +.oi[data-glyph=italic]:before { + content: '\e07d'; +} + +.oi[data-glyph=justify-center]:before { + content: '\e07e'; +} + +.oi[data-glyph=justify-left]:before { + content: '\e07f'; +} + +.oi[data-glyph=justify-right]:before { + content: '\e080'; +} + +.oi[data-glyph=key]:before { + content: '\e081'; +} + +.oi[data-glyph=laptop]:before { + content: '\e082'; +} + +.oi[data-glyph=layers]:before { + content: '\e083'; +} + +.oi[data-glyph=lightbulb]:before { + content: '\e084'; +} + +.oi[data-glyph=link-broken]:before { + content: '\e085'; +} + +.oi[data-glyph=link-intact]:before { + content: '\e086'; +} + +.oi[data-glyph=list-rich]:before { + content: '\e087'; +} + +.oi[data-glyph=list]:before { + content: '\e088'; +} + +.oi[data-glyph=location]:before { + content: '\e089'; +} + +.oi[data-glyph=lock-locked]:before { + content: '\e08a'; +} + +.oi[data-glyph=lock-unlocked]:before { + content: '\e08b'; +} + +.oi[data-glyph=loop-circular]:before { + content: '\e08c'; +} + +.oi[data-glyph=loop-square]:before { + content: '\e08d'; +} + +.oi[data-glyph=loop]:before { + content: '\e08e'; +} + +.oi[data-glyph=magnifying-glass]:before { + content: '\e08f'; +} + +.oi[data-glyph=map-marker]:before { + content: '\e090'; +} + +.oi[data-glyph=map]:before { + content: '\e091'; +} + +.oi[data-glyph=media-pause]:before { + content: '\e092'; +} + +.oi[data-glyph=media-play]:before { + content: '\e093'; +} + +.oi[data-glyph=media-record]:before { + content: '\e094'; +} + +.oi[data-glyph=media-skip-backward]:before { + content: '\e095'; +} + +.oi[data-glyph=media-skip-forward]:before { + content: '\e096'; +} + +.oi[data-glyph=media-step-backward]:before { + content: '\e097'; +} + +.oi[data-glyph=media-step-forward]:before { + content: '\e098'; +} + +.oi[data-glyph=media-stop]:before { + content: '\e099'; +} + +.oi[data-glyph=medical-cross]:before { + content: '\e09a'; +} + +.oi[data-glyph=menu]:before { + content: '\e09b'; +} + +.oi[data-glyph=microphone]:before { + content: '\e09c'; +} + +.oi[data-glyph=minus]:before { + content: '\e09d'; +} + +.oi[data-glyph=monitor]:before { + content: '\e09e'; +} + +.oi[data-glyph=moon]:before { + content: '\e09f'; +} + +.oi[data-glyph=move]:before { + content: '\e0a0'; +} + +.oi[data-glyph=musical-note]:before { + content: '\e0a1'; +} + +.oi[data-glyph=paperclip]:before { + content: '\e0a2'; +} + +.oi[data-glyph=pencil]:before { + content: '\e0a3'; +} + +.oi[data-glyph=people]:before { + content: '\e0a4'; +} + +.oi[data-glyph=person]:before { + content: '\e0a5'; +} + +.oi[data-glyph=phone]:before { + content: '\e0a6'; +} + +.oi[data-glyph=pie-chart]:before { + content: '\e0a7'; +} + +.oi[data-glyph=pin]:before { + content: '\e0a8'; +} + +.oi[data-glyph=play-circle]:before { + content: '\e0a9'; +} + +.oi[data-glyph=plus]:before { + content: '\e0aa'; +} + +.oi[data-glyph=power-standby]:before { + content: '\e0ab'; +} + +.oi[data-glyph=print]:before { + content: '\e0ac'; +} + +.oi[data-glyph=project]:before { + content: '\e0ad'; +} + +.oi[data-glyph=pulse]:before { + content: '\e0ae'; +} + +.oi[data-glyph=puzzle-piece]:before { + content: '\e0af'; +} + +.oi[data-glyph=question-mark]:before { + content: '\e0b0'; +} + +.oi[data-glyph=rain]:before { + content: '\e0b1'; +} + +.oi[data-glyph=random]:before { + content: '\e0b2'; +} + +.oi[data-glyph=reload]:before { + content: '\e0b3'; +} + +.oi[data-glyph=resize-both]:before { + content: '\e0b4'; +} + +.oi[data-glyph=resize-height]:before { + content: '\e0b5'; +} + +.oi[data-glyph=resize-width]:before { + content: '\e0b6'; +} + +.oi[data-glyph=rss-alt]:before { + content: '\e0b7'; +} + +.oi[data-glyph=rss]:before { + content: '\e0b8'; +} + +.oi[data-glyph=script]:before { + content: '\e0b9'; +} + +.oi[data-glyph=share-boxed]:before { + content: '\e0ba'; +} + +.oi[data-glyph=share]:before { + content: '\e0bb'; +} + +.oi[data-glyph=shield]:before { + content: '\e0bc'; +} + +.oi[data-glyph=signal]:before { + content: '\e0bd'; +} + +.oi[data-glyph=signpost]:before { + content: '\e0be'; +} + +.oi[data-glyph=sort-ascending]:before { + content: '\e0bf'; +} + +.oi[data-glyph=sort-descending]:before { + content: '\e0c0'; +} + +.oi[data-glyph=spreadsheet]:before { + content: '\e0c1'; +} + +.oi[data-glyph=star]:before { + content: '\e0c2'; +} + +.oi[data-glyph=sun]:before { + content: '\e0c3'; +} + +.oi[data-glyph=tablet]:before { + content: '\e0c4'; +} + +.oi[data-glyph=tag]:before { + content: '\e0c5'; +} + +.oi[data-glyph=tags]:before { + content: '\e0c6'; +} + +.oi[data-glyph=target]:before { + content: '\e0c7'; +} + +.oi[data-glyph=task]:before { + content: '\e0c8'; +} + +.oi[data-glyph=terminal]:before { + content: '\e0c9'; +} + +.oi[data-glyph=text]:before { + content: '\e0ca'; +} + +.oi[data-glyph=thumb-down]:before { + content: '\e0cb'; +} + +.oi[data-glyph=thumb-up]:before { + content: '\e0cc'; +} + +.oi[data-glyph=timer]:before { + content: '\e0cd'; +} + +.oi[data-glyph=transfer]:before { + content: '\e0ce'; +} + +.oi[data-glyph=trash]:before { + content: '\e0cf'; +} + +.oi[data-glyph=underline]:before { + content: '\e0d0'; +} + +.oi[data-glyph=vertical-align-bottom]:before { + content: '\e0d1'; +} + +.oi[data-glyph=vertical-align-center]:before { + content: '\e0d2'; +} + +.oi[data-glyph=vertical-align-top]:before { + content: '\e0d3'; +} + +.oi[data-glyph=video]:before { + content: '\e0d4'; +} + +.oi[data-glyph=volume-high]:before { + content: '\e0d5'; +} + +.oi[data-glyph=volume-low]:before { + content: '\e0d6'; +} + +.oi[data-glyph=volume-off]:before { + content: '\e0d7'; +} + +.oi[data-glyph=warning]:before { + content: '\e0d8'; +} + +.oi[data-glyph=wifi]:before { + content: '\e0d9'; +} + +.oi[data-glyph=wrench]:before { + content: '\e0da'; +} + +.oi[data-glyph=x]:before { + content: '\e0db'; +} + +.oi[data-glyph=yen]:before { + content: '\e0dc'; +} + +.oi[data-glyph=zoom-in]:before { + content: '\e0dd'; +} + +.oi[data-glyph=zoom-out]:before { + content: '\e0de'; +} diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.min.css b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.min.css new file mode 100644 index 000000000..1f6afb82b --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.min.css @@ -0,0 +1 @@ +@font-face{font-family:Icons;src:url(../fonts/open-iconic.eot);src:url(../fonts/open-iconic.eot?#iconic-sm) format('embedded-opentype'),url(../fonts/open-iconic.woff) format('woff'),url(../fonts/open-iconic.ttf) format('truetype'),url(../fonts/open-iconic.otf) format('opentype'),url(../fonts/open-iconic.svg#iconic-sm) format('svg');font-weight:400;font-style:normal}.oi[data-glyph].oi-text-replace{font-size:0;line-height:0}.oi[data-glyph].oi-text-replace:before{width:1em;text-align:center}.oi[data-glyph]:before{font-family:Icons;display:inline-block;speak:none;line-height:1;vertical-align:baseline;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oi[data-glyph]:empty:before{width:1em;text-align:center;box-sizing:content-box}.oi[data-glyph].oi-align-left:before{text-align:left}.oi[data-glyph].oi-align-right:before{text-align:right}.oi[data-glyph].oi-align-center:before{text-align:center}.oi[data-glyph].oi-flip-horizontal:before{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.oi[data-glyph].oi-flip-vertical:before{-webkit-transform:scale(1,-1);-ms-transform:scale(-1,1);transform:scale(1,-1)}.oi[data-glyph].oi-flip-horizontal-vertical:before{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,1);transform:scale(-1,-1)}.oi[data-glyph=account-login]:before{content:'\e000'}.oi[data-glyph=account-logout]:before{content:'\e001'}.oi[data-glyph=action-redo]:before{content:'\e002'}.oi[data-glyph=action-undo]:before{content:'\e003'}.oi[data-glyph=align-center]:before{content:'\e004'}.oi[data-glyph=align-left]:before{content:'\e005'}.oi[data-glyph=align-right]:before{content:'\e006'}.oi[data-glyph=aperture]:before{content:'\e007'}.oi[data-glyph=arrow-bottom]:before{content:'\e008'}.oi[data-glyph=arrow-circle-bottom]:before{content:'\e009'}.oi[data-glyph=arrow-circle-left]:before{content:'\e00a'}.oi[data-glyph=arrow-circle-right]:before{content:'\e00b'}.oi[data-glyph=arrow-circle-top]:before{content:'\e00c'}.oi[data-glyph=arrow-left]:before{content:'\e00d'}.oi[data-glyph=arrow-right]:before{content:'\e00e'}.oi[data-glyph=arrow-thick-bottom]:before{content:'\e00f'}.oi[data-glyph=arrow-thick-left]:before{content:'\e010'}.oi[data-glyph=arrow-thick-right]:before{content:'\e011'}.oi[data-glyph=arrow-thick-top]:before{content:'\e012'}.oi[data-glyph=arrow-top]:before{content:'\e013'}.oi[data-glyph=audio-spectrum]:before{content:'\e014'}.oi[data-glyph=audio]:before{content:'\e015'}.oi[data-glyph=badge]:before{content:'\e016'}.oi[data-glyph=ban]:before{content:'\e017'}.oi[data-glyph=bar-chart]:before{content:'\e018'}.oi[data-glyph=basket]:before{content:'\e019'}.oi[data-glyph=battery-empty]:before{content:'\e01a'}.oi[data-glyph=battery-full]:before{content:'\e01b'}.oi[data-glyph=beaker]:before{content:'\e01c'}.oi[data-glyph=bell]:before{content:'\e01d'}.oi[data-glyph=bluetooth]:before{content:'\e01e'}.oi[data-glyph=bold]:before{content:'\e01f'}.oi[data-glyph=bolt]:before{content:'\e020'}.oi[data-glyph=book]:before{content:'\e021'}.oi[data-glyph=bookmark]:before{content:'\e022'}.oi[data-glyph=box]:before{content:'\e023'}.oi[data-glyph=briefcase]:before{content:'\e024'}.oi[data-glyph=british-pound]:before{content:'\e025'}.oi[data-glyph=browser]:before{content:'\e026'}.oi[data-glyph=brush]:before{content:'\e027'}.oi[data-glyph=bug]:before{content:'\e028'}.oi[data-glyph=bullhorn]:before{content:'\e029'}.oi[data-glyph=calculator]:before{content:'\e02a'}.oi[data-glyph=calendar]:before{content:'\e02b'}.oi[data-glyph=camera-slr]:before{content:'\e02c'}.oi[data-glyph=caret-bottom]:before{content:'\e02d'}.oi[data-glyph=caret-left]:before{content:'\e02e'}.oi[data-glyph=caret-right]:before{content:'\e02f'}.oi[data-glyph=caret-top]:before{content:'\e030'}.oi[data-glyph=cart]:before{content:'\e031'}.oi[data-glyph=chat]:before{content:'\e032'}.oi[data-glyph=check]:before{content:'\e033'}.oi[data-glyph=chevron-bottom]:before{content:'\e034'}.oi[data-glyph=chevron-left]:before{content:'\e035'}.oi[data-glyph=chevron-right]:before{content:'\e036'}.oi[data-glyph=chevron-top]:before{content:'\e037'}.oi[data-glyph=circle-check]:before{content:'\e038'}.oi[data-glyph=circle-x]:before{content:'\e039'}.oi[data-glyph=clipboard]:before{content:'\e03a'}.oi[data-glyph=clock]:before{content:'\e03b'}.oi[data-glyph=cloud-download]:before{content:'\e03c'}.oi[data-glyph=cloud-upload]:before{content:'\e03d'}.oi[data-glyph=cloud]:before{content:'\e03e'}.oi[data-glyph=cloudy]:before{content:'\e03f'}.oi[data-glyph=code]:before{content:'\e040'}.oi[data-glyph=cog]:before{content:'\e041'}.oi[data-glyph=collapse-down]:before{content:'\e042'}.oi[data-glyph=collapse-left]:before{content:'\e043'}.oi[data-glyph=collapse-right]:before{content:'\e044'}.oi[data-glyph=collapse-up]:before{content:'\e045'}.oi[data-glyph=command]:before{content:'\e046'}.oi[data-glyph=comment-square]:before{content:'\e047'}.oi[data-glyph=compass]:before{content:'\e048'}.oi[data-glyph=contrast]:before{content:'\e049'}.oi[data-glyph=copywriting]:before{content:'\e04a'}.oi[data-glyph=credit-card]:before{content:'\e04b'}.oi[data-glyph=crop]:before{content:'\e04c'}.oi[data-glyph=dashboard]:before{content:'\e04d'}.oi[data-glyph=data-transfer-download]:before{content:'\e04e'}.oi[data-glyph=data-transfer-upload]:before{content:'\e04f'}.oi[data-glyph=delete]:before{content:'\e050'}.oi[data-glyph=dial]:before{content:'\e051'}.oi[data-glyph=document]:before{content:'\e052'}.oi[data-glyph=dollar]:before{content:'\e053'}.oi[data-glyph=double-quote-sans-left]:before{content:'\e054'}.oi[data-glyph=double-quote-sans-right]:before{content:'\e055'}.oi[data-glyph=double-quote-serif-left]:before{content:'\e056'}.oi[data-glyph=double-quote-serif-right]:before{content:'\e057'}.oi[data-glyph=droplet]:before{content:'\e058'}.oi[data-glyph=eject]:before{content:'\e059'}.oi[data-glyph=elevator]:before{content:'\e05a'}.oi[data-glyph=ellipses]:before{content:'\e05b'}.oi[data-glyph=envelope-closed]:before{content:'\e05c'}.oi[data-glyph=envelope-open]:before{content:'\e05d'}.oi[data-glyph=euro]:before{content:'\e05e'}.oi[data-glyph=excerpt]:before{content:'\e05f'}.oi[data-glyph=expand-down]:before{content:'\e060'}.oi[data-glyph=expand-left]:before{content:'\e061'}.oi[data-glyph=expand-right]:before{content:'\e062'}.oi[data-glyph=expand-up]:before{content:'\e063'}.oi[data-glyph=external-link]:before{content:'\e064'}.oi[data-glyph=eye]:before{content:'\e065'}.oi[data-glyph=eyedropper]:before{content:'\e066'}.oi[data-glyph=file]:before{content:'\e067'}.oi[data-glyph=fire]:before{content:'\e068'}.oi[data-glyph=flag]:before{content:'\e069'}.oi[data-glyph=flash]:before{content:'\e06a'}.oi[data-glyph=folder]:before{content:'\e06b'}.oi[data-glyph=fork]:before{content:'\e06c'}.oi[data-glyph=fullscreen-enter]:before{content:'\e06d'}.oi[data-glyph=fullscreen-exit]:before{content:'\e06e'}.oi[data-glyph=globe]:before{content:'\e06f'}.oi[data-glyph=graph]:before{content:'\e070'}.oi[data-glyph=grid-four-up]:before{content:'\e071'}.oi[data-glyph=grid-three-up]:before{content:'\e072'}.oi[data-glyph=grid-two-up]:before{content:'\e073'}.oi[data-glyph=hard-drive]:before{content:'\e074'}.oi[data-glyph=header]:before{content:'\e075'}.oi[data-glyph=headphones]:before{content:'\e076'}.oi[data-glyph=heart]:before{content:'\e077'}.oi[data-glyph=home]:before{content:'\e078'}.oi[data-glyph=image]:before{content:'\e079'}.oi[data-glyph=inbox]:before{content:'\e07a'}.oi[data-glyph=infinity]:before{content:'\e07b'}.oi[data-glyph=info]:before{content:'\e07c'}.oi[data-glyph=italic]:before{content:'\e07d'}.oi[data-glyph=justify-center]:before{content:'\e07e'}.oi[data-glyph=justify-left]:before{content:'\e07f'}.oi[data-glyph=justify-right]:before{content:'\e080'}.oi[data-glyph=key]:before{content:'\e081'}.oi[data-glyph=laptop]:before{content:'\e082'}.oi[data-glyph=layers]:before{content:'\e083'}.oi[data-glyph=lightbulb]:before{content:'\e084'}.oi[data-glyph=link-broken]:before{content:'\e085'}.oi[data-glyph=link-intact]:before{content:'\e086'}.oi[data-glyph=list-rich]:before{content:'\e087'}.oi[data-glyph=list]:before{content:'\e088'}.oi[data-glyph=location]:before{content:'\e089'}.oi[data-glyph=lock-locked]:before{content:'\e08a'}.oi[data-glyph=lock-unlocked]:before{content:'\e08b'}.oi[data-glyph=loop-circular]:before{content:'\e08c'}.oi[data-glyph=loop-square]:before{content:'\e08d'}.oi[data-glyph=loop]:before{content:'\e08e'}.oi[data-glyph=magnifying-glass]:before{content:'\e08f'}.oi[data-glyph=map-marker]:before{content:'\e090'}.oi[data-glyph=map]:before{content:'\e091'}.oi[data-glyph=media-pause]:before{content:'\e092'}.oi[data-glyph=media-play]:before{content:'\e093'}.oi[data-glyph=media-record]:before{content:'\e094'}.oi[data-glyph=media-skip-backward]:before{content:'\e095'}.oi[data-glyph=media-skip-forward]:before{content:'\e096'}.oi[data-glyph=media-step-backward]:before{content:'\e097'}.oi[data-glyph=media-step-forward]:before{content:'\e098'}.oi[data-glyph=media-stop]:before{content:'\e099'}.oi[data-glyph=medical-cross]:before{content:'\e09a'}.oi[data-glyph=menu]:before{content:'\e09b'}.oi[data-glyph=microphone]:before{content:'\e09c'}.oi[data-glyph=minus]:before{content:'\e09d'}.oi[data-glyph=monitor]:before{content:'\e09e'}.oi[data-glyph=moon]:before{content:'\e09f'}.oi[data-glyph=move]:before{content:'\e0a0'}.oi[data-glyph=musical-note]:before{content:'\e0a1'}.oi[data-glyph=paperclip]:before{content:'\e0a2'}.oi[data-glyph=pencil]:before{content:'\e0a3'}.oi[data-glyph=people]:before{content:'\e0a4'}.oi[data-glyph=person]:before{content:'\e0a5'}.oi[data-glyph=phone]:before{content:'\e0a6'}.oi[data-glyph=pie-chart]:before{content:'\e0a7'}.oi[data-glyph=pin]:before{content:'\e0a8'}.oi[data-glyph=play-circle]:before{content:'\e0a9'}.oi[data-glyph=plus]:before{content:'\e0aa'}.oi[data-glyph=power-standby]:before{content:'\e0ab'}.oi[data-glyph=print]:before{content:'\e0ac'}.oi[data-glyph=project]:before{content:'\e0ad'}.oi[data-glyph=pulse]:before{content:'\e0ae'}.oi[data-glyph=puzzle-piece]:before{content:'\e0af'}.oi[data-glyph=question-mark]:before{content:'\e0b0'}.oi[data-glyph=rain]:before{content:'\e0b1'}.oi[data-glyph=random]:before{content:'\e0b2'}.oi[data-glyph=reload]:before{content:'\e0b3'}.oi[data-glyph=resize-both]:before{content:'\e0b4'}.oi[data-glyph=resize-height]:before{content:'\e0b5'}.oi[data-glyph=resize-width]:before{content:'\e0b6'}.oi[data-glyph=rss-alt]:before{content:'\e0b7'}.oi[data-glyph=rss]:before{content:'\e0b8'}.oi[data-glyph=script]:before{content:'\e0b9'}.oi[data-glyph=share-boxed]:before{content:'\e0ba'}.oi[data-glyph=share]:before{content:'\e0bb'}.oi[data-glyph=shield]:before{content:'\e0bc'}.oi[data-glyph=signal]:before{content:'\e0bd'}.oi[data-glyph=signpost]:before{content:'\e0be'}.oi[data-glyph=sort-ascending]:before{content:'\e0bf'}.oi[data-glyph=sort-descending]:before{content:'\e0c0'}.oi[data-glyph=spreadsheet]:before{content:'\e0c1'}.oi[data-glyph=star]:before{content:'\e0c2'}.oi[data-glyph=sun]:before{content:'\e0c3'}.oi[data-glyph=tablet]:before{content:'\e0c4'}.oi[data-glyph=tag]:before{content:'\e0c5'}.oi[data-glyph=tags]:before{content:'\e0c6'}.oi[data-glyph=target]:before{content:'\e0c7'}.oi[data-glyph=task]:before{content:'\e0c8'}.oi[data-glyph=terminal]:before{content:'\e0c9'}.oi[data-glyph=text]:before{content:'\e0ca'}.oi[data-glyph=thumb-down]:before{content:'\e0cb'}.oi[data-glyph=thumb-up]:before{content:'\e0cc'}.oi[data-glyph=timer]:before{content:'\e0cd'}.oi[data-glyph=transfer]:before{content:'\e0ce'}.oi[data-glyph=trash]:before{content:'\e0cf'}.oi[data-glyph=underline]:before{content:'\e0d0'}.oi[data-glyph=vertical-align-bottom]:before{content:'\e0d1'}.oi[data-glyph=vertical-align-center]:before{content:'\e0d2'}.oi[data-glyph=vertical-align-top]:before{content:'\e0d3'}.oi[data-glyph=video]:before{content:'\e0d4'}.oi[data-glyph=volume-high]:before{content:'\e0d5'}.oi[data-glyph=volume-low]:before{content:'\e0d6'}.oi[data-glyph=volume-off]:before{content:'\e0d7'}.oi[data-glyph=warning]:before{content:'\e0d8'}.oi[data-glyph=wifi]:before{content:'\e0d9'}.oi[data-glyph=wrench]:before{content:'\e0da'}.oi[data-glyph=x]:before{content:'\e0db'}.oi[data-glyph=yen]:before{content:'\e0dc'}.oi[data-glyph=zoom-in]:before{content:'\e0dd'}.oi[data-glyph=zoom-out]:before{content:'\e0de'} \ No newline at end of file diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.scss b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.scss new file mode 100644 index 000000000..e03d979f3 --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.scss @@ -0,0 +1,963 @@ +$iconic-font-path: '../fonts/' !default; + +@font-face { + font-family: 'Icons'; + src: url('#{$iconic-font-path}open-iconic.eot'); + src: url('#{$iconic-font-path}open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('#{$iconic-font-path}open-iconic.woff') format('woff'), url('#{$iconic-font-path}open-iconic.ttf') format('truetype'), url('#{$iconic-font-path}open-iconic.otf') format('opentype'), url('#{$iconic-font-path}open-iconic.svg#iconic-sm') format('svg'); + font-weight: normal; + font-style: normal; +} + +.oi[data-glyph].oi-text-replace { + font-size: 0; + line-height: 0; +} + +.oi[data-glyph].oi-text-replace:before { + width: 1em; + text-align: center; +} + +.oi[data-glyph] { + &:before { + position: relative; + top: 1px; + font-family: 'Icons'; + display: inline-block; + speak: none; + line-height: 1; + vertical-align: baseline; + font-weight: normal; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + &:empty:before { + width: 1em; + text-align: center; + box-sizing: content-box; + } + + &.oi-align-left:before { + text-align: left; + } + &.oi-align-right:before { + text-align: right; + } + &.oi-align-center:before { + text-align: center; + } + + &.oi-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); + } + + &.oi-flip-vertical:before { + -webkit-transform: scale(1, -1); + -ms-transform: scale(-1, 1); + transform: scale(1, -1); + } + + &.oi-flip-horizontal-vertical:before { + -webkit-transform: scale(-1, -1); + -ms-transform: scale(-1, 1); + transform: scale(-1, -1); + } +} + + +.oi[data-glyph=account-login]:before { + content: '\e000'; +} + +.oi[data-glyph=account-logout]:before { + content: '\e001'; +} + +.oi[data-glyph=action-redo]:before { + content: '\e002'; +} + +.oi[data-glyph=action-undo]:before { + content: '\e003'; +} + +.oi[data-glyph=align-center]:before { + content: '\e004'; +} + +.oi[data-glyph=align-left]:before { + content: '\e005'; +} + +.oi[data-glyph=align-right]:before { + content: '\e006'; +} + +.oi[data-glyph=aperture]:before { + content: '\e007'; +} + +.oi[data-glyph=arrow-bottom]:before { + content: '\e008'; +} + +.oi[data-glyph=arrow-circle-bottom]:before { + content: '\e009'; +} + +.oi[data-glyph=arrow-circle-left]:before { + content: '\e00a'; +} + +.oi[data-glyph=arrow-circle-right]:before { + content: '\e00b'; +} + +.oi[data-glyph=arrow-circle-top]:before { + content: '\e00c'; +} + +.oi[data-glyph=arrow-left]:before { + content: '\e00d'; +} + +.oi[data-glyph=arrow-right]:before { + content: '\e00e'; +} + +.oi[data-glyph=arrow-thick-bottom]:before { + content: '\e00f'; +} + +.oi[data-glyph=arrow-thick-left]:before { + content: '\e010'; +} + +.oi[data-glyph=arrow-thick-right]:before { + content: '\e011'; +} + +.oi[data-glyph=arrow-thick-top]:before { + content: '\e012'; +} + +.oi[data-glyph=arrow-top]:before { + content: '\e013'; +} + +.oi[data-glyph=audio-spectrum]:before { + content: '\e014'; +} + +.oi[data-glyph=audio]:before { + content: '\e015'; +} + +.oi[data-glyph=badge]:before { + content: '\e016'; +} + +.oi[data-glyph=ban]:before { + content: '\e017'; +} + +.oi[data-glyph=bar-chart]:before { + content: '\e018'; +} + +.oi[data-glyph=basket]:before { + content: '\e019'; +} + +.oi[data-glyph=battery-empty]:before { + content: '\e01a'; +} + +.oi[data-glyph=battery-full]:before { + content: '\e01b'; +} + +.oi[data-glyph=beaker]:before { + content: '\e01c'; +} + +.oi[data-glyph=bell]:before { + content: '\e01d'; +} + +.oi[data-glyph=bluetooth]:before { + content: '\e01e'; +} + +.oi[data-glyph=bold]:before { + content: '\e01f'; +} + +.oi[data-glyph=bolt]:before { + content: '\e020'; +} + +.oi[data-glyph=book]:before { + content: '\e021'; +} + +.oi[data-glyph=bookmark]:before { + content: '\e022'; +} + +.oi[data-glyph=box]:before { + content: '\e023'; +} + +.oi[data-glyph=briefcase]:before { + content: '\e024'; +} + +.oi[data-glyph=british-pound]:before { + content: '\e025'; +} + +.oi[data-glyph=browser]:before { + content: '\e026'; +} + +.oi[data-glyph=brush]:before { + content: '\e027'; +} + +.oi[data-glyph=bug]:before { + content: '\e028'; +} + +.oi[data-glyph=bullhorn]:before { + content: '\e029'; +} + +.oi[data-glyph=calculator]:before { + content: '\e02a'; +} + +.oi[data-glyph=calendar]:before { + content: '\e02b'; +} + +.oi[data-glyph=camera-slr]:before { + content: '\e02c'; +} + +.oi[data-glyph=caret-bottom]:before { + content: '\e02d'; +} + +.oi[data-glyph=caret-left]:before { + content: '\e02e'; +} + +.oi[data-glyph=caret-right]:before { + content: '\e02f'; +} + +.oi[data-glyph=caret-top]:before { + content: '\e030'; +} + +.oi[data-glyph=cart]:before { + content: '\e031'; +} + +.oi[data-glyph=chat]:before { + content: '\e032'; +} + +.oi[data-glyph=check]:before { + content: '\e033'; +} + +.oi[data-glyph=chevron-bottom]:before { + content: '\e034'; +} + +.oi[data-glyph=chevron-left]:before { + content: '\e035'; +} + +.oi[data-glyph=chevron-right]:before { + content: '\e036'; +} + +.oi[data-glyph=chevron-top]:before { + content: '\e037'; +} + +.oi[data-glyph=circle-check]:before { + content: '\e038'; +} + +.oi[data-glyph=circle-x]:before { + content: '\e039'; +} + +.oi[data-glyph=clipboard]:before { + content: '\e03a'; +} + +.oi[data-glyph=clock]:before { + content: '\e03b'; +} + +.oi[data-glyph=cloud-download]:before { + content: '\e03c'; +} + +.oi[data-glyph=cloud-upload]:before { + content: '\e03d'; +} + +.oi[data-glyph=cloud]:before { + content: '\e03e'; +} + +.oi[data-glyph=cloudy]:before { + content: '\e03f'; +} + +.oi[data-glyph=code]:before { + content: '\e040'; +} + +.oi[data-glyph=cog]:before { + content: '\e041'; +} + +.oi[data-glyph=collapse-down]:before { + content: '\e042'; +} + +.oi[data-glyph=collapse-left]:before { + content: '\e043'; +} + +.oi[data-glyph=collapse-right]:before { + content: '\e044'; +} + +.oi[data-glyph=collapse-up]:before { + content: '\e045'; +} + +.oi[data-glyph=command]:before { + content: '\e046'; +} + +.oi[data-glyph=comment-square]:before { + content: '\e047'; +} + +.oi[data-glyph=compass]:before { + content: '\e048'; +} + +.oi[data-glyph=contrast]:before { + content: '\e049'; +} + +.oi[data-glyph=copywriting]:before { + content: '\e04a'; +} + +.oi[data-glyph=credit-card]:before { + content: '\e04b'; +} + +.oi[data-glyph=crop]:before { + content: '\e04c'; +} + +.oi[data-glyph=dashboard]:before { + content: '\e04d'; +} + +.oi[data-glyph=data-transfer-download]:before { + content: '\e04e'; +} + +.oi[data-glyph=data-transfer-upload]:before { + content: '\e04f'; +} + +.oi[data-glyph=delete]:before { + content: '\e050'; +} + +.oi[data-glyph=dial]:before { + content: '\e051'; +} + +.oi[data-glyph=document]:before { + content: '\e052'; +} + +.oi[data-glyph=dollar]:before { + content: '\e053'; +} + +.oi[data-glyph=double-quote-sans-left]:before { + content: '\e054'; +} + +.oi[data-glyph=double-quote-sans-right]:before { + content: '\e055'; +} + +.oi[data-glyph=double-quote-serif-left]:before { + content: '\e056'; +} + +.oi[data-glyph=double-quote-serif-right]:before { + content: '\e057'; +} + +.oi[data-glyph=droplet]:before { + content: '\e058'; +} + +.oi[data-glyph=eject]:before { + content: '\e059'; +} + +.oi[data-glyph=elevator]:before { + content: '\e05a'; +} + +.oi[data-glyph=ellipses]:before { + content: '\e05b'; +} + +.oi[data-glyph=envelope-closed]:before { + content: '\e05c'; +} + +.oi[data-glyph=envelope-open]:before { + content: '\e05d'; +} + +.oi[data-glyph=euro]:before { + content: '\e05e'; +} + +.oi[data-glyph=excerpt]:before { + content: '\e05f'; +} + +.oi[data-glyph=expand-down]:before { + content: '\e060'; +} + +.oi[data-glyph=expand-left]:before { + content: '\e061'; +} + +.oi[data-glyph=expand-right]:before { + content: '\e062'; +} + +.oi[data-glyph=expand-up]:before { + content: '\e063'; +} + +.oi[data-glyph=external-link]:before { + content: '\e064'; +} + +.oi[data-glyph=eye]:before { + content: '\e065'; +} + +.oi[data-glyph=eyedropper]:before { + content: '\e066'; +} + +.oi[data-glyph=file]:before { + content: '\e067'; +} + +.oi[data-glyph=fire]:before { + content: '\e068'; +} + +.oi[data-glyph=flag]:before { + content: '\e069'; +} + +.oi[data-glyph=flash]:before { + content: '\e06a'; +} + +.oi[data-glyph=folder]:before { + content: '\e06b'; +} + +.oi[data-glyph=fork]:before { + content: '\e06c'; +} + +.oi[data-glyph=fullscreen-enter]:before { + content: '\e06d'; +} + +.oi[data-glyph=fullscreen-exit]:before { + content: '\e06e'; +} + +.oi[data-glyph=globe]:before { + content: '\e06f'; +} + +.oi[data-glyph=graph]:before { + content: '\e070'; +} + +.oi[data-glyph=grid-four-up]:before { + content: '\e071'; +} + +.oi[data-glyph=grid-three-up]:before { + content: '\e072'; +} + +.oi[data-glyph=grid-two-up]:before { + content: '\e073'; +} + +.oi[data-glyph=hard-drive]:before { + content: '\e074'; +} + +.oi[data-glyph=header]:before { + content: '\e075'; +} + +.oi[data-glyph=headphones]:before { + content: '\e076'; +} + +.oi[data-glyph=heart]:before { + content: '\e077'; +} + +.oi[data-glyph=home]:before { + content: '\e078'; +} + +.oi[data-glyph=image]:before { + content: '\e079'; +} + +.oi[data-glyph=inbox]:before { + content: '\e07a'; +} + +.oi[data-glyph=infinity]:before { + content: '\e07b'; +} + +.oi[data-glyph=info]:before { + content: '\e07c'; +} + +.oi[data-glyph=italic]:before { + content: '\e07d'; +} + +.oi[data-glyph=justify-center]:before { + content: '\e07e'; +} + +.oi[data-glyph=justify-left]:before { + content: '\e07f'; +} + +.oi[data-glyph=justify-right]:before { + content: '\e080'; +} + +.oi[data-glyph=key]:before { + content: '\e081'; +} + +.oi[data-glyph=laptop]:before { + content: '\e082'; +} + +.oi[data-glyph=layers]:before { + content: '\e083'; +} + +.oi[data-glyph=lightbulb]:before { + content: '\e084'; +} + +.oi[data-glyph=link-broken]:before { + content: '\e085'; +} + +.oi[data-glyph=link-intact]:before { + content: '\e086'; +} + +.oi[data-glyph=list-rich]:before { + content: '\e087'; +} + +.oi[data-glyph=list]:before { + content: '\e088'; +} + +.oi[data-glyph=location]:before { + content: '\e089'; +} + +.oi[data-glyph=lock-locked]:before { + content: '\e08a'; +} + +.oi[data-glyph=lock-unlocked]:before { + content: '\e08b'; +} + +.oi[data-glyph=loop-circular]:before { + content: '\e08c'; +} + +.oi[data-glyph=loop-square]:before { + content: '\e08d'; +} + +.oi[data-glyph=loop]:before { + content: '\e08e'; +} + +.oi[data-glyph=magnifying-glass]:before { + content: '\e08f'; +} + +.oi[data-glyph=map-marker]:before { + content: '\e090'; +} + +.oi[data-glyph=map]:before { + content: '\e091'; +} + +.oi[data-glyph=media-pause]:before { + content: '\e092'; +} + +.oi[data-glyph=media-play]:before { + content: '\e093'; +} + +.oi[data-glyph=media-record]:before { + content: '\e094'; +} + +.oi[data-glyph=media-skip-backward]:before { + content: '\e095'; +} + +.oi[data-glyph=media-skip-forward]:before { + content: '\e096'; +} + +.oi[data-glyph=media-step-backward]:before { + content: '\e097'; +} + +.oi[data-glyph=media-step-forward]:before { + content: '\e098'; +} + +.oi[data-glyph=media-stop]:before { + content: '\e099'; +} + +.oi[data-glyph=medical-cross]:before { + content: '\e09a'; +} + +.oi[data-glyph=menu]:before { + content: '\e09b'; +} + +.oi[data-glyph=microphone]:before { + content: '\e09c'; +} + +.oi[data-glyph=minus]:before { + content: '\e09d'; +} + +.oi[data-glyph=monitor]:before { + content: '\e09e'; +} + +.oi[data-glyph=moon]:before { + content: '\e09f'; +} + +.oi[data-glyph=move]:before { + content: '\e0a0'; +} + +.oi[data-glyph=musical-note]:before { + content: '\e0a1'; +} + +.oi[data-glyph=paperclip]:before { + content: '\e0a2'; +} + +.oi[data-glyph=pencil]:before { + content: '\e0a3'; +} + +.oi[data-glyph=people]:before { + content: '\e0a4'; +} + +.oi[data-glyph=person]:before { + content: '\e0a5'; +} + +.oi[data-glyph=phone]:before { + content: '\e0a6'; +} + +.oi[data-glyph=pie-chart]:before { + content: '\e0a7'; +} + +.oi[data-glyph=pin]:before { + content: '\e0a8'; +} + +.oi[data-glyph=play-circle]:before { + content: '\e0a9'; +} + +.oi[data-glyph=plus]:before { + content: '\e0aa'; +} + +.oi[data-glyph=power-standby]:before { + content: '\e0ab'; +} + +.oi[data-glyph=print]:before { + content: '\e0ac'; +} + +.oi[data-glyph=project]:before { + content: '\e0ad'; +} + +.oi[data-glyph=pulse]:before { + content: '\e0ae'; +} + +.oi[data-glyph=puzzle-piece]:before { + content: '\e0af'; +} + +.oi[data-glyph=question-mark]:before { + content: '\e0b0'; +} + +.oi[data-glyph=rain]:before { + content: '\e0b1'; +} + +.oi[data-glyph=random]:before { + content: '\e0b2'; +} + +.oi[data-glyph=reload]:before { + content: '\e0b3'; +} + +.oi[data-glyph=resize-both]:before { + content: '\e0b4'; +} + +.oi[data-glyph=resize-height]:before { + content: '\e0b5'; +} + +.oi[data-glyph=resize-width]:before { + content: '\e0b6'; +} + +.oi[data-glyph=rss-alt]:before { + content: '\e0b7'; +} + +.oi[data-glyph=rss]:before { + content: '\e0b8'; +} + +.oi[data-glyph=script]:before { + content: '\e0b9'; +} + +.oi[data-glyph=share-boxed]:before { + content: '\e0ba'; +} + +.oi[data-glyph=share]:before { + content: '\e0bb'; +} + +.oi[data-glyph=shield]:before { + content: '\e0bc'; +} + +.oi[data-glyph=signal]:before { + content: '\e0bd'; +} + +.oi[data-glyph=signpost]:before { + content: '\e0be'; +} + +.oi[data-glyph=sort-ascending]:before { + content: '\e0bf'; +} + +.oi[data-glyph=sort-descending]:before { + content: '\e0c0'; +} + +.oi[data-glyph=spreadsheet]:before { + content: '\e0c1'; +} + +.oi[data-glyph=star]:before { + content: '\e0c2'; +} + +.oi[data-glyph=sun]:before { + content: '\e0c3'; +} + +.oi[data-glyph=tablet]:before { + content: '\e0c4'; +} + +.oi[data-glyph=tag]:before { + content: '\e0c5'; +} + +.oi[data-glyph=tags]:before { + content: '\e0c6'; +} + +.oi[data-glyph=target]:before { + content: '\e0c7'; +} + +.oi[data-glyph=task]:before { + content: '\e0c8'; +} + +.oi[data-glyph=terminal]:before { + content: '\e0c9'; +} + +.oi[data-glyph=text]:before { + content: '\e0ca'; +} + +.oi[data-glyph=thumb-down]:before { + content: '\e0cb'; +} + +.oi[data-glyph=thumb-up]:before { + content: '\e0cc'; +} + +.oi[data-glyph=timer]:before { + content: '\e0cd'; +} + +.oi[data-glyph=transfer]:before { + content: '\e0ce'; +} + +.oi[data-glyph=trash]:before { + content: '\e0cf'; +} + +.oi[data-glyph=underline]:before { + content: '\e0d0'; +} + +.oi[data-glyph=vertical-align-bottom]:before { + content: '\e0d1'; +} + +.oi[data-glyph=vertical-align-center]:before { + content: '\e0d2'; +} + +.oi[data-glyph=vertical-align-top]:before { + content: '\e0d3'; +} + +.oi[data-glyph=video]:before { + content: '\e0d4'; +} + +.oi[data-glyph=volume-high]:before { + content: '\e0d5'; +} + +.oi[data-glyph=volume-low]:before { + content: '\e0d6'; +} + +.oi[data-glyph=volume-off]:before { + content: '\e0d7'; +} + +.oi[data-glyph=warning]:before { + content: '\e0d8'; +} + +.oi[data-glyph=wifi]:before { + content: '\e0d9'; +} + +.oi[data-glyph=wrench]:before { + content: '\e0da'; +} + +.oi[data-glyph=x]:before { + content: '\e0db'; +} + +.oi[data-glyph=yen]:before { + content: '\e0dc'; +} + +.oi[data-glyph=zoom-in]:before { + content: '\e0dd'; +} + +.oi[data-glyph=zoom-out]:before { + content: '\e0de'; +} + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.styl b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.styl new file mode 100644 index 000000000..f541bc2de --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/font/css/open-iconic.styl @@ -0,0 +1,733 @@ +@font-face + font-family 'Icons' + src url('../fonts/open-iconic.eot') + src url('../fonts/open-iconic.eot?#iconic-sm') format('embedded-opentype'), url('../fonts/open-iconic.woff') format('woff'), url('../fonts/open-iconic.ttf') format('truetype'), url('../fonts/open-iconic.otf') format('opentype'), url('../fonts/open-iconic.svg#iconic-sm') format('svg') + font-weight normal + font-style normal + + +.oi[data-glyph].oi-text-replace + font-size 0 + line-height 0 + +.oi[data-glyph].oi-text-replace:before + width 1em + text-align center + +.oi[data-glyph] + &:before + position relative + top 1px + font-family 'Icons' + display inline-block + speak none + line-height 1 + vertical-align baseline + font-weight normal + font-style normal + -webkit-font-smoothing antialiased + -moz-osx-font-smoothing grayscale + + &:empty:before + width 1em + text-align center + box-sizing content-box + + &.oi-align-left:before + text-align left + + &.oi-align-right:before + text-align right + + &.oi-align-center:before + text-align center + + + &.oi-flip-horizontal:before + -webkit-transform scale(-1, 1) + -ms-transform scale(-1, 1) + transform scale(-1, 1) + + + &.oi-flip-vertical:before + -webkit-transform scale(1, -1) + -ms-transform scale(-1, 1) + transform scale(1, -1) + + + &.oi-flip-horizontal-vertical:before + -webkit-transform scale(-1, -1) + -ms-transform scale(-1, 1) + transform scale(-1, -1) + + + + +.oi[data-glyph=account-login]:before + content '\e000' + +.oi[data-glyph=account-logout]:before + content '\e001' + +.oi[data-glyph=action-redo]:before + content '\e002' + +.oi[data-glyph=action-undo]:before + content '\e003' + +.oi[data-glyph=align-center]:before + content '\e004' + +.oi[data-glyph=align-left]:before + content '\e005' + +.oi[data-glyph=align-right]:before + content '\e006' + +.oi[data-glyph=aperture]:before + content '\e007' + +.oi[data-glyph=arrow-bottom]:before + content '\e008' + +.oi[data-glyph=arrow-circle-bottom]:before + content '\e009' + +.oi[data-glyph=arrow-circle-left]:before + content '\e00a' + +.oi[data-glyph=arrow-circle-right]:before + content '\e00b' + +.oi[data-glyph=arrow-circle-top]:before + content '\e00c' + +.oi[data-glyph=arrow-left]:before + content '\e00d' + +.oi[data-glyph=arrow-right]:before + content '\e00e' + +.oi[data-glyph=arrow-thick-bottom]:before + content '\e00f' + +.oi[data-glyph=arrow-thick-left]:before + content '\e010' + +.oi[data-glyph=arrow-thick-right]:before + content '\e011' + +.oi[data-glyph=arrow-thick-top]:before + content '\e012' + +.oi[data-glyph=arrow-top]:before + content '\e013' + +.oi[data-glyph=audio-spectrum]:before + content '\e014' + +.oi[data-glyph=audio]:before + content '\e015' + +.oi[data-glyph=badge]:before + content '\e016' + +.oi[data-glyph=ban]:before + content '\e017' + +.oi[data-glyph=bar-chart]:before + content '\e018' + +.oi[data-glyph=basket]:before + content '\e019' + +.oi[data-glyph=battery-empty]:before + content '\e01a' + +.oi[data-glyph=battery-full]:before + content '\e01b' + +.oi[data-glyph=beaker]:before + content '\e01c' + +.oi[data-glyph=bell]:before + content '\e01d' + +.oi[data-glyph=bluetooth]:before + content '\e01e' + +.oi[data-glyph=bold]:before + content '\e01f' + +.oi[data-glyph=bolt]:before + content '\e020' + +.oi[data-glyph=book]:before + content '\e021' + +.oi[data-glyph=bookmark]:before + content '\e022' + +.oi[data-glyph=box]:before + content '\e023' + +.oi[data-glyph=briefcase]:before + content '\e024' + +.oi[data-glyph=british-pound]:before + content '\e025' + +.oi[data-glyph=browser]:before + content '\e026' + +.oi[data-glyph=brush]:before + content '\e027' + +.oi[data-glyph=bug]:before + content '\e028' + +.oi[data-glyph=bullhorn]:before + content '\e029' + +.oi[data-glyph=calculator]:before + content '\e02a' + +.oi[data-glyph=calendar]:before + content '\e02b' + +.oi[data-glyph=camera-slr]:before + content '\e02c' + +.oi[data-glyph=caret-bottom]:before + content '\e02d' + +.oi[data-glyph=caret-left]:before + content '\e02e' + +.oi[data-glyph=caret-right]:before + content '\e02f' + +.oi[data-glyph=caret-top]:before + content '\e030' + +.oi[data-glyph=cart]:before + content '\e031' + +.oi[data-glyph=chat]:before + content '\e032' + +.oi[data-glyph=check]:before + content '\e033' + +.oi[data-glyph=chevron-bottom]:before + content '\e034' + +.oi[data-glyph=chevron-left]:before + content '\e035' + +.oi[data-glyph=chevron-right]:before + content '\e036' + +.oi[data-glyph=chevron-top]:before + content '\e037' + +.oi[data-glyph=circle-check]:before + content '\e038' + +.oi[data-glyph=circle-x]:before + content '\e039' + +.oi[data-glyph=clipboard]:before + content '\e03a' + +.oi[data-glyph=clock]:before + content '\e03b' + +.oi[data-glyph=cloud-download]:before + content '\e03c' + +.oi[data-glyph=cloud-upload]:before + content '\e03d' + +.oi[data-glyph=cloud]:before + content '\e03e' + +.oi[data-glyph=cloudy]:before + content '\e03f' + +.oi[data-glyph=code]:before + content '\e040' + +.oi[data-glyph=cog]:before + content '\e041' + +.oi[data-glyph=collapse-down]:before + content '\e042' + +.oi[data-glyph=collapse-left]:before + content '\e043' + +.oi[data-glyph=collapse-right]:before + content '\e044' + +.oi[data-glyph=collapse-up]:before + content '\e045' + +.oi[data-glyph=command]:before + content '\e046' + +.oi[data-glyph=comment-square]:before + content '\e047' + +.oi[data-glyph=compass]:before + content '\e048' + +.oi[data-glyph=contrast]:before + content '\e049' + +.oi[data-glyph=copywriting]:before + content '\e04a' + +.oi[data-glyph=credit-card]:before + content '\e04b' + +.oi[data-glyph=crop]:before + content '\e04c' + +.oi[data-glyph=dashboard]:before + content '\e04d' + +.oi[data-glyph=data-transfer-download]:before + content '\e04e' + +.oi[data-glyph=data-transfer-upload]:before + content '\e04f' + +.oi[data-glyph=delete]:before + content '\e050' + +.oi[data-glyph=dial]:before + content '\e051' + +.oi[data-glyph=document]:before + content '\e052' + +.oi[data-glyph=dollar]:before + content '\e053' + +.oi[data-glyph=double-quote-sans-left]:before + content '\e054' + +.oi[data-glyph=double-quote-sans-right]:before + content '\e055' + +.oi[data-glyph=double-quote-serif-left]:before + content '\e056' + +.oi[data-glyph=double-quote-serif-right]:before + content '\e057' + +.oi[data-glyph=droplet]:before + content '\e058' + +.oi[data-glyph=eject]:before + content '\e059' + +.oi[data-glyph=elevator]:before + content '\e05a' + +.oi[data-glyph=ellipses]:before + content '\e05b' + +.oi[data-glyph=envelope-closed]:before + content '\e05c' + +.oi[data-glyph=envelope-open]:before + content '\e05d' + +.oi[data-glyph=euro]:before + content '\e05e' + +.oi[data-glyph=excerpt]:before + content '\e05f' + +.oi[data-glyph=expand-down]:before + content '\e060' + +.oi[data-glyph=expand-left]:before + content '\e061' + +.oi[data-glyph=expand-right]:before + content '\e062' + +.oi[data-glyph=expand-up]:before + content '\e063' + +.oi[data-glyph=external-link]:before + content '\e064' + +.oi[data-glyph=eye]:before + content '\e065' + +.oi[data-glyph=eyedropper]:before + content '\e066' + +.oi[data-glyph=file]:before + content '\e067' + +.oi[data-glyph=fire]:before + content '\e068' + +.oi[data-glyph=flag]:before + content '\e069' + +.oi[data-glyph=flash]:before + content '\e06a' + +.oi[data-glyph=folder]:before + content '\e06b' + +.oi[data-glyph=fork]:before + content '\e06c' + +.oi[data-glyph=fullscreen-enter]:before + content '\e06d' + +.oi[data-glyph=fullscreen-exit]:before + content '\e06e' + +.oi[data-glyph=globe]:before + content '\e06f' + +.oi[data-glyph=graph]:before + content '\e070' + +.oi[data-glyph=grid-four-up]:before + content '\e071' + +.oi[data-glyph=grid-three-up]:before + content '\e072' + +.oi[data-glyph=grid-two-up]:before + content '\e073' + +.oi[data-glyph=hard-drive]:before + content '\e074' + +.oi[data-glyph=header]:before + content '\e075' + +.oi[data-glyph=headphones]:before + content '\e076' + +.oi[data-glyph=heart]:before + content '\e077' + +.oi[data-glyph=home]:before + content '\e078' + +.oi[data-glyph=image]:before + content '\e079' + +.oi[data-glyph=inbox]:before + content '\e07a' + +.oi[data-glyph=infinity]:before + content '\e07b' + +.oi[data-glyph=info]:before + content '\e07c' + +.oi[data-glyph=italic]:before + content '\e07d' + +.oi[data-glyph=justify-center]:before + content '\e07e' + +.oi[data-glyph=justify-left]:before + content '\e07f' + +.oi[data-glyph=justify-right]:before + content '\e080' + +.oi[data-glyph=key]:before + content '\e081' + +.oi[data-glyph=laptop]:before + content '\e082' + +.oi[data-glyph=layers]:before + content '\e083' + +.oi[data-glyph=lightbulb]:before + content '\e084' + +.oi[data-glyph=link-broken]:before + content '\e085' + +.oi[data-glyph=link-intact]:before + content '\e086' + +.oi[data-glyph=list-rich]:before + content '\e087' + +.oi[data-glyph=list]:before + content '\e088' + +.oi[data-glyph=location]:before + content '\e089' + +.oi[data-glyph=lock-locked]:before + content '\e08a' + +.oi[data-glyph=lock-unlocked]:before + content '\e08b' + +.oi[data-glyph=loop-circular]:before + content '\e08c' + +.oi[data-glyph=loop-square]:before + content '\e08d' + +.oi[data-glyph=loop]:before + content '\e08e' + +.oi[data-glyph=magnifying-glass]:before + content '\e08f' + +.oi[data-glyph=map-marker]:before + content '\e090' + +.oi[data-glyph=map]:before + content '\e091' + +.oi[data-glyph=media-pause]:before + content '\e092' + +.oi[data-glyph=media-play]:before + content '\e093' + +.oi[data-glyph=media-record]:before + content '\e094' + +.oi[data-glyph=media-skip-backward]:before + content '\e095' + +.oi[data-glyph=media-skip-forward]:before + content '\e096' + +.oi[data-glyph=media-step-backward]:before + content '\e097' + +.oi[data-glyph=media-step-forward]:before + content '\e098' + +.oi[data-glyph=media-stop]:before + content '\e099' + +.oi[data-glyph=medical-cross]:before + content '\e09a' + +.oi[data-glyph=menu]:before + content '\e09b' + +.oi[data-glyph=microphone]:before + content '\e09c' + +.oi[data-glyph=minus]:before + content '\e09d' + +.oi[data-glyph=monitor]:before + content '\e09e' + +.oi[data-glyph=moon]:before + content '\e09f' + +.oi[data-glyph=move]:before + content '\e0a0' + +.oi[data-glyph=musical-note]:before + content '\e0a1' + +.oi[data-glyph=paperclip]:before + content '\e0a2' + +.oi[data-glyph=pencil]:before + content '\e0a3' + +.oi[data-glyph=people]:before + content '\e0a4' + +.oi[data-glyph=person]:before + content '\e0a5' + +.oi[data-glyph=phone]:before + content '\e0a6' + +.oi[data-glyph=pie-chart]:before + content '\e0a7' + +.oi[data-glyph=pin]:before + content '\e0a8' + +.oi[data-glyph=play-circle]:before + content '\e0a9' + +.oi[data-glyph=plus]:before + content '\e0aa' + +.oi[data-glyph=power-standby]:before + content '\e0ab' + +.oi[data-glyph=print]:before + content '\e0ac' + +.oi[data-glyph=project]:before + content '\e0ad' + +.oi[data-glyph=pulse]:before + content '\e0ae' + +.oi[data-glyph=puzzle-piece]:before + content '\e0af' + +.oi[data-glyph=question-mark]:before + content '\e0b0' + +.oi[data-glyph=rain]:before + content '\e0b1' + +.oi[data-glyph=random]:before + content '\e0b2' + +.oi[data-glyph=reload]:before + content '\e0b3' + +.oi[data-glyph=resize-both]:before + content '\e0b4' + +.oi[data-glyph=resize-height]:before + content '\e0b5' + +.oi[data-glyph=resize-width]:before + content '\e0b6' + +.oi[data-glyph=rss-alt]:before + content '\e0b7' + +.oi[data-glyph=rss]:before + content '\e0b8' + +.oi[data-glyph=script]:before + content '\e0b9' + +.oi[data-glyph=share-boxed]:before + content '\e0ba' + +.oi[data-glyph=share]:before + content '\e0bb' + +.oi[data-glyph=shield]:before + content '\e0bc' + +.oi[data-glyph=signal]:before + content '\e0bd' + +.oi[data-glyph=signpost]:before + content '\e0be' + +.oi[data-glyph=sort-ascending]:before + content '\e0bf' + +.oi[data-glyph=sort-descending]:before + content '\e0c0' + +.oi[data-glyph=spreadsheet]:before + content '\e0c1' + +.oi[data-glyph=star]:before + content '\e0c2' + +.oi[data-glyph=sun]:before + content '\e0c3' + +.oi[data-glyph=tablet]:before + content '\e0c4' + +.oi[data-glyph=tag]:before + content '\e0c5' + +.oi[data-glyph=tags]:before + content '\e0c6' + +.oi[data-glyph=target]:before + content '\e0c7' + +.oi[data-glyph=task]:before + content '\e0c8' + +.oi[data-glyph=terminal]:before + content '\e0c9' + +.oi[data-glyph=text]:before + content '\e0ca' + +.oi[data-glyph=thumb-down]:before + content '\e0cb' + +.oi[data-glyph=thumb-up]:before + content '\e0cc' + +.oi[data-glyph=timer]:before + content '\e0cd' + +.oi[data-glyph=transfer]:before + content '\e0ce' + +.oi[data-glyph=trash]:before + content '\e0cf' + +.oi[data-glyph=underline]:before + content '\e0d0' + +.oi[data-glyph=vertical-align-bottom]:before + content '\e0d1' + +.oi[data-glyph=vertical-align-center]:before + content '\e0d2' + +.oi[data-glyph=vertical-align-top]:before + content '\e0d3' + +.oi[data-glyph=video]:before + content '\e0d4' + +.oi[data-glyph=volume-high]:before + content '\e0d5' + +.oi[data-glyph=volume-low]:before + content '\e0d6' + +.oi[data-glyph=volume-off]:before + content '\e0d7' + +.oi[data-glyph=warning]:before + content '\e0d8' + +.oi[data-glyph=wifi]:before + content '\e0d9' + +.oi[data-glyph=wrench]:before + content '\e0da' + +.oi[data-glyph=x]:before + content '\e0db' + +.oi[data-glyph=yen]:before + content '\e0dc' + +.oi[data-glyph=zoom-in]:before + content '\e0dd' + +.oi[data-glyph=zoom-out]:before + content '\e0de' diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.eot b/RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.eot new file mode 100644 index 0000000000000000000000000000000000000000..f98177dbf711863eff7c90f84d5d419d02d99ba8 GIT binary patch literal 28196 zcmdsfdwg8gedj&r&QluAL-W#Wq&pgEMvsv!&0Cf&+mau`20w)Dj4&8Iu59zN6=RG; z451+<)Ej~^SrrmCp$=hb!Zu?PlZ0v^rFqOYfzqruY1s`+ve{(Uv}w|M+teR4-tX_6 zJJQHDgm(Majx=-5J@?%6_?_SRz0Ykss3^zpP!y(cg+5#{t0IGvlZlxgLVa!|Pwg%0HwaAkJPsR_7CkF z{hz=5BS2$bQO4>H%uMR+@Bes%qU=0}`qqrY1!(P0t>lnf>u?>hCHF7DiD%jIRLs_gA0(b1L}rzgltYVrt?gc2Y5;9UDjQ z%B)P;{Yp$h?WOgkCosju&-Q&Abmg0GDQ~^0YA77V?+nuN;!-_LToFFdx5>D-3RhIC zNim@Y28=&kzxC#&OZZhTUDD)z++voc1{on3eJelI&j0@(PPn1`HTMH@R>gMK0^H#} z-APZ<6H9s`4L|t$XFtpR3vV~DpGXL)8ZghQI8nFC#;Gm~d%|gaTbMPC42!c1B?miM zn$?TN(kwg4=NH!N?1DZwr|Va=QM0@at3QmtSVbGuP_f*EuIqDh*>o`umty&fMPWVN zwOSy=lGa!#OKqKlS=4KL6^YiDEHv;MA!Dj|%KqdbXOLRkVPgo+>xM z`tdLxr03~jdXO4;l(4}>Kca7fS2gy1&DtubqsnG6amCcr?ZNni_*#ur)!una=lO+a z(W#N+^Oy#G-fw#XCIlD!Q7hD3IjwB$Uoy5LHCCk7M6R+q+PRlLC+2F#Og&0KX;fTm z9gRV6t=nO-P_Az=CG4l*~#0dwv=AFvG8)~&n&z! z>wcqjdUo&ccd;$(NdM=j`265c&L?J1yxG?F>}_{_wry>?^aan|yPK}R#cpg(b^$xz zf;Gl2?&aw=%jBtFht&{S}(z)fW6^mCJSIuQ@i4|p+ zx3$z#v51krkNGj$t;x!E@Z?f6a(ZZoC>r5@Ucl5$FlAy4?Q*}B&hb1!m&U%lE*Euc z#N62h7Dtl~c7f-y5Wr$VDS7_#wX$QaKmmSK`iqLyDz`g-`54&Z80Kl-ofTt{b;TI$ zT#%ThARiNAa&`dV8`oF>zV?w_b1QPe8_mRA%fyml9N}zE z_-m(6zyG|m?j+Mnf7=xbb%mHqB&x=o>~}ut(o3hDKA)2v)LFgfzUPV|zwQq${}Jm! zdvqS0#f$auxa~yCyx|1clRx73VPI)bD(DG&?EH&%UAHgnwu8I!`Kp(SFWc>Wqg^Ma zTe*j+Ez4Kzf`(q!&Qco{4bZc|i%U<6aYU6B7)Lx7;53d@W>5_ia)5Ny1_i;Fuu5e! z-gKnZ5^0T^BYvyJ8eYL}Z1AdPGrK^uOnkDgwNvdLC@Di@t#zMFFbngC*yBaZnjCxO zZVNwAs{vvUm;SyZn;h!w92-hzJ6O%btT}YL>chAEtV)iFcrVtkM#9EvCDS2-twqu&y5y= zw;q?%OgQCDn!(c|X=^MS%LcRltks{LOR&8^`AO+?V#}7fxh-2D&&;XX#mAnwc+n^T z?I3bku^;?ONNGpAEzQ9|wZK)t4otF{`3c3+*b1IhG!ph>Qy^76GG!OWj>gw*J9S{; z4GguD#dS*bxuJZ1h^DeJ+j4C4fm1qeo$MT>2@;LZAJ13vO*7V9&^G2tG7zXZ?FfUm z#SMB%w5<{KY9(%XvO$a>;P-@EExte!yNWhJc8Fzlj6qNMLkn-vTJq?^8$)^3(jB7q zK=I-s|H2zsK0QCgqux+AWHJJLC*aI54Qv=}8o8CR zZwEnEGeI;95)@8khtt_i7IdVSr-7d=zV}u=kyugRRIfhw zeDDVL_QJF74|wmnm%D6ymv^z?^V}7hzydG+3&|d1l55zYhOj3av4&o`Cs_*%Sec7K6kNmX1R1PD zYix+tfd4N`+-xrWgR9=NE#s(Rcb7VHTc13*dDZG`u2Vy5+-xoVUX3HO%~S7URi&d_ za|fSnjU2xwx0TQZaKH4&{58k8C}uC~%bS*!t{HKh8i(U_G87Y4V6Mbq6(WCwXB8|!8EMz7QHK&Z*mcFpc< z+RRN&4^&tAL+^tIcvp=oXtiyp&{<>WDx_onB*c$TJG+1&G7a-fJb(lhUsyZ?n4aYuiGF!~%5BNht zkLp&(Oy-jvTIYsHHM$C!I<(f1-`DJlUJRPI*qqTW+kTY1z~}7?FWT8-kChzvs)6UdU2dnB zx$Q4tyPa>#r3G#wn2l*V56=aR2F{ncODvttVSQ>#9gal)dghYmi{bh)=H+FHv=R)hRtN(5RM_@E0? z5kM8i9$Uerye_+vY3w_3_P#}l!_lo1O@m<2iy=ee^_*n$LO%GqY8Q0?Zgjgfu%~GcgW`lM%ck$vJ0hs4ShNL&iUr07ttjmJdpcTs@YpWWi zLeN`YSMXY|ok4QJ?b0l&5gLe$Y$tuGLVQ^KYqd>=*0HTNl+kS35%>Tm0`e`E!ED_IcN2j(%)=h7jWUMUO0+h zRRdK=F-j8tO~s;7T+L5ZJE`9#xx)%NSO@&}!yd9s-zo3*_M|@$v_@C3vckh1zbO=c zQz)I*Tce|GeeMd4hi+VZwk!ITF`O4lyst z4Y9otCo>pme1^Sp;8gd3{bk67rC&829rHZ0Sv4^W_lM?+#W|mfdf9!dfV9s|K;O|StI2k1ficm_+HH-M&Az?i*JgaZ@5^* zE(GBy_gO3&{S94&SP6KeFT!J~`_y882z_O7zCy_m6O~Qphe|_ZM`==gUbZ=u2Swa{ zc-fe%m1d0D?+|)|HxUHK2lEHO%w;$(wR`cy*WG%iYh_pcDb`1TTj~Ka=bd}qEvd|b zQ^m{sB3zJTR-u==fD1KM#C|~QSdzg!U=2oM?a81uk|lZ~xEUA=&kOD%%>%Gb(5GU} zTOiHa&bDc8$;Tnw1g$O1?*a*kxmaWcc5HS9ORvEu4`$0U9^0!Yn(iJ=IPSjNkr=(Z zDY5+W^zl3}LDjB$vt0K9RLLL5oR)B01*NRQyg(`CyrhZKYKCkpBzcJRl8dOC)PO3V zwaRCOc~t7^!d#+yVgv-}OF|o3m8R8-X8{D#>>(A*N?k%eEp2Xp{Og1~APhL#`%a==_CxDO?0Cstm3 z30%#eV0U(fut|VC7qL}fR)`ZvgHV2zC*{}rc8UrQR$o+3OBx1mZ zBw=TjS?FXCbR;9PLY)=VCY?28(R%*NYUev|5yJtCsjYSrP2lsA^AtqzGR9J<&#=SZlzmY*a6=bs1jPR3mA)Spy%lFF5 zROWpz3sBDaoT_RIIQP`UxG^?pxxq~=8DPB}F$ARVc7;st8!RO5cGmB4ZoCptXt$F* zCv5*@5{La6dkp?4(js8{AS3-dZwU(s)Cst!XwFM`ri$l@b{jSbv$P3IT0yOVSP=dS zw*x&V*WCoyCHggs=e+QPsqGa4jr6auy%nO1Ao}q)D@u%U$o8tSy3nH?Dvbl+CYu7R zr;${9Fe_A8p_~#-b)dOUM&F@rV13*8{M%o^J~;k`hJ4<8%LsADky~hvVqJxtWL9i& zd%G1Mt!u5vSyM$+o%}ek3E&T+d^?dS@rBYBXD1idLoy_TzhGTt(IHuqpa=xQPQX9) z0h)5@Nist!gP>qOtZ~ zMv}`QE9zVNwYYBcTms~PKGwK=(ESy}0lC<7k|w5-tgTAbC1>SlGFV{0;z+^k=% zP^`6tvGjFXO#;T4IOYvy2(y&V4OomZUoa&6Vs1-oEuS+>A1T9w;)~}99&%k-92Wn0 z#WQ5b|rc;Pr&qX~%&%}F#z(-avRX_b{G<+PY*7c;v8*q~hfsmb>XW+&kft>v*aLckMzT1J z?H52T$v0c|wF=q6AAu|`zT{OizHk$e;I$04CdhHNvo^$$PQGVNwOorbI=H7r;%%PvE>$cds9X%hLl`MJ6ID0UQ$ zMeHT$iSw|nEZP>KML>Fm^x}gE6TyOH{baI=g|o?MIs%(H=}Lgtd<{kFSU|8gs^G;wS0(6~;HoUQld?%1QRZPOq4L+V$^Kce3< zza;Al%6f$Xs zJ(ifhc0+%g-EIkP+x_5%O&`B;lgFbvI(tX2(;pCqr(#uYQ^?=!6x^22htq48xpO$v_M&$&HhkRZI$5SG*{TDTls&4?T2*ow$^%;=-wcMati4n z1CHQ>9wQCHD;N>p7-?idNGxoNs;bt2YwvLPeckc+x|?c4{(9F?>4DPUv%A;0{U0rT z_kOmD&oj?W>$p&VVcQqtdrO##R}$gZvxB^K55{&58Yt zJxOe?lC{aLO=P4@bLhDSp?60bYv?&Ikwm8{*lPk&G^LoJkdZLui?+rM>F(~;>w2o| zMK;_&(66yNkzdnZIw!7G&E(FlJ&^0YY17!o8++wN$M&_u>xQ?M7Ubo=DWd@UWC>?f zaBRpICMlP|)$9eavi2=$}kiDm__jweO@3rN;(HfCW16c9Drzu=v&AdeV|?K z)Hl>6;GWe_22rqia&JR(5=A5kv`TN7kZQ7Nx(gj9+tU~<`a?Zgk%=6%J-S;Vf)l z0Lt7Py8yV%l2=b$%8RSCQEe5x!D~D$o5J(-tk}HN7&Sr#rE{V&8p{&>vO=@mh5fr@ zQ*622sGaQeFjBNykn}REr5UPzt2F@U1^%tXhqD=YE_!)(NR36wpAto)W}`tTHWeJ$ z>Kc}gmd$AFZ|-gi@CbSTFbq6RJAy4%%b{gEY$%uTDdmFttp;N%I-l% z_DCo&{xE-elH$n7{aCg!AftazXDcW*!Ul!TUdgkhUm~V-!*`ujvXDvFDD7)ohgPl3 zWm1X0-gs9>w5?TZZfdBjTAsney4@_8{!`-jJF=) z!Ih4dvLfo`b6!xSXZ<1gZ}Sax-i2Gee9%xRy`{56px72K`EN^adc9{21=65bkhPMa zR}Dn3Al|?mA(VFLEopIu&Y`6UD>6tJS#HW#Rgp`MU*q7S=7Roe3s? zbg=ZL(wEq2hzDcPE1w=LJ;!!djFtF|h&6!Q0rm&jArNo?F@_L_;&0BWr8|IO@M|p5 zV^z@OMSa^7_Ik3gs==b^kpd(=UXG#yyApH&grKsGYS>(CXI*eP5|0)*5;5XqlEGv) z>GAT5Uhjg%i|r)ZqCAxW=_qVL;vCo@d{ur$1HGvFS~T1cs1i7rfLDhc3FNwt#^9_X z`3W{;p$@^_j3^24E}?yX_{*-JGFZvcEqWTGQ3FhTSQW5DIvH?aGyF zk3DtFNc2_PSEc&;QuIYu!pDfmBKavGX=2$iW)X~27!K12bis%qj}Q|O76PUUm*Ff- zh(K=yW32f=f-Gtf8ik+mT7n?g`{Fb;KX*699YJse1^RPncoAwWVN!L?8DcsO|&<8t7Kdq z`Q9J`nkB+!vSBC#S1)l1?-teTmXcyN2z!u8TG~Z)8QW1+P4O3{b27q$os{tyrP<}z zx7OA-`w?YU^oCs3PI!_{W{^hEMU?qN`~?|#F(>0GzkJ~2VzhR7p{k1)r2?m6sBWH{_0ElUbM_IgNLK-IGf3H)siHZ*NlW8BqDLfvrrdWs4Q)9dtse@ zdgUjCVS;eqtTrRor(4+x+}wGcodNd|HfhW?)@zo&Kqz^^fH7$!vL>6cBDm6s!HHpl z#=MPK9r)$MtSMq*b3{&d=aeH*<1sr~L&)!RxEiuaV}1e(iF*QComGb3c$)@#%l813 zpfU5g?P{nz=baV?-BPtdTWz*ha}(MUGZoWM{SRhCnFzkYoX}SJUdUO7!Q6JDaqr(o zLb8vfcTx_Lc_9mdGtxeS>Lq@OQ_38%N{X~2GqXscyW%7GGs(zgkD-Vgl572IYkT7z zkYbx4!@3a-Yf@}N*%Eqw7JY+R{MNh>gF=GJk+TUtTB4p;&mta7RDt|*^%O%D@{~bW zj5rfJQ`?DTU`|A(F)!2;bd*BO#H?&*-40?SRIJPwWee=&%AG603XhI~c)|FF{nSOFGh!?# z$5_gC)e2iJoat~E2P2Di)sxrX1@%rZu%q~ai52n-sVc2aS;J)k-@p zd;{Wy3fO83T!q5&L-ERaY7XE@%u(n#W=fLr#fwEffiJ}Ja(e<+LE<| zAKks(g4^Amu2r=T-DK~?6Q#RO-ipICub*04fAsAZ{tmxK*q(*0z{wFf2t!Mmg~HS< z>`uZ0#bj`lsuhmsPTqG=(;VIR-t}1S__ab%HRvO3wh`Qv~V zG&_H|9c+aQBq1r93w9*CE!)muNoGLTzeVug92sfn5XkrE$Maj-qZVJPLz8<%)fWDT zYO|`pyy$C&v*cMl#O}-w#qaIxfR$|J=B6QX#Ts!(SZYHyqH|Va4G|3|{NW@V%W!qt zet-|{BU!&P7E4MthFhYdjup5s;)wu1vE>0W{6qMs6irp&xM52#`!HY%^9b?-BDCbe zxT3yEmE)D3l9RN7s6GvaZ1A$ap@)-g-y;2CG(Ru%Kn)<@5P3$(YF{3Ys4sm1mF*`z zWJN{{f4O};u>=p;jThsI!xA9IeMQin>M|XGoeaHWV?;bj0bXenCTp2cMTEYoihVET z)k=SXLAtLHE$8)bgCWbk^CZ^uo50^ynC}X|!3)9CL!8!NHBV)%i$OWY;Q<)FNR5Mo z4G0$|PZum+RFegqHeo^SJ!b+lN01IFab2NDZcAX#&JK1aZhOSX=S_p1CPXYFPML>S z{t1QZBuJ+dieKX3Gqtx4c6JWlTKmkwgbd#yxGnlb7U3qvWdPWihk${mv|%2t;aZ_f zErt@qWwkU`(l?~sxh#bEA_&UDvxt>Oe1dPg3>+>wAcoRtAd+J3N%#cL(0DFAuU26n zES^bVhJ{)vSfFOi9XS8Yx-}iIfApF2kMsF8>z+9uIQIDYXFmEm@P_a}#%Khw&JNO3 z7{ZQ{X%IssbOJEqkCBHx!uFCK4rEXK<44fI@&%>k_5|L9(4Jeg2hEx^JvcAZChO9L zXUGK8BgJV18%zJ^ca5CMmp}G1PyqzQqs0E2t*dmW%(5p;&en#281ton$6v&pbEmcw=4n?au4S-Sy0OJ!_)R437?}-km!s`%H9AALC89lE}Q4u=a{lsF?svCed+$tOaa z7j01y!_E-)lp}n->@^&SN_b&c_#Gi1sao0GfB+13L7b4F;FcvjFxlAyXuB3Cz*OnS zLFh&Xup&LLHOAWIaWJ;Gp|13!8P;+CbFV)7;c4bB?f;u|8Jq=COLwx){kM8wdEn7k zcQE%~oIlrf&ql+pbLmMzUxg2m>^jTN?ub3@vBo@-2+8o<8-?zdFfJ=@giXjUz22DTppvsdH%LW6F|Deg9C$UdSM+ zp7x>W(CDkBH(v!RK|E#3)|M^z&|%-f{gIZfE&V6Q9)0!IN5@WzQ~pb9rV1&%>T3ZX z`D6q>&~aZGYfl21IG+XS6HKNw`!b@b?0XiT-D4M*6e4FY{oGzG+F64gv%yqkd`1Ny zq8KZR&sg-iQhbIXD9|A=I$A3-(&ZcZ!(Y^Fjs_FH{2%G9mVVYK`jKbF20-6h3|u3L3WtCZ?%+>khd2<9P#On9qR?tn zD3Q`R#3ncc!J<>KUS1s7Jz#gM>M!5}2?cAq2L`%pf+4FV@C#LS+sik_1<$|B-OC^4 zc~K&91~DqX1|25-$#%9k?h?EXv{($)X`)ya*weB@HV~>Po#eq8OdMbMCb%Whq zt->d?0gkZ?msD9O$U4ug~o53-O@Y zXY)D(L1$-uYkOUfV_X05!g^AJDrjj7EYO>jJw!`)Ub{9IZ>u7C6|__a{914>6a(r- zAdQtqM)(Y;zq%x0Tq$!HCGA(#kukJu`aN5E8$&hQ_ie8UH4b#7DV(;!5I-P$_+G5Y zv(FmA!*rt@$D7<<)0J}cuUXUYXkB@&h#z*4P$JCDMPmANCCx6lGA+BR*!x7Igsq!& zng~K&B|pbm9V?97=_G<(fuzEJJcu|49L9g*%a%Z~Sl_EX^8~_w^k+V=>UyvC#KSEs z5Zw;m{_<-o@%`vaFGcm&URL$!^UuTMWXKPK-uM^!eL^_$094|_*&whq>dvr}r|-VI zbncGvV~A$?O@8#qvtM}oZA8yf*&c}1D4`gv zO6G7O=P!87;&V8M?59KS=?E0SB7G~Uo{)jDpY!ktmHUC9gJandKaOyhDJ8*2JWXR; zqFYsXfeG=kfY(_q&NzA!ra&#WB5#Wz{F=hdkYX#IW}QF$Nb#xCUqAgCix$6p@7Pfc z;v+vS{pj@5%=eUDdgHZwzpNjH=DZ{aRDohqOagFMYYO@(FbTNpO_-?tUXFIb(H1*E zM`hE5{t_FW*KdC6zu)uF&mYv!KO+?APQyexUwY}Kd;a@VH|r1n{Gn&gOJ%!kC>3&` zSjRA6;Sq9MnD&ZP`jJv3l(dveW`K|@a{7}r4HRZ4Ni8Pn6tPJ#k9QV@o%CYqoRF@? z1&?-$bD~@TlI#PuIM0a~cyE=U8=wl{QDu`X+%lOkp)WQl+y+~I0)nr{TS`MM@i?dG z!Hu`OJ#Re$k`3kjUKFk-)zFzjPXGpqjQ0<5BRHvT`n68n1WDt$)8LXx794u=Jl9inhOTl zy4*tU3>eu#sT3Fv|_Nmk$>MddiLLcl?ftEQR)K?w&D2nwZuD7ZAh`NI%oX?s8k zMEAs_A-z8f?rCt%O1ysWHp@C9+BVuO+wo}IE^kwuTNAvv^5k5M&d#;BEuEgT8fWL0 z9aW)2tK^1}=hl|eE&K$b(ZW&u=HSjE^TXmVpU0gy%4kL=MS`L6Q%MJjmI&Jc^M!YV0ahT)5@ za9#<`svH+wRt?I;;PUeFb@@K~un?<%EPlC1B&DB=kR@r1F@m%gzFk>ER!6uB6>bv0 zWamU)Sd3)3EctQeU6GgcQ{XzSTRrG!5QiMChEIC=GQpYzT>vrtt^61r^j~-gzuVb` zAFm8Gt!h#=l(bPf|8ICxfYb;QiA3f8HDUKtEU^)LXy>qjibDbva|2t8qkJY%y!_+> zo&3h>Kcexv;0qLkSc@^b5Q8Z62^{^lvUdE$vSn);tt0S$=Tk_x-d*aFu!0Ro-Y9Op zM;sS`p0Y&W%WI9jRbE%@t+Ie$Zn?Z(pg^bE9+ zJX1I?X2i=u$_Bkf#13LZ;3nn>0eJ#+fP`L91YozIt)D|_xuBB&(Hm_1fDOI8MxOB( zGCOz#C^sFg!x=PeGCKZ1Co<gp2|!4jrbaSO6X!>?9ULbX+xTXvAmyQl}9%v~VI= z3!M8u(_J*DN5n14CUSX+?wpH_?oUJJiCINd(OXJh+ks_BR}#7t1V)I&!e15kkn~O@ot<>Ic)hij70o`d z$5cbTGh8|yZ?ffvN{0daPq(P5rQP=gIt%$7Pi?-Yg`I4&9r$qRpXgL5=4R-lEwC5Z z&PKGL;Guw-I3Xv6FR~bjNJXixr6V{?EQ}zK$$_4FBGB5oLYR=u#~x_PWUkePBgr`}zS=;U4%-t?Dj4?Q=CpUG}+675F7%!W>pkV-far zsGNdN2rIgXFUF}%kaB517sm6;&K|lz0Wlx9i0PzofhBucDgzcs`!|g>Tuce$Fc-)k zK!Nqpt_MFS-1Q(hI@u3M8X?0O+3IDm2HU%sVg<_U2YyKyZ9D6$#d$%&>K6MTM2V(V za47Nq3y5op{f}XPEUYJ0mqZ+5Rbxjf%)C+$0ZvpyN{nDm*z3`@P@M;xMetFn;L>IZ z8wblNZ?4Fbzl#nlzhLK+A}Re?Cc^K7lh&nXoMQed0&rwnBu$v~U^qVr|Ce~Aq&Fl{ zc0(%yk6aOtwY4-g7(9i}m(#l)psZmmBE>jlN=z9d8Rnlx%+s>8>a4xUr|?sHlYYdg ziWn^jq5W)?{KY6=#%omY)$MzrwCg%u(OG$<7^6WG0VjHA1-*3wa0)m1-DC^^oXB*6 zcMc$4h(@p+R+VrgF-XFSr3H|T1Q-khK^aaGJmqVG5z!q<>q&nRbO&)SkbB{)kHpAo z1eq88W)k$;6=L{^0e~qsM8N=XGo90gXe+{vmUIJpZ$KMpV;hdp3Y!M)_ZXCNyrKj& z0S4;`oiNA_(IJf}y-Idn{9nm!^>p9}5`n8g}>V zUrayz^{+gV{$l?8bb55puFaX}3@zx6u|0dn?kJrb+O=ZEu3wh*9|1d+{9F_%XFJ>6 zAZ!`*IyQe&kWexolH3mqGT90gLz3Vz%{5t^R3F>l)mM6}Dc=;rzVSX*dQr#$(5P?| z5hVt(sSYrJlWqR{?Xxg96*D6-wK{Y7L#b~VfIer zzOlAP7Mk|$iayeI{Y>M+!^!Xd6GQO!KQ+xrrT&F?_WiQxm?Z??tp^etdbtAaLlWc)xcYL#)OVvH1n*7eUFBOS(lA7c~Y z2IQT6?~!HXyAD|W6W!IHsK42@>i;O!z%+c8z28&0^cmqjR^UAl_=pNvLsh%<8D&)c z7}Zx><*HKN`22)XY&|}#it4`i7q*Ufty6iA@|D*VYWQAlm+O|(%KGK9_j;b{S3Xl& zm!5w=ZB#zQ&Z#x4Blyo$o9;7x(e%Ge z@0jD}A@g4Ilja{g{GwTJL#a3tQvK_O{*O0kr>aOb1>I2meR$p|~I<9pbbUfuaS7WJ}sJXx9$(nD~{GGGS zdDMBz`JD5I&XOzR+UnZp`k3n}*Ppp9?wotK`>6XQP) z-Rt!o^{eV9>OWfl#rhxAml{?z9BBAz!}lBBY`D7XE3jegVp>?=*qV+`US6knS)J0B4UWxp)&DplOZMN;nw(qoEY)`e{)Ba@p8&Okq zWAyRpUq(x@q1aUHSnS!@f9t60*w``K@k%EJ-V)#Zsd5032=w9NmwcF+>f1$LfnDs6 z7U}S?@}QAt@I3t&BTrEn|J%r`N*h~g=j5;%tTT#VU)}> zSRnqBk>{{x{8uBdDx=D;jJ!#yWj7mnv(m)wHS!iEz`m%A;1%36$|PR0O|RJ2lquyy z_}z|3p3V4bcq79>yq^0oUc;>^cZ-*CA3$!ScxCqyksijo!DdjFK>a?X9e~Xd{LLyW zVXIo9>@(_8D(m**rQiEd`yie>f_D}vBZp@ukId-W)Q7a~y_zD2wHmLmtW zjfV~%*?8#i{uwRN+oyFLIC5lm<%$*iP`Zywd+*%WdvN9m+NgNf_%+jq4q`=?y>I*$ zl-)9|yywVQV)R$ObX>zcG`v@-2X?m}%(4&p6dGDKu$9`bgGX*Ta{G+ludUSjd$K)= zzJAoYvN>h3qVnEvK;J!c_|97n9n|`J@uw+(-YnpC5Mx+2u|u;n2Ybr1lh~+SdI00R z+UKVz#3^9LnaWIfqmu>pDjVJySH-H8^~wf7XA>~z8s=a%piM63Mzm5b^D-avvjFTs zb*!E>uttV}2*j(kFb(lct$6=T8*67#7GoWF{c9KNhW)Gu@x&`wAKvbapb3^@X_kSM zpJM}TB~B-)0?GVe8ojwvlaOqwE^C880lpmR-lTvTbZT+rh@z^=v2G z#dfm~usj=QH?TeIMs^e1%Wh^9Y!dWyn(1tY?PL4d0d@=2t}A7qEw zo$Ls^iydWmvt#T->>l=EcAVYI?qeTe_p{$&A4R=}~ryJ;px8{wBWs(+ak*ctXb`wIIiJIh{RUt?cq-(WAYKW6jnKeCtD%j}!%PuMH$ zPuaKFx7l~tcUh7BC-!ITd+ht{RrVVDbM`v>3-E^j%+9g@!hXnp#Qu`~m2xFed4C_r zX@~v(8>f@ z^K^!%vpk*S=>eXemG|%WfGs83cc(#vc`*}9Ovq_#!@obuBGd!E+*&NRf@a!bd zPVwwC&+0ro!?XK%u8-&Xc`m_oNuEpbT$<-HJeTFU9M28#+$7IU@!T}e={z^XbNl!} zA0O!F0|`Emkm zHOZ%@_|!C?()rX3pW4T#`}lM}pHA@UB%e<4=`^3t@aZg{&hhC1K0V2&r}*?VpVs;G z44>Y|^**lmb3MWJB-c}1PjfxP^(@zOTp!>FWY?#-KFwiu)Mto(FudR2RY_h7N?a=_ zyYd^xHEqk+73YpE1TKJCP=e1W%5egj8?mFeloRAV??P{s?&NM!x< zXm4a005N+Y6@X4bOM5s*w%T8^-qJ!;x^~iM&?WzC9lcfYveKkp=s=Nir4{<3RTUKQmsl*>#sPK=L_ zHx^j;_;{qCY|qb(kM|VRxVAwnnA#^XAoIxfe8C(UE?6SN82)&HP4pB@@d(DH>1WJS z!y4U@ofoP`3d+QWg4z{E>4Y?vVhesuxa#NFn9G7tZ|J7SUocRb(1oMDj4G0iE*kj zv0e<&7JuGat&D6K?g}pg+8$pH_$t{7>&6g9Fxv@j!->cwErNiO(nydjXpIFdYa3NKRZDLrPK=)_eZU*Udc=*J`nOaMC z;c$0jE5PK#+`QdA1%Lbuqci|GQyPq)Q7Ns9pD|HdA3tNJv>|@RLTO|CjFr-+_!%3e zq4*g)rOk1rP}BV{7)T2S(u@W)4204!2102o2102B1EI7H1EI7X1EDmEflwO5Kq&3N zKq&2uYpVpFcf~P(_k=crMVO#Pn?zdZB&6z&7rMF&UDz&hVCp8I)K&LOWHJ{aI`y74 zfG<6Tp2am_fkM2i!2Epz%Dt6PS$=CpTuX~__Mr~jaOHLd6}alKs9XtrRnXe?Ly_E> z70i#B^kd!_=v5z?0M<_CdJ2hnZ*WylA^F>?0>h?JJ%y!E0_|F_wuyEoKzPlG6PqHN zKne1o*PwUUu1SVSN%Wrv2?+rE@h_?r>?7SXCwe2Aw(11h$}HX1dSx306WT;AtuR5G zdF_t;SGcBXjbFhF!5hYhiNM)FDA6B!jBLc#!YVG`C)m`iTT*d8GNDHb>d2%H8pB5> z8~6r`3`8wzXbaTZbVmBMRJYd ziuDeU8)Fc$e~xpta2BEhJE9 zQ@oHuGD=X}0Jv%!!L!P6x+YHOSQrIZH^-k>ly%5#L55N0+W7NKlw605DA`JNhH+~f z)uGIGszaF_REIKSRA&g8>!}W9c2XV6?4ml9*-drUBJ%;NLzz6)q0Bhdq09|bX9Sr& zREIJ*QXR_NM0F^$m+GuR=4PrxnF*>xnMtZcnW=aoy9nlKx+n~ySQoif$ju0RLh))` z?28w2i?#RDg{XZ%vdqYRqR@Tr+G9AMsVLf0GmB@H{k&9( z$MeMEdX%D4)$7*{jm=ME&&yC9P z5Iif6Z;~z1Ves>XqTo5s;51bGZ?#U*(Z8WluQScPTCKR04^gV`*3_0;xaw6`H2dQAVS%Dq4X|gY2a8zpT7?rYl=nrE^r*8M62n6<51-) zbynb5S0dELz_CRMSC3!?)zGWZ6^+q6Rmd)Y*8ZBUCJ<}6r;#h%J5x)=g(6r@tvg%QbyuGN*SfhP>NBf2*-2qU8YRMQ6|b} z;F$KM%Hy~<3adCsiN(GjYLsD{siZ5nVVe@DOMA2KAY~Rx2cd;R)a$P(!%7Qt%L)sk z@+zaU28|pPHEKq2X;IXiqOz$`nZ+~8GK)(eFN}&G6dToVYFXLL^xJNmg3>8eI%w9E zK{E==(8dTQUv@MLhxx@buqz6b&|WD*SrPXC?#a{f^yB2XXq?mKjKrag%Hx!QN(%nt zF~&G05e;>Du=J>LGs=p}rWY2(MWsi@4NMsr9~*~Smp7+esHiC8(M2gHqewnEbuuXM zABBsBrL&5PXGFyf!iMu=%xEE=ZeZ7e70)c3F)%nfq6_oCcYtzkr`1MTZzU9?0QF*CfW*)7K1+6`zJgVd<6P3we@&Yj6RAm~7d6y!czsZgF& zo>Jy1)yhJMn59aMvO;-UaVvGov&t%^L0PM;S2ie{lr73OrAgVTJg4k}8rZA6r0iE( zl>^Ev%3XlkfxQ4KXr?WRVk*Q!0#o@%6eoqB`XTXm>W>P>32 z+E?wT#;CWdgVb0xUQJY!)l@ZIyIlaY3g)!hB{L%Rm;@bYK8iw`jk3PtyUMRi`AuSjk-d8T6L>+>a*%9 zwLx90u2(mxo764pHnmCJslK58mwHYWaq$U>Ny#axX>qY}adGi+32}*WNpZ<>DRHTB zX>qx6d2#u11#yLOQ{rReWO4N=iyn=sX$fhGX-R3xX(?%`X=!P> zX?bb+X$5J8X;X4zbK`R3a}#nCbCYtDb5n9tbJKEjbMtcZa|?2(lt(<>luU@)VRFGVdQjl7ZR*+keSCC&&P*5m^=>NN#xgfg(Dn?P4flQWzP#8$% z84yb?u*F@_s&^~*fCcYWSAuxzK|ZTNKx;rk>p(<}Aft^Sq|G3utstiDAg3K5sAly! z^?7v{2y3^xN8PKwsJ^7`Q}?SaYODIPdO$s>zM>vd538@Luc>Y7Z`9XSkNSpsL_Mm$ zsUB0`Qr}kJQQuYHQ{PuVP>-u8)DP8@>TlKGsi)MB)ZeQgtA9}csD7e;s{Tp+O#NIv zt$v}NQU9#|Mg3C!O8r{>M*XY$t@@q%H}&soJ4pKxB9cDXsV`ZAzG-WYZlE4Bz2V*riE+Ww5zoU?HcV`t-IDkvuQmwyB4YS z(yr64*KW{m)Ou^b(j1yoi_-dNH)%I((b_FqU(KcU)B0;M+5qiVZJ;(tsnc%LVzoFe zUQ5stwInTBOVLubG%Z~ltlh3dEbSp}v^GW?tBupfYY%IWXxZAM+GARdHbI-HoFTb;Go)k{B$pqOQiQUI{pWUN>k4Jhe?yuQ9y1MILy6)TSM_%7{{hw|abi?Qy z=H2k}jrZO-{>I09NA}L>eYm&(S2zD^!LR_Y|9CP@b8P0uCiBZ3fs*P%i`a_?% zK1=)TxoO?a%cJK;ABz6*maA^L_m+jXeAxH;zLWcY?YhzRtZS#M#r37@d_Q}?n11*4 z%kHlsJ}nvp_nZLZXJ*{fZuxmt!r=nao__3rwyzhCR}d2C)`j zc8l85!WXxMv_$fce9w!IEG_;8c3(DM?9aAFFfY%cKeZ#v8`AR(_jF|0qr&{rBFFCX zN4tE{E-TOBG5Rl6Y)3_rBVsuInb#N1nAac8^ax+OSM}BKoDhB%EsAj>4%;~H;Gx(Y zv=^bm;moGyMGm^iaWU4Wb5!K0=#UNI!9slFJKcYI{Yx6Wct7)+9}FzCPuTe^Jm*d3 z?!p|ryKlZG4Equu8(^0 z?rlSuA(};~{m#1{?aPFPl|EBeJImnj@lxGq@a}dI;Sc9Cm|p)v{cg6Gotymk%u|Mc zy7<^GhKcU_5uyJpiT5ls4)XE#cSW|&uV2IUKfKRXBjVha*(#PUgy(d$+Wj>m$I4d< z4`Z7;5EM zsp7?2%zL4^P*jl{qh=Ytxrf@jykoN_o{btrMf%nwxW}tKq7JM~CNHu}0 zz8bok{tiZ;8fKh2rH^}~=nw2PJH6-B8*doC z#ivk3e`DO9VJwxU7Tq~+oN;QHe(Kc0vy5x_oAi%iprZ^CWq#m9}4 zr}WB=3wE$(*1US##*GFq`kg)VZhd3r>M~Z$iWihrRvIUV=`X&x&BKncBW15W{-O~v zXv=J0v@cp^zG!o{`-Zvv<#r}c;c;DzpVEI_J#EocHkB3CPj4_V6k>n*Z4TTO<_bN| z-k$y1RKuU*Ptm8oHv4UMobhyi1GaQ#@EXzGzW32Bqu2;0(!~wf(s4Ly%cFa#Ihsc) zr$WHZ=d(Imz2~zqhrZ}YS`lB3l~xanOr$4e8b~TIogqC_eSNS%^H$7Tys+93^TZy} zlQ9>T$*<{^ja3^RzUM3(8yhz|eVW%RdRk}h7E^iM@@J}7EvTEf!f=b8b{;K;h*qXA zK`;HnxF@n-ScDhS&f5cn#1mi%ZQrf}9WAM;S>p76YF*;4S?TDw!?M!tUg_jxthVp* z{1)4{EASMn^oQx;R2^bgI}c34*6?`!(P0# ztl9Alt9|+zX0(YumW5A>5HW2+Mpa2=5u3mY))($5*-^6Zsr}6Gt+MQ6FE;LIGTfFO zJJ#=G``Ig%d#iR#_(X*8X$vunL@#K{Y zbjIEj*Brgc@Q=3~{oy@+4P(a2)r=<-&(m0>^blHHoY0)?=7$HS-J4fb`WSoI=xDXD z*Gpf`+mrU;!{4!g8C;9|T4)Z}`7Ha`S0)}g^2#em9424KfD2-{cH+db4wvt+HK>`K%$s#4xy7*gcJA45kR1*_qsVdDy%xHSZgILS)QiRT z!|4;lQ&WczPj!kIi}~mtk_H}AQh*{oBvb<85VYbA@#1<#jb5;5`t(HwMok6tAJ$V( z3_tDg9rpSUTZ+pu{a6C0@38N%g%-k*Ej$*N*9As{00u8gKEyEC`BrmW=%Axjk04o( z;(+e*e;J^{Z6+1^z7%cIV$xag2T_m5dx44|AzSU{u*4XvBw?|{TD-Nq+0l_@kq^U{ zfd1S|9AXS6Vd5)e9W)=9P(ez>e z|D(Mp*1c_@1u+C`u;{}%N7--K{)Rmpwrtq4dG%h<_15ZjbJxvnC}#zR*TRlfy*}k7 zW6DbpH$KFS2p4fKhEEa~M=7nV-AAt!w8;O=${bg&8;w<)CKsg8Y+5B_kmY2H)wOZ8J_ zN5*a&W;Cr?zm{+Eh3oFxr)!th8j}v{{tCatKJ=kcL!GSOxWvH|_Lm=?|0-mpi-%)# z{eINjL!A*z|M4Rb)ECV#^?*H7CgD+Nh1?as~4BgDxtwR>sTAp zS=lq?wX=vkQC8CR^Y>Au}aih*=HkItHXx+ZAW&0uHgQ+9ESW*Zn?U<=ujnkCB& z(Q8EUR{fLH8GNt^XZXty8K0&bGs;D;hSJ^DO$|*A4cHk&c&6@Nx4M2kGngA=*XH0v3OCrvg+U32OFpu^X_o z$mz%eO991t?Ed*(JM+!A`r9F#E^Qv?0PtPPsddTw0z4>t!kO3R^$nzvuw~1ZFEs{= zk-F`RTLR?T$0CKB|ADUT9h}uP3+}32US|yCxXZh|ZdonvvVGxy01p~u4Ppx? zNfC$5%g;t~?Q19oQ$67OYpyv_gq_0`8WV;k4E06(fi`^6rm&OR1gwMtf1t>eeP$JW zx7+D*2lTTXpoe*T@ONmSwpV*QhjIY&Xk?0hV75F^BU)`L+M$| zI<{d=?ONkAXcF5iwQHBInTuik(VxW%PoZG(`Z;T##BAh%|4oHB2MUq@e$JmDOA*W7xUFP+GDlEWOyOfdHL#%VFtLHk0aL>oqb=3`X9YY`oNX3ayTy}Zsyu&)T zp?aO8!(mz1(6G+g;RsYDE&_zY3Y*xHyS?}$bVpVV0nCA6*)9Nv(#HAvb2FM}?0kYi zbLrMu+sd{Ze1sKC1gPdAYY6LNT9%lVt686%g%6+rwJYzzsyFxXZMQJg`i zjEA>1&&LJb%i4H&^BP<^bt;>OuW7~==EZ&Un{i>-Dco1QM#mLBTe$5(CenhV#3OHp=L5aC?6+aMr34S)3pyq!n`I|KN;uEi=E{~*l}_Y? zw|TRz!IRU&Pk`XO0qVnvl)u@oHmkhi3YDriJKK5zY+wQ+@I4jPA1vm%*N78@?CxR8cq+BKU#(3LsX4^f) zG>K-4;n-%1nH+mQ6WefXGo2h4P&5-7aA25i;}BP9To@>_pPkKrwrbTP!0L9vNd-&N`?Qt~w@PCkx#I#DJdxMt8^pU`x z@YlfjlAJ--gRCp(UU~q*8q%p@e$z#AngELs$>U5wF2LIX*)TqXM87GSr6LUJITK?> z#lV=IUQ5v053aofMZtk*i9&mN>8LwdoFRY@xE6o}?CVi~NN+N-62Nvu9}qQib}^|N z@SNvcJF=iqZ6ALbVPt^NDw_;Snu&(u8e+Y7 z^yqt?*;aP%fzijS48D4#zHZs(QudUQE%g=H$ugfUbT4xo-=Q&9w551k)wZhUCC@YC zV-U#4mJi>2^FwEwm3=t*%@K`;Sp9)Mw{}hwTMtb^TFk-SmNjfuO>K=a(Cf9bJ+qt3 z8p|4sS3bdvAztV-npz-vpoRppD-y79fgN`x4K{!awaQ!&U3>*v8(r$ziCR6G;Vc zQo%dPn7DG9HG&5wB^4Fv)zzY2tYKn?A=3Db;zpi^?M7^A4#sDQdcLN*!4UWRM@k$> zgc}q&Cg_u9CCO3~V~{6=5Zw7zDMO`iEkLtGWRR`kSsE@T09G(fgTz`=5fQP~gr@sDLbk-_3w#{RMI7`&7 zBvd7|MP|ZB-I-|OTbZxBulu_r z_4?{f3)cos-nEN1ET}gIefPm}{n#<~_lJ&+ezQLtJ=z#Ca^Sa++fUZdhscIQVTDm+ z;kqcc^IoEtIEk$%zYg+_9Ihl3f@03J9l)66a42P%NZZQumxE8sAwUIsEIAcI&+ zfBq={%|F3k63}^>gP6x|+j60z0q;f2+ijQ{lB&#UF0l!WypaTU(7F|^WkX<0qS*w| z55g)-$DCw~95w>o-T;gy*^;m?O))r5;v~o)*>(>bI5`x$$F>EYTNuMOj~C$tJdS^S zS2q*%EFJ?$K}tBnnA993lR)4~whvZqT{AcT+}2I_L#(=L*&DN7Jw3Ejhh%9)?)jhj!j`R za~D4U#NMg>9#}r1Cgm^lPBP&3-OU#ng{Z_R|cOV%&mcy#+d>77?Q#$W&f(GnMyP8Tf4RaEVX>j3uFRiR3V)hy+ysmzPK&k!bBIG|ja0!VOiJ~lMb%F6g-Mpa_JH^E3v0uo`fA7d4F7z) zIAE==U)12}h_N)(*Ecx%fuO4s-oAjV({~u_Ai=LW4ggDnzdcFQ0?JDa5AU<2yllAi zy#&$WC6VkCb9p%!(KPL_TrLy5!{JPdDOgTsCB^{0$szZqG*{H)ak2>6Z{1Rj8BJ6C~CDa}~hN7;aFXc0O;4N=;fPz08;5m@5i ziEsIL{96hgwXq}6Rk7a)q(j8U3M5BdJeKT4jE#*L2EIDjP!x?JRgK4|Z<1k9#V#-0 zBv()h9j#Doh@Zg5la6s3ErWlYB&3Tx6R>8`8rgcCm-W0muySs5YU6b z9-iPi{v*!@f*}Yi(U7#>f|gsrfWyuV zzW@6=R}8lY;_R1%+et$ZotX9t_94E*B+o8*H>wbDc*=l$J4%#9I6%^q*X`EV*EF(5 zEZK#;0n?8IquhQwp>9+Unt}WVtog;bfH(`SDq^|@2M}oj>qyR!;j(2===ysgP0%#a zk~iqmHKV6ANhFDgP{GsC#rBLa^E=|43vSC0{yD8WwT`)xuO7pX>EbCj z0bpnE+B;2-_iJaZQT{Zz4%tz|n_7`81?p9m|ifZNpOY2LQ2 z*~zw7Y@JnW{CGt#y={xwkFZ7OXrxJwG&xR}3=&W%kvyl6Ri?eoA0r+M;g4bYU~$tj zS$Rv1eN0XMoL^5fCQs7mEvlZwo-!j9>)ED;`nATvgZiF5C!cN2+h6eX$ozZ*f-vTi zdYh>pglUZa$tR3=&-kRcdD_Ou>nm&Lu*wyN{~GbObcgC08BBElB;)9q&#Hdgv~%^2 z^;@?Z2M+3M>l-$+^=1&_DOORvXr3`?l3rAlxj3)2VE>8_T3XD;>+4rGvIeu>a<**6 zat0{3h%KmI1{iTr900zh6}Lw4Re$^L9~s^rwrbyLM1joVbsZW#^5w&tH0klBCC`*R z^Hc+4W~c+`lp^&{HdL%%w0_a1xotH@Tg`7bz5DJJ#%om8&ZYrlZE{4FJ^Pt^D@Tno z=j#e1Ut7QW(otVNvdKM9EDi#{r%E;4da z3rYY@xgnv*r*jx80S&pKRZSO-vdI!|FO{y|V5S#xy^!(6$2s3($JW2L!@aC-3A`T&8#Gq! zp1X}5Wrq&oYunu2RgH$rt1qivT({J{^R*3cGQ@R*Nnrl=P~k*sLI`(ayRb)ogHzlj z6l^y+DZoLlD+~p$JE<&#PDPUa(h4N&B!?rd1Ww0vrzXydpIEiL>fqi5z<`>#~JpNFmqun z5f=~?X&jw3Bp+;5TpT$&nBm?2@BdxH!gW|N#p(ao!8fo zLXo&N#*3-4{ls^HJ0~xgI*Co9a6FtfK`R}Or5skPOV|VDwS4h%Lr~t&MID{3+s-l3 zkE_Q|yDvF7_&PAPz;&-ug=a3-DyJwz6a8zG7U(d`Gp)B*{y&pcqwc{rZ zzKb{OEiE6c*k7=}VEF@6fCSuv=?fNAvIVObtY#ZmuQr}_fBjwN$pJC?V~?@hUw!P= z$3A7RzG}dER1-u71^XY_{0N{ojC{yJf*}%jdv!mO%iyCjZ4onAO45_~%NLD|BFZd6 zU5YW|wnx~c$7eqL%DA0FSqhs`Q?jIFQ}xD0TbXhCgc;!;{xzHqCxHqf9c29bL>!_& z7q9t>#Yy|*M@CH_vD~nIw6k!-1eR@#AhBg-uTMWXX{&MG;j&LEpFRnRR3hDKTMI@_ zM?Mu@n>hZ#>6t8(J-BP42bz~2v&Q63$Oj-}Esnx|!tpiGF1gmt9NaiWFg2$rggM-2 zX>uYHis6ET#>%*o{Fgp;;~pGZkj~QC(Ea1yq2!%5ZySU?S(s2f#N==t|Lua!95k+c zd0mYwe|IDbAsq^)8js1g+kSu)BqtKZ1!GuZ!Tt9cybbUN6x*b1RVf>=nr8e=LRKt&Am7KttP~DM?F&vG2p-}FU}x!0mZE{a z0y+pCnED4ZCH0T#x0AVyBoiq#K2xfzTf#(zh_)9_*VFGC4;NmD5mcTWN)+2T2)>Yq zy=m_og}WZecxk$RY{LG#*D;U19%UCIrnHz#6Cc$r_{%5T7Ti|E-ZdhQeU zec!zF*O&fktS#nM@IZ2G~apy$t%;kLyig^3mVL6kMkbky1 z8j_tAZ=ADwmU{_Xz~&pa=R_51Raw{?xO`VG*j~9AxlV5$IPm712PThpu;R)&3ue`r zb$J!)p&DCRW7vjoU$D8dnVD559~kW{W^*cMEm%^6Rzb2=qRL85x>p*uy4Bk^%2rX$ zF?#ak(awlx;gf-98;X#k!3?vI%pA&zvzHbc-uZg%j{5DJ@Y%KTI2`;hR&B1_ zTv=bnN?GdEvg}FOlSbah#8pPAx5>&*@7mUOu+!_^JXZmQeN-eaDEtz+Nc@ai#Kxhxw(7?33w)iF4OAd_@m(VASU zPsLh+d7rat}dTRi8YyGAhNs4ca*Owf`7*4 zwYY0|iWmdLm

=q+oq7+tRRgr-9Vc(Lh=j6D4m!A>yC8%GnaP7{>EZ zX-pf@FJa{XJP#(u2LqqMU@wxK*gp@RI%Nz)Cil1@MXAUql8E#os&k%ZryhS}tU+!w z>9z16Hz-^mcBo!f4A~8e2ds3 z&cO2VMT!&rgg+8S7IJraDbK`0mQqOhIZ?*T#B+fQ(sxP4LH{J`Bc%*8f;>BtVQ{e! z?6*NAV;&_i^dFY)R`P{8C~r8&YP#5-_90GjzqEF28zgpiOJ6Iw)*QB5DSygpgG{yB zZk5V|mftjmV1|4Q4$mtp%5$Riygfy&4&Qi7>z+NWPTpM_oIu;KH$9OqtH`B%_d#Xi zu`OSI`oVV)B~VecE;QLvrv%j>=h`zIF8faA!5Dkq8bRA2Xw7wp0| zUi26%dOmDSx1!w>qVJ!gTE-uk^z!tVr?-?JVux7E)|Yp^yz9Wh7SEr4Jb@@APd9d1 zMbFnok0Zk7F)CK+=d(hWu^G=!+dgf3VawD*_npb+S1sZ_41SnL1mdRViczLztKEF3 z!Ib}`@_+&{5ft7b#Q~Tk6R%(tfJ=IS(rhouxu=P?orJU2_7X)O=+z1^A9<{4N?-DN zaSYpC5~(>AvQrsrm5OW#xf5s_i8M`jg6vbe806et>4vWU2lEDM1T$!UNMA}z^0FmF zMw(ngB#XBe?a6bT*Doel#v@(hm(K|ANF0XD7}#52DdbEM6XwW6EFlhYf!2`_IsGAr zvGa+ozam?R3$rCC!tFwC2Qrgvan%FD=*%{&x^Eb=P-5)1Ta*D|9a)jKK0^kC+42=> z!JCzHQQ5XNa5v3R4B*o!1RQRh)*&ul)~p~hEY13>QZ8uFw9K*bA{r46zR1YGilP8F_Xw6bMUB{ z4;CDs1S?3Q6;{|NA_2}?dW}b5wRPSHF;xI_I5h~`2B1DD1<8UKP{`$JzJZMTV4ClF zdxo74!5bpjhT)YM_%rYZ7~V(lV3~t%8|1dh1#d&%i4>h}cnJaTJMb8p^betuO{5zL z1o;jlv?E_qKrldh*U40Gw^d^tw}c^n3fsim%$gQ%s(^QIQ^nuJxOFA#N_NcKQNN>p z?Q@HEEZR}PuV+n0)7B=EYY4fL7H*E_2bpux#>%y`<$94cG#jQ+(IETWl3T^N3N(49 zqM~$RF*9J(pS5mb8`suvG}u{wuvtQ5yz5Y0-qhqoEVgMszaCxgnD<;sy;0%TE0$Nz zTTp@f#3sDn1S{EB)9wx~0vMMN3Z%mwvqYr8Lfm}?tb4Hfz}$UC>=eDBxNZiUei_US zx`G_fv*(vKR~vi2)645iYfEd5l`=~}7kXD>N5rI9LaEHfJoi!C%B8pj=uHj9}Wg(wmndeUV#b|UDAV)Y&Z zfRy$@;tUobDOdRinxhwthKBi)BZr3hXG3D%73QCBCPktaP@{Cg$kd|1Jw2_ql-0Ot z$udfp9|N957A(C3;!BBKy7ZDV+im`GmsvHI=OFiW*NVsS4-%vC_eJy zTTzdDBV(;_45D;|S^ACD*6fX>x}8hWbuh2E(~wM`(hKNhXc!NRyo zCB2kHNuPxO&1q73Gmx4u91RKw6Fm!rdXM2r)4zR-YcKF{#=9{dI{n*GhUar#sJ|7x z_M@5s_;x!RR{lV~@kX+K`1#j2yv^Xnee%!~hUbj_!2Ub8Wym^|tUtgMYbt+(`gv9M z6U;IGHQog*HpD^Eq8Ajf5&H`^&w*HC*y=ZLHh3#Ps5e(Xk0d7!`xe>Mv`28RX1x&u zoK5JoyBiRUV%38yvizpm2 z(`yYEB?A6Pd)Dw<1@@8ZPlS>dUZ6=L}CXP~r@~)LaVY#s)J) zo#8U3?Yby7y=LlzEGJec1TR@UoFsD4XG~Jq87{8}EK#Y!!h`-!ywnizg$~0Jm5P{Q zr-HsuJ)Au5ofDNWv)RHg7}T8y=LF!F;r7dI=pdSgO2fvhukr{I zF&schP6Qb_z)6U2Ai|0#Fgpvr1W9T~+DG!)KqOE>;pBorgdm(U5`tM-PLz^82;3`? zE_fROig4+E^3U$76@0Tz-CYxG})-B(dRFjKX-BUq$#7z9)MuHBw*zX$1g|K;fJT9{{6r9$S+^-e2tDf zpZ{-d2kQp+o$Ck7{@t@t{m%Dvu1oj-Cv9}T=l|mPN__^)g8TotAN*om=eoZ%*3NbQ zljHxbonLxRD!=R+o>7(s_E)R}`s#dN=i|=LtG(8ByuVbh^F4H|{?PS4D*I3Gy|k_W f%X4~$E_2;^J#ifP;CI~=<%5iE_!YyhznS + + + + +Created by FontForge 20120731 at Tue Jul 1 20:39:22 2014 + By P.J. Onori +Created by P.J. Onori with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.ttf b/RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fab604866cd5e55ef4525ea22e420c411f510b01 GIT binary patch literal 28028 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 literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.woff b/RealSpaceInterface/static/fonts/open-iconic/font/fonts/open-iconic.woff new file mode 100644 index 0000000000000000000000000000000000000000..f9309988aeab3868040d3b322658902098eba27f GIT binary patch literal 14984 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 literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/static/fonts/open-iconic/package.json b/RealSpaceInterface/static/fonts/open-iconic/package.json new file mode 100644 index 000000000..d1e76ca04 --- /dev/null +++ b/RealSpaceInterface/static/fonts/open-iconic/package.json @@ -0,0 +1,36 @@ +{ + "name": "open-iconic", + "description": "An open source icon set with marks in SVG, sprite, webfont and raster format", + "version": "1.1.1", + "keywords": ["icon", "iconic", "open-iconic", "svg", "sprite", "font", "png", "webp"], + "homepage": "http://useiconic.com/open-iconic/", + "author": { + "name": "Iconic", + "email": "yourfriends@useiconic.com", + "web": "http://useiconic.com/" + }, + "repository": { + "type": "git", + "url": "https://github.com/iconic/open-iconic.git" + }, + "contributors": [ + { + "name": "P.J. Onori", + "web": "http://twitter.com/somerandomdude" + }, + { + "name": "Dave Johnson", + "web": "http://twitter.com/protodave" + } + ], + "licenses": [ + { + "type": "MIT License", + "url": "http://opensource.org/licenses/mit-license.html" + }, + { + "type": "SIL OFL 1.1", + "url": "http://scripts.sil.org/OFL" + } + ] +} diff --git a/RealSpaceInterface/static/images/cmap.png b/RealSpaceInterface/static/images/cmap.png new file mode 100644 index 0000000000000000000000000000000000000000..68d1ec8cfa6a77090cebe05aef1d28ceb2f66403 GIT binary patch literal 279 zcmV+y0qFjTP)wLYQ$e@e55vWYMdwoy-!?ZKcuwDOYo004;K`!;>7hHAOFratMF$Md|$ z^=AF9H-1NvXY*s`ILu-CCohOO>SNw(?$3HbbJWv{+|BRz)cR?EtWWp+yT9bH=broH zY#tRqj_%-maY;V!$maLHB%C-+b6}2s)>2*g+S?pI)CXzKS-cy>X>XVyd++)tC zd{PqHZ@iE9zocNj3ZEwb@tGD&#DK)|8!r#}KDsqA>p{**pSygb%=#D7JNI!odZ$>i9a;3lTGU2(_R1$V0+Vn2l(QDF7H+z7shV~mWw$n^fC?+Ku1RZCnWN>UO_QmvAUQh^kMk%6Iwu7R1Zk$H%r vxs{2bm9d4kfsvJg!F}D7&nOyl^HVa@DsgLAS8&H4sDZ)L)z4*}Q$iB}p3|ts literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/static/images/colormaps/Diverging/RdYlBu.png b/RealSpaceInterface/static/images/colormaps/Diverging/RdYlBu.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f5529bd06c58049acb4166d41fc203907eaf17 GIT binary patch literal 266 zcmV+l0rmcgP){jDw}hj9u0hq=cWd-Wmwcb&FB|1e4BD6vlbgD?20&T6gyO21dQJ`V`GZrUYkM$RxL(EtDd literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/static/images/colormaps/Diverging/Spectral.png b/RealSpaceInterface/static/images/colormaps/Diverging/Spectral.png new file mode 100644 index 0000000000000000000000000000000000000000..180960f1d94dc4a9bed0b9ade42e87e6174f9f4f GIT binary patch literal 262 zcmV+h0r~!kP)4=Vn`0z{Tg?Lt9l70~{(RreN zj+opQ4(71ix=T(ehr|!&JU!RwBfg*by@2@eF&`w!PhD4i_KCPs{g-`}`Y4?@)lchx zqvQHf?(tW-f6tS?pGkA<|IjSqBX7)~=7=B8758fgX%j&@7QYfd&I|izb9kRhnCfk_ zZg<{A_dTlfh7~LB^~~R`^ZVHCYrcp2!i=ba&Ut^B*w5+%{i*Nx0lF&^Uwg(*Q2+n{ M07*qoM6N<$f%< z%$)nxzSxTB9OfmD=3ni3=e*{-Jy9NvqlofMC&w5I-`l_X-qZVTo+F8Rb_VlMxaBMv cD*IWz6FH2tfZJWzQ~&?~07*qoM6N<$g7tY!PXGV_ literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/static/images/colormaps/Uniform/inferno.png b/RealSpaceInterface/static/images/colormaps/Uniform/inferno.png new file mode 100644 index 0000000000000000000000000000000000000000..5eaae181bea013695a0cd833ccc77c90e813ec9d GIT binary patch literal 297 zcmV+^0oMMBP)X^{1tyJi&^S;fSH+etb_b>kQdO#08 zKR@b9y~&9=&);y(iT5Sn^l`qd$xXkof90nRyncYmC-zN@(;6OU_-OQT=}-IsU;Cof vf$e~Pz}H|q;3xkoyjj%^yfwT}eH8o$&?s!5Z{Kg!00000NkvXXu0mjf#TAWk literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/static/images/colormaps/Uniform/magma.png b/RealSpaceInterface/static/images/colormaps/Uniform/magma.png new file mode 100644 index 0000000000000000000000000000000000000000..63502da837f933d91e7182e917795b04a27da1be GIT binary patch literal 292 zcmV+<0o(qGP)_NZOg&)|f&ma8v`&zIM>d-u`@{OF@{mJR5y+4DIQ|5Y|ymGzIr9bDf z@1C#cpY>bro{M*TEjrF~TAlgHS9$tb&piTtd5^tb`{q7&;|hQNev$j|JFvd!yvNFM z&*pm|r{phr-)k*C_Q`*XC9j23;`&8v-r(;an(<-aq2KC#A)|jiaiL|NpYz6g#ru!B qiqC%d-miGQ<{kad-2Z)j%Y6XCl`gluWu?#n0000K>$5&%m&6 zr>;2@ep7s_M?cq6KGlOc2>+pDk)u5=@x5Ni;{J(WLm8281V5P27mVIR|Z!k_9j7wHGgdHWHvj=HY6)VFd@xRrdGlYG4I c=g|B41$*tE31HX$6951J07*qoM6N<$f*eYQKmY&$ literal 0 HcmV?d00001 diff --git a/RealSpaceInterface/static/images/colormaps/Uniform/viridis.png b/RealSpaceInterface/static/images/colormaps/Uniform/viridis.png new file mode 100644 index 0000000000000000000000000000000000000000..68d1ec8cfa6a77090cebe05aef1d28ceb2f66403 GIT binary patch literal 279 zcmV+y0qFjTP)wLYQ$e@e55vWYMdwoy-!?ZKcuwDOYo004;K`!;>7hHAOFratMF$Md|$ z^=AF9H-1NvXY*s`ILu-CCohOO>SNw(?$3HbbJWv{+|BRz)cR?EtWWp+yT9bH=broH zY#tRqj_%-maY;V!$maLHB%C-+b6}2s)>2*g+S?pI)CXzK + * [{name: <name>, texture: <texture>}, ...] + *

+ *
+ * @type {Array.>}
+ * */
+var colorMaps = [];
+
+/**
+ * GUI responsible for controlling inital + cosmological parameters.
+ * @type {module:paramGui~ParamGui}
+ */
+var parameterGui;
+
+/**
+ * modal dialog containing table of previous simulations and
+ * their previous parameters.
+ *
+ * @type {SimuTable}
+ * @see {SimuTable}
+ */
+var simuTable;
+
+/**
+ * Player controls.
+ *
+ * @type {PlayerPanel}
+ */
+var playerPanel;
+
+/**
+ * flot.js instance for transfer function plot.
+ */
+var transferFunctionPlot;
+
+/**
+ * flot.js instance for Cl plot.
+ */
+var tClPlot;
+
+/**
+ * Indicates whether plots panel is visible.
+ * @type {boolean}
+ */
+var plotWindowVisible = true;
+
+/**
+ * Holds the list of k's for the transfer function plot.
+ * @type {number[]}
+ */
+var kRange;
+
+/**
+ * Indicates whether websocket connection is closed.
+ * @type {boolean}
+ */
+var closed = true;
+/**
+ * Current frame.
+ * @type {number}
+ */
+var frame = 0;
+/**
+ * Indicates whether animation is currently running.
+ * @ŧype {boolean}
+ */
+var animationRunning = false;
+
+/**
+ * Field of View (in degrees) of perspective camera
+ * @type {number}
+ */
+var FoV = 45;
+
+/**
+ * true if scene is to be rendered using an orthographic camera.
+ * @type {boolean}
+ * @see {@link module:RSI~toggleCameraMode}
+ */
+var orthographicMode = false;
+
+/**
+ * Renderer used to create images / .gifs.
+ * @type {THREE.WebGLRenderer}
+ */
+var imgRenderer = new THREE.WebGLRenderer();
+
+/**
+ * Orthographic camera used for image / .gif creation.
+ * @type {THREE.OrthographicCamera}
+ */
+var orthoCam;
+
+/**
+ * Number of decimal digits to round redshift values to.
+ * @type {number}
+ */
+var REDSHIFT_ROUND = 1;
+
+/**
+ * List of visually distinct colors for use in plots,
+ * taken from {@link https://sashat.me/2017/01/11/list-of-20-simple-distinct-colors/}
+ */
+var colors = [
+    "#e6194b",
+    "#3cb44b",
+    // "#ffe119", // yellow, hard to see on white ground
+    "#0082c8",
+    "#f58231",
+    "#911eb4",
+    // "#46f0f0", // cyan, hard to see on white ground
+    "#f032e6",
+    "#d2f53c",
+    "#fabebe",
+    "#008080",
+    "#e6beff",
+    "#aa6e28",
+    "#fffac8",
+    "#800000",
+    "#aaffc3",
+    "#808000",
+    "#ffd8b1",
+    "#000080",
+    "#808080",
+    "#FFFFFF",
+    "#000000"
+];
+
+/**
+ * Plot options for Cl's
+ */
+var tClPlotOptions = {
+    legend: {
+        show: false,
+    },
+    xaxis: {
+        axisLabel: "ℓ",
+        // transform: Math.log,
+        // inverseTransform: Math.exp,
+    },
+    yaxis: {
+        tickFormatter: function(num, obj) {
+            if (num > 0 && num < 1e-3) {
+                var power = Math.floor(Math.log10(num));
+                var prefix = num / Math.pow(10, power);
+                return round(prefix, 2) + "·10" + power + "";
+            }
+            return num;
+        },
+        axisLabel: "ℓ (ℓ+1) CTT / (2π)",
+    },
+};
+
+/**
+ * Plot options for matter spectrum
+ */
+var mPkPlotOptions = {
+    legend: {
+        show: false,
+    },
+    xaxis: {
+        transform: Math.log,
+        inverseTransform: Math.exp,
+        axisLabel: "k [h/Mpc]",
+        ticks: [[1e-3, "10-3"], [1e-2, "10-2"], [1e-1, "10-1"], 1, 10],
+    },
+    yaxis: {
+        transform: Math.log,
+        inverseTransform: Math.exp,
+        tickFormatter: function(num, obj) {
+            var power = Math.floor(Math.log10(num));
+            var prefix = num / Math.pow(10, power);
+            var result = "";
+            if (prefix != 1)
+                result += round(prefix, 2) + "·";
+            return result + "10" + power + "";
+        },
+        axisLabel: "P(k) [(Mpc/h)3]",
+        ticks: [1, 10, 100, 1000, 10000, 100000, 1000000],
+        min: 0.1,
+    },
+};
+
+/**
+ * Plot options for transfer function(s)
+ */
+var transferPlotOptions = {
+    legend: {
+        show: false,
+    },
+    xaxis: {
+        axisLabel: "k [Mpc-1]",
+        transform: Math.log,
+        inverseTransform: Math.exp,
+        ticks: [[1e-3, "10-3"], [1e-2, "10-2"], [1e-1, "10-1"], 1],
+    },
+    yaxis: {
+        axisLabel: "transfer function",
+        min: -5,
+        max: 5,
+    },
+};
+
+
+/**
+ * Raycaster for mouse picking
+ * @type {THREE.Raycaster}
+ */
+var raycaster = new THREE.Raycaster();
+/**
+ * 2d vector containing mouse position.
+ * @type {THREE.Vector2}
+ */
+var mouse = new THREE.Vector2();
+
+
+/* ENTRY POINT */
+$(document).ready(connect);
+
+/**
+ * Mouse Event Callback which is called on every mouse move.
+ * It is required to track the mouse's position since it's required
+ * to feed its position to the raycaster to determine over which mesh
+ * the mouse is currently hovering.
+ */
+function onMouseMove(ev) {
+    var rect = container.getBoundingClientRect();
+    mouse.x = ((ev.clientX - rect.left) / window.innerWidth) * 2 - 1;
+    mouse.y = -((ev.clientY - rect.top) / window.innerHeight) * 2 + 1;
+}
+
+
+/**
+ * Once the websocket in {@link module:RSI~connect} has established a connection,
+ * this function will be called, which initializes the application.
+ */
+function start() {
+    init();
+    step();
+    requestAnimationFrame(animate);
+}
+
+/**
+ * Logging function
+ *
+ * @param {Object} msg
+ */
+function log(msg) {
+    console.log("D: " + msg);
+}
+
+/**
+ * Entry point for the whole application.
+ *
+ * Establishes a connection to the WebSocket provided by the backend.
+ */
+function connect() {
+    // connection = new SockJS('http://' + window.location.host + '/datasocket');
+    connection = new WebSocket("ws://" + window.location.host + "/datasocket");
+
+    log("Connecting...");
+
+    connection.onopen = function() {
+        log("Connected!");
+        start();
+    };
+
+    connection.onmessage = messageCallback;
+
+    connection.onclose = function() {
+        log('Disconnected.');
+        connection = null;
+        onClose();
+    };
+}
+
+/**
+ * Message callback for the WebSocket connection which gets called for each
+ * received message.
+ *
+ * @param {Object} e - message event object
+ */
+function messageCallback(e) {
+    var message = JSON.parse(e.data);
+    /**
+     * Once data has been received, update the progress in the progress
+     * in the progress modal and call {@link module:RSI~onData} to process
+     * the received data.
+     * Also, flag {@link receivedInitial} as true if no initial data has been
+     * received prior.
+     */
+    if (message.type == 'data') {
+        if (message.hasOwnProperty("progress")) {
+            var percentage = (message.progress * 100).toFixed(1) + "%";
+            $("#simulationProgressBar").css({width: percentage});
+            $("#simulationProgressBar").text(percentage);
+        }
+        onData(message, !receivedInitial);
+        if (!receivedInitial) {
+            receivedInitial = true;
+        }
+    /**
+     * The server sends a list of k values (at which the transfer function is sampled)
+     * immediately after the client connected.
+     */
+    } else if (message.type === 'krange') {
+        log("Received k range from server.");
+        kRange = message.k;
+    }
+    /**
+     * Handles the temperature Cl's sent by the server.
+     * The Cl's (and l's) sent by the server conventionally do not contain the samples for l = 0 and l = 1.
+     * They are, however, not already in the conventional form of l * (l + 1) Cl / (2 * Pi),
+     * so they are processed below.
+     * After that, they are added to the active simulation exposed by
+     * {@link SimulationManager#getTarget}.
+     */
+    else if (message.type === "Cl") {
+        log("Received Cl's from server.");
+        var l = message.l;
+        var tCl = message.tCl;
+
+        message.tCl = l.map(function(ll, i) { return tCl[i] * ll * (ll + 1) / (2 * Math.PI); });
+        simulationManager.getTarget().Cls = message;
+    }
+    /**
+     * Handles matter power spectrum, similar to Cl's above.
+     */
+    else if (message.type == "mPk") {
+        log("Received matter spectrum from server");
+        var kh = message.kh;
+        var Pkh = message.Pkh;
+
+        simulationManager.getTarget().mPk = message;
+        plotStaticIfVisible();
+    }
+    /**
+     * The server signals end of calculations or data transfers via a "success" message
+     * of one of several types.
+     * Upon reception of that message the activity indicator is hidden.
+     */
+    else if (message.type == "success") {
+        calculationRunning = false;
+        hideActivityIndicator();
+
+        if (message.sort == 'Initial') {
+            initialSet = true;
+            loadFrame(0);
+        }
+        /**
+         * Once the server has confirmed that it has received cosmological parameters,
+         * immediately request the simulation results.
+         */
+        else if (message.sort == 'Cosmo') {
+            cosmoSet = true;
+            $("#simulationProgressInfo").text("Receiving simulation data...");
+            requestSimulationData();
+        }
+        /**
+         * Handle the server signaling end of data transfer (for all frames).
+         * The progress modal is hidden, and the list of simulations is rebuild from scratch.
+         * Also, the current frame is reloaded to display the newly received data
+         * at the currently active frame.
+         */
+        else if (message.sort == "Data") {
+            log("Success receiving simulation.");
+            $("#simulationProgressModal").modal("hide");
+            simulationManager.finalizeTarget();
+            // Update the simulation list/table
+            simuTable.clear();
+            var simulations = simulationManager.getSimulations();
+            var active = simulationManager.getActive();
+            simuTable.populate(simulationManager.getSimulations(), simulationManager.getActive());
+            loadFrame(frame, true);
+        }
+    }
+    /**
+     * Server sends redshifts immediately after sending initial condition data.
+     */
+    else if (message.type == "redshift") {
+        redshift = ["Initial"].concat(message.redshift);
+    }
+    /**
+     * Server also sends exact z of decoupling extracted from CLASS's background parameters.
+     * Also contains the index of the closest frame *before* decoupling, which this
+     * application requires to stop the simulation playback at the appropriate frame.
+     */
+    else if (message.type == 'decoupling') {
+        log("Decoupling at z = " + message.z + " (frame #" + message.frame + ")");
+        // Add +1 because redshift[0] === "Initial"
+        decouplingFrame = message.frame + 1;
+    }
+    /**
+     * The server notifies the client about the resolution (i.e. the side length of the square
+     * data matrix) it is about to receive.
+     * This is done before an initial state is sent.
+     */
+    else if (message.type == "resolution") {
+        log("Setting resolution to " + message.value);
+        simulationManager.setResolution(message.value);
+    }
+    /**
+     * Currently unused.
+     */
+    else if (message.type == "extrema") {
+    }
+    /**
+     * In case of an exception occuring on the server side, the client is notified of that
+     * and displays the transmitted stack trace to the user.
+     * Also, if one exists, the target simulation (the one, which is currently receiving data)
+     * is destroyed in case of an exception, to guarantee the continued functionality of the
+     * application.
+     */
+    else if (message.type == "exception") {
+        $("#exceptionModalMessage").text(message.exception);
+        if (calculationRunning) {
+            $("#simulationProgressModal").modal("hide");
+            calculationRunning = false;
+        }
+        simulationManager.destroyTarget();
+        $("#exceptionModal").modal("show");
+    }
+}
+
+function sendParams(params,type) {
+    connection.send(JSON.stringify({type:type,params:params}));
+}
+
+/**
+ * Disconnect from the server.
+ */
+function disconnect() {
+    log("disconnecting");
+    connection.close();
+    connection = null;
+}
+
+
+/**
+ * Requests the transfer of the actual data (for all the redshifts) from the server.
+ */
+function requestSimulationData() {
+    log("Requesting calculation result from server...");
+    if (!calculationRunning) {
+        connection.send(JSON.stringify({
+            type: "Start",
+            params: [],
+        }));
+        calculationRunning = true;
+        showActivityIndicator();
+    }
+}
+
+/**
+ * A simple rounding implementation since JavaScript doesn't provide a built-in
+ * solution.
+ * This will round the given number to a maximum number of decimal places (no trailing zeros).
+ *
+ * @param {number} num - The number to round
+ * @param {number} decimalPlaces - Maximum number of decimal places
+ * @return {number} rounding result
+ */
+function round(num, decimalPlaces) {
+    return num.toFixed(decimalPlaces).replace(/(\.)?0+$/, "");
+}
+
+/**
+ * Since the data transfer between server and client (in that direction) is the main
+ * bottleneck of the application, the data is mostly (except for plots, redshifts, ...)
+ * encoded in base64.
+ * This function serves the purpose of decing that data.
+ * The data is assumed to consist of 32-bit floats. Other data formats (e.g. 64-bit floats)
+ * would require a modification of this function.
+ *
+ * @param {string} b64 - base64 encoded data received from the server
+ * @return {Float32Array} The decoded data array
+ */
+function b64ToFloatArray(b64) {
+    var binary = window.atob(b64);
+    var dv = new DataView(new ArrayBuffer(4));
+    var resultLength = binary.length / 4;
+    var result = new Float32Array(resultLength);
+
+    for (var i = 0; i < resultLength; i++) {
+        var idx = 4 * i;
+        for (var offset = 0; offset < 4; offset++) {
+            dv.setUint8(offset, binary.charCodeAt(idx + offset));
+        }
+        result[i] = dv.getFloat32(0, true);
+    }
+
+    return result;
+}
+
+/**
+ * A data array (for a single frame) sent by the server has the following structure:
+ * 

+ * {
+ *  'd_g': <base64 encoded string>,
+ *  'd_b': <base64 encoded string>,
+ *  ...
+ * }
+ * 
+ * Hence, each field must be decoded individually, + * which is done using {@link module:RSI~b64ToFloatArray}. + * + *

+ * {
+ *  'd_g': <Float32Array>,
+ *  'd_b': <Float32Array>,
+ *  ...
+ * }
+ * 
+ * @param {Object} obj - base64 object as described above + * @return {Object} decoded object, as described above + */ +function decodeArray(obj) { + return Object.keys(obj).reduce(function(acc, key) { + acc[key] = b64ToFloatArray(obj[key]); + return acc; + }, {}); +} + +/** + * Toggles the camera mode between an orthographic and a perspective camera + */ +function toggleCameraMode() { + var aspect = $("#container").width() / $("#container").height(); + if (orthographicMode) { + console.log("Switching to perspective mode"); + camera = new THREE.PerspectiveCamera(FoV, aspect, 0.1, 10000); + controls.object = camera; + } + else { + console.log("Switching to orthographic mode"); + camera = new THREE.OrthographicCamera( + -500 * aspect, 500 * aspect, + 500, -500, + -10000, 10000 + ); + controls.object = camera; + } + + orthographicMode = !orthographicMode; +} + +/** + * Switches to so-called 'single mode', which, instead of displaying one quantity + * for multiple simulations side by side, displays all quantities for a + * single simulation side by side. + * In order to enter single mode, following steps will occur in this function: + *
    + *
  1. Enable single mode in the {@link SimulationManager} instance
  2. + *
  3. Remove the 'normal' plane group from the scene
  4. + *
  5. Add the single plane group to the scene
  6. + *
  7. Adapt the top navigation bar, i.e. add a return button and remove quantity selector
  8. + *
  9. Replot
  10. + *
+ * + * @param {number} simulationIndex - the index of the simulation to display in single mode + */ +function enterSingleMode(simulationIndex) { + console.assert(simulationIndex >= 0); + console.assert(simulationIndex < simulationManager.getSimulations().length); + + simulationManager.enableSingleMode(simulationIndex); + scene.remove(simulationManager.getGroup()); + scene.add(simulationManager.getSingleGroup()); + $("#exitSingleMode").show(); + $("#quantityDropdownWrapper").hide(); + $("#simulationListButton").hide(); + + plotTransferFunction(frame); + plotStatic(); +} + +/** + * The opposite of {@link module:RSI~enterSingleMode}. + * In order to exit single mode, following steps will occur in this function: + *
    + *
  1. Disable single mode in the {@link SimulationManager} instance
  2. + *
  3. Remove the single plane group from the scene
  4. + *
  5. Add the 'normal' plane group to the scene
  6. + *
  7. Adapt the top navigation bar back to its original state
  8. + *
  9. Replot
  10. + *
+ */ +function exitSingleMode() { + simulationManager.disableSingleMode(); + scene.remove(simulationManager.getSingleGroup()); + scene.add(simulationManager.getGroup()); + $("#exitSingleMode").hide(); + $("#quantityDropdownWrapper").show(); + $("#simulationListButton").show(); + + plotStatic(); + loadFrame(frame, true); +} + +/** + * Once data is received, this method is called. + * This function is responsible for decoding the received data using + * {@link module:RSI~b64ToFloatArray} and store the result using the + * {@link SimulationManager} instance. + * + * @param {Object} data - A data object as described in {@link module:RSI~b64ToFloatArray} + * @param {bool} initial - true if initial data, false otherwise + */ +function onData(data, initial) { + /** + * If initial data, store it in the simulationManager (instead of simulationManager.getTarget() + * as below in the else branch) and create new Simulation instance using simulationManager + */ + if (initial) { + var realArray = b64ToFloatArray(data.real); + var transferArray = b64ToFloatArray(data.transfer); + var fourierArray = new Float32Array(data.fourier); + + simulationManager.realInit = realArray; + simulationManager.transferInit = transferArray; + simulationManager.fourierInit = fourierArray; + + simulationManager.createSimulation(); + } else { + simulationManager.getTarget().addFrame( + decodeArray(data.real), + decodeArray(data.transfer), + decodeArray(data.fourier) + ); + } +} + + +/** + * Render an image of the specified simulation at a resolution specified by size. + * + * @param {number} simulationIndex - the index (with respect to the simulations array stored + * in the {@link SimulationManager} instance) of the simulation of which to render an image + * @param {number} size - side length in pixels of the image to render + * + * @return {Object} Canvas DOM element + */ +function renderImage(simulationIndex, size) { + var simulation = simulationManager.getSimulations()[simulationIndex]; + console.assert(simulation); + console.assert(simulation.mesh); + + var size = simulationManager.PLANE_SIZE / 2; + orthoCam = new THREE.OrthographicCamera(-size, size, size, -size, 0, 1000); + orthoCam.position.copy(simulation.mesh.position); + orthoCam.position.y = 500; // Lift camera above mesh + orthoCam.lookAt(simulation.mesh.position); + + imgRenderer.setSize(size, size); + imgRenderer.render(scene, orthoCam); + + // var image = new Image(); + // image.src = imgRenderer.domElement.toDataURL(); + + return imgRenderer.domElement; +} + +/** + * @callback gifProgressCallback + * @param {number} frame - number of currently rendered frame + * @param {number} frameCount - total number of all frames (rendered + not yet rendered) + */ + +/** + * @callback gifFinishCallback + * @param {blob} blob - blob of .gif + */ + +/** + * Renders a .gif of the specified simulation. + * + * @param {number} simulationIndex - the index (with respect to the simulations array stored + * in the {@link SimulationManager} instance) of the simulation of which to render the .gif + * @param {number} size - side length in pixels of the .gif to render + * @param {number} fps - frames per second + * @param {number} quality - quality of resulting .gif, corresponds to pixel sampling interval. + * Lower values are better, but also produce bigger files. + * @param {module:RSI~gifProgressCallback} progressCallback - progress callback + * @param {module:RSI~gifFinishCallback} finishCallback - finish callback + */ +function renderGIF(simulationIndex, size, fps, quality, progressCallback, finishCallback) { + var gif = new GIF({ + workers: 2, + quality: quality, + workerScript: "/static/js/gif.worker.js", + }); + + var previousFrame = frame; + + var frameCount = getLastFrame() + 1; + var delay = 1000.0 / fps; + + for (var i = 0; i < frameCount; ++i) { + loadFrame(i); + gif.addFrame(renderImage(simulationIndex, size), { + copy: true, + delay: delay + }); + if (progressCallback) { + progressCallback(i, frameCount); + } + } + progressCallback(frameCount, frameCount); + + if (finishCallback) { + gif.on('finished', finishCallback); + } + + gif.render(); + + loadFrame(previousFrame); +} + + +/** + * Gets called on close / loss of connection and displays a corresponding message to the user. + */ +function onClose() { + closed = true; + alert("Connection to server lost; Reload page to start a new session."); +} + +/** + * Initializes the quantity dropdown by assigning an event handler, which + * updates the currently active quantity and reloads the current frame in order + * for the change to take effect. + */ +function initQuantityDropdown() { + var dropDown = $("#quantity-dropdown"); + dropDown.children().click(function(e) { + dropDown.find(".active").removeClass("active"); + $(this).addClass("active"); + $("#quantity-dropdown-btn").html($(this).html()); + activeQuantity = $(this).attr("data-quantity"); + loadFrame(frame, true); + + e.preventDefault(); + }); +} + +/** + * Initializes the dropup color map selector by assigning an event listener + * which loads the appropriate texture using {@link SimulationManager#setColorMap}. + */ +function initColorMapDropdown() { + var menu = $("#colormap-selector-menu"); + menu.find(".colormap-selector-item").click(function(e) { + menu.find(".colormap-selector-item.active").removeClass("active"); + $(this).addClass("active"); + $("#colormap-selector-button") .css({ + "background": "url(" + $(this).find("img").attr("src") + ")", + "background-size": "contain" + }); + + var texture = new THREE.Texture($(this).find("img").get(0)); + texture.needsUpdate = true; + simulationManager.setColorMap(texture); + + e.preventDefault(); + }); + + menu.find(":contains(default)").click(); +} + +/** + * Initializes the checkbox which toggles between stopping the playback + * at decoupling and today. + */ +function initRedshiftEndToggle() { + $("#redshift-end-toggle").change(function(e) { + stopAtDecoupling = !$(this).get(0).checked; + console.log("Stop at decoupling? " + stopAtDecoupling); + var lastFrame = getLastFrame(); + if (frame > lastFrame) { + loadFrame(lastFrame); + } + updateTimeline(lastFrame); + }); +} + +/** + * Initializes the .gif creation dialog + */ +function initGifDialog() { + log("Initializing .gif dialog"); + var modal = $("#gifExportModal"); + modal.on("show.bs.modal", function() { + $(this).find("#gifExportProgressContainer").hide(); + $(this).find("#gifExportResultContainer").hide(); + }); + $("#gifExportCreateBtn").click(function() { + onCreateGif(modal.data("simulationIndex")); + }); +} + +/** + * Initializes the image creation dialog + */ +function initImgDialog() { + var modal = $("#imgExportModal"); + modal.on("show.bs.modal", function() { + $(this).find("#imgExportResultContainer").hide(); + }); + $("#imgExportCreateBtn").click(function() { + $("#imgExportResultContainer").show(); + + // Hide grids if necessary + var gridShown = parameterGui.config.showGrid; + parameterGui.config.showGrid = $("#imgExportGrid").is(":checked"); + simulationManager.updateGrids(); + + var canvas = renderImage(modal.data("simulationIndex"), $("#imgExportSize").val()); + $("#imgExportResultImage").attr("src", canvas.toDataURL()); + + // Re-show grids if necessary + parameterGui.config.showGrid = gridShown; + simulationManager.updateGrids(); + }); +} + +/** + * Callback function which is called from the {@link SimulationList} instance once + * the user presses the 'Create .gif' button there. + * + * @param {number} simulationIndex - index of simulation to render as .gif + */ +function onCreateGif(simulationIndex) { + log("Creating gif for simulation #" + simulationIndex); + var size = $("#gifExportSize").val(); + var fps = $("#gifExportFPS").val(); + parameterGui.config.showGrid = $("#gifExportGrid").is(":checked"); + simulationManager.updateGrids(); + + var quality = $("#gifExportQuality").val(); + + $("#gifExportProgressContainer").show(); + $("#gifExportResultContainer").hide(); + + renderGIF(simulationIndex, size, fps, quality, gifProgressCallback, gifFinishCallback); +} + +/** + * Implements {@link module:RSI~gifProgressCallback} and is called after every frame + * rendered to the .gif. + * Uses this data to update the progress bar in the .gif creation dialog. + * + * @param {number} frame - number of currently rendered frame + * @param {number} frameCount - total number of all frames (rendered + not yet rendered) + */ +function gifProgressCallback(frame, frameCount) { + var progressPercent = Math.floor(frame / frameCount * 100) + "%"; + $("#gifExportProgressBar").css({width: progressPercent}); + if (frame == frameCount) { + $("#gifExportProgressBar").html("Finalizing .gif…"); + } else { + $("#gifExportProgressBar").text("Rendering Frame " + frame + "/" + frameCount); + } + +} + +/** + * Implements {@link module:RSI~gifFinishCallback} and is called once the .gif has been rendered. + * Proceeds to reset the progress bar in the .gif creation dialog and displays the resulting + * .gif. + * + * @param {blob} blob - data blob of .gif + */ +function gifFinishCallback(blob) { + $("#gifExportProgressBar") .css({width: 0}) + $("#gifExportProgressContainer").hide(); + $("#gifExportResultContainer").show(); + $("#gifExportResultImage").attr("src", URL.createObjectURL(blob)); + $("#gifExportResultMessage").alert(); +} + +/** + * Toggles the visibility of the plot panel. + */ +function togglePlotWindow() { + plotWindowVisible = !plotWindowVisible; + $("#plotWindowWrapper").toggleClass("plotWindowWrapperVisible").toggleClass("plotWindowWrapperHidden"); + $("#plotWindowWrapper").find("div").toggleClass("plotWindowVisible").toggleClass("plotWindowHidden"); + $("#plotWindowToggleIcon").toggleClass("oi-caret-top").toggleClass("oi-caret-bottom"); + + if (plotWindowVisible) { + if (simulationManager.getActive().length == 0) { + initClPlot(); + initTransferPlot(); + } else { + plotStatic(); + plotTransferFunction(frame, true); + } + } +} + +/** + * Initializes the button used to collapse the plot panel. + */ +function initPlotCollapseButton() { + $("#plotWindowToggle").click(function(e) { + togglePlotWindow(); + }); +} + + +/* SECTION: PLOT INITIALIZATION */ + +/** + * Initialize transfer function plot. + */ +function initTransferPlot() { + var initialOptions = Object.assign({}, transferPlotOptions); + initialOptions.xaxis.min = 1e-4; + initialOptions.xaxis.max = 10; + transferFunctionPlot = $.plot($("#transferFunctionPlot"), [{shadowSize: 0, color: colors[0], data: []}], initialOptions); +} + +/** + * Initialize Cl's plot. + */ +function initClPlot() { + var initialOptions = Object.assign({}, tClPlotOptions); + initialOptions.xaxis.min = 2; + initialOptions.xaxis.max = 2500; + $.plot($("#tClPlot"), [{shadowSize: 0, color: colors[0], data: []}], initialOptions); +} + +/** + * Initialize matter spectrum plot. + */ +function initmPkPlot() { + var initialOptions = Object.assign({}, mPkPlotOptions); + initialOptions.xaxis.min = 1e-3; + initialOptions.xaxis.max = 10; + $.plot($("#mPkPlot"), [{shadowSize: 0, data: []}], initialOptions); +} +/* END OF PLOT INITIALIZATION */ + +/** + * Callback to be called once cosmological parameters have been set + * @callback cosmologicalParametersSetCallback + * @param {module:paramGui~CosmoParams} cosmoParamsInstance + * @param {Object} serializedMessage - message to be sent to the server +*/ + +/** + * Callback to be called once initial condition has been set + * @callback initialConditionSetCallback + * @param {module:paramGui~ParamSet} paramSet +*/ + +/** + * Called once user presses button to generate initial state. + * Obtains the JSON representation and sends it to the server. + * Since it isn't particularly enlightening to compare simulations (resulting from different + * cosmological parameters) for different initial state seeds, this also cleans up + * any existing simulations. + * + * @param {module:paramGui~ParamSet} paramSet - initial condition parameter set + */ +function onInitialConditionSet(paramSet) { + if (!calculationRunning) { + if (simulationManager.singleMode) { + exitSingleMode(); + } + log("Sending initial parameters to server."); + var serializedParamSet = paramSet.serializeInitial(); + var paramString = JSON.stringify(serializedParamSet); + log(paramString); + calculationRunning = true; + showActivityIndicator(); + connection.send(paramString); + + simulationManager.deleteAll(); + simuTable.clear(); + + var realScale = serializedParamSet.params.xScale / simulationManager.GRID_DIVISIONS; + $("#displayRealScale").text(round(realScale, 1) + " Mpc"); + + receivedInitial = false; + } +} + +/** + * Called once the user presses the button which sets the cosmological parameters. + *
+ * Implements {@link module:RSI~cosmologicalParametersSetCallback}. + *
+ * If an initial condition has been set, the following steps will occur: + * First, this function checks using {@link SimulationManager~wasAlreadySimulated} + * whether a simulation set for that particular set of cosmological parameters has already + * been computed. + * If so, a message indicating that will be displayed. + * If not, the parameters (which have already been encoded in the appropriate structure + * by {@link module:paramGui~CosmoParams}) will be sent to the server and the progress + * modal will be displayed. + * Also, a new simulation will be created and a copy of the parameters will be stored + * in it. + * + * @param {module:paramGui~CosmoParams} cosmoParamsInstance + * @param {Object} serializedMessage - message to be sent to the server + */ +function onCosmologicalParamsSet(cosmoParamsInstance, serializedMessage) { + if (!initialSet) { + alert("Initial condition has to be set!"); + return; + } + if (!calculationRunning) { + log("Sending cosmological parameters to server."); + + var alreadySimulated = simulationManager.wasAlreadySimulated(cosmoParamsInstance.parameters); + log("Already simulated? " + alreadySimulated); + if (!alreadySimulated) { + calculationRunning = true; + showActivityIndicator(); + connection.send(JSON.stringify(serializedMessage)); + + $("#simulationProgressModal").modal("show"); + $("#simulationProgressInfo").text("Running calculation... (this may take some time depending on the choice of parameters!)"); + $("#simulationProgressBar").css({width: "0%"}); + $("#simulationProgressBar").text("0%"); + + if (!simulationManager.hasTarget()) { + simulationManager.createSimulation(); + } + /** + * At this point, it is absolutely necessary to create a copy of the + * parameters. If not, any change by the user in the parameters in the + * control panel will be reflected by the parameters stored in the simulation + * object, since both references refer to the same object. + * This results in simulationManager.wasAlreadySimulated always returning + * true and hence preventing any further simulation runs. + */ + var simParams = Object.assign({}, cosmoParamsInstance.parameters); + simulationManager.getTarget().setParameters(simParams); + } else { + $("#alreadySimulatedModal").modal("show"); + } + } +} + +/** + * Loads the given frame. + * + * @param {number} f - frame to load + * @param {bool} replot - if true, fully replot (which includes recalculating + * data limits, axis labels, etc.). otherwise, just swap + * out the data (faster, but this effect decreases with data + * size, since then most of the CPU time will be spent on plotting + * the curve anyways) + */ +function loadFrame(f, replot) { + frame = f; + simulationManager.loadFrame(activeQuantity, f); + + plotTransferFunctionIfVisible(f, replot); + + if (f > 0) + $("#DisplayRedshift").text(round(redshift[f], REDSHIFT_ROUND)); + else if (f == 0) + $("#DisplayRedshift").text(redshift[0]); + + var frameCount = simulationManager.getFrameCount(); + // var percentage = (frameCount > 1) ? frame / (frameCount - 1) : frame / frameCount; + updateTimeline(getLastFrame()); +} + +/** + * Plots the transfer function for the given frame if and only if the plot window + * is visible. + * + * @param {number} f - frame number + * @param {bool} replot - same as in {@link module:RSI~loadFrame} + */ +function plotTransferFunctionIfVisible(f, replot) { + if (plotWindowVisible) { + plotTransferFunction(f, replot); + } +} + +/** + * Finds the minimum and maximum of all transfer functions + * over all frames. + * + * @return {number[]} tuple containing minimum and maximum, in that order + */ +function findTransferFunctionMinMax() { + var min = Infinity, max = -Infinity; + var frameCount = simulationManager.getFrameCount(); + for (var _f = 0; _f < frameCount; ++_f) { + var transferFunctions = simulationManager.getTransferData(activeQuantity, _f); + for (var i = 0; i < transferFunctions.length; ++i) { + var transferFunction = transferFunctions[i]; + var _min = Math.min.apply(null, transferFunction); + var _max = Math.max.apply(null, transferFunction); + + min = Math.min(min, _min); + max = Math.max(max, _max); + } + } + + return [min, max]; +} + +/** + * Plot transfer function in non-single mode, i.e. one quantity but for + * multiple simulations. + * + * @param {number} f - frame number + * @param {bool} replot - same as in {@link module:RSI~loadFrame} + */ +function plotTransferFunctionMulti(f, replot) { + // Transfer function + var tData = simulationManager.getTransferData(activeQuantity, f); + var activeIndices = simulationManager.getActive(); + var datas = []; + for (var i = 0; i < activeIndices.length; ++i) { + var color = colors[activeIndices[i] % colors.length]; + var data = zip(kRange, tData[i]); + datas.push({ + shadowSize: 0, + color: color, + data: data, + }); + } + + transferFunctionPlot = $.plot($("#transferFunctionPlot"), datas, transferPlotOptions); +} + +/** + * Plot transfer function in single mode. + * + * @param {number} f - frame number + */ +function plotTransferFunctionSingle(f) { + var replot = true; + var datas = []; + // Transfer function + for (var i = 0; i < QUANTITIES.length; ++i) { + var tData = simulationManager.getTransferDataOfSingle(QUANTITIES[i], f); + var color = colors[i % colors.length]; + var data = zip(kRange, tData); + datas.push({ + shadowSize: 0, + color: color, + data: data, + }); + } + + transferFunctionPlot = $.plot($("#transferFunctionPlot"), datas, transferPlotOptions); + return; + + if (replot) { + } + else { + transferFunctionPlot.setData(datas); + transferFunctionPlot.draw(); + } +} + +/** + * Plot the transfer function, automatically in the correct mode (single vs. non-single). + * + * @param {number} f - frame number + * @param {bool} replot - same as in {@link module:RSI~loadFrame} + */ +function plotTransferFunction(f, replot) { + if (simulationManager.singleMode) { + plotTransferFunctionSingle(f); + } else { + plotTransferFunctionMulti(f, replot); + } +} + +/******************************************************************************* +* Cl plotting +*******************************************************************************/ + +/** + * Plot Cl spectrum in non-single mode. + */ +function plotClsMulti() { + var plotDatas = []; + + simulationManager.forEachActive(function(index, simulation) { + var dataItem = { + shadowSize: 0, + color: colors[index % colors.length], + data: zip(simulation.Cls.l, simulation.Cls.tCl), + } + plotDatas.push(dataItem); + }); + + $.plot($("#tClPlot"), plotDatas, tClPlotOptions); +} + +/** + * Plot Cl spectrum in single mode. + */ +function plotClsSingle() { + var tuple = simulationManager.getSingleSimulation(); + var singleIndex = tuple[0]; + var singleSimulation = tuple[1]; + + var plotData = { + shadowSize: 0, + color: colors[singleIndex % colors.length], + data: zip(singleSimulation.Cls.l, singleSimulation.Cls.tCl) + }; + $.plot($("#tClPlot"), [plotData], tClPlotOptions); +} + +/******************************************************************************* +* mPk plotting +*******************************************************************************/ + +/** + * Plot matter spectrum in non-single mode. + */ +function plotmPkMulti() { + var plotDatas = []; + + simulationManager.forEachActive(function(index, simulation) { + var dataItem = { + shadowSize: 0, + color: colors[index % colors.length], + data: zip(simulation.mPk.kh, simulation.mPk.Pkh), + } + plotDatas.push(dataItem); + }); + + $.plot($("#mPkPlot"), plotDatas, mPkPlotOptions); +} + +/** + * Plot matter spectrum in single mode. + */ +function plotmPkSingle() { + var tuple = simulationManager.getSingleSimulation(); + var singleIndex = tuple[0]; + var singleSimulation = tuple[1]; + + var plotData = { + shadowSize: 0, + color: colors[singleIndex % colors.length], + data: zip(singleSimulation.mPk.kh, singleSimulation.mPk.Pkh) + }; + $.plot($("#mPkPlot"), [plotData], mPkPlotOptions); +} + +/******************************************************************************* +* Static plotting (i.e. Cl's and mPk) +*******************************************************************************/ + +/** + * Plot the static plots (Cl's and matter spectrum) in the appropriate mode + */ +function plotStatic() { + if (simulationManager.singleMode) { + plotStaticSingle(); + } else { + plotStaticMulti(); + } +} + +/** + * Plot the static plots (Cl's and matter spectrum) only if the plot panel + * is visible. + */ +function plotStaticIfVisible() { + if (plotWindowVisible) + plotStatic(); +} + +/** + * Plot Cl's and matter spectrum in non-single mode. + */ +function plotStaticMulti() { + plotClsMulti(); + plotmPkMulti(); +} + +/** + * Plot Cl's and matter spectrum in single mode. + */ +function plotStaticSingle() { + plotClsSingle(); + plotmPkSingle(); +} + + +/** + * Analogon of the zip function in python. Takes two arrays [a1, a2, a3, ...] and + * [b1, b2, b3, ...] and returns [[a1, b1], [a2, b2], [a3, b3], ...]. + * Required for plotting, as flot.js requires its data to be specified in a 'zipped' + * format. + * + * @param {Object[]} a - first array + * @param {Object[]} b - second array + * + * @return {Array.>}} the zipped array + */ +function zip(a, b) { + var result = []; + var limit = Math.min(a.length, b.length); + for (var i = 0; i < limit; ++i) { + result.push([a[i], b[i]]); + } + return result; +} + +/* + * Player Panel Callbacks + */ + +/** + * Implements {@link PlayerPanel~playPauseCallback}. + */ +function onPlayPause(playing) { + animationRunning = playing; + if (playing) { + if (frame == getLastFrame()) { + frame = 0; + } + } else { + } +} + +/** + * Implements {@link PlayerPanel~scrubCallback}. + */ +function scrubCallback(progress) { + var f = Math.floor((getLastFrame() + 1) * progress); + f = Math.min(getLastFrame(), f); + loadFrame(f); +} + +/** + * Implements {@link PlayerPanel~backFrameCallback}. + */ +function onBackFrame() { + if (frame > 0 && receivedInitial) { + loadFrame(frame - 1); + } +} + +/** + * Implements {@link PlayerPanel~forwardFrameCallback}. + */ +function onForwardFrame() { + if (frame < getLastFrame()) + loadFrame(frame + 1); +} + +/** + * Implements {@link PlayerPanel~toStartCallback}. + */ +function onToStart() { + frame = 0; + loadFrame(frame); +} + +/** + * Implements {@link PlayerPanel~toEndCallback}. + */ +function onToEnd() { + if (receivedInitial) { + loadFrame(getLastFrame()); + } +} + +/** + * Returns the number of the last frame to be displayed. + * If {@link module:RSI~stopAtDecoupling} is true, return the last frame before + * decoupling, otherwise the actual last frame stored. + * + * @return {number} number of last frame + */ +function getLastFrame() { + var frameCount = simulationManager.getFrameCount(); + return lastFrame = (stopAtDecoupling) ? Math.min(decouplingFrame, frameCount - 1) : frameCount - 1; +} + + +/** + * Initializes all components. + */ +function init() { + hideActivityIndicator(); + + window.addEventListener("mousemove", onMouseMove, false); + + parameterGui = new ParameterGui(onInitialConditionSet, onCosmologicalParamsSet); + + simulationManager = new SimulationManager(cmapTexture); + playerPanel = new PlayerPanel( + onPlayPause, + onBackFrame, + onForwardFrame, + onToStart, + onToEnd, + function(e) {}, + scrubCallback + ); + + initQuantityDropdown(); + initColorMapDropdown(); + initGifDialog(); + initImgDialog(); + + initTransferPlot(); + initClPlot(); + initmPkPlot(); + + initPlotCollapseButton(); + + initRedshiftEndToggle(); + + /////////// + // Scene // + /////////// + + container = document.getElementById("container"); + + scene = new THREE.Scene(); + scene.add(simulationManager.getGroup()); + scene.add(simulationManager.getActiveBoxes()); + // scene.add(simulationManager.getCollisionGroup()); + scene.background = new THREE.Color("#4a4a4a"); + + var width = window.innerWidth; + var height = window.innerHeight; + var aspect = width / height; // view aspect ratio + + //////////// + // Camera // + //////////// + + camera = new THREE.PerspectiveCamera(FoV, aspect, 0.1, 10000); + + camera.position.y = 300; + camera.position.z = 500; + camera.position.x = -50; + camera.lookAt(scene.position); + + + ////////////// + // Renderer // + ////////////// + renderer = new THREE.WebGLRenderer({antialias: true}); + renderer.setClearColor(0x53504d); + renderer.setSize(window.innerWidth, window.innerHeight); + renderer.setPixelRatio(window.devicePixelRatio); + renderer.autoClear = false; + + container.innerHTML = ""; + container.appendChild(renderer.domElement); + + ////////////// + // Controls // + ////////////// + controls = new THREE.OrbitControls(camera, renderer.domElement); + + controls.rotateSpeed = 1.0; + controls.zoomSpeed = 3; + controls.panSpeed = 0.8; + + controls.noZoom = false; + controls.noPan = false; + + controls.maxPolarAngle = Math.PI/2; + controls.minDistance = 100; + controls.maxDistance = 10000; + + controls.staticMoving = true; + controls.dynamicDampingFactor = 0.3; + + controls.keys = [65, 83, 68]; + + controls.addEventListener('change', render); + + /****************************************************************** + * SIMULATION TABLE + ******************************************************************/ + + var deleteCallback = function(index) { + simulationManager.delete(index); + simuTable.clear(); + simuTable.populate(simulationManager.getSimulations(), simulationManager.getActive()); + plotStaticIfVisible(); + loadFrame(frame, true); + }; + + var activateCallback = function(index) { + simulationManager.activate(index); + loadFrame(frame, true); + plotStaticIfVisible(); + }; + + var deactivateCallback = function(index) { + simulationManager.deactivate(index); + loadFrame(frame, true); + plotStaticIfVisible(); + }; + + var imageCallback = function(index) { + if (simulationManager.isActive(index)) { + $("#simulationListModal").modal("hide"); + $("#imgExportModal").data("simulationIndex", index).modal("show"); + } + else { + alert("To create an image, the selected simulation needs to be active."); + } + }; + + var gifCallback = function(index) { + if (simulationManager.isActive(index)) { + $("#simulationListModal").modal("hide"); + $("#gifExportModal").data("simulationIndex", index).modal("show"); + } else { + alert("To create a .gif, the selected simulation needs to be active."); + } + // renderGIF(index); + }; + + var singleModeCallback = function(index) { + $("#simulationListModal").modal("hide"); + enterSingleMode(index); + }; + + var focusCameraCallback = function(index) { + if (simulationManager.isActive(index)) { + controls.center.copy(simulationManager.getSimulations()[index].mesh.position); + controls.rotateUp(controls.getPolarAngle()); + controls.rotateLeft(controls.getAzimuthalAngle()); + $("#simulationListModal").modal("hide"); + } else { + alert("To focus the camera on the selected simulation, it needs to be active."); + } + }; + + var loadParamCallback = function(index) { + var parameters = simulationManager.getSimulations()[index].params; + parameterGui.loadCosmoParameters(parameters); + }; + + simuTable = new SimuTable(deleteCallback, activateCallback, deactivateCallback, + gifCallback, imageCallback, singleModeCallback, focusCameraCallback, + loadParamCallback); + + simuTable.createHeader(); + /****************************************************************** + * END OF SIMULATION TABLE + ******************************************************************/ + + // stats = new Stats(); + // stats.domElement.style.position = 'absolute'; + // stats.domElement.style.bottom = '0px'; + // stats.domElement.style.zIndex = 100; + // container.appendChild(stats.domElement); + + window.addEventListener('resize', onWindowResize, false); +} + +/** + * Shows the activity indicator. + */ +function showActivityIndicator() { + $("#activityIndicator").removeClass("activityIndicator-inactive").addClass("activityIndicator-active"); +} + +/** + * Hides the activity indicator. + */ +function hideActivityIndicator() { + $("#activityIndicator").addClass("activityIndicator-inactive").removeClass("activityIndicator-active"); +} + +/** + * Called when the window is resized to update the renderer (which requires + * the window size to render) and the camera (which requires the aspect ratio + * of the window to construct its projection matrix). + */ +function onWindowResize() { + camera.aspect = window.innerWidth / window.innerHeight; + camera.updateProjectionMatrix(); + + renderer.setSize(window.innerWidth, window.innerHeight); + + // Re-read the width of the time line once window refreshes + playerPanel.timeline.refresh(); +} + +/** + * This function is called every time an update (such as an advance in frame, etc.) + * is needed. + * It handles the logic required to play back the animation, such as advancing, + * repeating (if repeat is enabled), pausing and continuing the playback, etc. + * The rate at which this function is called is determined by the FPS. + */ +function step() { + var totalFrames = simulationManager.getFrameCount(); + var lastFrame = getLastFrame(); + if(animationRunning) { + if(frame < lastFrame) { + loadFrame(++frame); + } + else if (frame == lastFrame) { + if (playerPanel.repeat) { + frame = 1; + loadFrame(frame); + } else + playerPanel.pause(); + } + } + setTimeout(step, 1000 / parameterGui.config.animationSpeed); +} + +/** + * Positions the 'scrubber' of the playback timeline at {@link module:RSI~frame} + * given the last frame position. + * + * @param {number} lastFrame - index of last frame + */ +function updateTimeline(lastFrame) { + playerPanel.timeline.scrubTo(frame / lastFrame); +} + + +/** + * Function that is called on every frame of the main loop. + */ +function animate() { + requestAnimationFrame(animate); + controls.update(); + + render(); +} + +/** + * Rendering function, called on every frame of the main loop via + * {@link module:RSI~animate}. + * On each frame, this renders the scene and updates the raycaster. + * Then determines over which plane (if at all) the mouse hovers + * and instructs the {@link SimulationManager} instance to highlight it. + */ +function render() { + raycaster.setFromCamera(mouse, camera); + simulationManager.mousePick(raycaster); + + // renderer.clear(); + renderer.render(scene, camera); + // renderer.clearDepth(); + // stats.update(); +} diff --git a/RealSpaceInterface/static/js/gif.js b/RealSpaceInterface/static/js/gif.js new file mode 100644 index 000000000..2e4d20423 --- /dev/null +++ b/RealSpaceInterface/static/js/gif.js @@ -0,0 +1,3 @@ +// gif.js 0.2.0 - https://github.com/jnordberg/gif.js +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.GIF=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-- >0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else if(listeners){while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;else if(evlistener)return evlistener.length}return 0};EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}],2:[function(require,module,exports){var UA,browser,mode,platform,ua;ua=navigator.userAgent.toLowerCase();platform=navigator.platform.toLowerCase();UA=ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0];mode=UA[1]==="ie"&&document.documentMode;browser={name:UA[1]==="version"?UA[3]:UA[1],version:mode||parseFloat(UA[1]==="opera"&&UA[4]?UA[4]:UA[2]),platform:{name:ua.match(/ip(?:ad|od|hone)/)?"ios":(ua.match(/(?:webos|android)/)||platform.match(/mac|win|linux/)||["other"])[0]}};browser[browser.name]=true;browser[browser.name+parseInt(browser.version,10)]=true;browser.platform[browser.platform.name]=true;module.exports=browser},{}],3:[function(require,module,exports){var EventEmitter,GIF,browser,extend=function(child,parent){for(var key in parent){if(hasProp.call(parent,key))child[key]=parent[key]}function ctor(){this.constructor=child}ctor.prototype=parent.prototype;child.prototype=new ctor;child.__super__=parent.prototype;return child},hasProp={}.hasOwnProperty,indexOf=[].indexOf||function(item){for(var i=0,l=this.length;iref;i=0<=ref?++j:--j){results.push(null)}return results}.call(this);numWorkers=this.spawnWorkers();if(this.options.globalPalette===true){this.renderNextFrame()}else{for(i=j=0,ref=numWorkers;0<=ref?jref;i=0<=ref?++j:--j){this.renderNextFrame()}}this.emit("start");return this.emit("progress",0)};GIF.prototype.abort=function(){var worker;while(true){worker=this.activeWorkers.shift();if(worker==null){break}this.log("killing active worker");worker.terminate()}this.running=false;return this.emit("abort")};GIF.prototype.spawnWorkers=function(){var j,numWorkers,ref,results;numWorkers=Math.min(this.options.workers,this.frames.length);(function(){results=[];for(var j=ref=this.freeWorkers.length;ref<=numWorkers?jnumWorkers;ref<=numWorkers?j++:j--){results.push(j)}return results}).apply(this).forEach(function(_this){return function(i){var worker;_this.log("spawning worker "+i);worker=new Worker(_this.options.workerScript);worker.onmessage=function(event){_this.activeWorkers.splice(_this.activeWorkers.indexOf(worker),1);_this.freeWorkers.push(worker);return _this.frameFinished(event.data)};return _this.freeWorkers.push(worker)}}(this));return numWorkers};GIF.prototype.frameFinished=function(frame){var i,j,ref;this.log("frame "+frame.index+" finished - "+this.activeWorkers.length+" active");this.finishedFrames++;this.emit("progress",this.finishedFrames/this.frames.length);this.imageParts[frame.index]=frame;if(this.options.globalPalette===true){this.options.globalPalette=frame.globalPalette;this.log("global palette analyzed");if(this.frames.length>2){for(i=j=1,ref=this.freeWorkers.length;1<=ref?jref;i=1<=ref?++j:--j){this.renderNextFrame()}}}if(indexOf.call(this.imageParts,null)>=0){return this.renderNextFrame()}else{return this.finishRendering()}};GIF.prototype.finishRendering=function(){var data,frame,i,image,j,k,l,len,len1,len2,len3,offset,page,ref,ref1,ref2;len=0;ref=this.imageParts;for(j=0,len1=ref.length;j=this.frames.length){return}frame=this.frames[this.nextFrame++];worker=this.freeWorkers.shift();task=this.getTask(frame);this.log("starting frame "+(task.index+1)+" of "+this.frames.length);this.activeWorkers.push(worker);return worker.postMessage(task)};GIF.prototype.getContextData=function(ctx){return ctx.getImageData(0,0,this.options.width,this.options.height).data};GIF.prototype.getImageData=function(image){var ctx;if(this._canvas==null){this._canvas=document.createElement("canvas");this._canvas.width=this.options.width;this._canvas.height=this.options.height}ctx=this._canvas.getContext("2d");ctx.setFill=this.options.background;ctx.fillRect(0,0,this.options.width,this.options.height);ctx.drawImage(image,0,0);return this.getContextData(ctx)};GIF.prototype.getTask=function(frame){var index,task;index=this.frames.indexOf(frame);task={index:index,last:index===this.frames.length-1,delay:frame.delay,transparent:frame.transparent,width:this.options.width,height:this.options.height,quality:this.options.quality,dither:this.options.dither,globalPalette:this.options.globalPalette,repeat:this.options.repeat,canTransfer:browser.name==="chrome"};if(frame.data!=null){task.data=frame.data}else if(frame.context!=null){task.data=this.getContextData(frame.context)}else if(frame.image!=null){task.data=this.getImageData(frame.image)}else{throw new Error("Invalid frame")}return task};GIF.prototype.log=function(){var args;args=1<=arguments.length?slice.call(arguments,0):[];if(!this.options.debug){return}return console.log.apply(console,args)};return GIF}(EventEmitter);module.exports=GIF},{"./browser.coffee":2,events:1}]},{},[3])(3)}); +//# sourceMappingURL=gif.js.map diff --git a/RealSpaceInterface/static/js/gif.worker.js b/RealSpaceInterface/static/js/gif.worker.js new file mode 100644 index 000000000..269624e61 --- /dev/null +++ b/RealSpaceInterface/static/js/gif.worker.js @@ -0,0 +1,3 @@ +// gif.worker.js 0.2.0 - https://github.com/jnordberg/gif.js +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=ByteArray.pageSize)this.newPage();this.pages[this.page][this.cursor++]=val};ByteArray.prototype.writeUTFBytes=function(string){for(var l=string.length,i=0;i=0)this.dispose=disposalCode};GIFEncoder.prototype.setRepeat=function(repeat){this.repeat=repeat};GIFEncoder.prototype.setTransparent=function(color){this.transparent=color};GIFEncoder.prototype.addFrame=function(imageData){this.image=imageData;this.colorTab=this.globalPalette&&this.globalPalette.slice?this.globalPalette:null;this.getImagePixels();this.analyzePixels();if(this.globalPalette===true)this.globalPalette=this.colorTab;if(this.firstFrame){this.writeLSD();this.writePalette();if(this.repeat>=0){this.writeNetscapeExt()}}this.writeGraphicCtrlExt();this.writeImageDesc();if(!this.firstFrame&&!this.globalPalette)this.writePalette();this.writePixels();this.firstFrame=false};GIFEncoder.prototype.finish=function(){this.out.writeByte(59)};GIFEncoder.prototype.setQuality=function(quality){if(quality<1)quality=1;this.sample=quality};GIFEncoder.prototype.setDither=function(dither){if(dither===true)dither="FloydSteinberg";this.dither=dither};GIFEncoder.prototype.setGlobalPalette=function(palette){this.globalPalette=palette};GIFEncoder.prototype.getGlobalPalette=function(){return this.globalPalette&&this.globalPalette.slice&&this.globalPalette.slice(0)||this.globalPalette};GIFEncoder.prototype.writeHeader=function(){this.out.writeUTFBytes("GIF89a")};GIFEncoder.prototype.analyzePixels=function(){if(!this.colorTab){this.neuQuant=new NeuQuant(this.pixels,this.sample);this.neuQuant.buildColormap();this.colorTab=this.neuQuant.getColormap()}if(this.dither){this.ditherPixels(this.dither.replace("-serpentine",""),this.dither.match(/-serpentine/)!==null)}else{this.indexPixels()}this.pixels=null;this.colorDepth=8;this.palSize=7;if(this.transparent!==null){this.transIndex=this.findClosest(this.transparent,true)}};GIFEncoder.prototype.indexPixels=function(imgq){var nPix=this.pixels.length/3;this.indexedPixels=new Uint8Array(nPix);var k=0;for(var j=0;j=0&&x1+x=0&&y1+y>16,(c&65280)>>8,c&255,used)};GIFEncoder.prototype.findClosestRGB=function(r,g,b,used){if(this.colorTab===null)return-1;if(this.neuQuant&&!used){return this.neuQuant.lookupRGB(r,g,b)}var c=b|g<<8|r<<16;var minpos=0;var dmin=256*256*256;var len=this.colorTab.length;for(var i=0,index=0;i=0){disp=dispose&7}disp<<=2;this.out.writeByte(0|disp|0|transp);this.writeShort(this.delay);this.out.writeByte(this.transIndex);this.out.writeByte(0)};GIFEncoder.prototype.writeImageDesc=function(){this.out.writeByte(44);this.writeShort(0);this.writeShort(0);this.writeShort(this.width);this.writeShort(this.height);if(this.firstFrame||this.globalPalette){this.out.writeByte(0)}else{this.out.writeByte(128|0|0|0|this.palSize)}};GIFEncoder.prototype.writeLSD=function(){this.writeShort(this.width);this.writeShort(this.height);this.out.writeByte(128|112|0|this.palSize);this.out.writeByte(0);this.out.writeByte(0)};GIFEncoder.prototype.writeNetscapeExt=function(){this.out.writeByte(33);this.out.writeByte(255);this.out.writeByte(11);this.out.writeUTFBytes("NETSCAPE2.0");this.out.writeByte(3);this.out.writeByte(1);this.writeShort(this.repeat);this.out.writeByte(0)};GIFEncoder.prototype.writePalette=function(){this.out.writeBytes(this.colorTab);var n=3*256-this.colorTab.length;for(var i=0;i>8&255)};GIFEncoder.prototype.writePixels=function(){var enc=new LZWEncoder(this.width,this.height,this.indexedPixels,this.colorDepth);enc.encode(this.out)};GIFEncoder.prototype.stream=function(){return this.out};module.exports=GIFEncoder},{"./LZWEncoder.js":2,"./TypedNeuQuant.js":3}],2:[function(require,module,exports){var EOF=-1;var BITS=12;var HSIZE=5003;var masks=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];function LZWEncoder(width,height,pixels,colorDepth){var initCodeSize=Math.max(2,colorDepth);var accum=new Uint8Array(256);var htab=new Int32Array(HSIZE);var codetab=new Int32Array(HSIZE);var cur_accum,cur_bits=0;var a_count;var free_ent=0;var maxcode;var clear_flg=false;var g_init_bits,ClearCode,EOFCode;function char_out(c,outs){accum[a_count++]=c;if(a_count>=254)flush_char(outs)}function cl_block(outs){cl_hash(HSIZE);free_ent=ClearCode+2;clear_flg=true;output(ClearCode,outs)}function cl_hash(hsize){for(var i=0;i=0){disp=hsize_reg-i;if(i===0)disp=1;do{if((i-=disp)<0)i+=hsize_reg;if(htab[i]===fcode){ent=codetab[i];continue outer_loop}}while(htab[i]>=0)}output(ent,outs);ent=c;if(free_ent<1<0){outs.writeByte(a_count);outs.writeBytes(accum,0,a_count);a_count=0}}function MAXCODE(n_bits){return(1<0)cur_accum|=code<=8){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}if(free_ent>maxcode||clear_flg){if(clear_flg){maxcode=MAXCODE(n_bits=g_init_bits);clear_flg=false}else{++n_bits;if(n_bits==BITS)maxcode=1<0){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}flush_char(outs)}}this.encode=encode}module.exports=LZWEncoder},{}],3:[function(require,module,exports){var ncycles=100;var netsize=256;var maxnetpos=netsize-1;var netbiasshift=4;var intbiasshift=16;var intbias=1<>betashift;var betagamma=intbias<>3;var radiusbiasshift=6;var radiusbias=1<>3);var i,v;for(i=0;i>=netbiasshift;network[i][1]>>=netbiasshift;network[i][2]>>=netbiasshift;network[i][3]=i}}function altersingle(alpha,i,b,g,r){network[i][0]-=alpha*(network[i][0]-b)/initalpha;network[i][1]-=alpha*(network[i][1]-g)/initalpha;network[i][2]-=alpha*(network[i][2]-r)/initalpha}function alterneigh(radius,i,b,g,r){var lo=Math.abs(i-radius);var hi=Math.min(i+radius,netsize);var j=i+1;var k=i-1;var m=1;var p,a;while(jlo){a=radpower[m++];if(jlo){p=network[k--];p[0]-=a*(p[0]-b)/alpharadbias;p[1]-=a*(p[1]-g)/alpharadbias;p[2]-=a*(p[2]-r)/alpharadbias}}}function contest(b,g,r){var bestd=~(1<<31);var bestbiasd=bestd;var bestpos=-1;var bestbiaspos=bestpos;var i,n,dist,biasdist,betafreq;for(i=0;i>intbiasshift-netbiasshift);if(biasdist>betashift;freq[i]-=betafreq;bias[i]+=betafreq<>1;for(j=previouscol+1;j>1;for(j=previouscol+1;j<256;j++)netindex[j]=maxnetpos}function inxsearch(b,g,r){var a,p,dist;var bestd=1e3;var best=-1;var i=netindex[g];var j=i-1;while(i=0){if(i=bestd)i=netsize;else{i++;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist=0){p=network[j];dist=g-p[1];if(dist>=bestd)j=-1;else{j--;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist>radiusbiasshift;if(rad<=1)rad=0;for(i=0;i=lengthcount)pix-=lengthcount;i++;if(delta===0)delta=1;if(i%delta===0){alpha-=alpha/alphadec;radius-=radius/radiusdec;rad=radius>>radiusbiasshift;if(rad<=1)rad=0;for(j=0;j= this.count) { + throw "GridLayout error: index higher than maximum number of items in layout"; + } + + row = Math.floor(index / this.columns); + column = index % this.columns; + + return [row, column]; +} + +/** + * Get the actual position (in correct units of size) of + * the item defined by index. + */ +GridLayout.prototype.getWorldPosition = function(index) { + var pos = this.getPosition(index); + + var row = pos[0]; + var col = pos[1]; + + var x = 0, y = 0; + var dx = Math.floor(this.columns / 2); + var dy = Math.floor(this.rows / 2); + if (this.columns % 2 == 0) + dx -= 1 / 2; + if (this.rows % 2 == 0) + dy -= 1 / 2; + x = (col - dx) * (this.size + this.margin); + y = (row - dy) * (this.size + this.margin); + + return [x, y]; +} diff --git a/RealSpaceInterface/static/js/jquery.flot.axislabels.js b/RealSpaceInterface/static/js/jquery.flot.axislabels.js new file mode 100644 index 000000000..c4b3bca95 --- /dev/null +++ b/RealSpaceInterface/static/js/jquery.flot.axislabels.js @@ -0,0 +1,466 @@ +/* +Axis Labels Plugin for flot. +http://github.com/markrcote/flot-axislabels + +Original code is Copyright (c) 2010 Xuan Luo. +Original code was released under the GPLv3 license by Xuan Luo, September 2010. +Original code was rereleased under the MIT license by Xuan Luo, April 2012. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +(function ($) { + var options = { + axisLabels: { + show: true + } + }; + + function canvasSupported() { + return !!document.createElement('canvas').getContext; + } + + function canvasTextSupported() { + if (!canvasSupported()) { + return false; + } + var dummy_canvas = document.createElement('canvas'); + var context = dummy_canvas.getContext('2d'); + return typeof context.fillText == 'function'; + } + + function css3TransitionSupported() { + var div = document.createElement('div'); + return typeof div.style.MozTransition != 'undefined' // Gecko + || typeof div.style.OTransition != 'undefined' // Opera + || typeof div.style.webkitTransition != 'undefined' // WebKit + || typeof div.style.transition != 'undefined'; + } + + + function AxisLabel(axisName, position, padding, plot, opts) { + this.axisName = axisName; + this.position = position; + this.padding = padding; + this.plot = plot; + this.opts = opts; + this.width = 0; + this.height = 0; + } + + AxisLabel.prototype.cleanup = function() { + }; + + + CanvasAxisLabel.prototype = new AxisLabel(); + CanvasAxisLabel.prototype.constructor = CanvasAxisLabel; + function CanvasAxisLabel(axisName, position, padding, plot, opts) { + AxisLabel.prototype.constructor.call(this, axisName, position, padding, + plot, opts); + } + + CanvasAxisLabel.prototype.calculateSize = function() { + if (!this.opts.axisLabelFontSizePixels) + this.opts.axisLabelFontSizePixels = 14; + if (!this.opts.axisLabelFontFamily) + this.opts.axisLabelFontFamily = 'sans-serif'; + + var textWidth = this.opts.axisLabelFontSizePixels + this.padding; + var textHeight = this.opts.axisLabelFontSizePixels + this.padding; + if (this.position == 'left' || this.position == 'right') { + this.width = this.opts.axisLabelFontSizePixels + this.padding; + this.height = 0; + } else { + this.width = 0; + this.height = this.opts.axisLabelFontSizePixels + this.padding; + } + }; + + CanvasAxisLabel.prototype.draw = function(box) { + if (!this.opts.axisLabelColour) + this.opts.axisLabelColour = 'black'; + var ctx = this.plot.getCanvas().getContext('2d'); + ctx.save(); + ctx.font = this.opts.axisLabelFontSizePixels + 'px ' + + this.opts.axisLabelFontFamily; + ctx.fillStyle = this.opts.axisLabelColour; + var width = ctx.measureText(this.opts.axisLabel).width; + var height = this.opts.axisLabelFontSizePixels; + var x, y, angle = 0; + if (this.position == 'top') { + x = box.left + box.width/2 - width/2; + y = box.top + height*0.72; + } else if (this.position == 'bottom') { + x = box.left + box.width/2 - width/2; + y = box.top + box.height - height*0.72; + } else if (this.position == 'left') { + x = box.left + height*0.72; + y = box.height/2 + box.top + width/2; + angle = -Math.PI/2; + } else if (this.position == 'right') { + x = box.left + box.width - height*0.72; + y = box.height/2 + box.top - width/2; + angle = Math.PI/2; + } + ctx.translate(x, y); + ctx.rotate(angle); + ctx.fillText(this.opts.axisLabel, 0, 0); + ctx.restore(); + }; + + + HtmlAxisLabel.prototype = new AxisLabel(); + HtmlAxisLabel.prototype.constructor = HtmlAxisLabel; + function HtmlAxisLabel(axisName, position, padding, plot, opts) { + AxisLabel.prototype.constructor.call(this, axisName, position, + padding, plot, opts); + this.elem = null; + } + + HtmlAxisLabel.prototype.calculateSize = function() { + var elem = $('
' + + this.opts.axisLabel + '
'); + this.plot.getPlaceholder().append(elem); + // store height and width of label itself, for use in draw() + this.labelWidth = elem.outerWidth(true); + this.labelHeight = elem.outerHeight(true); + elem.remove(); + + this.width = this.height = 0; + if (this.position == 'left' || this.position == 'right') { + this.width = this.labelWidth + this.padding; + } else { + this.height = this.labelHeight + this.padding; + } + }; + + HtmlAxisLabel.prototype.cleanup = function() { + if (this.elem) { + this.elem.remove(); + } + }; + + HtmlAxisLabel.prototype.draw = function(box) { + this.plot.getPlaceholder().find('#' + this.axisName + 'Label').remove(); + this.elem = $('
' + + this.opts.axisLabel + '
'); + this.plot.getPlaceholder().append(this.elem); + if (this.position == 'top') { + this.elem.css('left', box.left + box.width/2 - this.labelWidth/2 + + 'px'); + this.elem.css('top', box.top + 'px'); + } else if (this.position == 'bottom') { + this.elem.css('left', box.left + box.width/2 - this.labelWidth/2 + + 'px'); + this.elem.css('top', box.top + box.height - this.labelHeight + + 'px'); + } else if (this.position == 'left') { + this.elem.css('top', box.top + box.height/2 - this.labelHeight/2 + + 'px'); + this.elem.css('left', box.left + 'px'); + } else if (this.position == 'right') { + this.elem.css('top', box.top + box.height/2 - this.labelHeight/2 + + 'px'); + this.elem.css('left', box.left + box.width - this.labelWidth + + 'px'); + } + }; + + + CssTransformAxisLabel.prototype = new HtmlAxisLabel(); + CssTransformAxisLabel.prototype.constructor = CssTransformAxisLabel; + function CssTransformAxisLabel(axisName, position, padding, plot, opts) { + HtmlAxisLabel.prototype.constructor.call(this, axisName, position, + padding, plot, opts); + } + + CssTransformAxisLabel.prototype.calculateSize = function() { + HtmlAxisLabel.prototype.calculateSize.call(this); + this.width = this.height = 0; + if (this.position == 'left' || this.position == 'right') { + this.width = this.labelHeight + this.padding; + } else { + this.height = this.labelHeight + this.padding; + } + }; + + CssTransformAxisLabel.prototype.transforms = function(degrees, x, y) { + var stransforms = { + '-moz-transform': '', + '-webkit-transform': '', + '-o-transform': '', + '-ms-transform': '' + }; + if (x != 0 || y != 0) { + var stdTranslate = ' translate(' + x + 'px, ' + y + 'px)'; + stransforms['-moz-transform'] += stdTranslate; + stransforms['-webkit-transform'] += stdTranslate; + stransforms['-o-transform'] += stdTranslate; + stransforms['-ms-transform'] += stdTranslate; + } + if (degrees != 0) { + var rotation = degrees / 90; + var stdRotate = ' rotate(' + degrees + 'deg)'; + stransforms['-moz-transform'] += stdRotate; + stransforms['-webkit-transform'] += stdRotate; + stransforms['-o-transform'] += stdRotate; + stransforms['-ms-transform'] += stdRotate; + } + var s = 'top: 0; left: 0; '; + for (var prop in stransforms) { + if (stransforms[prop]) { + s += prop + ':' + stransforms[prop] + ';'; + } + } + s += ';'; + return s; + }; + + CssTransformAxisLabel.prototype.calculateOffsets = function(box) { + var offsets = { x: 0, y: 0, degrees: 0 }; + if (this.position == 'bottom') { + offsets.x = box.left + box.width/2 - this.labelWidth/2; + offsets.y = box.top + box.height - this.labelHeight; + } else if (this.position == 'top') { + offsets.x = box.left + box.width/2 - this.labelWidth/2; + offsets.y = box.top; + } else if (this.position == 'left') { + offsets.degrees = -90; + offsets.x = box.left - this.labelWidth/2 + this.labelHeight/2; + offsets.y = box.height/2 + box.top; + } else if (this.position == 'right') { + offsets.degrees = 90; + offsets.x = box.left + box.width - this.labelWidth/2 + - this.labelHeight/2; + offsets.y = box.height/2 + box.top; + } + offsets.x = Math.round(offsets.x); + offsets.y = Math.round(offsets.y); + + return offsets; + }; + + CssTransformAxisLabel.prototype.draw = function(box) { + this.plot.getPlaceholder().find("." + this.axisName + "Label").remove(); + var offsets = this.calculateOffsets(box); + this.elem = $('
' + this.opts.axisLabel + '
'); + this.plot.getPlaceholder().append(this.elem); + }; + + + IeTransformAxisLabel.prototype = new CssTransformAxisLabel(); + IeTransformAxisLabel.prototype.constructor = IeTransformAxisLabel; + function IeTransformAxisLabel(axisName, position, padding, plot, opts) { + CssTransformAxisLabel.prototype.constructor.call(this, axisName, + position, padding, + plot, opts); + this.requiresResize = false; + } + + IeTransformAxisLabel.prototype.transforms = function(degrees, x, y) { + // I didn't feel like learning the crazy Matrix stuff, so this uses + // a combination of the rotation transform and CSS positioning. + var s = ''; + if (degrees != 0) { + var rotation = degrees/90; + while (rotation < 0) { + rotation += 4; + } + s += ' filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=' + rotation + '); '; + // see below + this.requiresResize = (this.position == 'right'); + } + if (x != 0) { + s += 'left: ' + x + 'px; '; + } + if (y != 0) { + s += 'top: ' + y + 'px; '; + } + return s; + }; + + IeTransformAxisLabel.prototype.calculateOffsets = function(box) { + var offsets = CssTransformAxisLabel.prototype.calculateOffsets.call( + this, box); + // adjust some values to take into account differences between + // CSS and IE rotations. + if (this.position == 'top') { + // FIXME: not sure why, but placing this exactly at the top causes + // the top axis label to flip to the bottom... + offsets.y = box.top + 1; + } else if (this.position == 'left') { + offsets.x = box.left; + offsets.y = box.height/2 + box.top - this.labelWidth/2; + } else if (this.position == 'right') { + offsets.x = box.left + box.width - this.labelHeight; + offsets.y = box.height/2 + box.top - this.labelWidth/2; + } + return offsets; + }; + + IeTransformAxisLabel.prototype.draw = function(box) { + CssTransformAxisLabel.prototype.draw.call(this, box); + if (this.requiresResize) { + this.elem = this.plot.getPlaceholder().find("." + this.axisName + + "Label"); + // Since we used CSS positioning instead of transforms for + // translating the element, and since the positioning is done + // before any rotations, we have to reset the width and height + // in case the browser wrapped the text (specifically for the + // y2axis). + this.elem.css('width', this.labelWidth); + this.elem.css('height', this.labelHeight); + } + }; + + + function init(plot) { + plot.hooks.processOptions.push(function (plot, options) { + + if (!options.axisLabels.show) + return; + + // This is kind of a hack. There are no hooks in Flot between + // the creation and measuring of the ticks (setTicks, measureTickLabels + // in setupGrid() ) and the drawing of the ticks and plot box + // (insertAxisLabels in setupGrid() ). + // + // Therefore, we use a trick where we run the draw routine twice: + // the first time to get the tick measurements, so that we can change + // them, and then have it draw it again. + var secondPass = false; + + var axisLabels = {}; + var axisOffsetCounts = { left: 0, right: 0, top: 0, bottom: 0 }; + + var defaultPadding = 2; // padding between axis and tick labels + plot.hooks.draw.push(function (plot, ctx) { + var hasAxisLabels = false; + if (!secondPass) { + // MEASURE AND SET OPTIONS + $.each(plot.getAxes(), function(axisName, axis) { + var opts = axis.options // Flot 0.7 + || plot.getOptions()[axisName]; // Flot 0.6 + + // Handle redraws initiated outside of this plug-in. + if (axisName in axisLabels) { + axis.labelHeight = axis.labelHeight - + axisLabels[axisName].height; + axis.labelWidth = axis.labelWidth - + axisLabels[axisName].width; + opts.labelHeight = axis.labelHeight; + opts.labelWidth = axis.labelWidth; + axisLabels[axisName].cleanup(); + delete axisLabels[axisName]; + } + + if (!opts || !opts.axisLabel || !axis.show) + return; + + hasAxisLabels = true; + var renderer = null; + + if (!opts.axisLabelUseHtml && + navigator.appName == 'Microsoft Internet Explorer') { + var ua = navigator.userAgent; + var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); + if (re.exec(ua) != null) { + rv = parseFloat(RegExp.$1); + } + if (rv >= 9 && !opts.axisLabelUseCanvas && !opts.axisLabelUseHtml) { + renderer = CssTransformAxisLabel; + } else if (!opts.axisLabelUseCanvas && !opts.axisLabelUseHtml) { + renderer = IeTransformAxisLabel; + } else if (opts.axisLabelUseCanvas) { + renderer = CanvasAxisLabel; + } else { + renderer = HtmlAxisLabel; + } + } else { + if (opts.axisLabelUseHtml || (!css3TransitionSupported() && !canvasTextSupported()) && !opts.axisLabelUseCanvas) { + renderer = HtmlAxisLabel; + } else if (opts.axisLabelUseCanvas || !css3TransitionSupported()) { + renderer = CanvasAxisLabel; + } else { + renderer = CssTransformAxisLabel; + } + } + + var padding = opts.axisLabelPadding === undefined ? + defaultPadding : opts.axisLabelPadding; + + axisLabels[axisName] = new renderer(axisName, + axis.position, padding, + plot, opts); + + // flot interprets axis.labelHeight and .labelWidth as + // the height and width of the tick labels. We increase + // these values to make room for the axis label and + // padding. + + axisLabels[axisName].calculateSize(); + + // AxisLabel.height and .width are the size of the + // axis label and padding. + // Just set opts here because axis will be sorted out on + // the redraw. + + opts.labelHeight = axis.labelHeight + + axisLabels[axisName].height; + opts.labelWidth = axis.labelWidth + + axisLabels[axisName].width; + }); + + // If there are axis labels, re-draw with new label widths and + // heights. + + if (hasAxisLabels) { + secondPass = true; + plot.setupGrid(); + plot.draw(); + } + } else { + secondPass = false; + // DRAW + $.each(plot.getAxes(), function(axisName, axis) { + var opts = axis.options // Flot 0.7 + || plot.getOptions()[axisName]; // Flot 0.6 + if (!opts || !opts.axisLabel || !axis.show) + return; + + axisLabels[axisName].draw(axis.box); + }); + } + }); + }); + } + + + $.plot.plugins.push({ + init: init, + options: options, + name: 'axisLabels', + version: '2.0' + }); +})(jQuery); diff --git a/RealSpaceInterface/static/js/paramGui.js b/RealSpaceInterface/static/js/paramGui.js new file mode 100644 index 000000000..c54e01640 --- /dev/null +++ b/RealSpaceInterface/static/js/paramGui.js @@ -0,0 +1,397 @@ +/** @module paramGui */ + +/** + * Initial Condition Type. Either Gaussian (0) or Scale Invariant (1). + * + * @typedef {number} IC_TYPE + */ +const IC_TYPE = { + GAUSSIAN: 0, + SCALE_INVARIANT: 1, +}; + +/** + * Set of initial parameters providing the data structure for the ParameterGui. + * Reads default parameters from {@link DEFAULT_INITIAL} and default redshifts + * from {@link DEFAULT_REDSHIFTS}. + * + * @typedef {Object} ParamSet + * @constructor + * + * @property {number} scale - side length of 2D cross section of universe in Mpc + * @property {module:paramGui~IC_TYPE} initialType - either + * {@link IC_TYPE.GAUSSIAN} or + * {@link IC_TYPE.SCALE_INVARIANT} + * @property {bool} limitModes - true if modes are to be limited, false otherwise + * @property {number} minMode - minimum mode wave number in 1 / Mpc + * @property {number} minMode - maximum mode wave number in 1 / Mpc + * @property {number} ns - primordial tilt n_s + * @property {number} resolution - the side length of the mesh in number of vertices + * + * @param {module:RSI~initialConditionSetCallback} setInitialConditions - callback + */ +function ParamSet(setInitialConditions) { + this.scale = DEFAULT_INITIAL.scale; + this.initialType = IC_TYPE.GAUSSIAN; + this.sigmaGauss = DEFAULT_INITIAL.sigmaGauss; + this.limitModes = false; + this.minMode = 1; + this.maxMode = 10; + this.ns = DEFAULT_INITIAL.n_s; + this.resolution = DEFAULT_INITIAL.resolution; + + var self = this; + + var initialCallback = function() { + setInitialConditions(self); + }; + + this.setInitialSI = initialCallback; + this.setInitialGauss = initialCallback; + + this.redshift = Object.assign([], DEFAULT_REDSHIFTS); + this.modal = new RedshiftModal( + this.redshift, + function(redshift) { + self.redshift = redshift; + } + ); + + this.configureRedshift = function() { + self.modal.show(); + }; +}; + +/** + * Returns an object according to the communication protocol + * to be sent as JSON object to the server specifying the initial + * conditions. + * + * @return {Object} the object to be sent to the server + */ +ParamSet.prototype.serializeInitial = function() { + var dataType = (this.initialType === IC_TYPE.GAUSSIAN) ? "Gaussian" : "SI"; + var SILimit; + if (this.initialType === IC_TYPE.GAUSSIAN || !this.limitModes) + SILimit = "None"; + else + SILimit = [this.minMode, this.maxMode]; + + var result = { + type: "Initial", + params: { + xScale: Math.floor(this.scale), + resolution: this.resolution, + initialDataType: dataType, + sigma: this.sigmaGauss, + SILimit: SILimit, + n_s: this.ns, + redshift: this.redshift, + } + }; + + return result; +}; + +/***************************************************************************************/ + +/** + * Represents the set of cosmological parameters (that are + * not initial state parameters). Reads the set of parameters + * exposed to the user from {@link COSMOLOGICAL_PARAMETER_LIST}. + * + * @typedef {Object} CosmoParams + * @constructor + * @param {module:RSI~cosmologicalParametersSetCallback} + */ +function CosmoParams(cosmoCallback) { + this.config = COSMOLOGICAL_PARAMETER_LIST; + this.additionalParameters = ADDITIONAL_CLASS_PARAMETERS; + + this.parameters = this.buildParameterObject(); + this.cosmoCallback = cosmoCallback; +} + +/** + * Builds the object which is passed to dat.gui. + */ +CosmoParams.prototype.buildParameterObject = function() { + var result = {}; + for (var entry of this.config) { + result[entry.name] = entry.default; + } + return result; +}; + +/** + * Resets all parameters to their default value. + */ +CosmoParams.prototype.resetParameters = function() { + for (var entry of this.config) { + this.parameters[entry.name] = entry.default; + } +}; + +/** + * This is called once the user presses the button to set the cosmological parameters + * (which coincides with the button to start the calculation). + * This will call the {@link module:RSI~cosmologicalParametersSetCallback} instance + * passed in the {@link CosmoParams} constructor. + */ +CosmoParams.prototype.setCosmological = function() { + var result = { + type: "Cosmo", + params: this.serialize(), + }; + this.cosmoCallback(this, result); +}; + +/** + * Converts the user specified cosmological parameters into a representation + * that can be sent to the server. + * + * @return {Object} object to be sent to the server + */ +CosmoParams.prototype.serialize = function() { + var serialized = {}; + for (var entry of this.config) { + if (entry.hasOwnProperty("replaceBy")) { + var replacement = entry.replaceBy(this.parameters); + for (var key in replacement) { + serialized[key] = replacement[key]; + } + } + else { + serialized[entry.name] = this.parameters[entry.name]; + } + } + for (var key in this.additionalParameters) { + serialized[key] = this.additionalParameters[key]; + } + + return serialized; +}; + +CosmoParams.prototype.loadParameters = function(parameters) { + var self = this; + Object.keys(parameters).forEach(function(key) { + self.parameters[key] = parameters[key]; + }); +}; + + +/** + * This class provides the graphical user interface that controls the inital + * + cosmological parameters of the simulation as well as other properties, + * such as the animation rate, whether or not grids are shown, etc. + * + * @typedef {Object} ParameterGui + * @constructor + * @param {module:RSI~initialConditionSetCallback} setInitialConditions + * @param {module:RSI~cosmologicalParametersSetCallback} setCosmologicalParams + */ +function ParameterGui(setInitialConditions, setCosmologicalParams) { + this.gui = new dat.GUI({ width: 300 }); + this.gui.domElement.id = "datgui"; + this.paramSet = new ParamSet(setInitialConditions); + this.cosmoParams = new CosmoParams(setCosmologicalParams); + + this.config = { + notFlat: true, + amplitude: 25.0, + resetCamera: function() {controls.reset()}, + orthographicMode: false, + showAxes: true, + dashedAxes: true, + showGrid: true, + animationSpeed: 25, + backgroundColor: "#4a4a4a" + }; + + + this.buildFolders(); +} + +/** + * Create folders for initial condition and cosmological parameters + * and populate them. + * Called via the constructor of {@link ParameterGui}. + */ +ParameterGui.prototype.buildFolders = function() { + this.initialFolder = this.gui.addFolder("Initial Condition"); + this.cosmoFolder = this.gui.addFolder("Cosm. Parameters"); + + this.buildInitialFolder(); + this.buildCosmoFolder(); + this.buildDisplayFolder(); + this.buildControlFolder(); + + this.initialFolder.open(); + this.siFolder.open(); + this.switchToScaleInvariant(); + this.cosmoFolder.open(); +}; + +/** + * Build folder containing initial condition parameters. + */ +ParameterGui.prototype.buildInitialFolder = function() { + this.initialFolder.add(this.paramSet, "scale") + .min(100).max(1600).name("Scale [Mpc]"); + this.initialFolder.add(this.paramSet, "resolution") + .min(64).max(1024).step(1).name("Resolution"); + this.initialFolder.add(this.paramSet, "configureRedshift") + .name("Configure Redshifts"); + + var self = this; + this.gaussianFolder = this.initialFolder.addFolder("Gaussian Initial Conditions"); + this.sigmaGaussCtl = this.gaussianFolder + .add(this.paramSet, "sigmaGauss").min(1).max(30).name("σ [Mpc]"); + this.gaussianFolder + .add(this.paramSet, "setInitialGauss").name("Set Initial Condition"); + this.gaussianFolder.domElement.onclick = function() { + self.switchToGaussian(); + }; + + var siButtonString = "Set Initial Condition"; + + // Create SI folder + this.siFolder = this.initialFolder.addFolder("Scale Invariant Initial Conditions"); + // Add fields + this.siFolder + .add(this.paramSet, "ns").name("ns"); + this.limitModesCtl = this.siFolder + .add(this.paramSet, "limitModes").name("Limit Modes"); + this.limitModesCtl.onChange(function (limitModes) { + if (limitModes) { + self.siFolder.remove(self.set_initial_si); + self.minModeCtl = self.siFolder + .add(self.paramSet, "minMode").name("Min. Mode [1/Mpc]"); + self.maxModeCtl = self.siFolder + .add(self.paramSet, "maxMode").name("Max. Mode [1/Mpc]"); + self.set_initial_si = self.siFolder + .add(self.paramSet, "setInitialSI") + .name(siButtonString); + } else { + self.siFolder.remove(self.minModeCtl); + self.siFolder.remove(self.maxModeCtl); + } + }); + this.set_initial_si = this.siFolder + .add(this.paramSet, "setInitialSI").name(siButtonString); + this.siFolder.domElement.onclick = function() { + self.switchToScaleInvariant(); + }; +}; + +/** + * Build folder containing cosmological parameters. + */ +ParameterGui.prototype.buildCosmoFolder = function() { + for (var param of this.cosmoParams.config) { + var step = param.hasOwnProperty("step") ? param.step : 0.001; + this.cosmoFolder + .add(this.cosmoParams.parameters, param.name) + .step(step) + .min(param.min) + .max(param.max) + .name(param.displayName); + } + + // Rather ugly solution but necessary since calling `listen()` on the + // config attributes above to auto-update them on value change + // prevents user from manually entering a value into the text boxes. + // NOTE: This relies on the internal implementation of dat.gui and is + // therefore not guaranteed to be compatible with future versions of dat.gui. + var self = this; + this.resetConfig = { + resetCosmological: function() { + self.cosmoParams.resetParameters(); + self.refreshCosmoFolder(); + } + }; + + this.cosmoFolder.add(this.resetConfig, "resetCosmological").name("Reset Parameters"); + this.cosmoFolder.add(this.cosmoParams, "setCosmological").name("Start Calculation"); +}; + +ParameterGui.prototype.refreshCosmoFolder = function() { + this.gui.__folders["Cosm. Parameters"].__controllers.forEach(function(ctrl) { + ctrl.updateDisplay(); + }); +}; + +ParameterGui.prototype.loadCosmoParameters = function(parameters) { + this.cosmoParams.loadParameters(parameters); + this.refreshCosmoFolder(); +}; + +ParameterGui.prototype.buildDisplayFolder = function() { + displaySettings = this.gui.addFolder("Display Settings"); + + var self = this; + displaySettings + .add(this.config, 'notFlat') + .name("Show in 3D") + .onChange(function() { + simulationManager.setUniform("notFlat", self.config.notFlat); + }); + + displaySettings + .add(this.config, "showGrid") + .name("Show Grid") + .onChange(function() { + simulationManager.updateGrids(); + }); + + displaySettings + .add(this.config , 'amplitude', 0, 50) + .name("Amplitude") + .onChange(function() { + simulationManager.setUniform("amplitude", self.config.amplitude); + }); + +}; + +/** + * Build the control folder, containing properties like the animation rate, + * background color etc. + */ +ParameterGui.prototype.buildControlFolder = function() { + var self = this; + + this.gui.add(this.config, "animationSpeed", 1, 60).name("FPS").listen().onChange(function() { + fps = self.config.animationSpeed; + }); + + // this.gui.add(this.config, "orthographicMode") + // .name("Orthographic Camera") + // .onChange(toggleCameraMode); + + this.gui.add(this.config, "resetCamera"). name("Reset Camera"); + + this.gui.addColor(this.config, "backgroundColor").name("Background Color") + .onChange(function (value) { + scene.background = new THREE.Color(value); + }); +}; + +/** + * Switch to the menu for Gaussian initial conditions + */ +ParameterGui.prototype.switchToGaussian = function() { + if (this.paramSet.initialType === IC_TYPE.SCALE_INVARIANT) { + this.siFolder.close(); + this.paramSet.initialType = IC_TYPE.GAUSSIAN; + } +}; + +/** + * Switch to the menu for scale invariant initial conditions + */ +ParameterGui.prototype.switchToScaleInvariant = function() { + if (this.paramSet.initialType === IC_TYPE.GAUSSIAN) { + this.gaussianFolder.close(); + this.paramSet.initialType = IC_TYPE.SCALE_INVARIANT; + } +}; diff --git a/RealSpaceInterface/static/js/parameterConfig.js b/RealSpaceInterface/static/js/parameterConfig.js new file mode 100644 index 000000000..cae538563 --- /dev/null +++ b/RealSpaceInterface/static/js/parameterConfig.js @@ -0,0 +1,153 @@ +/* +The parameters the application exposes to the user are configured using this list. +Each parameter is represented by an entry in that list. +An entry is an object containing some required and some optional fields. + +The required fields are: +------------------------ +- `name`: The `name` property is the one that will be used to pass the + parameter value to CLASS. + +- `displayName`: The `displayName` property will be displayed as the label + of the property in both the control panel (on the left of the + application) and in the simulation list. + HTML is allowed. Subscripts use the tag. + +- `min`: Minimum parameter value. + +- `max`: Maximum parameter value. + +- `default`: Default parameter value. + +The optional fields are: +------------------------ +- `step`: The increment by which the parameter will be increased using + the sliders in the control panel. Defaults to 0.001. + +- `replaceBy`: It might be necessary to pass parameters to CLASS + which are functions of other parameters, e.g. the user might + set a value of `omega_m` but CLASS requires `omega_cdm` to be + passed. In this case, a function accepting a dictionary of + all the parameters and returning a dictionary containining + the key-value pairs that are supposed to be passed to CLASS + (see example for `omega_m` below). +*/ + +/** @global */ +var COSMOLOGICAL_PARAMETER_LIST = [ + { + name: "h", + displayName: "h", + min: 0.0, + max: 2.0, + default: 0.67556, + }, + { + name: "omega_b", + displayName: "ωb", + min: 0.0, + max: 1.0, + default: 0.022, + }, + { + name: "omega_m", + displayName: "ωm", + min: 0.0, + max: 1.0, + default: 0.142, + replaceBy: function(parameters) { + return { + "omega_cdm": parameters.omega_m - parameters.omega_b + }; + }, + }, + { + name: "Omega_k", + displayName: "Ωk", + min: -0.2, + max: 0.2, + default: 0.0, + }, + { + name: "N_ur", + displayName: "Neff", + min: 0.0, + max: 30.0, + default: 3.046 + }, + { + name: "w0_fld", + displayName: "w0,fld", + min: -2.0, + max: 0.0, + default: -1.0, + }, + { + name: "wa_fld", + displayName: "wa,fld", + min: -1.0, + max: 1.0, + default: 0.0 + }, +]; + + +/** + * It is possible to pass additional parameters to CLASS using + * the following object. + * + * @global + */ +var ADDITIONAL_CLASS_PARAMETERS = { + "Omega_Lambda": 0, + "YHe": 0.25, +}; + + +/** + * Default redshifts. + * Depending on the value of log, the individual arrays will be created either + * as + *
+ * numpy.logspace(from, to, points) (for log = true)
+ *  or
+ * numpy.linspace(from, to, points) (for  log = false).
+ * 
+ * + * The resulting individual arrays will be concatenated and duplicates removed. + * + * @global + */ +var DEFAULT_REDSHIFTS = [ + { + from: 1000000, + to: 10000, + log: true, + points: 60, + }, + { + from: 10000, + to: 1089, + log: true, + points: 80, + }, + { + from: 1089, + to: 0.01, + log: false, + points: 40, + }, +]; + +/** + * Default Initial Condition Values. + * + * @global + */ +var DEFAULT_INITIAL = { + scale: 400, + resolution: 200, + sigmaGauss: 10.0, + n_s: 0.96 +}; + diff --git a/RealSpaceInterface/static/js/playerPanel.js b/RealSpaceInterface/static/js/playerPanel.js new file mode 100644 index 000000000..5937e3d63 --- /dev/null +++ b/RealSpaceInterface/static/js/playerPanel.js @@ -0,0 +1,190 @@ +/** + * This function will be called when the user presses the play/pause button. + * @callback PlayerPanel~playPauseCallback + * @param {bool} playing - true if movie should be played, false if movie should be paused. + */ + +/** + * This function will be called when the user presses the "back one frame" button. + * @callback PlayerPanel~backFrameCallback + */ + +/** + * This function will be called when the user presses the "forward one frame" button. + * @callback PlayerPanel~forwardFrameCallback + */ + +/** + * This function will be called when the user presses the "Go to Start" button. + * @callback PlayerPanel~toStartCallback + */ + +/** + * This function will be called when the user presses the "Go to End" button. + * @callback PlayerPanel~toEndCallback + */ + +/** + * This function will be called when the user presses the play/pause button. + * @callback PlayerPanel~repeatCallback + * @param {bool} repeating - true if movie should be played in repeat, else false. + */ + +/** + * This function will be called when the user uses the 'scrubber' to move to a specific frame. + * @callback PlayerPanel~scrubCallback + * @param {number} progress - number between 0.0 and 1.0 (inclusive). + */ + +/** + * Represents the player panel. + * @constructor + * @param {PlayerPanel~playPauseCallback} + * @param {PlayerPanel~backFrameCallback} + * @param {PlayerPanel~forwardFrameCallback} + * @param {PlayerPanel~toStartCallback} + * @param {PlayerPanel~toEndCallback} + * @param {PlayerPanel~repeatCallback} + * @param {PlayerPanel~scrubCallback} + */ +function PlayerPanel(playPauseCallback, backFrameCallback, forwardFrameCallback, toStartCallback, toEndCallback, repeatCallback, + scrubCallback) { + this.playPauseCallback = playPauseCallback; + this.backFrameCallback = backFrameCallback; + this.forwardFrameCallback = forwardFrameCallback; + this.toStartCallback = toStartCallback; + this.toEndCallback = toEndCallback; + this.repeatCallback = repeatCallback; + + this.playPauseButton = document.getElementById("playerPlayPauseBtn"); + this.backFrameButton = document.getElementById("playerBackFrameBtn"); + this.forwardFrameButton = document.getElementById("playerForwardFrameBtn"); + this.toStartButton = document.getElementById("playerToStartBtn"); + this.toEndButton = document.getElementById("playerToEndBtn"); + this.repeatButton = document.getElementById("playerRepeatBtn"); + + this.timeline = new Timeline("timeline", "scrubber", scrubCallback); + this.timeline.scrubTo(0); + + this.playing = false; + this.repeat = false; + + this.connectCallbacks(); +} + +PlayerPanel.prototype.connectCallbacks = function() { + var self = this; + this.playPauseButton.onclick = function() { + // Additionally, toggle button + var buttonSpan = self.playPauseButton.firstElementChild; + if (self.playing) { + buttonSpan.classList.remove("oi-media-pause"); + buttonSpan.classList.add("oi-media-play"); + } else { + buttonSpan.classList.remove("oi-media-play"); + buttonSpan.classList.add("oi-media-pause"); + } + self.playing = !self.playing; + self.playPauseCallback(self.playing); + }; + this.backFrameButton.onclick = this.backFrameCallback; + this.forwardFrameButton.onclick = this.forwardFrameCallback; + this.toStartButton.onclick = this.toStartCallback; + this.toEndButton.onclick = this.toEndCallback; + + this.repeatButton.onclick = function() { + if (self.repeat) { + self.repeatButton.classList.remove("btn-success"); + self.repeatButton.classList.add("btn-outline-success"); + } else { + self.repeatButton.classList.remove("btn-outline-success"); + self.repeatButton.classList.add("btn-success"); + } + self.repeat = !self.repeat; + if (self.repeatCallback) { + self.repeatCallback(self.repeat); + } + }; +}; + +PlayerPanel.prototype.pause = function() { + if (this.playing) { + this.playPauseButton.onclick(); + } +}; + +PlayerPanel.prototype.play = function() { + if (!this.playing) { + this.playPauseButton.onclick(); + } +}; + + + + +/* TIMELINE */ +function Timeline(timelineId, scrubberId, scrubCallback) { + this.timeline = document.getElementById(timelineId); + this.scrubber = document.getElementById(scrubberId); + + this.scrubCallback = scrubCallback; + + this.timelineWidth = this.timeline.offsetWidth; + this.scrubberRadius = this.scrubber.offsetWidth / 2; + + + // Center + var dy = this.scrubber.offsetHeight / 2 - this.timeline.offsetHeight / 2; + this.scrubber.style.marginTop = "-" + Math.floor(dy) + "px"; + + // Event handling + this.mouseDown = false; + var self = this; + this.scrubber.addEventListener("mousedown", function(e) { + self.mouseDown = true; + e.stopPropagation(); + }); + + this.timeline.addEventListener("mousedown", function(e) { + self.handleClick(e); + }); + + document.addEventListener("mouseup", function() { + self.mouseDown = false; + }); + + document.addEventListener("mousemove", function(e) { + if (self.mouseDown) { + self.handleClick(e); + } + }); +} + +Timeline.prototype.refresh = function() { + this.timelineWidth = this.timeline.offsetWidth; +}; + +Timeline.prototype.handleClick = function(e) { + var leftBoundary = this.timeline.getBoundingClientRect().left; + var rightBoundary = leftBoundary + this.timelineWidth; + if (e.clientX >= leftBoundary && e.clientX <= rightBoundary) { + var percentage = (e.clientX - leftBoundary) / this.timelineWidth; + this.scrubTo(percentage); + this.scrubCallback(percentage); + } +}; + +Timeline.prototype.scrubTo = function(percentage) { + var pos = percentage * this.timelineWidth - this.scrubberRadius; + this.scrubber.style.marginLeft = pos + "px"; + + this.timeline.style.background = this.generateGradientCSS(percentage); +}; + +Timeline.prototype.generateGradientCSS = function(percent) { + percent *= 100; + // var result = "linear-gradient(to right, rgba(255, 0, 0, 0.75) 0%, rgba(255, 0, 0, 0.75) " + percent + "%, #222 " + percent + "%)"; + var result = "linear-gradient(to right, transparent 0%, transparent " + percent + "%, #222 " + percent + "%)"; + result = result + ", repeating-linear-gradient(45deg, hsl(134, 61%, 35%) 0%, hsl(134, 61%, 35%) 2%, hsl(134, 61%, 41%) 2%, hsl(134, 61%, 41%) 4%)"; + return result; +}; diff --git a/RealSpaceInterface/static/js/redshiftModal.js b/RealSpaceInterface/static/js/redshiftModal.js new file mode 100644 index 000000000..2ea6c9940 --- /dev/null +++ b/RealSpaceInterface/static/js/redshiftModal.js @@ -0,0 +1,253 @@ +/** + * @callback RedshiftModal~saveCallback + * @param {Object} config - redshift configuration; + * for documentation on format, see {@link DEFAULT_REDSHIFTS} + */ + +/** + * Redshift Modal that allows user control over redshift sampling. + * @typedef {Object} RedshiftModal + * + * @constructor + * @param {Object} initial state, probably {@link DEFAULT_REDSHIFTS} + * @param {RedshiftModal~saveCallback} callback - callback to be called once user saves + */ +function RedshiftModal(initial, callback) { + this.modal = $("#redshift-modal"); + this.grid = $("#redshift-modal-grid"); + this.initial = initial; + + this.init(initial); + this.callback = callback; +} + +/** + * Initialize the modal with the initial configuration passed to the {@link RedshiftModal} constructor. + * + * @param {Object} initial - initial configuration + */ +RedshiftModal.prototype.init = function(initial) { + this.load(initial); + + // Deactivate first delete button + this.grid.find(".redshift-modal-btn-delete").first().prop("disabled", true); + + var self = this; + this.modal.find("#redshift-modal-save").click(function(e) { + self.clearAlerts(); + if (self.validate()) { + self.callback(self.serialize()); + self.hide(); + } + }); + + this.modal.find("#redshift-modal-cancel").click(function(e) { + self.clear(); + self.load(self.initial); + }); +}; + +/** + * Removes all entries + */ +RedshiftModal.prototype.clear = function() { + this.grid.children().remove(); +}; + +/** + * Show the modal + */ +RedshiftModal.prototype.show = function() { + this.modal.modal("show"); +}; + +/** + * Hide the modal + */ +RedshiftModal.prototype.hide = function() { + this.modal.modal("hide"); +}; + +/** + * Create an empty row template + * @return {Object} row + */ +RedshiftModal.prototype.createRow = function() { + return $("
").addClass("alert").addClass("alert-warning").text(message); + this.modal.find(".modal-body").append(element); +}; + +/** + * Clear all alerts. + */ +RedshiftModal.prototype.clearAlerts = function() { + this.modal.find(".alert").remove(); +}; + +/** + * Validate input fields and display warnings if input fields + * contain illegal values. + * + * @return {bool} true if all inputs are valid; false otherwise. + */ +RedshiftModal.prototype.validate = function() { + var self = this; + var return_ = false; + + var values = this.modal.find(".redshift-modal-z").map(function() { + if (isNaN(this.value)) { + self.alert("Invalid value encountered: " + this.value); + return_ = true; + } + var value = parseFloat(this.value); + return value; + }).get(); + + var points = this.modal.find(".redshift-modal-samples").map(function() { + if (isNaN(this.value)) { + self.alert("Invalid point count encountered: " + this.value); + return_ = true; + } + var value = parseInt(this.value); + if (value <= 0) { + self.alert("Invalid point count encountered: " + value); + return_ = true; + } + return value; + }).get(); + + if (return_) { + return false; + } + + for (var i = 0; i < values.length - 1; ++i) { + if (values[i] <= values[i + 1]) { + self.alert("Redshifts must be decreasing!"); + return false; + } + } + + return true; +}; + +/** + * Constructs an object representing the user's choice of z values. + * For an example of the format, see {@link DEFAULT_REDSHIFTS}. + */ +RedshiftModal.prototype.serialize = function() { + var z = this.modal.find(".redshift-modal-z").map(function() { + return parseFloat(this.value); + }); + + var points = this.modal.find(".redshift-modal-samples").map(function() { + return parseInt(this.value); + }); + + var logarithmic = this.modal.find(".redshift-modal-spacing").map(function() { + return this.value == 0; + }); + + var result = []; + for (var i = 0; i < z.length - 1; ++i) { + result.push({ + from: z[i], + to: z[i + 1], + points: points[i], + log: logarithmic[i], + }); + } + return result; +}; + +/** + * The 'inverse' operation of {@link RedshiftModal#serialize}. + * Takes an object of the same format and populates the modal + * accordingly. Note that this does NOT clear the modal but merely + * appends to the end of it. + * To clear, call {@link RedshiftModal#clear}. + * + * @param {Object[]} data - the data to populate the modal with + */ +RedshiftModal.prototype.load = function(data) { + for (var i = 0; i < data.length; ++i) { + if (i == 0) { + var lr = this.createLeftRow(); + lr.find(".redshift-modal-z").val(data[i].from); + this.grid.append(lr); + } + + var rr = this.createRightRow(); + rr.find(".redshift-modal-samples").val(data[i].points); + this.grid.append(rr); + + var lr2 = this.createLeftRow(); + lr2.find(".redshift-modal-z").val(data[i].to); + this.grid.append(lr2); + } +}; diff --git a/RealSpaceInterface/static/js/simulation.js b/RealSpaceInterface/static/js/simulation.js new file mode 100644 index 000000000..e7387247d --- /dev/null +++ b/RealSpaceInterface/static/js/simulation.js @@ -0,0 +1,874 @@ +/** @const {string[]} */ +var QUANTITIES = ["d_g", "d_b", "d_ur", "d_g/4 + psi", "d_cdm"]; +/** @const {string[]} */ +var QUANTITY_LABELS = [ + "δγ", + "δb", + "δν", + "δγ/4 + ψ", + "δcdm" +]; + +/** + * @typedef {Object} Simulation + * @typedef {Object} SimulationManager + * @typedef {Object} QuantityObject + */ + +/** + * Represents a single simulation. + * + * @constructor + */ +function Simulation() { + /* + These objects (once filled) can be accessed like this: + transfer[QUANTITY][FRAME][DATAPOINT] + */ + this.real = this.createQuantityObject(); + this.transfer = this.createQuantityObject(); + this.fourier = this.createQuantityObject(); + + this.params = null; + + // Cl's + this.l = null; + this.tCl = null; + + this.mPk = null; + + this.frameCount = 0; +} + +/** + * Create a new quantity object, i.e. an object whose + * keys are the quantities of {@link QUANTITIES} and values + * empty arrays. + */ +Simulation.prototype.createQuantityObject = function() { + var obj = {}; + for (var qty of QUANTITIES) { + obj[qty] = []; + } + return obj; +} + +/** + * Set the cosmological parameters associated with this simulation. + * + * @param {Object} params - The parameter object + */ +Simulation.prototype.setParameters = function(params) { + this.params = params; +}; + +/** + * Add a frame to this simulation. + * + * @param {QuantityObject} real - real data + * @param {QuantityObject} transfer - transfer function data + * @param {QuantityObject} fourier - fourier data (not used) + */ +Simulation.prototype.addFrame = function(real, transfer, fourier) { + for (var qty of QUANTITIES) { + this.real[qty].push(real[qty]); + this.transfer[qty].push(transfer[qty]); + this.fourier[qty].push(fourier[qty]); + } + this.frameCount++; +}; + +/** + * Add a frame to this simulation. + * + * @param {Float32Array} real - real data + * @param {Float32Array} transfer - transfer function data + * @param {Float32Array} fourier - fourier data (not used) + */ +Simulation.prototype.addInitial = function(real, transfer, fourier) { + for (var qty of QUANTITIES) { + this.real[qty].push(real); + this.transfer[qty].push(transfer); + this.fourier[qty].push(fourier); + } + this.frameCount++; +} + +/** + * Get the real data of `quantity` at frame `index`. + * @param {string} quantity + * @param {number} index - frame number + * @return {Float32Array} real data + */ +Simulation.prototype.getReal = function(quantity, index) { + return this.real[quantity][index]; +}; + +/** + * Get the transfer function data of `quantity` at frame `index`. + * @param {string} quantity + * @param {number} index - frame number + * @return {Float32Array} transfer function array + */ +Simulation.prototype.getTransfer = function(quantity, index) { + console.assert(index < this.transfer.length); + return this.transfer[quantity][index]; +}; + +/** + * Get the Fourier data of `quantity` at frame `index`. + * @deprecated Unused + * @param {string} quantity + * @param {number} index - frame number + * @return {Float32Array} Fourier data + */ +Simulation.prototype.getFourier = function(quantity, index) { + console.assert(index < this.fourier.length); + return this.fourier[quantity][index]; +}; + +/** + * Get the number of frames in this simulation. + * @return {number} frame count + */ +Simulation.prototype.getFrameCount = function() { + return this.frameCount; +}; + +/************************************************************************************************* +*************************************************************************************************/ + +/** + * A container class which is capable of managing multiple simulations. + * Provides an abstraction over dealing with individual simulations manually. + * + * @constructor + * @param {THREE.Texture} colorMap - A texture containing the initial color map + * + * @property {Simulation[]} simulations - An array of all stored simulations + * @property {number} frame - The currently active frame + * @property {number[]} active - The indices of active simulations + * @property {THREE.Group} planeGroup - The object group of planes in 'regular' mode + * @property {THREE.Group} collisionPlaneGroup - The group containing the meshes used + * for mouse picking + * @property {number} resolution - mesh resolution + * @property {number} PLANE_SIZE - size of planes in world space + * @property {number} PLANE_MARGIN - margin between planes in world units + * @property {number} GRID_DIVISIONS - number of grid divisions + * + * @property {THREE.Texture} colorMap - active color map + * @property {Simulation} targetSimulation - reference to the (unfinished) simulation object that is still receiving data + * + * @property {Float32Array} realInit - initial state for real data, that is the same for all quantities and passed to every newly created instance of {@link Simulation} + * @property {GridLayout} layout - layout manager which calculates the position of the individual planes + * @property {THREE.Group} activeBoxes - group of color outlines implemented as BoxHelpers + * + * @property {bool} singleMode - true if application is in single mode, i.e. all quantities of a _single_ simulation are shown side by side. false otherwise. + * @property {number} singleSimulationIndex - index of simulation that is shown in single mode (if any) + * @property {THREE.Group} singleGroup - object group of planes and grids in single mode + * @property {THREE.Mesh[]} singleMeshes - array of plane meshes in single mode + * @property {THREE.Mesh[]} singleCollisionMeshes - + * array of low resolution plane meshes in single mode used for mouse picking + * @property {THREE.Mesh[]} singleGrids - array of grids in single mode + */ +function SimulationManager(colorMap) { + this.simulations = []; + + this.frame = 0; + + this.active = []; // List of active (i.e. visible) simulations + this.planeGroup = new THREE.Group(); + this.collisionPlaneGroup = new THREE.Group(); + + // Definition of constants + this.resolution = 200; + this.PLANE_SIZE = 500; // Size of Ground Plane in world units + this.PLANE_MARGIN = 50; + this.GRID_DIVISIONS = 20; + + this.colorMap = colorMap; + + // active simulation, i.e. simulation that is (still) receiving data + this.targetSimulation = null; + + this.realInit = null; + this.transferInit = null; + this.fourierInit = null; + + this.layout = new GridLayout(1, this.PLANE_SIZE, this.PLANE_MARGIN); + + // Group of highlight boxes + this.activeBoxes = new THREE.Group(); + + // Single Mode = Showing only 1 simulation, but all 4 quantities at once + this.singleMode = false; + this.singleSimulationIndex = 0; + this.singleGroup = new THREE.Group(); + this.singleMeshes = []; + this.singleCollisionMeshes = []; + this.singleGrids = []; +} + +/** + * Test whether the user hovers over any of the simulations and react accordingly, + * i.e. create a colored outline in the appropriate color. + * If in single mode, also display the quantity of the currently hovered plane + * in the status bar. + * + * @param {THREE.Raycaster} raycaster - raycaster to be used for intersection checking + */ +SimulationManager.prototype.mousePick = function(raycaster) { + var self = this; + this.activeBoxes.children.forEach(function(box) { + self.activeBoxes.remove(box); + }); + $("#displayHover").text(""); + + if (this.singleMode) { + var intersects = raycaster.intersectObjects(this.singleCollisionMeshes); + for (var i = 0; i < intersects.length; i++) { + // Find corresponding simulation + var qtyIdx = intersects[i].object.index; + var box = new THREE.BoxHelper(this.singleCollisionMeshes[qtyIdx]); + box.material.linewidth = 5; + box.material.color = new THREE.Color(colors[qtyIdx % colors.length]); + this.activeBoxes.add(box); + $("#displayHover").html(" | " + QUANTITY_LABELS[qtyIdx]); + } + } else { + var intersects = raycaster.intersectObjects(this.getCollisionGroup().children); + for (var i = 0; i < intersects.length; i++) { + // Find corresponding simulation + var simulationIndex = intersects[i].object.index; + var simulation = simulationManager.getSimulations()[simulationIndex]; + var box = new THREE.BoxHelper(simulation.collisionMesh); + box.material.linewidth = 5; + box.material.color = new THREE.Color(colors[simulationIndex % colors.length]); + this.activeBoxes.add(box); + } + } +}; + +/** + * @return {THREE.Mesh[]} array of active boxes (colored outlines). + */ +SimulationManager.prototype.getActiveBoxes = function() { + return this.activeBoxes; +}; + +/** + * Create a new set of uniforms for the shader material for a new {@link Simulation} instance. + * @private + * @return {Object} uniform object + */ +SimulationManager.prototype.createUniforms = function() { + return { + notFlat: { + type: 'i', + value: parameterGui.config.notFlat + }, + amplitude: { + type: 'f', + value: parameterGui.config.amplitude + }, + cmap: { + type: "t", + value: this.colorMap, + }, + }; +} + +/** + * Set the resolution for future new simulations. + * @parameter {number} resolution - resolution (side length of mesh as number of vertices) + */ +SimulationManager.prototype.setResolution = function(resolution) { + // If updating, also update this.getResolution + this.resolution = resolution; + if (this.singleMode && this.singleGroup.children.length > 0 || + !this.singleMode && this.planeGroup.children.length > 0) { + console.warn("Resolution set to " + resolution + ", but there are existing planes!"); + } +}; + +/** + * @return {number} resolution + */ +SimulationManager.prototype.getResolution = function() { + return this.resolution; +}; + +/** + * Set a new color map. + * + * @param {THREE.Texture} texture - new color map to be set + */ +SimulationManager.prototype.setColorMap = function(texture) { + this.colorMap = texture; + + for (var plane of this.planeGroup.children) { + if (plane.material.uniforms) + plane.material.uniforms.cmap.value = texture; + } + for (var plane of this.singleMeshes) { + plane.material.uniforms.cmap.value = texture; + } +}; + +/** + * Create a new material for a {@link Simulation} instance. + * @private + * + * @return {THREE.ShaderMaterial} ShaderMaterial for simulation + */ +SimulationManager.prototype.createMeshMaterial = function() { + var uniforms = this.createUniforms(); + return new THREE.ShaderMaterial({ + uniforms: uniforms, + vertexShader: document.getElementById('vertexshader').textContent, + fragmentShader: document.getElementById('fragmentshader').textContent, + }); +}; + +/** + * Create a new simulation and initialize it with the stored initial state. + */ +SimulationManager.prototype.createSimulation = function() { + var sim = new Simulation(); + this.simulations.push(sim); + this.targetSimulation = sim; + sim.addInitial(this.realInit, this.transferInit, this.fourierInit); + this.activateSimulation(sim); +}; + + +/** + * @return {Simulation} the current target simulation + */ +SimulationManager.prototype.getTarget = function() { + return this.targetSimulation; +}; + +/** + * @return {bool} whether or not there exists a target simulation. + */ +SimulationManager.prototype.hasTarget = function() { + return this.targetSimulation !== null; +}; + +/** + * Finalize target (should be called once all data for a simulation has been received). + */ +SimulationManager.prototype.finalizeTarget = function() { + this.targetSimulation = null; +}; + +/** + * Destroys the current target. This should be called in case an error occurs during + * the data transfer from the server. + */ +SimulationManager.prototype.destroyTarget = function() { + this.delete(this.simulations.indexOf(this.targetSimulation)); + this.targetSimulation = null; +}; + +/** + * Update the grids after the user toggles grid visibility in the control panel. + */ +SimulationManager.prototype.updateGrids = function() { + var self = this; + if (this.singleMode) { + this.singleGrids.forEach(function(grid) { + grid.visible = parameterGui.config.showGrid; + }); + } else { + this.active.map(function(idx) { return self.simulations[idx]; }).forEach(function(sim) { + sim.grid.visible = parameterGui.config.showGrid; + }); + } +}; + +/** + * Enter single mode for the given simulation index, i.e. show all quantities + * for that simulation side by side. + * + * @param {number} simulationIdx - index of simulation to view in single mode + */ +SimulationManager.prototype.enableSingleMode = function(simulationIdx) { + this.singleMode = true; + this.singleSimulationIndex = simulationIdx; + + var self = this; + QUANTITIES.forEach(function(qty, qtyIdx) { + var plane = self.createPlane(); + var collisionPlane = self.createCollisionPlane(qtyIdx); + var grid = new THREE.GridHelper(self.PLANE_SIZE, self.GRID_DIVISIONS); + self.singleMeshes.push(plane); + self.singleCollisionMeshes.push(collisionPlane); + self.singleGrids.push(grid); + + self.singleGroup.add(plane); + self.singleGroup.add(grid); + }); + + this.refresh(); + this.loadFrame("d_g", this.frame); // Quantity is actually unused here and merely serves as a dummy +}; + +/** + * Leave single mode. + */ +SimulationManager.prototype.disableSingleMode = function() { + this.singleMode = false; + + for (var i = 0; i < this.singleGroup.children.length; ++i) { + this.singleGroup.remove(this.singleGroup.children[i]); + } + + + for (var i = 0; i < QUANTITIES.length; ++i) { + this.singleMeshes[i].geometry.dispose(); + this.singleCollisionMeshes[i].geometry.dispose(); + this.singleGrids[i].geometry.dispose(); + } + + this.singleMeshes = []; + this.singleCollisionMeshes = []; + this.singleGrids = []; + + this.refresh(); +}; + +/** + * @return {THREE.Group} {@link SimulationManager#singleGroup} + */ +SimulationManager.prototype.getSingleGroup = function() { + return this.singleGroup; +}; + +/** + * Activate the simulation for the given index. + * + * @param {number} index - index of the simulation to activate + */ +SimulationManager.prototype.activate = function(index) { + console.log("Activating simulation #" + index); + + this.active.push(index); + + this.simulations[index].mesh = this.createPlane(); + this.simulations[index].collisionMesh = this.createCollisionPlane(index); + this.simulations[index].grid = new THREE.GridHelper(this.PLANE_SIZE, this.GRID_DIVISIONS); + this.simulations[index].grid.visible = parameterGui.config.showGrid; + + this.planeGroup.add(this.simulations[index].mesh); + this.planeGroup.add(this.simulations[index].grid); + this.collisionPlaneGroup.add(this.simulations[index].collisionMesh); + + this.refresh(); +}; + +/** + * Activate the given simulation. + * + * @param {Simulation} sim - simulation to activate + */ +SimulationManager.prototype.activateSimulation = function(sim) { + this.activate(this.simulations.indexOf(sim)); +}; + +/** + * Deactivate the simulation for the given index. + * + * @param {number} index - index of simulation to deactivate + */ +SimulationManager.prototype.deactivate = function(index) { + if (!this.active.includes(index)) { + return; + } + this.active.splice(this.active.indexOf(index), 1); + var simulation = this.simulations[index]; + + // Remove meshes from rendering groups + this.planeGroup.remove(simulation.mesh); + this.planeGroup.remove(simulation.grid); + this.collisionPlaneGroup.remove(simulation.collisionMesh); + + // Dispose of mesh geometry + if (simulation.mesh) { + simulation.mesh.geometry.dispose(); + simulation.mesh.material.dispose(); + simulation.mesh = null; + } + if (simulation.collisionMesh) { + simulation.collisionMesh.geometry.dispose(); + simulation.collisionMesh = null; + } + if (simulation.grid) { + simulation.grid.geometry.dispose(); + simulation.grid = null; + } + + this.refresh(); +}; + +/** + * Deactivate given simulation. + * + * @param {Simulation} sim - simulation to deactivate + */ +SimulationManager.prototype.deactivateSimulation = function(sim) { + this.deactivate(this.simulations.indexOf(sim)); +}; + +/** + * Delete all simulations. + */ +SimulationManager.prototype.deleteAll = function() { + // for (var activeIdx of this.active) { + // this.deactivate(activeIdx); + // } + + // Evaluate count outside for loop since loop body modifies this.simulations + var count = this.simulations.length; + for (var i = 0; i < count; ++i) { + // Always delete simulation at index #0, since by deleting simulation #0, + // what was previously simulation #1 now becomes #0. + this.delete(0); + } + + this.active = []; + this.simulations = []; + console.assert(this.planeGroup.children.length == 0); + this.refresh(); +}; + +/** + * Delete a single simulation. + * + * @param {number} index of simulation to delete. + */ +SimulationManager.prototype.delete = function(index) { + if (index >= 0 && index < this.simulations.length) { + this.deactivate(index); + + // Since a simulation was removed from the list, + // the indices of this.active aren't accurate anymore. + // Every active index > `index` (i.e. the index of the simulation + // to delete) needs to be shifted down by one so that they continue + // to refer to the correct simulation. + this.active = this.active.map(function(idx) { + return (idx > index) ? idx - 1 : idx; + }); + + // After this, no more reference the simulation should exist + this.simulations.splice(index, 1); + + // Update simulationIndex on collision meshes + this.simulations.forEach(function(simulation, index) { + if (simulation.collisionMesh) { + simulation.collisionMesh.index = index; + } + }); + } +}; + +/** + * Needs to be called after simulations have been activated/deactivated + * to re-layout the remaining (activated) planes. + */ +SimulationManager.prototype.refresh = function() { + if (this.singleMode) { + this.layout.count = QUANTITIES.length; + this.layout.recalculate(); + + for (var i = 0; i < QUANTITIES.length; ++i) { + var position = this.layout.getWorldPosition(i); + this.singleMeshes[i].position.x = position[0]; + this.singleMeshes[i].position.z = position[1]; + this.singleCollisionMeshes[i].position.x = position[0]; + this.singleCollisionMeshes[i].position.z = position[1]; + this.singleGrids[i].position.x = position[0]; + this.singleGrids[i].position.z = position[1]; + } + } else { + this.layout.count = this.active.length; + this.layout.recalculate(); + + var self = this; + var objects = ["mesh", "collisionMesh", "grid"]; + this.active.forEach(function(active, gridIdx) { + var position = self.layout.getWorldPosition(gridIdx); + var x = position[0]; + var y = position[1]; + + var sim = self.simulations[active]; + objects.forEach(function(obj) { + sim[obj].position.x = x; + sim[obj].position.z = y; + }); + }); + } +}; + +/** + * Create a new mesh for a simulation. + * @private + * @return {THREE.Mesh} mesh + */ +SimulationManager.prototype.createPlane = function() { + + var bufferGeometry = new THREE.PlaneBufferGeometry( + this.PLANE_SIZE, this.PLANE_SIZE, + this.resolution - 1, this.resolution - 1 + ); + var result = new THREE.Mesh(bufferGeometry, this.createMeshMaterial()); + + var displacementBuffer = new Float32Array(this.resolution * this.resolution); + var displacementAttribute = new THREE.BufferAttribute(displacementBuffer, 1); + result.geometry.addAttribute("displacement", displacementAttribute); + result.rotation.x = -Math.PI/2; + + return result; +}; + +/** + * Create a plane for mouse hover checking for the simulation at given index. + * + * @param {number} index - index of simulation + */ +SimulationManager.prototype.createCollisionPlane = function(index) { + // index is required, as it is stored as mesh attribute to allow the + // mouse picker to identify the simulation that is associated with the collision mesh. + var bufferGeometry = new THREE.PlaneBufferGeometry(this.PLANE_SIZE, this.PLANE_SIZE); + var result = new THREE.Mesh(bufferGeometry); + result.rotation.x = -Math.PI/2; + // Apply transformation such that ray caster detects plane in correct orientation + // even if it is not added to the scene + result.updateMatrix(); + result.geometry.applyMatrix(result.matrix); + result.rotation.set(0, 0, 0); + result.updateMatrix(); + result.index = index; + return result; +}; + +/** + * @return {Simulation[]} {@link SimulationManager#simulations} + */ +SimulationManager.prototype.getSimulations = function() { + return this.simulations; +}; + +/** + * @return {number[]} {@link SimulationManager#active} + */ +SimulationManager.prototype.getActive = function() { + return this.active; +}; + +/** + * Return a list of active simulations as tuples, each of which consists of the + * index of the simulation and the simulation itself. + * @return {Object[]} + */ +SimulationManager.prototype.getActiveSimulations = function() { + var self = this; + return this.active.map(function(idx) { return [idx, self.simulations[idx]]; }); +}; + +/** + * @callback SimulationManager~activeCallback + * @param {number} activeIndex + * @param {Simulation} activeSimulation + */ + +/** + * Iterate over active simulations. + * + * @param {SimulationManager~activeCallback} - a function called for each active simulation + */ +SimulationManager.prototype.forEachActive = function(callback) { + var self = this; + this.active.forEach(function(activeIndex) { + callback(activeIndex, self.simulations[activeIndex]); + }); +} + +/** + * Check whether a given simulation specified by index is active. + * + * @param {number} index - index of simulation + */ +SimulationManager.prototype.isActive = function(index) { + return this.active.includes(index); +}; + +/** + * Update meshes to show the given frame for the given quantity. + * + * @param {string} quantity - quantity to display + * @param {number} frame - frame to display + */ +SimulationManager.prototype.loadFrame = function(quantity, frame) { + this.frame = frame; + + if (this.singleMode) { + this.loadSingleFrame(frame); + } else { + var self = this; + this.active.forEach(function(index) { + self.loadFrameForIndex(quantity, index, frame); + }); + } +}; + +/** + * Similar to {@link SimulationManager#loadFrame}, but for single mode (i.e. + * all quantities). + * + * @param {number} frame - frame to load + */ +SimulationManager.prototype.loadSingleFrame = function(frame) { + var self = this; + QUANTITIES.forEach(function(qty, qtyIdx) { + var disp = self.singleMeshes[qtyIdx].geometry.attributes.displacement; + disp.array = self.simulations[self.singleSimulationIndex].getReal(qty, frame); + disp.needsUpdate = true; + }); +}; + +/** + * Load the given frame for the given quantity for the given simulation index. + * + * @private + * @param {string} quantity - quantity + * @param {number} index - simulation index + * @param {number} frame - frame + */ +SimulationManager.prototype.loadFrameForIndex = function(quantity, index, frame) { + var simulation = this.simulations[index]; + var plane = simulation.mesh; + + // Update plane + var displacementArray = plane.geometry.attributes.displacement.array; + var newArray = simulation.getReal(quantity, frame); + console.assert(newArray.length === plane.geometry.attributes.displacement.array.length); + plane.geometry.attributes.displacement.array = newArray; + plane.geometry.attributes.displacement.needsUpdate = true; +}; + +/** + * Check whether there already exists a simulation for the given set of cosmological parameters. + * + * @param {Object} cosmoParams - object of cosmological parameters + * @return {bool} + */ +SimulationManager.prototype.wasAlreadySimulated = function(cosmoParams) { + for (var simulation of this.simulations) { + // Require that cosmo params have already been set. + // This is not the case for the first simulation. + if (simulation.params) { + var sProps = Object.getOwnPropertyNames(simulation.params); + var nProps = Object.getOwnPropertyNames(cosmoParams); + + var lengthMatch = sProps.length == nProps.length; + var propMatch = true; + + for (var i = 0; i < sProps.length; i++) { + var pName = sProps[i]; + if (simulation.params[pName] !== cosmoParams[pName]) { + propMatch = false; + break; + } + } + + if (lengthMatch && propMatch) { + return true; + } + } + } + return false; +}; + +/** + * Get number of frames. + * @return {number} frame count + */ +SimulationManager.prototype.getFrameCount = function() { + if (this.simulations.length > 0) + return this.simulations[0].getFrameCount(); + else + return 0; +}; + +/** + * @return {THREE.Group} {@link SimulationManager#planeGroup} + */ +SimulationManager.prototype.getGroup = function() { + return this.planeGroup; +}; + +/** + * @return {THREE.Group} {@link SimulationManager#collisionPlaneGroup} + */ +SimulationManager.prototype.getCollisionGroup = function() { + return this.collisionPlaneGroup; +}; + +/** + * Set a uniform value for all materials. + * + * @param {string} key - uniform key + * @param {Object} value - value for key + */ +SimulationManager.prototype.setUniform = function(key, value) { + var self = this; + if (this.singleMode) { + this.singleMeshes.forEach(function(mesh) { + mesh.material.uniforms[key].value = value; + }); + } else { + this.active.forEach(function(idx) { + var simulation = self.simulations[idx]; + if (simulation.mesh) { + simulation.mesh.material.uniforms[key].value = value; + } + }); + } +}; + +/** + * Get transfer function arrays of all simulations for given quantity and frame. + * + * @param {string} quantity + * @param {number} frame + * + * @return {Float32Array[]} array of transfer function data for all simulations + */ +SimulationManager.prototype.getTransferData = function(quantity, frame) { + var self = this; + return this.active.map(function(idx) { return self.simulations[idx].transfer[quantity][frame]; }); +}; + +/** + * Get transfer function data for given quantity and frame of active single-mode simulation. + * + * @param {string} quantity + * @param {number} frame + * + * @return {Float32Array} + */ +SimulationManager.prototype.getTransferDataOfSingle = function(quantity, frame) { + var self = this; + return self.simulations[self.singleSimulationIndex].transfer[quantity][frame]; +}; + +/** + * Get index and simulation itself of currently active single mode simulation. + * + * @return {Object[]} + */ +SimulationManager.prototype.getSingleSimulation = function() { + return [this.singleSimulationIndex, this.simulations[this.singleSimulationIndex]]; +}; diff --git a/RealSpaceInterface/static/js/simulationList.js b/RealSpaceInterface/static/js/simulationList.js new file mode 100644 index 000000000..3381a5c27 --- /dev/null +++ b/RealSpaceInterface/static/js/simulationList.js @@ -0,0 +1,337 @@ +/** + * Number of decimal digits to round values to in the simulation list dialog. + * @const + * @type {number} + */ +const SIMU_LIST_ROUNDING = 3; + +/** + * Will be called when a simulation is deleted. + * + * @callback SimuTable~deleteCallback + * @param {number} index - index of simulation to be deleted + */ + +/** + * Will be called when a simulation is activated. + * + * @callback SimuTable~activateCallback + * @param {number} index - index of simulation to be activated + */ + +/** + * Will be called when a simulation is deactivated. + * @callback SimuTable~deactivateCallback + * @param {number} index - index of simulation to be deactivated + */ + +/** + * Will be called when a .gif needs to be created for a simulation. + * @callback SimuTable~gifCallback + * @param {number} index - index of simulation to create a .gif of + */ + +/** + * Will be called when an image needs to be created for a simulation at the current frame. + * @callback SimuTable~imageCallback + * @param {number} index - index of simulation to create an image of + */ + +/** + * Will be called when user requests simulation to be displayed in 'single' mode + * @callback SimuTable~singleModeCallback + * @param {number} index - index of simulation to display in single mode + */ + +/** + * Will be called when user requests camera to be focused on a simulation. + * @callback SimuTable~focusCameraCallback + * @param {number} index - index of simulation to focus in view + */ + +/** + * Will be called when user requests to load parameters of simulation + * into control panel. + * @callback SimuTable~loadParamCallback + * @param {number} index - index of simulation of which to load parameters + */ + +/** + * + * Implementation of a list dialog which displays previously run simulations + * along with their respective set of cosmological parameters. + * Exposes additional functionality such as hiding and showing individual + * simulations, entering 'single' mode, in which only a single simulation + * (but all quantities of that simulation) are shown, creating a .gif and + * deleting a simulation from memory. + * The passed callbacks are bound to the appropriate buttons and actions. + * + * @constructor + * + * @param {SimuTable~deleteCallback} deleteCallback + * @param {SimuTable~activateCallback} activateCallback + * @param {SimuTable~deactivateCallback} deactivateCallback + * @param {SimuTable~gifCallback} gifCallback + * @param {SimuTable~imageCallback} imageCallback + * @param {SimuTable~singleModeCallback} singleModeCallback + * @param {SimuTable~focusCameraCallback} focusCameraCallback + * @param {SimuTable~loadParamCallback} loadParamCallback + */ +function SimuTable(deleteCallback, activateCallback, deactivateCallback, + gifCallback, imageCallback, singleModeCallback, focusCameraCallback, + loadParamCallback) { + this.deleteCallback = deleteCallback; + this.activateCallback = activateCallback; + this.deactivateCallback = deactivateCallback; + this.gifCallback = gifCallback; + this.imageCallback = imageCallback; + this.singleModeCallback = singleModeCallback; + this.focusCameraCallback = focusCameraCallback; + this.loadParamCallback = loadParamCallback; + + this.table = document.getElementById("simulationTable"); + this.tableHead = document.getElementById("simulationTableHead"); + this.tableBody = document.getElementById("simulationTableBody"); + this.rowTemplate = document.getElementById("simulationTableRowTemplate"); + + this.activeSet = 0; + + this.displayParams = ["omega_b", "omega_m", "Omega_k", "N_ur", "w0_fld", "wa_fld"]; + this.displayLabels = ["ωb", "ωm", "Ωk", + "Nur", "w0,fld", "wa,fld"]; +} + +/** + * Creates the table header for the modal. + * Reads table column headings from {@link COSMOLOGICAL_PARAMETER_LIST}. + * + */ +SimuTable.prototype.createHeader = function() { + var headRow = document.createElement("tr"); + + var activeTh = document.createElement("th"); + activeTh.textContent = "Active"; + headRow.appendChild(activeTh); + + var idxTh = document.createElement("th"); + idxTh.textContent = "#"; + idxTh.setAttribute("scope", "col"); + + headRow.appendChild(idxTh); + + for (var entry of COSMOLOGICAL_PARAMETER_LIST) { + var th = document.createElement("th"); + th.innerHTML = entry.displayName; + headRow.appendChild(th); + } + + var actionsTh = document.createElement("th"); + actionsTh.textContent = "Actions"; + + var colorTh = document.createElement("th"); + colorTh.textContent = "Color"; + + headRow.appendChild(actionsTh); + headRow.appendChild(colorTh); + + this.tableHead.appendChild(headRow); +} + +/** + * Given a list of simulations and a list of active simulations, + * populates the dialog with their data. + * + * @param {Simulation[]} simulations - list of all simulations + * @param {number[]} activeList - array of indices of active simulations. + * required to determine whether to show + * individual simulations as active or + * inactive. + */ +SimuTable.prototype.populate = function(simulations, activeList) { + var self = this; + // Data + simulations.forEach(function(sim, i) { + var isActive = activeList.includes(i); + + var sim = simulations[i]; + var row = document.createElement("tr"); + row.setAttribute("scope", "row"); + row.classList.toggle("table-primary", isActive); + + // Active checkbox + var checkbox = document.createElement("input"); + checkbox.setAttribute("type", "checkbox"); + checkbox.classList.add("visible-checkbox"); + + checkbox.onclick = function() { + row.classList.toggle("table-primary"); + if (checkbox.checked) { + self.activateCallback(i); + } else { + self.deactivateCallback(i); + } + }; + var checkboxTd = document.createElement("td"); + checkbox.checked = isActive; + checkboxTd.appendChild(checkbox); + row.appendChild(checkboxTd); + + // Index + var idxCol = document.createElement("td"); + idxCol.textContent = i; + row.appendChild(idxCol); + + for (var entry of COSMOLOGICAL_PARAMETER_LIST) { + var td = document.createElement("td"); + td.textContent = round(sim.params[entry.name], 3); + row.appendChild(td); + } + + /* BUTTONS */ + var buttonGroup = document.createElement("div"); + buttonGroup.classList.add("btn-group", "btn-group-sm"); + + // Expand in Single Mode Button + var singleModeButton = document.createElement("button"); + singleModeButton.classList.add("btn", "btn-primary", "simulationTableSingleModeBtn"); + var singleIconSpan = document.createElement("span"); + singleIconSpan.classList.add("oi", "oi-layers"); + singleModeButton.appendChild(singleIconSpan); + singleModeButton.onclick = function() { + self.singleModeCallback(i); + }; + singleModeButton.setAttribute("data-toggle", "tooltip"); + singleModeButton.setAttribute("data-placement", "top"); + singleModeButton.setAttribute("title", "Show all quantities side by side"); + buttonGroup.appendChild(singleModeButton); + + // Image Button + var imgButton = document.createElement("button"); + imgButton.classList.add("btn", "btn-success", "simulationTableImgBtn"); + var imgIconSpan = document.createElement("span"); + imgIconSpan.classList.add("oi", "oi-image"); + imgButton.appendChild(imgIconSpan); + imgButton.onclick = function() { + self.imageCallback(i); + }; + imgButton.setAttribute("data-toggle", "tooltip"); + imgButton.setAttribute("data-placement", "top"); + imgButton.setAttribute("title", "Take Snapshot"); + buttonGroup.appendChild(imgButton); + + // GIF Button + var gifButton = document.createElement("button"); + gifButton.classList.add("btn", "btn-success", "simulationTableGifBtn"); + var gifIconSpan = document.createElement("span"); + gifIconSpan.classList.add("oi", "oi-video"); + gifButton.appendChild(gifIconSpan); + gifButton.onclick = function() { + self.gifCallback(i); + }; + gifButton.setAttribute("data-toggle", "tooltip"); + gifButton.setAttribute("data-placement", "top"); + gifButton.setAttribute("title", "Create .gif"); + buttonGroup.appendChild(gifButton); + + // Load Parameters Button + var loadParamButton = document.createElement("button"); + loadParamButton.classList.add("btn", "btn-secondary", + "simulationTableLoadParamBtn"); + var paramIconSpan = document.createElement("span"); + paramIconSpan.classList.add("oi", "oi-list-rich"); + loadParamButton.appendChild(paramIconSpan); + loadParamButton.onclick = function() { + self.loadParamCallback(i); + }; + loadParamButton.setAttribute("data-toggle", "tooltip"); + loadParamButton.setAttribute("data-placement", "top"); + loadParamButton.setAttribute("title", "Load Parameters in Control Panel"); + buttonGroup.appendChild(loadParamButton); + + // Focus Camera Button + var focusCameraButton = document.createElement("button"); + focusCameraButton.classList.add("btn", "btn-secondary", "simulationTableFocusCameraBtn"); + var focusIconSpan = document.createElement("span"); + focusIconSpan.classList.add("oi", "oi-aperture"); + focusCameraButton.appendChild(focusIconSpan); + focusCameraButton.onclick = function() { + self.focusCameraCallback(i); + }; + focusCameraButton.setAttribute("data-toggle", "tooltip"); + focusCameraButton.setAttribute("data-placement", "top"); + focusCameraButton.setAttribute("title", "Focus in View"); + buttonGroup.appendChild(focusCameraButton); + + // Delete Button + var deleteButton = document.createElement("button"); + deleteButton.classList.add("btn", "btn-danger", "simulationTableDelBtn"); + var deleteIconSpan = document.createElement("span"); + deleteIconSpan.classList.add("oi", "oi-x"); + deleteButton.appendChild(deleteIconSpan); + deleteButton.onclick = function() { + self.deleteCallback(i); + }; + deleteButton.setAttribute("data-toggle", "tooltip"); + deleteButton.setAttribute("data-placement", "top"); + deleteButton.setAttribute("title", "Delete (cannot be undone!)"); + buttonGroup.appendChild(deleteButton); + + + var buttonTd = document.createElement("td"); + buttonTd.appendChild(buttonGroup); + row.appendChild(buttonTd); + + + // Color + var colorCircleTd = document.createElement("td"); + colorCircleTd.classList.add("color-circle-container"); + var colorCircle = document.createElement("div"); + colorCircleTd.appendChild(colorCircle); + colorCircle.classList.add("color-circle"); + colorCircle.style.backgroundColor = colors[i % colors.length]; + + row.appendChild(colorCircleTd); + + + self.tableBody.appendChild(row); + }); + + $(function () { + $('[data-toggle="tooltip"]').tooltip() + }); + +}; + +/** + * Activate a given simulation. + * + * @param {number} idx - index of simulation to active + * @deprecated + * @ignore + */ +SimuTable.prototype.setActive = function(idx) { + if (this.activeSet >= 0) { + this.tableBody.children[this.activeSet].classList.remove("table-primary"); + this.activeSet = idx; + this.tableBody.children[this.activeSet].classList.add("table-primary"); + } +} + +/** + * Clears all rows. + */ +SimuTable.prototype.clear = function() { + while (this.tableBody.firstChild) { + this.tableBody.removeChild(this.tableBody.firstChild); + } +} + +/** + * Refreshes (i.e. clears and repopulates). + * @deprecated + * @ignore + */ +SimuTable.prototype.refresh = function() { + this.clear(); + this.populate(); +} diff --git a/RealSpaceInterface/static/js/sockjs.min.js b/RealSpaceInterface/static/js/sockjs.min.js new file mode 100644 index 000000000..19b2b7eb0 --- /dev/null +++ b/RealSpaceInterface/static/js/sockjs.min.js @@ -0,0 +1,28 @@ +/* SockJS client, version 0.3.4, http://sockjs.org, MIT License + +Copyright (c) 2011-2012 VMware, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +// JSON2 by Douglas Crockford (minified). +var JSON;JSON||(JSON={}),function(){function str(a,b){var c,d,e,f,g=gap,h,i=b[a];i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(a)),typeof rep=="function"&&(i=rep.call(b,a,i));switch(typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";gap+=indent,h=[];if(Object.prototype.toString.apply(i)==="[object Array]"){f=i.length;for(c=0;c1?this._listeners[a]=d.slice(0,e).concat(d.slice(e+1)):delete this._listeners[a];return}return},d.prototype.dispatchEvent=function(a){var b=a.type,c=Array.prototype.slice.call(arguments,0);this["on"+b]&&this["on"+b].apply(this,c);if(this._listeners&&b in this._listeners)for(var d=0;d=3e3&&a<=4999},c.countRTO=function(a){var b;return a>100?b=3*a:b=a+200,b},c.log=function(){b.console&&console.log&&console.log.apply&&console.log.apply(console,arguments)},c.bind=function(a,b){return a.bind?a.bind(b):function(){return a.apply(b,arguments)}},c.flatUrl=function(a){return a.indexOf("?")===-1&&a.indexOf("#")===-1},c.amendUrl=function(b){var d=a.location;if(!b)throw new Error("Wrong url for SockJS");if(!c.flatUrl(b))throw new Error("Only basic urls are supported in SockJS");return b.indexOf("//")===0&&(b=d.protocol+b),b.indexOf("/")===0&&(b=d.protocol+"//"+d.host+b),b=b.replace(/[/]+$/,""),b},c.arrIndexOf=function(a,b){for(var c=0;c=0},c.delay=function(a,b){return typeof a=="function"&&(b=a,a=0),setTimeout(b,a)};var i=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,j={"\0":"\\u0000","\x01":"\\u0001","\x02":"\\u0002","\x03":"\\u0003","\x04":"\\u0004","\x05":"\\u0005","\x06":"\\u0006","\x07":"\\u0007","\b":"\\b","\t":"\\t","\n":"\\n","\x0b":"\\u000b","\f":"\\f","\r":"\\r","\x0e":"\\u000e","\x0f":"\\u000f","\x10":"\\u0010","\x11":"\\u0011","\x12":"\\u0012","\x13":"\\u0013","\x14":"\\u0014","\x15":"\\u0015","\x16":"\\u0016","\x17":"\\u0017","\x18":"\\u0018","\x19":"\\u0019","\x1a":"\\u001a","\x1b":"\\u001b","\x1c":"\\u001c","\x1d":"\\u001d","\x1e":"\\u001e","\x1f":"\\u001f",'"':'\\"',"\\":"\\\\","\x7f":"\\u007f","\x80":"\\u0080","\x81":"\\u0081","\x82":"\\u0082","\x83":"\\u0083","\x84":"\\u0084","\x85":"\\u0085","\x86":"\\u0086","\x87":"\\u0087","\x88":"\\u0088","\x89":"\\u0089","\x8a":"\\u008a","\x8b":"\\u008b","\x8c":"\\u008c","\x8d":"\\u008d","\x8e":"\\u008e","\x8f":"\\u008f","\x90":"\\u0090","\x91":"\\u0091","\x92":"\\u0092","\x93":"\\u0093","\x94":"\\u0094","\x95":"\\u0095","\x96":"\\u0096","\x97":"\\u0097","\x98":"\\u0098","\x99":"\\u0099","\x9a":"\\u009a","\x9b":"\\u009b","\x9c":"\\u009c","\x9d":"\\u009d","\x9e":"\\u009e","\x9f":"\\u009f","\xad":"\\u00ad","\u0600":"\\u0600","\u0601":"\\u0601","\u0602":"\\u0602","\u0603":"\\u0603","\u0604":"\\u0604","\u070f":"\\u070f","\u17b4":"\\u17b4","\u17b5":"\\u17b5","\u200c":"\\u200c","\u200d":"\\u200d","\u200e":"\\u200e","\u200f":"\\u200f","\u2028":"\\u2028","\u2029":"\\u2029","\u202a":"\\u202a","\u202b":"\\u202b","\u202c":"\\u202c","\u202d":"\\u202d","\u202e":"\\u202e","\u202f":"\\u202f","\u2060":"\\u2060","\u2061":"\\u2061","\u2062":"\\u2062","\u2063":"\\u2063","\u2064":"\\u2064","\u2065":"\\u2065","\u2066":"\\u2066","\u2067":"\\u2067","\u2068":"\\u2068","\u2069":"\\u2069","\u206a":"\\u206a","\u206b":"\\u206b","\u206c":"\\u206c","\u206d":"\\u206d","\u206e":"\\u206e","\u206f":"\\u206f","\ufeff":"\\ufeff","\ufff0":"\\ufff0","\ufff1":"\\ufff1","\ufff2":"\\ufff2","\ufff3":"\\ufff3","\ufff4":"\\ufff4","\ufff5":"\\ufff5","\ufff6":"\\ufff6","\ufff7":"\\ufff7","\ufff8":"\\ufff8","\ufff9":"\\ufff9","\ufffa":"\\ufffa","\ufffb":"\\ufffb","\ufffc":"\\ufffc","\ufffd":"\\ufffd","\ufffe":"\\ufffe","\uffff":"\\uffff"},k=/[\x00-\x1f\ud800-\udfff\ufffe\uffff\u0300-\u0333\u033d-\u0346\u034a-\u034c\u0350-\u0352\u0357-\u0358\u035c-\u0362\u0374\u037e\u0387\u0591-\u05af\u05c4\u0610-\u0617\u0653-\u0654\u0657-\u065b\u065d-\u065e\u06df-\u06e2\u06eb-\u06ec\u0730\u0732-\u0733\u0735-\u0736\u073a\u073d\u073f-\u0741\u0743\u0745\u0747\u07eb-\u07f1\u0951\u0958-\u095f\u09dc-\u09dd\u09df\u0a33\u0a36\u0a59-\u0a5b\u0a5e\u0b5c-\u0b5d\u0e38-\u0e39\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f72-\u0f76\u0f78\u0f80-\u0f83\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1939-\u193a\u1a17\u1b6b\u1cda-\u1cdb\u1dc0-\u1dcf\u1dfc\u1dfe\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fee-\u1fef\u1ff9\u1ffb\u1ffd\u2000-\u2001\u20d0-\u20d1\u20d4-\u20d7\u20e7-\u20e9\u2126\u212a-\u212b\u2329-\u232a\u2adc\u302b-\u302c\uaab2-\uaab3\uf900-\ufa0d\ufa10\ufa12\ufa15-\ufa1e\ufa20\ufa22\ufa25-\ufa26\ufa2a-\ufa2d\ufa30-\ufa6d\ufa70-\ufad9\ufb1d\ufb1f\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufb4e\ufff0-\uffff]/g,l,m=JSON&&JSON.stringify||function(a){return i.lastIndex=0,i.test(a)&&(a=a.replace(i,function(a){return j[a]})),'"'+a+'"'},n=function(a){var b,c={},d=[];for(b=0;b<65536;b++)d.push(String.fromCharCode(b));return a.lastIndex=0,d.join("").replace(a,function(a){return c[a]="\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4),""}),a.lastIndex=0,c};c.quote=function(a){var b=m(a);return k.lastIndex=0,k.test(b)?(l||(l=n(k)),b.replace(k,function(a){return l[a]})):b};var o=["websocket","xdr-streaming","xhr-streaming","iframe-eventsource","iframe-htmlfile","xdr-polling","xhr-polling","iframe-xhr-polling","jsonp-polling"];c.probeProtocols=function(){var a={};for(var b=0;b0&&h(a)};return c.websocket!==!1&&h(["websocket"]),d["xhr-streaming"]&&!c.null_origin?e.push("xhr-streaming"):d["xdr-streaming"]&&!c.cookie_needed&&!c.null_origin?e.push("xdr-streaming"):h(["iframe-eventsource","iframe-htmlfile"]),d["xhr-polling"]&&!c.null_origin?e.push("xhr-polling"):d["xdr-polling"]&&!c.cookie_needed&&!c.null_origin?e.push("xdr-polling"):h(["iframe-xhr-polling","jsonp-polling"]),e};var p="_sockjs_global";c.createHook=function(){var a="a"+c.random_string(8);if(!(p in b)){var d={};b[p]=function(a){return a in d||(d[a]={id:a,del:function(){delete d[a]}}),d[a]}}return b[p](a)},c.attachMessage=function(a){c.attachEvent("message",a)},c.attachEvent=function(c,d){typeof b.addEventListener!="undefined"?b.addEventListener(c,d,!1):(a.attachEvent("on"+c,d),b.attachEvent("on"+c,d))},c.detachMessage=function(a){c.detachEvent("message",a)},c.detachEvent=function(c,d){typeof b.addEventListener!="undefined"?b.removeEventListener(c,d,!1):(a.detachEvent("on"+c,d),b.detachEvent("on"+c,d))};var q={},r=!1,s=function(){for(var a in q)q[a](),delete q[a]},t=function(){if(r)return;r=!0,s()};c.attachEvent("unload",t),c.unload_add=function(a){var b=c.random_string(8);return q[b]=a,r&&c.delay(s),b},c.unload_del=function(a){a in q&&delete q[a]},c.createIframe=function(b,d){var e=a.createElement("iframe"),f,g,h=function(){clearTimeout(f);try{e.onload=null}catch(a){}e.onerror=null},i=function(){e&&(h(),setTimeout(function(){e&&e.parentNode.removeChild(e),e=null},0),c.unload_del(g))},j=function(a){e&&(i(),d(a))},k=function(a,b){try{e&&e.contentWindow&&e.contentWindow.postMessage(a,b)}catch(c){}};return e.src=b,e.style.display="none",e.style.position="absolute",e.onerror=function(){j("onerror")},e.onload=function(){clearTimeout(f),f=setTimeout(function(){j("onload timeout")},2e3)},a.body.appendChild(e),f=setTimeout(function(){j("timeout")},15e3),g=c.unload_add(i),{post:k,cleanup:i,loaded:h}},c.createHtmlfile=function(a,d){var e=new ActiveXObject("htmlfile"),f,g,i,j=function(){clearTimeout(f)},k=function(){e&&(j(),c.unload_del(g),i.parentNode.removeChild(i),i=e=null,CollectGarbage())},l=function(a){e&&(k(),d(a))},m=function(a,b){try{i&&i.contentWindow&&i.contentWindow.postMessage(a,b)}catch(c){}};e.open(),e.write(' + + + + + + + + + + + + + + + + + + + + + + + + + {% block threejs %} + {% end %} + + + + + + + + + + + + {% include "SimulationList.html" %} + {% include "ProgressModal.html" %} + {% include "AlreadySimulatedModal.html" %} + {% include "GifExportModal.html" %} + {% include "ImageExportModal.html" %} + {% include "ExceptionModal.html" %} + {% include "RedshiftModal.html" %} + + {% block body %} + {% end %} + + diff --git a/RealSpaceInterface/templates/ImageExportModal.html b/RealSpaceInterface/templates/ImageExportModal.html new file mode 100644 index 000000000..6ffd11af0 --- /dev/null +++ b/RealSpaceInterface/templates/ImageExportModal.html @@ -0,0 +1,49 @@ + + diff --git a/RealSpaceInterface/templates/ProgressModal.html b/RealSpaceInterface/templates/ProgressModal.html new file mode 100644 index 000000000..8d7a6ac39 --- /dev/null +++ b/RealSpaceInterface/templates/ProgressModal.html @@ -0,0 +1,28 @@ + + + diff --git a/RealSpaceInterface/templates/RSI.html b/RealSpaceInterface/templates/RSI.html new file mode 100644 index 000000000..bc0da3238 --- /dev/null +++ b/RealSpaceInterface/templates/RSI.html @@ -0,0 +1,180 @@ +{% extends "Header.html" %} + + {% block body %} + +
+ +
+
+
+
+
+
+ +
+ +
+
+
+ + + + +
+
+ + +
+ Division Size: N/A +
+
+ +
+
+
+
+
+ + About + + + + + {% end %} + + {% block threejs %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% end %} diff --git a/RealSpaceInterface/templates/RedshiftModal.html b/RealSpaceInterface/templates/RedshiftModal.html new file mode 100644 index 000000000..71b74e51f --- /dev/null +++ b/RealSpaceInterface/templates/RedshiftModal.html @@ -0,0 +1,57 @@ + + + + + diff --git a/RealSpaceInterface/templates/SimulationList.html b/RealSpaceInterface/templates/SimulationList.html new file mode 100644 index 000000000..b3db40c0a --- /dev/null +++ b/RealSpaceInterface/templates/SimulationList.html @@ -0,0 +1,19 @@ + + diff --git a/RealSpaceInterface/templates/index.html b/RealSpaceInterface/templates/index.html new file mode 100644 index 000000000..29a0aadd4 --- /dev/null +++ b/RealSpaceInterface/templates/index.html @@ -0,0 +1,14 @@ + + + + three.js webgl - geometry - dynamic + + + + + +
+ + + + diff --git a/RealSpaceInterface/tornadoserver.py b/RealSpaceInterface/tornadoserver.py new file mode 100644 index 000000000..04d5d9378 --- /dev/null +++ b/RealSpaceInterface/tornadoserver.py @@ -0,0 +1,248 @@ +from Calc2D.CalculationClass import Calculation + +import time +import numpy as np +from concurrent.futures import ThreadPoolExecutor +from tornado.ioloop import IOLoop +from tornado import gen +import tornado.web +import tornado.websocket +import os +import os.path +import json +import unicodedata +import logging +import base64 +import traceback +import sys + +import config + +pool = ThreadPoolExecutor(max_workers=config.MAX_THREADPOOL_WORKERS) + +def generate_redshifts(redshift_config): + logging.info(redshift_config) + arrs = [] + for conf in redshift_config: + log = conf["log"] + func = np.logspace if log else np.linspace + start = np.log10(conf["from"]) if log else conf["from"] + stop = np.log10(conf["to"]) if log else conf["to"] + arrs.append(func(start, stop, conf["points"])) + # Remove duplicates + return np.flip(np.unique(np.concatenate(arrs)), axis=0) + +# Load available colormaps +def get_colormaps(path=config.COLORMAP_PATH): + categories = [] + maps = [] + order = {'Default': 1, 'Uniform': 2, 'Diverging': 3, 'Miscellaneous': 4} + cmap_directories = list(sorted( + os.listdir(os.path.join("static", path)), + key=lambda d: order[d] + )) + for directory in cmap_directories: + categories.append(directory) + maps_for_category = [] + for cmap in os.listdir(os.path.join("static", path, directory)): + maps_for_category.append({ + 'label': cmap[:cmap.rfind(".")], + 'src': os.path.join(os.path.join(config.COLORMAP_PATH, directory, cmap)), + }) + maps.append(maps_for_category) + return categories, maps + +class SimulationHandler(tornado.web.RequestHandler): + def get(self): + categories, colormaps = get_colormaps() + self.render('RSI.html', categories=categories, colormaps=colormaps) + +class DataConnection(tornado.websocket.WebSocketHandler): + def open(self): + logging.info("Client connected!") + self.calc = Calculation(kbins=config.TRANSFER_FUNCTION_CLIENT_SAMPLES) + # Send list of `k` values only once + logging.info("Sending k range to client"); + self.write_message(json.dumps({ + "type": "krange", + "k": self.calc.krange.tolist() + })) + + def on_close(self): + logging.info("Connection was closed") + + @gen.coroutine + def on_message(self, message): + message = json.loads(message) + param_type = message['type'] + logging.debug("Received message from client: {}".format(message)) + params = message['params'] + if param_type == "Initial": + initialDataType = str(params['initialDataType']) + + size = params["xScale"] + resolution = int(params["resolution"]) + self.calc.resolution = resolution + self.calc.size = size + + logging.info("Size: {} x {} Mpc^2, resolution: {} x {}".format(size, size, resolution, resolution)) + + SIlimit = params['SILimit'] + + if SIlimit == "None": + SIlimit = None + + sigma = float(params['sigma']) + + SI_ns = params['n_s'] + if initialDataType == "SI": + A_s = 2.214 * 10**(-9) + else: + A_s = 1 + + redshift = generate_redshifts(params["redshift"]) + self.calc.redshift = redshift + + self.write_message( + json.dumps({ + 'type': 'redshift', + 'redshift': redshift.tolist() + })) + + logging.info("Submitting initial state generation to ThreadPoolExecutor") + yield pool.submit(self.set_initial_condition, sigma, initialDataType, + SIlimit, SI_ns, A_s) + self.send_initial_state() + self.write_message(json.dumps({'type': 'success', 'sort': 'Initial'})) + + elif param_type == "Cosmo": + logging.info("Received cosmological parameters") + cosmological_parameters = params + logging.info("Submitting calculation to ThreadPoolExecutor") + messages = yield pool.submit(self.set_cosmological_parameters, cosmological_parameters) + for message in messages: + self.write_message(json.dumps(message)) + elif param_type == "Start": + logging.info("Starting propagation...") + try: + for redindex, z in enumerate(self.calc.redshift): + self.send_frame(redindex) + self.write_message(json.dumps({'type': 'success', 'sort': 'Data'})) + except Exception as e: + logging.exception(e) + self.send_exception(e) + + def send_frame(self, redindex): + # `extrema`: (minimum, maximum) of (real space) data + Valuenew, FValuenew, extrema = self.calc.getData(redindex) + logging.info("Sending data for redshift = {}".format(self.calc.redshift[redindex])) + + # Create data to be displayed in transfer function window + TransferData, _ = self.calc.getTransferData(redindex) + + self.write_message(json.dumps({'type': 'extrema', 'extrema': extrema})) + progress = float(redindex) / len(self.calc.redshift) + + real = {quantity: base64.b64encode(data.astype(np.float32)) for quantity, data in Valuenew.iteritems()} + transfer = {quantity: base64.b64encode(data.astype(np.float32)) for quantity, data in TransferData.iteritems()} + self.write_message( + json.dumps({ + 'type': 'data', + 'progress': progress, + 'real': real, + 'fourier': [], + 'transfer': transfer, + })) + + def send_initial_state(self): + Value, FValue, extrema = self.calc.getInitialData() + TransferData = np.ones(config.TRANSFER_FUNCTION_CLIENT_SAMPLES) + krange = np.zeros(config.TRANSFER_FUNCTION_CLIENT_SAMPLES) + logging.info("Sending initial data to client.") + self.write_message({ + "type": "resolution", + "value": self.calc.resolution + }) + extremastring = json.dumps({'type': 'extrema', 'extrema': extrema}) + datastring = json.dumps({ + 'type': 'data', + 'real': base64.b64encode(Value.astype(np.float32)), + 'fourier': [], + 'transfer': base64.b64encode(TransferData.astype(np.float32)), + 'k': krange.tolist() + }) + self.write_message(extremastring) + self.write_message(datastring) + + + def set_initial_condition(self, sigma, initialDataType, SIlimit, SI_ns, A_s): + try: + self.calc.setInitialConditions( + sigma=sigma, + initialDataType=initialDataType, + SIlimit=SIlimit, + SI_ns=SI_ns, + A=A_s + ) + except Exception as e: + logging.exception(e) + self.send_exception(e) + + def send_exception(self, e): + self.write_message(json.dumps({'type': 'exception', 'exception': traceback.format_exc()})) + + def set_cosmological_parameters(self, cosmologicalParameters): + try: + messages = [] + logging.info("Starting calculation...") + self.calc.setCosmologialParameters(cosmologicalParameters=cosmologicalParameters) + logging.info("Finished calculation!") + + messages.append({'type': 'success', 'sort': 'Cosmo'}) + messages.append({ + 'type': 'Cl', + 'l': self.calc.tCl.l.tolist(), + 'tCl': self.calc.tCl.tCl.tolist() + }) + messages.append({ + 'type': 'mPk', + 'kh': self.calc.mPk.kh.tolist(), + 'Pkh': self.calc.mPk.Pkh.tolist() + }) + + z_of_decoupling = self.calc.z_dec + frame_of_decoupling = np.argmin(np.abs(z_of_decoupling - self.calc.redshift)) + if self.calc.redshift[frame_of_decoupling] > z_of_decoupling: + frame_of_decoupling -= 1 + messages.append({ + 'type': 'decoupling', + 'frame': frame_of_decoupling, + 'z': z_of_decoupling}) + except Exception as e: + logging.exception(e) + self.send_exception(e) + else: + return messages + + +def main(): + logging.getLogger().setLevel(logging.DEBUG) + + application = tornado.web.Application( + [ + (r"/", SimulationHandler), + (r"/datasocket", DataConnection), + ], + template_path=os.path.join(os.path.dirname(__file__), "templates"), + static_path=os.path.join(os.path.dirname(__file__), "static"), + debug=True, + ) + + PORT = config.PORT if len(sys.argv) == 1 else int(sys.argv[1]) + application.listen(PORT) + logging.info("Application launched on http://localhost:{}".format(PORT)) + IOLoop.instance().current().start() + + +if __name__ == '__main__': + main() From d8286d4e5a481a029f0ffadd204db7353466df7e Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 15:50:28 +0200 Subject: [PATCH 49/54] added 11 notebooks and equivalent scripts (cambridge version) --- notebooks/cl_ST.ipynb | 215 ++++++++++++++++++++ notebooks/cltt_terms.ipynb | 167 ++++++++++++++++ notebooks/distances.ipynb | 169 ++++++++++++++++ notebooks/many_times.ipynb | 317 +++++++++++++++++++++++++++++ notebooks/neutrinohierarchy.ipynb | 189 ++++++++++++++++++ notebooks/one_k.ipynb | 223 +++++++++++++++++++++ notebooks/one_time.ipynb | 321 ++++++++++++++++++++++++++++++ notebooks/thermo.ipynb | 147 ++++++++++++++ notebooks/varying_neff.ipynb | 270 +++++++++++++++++++++++++ notebooks/varying_pann.ipynb | 225 +++++++++++++++++++++ notebooks/warmup.ipynb | 203 +++++++++++++++++++ scripts/cl_ST.py | 159 +++++++++++++++ scripts/cltt_terms.py | 111 +++++++++++ scripts/distances.py | 81 ++++++++ scripts/many_times.py | 265 ++++++++++++++++++++++++ scripts/neutrinohierarchy.py | 118 +++++++++++ scripts/one_k.py | 173 ++++++++++++++++ scripts/one_time.py | 246 +++++++++++++++++++++++ scripts/thermo.py | 83 ++++++++ scripts/varying_neff.py | 203 +++++++++++++++++++ scripts/varying_pann.py | 174 ++++++++++++++++ scripts/warmup.py | 93 +++++++++ 22 files changed, 4152 insertions(+) create mode 100644 notebooks/cl_ST.ipynb create mode 100644 notebooks/cltt_terms.ipynb create mode 100644 notebooks/distances.ipynb create mode 100644 notebooks/many_times.ipynb create mode 100644 notebooks/neutrinohierarchy.ipynb create mode 100644 notebooks/one_k.ipynb create mode 100644 notebooks/one_time.ipynb create mode 100644 notebooks/thermo.ipynb create mode 100644 notebooks/varying_neff.ipynb create mode 100644 notebooks/varying_pann.ipynb create mode 100644 notebooks/warmup.ipynb create mode 100644 scripts/cl_ST.py create mode 100644 scripts/cltt_terms.py create mode 100644 scripts/distances.py create mode 100644 scripts/many_times.py create mode 100644 scripts/neutrinohierarchy.py create mode 100644 scripts/one_k.py create mode 100644 scripts/one_time.py create mode 100644 scripts/thermo.py create mode 100644 scripts/varying_neff.py create mode 100644 scripts/varying_pann.py create mode 100644 scripts/warmup.py diff --git a/notebooks/cl_ST.ipynb b/notebooks/cl_ST.ipynb new file mode 100644 index 000000000..c85450c4a --- /dev/null +++ b/notebooks/cl_ST.ipynb @@ -0,0 +1,215 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve\n", + "from scipy.interpolate import interp1d\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 16, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'\n", + "plt.rcParams[\"figure.figsize\"] = [8.0,6.0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "#############################################\n", + "#\n", + "# Cosmological parameters and other CLASS parameters\n", + "#\n", + "common_settings = {# wich output? ClTT, transfer functions delta_i and theta_i\n", + " 'output':'tCl,pCl,lCl',\n", + " # LambdaCDM parameters\n", + " 'h':0.67556,\n", + " 'omega_b':0.022032,\n", + " 'omega_cdm':0.12038,\n", + " 'A_s':2.215e-9,\n", + " 'tau_reio':0.0925,\n", + " # Take fixed value for primordial Helium (instead of automatic BBN adjustment)\n", + " 'YHe':0.246}\n", + " # other output and precision parameters\n", + " #'l_max_scalars':3000}\n", + "###############\n", + "# \n", + "# call CLASS \n", + "#\n", + "###############\n", + "#\n", + "# scalars only\n", + "#\n", + "M = Class()\n", + "M.set(common_settings)\n", + "M.set({'output':'tCl,pCl','modes':'s','lensing':'no','n_s':0.9619,'l_max_scalars':3000})\n", + "M.compute()\n", + "cls = M.raw_cl(3000)\n", + "M.struct_cleanup()\n", + "M.empty()\n", + "#\n", + "# tensors only\n", + "#\n", + "M = Class()\n", + "M.set(common_settings)\n", + "l_max_tensors = 600\n", + "M.set({'output':'tCl,pCl','modes':'t','lensing':'no','r':0.1,'n_t':0,'l_max_tensors':l_max_tensors})\n", + "# for l_max=600 we can keep default precision\n", + "# for l_max = 3000 we would need to import many high precision settings from the file cl_ref.pre\n", + "#M.set({'output':'tCl,pCl','modes':'t','lensing':'no','r':0.1,'n_t':0,'l_max_tensors':3000})\n", + "#M.set({\n", + "#'recfast_Nz0':100000,\n", + "#'tol_thermo_integration':1.e-5,\n", + "#'recfast_x_He0_trigger_delta':0.01,\n", + "#'recfast_x_H0_trigger_delta':0.01,\n", + "#'evolver':0,\n", + "#'k_min_tau0':0.002,\n", + "#'k_max_tau0_over_l_max':3.,\n", + "#'k_step_sub':0.015,\n", + "#'k_step_super':0.0001,\n", + "#'k_step_super_reduction':0.1,\n", + "#'start_small_k_at_tau_c_over_tau_h':0.0004,\n", + "#'start_large_k_at_tau_h_over_tau_k':0.05,\n", + "#'tight_coupling_trigger_tau_c_over_tau_h':0.005,\n", + "#'tight_coupling_trigger_tau_c_over_tau_k':0.008,\n", + "#'start_sources_at_tau_c_over_tau_h':0.006,\n", + "#'l_max_g':50,\n", + "#'l_max_pol_g':25,\n", + "#'l_max_ur':50,\n", + "#'tol_perturb_integration':1.e-6,\n", + "#'perturb_sampling_stepsize':0.01,\n", + "#'radiation_streaming_approximation':2,\n", + "#'radiation_streaming_trigger_tau_over_tau_k':240.,\n", + "#'radiation_streaming_trigger_tau_c_over_tau':100.,\n", + "#'ur_fluid_approximation':2,\n", + "#'ur_fluid_trigger_tau_over_tau_k':50.,\n", + "#'l_logstep':1.026,\n", + "#'l_linstep':25,\n", + "#'hyper_sampling_flat':12.,\n", + "#'hyper_nu_sampling_step':10.,\n", + "#'hyper_phi_min_abs':1.e-10,\n", + "#'hyper_x_tol':1.e-4,\n", + "#'hyper_flat_approximation_nu':1.e6,\n", + "#'q_linstep':0.20,\n", + "#'q_logstep_spline':20.,\n", + "#'q_logstep_trapzd':0.5,\n", + "#'q_numstep_transition':250,\n", + "#'transfer_neglect_delta_k_T_t2':100.,\n", + "#'transfer_neglect_delta_k_T_e':100.,\n", + "#'transfer_neglect_delta_k_T_b':100.,\n", + "#'neglect_CMB_sources_below_visibility':1.e-30,\n", + "#'transfer_neglect_late_source':3000.\n", + "#})\n", + "M.compute()\n", + "clt = M.raw_cl(l_max_tensors)\n", + "M.struct_cleanup()\n", + "M.empty()\n", + "#\n", + "# scalars + tensors (only in this case we can get the correct lensed ClBB)\n", + "#\n", + "M = Class()\n", + "M.set(common_settings)\n", + "M.set({'output':'tCl,pCl,lCl','modes':'s,t','lensing':'yes','r':0.1,'n_s':0.9619,'n_t':0,'l_max_scalars':3000,'l_max_tensors':l_max_tensors})\n", + "M.compute()\n", + "cl_tot = M.raw_cl(3000)\n", + "cl_lensed = M.lensed_cl(3000)\n", + "M.struct_cleanup()\n", + "M.empty()\n", + "#\n", + "#################\n", + "#\n", + "# start plotting\n", + "#\n", + "#################\n", + "#\n", + "plt.xlim([2,3000])\n", + "plt.ylim([1.e-8,10])\n", + "plt.xlabel(r\"$\\ell$\")\n", + "plt.ylabel(r\"$\\ell (\\ell+1) C_l^{XY} / 2 \\pi \\,\\,\\, [\\times 10^{10}]$\")\n", + "plt.title(r\"$r=0.1$\")\n", + "plt.grid()\n", + "#\n", + "ell = cl_tot['ell']\n", + "ellt = clt['ell']\n", + "factor = 1.e10*ell*(ell+1.)/2./math.pi\n", + "factort = 1.e10*ellt*(ellt+1.)/2./math.pi\n", + "#\n", + "plt.loglog(ell,factor*cls['tt'],'r-',label=r'$\\mathrm{TT(s)}$')\n", + "plt.loglog(ellt,factort*clt['tt'],'r:',label=r'$\\mathrm{TT(t)}$')\n", + "plt.loglog(ell,factor*cls['ee'],'b-',label=r'$\\mathrm{EE(s)}$')\n", + "plt.loglog(ellt,factort*clt['ee'],'b:',label=r'$\\mathrm{EE(t)}$')\n", + "plt.loglog(ellt,factort*clt['bb'],'g:',label=r'$\\mathrm{BB(t)}$')\n", + "plt.loglog(ell,factor*(cl_lensed['bb']-cl_tot['bb']),'g-',label=r'$\\mathrm{BB(lensing)}$')\n", + "plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "plt.savefig('cl_ST.pdf',bbox_inches='tight')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/cltt_terms.ipynb b/notebooks/cltt_terms.ipynb new file mode 100644 index 000000000..7d7f807dd --- /dev/null +++ b/notebooks/cltt_terms.ipynb @@ -0,0 +1,167 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve\n", + "from scipy.interpolate import interp1d\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 16, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'\n", + "plt.rcParams[\"figure.figsize\"] = [8.0,6.0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "#############################################\n", + "#\n", + "# Cosmological parameters and other CLASS parameters\n", + "#\n", + "common_settings = {# wich output? ClTT, transfer functions delta_i and theta_i\n", + " 'output':'tCl,pCl,lCl',\n", + " 'lensing':'yes',\n", + " # LambdaCDM parameters\n", + " 'h':0.67556,\n", + " 'omega_b':0.022032,\n", + " 'omega_cdm':0.12038,\n", + " 'A_s':2.215e-9,\n", + " 'n_s':0.9619,\n", + " 'tau_reio':0.0925,\n", + " # Take fixed value for primordial Helium (instead of automatic BBN adjustment)\n", + " 'YHe':0.246,\n", + " # other output and precision parameters\n", + " 'l_max_scalars':5000}\n", + "###############\n", + "# \n", + "# call CLASS \n", + "#\n", + "M = Class()\n", + "M.set(common_settings)\n", + "M.compute()\n", + "cl_tot = M.raw_cl(3000)\n", + "cl_lensed = M.lensed_cl(3000)\n", + "M.struct_cleanup() # clean output\n", + "M.empty() # clean input\n", + "#\n", + "M.set(common_settings) # new input\n", + "M.set({'temperature contributions':'tsw'}) \n", + "M.compute()\n", + "cl_tsw = M.raw_cl(3000) \n", + "M.struct_cleanup()\n", + "M.empty()\n", + "#\n", + "M.set(common_settings)\n", + "M.set({'temperature contributions':'eisw'})\n", + "M.compute()\n", + "cl_eisw = M.raw_cl(3000) \n", + "M.struct_cleanup()\n", + "M.empty()\n", + "#\n", + "M.set(common_settings)\n", + "M.set({'temperature contributions':'lisw'})\n", + "M.compute()\n", + "cl_lisw = M.raw_cl(3000) \n", + "M.struct_cleanup()\n", + "M.empty()\n", + "#\n", + "M.set(common_settings)\n", + "M.set({'temperature contributions':'dop'})\n", + "M.compute()\n", + "cl_dop = M.raw_cl(3000) \n", + "#\n", + "#################\n", + "#\n", + "# start plotting\n", + "#\n", + "#################\n", + "#\n", + "plt.xlim([2,3000])\n", + "plt.xlabel(r\"$\\ell$\")\n", + "plt.ylabel(r\"$\\ell (\\ell+1) C_l^{TT} / 2 \\pi \\,\\,\\, [\\times 10^{10}]$\")\n", + "plt.grid()\n", + "#\n", + "ell = cl_tot['ell']\n", + "factor = 1.e10*ell*(ell+1.)/2./math.pi\n", + "plt.semilogx(ell,factor*cl_tsw['tt'],'c-',label=r'$\\mathrm{T+SW}$')\n", + "plt.semilogx(ell,factor*cl_eisw['tt'],'r-',label=r'$\\mathrm{early-ISW}$')\n", + "plt.semilogx(ell,factor*cl_lisw['tt'],'y-',label=r'$\\mathrm{late-ISW}$')\n", + "plt.semilogx(ell,factor*cl_dop['tt'],'g-',label=r'$\\mathrm{Doppler}$')\n", + "plt.semilogx(ell,factor*cl_tot['tt'],'r-',label=r'$\\mathrm{total}$')\n", + "plt.semilogx(ell,factor*cl_lensed['tt'],'k-',label=r'$\\mathrm{lensed}$')\n", + "#\n", + "plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "plt.savefig('cltt_terms.pdf',bbox_inches='tight')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/distances.ipynb b/notebooks/distances.ipynb new file mode 100644 index 000000000..84f660651 --- /dev/null +++ b/notebooks/distances.ipynb @@ -0,0 +1,169 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "font = {'size' : 20, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "#Lambda CDM\n", + "LCDM = Class()\n", + "LCDM.set({'Omega_cdm':0.25,'Omega_b':0.05})\n", + "LCDM.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "#Einstein-de Sitter\n", + "CDM = Class()\n", + "CDM.set({'Omega_cdm':0.95,'Omega_b':0.05})\n", + "CDM.compute()\n", + "\n", + "# Just to cross-check that Omega_Lambda is negligible \n", + "# (but not exactly zero because we neglected radiation)\n", + "derived = CDM.get_current_derived_parameters(['Omega0_lambda'])\n", + "print derived\n", + "print \"Omega_Lambda =\",derived['Omega0_lambda']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "#Get background quantities and recover their names:\n", + "baLCDM = LCDM.get_background()\n", + "baCDM = CDM.get_background()\n", + "baCDM.viewkeys()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "#Get H_0 in order to plot the distances in this unit\n", + "fLCDM = LCDM.Hubble(0)\n", + "fCDM = CDM.Hubble(0)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "namelist = ['lum. dist.','comov. dist.','ang.diam.dist.']\n", + "colours = ['b','g','r']\n", + "for name in namelist:\n", + " idx = namelist.index(name)\n", + " plt.loglog(baLCDM['z'],fLCDM*baLCDM[name],colours[idx]+'-')\n", + "plt.legend(namelist,loc='upper left')\n", + "for name in namelist:\n", + " idx = namelist.index(name)\n", + " plt.loglog(baCDM['z'],fCDM*baCDM[name],colours[idx]+'--')\n", + "plt.xlim([0.07, 10])\n", + "plt.ylim([0.08, 20])\n", + "\n", + "plt.xlabel(r\"$z$\")\n", + "plt.ylabel(r\"$\\mathrm{Distance}\\times H_0$\")\n", + "plt.tight_layout()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "plt.savefig('distances.pdf')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/many_times.ipynb b/notebooks/many_times.ipynb new file mode 100644 index 000000000..e1068800c --- /dev/null +++ b/notebooks/many_times.ipynb @@ -0,0 +1,317 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve\n", + "from scipy.interpolate import interp1d\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 16, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'\n", + "plt.rcParams[\"figure.figsize\"] = [8.0,6.0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "#############################################\n", + "#\n", + "# User settings controlling the figure aspect\n", + "#\n", + "z_max_pk = 46000 # highest redshift involved\n", + "k_per_decade = 400 # number of k values, controls final resolution\n", + "k_min_tau0 = 40. # this value controls the minimum k value in the figure (it is k_min * tau0)\n", + "P_k_max_inv_Mpc =1.0 # this value is directly the maximum k value in the figure in Mpc\n", + "tau_num_early = 2000 # number of conformal time values before recombination, controls final resolution\n", + "tau_num_late = 200 # number of conformal time values after recombination, controls final resolution\n", + "tau_ini = 10. # first value of conformal time in Mpc\n", + "tau_label_Hubble = 20. # value of time at which we want to place the label on Hubble crossing\n", + "tau_label_ks = 40. # value of time at which we want to place the label on sound horizon crossing\n", + "tau_label_kd = 230. # value of time at which we want to place the label on damping scale crossing\n", + "#\n", + "# Cosmological parameters and other CLASS parameters\n", + "#\n", + "common_settings = {# which output? transfer functions only\n", + " 'output':'mTk',\n", + " # LambdaCDM parameters\n", + " 'h':0.67556,\n", + " 'omega_b':0.022032,\n", + " 'omega_cdm':0.12038,\n", + " 'A_s':2.215e-9,\n", + " 'n_s':0.9619,\n", + " 'tau_reio':0.0925,\n", + " # Take fixed value for primordial Helium (instead of automatic BBN adjustment)\n", + " 'YHe':0.246,\n", + " # other output and precision parameters\n", + " 'z_max_pk':z_max_pk,\n", + " 'recfast_z_initial':z_max_pk,\n", + " #'k_step_sub':'0.01',\n", + " 'k_per_decade_for_pk':k_per_decade,\n", + " 'k_per_decade_for_bao':k_per_decade,\n", + " 'k_min_tau0':k_min_tau0, # this value controls the minimum k value in the figure\n", + " 'perturb_sampling_stepsize':'0.05',\n", + " 'P_k_max_1/Mpc':P_k_max_inv_Mpc,\n", + " 'compute damping scale':'yes', # needed to output and plot Silk damping scale\n", + " 'gauge':'newtonian'}\n", + "\n", + "###############\n", + "# \n", + "# call CLASS \n", + "#\n", + "###############\n", + "M = Class()\n", + "M.set(common_settings)\n", + "M.compute()\n", + "#\n", + "# define conformal time sampling array\n", + "#\n", + "times = M.get_current_derived_parameters(['tau_rec','conformal_age'])\n", + "tau_rec=times['tau_rec']\n", + "tau_0 = times['conformal_age']\n", + "tau1 = np.logspace(math.log10(tau_ini),math.log10(tau_rec),tau_num_early)\n", + "tau2 = np.logspace(math.log10(tau_rec),math.log10(tau_0),tau_num_late)[1:]\n", + "tau2[-1] *= 0.999 # this tiny shift avoids interpolation errors\n", + "tau = np.concatenate((tau1,tau2))\n", + "tau_num = len(tau)\n", + "#\n", + "# use table of background and thermodynamics quantitites to define some functions \n", + "# returning some characteristic scales\n", + "# (of Hubble crossing, sound horizon crossing, etc.) at different time\n", + "#\n", + "background = M.get_background() # load background table\n", + "#print background.viewkeys()\n", + "thermodynamics = M.get_thermodynamics() # load thermodynamics table\n", + "#print thermodynamics.viewkeys() \n", + "#\n", + "background_tau = background['conf. time [Mpc]'] # read conformal times in background table\n", + "background_z = background['z'] # read redshift\n", + "background_aH = 2.*math.pi*background['H [1/Mpc]']/(1.+background['z'])/M.h() # read 2pi * aH in [h/Mpc]\n", + "background_ks = 2.*math.pi/background['comov.snd.hrz.']/M.h() # read 2pi/(comoving sound horizon) in [h/Mpc]\n", + "background_rho_m_over_r =\\\n", + " (background['(.)rho_b']+background['(.)rho_cdm'])\\\n", + " /(background['(.)rho_g']+background['(.)rho_ur']) # read rho_r / rho_m (to find time of equality)\n", + "background_rho_l_over_m =\\\n", + " background['(.)rho_lambda']\\\n", + " /(background['(.)rho_b']+background['(.)rho_cdm']) # read rho_m / rho_lambda (to find time of equality)\n", + "thermodynamics_tau = thermodynamics['conf. time [Mpc]'] # read confromal times in thermodynamics table\n", + "thermodynamics_kd = 2.*math.pi/thermodynamics['r_d']/M.h() # read 2pi(comoving diffusion scale) in [h/Mpc]\n", + "#\n", + "# define a bunch of interpolation functions based on previous quantities\n", + "#\n", + "background_z_at_tau = interp1d(background_tau,background_z)\n", + "background_aH_at_tau = interp1d(background_tau,background_aH)\n", + "background_ks_at_tau = interp1d(background_tau,background_ks)\n", + "background_tau_at_mr = interp1d(background_rho_m_over_r,background_tau)\n", + "background_tau_at_lm = interp1d(background_rho_l_over_m,background_tau)\n", + "thermodynamics_kd_at_tau = interp1d(thermodynamics_tau, thermodynamics_kd)\n", + "#\n", + "# infer arrays of characteristic quantitites calculated at values of conformal time in tau array\n", + "#\n", + "aH = background_aH_at_tau(tau) \n", + "ks = background_ks_at_tau(tau)\n", + "kd = thermodynamics_kd_at_tau(tau)\n", + "#\n", + "# infer times of R/M and M/Lambda equalities\n", + "#\n", + "tau_eq = background_tau_at_mr(1.)\n", + "tau_lambda = background_tau_at_lm(1.)\n", + "#\n", + "# check and inform user whether intiial arbitrary choice of z_max_pk was OK\n", + "max_z_needed = background_z_at_tau(tau[0])\n", + "if max_z_needed > z_max_pk:\n", + " print 'you must increase the value of z_max_pk to at least ',max_z_needed\n", + " () + 1 # this strange line is just a trick to stop the script execution there\n", + "else:\n", + " print 'in a next run with the same values of tau, you may decrease z_max_pk from ',z_max_pk,' to ',max_z_needed\n", + "#\n", + "# get transfer functions at each time and build arrays Theta0(tau,k) and phi(tau,k)\n", + "#\n", + "for i in range(tau_num):\n", + " one_time = M.get_transfer(background_z_at_tau(tau[i])) # transfer functions at each time tau\n", + " if i ==0: # if this is the first time in the loop: create the arrays (k, Theta0, phi)\n", + " k = one_time['k (h/Mpc)']\n", + " k_num = len(k)\n", + " Theta0 = np.zeros((tau_num,k_num))\n", + " phi = np.zeros((tau_num,k_num))\n", + " Theta0[i,:] = 0.25*one_time['d_g'][:]\n", + " phi[i,:] = one_time['phi'][:]\n", + "#\n", + "# find the global extra of Theta0(tau,k) and phi(tau,k), used to define color code later\n", + "#\n", + "Theta_amp = max(Theta0.max(),-Theta0.min()) \n", + "phi_amp = max(phi.max(),-phi.min()) \n", + "#\n", + "# reshaping of (k,tau) necessary to call the function 'pcolormesh'\n", + "#\n", + "K,T = np.meshgrid(k,tau)\n", + "#\n", + "# inform user of the size of the grids (related to the figure resolution)\n", + "#\n", + "print 'grid size:',len(k),len(tau),Theta0.shape\n", + "#\n", + "#################\n", + "#\n", + "# start plotting\n", + "#\n", + "#################\n", + "#\n", + "fig = plt.figure(figsize=(18,8)) \n", + "#\n", + "# plot Theta0(k,tau)\n", + "#\n", + "ax_Theta = fig.add_subplot(121)\n", + "print '> Plotting Theta_0'\n", + "fig_Theta = ax_Theta.pcolormesh(K,T,Theta0,cmap='coolwarm',vmin=-Theta_amp, vmax=Theta_amp) #,shading='gouraud')\n", + "print '> Done'\n", + "#\n", + "# plot lines (characteristic times and scales)\n", + "#\n", + "ax_Theta.axhline(y=tau_rec,color='k',linestyle='-')\n", + "ax_Theta.axhline(y=tau_eq,color='k',linestyle='-')\n", + "ax_Theta.axhline(y=tau_lambda,color='k',linestyle='-')\n", + "ax_Theta.plot(aH,tau,'r-',linewidth=2)\n", + "ax_Theta.plot(ks,tau,color='#FFFF33',linestyle='-',linewidth=2)\n", + "ax_Theta.plot(kd,tau,'b-',linewidth=2)\n", + "#\n", + "# dealing with labels\n", + "#\n", + "ax_Theta.set_title(r'$\\Theta_0$')\n", + "ax_Theta.text(1.5*k[0],0.9*tau_rec,r'$\\mathrm{rec.}$')\n", + "ax_Theta.text(1.5*k[0],0.9*tau_eq,r'$\\mathrm{R/M} \\,\\, \\mathrm{eq.}$')\n", + "ax_Theta.text(1.5*k[0],0.9*tau_lambda,r'$\\mathrm{M/L} \\,\\, \\mathrm{eq.}$')\n", + "ax_Theta.annotate(r'$\\mathrm{Hubble} \\,\\, \\mathrm{cross.}$',\n", + " xy=(background_aH_at_tau(tau_label_Hubble),tau_label_Hubble),\n", + " xytext=(0.1*background_aH_at_tau(tau_label_Hubble),0.8*tau_label_Hubble),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "ax_Theta.annotate(r'$\\mathrm{sound} \\,\\, \\mathrm{horizon} \\,\\, \\mathrm{cross.}$',\n", + " xy=(background_ks_at_tau(tau_label_ks),tau_label_ks),\n", + " xytext=(0.07*background_aH_at_tau(tau_label_ks),0.8*tau_label_ks),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "ax_Theta.annotate(r'$\\mathrm{damping} \\,\\, \\mathrm{scale} \\,\\, \\mathrm{cross.}$',\n", + " xy=(thermodynamics_kd_at_tau(tau_label_kd),tau_label_kd),\n", + " xytext=(0.2*thermodynamics_kd_at_tau(tau_label_kd),2.0*tau_label_kd),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "#\n", + "# dealing with axes\n", + "#\n", + "ax_Theta.set_xlim(k[0],k[-1])\n", + "ax_Theta.set_xscale('log')\n", + "ax_Theta.set_yscale('log')\n", + "ax_Theta.set_xlabel(r'$k \\,\\,\\, \\mathrm{[h/Mpc]}$')\n", + "ax_Theta.set_ylabel(r'$\\tau \\,\\,\\, \\mathrm{[Mpc]}$')\n", + "ax_Theta.invert_yaxis()\n", + "#\n", + "# color legend\n", + "#\n", + "fig.colorbar(fig_Theta)\n", + "#\n", + "# plot phi(k,tau)\n", + "#\n", + "ax_phi = fig.add_subplot(122)\n", + "ax_phi.set_xlim(k[0],k[-1])\n", + "#ax_phi.pcolor(K,T,phi,cmap='coolwarm')\n", + "print '> Plotting phi'\n", + "fig_phi = ax_phi.pcolormesh(K,T,phi,cmap='coolwarm',vmin=-0., vmax=phi_amp)\n", + "print '> Done'\n", + "#\n", + "# plot lines (characteristic times and scales)\n", + "#\n", + "ax_phi.axhline(y=tau_rec,color='k',linestyle='-')\n", + "ax_phi.axhline(y=tau_eq,color='k',linestyle='-')\n", + "ax_phi.axhline(y=tau_lambda,color='k',linestyle='-')\n", + "ax_phi.plot(aH,tau,'r-',linewidth=2)\n", + "ax_phi.plot(ks,tau,color='#FFFF33',linestyle='-',linewidth=2)\n", + "#\n", + "# dealing with labels\n", + "#\n", + "ax_phi.set_title(r'$\\phi$')\n", + "ax_phi.text(1.5*k[0],0.9*tau_rec,r'$\\mathrm{rec.}$')\n", + "ax_phi.text(1.5*k[0],0.9*tau_eq,r'$\\mathrm{R/M} \\,\\, \\mathrm{eq.}$')\n", + "ax_phi.text(1.5*k[0],0.9*tau_lambda,r'$\\mathrm{M/L} \\,\\, \\mathrm{eq.}$')\n", + "ax_phi.annotate(r'$\\mathrm{Hubble} \\,\\, \\mathrm{cross.}$',\n", + " xy=(background_aH_at_tau(tau_label_Hubble),tau_label_Hubble),\n", + " xytext=(0.1*background_aH_at_tau(tau_label_Hubble),0.8*tau_label_Hubble),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "ax_phi.annotate(r'$\\mathrm{sound} \\,\\, \\mathrm{horizon} \\,\\, \\mathrm{cross.}$',\n", + " xy=(background_ks_at_tau(tau_label_ks),tau_label_ks),\n", + " xytext=(0.07*background_aH_at_tau(tau_label_ks),0.8*tau_label_ks),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "#\n", + "# dealing with axes\n", + "#\n", + "ax_phi.set_xscale('log')\n", + "ax_phi.set_yscale('log')\n", + "ax_phi.set_xlabel(r'$k \\,\\,\\, \\mathrm{[h/Mpc]}$')\n", + "ax_phi.set_ylabel(r'$\\tau \\,\\,\\, \\mathrm{[Mpc]}$')\n", + "ax_phi.invert_yaxis()\n", + "#\n", + "# color legend\n", + "#\n", + "fig.colorbar(fig_phi)\n", + "#\n", + "# produce the PDF\n", + "#\n", + "#plt.show()\n", + "plt.savefig('many_times.png',dpi=300)\n", + "\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/neutrinohierarchy.ipynb b/notebooks/neutrinohierarchy.ipynb new file mode 100644 index 000000000..deaab14b8 --- /dev/null +++ b/notebooks/neutrinohierarchy.ipynb @@ -0,0 +1,189 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 16, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# a function returning the three masses given the Delta m^2, the total mass, and the hierarchy (e.g. 'IN' or 'IH')\n", + "# taken from a piece of MontePython written by Thejs Brinckmann\n", + "def get_masses(delta_m_squared_atm, delta_m_squared_sol, sum_masses, hierarchy):\n", + " # any string containing letter 'n' will be considered as refering to normal hierarchy\n", + " if 'n' in hierarchy.lower():\n", + " # Normal hierarchy massive neutrinos. Calculates the individual\n", + " # neutrino masses from M_tot_NH and deletes M_tot_NH\n", + " #delta_m_squared_atm=2.45e-3\n", + " #delta_m_squared_sol=7.50e-5\n", + " m1_func = lambda m1, M_tot, d_m_sq_atm, d_m_sq_sol: M_tot**2. + 0.5*d_m_sq_sol - d_m_sq_atm + m1**2. - 2.*M_tot*m1 - 2.*M_tot*(d_m_sq_sol+m1**2.)**0.5 + 2.*m1*(d_m_sq_sol+m1**2.)**0.5\n", + " m1,opt_output,success,output_message = fsolve(m1_func,sum_masses/3.,(sum_masses,delta_m_squared_atm,delta_m_squared_sol),full_output=True)\n", + " m1 = m1[0]\n", + " m2 = (delta_m_squared_sol + m1**2.)**0.5\n", + " m3 = (delta_m_squared_atm + 0.5*(m2**2. + m1**2.))**0.5\n", + " return m1,m2,m3\n", + " else:\n", + " # Inverted hierarchy massive neutrinos. Calculates the individual\n", + " # neutrino masses from M_tot_IH and deletes M_tot_IH\n", + " #delta_m_squared_atm=-2.45e-3\n", + " #delta_m_squared_sol=7.50e-5\n", + " delta_m_squared_atm = -delta_m_squared_atm\n", + " m1_func = lambda m1, M_tot, d_m_sq_atm, d_m_sq_sol: M_tot**2. + 0.5*d_m_sq_sol - d_m_sq_atm + m1**2. - 2.*M_tot*m1 - 2.*M_tot*(d_m_sq_sol+m1**2.)**0.5 + 2.*m1*(d_m_sq_sol+m1**2.)**0.5\n", + " m1,opt_output,success,output_message = fsolve(m1_func,sum_masses/3.,(sum_masses,delta_m_squared_atm,delta_m_squared_sol),full_output=True)\n", + " m1 = m1[0]\n", + " m2 = (delta_m_squared_sol + m1**2.)**0.5\n", + " m3 = (delta_m_squared_atm + 0.5*(m2**2. + m1**2.))**0.5\n", + " return m1,m2,m3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# test of this function, returning the 3 masses for total mass of 0.1eV\n", + "m1,m2,m3 = get_masses(2.45e-3,7.50e-5,0.1,'NH')\n", + "print 'NH:',m1,m2,m3,m1+m2+m3\n", + "m1,m2,m3 = get_masses(2.45e-3,7.50e-5,0.1,'IH')\n", + "print 'IH:',m1,m2,m3,m1+m2+m3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# The goal of this cell is to compute the ratio of P(k) for NH and IH with the same total mass\n", + "commonsettings = {'N_ur':0,\n", + " 'N_ncdm':3,\n", + " 'output':'mPk',\n", + " 'P_k_max_1/Mpc':3.0,\n", + " # The next line should be uncommented fgor higher precision (but significantly slower running)\n", + " 'ncdm_fluid_approximation':3,\n", + " # You may uncomment this line to get more info on the ncdm sector from Class:\n", + " 'background_verbose':1\n", + " }\n", + "\n", + "# array of k values in 1/Mpc\n", + "kvec = np.logspace(-4,np.log10(3),100)\n", + "# array for storing legend\n", + "legarray = []\n", + "\n", + "# loop over total mass values\n", + "for sum_masses in [0.1, 0.115, 0.13]:\n", + " # normal hierarchy\n", + " [m1, m2, m3] = get_masses(2.45e-3,7.50e-5, sum_masses, 'NH')\n", + " NH = Class()\n", + " NH.set(commonsettings)\n", + " NH.set({'m_ncdm':str(m1)+','+str(m2)+','+str(m3)})\n", + " NH.compute()\n", + " # inverted hierarchy\n", + " [m1, m2, m3] = get_masses(2.45e-3,7.50e-5, sum_masses, 'IH')\n", + " IH = Class()\n", + " IH.set(commonsettings)\n", + " IH.set({'m_ncdm':str(m1)+','+str(m2)+','+str(m3)})\n", + " IH.compute()\n", + " pkNH = []\n", + " pkIH = []\n", + " for k in kvec:\n", + " pkNH.append(NH.pk(k,0.))\n", + " pkIH.append(IH.pk(k,0.))\n", + " NH.struct_cleanup()\n", + " IH.struct_cleanup()\n", + " # extract h value to convert k from 1/Mpc to h/Mpc\n", + " h = NH.h()\n", + " plt.semilogx(kvec/h,1-np.array(pkNH)/np.array(pkIH))\n", + " legarray.append(r'$\\Sigma m_i = '+str(sum_masses)+'$eV')\n", + "plt.axhline(0,color='k')\n", + "plt.xlim(kvec[0]/h,kvec[-1]/h)\n", + "plt.xlabel(r'$k [h \\mathrm{Mpc}^{-1}]$')\n", + "plt.ylabel(r'$1-P(k)^\\mathrm{NH}/P(k)^\\mathrm{IH}$')\n", + "plt.legend(legarray) " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "plt.savefig('neutrinohierarchy.pdf')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/one_k.ipynb b/notebooks/one_k.ipynb new file mode 100644 index 000000000..ef81af017 --- /dev/null +++ b/notebooks/one_k.ipynb @@ -0,0 +1,223 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve\n", + "from scipy.interpolate import interp1d\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 16, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'\n", + "plt.rcParams[\"figure.figsize\"] = [8.0,6.0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "#############################################\n", + "#\n", + "# value of k that we want to follow in [1/Mpc]\n", + "#\n", + "k = 0.5 # 1/Mpc\n", + "#\n", + "# Cosmological parameters and other CLASS parameters\n", + "#\n", + "common_settings = {# we need to set the output field to something although\n", + " # the really releveant outpout here will be set with 'k_output_values'\n", + " 'output':'mPk',\n", + " # value of k we want to polot in [1/Mpc]\n", + " 'k_output_values':k,\n", + " # LambdaCDM parameters\n", + " 'h':0.67556,\n", + " 'omega_b':0.022032,\n", + " 'omega_cdm':0.12038,\n", + " 'A_s':2.215e-9,\n", + " 'n_s':0.9619,\n", + " 'tau_reio':0.0925,\n", + " # Take fixed value for primordial Helium (instead of automatic BBN adjustment)\n", + " 'YHe':0.246,\n", + " # other options and settings\n", + " 'compute damping scale':'yes', # needed to output the time of damping scale crossing\n", + " 'gauge':'newtonian'} \n", + "##############\n", + "# \n", + "# call CLASS\n", + "#\n", + "M = Class()\n", + "M.set(common_settings)\n", + "M.compute()\n", + "#\n", + "# load perturbations\n", + "#\n", + "all_k = M.get_perturbations() # this potentially constains scalars/tensors and all k values\n", + "print all_k['scalar'][0].viewkeys()\n", + "# \n", + "one_k = all_k['scalar'][0] # this contains only the scalar perturbations for the requested k values\n", + "# \n", + "tau = one_k['tau [Mpc]']\n", + "Theta0 = 0.25*one_k['delta_g']\n", + "phi = one_k['phi']\n", + "psi = one_k['psi']\n", + "theta_b = one_k['theta_b']\n", + "a = one_k['a']\n", + "# compute related quantitites \n", + "R = 3./4.*M.Omega_b()/M.Omega_g()*a # R = 3/4 * (rho_b/rho_gamma)\n", + "zero_point = -(1.+R)*psi # zero point of oscillations: -(1.+R)*psi\n", + "#\n", + "# get Theta0 oscillation amplitude (for vertical scale of plot)\n", + "#\n", + "Theta0_amp = max(Theta0.max(),-Theta0.min())\n", + "#\n", + "# get the time of decoupling\n", + "#\n", + "quantities = M.get_current_derived_parameters(['tau_rec'])\n", + "# print times.viewkeys()\n", + "tau_rec = quantities['tau_rec']\n", + "#\n", + "# use table of background quantitites to find the time of\n", + "# Hubble crossing (k / (aH)= 2 pi), sound horizon crossing (k * rs = 2pi)\n", + "#\n", + "background = M.get_background() # load background table\n", + "#print background.viewkeys()\n", + "#\n", + "background_tau = background['conf. time [Mpc]'] # read confromal times in background table\n", + "background_z = background['z'] # read redshift\n", + "background_k_over_aH = k/background['H [1/Mpc]']*(1.+background['z']) # read k/aH = k(1+z)/H\n", + "background_k_rs = k * background['comov.snd.hrz.'] # read k * rs\n", + "background_rho_m_over_r =\\\n", + " (background['(.)rho_b']+background['(.)rho_cdm'])\\\n", + " /(background['(.)rho_g']+background['(.)rho_ur']) # read rho_r / rho_m (to find time of equality)\n", + "#\n", + "# define interpolation functions; we want the value of tau when the argument is equal to 2pi (or 1 for equality)\n", + "#\n", + "tau_at_k_over_aH = interp1d(background_k_over_aH,background_tau)\n", + "tau_at_k_rs = interp1d(background_k_rs,background_tau)\n", + "tau_at_rho_m_over_r = interp1d(background_rho_m_over_r,background_tau)\n", + "#\n", + "# finally get these times\n", + "#\n", + "tau_Hubble = tau_at_k_over_aH(2.*math.pi)\n", + "tau_s = tau_at_k_rs(2.*math.pi)\n", + "tau_eq = tau_at_rho_m_over_r(1.)\n", + "#\n", + "#################\n", + "#\n", + "# start plotting\n", + "#\n", + "#################\n", + "# \n", + "plt.xlim([tau[0],tau_rec*1.3])\n", + "plt.ylim([-1.3*Theta0_amp,1.3*Theta0_amp])\n", + "plt.xlabel(r'$\\tau \\,\\,\\, \\mathrm{[Mpc]}$')\n", + "plt.title(r'$\\mathrm{Transfer} (\\tau,k) \\,\\,\\, \\mathrm{for} \\,\\,\\, k=%g \\,\\,\\, [1/\\mathrm{Mpc}]$'%k)\n", + "plt.grid()\n", + "#\n", + "plt.axvline(x=tau_Hubble,color='r')\n", + "plt.axvline(x=tau_s,color='y')\n", + "plt.axvline(x=tau_eq,color='k')\n", + "plt.axvline(x=tau_rec,color='k')\n", + "#\n", + "plt.annotate(r'Hubble cross.',\n", + " xy=(tau_Hubble,1.08*Theta0_amp),\n", + " xytext=(0.15*tau_Hubble,1.18*Theta0_amp),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "plt.annotate(r'sound hor. cross.',\n", + " xy=(tau_s,-1.0*Theta0_amp),\n", + " xytext=(1.5*tau_s,-1.2*Theta0_amp),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "plt.annotate(r'eq.',\n", + " xy=(tau_eq,1.08*Theta0_amp),\n", + " xytext=(0.45*tau_eq,1.18*Theta0_amp),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "plt.annotate(r'rec.',\n", + " xy=(tau_rec,1.08*Theta0_amp),\n", + " xytext=(0.45*tau_rec,1.18*Theta0_amp),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "#\n", + "# Possibility to add functions one by one, saving between each (for slides)\n", + "#\n", + "plt.semilogx(tau,psi,'y-',label=r'$\\psi$')\n", + "#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "#plt.savefig('one_k_1.pdf',bbox_inches='tight')\n", + "#\n", + "plt.semilogx(tau,phi,'r-',label=r'$\\phi$')\n", + "#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "#plt.savefig('one_k_2.pdf',bbox_inches='tight')\n", + "#\n", + "plt.semilogx(tau,zero_point,'k:',label=r'$-(1+R)\\psi$')\n", + "#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "#plt.savefig('one_k_3.pdf',bbox_inches='tight')\n", + "#\n", + "plt.semilogx(tau,Theta0,'b-',linewidth=2,label=r'$\\Theta_0$')\n", + "#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "#plt.savefig('one_k_4.pdf',bbox_inches='tight')\n", + "#\n", + "plt.semilogx(tau,Theta0+psi,'c-',linewidth=2,label=r'$\\Theta_0+\\psi$')\n", + "#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "#plt.savefig('one_k_5.pdf',bbox_inches='tight')\n", + "#\n", + "plt.semilogx(tau,theta_b,'g-',label=r'$\\theta_b$')\n", + "plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "plt.savefig('one_k.pdf',bbox_inches='tight')\n", + "#" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/one_time.ipynb b/notebooks/one_time.ipynb new file mode 100644 index 000000000..20ae67415 --- /dev/null +++ b/notebooks/one_time.ipynb @@ -0,0 +1,321 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve\n", + "from scipy.interpolate import interp1d\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 16, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'\n", + "plt.rcParams[\"figure.figsize\"] = [8.0,6.0]" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dict_keys(['phi', 'psi', 't_cdm', 't_b', 'd_tot', 't_g', 'd_ur', 'd_cdm', 'd_b', 't_tot', 't_ur', 'd_g', 'k (h/Mpc)'])\n" + ] + }, + { + "data": { + "image/png": "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\nPwelzjYazCqlzlhR8FAZp9NJ06ZNK5wNweFwVJjftGlTfvnll1JBBMBPP/10yrExMTFs3769OFAq\nkphY8RD5Dh06sHXr1lJpeXl5tGvXDpvNxt69e3n66adJTEykVatWDB06lPz8fPbu3cvo0aNJSkri\nrrvu4tZbb2XlypUVXudclZ2dTZMmTVi3bh1vvPEGr776Ki+//DLnnXcexphy3/tOncpfoLEqba1I\n0fjrsuVXV4cOHRARtm3bViq9svqeTkxMDABff/11qfTTtdcdO3bgdDpL1QGgU6dOFbbLin4OSp1t\nNJhV6hzlcDgATgkYwfOHsuQfziZNmgAU31SydOlS4NQetqIeLYCff/6Z5557rtQsBSXz58+fXyrf\n7XYXBy5XXXUVWVlZ3HDDDWzbto3Dhw/z9NNPk5OTc0pdR44cSVhYGKNHj2bFihXs2rWL559/vrhn\nq+hrqJKefPJJFi1aREJCQnHawoULmTRpEgCzZs0iOzub2NhYPvjgA3JycigoKCA+Pp5ff/2VsLAw\nJk+eTLdu3cjIyABgxowZzJo165T6nYtOnDjBm2++icViYdy4cdx5551kZGQQFRXF/fffz8yZM4vb\nX3Z2NmvWrOGxxx4DPG1t586dZGZmkp6ezurVq8nJySnuUSzbs1jUpkSEAQMG0KpVK5555hmys7MB\nT899VlYW6YWLTJTldrtLlelyuYr3r776ai688EJeeeWV4vzly5fTqlUrfv/73xdft2z72rhxI/fe\ne+8pvx/gmS5s8ODBjB8/nv/+97/s2bOHDz74gO3btxeXV/IR4C9/+Qv5+fm89957xWlfffUV48aN\no3Xr1hW2y4p+DgDLli1j/PjxpX4nlWqwfD3Oob5tOma2cjpm9uzw888/yzXXXCOA9O3bV7755hsR\n8dwwMmvWLAkICDhl0YQ//elPEhYWJpdddpmsWLFCunXrJi+88IKkp6dLRkaG3HbbbXLVVVfJU089\nJX/961/lySefLL5eefkffPBBcf6cOXMkPDxcOnfuLCtWrBARkRUrVkivXr0kODhYLrjgApk7d26F\nr2fNmjXSr18/CQkJkT59+siPP/4oIiLx8fFy/vnnS1RUlHz22WfF4xJFRD755BMZMWKE/Otf/5IJ\nEybIa6+9Vpw3btw4ufTSS+Wtt96SJ598Uj755BMR8YxnbNOmjbz66qsyffp0eeKJJ4rPGT16tFx3\n3XXV/pmcsXo8ZnbPnj0SFBQk//jHP+Ttt9+W++67r/jGI7vdLpMmTZKbbrpJJk+eLNdcc43Ex8cX\nn7t371656KKLpEmTJnLffffJtGnTZOTIkTJv3jzZtWuXDBgwQAIDA2XhwoVy5MgRGTFihADyxhtv\niIjIb7/9Jpdccok0bdpUrr/+ennyySdl+PDh5Y4Nj4+Pl+joaDnvvPNkzZo1kpCQIH379hWbzSYL\nFiwQEZFjx47J2LFj5cEHH5QpU6bIH/7wB9m7d6+IiCxYsEAaN24s7du3l6+++qq43Dlz5kiLFi1k\n9+7d5b4/R48elRtuuEEiIiIkNja2uO6JiYkycuRIAWTq1Kly5MiR4nPWrVsnV155pUyaNEmef/55\nefTRRyU3N1dEKm6Xlf0c/v3vf0u7du0kKytLx8zq1uA3I1L1r3DOBX369BGdaqdi8fHxpaZiUqoi\n2lZqWdF7WwtLwW7Y4Cn7oou8X3ZZ2k58zxizTkT6+LoeSlWXDjNQSimllFINlgazSilVi5KTk3Vc\nolJK1SINZpVSqpY4nU7atWtHWFgYQ4cO5dVXX2X79u2cTcO7UlJSeP7557nxxhvPqtellGo4GuJy\ntkop1SBkZ2fTqFEjDhw4wPfff8/3338PeObBHTJkCKNHj2bo0KG0bNnSxzWt3KFDhwgJCSm1DOq2\nbduYPHky//vf/4pnvnjmmWfo0qWLr6qplDpHac+sUkrVkqioKPbv38+ePXt46623GDVqFGFhYaSn\np/PFF18wbtw4WrVqRcuWLbn33nuZN28eaWlpp5Qzc+ZMvvnmGx+8Ajh69Cg9e/bkgQcewO12s3jx\nYvr3788FF1zAhx9+iNPpZODAgXz99dd07tzZJ3VUSp3btGdWKaVqWWxsLPfccw/33HMPIsKWLVtY\ntmwZ8+fPZ9WqVRw+fJi3336bt99+G2MM559/PqNGjWLEiBEMGDCAp59+mtzcXKZPn879999fZ/XO\nz8/niiuuIC0tjfnz59O6dWsOHz4MeFaXGjt2LI8//rgGsUopn9JgViml6pAxhu7du9O9e3cefvhh\nnE4na9asYcmSJSxYsIDNmzezY8cOXnnlFV555RWsVis2mw273c4jjzzC7t27mTx5MlVfQLV6RIRb\nbrmlePlVl8vF4cOHiY6OZsKECfzxj38kKiqqlmuhziXr1q0738/P72/GmB4iEol+e6zAbYxJF5GN\nBQUF/+rdu/fO8g7SYFYppXzIZrMxYMAABgwYwDPPPENOTg4//vgjX3/9NQsXLmT37t3FsyHk5uYy\nc+ZMdu/ezcduN/6W2vtbP3v2Pr79di35+fnFaUFBQezfv5/g4OBau646N61bt25EQEDAjObNmxMe\nHp5js9lSi1bxU+cuEcHpdPplZmZecvTo0UXr1q0b37t371PGXOl/PUopVY+EhIQwfPhwpk+fzq5d\nuxg6dGhxnjEGi8XCZ599xpzjx2utDnl5Lt5//wB2u52goCDCwsIIDw/Hbrfz7bff1tp11bnLZrNN\njI2NdTZu3DjD39+/QANZBZ7PPH9//4LGjRtnxMbGFthstonlHac9s0opVY9t3bqVoKAgLrjgAgYP\nHszAgQO5+OKLaTl2bK1dMyjIyi+/XELHjovIysoiMzOTrKwssrKy6NNHF4pS3icisSEhISm+roeq\nv0JCQnJFpF15eRrMKqVUPZaYmEhoaCiWWhxSUB5jDKGhoYSGhhITE1On11bnJKO9saoyhe2j3Eai\nwaxSStVj4eHhvq6CUkrVazpmVimllFJKNVgazCqllFJKqQZLg1mllFJKKdVgaTCrlFJKKVULUlNT\nLRaLpffLL7/cGGD69OnRFould1pamgWgf//+HQcNGtTBt7Vs+DSYVUoppZSqBb/++muwiBAXF5cL\nsH79+uA2bdrYo6Ki3ADbtm0L7tGjR65va9nw6WwGSimllKqXEhLubp2Ts8WnS86FhHTL7dz5nQPV\nOXft2rXBVqtV4uLi8gA2b94c0r179xyAhIQE/8zMTGvv3r01mK0h7ZlVSimllKoFGzZsCDnvvPPy\ng4KCxOVykZCQENSzZ89cgJUrVwYD9OvXT4PZGtKeWaWUUkrVS9XtEa0vtmzZEtyzZ88cgI0bNwbm\n5eVZ+vTpUzzkICIiwtWpUyeHb2vZ8GnPrFJKKaWUl7lcLvbu3RvQtm1bO8CqVauCAQYMGJALEB8f\nH96rV69sX9bxbKHBrFJKKaWUl4kIAEeOHPEHT09sixYtHE2aNHHNmTMnYvPmzSHjxo074dNKniV0\nmIFSSimllJf5+fkxfPjw9Llz5zZ2uVysX78+NDAw0H3zzTe3/eKLL6JvvfXW5HHjxqX7up5nAw1m\ny0pIgP79y88zxjfpvrx2mfQeaWkQFVU317ZYPHklH6vy/EyOLe88q9Wz+flVb6vs3ICAk1tg4Mnn\nVmv574FSSqkG69NPP93zr3/9K2fBggVRSUlJgTExMQ6AxYsXJw4bNizH1/U7W2gwW5bVCuHhp6YX\nfl1Q5+nVLau8PC/UyeJwQH5+3bwfRZvb7dnKe+7tNLcbXC7PVpcqC3SLngcFQUgIhIZ6Hit6XvIx\nIsLzz0dYmCdQV0opVWeCgoLkueeeO3bzzTend+vWrduMGTP2jRkzJtPX9TrbaDBb1vnnw5Ilvq5F\nvbUhPp7Bgwf7uhq1ryi4LSg4dXO5yk8/3eZ0gt1eesvPr/p+WhocPAg5OZCd7XnMy6va67FYPIFt\nZKRni4oq/RgdDU2bQrNmnseiLdin0zsqpdRZoejmr/79++s0XLVAg1mlymPMyeEGAQG+rk3FXC7I\nzS0d4BY9ZmVBRgakp3sC4fT00s8TEk7uVxQUh4aeDGxjYqB161O3mBhPz7JSSqlyrVu3Lrhp06bO\nli1bFvi6LmejM/oLZIzpBwwH+gEtgCDgBJAIrADmi0iatytZl5zOZA4ffqOSIyoZ11pJnqlsPGw1\ny/TNNRM4evRgHV+zJq/RgjGWCh+NsZ72mOo9+mGMDYvFVvzck+dlVqtnCEFYWM3Kyc2F5GQ4dgyO\nH/dsZZ8nJMDSpZ5guSSLxRPQtm8PHTp4vt3o0IHQjAzo3bvmdVNKqQZu1qxZh2bNmnXI1/U4W1Up\nmDXGjAMeBS4AsoCNwE4gD2gE9AVuB2YZY+YCz4jInlqpcS3Lz9/Pjh33+7oa9VpCgq9r0FBZSgS2\nfoWBrq1U2qkBsK0wLbDCzWoNqiAvqDA/BKs1FKs1rHizWMr86gcHQ9u2nq0yIp7e3gMHPEMeDhw4\nue3eDV9/De++C0AfgPvug+bNPQHuBRdA9+6erVu3kzcSKqWUUjVw2mDWGLMJaAJ8ANwB/CZy6l07\nxpgIYCQwFthmjLlTROZ4ub61LjT0Qvr3/7qC3Ipv0irnLanSedXPq/trigirV68iLq5vnV6zemUC\nuAvPdyPiLvPoqiC95o8iLkQKEHGWePQ8d7udZdI9j570is7Jo6AgHbc7v3DLK/X89O/DqYwJwM+v\nKLgtGeiG4ucXgc3WCD+/6MLHRthsJZ6HRWPp1g3TvXv5hWdnw65dbJ0/nwsCAmDnTkhMhP/+F15/\n/eRxLVt6AtsePeDiiyEuDlq1qnxWD6WUUqqMqvTMvg3MFpH8yg4SkQzgY+BjY0wPoLkX6lfnjLER\nENDC19Woxw4SHNzB15VQhUSkMOAtG+SeDHZdrhxcriwKCrJwubJxubJKbNmF6VkUFKRit++noCAd\npzMVEXuygyhEAAAgAElEQVSF1zUmAJstGn//5oVbDP7+zQkI8Dz6x8aQPKgjrkuvw2oNLKqspzd3\n8+bS23ffeW6OA08vbt++nsA2Ls4zTV5ISB28k0oppRqq0wazIjK96Lkx5lIR+bEK52zEMxRBKVWL\njDHFQxPAu2NTXa48CgpScTpTcDpTC5+ffHQ6k3E4juFwHCE7ewMOxzHAXaqMH38Em60ZgYGxJ7ce\nsQT27UFg4DUEBrbDWmBg40ZYvfrktmCBpwA/P0+v7eDBnm3AAM9NaUoppVShM70FeY4xppeIHC0v\n0xgTKiK6zrBSZwGrNQirtSUBAS2rdLyIC6fzBHb7ERyOI2zeHE9sbCj5+fuw2/eRnb2OEye+QMRZ\n4ixDYGAswcGdCR7eieDrBxIcfA9B9ub4b9iD+eEHiI+Hl1+GF188Gdz+7ndw9dWeG8x0/lyllDqn\nnWkw+wvwmTFmsIiUml7CGNMaWAj08FblvMkYEysie31dD6XOVsZY8fdvhr9/M6AnEERs7OBSx4i4\ncTiOkJ+/l/z8veTlJZGbm0hubgLp6Stwu09OwWgLa0zoTT0JvWcgYeZewre4CPh1F2Z5PDz7LDzz\nDDRpAiNGwFVXeQJcvalMKaXOOWcazN4FrAX+D/hzUaIxpjfwFVBuj603GGNCgeeBJCAUaA1MFJFy\nl4MzxrwIPFEi6T/Ag7VVP6XU6RljISDA09sbETGwVJ6IG7v9YGFwu52cnM1kZW3g4MEZiDggHCwj\ngggZ053IgntpvC6A0B8OYl24ED74wNNrO2wY/P73cO210KiRj16lUkqpunRGwayIZBljxgC/GmNW\nisjHxphrgY+A5cDNtVHJQnOBX0VkJoAx5hngDTyzJ5RijIkG2gIXF1Ud2FqLdVNK1ZAxFgID2xAY\n2IZGja4oTne7neTmJpCd/RvZ2RvIylrPIfvHHOiaC10h4KGWNNs7hCa/QMjXm7Hc8w3cfz8MHeoJ\nbK+/XntslVLqLFaVqbmGAWtFJB1ARDYbY/4EzDbG9AL+AswEHhHP/EReZ4y5BBgBTCiR/CGQaIx5\nVkQSy5zyCJ45cCOBFVJ6kJ5SqgGxWGyEhnYnNLQ7numsPQFuTs4mMjJ+ITPzF45Zf2F/q/3we4jc\nHUWrX5sTuWw9fvcugQcf9PTU3nknXHGFZ6EJpZRSZ42q9Mx+C4gxZg+eIQZrgHV4xsf+GXhIRF6v\n5HxvuBxwiMj2ogQRSTLGOPCsSFY2mD0fz6C9u4ETxpgHRWRuLddRKVVHLBYbYWG9CQvrTdGIp/z8\nA6Snf09a82Xs6LIMx9hkwnZAy++CaLJkAdY5c5AWLTB33OEJbDt18ulrqE9E5DSr6dUvRfNPN6Q6\nK6VqT1WC2a5A78KtF/A0J+cASgcuM8aEA7/hWVDheC3UsyVQ3jK5qUBs2UQRuRHAGNMZz/je/xpj\njotIfHmFG2P+APwBoFmzZsTHl3uYArKzs/X9UVXim7bSFrgHuBvMXrI6rSOh0yoS791A9K/QfMlx\nol+agpk8mbRePTl03Q2k9O+PNMDe2p7p6QD8VoP3OAnPB2Qinnfuz3h6ATwf7dTJz+9M2okAy4DX\ngGHAn2qvWkqpBsRUvsJSBScZ0xFPYFsU5F4ERAAiIl7/q2CMmQ5cLyKty6QfAeaIyF8rOdcC/ADs\nE5FTxteW1adPH1m7dm1Nq3zWio+PZ/Dgwb6uhmoA6lNbKSjIIDX1G06c+JLMxK9ouiiLFl8ZAo8L\nrlZNMX/6C5Z77/PMjtBQFL231Qw412VlMWjDBsL8/BjbtClfnDjBAbudH3v2JGD3aAAuuqh6ZZ+J\nM2kn7x45wt2JiQRaLAQYw5EBAwhqgP+I1DfGmHUi0seXddi4cePeHj16nPBlHerCiRMnrE2bNu05\nbdq0vePHj0/xdX0amo0bNzbu0aNHbNn0ak3QKCI7ROR/IvKYiAwRkSigI3BLDetZkQN4xr+W1QjY\nV9mJheN45xQeq5Q6B/n5RdC06U107foxcaNTiHxpKXu/u5NtzweT2eQ4lr89hbtVDI47rkESEnxd\n3VqXWVDAtVu20NhmY33v3vy7QwfW9+5N64AAbtq2jUwJ9HUVyzX/xAnaBQayoFs3MlwuvkrRWEA1\nLD/99FOwiHDJJZeUOxOTqh6vzTYuIkm1OC51MRBqjGlTlFA4hMC/MO90woHNtVQ3pVQDYrHYaNRo\nGJ27vUPnJ1MpWDKPpAVXcnQ4WOd8BV27kHtVTwp+WebrqtaaSXv2cMhuZ84FFxATEABApM3G/7p2\nZb/dzsf2fj6u4akK3G7i09MZFhXF0KgoWvr788HRWpsNUqlasWrVqpDQ0FBXz549831dl7NJg1g6\nR0S24bkRreQwgRuBr0Uk0Rgz3hjzIIAxppcx5mFjTEThfhPgGjxDw5RSqpjFEkCTJtfS4ZpvaPp5\nKslrXuboXTHYftyI38AryOnbnOzPXkHctTJRi08cttt5/fBh7ouJoW94eKm8uPBwRkVH86kjjjyx\n+aiG5VuXnU2my8WQyEisxnBbs2Z8k5pKilMnq1H1W0FBAU899VTz1q1bd3vppZdaZmdnW5s0adJj\nwoQJMb6u29miQQSzhW4CYo0xjxtjnsCzaMKthXlDgKGFz5sBfwU2GmP+AdyHZ7ztkbqusFKq4fDz\nC6f5hY8S8/Zh8hN/4PgT/fHbc5zQ3z9KzoVhpP73Mdwuu6+rWWNTDxzAJcITbdqUm/9Y69akSzBf\nOnrWcc0q932a5x7gIYVzBl/RqBEuYENWlg9rpdTpXX/99e3+85//NBs/fvzR0NBQ16hRo1KHDRuW\nPnXq1BYzZsyI9nX9zgZnugKYzxTOc3t/BXnXlnj+NZ4bc5VSqlrCWlxK2Iu/4Ho6jfRZfyFo6v8I\nvfXfZL44nbwnbqfRmCnY/Bv7uppnLMXp5PXDh7mlWTPaBQWVe8wlERF0sx7kc0cfJtdx/SrzXVoa\n3UNCaOrvD0C3kBAAtubmMkxXezt73X13a7ZsCfZpHbp1y+Wddw5U59Tp06dHL1q0qNGSJUsSunbt\nap84cWLbkSNHpt99991p33zzTdSCBQsi9UawmvNaz6wx5mljzH3GmPp554BSSp0ha1AUkY9+gP+e\nTLJffojA4xaajX2HnLhmHPz4evLzD/q6imfkrSNHyHG7ebx16wqPMcYw3LaZJHczdubm1mHtKuZw\nu/k5M5MhkZFkZMADD8APX9qI9vNja47eR6PqrzfffLPpoEGDMoYNG5bz66+/BgP07ds318/Pj5iY\nGEdeXp5Ox+EF3uyZ/Wfh4/PGmKkiMsWLZSullM+YgEBCH30VHnoZ+6xnCZkyjcjb5pHy6nyO/O0G\nml/xMkFBsb6uZqVEhPeOHmVgeDjdQkMrPfZyWwL/zh/BvBMnmFjBcIS6lJSXR77bTawjjL59ITER\nvvnG0O2LELZoMHt2q2aPaH2wd+9e29atW4PHjh27H2DdunXBwcHB7m7dutndbjfHjx+39erVSxuw\nF3hzzGw7oBswCejuxXKVUqp+CAwkYMK/sO1LwfnCk0RutxF77Wek39CepPibyM3d6esaVmhNVhYJ\nubnc2bz5aY+NsWTQxXqYeSfqx7SfiYU9xOsXBLN7N/z1r7B3L0SkhbA1J4fqzJeuVG1LTEwMAGjZ\nsqUT4Lfffgvu3LlzrtVq5aeffgpOS0vzu/7668tbEEqdIW9OzbVPRLaJyBsicpu3ylVKqXonKAjb\n3/6Fdc8RXH+5n2bLDO2unEvyfZ3YuXZcvRx+8N7RowRaLPy+adMqHT/EbzsrMzM5ZPf9TW9FwezW\nJcH07QsvvghRUXD4lxAyXS4O1oM6KlVWaGioC2D37t0BAFu2bAnu3r17LsCkSZNatG3b1j569OhM\nX9bxbNGQZjNQSqn6pVEj/P7vdSw7dsENN9D2EyF26AccfCyWpG0P43TWj/s6nG43c44f59rGjYnw\nq9rossttnsUjFteDhQl25OXR1M/Gxp/9GDQIAgNh7FjYOL/wJjAdaqDqob59++a1adPGPnPmzOav\nvfZao4MHDwa4XC4zYsSI9mvWrAmbO3fuLputfk2B11DVOJg1xtxijGlUYj/aGHNzTctVSqkGIzYW\n6yefwbp1WHoPpMNMFy1+N42dU1qzd89zFBRk+7R6P2RkkFpQwI1nsFxvO0syTW02fszIqMWaVU1i\nbi5NHcG4XCdX8R01Cpw7T85ooFR94+fnx7x585Latm2bP378+FgR4fPPP4+22+2WH374YXtcXFye\nr+t4tvBGz+zjIpJatCMiKcATXihXKaUall69sH73I3z9NYHhHeg6KY/I0U+z9d02HD78BiIun1Tr\n8+Rkgi0WrjyDKayMgcsiI/khPb0Wa1Y1ibm5WA8FY7NB//6etO7dgUwbYU4b27zcM+twu1mamkpm\nQYFXy1Xnnl69euWvW7cu8fHHHz8UGBjozszM3PD9998n9enTR1cA8yJvBLOmimlKKXX2MwaGD8ey\naTvMnk340Sh6/CEN6+33s+mrC0hNrdtlct0izDtxghGNGhFsPbNZgC6LiGCf3c6+fN/93U1xOkkp\nKCBtUzAXXwyF08vSvDlER0NQRpBX62d3u7lwzRp+t2kTz+zd67Vy1blt/fr1IZ07d87zq+IwH3Vm\nvBHMphtjLi3aMcZcBuiAZqXUuc3PD/7wByy79iFPPUXTX/3p/vsdZD94BVt/GU5ubmKdVGNVZiZH\nHQ6uP4MhBkUui4wE4Ecf9s4W3fx18JcgBg06mW4MdOsGrsMB7PfiDWCrMjNJzPN8+7vgxAmdKUF5\nxaZNm0J69Oihg7triTeC2YnAXGPMCmPMCuB/wCNeKFcppRq+sDDM889jduyCm26l9RxDx6u+5dDf\nurJz20M4namnL6MGvklNxQIVDjH49FMYNAgGDoQ33oCSsVu3kBAi/fz4wYfjZouCWfe+YHr0KJ3X\nrRtkJgWyPz/fa0HnivR0DPBiu3bsys9nu47HVV5w8ODBze+9916DnTO3vqtxMCsiq4AuwJTCrauI\nrKlpuUopdVZp1QrLBx9h1q7FetEAzp/upuXwWex8pQ0HD0zD7XbWymW/SU0lLjyc6HLumn7pJbjx\nRjh+HHJy4P77YXKJNWytxnBJRIRPx80m5ubiJwaOBHL++aXzuncH58EA7CIkO73z/sWnp3NhSAh3\nFM7Hu6gezOaglKqct6bmagLYRGQx4DDGRHqpXKWUOrv06oXl+x/hyy8JDIyl65M5hFzzMFs/PJ8T\nJxZ69WvtZIeDNVlZjCinV3b5cnj8cbjpJti0Cdavh1tvhb/9DX7+Oa74uEsjIkjMyyPZ4fBavc7E\nzrw8IvMDwW05JZjt1g047llBfb8Xxs063G5+zcwkfE8kF7YMILLAX1cYU6oB8MbUXLcDi4H/K0xq\nC8ytablKKXXWMgZGjcKydQcycyYRB8Lpfuc+Cm4dxfZvB5GdvcUrl1malobAKcGswwH33AMdO8I7\n74DNBhYLvPsutG8Ps2bdWzzcoE9YGAAbsn0zvdi+/HwCUoKIiYHCqhS74ALgWAAAB7wwbnZXXh55\nbjc/vhlGSopnaEOiDjNQqt7zRs/sw0AfIANARLYDLb1QrlJKnd1sNsyDD2LZtR95/DGa/eBHp2t+\nJOWP3dmx7m4cjuM1Kv7r1FQa22z0LhMFvvkm7NkDM2ZAcPDJdH9/ePppSEjoyPLllwBwUWgo4Ltg\ndr/dTsGRgFN6ZQEiI6G5NbD4uJraVXjjF4eCGDMGMrcGk5CTpzeBKVXPeSOYLRCRsncH+Ob7KKWU\naogiIjCTX8IkJmGuH0PbjyH2infZ97e27N89Gbf7zAM1twhLUlO5MioKizk5W6LL5Rkre+ml8Lvf\nnXre2LHQtu1+3nvvVgCibDbaBQayPiur2i+vuvJcLpKdTrKSAunYsfxjzmvih8Vh8cowg12FZUTk\nBvHUU8D+IDLcBV4bj6uUqh3eCGYzjTEtAAEwxlwJ6Ih5pZQ6U23bYvnvp7BqFdYuvTn/lXyihzzJ\njmmxJB///Ix6CNdnZZHsdDK8zBCDxYth/3746189ox3K8vOD0aMXs2VLV/bs8aRdFBrKeh/0zB4s\n7G3N3RtQYTDbto3BeiLQaz2zljwrl15oo0cPCE33dFvrUAOl6jevrACGZ8xse2PMT8A7wKNeKFcp\npc5NcXFYf1oDX3xBoLUFnSccxXrVGBLnXkxW1oYqFbEkLQ2A35UJZl9/HWJiPMvBVuR3v4sHYM4c\nz36vsDCS8vLqfEWs4gD1WCXBbFsoOBzglYUTtmfk4T4YxKWXGIyB8wM0mFWqIfDG1FzrgEHALcC/\ngAtE5LealquUUuc0Y+C667Bu34N72lQid4XQ6ZZ1ZN/Yi6QfbiY/vPKeyKIpppr6+xen7dkDX38N\n997ruemrIi1aHOXCC7fwv/959nsVjpv9rY57Z4uHDhw/dVquIm3agBwNZF9uzXtmd+TkwaEgunb1\n7F/YPBAKTPHwA6VU/VTtddWMMW3KJG0tfAw3xoSLyP7qV8t3EnJzuWT9+lJppsx3cVVZv7fcY05T\nTpXKLed7QVPmuQEsxmApPN5SuG+g9PMq5JU97hCwICnplLyS1/Ers1nhlDQ/Y7CWk1ZRetm0QIul\n1GYt7/tSpc4G/v5Y/vIw3HEn7ueepvnM13B/P4ejI8DRrxktHcfw929W6hSH280vGRncExNTKv2j\njzyP9957+steeeX3vPxyNxIS4KJ2nmB2fVZW8apgdWG/3e4ZwJYSwHnnlX9M27bALwEcdzmwu90E\nWKrXR+MS4ZA7Hw43pn17T1qXjgZO+LOnifdWGFNKeV9NFgneSOE4WSACcBfuW/HMbFD+cjP1nAUI\nLPFhWHaEWnkj1k45psy4NiknvUrlVlBOZee4RZDCPLdI8Q+l+HnhY9Fx7irklTzfAViPHCk3T/D8\nQfDFfb/lBbhFW1CZ/WCLhVCrlTA/P89j4Vb8vER6pJ8fEX5+Giwr34uKwjL1VXjoYeTZJ2nx4Vxk\n4TGOb26J45G7ibnsRWy2aADWZmWR63YzuEzg+emnnpW+2pTtiijHkCE/8vLL41m0CCZMCCDG37/O\nZzQ4kJ9PUK4/zVpYCAgo/5g2bYATnsyjDgdtAwOrda1DdjsuI3AkiHbtPGmdOwMHAkjKqF4w63S7\nsVUzuFZKVV21g1kRiQIwxkwGdgNv4+msuwto55Xa+UDH4GCW9ezp62rUW/Hx8Qy+9NJKj3GL4BKh\noMxWXlqBCC6o+rEiOEWwu93kl7PlVZCe7XJxwukk3+0mx+Ui2+Uiy+XCWYUbagwQ4edHIz8/Gtls\nRJV5Hm2z0czfn+b+/jQrfB5ts5W6g1wpr2nfHr/35kDCPgqS99D0uxTMN29yYtC72B+4mSajJrMi\n3TO29bKIiOLTEhNh82aYNq1ql2nWLJmOHT2LK0yY4BlqsK6OZzTYb7djTQkoDi7L06YNkOoZSlGT\nYPZw4fjcRq4AgoI8aZ07A+sDOGg/8yB+TWYmAzds4OamTXm/c+dyv1VTSnlHTXpmi1wpIheV2H/T\nGLMB+JsXylYNkMUYLMZQyZC8esNeGOhmFRQUB7hZJYLd9IICUp1O0ko+FhSwLz+/OM1VTrlWoGlh\ngNvc359WAQG0DQykTUAAbQIDaRsQQMuAAO21UdUXGIitdRf4ZQ6OKX+j0ZsfYl3+EZmdP2bJ5Dfo\n2qwjjUuMl/38c8/jDTdU/RKXXw6ffAIFBdAjNJQlaWk43G7866jd7s/Px3U0lNatKz4mLAzCCvzJ\nwhPMVtexwum32oSdfM/atwdOBJBqSUFEziggff3wYZwifHjsGI+2bs2FheOOlaqqO++8s/W+ffsC\nli9fngSwa9cu27PPPtt848aNIYmJiUH5+fmWhISEzZ06dar16VCnTp3aeMKECW2L9gMDA91t2rSx\nP/LII0fvv//+1KL0Z599tulHH33UePv27dusVmttV6uYN4LZQGNMl8LFEjDGdAGq96+xUnUswGIh\nwGIpd936qhARMgoKOOZ0cszh4KjDccrjUYeDdVlZHC8zV6UFaBEQQGxgIB2DgugUHEzHoCA6Bgdz\nXlBQtcf+qXNMs2b4T30bnp2O462pWGfNYK1/S27/4nOOv3UPtj88RuTF9/D551b69YNWrape9OWX\nw+zZnqVuu7YNoUCEnXl5XBASUnuvp5CIsN9uJ29fdKXBLEDrEH+2AcdqEswWntsh+mQwa7NBhD2A\nDKub9IICoqr4OeF0u5mbnMwVEY1YmpHKN6mpGsyqM7J169aAjz/+uMl3332XUJS2ffv2wIULFzbq\n1q1bTu/evbN//vnn8Lqqz4YNG4L9/f1l8eLFiQDHjh3ze+6551o+8MAD7dq0aeMYMWJENsAjjzyS\nPGPGjJiZM2dG/+Uvf6mzaVq9Ecw+AfxkjNlYuN8duNsL5SpV7xljiLTZiLTZ6FRyKaVy5LlcHLDb\n2Z+fz77Cx/12O7vy8liUksI7R48WH2sB2gYG0jU4mB6hocVbh6AgHb+ryhcaiv9fn2b9nePJ+e03\nLsk9TpN3kzBv309i13+xfttenv37caBplYscPNjzuHw5/O5Pnva9LSenToLZ1IIC8txuOBZI6wsr\nP7Z9IxvbqFnP7KFcz7kXtCgdsDYxAWTgmfO2qsFsYm4u2S4Xyx5vRth9dr6NTGViVQYqK1XopZde\natqpU6e8yy67rHheuBEjRmSlpKRsBE9PaXWD2ZYtW3a/6aabUqZOnXq4quds3bo1uF27dvlDhw7N\nKUpr1aqVc9CgQV2++uqriKJgNjQ0VMaMGZPy6quvNm9QwayILDDGdAb6FSb9KiInalquUmebIKuV\njsHBdKwg6M0oKGBnbi478vJIzM0lMTeXLTk5fJOaWjyUIchioVtICL3DwugXHk6/8HA6BgXpeDxV\nbEVmJgBXTH0feWIyObP/Tvxrnl7BUZOHkfHjEVzXX03oLU/h36SC+a4KNWsGXbt6gtnxjwZjgG11\nNOdq8bRcxwJO2zMb28qCybDVKJhNSnVAhh8dYkt/I9IqIIAkPMFs9yr2rm7O8fy9l6QQslaFs66J\n/klUVZeXl2fmzZsXPWHChFLBZl1+bV+S2+0mMTExaOjQoekl01u0aOEE8PPzK3XzyW233ZY6e/bs\nZkuXLg254oorcgBSU1MtjRs3vmjKlCn7HnvssRPTp0+Pfvjhh2NTUlI2REVFufv379/R39/fvWLF\niqTq1PGMglljzEzgWREptWC4iCQDX1WnAkopjwg/P/qEh9MnvPQ/2/kuF9tzc9mYnc3GnBw2Zmfz\nybFjvH7Y8znXyM+PvuHh9A8PZ1BkJP3Cw+tsTKOqf+LT0+kaHOyZX7ZVW0Kf+5BlCULL+Dxirw4m\naHE6/ivexz3hfTL7ROEedin+o+4hqM9ITDnt5vLL4b33wM9tpX1gINtyck69aC0oXjDheOBpg9k2\nbUBSbRzMrX4wezDXAWn+xJS5VruwAOI5uRpZVfyWlQMFhqu6B7N4fzDpOEl2OGhSYgyzUhX5/vvv\nQ7KysqyXX3553S+7V44tW7YE5ObmWrp06ZJXMn3JkiVhxhjGjBlTKsjt379/bkhIiHvRokURRcHs\nr7/+GiwixMXF5QKsX78+uE2bNvaoqCg3wLZt24LHjRtXKrY8E2f6F+8BILa6F1NKnblAq5WLwsK4\nMyaG/+vQge979iTtkkvYcvHFvNWpE9c3acIBu51/7N3LoN9+I+qnn7hy40Ze2r+fdVlZuM9gCVTV\nsBW43fyUkcGgElNyOZ3w7beGEdcGEfneSmxH8sld9iFZ4/phO5pD5PNfEtx3NI7m/mRcdz7p/74T\nW+IJxOUG4JJLICcHtmyBriEhddYzWxw8Jp++Z7ZFCyDVn4M51Q9mjzudkOZPs9JT9tKpsScA3Z1Z\n9WB21fFs2BfMzWMsdAr0fBOzXVcRq7a4uLhOM2bMiAaw2+0mLi6u03/+859GAFlZWZa4uLhOb775\nZhRASkqKNS4urtP7778fCXDkyBG/uLi4Tp988kkEwP79+/3i4uI6ffbZZ+EASUlJtri4uE7z588P\nA9i2bZt/XFxcp0WLFoUCbNy4sYJJ4WrPL7/8EmqMIS4uLu/0R1fO7XbjdDpLbeWlF1Syut/q1auD\nAbp06ZLvdDpJSUmxvvvuu1HPPfdcqxdeeGF/yaEQ4OlB7tSpU+6aNWuKxyOtXbs22Gq1StFr2rx5\nc0j37t1zABISEvwzMzOtvXv3rvYvyZkOM9DvMpWqByzGcEFICBeEhBRPjJ/udLIiI4Pv0tL4Pi2N\nx3fvBqCpzcbI6GiuadyYYVFRhPjoqypV+9ZnZ5PtcpWaX3b1asjMhOHDPfvGaiV46G0w9DYA8nf8\nTP6XszFLvyd4+S5s85OIBApCIKtHUzq1vRyYw8rPt9BlXCDfpKZS4HbjV8u9/4ftdixuQ1CBjRIz\njJUrJgbY5s8xZ2a1r5fidkBa6CnBbNuWFki3sSfIWf6J5UjMzYMDoXS/FuI2hpAIbM3JqdMFJ1T9\nMH/+/LDrrruugsWYT7r44ouzV69enQhw+PBhW0hIiCswMLDGPRGLFy8OGzVq1CnXnz59esz06dOL\nV1Upef2yfvvtt2CAu+6667y77rqrOH3SpEkHn3zyyeTyzomOji7Ys2dP8WQAGzZsCDnvvPPyg4KC\nxOVykZCQEHT11VenAaxcuTIYoF+/fnUWzAKU+1+KMaYv8KGInPaHppTyvkibjdGNGzO6cWMAjtrt\nfJeezqKUFD5PTuado0cJtFgYGhnJ75s25brGjQn388Y9oKq+WJHu+bavZM/s8uWelXEvv7z8cwI7\nDiTw0YHwKIjbRe7mbzny+V2EbMokbGsGF66aSwSz2fjCT/RbPw/nxCf57e7BnN88Emu3OPx7DMW/\ny8Xg5bZ02OEgIMefNq0MpxsSHhMDpPl7AtJqyrQ6IN2fRmWW+2nVCkj050B41cp2i5BsycccbUzn\nzsa/6uMAACAASURBVBDXLoAP8yysT86DltWu3jmtZJAVEBAgJffDwsLcJfejo6NdJfdjYmIKSu63\nadOm1H6HDh2cJfe7du3qKLnfo0ePGi3/NnTo0Jz169dvPd1xoaGh7qLndrvd4u/v75Wv1AYOHJiz\nYsWK7SXTxowZ02Ho0KEZDzzwQHEgGhERUd4skwBs2rQpODIysmDBggU7RYRdu3YF/P3vf281efLk\nlnfffXdqbGzsKf/pBQYGuvPz84t/c7ds2RLcs2fPHP6fvfOOj6LM//h7tu+mN9JISA+Q0IuAyCFN\nFBU4RCkqiuVEPdRTTjzuLHg/7pRTaeqhInp28bAheopSpbdQAoSQShppm7bZPr8/JgkpG1IJxXnn\nNa/ZfeaZZ57d7O585jvfAiQlJemqq6sVgwcPrnM58PLycnQkxVh7fn22CIKQARxBqgJ2BMgApnCF\nVv2SkbkaCdJqmR0YyOzAQGxOJ9vLyvimqIivior47uRJ/iAITPLzY1ZgIJN8fdHJFtsrni1GIz0N\nBgLr+WZu3gz9+tFEpLlCUCgx9LuRcmdPyqdC0IAtOKpL6X+dmb2FNzC9z0YAzhQJDH7/W6RQib/h\nVIMl3IA9NhixZxyKxMFoB4xFnTCMZkt3tUCuxYKiRNOiiwHUiNkSDRaFk0q7Hfc2Cmuzw4FF5cDd\nqqHx16B7d2CXhvzQ1mmafKsVh0IkUNSh00FCbwGydJzUmlu1f6XdTrbFQq8uyBghc/Hx8PBwDhgw\noHX//Bp8fX3tFRUVnfKD7OPj42zsBqBWq8Xg4GBb4/bmOHHihD4xMdFU2/93v/udyWAwOGfOnBmz\ndu1a3xdeeKGg8T5Go1Hl4+NjB3A4HGRkZGgnT55cArBnzx4DwIgRI0wAW7Zs8Rw4cGCH/IPbc59o\nGfAjUn6XJ4AvgP3A08BnHZmMjIzMxUGtUDDGx4dlsbGkDxvGzgEDeDAkhF/Lyrjt+HGCd+1i/unT\nHOvicqUynUetv2x9FwOzGXbubN4q2xqUeh+GjgnieH4kA55fD0DKqvcxFyRT9uNyil+ZSendfbCE\nalEdTcNj+fe43/8i6kGjEQ06qqPdKJvWC+M/Z1O141Oclta5AeZardhbkckAwMsL1BXnq4C1ldqC\nCd5i0wCtkBCgVEMJrRs3oyYLQ7SbdIe1d2/gnJYsc8ti2OxwMOTgQXrv28c2o7HF/jJXJz179jTb\nbDbhzJkzl7z2UHZ2tqqoqEjdv3//BsJ3+vTpZb6+vvYNGza49J3Jzs7WREdHm0HKGQ2Ql5enAckS\nGxISYg0ICHB89tlnXkePHnWbM2dOh1J+tMcy+5kointrnwiC0AMIAapEUTzSkcnIyMhcfARBYLiX\nF8O9vHg1OprNRiNr8/NZnZvLypwchnl68lBICDO6dZMLN1xBHK6spNzh4Hf1HEx375YEbUfELMDg\nwWC1QsYJFT20Wk6YTOgieqMb3wvGz6/rJ4oiFmMqlqObsB3dBceOoj6WgeHnU6jXnwQ+xqGFyl6e\n2AfFwcjRqL3igdFNjpljtmDJ8WqVmBUE8BM05COJ2ZgWcj43prZggr+yqXbQaEBn0lChtraqClh6\ntSRmYz0kMdutG6hLdRQqWj5X/1BSwsmaQLF/ZGXJPra/UcaPH18BsGPHDrfo6OgGVzVr1671AThw\n4IAB4KuvvvLq1q2bvVu3brZJkyZ1ujWi1oo6ZMiQBmlMlEol48aNM37xxRf+eXl5quDg4LoIsqKi\nImVmZqbuj3/8YwGASqVi4sSJxs8//9zf4XBw8OBBd51O55wxY0aP9evX+82aNatwzpw5Hbp664w8\ns5lAZkfHkZGR6XpUCgXjfX0Z7+tLkdXKfwoKeDsvj3tOnuSZtDTmh4byh5CQVieLl7l0bC0rA5r6\nyyoUcN11HRt70CBpvX8/9B7m1mx6LkEQ0PnEohsVC6Pm1bWLTifmU9swb/sv4u4dqA+m4vmf/SjW\n7OdaoDp8HuZB4XDtCDRjpiMk3kCpww7FWsL6tW6O3TSSmC2wtT5Qq5ZaMRusdZ06y8uhoUApVfvz\nbuG7kFwiidnEAEnMCgL42rQU6GyYHY4LuvN8XVSMyqJE+CmIn2/ObZfLhMyVT3x8vLVPnz5V3377\nrXdjkTd37tyo+s8XLlwYDlIA16RJk1wGcHWEgwcP1roENPnST5kyxfj555/7r1u3zmv+/Pl1BRLW\nrVvnpVarxVmzZpXWa0tfsmRJ1ddff+2TmpqqCw4OtgJs3Ljx1Lhx4zqc76+tZpdFQLvzgMnIyFy+\n+Gs0/CksjOQhQ/hf374kurnxTHo6Ybt28djp02RUdzhLjMxFZIvRSJxeT3A9H9XNm2HAAOiogS8q\nShrjwAHoZTBwqrq6TSnfBIUCXa/ReP9hJT5rD+GeVAFlZVT9+DZnHhyOLToA91/S8XnqQ9wGTiar\nT835ukiDb8E3OKpbNtp0N7TfzaB2n+5ursVsgEJqz2vF2CdKzFCmIi78vGgNUkjCtqVctVsKyrHv\n98a2xQ8bIr+Wtz87g8yVzf3331/4v//9z7uioqKBThNF8YCrpblMBK7Iyck52trqX0uWLMkXRfFA\nTExMk6vEmTNnlomieKC+kAX45JNP/G688cbSoKCguqAyvV4vvvjiiwWffPJJOsCKFSsyP/3008zO\nELLQRjEriuI/RFHM6IwDy8jIXJ4IgsAEX19+7NePw4MHMy0ggDdyc4nbu5eHU1LIaUPyeJmuwSGK\nbDcaG/jLmkySm0FHXQxAsi4OGiRZZmP1esxOZ4c/Bwq9J27j7yd75hI8f8lFVWLHfOhHyv41l4yx\nNebYYi09//Jn8PahYpAnpXf3oXTJ7VR8+yrWrKOIzroAcHp4q8HRPjGbXSntE+HlWswGaTVgr+T1\nvSv4T9J/sNibf+1ZVVYo0tKjx/m2CL10gZF1gffMKYpkO8wo8vTc0d8DgD2lFW19KTJXCfPmzSsO\nCAiwLV26NOBSz6Ut7Ny5U797926Pv//97y7Fcq3bwvDhwzs18bLsECcjI9Ms/dzdeb9XL9KvuYb7\ng4N5Oy+PmD17eDI1lXMdKB0q07kkVVZS5nA0cDHYuVMqmNAZYhZg4ECpcEKUVvJHPd3JlnpBoUDX\nfzxeT66h/Ln3pMYiLZ5vzKDiziEorODxxTF8Fq3D49Yn0fToi8NTRXW0nopru+G7ZRlk7eE/X97O\n8JcjuHfNBE6mbIVWWJAzym1QoSK0m+tTordbDuybw+vb/sKcr+Yw8aOJmGyuz8UFdisUaxqI2Thv\nHYginx1Zzz93/JOCyibB35y1WHAoncTqDdw1VQ3Zen7KksXsbxW1Ws3bb7+dYTAYnC33vnzIzc1V\nr1y5MiMxMdHllduBAwcM3bp1s4WGhjZfpaEdtOiMIwjCN8Bzoigeas2AgiDogIcBkyiK/+7g/GRk\nZC4Duut0vBEXx4KwMBZnZrLs7FlW5+bylx49+FP37nJar0uMq/yy27ZJ/rIjR3bOMRITpSAwZYEe\nkMTsGB+fzhm8Ebk1FkyDSUPIvOeB5wHJ99aSdhBL0s84j++BlBSE3CJMRWX80GclZKWThzsRGZV8\nEZzJJxk/8foPMDtPjT3QDUewD86wIOgRgTKqF6qYAWjjhpFjskKpuknBBACrw8oOxSxw2nhowjcM\nN5Qy56s5PLv5Wf414V9N+pcKFtQVbg1cOxIDtZD1EW9lrAHg7YNvs++Bffjqz+dLSzFJFwc93fVc\ncw2wwp3kgObFrN3p5O6TJ0k3m/m8d2/CdLpm+8pcmYwdO7Zq7NixXVM/upO47bbbLugb8/rrr+e8\n/vrrOZ193NZ4lmcAuwVBOAx8BOwAjoiiWKeqBUEIAYYCtwC/B3KBe5sOJSMjcyUTqdeztmdPFoaH\n80xaGovS01mTl8cr0dFM9vdvMdJb5uKwxWgkRq8ntJ6/7K5d0LcveHp2zjESEqR1yUktWn+B0yYT\nhVWFlFvKsTqsBLgF4Kv3RSF0/IZfrtWK0q4gxKvhKUpQKNDGDEYbMximSW1Wh5WpH07kUMY2UM0n\navAUvr3mKDkZh3ko/xsemFSMMtWDaSdsaA9loflfOgr7rgbj5q34AJwJGN68gdL/FkNEBIrIeFQx\n/Xmj4gj5zqMQ+39YVb25u180v2b9ymu7X+O+AffRK6BX3ThOUcSkteFra+iuoPQ7CbveI8j/Jj67\n+WnGvD+Gv/7yV96Y9EZdn0OFkqW3f4Aef3/wNrpRwjFu/mQJNoeFZTcsa3Csd/Pz+eScFMLy5Jkz\nfF77D5KR+Q3SopgVRXG+IAjLgceRLo+9AFEQhHLAAngDGqRSt3tr+n0oimKz1STagyAI7sDfgVTA\nHQgD/iyKYpOrlrb0lZGRaTvxBgPrExPZVFLC46mpTD1+nHE+PrweG0tcG9MiyXQMpyiyvayMaQHn\nXescDtizB+68s/OOExxphN4/s/TYZgSvzSzbkcEr9oa32jVKDUNDhzI2ciy3J9xO74De7TpWrsWC\nulxDSPCFL45EUeTh7x5mc8ZmFg94n2d3DqFYZcRz7Hw8ge9tJsZ/MJ5HNIe5dvlhYv1iEe1WzJlJ\n2FP34zhzDGf6aYoDfSBZQ/esU3gdyERhOwBAmRaWPA5Dcn3ZF389GT98T8Wjz/HnAB0fDBJ58ZXf\n8bpmOIJvAIqAIIr8wxG1cfjYRZxWEwqN9F1Yf+4fIGjwDF3AqB6juH/g/aw5tIbnRz9PN7duABws\nqAaLgkE9pAuSeJ2aPccW8bMlD41SxcSPJnLkoSN46aTUa29l5aPMcsOx24f103PIjzFTVpFJhHcE\nWlX7ClXIyFyptCrnhyiKZ4A/CoLwJDCsZgkBdEAxcBLYVpOm62LxObBLFMVVAIIgvAC8BczuYF8Z\nGZl2Ms7Xl8ODB/Nmbi7PZmTQd98+XoiM5Mnu3S/11H4zHKmspNRub5BfNjkZKipg2LCOjV1aXcrX\np75mXfI6fjrzE9xu46DTgI8mAaf3zTzX61q8tF6olWqKTEVkGjPZnrWdF7e9yAtbX2Bc1DgWXruQ\nsVFj23TcXKsVirVSwYILsHTnUtYcWsNfr/srDybczbMbzmAUzueDNagNfH7b5/R5sw93fXkXv879\nFaVKgy56CEQPqRun/KcdUKIhLCMDQeHAevYEttP7WJa0BmPlrzzs6Me9JRry/fwQzFZCjlVwn0rk\nzX6F/Ou1bwip8QZIj46Gd94heN9hFNoY7O5wNlDB17OdINxFUbWZ0jsTmBOgZbW3lVVvTOLJ4HEo\nvAJJNg+ECj1R0ek4K/0xeH8BVWeYc/0a7onqzfA1w3lt92s8P/p5im02DlSXw88RqPb6Yf/9KUat\nHcXpgn1EeEfwy92/EOkTCUCOxcKBigom+PjI7kAyVy2tTmAnCIIGqcLXa6IovnzxpuTy2COBG4En\n6zV/AJwSBGGxKIqn2tNXRkam46gUCv7YvTvTAwJ45PRpFqal8fm5c8zDVSp8mc7GVX7ZXTV30YcP\nb/t4xaZivsrMY1NeIXs3dMPutNPDqwfzr5nP7vemUpw0lElfZ7IqJ4dHh45C4cK1pLCqkHcOvsPr\n+15n3AfjmBw/mVdveJUonygXR2xKjsWCLc9dKlPbDOtPrOfpTU9zR8IdvHD9C4hOEEo12BUiRru9\nLjdyqGcoq25axez1s3n74Ns8NPihBuNYnE7Majt6sxppFyWaHok4Q2P4d9JfGBc1jimP/cS9K49R\nOjhGSisGPFaSyqqVsaz+9AmeibgVe0EmqeXSzb9uITqMj4+B4hL+o83CoSjBrWQKZT4a3L85wfAK\nkTF3w3t++3l24X5UTsh57zs460PsfT1BsHF8vhuE9absyyz6ff0wt4xTsWzTYu596S229B4JtzzM\noKxsZgd9xp+ObyHVeICFqj68WXaKG98YzC/RD2H0DOU6QzwlKBlBJX5pr/Bj7k6uDbmGV8ctpW/3\nIQhyYRSZq4BWi1lRFK2CIIwDll/E+TTH9YBVFMUT9eaTKgiCFZgInGpnXxmZ3xyiKCIi4hSdiGLN\nGrHB48bbWvv85RA91+v0PJ92mgftNo4m/cz9wUEIbRgfqJtPc+vW9BERG7zexvsrFUpUClXdohQa\nPq+/qJVq9Co9BrUBg9qA2kWlqEvFFqORKJ2uQQDQ7t3g7w8xMa0bI68ij69OfsX6k+vZnL4Zh+gg\n1KDjT8P+xG29b2NwyGAEQeAvW2DpOojUGLCIImctFsJdBB4FuAXwzHXP8Kfhf+K13a/x921/p++b\nfVl540ru6X9Pi77VuRYrjgItIZGut+/L2ced6+9kWPdhrJ28VvLTVYKnXUMZUnqu+oU+ZibO5O2D\nb7Pol0XcnnB7g8Cr2qwcXo1K2X6Q9AH5lfl8MPUDvLxAUabBqCir2x7jG8OE6AmsOfk5f5v4Mrre\no8lNzYOzp4i/dgzej05CFEU+er0nI916k2saQpruDOXFFnyBefvfZfqPD/HVuicZpwqh1GDA8xBU\n/t+tbKpM45z2EKhmcyQuBmu0L3/OqOLb0HLWaM6RRSxYBe7c/Snxfh+D0YgycCYvPvIZE8KdjLu7\nhL9+ugR7z2cwju4FX/myM34+SuMx7j0k8k38doalDePV/4EQctOFPxwyMlcAbS0t8iuSi8GWzp/K\nBQkFSl20lwARHejbhCMFRwh/LbzZ7bUnyAshtiIVzJU6js1mQ72v+RN5V83ncnxvLrdxmhOOXcmK\nfbCiS4/YNagUqjphW3/x1Hrio/PBR+eDt84bH33Tx756X/wMfnhqPTscLOUUBLYZjUzx92/QvmuX\n5GLQnGY02UzszN7JL+m/8HP6z+zL2YeISJxfHAtGLKCP8kd6erkzcOBLDfZLTAS7HXRF5zMauBKz\ntWhVWhaOXMidfe/k7i/vZu43c/nhzA+svnk13jrXlRwq7HYqnQ4o0hBybdPtWWVZ3PrprQS6B/LV\nHV+hV+vrtvkrz4vZXm5ude2CILBi4gr6r+7Ps5ufZdVNq+q21eal9VecF7MOp4OlO5cyMHggYyPH\nIgjgYdNQprVhczpR11gz5w2ex9TPprIhZQNTek4htVQaK85PGuvX7F9JKU5h4bULWXtGRxqQbTbj\n5+HB5KFzCfz1OT6wnmbQjS/i3LOHMI0fvn/5gg8+uYXAnFzOFU0ie4QJr59yGQlM+vhm3jTswavX\nJDitY8KBVTy4OwllRgr22LvYcexxhtsrWHD4TV5S/BdFvArn9/642x+nsvwYmvhFLNKm8lRVIfOE\nQzx8cwkYjsM3zf4LZWSuCNoqZp8EvhIEoRL4CsiDhmdHURQvRk40C+CqRqECKfCsvX0BEAThQeBB\nAF2wjgTDhaNCBdfDXJQ+revSdfOx2W2oWyjn2GXzuczem9bQmmj/TpuzIKCoSSWtEBQICAiCQN1f\no8et7VsrwOr6NbPdYrFyWqfnewSUgsAtCCTW3x9Fs8eo/17V317/eWv61H+/G7c5RScO0dHs4uT8\ndpvThtVpxeK0YHFYqHZUY3FaMDvNWBwWLE4L1aZqcstzOWU/RaW9kkp7JTax+dKqChR4qD3wVHni\nqfbEQ+WBp9qz2ee1bQalAUEQ6G80ciw4mBK7nW75+WzJzwegvFzFyZMjufbaNDb9ksY5yznyzfmc\nrT5LamVq3WITbSgFJb08enFPxD2M8h9FD0OPmvfne8rLy9iyZUuDOZtMbsAQjnx/Fq6F75KSaK0X\n5qLwRUQL0bx7/F22pm5lUa9F9PHqQ2VlZYPjZNU+KNZSUHCYLVvOV/8y2U388fAfqTBXsGTAEk7s\nP8EJ6m7CoauOA2BzUpLLb8jk4Mm8ue9NBjgHEO0eDUBtXgNtVRVbthwDYFvhNk6XnObZXs+ydetW\nAAzmMMqAr7ZtozbUzkP0IEAbwP/9+H9453uz/5wG9CpKC46yZYuRJSeXYFAaCCoJwq1SsrF8u/cA\nxpo3bazvWD499Sl9tn4HOn98TFV89P1HfJfyHXeG38nGTAPF+lI2bNmCO3CD2w18Z/qO4qIPUac9\nxqf+z/Fr9q8Mqfg7+9DzZqYZdErGhT7E+4UnyE/5J2rDB1T5ZmI4+i9M1w1kQdBYHlHAANHJ5pz1\ncOIockV6mSudtorZozXr5bh2NxDbMWZryEbKmtAYX5p+C9vSFwBRFN9CChBj8ODB4vd/+L79M73K\n2bJlC6NHj77U05C5Aqj9rJyprmZ2cjLrKiro3r07L0VF1Vm2rmZEUaTaXo3RbKS0upRScyml1aWU\nVJdQUl1CcXVxw7WpmFPVpyiuLqbSWtnsuCqFSrLuTqjErCuCpCfZ5uXJbkE6Zm5RFcwvZV03I2t3\nlNa5bgB467zpH9SfSYmTGBM5hpHhI/HQejQ5xqFD0k/ogAGjG7QPGwZ/+AN4mBPRKbYjhIQwurW+\nDMBYxnL/2fuZtX4Wjyc9zgujX2C42/AGvymbS0shKQmKNNx0U3/i46X2KmsVN318E5mmTDbO3siE\n6AlNxk/40MZxUvCNjmZ0WFiT7X2v6cu2ldv4sPhDfpn0C4IgcCYvD06dIjE0kNGjeyCKIk+veZpo\nn2ieve1ZlApJeYZ/U0Qe2UQNGsQgj/Pv2aOKR3luy3OE9gnFuscC50zceGN//MKK2LpjKw8MfIAb\nx97IkTQLP5CLIiiW0QmhAIT2CeXjVR+zp2oP6CYxvlc4u8UVqJVqXp7+MtmnVWwhB98BAxjh5cVo\nRvOZ8Vt+zX6fbqr+rM5aTW+f3iyfuJAR+5LYHmbi1uJsZs+ejd62DJKW4152mjV3/xdn4lRu23iK\nL27MpUf3MJZln4XcB/B9u5ASxrf6fygjcznSVuG5GLr4PqXERmCpIAjhoihmAQiC0BMpJdjGDvSV\nkZG5yETr9WwfMICnzpzhtbNnOVhRwWcJCQRqXJcOvVqojaY3qA2EeLQQlt8Iq8NKaXVpA6HbWPiW\npK9ni7cbWmwoRDsOUbI6i5UBkBPLHdf7EOzlTw/vHkR4RxDtE024V3iHcgHrdJIfbvJxgehbdKS2\nowrYNd2v4dAfDjHvu3n8bfPf6OvVl8/6fEZP/55ATSYDgGJtXQBYYVUht627jR1ZO/jo9x+5FLIA\n4b4qsArkNVOdzlfvy9/H/J15381jXfI6bk+4XSqYAER4SXecNqRsYG/OXlbfvLpOyAKEGqTPa57F\nAvXE7P0D72fx1sW8se8NCp13QYmG4GB48+AarA4r8wbPAyAhVANWgZMl5rp9Y/1iuSn2JjadWgN9\nx+Lnnsk/D65hZuJMgtyD8CuXLMX7i6oY4eXFc889x8kcP4jWkWP4A5pKDY73HFzzqBLDWl/yepez\n4C9LiLvlFtK1alT7VzC0/E9M7TUVsSdEvqgho5cbryjPojzqTY+1oTz7zxPcd1+b/oUyMpcdbRKz\noig+f5Hm0dJxkwVB+BEptdY/appvB74XRfGUIAjzAYcoiq+31LfLJy8jI4NaoWB5bCxDPDx4MCWF\nQfv389/ERK7prIz+VxkapYZA90AC3V2UpKrB+WoKAZMWMDsqijU9e9a1T5gAbufgrSkXZ26JiXD0\nKCQYDJwyta+8uqfWkw+nfsiEqAk8+t2j9Pt3Px675jEeu+Yxci1SinKDWYObu5MNKRt5aMNDFJmK\n+HDqh8xInNHsuEGBApRqyK5qvtTyAwMfYPWB1cz/fj7XR1xPRpkVKpV076bE5rDx9KanifOL497+\nDev+9PCQxOzZ6oZjh3iEMLPPTFYfWI0ycTxKYwQ6g41/H/g3vwv/HboKHXZfOz3CVHBEy89lJ6ke\nHIJer+ftt99mz6o9WH9vhOMv83J5PtXKap4Y+gQAmtKjUB3KtrOVzI+GhIQEvLolUhw6iydKqxgb\n7YFtgA2FAsaoAtigyOCh/65naVoOmJTcGxLOW59/BUj+0xs/jWT4yB4YNRZ6GHRs3yYQEjKD++6b\n2fZ/oozMZcSVdK/vDiBCEISnBUFYiFQIYVbNtjHA2Fb2lZGRuUTcGRTEzgEDUCsUjDp0iI8Lmtao\nl2kdR7t1o8RgYHS9lFxOp1QsoaP5ZS9Er16QlgZRGj1nqqtxtCJo0RWCIDCn/xzeH/I+tyfcziu7\nXiFieQTLv5uOcHIFyhvvJ+GN3tzyyS3o1Xp23beLmX0uLLoCA4ESDWermvdVViqUvD/lfUrNUlna\nrIoqKNUQGAh//eWvnCg6wb/G/6tJxopoX0nMnik9L2ZtNhupqak8NeQprA4rlTmvoTDaWfzTC2QY\nM+hf3Z+YmBiysrIIDwcKteQ7rRQVFQHQo0cPpg6dii7kATBvJktzgkdjH60rNvF/f58BGW4cr5Qu\nGm6//XbMURFwOpwnxs1g0qhJTJkiXbXMutYNDnvxfH4e64wF8H0Qj85taK/q2ROSjypY/7qegweE\nFvP4yshcKbRZzAqCMEAQhPWCIBQJgmAXBGFgTfsSQRAmdv4UJURRNIqi+AdRFF8SRfGfoig+IIqi\nsWbbFFEUf9+avjIyMpeW/h4eHBg0iOGensw+cYIlmZmtyuIg05AtEREADcTsiRNQXt6+/LKtJTZW\nqjDmXaXHKopkm80t73QBfDW+fDD1A1L/mMrj1zxOtd2CWPg/LKE/E+wRzAdTP+D4w8cZEDygxbEC\nA4FSDfmW5i2zAH0D+7J84nK+T/2evUmPQWEq35Q/z8s7X+bBgQ9yS/wtgOSDnJ6ejtFoJDxIAWUq\nPv9pB4cPHwZg69atxMbGYjxj5KmRf4HCTdh09/GPvf/g1vhbmT9xPmvXrsXHxwcvL1CX6nCPCiKs\nxp93woQJvLl6NZaoWXiYNnLikROsvGtlXZBtjx4CqrNuZCml/LUVdjt52ircsjxpXJdk8mRwWxOL\nrkiP9rQnI1Ii6Nu36WsPDoapU6FejQ2ZLmD9+vWeo0aNivX29u6v1WoHRkREJM6bNy+0sLBQrmTR\nCbRJzNYUJNgF9AQ+brS/E3jI1X4yMjIy9fFVq/lfv37cGRjIovR0Hjh1CpvzYiRCuXrZEhFBRi0B\nMQAAIABJREFUdElJg/yyHSmW0FripIQBKPOllFjt8Zt1RaRPJEsnLKXXte+iD/iVqenZbJ6zmTv7\n3olG2Tr/6qAgoERDoePCYhbgocEPsWLiCiqMO6HiTt5JfYGZCTMZZRrF8ePHAUhOTiYqKooNGzZI\nY5dqKLA7Kai5o9C/f3/ee+894uLimD3kKQi/E40hnzsS7+Dj339MVFQU99xzDz4+PgB4WbVU6iwN\nrNkZZjOiUqSHs3+d33AtCgWEWNww6WwUWq3sq6hAVEA/lWeTtGsGAyya5U719GuwPDiQF5++fHIh\n/9ZZuHBh0LRp02K1Wq1zxYoVGevXr0+59957z61bt85/0KBBvVJTU+V/VgdpawDYP4H/AVMAJfBo\nvW0Hgbs7aV4yMjJXOVqFgv/07EmkTseLmZlkWyz8NyEBd9XFSIhydeEURbZGRPD7EycatO/aBb6+\nkvX0YlErZs2peugj5Zod14nj51qtWHO92nULXLLMqilXWHGKosvqZPV5ePDDPJEXjGNnBlsfGsWg\nwAQ8PT1ZtGgRixcvJj4+ntWrVzNy5EhUKmC7hu59E7nhhoEA+Pv7M2fOHACOl5RA5H3cnL2Sj6e5\nzqEbiI4ihRRE1r3mIiTFJF0MxLnpXe7TR+1BFrCjrIy9hZKFdnx3177mTz8t/X8CAmDUqAu+dJku\n4ttvv/V4+eWXQ+fOnXtuzZo12bXtkyZNqpwxY4Zx8ODBvWfPnh25Z8+elEs5zyudtroZDATeFKV7\ngo3vCxZBXfo9GRkZmRYRBIHFkZG8Gx/Pz6WlTDhyhFJb8/6OMhJHq6oo1esZnZHRoL2lYgmdgZ8f\n+PjAuWQteoWC051kmYWa1GIWC44CzQVL2V5obkKpBqcAxTWfI6PRSHp6el2fGTNm8Oc//xkAhyDg\n8PZHWTSFUVFDcXNzIykpiUWLFgGgUql48MEHiYiIoFs3oERDCa6tvhmVNVkRPJq3IodptQBkWyx1\nbYcKpfevf4BrMTs6yBOqFXyTW8qXecWQ4s6YIa4NeQoFTJsmC9nLiaVLlwZ5eXnZV65cebbxtvj4\neOv9999/bu/evR6//PKLm6v9ZVpHW8WsGTA0sy0YKGtmm4yMjEyz3BsczLqEBA5UVHD94cMUNJNa\nSUZic6mUgP939cSs0Sj5zF5MF4Na4uLgdIpAjF7fqWK21G7HIopQrG2XZVapBINFUvK1lb1uuukm\n7r33fGYCX19fvGocRmtL2foK509riYmJaGtEZ300GtCZNFSorS59vE8XS2PF+DYvZmO8pHFTKxqJ\nWZOSgZGu97t2qAL2+PFeaS6nlBUI2wMYPLjZQ8hcRthsNvbt2+c+cuTIcq1WK9psNhov06dPLwX4\n6aefmiZ8lmk1bb2ftwN4XBCEr+u11X6r7wN+6ZRZycjI/OaYGhDAhj59mHLsGKMOHeKnfv0uWCr1\nt8wWo1Hyly0vr2vbs0dad5WY3bwZhur1JLczPZcrcmstlkUXtsw6HA6USilu5pVXXmHTpk18/71U\n7EYoqwCgwGqlD/Dss882qFr4xhtv1D0uqLHe+gmt88n1dmjIVzmpcDjwbOQOk1FhhWoFUUHNn1YT\n/aXPc1KBmbtqArhOVZngrJ7Y0a7N6UOGgGFeOJaRxQgVKoYWhmBozqR0FTJ3LmHHjjVrROsSEhMx\nvfsu2S33bEh+fr7KbDYrwsPDrQsWLAh57bXXmnyqCwsLDwNkZ2df3Ym3LzJttcz+DcnVIKnmsQjM\nEQRhMzAMeKFzpycjI/NbYryvLz/260e+1crow4c7HCl/NeIURbaVlbl0MRAESfxcbGJj4exZ6KHW\nk9aB9FyNqV8woTnL7Ouvv05QUBCWGuGr1+txc3PDWRNAmBgsVdeqtcxOnDiRsWPHuhyr9g5AkKZ1\n8Td+Ck2DsetzttoCxVopUKwZ4sNUUKLmeNn5C4CzYjVCrp7ISNf7qFQwra8HjmnDsc8Zwuxb5Vih\nK5H58+cXbt269UTjpXG/48ePawcNGhQfERGR2KtXr97btm37DV26tJ+2Fk1IEgRhFLAUWAQISEFg\n24HfyUUJZGRkOsq1Xl5s6tePcUlJXH/4MFsHDCDUxW3f3ypJlZWU2u1NxOzu3VJBg66oQ1EbBOZZ\nJqXnyjKbidS79vlsC64sszt37uSxxx5j3bp1REREkJCQwKxZs6iqqkKr1fLwww/z8MMP143Rw1PP\nbs5bXS9ErZgNMbTOKBas1XAcSczGNTKPFtisUHxhi3J4OJBkINUgiVmzw0GZzox3RSDqC2jURYvg\nhx/UBAXB3LmtmupVQ3ssopcLQUFBdq1WK2ZlZWkiIiJsERERTT6UO3fu1AOEhYVZAR544IHwWbNm\nFT/55JNFX375pefdd98dlZaWdkzxGygB3hHa/O6IonhQFMWxgAfQHfAURfF6URQPdfrsZGRkfpMM\n8fTkf337cs5mY8zhw1IJURkAfqrxlx2bllbX5nRKYrYrXAzgvJgVciVB11l+szk14lJTqSQz8ygA\nISEhKJVKCgsLARg9ejTLly/H19fX5RhhfkqwCi3mmgXIM9cEbXm2TsyGGaSLqjwXY5cIVoRSDf7+\nF9g/DIQcA7kK6f1KNpkQFRDuuHDsT3w85ObCwYNSSWGZKwO1Ws2QIUMqduzY4WkymVz6kaxbt84H\nYPz48RW5ubmqpKQk90cffbQYYOrUqeUAO3bskK2zLdCimBUEoaReYYR3BUGIBBBF0SyKYq4oip3n\nMCUjIyNTwzAvL77v25cci4WxSUlyUFgNP5WWkujmRnBlZV3byZNQVtZ1YjYmRlqbUzsv16zJZCLX\nYkFjVmGryuLtt98CICIigt27dzOklf4TQYEClFy4pG0tGeU2MCnpHtC6vPVR3pLoTStrOnaFxorB\nrOFCBjS1GvxMekwaGyU2G0cqpVRbCYaWA9lVKmmRubJYsGBBfllZmWr+/PmhjbelpKRo3nnnnW5D\nhgypHDNmTNWZM2c0AQEBNq1WW+e3ExoaaklPT5f9aVugNZZZN6D2Ht89yOm3ZGRkuohrvbzY2Lcv\nmWYzE5KSMP7G03ZVOxxsNxoZX5OEv5baYgkXs4xtfTw8pEpSecc1GDohPdfMmTO5+eabybVaUZdp\nGTAgiNdee61dY9VWAcsxtSxmsyutUKqW9mkFkQEqsAmkGRuOXWm3Y1c78Ha07A4ThTsAByoq2Jlf\nCVaB4WEdd9GQuTy59dZbKxYsWJCzZs2awAkTJkR/8MEH3t999537Cy+80G3EiBG9vL297R9//HFa\nyyPJXIjWXOdlAg8IglD7LR0gCEKzNzpEUdzWKTOTkZGRAUZ5e/NVYiKTjh5l8rFj/NC3L3rlb7MC\n5I6yMiyi2ETM7t4t5X6tvf3fFcTFQerpmvRcbcxosGPHDt577z3eekuyvo4fP57y8nI+sVgQCzXE\nxrq32woZFARkasi3tBw8mG+xQqmGwIjWjR0SJEChhmxVQzFbmze2m9CymB3i5sleJ+wwlrGtpAxO\ne9Cvr+wPeTXz0ksv5Q8dOtS0bNmywEceeSTCbDYrgoODrdOnTy9avHhxfkBAgAMgOjraWlhYqLZY\nLEKtdTYnJ0cbGRkp35Zqgdb8XPwTWA3MQcpe8EYz/YSa7b/Ns4yMjMxFY7yvLx/06sXM5GRmJifz\nRUICqt9gQMSPpaVoBIFR3g0rTNUWS+jKtyQ2Fr7+Gkbp9Rytqrpg3+rqajZt2sTIkSPx8fEhKyuL\njRs3kpWVBcDcmqimV3btwprn1q6CCbXUWmYLneUt9i10WKHEIBVEaAXBwcBJDXmersVsd03LYrZf\njArS3VinLSJFUQX7epA4q3XHl7lymTZtWvm0adMu+KEMCQmx9+3bt2rVqlV+tQFgoigycuRI2Z2z\nBVr86RNF8V0gHBiDJFgfAya4WMbXrGVkZGQ6nTu6dWNFTAxfFxfzUEqKy8T1Vzs/lZQwwssLt3qW\n6bIySE7uOheDWuLioLAQwhQG0sxm7DWpsWrJysoiLy8PgGPHjnHrrbeyYcMGAKZPn052djYRERF1\n/e1OJ3kWC/a89hVMqCUwECjRUC7YWkwZVkqNZbaVbgZBQdLYRc6GAYkZJul5lHvLYnboUGBbACds\nVYgCdEv3o5GhXeY3zFtvvZX54Ycf+kdERCQ+88wz3d977700OZNBy7TqRo4oinlAniAI7wPfiaKY\n3tI+MjIyMp3No927c85m48XMTLppNCyJirrUU+oyCqxWkqqq+L9GCUn37AFR7Lrgr1pqXRrcjXrs\nosjh/Hz8LBYiIyOpqKggMjKSRYsWsXjxYgYNGsSmTZu47rrrABoUMailwGbDAVCoJXhM++fl5wdC\nmRqxpqRtN43r2Bmb04lJbUdZocajlbWXvLxAWa7BqGhoYDtRbAYnxPm2LGYTE8FjYxhuk0op2+TL\nDT26IJeazBVDnz59LIcOHTp5qedxpdFWr6T7aGTNFQThBiAR+EVOzyUjI3OxeSEignNWK//IyiJS\np+OBjpjxriB+rknJ5cpfVhDgmmu6dj5hYWZABzl6CICbHniA693d+eyzz/Dw8OA///kPQ4cOBUCh\nUDRbuKCWugIZhR2zzCqV4GXXYETKB9ucmC2sCSb0cmgQXBffaoIggLtVQ7lGsvoqa3ZMLbNAqYbI\nsJYtaEolXDtYyQ93DADghg9bd2wZGZnmaavt+hPg3dongiA8BHyPVERhtyAI4zpxbjIyMjJNEASB\nVbGx3Ojry7yUFH4qKbnUU+oSfiotxUelYmAjM+KuXZCQcPGLJYiiSHb2+fz1Tz99G+CkKkWKxJ/y\nyCM89dRTddtnz55NbGxsq8c/W5tLuFDbIZ9ZAH+FZCHNvUB+4tpUb76tLGVbi4+oQVRAYb1UcZnV\nFjinJSysdWMsWCCt1WqYNKlNh5eRkXFBW8XsMGBjvecLgHcAL2A9UlUwGRkZmYuKSqHg09696e3m\nxm3Hj3O8hQCkKx2nKPJDSQnjfXzqrIFSu8Du3RfPX9ZaT7D9+c9/pnfv3nVtzzzzJwIDzeQd1+Cu\nVKKPjW11LlhX1BezHTW2B6slgZp7gdzEtWK2m7ptYjZQJfXPqzd2gdMChVq6d2/dGGPGSMFzKSnQ\nKJZPRkamHbRVzHYDcgAEQYgBIoFVoihWAGuBPp07PRkZGRnXeKpUbOjTB4NSyaQjR67qogoHKyrI\nt1q52c+vQXtKdRhG48Xxl926tQh/f38yMzMBKWhr2bJlOGsCvcaMGUO/fgZOp9Sk5+pgrtmzFgsq\nhwKdXdVhK3O4m2SZzbmQZbbGzSBU3zYxG6aRMlOeqXm9DlGkWFONuliHl1frx7n1VqgX/yYjI9MB\n2ipmy4HaX9PRQJEoikdqnjsAudCejIxMlxGu0/FtYiLnbDYmHz1KtcNxqad0UdhQXIwA3NiohOuu\n8t5A54jZ4uJiFi5cyO7duwGIinLjjjvuqBOvQ4cO5b777kNXr55qXBycPg2xnSBmsy0W9BVaQkOE\nVvuwNkdIgAKM6vPWXhfUlrvt4dk0GO1CxLtJbhXJldLrzTKbcShF/KoMHZ63jIxM+2irmN0JLBQE\n4WbgcRq6HMQAZztrYjIyMjKtYbCnJx/16sXeigruO3XqqkzZtaG4mGGenvg3CmbaVZ6AtzfEx7d/\n7PJyKTJfo9GwZs0a9u7dC0BYmJ63336byEbZE+oTGwvl5RDi1JNeXY2tUXqutnDWYkFZ0nF/WahJ\nz1WkIfMCJW0zy61QrSDMv21x0D26qaBQw5ESKfXnqZqCEd1FQ7vnKyMj0zHaKmb/jGSZ/QbJCvt8\nvW13ALs6Z1oyMjIyrWdqQAB/j4zkk3Pn+Fe9IKWrgTyLhQOVlU1cDEASs9dc0/5iCbfffjs333wz\nAB4eHmRlZTF//vxW71+bnstQoscBZJhbrrrVHGctFpwFHfeXhZp8sEVask3NW2YzK61Q0vocs7UE\nBwPZBk5W1YjZGot0rE4WszIyl4o2/QSKonhaFMVYIEAUxRhRFDPqbX4MSezKyMjIdDnPhIczPSCA\nhWlp/FBcfKmn02lsrMnW0FjMltndOF4VwYgRbRvv+PHjddbryZMnM3369DpXAr1e36axasWseFYS\ncu11NXCIIrlWK9VZnStm8+zNi9lsswWKtK2u/lVLdDSQbSDdUY0oihw1mqBSSZ+wtrkryMjIdB7t\nup4XRbHJmUIUxaOiKBZ2fEoyMjIybUcQBNb27EmimxszkpM5bbo6KkBuKC4mTKulj5tbg/Y95b0Q\nUbRJzG7atInExES++uorQEqf9cc//pH2VhgKD5fSS1WekkRwajvFbIHVil0UseVoCQ1t1xANCA0F\nCrWUYmvW9aHAIWUgaKtlNjoahLMGTAo7+VYrB0uqIMtAz3jZYVZG5lLR5l8wQRDmCILwgyAIyYIg\npDVazlyMScrIyMi0Bjelkq8TE1EJApOPHaPcbr/UU+oQJoeDH0tKuNnPD6FRdNGu8gQEnNTUJWgW\np9NJVlYWANdffz2vvvoqY8Z0oMRWPVQqSdydPabGU6lst2W2flqu1qa3uhChoUBR0xRatYiiSLGi\nfWJWo4FQo5Ru4euiIo44yuGId4f8lmVkZDpGm8SsIAh/Q0rBFQIcBrY2WrZ19gRlZGRk2kKEXs+6\nhARSTCbuPHEC5xUcEPZ9SQkmp5PbAgKabNtZnkAft7QW01jdc889jB49murqapRKJU888QRebckh\n1QJxcZB6WpAyGrTTGl5fzHaGZdbDA/Sm5tNzFdlsOBQiihItjQqqtYp+Og9UZRoeT03FIYgI+3wl\n9wMZGZlLQnvK2S4XRfGJizEZGRkZmc7geh8fXouJYX5qKs9nZLD4AhH5lzNfFBbir1YzqpH4dDph\nd3lvZnb7BSmRTENEUUQURRQKBQ899BBjx45tkFKrM4mNhR9/hMl6A/sqyts1RmdbZgEClVoycC1m\na9u8rNp2Bc/1jBf4YZcvlon5qGwKwiq90Go7Nl8ZGZn209avsR/w7cWYiIyMjExn8mhoKHODgngx\nM5P1hVeeO3+1w8GG4mKm+vujaqS4kpOh3OHOCM9jTfYzmUzcfPPNvPzyywCMGDGCOXPmNHFT6Czi\n4sBshkCbngyzGWs70nNl1xRMoFzdKQFgAGE1xRByXLgZ1IrnIFX7FGivXuD4oAfz3HrgvzyRvr3a\nmU5C5jfD+vXrPUeNGhXr7e3dX6vVDoyIiEicN29eaGFhofJSz+1qoK3fwK1Av4sxERkZGZnORBAE\nXo+N5RoPD+4+ceKKK3n7v5ISKh0OprtyMdgprYd7Hm+yTa/XExAQ0KmuBBeiNqOBrliPE0hvR3qu\nsxYLBpOWgACh0yycEb5qsApku5hPrcAN17fvYGPHArl6WBtJ/ne+jB/fkZnKXO0sXLgwaNq0abFa\nrda5YsWKjPXr16fce++959atW+c/aNCgXqmpqXIqjA7SVjeDx4H1giAUIxVMKGncQRTF9mfNvgyo\nroYjRxq2NTZouDJwtNSnq/Zp3CYI0qJQnF8aP3fV1lwfGZkrCZ1SyX8TExl84ABTjh1j78CB+Kiv\njPPGF4WF+KpUjPb2brJt1y7wVxuJ0ecAklvBv//9b6ZOnUpQUBDvvfdel82zVsw6svQQCadNJuIN\nbcu5mmU2oyrtHH/ZWrqHCpCn50xwUzF71mIBB0R5t62UbS0REdC3L7z5pvT8hhs6MFGZq5pvv/3W\n4+WXXw6dO3fuuTVr1tQlwZ40aVLljBkzjIMHD+49e/bsyD179qR0xvFCQ0P73HHHHcWvvvpqbmeM\nd6XQVjFb+2avbWa72I4xLyuSk6GfbHu+AKPbLIDrP1cqpQholUpK6VP7uP7iqv1CbRoN6HRNF63W\ndXv9bW5u0qKUb/RctYRqtXyRkMD1hw8z68QJNvTpg/IyvzIzORx8U1zM9IAA1C6cOnfuhBGex+ou\nMDMzM3nyyScpKCjg+eef79K5BgdL36HKZANEwkmTiZvbOEaa2Qy5vp3mLws1GQ3O6kmJa5phIbPK\nAsVawkLb/zmYNk0yfPTrhxz8JdMsS5cuDfLy8rKvXLmySYXU+Ph46/33339u2bJlwb/88ovbmDFj\nuvT2UUlJicLf33/ASy+9lLlgwYKi5cuX+z3xxBMRxcXFh3x8fJzDhw+P02g0zq1bt6Z25bzaQ1uF\n52IkwXrVEh0NNa5mADQOhHYVGN1Sn67ax1Wb0ym1iaL0uHZp/NxVm6s+6ekZhIdHtGsch0Na2+1g\ns0nr+kttm8nUtK25vjYbWK3SuiMYDODuLkVBu7s3fNy4zccHfH3PL35+0trdXbZeX65c6+XFqthY\n/pCSwt/S01kSFXWpp3RBviwqosLh4C4XeaOKiiAlBe6NTKba4UAPREREsHfvXhISErp8roIgBYFl\nJ6sJmqohuY0ZDcxAvtWKIV3fuZbZ7kCynjRLKaIoNvAZTquwQJGmQ8dbuFAStLGx8vdexjU2m419\n+/a5jxs3zqjVakWbixPV9OnTS5ctWxb8008/eXS1mN21a5dBFEWGDh1qAjh48KAhPDzc4uPj4wRI\nTk42zJkz51xXzqm9tEnMiqL4/EWax2WDtzf8/veXehaXL1u2ZDB6dMSlnkYTnE6wWKRAlOaWxtur\nqyXhXFkJFRXSuv7jkhLIzDzfVlEhCfLmUKmaCtygIMlyFRwMISHn14GBUn+ZruPBkBAOVFTwj6ws\n+ru7c3tbSz91Ie/n59NDq2WUCxeD3buldZj2APH79rHqm2+49dZbSUxM7OJZnicuDg4ehN4GA8lt\n9E3Oq1mbTuvo3jnpb4Eay2yuHjNO8q1Wgus546aZqyHPk+7Xt398jQYuwbXDb465J0+GHauquqS1\nghPd3Ezv9uzZ5jrZ+fn5KrPZrAgPD7cuWLAg5LXXXgtu3KewsPAwQHZ2dpt9XpxOJw4XJyWn00l9\n4SwIAioXJ5z9+/cblEqlOHTo0GqAo0ePuvXp06cK4OTJk5ry8nLloEGDrojqM/LpVOaqQKEAvV5a\nLhaiKAni0lJJ6JaUQHHx+ceNn2dmwt69cO5cU4u5IEBAgCRsQ0MhMlJaIiLOP3ahY2Q6yIrYWI5V\nVXHvyZP0NBjo6+5+qafUhLNmM5tKS/lrjx4oXJj8du6ULoQm+pzhyyIPIiIiun6SjYiLg//+F8br\n3PioML+JJfRC1Dn25XWuZTY0FMiR0pGdqa6uE7Nmh4N8zJAd2KnHk5G5EPPnzy+cMmWKsaV+x48f\n1959990RxcXFar1e71y9enXGqFGjXArKjRs3etxyyy1xjduXL18evHz58jrhPGTIkMq9e/eeatzv\n0KFDbtHR0Wa9Xi86HA5OnjypnzRpUinA7t27DQDDhg27esWsIAj9gHigSeJCURT/09FJychcjgiC\n5Gdba2ltLTabJGjz8iA3V1rXf5ydDdu3Q3mjFJ3e3hATI6UB6tnz/BITI1mFZNqOVqHgi4SEuoCw\n/YMG4XuZBYR9WFCACC5dDERR5Ouvz9GvXwB+GjtfJCRIkUiXmNhY6a5FgMlAucNBrtVKaCvTEtRa\nZsnVdarPbLduoCzQ40Aqszuy5uowtboaUQCyDbKYvQJoj0X0ciEoKMiu1WrFrKwsTUREhC0iIqKJ\nn8HOnTv1AGFhYVaABx54IHzWrFnFTz75ZNGXX37peffdd0elpaUdc1Vy+tprr63aunXrifptt912\nW8zYsWPL5s2bV5eP0MvLy+U9xWPHjhn69+9fBZCUlKSrrq5WDB48uM7lwMvLyxEfH980t91lSJvE\nrCAI3sB3wLDappp1fbuTLGZlZOqhVktWopZOnKWlkJ7ecDl9GrZsgQ8+ON9PqZQsYQMGwMCB0nrA\nANpVyei3SLBWy38TEvjd4cPMSE5mY58+TfK4XipEUeS9/HxGeHoS6yIjwO7d+0lO7s3o0Ucvq+iF\nuvRcBQbQQ3JVVavFbC6gdyqpLld3qrhUKqGHTke6E87US891qqbkrluJgcvQMC9zFaFWqxkyZEjF\njh07PE0mk2AwGJp8a9etW+cDMH78+Irc3FxVUlKS++bNm1MBpk6dWv7EE0+wY8cOgyvrrI+Pj7Nx\nu1qtFoODg23NWXNrcTgcZGRkaCdPnlwCsGfPHgPAiBEjTABbtmzxHDhwYGV7X3tX09Zf8CVIhRNG\nIQnZqcAY4CMgDWihSriMjExz+PhI4nTaNHjqKXj9damyUlaW5K+7fz98+KEUeBIbC9u2Sf3GjpX8\ncyMjJX/vf/4Tfv1VcomQcc0wLy/ejIvjp9JS/pKefqmnU8cvRiOnqqt5oBnTv0YzBHDjgQf6dO3E\nWqBWzFpPuwG0KQgsF/Ax6wGhUy2zALGRCtQlOlKrz2c0OFUzt+5cRJ8kGZkaFixYkF9WVqaaP39+\nk0u1lJQUzTvvvNNtyJAhlWPGjKk6c+aMJiAgwKbVautEb2hoqCU9Pb3T78WJNb5veXl5GpAssSEh\nIdaAgADHZ5995nX06FG3OXPmFHX2cS8WbXUzuAF4AagJQeCsKIoHgC2CILwJPAbc3Ynzk5GRQcqU\nMGiQtNSnsBAOHZKWgwel5csvpW1aLQwdCiNHwnXXwYgR0EV59K8I5gYHc6CigqXZ2Qxwd2emi9v6\nXc2qnBz81Wpm1AtOq6io4L777uNvf/sb27ZJInbUKAW8dalm2ZTaoMfcZDV+A1VtCgLLA/RGHe7u\n4OnZufOKiYGfs/WkRJwX16dMJtRGLeEBcsiIzMXn1ltvrViwYEHOyy+/HJqVlaW96667in19fe37\n9+83rFy5Mtjb29v+8ccfp3X1vFQqFRMnTjR+/vnn/g6Hg4MHD7rrdDrnjBkzeqxfv95v1qxZhXPm\nzGnRx/dyoa3f5mAgTRRFhyAIZsCj3rb1wKedNjMZGZkWCQiACROkpZbCQskyu3077NgBS5fCP/4h\n3XYdPhxuvBEmToT+/WlXXfqriddiYjhaVcV9p07Ry2Cgv4dHyztdJDLNZr4pKuLp8HDJvPU4AAAg\nAElEQVR09RIfG41G9u7dy7Fjx9i2rQ9RUXS6BbMziIuD0ykCvd3cWm2ZdYoieUBkgf6ivKaYGLAf\n9+DIgGyqHA7clEpOmkw4M/V11mQZmYvNSy+9lD906FDTsmXLAh955JEIs9msCA4Otk6fPr1o8eLF\n+QEBAQ6A6Ohoa2FhodpisQi11tmcnBxtZGTkRfFbXbduXfqSJUuqvv76a5/U1FRdcHCwFWDjxo2n\nxo0bd0WVTGzrqSwfqI2xzgSG19sW0ykzuogIghBxqecgI3OxCQiAKVPglVdgzx4wGuHnn+Hpp6VU\nZIsWSRbekBCYMwe++EJq/y2iUShYl5CAn1rNlGPHKLJeuliH13Okal4PhYQAUFxcjCiKhIWFceLE\nCe64Yybbt8OoUZdsihckNlbKf1ubnkt0lQi7EbkWCzbAmtG5wV+1xMQASV7YEdlZVoZDFDlRZcKR\nbpDFrEyXMm3atPLt27efLi8vP2y1Wg9mZmYee/PNN3NqhSxASEiIvW/fvlWrVq3yA/jyyy89RVFk\n5MiRrf6FzsnJOdra6l96vV588cUXCz755JN0gBX/z959h0dZZo0f/94zKTPpAUISQiA06U2aCCJg\nZV0bCrK4YlksrIq7+qro+v4sa9mV1wLIuqK7dl0bthVULBGRItKLdAJICYQkpJeZuX9/PDNjEibJ\nJJmSGc7nunKF55mn3BmG4eTMuc89d+6+//znP/tCLZCFpgezy/h18tfrwINKqReUUvOB2cAXvhxc\nTUqpOKXUs0qp25RSs5RS85VSsY2c84RSSru+gLv9NT4hWqvYWBg/Hh57DNasgSNH4NVXjX3//S9M\nmmQEwFdddWoGtqlRUSzs25cjVVVM3roVmyPwK3Ifr67m+UOHuKp9ezpZLOzfv59+/frx7LPPAmC1\nWtm2zWj91lqD2dNOg4MHoWtELPk2G8e8WMlkj3NiVsEWK126+H5M3bsDmxMxafiusJBlJ05Q7LDD\nuiR69vT9/YRoqQULFux744032mVlZfW77777Or7yyit7PHUy8CXX5K+RI0eG7Lt/U8sMHgY6OP88\nG2My2FVADPAJcLvvhnaSd4EVWuvnAJRSD2NUjV3t6WClVFugMzDMuUsDW/w4PiFCQmoqTJtmfNnt\nxkSyd9+FhQuN7zExcMklcP31xuSyU2Gp32EJCbzQsyfXbdvGjJ07WXDaaV73SfWFub/8Qondzv2d\nOgHQsWNHpkyZwgUXXOA+ZulS43trDmYBEgqMLgxbS0tp30gPud3OiVknfrbQ5Rzfj6lLF1AVEaQV\nx7P0xAlK7HYiHArbj20kMytapf79+1euW7duWyDvuWbNmpj27dtXZ2Rk2AJ5X19qUrivtd6ttf7e\n+edqrfVdWuuOWus2WuupWuvj/hikUmo0MAF4v8bu14EpSqn6fr++EyjHKIvYoLVeo7WuqOdYIU5J\nZjOMGwfPP2/0vf3mG6P04Msv4YILoGtXePBByMkJ9kj979q0NB7o3JmXDh/mkX37AnbfEzYbcw8e\n5PJ27Ti2ejXHjx/HZDLxzDPP0KdPH/dxS5capSGtdSVed3CY431Hgz0VFSgN5Fr8kpmNjoZOnSBx\nbxKrior4z9GjdD7WhmgdgfP3BiFOefPnzz+Ym5u7MdjjaAmvg1mlVJRS6kOlVDDyAuOAKq21uzmw\n1noXUAVcWM85PYCzgCXAIaXUZL+PUogQ5gps//EPI7B95x1jkYa//tXIcF14IXz+ubF0cLh6JCuL\n69LSeCgnh5cOeVV21mJP7NtHoc3GzORkLr30Uu65556TjtHaCGbHjDEW72iNTjvNmFB4eHMUSRER\nbChpvEXlzrIykipNYDf5LUjv0QPMi9PpYrGQW11NwroUY98p8ImDEKcKr4NZrXUVcG5TzvGhDKDA\nw/58IMvTCVrryVrr04DewE/A20qpsf4aoBDhJDoaJk+GL74wsrIPPQQbNxqdEPr2hX/+Mzxra5VS\nLDjtNC5s04Zbduzgv3n+bbO4t7ycZ375hWmpqYzNyOCTTz7hqaeeOvm4vUY9amstMQBjKemuXWHr\nFsWw+HhW1V3SzoP1JSUk5hulCP7IzILRu3n7NzGs7jecH08/nbJPUqXEQIgw09Sa2R8wJoBl++Lm\nzklZDcnVWqcBlYCn2QQmfl2FzCOt9Tal1EXAUuBGPIxdKXUTcBNAamoq2dknHSKcSkpK5Pk5BZ19\nNpx5piI7O4X3389kxox47r23miuu+IWJEw8SF3dyqVUov1ZmAnuBKzZv5nFgSCPHN9dDgMNmI2Px\nYrJzcwFYv379Scd9/nka0AuL5Ueys43fIgYVGi0g1/vlOTau3dS/v9TUfqxebWVMQQFfA4uzs+td\nmqAc2AH02JeAxWJn8+bv/ZJ1btu2DdXVA3jh+Y306lXMzu2jGD40h+zsHN/fTAgRFE0NZu8CPlJK\nlQAfYfS7rhWQaq2b8iFkYwtwuq51gF9bgtXUBqNFWIO01g6l1DvAb+p5fAHOFuRDhw7VY8eObeyS\np6zs7Gzk+Tl1nXcePPqo0cf2yScjefnlLixc2IU77oA77jCa57uE+mtlWFUV4zds4IHycv7bvz/n\n+Hi94A+PHeO7LVtI//JLjubnM/bOO+s99rXXjEUJrr12+K+9gZOMt0R/PMfr1hnXHjy4adc++2x4\n8kmY2Ks/r2/bROygQYxJ8vTWDctPnECvW4dpVxLdu5sZN65p9/LWkCFw//1QUDCQ4mKjTGbGjCxG\njszyy/2EEIHX1JKBTUA3YA5GEFmFkTF1fTWpSaPWurCRL9fnVIuAOKWUu2RfKdULiHI+5o0E5/iF\nEC2glLGq2CefGCuOnXMOPPIIZGUZ35uw+FOr1i4qiq8HDqSH1crFmzbxVX6+z659pLycW3bsYHBc\nHBvuu48FC+pfzktr+OorI1Bs7Ytc9O0LNhu0OWosPrGygVKDdc6a2tL1SX6d1BYfD8OGwbffGq/Z\n9u2NlfGEEOGjqW+Nj2C053qknq+/+nR0TlrrrcCX1G7DNRlYrLXeDqCUmqmUutX559OVUn9WSiU6\nt1OAS4Bn/DE+IU5VgwfDBx8Y9bTnnWd0PujeHV58Eez2VjpTqQlSnAFtd6uV32zaxBtHjrT4mlV2\nOwM++IC8igpe7tmTlORkGuojuWsXHDgA557b4lv7Xd++xvfDP0fR1WJpsG52XXExbSMiOLo1wW/1\nsi7jxsGPP8Knn8JvfyuTv4QIN42WGSil9gCXa603aK0f8v+Q6nUV8Hel1L0YdbKZwNQaj4/HKEuY\nD6QCfwLuUEq9jJE1nqi1PhzYIQtxaujf3whqly+Hu++Gm26Czp2H8tJLoRGENSQlKoqlgwYxccsW\nrtm2jT0VFTzQuTOmZhR4aq358+7dHOvYkd/t28fAcxpvrvr118b3UHgee/Y0ssdbtsCI/gksLax/\nafe1JSX0jY5naUWE34PZ224zPkVYsgSu9tiZXAgRyrypmc0Cov08jkZprQuBmxt4/LIaf16MsWCC\nECKAzjwTli2Djz6C224zcd55xspiTz9t9EgNVUmRkXw+YADTt2/nwZwcVhQV8VqvXqQ0sihATYcO\nHeJ/Dx7k36Wl/E9mJrO9rHX96ivIzHSuZtXKWSzGOLdsgTEJCbx99Ci/VFTQ0WKpdVyVw8Hm0lKu\nMhtr2Po7mO3QwWgrZ7NBRFNnigghWr1WXoElhAg1SsHll8PLL6/m4YeNwLZXL3jmGSOYCFVRJhOv\n9urFP3r04NuCAvquXs3Lhw/j0I01ZYGi6mr6v/8+/y4t5Y8dOvCkl0WidruxkMW557be/rJ19e3r\nzMzGG3Wzq4qLTzpma2kp1VqTnBcHBG4hCAlkhQhP3gazjb9bCyFEDVFRDv7f/zMCm9Gj4c47jYk3\nm0J4GqZSihkZGaweMoTuVis3bN/O0DVreCs3lzK7/aTjy+12Xj58mN6rV1M4YAAzo6J4rkcPr5fK\nXb8eCgpCo8TApW9fo863d1QckUp5rJt1Tf6K2GsEvFlZgRyhECLcePt76sNKKW+6h2ut9bUtGZAQ\nIrx06waffWbU1P7xj0arpAcfhHvvDd1MWf+4OJYNHsybubk8tm8fV//8M1aTiZEJCXSzWjEB+yor\nWXr8OGVKcXpcHAv79WNEQkKT7vPVV8Z3L0prW42+fY2M8r6dZobFx/N5fj5/79q1VgD/Y3ExsSYT\nRVutJCVVERfnfbmGEELU5W1mdhDG0rDefAkhRC1KwZVXGlnayy+HBx6AkSNh69Zgj6z5TEpxTVoa\nW4cP56uBA5menk6J3c7HeXl8mJfHwcpKUrdupfeLL7Jy4MAmB7JgBLP9+kFqqh9+AD9xdTTYsgWu\nSU1lU2kpP9UoNah0OHj36FF+07YtW7coOnUKw6XkhKgjJycncuLEiVnJyckDY2NjB1900UVd8/Ly\npK+Gj3gbzF6mte7ixVeAKp+EEKEoJQXeeQfefddYJnfIEFiwwOilGqpMSnFOcjJze/Rg1ZAhHBwx\ngh39+rFx2DC23HADqxcsIDIyssnXLS83JtOFUlYW4LTTjNZXmzbB71JTsZpM/Ovwr41kPsnLI99m\n4/rUdDZuhG7dSoI4WiH8b9u2bVEjRozoXVxcbH7ppZf2zp49e9/SpUsT/vCHP3Rq/GzhjRD9kE8I\nEcomTYIxY+Caa+Dmm432UwsWQGJisEfWMlprJk6cSFFREV9//TVWa32LuTYuOxsqKuDCC303vkCI\njoYBA4y+rokREUxKSeHto0d5unt3Ysxm/nX4MJnR0XQtSKa0FLp1C5NVNoTwwOFwcNVVV3Xt06dP\n2RdffLHb1VN6x44dln/84x9pZWVlOTExMSH863zrIN0MhBBBkZpqtEt64gmjnnbwYCMACmVKKaZM\nmcI111yDuYWd+T/7DGJiIBRXBD7zTFi1yqid/UN6OkV2O+8fO8aBigq+LCjgurQ0Nm80ami7d5fM\nrAhfr7/+etLGjRtj58yZc6Dm4iidOnWqqq6uVjk5OU3/2EacRIJZIUTQmEwwaxYsXWoEPqNGwfz5\noVd28M0337BkyRIApk6dyh/+8IcWXU9rI5g95xyjd2uoGTkSSkpg82Y4KzGRHlYrM3bsYPjatWjg\nurQ0Nmww/v6zsiQzK8LXK6+80m7QoEGlvXv3rqyursb1VVJSYgKaVYIkTtZomYHWWgJeIYRfnXmm\n0Ybq97//dbWm+fNDI5BzOBzcc889REZGcu6553rddqshP/9s1BTPmtXy8QXDyJHG9+XLYeBAxb96\n9uTto0c5Vl1N35gYulqtbNhgrBgWHe0I7mBFq3bDxzdkbj66OSaYY+jXvl/Zvy/994GmnldRUaFW\nrlwZX1FRYYqKihpS9/GIiAidlZVV5ZtRntqkZlYI0SokJ8Onnxptux591MjqLVwIGRnBHplnRUVF\nWCwWoqKi+Oijj0hMTPRJIAtGVhbgN7/xyeUCrksXo4xkxQqYMQPOSkrirKSkWsds2PBr0CtEOFq7\ndq2loqLC9MQTT+w/88wza30E8fvf/75rQkKCPTIykuLiYlOHDh0GFBQUrI8I1X6FQSbPmhCi1TCZ\n4K9/Nepnp00zuh189BGccUawR1ZbSUkJw4YN44ILLmDu3Ll07NjRp9f/7DNjElVmpk8vGzBKGYHq\nihWeHy8shH374JZbAjsuEXqakxFtLXbv3h0NMG7cuJIRI0aUu/YfOHAg4uDBg9GXX375YYDly5fH\n9O7du1wC2eaTEgIhRKszcaIxgSg2FsaNg/ffD/aIaouLi+Paa69l0qRJPr92fr7Rkuuii3x+6YAa\nOdJYCezo0ZMf27jR+D5oUGDHJEQg2Ww2BWA2m2vNAnjxxRfbKqW46aabjgOsWLEiNjU1tWr8+PHd\ns7Ky+o0cOfK0Y8eOSQ/aJpBgVgjRKvXtCytXGlnaSZNg9uzgTgwrKChg2rRpbNu2DYD777+fs87y\n/Toxn3xiTIa7/HKfXzqgzjzT+L5y5cmPbdhgfB84MHDjESLQunXrVgmwfv16d4++/fv3R8ybNy9t\nypQpx/r27VsJsGbNmpjDhw9HffDBB3v27NmzOSEhwf5///d/KcEadyiSYFYI0WqlpBg9aCdNgnvu\nMeovbbbgjKWiooKvvvqKH/3cP+yDD6BTJxg61K+38bshQ4zlij2VGqxYYdTUpqUFflxCBMro0aPL\nunbtWvHwww9nvPnmm4n//ve/k88+++yenTt3rnz++ed/cR23fv362Llz5+5PTk52mEwmhgwZUpqb\nmyttDppAglkhRKtmtcJ//mPM7H/hBbjkEigNUDeniooKXnvtNbTWpKens3PnTqZNm+a3+xUVwZdf\nGmUWPppLFjRWKwwfbkzqq5lRLy01ss+XXRb6P6MQDTGZTCxcuHBXampq9Q033NDtvvvuy5wwYULh\n0qVLd8THxzsAjhw5Ys7Ly4s844wz3DW1K1eujBs6dKis89wEEswKIVo9k8lYXOGFF+CLL+C884za\nUn979dVXufbaa1m9ejUAsbGxfr3fZ59BVRVceaVfbxMwN9wAW7bA99//uu/jj42A9uqrgzcuIQJl\n4MCBlT/99NP2ysrKtbm5uRv/8Y9/HExISHD3o1u2bFlsZWWlacOGDRaA1157LemXX36Jmj59egDe\n4cKHBLNCiJBx003w3nuwZo2xHO7Bg76/R1lZGdu3bwdg+vTpLF26lOHDh/v+Rh68/z6kp4dPy6rf\n/c5ouTZ//q/73nzTKKMYNSp44xKitVi1alXslClT8m655ZZO3bt37/vyyy+3++KLL3ZaLJYQWzom\nuKQPhBAipEycCIsXw6WXwujRxsfyPXr47vpXXnklO3fuZOvWrURGRvplkpcnxcXGz3X99UYmOhzE\nxBjZ2Tlz4PBho4b2iy/g7rvD52cUoiVmz559ONhjCAfydiKECDnjx8O33xpLpo4eDevWtex6e/bs\nobq6GjC6FLz00ksBX2Zy4UIoLw+/j99nzDC6M/z5zzBzpvHncPsZhRDBJcGsECIkDR1q9GO1WGDs\nWGPp1ObYsWMHvXv3Zt68eQCMHj2as88+23cD9dKrr0K3buFTYuDSrRtcfDG8847xNWEC9OsX7FEJ\nIcKJBLNCiJDVs6cR0KamwvnnQ3a2d+dVV1ezfv16AHr06MHjjz/OlClT/DfQRuzbZ2Sap00Lzxn+\n//kP5ORAZSUsWhTs0Qghwo0Es0KIkJaZCd99B507G1m/L79s/JzbbruNcePGceLECZRS3HXXXXTo\n0MH/g63Hm28a36+5JmhD8Cur1fj7CXDlhhDiFCHBrBAi5KWnG1nZXr2Mj7Q//bT24w6Hgw8++IAj\nR44AMHPmTF5//XUSEhICP9g6tDZKDMaMgS5dgj0aIYJHB3OJP9HqNfT6kGBWCBEWUlLgm2+MJVIn\nTjRaeLnk5OQwefJk/vWvfwHQt29ffvvb36JawWf6334LO3YYs/6FOFUppQqqqqokdy/qVVVVFamU\nKvD0mASzQoiwkZwMX30FI0bAVVc5uOSSdwHo2rUr33//PbNmzQryCE/23HPQti1cdVWwRyJE8Dgc\njsWFhYXxwR6HaL0KCwvjHQ7HYk+PSTArhAgb+/btIyEBPv8cOnTYyaefXsmCBcZiO2eeeSZmsznI\nI6ztwAFjRaw//MHoyiDEqcputy/Izc0tzM3NbVNZWRkpJQcCjNKCysrKyNzc3Da5ubmFdrt9gafj\nZNEEIURYePvtt5k6dSpbtmyhT58+bN3alSlTTNx8s7FE7G23BXuEJ/vnP42a2VtuCfZIhAiuIUOG\n5KxZs2bi4cOHb8rNzZ2gtW4X7DGJ1kEpVeBwOP5jt9sXDBkyJMfTMRLMCiFCUl5eHnfffTdXX301\n5557LuPHj+fxxx8nLS0NgISESD780Pj4/vbbobQU7r03yIOuoajIWOb18stl4pcQYAS0wP3OLyG8\nJmUGQoiQ8cMPP/Dtt98CkJCQwHfffcfu3bsBSE1N5b777qNNmzbu46OjjYlgv/sdzJoFf/mLkQlt\nDZ5/Hk6cgPvlv20hhGgRycwKIVqtiooKdu3aRT/nklG33347cXFxjBs3jqioKHbt2oXJ1PDv5JGR\n8PrrEBcHjz9uZETnzIFGTvOr8nJ4+mm44AIYMiR44xBCiHAgwawQolU5cOAAmZmZANx8880sXryY\nI0eOYDKZeOONN+jYsaP72MYCWRezGV54ARIS4KmnjID2X/+CiCC9A86bB0ePSlZWCCF8QcoMhBBB\no7Vm+/btVFdXAzBnzhw6d+7MsWPHALj11lt59dVX3c2y+/Tp0+yFDpSC2bPhkUfgtdeMWtrKSt/8\nHE2Rl2dkiC+6yFgoQQghRMtIMCuECJjy8nK++eYbcnNzAfj444/p1asXP/30EwDnnXcec+fOJdK5\n7unw4cOZMGGCz1pqKQX/+7/wzDOwcCFccgkUF/vk0l7761+Nez75ZGDvK4QQ4UqCWSGE35SUlDB7\n9mx+/PFHAPbu3cs555zDF198AcBZZ53Fiy++SLdu3QAj83rbbbeRlJTk13H96U9GmcHXXxvZ0YMH\n/Xo7tzVrjA4GN94IffoE5p5CCBHuJJgVQrTI7t272bt3LwDV1dWMHDmSOXPmAGA2m5k1a5a7A0HP\nnj354osvuOSSSwBo27Yt06dPp3379gEf9w03wKefwq5dcMYZsHGjf+9XVWXcs317eOIJ/95LCCFO\nJRLMCiEa9Msvv7jbXwH8+c9/5umnn3Zvjxo1iscffxyAyMhIOnXq5M6sWq1W8vLyuNfZ4NVsNnP+\n+ef7PfPqrQkT4PvvweGA0aNh0SL/3evRR42A+fnnjWV3hRBC+IZ0MxDiFFNZWUlJSQlt27YF4Jtv\nvqGwsJCJEycC8Kc//YmKigr++c9/AjBx4kSSk5PdpQE1A1uAl156yd19AOCdd94BIDs7G4DkVh65\nDRoEq1bBxRfDb38LDzwADz5odEDwlcWLjWD2uuvg0kt9d10hhBASzAoRcoqLiykoKKBTp04AbN26\nlT179vDb3/4WgEWLFrFp0yZ3NvSxxx5j1apVfPLJJwBcc801bNq0iZ9//hmA5557ju3bt7uDWYvF\nUut+jz76KDExMe5t13VcXPcNZR07wg8/wB//aEzQWrkS3njDKAloqY0bYepUGDDAqJcVQgjhWyFZ\nZqCUSg/2GET40FpTXV2Nw+EAwGazUVhY6G4XVV5ezp49e6ioqACgsLCQNWvWUFZWBsDRo0dZsmQJ\nJSUlAOzbt493333Xvb1t2zbmz5/v3l65ciX33HOPe3vRokVMnjzZfb3XX3+dESNGUFVVBcBTTz1F\nu3bt3ON77LHH6N69u3v8//73v7nqqqvc259//jlP1pgqHxsbW6ud1fXXX899993n3p4/fz7fffed\ne/tvf/sbzz77rHv7/PPPZ/To0U19WkNOTAy8/DIsWABLl0LfvvDuuy1bMWzrVjjvPGPBho8/Nu4h\nhBDCt0IqmFVKnamU+gT4zItj45RSzyqlblNKzVJKzVdKxTZ2nt1uB+Ctt97ijDPOoLS0FIBXXnmF\nESNGuAOcF198keHDh7vPmz9/PqNGjXJvP/vss5x99tnu7dmzZ3POOee4tx977DEuvPBC9/aDDz5Y\nK8N1//33uzNlAP/zP//D5MmT3dt33HEHU6dOdW/PmDGDa6+91r09ffp0pk+f7t6eNm0aM2bMcG9P\nmTKF22+/3b19xRVXcOedd7q3L774YndmD+CCCy7ggQcecG+PGzeOhx9+2L1ds24SYNiwYbUCqoED\nB9YKkPr06cN8Z5qqqqqK3r17s2DBAgBKS0vp3bs3L7/8MgAFBQX07NmTN954A4AjR46QlZXFW2+9\nBcD+/ftJS0tzf7y9c+dOkpOT+eCDDwDYvHkzVquVjz76CICffvoJk8nEf//7XwBWrFhBVFQUX331\nFQDff/89ycnJLF++HIDvvvuObt26sX79evf20KFD2bZtGwBLly7l/PPPJycnB4Bly5Zx1VVXcejQ\nIff1b7vtNvLy8gDYtGkTzz33HMXOnlB5eXls3rzZHbxaLBbatGmDzWZzP1e/+93v3K/NK6+8kgUL\nFrh7r95xxx2sWLHC/dw+88wz7nuBUTbgeu4AJkyYwLRp09zb6enptGvXDmG07rrxRqPrQJcuRi/a\niRNh586mX+vrr8H1lrBkCXTu7NuxCiGEMIRMMKuUigd2Y5RGeDPud4HjWuvntNZ/A/KABd7eLzo6\nmqSkJJRSgDGRpeaa71artVYAEBsb665BBIiLiyMlJcW9HR8fX2vGdmJiYq3Hk5OTSU1NrbVd8/G2\nbdvWerxdu3akpaW5t9u3b1/r8bS0tFqPp6en13o8IyOj1uOZmZm1tjt37lzr+C5dutTa7tatW63t\nHj161Nru1atXre0+ffrU+vn79evn3lZKMWDAAPfPazKZam1HREQwePBg97bFYmHs2LF06NABMJ77\nyy67zP2xe2JiItOmTSMrK8v93N1+++3u9k/p6ek88MAD9OjRA4BOnTrx6KOPuh/v0aMHzzzzDF27\ndgVgwIABvPrqq+7tESNG8Mknn7i3zz77bL7//nu6dOkCwEUXXcSWLVvo7IxeJk+eTG5urruu9MYb\nb6SsrIz0dOMDhmnTprF161b3pKhJkyaxePFi90f7EyZMYN68ee7eq0OHDuW6665zvzYzMzMZMGCA\n+7k1m83ux0Tz9O0Ly5fD3/5mBKJ9+sCMGbB9e+PnFhQYrb/OOw86dDDqcXv18v+YhRDiVKV0Sz5D\nCwKl1CvAIK31oAaOGQ18D/TRWv/s3Ncd2O7cV+9/SUOHDtWuBu7iZNnZ2YwdOzbYwxAhIFxeK0eO\nwMMPG31pq6th7FhjsYWRI6F7d7BaIT8ftmwxWn299hqUlMCttxrBcFycnwbmem6dE+18ad0649qD\nB/v+2nWFy+sklCml1mithwZ7HEI0V7hOABsHVLkCWQCt9S6lVBVwIUZQK4QQjfV8HyQAACAASURB\nVEpLM9ppPfQQvPQSvPUW1KjIqcVqhcsug3vvhYEDAzpMIYQ4ZYVrMJsBFHjYnw9k1d2plLoJuAkg\nNTXV3VJInKykpESeH+GVcHytjBplfOXmRrNrVxyHD1uorjYRG2snI6OMfv2KiI52UFDgl4RpLYMK\nCwFY75cbGdcOxN9fOL5OhBCBFdRgVinVWI1DrtY6rZFjPKkEqj3sNwEnFRNqrRfgrKcdOnSolo+8\n6icfCQpvyWvFz5w11v54jtetM649eLDvr12XvE6EEC0V7MxsY93UHc287gHA0xJDbYB9zbymEEII\nIYRoZYIazGqtC/106UXAbKVUJ631fgClVC8gyvmYEEIIIYQIAyHTmqsGj4tMKqVmKqVuBdBabwW+\nBK6ucchkYHFDnQyEEEIIIURoCZlgVillVUpNAs4BeiilrlZK1VxscrzzMZergCyl1L1KqVlAJjAV\nIYQQQggRNoJdM+s1rXU58J7zy9Pjl9XZLgRuDsDQhBBCCCFEkIRMZlYIIYQQQoi6JJgVQgghhBAh\nS4JZIYQQQggRspTWja1bcGpp166dzsrKCvYwWq3S0lJiY2ODPQwRAuS1Irwhr5PgW7NmjdZaS3JL\nhKyQmQAWKFlZWfz000/BHkarJav1CG/Ja0V4Q14nwaeUWhvsMQjREvKbmBBCCCGECFkSzAohhBBC\niJAlwawQQgghhAhZEswKIYQQQoiQJcGsEEIIIYQIWRLMCiGEEEKIkCXBrBBCiIA4YbNxtKoq2MMQ\nQoQZCWaFEEL4VandzqM5OXRasYJx69cHezhCiDAjiyYIIYTwq7t27eKFw4dpFxnJvoqKYA9HCBFm\nJDMrhBDCr7aXlzMqIYGZGRmUOhxUOxzBHpIQIoyETGZWKRUHPArsAuKATOAerXVpI+f1A5ZrrRP8\nP0ohhBB1FVRX08liITnC+C+n0GYjJSoqyKMSQoSLUMrMvgsc11o/p7X+G5AHLGjoBKVUe+BJID4A\n4xNCCOFBgc1GckQEyZGR7m0hhPCVkAhmlVKjgQnA+zV2vw5MUUr1rOecaGAWMNf/IxRCCFEfVzCb\n5MzMSjArhPClkAhmgXFAldb6Z9cOrfUuoAq4sJ5zHsLIyspsAyGECBKbw0Gx3U5yZGStMgMhhPCV\nUKmZzQAKPOzPB7Lq7lRK/Ql4V2t9RCnVq7GLK6VuAm4CSE1NJTs7u0WDDWclJSXy/AivyGtFAJxw\nfs/LyWFnTg4AP2zcSLRzv7xOhBAtFSrBbCVQ7WG/CVA1dyilLgf2aa3XeXtxrfUCnPW3Q4cO1WPH\njm3+SMNcdnY28vwIb8hrRQDsKiuDH39keK9enJucDCtWkN6jB2MzMgB5nQghWi5UgtkDQJKH/W2A\nfXX23QqMVsod45oAlFIVGNnaaf4apBBCiNpc9bFJERFSZiCE8ItQqZldBMQppTq5djjLB6Kcj7lp\nrc/VWltcX8D5zv0WCWSFECKwXMFsckQEFrMZi8kkE8CEED4VEsGs1nor8CVwdY3dk4HFWuvtSqmZ\nSqlbgzM6IYQQ9XEHs862XEkREZKZFUL4VEgEs05XAVlKqXuVUrMwFk2Y6nxsPHBO0EYmhBDCo4Jq\nY7qDq8QgOSJCMrNCCJ8KlZpZtNaFwM31PHZZA+dlU2eSmBBCiMCoWWbg+u4KcIUQwhdCKTMrhBAi\nxBTYbEQrhdVsBqTMQAjhexLMCiGE8JtCm81dLwtSZiCE8D0JZoUQQvhNgc3mXsYWjMysBLNCCF+S\nYFYIIYTfFFRXu+tlwehqcMJmw6F1EEclhAgnEswKIYTwmwKbrXYwGxGBAyi224M3KCFEWJFgVggh\nhN/UDWZdJQfS0UAI4SsSzAohhPCbAg8TwECWtBVC+I4Es0IIIfzCoTUnPJQZADIJTAjhMxLMCiGE\n8IsTNhsaPJYZSGZWCOErEswKIYTwC1fAmlSnmwFIZlYI4TsSzAohhPCLukvZ1vyzBLNCCF+RYFYI\nIYRfuIPZGhPA4sxmTEiZgRDCdySYFUII4Reu9ls1M7MmpYxVwKQ1lxDCRySYFUII4Reeygxc21Jm\nIITwFQlmhRDCR77Iz+fMtWvpv3o1Lxw6hD7Fl2ytL5hNioiQMgMhhM9IMCuEED6w6PhxfrNxI3nV\n1cSaTNyyYwf/d+BAsIcVVAU2GxFKEWs219qfHBkpmVkhhM9IMCuEEC10tKqKqVu3MjAujrVDhrD8\n9NO5MiWF+/fuZWdZWbCHFzQF1dUkRUSglKq1P1kys0IIH5JgVgghWugve/dS6nDwdp8+xEVEYFKK\ned27E60Uf9m7N9jDC5rCOqt/uSRKMCuE8CEJZoUQogV+qajg5cOHmdGhAz1jYtz706Kjub1jRz44\ndowDFRVBHGHwFNQTzMaaTJTZ7UEYkRAiHEkwK4QQLTD/0CE08OeOHU967Ob0dDTw0uHDAR9Xa1Bf\nMGs1myl3OIIwIiFEOGpRMKuU6qaU+lYptUcp9bRSylLjsR9bPjwhhGi9yu12Xjh0iMvataOL1XrS\n41lWK+ckJ/P20aOnZGeDErudeA/BbIzJRJXW2E/B50QI4XstzczOBxYCk4AU4CulVJzzsch6zxJC\niDDw2fHjFNhs3NKhQ73HXNGuHTvLy9l6Ck4EK7XbiTGd/N+M1bmvXEoNhBA+0NJgNlVrPU9rvUZr\nfQ2wBFiilIoH5FduIURYe/voUVIjIxmfnFzvMZe2a4cCPjx2LHADayXKHI6T2nIBxDj3lUmpgRDC\nB1oazNb6XE1r/TDwGfAlEOfxDCGECANFNhufHT/O5PbtMddpPVVTenQ0g+Li+LqwMICjax0ay8zK\nJDAhhC+0NJjdqZQaX3OH1vpR4HOgewuvLYQQrdZ/jx+nUmumtG/f6LHjk5JYfuLEKfWxukNryhvJ\nzMokMCGEL7Q0mL0GWFN3pzND26+F1xZCiFZr0fHjpERGckZCQqPHjk9OpkprVhQVBWBkrYMrUI3x\nEMy6M7MSzAohfKBFwazWulBrfaKex7a25NpCCNFa2bXm8/x8LmzTBlMDJQYuZyUmYga+KSjw/+Ba\nCVcJQayHMoMYmQAmhPAh6TMrhBBNtLqoiOM2G79p08ar4+MjIjg9Pp4fTqHMbKkrmPWUmZUJYEII\nHzq5AWALKaXOAC4EzgA6YEwSywO2A98BH2mtT530hBAi7CzOz8cEnO9lMAswPD6e13JzsWvd4ISx\ncFHWQJmBOzPrcBAV0FEJIcKRzzKzSqlrlVKbgOXAn4EYYCewCigARgAvAQeVUq8opbr46t5CCBFI\ni/LzOSMhgTaR3rfTHpaQQLHdzvZTpN9saQNlBtLNQAjhSz7JzCqlNmIsmvAaMA1Yrz0sd6OUSgR+\nC1wNbFVKXae1fscXYxBCiEAoqK5mTXExD2ZlNem84fHxAKwuLqZPbKwfRta6uIJZj5lZ6WYghPAh\nX2Vm/wV00Vrfq7Ve5ymQBdBan9Bav6m1/g1GGcKp13hRCBHSvj9xAg2MS0pq0nk9Y2KIN5v58RSp\nm3WVGXismZXMrBDCh3wSzGqt52itKwCUUmd5ec4GrfUXvri/EEIEyneFhUQr5c60esukFEPi4/mp\nuNhPI2td3JlZT90MJDMrhPAhf3QzeEcplVbfg0opWRlMCBGyviss5IyEBCweMo6NGRAby5bSUhye\nP7wKK15lZiWYFUL4gD+C2eXA+0qpk+pxlVKZwA9+uKcQQvjdCZuNdSUlnN3EEgOX/rGxlDoc5FRU\n+HhkrU9DrblMShGtlPSZFUL4hD+C2esxJoM9U3OnUmoIRmcDefcSQoSkZSdO4ADGNjOY7eec+LW5\ntNSHo2qdyhooMwCj16xkZoUQvuDzYFZrXQxcCVyvlLoaQCl1GUaP2TWAVzW1dSml4pRSzyqlblNK\nzVJKzVdKeZwSrJRKU0q9q5Tap5TKVUo91LyfRgghfrW0sJBIpbxawtaTvqdQMFvaQJ9ZMIJcqZkV\nQviCT4JZpdS5Sil3qkJrvQn4I/CCUuop4H2MHrOXaq2b+y7+LnBca/2c1vpvGAsxLPAwFgXcA9yl\nte6MEVj/r1JqfDPvK4QQAKwsKuL0uDj3ClZNFR8RQZbFwqZTIZi124lWqt4FIqwmk3QzEEL4hK8y\ns18Cx5VSu5RS/1FK3QXsB/4L3A7cprX+k9a6Wb+GK6VGAxMwgmKX14EpSqmedQ5PAh7VWh8A0Fp/\nDxwHwn/GhRDCb2wOB6uLi5udlXXpFxt7SmRmy+x2j/WyLjFms2RmhRA+4avlbPsAQ5xfpwP/D3D1\nrSkExiilEoD1GAsqHG3i9ccBVVrrn107tNa7lFJVGEvnbq+xv9ZSuUqp84DXtNbfNvGeQgjhtqm0\nlHKHo8XBbP/YWD7Pz6fK4SCqnnrScFDqcNRbYgCSmRVC+I5Pglmt9TZgG/Cma59S6jSMwNYV5N4H\nJGJkSJv6GV0GxpK4deUDWZ5OcN5/JnAjsEQp1U5rndfE+wohBGCUGAA+yczatGZnebm7hjYcldnt\nHpeydZHMrBDCV3yVmT2J1noHsAP4j2ufUqo7RoDbVJVAtYf9JsBzQRbsBO4HlgAvAH8Dpns6UCl1\nE3ATQGpqKtnZ2c0Y4qmhpKREnh/hlXB7rXwEJAN7V60ipwXXcS2ZsHD1ao61eFSt137AAfW+Bsox\nPrYLt9eJECLw/BbMeqK13gXsasapBzBqYetqA+yr514aKAI+Vkq1B+5oYFwLcE4mGzp0qB47dmwz\nhnhqyM7ORp4f4Y1we63cvGoVY2JiGNe/f4uuc7rNxi3LlhHVtStjO3Xy0ehaH+v69aRqzdjBgz0+\n3nHzZkrKyoiDsHqdCCECL1QKthYBcUop9zu/UqoXEOV8rDG51BP0CiFEY45XV7OjvLzFJQYACRER\npEVFsaOszAcja71KGykzkD6zQghfCYlgVmu9FaNjwtU1dk8GFmuttyulZiqlbgVQSsUrpaYopazO\nbYXRnuuvgR63ECI8/OijelmXHlYrO8vLfXKt1qqskQlg0mdWCOErIRHMOl0FZCml7lVKzQIyganO\nx8YD5zj/nA48AWxzLpZwO/Cs1nplgMcrhAgTK4uKMAFD4+MbPdYbp1mtp0ZmVroZCCECIKA1s0qp\n/wccBl7XWjdpcXKtdSFwcz2PXVbjzzuALi0ZpxBC1LSyqIj+sbHERfjmLfO0mBhyjxzhhM1Goo+u\n2dqU2u31LmUL0s1ACOE7gc7MPoTRWWCfUureAN9bCCGaTGvN6uJihvuoxACMzCzAzjDOzpY5HI1m\nZqu1RnKzQoiWCnRKoAsQC4wGxgT43kII0WT7KioosNk4PS7OZ9fsERMDwI7ycob6MEhuLbTWjZYZ\nuOppKwM1KCFE2Ap0ay5XR4GtOFthCSFEa7a2pASA031ULwvQzWJBQdjWzVY6HGhosMzA6nysSfVm\nQgjhQShNABNCiIBbV1KCGWMZWl+xmM10jI5mT0V4hnKlzlrYBjOzzmC2KiAjEkKEs4AFs0qp3yml\n2tTYbquUmhKo+wshRHOsLS6md2ws1gYCs+boYrGwN0yDWVeXggYzs87nMzyfASFEIAUyM3uv1jrf\ntaG1Pg7MCuD9hRCiydaVlPi0Xtali8VCTpgGs6XOYNabzKzUzAohWiqQwazycp8QQrQKRyorOVxV\nxWA/BLNZFgsHKyupDMP2VK4yg4YWTbBKMCuE8JFABrOFSqmzXBtKqTFAUQDvL4QQTbLOD5O/XLpY\nrWhgfxhmZ11lBg0tZyvdDIQQvhLIbgb3AB8ppXY4t3sAlwbw/kII0SSuTgaD/FRmALC3osLdqitc\neFNmIJlZIYSvBCyY1VqvUkr1Bs507lruXNVLCCFapXXFxXS3WknwwypdNYPZcFPmRZmBZGaFEL4S\n6NZcKUCk1noRUKWUSgrw/YUQwmtrS0r8Ui8L0CE6mkil2Fte7pfrB1OpF2UG0mdWCOErgWzNdQ2w\nCHjGuasz8G6g7i+EEE1RUF3N3ooKv3QyADArRafo6FM3Myt9ZoUQPhLIzOyfgaHACQCt9c9ARgDv\nL4QQXlvvrJcd7IfJXy5drNawDGa9qpmVPrNCCB8JZDBr01qfqLNPfikXQrRKrslf/iozgPBdOMGr\nRRMkMyuE8JFABrNFSqkOgAZQSl0AHA/g/YUQwmvriovJiIqifVSU3+7RxWIhr7qaEpvNb/cIhlKH\ng0iliGwgmDUpRbRSkpkVQrRYIFtz3YtRM5ullFoGdAEuCuD9hRDCa2tLSvzSX7YmV0eDnIoK+vkx\nAxxopXZ7gyUGLlazmcowC+SFEIEXyNZca5RSZ2O05lJIay4hRCtVarezvayMySkpfr1PJ2cwu7+y\nMqyC2TK7vcESA5cYk0lacwkhWszvwaxSqlOdXVuc3xOUUgla6/3+HoMQQjTFxpISHPh38hdAZnQ0\nAAcqwyukK3U4vMvMSjArhPCBQGRmN+CskwUSAYdz24zR2aBNAMYghBBecy9j6+dsaXpUFCbgQJhN\nAvM6M2s2SzArhGgxvwezWutkAKXU34A9wL8wygyux6ibFUKIVmVtcTFtIyLo6Myc+kuEyUSH6Ojw\ny8x6WzPbzMzs4cpK4sxm4v2wMpsQIvQEspvBBVrrBVpru9baprV+EZgQwPsLIYRX1jknfyml/H6v\nzCAHs+8ePcrpP/3EH3fs8Nk1yxyOBhdMcGlOZtbmcDB0zRru37u3eYMTQoSdQP5aa1FK9XYuloBS\nqjdgCeD9hRCiUVUOB5tKS/lzx44BuV9mdLS7p22gldhsXLttG1prNpWW8nBWFik+aEVWarfTPjKy\n0eOak5n9trCQQ1VVYbkMsGjc2rVrL4iIiHhQa51GYBNyIjgcSqlCrfUGm832+JAhQ3Z6OiiQwews\nYJlSaoNzuz9wQwDvL4QQjdpaWkq11n5vy+WSGR3NJ8ePo7UOSCa4psX5+VQ4HMzr3p3bd+3inaNH\nuc0HQby3ZQYxJlOT+8y+c/QoAHnV1U06r9rh4PlDh7g+LU3KE0LU2rVrL4iOjn4uKyurymq1FphM\nJt34WSKUaa2prq6OKCoqGn3kyJHP1qxZM3PIkCGf1z0uYL/VaK0/BnoBzzi/emutPw3U/YUQwhuB\nWPmrpkyLhQqHo8nBmS+8f+wY7SMjmZGRwcDYWF7LzfXJdb0tM7A2scygyuFgYV4eAMea+HzNPnCA\nO3bt4uUjR5p0nmg9IiIiHszKyqqKjY0tl0D21KCUIioqytauXbsTWVlZtsjIyHs8HefzYFYp9ZxS\nqr2nx7TWx7TWnzq/8nx9byGEaKl1JSXEmc10t1oDcr9gtedyaM0X+flc3LYtZqWYmJLC6uJin6xG\nVmq3E+tFNwOrydSk5Wy/LiigwGaju9XapGBWa80/Dx0C5HPpUKa1TrNareHV+kN4LTY2tkxr7bFx\ngD/+Xc8AsvxwXSGE8Lu1xcUMiovDFKCP/DsFKZjNqajghN3OiIQEAPrHxgKwraysxdf2NjNraWIw\nu96ZNZ+UkkKx3U6lw+HVeSuLitzPb4GsOBbKTJKRPXU5y7A8vjH7I5gNbNGXEEL4iF1r1peU+L2/\nbE2ZzlXAAt1r1tVLd5DzZ+3jDGa3tjCYrXI4sGntl9ZcJ2w2opSis/M587Y0Y1VRkfvP+RLMChF2\n/PWJi8fmjEqpEUop3/V/EUIIH9pZVkaZwxGwyV8AKZGRRCnF/gBnZteXlGAG+jmD2G4WC5FKsbW0\ntEXXLbPbAbxaNMFiMlGNUQbgjRN2O4kREaQ4OyUcq/Iur1vkHFPH6Gjyg1CbLITwL39N6cxWSuUA\nGzFWANsI5ACXISt+CSFaqUBP/gIwKUXHIPSaXV9SQq+YGKzODGqEycRpVmuLM7Olzo/+vc3MAlQ4\nHO5xNKTQZqsVzHqbmT1hsxFrMpESGSmZWSHCkL+C2WeBGGAA8GegZprjeT/dUwghWmRdSQnRStE7\nJiag982Mjg54mcHGkhJGJybW2tcnNtZdftBcrsysV8Gs85hyL4PZEzYbSRERtHNlZr0MZoucGd02\nERGSmRUiDPmrzOAdrfUMrfUorXUixrK1o4BBWutb/XRPIYRokbXFxfSPiyPSi4/IfSnTYgloZrbc\nbmd/ZSU96wTtfWJi2FNeTrkzIG2O0iaWGYCRmfXGCZuNRLP51zKDJmRmEyIiaCOZWSFahWPHjpnH\njRvXPSsrq1/Pnj37jBo1qsfmzZubvX54QN6xtdb7tNYrtNYbA3E/IYRoKq21sYxtAEsMXDKjozlY\nWYndy9rRltrrzALXbT/WOzYWB7CjBatrNafMoNzLYNZVZpAcGYnC+zKDIpuNBLNZMrNCtBJKKe64\n447cnJyczdu3b986YcKEEzfccENWc6/nj2D2L8BRP1xXCCH8Zl9FBQU2W0DrZV0yo6OxA0e8nNDU\nUrucwWrdYLanc3tnC+pmmzoBDJqWmU2KiMCsFG0jI5teZuDMzHo74UyIQLnuuusyx40b173u/oUL\nFyaMGTOmR1JS0qDo6OjTs7Ky+s2YMSPj2LFjjf+22Ao88sgj7U877bQ+9jqf9rRr185+2WWXFbu2\nx4wZU3Lw4MFmr6Xt82BWa/2E1jrH19cVQgh/ctWKBrKTgUtHZ6/ZQwEqNagvmHWN42ALgurSptTM\nujKzXpY1uLoZgNEFoikTwFyZWZvWlLSgjEIIX9uyZUv0m2++mfLwww8fqrl/1qxZaVdccUWP6Oho\nx9y5c3MWLly44/rrrz/63nvvtRsyZEjvXbt2RQZrzN668847j+Xn50c+99xzbRs67qmnnko9//zz\nC5t7H1kMRQghMDoZmPl18YBA6uAKIgMYzLZxZiprahsZSbRSLRpHmTPL6u2iCeBdmYHN4aCkRjDb\nLjKySa25Emr8vFI3K1qTJ598sn3Pnj3Lx4wZ4/5I5NNPP41/8sknM2644YajS5Ys2T1t2rTCiy66\nqOTBBx88+sMPP/xcUFAQcfXVV3tcDas5MjIy+t95550dfHU9l7i4OH3llVcenzdvXlp9x9x1113p\n+/fvj547d+7B5t7HJ8GsUuoTpdTgJhxvUUrdqZS6xRf3F0KIllpXXEzv2FivZtX7WkaU8enaoQCW\nGXTzsFyvUooOzvrd5nJnZr1czha8KzNw9YpNqpGZ9brMwFlr28Z5rtTNitaivLxcffjhh20nTZp0\nvOb+2bNnpyUmJtrmzZv3S91zevbsWTV9+vSjP/74Y/w333wT+N++gfz8fJPJZBoye/bsdgBz5sxp\nazKZhhQUFJgARo4cedrZZ5/dHeD3v/99/u7duy1Lliw5aaz33HNP+pIlSxK/+uqrnfHx8d7VG3ng\nq8xsDrBSKbVKKTVTKXW6UqpW2y+lVAel1GVKqX8Bh4E/AGt9dH8hhGiRtSUlQamXBUiJisJM4DKz\nORUVdHGuolVXRguD2bKmTACr0ZqrMYXObGqi8xxvywwcWlNst5NgNtNWMrOilfnmm29ii4uLzePG\njXP3xKuurmb16tVxo0ePLoqOjtbV1dXU/Zo0aVIBwJIlSwJfFwWsWLEiRmvN8OHDywDWrl0b06lT\np8rk5GQHwNatW2MGDhxYBjBy5Miy2NhYx2effVarF+Bdd92V/vnnnyd+++23O9u2bdui2h+f9JnV\nWs9USs0B/gQ8BCQCWilVBFQCSUAUxlK3PzqPe0Nr7fXglVJxwKPALiAOyATu0VqftFyNUqo3MAcY\nAZQAbwP3aa3l13EhxEmOVFZyuKoqKJ0MAMxKkR4dHZDMrNaa/RUVXNauncfHM6KiWNOCXrPu1lxN\nKDPwJjN7whXM1igzOF5djUNrTKr+VdRL7HY01C4zkMysaCWWL18ep5Ri+PDh7hYiR44ciaioqDB1\n6tSp6u677+7wzDPPpNc979ixY+sBDhw40ORJUw6Hg7oTslz7q2v821BKERHhOUz86aefYsxms3aN\ne9OmTbH9+/cvBdi2bVtUUVGReciQIWUAZrOZnj17lq1evTq2xvmWp59+ukNmZmblqFGjegJERETo\nzZs3/9zUnwd8uGiC1no3cLtS6i7gDOdXB8ACHAe2AUu11vuaeYt3gRVa6+cAlFIPAwuAq2sepJRK\nBB5xfhUBU4F7MYLah5p5byFEGHNN/hochMlfLh2iogKSmT1WXU2l1nSK9tzSMSM6mk+OH0drjWog\nSKxPqd2OGYjy4tymtOZyBbPuMoOoKOxAgc3mzrg2dF6icwIYSGY2nNywbVvm5tLSwK5yUke/2Niy\nf/fqdaA55x46dCgyNjbWbrFYPLbYmDlz5rHLLrus2ROjPFm0aFH8xRdffFrd/XPmzEmfM2eOO3Ae\nNmxYyY8//rjd0zXWrVsX261btwqr1artdjvbtm2zXnTRRQUAK1eujAE444wz3DXAbdu2te3du9f9\ncdDQoUMrtNZrfPUz+XQFMKVUFPAO8IzW+kkfXnc0MAG4q8bu14HtSqlHtNY1n+yLgD9prV2FxBuV\nUmcB5yDBrBDCA9cytoOClJkFI4jc0cKlZL2x39ljtlMDZQblDgeFNhvJDQSJ9SlzOIgxm70KhJuS\nmS2sk5ltW6P+taFg1lVrmxARQbLUzIpWprKy0hQVFVUrkE1LS7NFR0fr/fv3R2VlZVVnZWWd9IJd\nvny5FSAzM7MKjI4I06ZNyzp+/Hik1Wp1vPDCCzk1J5TVNGrUqNLvvvuuVgb0yiuv7H7OOeecmDFj\nxjHXvsTExHo/Pd+8eXPMoEGDSgE2bNhgKS8vNw0dOtRdcpCYmGjv2bOn+6Mmi8XiqKioaPpvx17y\naTCrta5SSp2L8RG/L40DqrTW7idfa71LKVUFXAhsr7H/LQ/nHwJOKkcQQggwVv7qYbW6A6Vg6BAV\nxbeFPk3AeLTPmf1tKDMLRv1uc4LZUrvdq3pZaFprrhPOY1x/R657lDZybpEzCE4wm7GYzVhNJgok\nMxs2mpsRbS3atGljKy4urvUPJjIykmHDhhUvW7YsoaysTMXExJyUtX3vr0wMjwAAIABJREFUvfeS\nAc4777xigBtvvLHT1KlTj9911115H374YcK0adO67tmzZ7PJw0TM5ORkR91ANzIyUqenp1fXFwDX\nZLfbycnJib700kvzAVatWhUDcOaZZ5YBZGdnJ5x++um1apUKCwsjkpOT/fYPzx+tuX7AKDHwpQyg\nwMP+fCCroROVUiZgMPCMj8ckhAgTa4qLg1Yv69IhOppCm8296IC/NJqZdXZWaG6v2TK73asFE6Bl\nZQbuYLaRc+vW2saazX5/joXwVq9evSqqq6vV7t27a/3mePfddx85ceJExMyZMzPqnrNjx46ol156\nqf2wYcNKxo8fX3ro0KGIDRs2xN12223HAS6//PIigGXLlvml/MK16Mjhw4ejwMjEdujQoSolJcX+\nzjvvJG7atCn22muvzat5zoEDB6K6detW4Y/xgI8zs053AR8ppUqAjzA6F9T6rUJr3dT2C5WAp8+F\nTBiTyhpyE/Cs1npDfQcopW5yHkdqairZ2dlNHN6po6SkRJ4f4ZVQea2cAPYBFxw7FtTxFjm/f/j9\n95z0v5cPLceYyLDhhx88vnkedn7/ZuNGmrNQumtShDfPpes/hm1795K9d2+Dx65zff/hByL49eO4\nFevWefzPwWWF6x7r1lGJ8Z/G7kOHyD50qIGzhAgMV2Z12bJlsd26dXN/NHPJJZcU33333QeffPLJ\njP3790dfc801x9u0aWP76aefYubNm5eelJRke+utt/YA7N69OyolJaU6OjraHWtlZGRU7t27N8qb\nTGtTRUREcOGFFxa+++677ex2O2vXro2zWCyOKVOmdF64cGHbqVOnHrv22mvdP0teXp553759lttv\nvz3X12Nxj8kP19zk/D4Hz+UGuhn3PYDREaGuNvz63nkSpdQYwKK1frahi2utF2BMJmPo0KF67Nix\nTRzeqSM7Oxt5foQ3QuW18lV+PmzcyKQBAxjbpk3QxlGdn8/fN24kc9AgxiR5ervzjX9s2UKnkhLG\njRjh8fFKhwOWLiU+K4uxWVlNvn7Mhg20t9sZe/rpXh0flZ1NamYmY7t1a/C4T3ftIubQIc4dMwaA\nxOJiWLOG7n37MjYlpd7zdh06BDt2cO4ZZ5BpsZC8ahWJcXGM7dvX659JCH/p2bNnVf/+/Us//fTT\n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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#############################################\n", + "#\n", + "# Cosmological parameters and other CLASS parameters\n", + "#\n", + "common_settings = {# wich output? ClTT, transfer functions delta_i and theta_i\n", + " 'output':'tCl,mTk,vTk',\n", + " # LambdaCDM parameters\n", + " 'h':0.67556,\n", + " 'omega_b':0.022032,\n", + " 'omega_cdm':0.12038,\n", + " 'A_s':2.215e-9,\n", + " 'n_s':0.9619,\n", + " 'tau_reio':0.0925,\n", + " # Take fixed value for primordial Helium (instead of automatic BBN adjustment)\n", + " 'YHe':0.246,\n", + " # other output and precision parameters\n", + " 'l_max_scalars':5000,\n", + " 'P_k_max_1/Mpc':10.0,\n", + " 'gauge':'newtonian'}\n", + "###############\n", + "#\n", + "# call CLASS a first time just to compute z_rec (will compute transfer functions at default: z=0)\n", + "#\n", + "M = Class()\n", + "M.set(common_settings)\n", + "M.compute()\n", + "derived = M.get_current_derived_parameters(['z_rec','tau_rec','conformal_age'])\n", + "#print derived.viewkeys()\n", + "z_rec = derived['z_rec']\n", + "z_rec = int(1000.*z_rec)/1000. # round down at 4 digits after coma\n", + "M.struct_cleanup() # clean output\n", + "M.empty() # clean input\n", + "#\n", + "# call CLASS again (will compute transfer functions at inout value z_rec)\n", + "#\n", + "M = Class()\n", + "M.set(common_settings)\n", + "M.set({'z_pk':z_rec})\n", + "M.compute()\n", + "#\n", + "# load transfer functions at recombination\n", + "#\n", + "one_time = M.get_transfer(z_rec)\n", + "print one_time.viewkeys()\n", + "k = one_time['k (h/Mpc)']\n", + "Theta0 = 0.25*one_time['d_g']\n", + "phi = one_time['phi']\n", + "psi = one_time['psi']\n", + "theta_b = one_time['t_b']\n", + "# compute related quantitites\n", + "R = 3./4.*M.Omega_b()/M.Omega_g()/(1+z_rec) # R = 3/4 * (rho_b/rho_gamma) at z_rec\n", + "zero_point = -(1.+R)*psi # zero point of oscillations: -(1.+R)*psi\n", + "#\n", + "# get Theta0 oscillation amplitude (for vertical scale of plot)\n", + "#\n", + "Theta0_amp = max(Theta0.max(),-Theta0.min())\n", + "#\n", + "# use table of background quantitites to find the wavenumbers corresponding to\n", + "# Hubble crossing (k = 2 pi a H), sound horizon crossing (k = 2pi / rs)\n", + "#\n", + "background = M.get_background() # load background table\n", + "#print background.viewkeys()\n", + "#\n", + "background_tau = background['conf. time [Mpc]'] # read confromal times in background table\n", + "background_z = background['z'] # read redshift\n", + "background_kh = 2.*math.pi*background['H [1/Mpc]']/(1.+background['z'])/M.h() # read kh = 2pi aH = 2pi H/(1+z) converted to [h/Mpc]\n", + "background_ks = 2.*math.pi/background['comov.snd.hrz.']/M.h() # read ks = 2pi/rs converted to [h/Mpc]\n", + "#\n", + "# define interpolation functions; we want the value of tau when the argument is equal to 2pi\n", + "#\n", + "kh_at_tau = interp1d(background_tau,background_kh)\n", + "ks_at_tau = interp1d(background_tau,background_ks)\n", + "#\n", + "# finally get these scales\n", + "#\n", + "tau_rec = derived['tau_rec']\n", + "kh = kh_at_tau(tau_rec)\n", + "ks = ks_at_tau(tau_rec)\n", + "#\n", + "#################\n", + "#\n", + "# start plotting\n", + "#\n", + "#################\n", + "#\n", + "fig, (ax_Tk, ax_Tk2, ax_Cl) = plt.subplots(3,sharex=True,figsize=(8,12))\n", + "fig.subplots_adjust(hspace=0)\n", + "##################\n", + "#\n", + "# first figure with transfer functions\n", + "#\n", + "##################\n", + "ax_Tk.set_xlim([3.e-4,0.5])\n", + "ax_Tk.set_ylim([-1.1*Theta0_amp,1.1*Theta0_amp])\n", + "ax_Tk.tick_params(axis='x',which='both',bottom='off',top='on',labelbottom='off',labeltop='on')\n", + "ax_Tk.set_xlabel(r'$\\mathrm{k} \\,\\,\\, \\mathrm{[h/Mpc]}$')\n", + "ax_Tk.set_ylabel(r'$\\mathrm{Transfer}(\\tau_\\mathrm{dec},k)$')\n", + "ax_Tk.xaxis.set_label_position('top')\n", + "ax_Tk.grid()\n", + "#\n", + "ax_Tk.axvline(x=kh,color='r')\n", + "ax_Tk.axvline(x=ks,color='y')\n", + "#\n", + "ax_Tk.annotate(r'Hubble cross.',\n", + " xy=(kh,0.8*Theta0_amp),\n", + " xytext=(0.15*kh,0.9*Theta0_amp),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "ax_Tk.annotate(r'sound hor. cross.',\n", + " xy=(ks,0.8*Theta0_amp),\n", + " xytext=(1.3*ks,0.9*Theta0_amp),\n", + " arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5))\n", + "#\n", + "ax_Tk.semilogx(k,psi,'y-',label=r'$\\psi$')\n", + "ax_Tk.semilogx(k,phi,'r-',label=r'$\\phi$')\n", + "ax_Tk.semilogx(k,zero_point,'k:',label=r'$-(1+R)\\psi$')\n", + "ax_Tk.semilogx(k,Theta0,'b-',label=r'$\\Theta_0$')\n", + "ax_Tk.semilogx(k,(Theta0+psi),'c',label=r'$\\Theta_0+\\psi$')\n", + "ax_Tk.semilogx(k,theta_b,'g-',label=r'$\\theta_b$')\n", + "#\n", + "ax_Tk.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "#######################\n", + "#\n", + "# second figure with transfer functions squared\n", + "#\n", + "#######################\n", + "ax_Tk2.set_xlim([3.e-4,0.5])\n", + "ax_Tk2.tick_params(axis='x',which='both',bottom='off',top='off',labelbottom='off',labeltop='off')\n", + "ax_Tk2.set_ylabel(r'$\\mathrm{Transfer}(\\tau_\\mathrm{dec},k)^2$')\n", + "ax_Tk2.grid()\n", + "#\n", + "ax_Tk2.semilogx(k,(Theta0+psi)**2,'c',label=r'$(\\Theta_0+\\psi)^2$')\n", + "#\n", + "ax_Tk2.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "########################\n", + "#\n", + "# third figure with all contributions to Cls\n", + "#\n", + "# For that we will need to call CLASS again for each contribution (TSW, earlyISW, lateISW, Doppler, total)\n", + "# Note that there is another contribution from polarisation: we don't plot it individually because it is\n", + "# too small to be seen, however it is included by default in the total.\n", + "#\n", + "# After each step we will save the figure (to get intermediate figures for the slides)\n", + "#\n", + "#########################\n", + "# presentation settings\n", + "ax_Cl.set_xlim([3.e-4,0.5])\n", + "ax_Cl.set_ylim([0.,8.])\n", + "ax_Cl.set_xlabel(r'$\\ell/(\\tau_0-\\tau_{rec}) \\,\\,\\, \\mathrm{[h/Mpc]}$')\n", + "ax_Cl.set_ylabel(r'$\\ell (\\ell+1) C_l^{TT} / 2 \\pi \\,\\,\\, [\\times 10^{10}]$')\n", + "ax_Cl.tick_params(axis='x',which='both',bottom='on',top='off',labelbottom='on',labeltop='off')\n", + "ax_Cl.grid()\n", + "#\n", + "# the x-axis will show l/(tau_0-tau_rec), so we need (tau_0-tau_rec) in units of [Mpc/h]\n", + "#\n", + "tau_0_minus_tau_rec_hMpc = (derived['conformal_age']-derived['tau_rec'])*M.h()\n", + "#\n", + "# save the total Cl's (we will plot them in the last step)\n", + "#\n", + "cl_tot = M.raw_cl(5000)\n", + "#\n", + "# call CLASS with TSW, then plot and save\n", + "#\n", + "M.struct_cleanup() # clean output\n", + "M.empty() # clean input\n", + "M.set(common_settings) # new input\n", + "M.set({'temperature contributions':'tsw'})\n", + "M.compute()\n", + "cl = M.raw_cl(5000)\n", + "#\n", + "ax_Cl.semilogx(cl['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl['ell']*(cl['ell']+1.)*cl['tt']/2./math.pi,'c-',label=r'$\\mathrm{T+SW}$')\n", + "#\n", + "ax_Cl.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "fig.savefig('one_time_with_cl_1.pdf',bbox_inches='tight')\n", + "#\n", + "# call CLASS with early ISW, plot; call CLASS with late ISW, plot; then save\n", + "#\n", + "M.struct_cleanup()\n", + "M.empty()\n", + "M.set(common_settings)\n", + "M.set({'temperature contributions':'eisw'})\n", + "M.compute()\n", + "cl = M.raw_cl(5000)\n", + "#\n", + "ax_Cl.semilogx(cl['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl['ell']*(cl['ell']+1.)*cl['tt']/2./math.pi,'r-',label=r'$\\mathrm{early} \\,\\, \\mathrm{ISW}$')\n", + "#\n", + "M.struct_cleanup()\n", + "M.empty()\n", + "M.set(common_settings)\n", + "M.set({'temperature contributions':'lisw'})\n", + "M.compute()\n", + "cl = M.raw_cl(5000)\n", + "#\n", + "ax_Cl.semilogx(cl['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl['ell']*(cl['ell']+1.)*cl['tt']/2./math.pi,'y-',label=r'$\\mathrm{late} \\,\\, \\mathrm{ISW}$')\n", + "#\n", + "ax_Cl.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "fig.savefig('one_time_with_cl_2.pdf',bbox_inches='tight')\n", + "#\n", + "# call CLASS with Doppler, then plot and save\n", + "#\n", + "M.struct_cleanup()\n", + "M.empty()\n", + "M.set(common_settings)\n", + "M.set({'temperature contributions':'dop'})\n", + "M.compute()\n", + "cl = M.raw_cl(5000)\n", + "#\n", + "ax_Cl.semilogx(cl['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl['ell']*(cl['ell']+1.)*cl['tt']/2./math.pi,'g-',label=r'$\\mathrm{Doppler}$')\n", + "#\n", + "ax_Cl.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "fig.savefig('one_time_with_cl_3.pdf',bbox_inches='tight')\n", + "#\n", + "# plot the total Cls that had been stored, and save\n", + "#\n", + "ax_Cl.semilogx(cl_tot['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl_tot['ell']*(cl_tot['ell']+1.)*cl_tot['tt']/2./math.pi,'k-',label=r'$\\mathrm{Total}$')\n", + "#\n", + "ax_Cl.legend(loc='right',bbox_to_anchor=(1.4, 0.5))\n", + "fig.savefig('one_time_with_cl_tot.pdf',bbox_inches='tight')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/notebooks/thermo.ipynb b/notebooks/thermo.ipynb new file mode 100644 index 000000000..a4cefd48f --- /dev/null +++ b/notebooks/thermo.ipynb @@ -0,0 +1,147 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve\n", + "from scipy.interpolate import interp1d\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 16, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'\n", + "plt.rcParams[\"figure.figsize\"] = [8.0,6.0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "common_settings = {'output' : 'tCl',\n", + " # LambdaCDM parameters\n", + " 'h':0.67556,\n", + " 'omega_b':0.022032,\n", + " 'omega_cdm':0.12038,\n", + " 'A_s':2.215e-9,\n", + " 'n_s':0.9619,\n", + " 'tau_reio':0.0925,\n", + " # Take fixed value for primordial Helium (instead of automatic BBN adjustment)\n", + " 'YHe':0.246,\n", + " 'thermodynamics_verbose':1\n", + " } \n", + "##############\n", + "# \n", + "# call CLASS\n", + "#\n", + "###############\n", + "M = Class()\n", + "M.set(common_settings)\n", + "M.compute()\n", + "derived = M.get_current_derived_parameters(['tau_rec','conformal_age'])\n", + "thermo = M.get_thermodynamics()\n", + "print thermo.viewkeys()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "tau = thermo['conf. time [Mpc]']\n", + "g = thermo['g [Mpc^-1]']\n", + "# to make the reionisation peak visible, rescale g by 100 for late times\n", + "g[:500] *= 100\n", + "#################\n", + "#\n", + "# start plotting\n", + "#\n", + "#################\n", + "# \n", + "plt.xlim([1.e2,derived['conformal_age']])\n", + "plt.xlabel(r'$\\tau \\,\\,\\, \\mathrm{[Mpc]}$')\n", + "plt.ylabel(r'$\\mathrm{visibility} \\,\\,\\, g \\,\\,\\, [\\mathrm{Mpc}^{-1}]$')\n", + "plt.axvline(x=derived['tau_rec'],color='k')\n", + "# The conformal time at reionisation could be extracted from the code.\n", + "# But we know it because it is part of the standard output\n", + "# when thermodynamics_verbose=1\n", + "plt.axvline(x=4255.316282,color='k')\n", + "#\n", + "# Print functions one by one, saving between each (for slides)\n", + "#\n", + "plt.semilogx(tau,g,'r',label=r'$\\psi$')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "plt.savefig('thermo.pdf',bbox_inches='tight')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/varying_neff.ipynb b/notebooks/varying_neff.ipynb new file mode 100644 index 000000000..96790df9a --- /dev/null +++ b/notebooks/varying_neff.ipynb @@ -0,0 +1,270 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "############################################\n", + "#\n", + "# Varying parameter (others fixed to default)\n", + "#\n", + "var_name = 'N_ur'\n", + "var_array = np.linspace(3.046,5.046,5)\n", + "var_num = len(var_array)\n", + "var_legend = r'$N_\\mathrm{eff}$'\n", + "var_figname = 'neff'\n", + "#\n", + "# Constraints to be matched\n", + "#\n", + "# As explained in the \"Neutrino cosmology\" book, CUP, Lesgourgues et al., section 5.3, the goal is to vary\n", + "# - omega_cdm by a factor alpha = (1 + coeff*Neff)/(1 + coeff*3.046)\n", + "# - h by a factor sqrt*(alpha)\n", + "# in order to keep a fixed z_equality(R/M) and z_equality(M/Lambda)\n", + "#\n", + "# coefficient such that omega_r = omega_gamma (1 + coeff*Neff),\n", + "# i.e. such that omega_ur = omega_gamma * coeff * Neff:\n", + "# coeff = omega_ur/omega_gamma/Neff_standard\n", + "coeff = 1.710730e-05/2.472979e-05/3.046\n", + "print \"coeff=\",coeff\n", + "#\n", + "#############################################\n", + "#\n", + "# Fixed settings\n", + "#\n", + "common_settings = {'output':'tCl,pCl,lCl,mPk',\n", + " 'lensing':'yes',\n", + " # fixed LambdaCDM parameters\n", + " 'omega_b':0.022032,\n", + " 'A_s':2.215e-9,\n", + " 'n_s':0.9619,\n", + " 'tau_reio':0.0925,\n", + " # Take fixed value for primordial Helium (instead of automatic BBN adjustment)\n", + " 'YHe':0.246,\n", + " # other output and precision parameters\n", + " 'P_k_max_1/Mpc':3.0,\n", + " 'l_switch_limber':9} \n", + "#\n", + "##############################################\n", + "#\n", + "# loop over varying parameter values\n", + "#\n", + "M = {}\n", + "#\n", + "for i, N_ur in enumerate(var_array):\n", + " #\n", + " # rescale omega_cdm and h\n", + " #\n", + " alpha = (1.+coeff*N_ur)/(1.+coeff*3.046)\n", + " omega_cdm = (0.022032 + 0.12038)*alpha - 0.022032\n", + " h = 0.67556*math.sqrt(alpha)\n", + " print ' * Compute with %s=%e, %s=%e, %s=%e'%('N_ur',N_ur,'omega_cdm',omega_cdm,'h',h)\n", + " #\n", + " # call CLASS\n", + " #\n", + " M[i] = Class()\n", + " M[i].set(common_settings)\n", + " M[i].set({'N_ur':N_ur})\n", + " M[i].set({'omega_cdm':omega_cdm})\n", + " M[i].set({'h':h})\n", + " M[i].compute()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 24, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'\n", + "plt.rcParams[\"figure.figsize\"] = [8.0,6.0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true, + "scrolled": true + }, + "outputs": [], + "source": [ + "#############################################\n", + "#\n", + "# extract spectra and plot them\n", + "#\n", + "#############################################\n", + "kvec = np.logspace(-4,np.log10(3),1000) # array of kvec in h/Mpc\n", + "twopi = 2.*math.pi\n", + "#\n", + "# Create figures\n", + "#\n", + "fig_Pk, ax_Pk = plt.subplots()\n", + "fig_TT, ax_TT = plt.subplots()\n", + "#\n", + "# loop over varying parameter values\n", + "#\n", + "ll = {}\n", + "clM = {}\n", + "clTT = {}\n", + "pkM = {}\n", + "legarray = []\n", + "\n", + "for i, N_ur in enumerate(var_array):\n", + " #\n", + " alpha = (1.+0.2271*N_ur)/(1.+0.2271*3.046)\n", + " h = 0.67556*math.sqrt(alpha) # this is h\n", + " #\n", + " # deal with colors and legends\n", + " #\n", + " if i == 0:\n", + " var_color = 'k'\n", + " var_alpha = 1.\n", + " else:\n", + " var_color = plt.cm.Reds(0.8*i/(var_num-1))\n", + " #\n", + " # get Cls\n", + " #\n", + " clM[i] = M[i].lensed_cl(2500)\n", + " ll[i] = clM[i]['ell'][2:]\n", + " clTT[i] = clM[i]['tt'][2:]\n", + " #\n", + " # store P(k) for common k values\n", + " #\n", + " pkM[i] = []\n", + " # The function .pk(k,z) wants k in 1/Mpc so we must convert kvec for each case with the right h \n", + " khvec = kvec*h # This is k in 1/Mpc\n", + " for kh in khvec:\n", + " pkM[i].append(M[i].pk(kh,0.)*h**3) \n", + " # \n", + " # plot P(k)\n", + " #\n", + " if i == 0:\n", + " ax_Pk.semilogx(kvec,np.array(pkM[i])/np.array(pkM[0]),\n", + " color=var_color,#alpha=var_alpha,\n", + " linestyle='-')\n", + " else:\n", + " ax_Pk.semilogx(kvec,np.array(pkM[i])/np.array(pkM[0]),\n", + " color=var_color,#alpha=var_alpha,\n", + " linestyle='-',\n", + " label=r'$\\Delta N_\\mathrm{eff}=%g$'%(N_ur-3.046))\n", + " #\n", + " # plot C_l^TT\n", + " #\n", + " if i == 0:\n", + " ax_TT.semilogx(ll[i],clTT[i]/clTT[0],\n", + " color=var_color,alpha=var_alpha,linestyle='-')\n", + " else: \n", + " ax_TT.semilogx(ll[i],clTT[i]/clTT[0],\n", + " color=var_color,alpha=var_alpha,linestyle='-',\n", + " label=r'$\\Delta N_\\mathrm{eff}=%g$'%(N_ur-3.046))\n", + "#\n", + "# output of P(k) figure\n", + "#\n", + "ax_Pk.set_xlim([1.e-3,3.])\n", + "ax_Pk.set_ylim([0.98,1.20])\n", + "ax_Pk.set_xlabel(r'$k \\,\\,\\,\\, [h^{-1}\\mathrm{Mpc}]$')\n", + "ax_Pk.set_ylabel(r'$P(k)/P(k)[N_\\mathrm{eff}=3.046]$')\n", + "ax_Pk.legend(loc='upper left')\n", + "fig_Pk.tight_layout()\n", + "fig_Pk.savefig('ratio-%s-Pk.pdf' % var_figname)\n", + "#\n", + "# output of C_l^TT figure\n", + "# \n", + "ax_TT.set_xlim([2,2500])\n", + "ax_TT.set_ylim([0.850,1.005])\n", + "ax_TT.set_xlabel(r'$\\mathrm{Multipole} \\,\\,\\,\\, \\ell$')\n", + "ax_TT.set_ylabel(r'$C_\\ell^\\mathrm{TT}/C_\\ell^\\mathrm{TT}(N_\\mathrm{eff}=3.046)$')\n", + "ax_TT.legend(loc='lower left')\n", + "fig_TT.tight_layout()\n", + "fig_TT.savefig('ratio-%s-cltt.pdf' % var_figname)\n", + "#\n", + "# output of C_l^EE figure\n", + "# \n", + "#ax_EE.set_xlim([2,2500])\n", + "#ax_EE.set_xlabel(r'$\\ell$')\n", + "#ax_EE.set_ylabel(r'$[\\ell(\\ell+1)/2\\pi] C_\\ell^\\mathrm{EE}$')\n", + "#ax_EE.legend(legarray,loc='lower right')\n", + "#fig_EE.tight_layout()\n", + "#fig_EE.savefig('spectra_%s_clee.pdf' % var_figname)\n", + "#\n", + "# output of C_l^pp figure\n", + "# \n", + "#ax_PP.set_xlim([10,2500])\n", + "#ax_PP.set_xlabel(r'$\\ell$')\n", + "#ax_PP.set_ylabel(r'$[\\ell^2(\\ell+1)^2/2\\pi] C_\\ell^\\mathrm{\\phi \\phi}$')\n", + "#ax_PP.legend(legarray)\n", + "#fig_PP.tight_layout()\n", + "#fig_PP.savefig('spectra_%s_clpp.pdf' % var_figname)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/varying_pann.ipynb b/notebooks/varying_pann.ipynb new file mode 100644 index 000000000..25115d736 --- /dev/null +++ b/notebooks/varying_pann.ipynb @@ -0,0 +1,225 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary modules\n", + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from classy import Class\n", + "from scipy.optimize import fsolve\n", + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# esthetic definitions for the plots\n", + "font = {'size' : 16, 'family':'STIXGeneral'}\n", + "axislabelfontsize='large'\n", + "matplotlib.rc('font', **font)\n", + "matplotlib.mathtext.rcParams['legend.fontsize']='medium'\n", + "plt.rcParams[\"figure.figsize\"] = [8.0,6.0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "############################################\n", + "#\n", + "# Varying parameter (others fixed to default)\n", + "#\n", + "var_name = 'annihilation'\n", + "var_array = np.linspace(0,1.e-5,5)\n", + "var_num = len(var_array)\n", + "var_legend = r'$p_\\mathrm{ann}$'\n", + "var_figname = 'pann'\n", + "#\n", + "#############################################\n", + "#\n", + "# Fixed settings\n", + "#\n", + "common_settings = {'output':'tCl,pCl,lCl,mPk',\n", + " 'lensing':'yes',\n", + " # LambdaCDM parameters\n", + " 'h':0.67556,\n", + " 'omega_b':0.022032,\n", + " 'omega_cdm':0.12038,\n", + " 'A_s':2.215e-9,\n", + " 'n_s':0.9619,\n", + " 'tau_reio':0.0925,\n", + " # Take fixed value for primordial Helium (instead of automatic BBN adjustment)\n", + " 'YHe':0.246,\n", + " # other output and precision parameters\n", + " 'P_k_max_1/Mpc':3.0,\n", + " 'l_switch_limber':9}\n", + " #'background_verbose':1} \n", + "#\n", + "# arrays for output\n", + "#\n", + "kvec = np.logspace(-4,np.log10(3),1000)\n", + "legarray = []\n", + "twopi = 2.*math.pi\n", + "#\n", + "# Create figures\n", + "#\n", + "fig_Pk, ax_Pk = plt.subplots()\n", + "fig_TT, ax_TT = plt.subplots()\n", + "fig_EE, ax_EE = plt.subplots()\n", + "fig_PP, ax_PP = plt.subplots()\n", + "#\n", + "# loop over varying parameter values\n", + "#\n", + "for i,var in enumerate(var_array):\n", + " #\n", + " print ' * Compute with %s=%e'%(var_name,var)\n", + " #\n", + " # deal with colors and legends\n", + " #\n", + " if i == 0:\n", + " var_color = 'k'\n", + " var_alpha = 1.\n", + " legarray.append(r'ref. $\\Lambda CDM$')\n", + " else:\n", + " var_color = 'r'\n", + " var_alpha = 1.*i/(var_num-1.)\n", + " if i == var_num-1:\n", + " legarray.append(var_legend) \n", + " # \n", + " # call CLASS\n", + " #\n", + " M = Class()\n", + " M.set(common_settings)\n", + " M.set({var_name:var})\n", + " M.compute()\n", + " #\n", + " # get Cls\n", + " #\n", + " clM = M.lensed_cl(2500)\n", + " ll = clM['ell'][2:]\n", + " clTT = clM['tt'][2:]\n", + " clEE = clM['ee'][2:]\n", + " clPP = clM['pp'][2:]\n", + " #\n", + " # get P(k) for common k values\n", + " #\n", + " pkM = []\n", + " for k in kvec:\n", + " pkM.append(M.pk(k,0.))\n", + " # \n", + " # plot P(k)\n", + " #\n", + " ax_Pk.loglog(kvec,np.array(pkM),color=var_color,alpha=var_alpha,linestyle='-')\n", + " #\n", + " # plot C_l^TT\n", + " #\n", + " ax_TT.semilogx(ll,clTT*ll*(ll+1)/twopi,color=var_color,alpha=var_alpha,linestyle='-')\n", + " #\n", + " # plot Cl EE \n", + " #\n", + " ax_EE.loglog(ll,clEE*ll*(ll+1)/twopi,color=var_color,alpha=var_alpha,linestyle='-')\n", + " #\n", + " # plot Cl phiphi\n", + " #\n", + " ax_PP.loglog(ll,clPP*ll*(ll+1)*ll*(ll+1)/twopi,color=var_color,alpha=var_alpha,linestyle='-')\n", + " #\n", + " # reset CLASS\n", + " #\n", + " M.struct_cleanup()\n", + " M.empty() \n", + "#\n", + "# output of P(k) figure\n", + "#\n", + "ax_Pk.set_xlim([1.e-4,3.])\n", + "ax_Pk.set_xlabel(r'$k \\,\\,\\,\\, [h/\\mathrm{Mpc}]$')\n", + "ax_Pk.set_ylabel(r'$P(k) \\,\\,\\,\\, [\\mathrm{Mpc}/h]^3$')\n", + "ax_Pk.legend(legarray)\n", + "fig_Pk.tight_layout()\n", + "fig_Pk.savefig('spectra_%s_Pk.pdf' % var_figname)\n", + "#\n", + "# output of C_l^TT figure\n", + "# \n", + "ax_TT.set_xlim([2,2500])\n", + "ax_TT.set_xlabel(r'$\\ell$')\n", + "ax_TT.set_ylabel(r'$[\\ell(\\ell+1)/2\\pi] C_\\ell^\\mathrm{TT}$')\n", + "ax_TT.legend(legarray)\n", + "fig_TT.tight_layout()\n", + "fig_TT.savefig('spectra_%s_cltt.pdf' % var_figname)\n", + "#\n", + "# output of C_l^EE figure\n", + "# \n", + "ax_EE.set_xlim([2,2500])\n", + "ax_EE.set_xlabel(r'$\\ell$')\n", + "ax_EE.set_ylabel(r'$[\\ell(\\ell+1)/2\\pi] C_\\ell^\\mathrm{EE}$')\n", + "ax_EE.legend(legarray)\n", + "fig_EE.tight_layout()\n", + "fig_EE.savefig('spectra_%s_clee.pdf' % var_figname)\n", + "#\n", + "# output of C_l^pp figure\n", + "# \n", + "ax_PP.set_xlim([10,2500])\n", + "ax_PP.set_xlabel(r'$\\ell$')\n", + "ax_PP.set_ylabel(r'$[\\ell^2(\\ell+1)^2/2\\pi] C_\\ell^\\mathrm{\\phi \\phi}$')\n", + "ax_PP.legend(legarray)\n", + "fig_PP.tight_layout()\n", + "fig_PP.savefig('spectra_%s_clpp.pdf' % var_figname)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/warmup.ipynb b/notebooks/warmup.ipynb new file mode 100644 index 000000000..9f52246fb --- /dev/null +++ b/notebooks/warmup.ipynb @@ -0,0 +1,203 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# import classy module\n", + "from classy import Class" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# create instance of the class \"Class\"\n", + "LambdaCDM = Class()\n", + "# pass input parameters\n", + "LambdaCDM.set({'omega_b':0.022032,'omega_cdm':0.12038,'h':0.67556,'A_s':2.215e-9,'n_s':0.9619,'tau_reio':0.0925})\n", + "LambdaCDM.set({'output':'tCl,pCl,lCl,mPk','lensing':'yes','P_k_max_1/Mpc':3.0})\n", + "# run class\n", + "LambdaCDM.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# get all C_l output\n", + "cls = LambdaCDM.lensed_cl(2500)\n", + "# To check the format of cls\n", + "cls.viewkeys()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "ll = cls['ell'][2:]\n", + "clTT = cls['tt'][2:]\n", + "clEE = cls['ee'][2:]\n", + "clPP = cls['pp'][2:]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# uncomment to get plots displayed in notebook\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "from math import pi" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# plot C_l^TT\n", + "plt.figure(1)\n", + "plt.xscale('log');plt.yscale('linear');plt.xlim(2,2500)\n", + "plt.xlabel(r'$\\ell$')\n", + "plt.ylabel(r'$[\\ell(\\ell+1)/2\\pi] C_\\ell^\\mathrm{TT}$')\n", + "plt.plot(ll,clTT*ll*(ll+1)/2./pi,'r-')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "plt.savefig('warmup_cltt.pdf')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# get P(k) at redhsift z=0\n", + "import numpy as np\n", + "kk = np.logspace(-4,np.log10(3),1000) # k in h/Mpc\n", + "Pk = [] # P(k) in (Mpc/h)**3\n", + "h = LambdaCDM.h() # get reduced Hubble for conversions to 1/Mpc\n", + "for k in kk:\n", + " Pk.append(LambdaCDM.pk(k*h,0.)*h**3) # function .pk(k,z)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# plot P(k)\n", + "plt.figure(2)\n", + "plt.xscale('log');plt.yscale('log');plt.xlim(kk[0],kk[-1])\n", + "plt.xlabel(r'$k \\,\\,\\,\\, [h/\\mathrm{Mpc}]$')\n", + "plt.ylabel(r'$P(k) \\,\\,\\,\\, [\\mathrm{Mpc}/h]^3$')\n", + "plt.plot(kk,Pk,'b-')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "plt.savefig('warmup_pk.pdf')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "deletable": true, + "editable": true + }, + "outputs": [], + "source": [ + "# optional: clear content of LambdaCDM (to reuse it for another model)\n", + "LambdaCDM.struct_cleanup()\n", + "# optional: reset parameters to default\n", + "LambdaCDM.empty()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.13" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/scripts/cl_ST.py b/scripts/cl_ST.py new file mode 100644 index 000000000..4011b0383 --- /dev/null +++ b/scripts/cl_ST.py @@ -0,0 +1,159 @@ + +# coding: utf-8 + +# In[ ]: + +# import necessary modules +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve +from scipy.interpolate import interp1d +import math + + +# In[ ]: + +# esthetic definitions for the plots +font = {'size' : 16, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' +plt.rcParams["figure.figsize"] = [8.0,6.0] + + +# In[ ]: + +############################################# +# +# Cosmological parameters and other CLASS parameters +# +common_settings = {# wich output? ClTT, transfer functions delta_i and theta_i + 'output':'tCl,pCl,lCl', + # LambdaCDM parameters + 'h':0.67556, + 'omega_b':0.022032, + 'omega_cdm':0.12038, + 'A_s':2.215e-9, + 'tau_reio':0.0925, + # Take fixed value for primordial Helium (instead of automatic BBN adjustment) + 'YHe':0.246} + # other output and precision parameters + #'l_max_scalars':3000} +############### +# +# call CLASS +# +############### +# +# scalars only +# +M = Class() +M.set(common_settings) +M.set({'output':'tCl,pCl','modes':'s','lensing':'no','n_s':0.9619,'l_max_scalars':3000}) +M.compute() +cls = M.raw_cl(3000) +M.struct_cleanup() +M.empty() +# +# tensors only +# +M = Class() +M.set(common_settings) +l_max_tensors = 600 +M.set({'output':'tCl,pCl','modes':'t','lensing':'no','r':0.1,'n_t':0,'l_max_tensors':l_max_tensors}) +# for l_max=600 we can keep default precision +# for l_max = 3000 we would need to import many high precision settings from the file cl_ref.pre +#M.set({'output':'tCl,pCl','modes':'t','lensing':'no','r':0.1,'n_t':0,'l_max_tensors':3000}) +#M.set({ +#'recfast_Nz0':100000, +#'tol_thermo_integration':1.e-5, +#'recfast_x_He0_trigger_delta':0.01, +#'recfast_x_H0_trigger_delta':0.01, +#'evolver':0, +#'k_min_tau0':0.002, +#'k_max_tau0_over_l_max':3., +#'k_step_sub':0.015, +#'k_step_super':0.0001, +#'k_step_super_reduction':0.1, +#'start_small_k_at_tau_c_over_tau_h':0.0004, +#'start_large_k_at_tau_h_over_tau_k':0.05, +#'tight_coupling_trigger_tau_c_over_tau_h':0.005, +#'tight_coupling_trigger_tau_c_over_tau_k':0.008, +#'start_sources_at_tau_c_over_tau_h':0.006, +#'l_max_g':50, +#'l_max_pol_g':25, +#'l_max_ur':50, +#'tol_perturb_integration':1.e-6, +#'perturb_sampling_stepsize':0.01, +#'radiation_streaming_approximation':2, +#'radiation_streaming_trigger_tau_over_tau_k':240., +#'radiation_streaming_trigger_tau_c_over_tau':100., +#'ur_fluid_approximation':2, +#'ur_fluid_trigger_tau_over_tau_k':50., +#'l_logstep':1.026, +#'l_linstep':25, +#'hyper_sampling_flat':12., +#'hyper_nu_sampling_step':10., +#'hyper_phi_min_abs':1.e-10, +#'hyper_x_tol':1.e-4, +#'hyper_flat_approximation_nu':1.e6, +#'q_linstep':0.20, +#'q_logstep_spline':20., +#'q_logstep_trapzd':0.5, +#'q_numstep_transition':250, +#'transfer_neglect_delta_k_T_t2':100., +#'transfer_neglect_delta_k_T_e':100., +#'transfer_neglect_delta_k_T_b':100., +#'neglect_CMB_sources_below_visibility':1.e-30, +#'transfer_neglect_late_source':3000. +#}) +M.compute() +clt = M.raw_cl(l_max_tensors) +M.struct_cleanup() +M.empty() +# +# scalars + tensors (only in this case we can get the correct lensed ClBB) +# +M = Class() +M.set(common_settings) +M.set({'output':'tCl,pCl,lCl','modes':'s,t','lensing':'yes','r':0.1,'n_s':0.9619,'n_t':0,'l_max_scalars':3000,'l_max_tensors':l_max_tensors}) +M.compute() +cl_tot = M.raw_cl(3000) +cl_lensed = M.lensed_cl(3000) +M.struct_cleanup() +M.empty() +# +################# +# +# start plotting +# +################# +# +plt.xlim([2,3000]) +plt.ylim([1.e-8,10]) +plt.xlabel(r"$\ell$") +plt.ylabel(r"$\ell (\ell+1) C_l^{XY} / 2 \pi \,\,\, [\times 10^{10}]$") +plt.title(r"$r=0.1$") +plt.grid() +# +ell = cl_tot['ell'] +ellt = clt['ell'] +factor = 1.e10*ell*(ell+1.)/2./math.pi +factort = 1.e10*ellt*(ellt+1.)/2./math.pi +# +plt.loglog(ell,factor*cls['tt'],'r-',label=r'$\mathrm{TT(s)}$') +plt.loglog(ellt,factort*clt['tt'],'r:',label=r'$\mathrm{TT(t)}$') +plt.loglog(ell,factor*cls['ee'],'b-',label=r'$\mathrm{EE(s)}$') +plt.loglog(ellt,factort*clt['ee'],'b:',label=r'$\mathrm{EE(t)}$') +plt.loglog(ellt,factort*clt['bb'],'g:',label=r'$\mathrm{BB(t)}$') +plt.loglog(ell,factor*(cl_lensed['bb']-cl_tot['bb']),'g-',label=r'$\mathrm{BB(lensing)}$') +plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) + + +# In[ ]: + +plt.savefig('cl_ST.pdf',bbox_inches='tight') diff --git a/scripts/cltt_terms.py b/scripts/cltt_terms.py new file mode 100644 index 000000000..a5b8891a7 --- /dev/null +++ b/scripts/cltt_terms.py @@ -0,0 +1,111 @@ + +# coding: utf-8 + +# In[ ]: + +# import necessary modules +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve +from scipy.interpolate import interp1d +import math + + +# In[ ]: + +# esthetic definitions for the plots +font = {'size' : 16, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' +plt.rcParams["figure.figsize"] = [8.0,6.0] + + +# In[ ]: + +############################################# +# +# Cosmological parameters and other CLASS parameters +# +common_settings = {# wich output? ClTT, transfer functions delta_i and theta_i + 'output':'tCl,pCl,lCl', + 'lensing':'yes', + # LambdaCDM parameters + 'h':0.67556, + 'omega_b':0.022032, + 'omega_cdm':0.12038, + 'A_s':2.215e-9, + 'n_s':0.9619, + 'tau_reio':0.0925, + # Take fixed value for primordial Helium (instead of automatic BBN adjustment) + 'YHe':0.246, + # other output and precision parameters + 'l_max_scalars':5000} +############### +# +# call CLASS +# +M = Class() +M.set(common_settings) +M.compute() +cl_tot = M.raw_cl(3000) +cl_lensed = M.lensed_cl(3000) +M.struct_cleanup() # clean output +M.empty() # clean input +# +M.set(common_settings) # new input +M.set({'temperature contributions':'tsw'}) +M.compute() +cl_tsw = M.raw_cl(3000) +M.struct_cleanup() +M.empty() +# +M.set(common_settings) +M.set({'temperature contributions':'eisw'}) +M.compute() +cl_eisw = M.raw_cl(3000) +M.struct_cleanup() +M.empty() +# +M.set(common_settings) +M.set({'temperature contributions':'lisw'}) +M.compute() +cl_lisw = M.raw_cl(3000) +M.struct_cleanup() +M.empty() +# +M.set(common_settings) +M.set({'temperature contributions':'dop'}) +M.compute() +cl_dop = M.raw_cl(3000) +# +################# +# +# start plotting +# +################# +# +plt.xlim([2,3000]) +plt.xlabel(r"$\ell$") +plt.ylabel(r"$\ell (\ell+1) C_l^{TT} / 2 \pi \,\,\, [\times 10^{10}]$") +plt.grid() +# +ell = cl_tot['ell'] +factor = 1.e10*ell*(ell+1.)/2./math.pi +plt.semilogx(ell,factor*cl_tsw['tt'],'c-',label=r'$\mathrm{T+SW}$') +plt.semilogx(ell,factor*cl_eisw['tt'],'r-',label=r'$\mathrm{early-ISW}$') +plt.semilogx(ell,factor*cl_lisw['tt'],'y-',label=r'$\mathrm{late-ISW}$') +plt.semilogx(ell,factor*cl_dop['tt'],'g-',label=r'$\mathrm{Doppler}$') +plt.semilogx(ell,factor*cl_tot['tt'],'r-',label=r'$\mathrm{total}$') +plt.semilogx(ell,factor*cl_lensed['tt'],'k-',label=r'$\mathrm{lensed}$') +# +plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) + + +# In[ ]: + +plt.savefig('cltt_terms.pdf',bbox_inches='tight') diff --git a/scripts/distances.py b/scripts/distances.py new file mode 100644 index 000000000..34fe697d6 --- /dev/null +++ b/scripts/distances.py @@ -0,0 +1,81 @@ + +# coding: utf-8 + +# In[ ]: + +# import necessary modules +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class + + +# In[ ]: + +font = {'size' : 20, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' + + +# In[ ]: + +#Lambda CDM +LCDM = Class() +LCDM.set({'Omega_cdm':0.25,'Omega_b':0.05}) +LCDM.compute() + + +# In[ ]: + +#Einstein-de Sitter +CDM = Class() +CDM.set({'Omega_cdm':0.95,'Omega_b':0.05}) +CDM.compute() + +# Just to cross-check that Omega_Lambda is negligible +# (but not exactly zero because we neglected radiation) +derived = CDM.get_current_derived_parameters(['Omega0_lambda']) +print derived +print "Omega_Lambda =",derived['Omega0_lambda'] + + +# In[ ]: + +#Get background quantities and recover their names: +baLCDM = LCDM.get_background() +baCDM = CDM.get_background() +baCDM.viewkeys() + + +# In[ ]: + +#Get H_0 in order to plot the distances in this unit +fLCDM = LCDM.Hubble(0) +fCDM = CDM.Hubble(0) + + +# In[ ]: + +namelist = ['lum. dist.','comov. dist.','ang.diam.dist.'] +colours = ['b','g','r'] +for name in namelist: + idx = namelist.index(name) + plt.loglog(baLCDM['z'],fLCDM*baLCDM[name],colours[idx]+'-') +plt.legend(namelist,loc='upper left') +for name in namelist: + idx = namelist.index(name) + plt.loglog(baCDM['z'],fCDM*baCDM[name],colours[idx]+'--') +plt.xlim([0.07, 10]) +plt.ylim([0.08, 20]) + +plt.xlabel(r"$z$") +plt.ylabel(r"$\mathrm{Distance}\times H_0$") +plt.tight_layout() + + +# In[ ]: + +plt.savefig('distances.pdf') diff --git a/scripts/many_times.py b/scripts/many_times.py new file mode 100644 index 000000000..cee167054 --- /dev/null +++ b/scripts/many_times.py @@ -0,0 +1,265 @@ + +# coding: utf-8 + +# In[ ]: + +# import necessary modules +# uncomment to get plots displayed in notebook +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve +from scipy.interpolate import interp1d +import math + + +# In[ ]: + +# esthetic definitions for the plots +font = {'size' : 16, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' +plt.rcParams["figure.figsize"] = [8.0,6.0] + + +# In[ ]: + +############################################# +# +# User settings controlling the figure aspect +# +z_max_pk = 46000 # highest redshift involved +k_per_decade = 400 # number of k values, controls final resolution +k_min_tau0 = 40. # this value controls the minimum k value in the figure (it is k_min * tau0) +P_k_max_inv_Mpc =1.0 # this value is directly the maximum k value in the figure in Mpc +tau_num_early = 2000 # number of conformal time values before recombination, controls final resolution +tau_num_late = 200 # number of conformal time values after recombination, controls final resolution +tau_ini = 10. # first value of conformal time in Mpc +tau_label_Hubble = 20. # value of time at which we want to place the label on Hubble crossing +tau_label_ks = 40. # value of time at which we want to place the label on sound horizon crossing +tau_label_kd = 230. # value of time at which we want to place the label on damping scale crossing +# +# Cosmological parameters and other CLASS parameters +# +common_settings = {# which output? transfer functions only + 'output':'mTk', + # LambdaCDM parameters + 'h':0.67556, + 'omega_b':0.022032, + 'omega_cdm':0.12038, + 'A_s':2.215e-9, + 'n_s':0.9619, + 'tau_reio':0.0925, + # Take fixed value for primordial Helium (instead of automatic BBN adjustment) + 'YHe':0.246, + # other output and precision parameters + 'z_max_pk':z_max_pk, + 'recfast_z_initial':z_max_pk, + #'k_step_sub':'0.01', + 'k_per_decade_for_pk':k_per_decade, + 'k_per_decade_for_bao':k_per_decade, + 'k_min_tau0':k_min_tau0, # this value controls the minimum k value in the figure + 'perturb_sampling_stepsize':'0.05', + 'P_k_max_1/Mpc':P_k_max_inv_Mpc, + 'compute damping scale':'yes', # needed to output and plot Silk damping scale + 'gauge':'newtonian'} + +############### +# +# call CLASS +# +############### +M = Class() +M.set(common_settings) +M.compute() +# +# define conformal time sampling array +# +times = M.get_current_derived_parameters(['tau_rec','conformal_age']) +tau_rec=times['tau_rec'] +tau_0 = times['conformal_age'] +tau1 = np.logspace(math.log10(tau_ini),math.log10(tau_rec),tau_num_early) +tau2 = np.logspace(math.log10(tau_rec),math.log10(tau_0),tau_num_late)[1:] +tau2[-1] *= 0.999 # this tiny shift avoids interpolation errors +tau = np.concatenate((tau1,tau2)) +tau_num = len(tau) +# +# use table of background and thermodynamics quantitites to define some functions +# returning some characteristic scales +# (of Hubble crossing, sound horizon crossing, etc.) at different time +# +background = M.get_background() # load background table +#print background.viewkeys() +thermodynamics = M.get_thermodynamics() # load thermodynamics table +#print thermodynamics.viewkeys() +# +background_tau = background['conf. time [Mpc]'] # read conformal times in background table +background_z = background['z'] # read redshift +background_aH = 2.*math.pi*background['H [1/Mpc]']/(1.+background['z'])/M.h() # read 2pi * aH in [h/Mpc] +background_ks = 2.*math.pi/background['comov.snd.hrz.']/M.h() # read 2pi/(comoving sound horizon) in [h/Mpc] +background_rho_m_over_r = (background['(.)rho_b']+background['(.)rho_cdm']) /(background['(.)rho_g']+background['(.)rho_ur']) # read rho_r / rho_m (to find time of equality) +background_rho_l_over_m = background['(.)rho_lambda'] /(background['(.)rho_b']+background['(.)rho_cdm']) # read rho_m / rho_lambda (to find time of equality) +thermodynamics_tau = thermodynamics['conf. time [Mpc]'] # read confromal times in thermodynamics table +thermodynamics_kd = 2.*math.pi/thermodynamics['r_d']/M.h() # read 2pi(comoving diffusion scale) in [h/Mpc] +# +# define a bunch of interpolation functions based on previous quantities +# +background_z_at_tau = interp1d(background_tau,background_z) +background_aH_at_tau = interp1d(background_tau,background_aH) +background_ks_at_tau = interp1d(background_tau,background_ks) +background_tau_at_mr = interp1d(background_rho_m_over_r,background_tau) +background_tau_at_lm = interp1d(background_rho_l_over_m,background_tau) +thermodynamics_kd_at_tau = interp1d(thermodynamics_tau, thermodynamics_kd) +# +# infer arrays of characteristic quantitites calculated at values of conformal time in tau array +# +aH = background_aH_at_tau(tau) +ks = background_ks_at_tau(tau) +kd = thermodynamics_kd_at_tau(tau) +# +# infer times of R/M and M/Lambda equalities +# +tau_eq = background_tau_at_mr(1.) +tau_lambda = background_tau_at_lm(1.) +# +# check and inform user whether intiial arbitrary choice of z_max_pk was OK +max_z_needed = background_z_at_tau(tau[0]) +if max_z_needed > z_max_pk: + print 'you must increase the value of z_max_pk to at least ',max_z_needed + () + 1 # this strange line is just a trick to stop the script execution there +else: + print 'in a next run with the same values of tau, you may decrease z_max_pk from ',z_max_pk,' to ',max_z_needed +# +# get transfer functions at each time and build arrays Theta0(tau,k) and phi(tau,k) +# +for i in range(tau_num): + one_time = M.get_transfer(background_z_at_tau(tau[i])) # transfer functions at each time tau + if i ==0: # if this is the first time in the loop: create the arrays (k, Theta0, phi) + k = one_time['k (h/Mpc)'] + k_num = len(k) + Theta0 = np.zeros((tau_num,k_num)) + phi = np.zeros((tau_num,k_num)) + Theta0[i,:] = 0.25*one_time['d_g'][:] + phi[i,:] = one_time['phi'][:] +# +# find the global extra of Theta0(tau,k) and phi(tau,k), used to define color code later +# +Theta_amp = max(Theta0.max(),-Theta0.min()) +phi_amp = max(phi.max(),-phi.min()) +# +# reshaping of (k,tau) necessary to call the function 'pcolormesh' +# +K,T = np.meshgrid(k,tau) +# +# inform user of the size of the grids (related to the figure resolution) +# +print 'grid size:',len(k),len(tau),Theta0.shape +# +################# +# +# start plotting +# +################# +# +fig = plt.figure(figsize=(18,8)) +# +# plot Theta0(k,tau) +# +ax_Theta = fig.add_subplot(121) +print '> Plotting Theta_0' +fig_Theta = ax_Theta.pcolormesh(K,T,Theta0,cmap='coolwarm',vmin=-Theta_amp, vmax=Theta_amp) #,shading='gouraud') +print '> Done' +# +# plot lines (characteristic times and scales) +# +ax_Theta.axhline(y=tau_rec,color='k',linestyle='-') +ax_Theta.axhline(y=tau_eq,color='k',linestyle='-') +ax_Theta.axhline(y=tau_lambda,color='k',linestyle='-') +ax_Theta.plot(aH,tau,'r-',linewidth=2) +ax_Theta.plot(ks,tau,color='#FFFF33',linestyle='-',linewidth=2) +ax_Theta.plot(kd,tau,'b-',linewidth=2) +# +# dealing with labels +# +ax_Theta.set_title(r'$\Theta_0$') +ax_Theta.text(1.5*k[0],0.9*tau_rec,r'$\mathrm{rec.}$') +ax_Theta.text(1.5*k[0],0.9*tau_eq,r'$\mathrm{R/M} \,\, \mathrm{eq.}$') +ax_Theta.text(1.5*k[0],0.9*tau_lambda,r'$\mathrm{M/L} \,\, \mathrm{eq.}$') +ax_Theta.annotate(r'$\mathrm{Hubble} \,\, \mathrm{cross.}$', + xy=(background_aH_at_tau(tau_label_Hubble),tau_label_Hubble), + xytext=(0.1*background_aH_at_tau(tau_label_Hubble),0.8*tau_label_Hubble), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +ax_Theta.annotate(r'$\mathrm{sound} \,\, \mathrm{horizon} \,\, \mathrm{cross.}$', + xy=(background_ks_at_tau(tau_label_ks),tau_label_ks), + xytext=(0.07*background_aH_at_tau(tau_label_ks),0.8*tau_label_ks), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +ax_Theta.annotate(r'$\mathrm{damping} \,\, \mathrm{scale} \,\, \mathrm{cross.}$', + xy=(thermodynamics_kd_at_tau(tau_label_kd),tau_label_kd), + xytext=(0.2*thermodynamics_kd_at_tau(tau_label_kd),2.0*tau_label_kd), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +# +# dealing with axes +# +ax_Theta.set_xlim(k[0],k[-1]) +ax_Theta.set_xscale('log') +ax_Theta.set_yscale('log') +ax_Theta.set_xlabel(r'$k \,\,\, \mathrm{[h/Mpc]}$') +ax_Theta.set_ylabel(r'$\tau \,\,\, \mathrm{[Mpc]}$') +ax_Theta.invert_yaxis() +# +# color legend +# +fig.colorbar(fig_Theta) +# +# plot phi(k,tau) +# +ax_phi = fig.add_subplot(122) +ax_phi.set_xlim(k[0],k[-1]) +#ax_phi.pcolor(K,T,phi,cmap='coolwarm') +print '> Plotting phi' +fig_phi = ax_phi.pcolormesh(K,T,phi,cmap='coolwarm',vmin=-0., vmax=phi_amp) +print '> Done' +# +# plot lines (characteristic times and scales) +# +ax_phi.axhline(y=tau_rec,color='k',linestyle='-') +ax_phi.axhline(y=tau_eq,color='k',linestyle='-') +ax_phi.axhline(y=tau_lambda,color='k',linestyle='-') +ax_phi.plot(aH,tau,'r-',linewidth=2) +ax_phi.plot(ks,tau,color='#FFFF33',linestyle='-',linewidth=2) +# +# dealing with labels +# +ax_phi.set_title(r'$\phi$') +ax_phi.text(1.5*k[0],0.9*tau_rec,r'$\mathrm{rec.}$') +ax_phi.text(1.5*k[0],0.9*tau_eq,r'$\mathrm{R/M} \,\, \mathrm{eq.}$') +ax_phi.text(1.5*k[0],0.9*tau_lambda,r'$\mathrm{M/L} \,\, \mathrm{eq.}$') +ax_phi.annotate(r'$\mathrm{Hubble} \,\, \mathrm{cross.}$', + xy=(background_aH_at_tau(tau_label_Hubble),tau_label_Hubble), + xytext=(0.1*background_aH_at_tau(tau_label_Hubble),0.8*tau_label_Hubble), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +ax_phi.annotate(r'$\mathrm{sound} \,\, \mathrm{horizon} \,\, \mathrm{cross.}$', + xy=(background_ks_at_tau(tau_label_ks),tau_label_ks), + xytext=(0.07*background_aH_at_tau(tau_label_ks),0.8*tau_label_ks), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +# +# dealing with axes +# +ax_phi.set_xscale('log') +ax_phi.set_yscale('log') +ax_phi.set_xlabel(r'$k \,\,\, \mathrm{[h/Mpc]}$') +ax_phi.set_ylabel(r'$\tau \,\,\, \mathrm{[Mpc]}$') +ax_phi.invert_yaxis() +# +# color legend +# +fig.colorbar(fig_phi) +# +# produce the PDF +# +#plt.show() +plt.savefig('many_times.png',dpi=300) diff --git a/scripts/neutrinohierarchy.py b/scripts/neutrinohierarchy.py new file mode 100644 index 000000000..e23e06deb --- /dev/null +++ b/scripts/neutrinohierarchy.py @@ -0,0 +1,118 @@ + +# coding: utf-8 + +# In[1]: + +# import necessary modules +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve + + +# In[2]: + +# esthetic definitions for the plots +font = {'size' : 16, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' + + +# In[3]: + +# a function returning the three masses given the Delta m^2, the total mass, and the hierarchy (e.g. 'IN' or 'IH') +# taken from a piece of MontePython written by Thejs Brinckmann +def get_masses(delta_m_squared_atm, delta_m_squared_sol, sum_masses, hierarchy): + # any string containing letter 'n' will be considered as refering to normal hierarchy + if 'n' in hierarchy.lower(): + # Normal hierarchy massive neutrinos. Calculates the individual + # neutrino masses from M_tot_NH and deletes M_tot_NH + #delta_m_squared_atm=2.45e-3 + #delta_m_squared_sol=7.50e-5 + m1_func = lambda m1, M_tot, d_m_sq_atm, d_m_sq_sol: M_tot**2. + 0.5*d_m_sq_sol - d_m_sq_atm + m1**2. - 2.*M_tot*m1 - 2.*M_tot*(d_m_sq_sol+m1**2.)**0.5 + 2.*m1*(d_m_sq_sol+m1**2.)**0.5 + m1,opt_output,success,output_message = fsolve(m1_func,sum_masses/3.,(sum_masses,delta_m_squared_atm,delta_m_squared_sol),full_output=True) + m1 = m1[0] + m2 = (delta_m_squared_sol + m1**2.)**0.5 + m3 = (delta_m_squared_atm + 0.5*(m2**2. + m1**2.))**0.5 + return m1,m2,m3 + else: + # Inverted hierarchy massive neutrinos. Calculates the individual + # neutrino masses from M_tot_IH and deletes M_tot_IH + #delta_m_squared_atm=-2.45e-3 + #delta_m_squared_sol=7.50e-5 + delta_m_squared_atm = -delta_m_squared_atm + m1_func = lambda m1, M_tot, d_m_sq_atm, d_m_sq_sol: M_tot**2. + 0.5*d_m_sq_sol - d_m_sq_atm + m1**2. - 2.*M_tot*m1 - 2.*M_tot*(d_m_sq_sol+m1**2.)**0.5 + 2.*m1*(d_m_sq_sol+m1**2.)**0.5 + m1,opt_output,success,output_message = fsolve(m1_func,sum_masses/3.,(sum_masses,delta_m_squared_atm,delta_m_squared_sol),full_output=True) + m1 = m1[0] + m2 = (delta_m_squared_sol + m1**2.)**0.5 + m3 = (delta_m_squared_atm + 0.5*(m2**2. + m1**2.))**0.5 + return m1,m2,m3 + + +# In[4]: + +# test of this function, returning the 3 masses for total mass of 0.1eV +m1,m2,m3 = get_masses(2.45e-3,7.50e-5,0.1,'NH') +print 'NH:',m1,m2,m3,m1+m2+m3 +m1,m2,m3 = get_masses(2.45e-3,7.50e-5,0.1,'IH') +print 'IH:',m1,m2,m3,m1+m2+m3 + + +# In[5]: + +# The goal of this cell is to compute the ratio of P(k) for NH and IH with the same total mass +commonsettings = {'N_ur':0, + 'N_ncdm':3, + 'output':'mPk', + 'P_k_max_1/Mpc':3.0, + # The next line should be uncommented fgor higher precision (but significantly slower running) + 'ncdm_fluid_approximation':3, + # You may uncomment this line to get more info on the ncdm sector from Class: + 'background_verbose':1 + } + +# array of k values in 1/Mpc +kvec = np.logspace(-4,np.log10(3),100) +# array for storing legend +legarray = [] + +# loop over total mass values +for sum_masses in [0.1, 0.115, 0.13]: + # normal hierarchy + [m1, m2, m3] = get_masses(2.45e-3,7.50e-5, sum_masses, 'NH') + NH = Class() + NH.set(commonsettings) + NH.set({'m_ncdm':str(m1)+','+str(m2)+','+str(m3)}) + NH.compute() + # inverted hierarchy + [m1, m2, m3] = get_masses(2.45e-3,7.50e-5, sum_masses, 'IH') + IH = Class() + IH.set(commonsettings) + IH.set({'m_ncdm':str(m1)+','+str(m2)+','+str(m3)}) + IH.compute() + pkNH = [] + pkIH = [] + for k in kvec: + pkNH.append(NH.pk(k,0.)) + pkIH.append(IH.pk(k,0.)) + NH.struct_cleanup() + IH.struct_cleanup() + # extract h value to convert k from 1/Mpc to h/Mpc + h = NH.h() + plt.semilogx(kvec/h,1-np.array(pkNH)/np.array(pkIH)) + legarray.append(r'$\Sigma m_i = '+str(sum_masses)+'$eV') + +plt.axhline(0,color='k') +plt.xlim(kvec[0]/h,kvec[-1]/h) +plt.xlabel(r'$k [h \mathrm{Mpc}^{-1}]$') +plt.ylabel(r'$1-P(k)^\mathrm{NH}/P(k)^\mathrm{IH}$') +plt.legend(legarray) + + +# In[6]: + +plt.savefig('neutrinohierarchy.pdf') diff --git a/scripts/one_k.py b/scripts/one_k.py new file mode 100644 index 000000000..0306a4cb8 --- /dev/null +++ b/scripts/one_k.py @@ -0,0 +1,173 @@ + +# coding: utf-8 + +# In[ ]: + +# import necessary modules +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve +from scipy.interpolate import interp1d +import math + + +# In[ ]: + +# esthetic definitions for the plots +font = {'size' : 16, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' +plt.rcParams["figure.figsize"] = [8.0,6.0] + + +# In[ ]: + +############################################# +# +# value of k that we want to follow in [1/Mpc] +# +k = 0.5 # 1/Mpc +# +# Cosmological parameters and other CLASS parameters +# +common_settings = {# we need to set the output field to something although + # the really releveant outpout here will be set with 'k_output_values' + 'output':'mPk', + # value of k we want to polot in [1/Mpc] + 'k_output_values':k, + # LambdaCDM parameters + 'h':0.67556, + 'omega_b':0.022032, + 'omega_cdm':0.12038, + 'A_s':2.215e-9, + 'n_s':0.9619, + 'tau_reio':0.0925, + # Take fixed value for primordial Helium (instead of automatic BBN adjustment) + 'YHe':0.246, + # other options and settings + 'compute damping scale':'yes', # needed to output the time of damping scale crossing + 'gauge':'newtonian'} +############## +# +# call CLASS +# +M = Class() +M.set(common_settings) +M.compute() +# +# load perturbations +# +all_k = M.get_perturbations() # this potentially constains scalars/tensors and all k values +print all_k['scalar'][0].viewkeys() +# +one_k = all_k['scalar'][0] # this contains only the scalar perturbations for the requested k values +# +tau = one_k['tau [Mpc]'] +Theta0 = 0.25*one_k['delta_g'] +phi = one_k['phi'] +psi = one_k['psi'] +theta_b = one_k['theta_b'] +a = one_k['a'] +# compute related quantitites +R = 3./4.*M.Omega_b()/M.Omega_g()*a # R = 3/4 * (rho_b/rho_gamma) +zero_point = -(1.+R)*psi # zero point of oscillations: -(1.+R)*psi +# +# get Theta0 oscillation amplitude (for vertical scale of plot) +# +Theta0_amp = max(Theta0.max(),-Theta0.min()) +# +# get the time of decoupling +# +quantities = M.get_current_derived_parameters(['tau_rec']) +# print times.viewkeys() +tau_rec = quantities['tau_rec'] +# +# use table of background quantitites to find the time of +# Hubble crossing (k / (aH)= 2 pi), sound horizon crossing (k * rs = 2pi) +# +background = M.get_background() # load background table +#print background.viewkeys() +# +background_tau = background['conf. time [Mpc]'] # read confromal times in background table +background_z = background['z'] # read redshift +background_k_over_aH = k/background['H [1/Mpc]']*(1.+background['z']) # read k/aH = k(1+z)/H +background_k_rs = k * background['comov.snd.hrz.'] # read k * rs +background_rho_m_over_r = (background['(.)rho_b']+background['(.)rho_cdm']) /(background['(.)rho_g']+background['(.)rho_ur']) # read rho_r / rho_m (to find time of equality) +# +# define interpolation functions; we want the value of tau when the argument is equal to 2pi (or 1 for equality) +# +tau_at_k_over_aH = interp1d(background_k_over_aH,background_tau) +tau_at_k_rs = interp1d(background_k_rs,background_tau) +tau_at_rho_m_over_r = interp1d(background_rho_m_over_r,background_tau) +# +# finally get these times +# +tau_Hubble = tau_at_k_over_aH(2.*math.pi) +tau_s = tau_at_k_rs(2.*math.pi) +tau_eq = tau_at_rho_m_over_r(1.) +# +################# +# +# start plotting +# +################# +# +plt.xlim([tau[0],tau_rec*1.3]) +plt.ylim([-1.3*Theta0_amp,1.3*Theta0_amp]) +plt.xlabel(r'$\tau \,\,\, \mathrm{[Mpc]}$') +plt.title(r'$\mathrm{Transfer} (\tau,k) \,\,\, \mathrm{for} \,\,\, k=%g \,\,\, [1/\mathrm{Mpc}]$'%k) +plt.grid() +# +plt.axvline(x=tau_Hubble,color='r') +plt.axvline(x=tau_s,color='y') +plt.axvline(x=tau_eq,color='k') +plt.axvline(x=tau_rec,color='k') +# +plt.annotate(r'Hubble cross.', + xy=(tau_Hubble,1.08*Theta0_amp), + xytext=(0.15*tau_Hubble,1.18*Theta0_amp), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +plt.annotate(r'sound hor. cross.', + xy=(tau_s,-1.0*Theta0_amp), + xytext=(1.5*tau_s,-1.2*Theta0_amp), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +plt.annotate(r'eq.', + xy=(tau_eq,1.08*Theta0_amp), + xytext=(0.45*tau_eq,1.18*Theta0_amp), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +plt.annotate(r'rec.', + xy=(tau_rec,1.08*Theta0_amp), + xytext=(0.45*tau_rec,1.18*Theta0_amp), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +# +# Possibility to add functions one by one, saving between each (for slides) +# +plt.semilogx(tau,psi,'y-',label=r'$\psi$') +#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +#plt.savefig('one_k_1.pdf',bbox_inches='tight') +# +plt.semilogx(tau,phi,'r-',label=r'$\phi$') +#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +#plt.savefig('one_k_2.pdf',bbox_inches='tight') +# +plt.semilogx(tau,zero_point,'k:',label=r'$-(1+R)\psi$') +#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +#plt.savefig('one_k_3.pdf',bbox_inches='tight') +# +plt.semilogx(tau,Theta0,'b-',linewidth=2,label=r'$\Theta_0$') +#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +#plt.savefig('one_k_4.pdf',bbox_inches='tight') +# +plt.semilogx(tau,Theta0+psi,'c-',linewidth=2,label=r'$\Theta_0+\psi$') +#plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +#plt.savefig('one_k_5.pdf',bbox_inches='tight') +# +plt.semilogx(tau,theta_b,'g-',label=r'$\theta_b$') +plt.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +plt.savefig('one_k.pdf',bbox_inches='tight') +# diff --git a/scripts/one_time.py b/scripts/one_time.py new file mode 100644 index 000000000..4bbe817ef --- /dev/null +++ b/scripts/one_time.py @@ -0,0 +1,246 @@ + +# coding: utf-8 + +# In[1]: + +# import necessary modules +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve +from scipy.interpolate import interp1d +import math + + +# In[2]: + +# esthetic definitions for the plots +font = {'size' : 16, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' +plt.rcParams["figure.figsize"] = [8.0,6.0] + + +# In[3]: + +############################################# +# +# Cosmological parameters and other CLASS parameters +# +common_settings = {# wich output? ClTT, transfer functions delta_i and theta_i + 'output':'tCl,mTk,vTk', + # LambdaCDM parameters + 'h':0.67556, + 'omega_b':0.022032, + 'omega_cdm':0.12038, + 'A_s':2.215e-9, + 'n_s':0.9619, + 'tau_reio':0.0925, + # Take fixed value for primordial Helium (instead of automatic BBN adjustment) + 'YHe':0.246, + # other output and precision parameters + 'l_max_scalars':5000, + 'P_k_max_1/Mpc':10.0, + 'gauge':'newtonian'} +############### +# +# call CLASS a first time just to compute z_rec (will compute transfer functions at default: z=0) +# +M = Class() +M.set(common_settings) +M.compute() +derived = M.get_current_derived_parameters(['z_rec','tau_rec','conformal_age']) +#print derived.viewkeys() +z_rec = derived['z_rec'] +z_rec = int(1000.*z_rec)/1000. # round down at 4 digits after coma +M.struct_cleanup() # clean output +M.empty() # clean input +# +# call CLASS again (will compute transfer functions at inout value z_rec) +# +M = Class() +M.set(common_settings) +M.set({'z_pk':z_rec}) +M.compute() +# +# load transfer functions at recombination +# +one_time = M.get_transfer(z_rec) +print one_time.viewkeys() +k = one_time['k (h/Mpc)'] +Theta0 = 0.25*one_time['d_g'] +phi = one_time['phi'] +psi = one_time['psi'] +theta_b = one_time['t_b'] +# compute related quantitites +R = 3./4.*M.Omega_b()/M.Omega_g()/(1+z_rec) # R = 3/4 * (rho_b/rho_gamma) at z_rec +zero_point = -(1.+R)*psi # zero point of oscillations: -(1.+R)*psi +# +# get Theta0 oscillation amplitude (for vertical scale of plot) +# +Theta0_amp = max(Theta0.max(),-Theta0.min()) +# +# use table of background quantitites to find the wavenumbers corresponding to +# Hubble crossing (k = 2 pi a H), sound horizon crossing (k = 2pi / rs) +# +background = M.get_background() # load background table +#print background.viewkeys() +# +background_tau = background['conf. time [Mpc]'] # read confromal times in background table +background_z = background['z'] # read redshift +background_kh = 2.*math.pi*background['H [1/Mpc]']/(1.+background['z'])/M.h() # read kh = 2pi aH = 2pi H/(1+z) converted to [h/Mpc] +background_ks = 2.*math.pi/background['comov.snd.hrz.']/M.h() # read ks = 2pi/rs converted to [h/Mpc] +# +# define interpolation functions; we want the value of tau when the argument is equal to 2pi +# +kh_at_tau = interp1d(background_tau,background_kh) +ks_at_tau = interp1d(background_tau,background_ks) +# +# finally get these scales +# +tau_rec = derived['tau_rec'] +kh = kh_at_tau(tau_rec) +ks = ks_at_tau(tau_rec) +# +################# +# +# start plotting +# +################# +# +fig, (ax_Tk, ax_Tk2, ax_Cl) = plt.subplots(3,sharex=True,figsize=(8,12)) +fig.subplots_adjust(hspace=0) +################## +# +# first figure with transfer functions +# +################## +ax_Tk.set_xlim([3.e-4,0.5]) +ax_Tk.set_ylim([-1.1*Theta0_amp,1.1*Theta0_amp]) +ax_Tk.tick_params(axis='x',which='both',bottom='off',top='on',labelbottom='off',labeltop='on') +ax_Tk.set_xlabel(r'$\mathrm{k} \,\,\, \mathrm{[h/Mpc]}$') +ax_Tk.set_ylabel(r'$\mathrm{Transfer}(\tau_\mathrm{dec},k)$') +ax_Tk.xaxis.set_label_position('top') +ax_Tk.grid() +# +ax_Tk.axvline(x=kh,color='r') +ax_Tk.axvline(x=ks,color='y') +# +ax_Tk.annotate(r'Hubble cross.', + xy=(kh,0.8*Theta0_amp), + xytext=(0.15*kh,0.9*Theta0_amp), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +ax_Tk.annotate(r'sound hor. cross.', + xy=(ks,0.8*Theta0_amp), + xytext=(1.3*ks,0.9*Theta0_amp), + arrowprops=dict(facecolor='black', shrink=0.05, width=1, headlength=5, headwidth=5)) +# +ax_Tk.semilogx(k,psi,'y-',label=r'$\psi$') +ax_Tk.semilogx(k,phi,'r-',label=r'$\phi$') +ax_Tk.semilogx(k,zero_point,'k:',label=r'$-(1+R)\psi$') +ax_Tk.semilogx(k,Theta0,'b-',label=r'$\Theta_0$') +ax_Tk.semilogx(k,(Theta0+psi),'c',label=r'$\Theta_0+\psi$') +ax_Tk.semilogx(k,theta_b,'g-',label=r'$\theta_b$') +# +ax_Tk.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +####################### +# +# second figure with transfer functions squared +# +####################### +ax_Tk2.set_xlim([3.e-4,0.5]) +ax_Tk2.tick_params(axis='x',which='both',bottom='off',top='off',labelbottom='off',labeltop='off') +ax_Tk2.set_ylabel(r'$\mathrm{Transfer}(\tau_\mathrm{dec},k)^2$') +ax_Tk2.grid() +# +ax_Tk2.semilogx(k,(Theta0+psi)**2,'c',label=r'$(\Theta_0+\psi)^2$') +# +ax_Tk2.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +######################## +# +# third figure with all contributions to Cls +# +# For that we will need to call CLASS again for each contribution (TSW, earlyISW, lateISW, Doppler, total) +# Note that there is another contribution from polarisation: we don't plot it individually because it is +# too small to be seen, however it is included by default in the total. +# +# After each step we will save the figure (to get intermediate figures for the slides) +# +######################### +# presentation settings +ax_Cl.set_xlim([3.e-4,0.5]) +ax_Cl.set_ylim([0.,8.]) +ax_Cl.set_xlabel(r'$\ell/(\tau_0-\tau_{rec}) \,\,\, \mathrm{[h/Mpc]}$') +ax_Cl.set_ylabel(r'$\ell (\ell+1) C_l^{TT} / 2 \pi \,\,\, [\times 10^{10}]$') +ax_Cl.tick_params(axis='x',which='both',bottom='on',top='off',labelbottom='on',labeltop='off') +ax_Cl.grid() +# +# the x-axis will show l/(tau_0-tau_rec), so we need (tau_0-tau_rec) in units of [Mpc/h] +# +tau_0_minus_tau_rec_hMpc = (derived['conformal_age']-derived['tau_rec'])*M.h() +# +# save the total Cl's (we will plot them in the last step) +# +cl_tot = M.raw_cl(5000) +# +# call CLASS with TSW, then plot and save +# +M.struct_cleanup() # clean output +M.empty() # clean input +M.set(common_settings) # new input +M.set({'temperature contributions':'tsw'}) +M.compute() +cl = M.raw_cl(5000) +# +ax_Cl.semilogx(cl['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl['ell']*(cl['ell']+1.)*cl['tt']/2./math.pi,'c-',label=r'$\mathrm{T+SW}$') +# +ax_Cl.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +fig.savefig('one_time_with_cl_1.pdf',bbox_inches='tight') +# +# call CLASS with early ISW, plot; call CLASS with late ISW, plot; then save +# +M.struct_cleanup() +M.empty() +M.set(common_settings) +M.set({'temperature contributions':'eisw'}) +M.compute() +cl = M.raw_cl(5000) +# +ax_Cl.semilogx(cl['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl['ell']*(cl['ell']+1.)*cl['tt']/2./math.pi,'r-',label=r'$\mathrm{early} \,\, \mathrm{ISW}$') +# +M.struct_cleanup() +M.empty() +M.set(common_settings) +M.set({'temperature contributions':'lisw'}) +M.compute() +cl = M.raw_cl(5000) +# +ax_Cl.semilogx(cl['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl['ell']*(cl['ell']+1.)*cl['tt']/2./math.pi,'y-',label=r'$\mathrm{late} \,\, \mathrm{ISW}$') +# +ax_Cl.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +fig.savefig('one_time_with_cl_2.pdf',bbox_inches='tight') +# +# call CLASS with Doppler, then plot and save +# +M.struct_cleanup() +M.empty() +M.set(common_settings) +M.set({'temperature contributions':'dop'}) +M.compute() +cl = M.raw_cl(5000) +# +ax_Cl.semilogx(cl['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl['ell']*(cl['ell']+1.)*cl['tt']/2./math.pi,'g-',label=r'$\mathrm{Doppler}$') +# +ax_Cl.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +fig.savefig('one_time_with_cl_3.pdf',bbox_inches='tight') +# +# plot the total Cls that had been stored, and save +# +ax_Cl.semilogx(cl_tot['ell']/tau_0_minus_tau_rec_hMpc,1.e10*cl_tot['ell']*(cl_tot['ell']+1.)*cl_tot['tt']/2./math.pi,'k-',label=r'$\mathrm{Total}$') +# +ax_Cl.legend(loc='right',bbox_to_anchor=(1.4, 0.5)) +fig.savefig('one_time_with_cl_tot.pdf',bbox_inches='tight') diff --git a/scripts/thermo.py b/scripts/thermo.py new file mode 100644 index 000000000..3adb2f272 --- /dev/null +++ b/scripts/thermo.py @@ -0,0 +1,83 @@ + +# coding: utf-8 + +# In[ ]: + +# import necessary modules +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve +from scipy.interpolate import interp1d +import math + + +# In[ ]: + +# esthetic definitions for the plots +font = {'size' : 16, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' +plt.rcParams["figure.figsize"] = [8.0,6.0] + + +# In[ ]: + +common_settings = {'output' : 'tCl', + # LambdaCDM parameters + 'h':0.67556, + 'omega_b':0.022032, + 'omega_cdm':0.12038, + 'A_s':2.215e-9, + 'n_s':0.9619, + 'tau_reio':0.0925, + # Take fixed value for primordial Helium (instead of automatic BBN adjustment) + 'YHe':0.246, + 'thermodynamics_verbose':1 + } +############## +# +# call CLASS +# +############### +M = Class() +M.set(common_settings) +M.compute() +derived = M.get_current_derived_parameters(['tau_rec','conformal_age']) +thermo = M.get_thermodynamics() +print thermo.viewkeys() + + +# In[ ]: + +tau = thermo['conf. time [Mpc]'] +g = thermo['g [Mpc^-1]'] +# to make the reionisation peak visible, rescale g by 100 for late times +g[:500] *= 100 +################# +# +# start plotting +# +################# +# +plt.xlim([1.e2,derived['conformal_age']]) +plt.xlabel(r'$\tau \,\,\, \mathrm{[Mpc]}$') +plt.ylabel(r'$\mathrm{visibility} \,\,\, g \,\,\, [\mathrm{Mpc}^{-1}]$') +plt.axvline(x=derived['tau_rec'],color='k') +# The conformal time at reionisation could be extracted from the code. +# But we know it because it is part of the standard output +# when thermodynamics_verbose=1 +plt.axvline(x=4255.316282,color='k') +# +# Print functions one by one, saving between each (for slides) +# +plt.semilogx(tau,g,'r',label=r'$\psi$') + + +# In[ ]: + +plt.savefig('thermo.pdf',bbox_inches='tight') diff --git a/scripts/varying_neff.py b/scripts/varying_neff.py new file mode 100644 index 000000000..2bf2ac40a --- /dev/null +++ b/scripts/varying_neff.py @@ -0,0 +1,203 @@ + +# coding: utf-8 + +# In[ ]: + +# import necessary modules +# uncomment to get plots displayed in notebool +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve +import math + + +# In[ ]: + +############################################ +# +# Varying parameter (others fixed to default) +# +var_name = 'N_ur' +var_array = np.linspace(3.046,5.046,5) +var_num = len(var_array) +var_legend = r'$N_\mathrm{eff}$' +var_figname = 'neff' +# +# Constraints to be matched +# +# As explained in the "Neutrino cosmology" book, CUP, Lesgourgues et al., section 5.3, the goal is to vary +# - omega_cdm by a factor alpha = (1 + coeff*Neff)/(1 + coeff*3.046) +# - h by a factor sqrt*(alpha) +# in order to keep a fixed z_equality(R/M) and z_equality(M/Lambda) +# +# coefficient such that omega_r = omega_gamma (1 + coeff*Neff), +# i.e. such that omega_ur = omega_gamma * coeff * Neff: +# coeff = omega_ur/omega_gamma/Neff_standard +coeff = 1.710730e-05/2.472979e-05/3.046 +print "coeff=",coeff +# +############################################# +# +# Fixed settings +# +common_settings = {'output':'tCl,pCl,lCl,mPk', + 'lensing':'yes', + # fixed LambdaCDM parameters + 'omega_b':0.022032, + 'A_s':2.215e-9, + 'n_s':0.9619, + 'tau_reio':0.0925, + # Take fixed value for primordial Helium (instead of automatic BBN adjustment) + 'YHe':0.246, + # other output and precision parameters + 'P_k_max_1/Mpc':3.0, + 'l_switch_limber':9} +# +############################################## +# +# loop over varying parameter values +# +M = {} +# +for i, N_ur in enumerate(var_array): + # + # rescale omega_cdm and h + # + alpha = (1.+coeff*N_ur)/(1.+coeff*3.046) + omega_cdm = (0.022032 + 0.12038)*alpha - 0.022032 + h = 0.67556*math.sqrt(alpha) + print ' * Compute with %s=%e, %s=%e, %s=%e'%('N_ur',N_ur,'omega_cdm',omega_cdm,'h',h) + # + # call CLASS + # + M[i] = Class() + M[i].set(common_settings) + M[i].set({'N_ur':N_ur}) + M[i].set({'omega_cdm':omega_cdm}) + M[i].set({'h':h}) + M[i].compute() + + +# In[ ]: + +# esthetic definitions for the plots +font = {'size' : 24, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' +plt.rcParams["figure.figsize"] = [8.0,6.0] + + +# In[ ]: + +############################################# +# +# extract spectra and plot them +# +############################################# +kvec = np.logspace(-4,np.log10(3),1000) # array of kvec in h/Mpc +twopi = 2.*math.pi +# +# Create figures +# +fig_Pk, ax_Pk = plt.subplots() +fig_TT, ax_TT = plt.subplots() +# +# loop over varying parameter values +# +ll = {} +clM = {} +clTT = {} +pkM = {} +legarray = [] + +for i, N_ur in enumerate(var_array): + # + alpha = (1.+0.2271*N_ur)/(1.+0.2271*3.046) + h = 0.67556*math.sqrt(alpha) # this is h + # + # deal with colors and legends + # + if i == 0: + var_color = 'k' + var_alpha = 1. + else: + var_color = plt.cm.Reds(0.8*i/(var_num-1)) + # + # get Cls + # + clM[i] = M[i].lensed_cl(2500) + ll[i] = clM[i]['ell'][2:] + clTT[i] = clM[i]['tt'][2:] + # + # store P(k) for common k values + # + pkM[i] = [] + # The function .pk(k,z) wants k in 1/Mpc so we must convert kvec for each case with the right h + khvec = kvec*h # This is k in 1/Mpc + for kh in khvec: + pkM[i].append(M[i].pk(kh,0.)*h**3) + # + # plot P(k) + # + if i == 0: + ax_Pk.semilogx(kvec,np.array(pkM[i])/np.array(pkM[0]), + color=var_color,#alpha=var_alpha, + linestyle='-') + else: + ax_Pk.semilogx(kvec,np.array(pkM[i])/np.array(pkM[0]), + color=var_color,#alpha=var_alpha, + linestyle='-', + label=r'$\Delta N_\mathrm{eff}=%g$'%(N_ur-3.046)) + # + # plot C_l^TT + # + if i == 0: + ax_TT.semilogx(ll[i],clTT[i]/clTT[0], + color=var_color,alpha=var_alpha,linestyle='-') + else: + ax_TT.semilogx(ll[i],clTT[i]/clTT[0], + color=var_color,alpha=var_alpha,linestyle='-', + label=r'$\Delta N_\mathrm{eff}=%g$'%(N_ur-3.046)) + +# +# output of P(k) figure +# +ax_Pk.set_xlim([1.e-3,3.]) +ax_Pk.set_ylim([0.98,1.20]) +ax_Pk.set_xlabel(r'$k \,\,\,\, [h^{-1}\mathrm{Mpc}]$') +ax_Pk.set_ylabel(r'$P(k)/P(k)[N_\mathrm{eff}=3.046]$') +ax_Pk.legend(loc='upper left') +fig_Pk.tight_layout() +fig_Pk.savefig('ratio-%s-Pk.pdf' % var_figname) +# +# output of C_l^TT figure +# +ax_TT.set_xlim([2,2500]) +ax_TT.set_ylim([0.850,1.005]) +ax_TT.set_xlabel(r'$\mathrm{Multipole} \,\,\,\, \ell$') +ax_TT.set_ylabel(r'$C_\ell^\mathrm{TT}/C_\ell^\mathrm{TT}(N_\mathrm{eff}=3.046)$') +ax_TT.legend(loc='lower left') +fig_TT.tight_layout() +fig_TT.savefig('ratio-%s-cltt.pdf' % var_figname) +# +# output of C_l^EE figure +# +#ax_EE.set_xlim([2,2500]) +#ax_EE.set_xlabel(r'$\ell$') +#ax_EE.set_ylabel(r'$[\ell(\ell+1)/2\pi] C_\ell^\mathrm{EE}$') +#ax_EE.legend(legarray,loc='lower right') +#fig_EE.tight_layout() +#fig_EE.savefig('spectra_%s_clee.pdf' % var_figname) +# +# output of C_l^pp figure +# +#ax_PP.set_xlim([10,2500]) +#ax_PP.set_xlabel(r'$\ell$') +#ax_PP.set_ylabel(r'$[\ell^2(\ell+1)^2/2\pi] C_\ell^\mathrm{\phi \phi}$') +#ax_PP.legend(legarray) +#fig_PP.tight_layout() +#fig_PP.savefig('spectra_%s_clpp.pdf' % var_figname) diff --git a/scripts/varying_pann.py b/scripts/varying_pann.py new file mode 100644 index 000000000..4d76c3b1e --- /dev/null +++ b/scripts/varying_pann.py @@ -0,0 +1,174 @@ + +# coding: utf-8 + +# In[ ]: + +# import necessary modules +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib +import matplotlib.pyplot as plt +import numpy as np +from classy import Class +from scipy.optimize import fsolve +import math + + +# In[ ]: + +# esthetic definitions for the plots +font = {'size' : 16, 'family':'STIXGeneral'} +axislabelfontsize='large' +matplotlib.rc('font', **font) +matplotlib.mathtext.rcParams['legend.fontsize']='medium' +plt.rcParams["figure.figsize"] = [8.0,6.0] + + +# In[ ]: + +############################################ +# +# Varying parameter (others fixed to default) +# +var_name = 'annihilation' +var_array = np.linspace(0,1.e-5,5) +var_num = len(var_array) +var_legend = r'$p_\mathrm{ann}$' +var_figname = 'pann' +# +############################################# +# +# Fixed settings +# +common_settings = {'output':'tCl,pCl,lCl,mPk', + 'lensing':'yes', + # LambdaCDM parameters + 'h':0.67556, + 'omega_b':0.022032, + 'omega_cdm':0.12038, + 'A_s':2.215e-9, + 'n_s':0.9619, + 'tau_reio':0.0925, + # Take fixed value for primordial Helium (instead of automatic BBN adjustment) + 'YHe':0.246, + # other output and precision parameters + 'P_k_max_1/Mpc':3.0, + 'l_switch_limber':9} + #'background_verbose':1} +# +# arrays for output +# +kvec = np.logspace(-4,np.log10(3),1000) +legarray = [] +twopi = 2.*math.pi +# +# Create figures +# +fig_Pk, ax_Pk = plt.subplots() +fig_TT, ax_TT = plt.subplots() +fig_EE, ax_EE = plt.subplots() +fig_PP, ax_PP = plt.subplots() +# +# loop over varying parameter values +# +for i,var in enumerate(var_array): + # + print ' * Compute with %s=%e'%(var_name,var) + # + # deal with colors and legends + # + if i == 0: + var_color = 'k' + var_alpha = 1. + legarray.append(r'ref. $\Lambda CDM$') + else: + var_color = 'r' + var_alpha = 1.*i/(var_num-1.) + if i == var_num-1: + legarray.append(var_legend) + # + # call CLASS + # + M = Class() + M.set(common_settings) + M.set({var_name:var}) + M.compute() + # + # get Cls + # + clM = M.lensed_cl(2500) + ll = clM['ell'][2:] + clTT = clM['tt'][2:] + clEE = clM['ee'][2:] + clPP = clM['pp'][2:] + # + # get P(k) for common k values + # + pkM = [] + for k in kvec: + pkM.append(M.pk(k,0.)) + # + # plot P(k) + # + ax_Pk.loglog(kvec,np.array(pkM),color=var_color,alpha=var_alpha,linestyle='-') + # + # plot C_l^TT + # + ax_TT.semilogx(ll,clTT*ll*(ll+1)/twopi,color=var_color,alpha=var_alpha,linestyle='-') + # + # plot Cl EE + # + ax_EE.loglog(ll,clEE*ll*(ll+1)/twopi,color=var_color,alpha=var_alpha,linestyle='-') + # + # plot Cl phiphi + # + ax_PP.loglog(ll,clPP*ll*(ll+1)*ll*(ll+1)/twopi,color=var_color,alpha=var_alpha,linestyle='-') + # + # reset CLASS + # + M.struct_cleanup() + M.empty() +# +# output of P(k) figure +# +ax_Pk.set_xlim([1.e-4,3.]) +ax_Pk.set_xlabel(r'$k \,\,\,\, [h/\mathrm{Mpc}]$') +ax_Pk.set_ylabel(r'$P(k) \,\,\,\, [\mathrm{Mpc}/h]^3$') +ax_Pk.legend(legarray) +fig_Pk.tight_layout() +fig_Pk.savefig('spectra_%s_Pk.pdf' % var_figname) +# +# output of C_l^TT figure +# +ax_TT.set_xlim([2,2500]) +ax_TT.set_xlabel(r'$\ell$') +ax_TT.set_ylabel(r'$[\ell(\ell+1)/2\pi] C_\ell^\mathrm{TT}$') +ax_TT.legend(legarray) +fig_TT.tight_layout() +fig_TT.savefig('spectra_%s_cltt.pdf' % var_figname) +# +# output of C_l^EE figure +# +ax_EE.set_xlim([2,2500]) +ax_EE.set_xlabel(r'$\ell$') +ax_EE.set_ylabel(r'$[\ell(\ell+1)/2\pi] C_\ell^\mathrm{EE}$') +ax_EE.legend(legarray) +fig_EE.tight_layout() +fig_EE.savefig('spectra_%s_clee.pdf' % var_figname) +# +# output of C_l^pp figure +# +ax_PP.set_xlim([10,2500]) +ax_PP.set_xlabel(r'$\ell$') +ax_PP.set_ylabel(r'$[\ell^2(\ell+1)^2/2\pi] C_\ell^\mathrm{\phi \phi}$') +ax_PP.legend(legarray) +fig_PP.tight_layout() +fig_PP.savefig('spectra_%s_clpp.pdf' % var_figname) + + +# In[ ]: + + + + +# In[ ]: diff --git a/scripts/warmup.py b/scripts/warmup.py new file mode 100644 index 000000000..aebe22cc7 --- /dev/null +++ b/scripts/warmup.py @@ -0,0 +1,93 @@ + +# coding: utf-8 + +# In[ ]: + +# import classy module +from classy import Class + + +# In[ ]: + +# create instance of the class "Class" +LambdaCDM = Class() +# pass input parameters +LambdaCDM.set({'omega_b':0.022032,'omega_cdm':0.12038,'h':0.67556,'A_s':2.215e-9,'n_s':0.9619,'tau_reio':0.0925}) +LambdaCDM.set({'output':'tCl,pCl,lCl,mPk','lensing':'yes','P_k_max_1/Mpc':3.0}) +# run class +LambdaCDM.compute() + + +# In[ ]: + +# get all C_l output +cls = LambdaCDM.lensed_cl(2500) +# To check the format of cls +cls.viewkeys() + + +# In[ ]: + +ll = cls['ell'][2:] +clTT = cls['tt'][2:] +clEE = cls['ee'][2:] +clPP = cls['pp'][2:] + + +# In[ ]: + +# uncomment to get plots displayed in notebook +#%matplotlib inline +import matplotlib.pyplot as plt +from math import pi + + +# In[ ]: + +# plot C_l^TT +plt.figure(1) +plt.xscale('log');plt.yscale('linear');plt.xlim(2,2500) +plt.xlabel(r'$\ell$') +plt.ylabel(r'$[\ell(\ell+1)/2\pi] C_\ell^\mathrm{TT}$') +plt.plot(ll,clTT*ll*(ll+1)/2./pi,'r-') + + +# In[ ]: + +plt.savefig('warmup_cltt.pdf') + + +# In[ ]: + +# get P(k) at redhsift z=0 +import numpy as np +kk = np.logspace(-4,np.log10(3),1000) # k in h/Mpc +Pk = [] # P(k) in (Mpc/h)**3 +h = LambdaCDM.h() # get reduced Hubble for conversions to 1/Mpc +for k in kk: + Pk.append(LambdaCDM.pk(k*h,0.)*h**3) # function .pk(k,z) + + +# In[ ]: + +# plot P(k) +plt.figure(2) +plt.xscale('log');plt.yscale('log');plt.xlim(kk[0],kk[-1]) +plt.xlabel(r'$k \,\,\,\, [h/\mathrm{Mpc}]$') +plt.ylabel(r'$P(k) \,\,\,\, [\mathrm{Mpc}/h]^3$') +plt.plot(kk,Pk,'b-') + + +# In[ ]: + +plt.savefig('warmup_pk.pdf') + + +# In[ ]: + +# optional: clear content of LambdaCDM (to reuse it for another model) +LambdaCDM.struct_cleanup() +# optional: reset parameters to default +LambdaCDM.empty() + +# In[ ]: From 7e3ed1d3ad0c949a5a0196eafbb1b12a1e4bb624 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 17:04:27 +0200 Subject: [PATCH 50/54] restored the empty directory RealSpaceInterface/cache/ --- RealSpaceInterface/cache/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 RealSpaceInterface/cache/.keep diff --git a/RealSpaceInterface/cache/.keep b/RealSpaceInterface/cache/.keep new file mode 100644 index 000000000..e69de29bb From ad51fcad0da8246794cb45feaf722a8f6440aacd Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 17:39:13 +0200 Subject: [PATCH 51/54] fixed minor issue with dcdm in input --- source/input.c | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/source/input.c b/source/input.c index 22b3c99d3..0b6fb0b1a 100644 --- a/source/input.c +++ b/source/input.c @@ -773,27 +773,32 @@ int input_read_parameters( pba->Omega0_dcdmdr = param1; if (flag2 == _TRUE_) pba->Omega0_dcdmdr = param2/pba->h/pba->h; - Omega_tot += pba->Omega0_dcdmdr; - /** - Read Omega_ini_dcdm or omega_ini_dcdm */ - class_call(parser_read_double(pfc,"Omega_ini_dcdm",¶m1,&flag1,errmsg), - errmsg, - errmsg); - class_call(parser_read_double(pfc,"omega_ini_dcdm",¶m2,&flag2,errmsg), - errmsg, - errmsg); - class_test(((flag1 == _TRUE_) && (flag2 == _TRUE_)), - errmsg, - "In input file, you can only enter one of Omega_ini_dcdm or omega_ini_dcdm, choose one"); - if (flag1 == _TRUE_) - pba->Omega_ini_dcdm = param1; - if (flag2 == _TRUE_) - pba->Omega_ini_dcdm = param2/pba->h/pba->h; + if (pba->Omega0_dcdmdr > 0) { + + Omega_tot += pba->Omega0_dcdmdr; - /** - Read Gamma in same units as H0, i.e. km/(s Mpc)*/ - class_read_double("Gamma_dcdm",pba->Gamma_dcdm); - /* Convert to Mpc */ - pba->Gamma_dcdm *= (1.e3 / _c_); + /** - Read Omega_ini_dcdm or omega_ini_dcdm */ + class_call(parser_read_double(pfc,"Omega_ini_dcdm",¶m1,&flag1,errmsg), + errmsg, + errmsg); + class_call(parser_read_double(pfc,"omega_ini_dcdm",¶m2,&flag2,errmsg), + errmsg, + errmsg); + class_test(((flag1 == _TRUE_) && (flag2 == _TRUE_)), + errmsg, + "In input file, you can only enter one of Omega_ini_dcdm or omega_ini_dcdm, choose one"); + if (flag1 == _TRUE_) + pba->Omega_ini_dcdm = param1; + if (flag2 == _TRUE_) + pba->Omega_ini_dcdm = param2/pba->h/pba->h; + + /** - Read Gamma in same units as H0, i.e. km/(s Mpc)*/ + class_read_double("Gamma_dcdm",pba->Gamma_dcdm); + /* Convert to Mpc */ + pba->Gamma_dcdm *= (1.e3 / _c_); + + } /** - non-cold relics (ncdm) */ class_read_int("N_ncdm",N_ncdm); From 9fc9f2d704d61047825d814102ebb703b26dd585 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 17:40:01 +0200 Subject: [PATCH 52/54] updated version number to 2.7.0 --- include/common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/common.h b/include/common.h index 6ca161371..2a543c143 100755 --- a/include/common.h +++ b/include/common.h @@ -15,7 +15,7 @@ #ifndef __COMMON__ #define __COMMON__ -#define _VERSION_ "v2.6.3" +#define _VERSION_ "v2.7.0" /* @cond INCLUDE_WITH_DOXYGEN */ #define _TRUE_ 1 /**< integer associated to true statement */ From 70e81d160d42de43fcd1988af1ac64ac94da8d19 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 17:52:51 +0200 Subject: [PATCH 53/54] added a few comments in spectra related to P_cb --- source/spectra.c | 91 ++++++++++++++++++++++++++---------------------- 1 file changed, 49 insertions(+), 42 deletions(-) diff --git a/source/spectra.c b/source/spectra.c index 0bec1d98c..97ee4a15d 100755 --- a/source/spectra.c +++ b/source/spectra.c @@ -329,12 +329,14 @@ int spectra_cl_at_l( * spectra_init() has been called before, and spectra_free() has not * been called yet. * - * @param pba Input: pointer to background structure (used for converting z into tau) - * @param psp Input: pointer to spectra structure (containing pre-computed table) - * @param mode Input: linear or logarithmic - * @param z Input: redshift - * @param output_tot Output: total matter power spectrum P(k) in \f$ Mpc^3 \f$ (linear mode), or its logarithms (logarithmic mode) - * @param output_ic Output: for each pair of initial conditions, matter power spectra P(k) in \f$ Mpc^3 \f$ (linear mode), or their logarithms and cross-correlation angles (logarithmic mode) + * @param pba Input: pointer to background structure (used for converting z into tau) + * @param psp Input: pointer to spectra structure (containing pre-computed table) + * @param mode Input: linear or logarithmic + * @param z Input: redshift + * @param output_tot Output: total matter power spectrum P(k) in \f$ Mpc^3 \f$ (linear mode), or its logarithms (logarithmic mode) + * @param output_ic Output: for each pair of initial conditions, matter power spectra P(k) in \f$ Mpc^3 \f$ (linear mode), or their logarithms and cross-correlation angles (logarithmic mode) + * @param output_cb_tot Output: b+CDM power spectrum P_cb(k) in \f$ Mpc^3 \f$ (linear mode), or its logarithms (logarithmic mode) + * @param output_cb_ic Output: for each pair of initial conditions, b+CDM power spectra P_cb(k) in \f$ Mpc^3 \f$ (linear mode), or their logarithms and cross-correlation angles (logarithmic mode) * @return the error status */ @@ -343,10 +345,10 @@ int spectra_pk_at_z( struct spectra * psp, enum linear_or_logarithmic mode, double z, - double * output_tot, /* array with argument output_tot[index_k] (must be already allocated) */ - double * output_ic, /* array with argument output_tot[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] (must be already allocated only if more than one initial condition) */ - double * output_cb_tot, - double * output_cb_ic + double * output_tot, /* array with argument output_tot[index_k] (must be already allocated) */ + double * output_ic, /* array with argument output_tot[index_k * psp->ic_ic_size[index_md] + index_ic1_ic2] (must be already allocated only if more than one initial condition) */ + double * output_cb_tot, /* same as output_tot for the baryon+CDM only */ + double * output_cb_ic /* same as output_ic for the baryon+CDM only */ ) { /* JL 21.09.2017: TODO: now, P(k) total is already calculated and @@ -377,7 +379,7 @@ int spectra_pk_at_z( "negative or null value of conformal time: cannot interpolate"); ln_tau = log(tau); - + double small_deviation = 1e-10; class_test(ln_tauln_tau[0]-small_deviation, psp->error_message, @@ -389,7 +391,7 @@ int spectra_pk_at_z( class_test(ln_tau>psp->ln_tau[psp->ln_tau_size-1]+small_deviation, psp->error_message, "requested z was not inside of tau tabulation range (Requested %.10e, Max %.10e) ",ln_tau,psp->ln_tau[psp->ln_tau_size-1]+small_deviation); - + if(ln_tau>psp->ln_tau[psp->ln_tau_size-1]){ //Case of small deviation caused by rounding ln_tau = psp->ln_tau[psp->ln_tau_size-1]; @@ -532,7 +534,7 @@ int spectra_pk_at_z( psp->error_message, "for k=%e, z=%e, the matrix of initial condition amplitudes was not positive definite, hence P(k)_cb_total=%e results negative", exp(psp->ln_k[index_k]),z,output_cb_tot[index_k]); - } + } } } @@ -617,6 +619,8 @@ int spectra_pk_at_z( * @param z Input: redshift * @param pk_tot Output: total matter power spectrum P(k) in \f$ Mpc^3 \f$ * @param pk_ic Output: for each pair of initial conditions, matter power spectra P(k) in \f$ Mpc^3\f$ + * @param pk_cb_tot Output: b+CDM power spectrum P(k) in \f$ Mpc^3 \f$ + * @param pk_cb_ic Output: for each pair of initial conditions, b+CDM power spectra P(k) in \f$ Mpc^3\f$ * @return the error status */ @@ -626,10 +630,10 @@ int spectra_pk_at_k_and_z( struct spectra * psp, double k, double z, - double * pk_tot, /* pointer to a single number (must be already allocated) */ - double * pk_ic, /* array of argument pk_ic[index_ic1_ic2] (must be already allocated only if several initial conditions) */ - double * pk_cb_tot, - double * pk_cb_ic + double * pk_tot, /* pointer to a single number (must be already allocated) */ + double * pk_ic, /* array of argument pk_ic[index_ic1_ic2] (must be already allocated only if several initial conditions) */ + double * pk_cb_tot, /* same as pk_tot for baryon+CDM part only */ + double * pk_cb_ic /* same as pk_ic for baryon+CDM part only */ ) { /** Summary: */ @@ -699,11 +703,11 @@ int spectra_pk_at_k_and_z( class_alloc(spectrum_at_z_ic, sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, psp->error_message); - + class_alloc(spectrum_cb_at_z_ic, sizeof(double)*psp->ic_ic_size[index_md]*psp->ln_k_size, psp->error_message); - + } class_call(spectra_pk_at_z(pba, psp, @@ -1021,11 +1025,12 @@ int spectra_pk_at_k_and_z( * spectra_init() has been called before, and spectra_free() has not * been called yet. * - * @param pba Input: pointer to background structure (used for converting z into tau) - * @param psp Input: pointer to spectra structure (containing pre-computed table) - * @param mode Input: linear or logarithmic - * @param z Input: redshift - * @param output_tot Output: total matter power spectrum P(k) in \f$ Mpc^3\f$ (linear mode), or its logarithms (logarithmic mode) + * @param pba Input: pointer to background structure (used for converting z into tau) + * @param psp Input: pointer to spectra structure (containing pre-computed table) + * @param mode Input: linear or logarithmic + * @param z Input: redshift + * @param output_tot Output: total matter power spectrum P(k) in \f$ Mpc^3\f$ (linear mode), or its logarithms (logarithmic mode) + * @param output_cb_tot Output: b+CDM power spectrum P(k) in \f$ Mpc^3\f$ (linear mode), or its logarithms (logarithmic mode) * @return the error status */ @@ -1034,8 +1039,8 @@ int spectra_pk_nl_at_z( struct spectra * psp, enum linear_or_logarithmic mode, double z, - double * output_tot, /* array with argument output_tot[index_k] (must be already allocated) */ - double * output_cb_tot + double * output_tot, /* array with argument output_tot[index_k] (must be already allocated) */ + double * output_cb_tot /* same as output_tot for baryon+CDM only */ ) { /** Summary: */ @@ -1181,6 +1186,7 @@ int spectra_pk_nl_at_z( * @param k Input: wavenumber in 1/Mpc * @param z Input: redshift * @param pk_tot Output: total matter power spectrum P(k) in \f$ Mpc^3\f$ + * @param pk_cb_tot Output: b+CDM power spectrum P(k) in \f$ Mpc^3\f$ * @return the error status */ @@ -1190,8 +1196,8 @@ int spectra_pk_nl_at_k_and_z( struct spectra * psp, double k, double z, - double * pk_tot, /* pointer to a single number (must be already allocated) */ - double * pk_cb_tot + double * pk_tot, /* pointer to a single number (must be already allocated) */ + double * pk_cb_tot /* same as pk_tot for baryon+CDM only */ ) { /** Summary: */ @@ -1785,7 +1791,7 @@ int spectra_free( } if (psp->ln_pk_cb_nl != NULL) { - + free(psp->ln_pk_cb_nl); if (psp->ln_tau_nl_size > 1) { @@ -2775,6 +2781,7 @@ int spectra_compute_cl( * * @param pba Input: pointer to background structure (for z to tau conversion) * @param ppt Input: pointer to perturbation structure (contain source functions) + * @param pnl Input: pointer to nonlinear structure (contain nonlinear corrections) * @param psp Input/Output: pointer to spectra structure * @return the error status */ @@ -2782,7 +2789,7 @@ int spectra_compute_cl( int spectra_k_and_tau( struct background * pba, struct perturbs * ppt, - struct nonlinear *pnl, + struct nonlinear * pnl, struct spectra * psp ) { @@ -2876,7 +2883,7 @@ int spectra_k_and_tau( both. */ if (pnl->method != nl_none) { - + index_tau=ppt->tau_size-psp->ln_tau_size; index_tau_min_nl=pnl->index_tau_min_nl; while (ppt->tau_sampling[index_tau] < pnl->tau[index_tau_min_nl]) { @@ -2906,7 +2913,7 @@ int spectra_k_and_tau( } }*/ - + } return _SUCCESS_; @@ -3049,7 +3056,7 @@ int spectra_pk( for (index_ic1 = 0; index_ic1 < psp->ic_size[index_md]; index_ic1++) { index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic1,psp->ic_size[index_md]); - + source_ic1 = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; @@ -3070,7 +3077,7 @@ int spectra_pk( psp->ln_pk_cb[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] = log(2.*_PI_*_PI_/exp(3.*psp->ln_k[index_k]) *source_ic1_cb*source_ic1_cb - *exp(primordial_pk[index_ic1_ic2])); + *exp(primordial_pk[index_ic1_ic2])); pk_cb_tot += exp(psp->ln_pk_cb[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2]); @@ -3087,7 +3094,7 @@ int spectra_pk( index_ic2_ic2 = index_symmetric_matrix(index_ic2,index_ic2,psp->ic_size[index_md]); if (psp->is_non_zero[index_md][index_ic1_ic2] == _TRUE_) { - + source_ic1 = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; @@ -3095,7 +3102,7 @@ int spectra_pk( source_ic2 = ppt->sources[index_md] [index_ic2 * ppt->tp_size[index_md] + ppt->index_tp_delta_m] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; - + psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic1_ic2] = primordial_pk[index_ic1_ic2]*SIGN(source_ic1)*SIGN(source_ic2); @@ -3104,7 +3111,7 @@ int spectra_pk( * psp->ln_pk[(index_tau * psp->ln_k_size + index_k)* psp->ic_ic_size[index_md] + index_ic2_ic2]); if(pba->has_ncdm){ - + source_ic1_cb = ppt->sources[index_md] [index_ic1 * ppt->tp_size[index_md] + ppt->index_tp_delta_cb] [(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]; @@ -3148,13 +3155,13 @@ int spectra_pk( } if((pba->has_ncdm) && (pnl->method != nl_none) && (index_tau >= delta_index_nl_cb)){ - + psp->ln_pk_cb_nl[(index_tau-delta_index_nl_cb) * psp->ln_k_size + index_k] = ln_pk_cb_tot + 2.*log(pnl->nl_corr_density[pnl->index_pk_cb][(index_tau-psp->ln_tau_size+ppt->tau_size) * ppt->k_size[index_md] + index_k]); } - + } } @@ -3255,7 +3262,7 @@ int spectra_pk( psp->error_message), psp->error_message, psp->error_message); - + if(pba->has_ncdm){ class_alloc(psp->ddln_pk_cb_nl,sizeof(double)*psp->ln_tau_nl_size*psp->ln_k_size,psp->error_message); @@ -3378,7 +3385,7 @@ int spectra_sigma( free(pk_ic); if (pba->has_ncdm) free(pk_cb_ic); - } + } *sigma = sqrt(*sigma/(2.*_PI_*_PI_)); @@ -4260,7 +4267,7 @@ int spectra_fast_pk_at_kvec_and_zvec( class_alloc(ln_pk_table, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); class_alloc(spline, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); class_alloc(pk_at_k, sizeof(double)*psp->ln_tau_size,psp->error_message); - + class_alloc(ln_pk_cb_table, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); class_alloc(spline_cb, sizeof(double)*psp->ln_k_size*zvec_size,psp->error_message); class_alloc(pk_cb_at_k, sizeof(double)*psp->ln_tau_size,psp->error_message); From 55a99c61dfa2cb499ec406f54e89cc2e1c70c5c9 Mon Sep 17 00:00:00 2001 From: lesgourg Date: Mon, 10 Sep 2018 18:02:26 +0200 Subject: [PATCH 54/54] updated doc --- doc/input/latex/class.aux | 19 + doc/input/latex/class.log | 336 ++++++++++++ doc/input/latex/class.pdf | Bin 0 -> 191829 bytes doc/input/latex/class.synctex.gz | Bin 0 -> 80218 bytes doc/manual/CLASS_MANUAL.pdf | Bin 1411476 -> 1444356 bytes doc/manual/html/annotated.html | 2 +- doc/manual/html/arrays_8h_source.html | 2 +- doc/manual/html/background_8c.html | 75 ++- doc/manual/html/background_8c.js | 2 + ...67501d55c3db17771981743e2309e2_icgraph.md5 | 2 +- ...cc3564dbb251914c77d44f4990b21b9_cgraph.md5 | 2 +- ...601a17447fc6a806921680d2e52c8f_icgraph.md5 | 2 +- ...d1bb8603145f86e8c57ad64a709931_icgraph.md5 | 2 +- ...a9a32ebd60cc65e848e38cdd3ea6df5_cgraph.md5 | 2 +- ...47d7f15b3ff372df079890efcc6eb6_icgraph.md5 | 2 +- doc/manual/html/background_8h.html | 154 +++++- doc/manual/html/background_8h.js | 13 +- doc/manual/html/background_8h__dep__incl.map | 48 +- doc/manual/html/background_8h__dep__incl.md5 | 2 +- doc/manual/html/background_8h__dep__incl.png | Bin 168031 -> 192276 bytes doc/manual/html/background_8h_source.html | 297 ++++++----- .../html/background_8h_structbackground.js | 9 + doc/manual/html/class_8c.html | 2 +- doc/manual/html/class_8h_source.html | 2 +- doc/manual/html/classes.html | 2 +- doc/manual/html/common_8h.html | 115 ++-- doc/manual/html/common_8h.js | 7 +- doc/manual/html/common_8h__dep__incl.map | 66 +-- doc/manual/html/common_8h__dep__incl.md5 | 2 +- doc/manual/html/common_8h__dep__incl.png | Bin 285633 -> 326938 bytes doc/manual/html/common_8h_source.html | 273 +++++----- doc/manual/html/common_8h_structprecision.js | 7 +- doc/manual/html/dei__rkck_8h_source.html | 2 +- doc/manual/html/dir_000001_000000.html | 4 +- .../dir_5c982d53a68cdbcd421152b4020263a9.html | 2 +- .../dir_97d01b1f9891ec902cbe01fed786cf8c.html | 2 +- .../dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html | 4 +- ...r_b2f33c71d4aa5e7af42a1ca61ff5af1b_dep.map | 2 +- ...r_b2f33c71d4aa5e7af42a1ca61ff5af1b_dep.md5 | 2 +- ...r_b2f33c71d4aa5e7af42a1ca61ff5af1b_dep.png | Bin 3291 -> 3296 bytes .../dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- doc/manual/html/evolver__ndf15_8h_source.html | 2 +- doc/manual/html/evolver__rkck_8h_source.html | 2 +- doc/manual/html/files.html | 40 +- doc/manual/html/files.js | 12 + doc/manual/html/functions.html | 5 +- doc/manual/html/functions_b.html | 2 +- doc/manual/html/functions_c.html | 2 +- doc/manual/html/functions_d.html | 17 +- doc/manual/html/functions_e.html | 2 +- doc/manual/html/functions_f.html | 5 +- doc/manual/html/functions_g.html | 2 +- .../functions_g_conflict-20180910-175331.html | 115 ++++ doc/manual/html/functions_h.html | 20 +- doc/manual/html/functions_i.html | 17 +- doc/manual/html/functions_k.html | 2 +- .../functions_k_conflict-20180910-175331.html | 178 +++++++ doc/manual/html/functions_l.html | 17 +- doc/manual/html/functions_m.html | 2 +- doc/manual/html/functions_n.html | 13 +- doc/manual/html/functions_o.html | 5 +- doc/manual/html/functions_p.html | 26 +- doc/manual/html/functions_q.html | 2 +- doc/manual/html/functions_r.html | 2 +- doc/manual/html/functions_s.html | 5 +- doc/manual/html/functions_t.html | 11 +- doc/manual/html/functions_u.html | 2 +- doc/manual/html/functions_v.html | 2 +- doc/manual/html/functions_vars.html | 5 +- doc/manual/html/functions_vars_b.html | 2 +- doc/manual/html/functions_vars_c.html | 2 +- doc/manual/html/functions_vars_d.html | 17 +- doc/manual/html/functions_vars_e.html | 2 +- doc/manual/html/functions_vars_f.html | 5 +- doc/manual/html/functions_vars_g.html | 2 +- doc/manual/html/functions_vars_h.html | 20 +- doc/manual/html/functions_vars_i.html | 17 +- doc/manual/html/functions_vars_k.html | 2 +- doc/manual/html/functions_vars_l.html | 17 +- doc/manual/html/functions_vars_m.html | 2 +- doc/manual/html/functions_vars_n.html | 13 +- doc/manual/html/functions_vars_o.html | 5 +- doc/manual/html/functions_vars_p.html | 26 +- doc/manual/html/functions_vars_q.html | 2 +- doc/manual/html/functions_vars_r.html | 2 +- doc/manual/html/functions_vars_s.html | 5 +- doc/manual/html/functions_vars_t.html | 11 +- doc/manual/html/functions_vars_u.html | 2 +- doc/manual/html/functions_vars_v.html | 2 +- doc/manual/html/functions_vars_w.html | 2 +- doc/manual/html/functions_vars_y.html | 2 +- doc/manual/html/functions_vars_z.html | 5 +- doc/manual/html/functions_w.html | 2 +- doc/manual/html/functions_y.html | 2 +- doc/manual/html/functions_z.html | 5 +- doc/manual/html/globals.html | 2 +- doc/manual/html/globals_b.html | 8 +- doc/manual/html/globals_c.html | 2 +- doc/manual/html/globals_d.html | 2 +- doc/manual/html/globals_defs.html | 2 +- doc/manual/html/globals_e.html | 5 +- doc/manual/html/globals_enum.html | 8 +- doc/manual/html/globals_eval.html | 2 +- doc/manual/html/globals_f.html | 2 +- doc/manual/html/globals_func.html | 26 +- doc/manual/html/globals_g.html | 2 +- doc/manual/html/globals_i.html | 5 +- doc/manual/html/globals_l.html | 2 +- doc/manual/html/globals_n.html | 4 +- doc/manual/html/globals_o.html | 2 +- doc/manual/html/globals_p.html | 2 +- doc/manual/html/globals_r.html | 2 +- doc/manual/html/globals_s.html | 18 +- doc/manual/html/globals_t.html | 2 +- doc/manual/html/globals_v.html | 2 +- doc/manual/html/graph_legend.html | 2 +- ...te3__interpolation__csource_8h_source.html | 2 +- ...te4__interpolation__csource_8h_source.html | 2 +- ...te6__interpolation__csource_8h_source.html | 2 +- doc/manual/html/hyperspherical_8h_source.html | 2 +- doc/manual/html/index.html | 2 +- doc/manual/html/input_8c.html | 86 ++- doc/manual/html/input_8c.js | 3 +- doc/manual/html/input_8h.html | 2 +- doc/manual/html/input_8h_source.html | 21 +- doc/manual/html/lensing_8c.html | 2 +- doc/manual/html/lensing_8h.html | 2 +- doc/manual/html/lensing_8h_source.html | 4 +- ...ClassProject_class_external_Pk_README.html | 2 +- doc/manual/html/md_chap2.html | 2 +- doc/manual/html/md_chap3.html | 2 +- doc/manual/html/md_mod.html | 2 +- doc/manual/html/navtreedata.js | 10 +- doc/manual/html/navtreeindex0.js | 438 +++++++-------- doc/manual/html/navtreeindex1.js | 152 +++--- doc/manual/html/navtreeindex2.js | 500 +++++++++--------- doc/manual/html/navtreeindex3.js | 500 +++++++++--------- doc/manual/html/navtreeindex4.js | 496 ++++++++--------- doc/manual/html/navtreeindex5.js | 246 +++++---- doc/manual/html/nonlinear_8c.html | 30 +- doc/manual/html/nonlinear_8c.js | 2 +- doc/manual/html/nonlinear_8h.html | 2 +- doc/manual/html/nonlinear_8h_source.html | 38 +- ...r__conflict-20170920-132422_8h_source.html | 116 ++++ ...r__conflict-20170920-150212_8h_source.html | 117 ++++ doc/manual/html/nonlinear__exp_8h_source.html | 28 +- .../html/nonlinear__test_8h_source.html | 28 +- doc/manual/html/output_8c.html | 10 +- doc/manual/html/output_8h.html | 2 +- doc/manual/html/output_8h_source.html | 20 +- doc/manual/html/pages.html | 2 +- doc/manual/html/parser_8h_source.html | 2 +- doc/manual/html/perturbations_8c.html | 2 +- doc/manual/html/perturbations_8h.html | 84 ++- doc/manual/html/perturbations_8h.js | 6 + .../html/perturbations_8h__dep__incl.map | 40 +- .../html/perturbations_8h__dep__incl.md5 | 2 +- .../html/perturbations_8h__dep__incl.png | Bin 118783 -> 139901 bytes doc/manual/html/perturbations_8h_source.html | 422 +++++++-------- ...rturbations_8h_structperturb__workspace.js | 2 + .../html/perturbations_8h_structperturbs.js | 4 + doc/manual/html/primordial_8c.html | 2 +- doc/manual/html/primordial_8h.html | 38 +- doc/manual/html/primordial_8h__dep__incl.map | 36 +- doc/manual/html/primordial_8h__dep__incl.md5 | 2 +- doc/manual/html/primordial_8h__dep__incl.png | Bin 101507 -> 118466 bytes doc/manual/html/primordial_8h_source.html | 2 +- doc/manual/html/quadrature_8h_source.html | 4 +- doc/manual/html/search/all_1.js | 1 + doc/manual/html/search/all_12.js | 13 +- doc/manual/html/search/all_13.js | 3 + doc/manual/html/search/all_18.js | 1 + doc/manual/html/search/all_2.js | 2 + doc/manual/html/search/all_4.js | 5 + doc/manual/html/search/all_5.js | 1 + doc/manual/html/search/all_6.js | 1 + doc/manual/html/search/all_8.js | 6 +- doc/manual/html/search/all_9.js | 6 + doc/manual/html/search/all_a.js | 2 +- doc/manual/html/search/all_b.js | 5 + doc/manual/html/search/all_d.js | 7 +- doc/manual/html/search/all_e.js | 1 + doc/manual/html/search/all_f.js | 8 + doc/manual/html/search/enums_0.js | 1 + doc/manual/html/search/enums_6.js | 6 +- doc/manual/html/search/enums_7.html | 26 + doc/manual/html/search/enums_7.js | 8 + doc/manual/html/search/functions_0.js | 2 + doc/manual/html/search/functions_3.js | 1 + doc/manual/html/search/functions_5.js | 2 +- doc/manual/html/search/functions_8.js | 11 +- doc/manual/html/search/searchdata.js | 2 +- doc/manual/html/search/variables_0.js | 1 + doc/manual/html/search/variables_11.js | 1 + doc/manual/html/search/variables_12.js | 3 + doc/manual/html/search/variables_17.js | 1 + doc/manual/html/search/variables_3.js | 5 + doc/manual/html/search/variables_5.js | 1 + doc/manual/html/search/variables_7.js | 6 +- doc/manual/html/search/variables_8.js | 5 + doc/manual/html/search/variables_9.js | 2 +- doc/manual/html/search/variables_a.js | 5 + doc/manual/html/search/variables_c.js | 5 +- doc/manual/html/search/variables_d.js | 1 + doc/manual/html/search/variables_e.js | 8 + doc/manual/html/sparse_8h_source.html | 2 +- doc/manual/html/spectra_8c.html | 201 +++++-- doc/manual/html/spectra_8c.js | 13 +- doc/manual/html/spectra_8h.html | 84 ++- doc/manual/html/spectra_8h_source.html | 125 +++-- doc/manual/html/spectra_8h_structspectra.js | 10 + doc/manual/html/structnonlinear.html | 227 +++++++- doc/manual/html/structnonlinear.js | 14 +- doc/manual/html/svnversion_8h_source.html | 2 +- doc/manual/html/thermodynamics_8c.html | 8 +- doc/manual/html/thermodynamics_8h.html | 46 +- .../html/thermodynamics_8h__dep__incl.map | 44 +- .../html/thermodynamics_8h__dep__incl.md5 | 2 +- .../html/thermodynamics_8h__dep__incl.png | Bin 145570 -> 159463 bytes doc/manual/html/thermodynamics_8h_source.html | 180 +++---- doc/manual/html/transfer_8c.html | 2 +- doc/manual/html/transfer_8h.html | 2 +- doc/manual/html/transfer_8h_source.html | 46 +- 223 files changed, 4586 insertions(+), 2368 deletions(-) create mode 100644 doc/input/latex/class.aux create mode 100644 doc/input/latex/class.log create mode 100644 doc/input/latex/class.pdf create mode 100644 doc/input/latex/class.synctex.gz create mode 100644 doc/manual/html/functions_g_conflict-20180910-175331.html create mode 100644 doc/manual/html/functions_k_conflict-20180910-175331.html create mode 100644 doc/manual/html/nonlinear__conflict-20170920-132422_8h_source.html create mode 100644 doc/manual/html/nonlinear__conflict-20170920-150212_8h_source.html create mode 100644 doc/manual/html/search/enums_7.html create mode 100644 doc/manual/html/search/enums_7.js diff --git a/doc/input/latex/class.aux b/doc/input/latex/class.aux new file mode 100644 index 000000000..3524c0378 --- /dev/null +++ b/doc/input/latex/class.aux @@ -0,0 +1,19 @@ +\relax +\@writefile{toc}{\contentsline {section}{\numberline {1}Overall architecture of {\sc class}}{2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Files and directories}{2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}The ten-module backbone}{4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.2.1}Ten tasks}{4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.2.2}Ten structures}{5}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.2.3}Ten modules}{5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}{\tt main()} function(s)}{7}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.3.1}The {\tt main.c} file}{7}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.3.2}The {\tt test\_<...>.c} files}{8}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Input/output}{9}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Input}{9}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Output}{11}} +\@writefile{toc}{\contentsline {section}{\numberline {3}General principles}{12}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Error management}{12}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Dynamical allocation of indices}{13}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}No hard coding}{13}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Modifying the code}{13}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Units and equations}{13}} diff --git a/doc/input/latex/class.log b/doc/input/latex/class.log new file mode 100644 index 000000000..3f801200c --- /dev/null +++ b/doc/input/latex/class.log @@ -0,0 +1,336 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex 2015.5.1) 25 MAR 2016 10:46 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**class.tex +(./class.tex +LaTeX2e <2014/05/01> +Babel <3.9k> and hyphenation patterns for 78 languages loaded. +(/usr/local/texlive/2014/texmf-dist/tex/latex/base/article.cls +Document Class: article 2007/10/19 v1.4h Standard LaTeX document class +(/usr/local/texlive/2014/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) (./class.aux) +\openout1 = `class.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 6. +LaTeX Font Info: ... okay on input line 6. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 6. +LaTeX Font Info: ... okay on input line 6. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 6. +LaTeX Font Info: ... okay on input line 6. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 6. +LaTeX Font Info: ... okay on input line 6. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 6. +LaTeX Font Info: ... okay on input line 6. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 6. +LaTeX Font Info: ... okay on input line 6. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 18. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 18. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 18. +LaTeX Font Info: Try loading font information for OMS+cmr on input line 23. + +(/usr/local/texlive/2014/texmf-dist/tex/latex/base/omscmr.fd +File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 23. + [1 + +{/usr/local/texlive/2014/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] +Underfull \hbox (badness 10000) in paragraph at lines 93--94 + + [] + + +Overfull \hbox (61.77669pt too wide) in paragraph at lines 95--96 +[]\OT1/cmtt/m/n/10 https://www.dropbox.com/sh/ma5muh76sggwk8k/AABl[]DDUBEzAjjdy +wMjeTya2a?dl=0 + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 95--96 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 99--100 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 101--102 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 103--104 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 105--106 + + [] + +[2] +Overfull \hbox (10.02719pt too wide) in paragraph at lines 138--142 +[]\OT1/cmtt/m/n/10 main/ \OT1/cmr/m/n/10 con-tains the main mod-ule \OT1/cmtt/m +/n/10 class.c \OT1/cmr/m/n/10 with the main rou-tine \OT1/cmtt/m/n/10 class(... +)\OT1/cmr/m/n/10 , + [] + + +Overfull \hbox (33.7492pt too wide) in paragraph at lines 150--152 +[]\OT1/cmtt/m/n/10 python/ \OT1/cmr/m/n/10 con-tains the python wrap-per of \OT +1/cmtt/m/n/10 CLASS \OT1/cmr/m/n/10 , called classy (see \OT1/cmtt/m/n/10 pytho +n/README\OT1/cmr/m/n/10 ) + [] + + +Overfull \hbox (22.11061pt too wide) in paragraph at lines 152--154 +[]\OT1/cmtt/m/n/10 cpp/ \OT1/cmr/m/n/10 con-tains the C++ wrap-per of \OT1/cmtt +/m/n/10 CLASS \OT1/cmr/m/n/10 , called Clas-sEn-gine (see \OT1/cmtt/m/n/10 cpp/ +README\OT1/cmr/m/n/10 ) + [] + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 158. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 158. +[3] +Overfull \hbox (5.25061pt too wide) in paragraph at lines 182--184 +[]\OT1/cmr/m/n/10 eventually, com-pute non-linear cor-rec-tions at small red-sh +ift/large wavenum- + [] + +[4] +Overfull \hbox (21.63858pt too wide) in paragraph at lines 222--225 +[]\OT1/cmr/m/n/10 All ``pre-ci-sion pa-ram-e-ters'' are grouped in the sin-gle +struc-ture \OT1/cmtt/m/n/10 struct precision\OT1/cmr/m/n/10 . + [] + +[5] +Overfull \hbox (40.63068pt too wide) in paragraph at lines 248--249 +\OT1/cmr/m/n/10 where \OT1/cmr/m/it/10 mod-ule \OT1/cmr/m/n/10 is one of \OT1/c +mtt/m/n/10 input, background, thermodynamics, perturb, primordial, + [] + + +Overfull \hbox (17.8606pt too wide) in paragraph at lines 289--293 +\OT1/cmr/m/n/10 The main ex-e-cutable of \OT1/cmr/m/sc/10 class \OT1/cmr/m/n/10 + is the func-tion \OT1/cmtt/m/n/10 main() \OT1/cmr/m/n/10 lo-cated in the file +\OT1/cmtt/m/n/10 main/main.c\OT1/cmr/m/n/10 . + [] + +[6] +LaTeX Font Info: Try loading font information for OMS+cmtt on input line 298 +. +LaTeX Font Info: No file OMScmtt.fd. on input line 298. + + +LaTeX Font Warning: Font shape `OMS/cmtt/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textbraceleft' on input line 298. + + +Underfull \hbox (badness 10000) in paragraph at lines 296--333 + + [] + + +Overfull \hbox (111.8361pt too wide) in paragraph at lines 296--333 +[]\OT1/cmtt/m/n/10 input[]init[]from[]arguments(argc, argv,&pr,&ba,&th,&pt,&tr, +&pm,&sp,&nl,&le,&op,errmsg); + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 296--333 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 296--333 + + [] + +[7] +Overfull \hbox (17.60573pt too wide) in paragraph at lines 356--359 +\OT1/cmr/m/n/10 loop over dif-fer-ent pa-ram-e-ter val-ues. There is also a ver +-sion \OT1/cmtt/m/n/10 test/test[]loops[]omp.c + [] + +[8] +Underfull \hbox (badness 10000) in paragraph at lines 369--370 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 371--373 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 375--383 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 384--385 + + [] + + +Overfull \hbox (7.52757pt too wide) in paragraph at lines 402--404 +[]\OT1/cmr/m/n/10 The syn-tax of the in-put files is ex-plained at the be-gin-n +ing of \OT1/cmtt/m/n/10 explanatory.ini\OT1/cmr/m/n/10 . + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 407--412 + + [] + +[9] +Underfull \hbox (badness 10000) in paragraph at lines 437--442 + + [] + + +Overfull \hbox (15.77684pt too wide) in paragraph at lines 449--453 +\OT1/cmtt/m/n/10 omega[]ur = 1.7e-5 # ur is the label for ultra-relativistic + species + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 449--453 + + [] + + +Overfull \hbox (9.3886pt too wide) in paragraph at lines 474--475 +[]\OT1/cmr/m/n/10 Let us men-tion a two use-ful pa-ram-e-ters de-fined at the e +nd of \OT1/cmtt/m/n/10 explanatory.ini\OT1/cmr/m/n/10 , + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 474--475 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 476--477 + + [] + +[10] +Underfull \hbox (badness 10000) in paragraph at lines 478--480 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 481--482 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 494--495 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 496--497 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 502--503 + + [] + +[11] +Underfull \hbox (badness 10000) in paragraph at lines 529--533 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 543--547 + + [] + + +Overfull \hbox (35.30666pt too wide) in paragraph at lines 562--569 +\OT1/cmtt/m/n/10 => module[]x[]functionN (L:735) : your choice of input paramet +er blabla=30 + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 562--569 + + [] + +[12] +Underfull \hbox (badness 10000) in paragraph at lines 570--575 + + [] + + +Overfull \hbox (3.63605pt too wide) in paragraph at lines 576--582 +[] \OT1/cmtt/m/n/10 "your choice of input parameter blabla=%e is + not consistent + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 576--582 + + [] + +[13] (./class.aux) + +LaTeX Font Warning: Some font shapes were not available, defaults substituted. + + ) +Here is how much of TeX's memory you used: + 269 strings out of 493117 + 3013 string characters out of 6135434 + 57909 words of memory out of 5000000 + 3798 multiletter control sequences out of 15000+600000 + 9180 words of font info for 33 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 23i,6n,19p,629b,233s stack positions out of 5000i,500n,10000p,200000b,80000s + + +< +/usr/local/texlive/2014/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb>
+Output written on class.pdf (13 pages, 191829 bytes). +PDF statistics: + 99 PDF objects out of 1000 (max. 8388607) + 70 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 1 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/doc/input/latex/class.pdf b/doc/input/latex/class.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e12acb94252f0e5e0aa5f7bb1e9a7f1e73d221fd GIT binary patch literal 191829 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

q!G`Roy8ja<7n0JT4((whsK)?-H$o_dP9% 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

_egw_)-*EVT4pSa67 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 HJ%Zq|-QHXc(4G16Zj}S6EO}nh!S!xmXTo)%&*f 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 z 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

?J{}(myunSU8soY4U$i}@S2#HE^IF-g| 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

Q+3WP-ZOC1ML(fRPAJ)g{3J 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 E58&~*Gynhq literal 0 HcmV?d00001 diff --git a/doc/manual/CLASS_MANUAL.pdf b/doc/manual/CLASS_MANUAL.pdf index 596cb489aa31fa315b5527019bf4ee20079f5c65..f9d01bd078b687a0420cec29991d2b1ea87c68ff 100644 GIT binary patch delta 783534 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

    tyJ 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Ð>!TDDuM>s6D}HGnv>+c&VOX8kaA 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

    _ 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

    Z1ESin)4*X6U7k`H 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 l2x@H?=e4>!oZ7jo-{5XAb zs#})TZ?YzFiR5{VQ_1SfavE2?)kNJrT`VH`cdg>GNlxBqMptrlOh#r|1B!)?kPPz)+Zm9rglvsvp_uOdu-vq$2*!<# zpM^Cs#8j$(@mc0IfgxRTz>0@`*C95lH2_YPS(AiS_)|uCrRMKfkv(3S-ZB)InkB>@cIAyQPVhay^sEo`7~O zi;*08yUjM=_NYaG?83M*%g9P}zvJFOYHIqgp|xtS;&v8jd_0BW9nH3aPGlN;*_40i zC|pVAWvFP*5(G=!iYJ_CrPY7ZYI|Q*x#uX?IK<`Z6~S%?sDmv3*c2>)hajzn?L}vCu50|0NB%2vvkkGC)ARcmv$Z=*;E~QX!=_V$N7C#Uzoy3DtAR-axaZoH(QFs6Kux3^B=fsdyE03lvzIQYdXCF(Y0nsK zx@TG_(u5UTeZ^4G2-v6Mb!r9tqz6;XKE2Y;rpdK05UxR(<@j!077~0ZzyR1(5QorD z#*vAY=uApsZ%uzv6$5Dk%k#|7NdxoKL}@4z?GkNM=m-dLjdWrd*S79Qd-ZKq+M=en zburblK%D$c)VemJxEs)gSbVEb1)IZ+HXfjS0Jaqw?%7KUg8(60B6_qOfbAHGL zQDa{o`{F<3x~2kT$r2y`L^bpOh&spEK*IfP*S5R0v9)b)ZQHinsomY$wr$(m+V0ji z_uX^OKY71QG9M_iu}q| zpy5?6m%_#zheYNZha}0>d)ReX;37a8vlT|?4te143D5}ch2+b$4~S{1B;f-w~npGP0sTw|E6cCtr7%P7|TQG-vUzM zh5P}?Wxi1+`e;JKlUeUXfP$ib_PG7TImda@HEqHH`BT_$N)S~Pp12`l9{flq3MYTc zq;L!FqB#{+owADh%Ai}WLXEX+$|j^dCu4(J(BnT`c_$1ozXt#LDX{G`*<4&HprJ1R zU3-gD6Cwb6pGKzkX*h2k@bkt$`_+E`{3&zj8bIWVvXr!Q5VO;l$g5T-#~HB$2-H~T z=7;kmO8vf~6+c5oh-o1!KUD_}*Wf+s?q_UE%gTNZl$Ibkzn{99duRV8O!;#&(c}r; zJ@GenbnNlJ!xfzEKc;W8fAm!5|1bLH_}`eF*4A+#Xhrp3sogbs9~dMFPX&zukw$0* z)n2Uoj9X-i>87+c&K61tEb8sqxxtr7G0UwfT7pFRY3|W}*m^kS%PKm8GR%c8>Kuk9 zJZ2oEk4~2HSZ!*Is=K>{e*{BthPU5r<1kiQpv(je zsZwxYxG2(mo9NkI=r0NyAL%S2+hf0$mXtE?66n*Mc{$-988e-$Z<*YFX&5Aubu2nC z=LkG&V zCCb<;$E_PM(?}42_o*ZmobSrYR6Wme6)V^0=^^b=W5}vZXkA;)7SBLcs@6mBVP>=c zoH3<}g48q1tsJ6ktW_Sm!^#Ht^`CjuN<&W!1?vfprl~3TWgDgN#^$Z!N=ygj1&45h z1ewYpxHW;$d(2Y$5Haz)$Q)iD5S8*gyZa7ifsfl%0kasY&LX2EH~8 zpCaOZA4HKz=Z!o`U*K?Jb10<|pa#mUz|&xzH@IS)R>WnJ9bS}}Qiuf09<0p!$#8-@ zR7Oj+4nnY!inymia!jkP=TZki7UW?C(gc&y;YU*Cr53`-e%Wu*V-xk422SHQ)qo<2LiTw3)JrU*l!P1o5s9N*!q8*?$i;-dt>!3xqU2*;wRU6TCCrqzfrM;fzn&!b+twc zoWBe|9d^l|z@PA6!W<>*b9d9efA0%~JbXg1F3f7|3_2$>wAZLmUfd4O9a*YTKxlit zHTVQvZo%)Zv;O~2O9K~=wKwCZpzEJ_`SjE4qZaVp9;+0G|5vsos8 zGoes5SVzVXN=I~KbY*mBbQyG0M$?s$Wfyz?*KMd}8yS8rEDtG!^?Or;ue~2b@G5bT&BC-`SVOoajk3pGREMb} zW+JCaARajcUJ|y0GsUl=t1HJyro=bP5O0$L^#;}?GqIvk2fISVdV(aNPXfp^;cKv7 z<2GRbKpoW<#6@u0zt_xCX{=J3Fc>H4y6X@?PdSIt$bJy{;dI0IV`?#DR4J)jJ~try{J_VM}}29ZQIptrLKuJWK>g1n%_P{`cS+`nf; zz7e!tLgBbuv6u5hyyW9h8Y&U6T*BKzM(f|jQr@4p6fB|BhcGfA=~?+IrQE7}Y84+@ z+nHIhAKk;nF2As!bgIx(9G*8Pp_gw&TiNy6(R6!*EX4^7EJ*{vqDw!SPqMMV&5kq*v1 z1=$4+vrD&&VI1?ZcNB!f4$a$Q2vP5-50`(v=+=YLLpX0`NNZa#MC<8H(a7=u*?!oY z5DtG(;oJDYF8SopG{W)VcT>tb)zeNPVzDNbQugJ<@kgm)d-bk;cM`9nq;TPKyO zVRW``)()0db6tav%sq+h{f$ss`sR%`)SpZF0)vf~ra<%wIl0^WppG!y(j84uw^NMF z|7qIF$cpe3M@wVz+?W#Lhv4ymcRlaAD&~27P%V0EeAcOuRE{T}Y%3!ZM>3WyaXbEj zeUUwNv5qvJT6>EV^X!-9Xs)fPr}yt$2(y7JMVnG9G^s~3Nt3bS?U%5Q8|b?&RDJER zvAG8oNgFZr1A&lRl#Wc$TX(k+K;2+Vg7hyrkDtJLP_Jdh9?(G`z>GL4oO#6DL7N$jxM$N8K=cd|fIS*~ZlN z;C?wa%Co_t8jM>bR6cb&BNjAy^|esw=QZ0aE6{hndEqldwnJz^1&s@PQ{FMhK$zoUoPQgr-l) zOEY]E-?*N;O0?TV~$J3V`I=}_I`%ZS@k71 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 Nr2Q^;|oq35>zLkj{K@a{~sqgyCWf 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�X}|JMw^0pt2d5_-i!Nd!7`D)@Xr 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%0ANR=RxTq zaQES{AxsEhLCdZfa9{a0Ma{$kwPlJK#B=-CxumK~+Tr-GFRtf6$9ZTz&yDpL#4g>E zCKHW1&SjF%&m_>vvea=MJX8(LK ze3I!*c&sBxPma4&ruH-VQ>KEJg8mIsCOE@oeZX-M$C@e#@9 z8c9%NZT>25SHea){5?gO+t#K3W9+!=CB|R;sC>MpUdwiHnz0wl*KTp3*Pd$vzj4Gy zUVDkn(yl(u&He#fn44o}J+To+7xT+yhPfD51rl&T!J6lWBqMtHYu8}gGJYq;;EY_& z>a~pp!=~q$-Tg(+>lpCUm*?a9KzZ!8wEgA5`2B2C>6kzq(kFEKW1Bx>p*iMI1=hb_XDE8oOSexE`{A{7z0(FJog|evn)= zpiwNLtAz)4`6Ax1y`-{i%WzoSUv2q=g9^TZ=I{qd_qFT}nj(>Y%ww2*wlvVZ2*6Q9 z=zc<6^rifQEd5=>&A8m*DV-nyOQC^tqb9^^2`2#|IfSZqGV!8dCqjc)dwqS*lc&rZ>c54#@hBsc6tcYc<$7q^-E?g9c$u-&*k<^C(TULse6ZH~+Zfn&)j57#Zb^ zumzYI)~Gt}5?s`(I?C28(Y9(oUcTW|#eaMCP9yAFiw^zz+nA@^{bOFHuedT*8o>PK zNCFLu>C`6GN7Vr*q=vpi#0b2xk88c)9B#~YjMpz(2gRn^Ch2$UNj3VMed~>P8r$Ca z5*|PctLg++`#=Pf{^!%%c4-CzT7ZZS~N`{DuKeipGirP2UqF=V#*CBj2dW^X!96eMc-UE6RW154n3rhbfwOJhRI)w5{$gnuS}ab)UbI z7pm-^cO2gd1J08beS4&2f2k*YiUwE@QCefJqm-AZIC`pj9DLB;XtpF1A`ZUE4!KwR|Cms;5t74$a3_0G<{Tqn5%33JbF z3@G!RU(Bhra$RAHVU2zJpMa7qceR&SUF~Bw_6cnvl9KrrR|6&^gQ)hjjSu}K#MxsM zNZR1M1ddm0SkQxdWQil}b|v%)Qj~#P%rzGYN|+Txi1;{Mv(%cUpe1HF3Ah(_n$}I@ z$W9AjZmEn1(sAb}1b)#N45zV9m;;m1DBSm<&R%SjGJ7Ok@;A*%HYu!aPNA z$LJVZ`L7rc_O*oVV}$RL0W$^uX=EbAk0phnLs9Cuy`zk>mv6IHtlkT%?LsjNkjaemg7nmD)GL^qO# zp3sJaZjy!Je)uA5@1Y(XIFfdFK{@c`gvj;{BJ^X<24wB>D*%wOU*GkLwwQIL!fqOj zcfSook!ylhm%>Sr*)?S ztn-%#B}V{z$HSDtPT6`CH1lIwXmt6QAAG$Yra{tTGTb5e7fk6tRcf4V%z%MTdm5C1 zPUZ-^0cy+{R9J}TBA|`5t$4VE5a`s+6H}JnR)jZF1jKWQZW)M$4SgCulgo3b#LZM; zX#@wvOBt|{?tmUY@7XUkS=~Lq=+sCydLT!PFLAzXFd)98gUP%FDCZtT@$9=%`W6}X z8Q+So;?!6LRZTHNQXe5W;Q@*GNS3@djd#Yz$O^mIx+%6P)&Sc9@3IeKt-StcP19q7 zP$NdI=%03Rs4S2E8Z5tF`54_zJ*5kzGq853)>67aS4J>q9<4`RL1RW~-Q(K{e}hk| zDCmra-<`+2Ox>jeq+PMDp?wlIf(<^`6kV5sf5JL+@&imAPRkuTI8e?8htn7NZ6obZ z>96na?+0Ie9qy(+OOr3}j~3bNUWS0j?Tc>B8bt1?y8%`EV+q<>Gy6&ELL}oSxmwJ9 z)03h$Y|_EcZN0>fXTEi~;^;%$jcQ|x`Ow7;mRf_+b5W@ymw9W&zXnZ}&0QHu#uURt zi=qN)<`KA#cs1KxB|sKK&)k{dcGpc;JNv;@y;rLg>sJUH6M{1{C8$!M#?=08mR7UYoqix)pz{@lX4@`Z2{Uu;d1I zK4)nZa1-3d7>LlA@<$@9dD(v0h;*{{>O$Oh(GO{aSuyt}fvTYlmQhLz( zr{g|WFQinp3ve*+dvm%p9h>daA2;Eq=Cn-b5iu6o5|Rq`f=ty_xD@lqjmc^+Mjv>H znKY{EW&^yCtY!Y}_07(!GS@K0B(k2+jju1sF6>loyQNgPQ|D{vm2cg*xksVLb z$rZM(SgDgKRWuUpHIL(~EmO-gYhJkKT>ihvUn{w35r8=Yy76j(CjzP~GgeY8Xcs(P z5ztn(1FDHidBnCMG^dMBHc0mHhJs^oYBncx1>=n=;|U@;d+`(&owdhE&40 z05GQkflw#;`YYUiZOAj6z<33@JCGWoQxH ze{w>&6M;M8Nw4BaO}eSE3-bs?&in+f92XAa#1DqiMu{eW39d4#4zb1%hp*+FQ6hXe zB}|;nQz>W;IzA{(WSM{CW^dEi=Xl0VQ>ynbm_88mYrPm{e!mOhsc@}E;b0ri`haeE z`SWa1u*OfY<2bn#>=2oe;$fryhl9nC4fRWg6%n1|CYoLRGOTb|-f-$|C%zV?621<9 zuYSjfv>3SLAu-3CA3t`_5u7EEFQylcNTN!r)Y)u1&biR z^4${tRLY?46x7rQN>6Wn>$hdkk`iq8aU9lfRso%35qY77wTmr>fjRm(fx%BP#BqOq z*@~#7W8E8P&`d@fbzA*uC{oo#lgBTx&aQd|R#`ONTdZ02^8u=LhD1E)%X%NGO<8M@ zzr^brT8L7+n|p|yxfOpX9K@FSSO@n6<4JoX&c#lq~v{lMF3)ydk=;gkql*(hDk6$bV z=$}GX99TwmG{M$DK1+xJ=52R44j#i)vakx_2DYUCCvF$}gk~e<^-HtGk=J!^w@kE2 zJKkRyB8Y^bqc8%2*+oSvVORxu$K)Q~aECeH+(wwjI4C5n{(F4B zOfbk8zu;=*n05Wm+WVJ(2ts;3$ApRR(r_Wrc2PmyX?+>|WX(lD>Fw%HJu(ECk8(jo zP?P<)8Up5t-@Y`AMIx8Tbuu^+Xdox1L&yYB{F7y-DW>* zIQ&8`dZpJD6OLK95I`>yd9&OS;$EOL&Q?GpLhD9~m2k7v&*Cgm3YY{!6>t4HQu$>= zgATFt2KWt{qW^@GC~2yd3kZIS2aZ1TgGt03WrT%b!nI6Lzbjy$tR96o<>JS0Be{Wr z6n}s;bIpKpk5$)vtrh}%);zeu){!sXlYMpL7?!wj=a%dFA+jz*nW zcieP1RDQ8tif^axV!v}e=SD{|%h%R=tdQonogwn90bj1d*qxo)!v(m0GrPR^Tj8^2 z!N>p}%ec>{uf~8BLjmssl*qGc0tAYdOJF`!K@b`G^4n(+!u~&!4bxs_f4pP-8%1GH z(Y&k$icHM&O#&0<2Ac*5@6VGt(klC+R;3XzlV_qHBDv6ctASVj)D!)855Qo_YoGfkm&?Y@KO^OyB@k4Y7B#^#!DcsP2; zO!pZ<+qR$H)Gal6OLOuQ9K7585v0Sk8rT7=8`Y@9TW1gdWeeWnFm)YdY}0NwuGp`n z{z4^f0}JT^BP!re_oLB{<*p((=?1VsJaJzn#=S^~v6bA$b1=x6M*z&Hhtl_6F7U4e zGp_5;!VJirf1ED%MK*p0g`Bs^HX=gBgXI5g+UyEjPxvH?i0!XJ8B5jZWgSvwC(QHI zTpBkT!C4bwmOux_|0scLw3$yT4RI{Y*#>XgO#TO5dG}ib1&0`@ny@rm-n>94hwt2Z ze}w$$_QFB~e_s4f<36HTmtUrN4E@cVKM5*jT32-kZ*HG&GLNzz6v<;}*Gg}9-|Ee& z373vVU=vwt;|VvQH0mDY4F`IGD?|xQ`_8!O+56RCpo?#!e%s_Ds)It`YB%;~p!!(W zqhf@up|$Os{95QQTKJe2&%Fv%`hN8}vj5^9DccX#%miBnPZ;S}8)W8~#vfug~xc>X4hC>7#$#}Jb zo2CwpxJ$KcNcPASyxp&&*LEkPbYCvycLZ6$j74a->^8)dC`^DGUgvV&&sTV@1Yl6N zrB&lhAATT66L0W6@XQUVkFf3ag-zh-A#r`xXrSQl>6y9XJSv-MF3amyXx~JG`UWst zc#crp1t_kqWORee*2>>86CVhR)zulW<0=vyU9 zupwyD{=c5>E05DDeuq7(Y*Vpf;>r{7k!mqYcdPpc-D_-USC=AfCXfK;0ZwF!g+F0A zxU_lp=YJai5B=G;haiBby813T^UTvcCIH&7D}KFUM=vCyz1+-t@uw1HyvC5#mOaq$ z0r{^paroiLo{TXDZ2iq+5Hu`{BREuaUHE9*MYu?z&;%DR3Z`G<)&LS?{221v=c$Ur zv-qR-A;C;i9D2JoR56?>a549_%*3u>=aaU}<`Ib5Zr9G|ad<1P)W(Ey{de!)wF~+G zFol=X9FG}6j$jg|kv>>2M&1cM5Wb|rQgy15SXLJqH#DYu zG^#z~5021`lq*MElDH=mSxMXBmU2OX&()8K;9OZj12x8dI%MczzM&N6NtfyaXx*UXTR0|va6R82WeB&$Y9eV ztP^2BmCAbc`kq#zBjOz20d)0BuZo7YJ|7cK6_PP;c}M9RQ?@=2Ya>_$99JM_{Vu3& z7vsp+$g7x+=#9%3B_+Rz5B*WYKqf3+z9{|Y4zIwnupWE5XDZyN; z( z=}^no=V&%~eE=$=XevQ(H&L6$8i@ zB4|Wr3dO!ehfo$ip%xgQYe-tuAe0GI{i}*Xh*+`^q(2CM54zE|z}Bw(_H?BT1k{`% z^M7>l)Msb^;ZwrW`lWltN^(>G|G4_+=t`FF@gI)OiEU488u3D#eSMA!pyK2{K_ueX#W#EC=IX#}QYo5=Wkc>zGs9KJ- zhFrQRtFR$CZD-lHK{x(Sy{u^}esjT*m=GI_rH8OS4fSL;Qt3o%=->$rXJ(rxN|3KC zp==jO#?}mJ@D9B?)e+gJ+=f(gz`;02SG{)8D~{tIt*s>xy4tQgRSyV2>-dI4rs@&m zyuWG<+N^xy@9_qpD_H^PiT(MqI0npij38@?x{AH_4i|)s45dNL&DMkcMYRz@;CWt7 zoKgsbp=00vX|QK-D`?(I$i6)GT&oKczs1^vavl`X)!7QiiSvVXmEjY-LnCbraxA}> zcKq)o533FRsK|JCh$u*;3t(7ZWC?8ETpI=)!dm``=zK}rTL9agp#t}JkW{2RC{1SG zg|2nAkX@`Q#Iw}ZB1c+3DH>H6zkP__;cWBU9}`u=LS4zwW90B%Zu6*qpOzmJNx%2j z!S_A?b9o35Un9Vu<{?1{AfyxYteyOlU5MBYC!aA;l(H%cH$ie}Ec+rsViD+i&Ly?o zB_FJD`2by5hiafwbl~E`5m`vtFw*sL-B?!YOupd#E-u6yWGjqOsl4=HGovehS30tG zm~j{=tEhT$6HY5~8|^BwWgi46zSFqBK)2>s6TfL5adVRp;GN>w_T9f4;=29!WfZm& z$q<$?8U({_i6vV5jqnVfq3!g0pkO577f#}vJb^W#B?V-x{850Hb!?H{mnH>(SS#2? zf{XpKJjtv|vj?jBf0)m$@~vv#0l7@|piSv?Hoi0Ew-2zOG&P>eytgo6H#<4s&St7@ z!J#f?=UBB}{W@n6&zZOcf^B-$;}djB+k-S>7&*gFW^fjGfXuA_HzJE_s{#0M&LH;i z#PKBqvevB&D?nT*G?yFL$pvu=^10@_iE#QVbLFeg9V z;A_+2Uwrm#9532=Mt?K{li+;WGcHE>7tDzFp}Xq&JKYC%#BJMV$JB;xNHOMvg9LY{ z5|hs#1ty2F45&(JDx+*ejRF2F>Sf%s(DojYY|o%zZvUEAzZG~RxcJl%D9A?P3_J{f z%r{WcW8S8m3XE>z29>`1zJ6~FqO+#bjJk1H6;Haoua=DRim(R#9vxX^z{E$AE@|p! zUy67<;dDc>%Ta5)x0?yCgQgIgng4rFXU{@ckVzlVtP5cx2A`Yc-W9bv zG~04tIjZH~>V6eoVH@CKhWwY`WlbYUfJxWsKbt@Q0~=C@IB?V+-iLq~n*DldO2uyN z`OJaVy$d8huuCE~vz`3HTyl?4)Nb``BEJS^lrP)s`vvsF8q%E=oV2(Cj z`-cJuE|fDUOen-X6Z|1YC-Zd`f`$nc2N4XjQo7L+1<{W+!C3 zYH--c%!U?fr*8Pt<=eaDg2iX6Ou7HEaS6;j}k=F|!WXCh&~O4FS;g z$|ed{^6EF5_||%9_l6BSN!~%H(|xRZt|dx9KE2Qg#IY@mhjMbu^ke#C3s*``l?8YW zuVjSFL5Lg8_XnZchjWR~iM=|Ifk%H%Li^gffvw>R*o)9RLQuJfp_n)*eBL_^kg^OS z#A8(wel@7TDCbg}!69f&z5jE2?p&Bxs1)AP4o-Qur{ujV4{= zR$JbFLSp;>%mt7_t_DCZBE`l4p5}Q^nfaV)Y)5i^I9_CdXvgZu!&db+7po~5Es>fP zB+*t%o24E2G@d40XmElpWZU8(Uz=Rbd{H#(WFv>B-VjYvwKcD~s&fN3i+nYB1;jtg zT)iGiFJ>c1YX0^XX9-st)LYi{C~)~>;d@E%}+jG6cFWXzcY-R1ic0o#UWQ&7#L~;{5B7 zj8sBZbwfHJVR%yMx`BYoSiU*vYk+g4s%awrZNKr78mO7!qH7G&aP$232x8aC_-@Vv z5Icv7s{wYbn@HrBSQj#KI>G?zGhjk!o4Vcm}tRg&<6$d`P-CaLthDp6>Y~h&d z5-jy`fp(%8c9DQy6y1}!&|UD+tZTk2^J7hM&7!eJsY@fT?N~8A|3)B8%>@1{n$Y>W zMwu2w5NPR0^Cz??c3nwyhg)!@puEGwPAoY+D6Ht}n#!otcO(6^(V4em;X@~^W(i(a zKujbxJqdlGra@a#AzKvMffw|ErUOPV0$M6cqDyk32PJ$gC`;7czMU8K-C8S8e@6Y* z7iD)DT+Blgm#H$|_Txo-lfVjg%|R&ycc*vEAQp)xI)`&Ltd#HnynaRAO1f)jGqHuE z<~$#lG(S!=M1;yq%YoZdWaJt^c$NhoP>Mlm}C%i4nDaX-=iK9RQwNmi}x z@WDqVXp}Kv3`gn*K%^Gr6p%@p+VWuf&@DtIqRwmoPt|muU@@YhyoOtP0W3@moMI)k zuUjxV(NkuA5++h9=By;*B+N+mB|V5~3p*bMalDhi0_z&WD|JF7n=>#A;68BpP=BKI zx}6p@#hkedhz<=gK&226HjgD9iY>?2!Dmb)@D~&UKts~dez5lN57{p)1Ldn#hP_y? zTO2XN@TO+J-N2jE@}ZE|tMvr@>bJ0aceminO04l4m3*?T#KOsTR1#PCalMZu&LKA$7 z7(qrT0Myu?uZof?*^PT}Jp^xtKmXz1?{UdF0a{1<0|EbtCNoerWd0%F>iJ)Q>5&{m zj4rYMFiEg`@=39%{#=3zO|Mp)VV6T102;Z$mOKk`Eoji1)v~9h1Erl1ea3xGQ@>pH z=yJZtUQ;SsQ*UnEPfWegI?lURr?>%UWpzUjj|Dx$ycKE3^0-y4QycX$?ipF4AA$zI zES+JhyKQl^`_c@L&i>Nx{hvGQw^D+@CKQAuWl`u8Q5r6V^-Od4o)&rpn8edYwUz~C zh&3k2#g0*8cSlvE5IM5(5{o!oh-_Z|CS(8#Dwb?9?T$ZEdNNtG5ms|0y`)i&3e`z@ zN{$Z8=r{D>vAT2(;@`#y_@7zJHK?#B`ct1T)h|lQz4%^2+w?~|dP5-81*BFn)|^hB zq)SHXXJv#;rs0~?ta%Qo$pI`5^OlR@x{S;)$%V0PzlnNb*69B!Hmwr}* zH|D^(=G30^+UT3FxL2!vxnYhc#er~V2zL;D^XD#s+iiTyWI#bd%RY)>d~%DB=v8Rc zSo;N{no1p6J}P_oc}}6ZhTw%#+Yx z8lzl;bgFGQ>0Yn#@Q^NsEvC{r*~UZq`%}@7tgcUd|E}L)3+fzt3XH9jz$Op`L;iq= z;^y$+`&z;TP;M+%Eg3=ki3NZ$;TS-7K-b4*twlq%X%Hi9fIeUwTo+uZ9*S%9AlKTN zY!NEF{%bkNtklDJ1N*;bJPk!dhAjkc@8azLcybf@G!6L*t(R2Rqm;-0S%ZiRIqh~j zSReTndP6>={WQfRFVqhqAfV!NC+?cmVD_ zpVe$dzNJD-GbG+E*5T*W_#8l8i?j@n3X1Ph{Q?zu6)r@IyVohh%Ivk!k zV#yF&S6;1Tl?=I}@6$awpQr$U=qPD}`DSM&ATeb(^PN?5`OUWPCVKtnYj3K*p7-u- zG6G&79$$Db-kd%@2Ak~e1qYe{cAuAaou8M2A9}BA<^frKSG~#~muG;F^GBbNPOr-T zSKAv@VLjaUZoB(-iTKUWo5jv|fe)q6Nx@E6lAO1GPLvG;;(a4NJZ47`bSNmOp`LTl zZ@^9~Z$YllpgCVp2qG6(AHT(^AoF21-n=zHgO{6=C;!+{Xt9Afar9`C!I3Ws0o|3dX`O4?tMTx)3(MnRard`a zUq{45M)S$u)%Zg=Y~n{f;+Pu6=g{J^@4K9yT{EG1;23bn*wz%Hn`23 zke9GVIB|kSH!685R2F>zF%=^1St6=AU$q6n^>hCFfHWt4OYtQ;H62H~K5mb{e0?d0 z=ShNCY~&eE;7#JKPF17~4GelzUh5 z!em8k8EehOYZXv{aW>y$1}@tb*|r0&h~$8M0I~ zwT0J(EUav;_EV<0JGy%T@~^&ht$6$dU-P8OfHOt6HF0uwG&THx@yg8X?El6qBXRt{ zG>l()qY_Z%XujCHqtO)Hw(F1Tdo%mu+WC6q22bz^jP2}E{@JNee5?|aPoF+RLt`Uj z6=6fG)adqfB5=~)_=L2Dr8~;r4vhUJZ{H%1Vs1#o@1Z-Nup>U=u^0t*)m<6U$&VR7 zMRf8%@>5Whru4Td?1|qo^o_1Qu->F!bdq9kW%4UY9RVIcD9WS87}KOow1c=aYvdg{_Z{NcKb;2H0)71x9m%tx80XZZ`TUXeZ2~AK_X({=L zOkOd<#{gA-Hlx24v6x6cFonS)Jc|AeVg4exb7#g#t{5}%#@6tbG~#V=mawx^IkCxP zvYJD}T9{NXXfx77U*&LKUq!P0)gri90c?&xY{tH>kwaT+>s<-eRYc{`tf+dBTxROs z+ryN0AIrN#5XRk60a3*5)WLmwcwSh0JVXG*QlfNlG}?htIgqqn@=}q}^&deEQj*|O zk*FuM5ZvgIT1f^95!gjvS4}9%0~*kWS46Z%DxJurWWWXobIeQ1^JB{A zOUdW^d(&4S(BrlCdye3B&Zmk$0JG{VZqfuvM(Q(2%P1%`S$Z2<0VHl;@8fnq&swkI z@w;)*j5-)kWxW*=IlV)TZd=dFYW14?P$^EQXOUKV1$c;y%@=mBfUZ|+wK_@idj+W4 z3w{gFc5~@C^(^;Oy=!pJWowUD5h)*Cen(8A*`hjppczxV3053 z2{&H93R8oNGMeWrmss1!<5yJmW#{{T6X1>H9|T(`;JFFV#=?m2DZ*@Q6k(Z^sAd}{ znY3k9WXKVpK*N}ONbO_f9(a)65J5Hop6(3$Yh{Iwrx{Em1}w}f-aH1Rv?vZ$tO%Ob zj_;Uu!i5u0nHEh!zx59AcLj!Z2R2{n_J=y|=zXnUbP+LUGd?X7*%;HPJ>R&5$0kNZ z_^5hQkG*MBUs*NDR2!ZpWF(kSSEI+}Kh!$jTd;`!ZhwgwR|M5xW;lr=QCl5k6})$1f3W!(jaX{kK;9z%fmmBpj+ouSJD&b=uo z{6MGpX?MzU7k_9FL8U-zZS@Veq-9Va_+?0>FoC)^>g!6nTv{?g(H|Hi z(JY0(RaNa~%3YH1Za4nH4mKUwxD?jEITA}kK2d)2hBjk(f?=BDd+C$#;jxE-m=dDi zi(*@L)SCMu4gQCP)MM!ROh7 zM3X>4>W=ms&T)r17bWy(i!|vH;nj~p1zBtBQw0xzbR{Te)vVu%6Yc^Ie251R69=8I zQ>~lXFRT7xxSDUwwN$m{QWNVAfgs}6;{3EKm}YA#1o$v@<%mQPbe)}^g&90F+%fm} z*T!#quB^iB%A`AN!3gvPCBlZxuN`@qnk-mk*Qq-*WLX4&ksO<&bR5ha8O!Yzm#&Tc zYT#sq8uDe9SkIuNW6L#?$*Wotb({thy!`V6lRQSng3?5OTnac5Ty}t=4LjQ^-OPLm z{6{Q+`36Esm`dI_J}P7&TIfz0a_HJz+n*!;>4gA)>)!;sqVd7`e7~bIMb@jHa09&X zFjO1~$BKEOI>>y~ugGX1aVUx7v}nOk*W9WQQxV(-y%o=iDVda2yz5BsB2C}g2VGJL z{0I%?YX$p6dkt(V=^~8HX-Kl9#6xm?6w~McLO}X9Fg2`h$5=pElon*`e{z{`u=rzi z%^y(uiGD>q_#{bGD??wbHb0KFmyNg zJ8q31tq8TIDD?(vWjP1`Hlr|Nd8GWS;= z1X#X@E(U>oDr*hYZUda2`qsmaw~kMkWUwZPXvnEU4ZVYPPinvEU>+5ibX#5nty=E9 zu%iW0K)|p+RMm;%95KM{FJEDZs$tDiDS`{_hB+Fjc%Gux2#nTvD|_|4v@KebACDOs z&*?~i4G6Bb5u!0=5rPls5o-9lqum|n0dVn)r+hg^$IO^Gy>( zk6Bf?VT76*0*ghXjM~beL84b&2G%3z8uARkk2f?3lqqm8kdd<)mSj2?iu1*bWif=5 z-{WhoEEvwqq<_}$&`(t3!qg25`1lWOFv|ngQ{eGJb4zfFo^M2SDbr6Eg?BW7icpt7 zps^@kCg^vr9$@aUl+1$|3U34gzMH>#v5$EDC~NiP1UVe`TF1*)9IXX)+I^;Ru)HCP zKf)Xx!w-bq(D^4)s(~Da98^?zG3eZ3UZG2XW2jUv=9UNOe7MKJM!OUh+OwZII;s7h zA8v456SMSQBH5K_$A7A2trvnAOG@`E071n)AMjo5CfXP&cC=T5Y9$^@HbeIZwbjO1 zS>6+3n7%x5uNm3KAZnD@xI9W>7}qa;O7vO+9peCB1AM3iFZ=4qqPDf}R%E594-tlQ0W2YEfoY;wYdA-Z6pcW(wgs{rkjm8Cc!#VkS!FMjwx_M9@SCGv+T67TN2tUa5JOk+DWHT}?@2Xb8X6EU2u#zOP@Ino z>A>3I>QO~v)+-?yGQYJfD01S%WXO+2!Zjf;^@RpZK%&FXLHtRku6Pdo4mg{2MaC|d ztkxCy9Rd^Jq~Z)F04_HmjQNl{ZR}7QgGHFP)>xdmxX1OienD(Wx4vzwc%%0ZwV2h8 zF*C6e4UW05Cmw@GK@5gs;;ug;IH46ww>!X(Ac~JG6EinU*mgw3NC?Mj+AIGEDq4R= zsO%Jl%X-K$i@zsQX53i{u)gbgiSR;)LvpAX)UAj+^Opg}6vr27x7Mrq*y&l-lC(%= z&Z)qKOVy!J;}Tb!RQeSZImS`I9$rak3bdM?( z+=Nks!r8I5NlIdW8b7k5$a1hkT39h8(W46ZnW$@omIAf^Ix>!d#$>K+ZB8tfKuL0Y z+ZxP}1yI~WwPH1Nml#?dArX&iVChJ$%+gbUahm?%z!oCejxoNmrQSmPrsnJ~+~!1h z8dl&uljNBOWWlxv>9nBd5>XNvpPY{qw_ElasJsf>GgS@shRPNndVq*>E(^Xu%#;y0 z<{{Y1Xr4flpX2=2^}y!X<-Srk<0ICcQKBVZ&suiy_2?UdZM=2i2>mfc8m>rU{NMG^{5C*k#}8uaLIfB+dN{>t}N z5lkCzpqWF(Li4)ORj5cd9#UVa4ffm7Xd{kJx>=8zQ~ifutRV@3uin4eXWhMIEDPu$yS^U;kM1f63ho#d6J1E4p%6g;sDRne+dOZh z(2q=pHJ(GrCnUfzdO~T}Q0pwHV*GQV&GILLC%lc7d@cHY`MR!3)EFeD7z@+Ok z0QlXLd;0lF5Lurg#17X{A5ngS+&c^1qwUS*E}}a7R-OHn5=)0cpE09{FojeA=~($R zvO6RGw%1*D_=bsazBmz3bcuyUhWVg(cx#UmhVm3D z2oest%6Ja*eD|C%iv?hQ5qYSrDPZho0I1eiokDqF7n_Z}Z4rx~-Ke`6jj~)g-|f#H zJsVwB(&308gKcpQ3nJ(>ITdyxS22$y5*q0KO4KhQx6e%6ecpOb*d0pRJ(8p0I~9gd ziP`pMZ#B5nsssRlI(Lrl7USvHggbhDEDz6D`?pt9hxZ$@`Yxesn1(={MTG_$s%H?N&`n!M}^nGW!6-+H|g)UgfXcc$BNgvN>A% z2>RF84yjNv$Y%c8q8_yo*LR`*bVuz~pr7vmhv&x^s*Chq`Rfnt@xg_dUEj{fk`uFw zmLuQd4lCC*-6^11DHi{}Va4Ii-_qB*oRnPx55kV`v>qpsw~A(aY?0c@keds50{0aj z2n=%iD?tE7{=DXLoJObYQeU>e`R()^-e;20Lta&%L#i=7hAsQf6gDSD={M=rc5TUm z552wNi`YTFvugH=Op+$_&S&VkqbNYWhsf3+p0emiN#9Otx6Lz$>c28Bey=J{k<5Ne z{9pqg42frK92*)-ozo6__N61`8eOs@KUj-6urH@Bx~ zZ}zEyUgOb4KtP-b{!Zb9Z`7>dgEqXJXsbVf<{+pmy^0bgj17w~k6?}_gpPH?`hna3 z(CqEcx4%#GkDmxaS1l*Q=UEa3>1_k~wJNXi%_&Uc*`W$CKj1K`06B76>e;Cvm`?s62<} zyg0JQfE*B^WL*swBd;+RerfVn!v}Ifyicq?oP8>uiy*QIjmKY0_?yJi&%(cOvsQwg z4tV7+PjlCIYR=I--*ZH5a&dsp=Z9-WIClS#Gh|q2#ysLL@~&H&_0l{in2$#RKK@42 z-5C~zEdz5+@`ZyAB9?g%rGPPqlY#1A8zUce`qYGdet6zlIdtb%{r2y z&E;7en9KZ?xjz#1m=5@&*%aZB`BB`#1qd`^-{w{lOXR`=dHWVX%kgRhP`ySW2KJy< zzR_|{lbs7GxiVlWpHd!n;gyk3VG;Hs`Z-oG6slE7m{2Lle35pF{56^DB|?4gj>a@P z_K|+cdghPiTT#Vi*`^A=;|!)k1`#w;S90+>syuSY-L(0FAOf^}`nDDF>Tao7K%K!Y zU17C5?f+*Pz6^t<-w?+-rl10rxX>BSuQqU+V)#&02Tj?kTGpfq!j z4!a808)C+;LXty?%nb)nDDvw!1e$P1Vb!xeHXONdS7(U$AX|SNwWSEO>J@+6OsIw~ zak;&JgQEvj++F7-~@){;7sn7iBv|E)%g}#%;D6J*6DABcWc+$$uDaGz| z_7bkeass-ZryYBSe=KGhxP}kwx@*_re*PlLicNz_&olGbNr&R&YV5~wl1UKarcsD82?loU5BE9rF=iHSjW-&2I za02^+aV-@3ArEw9#?3P5F?WAyEZ**3fUoKmQ(}2;&F|Z5N8-z|yfz8~S`KKr^K)yY zQf$x^(c{5PvwRKJQi+}J<0KhNS3_5nFn8clwhs89A+=A{Qh%ka}% z68C0Q+(iexYkj}ROervfjb3x-{n1_XLRP1td6x;6dZqSu!U{Y+8$ zgZ;M5a%UeD*%$>a*CA1qx05|ZdB`+w*9tC{`&2@Ib97yc-!yPFeE_KwM2rf;CVAhc zUkaeeLmx0c?i5P^v2OT+r#WKVaDS_Iwq4-AK7>RfrwG1L(9{%pp05T(@u?y1k6}2F z6(;U0OBF-gJn(p?T)9qpaQPTN0qP47x|MrT)iP`4vwW5{9Ww_~_WAPWcG)V2#hOtV z_8)@?eWg^*6SfC8a61mh5)>-brew59wO~@Bg=@mNAevEY*$6hSx8PQ>ivdHw zGj$;DV}&CqS{Vwp$F_={P5*Ttu2!OY;e(lRI?Cwq^*U`?h3jH1eMoK{I~A?}T;9bd z#S}Px!Qa@S{OSKxPh)G?bTuD$n_frIY0U(h9o4Dfcmm=ho;7yYs`^jBtR!)Dh$~vR ze)>6%VMM`oe}~2{`Hh1|3`axryD-!rn-YRKix3Qy>IUw^aIwanUM;k`adBTlGc00A zdPqI|p!ma)`QqQf$YyMf*2q=f4Chl=_y&4lUn=UKL`D!P$IE(xv0Vn- z7V}&Hu;P5(#nUrjuw`QSI8?=3%8(1kR84nQe%Ud4s+wr4Ro-4e46UF#FNAi?vZmT= z_1C-w_<&Ttu0n)Rhzf+Q5KHho>rD}e*jQ9M&Y_U7Qpk}xWV_l~m#?Or^Ez&jqi5uf z%>P`P6f=B6=^rpOSB1lkl`7vqw zr?GuC~o5R37@PygDT0~Gyl zNLsTl6cTaz6MBIeYJy(RZ#R}!q2fP)g}IA544mlPM{>%QcZ@?kLbE!(iT0LtR1x$bFlE7KC)qb{I$$Y-=B$U`Umz_ zgmd_vu*KaJL`bS)+^~De}?!(Ni7j92+BRzzTUS%J1Ve}OHr=B^wNn8hUlpLu}B)f2*54+wJpS#ALVEP zw{o+1#xCrO^@Hp!j-w8$1NG77TXm>+hY)y5B0EWjU{4aHLR?!EsHk6E_OFkcVg}(c z`J#tbl)6~+PST(hHJ(?gkN#RWXlFhUK9ZPnwCH?ijm`gUN<{t;4C%v7&AX3x^be~~_B&E|$KhV<#2%Qx8bO?~5t1ShB zYS-n&cSKT1rYS_d`1?^^LWQUZ5>wc%;bETFL7rU?;3w$xDeUxGHTOIKdY1s9J7A0EW}2V$b&yYkk*H1H zs6*Oa!AzrOYNj~nn=)kxr?9^W*ld<(>EC|1l=-Gzj(gUkK*mBH<6$~RT?5-#Wf*|B zRl?i0#YLghETb+=4<0%gf0=yqZ`*K4Jh5xT!@xaR$Cv_j{%%|73&rw6f9y%rOctri z-Vh%E<~o1xu#*@`-sZ`uJ?erT>oXguD+PX5Z&l0X{RgzzW=0#fJiK5#@>2 z->FQw&XP5oJM-z^^=U;UvVl1=FqV+lkltW45;azaJ8wS@)8daDDceOo&SvD{lrgRl z-*JU_XND}z6E}c?<;?RN3OSS}e~ztf(r?=U7tvTew@LE>7i5M$jcKG7XD06-N!4wT zCIc4nn>?TTulBS;laNzD`pcx3r!`4sAKN_byV2g%8D`4Q4)4e3g*p;|+vvMh&EK96 z!sW7*b$+xIj>9oRiMC^Rc1dd^#=0hB(uCKJ<)cyl^GCfRpO%tQ_j(_*Df5FzgfCb{ zb~fMocRc=R_t{&seAkY`UpiwKaT}4ZUa4cRgKZrfv&Pg8yg0lvw;zUoYaUhfTGEbA z!&5`EInl;fevd9#X+k>v_^M2OyI>`rL*wiibGNbJv<%kI-H~m%F_w7glS03+<`s8+ zT#TPjb77}7`54$rWS71;J4|1Xma_`b_S~V|kWD1=QRmg0OjvXHK6+j(0)^i^{F>pJ zJ3l-8Q+z$=^{?PMAMwOtLI&lZsr_Fu4tA{@vMET;^t>^oJXbF8(k2pD4dR60**TX5 zf*bWh1tP23$>2BlV#f~o*RI)6-vyieeA`WzP}e?^v!B+qR`aP%nt(;XzX?r%DI`wT zhB|?Vw(ML`(XDlN1gxEf9!ydPYkm0R=EiDB=R{=Ww|G38mc}LTu6=nIq;ws8k zG{+)a%1?FqHlsCLFONw-xqJoyP0kMZ>+K351PcP4RnXrU&8&#%csgxfX(sGWS#)2b zafd#+yn31%aw`_G5*iZ5+g6Y1J$~|eMG0d}zD|_5J_De*V%b7KN*!)GDz>J$LMnS!9DKbv_HupKMZkQrSsezrk}`=d z0(~m)$gye9NAl`EFJ!6fs7`-}b9{r-S|9hMMpdKC<1++Q>Y*e4e6t_@8|-UEcUXb> zGF|1!ZT(*Oqb0M^cfIgR75;q+cD72d$1)vubDVV>BaK!6=PE!gw_2jI?BJcX4JWr;Lfq>4q?gtb;6~@t!l|Ppm8J}R85~<&PF(;1_qEJ(Z=G=cBnzIDVYsF zoaI(iPiV6+0QB3mTjaw1FsJp=O`$7sPtc2danbK8lF*}aeu?!;Dpa2Xd;&5b=$#wq zM^)i(|MIt?E)#)251?i(_=#=a_uzh(dW=p)4nZ^5c8p!vWRBD? z@}P4f>g**@=Qk{rOQE7 z#g#F=EZR|$kl#~XS(?35O<5VeGl5S*RNGxL?;R;yBam5%;T4b|jo70Q#E&D(^h-Mg>b zZZ8HayR}wR*wKUOHrDpvjH&-TquIZqc^CmS>L7_@b>MF@)?aJF00s8-IB))rop9;> zrq)atEjzVJ|2kq>JF>ed%QagWwuV2pdSomwD|eLODgSI&`fW+6XE}hLP>pWv`9uBB zUpoggx9Oe@i2WyeU}pI~-u7K9o2a=&{^B|4bk=4QKiKuz$92Sutf4asDvvT2uo@8R zd1)89_s6t&(R}T+2iRKqs9wO$LDU?H`4`-O$1>7>>Jcmy*>|uJBl)FVBcTRmB&B955gvP8@kLys@? zo(}j_d8+3POE~V3qzBgjL{R-iL9R8a2@N1wQT2sAQHS>-xjf5m#)50DeuMA-MNi(2 zGTNGtHR6s@y(8mnsauqSou7-moq|0qhUpQGzfki`VP;-$prAOv3nwb2SGjqnPn^h~ z(kmlfVN;w!zM-}E6hBvmc^s@uc^CH_+#63k3P0GKJ<2%NkUfhvVJ&u|r!k-X=L^5J zzGX)sTNhz<`s2KYTF~DK8-2CT16I$gh*n`JhnMCDLpX zg_m;lvt7&XXg!kabUXt-$N=bZmkbd9+JFD^#}?$?bcPu#tw*yzneJsU5tqxUX7H)l ztiU#Vw{`8K$Pvm=dz465QKcc2XI%ydakDb

    3r94c5ICznvz4_V$XP^IK4;t_p6 z1&Ir*i^>%)o*!C_{q{&5?o+3o@95$hG_suUkEaW z`?zO!4o(sgyYf?(p3$t)hY%P}H%yl1pqw`Bb3`VXFCrlh8H4FC9vXw{m~9*?^T$Kw zR(vwr*8Y^YUJ9mC=GnI!(RG>mDNJX4o4zO52wiXya?!eF6Tj!YpLSZ3B24!uZl74 zsUBb6DJ;JS=@zV={GRi*n1+0%+uN$!=iMgYWB;&5y@1DSxYOq=q|31?`3ii!PZ$P2 z0?qD5i-qSo%eM3Ic9R)bhPI?L;oa9L+4*$y?I4atZ_x23BD7T_rUh_GpP?USR9|TS zA;hG~I1o^$HNy4IzjAr~_Gr?1DA~F+@Kv?M8ML#$&yhBK=@N@ie?@Q8LB^OJTcN@E-)4rb?8_k>oW}5T-jEQ;5&^WxDK{V9gEPs5yj7Mg%+8M=ICJ zrqUSmB4xWys>4YD^24igdhF%ohJ8s`P0`0-*Q6Q@L1*;EIe?N6)j;vVEhVtEy%Xp? zT=IUtFRX3&eEN4E5viVNlGk5=&zqqo^7Nlx}?)u083VfUe_V7&w9RpAA> zb#NA|r{unz7jV36d)O9jy8iIGx@>!zbysWxI5aanrptoQ>G-_5Yq?6cK=a&m+gdya z(rHl2W*K&(H2rY9uTn!9kM)gLq_pIOvn+B3`b$=0HhQPE4D$3I@&Tvg{nwb792ugYqw$YM z60?p-ufpQ9j&fe~lC$+E0-KT+Y3sU_zm1v#1u-^FUap>kpO!bo-EfuKe6S*h8!BI$ z0Y7c|+X0d{uDt6&vdYy%2WwIv_cxsvv4?8jKP47T`xmbDs~$D`4GrE{RKpEtmx(#D zh8#a!C_9Glwy)u@U4Yh`kbAJ()y5q3ueIs|8OiUuHfFQ+F|T#?G-vE`(M5}wf&yR9 zoRJJ%8@AMXaMSuK?UYgarG;d9$@}&E#k_@N#W(;Y=O=Kr=9|}FcCGO82m(_b44O&K z^_`aP4Cml|C%Uox(lFL1y;+g(8{56XouTZKJ8nwaK7H$11eJVH>#xD87_HzqYKKQi z#u{m4B_;m28@!&)S59PKhpwN26I7G@v_qLo z&i<|v-MN*Qj@3H&R`Z;6o5NsH!L7)P-jO?~@9xZrfOdb;ybox&OvP&yYKq$955DT- zBK|vh8S#=Sx(-PoRw;9pWe)%ts4-vAte%L$AK{f(r7}fu)^H;3AWvN7u9&C{{o``l zw)I=aV&p^qQ2OoK^KT4ZX)gf__5ckx(S~vttOB(LsWr<+*-J$ReLo#KC-T<-1J!8q zGhX&axbqzLM(MT9ud_?DXlO;W3 z%=Yt3W%ST2cXzZ#qg3BlEKtD=)K! zOfte-j4hWbjb;Sk>H*`ug}@jSO}9tU_VJc%u&%fNYObAixF0E<+I~M-C}^uIEn`1- z>IiXh{x& zx1-q3eI8?<`wEYnS*IJPAycst=#gzTlipA(K}x4G#5If48bWM9{p!18*2vYtSV`TDygCJWH_!E+_Z`u6U zRoO)jGvLAC66kybd`;B)#U@SH2P8Mvw?;U`9dnvEGh+mGC;gd!L3OW4xz^Ljkqk9C zu79(I>qIw%B#x@|%^4HP;c22{<|Jz}qas>oO$@hm0|VRFGlJgZ@crojBkU`n;%K^U zaVJ1A6y%U1Sd#>yL)hV*C4^&-Cf?~`@a9b|9kJgch{`7S5Nh+ zny#we=j>Y3eafh0`?=aZo=h7+qQX&9Nw4>-cr!~ChRJU+q85Cy?3tH`RTe3FoS#h1 zX!jd|p zt!B{aw>!J2F3LtL`%va}qWbmH<~;f*iIaV5L{V9L5uNoPSO+cQLaVz#tIk~ivH_P} z%MAyS^HE^cq_`fmOmIG2TpBlG@>p_Wa15tw;(l}vi^dW3zC?FCsOZY4LeQyvO|j*% za_^8vAOS59m+rBqD}-yfck$O$TFEt?!m*bxoBsjwu^=)_h%8#j17Et#&>6+noJ42koc$1AT1F$|F~9g= zMj6R;(l^XSQHS6ZnP`^&aX!XP(1n~63d$E;>21qWbNDIM=$a2ve>Krc;KQQg+^Xu5 z&?lcUQ#P=zjS5{@y1cTur24D~BI`r0BkV0mt}Kw^s%$0?zAza;jey8(g&}RBjLGfV zp6D}}fnPr_posgo`je=BMwupEe0hH&0Jk&GWS^v|GK>aV{!$oT7$fN;R{4pt-H6`2D34U2yt| za~s1AklwZ|$T$S1E%)8}2to@u8gqGLP;u3YCUBFa`x$tVKYd0~(6*`BscjBnMH?Rv zjp4RN`^K9)}J$&(p>G(H@^4i{#kRA&zDiN$F>&Qu0`+fB-%Uf%@XkuUr`YT!v{ z10#O|cj{}nanw4PZFqv81IYDk=|xa}M0y+aK`Ljy3*5zAi7;PbWQ#48xYBq-R!oGw zg5oXEG`P8)4me?Z<7(c$_0XSV$c5P)w7;7Yjbo@~Xw1ONBgDdZ>vfTzOx4tlB?^=9 zD)(*%@P&VWt8^kP9fP;E5w?Eb{qXktM-ozrl-Kok<^D+i$U1OW6>FSA8^Tegx9Ly4>IAy!D4Na90tGEe9HKto9ARI#A5zi4QDQ zlL);${|KK5*pXl?2xyTKl^v4qR~ghy7XRKQ1f2S;s_!DGm%&bk!{Oq-MYr_*HaL&n z^#T7x%5s1?Aj_mMD_3*yZPy)-S=G^pf{LBfL?vp~Z749;DG6Kb0cVjTj|2tJ5!&tB zvD;mtW5o2>69#e{o|l++tB4gQcH_~K)P@cX@^!V`p}N$uX(Ux;ur<4J7H%dSmOBW&ICFwbMFN`|aQnINUsQD6@Nr)Z=7^l@RQc##E z4hdB?S?J4A_*rJ97c4`^2U0tdnPt^NrRZ{>>__j3r7$8v30t%)is0mQ<}yuBa1!kP zbJt1nj?lwl@aC;WX{&h`wL(XCa|4|89!5|>IXD?5U&pP(%_@0JWR!qra}j#rSfH|z ztYw-XfAyX4l?A6LZoY4Y6))kCyH_8}WS4Jfv5{`Y_JH?2p4qQh4d3S)7^f9}kX=io zwE-zjjx&5VHX4yN$4qO#b3gt_hgNvcTf`iyv0p?m%Cz6cF1GK_KX|xV2LOuBFX4AK zCmHW%VD?vS=9&D^p#rK#gd=PDLiG!LAvw`S_6oCq$9HB;!(_#I>Ja6i!a|8&`fXa1 z!>ap9Q60k@;$VrS-OG~gY%7A;C=ELA;*9`IE&EEoU=d4Oo4GMPt|)s_3X)y#SM9un z(jaLmhYXkat$X~@L>x8>1mMTd5kJ0oG^*Mu-(qBYp9Y`7f3Z|`+fKLydxQ0qK%@ZX z5K4$!!uaybZ!~ei@|8koH@#XKMu}6Avv}(Ody%IbM;n?=r&p{>sUgrh-jct z4Tr)utTW~2m7yO=NOe#h(x4j{9gd9OhhAmS=6J_2^^WsT3>f>Kj=#J*)xaqnD}{?P zk_lqUHZ8e##R8O~AX{lB2@6ts5UJ`)lXXNjdVCVT6Ak!^wi6s>ZH17QB8JjS?*W&a zU!C;eh%yLZ8=BvzdDk`wK_8y>3xs+R-SI%vl;DqG(J`a(M@lDwK4D&K+4H!S7;UA6 zx$B)7ZO$oGMl-{ihU>k-dSI;cXJ@vM854i`MC?`cU_Q*+J-J@GGeswJAe~R;7Z2_b zGTIt*vi14m%^0pEP9YjD{X*IrT|^B}uc<1Gf1v@um_$;}Adey}DtX(Z@y!{BqJvg> zc)ce)u~}M!13zo|y+_7{^GWZKRgUXP?{eSsGx>^`!B2>SvnS$;>PheC1^cYCJ%&HB z2Ii&}KcsFBh=QHh9_^w9nU1h)#-cH}n#y^kQgOXO(ekjXW8hWhpZl6svw(PrIS zelLJiT7FozK&ZRmw`_+Y>M8bTUSp4*75A&4tM~N`9YGdclJlCvXuaepBs_`Gw^?@< z6AOrohSe2u;@!3~3B2zy+P>Dc?UMF{v^V4E(dqb!tcy-vZF|YLmM(6v3>%;(z1#m- z+XB+FFYp;RD>0-Ty5kf4Cy*=tX!`>EL|J|l$5s_FzpL{zDHOAQ#7CbX1D4;tbP54e zt!^)I0$RhfEMwl0CMpcMn}0xJGlJ((2h2+ik85BB_XHEt+_MsNF@ll>3h@q%GK7lC z6U=2k@zW?dOdSoc=~NooX$>chOiCwt5oJ9{8xLvW23{$#eKdKCY9lEBm<3k_|TSq zuiVb@or?d~>W!JI_{hVv+N*Si|l@A^tj zm6bg@AERvkmSoW4uwI-csNVxV$EGlwsO^VZMAj8nUO;i=!!Ks(`(_6O{=(|(q=2eD zqGDdhA8W}kxaq+oNy%D<-X0#VVN*(HRa@#@KFhkH^;>0KbOcJqr-tL(Upz!FudgT( zV}VACSJzykQ;SpAd>duyd0@tf9xZ{DpgzNpN#bg@dd56jRo{KJ z%#Rdy>>9_bsIBgY_9=OLpQ_KLF=$8+;*btuein{tc?G5D_M+Y3wuJxK{?Cwc0G-00 zM0@GA)!s4KJEg1Yk!Wr49C;Y|RD{QwTLO{uaGI{poz?+NFCp5A(2qd~(AE?2I13}8 zB;!Yy#8KlIP^@()P)APETABb zCaIiubxR4U9+5#4tT(=tYJM`GGiMvNZ{%*WzGs6?ShveB>{Oq*5_WpT?gVEe27}S+ zF2NYmR=38F!)E)l7V<*QnxqR-x@4CE`DZA3im`U^k40I%6qaEjx%C7QjRS(7rm2>< z)cKeDT= z$=V>Zj2Javc~2M>xK`*11ZDcV!j>=_yAhgZugJj`tD1W;hoo*H%;nC5c~gMwaD)1*bmz5gltnnF`WPBWgb3PYYBTs?LRr5`ogkq9l)IJ!+C$2+l0@qAV z&n{RGjT=qi8CJ#=ErM^|0T`>=Qte;XwS-Xi;r)J4#04^yX9r1h?so_Msf4pFdEI0T zP1zoAi1eW8&-Wy~f3{haO*+CozU^;=E#X#p-_;eshJI~Rc>Lqb&R?sOvG3%!W)ux0 z2q>>c5sH=D<*KEWevaG19WFi!XcUZQdx>qtLP-@r$jC`zXOY~~5Oyo)@ zFknpK z(j(HOqG8W_5{{Mfwc)2ULXKjV2zx1`#II7bSr1Eg8q7CeTV{|+RHV@szV*BIg+g1v z|7G`c`>x2{wX0^%uR4pz?ZeD=3s*B$|M}A6hfASa;7@oOd`zOXFCV!`{8B+Yh;8{z z)rM{Ft55@y!4$`%P)vRDQ5$SP_A3+=l}@hemD^;9`m;WHoT4qj!No1kBnn?eYG_`f zZDl!a^QQb}jldE!yX@mjd*T(ePLk2=4TbWMD)r*ztKA{^aSu%mn`>Rj7z!O6E@TS*Oq@nzW{BA|?|A*{)FZ zyl&3=FJ`MMR<-i5KLdc?NKGe;iK^mvGieQB>TknU2$x~dHqD3Wi4Hs&G@ygm7K>e5 z*q}6YYD6a_S1WAht?3D!6{650jjMo+t)SEEXo}n3@BQs!$sLu0_To_03;4JoJuY%s z;VPV|#W*b~JEIxdk1gj%tJD+b6>EP;+iP=YLKka}ojEe?Vtq&{PokCnp z@fIcz`s0F4g#xIv)NTWls1q*F)MXVp_8j!J!|qer;bpkc zgrBacOm_!A=QGdxM$b5h7q_0}-Jo+8@cIgLBhUOiv2xu1PVtJ;uepr%R)w^&EK^z!eMz}1 zO}7{Z0cqQOm45q;u~iXO7wZ!^!+yMi?|~MRA1Nn~>pjX+5zJg`!v4rCu55bZnz$0OZ^#u@BAMXo=fiB`bD^ z=kqDG6;o@)^befxdEu)U9_H4BC@QUbweRRZHYT?RVe864afh>`Q8kH$c>iu3&)TMP zyoL+Nk~W!2#U!2URv4_Ev3Ra$t2&PXH*vh3!WJ(1Hk9dns%>gc`g3Ls`FK2_EnTeFd*A-LOz#$>!qY8;v`uK#E|;che9cmLGO z!a966`R?e@mg1U{s_27S2A`qaiU(pN(J75A#SMyG-NkrZ6cGyJ>%L*F=ryEhCTuiw za|@hef*GYp zKT+CJ+g>Uum54rnD~)l5)y?i()`^0f|9o6ilEM;x74FkkIb`MNk*9@P#U#t5i`@@f z!bKnykrZ8bcqr^zpgUD)R>(31BRNzlem+u*L4Q>AOiEKfzu8HK{5RltWb#&o#&J>E#BP#)xV|e zBG8aLG^l)tRgvkv6#!$hl44!~U0Guw`3`nQbDLjN>z?Py=TqYEZEA5xNsqVt5=6Vq zD8B&$;Kn%xIoy)>2pvf14bn{?Kn(%$a<456B>kcb`Mg$Flu7J)gkm+dD$|m?W@9@HIF_F} zW5$i!j7WV%K#|H?ms$AA!=)y(gt*Xd{+7BuflSLX;>=KSwQlc*xT%>Z|2BRGl`q{l z!l;{v_}yA>4+ezqquFS|y2*#Sq$d1PU}5ym_`C-BmBM+4Q<7WykKG>8&Zpl$sI?u93cA<_`?$Bhc#t^in@M=3FIU39Dy)(A;9EsjV-B_Ojj;OXpmj z;&R4zKx8xj4gI??8)O76t8tp)omI(NhFIlk5~_ppOfsHuvP?9hR|RugP2RX7Rd@(c zTDI12$a7m`(Z3^5d9u7SH_*5t6MpXr+pM)s%^HHfW-;Yk$4HXPQ;W;cEteRB<8J?_ zC%#-qM7p(6u1$#HRYGg|l*F`S2a6}|cfV4AsH=wvJ^kd#RbluE!df-xz=G;l$r}P6 z=a%uRLFE!I4Pz0vyl$5qB}G#glX%M2+R}syC#Sf3qGdg9=PNQ_wY;I4#)+@qmI+|( zkH{ecU<7j1QI|w>>TJy^cPP_aVACit1(y7pekohueY43@N{Rx5!dqTVe=}H9qst43 zlb(O~d91Z**hRD>L$hUsy4HfChMC@}B6n@!@~=z#S)&G9@s=cWepK%g2a5Ndzs@iF zA;&%Yf>1WetWwSeGP9w&YpkFwCV!q9Vqt+n!%}nJaB2Cl=wJEf@WEBEQLlTO?albA zWHp5G4Fgm3U`q39mbYwPPqwb^@&Z#X)St;wnH&m&+u(cBkWYoSK}rLAA7P?8J=%{~ zv8BQN6HBA$XG!Z!^qnKW8)%U)8(sbtMdM~gh@Pqi_5znhlWX@_c(6<=)ZZ_~L?Sqg zvKL^7vtA(=%pX;YLz|QP^@@6fTp1ejpBa2O_JVF$16C2Lgh1 z;b$S)(UOtz@c9wmcep0Y>1{KAjI63wcjOP>E#cYw8e)vr8y!O0Gl%#2Teg>>!BqIN z^+I#`zDh*^bPMSlM8c#tztaPg2hBec1lIA|GNcnqDTDJpKK<8`+s_gXZwy1Yr^LqK zZ_+bT374iMT~a!rfCVTC=#$Vro=lfbL~Loo&9NV|p@m4F<}(d_MO_H`O8cB}QYknl zT*yqX8Vcqk8-8J^8+Chrb!rMLFKtjRcTa&L%8`53Nfs@9B| zBgt^^CHEI}p9&+#<4e%qw5MSFb+aX1IHx){T^Na|-$D5AWqsPG-P2M+hA*JodMkhU za_!jnUdw=&`K)%mBiXB2KIx+Nu@g~F;pJZEf%WCU>h2u(>G^m0Mk4w0$<}J zv)*~FVBbP4rrkk-SB0#*XSswf^U=!7^H!Y@a8w7YW-iHo*fkEq9(=tzSN+8(M<*u* zOfkU2GY9l0)K#{ui~Hz>R)#g{F*H4Y8YSg2eD~g~LPjf}&8}w%?vrZEObK<$OLp1wH)C_p2v{+s-HD&^+OxUg z-jAA~Nbw*`v2ku_u9ZoTlg`y@qc5pdrpnnY?0LW_H=j3Mw0@%mIY~;|I@=fK}TQj>k?0PeoJr3#FM`~_lf{|xK7|2aFLWKmhSW&-q2TRvz)NgzD&k5*vm-O zuF=~K%E3~wQ0<}jXn#wXhpygjj+ta_kmenymg9nmf~b)?08Q(x z(r}iGfCoKzgszh(DVl{E7pGp3ziIJjsj##-M{q{R++q_cXb(}b{#>i( zJTByiV^o#ZqjP3zVNVQ=UaSl@L^<*S)t1pbf9g}?$NE?1K=l(Gih~!}46N@zM0hKi zQN00@gVUgkFf*VKma@LtT!CBJFO7su4egiygbHh~0B(I|$G-G_47N6UD zUl4;L_d@=Ur~Cdq+{eY9I7^Eg$j-+GVrOIL<%WFTvT@L{vC%Q0u*%z+h#NVXQqYUP z<6!$gOcEpLaK9#!-@YOvLB}pdYO2lw98k(sH0Gf4I0l z>wiE!IIwNOI=WzC1)^ej%sji9mNlL4sudj!^%87Jx_n0LQr7SF(USSV+f=>s^km4Um6gh+QWbkrnMPXGEhNpasfuPDf zSNGFWv*lv?PfV_+T*k@mRGpQfX7_n-lR5sAqAFW`XUodpfYogoZ%q~Q!ukhyy*`r*O%ZW3P;PCv_>bRgrF05U{ug9 zT|ePVIM226K#r;Q?@()}8&+()FDK=5p{QG?dkJa@7)>$!%<9($=dmpM&Gq&73(jpz ztzn~*LpCp5fB<`YDBJ7s$Bqg=j*W+~;_`9>gO#}lgXXtFk#b?HLr2Rd*9Jbo+4+`~ zptYJ%^B5akaHnr1j)J%5UPs6#Ha=!5#XAuv7d8s2i^4Di|4=8V=uAE_hv4<_Vbjq5 zy(y8+Eu+Q7mbSvJ#Or^m%xjg-E=_(BMz+SRE*_e0UuRHPKkl7iP(+&y( zG%>?nkzo-S#}8!=NHlCW?>vV`2M2?c%@1^=8iD)F`oi3s0rt;_4b$6_F1eHTHI2eY z8ObRjc~DfH(rlQ-4dzZKuZ^*iIILwVQ|{74ZY&wpEzS}t#Q!Sr`6f@cC~g1a2$geDn#YHq z`_+D521jBr2I9YYVOPoZvrsmL4;pp%J~rDjbBm{e?yQHZu?=z;234tQz9TlNE-7nv zLc&dq;JZ4?PdL9(7JQY9q?W=DIjV;GS+cxsC)$5VyMU%D?@_I{MDSjy|I!6!xt zFX*8)b1X}6D{7KWTK;8YL1DxEW_p{Na|Ex{tW(Atwd!qu8AX%-AXax?IvZ8Vsk`w-#@U86@-;_vMlR8pPFqe;etD-Zla+K`Z{}w zy=}_+vB&0qFPx>w=7{90pRb4%{ii|qR_3;jK6V>;QXXu%YzyT6TD0CAs`RNZZ<@Xy zGFBZZgUBlH6u&1gd@j?3bmH~q}Bt^8cg&T9OSHDXp5|)D~dcrpxK}}j*EhbG_H+Ngb z>ieX+4q}poVRBBXK2giAmiqAE#I`QWFO$Gn_q>^D|1b$}K~<8NiO_IK6C4W}VYx=B zAv&C~&j*1Xys^o-h{W5Ub?(*LYEz;=0_uyAwfoPC<^f_r><1nd};(W8>&h7Xbr{uKLmgk~)P3hP-1QdBt`EIy+E1a3;0!h~S z>Xold;M(ipT64pZpiAK_a=i-9Lq?0otebRfzU-`O@$JCdn103>fblGFo)A9G0lGkn zl`aR$AA{^KdVOjIT+ZmUW2iGYOsSDS3>j*>TqbL~?x@=&vcDqCbcF?7(>CvL~g%8p?x&Ljt?$@v2~kPbnHQ#vWN^OOxH{5I~Rm@?^WDH@%~8u*1T zrJo9aBt@`Jc;z@dX?$fS8mS$^{RCi)gi^t!UYDo&A_k-pUJeH``RfrL4pJ*xl72e6 zat}`WrYRf3JU9c5$bQlgSy|m$j)8J}KFiEr@Liu+OvkZJW+V zt2oj_!rEqmXc;C@G(UmPLig2&AC|w#EE~e<(y&M};s`sSkqM>yMa|R5J!JsIljqo( zhz;XzLpcPUDvA%$qydMT>yyVL=mu#LcD#>`YYK1_+QM(%X2EB%V@9Z_;Z{6=)G>dP z3NS()v)f1ELc`V)RP-dJt5-an(V@&94Se%Ze1Yi*O*xSFf01EBL!DEjXJ{!B_ z$}k)MTLPM!w;NsZ|0yi=j?ynZsGUMlO&Pnd`Se7A1W*9UbMu!?k#oxV5- zIcy4p1l=7JuLRTL)+X=UM+S`WV3i3%JNcMDjl%`d-nwaD59Mq4Ek6NVw)$;HLTwD? ztrn(1r)xps2a|s6rI1 zJYOnTp>K577#92X>>9(;kR(VDwM2Ux>3_+A`P>5Q=m)Sp?4_X)r zN;Fc+fsP0-!?h^0@N)$a{LAA^q4yQl!`zVNsD^87>=kk3&WFiH+fNo@t<)PS)_hn| zBR`>x;V`NA!m(Eaq3AZ<2waPd;^zHNI_w=%Q7gG8N1Gq8z=T`6?mvu=6wrFKdNePv zrX!T~94D1>Ha8rCpe*5}srVwXeM6x5H{D2FvohZi(#E0NGfg`J*ZU}?DC0eq-f3^^ zG*lvW8)x1n+q_jS1++pw*c6nniGw)MZm~%Ek#{A8S;73#?9uAc(+E5NO&Kbr7OSWSX=ki;3>{L5^qHOFlP59>l@K)SAcPOP11{8FV!vp z<_~}9_pFud1e;(3Mq5L2b=P@?&Q(SPN85KX^YC{AM45BRv{|z@k{ad$N?-XcNhuSs zYx?QjyRJla=+Z_?8emkY`eHTNw^`i-?B@KUlBsj$Jy{?vTTDX| zCiP#0+oYx7g>D##S#0%Kcz!Hz0y~=fSXsV2ooydI@IL8V?sKz6;8BAZjOTt%59F0V zo+W$SD5EyygYH5mP-wS@3I0aaMf!+w-eRh{Dwe`yyeT=LV5WpzUEA;ewDFMaFgMsl z`u^7d6!ZZcph?&M4tfT;LLpM~W;UR&{Cf$vkVCM22c#8jwiMqr>QmLWu!oJdOH7JX zs69AoI^lQFzhtCe@(ny5kGs^N@lYz1e1l+^a11lWpO`|56;pAMca?>sU_5Zfvwg|7 zq@$unzos1pz+*D_N<)jIP^dt~fCKw?9#&TlMd1tq1}HgbO_X*OsDxOd7SubEXa?U8 z&?YDps!%^*`s2nBegM|*VfBj~(;bUFYz>rzOJIy~F^l=&RiSbkPp4W>rxukc@?k)@ z{e^rTDp~pY-6tq${RNksX4f(+kDnLk!yZ<&XY=i^R)pG!7p4t{^xUtm`@)KW*&?r| zAg?yS-$2*<;rV#_D)~Xq38IG1Jr%>^;fP^Ro$6XW?#?~29j}g>&bC=S^LXyt2jwA~BI&S5V5FVDT1F!0<%Jl6cX+Sh>~icE=~^!Op&62)6&1M#SiN>n%EEG!17&R`p` zT+r1x#f>hDtqpuh9OSP;MqT*gE&YL>1#Q@f9$mZGw^(ICAIjVcA7gks`AfdN{pQK6 zi$T1}xcM%S*yx*XF0lA^&209K2F-7lMU;h2Fqk!H!6;-Ar2)S)wL;D|e$jEwc9yD6 z^7w~6>)|(@x4&r@F%UP;!HPkMYtf4y4RoDd`cV)>G;f#%;Wztz%@xF2V+MuxpU{TFN4A1E3hVv*u6oLfSypjFhwF?&n$^WARd2wnWHKvKC`4#Wx@z4?ug6)7nLK9^;Do%Oxq3NPy3Lfk8mql=c zRcHN~C)gQ$7JHUQ-XD~p5jbHOwJ91^zhrSp2cAGk45U;`UNmZOE2cbmY$yif2O32u zf?YSWest=V1DjLBF^-*V+g1(c;EC=J0{TqX=O-*@-ByYzF{-#5Jzy;!?Ke`{4!GQ{ zYGwMzaZ22gi9<(;*(dd~WCpaZ(#L^Hl~JsTP0W478(+PfwOMS>>men-`vu}RiXD0c z_37|=ebfqO`@(wkK~;*8bbYuFx3UdvU09jMm&^Jaq@p=^1pL`Z zw=$~yTN90|G^8SLf6ZWFHl(RmnPcn*SW!ruOxIg9Mnv3vWwU*C0}@h|iV!o`ehH~e zpFd4i&L-AL5g%ePUY`j-`j6Gy@vy1ifAqQ+75BvO&dUkPp|E~H3~W?S+UW)a$b-*_ z9Ed0Qq&A(3q-v3~jiLtk)S|j|kd(iER!8d)QFF$kf9N1*d6XN`|ADZwaEGp8Da2;^y%nHxi_O$+}LGMs|=hx}zb#W8VE~DR{cLOGB9mQY~J0(I5gcj%^8H z+7VTZc%JuV#+4dl32w%@bVXaQ;|5E=6~AWj%LSiVRzS!GY=Lz)8G~>uKG;Srav1Sf z>ax5G;-hBKX2ysA$TBPvv8dco@5MYdkQ%GQSQ3KJ@DuD{_0}*~*K0ivMWf?$gBAF! zc1Acm#g0tMtLCn(CVBuX12j*Aaj;3&--1^bf({l$PkR4{Y$;h*J~WGHI-6eE7Pk1d zLB`1Ht`@-Lb|PfI60y;I+Y8h+g;|>X)Z}zj*Df+p&+_Akdi<|F`laS0ymiPoUC^LT zULjnvKrwLm+@rV~LDHrdWOrjG>tHJI`%N-rRC~4Kz(uh&c0QKAsS%7oW_!`&>P7E0 z89o}R>}}7^Nu`pZMdnoH3%xZhK05rP^Dn3Ty3xSJ-fu4{H!PNcGj+$}Qx4sju!kn* zW|ZHX>-x6H+n(~sHeeCTEXmv*WSX>`nyl7?ToN39{uSdibK-93|I@StM^;uG>6~dDoDVWZ6oA7SJ3Qc0)XZv+Y5X4+tiW zA$NW6(J8k4av*_?FRyo>rFn?{Qs0f;O2m~OBd5fOZ+Bm9kIWQ*q27EKSAjOTl|`w5 z@-}0)Eh)_{fG#k;Lbpt$OhOZW8cccaVD#$qW~Y5$V2u*pPOA@FDeui=w`j7>&bZf?*`|*lEXQ`~_U{j)!$v=q+tVG!hCM7$Eu!~G)!;w@ACX;x%G z@l0gX-}Ox?PaOH1XcMFF1J4kWH`miPc(NQK`|onBmTAL-1sHd}6#}4T(NM51%VQOU zW_a;s8)sgQ%};D%6Ex0Z5#Z!Nqa04~1iR#9YEYKM0dbZz57Jl{JSg38Wa1EiEmqgb z_8>5E?W=CJh_nmDT}tdE{F$?capq0PR&<+QO5D6Cc4EaTc2pxq@$Vr$y>HcSnC@({ zS7iByn!FT(2nHrb-v(i<#VoosRP26od$W^l=NNFxP(5(BYW2!fC}0OHc$;(($hw-V zd&?-BO{za|7j0FB<y=uG0C~6KTEfB zvYE%T=EFyUf3i_{N zNdp34xc&}vD;z+QEoyluH%QX1@vlJV*1VU;W-k|+o@|S>0n_ug{QH^6G){g`81QDt z?mF-9Soe&P%b?G(din%bCo1`&9nx@51>eE4wNgvXSYx;+A zSbs4NzcCd%nB8EgB_@p4Y(EOc?Rj>n(fuBsF2r~ZL_uz$s~I|RRY>py zhBv*4xC(=!zCLZdYrwpWh7>JQCp4w)OY)xx7?xjZi~6${5&|QK?q+^h|3yvxClSOIoWFwL=t_kA-_#U5 zO3vEjJKF#?)bF5+vOK$quzVFr(u4PErrs&`o_v?Nf9EDKn$9mz`D5_GO`hf5{D*?i zLd(&piouJJ3uJBpPSvv^y|j)G8|8q+K_R>_Z~5XEdMj;aNS{sydJsisKU4x<6gw{> zNgq)loina1-#ahOWne0r6%vfOpi@%~_*4Je#g4q{tPaGKWhbD#PysUTt#KC}zj1Oi zAxE*0BQ+{Wiv~k?Jc~G{>P*+ULV8Ts0iOVxv{14fZ5ENjlyXz~zf|bx@4CD{%uNjA z)%=UM6U9u}z1TgRGaupxdng?yJ~w=B0RM5cqPKsA#=E9k%fbpWqRp)K^_h?D5OL#N zXpdWxfC}69M}~sWmj9-$Ab5hsU6XD{C?8xNbYK*aa+7cXVA=*|#S?oM5AOWUThXog zARVLRlr*6mm3mT_ek|4-(R%E!MjI81iGPdHzTF1%&Xx+rQQoh*$@W4d(F?RUYHpaX z2KG$Aih&`SyAd^>KZO1wZ3a}I%0Og!XzxS{fsXCP;`T=>`86gFn{3JG|YXFxIfdiN!a>izOU;9|V+}msY|S z)Kfr`gL{(TAG*?5L_uzupZoQ28V(O+DMT2U{Bo5Lwv?cUGF~T$;i`$f`kaBcpFu`s z2wxJ+J&t5W8Ngo>a8&`#(@8svreg@aEpZxCR2^7eVVSwi6^bHWL0B+CJPg#UAii$b zpGACFgCYqOvnNQ(AdKu}=X=F$52Mh@z=v+W%9IjtVGqsHiKQ7Yt9{%fukSx(4`0^F zUH^)Am3Gm8VI0ME6}ukwW>t{izwZ<-O_Z2FVCNJ@U-W&m|0_3iO33!lIkA(#$H@t#SH(S zW`zx1g}~;sMxXq7FNxjoS+DK{@mAuKhd0P?rG%9gx=qc1B>-IDYpR4il!@|R^BAaJ zK{O*wRT6}Dj+xMyEKBwfbY%DVP@m~sLB`WAISZF;glZjRQ$gy|t}qMVWQ1`T1Z$7^ zs>8^_-;56io)4vOm9M%TnGgAaA`y^%9?Y&EP_-u-ZP(&M+*yOs4V1GdENfSXaa@UDYDM+#dBhKbG|+wtnD0rqm0PXOiI7kfN96v_m*t zb2Y&4wBtza{I?IoS4TO>?&}d!+w@(>Fe8xaV)$O4;e=@8O;i>#P z{1pxY6JG;_TT=>AAHvl{=zR>XoLD0j-YA!A3%jb zU}E@*aSxptan_uowedDK=~F#47~>G}pQ@`VegcJ?gCAnBTVOb^$^b@ND6#QRXdYt2|AfEnfPY&<>bY$U(nM$AB($s02N1ldthr7S zh=3;ye#$+SKUu!O61G9t+=Xq`zI<~(Q)RWT%A@p`zBxH>|-;Ifvp%^=T zcxC+I19P|ZcaJVS1S6uMh#{9;EvZXat=f6er?Zl^w{r@!63y?)j)J->=yHFJ^*RI> znLKnr#UD}-B*bzD_|a)Wqwx+z`ianLp%Q4vrozF>R=Mp2$C#LRti~Mj6L7@p!NE#Y z4H>#YgrcBdUfgGcUUWjLSbz{GmJmL6DfnY(9pvWfRDZ zt;Qo8V%5%gO_T@eCjMI?v;KRTQ3w=F0bUX1#rDgaFRXe`6({S z>?ER6AgP5{^3vj3e`L9M&Xe1--0Wofu;sT1)%7wQ^IS2FXN^gD!XcyxZkKuac)8et zb!wkRk=5Pf6A})_Rc|}ptAmI&h485+*4%{hFO##7JXf-bGvfVXVZ;%5mKXi%c&SYm zaN@`ecs0ky;qA)BK#QwLnMT;nKCcIPCsl^~2{wgSdDyi|+YP8f_(X0sU|9pxEJLR} z(s)9Td7mDS&_r3PvY#ewxS}8yA7mVp5XR`PJjYt*i+QIlTW;5@zIbd5-~CW?~g=@IF-HSx0RrtXpR>>6iJzy6#i&8%z8K+Zbg0o4m`? zwIzun7NVcuP~kxim6~}gXAfsgVJzpHZxkV5jJEKV{ZpTc$4vuYq$2)?YX6JOPL}+g zQw%A-j_N(o`a;lm_QzDkox|MbKS$LGvNWR}j{=f1LdjGjUk80gBNj z_$F1$XWlo9-(+?0HYWb%QV;B@kD9e-+zcrTHb> zqaJrgsLel@Z_F)VioG0*p&ff7v99VfKK(k0*vJChQH~7RmM!|9IO2V-%DX8^!3@lI zR@2G>+=Z75FQ)wSuv0{Ov9fIpwqUMSwO)F@myPtvkJ;=5x1GAVh?C5~x?` zbgvNDG#PvK!b}$9d5I8h9tV{TN02*VF@XrY?1gRcHAd`TNuEH}Nd7R2Bm55tGrOHc zcVOWR#~V4_(+nJD8w9c+dH)4yydEHC2Cm)?kA;b1%Yiun&&bPR3H3ovmQlk?ySwdS z3R|L0jqGbo)XlHh-*49qeF&#zqW06J8Z4&@MwPD#(H{Z6So={*K;S(<#XgmAPsQH;2TK0H_dgK$2kd!TQ4ba5 znqDLpwb5diQW73dHKe4|Vj?UDFdk(CN!UBFsQwGiLg1vr4`t-=+LU4wj_-auB=L}f zk`ltbSVS4aF%8ATqA+~|PpJaQDIby6q>zNb@0foq;sN=}z^1kKIbs_LC2Dv@JJNrG zuDo1gN?1VlXnB5a!yM8Nqd+C9KqAU1q)bU9?(^Q?yPqx}Y?COGk+~W=6(6 z&d+`CL;s2)h^7K(&=3@8!q3$yM)eQ8Ci^TWcR~_H?13;g`73`CtCbBfsYg!}gGkcI z>dTN}Z_VZBd4sYD{eHg9SY7RVW+7r;HP{*@#H(?rw}vz&{?io*>x}=qhGw_+c-w8b zcZ4aHOoutU9`Ds$*2u+KpwmY$_W1t+jhw3U^ze=E&aE8r(?X%qpLWs-iLj`M zbe@8nCM!yrgS!acEmwBD^!Et#;UIR7VFNyCrx$_gbdUUNJ0NR)fKBnjJ!x#xD{cFN zD?R^?e`Lo}@IQ-oGTrq$_^);fg%pq7!DHV%Ay@UkTKf*DCYP;kLFrutq>BhhFQG{l z5CN&uq$pK-SE`g(ihxLy-it~gp@kYcgeo0`(0h?0Eh4@BLC-z+oOAE_@Au#DUu)Kr znVmh8$y#|cdp~>6%u)v1fkgF6r(|*8iU_#0WtMXLi$p-|GVJQU9Ek2sQjQBvpX^l8 zmZ{MJU$J*mRMB~amGUoFkrW_05r|K(yAcwXQ)(fi2iN>EbWj?q`u4pY-B^ZBp zB+^9`e5GG&ym5@elzOM#1ncI00zqKi>%;-#;;gGiEvef3;*DffxSzEBc7eE0K&kX; zKH2y7TM^i6!bv!`M4EQd27$vgpGIy~U_*oy3uSDHVyvR|aXgxNvgYO(vPN!sVNb8k zVcZ(Ng@r?MH3HkqX9riqE_xCt3Zt8(@-@4B;EKOvAQfWxBO*n+(phwda1TfIF^%?} zKzs4emA^x7V7{i;UIQTNAXK2VoZrE0ACyG+qxnv>Kqxyuf0PAQYe8Jnqf%=3z;U{K z)o#6KuVbCD`>wVS3C!OjCl;7DSxU0o5py2Px-g{i!L`yl8dP5lR^|AP!tibc0uo2-$e2FTN;O^I_ohmu zzAqtGTW>6=svVYP)i6)}5R1P^&nJ7Kr{I$%Pw@T&bH*)s9Ck6q z!R$@(F3q-zSx%*8Y0`r)reaSNpFD}sBw#~{79iVlI<+Eh51-a?Niv7T^C6M_q;q}oe>o2ux^KWmS2aKC-HG8 zaodb(jW!Om+uf7MvL;RX6)pM2>MHbcSVU6wwFrZsoaQ1g8EdAgsJ#!zuAoSfj|zY)ZyrWr_o0 z1;ra$n)#|qg~F)HR}y{?7Q}`e@>NR`KUrY%LLWl&E}1O!-`LRf`&!1D<^^` zY=^A#RX-LAdsR*>jjyA6AqyABUqzF++u`7_?O7Tor=(B=Nk2iI)6=2PYqvWNK80mI zBV+RI0L&9;Mk6{T1Owl{1i?w-VkFey@)@%8Dd6Z1%i6HJtqgdOQ-I2RF+W zhtE9)#fOq?4IBb&D)7KaaJ+7+u7QJqO-1J?Bsf|(Ro1{^!Mft@M2ZYqy~LyUEW z(g!3sST~i%z(Ll!0xug0_Sa3tHgNcERneIVAi+Mm9dYX9lKJKza@W$4{Pjbh`lbr6 zD{9~?Hx>87yRzswOsKV+U*rYYewHB`mZcw-yISxX%|q!X#x1EG0q@WU_oXsDuZ!lO z6kjw#^D@t)L-t^_26H!BTkBJudAaS*D?|^NTn{Z7w$1;+%SesIB_Pk9rd0yu?g%4B zYg8n0lZ@!KkZg$OV)67@V*9j6%TLQt*Jr<*?t8N69ZSx3!S*wo@f3i(*qu)8RkroY zE-C0HZ*$H`X782+}2xu=4G%S0eU~Qu&sDfB)~1+DER`l^5x;!HHjaQAv34}aqjb)Jq{s}a9j(woyPfiy zdB&wxJkqm+Y&#O8cNVo(8+#w_QFjtqzU_FGdiFhvK6_>wi(FxLIwXmwYi8RlX4O0t zlD*_dMJ@{gj(NcT!BGCAGJ3NvEA2KrPjfTNo(&b!-Fu1mdlt9?lWO%bEbS|`1H4kW zbxhnXm5F;g?IBnoe#3RdX?FsJ$%sWa2j6I^1yPdecqwI1zI|ulcpUdP1YK7`gvrqp*AMrY(XTLT6?C}&St#WDQu^PK;m_xWt43V1JMY1tXloYjAsym75MiW zCWnESgpN(Vp4OVVv?*>A8xMC`c)f2Ntjr}W4q&p)-AM}=LN6lC_e4pk=59a59JQ+k zFwy@-tr4{m324{Tv4vSQDZ$s&Mo^2>2h(Fd!*D3AtS{Yd#~!B+Wz1rsf#tQBuu$}i z0-Os^=zx?inbx(VJr6KqMOH>?6J<}5xxZuc6Vz46ESocuZuSI8nhuUaN*Ama1a-Ic z6F9an9E14vljyynn#&V_aU@;GKA)ZXUGiO^x-3N8`>;6V;?+;6DzkEfPMscAUAcO& z-QBERZ}_W>Pu#{Od8S+!^)^(#Sd63`DmIWz!2@hJ~O!A1Vjrf4AdE8N+k z7!LKbvMPbZAAE{Y`i<39+2Tz&=&|IG4A6aziV&#e^Nsn?j1g@wuV+u!jZkk`>n9l7 z^U12&ICAKXT!>|?AVRdasT^FsnWS~INIGdQ^ZGtfLSeov`c73Okl$sgZ<2uZ3*G_} z-8f~+n#;Shp`~Bm_pX1o?3Bz8Ov(9C;Am569n4!4v3O{bAcNKxX7wBL5C(e}^EMn_ zaLveU9<?SKS)Lb65k6bjP5i#sB@Ml$M z*SAcPjOJ)Gl^~u^)9;n?7S%bQrU%eTCS|Yu^=FcnBYpvW+s1qCqiJI*oNs&R$#_fX z_&IXDsN?UZEVKU&Fv|opk)R%dmW^fYBe_}9Tohu1dzsFo38&155B+@x8CO4Bx&@Tc z@f&JiFnH^?@idXZhel zGi*@`u|*qXfbsQ(NK)N2nh`>{-{qw2yeQPfHpOiqIVbZWmLi!Yk-pNBb&-F@wxd2T z8Qw(FOoAY3i2`msKJaa$DM()kWX}}UdMZ#sFSs(SHV~urAo+IJuo3Rblw$YAS0L2G zm0Zfd)|q6h<*Fxc)EvKrf9?Qw|J*&aWlO5-hef|byV0Q8HN!IEp>-0 zl<8)J>^}iJc_JYJumYxNIMw-&v} zpKpRMe1f7^j)4dLK#wEU_W-ixX+-X+^T~CNz zB$kX?fW`fS+ges$$zt#NhxOyZedt5iM@k@NO{(efPV2!RkVQGmjXt-wmc^!CU;dfO zaZdTG&+$wJp6pyzop z_&);hQ)e(_AJdS~W-NQbs-N*8HK9u@sluN?!za!8mrR3;u!T&ngpTl!3U8QsS}5j* zvhA8E18!%Hf1(vBBaT^c%eT%IwUo zr}Bwu_*GKE1!}~as)5D~!j$k2$QJ2?5i84K<`)ZcDd{BgBz%Ipie!8aWKp6S34EhS zgI+>Kui(s+(gm|x2Q$NPY`=WJ*qe5#kAP9QBOLRvx(fw|1LbvTbYJJ_(CFqsfr;(6 zFAJexV5~Y8Y`4p^9vROR#O*d?(!DWvrZbqkmKLN%I%I&3jfDyU3z#Ke`sG9Se0k&w z)?ZSXac6!bK`Fo;m-WK`+-JvwlbPQDLWOPwbR@H9brcj*T4xlRZA4tPH z(FH?m8_5oO&{rXh!|{B?HzqOZM&SH971LphRYguXJI`m0OqQi|x6GHN`qn1Xp+*-z zX^3%O$HM*^_Ir-&1Tbwz<-L+evncI77N9!gJ?-`)OsZjh5iG^9zH51W^V9YV=&>EZ zfK#T;$h=pgo*BIQZaFOp0P|A1n59TnuAbb{@%^fpMp;Nk(^jKW@P&$#x8xCHzDfwQ z5g1y;`wk>(RU@c#HqZOuTl>1wQvrHAR+moKg1A~V3oBAffZ19om zu|4z{a^#sHF|?Eno-0quKp&0gcZ{>BUm>jux9Q8!9U2nRLh{;2SW)|mVYju#D+#NX zuHit|;lOR;$3sJahZeH&I1;y0v~VFe6TGgY{3v|0^G|+;Ys*l-7SiclC9U>X*!M1< zZt_T=N?DtrAsSrA7F40f{l=7+oW_}aqt?dyg{yv04(wWjEOne57FS@GcKuoEBKm-? zcqoZO1k8XX^UXVFMut~rz9@2F<9$@g@8Nm*g5%6gG0&^$&^`|-uNU@6&boMJJAp%x z-WOYOz0d1Dgz=?5$fIeKLFleGLQ`kuAP@`M$9SzkD&Fa-6oGdk*uDLJ@M6to=2RZHpKE2k;X^;%mvq8G!_SF zqP+e4fXVScHfkHdswmF4>rDs3kcJjO=sLm?*07YYp4QKQV+Hi-Q+G z2)+V@bPjwT2f?|ubusZCnc{H)Zv^g!;Ok+>!|0${G%qy%LN?Qwa--eJzl-Z1lI^Zb zjgjEY-J%O<8MxN#d=20EMx;!^#t3Ff#-tbQ`Xut5$yr5yA_8jnq&T2rq{s+|v*1}o zWbRm*-=uUn>puDfc;rylu4l303}?(i*i!v%uV2+-&ApZL{sG0DIv^biSepkqY3>#H zmvM>->E#Nq{)iNNRz1Yw2)dKXG#uWZG1v+k6cs@*J(2V5u6Qw#p~G#+|UcaM0)BiVSDNJ;@L`HT>kO8Xdu71S841wvFf6q0Mf-= zs_D~XgRw8`o{ow}(2JW(BJ^%XqhIgcci#w?zcO9|N;qeJu`(WKcu?WO0i~bbiDy`O&xsP z6YUagfUb4sOhMMF!lbN%zkulY<+`a2`ZVm&@06!?=1%2s^=Ui?iN#R^_(3MlhZrPGf$(Uvp^(TTWtHS z93f0?i*YA0{q1GN%L|VIt|rBSWIgxCrv0sE?}9Sf@%Jib={v~0zUp-Ob`Ro;Yi504m#w3Q?rT+KLeC_|0esvE^#Q+tee&|mtg~yIY}V2;CwLR;z+YuH8cPBINM8)?&TNy zRRGB1%44K%U3Bhie!;5IOU~}yqB77K0ogx~ucG2f4wnz9ejbCxiu~~@ zB}2O=mX04Hm%NmyWFgjhD^?fQ`|O7$jS2UXsib`X_s^8O0eQbMBJW$e_zid}Af=_w zZpi-lZ1~AyjZ#tSQohni>hrSBR8lLx`A;)uF#sFexV@$mKg2ufd6kk{nh$P)Naw5A z-+;P|0R8R?|B6PL5z;OrWy_Z^=(uW+|ZWmm9;5v-zk(Yca7p zSV^@|W)DC&kIFnd|Clit8V`+o{$KxZkj;ub_p&}Rr6BzgXn6q>K>A%+E#e*fg<8BZZ`(A7 z>?<&Ikkjl32A`33``V3>lzfJxtIFP&)vU{Ex2HmKdye2nh+gT5lm>9zA~zt*SU!Nm z{X>SpH}uWs@70m%MB7>8FxuPwA$k+3R~T`3Or`mHall7Sf{aODuMYWGt5r0L-duUn z7a|Ki+Z!TdsPObC=yAwd=g~p=Gcd0H4l|--k0uK75?*7K8Fn`bj2BXvxNM9(g57bq z11PF|?1;I5X#)bvddET>gfkaA(o+NK|jP?@kCjJU)6yzOvW*AEBMUVB%EKZMeCR&(pAuhQ77$y0xOY%5tvA+?r>p zi-JYpN>#koU3(0quK&DTTCz=)UB&;uhi&EQoZ%gZ(3V+c%hC~wMqen!P#Mv3UkP`2sLntunJ}w>>B@RWHShQH{0_ct{?XoYiy9g7q#)ru(fbWGmnA zUeO15(!gVt0c%+Y)m41fJfZ9^*3TfB40MkhI=&}DE=5viz=B@MW+JHxdz_3AJFE3Q znQlA-wE+j&Tt1h2PsKhLbk38=0->yG-Yi~&f zn?^5O_;lFv#AJ|o6=E)&$g}j!&_(U<*9cSwJOawe545H|(!;IxD9HsgvwpPZYae_Z zQLq&}bnb2K2DA_A`xmN+t37Y$9DmedfowINJrCN0-9eu1C;7IjY^E-rXgVe;{=p(;RL@yC!E6TW4M_6vd5Jq7J z54g0X5Vm?(BVfYFv;Ntzm!QwN$KQ*ANN4)7j4Us8sPRSOw!ry~y03%2W0~tBXW9~` z-k5UNXo<+|1s}i$Nf8hKn?{)>jf2pL^_-dc%c*X+Dh!c%%Bf(z;YH$~@s%xU;D=}Q z`hlO+);ZI^rpfbtwnL``7m1`@GK30*i8;spKJpT^bhtuKlh^xCKYr$KaTeM^@QDzO zVk#5uPB>p3c#)LQQcee6=Hm{rxmQQ|Su_m?pSWz;dE;RT3)1)k>?t&JbB4IG=;jRG ziKzz^eT#IU=$(D&7(s~~RxuH|>*0MU@V(GQ(OyYr*EEG>62+zvX8MSPO7rZSxC`B0 zh>euWuIU$IM)f_X2BwUhbH4eIWYeVMmL&$M%=N|vbGl~C7L<+pp=mP-xgYwL%AJ-V zM%Gib7M`@qZ^9s}$$6anm!l8)BmrMr1R23ce7(O${wez<+MzXcj=LYAsfVeYP1u!< znIOZ$6~d7hOgDU=dss$NunAueFW*F{!2h8h0riq8eL)Bjj7%6|IffzjW?mU`UM$ic zLFIrNr$Sl($>P5>_(>>gNr;IF^p&90eb5*O3EJdReJh zHTwSnynh9b$3CPUPYVIKWGdUw7rK469^K)d zUQL_9{WI_G??dJ-G}b{sBMpdGV^=PhGT>KC#(fM!+>~k~SQ19{X9ic}^+#vINI8PE z*Rjs{YAw{F1S@kAPhY=t#zQmCRrsTGVh_w`gAAQ7!w8p;6vI>q&JO7>3*(m?hQ*tG z2T4-Ifm)S^Ua%QcMK$9TXRijT@J6p;3Dg7k!Bn4rU?v;g8X|c9%Kta%ABEGyqXf^< z!2aA8eN{m6ME|fKcpp@e2{}{QwEAC*fWIA#eZN3_*hzga^J3F_XhGz4CL{`--|`-V=~+02u&tyOlF!& zj?f0R_<@)MFS}kzqed50D)n;u_){U!z6j{9Xezh?qbd3K!qkw=G@o4f1Qh5C3Ty$@ z7Fo7mwHg{0(GUed8lsnlK@@c5XK|G%W3#gicNSLl4Gbt-BRw~RUc3cpH(v+}osMjG zFiXMA?JS==Tf)37%SL)|7wl6=2ub<~sr%4&+5Pz*boo4YS$2N(_!TAdHz$*|Ccj6F zyP{5(E_UTnvOOl(ye*?fd!pxi^cH-0fQe*kLWVwc0VgBSot+PQh+)Z0E#rcqu~Q)s zR5aBRd(o$CEfI451mH8uTOE?Fp^q}k30{dl}8u$zvMS<=ZUT!Q)xCzt5&dC&h)cDZBadm`=q0M;YX%3a<7wW!(9*N?uR&D z#G0JEu|cR0!}UT`l?R+X!w1}{xC^k!od|@(xW=5pbB&q!!q_}F;YP4q&Is^rEN^Mb zf?*xlqB-JWFP7mn#VL+E0_=lTyF+2ms0T|iMmQ#5)#g#1#vAZ$)|iz22=IMQu#bOt z%)QzK{w2VHg5cbYJ;_1?_R$O>?1klRMY*A;1)DcPFtlKu_)^-F0~#<4V+2D3RxKY@ z0h6{U$^JL)Llo2`ai-YF)2)(`QXXcE8TTKGiCN9#s?@) z_jXW?*{)d5KU4Z%zt2-Hq|`8qJ-N@;c`%`fWMw%rYMzALaf*8H!#lsp76bQJY)IUx z>q+ zd-$HhZw+*hQ6LK4#o_QhJW2^Yp4Umz(x!RL|3f4A&gC2$+0b)1iCx-MkAZtDp+9q9 zymNBfTqnV0mx69NBq&;LIif&V=JyZDV;N{`z$cGbO^2h9tZ@NNWNX0bFgi4v*~5CRHWR}|*| z&SB$prYJ)E!)pBZJMsPyAo1TZm!Ai^ZXbSY$CZ9~$ln}A<`=$W9>mCedUL+x-;03% znc9D^RT681R42YcyODTq+Ic|&xkh^W#}j)J-QQA>5eW(i^NH}`v#`jkKg9n(!DbQ* delta 745649 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

    _Uw}tSx<^GNOKO!vl`nRmJe!P&@y;RXP@Yuuc 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

    QrEf7p8G;9R05Za21V z+qP}&*tYGwv3G3S+Odrt+qRP(JGnXMe0A&At?$3?HSgO~Gqq~Xte)=YH(4yLGk^B9 zQN$+)(wMW>E!IFb0r8YHIOC3j-*n;;N2 zmZ1rL4?ERU3wI^2mbKsbXoHt;y{>FIlO3yzxr82-f%vE@a#@51fWM}8bum*hJwvU| z@p8eZ=qPFbsv&!0=S!j-NTmt=j+Pmuj%Fdu>=M98DkZrTQ3;_CjJuE@*K$4;ywKwg z+g2G%d}3l)H)-W{Z|Wj=7!3w!XVWSShZYaODkT;ieQNrMq%_DOqQiPf4g0C=o*PBe z+3RFG=dvzW8{aPh3g5+{=C!Sd{}Rzw#YKYxlI_OboHJ<@%u*CHG)BbmOFfnGMYfkv z+n~y=dq%6sudXjv|19*XG(}n8^z&Lb!QdFd% z?2!mseV>G9`^a@@H2!-@hC^R2|ME{BA*q@D75vPmJL_jjGGMe7YCQDFi%!QqYO(ko z517tEBd0L(mEI{6cFt=}UdjH?mWDVDj^~H&V=4;8^&?2c^&c{b>W}e*0{Jg{=ZEg| zKPU)^7}PP!e-JGODmBER5;9k03yU$u>T47gAEc+fU^7H z2eJJZ8wBz*t@4?FrqxuYj>85A+UU+FHQ0kV1Wp)cy`iUl;{zRAH*?+U?D{FMV!DR2_u_YA7WkT^k==e&7CO1b-h$qj{!!{qt1G2{Xe< z^bwSch4W{0`y&z;plGaDx`#?V`+d>$U9vnPDffJjiu?2T|mAh9DFqPzOA8-Z)62V%?Q7T4EPk@5O&7*=7BZhhBC zjVU|{@x3$-@g;~#4Y60~ganN2R=iSE^jgJC|@}P)49HhhZt}T2k<#>U3$#dlzh2~aU{`n;@QYeU$9jWL({bxLak(At+G=|P3d=4 zgUxt8|9E|MNQ-N!;7bB!-E{9wJk;U|TB9$Zq~Gf~MdYFRBy{xP?bpzZ3;2$}0sKBe z833`?$uxdlJ3~2y(W2_)+Ja_h5Y{JLREw+=(I~GChi6PfDxC!rgqi`~b_9cswo+kM ze~}9I_;QI5;({bZ>~@vZY_A$BbMq6CQ*?*g!`56G4E?dHkF`^D%VHXP;SPGm`ryCK z`x<(rXc!{s6}rA=M*APWPKD^?3_X^)(g9{7@WDW&5Emi0TF}nsdrXl-qFAM9I828; z*4PmE@c3uOK4SBjPPJje6JGalug85w_z@ROYp_H4WA?*9DZsx~(e)xK4bm1FArZi9 z=ik%3`M1pOlLLda^;J1)f>!A2&A3@~L*!;!VDZ!QfpZ|Q>2RZTk4Y}y1+jw&oB{tF z$4&-1GPm<~D1rV7B%H*> zYP2m66c$w~aKx4lUjlI&gih=UaRE%Vo^8fIj9SvdRM+`1E8SNIz4~L_gYR20aUL)q zbwi#>T=@jm+_>E4b-V$)UTBEWD{EYg3+qyrEs4X+A+f|Qb5o#I$H(2!s{-PY{=~}# zxIv%bs4uhwS7n}Oc%nY?|Bk(F!76YI48YNz3ScN{#ZlKdJ_bxx^O~>4 z4<#}MFj-9RW@<`t7hfL@G3@K2{*a6#{Elg2XaK4X?vR0cB)Jfpthus*SI{kLSZI8E z8|I|D;%HC_vj>@`{@(A-EgvxpJv1UB{?qn@IqpTP-p5x@N&mwgET&R*Xa9MvrY>`eoQ$@ zzjMAWy6j8?Om-%w8@&-cSQxcqQoIK7kc=0!*RPOY#>gi)8Vl{(E7INLgpEOQh8;pk z@a5)66y@AI8q$k2*o(ALq^hlEI{xn*FwIOCEoRGIWYQkWJr^q5PXL~TJvP~tl{Vxz zRu|_9rkRlxZ|69-elr4?5%~|iFD(wVF9ujgf|2a11$`YyC9ZYq)(w;C~q0u`ViuyY-5mAf^QvxY%&0aIa8%ub}mb9)Nt z|4=Tr&L#aJ>Q)chPR;IC|3Eq!8_nwg`Qc274n6CF;-nGJs1TGfZr>%JD6e^(9#Ei? z-fld1d$w>W&X9g!a+0ie{x?er!ol=EDA$x12>gGZvj5Fg{(q5NP-!=K1VNxE@0(z4 zY*xm)3#>tg%P&O9^%6;r z`fZlt`=xOrIx}x%Y}C3D16b;wv~s3N@ga>vIHW-`)pH~xY(a)%G-sOxP2 zy4%^ICuP_xztosnVQwi2VP~vNM`kkheoB1$EbLPftsc;Rdenko7YXVoQXZqGMmjI9 zEI0%90WQdIXqvA9A|NM9st_xv^GY#4L&ZBvN+Dw#fyzRoF!B}-qg>QS3AdsESR^3{ zuxpK$;AIuS>OA=-={&=QjM|C4dg_R!@GRxTz*zVimgsIh)6Iw`ctQ!#8WDPmZNp2T zsp}CC#KpBB$27xzG)W7mcyPf>OEpQznvSuF`x3a?mbsCW%)aZLnU8iUgke~Px`+$~ z{<@#nlkj*y*{WVflY&hHFWiXT?h*DHjwdo%{nDm5eDHO1e{y;lL|nm@O!*xQ zixSN}h3}@;s>lkj1VWmSPtNB)o&dT}p8DO4c>oDev885gQ#5%m;&Fp2szAuI5 z@Qf(tr0Hihv_3Nk&{J(w%2h2gMikJvHy_(9Z2K_JRHR))~2w_$_`Fgcy`dH?DgC>*CfVBX4N4|_kNnn^VnJ`C<9SBv{CDsJYMGtJh%0F}Q zsE-EF!eanSeeXO1?^r&f%=D#^t)eg+qA-koOdlDos4i7qcPa@2{2nW##JhyNMeB?w z8}Vp)*<Pj zW4SrH(q8?s&DK2n^=`gXq1zX1M|XU8_?YgV-QsA&0g6nNAGnk;cM{|%nZ#)AEwulct+GRp3yrQT{&neIuXqFxY@ z#XZ3#2?B>VoPP+8wdHR)(`;(YA&Jp!X}$bo7MQ==AXX3j$J}xd3Wuw&&k26e!!-i( zLbpf6Y9rtQaqNp92H)a^oSlmVJNt8daTf?WG_$b`fM(|YwPO-OE)-> z=wz>4ldBZ^L4o#~?xd?mBRISY9dGHoz1bHkt4D8#*F%q4bFyC;XMe0V%OE2%lJU*) zP-rmG!?E9YOH}OBnFo@L_$IkVd`Egky*HaT{Ugxo0pnN2K!Utok}!DFnT?fxiJ6jt zItxq1l^c?kTFn|7W{u?=l2vIq*~`xp6wg;lj?7!jy9AQMRo&f~M-7<`Jdo!HBXHcu zxVB!Jbu>LdBVuV?M8k2Abvr$4-}e*emo7__6lR@D?@P|VW*B&Sc}zdJ^5{w%Un8mX z(~>-*0r$?^HnUdhj9J|a4HE49H2yT5Va)ETAATHm3hj4$EM@d=zW%TIEybOFA_!O4 zW%y~m_jw)3Yr)O7p6D+$vLXDgTSf1U)dv@TjDMZBE&wM#Y&cKXja)uImN$e6y6rAZ zLNFL6yJB>JPKw)o7EmFJbq^a8PsK#^!c5~1AOtu|3V!PAS;7jdc1M%@bv>MUuAV6 z4Hd#HCjQla)6<$x+vjL_!rI+ADw+p`Sl;ccQHqU5z}0#ta^gHKh)?3pH?dKZt1NH` za3{MlAEAA*+<#fUZ*lJp4?u0gPH?x1hKkuD205rj3A|lF353>&%wNzY2SFtahl1P6 zfMN^xiiY|kmEKAWSYK|+*WiEQ?5p)=vF!f>2yGG~soMb$kh{HhL>Y)7FvPaRyzl>| z%}B&Hw-rt9zu4%d-1pue%(@kPCF?H*)J?}2pXO|5WK;3f|SIQNaaB29(Jnxh?)9lgn{04H0krcVAn=@ycsD)TBe)I-ka=ncg*$}SmE zr5tjx6=lUa+}Z#=YoyK=f?mgj{SHw)P8%1@kM*Xs`b}+}Rs=Pb-K*`fo~Ljsh4Rl#7ic zEwCGmHch4)3IotehGZJm0xeriqU`i}!#fd9FO%FMIwl7Y#wsPCZCu)sROWO4tB;N$DG6fcU54_IGp{760;Gv*B!W|Mn>FkjC& z{Q6CJb_GE9-~|Z-#v)ay@D4z<12B$xb;#Uv3wc)d?)=97z4A3<>t^un%8S9qu>6>2 zZIpOTXFI7XmuSF4yZQ}w)zo36i*(H;rH?vJbL5MQTvCIs7M(MCuC`J4x_1>$E_I{_ z+`&^?(=u9|W8J{I(nv$iJbs3+CQ})KRLk6KmkU^|y3kq9_06Cd$+QGnuo}4l?s2T; z@hh4^Epg30GP`dKZ|kwC_piip?B@l^wU4^uk>*^`;-j!O zW&p@`f#cuk2-M71jY|Yu11vv0cy@ z4uBaoHLx0E^Ge?M#IjG_RrAfZFhkkBBd=H`+Gz*zm0AHy{Pe*uT>L3a5im?O&P%7PI=Zp)ddVs?4x0T4k_pXrCKo8j{DH18t$-#VHGG_ zs++|<4utKuKe10fV{pWC$s^LQlF)Od*M*R%(vTTEwl@`r45XjHiaYn*EZk4JcscR% z_taLB1}*s=5DA_vIs}@h=gA)J8*)hrK4;aAymQ0+D$nEX3o05Ip8@?N7Xltv)B@-P z2jAdIZ$rNJMNLCOn~270JHzqJpkJ7>ZPzw^-D-ly*?>Bp{R=x-GKmZmejEc_;T~kL{fVg*Y^57Cl@J^Rmad%sVTgE+xqOy zyz?8Ao@v$~7JO#djidi&K9;;N8v_7hogI-}1`*O~C7Ft&uU0u;4Zz&sDm=UGOYRl|GvTnan|7FmeU3UJf8uTqxrzwx@Zy|livj}{XB|eTiC|;Ae z4hIpAurN%kYbhKV}GGa&q@XNqZZG$>;Rr51uf3W{Ky6$o<7HyetKcx5p>5KYD})6wF) ztmm8O(anLwQ1QbkU{L7`4#6~21Bp>GNdI{%nUc}T(|qw)Hs?Kwj``6TxV1dp)#>+N zxt?e)fd$y9r)5lAx8Y-uv%lL@xmJ3*Qsc&32J`4BUUpRFrxJ=7f^XuFx@m?^?Q5gV0!}K(s#23JI=i{<* zA-P15O{NOB1s!`A4HTz=X9m$|^(X!LPeh12MH?EwIkSW|ubA^K%ER<-S@awcN?7!0 z&-3yn_#XxRVn8-60^^05(6e;HOyi(zks4-X#YGqatk2xPz;H{D4<)1F@k5nObK|#evO#V zpBJwx!T%CYD)^f>dOAPHk>aWL%>nNKNc~Bq(ig83GHMy=7cy;5pVfCZ#g#^uoE4Eu z)91yn8DaA0GG4&2pu)Xh1OV7Xz2*BqA8XKnSyOp_lJvcA(1>ZfjZjRWY;6CB>QC7O zCG_L{59$xf%Ep#f@COOCHKhsa3J&DQ`%eMX&oFyyLD+v%_H69`2kXzq{(rFkAZ*-e zx2W)FX_rM{w18o4*`zEfl%D6h-3StiBX7`yjgT$Yy>$M|Hbh(_MJmhkR4CF}pv>)U zgI+B}BqF-N^(Wnq0;)STEdzfoC?6d}pWf}yJICkaTvSG}gycyd&$}NfAL?$RLMfCR z;zxm35agC0@tz07${^TF&e3yb`-X;cW#ha}i}nT$0HC}Ky}zeYHKBYd50Q}Xr=%7b zG*m)Y?BR6lJ-oB`8Vb%h&Q*I5DKyzmE2qi=(O+bYv2K~xryQ~>$ekN)J-lnRuhV=%KH4w(0w9gKV z<91Ie1wb42`EBll8~aD@bKHW?ajVZp>}B+@(07lJCdHIJ0!PZ*MX?PtP*T-8PD)BC zq%**OB>n7+w3jNp`hicdzYZqWaMvDaJK)BeHT$(`A#c z#bR@dM5UMayF_|mNFDR^`6+I;&XUrHq=FvPNkFFXG6eABGMKtT1o_4Chv{>Qg1kop zO_FPt-+6Ay(XDcwN+)EmuUS`Q-1QhA;RgK<#Ydw;@O;l}iNKJ1Fks4thI+tQO8_s| zs55?#Lwf-U6bu}RKdKz9Zgl`|p+Hi;MZ*o{#F{S3$lTptFyze+S0s$|`v#rND5GS# z46p~0Qore%aNty8f_tM@ROyY1d8S&wH%@(%!CsJS^H-xU{8^{l3*{$1I+>`-#U zp@4l)76pQVW2Q+$07hwt*QwRUDNEus-;&E@F;yYPhINg^R2kc9O+qdrcG~(Ek|g{! zzoF26cSegR-cTU^V(dOZ7f1%#3pbt>2k^o=l^`34w?963B-Hb_xLpXrsy}UsC-^Yh zHskjpFjBJNnm2HO4Mx*(2r)Dw1ooGm@+S)o&=^S&T}32gJbfzLM}DI4LoCMKBYCh< zjOQUzP%j8EP^tuak?p=OXg`qcdbx<&M%o{x&uQCwCYa*@@L>?}JrbD(Bk;7zJb;xv zkmer}{|1tTKv)(~2C)50i0#(DmFUt9U5xh6Fb6K)Xg3{a>xZs}^B^{=tb(n1@NphxUwiReE> zVwu92zWlpUsc!E2i{aq0_I;CCU=t774}&B~>7-L8qIzc*fDa<<=XJ#CVmRU*L=LO;xLoQ!U*>Q(O&hgZfeQXmY8cqrcTD5&rT zqLhh9e3~SwC1(F!unL@Vy#UVs;vvsQ_Ro1#MmFk}k z@9xK)A(rUnr>>FF&<5OLLRnW~OCfZf<5aB+NR1CDzfaowXf_*Pl%^JW(7!eZD~^)< zDb1ApgNnJa@l=6Nmv>2Z>OBwriwAXollt$I9TGO!kx>~;P9e*wT!1J1wyR7I^;_ip zh@eO0rl3Yl^rhpZp5c^o0!PFeN2B_6116?l9=g4?*?3dNuNFXD^++YEG2?zQw{_a2 zQ8H{wk3i^nA;DRZ{!oF4YyGoR!{pz1FF5IaytlXb2ngDp(lL3M#jIW2U~RvXdUSv?%aKA0?+SF6n45N@0}sT2A% zz+CC7LElLg#R&khvc!w*3p%$Ir@7{(O7OHUNFDi!2|El0bu*&=AYDm3n%_L}_r?y{ z;w)^`W)kl9MARye>N-Mth0nlj({T`-5DwYyhHRUGd(!Qnty3{*YE6};E!$%qf5~DZ z2V`xonA9=QZJAGfSl~r9NNZG}xqnT|A2sA(tABFd3wr@HU8+I7^v_QPbb=oo84-9` z*N6R8uY_`2Qywa4o*5E0kySJjr)A(n6^QXtaabmQOFxyM7C_!8nGkSxbe+EBx(G~k z?wcQ4YgDS^GrF8!qP$6mKa+s+eM32J#atiW(6ac9I-kiR-!vBYkSz)l4%$;H<0^TZ z2yHP>QrH6?w1%>0bDzjIg(O;{9XR^PQP+M`2&l=>YrCj5QTonwrnaG*WfiJ1X6Y=e zGMoZqh*hhpQKeM6BGB7EM;Q%Qk49CP3_nvMtyHhxZoI@`DxPB3n<592tZU37I~>$} z%`bXat-ME#I$RfwgDF`tpDj49zw46LoJL};Ti5||9?69HkVMg{v(EPetrTBgsJJ7% z!@y^)6>>_%i#dN7Nni(z%A|-Z1wuhNfE1oI36j2tTF~X6zCmaS_c787&njhW-OOEZz;EcW^)M(6rO(F9EOhIcx5NA_>sMuCVk!Zbza zMs~m+n(}xU{QhXF64g-fwkHp;I)CyXF& zrX@?PrDxH7jE9$XZbd7*_F*VV6zvv>m6WK3ScdG52br2AX8@PGBs68|hT4a;xvp)v znZr4xFNqMb-raro6J*4jl3bpno1oAkh%~{O`$63stIa0%rpH~*=jYahx@b@A>feEH z(8zXN)BnDU{pWj)Q7|%fnr{*^3@~e29y2&CU`xj)PIVOdv!}PPcUb)}xAxp4gl^3c zB+-DGidX__>x6~5GuYe$`l)WFqGzEo8ahcUy<5U4u;%^r+@-3jvZ|xA`cW9$tR`+8 z{3t`!yj?EJcBok+SyQ<0fbrG2;n66|HB`W)gv&;c)6DG!>s)P+t%*q$}7ss2&3v zkcB~RA$Eo{BlUzKIE_PZzHiWs0u^7xUElb#*?`BYWeV#HVzNpsH}p|TqqNd+e)jVb z!4RgrRaUaBuy?eU*WkPk%eYGNGYYi>p!)#=VjDMHAW=;KOgJ<94muIyC}jp@urwcp zTR5{2CL1=b_+NXdtU7UgQ|PHkvLd)MdP7PX*0_}EtYiz#-NRzVX=$1Mu-!(!F`e_6 zvQa%4Fpo?rQQs_uIdVEPjWnxLaUy0Q_aKdUES8IjnvC?wJXgwZMtZ)7ikNn20L?^v zU=)pyj0ky(DBVZH_*kSiFcP*30cv0|iz*q9`C1WfP$G6(u|rU5hT%k~5^IuaGXAb8 zVRt#E@LYtg7iOjeANvGRP6}pzp;%8jr9>1}R59~(;b@_0>>O?unV#dEl`=J@dH)?8 znfHM-+N{R*3 zNa3G(Iv=aBI1;ETO_E)ZL?TE@XA*i^6S?Vd5a3DOCX#HbDHhlL>71lt{zo(jc}F0@ zis2-{7u=+}&nX&Z9dr5l$KBC{1*L)iYi_IjBE*1cUUUBTw>uk8q;ldM063BN)NH^3 zbThpBvbyx8SAT@d2G(qq!~5dsz3TpVhl?cr^+Y}sTq9d2W6?0v>Y2<)Fzv+qEGx_` zZ#ziVaNLF3v*l`enf2{K_q+A2r)Q&bCjr6tn{{9Cu`8F>rntl4>#+y~mGpbku;SqG zx$_qMk$(EMALqlw@x>A@;Bj#`Y(}5;L&3RN#XsyTlRZ6RVtV1-ASbV`@8Rr_9bDZh zQ)fVZKy5&SM3qFHM2*BD(vn7*dvu&zefp1cY>G>Dw#gA5?TIFL**Le_bcM4*ic4j- z%277WiR%A`+MTCUTxzpjjy8?j3b4d-9fzMp=S3SDpiU2oN8MHi%P9NFaRHB$WnY$gpCO}MKt5Y{n5 zdO0@4Qw&#Q?reTvj}l&gzV`pSd#u-TpEA9E4vV($_GRC@GY9!M<<)wgcJgz_^%g#x zcxs}?6N&9{~+3??L)CL@7j^BLUk8VyM=dfS^xpP=(?{cuk2+`d)Li^0L ziR-F+70ukhgWgk9iU{PU2MSDs`r)OmH#^9!L=P^ha9?GTL+&x{q|2F zBYduI0s6{nB$+oaB@{x;fQN?q}Po)Ur7y8183 zl+X4&4fuLjs~J0|o}Pwp`y!c&OnJ7gC(X!u4_UYXSNw!j6N~Mezc&-l!Y@bN+1eE& z?O^xZb6+AHQO^=z1iKvv_p28gYpf0XR#y!2SA`ODW! z-;Z3oJNRzu;`O$83E03Kc}PpkXPsvu?whx3lRxZN@pb1PR!}1MsNr zLyrvs1XBDCh2E^`;QN-+F=LWBW^?_hLi2&{$jC#X<{=4XJyw}>#3BUi#1Gt^NS&T? zoqbG@+k0lk%;_HXLC+ka8S$mUkla?$>F~lMhxK+rIe1jEG8xWE6%I*1jr_&dKQBZ5 zE`p_{f`xHLr$x+XF!mA*ZG_iw0uap2sleNSAd!y3it6ER%tc)W2;%V6>?#qLIYswR ze@mD4^h?*6{rKQiaMYsTbox#Ky|;M*@)5tVwSE~5Ggyhx*o;}hTq_mDzq0?4lsR#6 z&|V!DYCotIH8sh)jgTPjheg?s(h$QjgLgpO=B_3o(-hzC4W$ zz@HgDN82(C5`ihygT8P~A~v9%GM|k%G#UM6{Ju@9lXTW{jU8_ZpqM1219lN$>*FMF zaWKD-&?1m8h-P~zZEe58XD{F`v`deWc85&cLkwO+^oY%8V=cyVuP0+;;=T%H*HMk4 zUP_rtht4u7mP!|SGRmT-6KA@q9Xd7wAQPWtQSDr5OVo#;p%`@qcJ2NmVIYO07#4*O zraOi<1+I0NM}m9_I91_=qkpzj9A$%>UME%A=}+O4R(1TjE(&-q!!?ugdfWPlk`H~& zMtPhe9%-Q7;bWwyBeZAZtSJ`5W>@$ui#oIJH;8kO=+cA&o%Gj&Wt=q}A!!rf(?wn;jr@N{sPv@@mGc}CB^muT3E1M;vj$whu)Mk#K9g#(aosM``x z3)eR;;7|!Hajk6;JF#fP4&b zefvj#13p~{QZTmkBJ8&O)~#V>Pn)}wWbcWf%_U?dp$RV`Q;2(<$Gj7B(U+Db0`t&! z8chBdue%px6E~*mt~ub4iL9%E9+pM@$vMH@`6Kv%Zn}2W8r*{P!vKL0_&Rly&3voo z(lmW-F!Sh;@E4Gn9Asvl_=BaSm^LxumXyFtj1X^W#D@I!AoCO_kxV|m{)7T9_eTfh z4c*g(nN{lmjpY6z-yVUci+25l1_^ByYZKwdB}GhfPV1ny+$x~)i2*=D(FNYhx`zni z!An6$LB!HjTCJ!eM1yj)NW<6iIw)t%<4kfAw5J?{rx+d?VIiEIiKwu<`n%=8HmhJ% z$^Y?-M zrFL0Te+EWNTAe!3Z=M01T!&`}5>o4c31Z=?1{zONIt|cPCZK#Le=x`#Ob1&(rdB^k zd{^dYcoI>+YE5mF$t2xF#w+K;G=-thJV4u`V~B9;0_7W=&^`Pj{)FYL3aqbadhEyj zg;L-nKrpi)#UFv@e|0WA(4-x>DteN>Lr>s!ab!0qH57p34%uUSD7I~MBf~&{p+KmV z;@pjJ^bBC9*>4zZ83)pE{2ge+ThR)$QS|+*_wF$K$$*7ues7SKfpYMERIT;!pS|0J zs?#m=68$es_9c>4?FB;{`QRFM_?Bh1|2d-cMo!Hk!%HX_8nT+Yo87vwMAp#JRpfNF zsr7Bz1N;9s2k?J6)Iv@-6YIqU>OV2DNABqly{nqc$_1H+e%*Pgn+6f3q_%N{z_2qK z*d=YZzlis|*^IWT+7v*&`kbF*c7sjh3og@=OWI^XSozwL%S`*KS}=C2OZ~hGX?LA- zLf_PJ>kB&7Ih+CAZWyp7X^kn9Q3U@>IHF<j@&m22VSWXUFLTBn#N;(rM*RF7XVR8p6C7ir1))1a}HjG9%~ee%1LpNmOpF ziP)VOQS^MzqWa7o`xyYVW?-K9AGjwf2s`tCiqX;1WIoYo0X5n>EN{ckHI z0_HSzMLhJ*fGxMjjji+1C?Unmgk@u-`~YXhX?24hBgQ}vLjHOzh;79M*84U?DMyGE zpPT#h8+3On=0XvJ^V0qpNhaAKkZYmu<^o^*6y;KDHG3#64G1k0XEfqAi&+IC(`-^| z>F9sI?T|uB{`q2%h)`I-c)NsvyHHFfOKs<%5GpJ11M*nW24XU)x$(}4c|&B#pxT$I z;dvFHLFd4PcP?&T_cVKVY>iegL=%oP5lFK->aTQr{LYPn*XBc9vIR+KrL3?>o ziN!|;0Sbr<1Dh60yb3v(+Q0p05}}WDPyBSb^`7;Pnw04JhlA~89}mhawaK42X!BRR zMl3+_8^9^jb^pGQ;Kn)yAyYUEa=G5G1>Cab8h-HH9K?8R%~;?C3Fk<>bMTR!y-+M# z8*)4l1GvQc=hb@uhAjoaf$uvsoij_Aww+&`0D^hyf@nYEs`6nCdtfT}HAn2@Jh_gY zEGV(?MT){+MX{JF_C2eF&sfB_a<>YC$&te2IF7yIWr zz;ri)tF6RMA7q7_AWdlHK5z6*95l=weI;}Pzt=dh$giSs=!|6jCYmcK0LVeg0QV$V zRJGmx((L|qA;jN2&hIaOIuWc*EUoQibv4;-fm_NFB{;O#He*@lQ;4Pvax$$!w1ayo&OGZcR!8$H&Xi$x@w)}kNaE#3!H(MYaCPgP31UZbVQ0d4p z#tvJom^!%UqDjJLv%H-*HA@G04HU*tuE_{aG`vvbpZP^Cr;gR{X7@`}yQxVg0NU6l zCQxL)64$T%014NFGi4xKXt?6E@J=CO-g-sHp7Y+ zs6*f;9p3N|j(9i9IP2}8Kqy=VCf}+2*Hea>6)Bu#Li_+2)9;peWkOts2xY$f3Yw5+ z>T*UQYWR2m(6Kg1GekeRqUJF30Yf%atu&RTN^jn{hK)+==q@0MLhK5>Ma><8k(BiU zM2pN3h)Sa1O=IYC(D7eo3t+998&nJYy5$mx7`x{=8xVI3&G_wc3omVPoFA#&o~x!!N+v#fcDnNN@HIB zvu1|QBugoKv+Z9}_Lw3peAFgY?9iI~zW6KnZN>%9tZ9~0AjZ~XiWXo-f zz~fAnRTsy9g;242jGJfR=b-p)Kcu)ZM=4dqy6Z>-3v@PJ4JWXs?JhD*&gOC2)f6y} zOr$OqgF6L3E%r*}Np-AaK(jK?4OM^#x}m*G2}%l4NK@ZCgZ{%rGe{Df`Z4Lw8A|Tg zB0mXzN0@cc%IGBlmgD?6f^(j_n*r4ZP)0mXVSJPoJ2{N0@cqJ(>77-hfx5E$YAd7@ ztXL(|#fzvi)az?A22qX6rs5$cdv-mhL#0S{!!TU=QgY+adO@Ytc`{m3y^>ivQ-oa+wnDuG+z%O?xMaW7E<_Jq{2Cze zK_7D=FtgH~GWGviwQS&um~>IP=S#B8W|+GHggR)Xca zDat+!rj?jIC&vbalX0jsynYcysCP-Kr-1XBw!Z&9DS_GlD_sQkqa)3cW<(224bYsh zKj1*ydZ%ql4qz6QAtNsl!W6#{h72y8YO69eq+-E`C5@~VbIbJiV>D?4E0CAm?-! zINbX58dhzrMY816TzP3gU@Jmi4B$w`GnY#8*7bp;lu49Ikw4pa6e*DN*_8dsOzIc` z+OU#oMip(P#L>7h!=*XsK?o9)$OqelGe(gQ*H;cv6|C5}W4`Lu@GZu?5cf9t9#>@Mb2!Qm8QLTg`1z31UheBr8TV@ zy4#}%m^p7*)Ox#W^F<{XA>h&qH^K30v(|gbCj(i&qQvS3)wqZ`+3~bKyvLd_n>aIM zE7;`VH}e^m)sdX$*pzkQ9s(V~PSk${ z_~K~x3e>%#N;^fP!TE(Y{DsHEAYZNdPnaKjxA8YzwOtBq;6p}IJis=u@lQ$%=vmq} zH_)i(QITfFn^4B1fRGZEKG-a;oyaZG_Rv}bs!#R6T-_<1=^-sC?9oW+Y#VJ&hQXWO zAI11G`y%i#Z8eu>a7zmptp^9zx>V;Ax>+X{KVhy?Hs`D6i{z(S{`_q0+d0+3D>Kg6 zI;9c?zM#x9Hr*I2N(_A(0$HFK zIfBG8##B`Hc&NY*F0iNxCsn8Klu-eZresQfc6<4{!gcBBZ0abq-)H`5w^do$fGIZb z`p_}6ICq#DC7^_==%L=G5UamOnrTEGb5DJx6t!$gmmbU3l}eF$u5Z>JC5Yvih?ZZu z4SeHZ74^4y;Sh8owTrMbISehRE$qywG1wYmM$$2<%dc20X@r=;$PzOJ2@&pr5TA@K z1+9cg9VHB~a$iFRZea%~j6+^&IoHP3aR!ock%I@*ANZ;mspLB@+@L7!gUY-cN27>< zeiNAOW?K6q7hiTTAiDTY)iAtzYFy? zh;5k}e~X9ZR-c-tojRg4)u6Rl^-%2!W6u$fRzj#w_$HC+VH~Xtmy#fPmmz=851e5% zr6>uidO$$D<9M$MXBC$TRk+V^Mi%-QHHi}2m-*vwW~hN|aAx1TLplg48>D@rN%Yu- zTXcp{WlT^sN$3d*a@I$F3#y6z)^k3bI_3eoJetq;P!1ov)&ffT*H@o#p2GHP$&0e( z(aq%1qh&#PJfYb`1B!3w7}&Z)X4fyeiLX&wZi~>rA_`Y2y70IwQoHs(r@jJOGxS2v zN?~A>jJGD>Gj=Qs$D8BsUlTWkf;=U^5E)m&I?`yfOET#(KTd|eZ^B85*zw7OScckd z*l)yXJ1AZH_`azg{qI%|f^(O=7q}b#5zdMPiTs~^3hRF>a6p*3(}WjcXwtxOppgI| zL>bc$v(h=z40fnHcyZx{mKi3Is?wFU?-!l2KxD*o%i&uO@xhWvP}dCG4DLH3rQ7pG z+oNNQ8cETz{aq15GT_@wIhemtsEH5u#dG7l+8=?T0sK#I9Cj6)amyYYK58FJKoXzhzYiCER7%vG-0zi|3j@ z+Ie~KX4my9OYg-s`_zv!GLT15I7wlj7jDxTk|l~%jYXUDsA%^`T&h>=2Mhpo@cLzt zWgJGZB86RPOYJM|*0H*ww42#Z{a(3lYn#JpWbfBSHnT8CK<`N;Jn3rUdX#Z?&!Z>O z;W36o8fI(PY%4vye>cu(!Sxtzrc=jpy5trkPE>AUL}Om5hJ@`&yH6)M@sbz(;o6!$ z7N}Z2lI5TgH%2BjGV!3`nEC{i|1Jp8Oexz~6`zGw4~vq*$TmGH#b!<%4!P~Oe`IcJ z3u*rF^~ z$}eky!eHI&wT(Jw>?67E&SE-apCm&ubm~5huxP&58Yd6!hGLrbodXSM;vn1IsT!yA zi4K56DkoC??dG7oJh|l}5%z3Rpp3yn7aPYf$%~q5@e<4d7kSA-L80xy&Dl&I`PKu$ zyZ_AX=7Weg_7CfS?*RcI?@f>(yuYilH1(QQ=ey&rMiQw)KyJzZQ5w>-_FLXMsla=F zQaTZK5XH}MJ{P28COq|aPTWxB@SQQC3JkAveybA0%9F%HY4na}Whgk8AUU^Qx>pcX zJSktnFM;fiRl}A*kr~*pkXrWA&O3cdlHc*bi7$U?js>K^9e4rIQLrn6i6_Z;PhaB) z=c2RU1g~H3U1NRx%bOlQh8;Fa5rNV;=$@jx?5Px7zQ>+!IuXRc_Gq^N9Wkg`_}G0E z>1QH6rU5d0cd5AyJkxu#sK9;mH70C{3?vh^b`mQj)V@y$=- z-@$s0r%3vX2_k2fbW^&TBvD(M@aIC|#b3PHaLvnfcH{miEWgwj&6e)=@L_aTUgtwB zwAIzr9b|SphUbsEPgXA*Ou|twD()2i9{{F6S-*c4_+UF_{(5dRsegUcJZE%rzk}&4#Xo&LkNQfYdsP?MhEg^!CXa0VdWgpk& zwn~kZyKRxa9Z1kQs(<)skhC2K@PRtcqT}$%ZM7Lxl@1a>#P+M$K_|=Fr6ujolU1Gd z+2b*{Z?yL5+)*@J@Ph$-ZdTV>vqN%BEwgzKyjJbqI~|)VtiOU-^tK1F)QJiQHWO(V z3Fvk^N8)2Gz`WGlCykcXHt;xQvL+7i6U@YVt5&xDOw0AUG=F16r^(h>$=e`fzHQE1 z^%9uh3MOrO*A6k35ke3NGMy=qbZP9wG8B>B+o*w#fdU@JrlLi_A}pIU^IU)Cwf;<2 zkNDQ$9K?Q67BhV|t8yxI830L-_vXGc_De%jQJ|Gy>s3jWjY!dN6*?~B;W3JRU4-oG zkiPtd9{0tl)_?aJz?nh^5$eJLsO~{(D7CF*127_cQIp%NnLR9`Q7mA(!{T}2b62?C z{7w!T?$Ir-y6V=08=dadn?N|?Xt?y^VMr}jTU#6-bJGZo-oha*7*f*PW!Bt2+^+Jv z8NDq&_4KaFa$_LEy=p+JAziV)N4^Zvv47L%B&-fV=YQG_9A=ZXiBQN&n=H){pVUoG z`+1$5m6s5nq^C_b&d(CXxf-b`(8Vz-Un(dJShQenML7nvzL+`T+GR=|`AKsmq@#OB zf{Z_>{I>|iB$V9(ONAlN8tx0@U_gxEfkTYAXx-R@(7jn>566IYED)#w3cw;aqaxRH z0!DxR1b-vJeMf>h+pUDqrUtO1EHV=>cp=;R1P7L8!wQ#Xx6KLka^cSH|0wf5A#LE6 z=Y8Z3lhltGz0dCd`$Vvd!to^jjm(BvNc&i@W$8zZgVDYJA2HCAiPF~g@vs=#{2Ocn zB4VK(}#6~&TPjD)>%P& zSn$j6w6v<){s0~r-q$gE-9xtxbbAdl&b|?cXIedgQ3T>uogM-_n90+d!8g3xxHL9DJ0%x3iu>SnV;%EW<^$kD;JjN@~*@FP`36xE%BcY5XT)8 z{{;o}P#4#iA&dqS0yQ<4L9h)I1Tr=>GMB+s4Jm(GOLN;c9>4oj@F-0p7y$7g)5#vX zU1!ssowkW*_TXeZlmuIBB~qoRy6$Da`u_1C2~x0VSxGy4@E8K2|NHd=g`@ijNAE7a zy}r1-VkAmXDnuMz-$fFmM2JYH6bTYtFQc0YMU}lO>bxv=XknjR z<1z<$)gz|CGhi`p^Q7Od`_DL=fsh;A&K zN-gpocxfP`Og$MBf@sPc-+aP2)~7G8QsNy-5hk)Zv)xv&?U|mkvlJXfs1uVvU(A1b zw)o|~D)+_msGI^}DNmAfo`vP)2&e3HIqQ|GHsvuHg+M7wpCO}YWvo|086}6n<)_Q& zB5QX{N+}R0@kvr{>wu6XMTC0V+FZE2g1s*7AfE(eSscwMgVc73_niW^v~U$er-5BH z$zVU-O=ApM=N_5Va1Zvy!c-rfi^zZE2zCrC{j2tyF`uYxvC=CxsUNpWf8{lNWNfl1 zH`{%!+_ROk$JhC;wyW~a{{L-C`6OHKbzKj?INq~gNIdaS@B7m$@;@XzFylC zbH~Ies+MRvi$T(V6{QyI!D{XcQ|MB<-^^9zi^MwCo@_=jXA3`Wvh})LWVL^@U1mhl zi>lJZGi|EJo!v9!M~ywGwSz*dJrN^J9rqunlmV}7qiRrskV!u_LtTJF7obUctP4hMeb)glRj1`E5rc$|#V6#wKK2Ko2`$nxI&|m}f8N z2xf@$0n_&d#QGbEHwgS~39Wxfxx}hV*W24}VMCzS&5%!^E^m_zEty>Th*_m}YuJKkq%9Dn)4 zzV7`0zR2r5Tjzi1&aIXngkv6rJJI_m%YW!PAR+LX?mwNzi9iu*3Q7|<#C%X-m7+hn zbklXuIg}zmr!$fu%-nys?KB5QR#nxGvvpSQ4M7-}>{noZrPzJt<9@Tr;HaL>-t^c; zL?D?+cia{GPn7chshb(+VzTVb*?J6g!=D`+t;_Rlt{cHx_4PAjqz+ngoJW7WJnSl$ z^^{DWDmq3EwW!PLWz4mD)vkVRsr|e+qdTk?z}YNiXZ_wR?GJyuJb~#rqv2vRM<8QQz0Ks&( zdB}Gy>JldMT?Ky{$f9#0LBksa8%Wlu5LmzEwW(Sm?O9cZ<9WxVFyZri z9WEbJVlRLCJRJa9nSjg7z0>xUd$6r$_R@sFgaAE+3e(_4;_f(&Sbq!Lt4Jifn22G%1RBF(vW;BhFpwBC3 zl!}lgVni@MW(YW&wpV_p3UcDAAS8C1ntCLP$$@_c#2$MavJX#?#I5c>2c)A&ikA1i z&WDCl;u9i>$4PVSHb7@a5Mv&pLt$Xp#pytlr1u<#!RC2T8;p2&p%NQ7hm0u&!I0=Pz7UH=)_NGCnDC)a z(mQ`95bbmdU4t^jL>kRJLb^jj9UTTFwE-M*VUi-+g?hk+TG%$ufDmCp`!bkoNpmcF zn}wo9prm(29P}e*-hDjBzz|Ap$Q3b4BtPKTb0_cLNjG=NzL6~z&xAA}`Jth|uv-c4 ziIhq*NIRbZLpY(GM*`R5490i@vdpvvWM_X&J!f*jaQ32DuQ{~q3i^G$ezcEFPuKfv zGl%M}_aFab7wXRRaySifCUj%e{aPO$2Hab62^~wbB$o%(@s+<9up=WW5{Z|q3Wdftdx;n2LgYo zYzOiOkzOm(?i)7K{?wEG^9-$NjAAC9Ioy09#S0s8El#Q%toan~@?QJsNyQr`w%a;5 z7BT%^Asriw+7ei2`&)ki@(e`utu>ARR0|E>!yF>Tmm7vc-<8R;=S5=}HzwZX#nR5R zx3K+rXeStgh>ZWt4C=-Es(Uf`gh_wgtFs0~V7l&x@nf+3A+J~NR>r;`)aT7xH6NP4 z`RfzQfDes&5J47$=<3nI`S1-!ubMbG?^|R5=Z#@4oY$8)swHOO{4pzhEh7*lc)$qM z86hFU17fUsr)mV(pPUt#naS-=4~6NSSMI?RC@cXrN%ECZ80bmG7z#^Jl8k?$FeV`l zR?y3py}yMa2+BeNHte<400N3J4-cFiF+PTWk}rjSlJoFSnj|CmC+%c?0{^g4JRwK$ z1XRnIAD^2w5~K0|697ugq%6iJWibMPq#esei+^I0hVai*;h18SjG!O+JoH0H(2qnZ zPDZ^*7<)eaVdL2SI~<^t!`7wzM(O z8A$am8(njg4iHf(EFjWbJwT*4GW)(;h5*qqGz0~95V1joBHCG99?a?>eLQ)87rHO~ zYhlClZ$#JG$m}5-k!*|3ENtzI@PfA<>$2Rs!9=&c<_h2JY|5qbC&Od*s#{CrUv<+4 z4;yhFx61vr$=LVG|It}D8n(0fN^M?;UI87M=f{3cb?m25QvasygrCDUKj_tX8paCm zeI`djxFmb03RQvR&IIQ5pOg8!()jD~UjHU`qKct}{{uy>w}_V^j0O_|H8z)F4*?Vc zI5U@_1Q02I?O98Y+cprs`&Z~F18Xkdlyc~yNH<7;7HzUX51U{?%UWBo9$TTuF3G_##mCHWzM0_+iM^$Vy?2veZztC`oOl5WrDWdigQqYGr1VrsktE*j z!n^ZBIsJ0`!DBGQxP*00?@f}%(-~EP|F(#>S)A8@x=xDROr898JNaiqU?%oRM==Oc zK)DxXle;h2Tfo={4=9F#_t?zLJT4d#oIyMFK283bU?(L;RG6muYh}hGGE0JRE3`m_ zA=txoMli~vVz6nWhQiw27?VQb~ys~o!+n3}m2{C`218nNmsEkU0 zVT$u*bhcC-lTt|}2s=y4O+6wc2@#>a-CFCvzJb1-TY%y;o%|Dyu*PK5t8$(Oe0(R}JD#s1eR6@I*1S=kBOs+-%9Px6N; z!+v3?3qP}=rWx7js)~OX?X10JJ2z@R0S1Ty!Urt2Wo+a?R@;LBvlm^!_bCHCP`m#> zr6Mz zKwhdsIPqR1@F7+}LK1!%-WSoZc#BXXCg}@X;Rp-%BHoxF5|S=DKa2M(d5+`VXZj-E za2A=MvR;~aV$Y5yGEFj@!xL-uW;Vu=D0LHh#T~S!421&#?@UP=J z4t$^K%K_eWaNOkdy@cRo+|L&L5HldbmAnl1^J$z}7YU-Eta8WZ#~8Gd4|A4XvN=G7 zQUt}=j06a`tGmQ1F3X~9^{wk|Ll6=ryM#ds95TD)(>8z0G)#r;?di>ctw+Gk12vrf znNl&FbvF}2`Z`UENY{?NE=v>TwaE#eoWGZGYQ~Ab7@Eo2{@LQpw04=K*@%u-wgvGc z9&$FBpQ(B2anY(sr@Gt`sa{0|`lU_63HTO(KxN|^kb2^-#`|R?O@~B*a?+~_XnXRl z?=$_cZJK|AR99UBj{P`Iohqx|r-2FwN1ejrH=K>dklej*zL{3xV+s1_YszM6eV15X~i>>3qf-q5fd(^Z>fP z>zjY$7fU)SN&tOR09$jDXt)|RnW4{^sSzccZZw?BpV_UV>TRA&Ed7FP|-zlj=!T+7wnYrEF`r9~48s%~2ClB_& zQ#OaKtcq>Au>IC``Iv{>{@iYCDzOiS$Qbu;SB-XHY}K3_+&MdR%-y28n-Ue-CQVF* zv@rM!?pH}3#rs0RM4ek&MV>zG)@oZSgURs**};odSN5%E`v5+!Vpn(1i+a^w!#jU> zx20M*gS4lcEIii z23E0c3BV%K+sbt}n>6$6XWl(nq_*E(O*E&D2%Tb~KT7QaYwV^Yo4cOTkDK*EfQB5sAYv@NU0)ijpV{ zJr#2jGVgZdefA|`!D`J_hl-sZQ$Fl9wk8>d3&?6@Pq_n z0*U3`?^nNFQKtzdT;dQPonCZCuaFTsRE%(-AyB!y*=mF;RBTGE#4h@$<5bd8-rG@+!oW{ku@ z)lg{KdY872C0eR}bSC@s@yh#biPt*K8t}%EWGWs=7BRwO+4AI-S z$ry$t7V!&Y40{>dr&$@51c1urGCDjp=cH62kt|pw<+h!bGLl5{cq}DCdrFSQgz>1O zmz5j+iMkM%d4YJ65a<1J^fTmP3qz&8=L?IACWRm`j!e&c=mNP5Be7jmBE3#S#JobOi zbITKS=Q`gsE5jnGJ5lnyN|RP^>?>g3?EVQ}1^4$^`(!u3sjw^bDxm(4RBti<+o|fS zed3yzEB1ZG!60c1y3HtbM+0@od1%ed7&s{oe|d;z7J-1fNp#Nm>x?H9QHKM%{f@*; zh+PZ8NdRj`SazlXodc=-{Zp2L(t%)p*4XF3Nch_5ZBnCKU@CuhOH2Dap`wZR;1U@K z{|~gF9#gh&Rp|!J4n#O<$_by#7%@c080pENVd&T*?NhB2qb(>|x`APdn~G|q?G)Z! ze@&X?NqtSob*sy!s_}3bO__iDq)TH}>3>C~D@Q;l*22^=GHXIKhMmpqnXxZvRceb#zPX~4733q<&Lvu5w*vVdbnQI1&pMjBMt3aroXSm7xC~~-n&vzilaA7iqZ|V$ z@_wJ^^}X8kinQPl5}XkmqQ? z>Hw}m=}4H2D-^>ss0f4*ASFR8)#nt`MTj&bNDugzlnx(co32>78g_ze}u~5 zqQeD)bRp=Ivoj8V9n*P-54m1+IOL)jH@-dMQMWniGS4rTeCjnIA<@h@h*EVlOju-g$P)x!qj;{fl2l@0KAEY z0|1Q(rRrS}z@VB2H+9v-83eqJf9X5~hFo6`fnf%fw9AA4VhyI=ql!f5NnA$2n`l@B zh&UiZs*BMKk#+$AA_kwR_)!0uY5{7%(@=ON_gN^6*bkx5i(;K@Di(O!OcqCQ1$0P( zgtN);&1CpJFh;rVFxfqgk>#pQ{EH;GjNXKix6yDIQDANQJ{XAt5+0(&fBpcD$rQpT-qiY1mTJqN^{@;VtP_49j!GZGBh`g$-0v?t`h@ zPvda09j6!q5{kYNhs$X!Z0`yHP87N<@RJ5hm*b-A&?g#!1hxrm3P4B~eF^MbpzFFb zd($TEuCbj2w?&}*uAlt-f37GJEODv-{9%j%77`Vy@$x&)+DK!vwve%4~3aEIMKEufI^&*#c{0>v7oAuz<;T z!v;oY|22d~{xT;We*hVT<|@rn)E8gS7Wgc*3vXF!Cnnidx8Xq}Zl8@caRP7K*80Hw zT!M4@&)skj8nu1O+*_KIcJSZ?+Ekrr75?O8Mz%==gG1j5XY(9eO;HGY*T!tt2t%8t ziRl!bgzFxd{KDe`{jZN34_WwysR(k`-Mt zg8S1aUG$yWkVF2GXW!7WZeP!7EW1M4XS!ct@UjIg>gK3Wb|C`qMq4bqz9;tVj;^q* znZ2`)yQP-gGzUNKmQH?aTLRfbUzLN6n#x$4g>$_TAe^Czx*7&fbKY)#WH^71CwEuwSJ zkN4n@KFMSAs_W^dzX~GWg~1Fmf8F#lL}Ds*6wIF6e<l z&;#o+4yILI!x@=d5V*7v1{F%;0?OV&rfrRffllUxIh?+Sdw0DC!|Rn}X*u|vQ_z`9 zI3zM+-J12>uVR9SgsbUKF6HKaVx{{A-}YGx@vV8U2rx;n_a%vDsVSR|QCL46o^&i%x&yVX>46Eg0XA&dqS0X3803@8vWFfcL-FHB`_XLM*FGBh)nf$j+@f9+dcZ(O$#eb=wx zWBbA-hco05Fajho+!km7Bk@C8!!Yh=VmQ_sE2&NXea}#PWyzM6D{F1Jg#ZJddv`8* zE;)1N40n~dkP9wxNiIq=*rmW`h-0Z{WS66uQC!hzhPo=njOth5%(o# zhxe*xMaLs51DN(ibrQ&y$8d#=e@mdjlYEqf0xW56xJS17 zlE`q`AQYX5t({;@DYkY($%$6;!Bz!8xUPEv%w>PUWvJHY) z&m}fY1y%!)qRV>zsJh%XSukda=hLby)Sjj43S&n21y@8PUL$2!3LZC>fi+Xjw%i!G2CT0DVh!04 zWAo~HFyd8ely)z`vUm_|SLOB=mV!5&kKRRjT&EwnhX45WyO8!#eERB6db*&-UR9Vub)9z8nRJp29aL%ip;AKi zSa9Ote-mD_Q1BE9Zr{2`kKE=*xB1KV+170yyFU%vH*dDbFZGv~C#So!;q>ip8eW~e z+8+Peee=x`{v807sz-M3L8Vl@2;B&(?}pbu@3v>h<2zvQ?i~&pIK}68>%~!hF$%o_ z+UYOT?#*`m{kVJcYB+fZ@BIGZpm8offmrv@e?Uz>x8(jfw71jl^laC6r`Wwq$o98S z4!CR~c@Rae#TV3#q|t-0098Fn`2=h)U;byidwue@8>YjdL^At;?93{jQ2>a@2k;3v z)7P5Tz#Lw7G0w5fz3Px?tV1_;llFzDxf@F9Lp)%b2>HVC9o`yz4tgWrFOa>7jZ^3X ze^#o|Tb;ZK)|bj(X7LF{f58St$e=+BoW}3Pg@=Lp^>r0)7L*fNa$k-ggJP>%8 z&ld{|NsG_bD!oucKrzHf5@^F zy%xCu%ZWVM^$lR(r+zE%-O$h7lyn;VFcgG91>>;HT6-E}I(#sYdg~;ki6?846C~*B zT+8#E%ftbDKP%)%-{&x;n3M+{e`)>$;iI ze@*?A$6BFphjPds1JoPn0&l8TZp$t4e!1mEjCn<`8%t@5g#t>O^^Z_8MeeNcA6tS{ z!IVF^%}@XQ7Zj0KNOTR@Ml__yXTSdX;-k(bG-oM{J?C}KDU%05Q7r`MvjhvOPX++w_F3-$yUh9(zL8@^jo@MMh;sOzy8x2<+Hw ze--R%d5-N=KrcSCiX6)RO07IEj&^JTg|NS}69&C-1gS);>UIU3o2R?&@Z*G-bDO7+ zpSaDl>9UIab*AIf6FcT=qgk|`Y|nPXbaH<5)$aXc8eetaZGUqu zzy(?xCDo}Baz)@i?RFRh#0HjY{w+sNFn>FiGg$3ZZf~T;;AXryY<@BLAeCh2mcg3rm1$_b&t#f8Ikz3X|M>OX}^E#Hg$~JbCnv-73 zU~B2-CU*N|DoW`?DoXLrR749E(LzPEP!aKB$YSI}l2byzrHVc_F}BvUE81`Lw;5$o zgRDK7(i&@5v<)g~nOCkq&uWkUV8UpUABbX91})qfZ20T?^OR6(s=$ zOC3WG#8a#T4Fd#M>gEIT1u~|pWe%1ZaEX&=XhQ~-rPapCm<+m~Wi zTT#E5YCDTD6&Z?thDM-q@j`&B>c?g0h2oSEn_HtO8IzC z@?Mdy>&wUGBJ}A6qh3=m%H0b_S&D%!M%^1JEJpquBDO@tF6km-iyhA~-?xe__AQV} z>%EEvN!mA7e_w@)&Co#+Ji+tE7Nx7-M| z1a*Zv?X@)4tZ{A03{rAeDe;VA4;ea?IE`UUwI4Zlx%-ec^){@jw@}^JIAEz3^YlWQn&R zl*`V4NGR7hBg=i|vd;NyB9!-!B(EGTUhUwEeRR-vK3~($=XiHg$_oW8GL09R#`S@e z9!Tl_NGac@H_UVkQo6?3RF3@?c$M@2g~}=VA)%CfXF`#MP-Gz#SqMdzzArC*UtXN^ z;+z-fe-af%S+uZ?APAe*hA~9mYzGufMJIVH+)KiUL%SsZVblR5? z8hrbEkr3<$G+0u^0UZuytC^+TqI6$&{=?FJ5{HaTZ5K-QjA&dqS z0yR08Q8WS*12Ql+m$8!yDSzc!OOM;g5x(nJ5PPBktEb;h=8!{>jFG)0Sr3qdy)Zab zdxjW^R7lFR-d~^U2Psmd9ux&EkQ@ZQnqO6QeO+Bu6b@bj9DH2-3@E!^E#=sA~!=9 ze|uW|XF*^j4oHg_MJS>?NVkj6zv5sG&wdU7F^+*N45${Ns>^*^ zdy!_Q$`?OnzkFN-pS$4Ikzy+DD5fM5gf)Kof-y6rA0A`U85AQ-THoz<^#?bmXW=Rm zNYL18DGqiH;Yf@KjT*cxU+dq#Zr7urerOMLg6W5OJvRpgq<;uOr%l59h`N2l8csYs z!n7O+x1tz^DFP=PNbMKIl8exKo(UY*ullrkX24D_NeHCmxFsb9QUXgwIAX7V3ntEv zfZ5xZUX&r(dse?51g{v6L%n1;{4LcxyDaUq;@j2Abu|0Fq$1R54ayyB1Y*8mroK=r z-82yblN?Jb&3`m8s*s4<3IFrROe&;!+m|WtZ8CF@fOMUudP7+N9Q-A1+{JxjUY)vWW-;IeUB2=P2|*P@oK9>UsUoCFNmK zCR<$tHX&hu;f}>cNd-hLaV{>>SOVK<8yD}4LF~JdV1E=-at;GVGZb^-A#5O)yz5Pc zD5n4=kc2qi#G2urKq!T!7~d+iM3`!?=!)-Bp;g5>*~CM0+!kxkhCK}MOi7Ep%FLAw9xX9Uw5`%)lavn#p@&-M zRZ+IN!zf3ln>O&T@XnjVk$D)NBN3!P^e!BMoxx^%-Ocy}HEt6+N{yb>b5Y{t{y5k< zF7MnU0i_p=p8d7k(@yhf@;nSV01%SSEQ_*o*%yk<{&4%7xoyKRTqN%Bk~v^M#O7kKPeSDfSpv*`R%gk^ zJ%f~NogL5;2p0ClHgu9D^&$ZZcI5r`8Gm$x^3Wr-qtjvw+y1d3X;GHC+8GJ?i;cMW zs9jU+%e2|3_jzjcsElCLjP5l98bgJ$hQgt1C|q_8m84@RJnI@Nq*op8Up5qw>Q_@E zo8gU`?#h(Z`Px5ncAJxI>(5-Ko4;s3q%gvqoYLvx%kbX&0|HdN$@5DhO>7H-*?&~W z9M`%^T|$&SyE-1+n1SkkT;dL$Ib#A!>)pg=RMq2+{7Ox}-{r9WR4~w@Ml(@Hl zYSw_cS0&rs#@J&Y8JM5EY%gnWeT12gth(Zpz>Px3Inb4AIq>k0eSP0A18q~du*k#g z<4`NWr3ycpv2P#hWbd*^GvwVTmUXSY5MZGmZz{Jun>RwUW(VS4S{m1+M@_69YCeF_R&O6qjIr3@VrW2MG*+1H=reyZW$)VN0>1 z7_c_O9@-+HW!fepORhxK&3^sP;YGK|Nt(8Mv1Ib_+%F$Ry`4wB*Nb0o7FX9H^HP$< zap2u-y@Zl9j=d!FNzA;PjrU<05f)sm{3Kl-MGY@>soHwYm8{B!g25v7SSK}2N$Q7Qepr0?M7<5{z40gs zveY|i%7Yh1z$`>&h4+5(*MeG0x+n1?e8q>ekIvW^ha^s7qtQD729=FgYs&BH+Rp~Z zeV>5v6-x;XBXe5qt>vPwtJ=IaimO&L^j7vr=o3FRC*HSzhXV)7fG+P}jih=kCP|u% zs6YCCG$#76ilTVA5g#e_ODnvna$cC%FBg8aME)#VO1{2;fE8kF9sHnP5q(02ETxjX zkpEr)FDprw8<_(?{ihZXcd*0AEETRM%PlTBU#xkKD%@Rxqi`u&9xAh=dgYAQ1h4b` zixk}nWq6!_P*aXQ4gI{v|?UN_PCfowuVbtl`G?u+S-!0CZLADx?sz; z7D#bv_S@rzE9*gC*QgaoFWsA^$}-;8LaZ893x1I0&a$q=7DJs&Q7Y@I?$V0amIEYp-WK4w&CF@Fm(7z=e@QmAP3QczY($Q&?$QMV3|<~v z7fT4!^IY(h{m(MS6ky{DQHdSynQTHIy(Fh~7uh%^tlCqV6&Stk#SU}5XgZR}YW&bT zemp{drN9|T7(F>`(DS`Gh_P8Yj1`5gQOJ`&Wk4`u8hpP=EysWQizS?saxOuV6KK{uHJ5hZQWm9 z*0aH-rs29E2-|p_W};IDeBlCb+t|^{F4aSS&CJ9f)AQbA4gmb15`7|Ti>f-F%e(mu zO^`CQlwkRHC23pA-cFck1jL2m@_J~y;EwSFgP=vTH(th8+nV`9JuBv~kBSLMO7hq-VITbBka z0{jcJ44#Z+(GXt-G@BTOD>Fvnvb5U``UPLGTJgEIoVa=X`S;tmmUU$;izs%sfF&@F z?a@7VOq?Fuw$u~R1{m>sy|Y06oes5sW;yI>rs#52)o853`04OXQUuT4mAar$%|Jf- zhFY&!%zmyhnOWS}_Ok!9I=Hx0R%>VfnNa-klb6bItKSc5ovqcEYz0=Hwh7zzo zYdRjR%>LS*xA=e!@PS?*HB5*&_O2i@*cP^}eAZ{aV>Zcrq#0#C(wWR3@#!*uU$08j zKp>hS$kG@HPuc%A(Kh`= zdjO1|>AQzWqC3*p!rV9~-!T&9quw2$wpvUfnuC(EoC9M$O3jO^nfkyI{Wy%RuWxqI z!7Bhp&DkrjDO`MWH|b^uKz5)U8%N{1x-u>im+ zRg_UW&F*L7Q@qFzRNFoZ>>9k|98Pm`y;Ho2TK?2-xXQ%YlHB8`yWC>*`1H2KW zg!;bWuI~-8VLQXo>>*!&-34Pt!Xz5ELTH0))(OpHS|%|7+u#{m#+{Z&HKQcUpy_6V zhR9~RCImW$_y-U)N&;Kv|JZ)gwMnVEFLLvxc=l4b=j!1-)7*wh+rs91A@6Y3h;#SO zs|E&-oykML&3!M95|aAg^0nA~?~aL|#Npt3a2Sy|w$SpmC`H{D=~t@{#js46C*0rrTSNq#yzAxf^fxJ zAi@wuge+I!0Cta223MY2l-b?pE5OUm7!@j*MVNtV7_9`2&-D;603 zh<2&svc3^u2?ahT$~1OXj36nvf3X@T#d75tbK25;%nh16xe-dU`!e_FTl)YE*dR$e#zv-fXuLOl^L&U z3~+)ngsFAnZ&fmce_42lRId`^wx{F10tlv2#77Ds&U7tN6+mx{p~@rS2qF-KX9xpY zGe~p7LgAl%m(?GJa;>S(y3(p0nN(}S8UOvO1Z?vt5!g9Z>D4dw-Y7KVvDhkBYz z@fHJ}2e5>|eqGR>kNlNJdn4bnIvV*pPpBf^%&6!#e^@Y6BeO89MxX&6*4f1x;Xd-K z@%l6%jO$GH3!`cC0$~g+uFgk$GT&~bI7M>qj4%tsMq6z@1aDCga#dG~XkTTr zKiCbML;2wBzR&CQu+fX%)Fg(UT_F3)tJG0VCPfG<%r^40#tdHG#uxL7rTpLt#s zR~qgYMbmOq6ncy97l~rJL!E#s2<&^aL@^J;e~LnK_m^H*7%q*A0sC6seJojrTF=hZNobT^VxLCsXdEDWm#0g7THwHFookaJ88 zK1VXRPz~!FSZ#PH@R`&{e=u|yKOF*aY#ZTbBP3*fM6@yuT0~Z=V?b1`J#l;La7KRD zf4Sc;zo!2!`AyKAsbS*c(OhLwevGz7dnF!)Tl@GJ+Nmwxmiy46cMk#13wg5pT@eb2 z!>mzX>cxhtCi3xvt5p>}m`r_7w!e;{lfRD1)nS(+vh>}@D8KX@QyGkW zLN5PCCfBa2b<_V}$^5szk{Lci^^v4gz96eUaD(LMLly?3TtHTVIhqR?{Z>LBq9n?~ zBC=!jPVEf6RNuDgvH0?!28!A#dPVVH7m^u|mm!P>69G1t@DmLc0x&d}F>w(of4y2s zlcUBGzUxt|?4GbM@4cD6jVBZ|qPy`(AOmtw|NECkRUt|&5}@!&NJ?_4 z@2kwL1v{?}c0R3sd0IU@a^eIi^gQM~y*NHbf#*4XNRdaJr=9cF6^O9)hWdefObU3w zZgnc2qbkj_62={{i;F$l=_ z2*M_SvMNq-RXd<87q8ld&!1M#*Num<3{6H=YAL1v;n5FU%6$(BBE6`!fBuOvlhO~5 zA!!MP2oul99FNscO2+bX69^<|=xhif_bSvfN})G-EVu7@@x44oaWXcj1l$&aP8-$t{sEu?65hNKsG`$0 z&C=`RFkNku?e4AiSR`>;f5HU3S@CV`s*>WLXur))hv%fYnPiP_8(2&C2(JEs{cZlz z>jI!m_ysN7<7RnbkJ~NmYP{H|hqQnCa*8-8m^BCkE)a&OARQl~}=|>fwD&1V}^j zHe;TsyD5omXG$Qq*UMY7cGz;jFC#)cuV8Ai?{0mkRJa?4|T~= zKgVxT_6i!oDWtLs44+Ie@N2|EmE8#pPY--oqu)6dL|qJxA;dpAxsdZqOOr1Z4sST2v&ShiJ%btG{Q*Q}r`637osfye7SdKi3V1$#d!}6rc45AcqQc zDw3|lf(XQd8UA*$f=_>3#dW+F>Cku!5Ai@;356pp*j2otC1ONptAFEjG=ld$qy2cd ztzO0ZIf`Y9`Ti=iOOc;UGPxD_$&PnH0~IvzmI1#=hXx*M3<1>cG10jPZgCBK^)>?h zJfr=z<0ZQxQwHHR6HPr z9;zfO^TIU4{REjDSQlJSf%!s$EYhI}!ovW0<0QM8AQ+ZORDW-md>^L8Oq2bzXxqGj z7b7c>A+V>r+W|_d;0v?CG94Q1fZxR18yZ0#z-<0`I`Z;=j7 zJ}-oFb~O?TGJn^&=X03!)|T4{{brf%XJ5;%oomu6jrNy263rgPm99iGSFKgfg=vrv zQ={oZ2^v_qY!hOc4owHaVSUZ+!Uqu|-=o%M=?Ed_8SZC9+j5%{^(NN8M2X4qbnyfg zK3ld}S*AmCf@36t@E(g5&S7u}x!CC*VZ}Vt{j6x)Zhy0)%J;hatdF&7Mrg$IQw4IJ z$}tG~WOuuOaVftH^Cc=Y$0aE@3c1 zg$J3E@qhD~2*+9ow}oKxHK&amC15$Sk>dh{vQBrl0PisM=7rx+y>|R<>P_IAYE{!p zpQRK@c}(KU-fu}FbJTK-bRA3M(>^MOj$H;xJURF-13?Ah%QoAW=}1_u!^QMndhc!}#2$wN$nGVf7_@w+k%<~2OG|0U3#2%sF zJa78x*LLR?`gJl-X?S&+xH`cNGi7o>U6dtK3v<*A9cC}XKHgT>ws7~_7K6SqFg5FQ z0)I=B%s$&bU&67_q7-ok6)yn)^pQ<7p_8I8w*|^7s!p{+XQN-?1pL?M>R(QWgUJp* z+gmYE)%?J>#s8#KTyEG1;koZ>e3@OYrMd9 za1>v0Gd*WMv#k`Fhb-4__TOGOCq8wBL4PN_zfPsO32`w518dSIqC!GlADa!tLa)cd zNE3^EjLbuivy8TOMz4pGtOHyUKl4BHwHTHpP1M|Og-YbhljxW8h6nOI z&4^D)mJ|_yrCS_LEcyJa3giRWCkt=1W|toRA8>c~HS9KUZL_NBz_OP|vT{AT`Gdq(#bx)-fnTb`gC66R`+WYGlAV^uV z<%i-N61_kG1U>*HXg+zK@X42(f8O8ReGbGVW=R;T$^FwL;w%osNt8$yipl+a@^vb> zoc(qG^F+Zn6@)O*zW$sq&Fof2@$_GRWwu$FqDh;)ERgi(-}g6v-w2@O6VbAaV;0L` zlC5sO{>3MA`1bPzI41Gr)l#k|fmTch3htMaKX3kX!=0L(NsYI7@k;Xnr9;8E*IF~7 zn1p|`TfsS>u1y7Z;k4OQj}PBX)|AylUgXU;t~vY(tG5?;_gMowmPA}2e?GZ?Rf5Gj zAl7-&%x**CxzCP1AX95I&?t!Xll082Z(ZmLbzIC*HG>e*T9k1scquf(}BSzdc{ z?$nBsj#{x`GSS{2-#AxDefK#L9ioJB5qX;Ry81vgz4_fH;0Ga{n)-4zAJgpRxhgls z{G^^C<54t9&&PCFPtAA|jMuY&S(s{7p3*T4SrQ}{=-A?a-7E%mj5OdW>?+&n_| zIpnJp#9QF`z6>&SG;d+pq??Obj_~=zYgxV2>ohZ`oG-uE3+?9PV;C=%y&hWdQZUW%HjPwdUzE|KCjLDVCii!Jwua zP)Zt*2oEtlsOX!NA+Z($bW1`R+UU_NPFnf@7!V$@XqN=m-;o!ID4*z>9``4HUeCl7 z>rB9@&b-b9pO#p7^mM>~!EO{F#ZmxVHkH8{ewf`V9!y^sdA1AsAeG_JXnMc!!uCk)yR0m3ZE3rW6$_zQ_b}9?d4Yq&7=t>`jC)9nIo(*D(&ff~ zu!co~<&tjx-lRnX&h`Y}25?&#T_25?)tG0rb%p=Z#?!rj=8YR$nR*ST=nrr5 zm1BSfyVbEQmRm=#FsqN?3zc;B!rAlwyb*#wW{OWyveE%eI9+a=JcD^{=?%ibUO{Qe zr`x=E#uo}LiiSqT?aBg)42Z+kRPDH-_3`G{-)7+5dwR%=Y`K|}L(Cj@WlG_uyh8%QU^ z7=ZNR@JV??#WC2+6dy22L{nS`%S5@XC8ud!!wz9iFPlZ`K0|prf(sGCN>7Z*)m?#V zT9ge*-l7eEjgtq#SZ0_VT8%w@8w*`B_bqSititKsV3-&FJ*6xpaG8!0H&UjwAO@pF zl11Tul3e)UL4M0+y@%0G-X^3THB%C^U}uC&D%ufq2MqRJ7xUSYUM{XG4_x zk_#fKGpLEiv$Z_{ydBPWSWNr*4oFkFJm)^O5wGJJPjgH$p}^v0hSJe4b;9yxNN>Jp z_c@V&KH5S|-%sQs4GYo{(Xmd6qxA$xp>W5$dH!Vctf`F6(m?c7l`Hy4c*8ZAQa+a| zP}kLSpx6~`9(R+Joi)AfS)#xG1CxcE#a#CHXFiA}vcOBr0w3z#iW?~i#Hvq&yEkiZ zdfct>KH-aiiUEA+Bs=M5)zY`wPIeUPBonoNmrQ^``eIXiL62ld;_S3tS5~d>dAT_v zY7KSC%!d$_qFDvb7_Z9b1$>peSH}SpL6(Z6b9jk6wJYX!$uET~>>!48r%-4%ZW#$; z$vj9wSp(ns#irAFKLFfZb|qdYSK>v--S|Mhb77L&@K{=ep%BO?{*w)E6ydOgOy1|u$JAqhw~q2Ff`*W~HSV15^3+Hcwnbw5=QLWvE>bU)vj2lhra z?7<~dfYuW{fLgI6(2j*|w}wF%y^*bdok~TFE7f)u4?Dj?N?64uZxz}v*iidL685G3 zgkgyrv>@o0TVIxUeN-y1{SEDb!Wv2`tSrXsd*~}*A%win-&gT){uUANIx~~N*0*!+ z24{vz+n+t*?Kg=Wc6LYRSzkY<8D^3fT87xB^eCr~Rr}Ciz#$C9bw0m}hx0jq2Lchj zON{dv@_EvByia)jZ9<3L-j#aR?`_`4E8hM>i*%J|^*98Kp2DH~fQ35E;yeVd z;z1CQal%BT-U9-#!)0-z+v9}e5O|}|K?wAuUJiloUeYc8M*v{_1P+`hW0*@6Tm^vZ zcsKw=0Sl!%o6dw5X8{l;Oa*#>cT{87mJh4>2_(Et`Y;l@;=4%b?K^hMKnQ*Z2B-k0 zT}Kvmj!(2XE!+N!=5>}X)9Q{fcGtj$nVO}?Au@VqhwcRyfxHqTSMhKVf$bna4YP|O z5(X?v!hMLqj^sE*-X?t*B3~l-Q96^qhvx=-D2Bx?CqLzBaR5 z#lyiS(CnQmi{`MOahbeEvbv&F)m0%)% zmqeg6OSo)L%TGA5MM+a^`Fan$MU zx9i1$X0cr_Qj>evJ8Fg-&xc#iyMax}-O9N2C${L2UFR@)C!;+g7;63XSGjwg&BMOg z_R}6uZ-mlXaPUm;qK4cSX3FV2W-xk2`~Lv>$U)2NqUSmuE_%X$5GJHgPeq1I@bFyt zh*-jAM(+PS=12s+P3~X_^#pe_v-0z1EzHVR~CkD)?Z9v zD)&1iY)!g@M*6k1h0FFCf0&Gz-&67b`IhGo3T19&b98c-D2xUS0XCOWVi6UW@i-DI zmkV$S4}T+yPvww9u-gL!!2+A~ZVod+AWLjp8(VTDd7RF#Pw^#*vg~&EB(n)Hmlj*3 zi^Y0;EJ})_O%z9O@4kMxdvi~5BvHyai5?y!5hKZYB+>+N96c1#y9Gm-ELVw;i-T&Q z5ih!9v(CD*u3D7ap8ImAZ0kGqxWw^7HLA+t7Jo?+DHk{<%O4-Ux%=nC-7j|-rj8@r zPbDRi361jo-Mb&-sDQq2q8O1>Mkh0JA5lgSqXgQ!==-~W-^EV-c)W}x9W6rJYM z$0+vec%LN9XyJbry<0KH7lnEs$4TY%-_?1xv&|37ge@{yGG>c1TQ6bdJJp6F;%J2> z;(xG?t8-*KEw^)XWcC76g2Sj8L9@=(R*JBQY z-Bev|ucvL9Z=DwpCs31X32*K(j#98%!nM_sBtbMyK&DyDS9VBXSb+ph{eZ&f9pTwc9#XR8`nU{W$4q>SI@eHGhINtr8NW1cLJ>1D93VmD#TRZ3zZYBV|<6 zjx8Y;|N76j-`YFxV-{;2zzI*&g{-}+oa3D8J7_kxSw4C%szMbY3xDBOqaYVZ?83*J z<5A!0{dUdSG@d&9r^iMqt*xFVSp7@maENu1nyAzb0oE(Z975auV|%-8>F)SIHGlu~ zYAx}ivA48pg*t$P-4ALfB0C(KS}*+9a&LfPyW4!L_DXvSOhyx}R-3y#TWeG6L2Kt1 z-8PY;1(wy}*f}9#w8LT{OmPBsz$j(RMd;;N$A~8B?V+BX**;nkffB&fO_tX-vNDXP z_sXeX=F8CaVAdY5w(GwxZJL>7U=2uFfw@<6>xRS;N2wr}mvRXqf5n6$E|c5su(oy} zl81I6QUodBLk4bd?ZreSTr)SgsSnu(hG{kRjRK--vC$h4WQ@I~X``^7Q9d;NeDkqbH(*Y^osgb4XNzrJQW&r} zbeEOKrAMj<=;a_9f8>R(a$3E3#~K#dhBz}wZO!7f9zI-pv|9-7j;ak+&pc>hWb4NM zas*le#{JmLZx}G9bkyz2y;>E@O=qQd_S*lf3wGI!>#YU>uiC=fgUZXtr}OQ!x48yl zkhq!Oh3y_Ob*JAKhs|PlbRj=BRa+mM+;8V*_hF0u>&lQkfAhBPg{!V}UK4&3wLN(a z=|5V`$m3@fjJ1i5-Av!`28T2}?$@fB*Ofg3ig|8hf^f{PaU0vR!Ht-37j~XptN8OY zr}AS1C94me^L@)0%kEp&jcsqHwrsopr>C;pdPmP&b6VvfLivsC{Nqfr9!#=R-E)N@ z=0h>ueQKj$r}_x_hu@t0OX5oNc#{b`y2CW{XK{N%Ti+tLD4Fc42)jWwOT zph>>%x1{US3A5krwbTfBz zUl;1jk3*A~(_5fe@@Mo;2?_K@7+KYsU}Int#$8Gi##{l$^oXq5xV9G%WxEXz_}&V(Sl>PQmb$v50cl9KnXQ|2p)_;mxxIq?n2-)xj9e43P4i=hWf!Q)sF4-*4T^P+nXkUhw)#lo!ix|Qa(Q6H|{}7D5%yMVDDaX zobEF;*Jg-A1FT06YRnj;$wx%zpHNH9gLb-gYuNt3Sjz&|ngkhmE0d77qUWvjycHwf zy2CY-^MAY*Bi@RTw{qaE81t6JWWrl9=B?;?E6;eF;?KN&by!Hw&cmW-E+d|~^a^vS zW$xy*c2w$!>!3t784 zC$yCWf2Qr57iz~c2d>KbAQUp5oOcsl$9gO%8;_@Kv@}5mQE-u z$COR4Q8p2uDf?>5ib+Tegk?Qpl*VN-xUd5}t1+VM^UQ_edqPES8 zgcY9&YYo8v;)E?mgf*{G0=ym?>#4Fnw)5q!e+cvJ+lTkd29XV9&$jSRK!?M z0C|ycM2UOzXucreR_0Wk?a)F^MsbX&U?Eq)7GQ?UrahND(M_Zy-5|J767wN^?3XNW z?o&J(m7;if2YYbuSA#WTYC?U8LOc^lz(~m$#grIek~Fo0@0XMI5#$z5qJS9e_Bg(n@AA8>sN4;s-n@nfo$y_wz5tom)%W#OHwX`#xi9A z3J-g|zkYijV34q6g!kZLK+V@Z{q^+pG{)Z6!`{c)@7J@{6(?SRLMfSdee3xc1yXu` zNRcGo^~U=)CzvmOTz~c${KmM17tQ0VWTzHO>Id@=d0eL|tD-8&e={vQ`{R1{b4EZC zd!&U70u)g0#p&$Z5A1E=x6d9RhJp8JBvX$Ih6HCY-g#eVf6uTp6C*10P+uCO@qp2i zpnyB8|5{K!kBTT&l`0m5%u8cg1373RsAq6JVIk!h`7&%Rd}9oPuoRxpLWGGpg#pqW z5kVY;af#$zm-vWsf9m<1A)ooyCHseCa)9R`@Gn(K!;Z=jAi##6%1_z8uHG+}jPvxd{Jz(M9M7w|Sl>J>sFcthCkA?esv|lizxIl(Q2@_WRMbs(*WVOSV{~10;>I8W1Ex*35ELt z=1out$OZ+%e+?q-<>)mE3Kb`1lMSD(^TUpH0YNkrO*;LKG1JnktB`brbX@w4%zj_I zvogJDE`d}Aq*^n@>&;w8@%^^Q>uht{f6)s;llVNS3(rknuVG_8#%0XJ zvctU}1avYzD_;p%MfIy8M{s`gm>2iuK8n>T@(FlC2s)1a#{qNu&TsO|K{8xY3}QZk z0pu^2Os^IU&vhPTkh4@2-|3NIS!}8w=YHffw-Z=-svw964_BW(Vuvdr2-#Gz`!oD$~%4H!zG8j{a zzb%BVaTye-g2^)#7egVG8)s@<7Eo|i&~A~(WgdZY1C#JlrM<-u=>d^Y_O+fWb8R`> ze-;EoCF_yF0ul=)7ub7D6+kek#wXD|3B&O%8N$K&3L6V{mTw99n((&NIKlU2N{9LG zYCX$0R8~6W+;4S$w-weX;zt{POq$duJ2{Q`Nf?fJ9v~mm)mtod(8cu=SG}De{xYS* z#CNrxCB8isbvI4h7#S4+qbG1o9zY22f7+w~n1ta1fWf&rByZ8pU~oPT345-L^&YNE z?h}!4nfBpG=&J8VLTifUSl3PZYHB|-g7x173e<9CqVFIvbmBsnM`axCqGE**T2(45 z^P)Z94u;6+nH|#$#d#P`43S9~E<~X0mZ!t))gc1TVUiz)ND`k2k;}9Xhe%ibe=98R{R%84W5i=2)&>zEI$do$rQPA6elPHBi?;|ty*70^&1?zi2Ems!0~=OC+H zrCnBG1>ZIu0$??5)_j$uFINHMe+@h0L_-KZjn`=yj#mN4rQpm|V1LDup5-;bD5Rv< z#(9C*%ajfi+tq5AUHw^Cy=80Jh1KgCR!!=zB1rSuw#oR-72Z9l86!Bo=4O{j(r(Qd z->J0eA~i1zG!~8z9V?J@0he!{vM5dBa+NAqgTkh0;C|LoR>8)j%8rhxe>t+)Mu|;D zRUPeg+oNCUc6urHNw>qK@1K4-z-*k58xIb3k6QFh={Y^V01Pw5u5B{7fJO(vaqt5K z4kj+3@fah&>rfmZj{QmBb@*$(>$IP47y$>n69G1tK(GxI12Zr} zDVGg^2@8MHa}k0!z|Q$*+Vql1GuK`n-(xQAbQp=Yc$P?2qU!p7{VlK{1xm0aCr;Xa zF)47d*j?-!Fdf~D=;+niS664xUrIKzB-dJuuC7Oh607ydiBuF8LU0z-mxYcodG`HxrMoc;Cc?B_EE zOVbhSm$H^vE=QBa*}EU(>mdA&ox>IpM#9EPnHAHjaB4Z(A&(0pqz(kKqXe21fre144-&`-XSRcQ z0h?J@lfvzbH9#-r<$T)xP;}kQe?d)wfnMgq>I_r>N4>4d*w!4UU!0GX=Ac|vTXlcf z_aSi{bQNFP2A}_PJ6Nt7Cppj~$)sN{Xt$d&Yc@!x&Q@hHnT7c?)Eg&3X5~tg?qC_#hRc}i7 z(HLT69$P>{FoIYkJDB3)b{`87{Zv5CbH2z$&EOGzTlXdD4u{6Ix# z+#s!aEP&=d@l!#D^Nf5K{}myDCRi*nQjq$xra>-A<);v}%sw(tNf>v7_zVvWyj z6w9|kv7EH{70gR)sww`stJ;5AYJWLs$=07w_5~}6fEfwF(g=u-#+p!L5n`P(Y9%>n zzjTtrO$NpwVM_Tl3t;_L*Bt}M>m<2;Yz{ENoLC`aqGKqI=vpOCP$Wr%-4uh-3FgO1*3 zXaz*a^5YVNr{zdQ9DP-U{L#hYZX+Je!ROAsWW>R@<)#e|t!~2Rl=Zr5@Bbj%p$;>H zS^m74d^(PRlnK(nA?I>c0S~#Cf5G%0-$QlaUR`zIDlACX=JWfVIfL3`I}sRj;V7ql z8PP2e<~R5(t|P}8<6VEQu=J?_F)nJeNwZjP+71PZWWEU#n(GG&4{+ru&Nc`d*MJwu zzBVqy?WG@V9ddkUC0)7c5PWbo;-XR~avDU=IyPw}a^@v>&QMk?NF6|7Xcoq5pGn`f zkoXrhA{dC<@<`kiiZgiMtXrHMq=%o1`Epj^IJ$Wl1EK=b{UU$Q1I8;NZ96sH_<=2m z%e*aOCt6=2Izxz_2Pya#R<=BOI}}LghIu=*P$@=KdQxY zUM|YI-O;91IR`d>sn)JMM98j$az7?bJ*`6Ngdg#_S#`8^i%q7B12S1-6lR(j>oO`x zwyo`@p_8dsZXbW)uwKR+)Pjd?R^6JA>2c?46j8b>>pg%|2OaSXKL-4|sYOcmk2da$V(8a>?i_q$z@=(SOpHeI-qImtYd$+=g;}lz|pdpgu!J{GvC_^ z$rgp=PKcp7t(V|0Q7tw>RhsLdW&81>Ps?IiK?v%m^a|W>rE9}=4XPpfMcGBINz|^} zYayh69w$#Vmmpd<}<0KQ@aF>rhmb>7iLXC@%Gs+m@o)^&r6WF(wWZ z3@$W+`pg?V@G6ik<-`D_yoV}{48dZwKGYK zKqBNn0y2UyHCVm`CIz?`3)z9BPM|}*5C`-k-39}Jd!f>XB?RPDw!Y4o9k3ovCGom=>GiecEJ3LpR# zC5rQiE*JMQg>tII*}K#RaANw7)@{l}dXwjfB_K=5kaNQNMc?cr z%L&^q_G6dIhY22kDiR?Js1kkigg@X)ETkanaB~sVPpiY-#axRc-9>(a1C8krDIr<5 zD{{`4AZ$GoPhLmT;9qXd+!P0NF&|1;jps?lYQULWOBP=1#6`8Rp?3Bl94^ zxkgEO?0$z3t2q5HdkR+WR3hc6APHsEMI8otkojHZLF!0<9>jj5Jm|qAii<>^gvT7< z6;*dA`=7MCvdp^Hsq1Zfu<32W4=WCyA_q4BB~pIa4^yK3fzgA0SSf#C#BvBxT>*QW zEB!&u>^ls$&&d1oXKo|37RAc{DZ- z_6#-)2B3fu`GKIvff(2YEs4rMF640w#SR#h!ZYGiLLNIc4wR;CzNS;=3PDN`~0GhBNS9 z$C3nbN|IoXB?)@CBS(^i)AIO3DFOsqDWAfniQJX2CgIZdvx47&Wl9M5lB$olOozx) z@sXA(2OQ?E*%`~?a2ll!SPRqq#I)hjY1B@C=OH(+nDX_zQNd4RFLa+pkeTiS@&nAd zU5+TfOf2deF)U`!wIvca{0!mZ$ZAPZ4i+;|PYqHq>~JU<+A2z9(`w-^UNrT*T(9xl z?va!V=Su*cJd%R%m(TEtJr)3biNC9WvcS>nO+5*x$30S+-SX#eo*_Wjh=$QOF@~;x z!3+aK67ZCIY(Vk2*}0^Q)aA+_fVn2oqICCt6!oWOx%NcD!!H3~u5~@f*EZY`YwCc) zcb0PHeQFUdhIO5z9FH>+scyXv!VcW49dM!+p@aJ3REC>;C#EN(KhKWMZg!v78qZ zyeQx(t!~OX9P#a21|44K`aXF!YEAlo5NM!3xo?<6Q2zQGw%XctIrk^K;Ry0y{_Y2U z#4G0hV7|h`i*W5f+!S!2zb@z1q-y8)58W6C^1x$SH9Vt!TP>=2I7jd1_C3P>L^+(2 zzTI9M*ftcSlTinA_0S=wVua@Q6P_@~9mh^i-TisIWgXv!Nc}H_GA>j;;y)oTx_{t+ z)X2D2YyS@%KJyI<^Qx@N)wciH{Xc_y|GM#8cMtmP`mpsbh5rXb{?7iFA&dqS0ya07 z@e>Uc0XUa&bqp$h-CN0a8^;yh^DFvz1)dm{ng^Y5;S6$YZxWlUP+EXMOTZBZ8E9J3 z-{;oQKo?MGG(}QzvLPDXg{n8+y6;t!R_`lXeSh`m+p9mmmaMYGX)UVTca@>UYF!z} ziDuR9thyU9s;}SP{#Xe-6H?=c;r8prvc4X3V@H48OdnQ%^}3lfi_O{(z53hj)vs3! zBWcC&VpTfvhC6ypb3S2L%U#|XnMZ01$Ryl~twHK2M zL9F1F5trjV|vd}R~e3b$>|@8*02tywIbR3?hU1^U~|R@HK#VGm&~n* zF`2pFP(=$Cg6oZJE&c21JQCWdgC`Vw8^@TAjGAbF$-6T0w2;guk{X`qjQU4GU0jK3 z%;5fHm!D5Xg5p9~oiRgH`%p4brdVNyF_TDL~<=7#;E+_)W<8_0H}|J%92dUNCTsaGA508oZN zl%`#Ol9y()L~+b!h@d7ja#t=N`~usO>PVHlULfYJU_)GwwM~!Xg;0b;q|EU@ooa{( zGTKxedz@u^6-5C|u*V|#$6aIeqe)V8UP1w;dDR*710fg-*ivCz7-OrY z#-*s8WA7J?jvjUolV!Y|V)N&8^xHL8Bd`H~&jrH$ch`cBHrx262|uK6)YR+UW;<>+ z2 z>-Wog3^3yLa@Ib>S1~y_Xt9gH&lTX1dT}ANN};uTn9d`#H*+tRzuJ4$e}UU~&1Bt_ zLf#N3U2E<^(cZgvs^{N3Ge2k|^q#^^*0X|23;}Y8ps$g@>PaePM)|gc<23B#WAI4B z&SsW@58NTMg5!1BJi>UAXyhXZQ?G@8wtsG9lWh{k9Oph9T~Fr9l1ho4yzpkoTDJ+N>5-*dk@6P+)73cuK7QIVTK%9KAzw z&up>2vObu1*e<&(QcSM0UACaQfIFQUq&kDcC_k^d;4+9_P#vTVlyZ>j?9r+>1+5fv zjN3t4Q4(sab4n>NbQCbBN}V8p6@+UR5J0xz^&J=j_WF<5>zNuYHtEyfWurwCpMLVB zZSxTL1#YhXFDHKD zPjN&m(`vJwEdmGiQ-7?dO?>dMY8R-tNfr>DIQcq$ulpba=0l~m=SJ#os>|2d>sclCSkujAEj9)Fm=rU(pI zb-Y+D){9k$DgR|NtCwkilFhp`d&Z%|jrcijbph&w@7Au)R)`) zF;o<$@m(T)7{kr=Sj!f;ZC=AGu}^D$h9X&F)qXkx-yl4H@G-1^&1mznPFHQP_-h}6 z;WK@oKJ1#!Y7(R1bG+v<(SOcrU!$$-ba&ofgeo~*FP80uX|YNCSZ~(j7>@D#!#YLY zc9*7^?6M!sV!A9+{Q6t(wwqPEc3TfBLynwwU(W*s|F&qWzf`c#>+QZsOnIGV^!E}P zq~n56#f}$;X2B$XA^BuIO+yyzcD8h5avxGQs+Fb*8w+ldA~w|f$r3=sAI;-F<*$<} zamoTu^!(O_wue?`5SQ;S_{0m;uo=r`$1GQRE+X6$$q1LIX0)z^#V)|?6UYb$t)Uv5 zlYu?j6(hrPgqe(6-t_?ln4C5jAi{z@UO))g$g!@C0!o~JvN0-9^t&MjfPYjEyY@2~ z6m^*aLLU=SNG-bt2+i3u2Jnc*beClC%OpcRie#u`l3`9bMyL1Nku&Eaegy61Au93^ zo$-)-F@bWkGv*J)EMy0Ryn6NObQ(iw_YmStvy*Xn5Gf)3S!Yu2Q)G}CAl*mcn|cU| zbhp`^+LJSXhh0PDAbMAdXkxTI5kK#3io<^Ywn*SX+#UCep_Eri_Ep{D@i&Wi@#3da zsfENm>~4Q5_9)Gvl}EoxJG%|X2@!e4zBRlq&M3)O7UkulzO)FT6^(O ziur>i1qjqcTm;bzhfC=Ncrxj zvA{kdyrfA3&Q(6@Zj9JFl{W9CT{B>Plxj13Sk|vf)e*w$D>oq2m)1pDu*dGde>FyB zh}R7{g*f7;A$J6LzN-PDnD3if)er3a7}>jjQO7|x87>(BUMQFKX!HHt7a>H7P74Ko zL(P5;0l{(f001m?Qo2U-2#AFp7kvoG9dH||GQc1}IOTc_f|+og8-$mvb!}cDj-Zp_k+hx&&R(d+upDp~e-K!#f=42mQ^HRCu-;l@;j9ITz@m$dc zrC9qK;$Wpx<3Bd?BXmKxE_!7Y&~%cY zqt3sI=j;4Kvx^oZpP@cNO~8cCjI1-n^6yHZ3~lR%Qsv`-QvNlmA-?C1_xav`nc(xx z_l432a1w&8%O`mG{J@`dcCGRIJ3=Y7cr>;hdc^WJ+ZUsPetY=8qJk`cSBa@Fdl}Fk zy$fg_FLyryVb4oI)DsCv>Hj&D@eQv>{5MDY&n5vsWmp!au2LuxeFd7N`@UY++euTW zLz-|X`nml-lW<=D`8^_(j$)Syu`A+#00V@NE|(#U1``4{IG3TS4if`1I53ydvji)D z+ioMr5q;NJ%p-+}?Y>`(Y=B(6&U%3$@hWg&c@d06O5}{Ljci#{1FB$C(7sKft9tqB^?J;UD-(P=s z@y+$c^994uv|#m6))LEQarbm_^PUz1y!)=8L^xY~3@x7usRU6{;C@oPyZFZiP2$t$ zG`MR_!y2NMD2%e`D9z(1&Q*}2`mDI=E2VpHrcv_MXxNyh4AZ=1y*ShOW;`8#ug2vh z{2jifHuYI>)y=JU%kbrA10aMT*h6zKDVguWFZ;7I|djBeQ(EOef#dN_Ku|mgI z&$~M0+7al^K$jBVb?DGJVwkK|7*y7jr|PMxv75}iI5FB(a=+e{+Yza}K~a;mPAN^T zXrYNS!un~Iy*wiSTp6? zN;ZuFeNP&aw{*;R)uM>>a!FBZSh1G#ZaF+W(gYXib9}1!i7vmK5ARkBAGpf+;0c~T z8>}b8oNvRIEU%sW&l$ZMc&&i^nx!dT`$k2d!U;vu*O*u`iOKHV;i=FJ#~8e2HcdS; zPMD1=mm0~8Z!k?LywwPQ=tOj{nxn4EHL9MtgVoC&vuj8XAJWQuhpYhP`;3BMPZ-|& zKTVc5c+5;d2m(DGmLJhnu`c<24;ZN>|KqOe0UJg%?e3=G+RY9zKRETy0@Fili;!Si zYrD_Ei8Zpau;*OZu(aXaioM^p5lyt@K}OZ`vsRFRzrr2+jaGku&rBD0Fk7stQ+p8& zJVEoK(WYZ+wdjwzep(ZY4Yr(JAP#v)k`!~avGEU=0=xs1173VLn$4E}o;o=Bcp0Bg z%H=9Po6S9NU-`#y{`K9cYFe&h(-0Z_qdB+$Q@!!iY%vJX@86cwLA+_j4d47J1daG| zFuuPJGA+_O(1)jgax(c8UyrBpu@BAFuyx1N*|cB3K%?cn1f7B)q_Q(uU>!iON5d4+ zJ_hnt$1vJk`zZ(R@-+7<$uJcIrV_vyVNJMB#$t|OECyDSJb#&SX^f_@bXYcwYPy`- zfRPBj<<(6pQgc?_YgIL{C?F|v~&NJbbq z#1Wc(Pb-pJ+e@k;=K_P?G5`V3b2ciS00Hq#XKnUjGRZvdfI7u?zmGDEa_|J4Q6@%g+3vLschr0ArqMBI^m8s`YbSSu_WrOx z%BKVpaKzX_f%}bC$AHXdO6>8IRc-!|6UIn)L_kD;@>)@$A9E`UHh`rEaj=|qa3Mz# z4q2gqd7WGc!)m)7Hd~RwdHx{^1r&8gHGsIl6AB*SMK-bvp=qrczGnrH)vF_6KF3Q8 zVXhIrXl{sbSG9SYBht+5Eb><1qF|VSwS!u<=!|#d&vi#lrM{d2arijrz2C)4EYhtqJ=$DwaobxsrXr>%GiMN9J>+lyP2sxf|;HW<__8YKJ*b_Bb)<$6#SK@kp5=6 zT7Vheji(PWXqO3Y*2{G{$$1YaMzCWO03JJgm5VOGc>O{@RJ(p?x7<)vO>!n0c67FE zp`|pSn%?Xxl@<7|m$km02hY_U!{renGNtf;6>?Y5yxfh%eSxvenZcN!1jhQTV64sn z#_}9sY>owEc?K}%2f+B?eyTYRjO|fi>@7*c+06^V7!twQBy3X{z1L0Ak+d=*vpC<@ z!LRA^F9xMwV>0p_lgaT6DP*ftreXT_kW%QYSnf4ypHfzPKMJ}oty54Ij&=h z6s&`P$veN~ou}lTnIlGl?tBms;Iqtjp3|al*A=-SkpK-7$hE9;jiBR?JgjS_oxhz} zzoia@Uj{@!LLEZGTx@43hdG#>LVlrtD7>94w>t6mpic?0=SjGZKMFX@ImzBo&0vED zGxO*6G{NfY@igq$GfI0`RSCc*lgrQ*O@y$U@#0?T_GT_@Xxn`={##F~FLch$z0YXB zv0cUQ`L4Axi|FQf*q!i-=whlMCOc<rp!Y;gH7ef#R&n{WT-P2q8~j;+vW!uIo)a^+s-!dLWx0GqRx)}j5?HfG<=){`W2 zIazLPAb(8fNvqXxnn_d{r?F@N!NY0y1;78#@%uRVPUxLKo8b;l!BxQ(BTUKz*{YGO z3$bWSqq$^Z^o}s+XCYgVevFZS`pW33Q`d##DR3r*9X9n zj?lTrPh&bZmc0t)j>->P?|xODH={dQRXYQ!Gtv%mo_*dUXvZmv?qnVUj6=DwVQi`+ z&u^aBRo$VqK?*6Zqzrw8N3;8Q{p;G}kCMH2!^wy8G5z>qG+u>rf%N--$8s_#7YTaG zhcbQ}083_)OPLNnaV>9`v&C&pS!Go*6`s$0|8dJTK5Cq-?r1}3AE)doZ0<8d0Z6y& zjs(!XGDqhCpJU#8O=V93Ap4)`r8P`nN>A}rDlSoz+YobK00AKV1KuUJxbZ;<( zFnl^r#*SCPvhgN0F}o#yIR0U(yzwvAPsG>j(%!pqs5x$ZyeZkmkGfAnQ^Tv< z^kIvir5=*Vq54_%o|ds?l+*Mc<0V!BVcbP5^%K4V&bC##8kMPVU>a(3t~Ol&6b9eLoq0@~+LE>i5bX%RAOr2A3Ch_*QV_Os3lZkEHwrx9k zW81cE+qP{x6DN}|=bZn=SJl}J5h4(Y$H>FI)CfsoPJ&%;Z z+c|5Jb-}iG&)F%4^!p)HWAb5h$%^CyKJPyq_9KOfI`!}qF1-Qzz6pr?Uv(Btixyzz zuio{Tw5Ry(+|W`^@JNH`#E$G5wgWEPm5_1dT_xAyep�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�t~5>En4^&SDei5 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

    6AJQ==Kwh$C-#j@Wd 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

    8R(KBiPl)*ES5t z?$~C>PRF*Lj&0kh*tXNLt&VNmR>!u!y6)%w$G=lMHRh_ZYGIzoJP&lqBSE|LOj-0? z$yH*x3dHe5I=06hZ!IAZ!(_G8C=A@RFTjZ9w@-MqzDIFd9iB|xT>K4r?B>`MFW$k+ z)XChQ#bQUC1ZS`T_^cp_vtC)jAk!d}zV?wLTtkZzkG<-C`1gA&w>&9AsrF1c^qk2} z$Snm3wd+%ag*N?MLxSPSR8>d!-}TuK`Y;JrjzYrEe$S^;&m zXWeGBTk!Ih^!_Qo`ViI8y^cO*`pzE^jMKAO>+;ooQF!VGpcrt7`8f_e%9y-x1Vm5N z1vzQ>c>MO0w&W2pcGdiI{Rbgz10UGoZ8$vCUPT@O(O#!*`R)8&( z@DpD3GwmiDAf*48e&G_eW6zCnzOA~G_V?|r-02xCvekZBUg(~$aG4DJ@Djh0?MuaS z=!ZYgrrBS>4nbz>H`UY_k(V2MZM-{Ma}8Vn)0n6yrJ;u>S63604n3o~BAaQyuXzW;Nrfq zOMQXO_Ael3A84I#c)}57U=lpOCL<)wwMhZ`k3uJ6gX)NYKxi$PN?>XS#Lw_arb`G+PCFxbC4k!eH6S#1CXITX4`MHg9!7cxT5 z!B0impkyOK|5L~qg@Q8;;tLA;lmZem$6syb3r6%Lt+hIWceDY%oh zy~;H5qQUp6TDF+RzsmOU69h9FQ4cH0Z7~X+4knJDY`gwdWcHwYlSbr_k@`C&F&edG zj$qoz_jQ8GL?tliAq)AzZEjNiQobx=2H>n=N{U-0@uG~1+9nGfF9IW=Gu4w#%waK8 zDKJ!+tHQQy&0zGrHxGBdUm0zVY>@^_fU5Pg{eiGn${nBk(n*A4 zkPaPVzc#&`4lKsaLyFV@SNFKCraChO+wV0`9IA#-^Ap*d_)7t*RJy8`ZxDV}K(X^a zC-ox*3URW>cbrYaSNbV&pUMRhdDcg#=8XQ2ldG7lkB|2tX$@ylt;jh60RFx1ZoS3KG*^cB1vLoun zt8j`E`9meZKe%hy=Y>wa4wQ79AMuB$f}!97&;GmbtFhECa4Y)G{m5Kt}-e=fzhc#^+I%u)x36; z%R}p0jWwDkW{6jqwxvrK1)NZnW)dnWC;!r`Oc6RhOw+XB=(u`=&L3vO+g{1!Fk4p!8DQK^NuIxG8xeFpOAaVdqU_mt$hn`g* zqq%rOI_;EYDV0G<$152e+UZ>FSl3Q&?uH@GSKQeRA<$5XJ5w{XoX^MZZcvk5F>wJ6d{utkBF?CmxR+EkLn`#g%uO%f{~ zk&#m<$UkW3hh^?aKv^qh5WK(c#3k6(Ldc<=MqE2Sa*xb5=<-yOJbB_{uUIRs))PN;|R z4m;XwH>5f;CrW9`+#+s??+b9RW8GO(Ovbm1B~Qft%dKOSohR(>7Onc~x_HaY~iOGRp@(J!0mMPEr$@~1l*FZv* zMKBCfVkLd#cs*Kj*JLHJC6|sr&YGc+OfI{I5sI2-G|mM_MkpubN?{}DY(k~LP~=}* zEbC%TsIgTyfXZ7pB`g%JocpFfR}fy~1(LDF;h4EoOy1xhQr93~>KX23QK}Jw%Z`(C zXKE#mlkR=@?*$K!ybc(RwdNt-WSm50`!9WJ*<0mya~Wl5n-Peci+wo*`Y>Nuf!`52 z_>H9vJ*>MXF%G_VDlBh~9e0-{hgAH2eFNR?)S81E0PB<*76@CqN0Jg7rcrn5p^R() zVd(T~4u!U8<5U=Hm>84e{h%Vp$)cf^KQoXI&!KKyAeVOz7AJZE&d^R*f(!~^hszl! z%inefboqM-uad|~gW4VQC`mXVxOqg(A$OQbZro`96vq<`k_4$p*Yqs}!^V+DezpN^ zNI-3b0U?TrdT96t^1nQ3yTzF$$mwb<@f($Gq&(0Y|Fo7v!!LtRy75FU?^^3g`Tees z+|s!T@Q(Hl%1+H9ENk{G6xuH zL}HPje!`2uM>Dzv>VJk9$_u7W7~zH9zDf$t0=A#6*3Dzn*G`-un%N<}k-E~NM%y>d zpBu*c#n*UnNKmEu;fQFT5Z_qlNO5ThBBCgEgRb_#>J<+L8mo?ZOx7wV-v?nksaO(m zE(3kZm?JeqI*$`3gSXkoG|V7MedC@m1bRJ_5s3*UV{iAyl-z6oUBFin%&{6oDuN1>2v-dJ7HY z$2piOhdK=95jmJBUCX2htdtpB7Lw36WRwz5TwZe$3+TpY{7$fOwoRE9Ds2t(xA&DSW^;r68=2O1f2r<;@SKm=BSr1bF?zZa-@ezG325_yDsmWMk(g~!|d zQ{~7m!2v42O{x97teiO;%%{Rofo4T#?0M5@GvME0+{Tyy8d%~g8G#9QLA;ZFefH+( zpdQ$Dx0gS5$hHh^+r$6pR0osq%&*>o)fro8O8H@Ld(k6g!!ofZ#4#B=YFo*kOPS3v z?!F?0F*DR+e|-L9f->o^%(%r=&_&H7&}vvLfO)aL!yZt34Tu2wtYB6Cw%D?xs4%h=JH8d3 z`SzLzW<>uBIrqHjZH^`6^OJIBLRh{r>h`m_3wgq*3a_8#l$oLJdPud_;Nt|;L^Mv5 zTicXZc(jdI-8I>fkP@-QRMn||hD)E1Bb>RM2GZ&FUyS(Xv#~mY)`yY$iId~FH8rG} ztF`A-NXBUgM(c)n+TmU4)Q;3cuHKY?UHVx0Z5apXUJbWldJ~}05?1S_-5J~9Mi+e# zG0qCUaUrb5F~LJ~ab%uB=Oh9&)ctS$l!*4qjH3cLgZh=RRA;Gt&i``T5mr3N@%*+; zEvr(RE_A#MAGg8CqE(lTnx`k9YQ?tjRZLfYuGAWWZ#H}QGaJQDHLaUIGMy4bpJ6@k z)iJ)D%5s3}M!z=&7AtHgqDL%^EEXJ~9G$A-mcg2L6l6IFDEkoW#?nl=T{vUNT zOQhAC!(Hr*;p~&}hHVKBC?G<^O%IQ9qU^z>!BSWhm1>@*CSK>+Vs!^-RzNSQ^m6I0 zYSs5D1R%SPz_3_HTQd%zg#$-U3@-0hQdsGQWnME?^~{;{FtwP^8XROp$>!p5&qg%V zsLaQk!<2y=V1fV^%QM=lBuLwcR(F!dzsoGNOfeL0M<}>m(m3_Rab4ER)%;Y172VqKXkAmre89mgWqU_KtU)M1i+xJ-Rgd;Eg#* zwy)ro^z3r=sFpAMFzJByv4mh?IQU>enBaPlFad1h%WwmJkga-ZuB2U%fAXdjRz17e zH6T(ZoN@U!g{8Fd#2sE1_d3;#^Bv~e?8IjvPj)aBG7i*TfTbc|57>c76!&_)*;2Ni zP~)GtsT}-l7325gbPaonecwXQvpJ3@^bMi;XNs;LY)FlHr?@AOX%wNfn^?XQAE)e_ zyYE=R@#`C~wg_GETtn!~u|v7ReJBlsz7PM(PjE2!?i2~md6gJ-HSx;)d<0#iMVH%c zNm2z^=$Ek5O0*x_5Xm0N;79ISKHU$F!kl)~ZE`8Yz0JAO*nZX`UhT$Q^+rU$x-zg0P@4L9?E*y~}8`_Z^~KkS?*9Z#yiwnTh`nFu^?vD+T%T9*_S>$n3R{6f>^!*zi-9q`T6`@IPc?c zc$w4#m4qKI*W%(Dd(0uOjKc6^ya?~8+}YpP7AP-l_5ef#(dpM*`V%SMVgH+k6L9s+ z_+{fx8oed9)U4 zB)>__03o7=hMJoAVn8fd;bmjK>ooAlExHk#e7?5t!@3M?gKNaMLuE!vb4vc27V;Ma#~lxuh^L;&X=_j-aAF?zsvv!ntry=Xo6iIT&ZsnHMLKc|+EH`xN&{ z`MMe7p7XZIo&m@DH4*V<1hhL`aDM!$ju!@0J~^_if@@*epptk8SC#f>@u&j1omzIt ztFeKPn4%$gjH)xhhat4;9I9 zx)M+tSF2NO=|q<=q-S#Cx-h>Rz>zz&Ko1&dL;MHEINH{D7wn5hC1KqHN?o%~K-92v zVb3VVcVxS~vQ+c5?K;ZgTmkx`02KEO&Cp~FE z5zE(uGh+TGdH>M7>~s5+F=@75!AG<#%>+D?h{F(E9dobxY!^$R*n58_!*pB`3#@G)?Mcl%>c8X{=^6RyaW)Pxo0s88ra~T0w0AFuOjCZDHsgYSc1ze1FdO^wTt6UJC_>} zR=m+y#h#7e)43Fmn0spEQ0L<__B-6{bFO3pIe+1+J)h($yXkXr9_Vy6qgE{j2C*Z* z>Ulz|u=bT>NaTMRB!ilElmJ6)r$@UcxlozS$|&MQ0?^A$!dwK-NAjS4gLYMAR`FT?Gsdu7Lk(pUcG3#1eEXiK z!GYPBrZxx&mS6S=BiNiE6q6DVQQyWO>kDY`>N7Y{A3yuP%7jVJg#YC}4L~N&KLkJ1 z{I-mDpThH#Wc&W^yn1kOt=WGj{DN0o%ntj%;VTz#+x5S0lVnI?_W5*ZNy1S3ut zMbm6)E#>x7;v!OYQxT#SK7&#KUo2wDgr9O51q?Y4@i&mZ@1Q$I?x5J-NQ6(@jDBs} z|5H0kN{w}Pcr*4=CC|g7izRxv^IRt>!0P(7z3(!=4F3%#T3>0s)nil#;t}`L7T$kF z;gOtjvI|4C?omBh5L!lY0JeC;aN+T;OT*h!_$RlU%OL1*nulDQiJ%ckkwDhJJKg~L zFC7C3G%}jW>bAwATM$brjZ#*e`o~13O6@%VSUbcZB zx0Y2QSDHo(8Hs#m5xKIkDY{XMq^b3@Ln#+^k2rnM8STeCIt(p;&WVz_ScdH#b7}yP z1FT+`TslVwr5OqafUPKLtjeM3iTp>IITZe{NM?c4gD93t)I#IHcHabfruppUje(v6 zndvP)x^HmzmkCOW2lB$Na|at^x6qQPS6l&Bx0NtX>ib`th%CG4j;?)FpxfMW-*e#U z*(8&T5#|_yc6NQ{@^iLgR3eE3MMe0eWl`NSp`UEpH5%A&0EUP3u-=&kmW{K{H)URN zG1oMUu1Z{V%SW@q$`krQ%*aoB8JZ6ldq%Z|SwLje$Qgsvu2*d<`{YLJv#C+uHl2Dl zjKBiVk03cTU2XTD^33((F-hif4HSKT$-JwEEORY`pdCNmIH{NSnn#MVX!e=3i1WH3nK zUzR2M$jF4fAG>L|m$Hap6yQN)i}i2XPIOVNyXx8RfD!a#s?oWG=VVpd6{=mH7skOO zmIdE_xd%S(-hMavkYRI)!wG!@>n@Emdv*CBZn%~{Fj~}WW zjGTaERmDfKp$BS#3=e%a|K0=SlaRcSz2Fhh#K@dSL();rJ=jHIQ8u-s@SFdB3s_fm z6H-ZKFb6#pR9;*P`+s%2RwXx$Of-9Y&*3+fFf(c(O` z0BfCUfn?Yh(FKNEj>;YqktNETEvA7JAMy&B6LWG=a8$-vPyU9j1zXqMTW>Q|ZzEgR z6E)OWXAj$%*e|NqwG@9>KH0*^T4P}~QNPL4Mcrsk$U0PryM3Aqaq5_N1>`k)WtgXC zk~#W1t-Qg>sGLkWCvqWA%ls7vPVz(@2B|ME)aXcr&QPBJ4nEbnH^sPj8Z(u0EOH}) zS8}1@bPri(tZXY%d^>|08wtE|gZca0P2Po^Vxv6|as3RZYE^wJ%fFIp=Rqs|F&rzY z=qwzllYlI(kmi%Mg`Q(-3HYt9s-$#$;x6+Wk#U#mu&P6b2;pKr>(q8}`^>eZ(vr`# zP_MH|Nk1e8%GoAQ@1sZI`~GraBF{PROQ5av>&&hTicQ|_?ftE;!=lP8&vLXfu1D_A zhzk*h*GYlimla0MXd!>XKW#G-6FASO5AYYIxA|A-<7zS_4+jZC2f#@z?_@_)`#KrY zUqTy{PR9KM{+bP&NvOTJv+Zm*gE_8C|JLdSM6(u@jZ%WgxWD>cPLmanQAZx!U;(9^ zr?}jr@4k=6E{I^|Gn$bV7M~xghsk~1&;*Q^9!o)sH6>X@LX>~r6_!L)GCEwF@o=1x zbb;wyA2ovDBvnbj+5p!d39u!1`($Y0Z%#hY$--(Q|0Xb2@PjK}Qqk{1I)?+bGi5m4 zG)O6w<4+k`*XY~9v0oKkZS>yDf{jI_u{6^UULT2W2Q~lwD<5>r$`6?;O3yRX{A{tpO%R7mm z`7f6BCfPI3mf0FbDKjNYt{62~=rcXMn%|T2A`RuaCy+jpgCBJah?nII+A(lI65y_0F_4fzWE307Ym&eFXo!qQ*RLl~c7V?|1(Lu36m>vFx8@ z^>NJ|G6>`_VjpGRV-Ab3q7q(9fCyss@&WVEl|@5RMwS1{yntnA2IzG6POV06JmV6| zMAq(U*pj`AN$qLTk?m|?V}>)H%uh~EI-R;hW2P5qDNoM!R<=$v1#(~b0su^g&JjC9 zO3V+#*2snlkCBZPLt`$P`cb*zvE7|R z>kgu5;H~kw(K2?%o`utv8lcmJQyo-ipFJN06RF_%kOs-~V+L&BifxyCq3M}NO2v0V z%8MhY(2>4pEeO7M`{tKClIJD*QjH9NFnU1d6O@dvF@U32LC;hN0dCsxYY< z<0j`?a?<;!VJnV9gys6XZb5l>n;gEJ<-$&JR=%3RdIJL?XmQDP1>iYx51AFxJEvQ$ zg^^3_qlpi}Kc}RT=t9a8%^Kypz$?YRre<~S$wkQ@rY4$5o)HI;GGrV$8s9C#tx(gf zU1hQ9=e=66)ey}Jv+9_Hrcz)n&U0EweY)dowEkOB+43?G%d~#TAc`!Mu8(p}Ilu+B zENSVNH2Z@Lb5-uk6>zbD{%mY-WoLV+scLGL_2qRH@>e2jT`a`*eID)E1BdKAQ@9^% z{qdK8XdO+W8*5{CuHzqMZOuCJx|iOA%F!?2MM*ZbtYx#7bnv{lMfais=WpUjaKb*_WE*7R z*C4l1rMj4NrGTAQebwq7%Er$EgQf;(+%dPWu-6LG!M#D$uu93eJ2I>3e@rW_XyY;| z71bzLa;xe01Moohhbp8`Q#B^=5H%J>SuF92AuE;#JlhlB(r>R+HKO$yZh3^lXD2-PgZs?9-p>+W}u;J8d?4UJ=`m z^)I!ykmqB&FvAii@{YU`&cqzWU8mfP5v%RYS=#z70&=FnXuC^GOl_>eTEwA`UM>oTLF>&Kf(Y7QLfMu!%vErJ^OK6L7 z^SK;R+hF@5gC{k>tFTfpGkme(vI>Le;kbd*|MpVM0&B<6?7nW>?Stfq%{0f&tg$AN zL&P9e257AjAv7(GF|il{Yb3@RP?hCJEsBpD>qCukIwoBU`RJ7qP5Gg0CiCIul@a&Na}LJ#aD2JM`DWb!w8Fcm*XT7NxTO24;p zG+v2QXtR9R_6r`I4<>HPOU?O}pZ7uW@A8lv(e=tMdNz!=5C+0N2pf1 zH){(He+8A>yEi+iA{rLT^%^toWwdhFzdagGpzf)-T5t4OmL0qPpM_c))e8aw7#B<0 z9u^D+FcvT$0+|}Hq&1P4_5X8FtJhKxY|NG@{h8(Y$RMSJUD;8-x_cuD97LYL1^<9D z2A7vJO-LW!-=v*xLy{U^P70}ZkJ2Z^bbrp)AWV!Ms0x#q7#elPpGZOH8uVJ#AhMBu zxmy_Uj_Pxd=D9KOeCJ=UIErk~{nSRq{o^=||U#+x!=QT~9ilpxUIvRM#lp%$)F z12eoj4IF|Jrqxs{3#e#gSebt^tzAax_znV*qcXR?c2@_Me?(DK1bbjL2H7ZDXMfy2 zz^Ba#vDde3=^3}f2e3=v9@0z-AtlJ5)WA#MznQ+oNbAdDf0^eFe=Y)Br=W&y`dG>5 zbuu36PAL03GBYay#T0a5wK7PkaH#m~*f(>D~1JfvOt&-0)k?4Q)Qo z?ijo%sU<6`NJAt%tx($xhc<+_|AK_gE5=&D(- z(Bo2GoY>}v^;n%Qe_8$+^xYY$XBGdwg?U{!L!V$BeX4(q7x%VjVHcMZcQf@k`fg3%&%;&jvhgMCqeU^FZ(4L1u? zD40C6ro0;ac;tjx0KU*DR|d(^FG+F)0VRy^ zt>J!9p>b`-d*R=a;0gz)i|1@O)ayTgqD%KM<`_Z4J&v$PPwY_FI1&ZDMW7ZF^&CGn z4KY8A-QE9Dirrh&9;XX1%FPLBsK+3Z|8&0XhktJTdBp++6PrEuMu#xaPKI*8VYn4? z_&aQ?eusPJlYHWHlSA%X^HAch<8#;SFA1;0tA=}r3vkwp_pgx&;V6*onLU7koNn6E z+qM+EQfudjgTPpb-&Gbr+d=nSNh_{r7i^KQZXe(%u+ZvVuHzeUhaWN{PAZiU`Upl= zjfL80*F!LlU~IlzjEy|FImrY+FdA$ux_T5E3g@XrnLR-7rW24h=Kjr29B(=Njxpb~ zttxpLM#CzCY8zOM63|^+P>gly9)g?;GCGe_D^pWqBXkz`xsryHFsou=aNP|gETzygA7U8Yn2!BhI*Dfno_ zVMH6T_gd)|&HC_ijn&*vtGJU%F$ukz(j(rB`6429dp3><^T4aB97j6&kG_Hb9zUFQ zd!2@V;2&FIS9D7iJC5AaPw!YlIfb&%a<{aJZMW9nryxCrpXW{oD2MeKAF(6Yo`VzE zi&gE)UxfgJKKxeq#yCpT>NExF{YfnpBtyNCo5l#DloHpplp`TMo%(@p77qqUl8EI1 z)*(LV>0`lF0G)UDqI!I;?)%z~p7#wx<8!Ao^bGU^9F9Sld@d!v@EfDl8`lPOJ}!4m zu%J-%t>Z`n$eBQ<%gog>X_r6ER7txFF*zTS{u<(Y* z|M=A%WJ_<@MV#Q;u9knJ3-uof2{|e>)*YUgo8l-m5cHI5_%BN+Cbq{?s zN@>_GTil95js`lz1MmJrljqCJlGwo1`YBTJ*^VPuc>C;zjGB0f!(jn|eEP-bFXUc3b=RVM}qSOE5!Yg0v zQ6!tF$Wzr&c}1NmR;<4$>&+(JPWl4d__1hST_2uSl^US3w4$Ka#(GUhth;iQFHQHd zU?{RIL9S03=e$JRPW#tNR7V9KTYXrx_-#O}5bwUqB6;fuw;z{-#g~bF@n^^f6AMBa zo^f6KyILSlo2{*Pn%{+1d2Wi-aYgk7yCvcxo5POc9C{9GVMqjR^$) zvI{I4O##3p-=SJoyXlwvZ{9dAxShaTReu3bSkib3kF7!I9EZW8W==3`A?H_jGjA{- zvCYXUsD z`njzo`$7Y+WIJZVpj2bmFte4vQH`YEbp^$i6BADMTGDD3vOU$49qRW5m)*^@VxZ2h z!CJ(CoN;oQV#_GJg{QAX3P#LxL#%I?-&*zL(@7$P_7e9p&niUk#HRLy#cj)SZ95YW zQC@(+D(S=qX|>d|v~hfT)vKx(;*lyrFdQ2(Wli&$kSiks80;qaf^ zq)d0db(tudW>PtGr`hrLZrGEJt0vrQS{VIHZV+ekFyrM)GxM&Rsphs4W$g=T_l-vv zDUR}%B*ok_KTG@Uie;$E0(DOG$59jV0v!NFal4O766Gci`_k?%nJj(O_nM+)%J{!6 zQ5$7YeC^4jP3n-Dy96>74_7 zZGN_OX>rODZk3#AWuKU$a^##2@m^X%xwJsxxy!b4AsS{ZnVK7-N*nVn)6!bT1QE{m zKWpqWT?bgs_#}qH!Xe`~no4!U43Kk$<>BkgdJFrYGy74Gc%l>IuX}PWR^4;?Wlhha zUsLBu-_o9KaJ86c@eoUsAiscW3qJu^5MM~zc5N#vHl4VaGy;b_NtEI`i17mYPO+BfAWrw?HP2Jill-DMuucGzzhJ);DUCO zX2#HGDLzI&F-pyhK5p0(m|LldX3}e(?20YunJ+SlN*%0*j_H80s02X!AyC+~IpFEe zU$J8E^M|^qKTE;Cna=q6 z7ORz6<(@mX>myv(6+MCX2UhMIPVEgoso!g6NNwOSolP@9o@-pgj+&pG)b*ux_JL=20C+4qg#PMGnxRH6c)*9h@31`qJOGphHRs1))`#s9 zr|j*TX@(wkRIZI=5?Bx+ubwuN)!&X-9~X|asEAM4Lx)B0eHUI zZcERcF#xmBm7LS+oa#P1%Gk=2p!Fwa1^bpc{+13n!w$!iD;_*^DB*S?{cGFO6BUb= z6OlL2K*o)dnbNNGahd8Y}gymJrEY6f$H?L)FRNw$*;XX3fS$r>H6prLJDM&)n=@cCH_1bh=5Lw)QZb>wWk ze-`)bDnP*X_eN^}04R?uv_f)XT`s5dohbffP?G(u=NYNrW|=VE5$I9?0YC<%FDsR= zg3#!1qzr$Ti$QAUXvQg53q6BGylHx#5ez!udEXkF+b>K1yIfRaWegT(w9Da;dQSSG z>0V7!GAOYOP@!~(X^m|Kc}swagRVkeDy;(IK7vNLb-tIg&F%LU9)?a3u>fhMuJ3|e zEa^vOV~ys?#D{R|ThCNsN26bN49kx1J#rn!vH+op$&C2!Oy~4++EOuieLS{}BQK)J zUXZ2E+dLA>P)CY0ZggMZM<^})am2gAQO#wny1!_Xa@D}VJLft9!0A3~%bqX+c-{?vkG-Z~Qu@rj$jo0IEcXX47ClH8I89dC%N6~YS+>+&F)9?*f( zY_~o-;@fcIBC^}G|1fvlCWbYrzvT76Y<$*LDay9Yr+ker3d|S^55NWLKzt<$Xo`FN zLAZZ=Z$6LJMU!U&q?!1Cch%aJu?P-&;^OCoy!ixxXTRIzJ-ec-eIw7P#nVm}jgX7r znbf_0?GCtVul`WKh4hmSpD4kf{ngkYr^Madzh~0R+TsQlx1>n8K@+a`N?{MDzcZQffANzCmI~!s=WT2R5I<*K-{QrPMM;!rN6wM8^-?^E}Q zoC(83|92OIa;4={z@P&c{J;qnGbB($CgXg-{$J|OjpR}+3J8RtQ$=EhTmx$senSV^ z4le_iXdjC^mGT}L;mL~qflwslL~5A{5<3aNsj@TahSLTnGfWHHBtNCWKc=R%dlAZ=;~w|c2-neV1A%P z1Uje8|1C|1@VXNz7C3q@@#|?v#J+zP%d}>r+k*4nI!6rsY^PpnkdNAQQ~%|HcEtg^ zsi@MyW!k&RI+-gBMaon>VW3Yw(1*y1O5$rugMcEh7m_o4gYR57Al(f>c=wbxH@v3x z#c*SS6OM@B3_zq_vaHLqc|vDF?&}Y!V@xzO#BvM{hlx`NffKFsz;H`<9OPcj(+mBS zEpDuPP9Y513e~q2YjZvJdGk2hnx5bLlKN(#!|7J_w&ciW@aq^6cVYI;V;*6dh!kD6 zGVYlF5WTd_UDiVUNZ$YJoU8riZnN0+Y)W8ZcpSVRxA4LZ# zu0-S=yqsdoy-@EX@4{g@`eY!C+*0`mlXZ$(pv8+r2-yHdEgaHhPmf=%WI6&0ulOs_ zgclf+liv7Bv3S;M-O+Dj%kn7TDAA%5z~tD0d%~Ok-w|AKpR# z9S@`??^yzbf31d^lbBTFtS`!h(;r8i+$60`6e5U?1k){|k*qAY)CqH`dz`<52Q9Rb zdkbp~1z(}XBoY9c4Cy$Uw)a;ubRfZroT?+d5b6dW%~*mj^q=RrIm#t1K!(^4ZK|?`?{q}U?*^_Z(m0KI-jIEh#Gx}b0T&5_89e)6S|8QWy3E?CUy6aA5g>puD zhU|_=5@ma2MJOe_R02^&!=&0>i9vLrBm!QS0aMTS7o_39gf?%MxND?V95YcG*7c%Q{*P#g&wP3o0o_%ylA(}YU0jVUm1EU4vk;5YEiR3BZ z%t&4n0*q5{ba25m+rwanS{%U&xsf}AgaZ^haDK2B`}m*_w%u^RrHeV2>g8Sh zjW;EYYdTRW*Evs5F5mljSVPvpgdS1DhQzC53;)#3EM>1=v#fP+lsAiMcyKB(MY25JiZ?5y5z3O?dH^%UE?JK(7*@=v z*S9t{8Qq?W$q--+@Q$x^)Lg>nc&pWRUI9(&vgW;BGGqT|Q z5D^h8c%>^g)hzIZGThOXYsUZ9O{wO)4z+l!kNos8OZ=qV!&I!%SaNOOk?56Dh8_gp zxPwo7v5z2_3Xwu=WNs#LRZnk84o2;|1}{A6w4lB4HKNN6raa#)|3 z>F+MuY`G|oDQ3ds*_g!M^xL>YLIHPmbW1Ez{cAZW(p@hY3d2sES$_f18PfFJ#Zf99bF4LYn#`HD`|lSGJvj}$p*s} zSy86G`tpskIrhch%XTY^Gk;J}h&%ED{68R2d`YVaPG)6azw|SD$V2y6?q^Q4owWUiFxKmBUiuolqkHodNd%pd9^w=({P4cn_xqw zmPV(WvqHy}SAR}DiA5jY^a5~DwWreqLWyGe6wO2D;`zfgTs)#eH&Fc+y3A}z@@#%I zd=s{q&fl)zGMZa?2$g&(Ui=aNeZaRy_y+`iD|Bx9snho&O-OkmtjJ==OU?BgnUWWq zl{eAyOs_?;vO3jtYHFJGa#%4c!GToad0kFUUv5>_if0j7C@u0WwjQvE5U@4Sl56Ai zC+uu?=a$BQOccPy0qi}W9l7%D+{`{;n=oq+jb_l?MX5*C&`Iz+cqXTv8{=1 z+n#)R-+S+0f7L!!UFY=LeRg&4)xGenMC46Y}5A!1Ge1O1)qSR;1hVMJ$(xT*OjEQ%)lU$poTjgqX)~^C% zDgvmj^n8o6S(1%DDvBO!jwzx;fW*Pmn!5YBe`$>CtS4Pm%S**I13M^hIw$F4oz)%a1Bn)>!16p&;CkX?Okt_9|mrmG`BjO3Oi-ESed5sZ5A8;q$V`(@q1K4}5JmCmA@>M3KR>_i#RmV%E6Z;W_733D zAguC<*JS(a(F+b_?(qw$B$3mvrRf?uS(Y#F`#F=FSSMs5^|-nuj@W? z`OY0ZsOjYRv5#6J_)Vhp-v}U04)eDqSQAM@-!tXQ&6H}>*d7(d{9WKiI(ayzyvi0- zgyw-YVRS`@B@nES(>hV(K4iJDS^2F1LOmBuu#GwUn>Yyo!SiUNgZWs=)>y0;`FlT4 ziP&BmNTF-~r-#169~`5$yQjtcSHx-AMA69D}E1aivblbg5NykL+ zih7Mx$9Gju!Wp~22`wZO?UzXd)G=8O!<=cwNlzVJ;o5+uCd_3FFpnxbzo)_WxbwX) zro>gnrp-1O?|?tpGC(pMwO%dtv>LoL1P6~w(*fugm4626>6?NHHeMPR#K32H9?Hu) zk6k1hwwq?HrRw(so*0y2L0IJppV;dZVI}(s;=jm3DDxAD4nN?brV3eFaIm%W(Z52iBN`+P#l4r0m#HCF5d6g+$ugsoN z2Vu~F9(VUvpVdrB7lvDC3V(c_s&pU@zEcCR+BqJi8zZ8R(8xtC9igQ*w2{=kzd2`% zIN7e^Cpwul8;CX_V*SX+)}<_P>mJt!1prEHFhfV~(lh0=sI(?f{V{N7I(`A)gSr6 z+SAFUm1QL*{qGWb&3}cLVXIB*Ph7ZFYHKMQ7l=;>Ef&%ELm=9~oxvH{*9d!NXaN$c zsP?9(SYrCWO^B+TA(B}zj>aTX#K8kt9@puP`*9kf&|-}P#tqSNSTf1U!UL2oQbyh_ zQsQXJkkrj(dOZ{vS*vf%D=9$vHOf=?7x1oE#Q+JcpHO>=E->=w#dLq1T{g%5P>Hyb zz+ls50>i_+*-7KEa|@s2+5K;Pz5oJS-vQFjiJwu1p&oFyv<_Z?%$-k;f}+mn5TdCL zzc&ivqfBqLJR)o)=`8kQG?HHa6{xY6YEef8be(MB#ZPg<%3($f$e8>A3)&^Yart; zG)iY#ZIauH;aZ%Qhe$?nua)A(JqyAms4*z`d}*&xSQNGmv`N(5OD80MX0R4=Sh((il%<6X&c2${8qo>I$88#3vLi>M29ufGohx^<-F zAbrymj|4CSw02zmH)OOro`6wm%bwb(oR%Us(Hq%2>DSAN>-#ENWl@F}9Md=f1LZ7l~pHRzb7Xnuj&Q8MU|Cyunx^Ahg zkKr|E_qVW;Nx?%A&`&~&-Zbn}%bg|DTAsVDZAu7ML3eYxYea+jRK6a9lG_nW`p4RG zu zDeE+VD{kh!br{$QH4&9!bBDgA1cLEuRwg-kX6|BiBqW-7H3*PNh4;l!K2nY&>!Y@! zJcg;ln4NIejI?fmpnzX;pTVvEISF1A8sjs1PH|F#C@;;XkCd_ zxtsn_n(1_7vHTmob-5m|w=LXrurZD;HpIFl^h-xBWtcd)e)(JW+R`c?-R08{@RBU^B}%|0+r1UF=l23qF87)J z3oLsDCr3^til=l5-jRVp(mL=8EkJg{!rpu}bP=okYLR*TmwRnN7H=O+i1`H?m*PeI zKTvhyNo2${pGOP=FkbGo;}R5ZfS!X{JEGrA-K^O=SyZw_M6Yo`m+=}HWBp1-SW6$t z&7nDe`lja&#mUq5bCDhI*zl@gY|aG8yQ$i-GMZ!pvFs^I$wA67x~uw-WzCpVzH=ba1xvW@_DMSJDnWc!(;9&(eSLQ%5o<+PP5z&l zvRJihCR>fxU zWuBrCeQGQkHsSd!H0A-r09rOzN>~hx*w*~?bx+R;Fhtta6jc^F^9xj909xAjpK%)F zLd2j#UeZ!%FlWP7!%=JIy-B59)04-DX-{7x?G|k6(n#v%q8p)#qGebc#aJ2#l~fcX zD_ViAIE|}JN*{owaZ9wPIoy$0vx_FeR8T%C7&_QLgQIK$=YVekEaq0w6O0x2volSp z52mzTWr@o66I8S%+H0j0(W~O8=vS;BM2#)>J|P5Zu?gB@Xqj=zHdJR;+-hi**kD_N z(z7cZfm9mD27Z>e;E=5_J*^DOf%RD9h4tV3EskV)w;tD&udSGZnpm<#h1;y+sOcMW ztpQID2^{3B{{eRdfF>zQDE%Zm65c==?hN$s$eE#K`@=J+e1?rVqY>tngc0CsB)Ei%llE$Tea@6GXUQLAT+K-M>~ zYQw~@qqEJ~VXJLSZ(TLCsO6V~T0NG7t}?56fx<+pNtJdh0EBqfb@dMkzs<#`onYW) zBNkP*Pmk{OHlo(mfKUu5S9(D%~>XLdCx&=#?SR#(K=~4Q% z*n+Y0cAE(n1{xCunK12)S`j^usQ^0NMtm3Bc}El9>_~>$i(lCWhBdXvT6tOnANz+R zheLS^F(WB-l*}R&NUP8|gba%V{2q~yUfKo*b(Zt=02ya5IpE{|1T_j%BQ%Y@MrxoI zEx$#Ft^zaDOxR+K_U9P-DCMGDq(LXi)Y36t9z>R)&ar* z`5td%Vu;%Rl;()0Z-in$U3L(@|AyztIv%5kM@AKhEITTT6jJ;HAEc5n>*q*mW-dgc z>645-;MWKJTmQpe{NNmQu=_!#`neOll3|p=oz?)NZXSeo7xcmJDtU3AJnCf4o zG?>bi6SrQJb$Bvv)q@Srl0kQ)`y{=j9RI) zVaQHkxs*2s)X%|WL%hx(;afkZkqjaIQLDP)ZqO)`;Vs||!8&DFyO3@Y3v-pV?OW97 z*pdsG^UfPs2rTf)aX|u1UrVN<*`3*d5eXuqA3d=+V-4O5?|SU}!O8XAi8x~nGF~mL zfJ8H~aTmwvKQ85StanKFR9nenThl^PtX5HqP6wlmzlr&sB_1T@@kXj)!G+HROniWT z+@?g7QmWn9h4np0v9#ylxK&|NcoVq`p=ss;14w zPcKY$Gnq^B_`n{kqwuOLA9DR&j>7r&{roP(`h|a>nKmu2l+D6I3u4U_Bb8;H2-vkk zTw(~k@?1Z5|GYJnLB)mQF+CTA-tQ_G;Tsps!k$5R6uK9(yI37fPku-n{`gL>?<0E6OChQ;TFGh$GE$7Dzz=iKlgKv5IJyT zN4w8=k$TUe{QmD1r^`Xn0l0~Hx|9}Okz*Qot(m1S@ccAb$j(#1-u1!y>yOTu$z)||wBxvXY^^0R)U>h;y$3#b4bO+)wq&CUlk&Iv#D{0ugf4+6 z7g@)01U)%H3nw3*ba1mSv%R5?xi1 z7^;sA`KTraD;RZr>?O4eO9ry%b)dH^3zq+!f?<;!7{?tJkc@(5D9Qw(^aP6wmwJE7mf-V4!}VNPpDa$jQbSny$i5aNJI>Yl92q@%!c-par}NBd8) zSmafKtRB;e^s^I2$3P96M*B)Mq7DS`wq5YBCHd699_Jbzi+q3lM5s{Uay`JjJanI#$8mYuBLohl$C$Q#lSafcG{-mV=4#f^7d<*iMGtNDL{yW_wv{jcMI zJM9)75d)Mxtv(5kE-fefn_b`_frPp53IUCQtApJShJ_u)y2Ae3aljat;|ciGBrXO@ z{%DanmMk9K)6)3V(9$C2@q}@_xjjl-&w3{2fmKZ&Vuk;89RyLt5gSBNL_^hg$@PK; zCox7>D2wN=VA%XjA1Jf{@`r=(gDfSYmzxIP?G1bBISx)TupEAEjP7rWPxkXmPB*n{ zLAZxfKXPkf*A{D0_|%>mB%~dw_&QLWSyquO+CLkhYJNd{?eX};=Xh-_`8FjS(Qg)> znanjqhbXLj!F)UK&`552=qqVhmRYUQSl;p;cYON*R+7NZ**1$4Vpy_lS*-UgjGOjSu?onvfH}u{l5;UvPVUH3e$?qageES3V!( zeZT6HljdfTNk@^49D zd<@B=P!g166W@^+hCA=zn+ceYK|It)|$a7b213>uDlPS|_>H^VPN0 zjomSa$TvVI1T@0e%tmbmc<;1)t18CBi$H)l1!iO|glgUFiMg~1n2)Blmw1wCw;~po zM}4J$Yb9V9u%$&hmMSACSIpMJ6i+L+0k@w5*Zj$V-PRH+XuxU7JLZ}$?6ZB#-stJm zbhb>(?AQ6f+GO_nXd5X;J6?Eei&{`0Al$6kEVRIY@r4Aw;dNxC!(u(FEofOdxIeaw zgLS~z{$&R`sLvAKI*~$m2&lR5wpLbcd6gUBxid{V;A#YVI9yyXsB30X>t57!=!*>r zZ}f*+S8_o#4{r9P`D^$rM2T!QI?2Ir#@|(HycPm>XGEby8oMm0zs@$huZw+4M(};j z&S+C`Gir&OZ)Q_#R5F44$Oqby-=#-var;COmYUS5(Fa)&)2Cl`uaI*vNi&ASo4y03 z1+?CQ68+$C)3XCB7Pk@PBfXd6%Nctx6o%IPA-#gQn?zx#Fqxu9SIenm^nVf_@1`)@VL@eN@CBmzcmKVk8 zq{Fd4V))gFVNViUP6X?)PqNHgXstx-s8ot z_V#j3TuTY5?u$z!i|U#vBPQ-%sFNIsNEZ8n9!-okySp59Nn+9h;mK)*3gat4@LqCu zmMSX(r$TnLS|#^)<{1-eeX_W9&Jc)AY&Z#)*vx_Hm7)TAc|(3(S^OfzeI<@ySNb$P ztdjA@;quRCAZtJdbx`za#aDBn`ZGC3L3UUXF44@a6|x{9RS1xo{$Es1$|QagZpy;_ z0(7}&0YcAk7;OTGXg+`$E>seL!-cblKzX_j0giwM*3=*`fDXP)n-d4BRfP}!zNR?J zF*LC8YJJee3w~ykqmo~Kh3^&m5`~zT2!%psAoD?nAlK>N{ukc@6x8fy77^JNt>ZES zrcLqP2cqq469z}&cHW<8NlDG8!9vX&1dRD|{X3&4xDf7kt1X&o_^;jzgoQFp3iJtUgJ2Wu5*kOf4$Yj34Kv#fcNu z(%Z~sk<`bKRZ0Duo;Gr@n4+r7y{r8iq^0Y;4%AV#K4%ePfk0%gOo>!#Tm+h|DO#95y7B z;E{`ki|f8nbaYpI9L^0;#b7felhs_+3YJ+X6R;Lxy0%Jhrh^0s9p1k5|A}nP=h@-;CO<(; z%~_EjIl4;NKiTpxr1tqaHYfd}sv|n+oY_k`_69jUXeV-MDOu59t(_mB)y>*uU@bx} z&Dny$eOLutg1s0EWbYvvxjRU3FMIMxe&X}G%4LEF82naViH3Fx9iTm%8QYAOM0F#p z;d)fuq}&}1*k7sF<50b3s3{+%qk~@>t%*wu(QE{LYgNPe_hsqx+fVseVgcb{wEqj-2ZVaz ze@{z1X(q^^=-`~J9BHD%khFki_5VxD3V$FY{ImD20>O(>5p<9`+)4tySjY&Db~uWp z`{k>Zn6XlkkRN6^ID+I6R-~iaNS3@ov3(@VniQ?=s0+_#geKniQz3dkA2&nmfb}rj zQt6(bjD@OrIB5ULZu5oVc(`XjVpDNdAoisxI zgD!d#b@GJam6J@5ECqxTavJ|GeuMf!BneDwz!itgW^%HRwKP`87K-DqX0KN&`wtu7 z`9!^eCDo%Zl|3Bi-4WLoh?VdM#-qvZ2>jsqki5;FGGT2PU-Cg9U%e&Wtpy?0lw61` zhh{sBf%Q^fnjl~SyT}yA3L#t7YWLA^|NXM`>C;<tuvzg;mYYO@a^UnX>)`83klnr+`BQ2`P}shs^Q zp*2#ID161Af62Apk(vA9OvDQ%BY1XPI64{*sK4`MFgWI<4T# zgNi8m1`a{^Nx<>nr2)>%&7KCz2PT#Fb&G*8~QSB+Xa{ z1v!l|3mzJrm4)MfD1e(a{uPjDJBBxnyY%OX z2FVc7WML^FPXK)Gae|u#-D_7&RRt!ol=o1;WAK8SgZ@ta1)o|DfYAdV_{zMVoFEA; zK$u~wPSfgI_dbB#Wc}0K6ut>O7I#V`A*Y@$Dw-{UyejH%Du~j_LEn>^#RyRwFyw|z zOrWTJdJKU9TeqN=S**OtVQgQ%f&rHS1#u4aad!pawOJSRp7$v!uR^SzR{HmF*IsD{ zG`vFdD{Zw*t2He6hjL%5iI%D82MJ1=#0(ifZJ7Yu=bZe#`S%gsCTsfRm|}UDSMb+% zSfq@W!m3bLbSan;NQqaYLkA#c#tm;gfMr;_vD_Zk*CM2%xjd}W!5!&2BL%(^ zSs)jt{g3--r&y+9{$(96|bOK6y)2NgN@!1ASJ=EEQ#h1NjyPs%^m#- zLzBs;%BCY&T7>@8#4M%90$UyTV))zU!bnsSmSN4SKR}6sAKo)A}HIopnJe|UWM4K@XO*R3gYZ74ytK?&GD9@5XP=P z7DLIuUGff@BBwUpz3v2s%hb&bplOI>ZRfhxRsP&7FxmZV&TtSuy>UgQ@g&*vWQwq^ zx+Stk*CXEbv(KHr@%}_{AgQro1$24<9>#axR4I!NzhAcOu3bf=8LE;8+xEr#R*NJp zI|v(&3U0kFWlKxz1~G##kphOUA`RME*F+6z=fy3HeI$R_x3~4ydmm4J;ZOf)0*1UU z;?f#~qsZc*&irb8!)h0OiO29wNJ8=xQ9>=>7FLLpZQF8dl%2E!RCQ=4l6!haLjDd3?l zBr?fpyQL#7&E;^~^L%xugf?Uq@7hKigR8mB$Mys!MjKI_hQ}(Y;?!YK1?z}pz^o!B zNgO%0Icp-ZOf%+ZO23ay;=CMEMdue2Ki#tdPB-SkJtdR(JlKiqn-{kk33$^)Fy;)- zcWmD75~Z@);}8$2AL+h%4fAZ0P9>AkBX*VdRus65?0@tye= zb)Bjy_EkS;`<_n}VxF8=IQu%-o5h1q)X&!NpVPMbcJsZJaR~K$o;b3Pc4%XYhS(+m zr^}8vgW9S{h91CM$Y;%vj_1~qC=mMxG6)l9934j@Y@4$JqhcB7fHvjml%mGx!e3lj zG$t75L)RwD_^q2EI01?C>nLQMows}I=yJF{ry@7Jg;S>!ilk+pYnzR{d12wVaOk!5 zA|9*Kv_+)jX}X9<3p_OTU7+z+HhiFfdj9=2e-pwhXDpycNGQlKkFh4kMyr*&cXo*C zI`>7PG4*Cfk*I1&Sr5G%%q@u0@0z)RQ5@H`KeNVNkM8UxbZ#z=Wz-HHdi!s5C-`Ob z*+}O_ek4WjugZJ}3mqUjm{dTKbgy6@&zA!qcja0HqD;X*amo$J*PFdbf1~UH?1G86 zE*~^{*o~PnX(O+$gxzoprSAFNNL$Twq5}y+^mS~$br*dnYv|ymf`LL(*dEcL0^tTrx97uLTE;Y# z=s3H3=W!3cs?Zd=Txyu1Mob7mXh(W9^h{T$O82}*OUmPcmVU$Voe_y%zOhyutr$_G z4YniQw66|$k@-^|r)~MMu~}$?dgww9pklY#N}(;qTr`aqc#J31ifA< zo1z*l+jJw#^z)A@zic;QWtcCww~FYvTg+0Z73H_aL1A{d0sQ~M@6%cwP>{e_z9~6T z!7#qT_o55mzOxq+R1`oSnp*=6UkCd<6QA0}FDz|icVn8=#I|_K<<#|@*GIuWGDsF< zjW}#UPvfyQ+0TM^1LSAQXodnzH+!3l=N(mA4!k-t$&|2q8-fg~(dLN^f1?Y78LlFS zMr;FUy4p)BI)8b1bphH)Uw|8%6fby!Zh1WhS{Bb&$EpB>r7FPP(fno{{4@ocYTyPd zPKms)&*Rb6nUNNR&=9<-WQj!L-Ox{$$6ItmjGOO%(b`nlU%bECb^cowXG<%}sMZhI z&xaaauI#WFB?}){oPv_fqw2kn+_?_atpZwNoyPLQQ*ri_Hrq%7Yq}OhwmF zf#V6fZp`2Y2;WC4$Y>JZd8S+?J47fE`_48y%Y6MLQ>lb3_W5-N>K0u_%W<2;>!pn6?m1cmpH#*@DtFPFTnAX)ib)*NpZPeMzR?LNItWj)kvPXh z7t--97ae=jPwQ@rivGl+>w(ulXF$KA`nxwcxe1`>ncp6WoBUKBx;!>e^kDiDS?rxGv+2xE#tdFD7J(bLevp?^SosQn-S9siyYL005vi3j`(daR5;^9vfu zZ(gi67h26`x%tbN)=QbX!K|k|#H~JVN^~BS%s>+1687q8Wwa3#ibi*c|3(c&?i`@S z&?0m%6d{bnw{QUW-W%z(DymtX%C9QM`*{}6p_Qtggi3Dyc!U#1&3ad7~v&J^FwB?jGUM?MWffoMU-0~KX`fHB4Z zj71OQfC`9{jR{DJK-lnu>EG6o8z%`boo}<2R(;?{hr_(Cpza>IBo2L@q~A>Yjj{*J zH1-yWDI*9{g$HLG9)c4D%-1%Vi4_Keq9=>WsAc3WFkm7LUJmAm=i5Vv(Em%mPJ2u% z>9;;x;0WywSy}w5>T71+*Kva6f?dKC!TItu#`f$0aw zMTneZrC|$2^S0q}8Z^$5LokhixHV=8ZLyfeTt+x@6nbnosGC;983-tu{btiMT$VX6 zC{o1y;R5INmO$KOrs38VmgobIe*1Wv@2QNRSGFSj3K~EMk%#2;Jxw^7dmKT42m@`- z1ji$I37OEp@?VjaD(|G*@{^3FF!;g0|F#4(ovVPS?!Z7H^a+CZ9jXy;NN?hUbxk3k z%2Fl(v?L7^&zLz7Xi-<@ z$3|{PB!Az!B3whvVL75HW=IGaPkOBoH_h@0sUKf&#G%iysuxnK_81pm3kLf(;h=_Q z2mc}m$ph4*Z;*cz37gMhy|Hii!IW@MTyg3g-5OgOWjz(x*>uU zNV1MuLs(3dS9LOL#ppoN|M10HC|Gr`D;sj}sablgZRRvI zJc*{w5F>7$08njWF3gGF~IP5|W zm7t2OtgjILeib>DcG?ulTr1m1SW+xq_%&FA85e3FtTVc1nnb!s9IiAfSg%U@Uduq{A7c_@mGxWyJP#ori9$Y&;NiXN8=uFb4t;H=0q3+Bqp+ zcomqwFrZl~QFs6s{hRqHcviA1C*GRU>`AnH*%GC^8@U1P$JY=?6^ddI@K8s&A;+8@ zxqALxO*s8fs9;*?fnwH%=&*GrY1w$j^H*SbZN1+!65)oJi=wAKwa?Ll8m;}yfShDQ z`c7~5JZCb#iy~yX{&Bq?2k#pqu}?Al5daITe>VyueFLxpbw|tv)1Nfv3B;bLKc}pZ z;Ku<=pu*fbMS=}M35M1@{Z_QjbSh+CD+Z_rYB8)w9?e<^_Hy;~wZNZMKZW~jzZXDN zRp-x^$od&-c%w=iV_jGVzy*2-<6|!0#Z}IPodW+weIWDnGr@-%t}_H_8-@wP_qt}N z^g`S>0VK(6x*AK6+5E!Hw&Rmf;luz|W|>Nrk%j^(=QMK#gcL z1-$+eG63l^Kn@^9uwXy|=Hn2$a!ka>C*%((-`^6P6qe(iyj4nieC;&ar!fj48zMks zb*ey<%R%lxL;uNZ1q%3;3Da;_(o`zMHP5&^0KQ%cx%5sRVVbg8A}au~;DhQgSlajl zrq=Q$BA$4UtLds41sEvl0X7I4F{crgQM4Jo9D(3Lr)@#leaW6CXF2;QtUUAa0gD_A zp~D!a2I)|fBOI9FdphaE%ADy>8V2&G5T&RD+VawboiL>f@M_ltVc~uBDJHFfVMDX& z05~U`Jr?452x8R#juB*IwAklr+K4;gU*fvZdr#}@(qUhzpSKIh$n|?WW-W#hD-J-W zgo!GUJvjKgVJsA(zj?qDHHcFgI@nz)zV`_cfr_AwCXFbNH@GZB;r(BU_}NSx4DqCL zA|`PQZSLWC7`t#UPS(&$(uO*~S$sK>5-X?~1TxmJ3i3>t)6Gh16NNYRe@24I3`zKp zVE8VKlFrKIYp6tGz8z8+D+gj&ZK-%c`^cw2II6rhinM&Rae1x%+T|2^@Y3U0r@Ykb& zmN!Bxsy>e0h(RYtTbx(Q7wel(jojf9{~@Rg9T;-wUuK5Tqtr70#Bf!6+5T89uNe^T z?}uouJB#mF$3|a}syA*RY`#%lS(~UDzB1Z8qVH-37Oz$Jx5pWI4YO;0JTJy;q?cOp z*yZA5iQg;k4ss#^E*T^_a@Z$g@@=%QZGlZu5te|qZb)DCuM!dF%*z(MJe_3Z&7Rsd z)LWa;ypHUh4(zZOF_2hrIX~s-Uohqby9}yB)Ho%l*^$KJ3kZST<@_*Isc2+4^+m=D zy`wAwJv;f+cyM_`l@hW$QTONUqI zlFnC28UX89;m6~VEWO9{tG9=YoY&kCQtsUkZv2ps(k! z(T4e5kYjcqrvcZ{jW!<4-XrO%#g}HUb%EvJn**#m!O}H?`~CbkMIxS!D}IPR$x4_A zI-=XO^w~QSGBWS*bW>1{k`|z+!}}`%eMCCoobC8(?3U%uVEGm-Qh#sbGMgFy$Lr(g zW*t({HIBz_-_g?uPeiRl#j%4QV7z5f=*L8Tbkm<--jDa2i?@*?au@MS#os7gXRD5$ zH|Mw$rq7OX;0930E=aV0VYii>4HxQV+4+483dRvMMqlZ(qr2uZ*#^xbo~fN_h+2xOHui!eruva9qpD+%!EUw#eMk7#cv4@%4#KZ zh#8MYz~v}n1UwejLzBE8Iey|tEjGy{IQ@kOcr43_Z^ox)C*4~fz)P@5IH$A+5he3$ zpTrO4UzNyLgzo+~OALPe@*|1qWR^CDe+D8Y2&mv*E+J?eXkoHG83?{%Gsv6a3`DOb zgfXZDy}t^Ia5_l3AZRrakkqRWA`~(-0VLXv22`1Zxq7e~#$TKt?f)-j^?yTk!-9b0x8*?k%YhxBeW8J_+*Cr&K6_Jvu#$toljwp*2fp0H89&YJF30YfHz?MqTKue>uHUw0?kl9ITWslm$8DjoAB%w;I`+naGL zLU66jck@E)l1Ugwf*|1TOIY<|r8njfv7p+uPq$4-B5wD7Lwulh}mJfqP$%c>QkaAkWg}fVU?!+uH8MI4QG@ zxZGl?7K;s>s6+?8;A>=!ijQRGx!^{rNJ%9PV2uaKFYo;ot);Xp_20sbMa|*@3n1Dz zZ5h$>@-(=p);np>N&%HbK?&2#H_Iv16f+Zhpa`af+VaaB~2T z7XI}u_^^%LFYdFL18CEYYjvc|EyY!Hpl^QO^e;%~FUQ|8Gr~exj+$*j%7M`vaz=F+ z^0V3z|Kpl6#|P1+@&FyR6NHH3mB37B=_JRwc_c(WDf!&_B$ zH8(cvt_%-&t}o0W`tm13NGKL@>B3L^tBHM>t9?-%1TZR|b+4=Y*Hb_vAO8 zBH!uZq%rweXoZ@eWHVRery<_Q0=3${DwO>Ff_(E#ph8HAGNX)!K;k$|8;mvxFdAA) zSoOKl17olEA;+2!w`*4Ty33r8Tk+x;aJlG*?%i`v0K&4s#rUvqUn2I0{gh0kaFfKaet?8kNX|)Ny2^s!H*U}x7$O^}%&uU_{cE;qXAuzhkZM7jO zj=<_JVQ~|O4Z&rf(VHDVvE)x}Ze$3J5p!#&v3FK~P+f*2&futfo;RVwam7!_;-jC) zhvytxfEu1f^GjY%vZ@-i!E^JjOV2oxxm}-oxwT((4a%gosv1y}QMbCU=V4~|JSuVf z3YjIX)aWmhgN$zAFt}6Pbi4x!&QPr$w`ye~aomS;xf(OfX0P)JPc8L^i-7I1iJmix zn9lWO*qIn6KPkSTbwDrof#n5+QqGLn6BSD|U`@uzg1g0{G_#l8R87i;)PZBa*Zg>} z)N`!ToLX2|>P{EaSvv5%)XHir3`EZ=OJqGDA7TQ&-OF_F;iY+O` z4YxRe&44&tf3b9cLrA^Spl3nPT%#6U)8Mbh$A^C0^SJ`9=41Gm#iXc1ws`X`j_uns zKxZ3!LS;WZrFDMv?WZ~E^7LPsXOHAk&VI8PB!$q|>u``D9D{X7#N`}IF7<2=Uv06b z5U@h{-6ex+pbBxRu)FBoRHPba%e&&b_9F@Tgt#ZqfsPCFmeNOO0pbOg@@bn;9LVVSRvfiT`eFR3ep zT?73jI9Q@^A^jLImm-Ou-e%3uT0+Z#6SpG(3QY}Wkr$w#%o9)|d8*kg$=V^e`4XSAt4Of1=LUoU zuOIax#yn~(O`zh^_e9YQ_KF^DhJ*{h0sso8dthU^2lj4?#jgZMXL32sy9cQKfN`NPi~B#8B4+hH2Zcwe?`GHEtb%3(x( zzF@&WJz%6_r^U#chHL-9BQX^ckpy!0LrRM|wvjC__7uhZr9oaNtTbq9c`N<$6i+(z z4Qf@H>2r45mWFrO`x-uYvHrhMCrg^sBL+1X4@cTNIwEJ9J=eGAbHD?u4>ZE}7npt~ z2khEIbg#Cot)8GXo2GN-R^2swQzGN)RYrp^qcTQp^6tfjBM&oj7>3Hzc)7BvicopH zsrnF2VK!!aFLGevBpNLZG!u+!A0Jh9WQ2vP>Z-IKzC;14N<(GaXj~&*MmkMoG-fJv zinc{dq@6h;uPHD9kcROZ5D43S)6q_2TL=xgUM*__5t&ShmJ4~vphl!_j4!9Wgt?@j z*tiugG=q^UP8kT-AC!&Fi(?bSO@|k>YT8m{4daY!2m;Ayk;j%KQzT;-D9BWTInEoH(-HTG%0I(9eZ*) z=O^BD-fcDV-_|~dgVWrAttQ0eR*(n;^G23X1>Knvd+K;1xnPhB2r!CzhI24OIgof# z&-Em7+wRglLIa9Q6&6j&%?fD9C!k7`F5e*zv-}iOUHv zA6vk}x*#wCPR``;R+s0jggRQ zkoyM+y2A-DAeaRZ#CKt&e0D8LS)lJiXqjL#7)@i7Ul29(D34?w(#-}5Xc~E{5d$J6 zeIg~xOzdffD56+loY_K}kT}z1G$SY}=(j@N4hA~_H2nt@=xXX?9W35Yb_*9(;>ivY zUOj44BR!uG26*>X$ucgg)6CP;LNVQ6|FlBDzw+oqY8cnZiO+)(PhsLNVTc)y=pQdK zej>#a2Jhh;@{24Pn=g|OhNDD1h9^*xQ-+~Bg2t}NkhPA9EwX^+lUSaEidy_hBR5UK zr-Z=+NEZKn!;PCfgn8S~N0s7scpp0OZB-4c^y&cQXCiMdrvUY5!T`A*p0l~GMV836 z=SNkP;`wc63!UewQBi(>8KJc?w$6X?*%~o?TfXF@1b;$2pNd^xgJ0K(exxe}ecZqL zfR==Tvo+}iPRi@Ei&IEXy+_^t7#5yB5{}CRU`P3_J+fuIE_B)%a{dmZ0B>;!Oi_8@ zD>4>qTpOSlK}Fm_SUtf28_bm(-Ksi@i$aDE2?w;Et-s#2oyXms&N(j{$!p?I-@$fV zI$byy6VCP>BZ$|-uT*>G-BQ{t%;$tQk6hs>+YGNXIY)I-y3X$laH8|WCQYy2wp1hn zhH3RnoEQ>^acw4(wkBWgcipDJVL2RusyrkQLW{7!BQv>k`KC0{Rog1>-07`bG5l)i zJkA|krLHx?o|#%qXgh{dPYs7!GOSzp&O^H;{`6L#4i%q=K}l-=_Fb;U>MvlNwqxCP z(Au1BM!;ey?I4(RTIpO{|2@alLEAJ0_)yZLKTx($nF#w=xDQQ(+ezkR=f~su`84(K z+Q{9?2)JnX7wLBMIyK49y}QLW=DSohb=0YyUt#9*<-z8j3;(v`&EIOH+9$pzcw^?0;#avSqyN>baTvu9JkA5neVsH$?_?j_gj{8Y+mE3)e7 zVR9ZWUr*Cknc?CgSskCg`~~?7=x?Dg#crw1{K5cAwIxRysfaqyWlt_1wodfVEyX5WdseR~@vfLoFTEMyrTF zr)HHcUrXW+9-y(_-*S^fxXRc+4K-!u5B;prq1+L3kI+oK9sM=k!9ec|c+7ZzPTUap z#|gu5Aq+pnxkD5|Al#K&R=We9(}Il*yxJ(tHVeu4>&5=+=w-BOBiu=C+ECa@4cbI< zG;($iz`xjrXgd_}GTNbHiX`0m7w10Jl`7P~RTsD7o?bKA zj2E^Eu>W_omhEdCN8!WFHgUVj?eFiIonU?YR8??aYh>_XW>b+0 z?iZ8OJSLHekyTaznBraMiV3ioZrKgzm^d@2!nj5ddhtY z`qIRX4iL&iU7l22YS-8_w;`)s)i@ayxHt!Us#?QKqITx$RRZ3oZ50^=m#3b-zNl>^ zEd;5Nv3l_GTj^UTJ{6P>WbPbMo9gLF?r}elyO>-ePlIkzJ0~tWbL+9&{gd)r;=V{5 zZz%E1H6wTYkvaJbECj7F{=ac3Fc!dn(Xc5KB&ZC)Ngb(#^=7p0=^DdB3N>*SEGENp zXD5IgT8=&+*GSQxB2Ksih4N8+-TnDI2?!hp7wtiX=MU&Ol9Gb(!UHE;gi$D#Z*r}%|csJcW4P*8)M2%SY z<1HMJQ1$KYfM#KlSVR!Ziebrs2yx~!`%?GF+i9Kd(72wGs`n>nk*;L-_AhK$OT_t{&B0W^{JdmzL+#@ z($fApmR>nWu~|`k@>>=AFwZx(Y^NXe=b{lsAX?n|jhz(Nzw{$8Yt*sK-u#x_b}Hbwy57P@GwKWb6Xt6G3ZMNV-7eeekaUt7}t1qQJU z+AjuepAT+8NP$!|A8{{S`X#e>Vo9Qhv9}_FJGL&!YOb`pSNhY8026L1Li`0NB3`g=Aor{CS5L#SzkH*P3RH1UMwr^b{AbZxyr%rml;0;c=}1CUmHDIo}R_JUakTpj|{C_c7X%#$DB z(TG1mV6i6%azuU&`ro<4M-OFDHm0|l*g#s^`rB#|B*lh@kk5dPsGF(}!W*JUDtyR&?7LbURuKOV4;I@?(-TkXfImiI3dM>x7&U8q+0;7T3^ z5wD-Nj^v+sPqDu|>p0f~=VVZc2c=3#eS2s_&QSGr$TSjAZ*~@t)NN&sL+v)StonZ@#SIdzkF#&Y|?30 z0mxU#D?o*Z7>`u2HQ@YQ>`Hb8-G#b2p8{WGz{OLI0wsG7&lV~Hb~)myMTyRyYzLH6 zHsWcnYLAz;Lu$g8I>ee)5Q{7^(eCLcn&*=M!jTs22_ceV`$C;O+(+7T!B8d0g$0xrJ}F_WH&A>;~MOQW4p z4-LYD2DrY`!`1_m^go%C{Ypj%R^%!SYgZXSB=+Qw$KM5)a&Zh};VbQ#XR0{UnlCt^ z9kYU&J!+2dMtws_wgXRaOQLdHC#$$?y{^DlWHyokKg+Ov$t>(>NBC@pyz+UGN-7*y z)I&G;s0ne+&SDyJR`~G1^0Y7en^Os?Xu4 zzLR!8aBph4*9-5ysikpme zGSwTvW6f^JmrVTXc|yc@A9EoWQtpdNv1>Oo=U&IH-s)|mw)rR?mCv6J)5VxQ^|npS zxPZL;u5blT2EKQ^&HrixC)+U8-%Fr^nJfnM=&5sb&|1VQZ2rT%Gkv5Mm!9;jYb1WbFf&AQYeRSXB2bwn`=H?Gx4}mQo1XwT;?xRCG&mi%O?Z?pfC?a!YZm@B6>C6S$T#!b* zT;6)39)@5w-(AUWb5{Q~%4aZ=6vbGN)!c9Eyb#34DS1R5PshzLH>RxqcVcVEu1Vi& zz+7OZy%1_j_ToAL75eDhhzmlL|Lgbk@rS@Uh-QQz>kR|iL_(g_&Hy)OCa}#c6>@Zc z2P-;m+!c!%DJ>fmhqMpv?+;k*zogtm;=1;Sd|CP#ghst!>fg4Cm6n&buCLL1AZbYnuQ!DA64$;`%b?FP z2gBEiHAKryDQ&8oUE_P6Q^2Y;A^RzLIl}%sz#eEr5?TJ@(JWJVv<`dn8s~Z)6ZE^G zH(@SI?;ybqI6->6c;TW{57S4=brbp5^UaR;)^iJOtAH@gbX1z00F*?3I`6h(OgYRo zt5=$ODRp|{L(^KP%5~``%TWyxvQ%C+LBoZ(!I3dErjP2hdBEUuA&@T>`c6!!Ox*0O zZV#E`0-`pySZbLnjZC9MtV($KX_C8TgG_aOk5=auD|y}7tb2|g5!xre&fK+uoX6qO zPUk`f8SujTrKdUrKmbt zSMv>V#lVT$e-5x1plm6m8SofjtgQc2AsbU?55|fR^28TBVoKtQHZoSF29Kt*XdCA5 zOe?a7)WieP$$xa>db%){{PC6`7(__Iu;8Mk;Nl!>H$afv3Vj<;xYJ%YGbtdZ*{SqH=A*cV}UM3HLVuG=KLtR!gOaQ6-8OeZ$^%TUzx>A-`;X%AxWV=@?Yv^_wEO$8(8@g|@?An~~z-7*al+T2KaH zxSbubzL-4XXesX4J=M(B_Gq}JB86tf0S_jzGD@aev1WBNrdXBdJ4~HhsYcBvjdSfV z4JY%jAK^qLVm7GbBESMP+)C#aO2|zE2ZqfLTk@iQi0h0fHeNp~_-;SW zex?YMO5Y&B>rmjXD-@ zjZRE95{!m{|Da&*}_Ax6*bh+|<5fl6N7R&fTtpeIvujlQ|{V*sH3CXwF z?dEZVGMo*URK4Ba`ZPBm_q8tDOZxsX?Z>V`YYIn6y~D=-2F4$W(6QZ1a1G$k)z+j~ z+rM6o9>5mw80Cv=(-5~pDbcaPp(=VEU&@vmF%~9PrYP(j5|3kf=<`j#B{FNPmyJlWaaA3$ig6W}YY0 zU4Ne%Ssg~kUY&c7!quj(bFA%q+0*P0LIAAB+vU=)rW7+{mU)Q3y~qfR$UcQjh|MN$$6>!#+Pm!eImg-*2aIpVm^ceW!~Siq|UPUtwF~ zJMoXaKEOe4MMS<7oT{R%NYY9i+vE(bXsq)0%fLgf#~2AAM{Gg_es>$vmFkxRBfIOO zg{(-DD?OoKzS`)~p;p)N7?ur$Yv%eewK4)Gm~y<}L7K#=Hc|-Oj|r4V0Af1jziMF6 z;|FKprNz9;AAPYB3SrSUUdh-TkAY}Lwfo%~g}cd77;j_{ucF(Nk4t7* zH$29cX@^FF{Tl_oL8|j=j3EBUQe(J(##TYZWHro<;mG#YMaNmRWjBMBp{sk&6yz73 z7&cH5pxj3Qwaei|j>7Y#AuUCX(dt%IdHCpoHkeG@*ECU1>aEzFSN_zR>W(k6_X%XP z9YBFo>vY3SF6I?)n|G(l`>2L$n3p8EU{a5@n7*<4-oV2ng;Q~#m`bAIQ%_tcmS*Ny z+xWW%KPY2uS&~Bcsfp$cPXW`+q(X0c-9|@3hNnm~Zx-(UVv}xvP11sV#v>@1)HuSN zWTP9sk)=Igl(Gkh*jM^9c8D`x3Q9 zoJK5bN^5#*0Z5nagF`&}$KvHEE9a{mn@AbZFf+S?uCQ|7y}g^PO3lsKR+2+eK*t6# ze2gooIx&45&!#~Ze~SPv?)*wY?EwY(@Y{8Yuyl=|FQkD8e7*gPC`8FOsrBH7s-}#MeH?%eQO{? zZ!p*Wlbt3l$LgCj4bk&)2CZpQPeBGfL!)CZ{TWh`*N~J|94N@9@fK3FFeuh9XEHF5 zf7h^=n_W5v3Qr=CLQ>?{wi5@~MytXALA#zoxA1@S@wsK5S`du;&l-uDB3z63AB!8n zf0bG(#0sdWKvLy7hDXv2(|Ys^GX1D0D=NnW`!z;QM%Q11w>{f*^`!+>&HN1tdrAyg zkq?W)w~HSUHNM@?BM(DIq73S^<55Z#=N)SOTGkVEV-)Phu3b7l(S@?i-zCLnMUBSV zIGQIRHBXPuj0qgCoBD8sAB(HSf5$T_LbpF|^0u^ef$q2S4@1P*V9B>hIL{@tGG?7? zL`(u-!y3G)Z)QVjf9Dnp3iv9GH<;9Cm^5;jK3)2x%%=*6seJok{n#zSrzZZv{A3}T zy4l7GPO@s86g}sCA;K$*x?*0oGVQ1?z54i0j>kV*w&=|hdtX=gxhyS=(|-jIL^}Rn z%NHQH16m(X5e02|$F7QvdpD_PI#qT3`f5bHDn*-C!`&%w-G|d7^jKmc)Z|UiFY4=L zVEp6SMBLGWS&7N_msf_}YptL7%o)+bKOy|Yp*1)xVrrhydE<3#ers;8Sztvtz=YNI zDUi4lfBVBvrVjnS^nP8#Xmv_!jQ3=i=P&=qEYNQ8^87C@jwPi@9cfXc4zsD#w+&5- zO%hHm!2N_H%aUx8ifte&0T(L9W1RG%q6=QRjf5s=ZwebY4 z<7$V(i|&XFeSYP7FPxzU^)1aFqAg230B39VSzmPr6N2QZWtx7K93{3*gMnIw#8L<+F2`$%CR6k^Wecseu3;MJt@)>snyIOUOg{W6^6HxW1 zn<^F@;YT)fcKSSVK;I+?O5ftA^p+mLflU$6iTzV7yvEptQkuz*{vDM?W2sV*LYmxd z=E_xw$FtiX7A_MVAH@}1k2UX(42--2jFOY#N@uv3g?OP7&&_)Be);Pj4DBBQ@xS_m zh!X#87CU52+9}yZgLlh6PI9oo+3eNdh#os_ojZ<#-->wXSd4K9mDH;Jyy-(0Zi^xReZ z!g zt_uO87%^QPz*m<8_b5hVrJy4p8Vqhdezd*9Wb3DKpGe~#W@+drR^>RQzz-DcZIpIc z<4_&us+Hi;_cSS#7R$IdU7P5izlwu*w*o23siVSNw;P)~@9$fh85r{JiByQf+ z_4HLgIaN~5_X4WjT|uHVrA{y?NVJPZf3_T4fb=FHyaSN;m9fcM`~T>|wWvPRC5P8t zEh06A<2^j_aorHH$&tQgtQ(trod7}U5+Hy8yVi4=6qrOecc$Br0EJ--=bFXirX{M^ zu?n8#E4138;wStHN62i+SJs7K5x=vE#TxF#)$*#0C9ANo;TEimc^&vUb^Fi(Mu@(r zNVTK@ZVLT&zS6LNs{7uk4PYQePz>2JTYY=%>@4RM`5BqUATLp@WNJuJH9-5dluA)y zl_C|Rlr(7=GGiLDYQA7a!%!`-a|O9a_?WRf$ebCR;(5}g8ti7R5j2Lk!tBmd{l@F4 zA}gLU^(2nZz2I+jRL1OdFOpcGJNDHiy5h|N^-qv$vB?E@RT6?2f+I2WvUJe$F6w7eJz4nL4HLfpM+9lR9ezfOsK4_o9t>Bl zVMe9`<7cLz+;o~0h{kbZ0aj5p@L6bF&{=Z;6a8P`UmgV67ZOJYOzt~36t9J z)jDD*)Lp;B1OIQXnWwPnrA2(yP6J8dmM< zk;zty-1P5C8E9GsJ75MBgHi{zLBj3H^6pR^ShuQx367;+LPSgy6aRoN20z^Q@vS5# ziJE(13dU~`fc!j1{%DmRS|q|-hDlX6?iW%=^ZQfL&890!s{_ZD#G3N-1mR+>^Yv#p z0Zebj_Z+6Yy_=tZNA=bg36|Yup)GWF25T;Vd;1_LlKHyiVE=S|PVaHsMJ5lyVR#i1 zA{0GE9Z10yU3z546cJWt)3*K6?BMuo<#uAX~o>oO2~Og2dAgi?#d_;B;8lUER?e(`DD zp!(C(>*1On61%9RQ!Iibx{E?i94`o{uVk?4ld^?0<$GH=qjkowHM#~*&X}(_(0mKxrNKhhZWW;w;lsSB5LkXaS?69G#}KRqidm;UqI7ipbZM0o)N$dgWlQi|`*(JfCKC(hb+)lG<0;Tl``IUp_5!#_9T$kIrYfpof4KOQrxp`X#m z7UFd|0O>uu^rJIJV0ehl{&ycR?A=c6`4f9NG?TJJ874Q#%K#-n32+EniVF!Nx}Fx&!if7^8;rQcRkdoMJ)7$z8rrj?&NH zFT%YQ=fu;j4kcko#jlMa83l9mkXLl?CAwXbEst?x*$WS{evs7E5AO>U_)@3=qaxXLePcky2W6jZcsPZhmfH{n1IBuX%+om&7ZM-uk6** zR7cO3#c_xI=Bf{20T{Q|!J^JflhUL5L@O(|cL=uGWJ?v4VTs@G zLzI@qm^h{$YqzvL(fI^{wB=A06~oR8faj^?OA9?DcMeMCY7PWY;tdeQyG-|*In{RiAco+sHXq$nJhS=LyR|C!y=-+#QdnA;zc;~ zsfG5*KUv>(TtAhq5^akviXeqe|xL<`;eGJePZHEr-2-3Mrc!qdYm$7 zi6TGOSk)M73BwtHQdGJ&qk0XaxZO-SEGRqzCfn+lMB( z9*7xOQk>R=vYc~iU+gaMuTWEyTKhc7ON*|heYE8f>KL*QI1Em5sC@ro%-!jpGgX4A zpvNl`7zuXp)wsZWYrQYhPy|s`6RAYN8rbz_vnGba$*IDD93B5?swsLG1!i8l?c9Hr z5wpk}4(Fj~q_W8i-JCBROQxppzz9OpMwU!faj*e=2vDH%g6Tk2inu?N)$smGrZIR9 zd)0C`<+4+f=OupXp~Dn3K%zkC22iA&B#Hzikp+4uh#hTOq1E^d6i7cNGT~;H8QfH^{o@K zNB(4@PD&}PR#UesdtU60M8ODZSVy`^PE;K!9A#`5Vj9z;kzI&;vt5D7Dx*VdrDCyv+}v}BJ1b)h0|SdfmSVU3{1@4q#UBw-Oclg(~qw!&5dfoNK@Hy zX*9jZC-FOTd^4jR9|Eb6SZUt`+%f40-S{;_Psm7}su0&LNl`RH;D;tp!#;Ab$5Kv* z_&RU^@4=*}oAq~~bAMgrCa)o7gja>mTp!2e2r3_%SBWWRen<@b^r?2aJvZ2=+rDHv z>*^c`i5@TX-qE|!ouAfoDiao2!(6VIa;QvWgup}G4EYp|Gp8zZDHLXOe5S5|A`LPm z%F#V90+*zt?tmfrJ#giqNskjfsx2D$CREZ4WMSXOJCEw)#J{m?5X#NsU8@2gSX(pU zzTB`FaBuzHf}7x$OF@ZsGEdbZl*0aF9G)wEYwoLY=Puju5uHb?Ss zldYArd_^nM-DZY_&ean*$hUlJ-#i-mfbIDFym}pfbkgCZq>#S}+-+lD-nRP4_N}G{ z`nvHSQh37CyN9Q=auQO^PtMrezBQ-iZe7%Yf!+r_EXCr9KY4fEJZjKrPpe>K)TM$~ zKoX~X=2)IPttScQ(t94#X2H*rPk}g{!Oro%!is_51(p+!ZpZe~SmqmwQ2+8kHU0!oC1{m6T z87DATk|@uai_9W4SGw=z_Y(AM)MUOvF71MSC@MhXN|;c?{h6FI35AG^KI2}$2gCM> zi|HfrJJDh*;AHRfNO^MG^Ya4i|2>7ix0>g)p}V(qyG2Oz3&F>VwVU39>KT>>(zsJH zs9(>lO-O5E3%W#iym+AegG(BRU8IZuoRb{Ix^wDx0nycRa={4VX&!3ye>+Y!7Q|1) zU=nh{gakx}V2gV}0Nm{w3Rux?owj-pxj{2FJ#dd4@5y#|vk_x&Y()Dyiu7TnkA#Yk z<30YZ%j_$XAwIOtc^7#?rcGf2?~G;_FoP66sG1c`Pg9T5zo6qg&yZfo^2b}0#Cb7v zk#{<2cE%KW7OSiBoT6_oj-)czpXA^t*MMq6BE(qKxEgf?iN1{I@gYMW^stspp_&vs z+bSj>SP-)p2ZL~Js79lcZgb*+btypu0>`H)#KQl3hs3Itu6_1#)iN_FJSww6HjqoU92VYNjDBV z{@RyeNhY-MRBb%J97fs_*OrG$K-p|}_Tm`_zATYsJ_tH+f-1dAW8d_rCx7Zip#3ZO z+U=oy3RP#wt%IWmk_E?wnKaMmv_3ksWd$YnG%ktd^sUtT*)stk-;wW!UQ?VX5zxUo zzv)r`fo_7a{l8oRzr%lX1@CY%V}9q}fHuq~abxR6TbQI6c#46VeT}NmaBd4*8gF!SJ zT2{>0%idPYBhxK4i!Ao?u2;@`l;I6Cls|KUFRaEKI!MibG#Oye?l_@Ebi`X91o0g= zc`RgrLCCjEC&x#1pGL2Wv0tRok5N>$=NDP-CtdWIZ75#TTK4y5K9di*O-dmLCMP)x zf8#p^AFcDHj+&PVuj$veHK7zW|C==c{qcWeVl3Y-a1bc8DSalWd_cA3^Z9c?O!RT5 z*Y2tTs#xn_jyv<`ucy5u&VK}gm`Yf0Q=5HKd~w5d=+w%CRu>ydQ#~78YFjoxE*^zr z+sCf9-GTaJtRewIlFW#TVaFHyLP1VHw}B_)y33d3uro>dL#z(&;a-0;5W|G)OxN16`T4Yd2f?Ux4NKv2@5`fp`D-2=bkR0n%iD+5_p8f z5S~*BCK^CcAEgV^T;?z(gY*b)n4Q7Wil{`v$3?TsoI%H>MS85;D2B&#zLHQtA zDpo_kn2RZaFtRu^QU(#D>t7m+`}V}IY3nJ_+PMYZ)4%^-+^4*nqOt)i4>{!XS=|g@ z{>mta#0tiB8LaxW`{5Yta+5{*F*kUdxX)N{@Dr~@)xgS~gtOe2%vf$Fh#2tHjiRNI zsgMjM9dE(&AKjYs)rHN`a=!gJzZ@9F_KoNE+Q!xz6u&(?I`S5P@2)%v8DTE=OX*!q z@PHGt{^{F)o6M&F0!|Aw<1ZEA!rl z8zG1QU13uHdt0h){6}{a^}#QIr!sw%U%7wHCYGA49Rc%K{M6k)N_5pN<;{WOrFY&r zW{ct`a49-sk6_N7Yd*s8IXYSWzqdxDu+E)ktDF8qd|ZDX0qn^@YY5_$Jr_B?Us@xbKF3lTS8&9_Hs zYr`z~ot0{+%Df1~DF}1KFY~Yz)>z-2qd~(>^Hg)Bg88~Lc{!<21u-tFVK7l=-fB*P0h$(@Bk`xXw?#+SHmZ_^ihGS%t5*%}juzw)ep`Bol9)iMxvgRO3R1T zc5ZlI1nmZ>Q5l`5I!YB8nsXZwIX3 zpslVd6;0Hl8cX?Vp(_xYadn`VW2CoHBG8b zmaShc3n*|f`x6QU3ywBH4#lnN$wdtt6QF4Be?!tAndYFZ0!1nZ|IA3*mKvbZHj~b@ z#j#-Yry@>vo-X!Ce}Pm!xcK(Zv0ldxJhu9l7n_m5&-UU?xgnH8X*Oq{B~t_;0AK>=85F$52}El{HdtVP}d})t7UcK1s)2sNm7zR z@HE4rH04DG?VJq5@1AKQ%B&v7^GZPu8=2-*G;=lN>yD_GV_LFET{R;RdXg7Pa1 z$>**S{g%WI#aBbA^SQ6~{@#e5Baj*cOOgaXu~@M9)V#WOnH{VI2eF0XpncAyUW_Z7 zLs9s)d;~LkglNf{kNHM+d-C+Crk#El#Y_S%P}&}P2RnSrCi43FHywX`?<(8W|9th+ zhN_-KdHL-Px6V}Hm%+IA0(123JASc#_RMIDI&d~d<FZQ`n4GgyRoz{+t2)C=w>@Max?(`BT{Y z6%;&6@WNs1vsq7$3KsH7HddXr?>X`v_NhSj=hkPx-|R6N39OQOKUcKUpmiDcQgA%q8RrPLu$`0Q)h$< zB3b>VT?@r0F+&B@3~=;aIU}^Ff$j%s{CqLhIVh*ZDJ}y9;*x(2#QNPGHJBQoiN@BP z*=&(T9bWt3`Vzc#=B`W8_CqKo#^R1VyC0EYNa1m_-!c0-y(iUa&;`(FJs)Bx!ru@W zq;g+$bHzyL&eG=tLKU-kU-}{~yJ6!9(Bb!q7#r$`3P66eD!c2j( zMU4X8NlCCp)daE&1xUu1BogB1;^cKf0)gKetc4hv-cp)B(@r1vMQ=GBUm5s7XV*se z%TI@osUpEIXpLvlee>(zzG8%biUSfjkfoa#7PsaC+ zi@35pY`eT`8K7Tu^Sr5Wl-SN+1a&F{07tm?nj{-lzCfQFlg-2cp$fFc#=v zMHGP6*NYvS#EplDKBQVBMc8Q=%#V+152K>G!@;2i4x=cRu>#ttwnWf*ejEq`b75@x zf6X@5AW9H(hBj6V-cVv^QzXl{kz6KNHm&Ksa%|afV|y{pFl25f^84oJ*z|uYx->G& z%O8{lRDge%jh@QR)Tx)jYv&pl3p8Z*^Xq`f{56gGboG+@%^q%x|%|qJrLljN+ z$x{Snvnf@&u220fPE~Vjxb%)l%56Qt10h4f1XqxKmkMiR2w@LvtMZAcETkbte`3A_kfy|E>>?cj~ZiKA)Sek_n~OEq$JP zmh%bCtQ>%o>O%!I?WQ+?*0fHR>!mr?(q4ZQ)`Pn_!ih&-B^>pZ#B8p<9KIhNO;@}; zT)xNWmilW>setvLWW$N8y;s)@peVTzYYODkQp=h#zn9Kp0uJ0&mN8#huQ%g63R`66 zUxC4qFgPh{T*AnaD^B~F$m`9p=!(QlzgcmA8d=zK+h2vQfMAE)PD9-o^AEUjOutC8*2UT_P?KUyy zh1`Abr#52x&?gISsRimqBtq^*n*xVa4)Y-ec+0$)3;`?T^9PA&2K9MMK}tQiEa+=` zz9h!sPJir#Q;KrDLk}5HDU{xYis#+JerxIi2}EhNIs?GH;rgESxR(?|b3*+OD1cI) zxPl(mVsK^1;x~njlRC1XetXawF|{vyU|ArvVd3z);2t}9$Alboz)m~4)(w8663h4e zrKHPi;JhS~_EIrn{kO)4Gnu&m(gWH!giJ$O()KYYOVI4Jjzvge&7O-yK`LI_>42Bx zwYo1PJat)amzSN%+Z9T>Ayde{6S#D!8*X;%VSu^2i>oaXFjW1+7mwx^Uc)dL&FM6a z*OP9?NzLKc?4|g#RKsPj0o3~JU`hk0W#1ESvTKW9sA_OK+;KEIpE1m|5dQUBPNdzu zMKWT;&7j{ZTAd&sAz9B%3=*M}!s+KE@4v!i+Q&2E--=JnK=I$@Xc`R^s^pAmy^^eN*D-QU6o&q{IP+@r@N^P1*JOhEJ_K zXRx67JZaomnp@LB^xvfZx>%@EaYt*JKexm{K|*)I?L9p_rw5ha$3YqWcNcV7H%*ka zxkxl7v`Qn?hT~tNfJpWkFUa)s_$a%GX<*E@h!{Buf5$9>=yRnjJ6hlF~b2nZRX7y+!p z*5>I?H{&kt!3U3Kpq~t;B;42@ld4|31+>z|vz93E{U1xP1UifpaSH z!G%^LNdz79gEEcWOs%`h51s8eBU^@F<-VEc9;}G952FE#jo5+I(ocFq{OXUc`N;;W z?p4Z^R$GLHI!yYbDG^zY4q3Db?}0H|YRg4>198QJng zm*Ms6rr$J!JKE=6#W}_b>NBJV#4zj#*B1MgznI&_XSQ4pRB{dy0#@i%RQBvbbTSM} z3%20tgr>x$ASS*RRzc#Wut4EA$4qG9eWNh1v|iM?uvy)K>5CoyCp@QD2`ddQO-laX zOay5&x)S)D{H76INFbSBLveF}tqOY_<8-CnxR8(RY@Gf{(AC_bCgDq|uv8OaNgSn7 zSBUAdwlUe*qbny4?i&PKQXhU|jEl$_65sAu?i@Kjz|sewdX_fpn3eP;0~Gu(sU2| zRr%vWQ3pSLKen}{(%CUynQL_IeJtFozkmW7bz3R&3z({L?`HeL^)LBG@1H=}{7)#U zCf8u6v$}#nZqU(6{``ImzgvsMw`t0xs7l|TR-vDqiY&CvFmwa8){r5< z$y!^gzqPJzCS30UH;}%wV0D0OApK$!7(DI6k9YNo@m}&I?P$OJtI}>L4EE)0k}73` z0SB8?n;YBlZYXnW`}qlkZK{;MtHW+&^(S`&8UJv|H=!t&lx}q}8CSl(mf%gOcwx1c zNJYbfZYWcB0~2^%7X$FSHT8gAsk7feM+{>rQc)L_FJzlAsOjIy&H#X<9PUa-!}BHD>;zDl;{+%_*YMjBEGxC^B6H^hKO*LC+~BBLt| zG~mCPeS19^=C#9iBbk^cFq#G?a3s5P2c6mlVB}8yMjRvbK9O9=3AR%k4AeZ(p8nk; zSr;m`%I#dFu!$&3(%3d7CORg@Trj9aG9{|g7sLGP;|1GPDtz*x4DjlJ<)Gi?>Gtok zMW?k%47nwIBeOtceR88p+$wvL5|6VjSSz25rm1*T@>Ob-4nw6bT-s(y6HhKk9zb=_ zZ+^7q7lu*|nd5=aHbOL_OJ)arkSUTZl@bBq*_m)g5~au6LdU2KSS(u2n9`Erx7gN- zDePb5(4nU>N-WvMnIi5M>ra_%mP4sNh%8%Ia>hNq?vrnYjt|ih5Qnac9#H+It^q!v z93m5Wl;{yHHeVh0(_KGfKA*jcwKs>FnYnA%(Z(xAMiwy{Dfg?WP_W%M$ zu&J4kB^s_ty}C8K9;0Vwqs?QEYEm4k<&SHY_3~>zynNl9?l$lAey0btXkGfNQI4!- z3vZ2K3iZZBFT4;lV9EFi=(VV5oTHy+?OHxQPu{BmKbMF0S_)R($156M)KcQICqDsi zPLCh+8^pR*Dz-3rh$_H>j$x?tqvV2C+Iq2aOkL!5((jH4CMzU^+CN*ny4L^xF!p`0 z;s1I#fb2o}w|U%j=sBl7_p%!4nJj;*s&Fhj-Q#w@`OBz5P)}3)Nl(0=GYYfi!zbY- zum|A$S0}Y%Pyk$2^rN0}!qU1fh8wGGhV#dgRHcy;3 ze`I+kxflp!%2e{$d4yKWVcstjcz#5XaWI;N(W+0*r?R4ti1Ed>9jyPc{5q?M&iqw# zmO;B&-YpQkUGfUtstrJXN;q5IRB!#VKX|kcb6b-ucC+CcoUgc*m?*$Afs&+{PgS$F z%`9P!G!)wB`GYG_E19!2flsu8;sG80qj-I5x3R^Y`+A44+k}%%HIgGP4MWs^T`_5hmMKX%9U%c{9_T}SXZ_)Z?^2ON$(DV9s`0}=l-7{3t zQgPptm6@46jeTqDOK#(~psXDck!5ZFAy!$aqzs(I_+xkM?fdp<$EVZn^@ZliSfjsX zz#2m%dk1TQ349CRZ?X(bADu}@E>%Z1+bjaL+A;$2wFYW^uUQ^=4LkQsMs`opUnvWi zT?N8rmwFnFS1K9;n@@5X8}21yZZ;*KOkOEjbA&%i4$hTTEK&GiaD$NY5&EH6rPXmM z$LC0(>Jd%xM>%8dNY;g#{cXWlp_~avT}hVxb)o-vqs4y%${Byuj-&u|0%Tj3`G^v#{7|0nh zR5Khxi#DYFB9oTCaDwfky+Lud?9Td;^^APqkutuOyB zt}kvdq($>8p1F4uw+6*{MoJif9$gD%8hWdb$ zfL$%bJ!u1Y66mC4r)0iYLB*pqsiwthY=J6LDTHw!Z)mO?-YW?kv!~7@mz3>;4DD_U z(D&t!$mFLxzEvYUSZU7Q48rm514*OZlcD?(65NxIq%blI#UMy@mx7-rt*EmQ7 z&JWgFZD7K*0F=F=Fmef4NX!W^ppSd}2L=OK_-6@AKv~*76z>h_eFDlKSaw#gj(Q=O z;gI2}rd{tgT7E%}J3){teBF-!#4XTMY+X^2{_BeHA4^ow7I->fSDH-BJP*dm(+h@v zGa91rVUu_-43*R3)s7AcH%LtNL4sH43uPmY*ahOGm&-n^oW8d2IEHe!jXcP@G2`E>y2;< zrqF1^EV4D}rd33^D*LE8Bu8H{INY+eh9-1Q*vh(6cTu@_(NLUA+Ip`_1HLUlc;{bP-v zT;aS9Q&z=Filj;D{0U4A#`+uahoE-t!Ug?|x;Y8C{*vp<{gl?FUPI%!-X^8wshOM9 zE8BWs4c*NO7}XF$*rDx4ni3M=?g0q4sBSwWX0xyK_LR%k9UYI$FDY{~o9tEXz_2sM{OVdYA3Op(g@F@~S2Y{vp*LZdD^>{HyOmT`4Ees-O06Zn^&4Y5O%p z{g$rgTScR{frb;x(#Lx?AkM$~cMSo$&2CDlZXli*m|A(Pd{(~M`0wdoHg7FfeTAu& zFy-xHaZBim4P2djK7Zt4=Jw$bn&^IfzPU(khi}K`Dg_(1jKZn*O6_T6?UDzBQ$L<+ zwU%ArY{kGP=rC#Ka3}%kdb59Yt~niAa}}d-GzlMOXrF{SQGaj_MxG?7N%AC-dfNQ2m|F@Hvqy1>woAKvG+Wz4@>fP&JR(Z0 zq8{@zQftqLPF7BSpGHHlE{Kda%-i2N+07Tg#U#6xX*8hL&BO$216dkL*osVTnn7HY z28BQbMl_RCc7VzSzJfT9{%lG9W5ddGJf0WLl|^%#cn!fAfc__u+SNoO*R}VJHyuGu zW~Z#ybRl2nSFL(oJLCPwSbDcZxpDtJ*Pf&I0*uf0okw)J>12dD?XZ`^S&7Hgex{LT z+=rzMjTzZeSoOHfdLX>?l)yli7a;+qQG|~^6!Dhq2&ug1I_D8KM--X0z`zO$w2ea$ z2HkQ1Gj!n9>)4x>`$zMoLB;!Ty2<1Kc+wczA5{N`ws#D&Z0XuX%eHOXwr$(hWgDw( z+qTtZcG=Zkwr#uX)PDDk@0>T{-iY((M$8}27@0FOV@0ePIrNObAh2$MbpP=-fUq*9 z8wVq^r|&vIfB)5W<)igGkT<`1Dp^)fD%EIG!7Pj{Vv>bGM)rrvMqo$hLx_WYZXo6U z`px|I@!mAhBEWhC53cUI=H+Qqt72TN-lH#38ume&M$&=lzyXI|%N0Q=^DVQgaN|=A zdcOTGkHihdAzQpnfK068Ou!+A1wh`IpsOef*W9A&2LU`WWVnGMX5HZb;4WW~n~e_* z@^ELXR1w?kHx;DH!`VDQw3_ccCgA7TD0l`lgrXP_qnD=y-z^eZDWR9D1*NG_Ybymq z5G@ukfDQ+@s@M~;)BJkrB8Vc}lZGM3+}qtPQs5ge)FL6+kyYOdlyI6&p-ah&AYs?~ zBQYKQ^HZMn{7klIxnZK>7)($L)4-6fIMmQQ@HE!E z!x6x4Y-1MX)oz36sI@1*J#vjC&`hYYMbf79pGKXl$aW_A-)vLUjaeq0j@U967yy&sSIb)2HEzUw^s$|Gv*&|MhWsySn;RY`Zoj=L&y# zdsv>|R@m-Kx*eQ89ll(T-$lRR!f`EKH2nqOX&C&`py(FAcC*s9JD%+LMx684`T33^ zCofF!^X*8mjrl!)kaK%uXPfXCXj+0mlRbI?$XBdJDOMv|+*Y{gk`&ky$vEGU0w-A& znHz^rTHaLK=>(Vi00mW#Mo%~7_LuTfMobRb62mAJNH`}?Pt}7ICs-d2ZH<9TxVbMN zGx$saA(RoW?>bQ!o`C-@WM8dcXEI1^ODaeb#8SW`8V-U81$7z?rf~_A?9WVdV$r_b zL0O_dniED>vapQle5kms1{glp2R7Yh4U|Oc23cz-4=%4f$vj#^#p6n51=W;lCfCmK zutADsff8RDB;1tgawyIMhjTx)QJD+C9e(5n89WdQnaf=;0@OrIQcd&;1=b`q1r7JH z=myUZnXSd1Oc_TH!M*TVE5mmQ%n(kz1ff_@oWTnW1tDGOTAFAuK>9^^#yN>e4BE_D z6NR0$gi-2XbOj*?nW94zWerIoo+8mG!hcp6hD4ixOxu8~Uy>v`2aV@%vbP+7rxXf1 zQo6~UNw_d1Au(e^BP=eoe(DK|Y=>6HUkKzWV8Yai1 z0_I8Nml5jbdLu`m3R>hMD9V&m+Ex=k2y`fMDt#J%8f{e; z#7j@P#KT-k2pLKy!i<|xbhi^T=(*2B?I!02`%z1>w002onHE|+OuY*qRiK_s>%IJY zcVn;bHUL5kAr4rv!z(N@hGfg~tFS_N+U9S%@*uli#e4HP2|b!Wz+=1w@E;tv3sVk&++&JaDp@&L-}@Cl0|R zZdCPmiRpWd{3Ba;6}Ki)A5=Nv*K55}$0R#jx6U)cmfzc9`m!OwcV*tQ{TKJaQNG~E z#ntAh@UHeQJ9yH~ZKGx8Gp6{6qUXcI$LHocq5ZAM?!(7vv!l1y`}*k3n+rZa>kl$2x@m559@1#Tka8E$g zeRpp&gz|ysiev`K@5X$1t1?0#=f3aXT>T1Lsz7jd zd|7X@{;|4r1&D^G&c`&uyPF_3$tSb;>Oj&cQ7`8H_LGzVkuk*9P*!1Ca-}bU$xH zt}A(cg)8~rWRkF0Zv|kiK~C4CrMgN;>H*`FY)P-J_TTl zk*!&h5S>QmDW&q=?Ksza`z0^s2Zlly#l65Kjn&hJFDC-PlNRrzOypl$oL&8(X1-b6mMMf~FMcd`&CK|9nHHI@VM_4=H8cF7@H^bPiKATxUphQ{x$mkXsm<=l@ z3Ua)&?!a}kSv4KYn@QHJ$tdMz^ULe5>XrH7KBBZW(YOd7K3)jX;hMnZ`xDQ)qPOEp zm?k+@{@Mkw8jP3Ttl67|T+6GE&N%7C#pRoN!epnH5xZNhzU@^lEr)VZ+k}@-hNQe! zh4-904kim9QqK&0bnHdhJPEd9{mtPP8BL+}m61|S;VGrTTEr0FAE^4nT`^GfM|Jc^ zE#8rZn)sDoeKv7jV|~@Fq%s)g?p=>|)8Er-=Z$*+=?{_jh!RctooDIE0Wz#spAJgq zky{MB2V{3p;YsdvE)USq#+opk)})N69Vw!|E@pIQ3y?=G6#OlxlzmJDYL`yG0b`eq zia+1(!9G)CJd;^GIXbV@=?l3^xZ5PdraNW^KAg$7$H~TAG}oB7gWt-8+wl7}@qRsp z2ApZ?`k|I8Ydd2q5@r`>y<9(jL^uV9~0^Oat()^EI3-Vn!I$#2e{$02c zcm+)j=+RksUgtpaTh`oB&Z@)$>IRM}mCmD_}aC^O0=jWUC#s(XI~mgY_~ zF#t-ui>A7De!5_Ift07jhwH_RKf_HxQ{>K+WVN zj4Rfz5iX_oI=JLhrkU3L2~$_ku-PLW^Wx(T_5Jm-e)%{Zb_rCW0DjvtS;OiFSh!AR zwR3;9lshj;Lwgnc;Pra-z4CraF}Bg+U>f+A2X z0a_^yMq@3<+yi36S9h$tzCCdciUqT>Y;w8VsC z*^NR0UDtW|ovCMLqHR#kMmEFChwZ__-bATxW&5JdaAj1mer0iec8X=|IJa;OkX0df z55keYl$j}iNbKSj9w?~Q1jsq?<=1llp%jKQKURI_n_veai!enVZ)ChIku{@VPjkaG z43A-#*X>H-OFfM*sk1nG(coOD{;;EF7p*&T-#uo*kn(~d8D!Z5k!tXl=SDf)WqGgXibq1u_PzO1)D`M{E9yD&qZMZWXZ?Ag(cnUw8h% zdt+%}mQy5Bgr!dOx{xn%k=u>lh2YU1Z8r=)gM;=UbdJUCS$(nMcaKOd{Egl~H9tu2 z`?P~4mO?V>0ghRZvsv20J7zH?cVl@IeUT~__$rV6Xo%A$%gGf9}OKgi8IoEnG$V^642Y|14U&Q86xCfKbatUniU?+vzHT zz5ZD$vIV!UQ1R-db4pNdvCKUZJBdTEpaWHFFfX2sZ8_S?YTk7`tYn>lx7@bF>WCnI z_SWu=Xt+@}Cs&>UB{Uvhny%KiA?2+vF1{(zEV7GEox5G zLqMg)3w#q^tR0Mbdb0x(GAQeJ9PiusrcU=wMutnDlK&3&e_P-V`fbRY=bDbI_Agw9 z2S`jHWXu~FKY&SZi)wd6&!NQUgkWs3rM~=TZz8X$qg8OvK!nBkZ}IbF5iDn>^faH6 zWU4Mwq{tw0+Ly4TlD13>#zRbvDm9{oSh@vI{;14_O&pKOWLD=sk_Z(*%^fO-y?#RbWlkWyNF8#7Qq?I`nOdqDP{mxFpZ$ZvoQ2Gas;cDGY)A33$mfj;g4pN!%QjMCz9KAtnF> z7l)!Fmf9XD9BvrT%uraZGap;8Y$-f$0I0-h0=v~Xb(#4bf_EZF#iBjb>g3l z=*2O%IPkVGsCPoq8VLo{x>3KmMlcOix^Uw`fOU)$Tq8~^b4`IU`x1uXpmhJ=QEIlD z5qS{IZSc^0uo{T__|c(E6kAp#z?ore6{B3gDKDF>EBI1o*o6j%j15ZgUcmAZrj%-_=_W{ zB4?kAkqqaUqLXNsQAmW3w&qPlgx|*s7UdFLD!~GFmQ%W6&(bhq?vt!0-L_!~Hd4iz zlV^#d<`>egAqBJzJ!aaMVo@q4QQ>#%+k!>TzclkSyjse z+`3*u0w&RKqi|n0^}RHk!eD8v!#M#=l$UM}?hLR&q;vK#k*~utTEj<>M9?CBK(&D% zdWgKc&hT7kJ{Tt!iM}6tQ`W_&5rV~P-WbgRcL$?+Y7Y=}ApY8-CUcQCw~mG|<=|F5 z9?~??PQ1GMfmXNPG)j_y>V2@3k+S$!$O1R%W8gMjJE;^9(u`+m)sCKrJ-C*V87(?U zGyEub5^CVz^3d#p&U~?ByvRSH08wK+Nx_KVAW-|V^m~DwBI}Zx!%VvsFTq3?uLUlg z8sx@m(H(9UPrwL)zhz4O{5wr4=u5ck+q>Z3$SHUj`aD>U_=nr8bH+a3jO6W&ZGN~p zP8^B=F)!ascuAFNHvhqe`Ssc7eE)9nVOQ_>H+i0(uFp$izn4$dKJfHxz&|EjkIxIr zFh=b4=%8Q6*W2s-iWD_lvsF{>aa%P!hEQ#hM zlVWL+bg0@C|55NH0^CT>#g-y#P_-$W6wGqRcoNSnl);Q2OFAi0k>^0TJV70xq{6&7BrwkhONI0g z`TbCH=3*0JYNUcP4ZbK)l3@~z#OS$>FW5~+r7NsPQ_QakXS-lG4 zmzz57ik7VTaFKF9d9ZiMNf+@YB<18VrpYpA8nd(`04E}2$!bHjDT#W`cosdiEpLPj zm=XKTDao_9qC0hn8=upRh!`JA(8d)xznbRy0YwP~K5!n1LWgY~X#trpIdI*XwENn1 zRS5}0{Gh^CvTvq%!v1E%9KGu)i`>|-_!GBd<&|k?cmNvXH)i9c7iDBtG5Dpj-smFK zD7u|BphQ}U0~P@ncKyKdH#pf&6@Rz+a?RY%8Or!;P{<`2Fne-K9_+^gE|n1>j=8=k z)HZepiOPT??M#6rEv6-kI_}Tjv=!a9LSx*U4d*LnA^qUsn7lz1<97vYVDs1(9a4#Y zW~2py6alW)&egpp)}Ya%l$4@bUS0lSp4}> zf^u;!au0?;c+9P}qJ}_($jSNd?C=C9!E+ljJd_cu%ZhbqCqn)?>tZzs5+pg6^u%ZJcgUjWf&^yixsFX2V&GiuQhYR40%^y1cSL<@wDH=9;G9D; zfO7FBDJIJAzkx&CV@#CLvHtP;(nS0o^T8fLvmo~(AX~-tcQ>_8`-x&;*G~s*I|AN< z6PAhymmAlaWF#5&D1Df_1^8)Ynh5MFam6`LWPwy$l96YLLoS(Gr|$ z%&yMMc~{6v8QLoBc$z zljskxnIkb5JVmrLU%>t)Tcyz`m1lBA~KHou0!J1U=-89|baAa(ct$Qhc% zN6vC@i*JL2#>@eY93EUc-yMg7!p}Z1x5ggk?t;t@t~mNl4$W!R#jaPH@2|EU`V2NU zK;w74n7rODK6VXjdKouqDfB8D-EuPlc2EP3GxH9yg!wu?A!6K|E_;CG)}Ld-?*vT; zgIXmLJ`}BKPZTz&_opQrfO8wtAnKg4v@D| zvTCGzjoDNu+<6P`GY;9dB>14mH>V)x+2&p2uTOl+OQ3(0z?cv>1wX0HMI4ZrdMRlA zYI5A>EV8>%Uji?39Md0Jn6UHnU@P$Y6^hasd=`$K!kjZroV9hVi^GKf*vlIsJP1Wd z$TC&v@P@&2Nk-$DbnhrQ$MXn$*HC#Lyv z?kkd%Jsdu4I9aW@jM8<0711t#pHpvvks%Qi;)+>yzCb;+R^1fz0UIDc=v%-MiN@L} zy{sR2WJhcjrb`c>BWQ@L(Av$XRaqf^WbR;NUiT+`)T;G}O~n$++4Z6WKxyOtoYazr zRpOLGA;SRXR$*Wb zQ7POcRtCb%LY&>Xf$7MBvaP`qB>3vGC7tatXs{GA_;U#tEjBAK=Q4$l|K2Z8$kfT% z5i3)*lo`DgtDIlBRPYi7h)_tSY$Qh_aBJX+{BzwIHKFW_xtm-2C`uUCK585gCd z7Cu;iGsu{?xf@+GVO-akFc%ihU~w-zmEQk6Md<8FLU=4ohRm`9xDZhD!d)zxAZT^s z19btKPB4($I7PFVoa!%ceMxfLqBZ3*JzKZenJ%N4iTD)Tc(U@J z;M2lbC8-`LYyV^*b*3&2dIi9^Wvwb%`d{*-6DVTa4eHE~J9TcMv%W>yRizxBy+zD$ zI^{uWEIzTgsyFWfhRJG@8BRX*vm+>DEXby%Qo>rEVpoRvPI&4G!<+2{aZe(OH;apZ z?Q0G;6`qo;_X{u;#=HJey5OBplMtGhWDhLJykOb(Xkik+2rs(LKu?xjrSQu4^%Nk3 zSL^B7aePiT9QDH_Vauv$LhDfrGf>T(ac0dM+6O5mS7s0ekdDk=5f^sw#bPxGyz0+N z*O!7k>&{4|96vfId1vA>S6}`n6Zjd6yr>PjzpjNLsTK{sv9_m{ z6V$)hjF&e8u(OOWCXstnOMqgqm4l^>ghwY;SGgv9_BELUE{C}gR5exM9<8skmBmH8 z@8nY3n|N@jN+s?kB=m_}YJSSr69aD5y%)Lk$wv5-aitwRdX7pi-ytcd)lT)=|ND2R zWIGBxQf%lgH#Z;-{VKP_7w~y6fEI6Ufsvj%ldEDB!6RznCkoS>Z|>wHczUV9;h@Ll zy=!EG-wuAurCU(J1e6*5ou)D14vJ!eG;H^1z9zVBm0Z!Yq^|^+=>dq z!JhWb3j@l`%$m;ZgiH+>){&3@b};t5f9LIkvdj7|5<_z{8) zh4q4CAbV!@e%)^lZa3FQBlf#7Juszx>3kXS3O_y`7&E_eG#&ujptKl)utaUUh~y|0 z4Ur=b90-Ae5C(R9{48PgW&`ui$7Z2l_+D*-X2e$yS>ip(rDPW7bPd>Hw_#ktH2&xgf+pBWw<198D@&O4h}0K8kK&nt~u&X zG*zs@$jE&%mCHdfJZs)tYSdXEWZj8eg4f6=UWdl;qw4~2mbuyDh_ixk$VyZ3dV zXQO55%_LWs#|nQvo+z~NuOuXezJUW*`)NUDJ(}>Qm3}os5S>_ICwi9d&56=?>U>=t zOFBLf=DY@Qdr%;8U*`ocR?nB50C*;ZHLifVJZWqaQX~DSh-v%~f&*Xp9FiKz9ubP^ zgOPuaRLyrreaf%zZ>5W{gYyk45bxfP%tp6isNl2lNG1QXfo92~OP!rRDIVDJ(tD{* zVdCT|ADR8`K5WaN_}3{5Q+W!-?f8&e=i=Rfw3!beyBE_ea(XN)_7W<^aCL0$Ip8qm z$wF`T04su^oBpX#TSm)}73J4hL&=ggkDmPlMyg}wK)HUPZFjWZLUO`Nc~&@AFHeNp z!)V6<>+vDjCRaTuPZj+tJod#2^;7fDb>qrhP`KOvpv)m1D5@%^a^9_pUxNNoAB)xa z4h=Pc&J-q>Sy?CsU){Wf&`nY*z57YYz|mWvQ*CVzXT51xx?8bS+Dj%~J<703JApa+ zh|D%%-j%|{FZwBHM~$Iq;@Q|h^N0qDQ>)sGqL1FA1IupF;AWw6Jzl&h4vab8>9EEX z+tQnMu@9kdoGjZq8Sem5^t1svS9%WyV#Nb6AG_rZ*0g5nJvr48S8jI7pnN2Ak%_J` z7|xQ`iT4NK4=8Zh7F3xpm#+Xlz9)1L@W+dBW%Dqn24-MvO!X_Jzl85ka`Ug*H%T_I z(zA)Z&~j->&|gm!azLay^x(V0{Qy!d_c*ij4EJyz5aLevuG{MMY><-+yWG}PzlH$( zsR<;wAec44pDR3<-NfDM_qghBaDPbQR0@aaZ1Q;XYuj;G92)OQl9asW?QOnMvV44= zqVKOu*Xjl`SwBEen}25$XaU{k_sJi5EMR2(IW{T-iOQF?m_~2edLf-XdwpkJ{+Fx9 zoFz^7IrY~Uu}XZe_a`xyU| z<+D*O!u* zSgE4^vyQsldNV1*NhxV*B(OZ`Sd;zrk@myG4Z+*G*oEoOT;RZ%bkl4iWg;=>w|nqs zmUZSYm&3LsH6B8IdO&5R<3ch9BVKID)+-pr5=Ag6-*0{HKPCHbwdAPNoLH%56PB`1 zW?*5;@<&0_`~BxBIj-!znDs z>Q|#FHNFF{y?XBX*ETOj)RwGJCo`0AgrhsCD;*S78G|y`-k(dV&F5|G?3xqJX*zDb z;l>{8L>Ra$mLN3bSX>V9! zO5Qj{ss!;$p6Ly1jlIXEQ6HscGL&=60@OrzPiJ0X^mv=6oxxHMdfp zF!LGs8@@u{n!5%L23#T26RTJ@x^*<Vx+|Mm`FulLLF2b^mcvy0RP zXC?8%V}NAXmef6{<4u?1d^G0ioqFfT?$vph>nq9U)u_W?FQ1s(_lI#x&X+dOAvb3y zejEf7Y-dNrk~Lt}`*k8m=chuZZs*{)U0*!(E*M=ewHyhj0Ws4?v{vMylW--<7Qz;Z z21iH)vZpRWyA*J!?RLV98dc;oX1n6!V$8f7Z@@z#B|R8|1+ChpGZwr6g2m**fwQMB zzT9RzlIK1gDBDATHCly4S?nLss$QN{b4oBODmv@gdqm#>;boRP<43YfG(7S4ptU$) z44_#Ttc9XSQGJYRqP~>~#y>U*puq=>^N00-cV6H1-^Rg($B;Q9-tY5>g58mXece9q z#sC?=anyp(zm4fP98AqDg1hDEn%7sopJy0Y^M{L=-!Gr9=L?o__W53F0=c-n;-NTf z`+F*i>b&r6Uwv*WUibF+0od#Azy3PEZ$5APx<9*Q!GbV)Qqg%ZHb}Ao)%SWq5?9g$ zOl{Ay`^CRf(v#GTM_obkL+tYu>~|1K0pQpmFoID)AY zQIg2XWdBu&HienNkK-h= z!vv7a+~t^Kx=w6_00M?pS&yn}%S|g95MXYbqYwl`&_Y-{8T3VOUWmnllY!Py|Jjdr z4wu2xjA;~gRvp~&+n%>ITvzj@qe^WFU3a-w2F7_R27#_M5U!GD1L8Yn zbD2XyM0j)@{&ouy^1I8Qn|%anJD$#rh%q3dn0DS2iqx3hiL4P0C^Wgs8v{z|8D``Z z-4d0DW(Na`5V(pc$JVlN%uh$!g8*`fDUJvs$4`$G7gg#|=9csMWMOB~vwj!(c3 zXVC^YNRjvzM925y(+RZ~1x1?7=IMhlW^l-0^#K6#w2;GhYs%HA!hSJU8${A^KGZK1 zl$?&5Z!dfYZb1hJs=eb8nU@mmQ4De&0n`j8m2Ghn%?FsCmq-O7DfAJdx!cyB)L>E# zUE8aI;adC#`D(y#u<>~ipJDt!k7U4Ac_9|0>h=;csF?xNK)jrq`++(HQl3S9?GNl` z4yuV3v;v?0khvE6XVdba2a%&JIEo-lrx-{t&9L_NdMSdLTLqQh78Ywq9Q`VCO5g=Z z>2#=pyvhM$fu?O{J2^{2_gp@tG#L-%)6KbNs0$RV)bKWyi^sq56x6(1$fp78R-EWL zhPlrb5d(N5Ad;z^s%72%S~v=u*x&<3cS=EeMQER}dAfk!TZf~8bYcADQp99B{F`uimyzQ6SRP=G8b3Y*Dir6y=;FPK3K;g=e z&_AjewU?Ht`~qhCvxBc$$0uX4y9)j?hWTg^$w7e1a*zQ;nD@yup)5$I zFHVL)1qTD&kN$N)M%AL|kX0OQfTdf=68`W<4nTyY>Xj$hH9FHM%w zKpe&WjR8d_cT+*_yUT#;Ld$a?Uzdq&?&x-<^>D@eguqy?EGwD&=EXWErPLdrh5GjvL74PO9?@?s-{<-CF)az;7k z9fV5#hH8F6AP+_H%_5EGZsFj(%oI<>jn(L%~Q6JGHj0VKQ?&)VG4kZAIC zUO7H!rIRk1sILGhDo=C0yn-7qLk|v^!^cZhw2>x7ZfYB3s+honGg26^7`xL|!LYan zqK*mDsBzvm>EEZIP?9NG`2iI*%Y4*aen5q>=U-4Dz4Xh;&KQV9T3f&K19no)u_+Jf zKtegDwg{9@#%9$pd}CAxT73KuFeYFs4|5MkxzOnld_(~B-*u@{f~&dK5+C;`!WqU7 z8;UYoU{G7bMxTUAV^rTSu4t^oXY+d}Wg#xX70 zYJdES*3-SgUCbo_+W<)AdZCgw|Dbcprx)JgrOoec4h;SqtzJ#1WGW5Z@7m$cFvhan z)tt11_Xaqbhyhm&Uvxq{qII?E0BC27)CK5xQoj;A^xAm+wFm0_bu`5|}nfByjf@2CF%GL!uO z`>^jLA(ir9z+9mrmH)bnIat%b`EF4`nVH!CZBH_trSDM8g%)=Giry<%QoGEt(tl}f zQJou|=+0TCaTZ4hqhOL6j~3B+T5kv{t$P>feuPANUyE!@YqDUU69ry}T0a1-!l~y7a$xIvU{B zJOM}pwn4#w;UXaSro27^g^J?*K%qK~fehAJS$C8%|8N+<{B{59I%i3R;vWQq{2+>+ zWgLN^_NbF`&nsf7op^CamF&bm>I$)Ms8fbergvHSx6`A4AOAKO8{y_}2m@~WATb=Y zx-JMa45P&HaO;+>jlm=jx_Y(L^~8=$9TEWB*{;Yr?l;|p82v<)q}MOQZ2V9jRdfG3 z4rRKQ)lYx-l3CrT_OU!Og2kq>%X4HVQGRc|5A`LR-n_0Kt*Vd;%!An`5Xnr7b>^Zt z>W}b3ey05B1-@PCnf$O?z8%y1_r98wM{7IPMYhRNxD}G4bK`P1Vjs~+wQ( zu^K8=>{7?tNyQ%K=Du@9uSErWc9p1+hrtHIw~Mhj5*IhwN&t`A6Orhi0u;qwN{6a!$F& zdMjmu+NCsZvK*?+(N8V*_fF8C8bosCBFpmk8ipL=ReRTyMVOQsX_V+*(XH1{8`Yhb9BACf_$_bq_U6G0X| zUZ)3aoMPon8P`S#{d86Ox<{q88#59=%-*=x?j(oUbCfc~yIr)mFr+MR>RfqJu+ttj z%=SjVYnR03u2>CtmWiM^R_k>5rpQpfTQ|*u9z6qXtU}`Lf)zj6ADK|3sEs&;Rvp%3 z>>#I^itCHNC>GxwYg(N$B1Hg%9Bm$tK4>D$X8u505kv^5>H(Mz-~FCte%g1`FZZ*P zI#p25Xh-|WjM}SC6L%6D+Up7|!zt<1lQM&H>i}!j5tfyy9jC#!lEcdF#4Y2b6*3V7 znFQx;b3{3mD7IBKPNQTs=S)$q+XhOHD=aCtR>ttmpB7DWV00p!mv;g#(LULY*-H3wS6Xg{E8$>h&TRtz4bp%7VcSTx? z%6ybRo;F@1O|mIXS$VX@Z{PYn)=)DVgK&9*@J*-2O2^83)H>0TY$R8WL<>y)?RkjDYeVk2uHRwqaMV&Kiv|M&Z3QO>MiFXolOj1O z7>n+YXta@{?SFmtif7FcX3!&Shlk?LIkkASX%a9{S7zsgre4^vMw-O)oIAs7Ntkb6 z5XDaC>0KNN3`t7?h5z&&4=TC;i6@r4WvoW@hXxRQbCI&hFC}j(0lPN>fP5q<=?Kxe z;gYX(BoiLyk;G9u$I_mQ5yUzy82&&g7HNs>TP%o8lKqA2YJ>OFXgsx;K+Z{)J}F51 z2rkiRm0OfeOFoAfV~W*M3Sp^x4_l=HiN#_efjl0Ypy@3m(0qc$;vqryh?Ol=57)8+ ztcJ<50-^@qvI3lF|J@n^&^~wrN3Unv+p(l{mrz3>lj>v$J3Q)w?(-Y3S_5uRb*~f4 zK5@#8xqt3n-FMoQp{@KN$P#NvlaLjt34UrLKp-y~{NA;9Ef^HNymUv4B#z9JAfu7X zU=(*Z@oGO7Xj(U!R{$!@saFToz*p~auI1M1W$o_O8nHH}nmkkkFuDj*%TurZdv3-? zo$kT4H%nA=*FQz1l=P1Zs6FYQy+Y01wRDWm{Q9T4^>!W97FKA(5|}WR7YcReg^~1n zwQaf_^};^r+2LSoY?)~*1!#FF=#fBTi-jom!+NTi%z`3t-%z+&m3`S5(~XS-=2K+Xc@L*^-gdLIaFmdqQtK+j&0HCD!!a4uIT zaSzI_sF5Tu;B^SXUrpWAhPF@JLq}>9Az(OASPXE7i(Wvoxp(YM@9urQRJ6MZDsNPTGMx75Lyt-O532yez!o5exvj_ z7aJ~lPaKYtA80)E;gJa?8nLZ#=EKj0b6}d8(!q%cQqgfKAZ*NMI+X4Zs>>P3twICF zIb;A%ejE?TPLQu|o$%alkgmB*U+F+@qKqYhAZit`gq+g#hukb^kwC7n2U?AGI7clk zYN3JPl+yBqT-jYM7*Pmvt zHKo1+B{R`!`?bm*lJ2xYs2OnZcEHbUcN&(&rT5=dF)4dxxlwop?!4ZTNIh!b(*RLZ z4X?^<=RrX&B;)eDrOy?YR9SA~z!R%~bt#QDa{W z!McxPz&5gmWPpk~(1iw@zyx`j7z0?_jXg9Dx@=?0G=PH+P0faa*v5>qkG#|#y>-ff z7=eP!ai3|S(&nvcAp?zg3?yeG7j>BgqKl&tX?mw%fA#@EnU71=6T!)K0sDTjNylQRrVvtyf@nSi3IOBF(_F#Y(8Ip{?t!PqKj3q=LBE31(T2dFIc(qOdYc4`ab1M^@sA#K9wTNmuheiz0RWzy@H{_6w8_xC|Ho z+iRO`!h-B3zXt%7WfH&|Ra9vgO-60CLwn$Anzuo^WDu#KtBV zq+BSRPkgI5rH@^3H@T^Rs9L{wRKw0+aWoP!(^lEicuJ~4urtzcyro0cC~_+!3G-}i z`I9@oQt%G5hPYW%TmgW-Z=g7EhRnTZ;xI}v!_0ynnf9(nQN0{PnpCC|>Y0CCSgD}F zfdU_oYwYWho9pTWf_bWy1aTBjbg}KgZ^6KJg4GTW)RFGsq6v>8;boBh+lL;)jNPJq zgnkFG1#>P?KAQGUaZb9YsqT~#F)DpXOCW?R87(1jg&OCf0|N}GCYCfSkBFol6u?h3 z@!2;e8|w=bNlW^Biz=^drUhdyp@VBtM0;tXNzL0#Ln_zMMu|zT+EXPE*CUR-!q$Wm zabE6xqJnpIb{=WHf-4cxKKRbVIs)2R_^B{Ei;ULOhD?eYoJMv|@Qn%iA8}z0M9%Li z7>z6G2lzJ@ioS0Hi`#Z(^@Hy^*1_sbL?hOzP0k4OH-LKR8gYyY* z6!$kYz6%*o5?&h2lP_VqiVlK;{%^MgNQ0-B=bXC_SAW~eZ+5@7-{|`{a(lyv-owio z`6AZ2^BJEHZ_kevpZ7Thzni9?R-8CXV= z{0Htw3k`nZNP07ZW(V^@nj_S4zT>rUpQH=Rx)8ZAk+)HI$dB8}*sD5cC#|P!lpP3= zKT~%oj{C`6sXFH;y{BxH|D%dN$ohjfhIfLuf_K18<)U=le_Sv0Bsb1NKKU;I z{14(GKToMqZBiKjFJPE!+r(FT>fzc1CBra<8A28{=CCHf!K=UoU%Wn{HtVzZ(@4OWR>Jd~cV9 zDeMF|o!3+5Td%NUY$Q#Wm_{FV$<4~GIfmK$L)sDK*(%x8oWiU;bu}b5a9=AQM`I3k zKd5J6C}h;?#zvdKz%ZYj^qjZ7|INB?*gpy=6b{n>D4H5smW?zo&6FG9fL0OcPu#}> zr*@-;0*4ylf?5l?UBQ|e+D4SsTFNHYPyQ63FL;qFjcpB}$22(xPLWFof|=^XxCEt< z9v!X=(9o_8x#WjobiRU7yOAIWC4|J~rN!+Oae_bn0!3ki1pCk37MLTwkQ@rNZD15R zmK2nOgSAch9NAR<8?mP|AEKbOeV1Nr5q^uD>E8orZT(s(tU})+_rIesnJDvI-)r33 zAfu+qqJp(a9HI>3fpT!NrVH1hqPG!)pyp6~i{Iqlb*LC^OH`;BB>!wl2ann+i^_-l zJ@oHN>EHXnw;5TW`s06(D=&lmvmAKab1-WE_av_WXSvyYR0o7_k-hDExii^s#QE<& zqHm}hEZ-vczal3++ARYp2lqF3`ah=-(nDir2l+lT(;*6aTSOw79OL&U!Vhq$Z72O` z&*Y#SY~LiLgj5JD+%SxC=JuAZKZw}bx&H|-QUfmav|ZLETK$*n`}gJK!DF|&s#R3c zSJP_s91?RptND~r=$zydS)|ElKHgqutblBjNa)ts2<=O4*>Hpy%V*zmA*d{a8LNJ+ zBEeL`tD6++36X1rR-&n!8UHMXspDgh>x4Q@q%LYzYYeSX;nb8;uLND-3zNfVZkOga zB?jn+dg-a7|2Y?8*B;wJUsNlsdQiiZDJw5invktp6~RWU=n&DyM^w5mShDHFgh9Un zVy_{>nL094Kbe^KRKd_uXUkIyT?(^E?wlJ@MYMvs{G+P-BR{WG1oE0G{J|*X;8w)A zWcSv@IHjBb#+KznZTy#(XbY7()+i~heg+^RFYA}sRkf{g^};f`hV;z@H6j7-6*7zs z$a6#}`JbG5b>p5w0-PqOz>|3@8fkvEvXnIM1R(Vt0;6Q$-HJpYxqiGU6awx2K+Pd( zovL`fL8?L$fnX^^^@W+0U*~G~q49|l5ZJ=9Mg3w6X#B$mja5<5vuCAGynKNg)`gEVZ`nqn=l`qR=f~7O`$E5g3QmCRN5JriTg7#^3T2ypY!Nk=? z`C!>Xf|LnAUJe4i9#`b`!*hoZ#y*6ywsWRl-_D#qZiVm^N-!TE{2?TjKN)huO>cL* z0f&)b&MLVxk^NW0wn>NbR9n#l&C0Dfukaoq%84phrF>|(vK0F}Lt2!FLxd>L?C zjaeDh*ZGA0^!)H-4aNGzf2N1bYOtt$#tPPXFsgvBy#Zj>6;(KN^rP@Vls`Aaz*N0U^08I0y z9xo2yWJ)Wg==0YJu#*JXVSS1Nrrw$|gJ!>LS#)+J#W#y}MpeKNe_-}YVnxsv4`}03 zRi53Wvj7udwV-bTHDH%zdPGuMNSaDyYTx}r7CVn1gkkAvU!-Tc>V8A0tAqMKDl1m9QCP4l8c?g2xC8ij} zhq3>|^aqpMl5I(++xE>miUMdKT1-g($#7a>>nlQdRh=M9^q?BrebkNq!>Q!GJIq8{MY{ zkxQm5P~DW9c!<|;I?Lj~9WszWaVej-qy=COtQpx2VnZP)H#>6PR;o*j+K(d}86_Q> ztP-Yr%HB0)5I=2{dE4^YwwlA98w*(o5}b4i$q=^U>k)02XEkte2AN@85)!3USKonu zIPpfqf+dIX4!P;FrW}5GWYV2-<5oEDbTRg|fCRGyvq4sA%8uQ63tr z9kEOZ^l;nd!Eb};(J9vFE2ARDgDUDu;qwYXv3=s;XyksJtGtU~;G=`P(st(!_$W0y z;xfyS5>J+WfBZ)exr*|Byt1;m($RBLQnQ-XI_qskp$MtrrwGpj{zphllWn|mpqjEz zYiW@jDSnGtez@5-;O4zzo=ALA3SHe%O|x@Q8xp1hbX-&hI>5-IC>(7ej;6w3vfRU( zlnlft5}Tbau|-c^dv2L_whg!dXWs*cf=DqJpXa3cNFCC$69{hVeP34G&+~i1cj2ba z3n>nR=}ww>yUQOcFFb3QxH2y33iDuN?)16kcFv6NL^w7IP!tW4-GNW6oH{PmBcgii z!ow|CEo@3`Aizg6SowC}wX3|13uf<6*hCXwK?FGh8s1&R87Po4YEq=;H^VkVE)+Qu z+?AB!A+xU9anenV5J%9UI_wF#_QMV$Jh6_c_m&QSCgdelBWAl%Mewvvtg3ugk%r1s zh&`{pfCV8CK!E}#jkB)FMxF(VcIlraCItP!r$QjXC~2J+vEnuoa-dPp#wSUG|9f>g zTB4wL(WP6ikvnIndM3+3dYvWj`D@-7d#bQlTeUHQyUneBadn=zxWrEP$ke-SxEN(c z=4PD9Uw#an-Tb^;V_m2~&OE@dF}%9jJSZlgo)zL2fJ0nJO|QD1w3g<5X5Z{aR8MJd zqaZLppql<1v=(Pjl^nRcfKRU0HRr|?Qp8*Skb-m)PWov+-}0U$|84Nwb%_oKwb-5{l9A~5sZ+fY z00)Zk5W^DYC48Cfghl8OR$PD{&YA9bR*l*njgX@5yt__)Y~UnY^%9ENU5wW*h&?nD z^VLBLq*pCMW&ckFS3GZRiEG(;FNC!QhK9kPD;76Z;u--mX zZ+e^dqB92u09S_sX@cDg{oT7pZqfZA00#EWL5@0<(NFD+A&wdsxwV-0Va~XDkB~q0 zp*ao7&&t+Yj|UXsdXjoP+a}5Cv|(Y#vo2uB)A58=$a|{WBXfu8?$_7wvTI8>=-bk= z7%%vG|3|1=RriZ!-t)2}K%U=U^m`*AJ&GF^Ca;9Y?*>9GW!PPw-^m8lW;g#-m1cN}K`DI`)eq0uF!Xpc zN8oo;{D}ME(W<@mQ2(#Zh_F~<0D>d~X(sInd!Wk-G*ZqR4*uGhEQ`>X($n-$dy&(U zrv9s<$r1Q?D#hpfj>N%gq1?qjK)IDj21~;l_He^tP!|ah%5?XgT7hf$+-W;y`C`uo z`m&e;-FtM`N}GTojDl=AZU(gRR2PM5%L%^3F8;jeUzVMO$66AmP5?Y7kg9rW!hAZN zO)3E-4r&s{HV8%XFARot^GTj;5m|cXIGZscYUQawh)XtTm?fZ`i#WOpz(Iv>+1gRC zr(N_AP1NmM?>3U?6->gInKVms%aN4GTKO&>cm7PBiGIS;132+T*vjG%96RYzjlVu$ z+@)sl<*|+tu_s(-wU)VyUgXLiwLPICX|`U?*G4U$#E3tRNs!xG(1jslk6niq2^BOr0vU_Sv~*s>E>BvjK5=r03MEog=cdrsloTv>Dfy zXmAK4Zxc^W<&ByY$2}v_77-A$hc(`6da6Tn{5~>O789I^Y zxZ@W{5NRLvMlS{Hzxh%X*$KrX=&m9|rP?2iE18cDn+Lk~eg~08I^yfchNFNSHTqJ; z@_!_ayMDh&*hW|{(oC%C97n39Miv4x{tPk@L5Dg38M-eTWT9}K9>8Ks*gwmDkg{JT zT;&(%%ZuRJ%j9?gER`C(X$aPC7Y+@;MqFlUVNNw!L!TFy)otlT-^Rsm8B7b2ku&L{ z7l#*4sJkF!gtACc9P8e8aXgE#!Qxb0(AeuY>Z7`@v1#NFir9&DUPq1RU3kmWGqcv9 zmM&YwO>ts=RZhha-SVWm&|vCG^9F06z!oTuQUAUTuc{9P9NB>?+fYFmbDuX|h#Fow z^Ah!8aY@4@9BSZbFvrR%pHy*QW*F>lR>fdQ^zFa0V1 zuz>KayH!lV_poQH@VFgdIi}2)b40GG^DMxp|dF3a_4jbT`7n-!MSsvdF|6P(bwzEpX(iz zkEOm-pD|Y{hzb>%^?w}K+K*gEE=usT(*>s*pNziDKFbu`-1*{`c6_P+IX)?!hEYDC z^X9TvI#Qhi-@Y_f6YN2Kb zy5rFS1W}NwjRQp(VPT0gL+^x1)B#HIfG`^buSvqV>FJAGykB=hd{~=&P$L zF#Ind#^*wKGf;(luZjl~%JN8xCy$Sgb=hFIC1-(hcwl-6B@Z4Sg!^_pT>rFYBp<_G z*KY0_x^q-?dzkTNE+)>5+?cbrq96h8EB9}Jd%aEglE<_+0z^hkOiNnKDfHMib~{V0 zo({By{-GN`rUH*h8%;sn<0V<<&h8$9$*@Fc(QUz>xUr#H0!D%Wq`HslzZUIX0&jR*2BbFePbj+Wo~DG@q`3_XS$uXHmq{z>xtV76+zu63%++`)V=B7z9gTP;2S z%0J4SKPUUeFXCC@s<$#96b6x;`_)+C{inw^MAL)qT)DsS_eB;9a*zg#+p?B}z4_5K zO{l&|1tMaDGcyCR{><&Z0YQ^}IDW3|ziC7by=chQTucPEp>RIBakV3JYKl6uqU8>% z$<e*2uYZ#C`#qkQIG3>dr;yt(f1i& zPhvZhFBJ_wbGtiPGP{evbQUib2%i91(o8<7+(Tfc*1Gh5>M zy8?M}e)Ay3`ZI(SC0x#e&$H=7tPE0*kV*V=wt#@vclryopcy|MTAs0302F@JEz}GKhI<;Ob zq>m@`4K!EB7rJ=@-tW$CdvlO#XB;eNC=N;m@f0L5aYaf)7Yd^oW>bHqSMW3+-dCx= zf+lb5-pA=2Uqnt&9fHh`oQ==7xafR?k$pe!rF)tZ-|jqumr>0CrM(j1xdeyv^T4}# zzaBQ3^sDLOyJQrw<=eMH$a+Fgt_z4wodKO*kG4kMI6q9{ z@Q%Nz?!glr!tg=1g=1VZU@m^~;u(CLZEqLHutX&J9m<*LY(LEWeElJD!cxO!yRC|H zScL3u6z1D+dR@({I)Aht0=niGBFdFa&eA)g5+%5>$`W6U^|6rUn9G$<& z+61FbzRzUj4WMlwi!gT>)~Hm6TEe+yPV2Vosl^R-WNW^KIHOxzPiQx{cyfl>1@xDV zrfFP;XOd^Gg%sPNGvs!Ax!g_cRcsQ-4QHB_nkMKgJ=_+2ddw-KZBcdD^WRtqTcF}? z5fA>Oi*$wqaK3($UbZvZJa0R(NJ7MfXV{%;o?w zftdU6Y5(@Nf+T*ClUkL?ydXBM;)Z@aDP#`$su-Z~S+h6cV7z#+>nZ`T& zt!?vq2zn5t`WK1toSJ-$^)Ua>uE>PnxyXfvE3df@m3h8D)G5YO5=aa0%CfPR#>!w@ zC~q_YrFzj3Q>@jP_3fm53&FD1^46duN2*4#?vX`!#$;_seYSnydGD|@UHfnHmn|MB zD=Pp)PRNeJ`Mh1c$3|f_3mwyvJ;nSqy)sXBJH;DrVKt`B7CdkE&Pp}Y`w+zzcmX%w zq|H~z;ks-Ic_IA^Qf30^pTa#i4oY0&*blea#p2(Z0sLKQhEwx9R^1D54^zEwEavtB zjXb?c+#ukPJfKw@Ilq!QVQud_mtKRlO@09;u=84T0p`~L`>&gj#|ghrL*{?u0k7vD zJ?F{2cdvH`PYaCKgtb#WCH_2_*&ON^iJ6y_hTDhwnICW!l=t6r#?OaJ-wIpswtx*? zmCxF`?&RvR=Cc*GncsE+9a>I?{voHSo~W9oNZlEdz7~-~fDoW&%l)#&^%7q;BR_Og z;ymTwg zzfON7I}zo9)Xny#XZ{LKm=X>pUg1a|SJK}2iT5Kx8oq^KgQxr{mg!O`Q(%}+2%`>! z#T>#e1du^ewh7q=pEkRU5f4JVW~Gi77j7qX@e9-lOdCp#6+BZrjePAp6`+;)d6)rJ zHNZiBD$M7dTGTjPOgo#ro-|D?ZvJMxzMS5JkOmzK*PF zvIoUlW7c>ccY2CROPZMujZ0z%O=P5W3p^M57-ZZCx`{N=0qpyTMWD2|Qor-!m-HTf z9w5GIoE~7MrX)YmQbmqfP|moXgH5ed&ksfb&&x@jzBmtsK(9-|KISq_)x^e{!0No6 zE+%SWU9Nd<)UKXkMmvbdHl|_4JQZgzzTC1*k~5K31({Phv`vOB!vZA_n)og9bl5*o z5Nb@VR98&pgb!={*GRX2id5D!F+iFck@%2-zGq%#+ z&r6z}g}GnPBWq3%mq$a7SEnPfjx{5>m&Cvrf?R{_W)$BW;N!%}%-7xihoB=sz`!5i zefu$YF!Ai@dC<|Dt^fJ7_Yr$Bfi!GyT!~4^;q+mltt6}kWyX$`=Xm&t z(PZ-$iLuB3^CI7Q#Bn>95nBs@h;XBFOK5tH^mXve22{>?gp4c+w)B z0afdVve6^>^*)9ai)8QX;$3e=7%<<%;Gx0W^V?q$@OpK)#_9TgHQF_v8-qV-x9}it z=lijLa!@*hXz%Oc{}wPN&@BnvZ3Oyyzg+=sJRc743bhM)-#_=Nz6p=}uvh*ad|WQw zF!DkV^EqsRcE(+hHA$GFQvCQij+F%vgpUvNi-yf?eDbzyaYhb2vziL<56)9P}0ht>l3(d^&6s#FL~(R{^7xODxSEVg{R zz=}kqWp`c+TWgAZ9ueCC3S!4Vk`oYJC@xswm;>hz$=y$-Py{8slE`awG(~$fN(Ayw zqwX_Esz;XJ)qC0CPD9*QO)(20zL%BDMl<;hr5wXO1FM>8ehxaUOw%-M9y(8- zkW;AK60@A}<*>U20D~inEfPnsM2;Ncdc-Ps^Je^f)*Z(wbhJyXDiq@DY@?ErMylI3 zKJ-_e>o-tf@i1+vl06RqzQy7Prkq@3FZ2bsqBB*Fd9>`8|*`TqNQ;4gO}3S zij?E#QF%K7Mjcf>xY{+vZhwm+Z-O4_YH<~ybxP6gQ3$Iz2O51F=KoVZrrcnk{2GF> zFX7@duPvBnOr8;?5A_NimRO}!Y8w=93avNUy(zb1l#> z7o341e1}whJG5HA;as1lDF?%M9@0mEGoZ@GEgcskHlm?cqYBBG6GwEnHuv= zx6%UeJ!%&$j5_C_AJc2y_LzT&v1em$$3+vCQ4pJ|P58bQLlrw2<`!rSTF4-8&~k9s zv|>TyYh7`q_4=*%f~^`3J>lQ>Ft6nzTOa6-R=;o&v;?X_ zz6rG~0n>K8O5xrmae~E4vb7F#0!8T^i{-ez%nWpaK8@f_hM?@83`1XOCP>@$mwyQb zOK${&bd?%kzzDQ3JMdvKK7+MCNM{_ZZ=m~4`b;;Xajb^)PtjAheL0!C!Wdo&_UHj- zo1~&$KAj;zr7M|Qkp1M_GT}F~GZ)6>^-P?c-{r-u$qpd5@X$W0s)S@tWugdY5~5?Y zI6T`%JON1P7}?ZC=pp!yo?2QKZijEyA>7Zfm}_IK9t~AgMFzxlG+Fg=np(5#)Na8@ z=+jbj=qgQ=th5!mOV zQ4(qv(hyCly&N=cvJlIn8(8Yi#DU17n}@}To6BXlN9WB~r;{bU2WbhvS}lVe z>`a3d+0wR2M0PCQq7=~K{)SCxb*lKU$?L6j?JU{{*ZLQaOXnK~YU)tf4&{0fJdG$hSI@=Pp!!)XE{aZM(dYJ>#y)cP6ucw*C zq|9D^L~a~+Vz#_NdIAalyu=$irRR~yWPDcYKrv8?LDX05uv7#PYT#`Ve^WZ|`Wu;M z2Bitt;b9u9jL(Nr*P^7llEhdBi%5sn^q0}lCj<0V6;@I;nFteu3yRV^mC=j>ToWl59~ooeFfa=hwP zwSW(UE`6}13K0Y#A_mr0eNrSaSx6^d)gFuhwk#?E9YSL{6eI}3UKvdby$Bs*Ip;!D zS?F@Nj4Dn72^~U3LKh7}1;kQ3Pz{`!DsH$S0`w2GZN89=sXLlf7D_PaA75W8STYpw zLLn6qc-W$tCtBE|ZImcbT~I>tz#pMlXyNz;SZeS|oWgnl+)hcJr*B;xsTthm!2sno zoZx(_Ac#|N?G|T4Gdm^;cor-Ca##i~V$r<_kinwIXx1xPTU^WpD30A>bZpr95T+pJ zL>QAG^R~SnBS}_Fs+E&vaV7?@D!Me7ZRlZ^P3M2(0S~g|x)J6& z=ZgX<`}(#jMm^Mvo@g;90p9P|7hjWqz$0N=dNAw&`w)NOGq=Gv;QCdG!(dxOn>=w; zy7S~dt$PHaf*J)Mrp8;pW;b)sjg_?cx86h_@ga5yVc$htzZQEis(J*SLm!uO*A1X^ zV2uIi)q;=NUrATsC-^TI}^rsH)w6vb}w(T~kG5z01WF zD#diBn#NTwrvFX4%(J{T6fpvuNM1~C%wY@x5epHkk@czMz8*kwlbPY1RNz{DYB)cx zuR(+5NDk?f9dIMT-xbJhvJ>U++y9k@Kj$FPDc>|xdU*?6djI<*1N2%ZKx(?z&NSBv ztwI^RW${g*7f}q&86O~wcq_GYrOrj?Q|(#B!%p>WsD^Vt7jfoZ-cJO` zJQqz@{ygXkXRj>riqAGlGpQ#)3y@bHlg_^6zT;omx#wT@hN#!tiMY0JyR8~xQG;=xCp2$wX%SLTH$w_I-=FZht z(82V*qQQD-Y8mtyae zX-iSs8*on}!0;CBdIb$Xezj-04Awx}`pTLyW6#O{*((%zBa{QH1 z12`*|?K+^XWTqJ7AGw-XUrPRdzN$Ky z6XmbpP#eQ94y>%Nm3>;OuSI#c0Zt_NI|FS8d$8Uc%nb3~aq1a|d+63IM|#A7k@YjO zPk^<0MwE9u;C+I>2hep;0QbGgEEn$`uU>IjfPRf~L_iWal||ld)H|c_?LX}+)=Oa3 zyuWD&s&B@Dwb)AJ?O}{vz+@vKFPs2tj)mc&_mjrS@fXwE@7j-C7(=stPHzsu&yQ%YprT=4`%qEFOkV8p!!Hm% zbCIFOkn5NIvDZJIs&H`&n+R!_WpO z@#m2XE|q@zjT@UuW-|vJ1zq&V(zrdS#8=>Vd-#nrqrF<;sbK|biJ21xof6pqRvVhy z$xYx0$yPTd1f^vAL-q@n!lGT`unCthgp+w0kT+q2aD#LuokX2lBjCW1gq^CPQiF`t zhKos8-}=>1?0lHuSaiR2LX5=g+`wsrnn|>f?V^4M?VgmBCDArb=DOr|vIf1QNk9{D zlv9PH`(P!DhS%ZofulP2hu!P~M3wWP$*5q_#5KfK(gPzv%`r+}DA9e;X^Vw}3WUzo z2qHl9(fX;BAR`uDYky==*OC*wGf;OhG(M*B2DyvL|Nj**Gl=ChE%aYO6i!Dpz8LMJ0o4!LuAPEdj=BaG;w zQ%(j+w9H}}}XYY@&c}FV{s!d<;16UdOdF&a;rsnn15w$*AthmX;1%d4N|}LfkSGd)zAJeg-|oH zRXBy?A#?k+t*aOZ?ICBVYh<{^XDD;1Ui+TfUvzMd+Sn0k!^7Pw#cayN5o3V?GsNPk zqYG}arCmgk>jK6bpeWVSJ}{RDw2E6`&|N3TLl}>daDEbRZRa{1U&XxDGf%V)2y8o| zf$_yXm^3eRaJ3#C(q_2V>zZ;GL@pgC$JB54**Q9AKb$Aibj*?c&wVu747Yl^PnXkQ zYS^yqmOCxL%uqe-_haBjia#7scesc9y~ErP>^-Hvb{f#*u(s0IV-Bortkr$OSY3(g z=JwraXzlB<08XuKq;x|(rPOm;eqX~`)g3m-?sizSHFCuEb$@yTd0(-avWi?tN%nxz zDED;j`rSRLoN}$!aJBD`JniXiofOr@<$ZC)|Gd+fo2MBMjl$!()ljqQ@9a}0dF&KB_x-b7K7UVd zm{}AQscM+T^`L#wF9>zIs0*rs=(E!9*4r{v`{;Mx-7=Y_w3YAf{LR;coWkvL?!1%bC~MTx>w(| zy*@Q9P4WypX$?ezbrW0}n!$|7Vjqmwv0jN2$zS(^=Vtr;jNn|kGIXBYfYGLSvA>X7 z);j35c=|E4zvHX|R-*jfpIXcv1O2B~GaFm! zec^z%!`oTi_Wx~Xu1_82wSnE{z@@c|ly1nUjCxH=M%^dW)o(entZutCS)*EPU+1R= z^O?YIGvLtLeF{I+Q$oF^<&5qV-m2?xPBy>&nyS$Zwy(=mleuCbza?;NZ2<~sSV>(d zuh3ZqXrf-#^@?Y%j?w5s62H?oz>$^M#!vG^ob3P2U<-f~c^xn! znXp!46&&#Qsm|Yy>L9^1#;75Ndv(iZ))>tR+ZB>1V6r|9Z#c{Ok?9zjVuU%2?uRMR z4lodHJqh9`XNt%$dQj3vc+iVmGZJ)h;6c|0#V|ti724TfbcXaayzRvLH0}3yh-(+N z4O3E)(~cbSm#Nh7aa$7durp|Aj|T6 zcoCgaL_~kQQQpHcaf0n{XSkM3^`J1kh5%e_8Mm<45rd9i#Z04Z%*PJr__3N_B`7sR zv~;Y-HR0iS!$`5N_zY|Y#=iKR4;yCKwGw9S+=@TMe;^Xf9d%DL_gQ$ant)`%9k8Wg zj71|D`MI&!9q)zjF?5MpVMUv=$Nh@@&_VYtzm^pg8@jr z?6N`%{}jgjb;1-wiCr)QS1WSPi2A+Hq!27CWqjcEX92GTi&63yWZOY&@8?q{;QjR- zzz&`+Eb}$dy7NH~I^)RrkNb1}>-}A>>+;!f{oiy|cJF7;=gu=q=6&nV=T%#(>$|~+ z3nR}Jd*uLf$!Pq#ip|izC8HT2>=EIMhRn^DgkAUosx9D zdj5B@`mZBbU-@m@7p{-vsO!$9P@C6A{vw!)Mq3CQeQ#_)L<~WKhR!eo)W20VV!Um` zy=>=bA8v?3`-Oj=cfNrHPDN|{CcwAR%ednH(5p)7(34xvqCw+IUn9V}tpbc|?<9^& zM1Y{O0_8T6ciPOm-~GVAJHRnFm0c1pjBK6$W7m2%Y^qI1i*_5WMFg!SnBt59oH`V;5@!FyS^K)ZSd-l^ZOzzci; zz z{PYch7~~CmYaV#5`q~3nWeUn!k4m93 znn%Di{aO-%U?VviIaD4)b-euoHy7TSg|-^Yz{9t`>QZ}!#SW9@Y%M~s$F3>nH_fV! z#ELGVN3n8Ri7l99Lm|I{Z#Kv)vvEcu0p+s@X-|?P_CeR92rhu_wk!g+F0>ln;PDAG0SGs)R_l?4$q5WAO6~je zCRcAArx8sQujYwA2AImdt`~{=EdxG!FYgbfPpKQd|IV-f=>>e&?kq6w2!^txe?R)1 zu(wt46Tv?!#12@rsx;f;fWF#VhA@{tmv(&o8|FbUu|P=N%d5wrpJhDbvp07bNKNr3YP6j z9A20gBEF-IIbwUU`;%$z;~-b|gyM2Lx0~3|+kXl~Kpr1{@PI{coNQYyG8K^ zLICKTFV~%)R+=b}U)#UjOo@hU6zYCZ3#7)SuYGYzPi47vrOe|cG`oM9=C-sb1SYMj zek$dNj>svei;ftnrBMoGO}e_CVtJpR%<|kl(AqLz{_!@h5!~YXe&LG6_bx zLj0-x1NrQ1(Exk>m(|j5+k|Ag1?{O_0jJP83*2ttjwz-9x2LM%FRvLc$>kV)s2$5s zBOQe!!GAAs(4Ajs<5je|TG`t#)YypSC%+V$h8QwBG-;&^iD`i4u~l8EMI*)7;8tZ7 z7&Ylmh7o~XPK|aZjjrW2sZR<$8U;n?qHOJINno~IByu7ZuGEaFEOb*gRnK_Q03K2P zp(r;e;V3u`|0t+>hwi4Z6cKxB8BaZgVl*H6kj%3+)r=uI!ukNAyGwb)&f`)tVzpE~ z&Z1)U+@j*pJoOd2glap?y9qdJ;8<8pd4_i6Pq4SLHFClbl{5k-TROH(9GeyaNcVJE zH)_hCGP_As8k~yJ7vB&$o^ozoKuBhhm!UXMMdnz_UDcCC_aX{j3Nq=wuQN5)cY~`a zZz-oY7SnCR>M z8*j5cgkhsk9oC~h*@aKELaH&2Rz$}TLLDlXBB>6pfc{+wE!{$)=25h%ZHrt=o~(@$ zq+9CVj9${u92zekUL*$tH$>UO{fMn5hI!RJ{B~(tyBXOvvY0}PNUxw9H_Mfz;|(sG zn-Mv1H%?`m;!Bs`-*jaPh}2H2U|)VnG6VC;hR2uE+<~#)L5Xbf2o{SeamSjwD_LAF zeM*TIeWN+Cay`((gGKk$<6Gf+$C-hvd5Mj^^yL@q33PE#`c!(9J;O&HJoFbP7Aa|+ zZUObQ<=lH2@LrMX@dwJDL?aA->oht8s>={iiJS4HrGh$=+*Ydr4LuDWC&7&&(HB;j z_~fRlwQ712E+zGD$>gTiyRh@L>L?`?Hj+9qcfr39_~Ak9)AxO>C&yl^GWOV#2vw5& zDAl5$=@F(ZE+aTk=1HnGG~0~yk8u_?C)&bA$+4y?KR;Oh#>%S3+3C=wpfkqHcE2YH zxe%E!1kgn@e(z@m417C^aSP6Ro(Ns#N;tvm6i0@CQA^w2hA*(?g4R+TrLf!9H(%yxJge2+6p|2S({JPuM`7UhLfeM z7{%DM{D4wcw!EmP&mnw#8TQxED?2N0;k}yevh0ZGsR=27%)oTh!nHDWWT9hpcx6i(PB&`X1hhkPy!F^Uo3XH4BZK^-gRy9WL#&*TqMr(u= zJ;}m05+4+h=VoNNY8Luq1ugpl8(T4`Ld|)ub=~%SnG$_bW)O}GED*!OjLUOx+x9<3 z&3A8^9l+`EM6`3FA>Ft+9%Pm+Sxx+;@9kk3r$RnXF$G-_{+IU#ep;Snx~NwYdpI_~ z4F^R_p&5;g!f(D~DIXcNG$AzLkC80yd`j_8?=?t!nyk(VcI z_{s;`_z)^vaK{D`8a}pXaCb3UN96Qi$1i&Kl2MmTe^`cX(=yCvyxueS?Wk0(UVmV+ zul?02FL7bCwS}LkI=J;={$z7OBA)l4h5iNB2Z0Q+n_%-FY@7vZ)!RWOU+0dMs;vp9 z7(noRqbU1Yg#_MP-h9|7CE9Ok7~^iV{bg}%gdZ#|JY-H_Dzo;dJpS2#uFuBi)Ar=> z&du2Hv8f}63x*ce3S;kUY_A}+S<-s6!?yAAG#@Sw2ITYExz@ckegDU2I}aNUVm2t%$pO_x)R#r$SB0jLtcu^vmj4x2t!~I7)aVbvbl5AhkM%{{oUYmb(_x)$^AUis0o>#vQ1E=EgaiYQeYfigDdOQQ$*GPISY-&sZT=hP3f0tt`-@L#58GL`5a2f>t3F zo3tG^J2t8EqeT1Folx3l0YaW54zp8YOlUqwv6qTu44b}x9ydk|+BLZ?M)j?f-2M*9 z4hjHKV>l7z%qV7UG1OvXAd_k#WH>OIoO&!)^h~MCXVqvL6#Sy2NK7Nd1r-Xrc*0pn zKPgTV#uSQ4E?_Gm$PxJlt?*zr{{+GFPkzEk6&0>aXJFFVEJ>y)o#&)~Z20K6udElu;!R3@@;Ti2wF#&q{!3*1)w9`6Jsg{ zA0(<0GwRJ?XP`H;iS(vKVfYB##MDfwUaIf-M*lB|tt5gx2XZSnWO1UAuFPt|02Iak;QrB$Z zhWimq*trcAu{|_!AoT}Lq~126ZgzSwq8U}K>$6r<7Ii|8aCy~o!JL=&cOjbJ7>Y5X z7n&kkjiikv0!@@%w17`larnBxS-JyBbEKQBT>_ew*L)F1t@qNlr&fz&M0rq z_at#greto4=z!mu3K~*ONx4EMjGLlbgv2L$@F<5?8HHkcl?$bm4gNtgu`1F?#$+kR zK>A0yru$`#;*E?YLi)fvxxQ=!0RVF97g7O>O^0W?ZWHR?kTiA}R3ih?ZABpiS%HhM zfOBN)%jZO1T~iI%Uiw)TWOtC&(iFCp~Hqrcy|4p8Uz!G=@* z+Qh#Mt(X$zKx{dCBr-uAjwDj42CafYG<~mjokJ%c>WrN$q2YEoXG56Ho#Bq}V*C{Q zMB`igAFF7eMI5!nL9tz6g~{5}r{!tSK?*kHrjVCiz+`1-!ueoO#7y$^*OY>jT1aCj z{f1j>E~Gdr3YX;b*Oa{heF6u>qN1O3NhPt98NRACkoGnSB!!Z@@Xfy|ocz`bVq%vp z+OU=8bzWkL ziuTGQ==hX~3f$eW*&w5CJ2I{BKy;b$o?6nxql2_be~@6C6F-~! z1gwtcM!==U79*W|R3lRG)o!1R6Ll>avp}VYqJl2QeB7}9xY#qdX05J#4<`2O)u16b z1+7C6ft%Slpf<2ELSfwIhlv@=PO^b0wa_$>_I%McU9nIXB>QnG}fKrGhH!r*t;EX#Zw&`4M;L>eP0 zDlBofSO-)Z|3Jv^7J>UTpmoLk(6Fr%{YXs8B7yA)L2>Y%zg&JRJ3jRNl`W3#BF9>f zih$x)zH)08YH3zwD-paKETYL+PThKC|1***Qt3kPei=)@{eN}+*;k(c=%5nQ|H*2y zar}oW1DTWM|6T=TV&`H{bdI3{_;1vZwYnU=zeap=WrUe-V}oEpLK5^&4KXn(f)(~x z#vJ3h!)>7gXL6g8;y3qw&Uyatm-X8p*6LkdRb5@H`dU}{!)iT? z=(EEK9Y-Sy?y0hWv`c3(ZZ?>a{FP8RZXFxC!FgjHqhoSGhOU^ThT^Ht8bWg@I zbYa9{o?wJWS{oPQmG?7vDlH;1a2}V9g|1?uQ*$Eu9w(rQ%vS{I+oIPn*M3AC54CH` zT=c_~Qx?yj$ppa{Ei6X6_9zGXGn5Fxp_kDg#=C!?hqhxK3JH$*j}Cj73Cexg)l$PT zVhzW!!i-LRDgnyy}?ug921wo zcLu#01OhfY8qzXx?hoG|LA>u+JpIKT1lJZIz3;%ns3V>SAsdK##`PTc(>3p*AoZ$_ z83%+}EhFJq7+CMI@_rmo762_f>M=VdfL{X@P^%6W0CASU)0(5xvoOLp^HP0l#2iLF z69b)?S}#EFQ~A^BkUEQxSMUMstHrihxZZM!i(m6~Cimzuy|!{flijI*@(l(yQsAZZ zC=#&q-;!TM&-F>&L#TzzOfd-?i2cYhWGQXiLyyZxUpTs|oP z&p*QOO9pLCYy~Mso8+w3j9Kb{yobo&VVK7{-p0oRF;wQ6=dl@Gu$DyK(io^B9d0RT zF^;p?_b;^*l~*wkXKirE2du7Vzw7(_JSsvZny_H(myemI!JwG_9$bYcSw#_QpY=sY zK^tssDbJy}Jln_y5GMM5L+AC7@lD!CVJa5t)6(~*L1B-o<;*+Yn(+wk0pz6n<4fRS zC85vzGveKcxs8vr+>agN%P5Vo!Ewx*2v}P@>q#0%ZZ^nV+wJ83(3r-7-9pBhUKRoF z{SxbZ@Lu>ij-jO~Wlcs96mOD4 z%=ggnBd5&*EYn)m6mqN?{bejhAqTS!uc(3yWIsMt`{o@A*>kU#Ta5P`6KW?42>BTZ zz5+#X2Wh2wQ&Ixcy=sllCgw4u$yXm~lAv!nWLfOt5TyZaKe$Ns!Q6t!!JBHX`6}EI z=k@LiL>~Am8`g9;8EmcjgV0Hr4!yi5zb59+*Kkg6ifDa{0%QGJ;{=F`r57UmJj=$ZP#w5EP0+C0aaQ(C1 zp?ATLHoI<*Kia2^JUK5jNh-OdJ{Oa@?VmPWyg0hbonLjHA1{)6SQ)NQo`OG_1D>ek z`rmE=chd%fCf=Sh{z(T_H>xaHM(q)JEwzc;Z)SZio(2oTTi|Ki#`RM5hJHwMM~p)WgPRMq~O+3D(tXUMrvwFw->6WXponR+3> z?M0MsK%h@?VyAGSs3_-nhVvl8q_GHNHIgm{jLq!-0+=7(3K(qhJkF0-Ybos>%DJ?X z(FXxDt1?)kaGO$6LD_f`QIOGVK@ua(?UI+vbG-uQPzAt6D3*aL+#+$N$`#4{KRHHI z5Yo_8M(;xyG|padN;J1n!ccKR9NQK-6F@P6BkKtWy;Gs7F`+TC6NE+p zppjxTJweUPTcOa`_a89Bi#}37I@DfzPC1El^y?+`1W5W{ea`~?e&y{xyA8$E;=#CP z@`ez?5FmWwLG=MYC|DyCV^zgR(yY-~M}ll2ScXLtr6K4bj8(N%xTsA9FiT-#CUP13 z&{GI&KyzJyKh`Xjyv0J252YI5qM$*zvQlE5}4+Kv(hZHnXpZ59j(I7AW) z?YH!E8v2V~Pe!5<+nu}RHaj@_&%CqcrotW8-1KkD;MBHWkbLsZb zY+cf(A>RxezBLEPB&$h{@XW&R)qD~#qOe&&yzwe~{yH;kteVn* zhJX<#3Il7#>0ISV0|*jH1hY@Ud@xUfSOZGyESPWDx0BHHFsieP^y^tUEyWRDvfQ&( zm!L*@;Y5Z_DQ>kM77AB6-;a<=k&A@e?Uj{;LOjp<2?&hmWoh>WLJ^H?7Az5VDgH^` z1dWOPR`G!Q%*93k|6AwsQ(CE#n}?Eb#Pnl zR-kQc@F;^J6CI7r5WfqG4_uVCzs`UZ&Uye8?ru1q{b5Vw4|6bAYgpAW7N!yfO@b2p zpPYS}c(7WnhoZi%$&|VAR!p!aY*4MFi2|A;Q6n2V#|2;ACtE_r$yoJ1R6yd)cR*^%dP(pk3eK)p0mSdM( z;7CBIl7aLFXW-^M<8!je7hYkY&?}|>T|1P&wQ4&v1l;*0V=Bj`Xj@}i}B^l!FUO)i%34C?bD#y8OgAo7q=$i&Q0@{Qi?f7{y_I!lK67Ga0xhGocK7xxFHHwjCf9>x!B zpl^x&qbz}&L5hfDEN@n$PMB;Y{c>!G-?0&m1K9g%_@pp=p3MAMhCI3siLn!NqP?Kv zeE>-+YEwec26=7)8p=wTk(5YZ*H+J-^x|b|QyWZ1$RaRwFG|g=K%*e#t?hyr)>U-2 zC`QNtN^%Yvc~XV#A8E!AB!tqbT)uAi3{HPpb)b*0bw|Zo#(J7`do&0g(Z(g#qy6H% zUVeCZ4045q+lR2D)yoPK_DJWkfrw_yya1vksd1fHJvlKW^4XgjyLt~23~lNH{=$nM z7T(DdU}**ksto{y?FrvL9KIJ9K zxy{oCIu(=#uOZV38JkXo>eBf0oTe+}_+qFs)an-^$naOs6uU1}jFthylkq>^1^7o} zz0IXFQe47dER1AYAuPq*_1>@Xpk~=duX&esu$&Q5vJkEQ3TIsGZ1RtAv-+yJ2pRx zF(0bGaDO=@)_-O`q$i1RCgsNfHlnkk2=+@TvYtYW(k?l%>p&ObZv+lcR5vy-4T2GW zKqPX<*Z2MoFv=8D*DXZPUMnAu3~NS>$zDX4B%#Da&`MLlSSHbI$~uY^kf%?Ax6?}} za`vc=18eM?q{zft85N~z30!Bam}58o0Sf9Uhl0o`*&dV10lt-FrWy_h$eAS4gw0jzr?_l33LFoq+eP)M zkf(2>7|>l}V8Y5K{8fL18hJSJ#3;vXw#Z^|3F8>1xjwS2%nqA;^H@7)}sWNfA6KM(srp2w4P3 zUAD)VeR6jkAK}#HlQF{?Ij#GghyNH7JvZQtH;aCv1l|NiI32h>7xI-+@$dclCSnZG zeas40L>Y)Ntn>qQltHH*lr4%Ak*DehDIns$@}UW!hpNU%Lmy4>3XPXKD#JPiBTNZF zIXS5V9kS^qrnk3O`DGFi7KKnUst>M5<=7&FTBjy(P5pgaTaZVVunbXG1oS1EkXCN! zGn~xHs*ZeZ+QweT0ejbH;y;@tz!X=v4dfd7l7&Hw7S++B&n4~;aDbHPAa9qg$jr25 zlXVwn_9!FJm+!o@k~bngPGzZ2EiUAkfEA_5pL1)%1jo ziz0FabatY%cUObTJuxelq*a3(ZjW_;V8hy^I23AqK1)j{_J-y`^q9E}kYJr(g2{rL zi{48zyMah_B zZAPlb#n@fDpH#=hyIE0J=&$amUMwBVouG$K=C+$qRz}tLtUbcAzSqzqrL77 ziTXKlz<2BSUx%B3K{Z)}r%NafiXC@OVF6G#F3G=+q)U46G4z?-v(GDgBjS+? zmkLL~3uUsgwp7m=XP0mMgmTI5^z8990eQnl5nQRTAAu=)G)GHNs4-bK+Pg$ds1M^Z%ox>n6wazi!*3zpwyxC7a|1dzCOy0aW&zqr?~FQox9yuH zsx#HC5L7npi>4-EMN=yHdYl>wu1!tJXjEtiY{0&{2 zNl7|q5jgWAg9w-mNvFHb3UFnvYpGz%i2*s2ojN6J@D^QE5Pb}$L0G)0L|npCty7ak zI>Qj-E}JvX|B(bHr&e8il<3RSNeNP6skh<`?jz;wyj)V`UgDR|GWOwiYpf<~qp3zQR6tHVL!ZQpfoN`Y~ zYaF)Qd5>WrXW@eD`Z2JQ8lMslVp@K^wsr{MFO#4=l~~k<%z!$G5Bh=6jgVi$%cpUR zrUb@5lZKBQMH5lYL^kU@*!4&1_j23USxMjPf0J0!thAV(Z$z7TE51=!kml;U-bj8SdD z*y~YEfM?!Sr7i!LTQ9ZpZb5dy%MGw*Z@TKOui!?AZ}G>tPWt(iK_9i|qzCS2JU;a| zf!e2bsScxV2Q#HDz-WNc+u$#Izx3&DfGJ9|!`R3BFC#yz>F%O0x(()C({<`1}f z&ep%PHQ%Nu10G}q3C=W>{xc+O&V+#s7j5^vi+(Le7=Fl+K_8gd2)04V!+}?BC5`aR z9dgOIQ*OLqMz!$ScGvWv@G=g2b~_ywBl#KsQK+HhpHi1KvkR=HI;HL(2s9`5W13rK ztHxVOsTk@RicG-PFDdT|5ARavfCB%ak)*6ebJNugkYg>{0iYRkYy|%{B=y4tAF{l6 zX(*$V21siOBD##wZJl;&M|z+(Q16){yp=o{UlAl)Zw{w|cmJ%x2hgKjVN}WbaNjKc zu81j*TZKN>Zrx&mLYNp8T5rNo@te1kG0-pX6#SSl-Qh~6s=^PZMKC@b1S*DI!{EfH zoO^s?E^3}x%ZR{Og3CYVFril4d+FYM@#;rn#+_C~T&ckU(*5BR3!@E#;oj`y21VdRAi0$J@Dpv?MsKg926Ga4(~r& zRuF56f-4$=)k0}qnF~!Vf+(|-Od5T{@Tc884BujTJuXYl0G67Juv+1f`ur#_Dy@C| z%A2kLB`$9ZEw2auMdeIJU9m?ebx=4Qn?!0?ruN0c`A8-cFhM#3jJHy2!jT@FK;cqqS7~2OqQU+d`KRGp6ieaMUDX@~EIr=BJAd|+ z#1Oy7M9)okz&vf#z9!I#sN>Bg%dfh>-54Pq(*?CmevCn8Z{>1GY^16ONu#yAD9MV9 z)OmE9g>7daaXb;Dc~vNE#nX;WUV@p#5(}_62 z>M4SxRw){0dN4&}r1;VBGDaJC7jNPcIff3?(YZio~0h#vWE$t_lXmR7IXyb+AD z7Bp+Wt{&`Z@f3zZNbAn!Y2a^K!?c^HMod*7rr6&+D<^B&zzWWJcG${bz5bunb6K$u zi9gE{#rKkdXd$efjFd{h$ZtoDYqyl)GGI&MZOV|^Z zt(>!KZRw&*#2vj(44P0jWx2j1rko|;-<4LYu31z{K0!d#M3MN%lKVgO-cKA>*`eXD z0EG!D-Xkw1(dHgiYZImQ5eR>=zw?%oghh9kAxw_Y6-SYP3UGW7sJ4YuI7j#xyFb|x z{p5%c!XZyAeNp@Ye`3?la9b*7BuxChMKubqD%+9yw|_G8)SHWegtgGu4;)ty{%z-e z)eZL;#A#fmb6JJ>X6(hCeuPEYV2#X{3TSF}?90jP_zRU4suxJ!H@1HQhoKL0+ZVn^O{|o_*aHKPa_6e(_I=7nH1c??AU?4_&x6aqgfkSRFq4Ho8gQn8mm8P~%B7G)Wt<^Fw(Ex%qnrhv1im_#`hWHr!0wz|D zcsuANL7C65H9JmwrN$(+`ZfkRh(_Gx2&m_hgN}@lI!uS_^RPzBNZ(llrQZ9|x`EWL z=w3N^``?8F1Bm8Cp$U|Td1EqcJdUphc<8=`)~=UM>KaKMnltKyF_70XX}Lnb$+jWI zqdSKbnt8C0tRYKyFGBNVG-lUbX6~YgV=9W*y@vSqVJhZ2`=sE zv7An*fC`})f}&<&r|xSSMyqhpR-oipQSZ{gCAdlQ+L0ndR)Q?&f(Jr_+S#vq8~=nE z?^$uQ09hQ{qk;Jj6T(48Dr;qH?PC0Mf%tWeb(!Jr?N~o3)gjVFE|@%hh0ua?G(Pi-iS;^h9<_L z6V;I?)K6yMH422cLkSk7uP9FWEO&Uk3rX z<6DC7cLqZ5<3jJi&yO!$ZTK(KEieN8DSRJ-CHVKQpBga5KtHR-_qXDtTgJ@4ZwGf@ zISBvQ5->%Ar}^#!=5Keb?{Dlgt<*E~CG~)=&OjmU-fzUsPoL-|Z|5yY#>;cyi0ug6 zgOx)hxU=Vh+MR$vCej|Do7BSEWgoQcrU!+CO)c>n3z;c4YyhO8F&H?!691&u1wtA7 zct1W!OHJza0nlLUm+My0UX{}Z>MmIUZly8j7Tm2yaGoZ9mJf}t%?*$*M=+knu9E4t zC(R>4ippHcF(u66@pKvkJhhW5Sq@rOj+V1WcivFR-Fdb16cD~7UxD1|dT+|HONo{y_k_;V)qh~g-Nx1Z5X`vjN zHDUprhh(+^YC!T*6kOu)yQiV#BFSA~<#X&XienV?V=iX8_qZPkG$I^{vWA0HFW11^ zeEg?IG!DR?54#!KG}Xnd6QFAvZh42HlzV!a^A`k{jb2dxHwW*1q-BO|*o&B|`DzIc zlIl4oX}pCJ3h*YbiD5u^i`fu#Kws5&d~>FIBkdtw0;?4IKigwXOAAyK;OlJHGm4$MDG~q(>=E^OCU!#@lc!L`I=ka&b4 zOomStst2ChJ->>IPXoi?UDe#1(1R)p+-QA!5k(n5O_x6es{E_{jpS-2JWe9IzZ!bh znyltMncAvpGsx3>++L|V0Gwb_G3N>Vw*d1tg7ECj`MoDo{PUHME|P_c!8a9ug0q)_ zdw1f6#lF>Kf^|YDp`3>cHR!`m|6X>cPOt1GPC9XK@R}Ms*QXP^r{|`hck&MOAT@Rn z+_V=~Cj}~kwxk_#+wZ*4RWZfhdGc7;lZ`?hJB;tRFL*;AHKdbo7i><8Q$g z8#C83rO-6l#l&a)F7u`|0iv%pk*LkLe*qVw2%k6F{*~6 z&w}A3ZcWKbQ(a4cJN)Yo$R=?I4ki3-fUEoN0h!OWk2#tGM7M`LLl+#7kQ&gc451ROI9Vcj-((krXc$fZKEVI${%21Z~@bgD;J zrr0xHewec642jjdVlajuy%Z-JZQ1vj*w?m~KIy|9Bo^fN;23GKE^$XYQZyOy5^}y} zJnQnfRha1d>5C2oWGZO4o`eqUz0!Omq#EDz^y$4UHq8v#=+UCZHg(w7y@pHlknMSe z2tJqSS7j5KgruMIiI@K+l6c@Qa-sOGHGI&9)WdE+^Ky?5J1FRq!vypEGTV}~Vv0dG z=2k%ZaGWGvgD~@4a==t5qjO%fXqe5Yom0I&z0z{$g%;HTqh|vnOV+LxP z{hmy-*7nFQ9V8sw8&=9eFBElvWWpXhO9%hnxR3h#_(>#jiAt*bDYi{^z++d9b?T~j ztepQ1!1O}HsnKq|dx|$Q5fSHK;Ya=adj2<<1rn>9>Ak}~Y z(|zABYFmm2R_R;s^fY&Arz-PHjH#-=N4*GF@l_{e7Q#CJ37*Trk! z-V!Kf`Q^^k%H(W&p0D5QA3XIcZ(Uzp+3P0qQkBF8^!Z5ry5ydKYwI-A;&Y715lr6t zJxbMJ8m}e31Wq(5pbh!n{P~(XVTA&Ap|3?rXCHnnN`y!DmA>52Ne(H3tFp(-+3`Sv z;#D|Bh25v1v*;bqrsh8b8mIjb-Pi$_V%#^AZ|7{c_W0_Cw`%&vbLd!g#^jZqJ2z>|nt>W>A9t7Ksk^Mq#%|o` z?x@wX`1TF27B@Icf{qcsT`k)! zjpn@8UQ_DFo|MgUb;=lDpWD%leaRY2YxF{%V>IIqU8C(UsjI}ZmS$`rceEvrpL{6> z7SX#*^Ofilqkcco4~>~31&B8oO9tqX`#UDh?v%Tio+moSQ#2UuHdiEc!%N(S?Kcjx zJtAk?vIW9jR)%yKA~gW{A?CU6Rv350Km!l$U)tvyKNc?nwA>Xcz?^=a6;&>p0p zchj~zvR)eWY-@;e|7~_k{y2uN7yI7xEY%E9KllnPU z(QJCubXTsr?8UF8(@U&Hy++%7=XleF!=zDGR+&Asacp|weA&@eX}7o$kgoUaht(Vf zy)l)*1{B3}o8oUhD00S}P|q%z+lX1hTAhkDTZ?)94LVVNJB7(oc54*Akf!>))Xo%F z*bd3o31>dh?b`@w*B>csG1)8!MDWq{*p3Yo)*7)MIAC+xD`fe0XzI@EFwfEVYrak? zd-Ri+&MK_$oz-;vRhhl_Ea-$v@qWe%E$#a?tyi5%ND|e45EREM>m7a5i~q%?>s}Pg zgXzXFc(?9ky>iPdQqu(8u13FZpTei2!{=2IFMStFNze&EDC3FI(w=g&+wAy28ctBA zuNM3qB3FvLx^5*+iUy6Dv8P*RtK|G>fh=H;BmVou?OTM^q&@#g=M==Aj_bt+aP^bb z;z-zO2J_2<(#D?Cm4zGu-r2@y7$$r*NHw_uLk6@Hzl3D0ZL0^_Dae&Mva!6zQ@%_Y z7@bGw{+a~@(AWBF6RG3at)|77QGS3hWQ?~#{0UF4E;};p^{Sz|`J1HSwBcUYHz&IG zyn-I^4BhhiHE%*=sW9`lFqvq_rV!SQvyv66es-%;4@D7fqqA0udBEuZ;k-lV)4EhiiJQPS^I#TpKiOeSs;; z){85t%iq+Ppg}yaoTBbk#`Y(93S;LJ>}r?29{gzCVc#MXX*x{S5!aSZ1lfWrHsqYg zHL@8rKS3`)6Q%&+%b`bOCBg9LVtbWyme`v)bH5|p8R4_ zbP@p(J2fW;QJt;ag{l1Q>48E+SW7iz>}g+(gQ}K|n5sIx^jmhBbyFu(;f#8np`+2G zxaVIEga%c|TaT_{Ik$h`HgtZsfcUT=iT0;)W`mWKxB}~+DOR2Ng zfwh(wP1JClx%?Hv{G{H0HSzgPX{K_d_u-fKXYouxO`>Nj(iP2m%0^g9E$FEtH&wnI zBIo~nX#cInxI7R@`2msBosGbs{|LioetpXPO>Yp3G0}o^U&hS(gyVTw)Nf)^kD<>x5}m0vegMCJ4|3^n4wQ=KpZ$vNx`MO~@ z3`kKd)G>L#6V}IHyFe#g8jFlN2v`Pd=uJ zU_X6IAIY765_|FCKK+a31mk8;x+bPY;o|&%P)>GM4(@-UoY|w*6r<_cPrgyQ<&Bmr z{2)O&!ZV^e`O3AZ3ep03BdPiZTXi&4^mlDi1D!#d;%Y?}nrY8MIVSxMWg+*IzH*ew z4u3rTes5K>L@NF9ZTR!UuYN15PBC|#3)^m<`g0Or=bqO0?vIvV)K-v_NbW2UMehSW zx87ehAKyWNUnw9f1UCPoeY+67ui5B-`2 zX2=%DCF3?!;gNJ(E0p6I?J87Ool@P=apFISSuB3}di|aW=PB*0!y;crHBRuuN_h=I z_sVu9?|5X~N;y}Ud7;ZGa6u1%AF~F!vqUDWm{Qp%AIQc!&&n>5=v9q`Q!*kvwtKW zwz7aytsGxqm3JI6V~9BO$T(6y?}~dYYks8@#;`)3{yGU^S^Zyb<&rCqbka&6iN<2Fg)wbF)am0|Maw3(Uawbqt; zSxQLNn$3!IA+=mFiDC_$JL&ubS@n6N^!Wwwe9rxRTdI-$q|g5Rn$tMItJt05a@Uqs za~@k%$8T*>*2?a_0Q);wi_bgZYS!8T!EI$Ba+v9A|Wxh^7nT5~bW(REpwL*JF%S(CiTLP*Yeq0KO9Vb9&JLi18dA!xWs44zTnc7nJ0nl{ecEi<$C5Nuu zAG@#7%(ZRbgY_YM)DWvn*tJ+*^dDiV>mw1vH9c&a&z}id5!NN`FDN&g#iW{wLk*^!6@z zWFNDv&J z%$2@Vh&!#pSa--AD_*Y z%S}3%-X@%PBH$&+5Gh6$=im5RH#u&9XdHm~Noi?y$wMb4Q zrMj4wEQqUrHfJSm4(n6TguRj&c(t#*2DC^VleY{!?Rq_wJnneD`lZ?T2?qjm0+sLJ zBZYqE=&&XL_MP4yWNd1`Wq~u#vN;W*QDf=nCflsvL!)f^_)x=Iq{)M>HQM8$xa%-S zaijjxs8a9~yZH7W>%Gpbp(h%WEg-DXg@74l5}+t>K>yhcALF6>W6mMRSuK9V9t^H~ zpic+GLp-?gI+5jX#!cBrRSh-cv(aV5Z@wJ^4M-M%z4hU{!gIp4fJTa^)amoa6KZ+e z0euuyqRw~4;c1omra1%#r)2-+ z@LyfwTYI3=wu=#M>xRTOnUm|YMi`=Apl-gOi4DQZclylv^{AHY`VYPS71>gX2h;#J zFF{P0P_cpx+;|7IJVSym8xk^uF7vr)^y@hA&+aE-St#-&pkwP(W@(9#p8|WIu z9=X?yy;|ac*uO(E6+LJa@g*<*;;q>K7q7f5x)HOcFMd|+Q0eCvuEt9fz3(r%+B^up zk}`wE8(=b&Zw0;})wb&J2=Oy*0>c90*Q4WKLn2}G!r*ME-o)~!L&p8K7Caf~;~}G? z8QoNIPe``nzX`()8(b+=zhE%ZLRQ%K4*+Cqf7&T9a3&X#T#XBm_%5_rZBDG>f$k$s z9Nb7M4BJj7fiEI)`Nbz6x!-6Dd>TkT#qM;RQUuC@%6xBZ8||zH15z8h^@I0JBg1a( z3U1Yto=x*ht(!b1!nZBzX6Z17?9DfA0*UH4l6;uo05F{BB6h*{?uOf-=MS4@qX1D* zXX*1mDf~^iK(mGh2;|E|vyEvOuc2S()@(>$1+ckxGX%r*3t_5*3A2sY0d2_Gxtp?# zf-78z4D+e$7qx!!JpO=b`2J^r#_q{KO4~VPqmVZKT`ndpt3tyir7QSm^`PW22pq+Fyk2)tmDf90>zs!0qoFkpdbc&AKxTjJ z#o7y~?Bi41HvJP=0r=K&<|{}fBa2p1^X+g$v5vu2YGdxHrk8iN6N0FJOSKBA44`R6 z8Vxx%NyBeJ!XCQZGUn1#e52b#5Ie2|&~5V%q1?ISA7!>Cz5ayN73N+mz9_g;g?j96 z?T|g$lBGiF+BcX59L!dR%W$$gU)C}$LT5TEY1@Q3_3WGX0PLk-ago03fZeHee@za* z_CI3rSv$0t5TW>OIsVy}!Z-5zCB0$v*L`-m^O~1}$_iZAV>FpHrSx=!Fc}yiGQ4Ns z?@GZA{oUr0L#+UBaqk^xl`pXKs3F8#NQ7W?eJ)Ox%g`!OaI`?&boV;M9j&%A_g;qT zDg_3G6wu0^mw+lK(}FV6vAB0}@X?9h>UogDNdf#ScQ=mb*=gFUEOIMfB02#6Ye#g3 zl((5*>OC)M6mWgT;H~Mk%IkmW4QetI*CzuU&T_?s-KV0P+wH+gsNeI_DWYZ=sg)O?o6?Jx8gf=Un42 z14vkPQJD0_wY`g{6WSEe7pC|e8mtr%HcL=$6JxM~ze!}9X{_G=$`!l1^S9X=lRYVg zv5Qr2MqbDqT1=pJY%7{5%0VP)u{|L*9XfC-r2^8t7j@cq&CXxqno`ZTf$xjv#8wyB z)YSGEs4%zjEiT&whPYb0yreHtk6mH3`iJ8aFnNq z{LUZs?;(b=1wM=##j0CDx~TSn*%}}<1UnnE-IedI%rh_)Fuka2Vzwf4gQE)zOX=oK zPgVF?4yJsg@p`mS)6j>_u%K&eS?9i6ysreMf046B!w`67jUJ9+v{srL;@!Frkz|_7)G*(Qon+qTqcMx%~11+1b*ktK-KYDSm`ktsP!uOm77KYinKh1Y|Gaa z#EIe-K9k1MMo-Ph=dq=o2_@H*rc`IN{ahCfn4FY3&x$MFd*xn;S`*h|e7W!7YDKc0 z?frnU7c}SF#qW6kH&F0dU-d*aMKEnbs!(PLJsQH!{mfD&)=9p^Tq>;#?O>3J;neDpV zS)D||%fw{K<^)iD$2G4%gCmT?I^VgdHa1afzHL?xOFu!~z4?OhJUF&&E@E|zq8r+t zl%DuUy>l4M)_=CG=Q|57jxc1&z%sxSwQ5yqZ)(D+b8A|oCj)A9{Sq6b&0WXar`OZyDU7IK~Y`{FtfX(f&71NJ3~1=>|aGN-t$YclJ2ap09&06sqN$st)xm@k=x%dAp`3P%X z#}kpy0CmVr?ysr!i>+b#E{AU~1On*^Pwts_(D;V)VZ%cYE)P|;<0F&Sw$iG-{u?Qz zIJ8z!cU7APAoSP(R?~Vx2byyEUgLI*(Pu92hQ%67awUWT~A9FlrP2E zOTK;W0by0p7M$I{*wrg9;T7B~d4wAH+(6p7v3#DSFqY12Znrpuav3wpqcIZJCWYD! zyNKI3GY|g#KZl-M-YgTf5$pu^v1Z5L?YS?7wD+?xz78K=-#ES5yYp5)WGK;m^^`hKVxfs`o5l z6~6w;=$Ok@b}jDS36TQ01RKK(NdedYIoA|dBrSPX11S6|MkEdmT91i2cl*>NV8S0i*QJwGzX>n4fa+^9N8hK_OZ<(sz}M3{Ol7pL74_{C)E2qpe5C?EWG(PP=1_;-S(nxgl<6>U8T}q_ORSDnT?2#tkF} z(&3yU>%g7GB`Z|pbLev8zhRZoA7*39W)f#rme5K4B8o(F?IX|diJ}~AU|9S(35M@! zKpH(qo$y2;ATIVAV6W5v;~i#X*n^L+RiIGVE+29R>FqJZ%4e%BTSC^R-VMDW(i0A% z1PQ9+U0Jtl@*A+?7ft?D}1es5;Y0$|KkK%Y$~_O zU*m8U8ZNhn6{r}~W%PRpovZS~g6&X{cGq9Oj%HXS(&W<9zdk3_ zayn!#P&OKOOyV%d1PyC?Kkz=BK>Zomr&m#&@*+&egPEDNxYZSBtg-{z>dHn~08 z$L7hc-(*`8;;Ic<`iiRe{DhN*1vHt{rmP$c7yu!I@`Qc8s>{5?-uBouaCl_~BY_2jjpIrkTjq3dL zns-?1x-A&NKH-gKRSBR)=!$5l>M9ANJi)vxd>5yH_f$#TCm%+KiWAlB=Gl-AcC*2I zKXb7+f8n>KRuQ6=xFebit>^|IS5t`V_VuluCM=T4Nd3U`aQX&y z!7z}#wGL(dIJBc9T;~fu#fxw*f03c13mVpA+K++?YZbEWf?Q^K;D6TgiTmt#w$XqX zd|mn6C|xpW?@VIwqsNxF;^8W5;(rm}Ex_u=VOeYrszp<}j%wn!MEUzNg6HeYejdQA z>QM|HWC_yia?p^b>K9@*KRg~V-&xzZe;HMrZYr@6DXbK|5=29Q-`aQ`Z_?EbeFf*t znrGOUgTr!YOkuobb^1`wcNXsg%MM9In+?^=J9X=#iE#gtrOG#RUAn{ZLOjb7;sogv ze$K+oO7p-nE^>zpOaDLb-}&wU|6toJ9|~>J0%@dLEr*5`l;GWIxb=5Q@81V>yb8p^ zQt|G;H9RJtWA}DN;wIs4x*ll8xhgUBO4(6_!N^Xx?QAczu4G+icmYxu9RD9z-xwW8)3m*@ZQC1e%uTYfZQC0=lZ|cLww=w! zwz;uwetGWuectz+@5l6+)1#|vYO1QIy04Zsw+u^rAlC0K%#H0WLsxS=vgV+EsNMu8 zks=qhXzTS88sbJtMLoOOf!^h#27Bn$_4Ok@Us55aVWT%-N@;2maC`JAvL=ipXy*9F z^CxJ*FK+N8KGZm~-rDM1Y~uye1}G{pV(dxpV@k8b^ZioHEvj@uQ4w;Wo)2e zAu4IET3S#;1hXG0qw+uTAx{C#V+VNduU-F^^3-w{bsNWG)UmhPA_<3wcy&z)7EE6l zKRJcfjEL!;Hn5R%3=TXER*QO%e5tcP^M9X>7dJWs(9AE8Jix$l?*SIFIUQaCsvhHr zCgmu%D4%Bsz&IEh)&CK+uundVvW?7Dc#>(5t z!Om8RyAjR)KOrKXrJm`YPUATD-t^D7H7iywsLX7e=o^A3_8~^RA7o6eoKS5i5gj*D zX*zutL{Rv)7|m$OOQMsg0tG=T6a(W_h*Nbo94?q#9AYGI1NM1j?hpQg+*X+nj1JvIHj+ROL)uGXG_P*4Vla(o$_ZVMOJSyIp^DgwT zB<$fKVK&sV`)JV`Klbgr4Dn?uk+teOJ2Oe$Al{P3r;Os0BlNKysM8Iz==V2;GK3?v zYow0fD-w?FD~bE=p3r`t%FUy4nyyGXb74T`C@sojyi|XM!j|vNRQIdsTgE?r+^)p? zC2(jQkq@5fD;KIYt6++Yn?f3zxt-(Mf~dwL7<}K3Q+;OP3BB=;l`ANmN6)_|eVN3+ z@WQx9oa$SaZ4?vXKA5;}e%QAf$6oBYtdobCOCCpI=QpllOuC%B&?mI_uzKxM0P#dR zQeqQnCT&skF{Oli*cW0|2;~~{AGG@1O@6;s_(WfxH9x#J&+x?G|Jx5Kdyrr{(_FAy zz^N4P!_=YqCyHTqftGnm4-Hh&;VT4mX`tVr{6bJFm2Y3^hVk~AP4 z^7@w*Z5QgQU+C9uKly-g4jHp)lz!3U)50|KCM38A^77wJ3;AlU%L!`IrNXGgctsqq zZAfOBP?1NwDSU<<7PxmtJ8j};saO31RQe{gSof?I|a74t$t3Xf}U@)eu)@3j)!SeU!$vDEy ztNPZet8)28Ey`&1AgjR`Q+y7}O$PnwA2J25NG^<`|8gV7qIzg>g9ZMs5aH|-!fu~_ z>Mn_F4x#Cizp&B(+E&$$30%xu`vTaUJto`v*5>}S=DD3Ag?G6GNeq2ue(6}lZT&Jj z88wUJwO;1zqJ6o7v(HK~W5Fr*hoFv<)Y1X-qx|nz+_sB&asl@F1v=;p?G?Wr_p5r~ zv_Q!YQCGep7R z3}me<3QOCX^{t{pVEs(#?j0>3_UezWN+#|Mv(EWvR9s#_3Uve?k&leG)>}F2JS#od z+s>XOIY9aas$l8GxAGxwSN}-zq8J@$vw%q}uIs87)Xi-rkV8uU9aB+3@3X0Xt)vuD z83A&h9rPQyv#jWm*Q268>l%-hZBgdQUa=wsjM*-tP9O^aC5B0q#U#l2401 zt~DtzGLR8+dTu+n{22-pS(#o{g?-K{a#3b>!-)K3b_J ztb=%~XZtRRH1*Tx2?G7=$>AY)97reoYb}Td)w0h3s)P@QGahQ30K;LgjFQe2>L2A= z8oFokh-NmEA63q2df`;X!78raQVSgxHe`o~GGJ&^H$8 z%zKPN?rMZnMwy|K>PniMu+_&cv?m%#XG^e8T(x-!n7d~#!>F(?%N{watcM$z)}3)7 z5$;6NFedKB?+7zdehvhbx}@NoA@{|MN4UGGw?o*2ZQU(%vvkinLQH+?MJ zv1%uT#lC4Iij5cCW>WrRI3FfKu!USH3ntMkJawfxWuH*RwLRQYzG&FCFx|;Rv9t~n zJFN!=n0*}%X3CT8Vn}QSyRm+gX8%&_-)PjffI=2Na=wyW>iI+2ChnC7>NXXUxRVci z{W;r(Az1}^QY(e=X%(Tq_kzK#l1%5Pk%Ze6&bFtjV3V)4q6CdF=bY2+dR| zkb=j^J!c?-x=BA_IQY!PNL#KI|hMn)$5bWGUmjWjQFd!8P~7bc1m_-ys*2 zOiT82s1e7y<<DFlTvD#R_Stsh>53I{#O)HE8aTQ=`jr<#}R>-%{(- zfvN33C6iEXZ9V!|G`}zcC2Mm1Up3i7%3QB&QODdDtp=+_7HyXm%z{8|r-W?vb#@ol zSr1$?QuIn68vkR&r0#?ed^d;1Hgpq-VXKI`%2zpzoLI47NbkB^7217EKQ)652Dy>*;p+Ds{QW{wq3 zmI>ics=xV!_aFKNWIYqsLCHhBR}f%pguX8A$W+@0P^znb-E}V=a3RH;VZ}B4!(4W$ z*va^>0aG(^apwJ#MB`HTWrM$j1&Vm~#bqF~+W%XtG*8qh?0jp*%G5V>2Z{S%0rx*& z@gQM~h8a{osq|oe(VQ5vEa@XT$}kNIi*fi>>0qHF7@%=h+qU?*Od)P#a zOYNa-vs^Nb53p;9QR(87r!INNr)CFv)9+R3Z#33#3d5$9eR zNDn93W#iN6X*AcKxXO5fIil3Rt4Pz@9k*UJFPOp^Gd)!q1o8m#DZEi^-}yC_Fz2}< z$M4JPLJQ2+xBRs zOIjIL;i5-KnKw(Y%D5;EYx!q6Ph7eI0=G@v<8vz0g2xe0z0rSc>&4~JFzQEhWIY-! zbF8S6A!MyJf6PcD(UB?y=juKcc&gSM=6;?QG0YrSmc{+gGqJWp#XfN?P@{x4bnAxt zUrNaZd;W`drj_Ppo+h1iWd??Q;9?*qyE2l{X0tz87Vn{(#~B7;=GlfECxNzcYRuB) zwK&gP4+OH{kx8rOir%DV_(GmcKTGwShBB()6y5*T{3@Gf1~E`EAxbkMbtiUNl+D}g z6uR!Dg$6Fm#K}c?X{vDcL>ZBZw&+Si)>K>ULwGg~CaYmGP^dEdHCe_vIGprJ*O0L zMfi-B)ZrYrS*g2)k6_|Slu5_!#$w&OQ*-qkTn#iiT}qJcJoyjIe9ITwgc2JrGeM^H z4u?eyVlwkqS~SXUjOKN)-cgcKJRqZU=|w9Daa*N@QX)FQDx31|I{W;JfOuh1dyxnP zJ{wV)O*^3s515{~c;&$?>!$iZ19n$bM3A%XfUZyZJxmQxVQVx^vBT_KWQXYNJ8~lS zVxvox6Zk6Q+1i8T%KiTtFtuKW9RBvyTp5DZqXn&e`rY;D`U8@M6Qc62=e<|%M3|O#wq?pzBjFWZ?(|;0y(YUttCd#SfMt9XrJxK8{LV$IE#zt@OP?WzA(X&CGIla(O-rK(eArYTxTm^qn4xjpHz{ph=w%;k!vpH-S>@kzeiYg%TH$aT+jNfK^ zhEn?HztBo`RoKC@DiWA{l7p%UYx$^<9*@ibwTeZbh6nCsg@>b_O19)LO=;xJIuV3K zeTOS7KAYq(Z_CRuFYVeNbwTX2?}Nb9g5CVW(`Cv5=kj2+79Y}mVuW7TWpwwGpfB*K zavUe!rxIcyA#dv{>E8F)b+7T&~ZZTdSRAL+>r-veQ>Nhi8;za| z`~2#3_D(VI`uuj-dzAY==g;l|)_yt}{pS99Q-0i0{nF+3_%MiT${-;1-QmeQ@7Cc` zAcBt{r>*M2zW;;QW!-0|Td(TW@qP(aI@+o+oZ58)_!vy14J zCh>$nLJ@G4asTL9RpkAI`^vRS^k>p?#4JJJV}Oe+E&E4?lE8hmUN_NOsdC22WYEvD ztKH`tsmzWe{=QF+%3dfWF1mJ-4_+@W@n>~~vtW|9tJMepMG%Izx2a!S;xYn*cC5UyXSV>ufqg51_nZCgq_N(K#EZcFE7D&g^iIHO7YOlqjQ72}Jk6aTBFxrd ze(yCJ?q7rJdMB9>=h75;dQ;CC``nD$=e zA7>qVM5|mo8I7d2mojkMo7@D5Q+jD|Xq+$rlp$b#K)+RXVmeb`bHxp3r?1|6qPUpJ z`V#-q#C+(lnq+oxqTEly`-UC66XLoHL;Q_XgGMsa zv-!}-mj*|oRW`eUouo<|gVT1P%vAV>K;~uu3YIJTBJnoLSYYw55?j+z9&KM6cX$;q zOs=$1G6zHHoHvhQCvr6HH?I1ZDVCOr-MKUan>553_FAt#$G=vc?3o+040pe-p?qQn zhn$-f9k`O|_q)$d9&>egZr&=t&I`lQ_ULG-j+4bWFLv&Poc*yD-ISsLu*_)MP3Ygu zJThL@)L^5ujsNmJo`XWQS{x{^*m=bfwNBYr4<+>D-l z4UnPdA>f*C%d}#1(Fqy1D$XclKkdH|DFMu}?#*qs5@AtB`?NK`I+sltNy+4PB$d11 zxRju&PBWCtOs^F2Sf*$JXq}qv(VNkoA5*gBVSG3<17TMEwmR8u*?9vg?T9-T{)dAu z3&vvj*!Ii|wuaW??#>)MP4a&f+a0P4fakqS2d>VPUvqiRRdMV z-JiA@bxDx}jF#w8kz7I8TqD*KkF*z2dr{I_&BesnaAuuPjRvy-A?J{`SoQ6yv}eIq zwKGL>aLh#2GRXcPJ5Ij}wF(5XUzx+)<`M6g>#u0Vr%bJ@N?<1z#;$}0qaWJk8K^~@ ziLi(oX;&puy!Ew=;!K<>pWM5DRu{OEzqBG|mn*yw7|jvBEW3_uJW8-5sXkpl=BwIj;9GVx94@)ju+Yxy#o6eO7{<)U0;^k# zvZI9`#!WkEXh4C7O00ai`rZ7yJb}7*=xJ%aGu7Jt8YP@s>~SL5dO3hbrx6c)jJZed{=bRONB`g7j4=(u@d%b6Q(O?(?^r2{=ez*U#VSf@dX`@tIiYevQA z=>*UMB_9AZE#Y0enWY!~zsLkR-5b(IQAL|~m6--BR*aF<0q{&Xw!DbxcsN>^Vb@88 z_X>B-aKRR>7)KkVPD#n710kU-gqfUqQt}{#Md9D$79>o$1*vpH*l_YN_!hZDN=2!q@En9o zQ(u#1<>|40`|7iEYakjyJYQ7h?|^=9vovpZAEVT9%RjGi7G+z&T=$JDDwFaA*4gnn zkar`#={AfO?`Dsj{|2j^h2X;mp%yZ}c-V4dlZF3UwH(QSzWt`mFt|n7R!M1^`Lj3^ zC>mIdd(#e& z+;?2n=Z~}mmieIWB}(JoQp3j&a7+7?eEbQYPCYNuWwQ1S^`Ek8w_91iAF(5-O)Ix& zAn0AEtv-V+DZ|;pJ6}VWj&LuzB3)tnN@_UGQs=T@8K`0AhK8BH_tP^^)aU;|Ri4+) z)APp;;kW%FO`z2Sk*=x-sn8{9tr$)BLi?eRJMFlfzQfTZ2@vh~K3R5NBF;SQEbLTy zkhj~l$PxueHe9IkST@|3t;-)jz$5Y3P;OE+8)7&f>mLr6-dko2J8M-&K|tx?uX*r` zuoRt_K4u1`z&VbVwRH$xGO=OEh$eUovius1C*s_ZzDmW_le%{#;8!DCvdgY};~rH! z4LYEtp4HAx28@wFLe#dWF{!{rm^9Sdj;B0}jm(Pm`&t#t7e-yeRBdw zuE7aBPu2tuebvqU|204E&2sC7+VYRkI1{%vLqCgPa`0 z08E94QtoHRWfY6^h9tI$s$m~)u@QWR)7E6to%wd6o9a-{j%(R3wBa3-c&t(J#zWgY zr;cvjCcLV9?YuEF-@X&ovA6=Eb0j}Ul!(7Lzs*vRWmD-0+wl)WzNa^Ct`j+@gy+CE zBLD>(h4iaz5e>mrTBq}6Zk>%#+g=@jB10nK%(5JCtA;Cr9x|=Fb8+ zwguQe?6%h7?=BulI{m8B&3H{bhMXI2xuPiXjy>P18YcH&%B(z#*>{&&qqxTsxs#&g zxO8SPoF0sRtd@~kTk9dW_{;&hQKEnwvDn||Aw+Z{uO{ry$joyWKEZjtMkRuqZU6h{ zM_n>sFCL~U5mB}QVa`*ff@jUT?32q<+@Ag#ntByBV??3MFiHI*T86+a!k%MLu5BUt zt|)LBWJD=<6D6x~8E4K(dg;vzhqv1GlD488#2;zaw@KJ5(h{ae1A}PFy@3EOL`hCk z&*^S6R3Z3$&}k^P#?W`M3bj``HAzkZHNj=WIn{n%%#;{yi+azL@qW%18u4w!>a@yT zgiAZx4{(e{g5QHL+1LO58kd}z8Z`U$6s))WCSH#=vcYjUkbb!2ijH?6%q&AXrNQ?S z|14o&Qmw3d_LT3u+y-Q=Pd*2rJ9iZ3z?z-ShzMibz43(vm%A)CVIR!p&NYn(4EB2@4hP4OQ$RA&F99JYc2H?h2?EoXTyRc#jEUYg3aAUsFd1@LR5uVL0z_�Ls~V|^ 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 d?p8if5IuC9;T$zY0wOLdM8U

for background quantities

+

Manual q-sampling for this species. Same sampling used for both perturbation and background sampling, since this will usually be a high precision setting anyway

  • in verbose mode, inform user of number of sampled momenta for background quantities
@@ -1022,6 +1056,43 @@

+

◆ background_find_equality()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int background_find_equality (struct precisionppr,
struct backgroundpba 
)
+
+

Find the time of radiation/matter equality and store characteristic quantitites at that time in the background structure..

+
Parameters
+ + + +
pprInput: pointer to precision structure
pbaInput/Output: pointer to background structure
+
+
+
Returns
the error status
+
@@ -1309,7 +1380,7 @@

    -
diff --git a/doc/manual/html/background_8c.js b/doc/manual/html/background_8c.js index c27b299b9..403f9cb76 100644 --- a/doc/manual/html/background_8c.js +++ b/doc/manual/html/background_8c.js @@ -6,6 +6,7 @@ var background_8c = [ "background_w_fld", "background_8c.html#a488d6a6f015cec7a4eae21556e2298ca", null ], [ "background_init", "background_8c.html#afeb0656453b92be39c60fb3fb1abd910", null ], [ "background_free", "background_8c.html#a5b0d8db279856b3c96aba08c83aa19d6", null ], + [ "background_free_noinput", "background_8c.html#a7c4d314e8a6131c2d1ebfb2cd2c17946", null ], [ "background_free_input", "background_8c.html#a61601a17447fc6a806921680d2e52c8f", null ], [ "background_indices", "background_8c.html#a8934d2c903bb4c78b1b6a33a8c56e293", null ], [ "background_ncdm_distribution", "background_8c.html#a3f8ea8dea94f63d01aa8fdcc3e0fb71a", null ], @@ -15,6 +16,7 @@ var background_8c = [ "background_ncdm_M_from_Omega", "background_8c.html#a5cc3564dbb251914c77d44f4990b21b9", null ], [ "background_solve", "background_8c.html#aeb523f9c8e728f79e9b431d2020faa41", null ], [ "background_initial_conditions", "background_8c.html#ad2dc56f010363d90bb1ad8447a32baf9", null ], + [ "background_find_equality", "background_8c.html#aed2984c000b71ae610410cd1a5490966", null ], [ "background_output_titles", "background_8c.html#a038afb8102e9f45af7524a59011c371f", null ], [ "background_output_data", "background_8c.html#a0ff17dd11a557890bcd66920397828ad", null ], [ "background_derivs", "background_8c.html#a7125aa3a44915ea6d0cca6f37613421a", null ], diff --git a/doc/manual/html/background_8c_a0b67501d55c3db17771981743e2309e2_icgraph.md5 b/doc/manual/html/background_8c_a0b67501d55c3db17771981743e2309e2_icgraph.md5 index 3d946bd26..1d6538fc9 100644 --- a/doc/manual/html/background_8c_a0b67501d55c3db17771981743e2309e2_icgraph.md5 +++ b/doc/manual/html/background_8c_a0b67501d55c3db17771981743e2309e2_icgraph.md5 @@ -1 +1 @@ -98576bfa7dd6f1d4b13c50191fe9780d \ No newline at end of file +4fa6607098be35c6b38cde7ec2305162 \ No newline at end of file diff --git a/doc/manual/html/background_8c_a5cc3564dbb251914c77d44f4990b21b9_cgraph.md5 b/doc/manual/html/background_8c_a5cc3564dbb251914c77d44f4990b21b9_cgraph.md5 index 4dc7efca8..81f3dab43 100644 --- a/doc/manual/html/background_8c_a5cc3564dbb251914c77d44f4990b21b9_cgraph.md5 +++ b/doc/manual/html/background_8c_a5cc3564dbb251914c77d44f4990b21b9_cgraph.md5 @@ -1 +1 @@ -58d2ac2b8363a444f17e63fdd0b3b748 \ No newline at end of file +df6ce71538d8339071d2e9fc7d5ce11a \ No newline at end of file diff --git a/doc/manual/html/background_8c_a61601a17447fc6a806921680d2e52c8f_icgraph.md5 b/doc/manual/html/background_8c_a61601a17447fc6a806921680d2e52c8f_icgraph.md5 index 0c31cd196..e423d8194 100644 --- a/doc/manual/html/background_8c_a61601a17447fc6a806921680d2e52c8f_icgraph.md5 +++ b/doc/manual/html/background_8c_a61601a17447fc6a806921680d2e52c8f_icgraph.md5 @@ -1 +1 @@ -1b2be97ac3c425549faca682266df2dd \ No newline at end of file +53343b15b4f5785706ff24fe07c8b209 \ No newline at end of file diff --git a/doc/manual/html/background_8c_a9bd1bb8603145f86e8c57ad64a709931_icgraph.md5 b/doc/manual/html/background_8c_a9bd1bb8603145f86e8c57ad64a709931_icgraph.md5 index 4eb588138..67d98ef98 100644 --- a/doc/manual/html/background_8c_a9bd1bb8603145f86e8c57ad64a709931_icgraph.md5 +++ b/doc/manual/html/background_8c_a9bd1bb8603145f86e8c57ad64a709931_icgraph.md5 @@ -1 +1 @@ -d9029bab4dde696d5daf688c055951f5 \ No newline at end of file +5d1e37ab60eaa4415ddc4f66e24a1a2a \ No newline at end of file diff --git a/doc/manual/html/background_8c_aea9a32ebd60cc65e848e38cdd3ea6df5_cgraph.md5 b/doc/manual/html/background_8c_aea9a32ebd60cc65e848e38cdd3ea6df5_cgraph.md5 index be20b759d..0d9deefa4 100644 --- a/doc/manual/html/background_8c_aea9a32ebd60cc65e848e38cdd3ea6df5_cgraph.md5 +++ b/doc/manual/html/background_8c_aea9a32ebd60cc65e848e38cdd3ea6df5_cgraph.md5 @@ -1 +1 @@ -04e3b6386ce66c7cad44d0d5b53038a7 \ No newline at end of file +ab0c71fe916bbcce47e1c57847f53637 \ No newline at end of file diff --git a/doc/manual/html/background_8c_afc47d7f15b3ff372df079890efcc6eb6_icgraph.md5 b/doc/manual/html/background_8c_afc47d7f15b3ff372df079890efcc6eb6_icgraph.md5 index f80bb7295..c420d2bcd 100644 --- a/doc/manual/html/background_8c_afc47d7f15b3ff372df079890efcc6eb6_icgraph.md5 +++ b/doc/manual/html/background_8c_afc47d7f15b3ff372df079890efcc6eb6_icgraph.md5 @@ -1 +1 @@ -07f0892b32a5f869239b203b2672f303 \ No newline at end of file +6238936ae19f8575fdde01b00e55b3ac \ No newline at end of file diff --git a/doc/manual/html/background_8h.html b/doc/manual/html/background_8h.html index 0837fa5c8..9df87fd44 100644 --- a/doc/manual/html/background_8h.html +++ b/doc/manual/html/background_8h.html @@ -80,7 +80,8 @@
background.h File Reference
@@ -113,29 +114,31 @@ @@ -149,6 +152,13 @@   struct  background_parameters_for_distributions   + + + + + +

+Enumerations

enum  spatial_curvature
 
enum  equation_of_state
 

Detailed Description

Documented includes for background module

@@ -218,6 +228,13 @@

$ \Omega_{0 de} $: fluid

+
enum equation_of_state + +fluid_equation_of_state + +

parametrisation scheme for fluid equation of state

+ + double w0_fld @@ -232,6 +249,13 @@

$ wa_{DE} $: fluid equation of state parameter derivative

+
double + +Omega_EDE + +

$ wa_{DE} $: Early Dark Energy density parameter

+ + double cs2_fld @@ -487,6 +511,34 @@

$ \Omega_{0 dr} $: decay radiation

+
double + +a_eq + +

scale factor at radiation/matter equality

+ + +double + +H_eq + +

Hubble rate at radiation/matter equality [Mpc^-1]

+ + +double + +z_eq + +

redshift at radiation/matter equality

+ + +double + +tau_eq + +

conformal time at radiation/matter equality [Mpc]

+ + double a_today @@ -935,6 +987,27 @@

presence of global spatial curvature?

+
int * + +ncdm_quadrature_strategy + +

Vector of integers according to quadrature strategy.

+ + +int * + +ncdm_input_q_size + +

Vector of numbers of q bins

+ + +double * + +ncdm_qmax + +

Vector of maximum value of q

+ + double ** q_ncdm_bg @@ -1085,6 +1158,37 @@

temporary parameters and workspace passed to phase space distribution function

+

+ +

Enumeration Type Documentation

+
+

◆ spatial_curvature

+ +
+
+ + + + +
enum spatial_curvature
+
+

list of possible types of spatial curvature

+ +
+
+ +

◆ equation_of_state

+ +
+
+ + + + +
enum equation_of_state
+
+

list of possible parametrisations of the DE equation of state

+
@@ -1093,7 +1197,7 @@

    -
diff --git a/doc/manual/html/background_8h.js b/doc/manual/html/background_8h.js index 56840e6ba..1231601b0 100644 --- a/doc/manual/html/background_8h.js +++ b/doc/manual/html/background_8h.js @@ -8,8 +8,10 @@ var background_8h = [ "Omega0_cdm", "background_8h.html#a9ec8a5cb6af4f689640b76826128df0f", null ], [ "Omega0_lambda", "background_8h.html#adba7f8bdac5313854cb48580b7562a13", null ], [ "Omega0_fld", "background_8h.html#a8c8a6bf15b6f48a498c1dc19712431eb", null ], + [ "fluid_equation_of_state", "background_8h.html#a9120b4e2259f7ddbe89bb77db8b30269", null ], [ "w0_fld", "background_8h.html#a952ea915a9eb9d1ab7a053fc9cd503d4", null ], [ "wa_fld", "background_8h.html#acdcf0ad1a86fa27264a1bde9beba37d1", null ], + [ "Omega_EDE", "background_8h.html#a73cece3d366da582e32a3e46869d0c17", null ], [ "cs2_fld", "background_8h.html#a911297f394082415f68263eab8f51127", null ], [ "use_ppf", "background_8h.html#a7830e03f3d0c7b44bf1bfbb3f50d9b8a", null ], [ "c_gamma_over_c_fld", "background_8h.html#aa821d266aa8e2bec8a8649b9ecaf5aae", null ], @@ -43,6 +45,10 @@ var background_8h = [ "Neff", "background_8h.html#a62011b2fc16a6e812997912686ac3089", null ], [ "Omega0_dcdm", "background_8h.html#a5d2e52d4d54e0620f5308c1b2d9213ee", null ], [ "Omega0_dr", "background_8h.html#a29c6752fb9367daa282c161e01e2d9ab", null ], + [ "a_eq", "background_8h.html#aa0ad2aa08ed53a47ca0b44a65bff6870", null ], + [ "H_eq", "background_8h.html#ae14cc8afe76fbfdc026f77c5e8a35fe7", null ], + [ "z_eq", "background_8h.html#a935a0fd24b41fd978c09b1ab6dafb5f9", null ], + [ "tau_eq", "background_8h.html#a364985e5717726c6ca981c3d151b8a89", null ], [ "a_today", "background_8h.html#a383ea35b2eda4f1849b9be48048344e5", null ], [ "index_bg_a", "background_8h.html#a593a3f0c2f0115b8e6bd8dcce4f9c124", null ], [ "index_bg_H", "background_8h.html#a5795fdaf5c2549ce387db6e6e34cac1f", null ], @@ -107,6 +113,9 @@ var background_8h = [ "has_fld", "background_8h.html#a349bce42f3647a4eb964712e9ae55979", null ], [ "has_ur", "background_8h.html#a8117c138bbf5229a82a75e7050bbbcb6", null ], [ "has_curvature", "background_8h.html#a9c310bc35b545d3b11a0ba0248ada0fe", null ], + [ "ncdm_quadrature_strategy", "background_8h.html#a17271539e7ea4dc8bd12eb6bfa8226dc", null ], + [ "ncdm_input_q_size", "background_8h.html#afbbadd6d926e8380ec64d85bbbc240cf", null ], + [ "ncdm_qmax", "background_8h.html#a6443854e2bb51b44b58a9deb4579edbd", null ], [ "q_ncdm_bg", "background_8h.html#ad340bcb42208c72411825c5652b62ef9", null ], [ "w_ncdm_bg", "background_8h.html#a45fe099176d7cf0e2196d437a7ef1d6f", null ], [ "q_ncdm", "background_8h.html#af3d60c01da32ca94c422c7ea8738ab56", null ], @@ -126,5 +135,7 @@ var background_8h = [ "error_message", "background_8h.html#ac2aa2ba4b8592e3f4c3bb8a2924dcf42", null ] ] ], [ "background_parameters_and_workspace", "background_8h.html#structbackground__parameters__and__workspace", null ], - [ "background_parameters_for_distributions", "background_8h.html#structbackground__parameters__for__distributions", null ] + [ "background_parameters_for_distributions", "background_8h.html#structbackground__parameters__for__distributions", null ], + [ "spatial_curvature", "background_8h.html#a084e4b1d0e8008b93518986b89cd77ff", null ], + [ "equation_of_state", "background_8h.html#a72c36a03e1a76af13b5cc73c1904af06", null ] ]; \ No newline at end of file diff --git a/doc/manual/html/background_8h__dep__incl.map b/doc/manual/html/background_8h__dep__incl.map index 607dcd1d1..e1f61b1fd 100644 --- a/doc/manual/html/background_8h__dep__incl.map +++ b/doc/manual/html/background_8h__dep__incl.map @@ -1,25 +1,27 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/manual/html/background_8h__dep__incl.md5 b/doc/manual/html/background_8h__dep__incl.md5 index 1eb766020..8d480ad92 100644 --- a/doc/manual/html/background_8h__dep__incl.md5 +++ b/doc/manual/html/background_8h__dep__incl.md5 @@ -1 +1 @@ -94799ffb86dab2a6a278b2d89ea00f9e \ No newline at end of file +5464e7710b5e4a0308ca727e908022f6 \ No newline at end of file diff --git a/doc/manual/html/background_8h__dep__incl.png b/doc/manual/html/background_8h__dep__incl.png index eb0eb80a1b2f32e6c16da6544d7bfb370ab6f0be..4ea4a4e793db2541f7407acff83129956e12ea4b 100644 GIT binary patch literal 192276 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

2xlrR`wJ|R;!LK22!flFp8In# zsA|Fh)H_zh+p8;%i(dB?RX4w)HF5U!R;%vW(ylug0n5wFCA3UC>l5T`wcGbHoEEFb z9#*rAyDlWzIBkO9yW;glgzoNcZLP#tWtBT$tV?3nGA%OZSOzfn30d`s%F0Y$AUren z1FM&SReA7mftfzv!*J@(qVR=TgS|n9NLea4+C_S(B_wPx#0m~6oSy#>qZaK%Mu ziR!2M*6hdZnzg-1tB|=;x<_srOJN}pBXs}`;En!juJSwn#eNX!QJ_?3kF|x7lP_l5 z3G!MhmV|@p=%`ag5+1afSW|*?4OT*qNsnr>IG!f775<%zuTrCftngey79ZE zU#nD|xv#$;XZPzPC3W=D@^TIJ+CW;s(U};4qjRXUCoXdICSoMLQYhd&O^+KEI-;JQ zp3p*(3MF;TQqWg|y4lPCsbs8~A431yKmX>64ns)YZjsa6hWPfsQK6v_(tk-`kuD0g lUpFeBKtm*_{vSSjid58;*uhJc-**XoWbY_S=8GFW{V#|#=6(PG literal 168031 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

7{p!=bfxwHuv0QoyKlGMN@?9(A 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

vxL>D@B|xn9`{B33EbjsbPl2<2 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�-vn$2p?s6hj3_;m}v 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 diff --git a/doc/manual/html/background_8h_source.html b/doc/manual/html/background_8h_source.html index 26d0ddff3..3293eabe6 100644 --- a/doc/manual/html/background_8h_source.html +++ b/doc/manual/html/background_8h_source.html @@ -83,160 +83,173 @@

background.h
-Go to the documentation of this file.
1 
3 #ifndef __BACKGROUND__
4 #define __BACKGROUND__
5 
6 #include "common.h"
7 #include "quadrature.h"
8 #include "growTable.h"
9 #include "arrays.h"
10 #include "dei_rkck.h"
11 #include "parser.h"
12 
13 enum spatial_curvature {flat,open,closed};
14 
25 struct background
26 {
39 
40  double H0;
42  double Omega0_g;
44  double T_cmb;
46  double Omega0_b;
48  double Omega0_cdm;
50  double Omega0_lambda;
52  double Omega0_fld;
53  double w0_fld;
54  double wa_fld;
56  double cs2_fld;
61  short use_ppf;
69  double Omega0_ur;
71  double Omega0_dcdmdr;
73  double Gamma_dcdm;
75  double Omega_ini_dcdm;
77  double Omega0_scf;
79  double phi_ini_scf;
81  double * scf_parameters;
84  //double scf_lambda; /**< \f$ \lambda \f$ : scalar field exponential potential slope */
85  //double scf_alpha; /**< \f$ \alpha \f$ : Albrecht-Skordis polynomial slope */
86  //double scf_B; /**< \f$ \alpha \f$ : Albrecht-Skordis field shift */
87  //double scf_A; /**< \f$ \alpha \f$ : Albrecht-Skordis offset */
88 
89  double Omega0_k;
91  int N_ncdm;
92  double * M_ncdm;
94  double * Omega0_ncdm, Omega0_ncdm_tot;
95  double * deg_ncdm, deg_ncdm_default;
101  /* the following parameters help to define the analytical ncdm phase space distributions (p-s-d) */
102  double * T_ncdm,T_ncdm_default;
107  double * ksi_ncdm, ksi_ncdm_default;
115  /* end of parameters for analytical ncdm p-s-d */
116 
117  /* the following parameters help to define tabulated ncdm p-s-d passed in file */
118  int * got_files;
120  char * ncdm_psd_files;
121  /* end of parameters for tabulated ncdm p-s-d */
122 
124 
128 
129  double h;
130  double age;
131  double conformal_age;
132  double K;
133  int sgnK;
134  double * m_ncdm_in_eV;
135  double Neff;
136  double Omega0_dcdm;
137  double Omega0_dr;
141 
145 
146  double a_today;
149 
153 
158  /* end of vector in short format, now quantities in normal format */
159 
184  /* end of vector in normal format, now quantities in long format */
185 
199  int bg_size;
202 
206 
207  int bt_size;
208  double * tau_table;
209  double * z_table;
210  double * background_table;
213 
217 
218  double * d2tau_dz2_table;
222 
223 
236 
250  int bi_B_size;
251  int bi_size;
254 
264 
265  short has_cdm;
266  short has_dcdm;
267  short has_dr;
268  short has_scf;
269  short has_ncdm;
270  short has_lambda;
271  short has_fld;
272  short has_ur;
276 
283 
284  double ** q_ncdm_bg;
285  double ** w_ncdm_bg;
286  double ** q_ncdm;
287  double ** w_ncdm;
288  double ** dlnf0_dlnq_ncdm;
290  int * q_size_ncdm;
291  double * factor_ncdm;
294 
300 
301  short short_info;
302  short normal_info;
303  short long_info;
305  short inter_normal;
309 
313 
316  ErrorMsg shooting_error;
320  ErrorMsg error_message;
323 };
324 
330 
331  /* structures containing fixed input parameters (indices, ...) */
332  struct background * pba;
333 
334  /* workspace */
335  double * pvecback;
336 
337 };
338 
344 
345  /* structures containing fixed input parameters (indices, ...) */
346  struct background * pba;
347 
348  /* Additional parameters */
349 
350  /* Index of current distribution function */
351  int n_ncdm;
352 
353  /* Used for interpolating in file of tabulated p-s-d: */
354  int tablesize;
355  double *q;
356  double *f0;
357  double *d2f0;
358  int last_index;
359 
360 };
361 
362 /**************************************************************/
363 /* @cond INCLUDE_WITH_DOXYGEN */
364 /*
365  * Boilerplate for C++
366  */
367 #ifdef __cplusplus
368 extern "C" {
369 #endif
370 
371  int background_at_tau(
372  struct background *pba,
373  double tau,
374  short return_format,
375  short inter_mode,
376  int * last_index,
377  double * pvecback
378  );
379 
381  struct background *pba,
382  double z,
383  double * tau
384  );
385 
387  struct background *pba,
388  double * pvecback_B,
389  short return_format,
390  double * pvecback
391  );
392 
393  int background_w_fld(
394  struct background * pba,
395  double a,
396  double * w_fld,
397  double * dw_over_da_fld,
398  double * integral_fld);
399 
400  int background_init(
401  struct precision *ppr,
402  struct background *pba
403  );
404 
405  int background_free(
406  struct background *pba
407  );
408 
410  struct background *pba
411  );
412 
413  int background_indices(
414  struct background *pba
415  );
416 
418  void *pba,
419  double q,
420  double * f0
421  );
422 
424  void *pba,
425  double q,
426  double * test
427  );
428 
430  struct precision *ppr,
431  struct background *pba
432  );
433 
434 
436  double * qvec,
437  double * wvec,
438  int qsize,
439  double M,
440  double factor,
441  double z,
442  double * n,
443  double * rho,
444  double * p,
445  double * drho_dM,
446  double * pseudo_p
447  );
448 
450  struct precision *ppr,
451  struct background *pba,
452  int species
453  );
454 
455  int background_solve(
456  struct precision *ppr,
457  struct background *pba
458  );
459 
461  struct precision *ppr,
462  struct background *pba,
463  double * pvecback,
464  double * pvecback_integration
465  );
466 
467  int background_output_titles(struct background * pba,
468  char titles[_MAXTITLESTRINGLENGTH_]
469  );
470 
472  struct background *pba,
473  int number_of_titles,
474  double *data);
475 
476  int background_derivs(
477  double z,
478  double * y,
479  double * dy,
480  void * parameters_and_workspace,
481  ErrorMsg error_message
482  );
483 
485  double V_scf(
486  struct background *pba,
487  double phi
488  );
489 
490  double dV_scf(
491  struct background *pba,
492  double phi
493  );
494 
495  double ddV_scf(
496  struct background *pba,
497  double phi
498  );
499 
501  double Q_scf(
502  struct background *pba,
503  double phi,
504  double phi_prime
505  );
506 
507 #ifdef __cplusplus
508 }
509 #endif
510 
511 /**************************************************************/
512 
518 
519 #define _Mpc_over_m_ 3.085677581282e22
520 /* remark: CAMB uses 3.085678e22: good to know if you want to compare with high accuracy */
521 
522 #define _Gyr_over_Mpc_ 3.06601394e2
524 #define _c_ 2.99792458e8
525 #define _G_ 6.67428e-11
526 #define _eV_ 1.602176487e-19
528 /* parameters entering in Stefan-Boltzmann constant sigma_B */
529 #define _k_B_ 1.3806504e-23
530 #define _h_P_ 6.62606896e-34
531 /* remark: sigma_B = 2 pi^5 k_B^4 / (15h^3c^2) = 5.670400e-8
532  = Stefan-Boltzmann constant in W/m^2/K^4 = Kg/K^4/s^3 */
533 
535 
542 
543 #define _H0_BIG_ 1./2997.9
544 #define _H0_SMALL_ 0.3/2997.9
545 #define _TCMB_BIG_ 2.8
546 #define _TCMB_SMALL_ 2.7
547 #define _TOLERANCE_ON_CURVATURE_ 1.e-5
548 #define _OMEGAK_BIG_ 0.5
549 #define _OMEGAK_SMALL_ -0.5
552 
553 
558 
559 #define _SCALE_BACK_ 0.1
563 #define _PSD_DERIVATIVE_EXP_MIN_ -30
564 #define _PSD_DERIVATIVE_EXP_MAX_ 2
566 #define _zeta3_ 1.2020569031595942853997381615114499907649862923404988817922
567 #define _zeta5_ 1.0369277551433699263313654864570341680570809195019128119741
570 
571 
572 #endif
573 /* @endcond */
short attractor_ic_scf
Definition: background.h:78
-
Definition: background.h:25
-
int background_free_input(struct background *pba)
Definition: background.c:695
-
double Neff
Definition: background.h:135
-
int * q_size_ncdm
Definition: background.h:290
-
short use_ppf
Definition: background.h:61
-
int index_bg_a
Definition: background.h:154
-
int index_bg_rho_b
Definition: background.h:161
-
short inter_normal
Definition: background.h:305
-
double Omega0_cdm
Definition: background.h:48
-
short background_verbose
Definition: background.h:318
-
int index_bi_rho_dr
Definition: background.h:239
-
int index_bg_time
Definition: background.h:191
-
int scf_tuning_index
Definition: background.h:83
-
short inter_closeby
Definition: background.h:306
-
double Omega0_fld
Definition: background.h:52
-
int background_ncdm_test_function(void *pbadist, double q, double *test)
Definition: background.c:1105
-
double Omega0_dcdm
Definition: background.h:136
-
short has_cdm
Definition: background.h:265
-
double Omega0_scf
Definition: background.h:77
-
Definition: background.h:343
-
int index_bg_conf_distance
Definition: background.h:188
-
int index_bg_rho_ncdm1
Definition: background.h:178
-
double Omega0_g
Definition: background.h:42
-
int index_bi_tau
Definition: background.h:246
-
short has_ur
Definition: background.h:272
+Go to the documentation of this file.
1 
3 #ifndef __BACKGROUND__
4 #define __BACKGROUND__
5 
6 #include "common.h"
7 #include "quadrature.h"
8 #include "growTable.h"
9 #include "arrays.h"
10 #include "dei_rkck.h"
11 #include "parser.h"
12 
15 enum spatial_curvature {flat,open,closed};
16 
19 enum equation_of_state {CLP,EDE};
20 
31 struct background
32 {
45 
46  double H0;
48  double Omega0_g;
50  double T_cmb;
52  double Omega0_b;
54  double Omega0_cdm;
56  double Omega0_lambda;
58  double Omega0_fld;
62  double w0_fld;
63  double wa_fld;
64  double Omega_EDE;
66  double cs2_fld;
71  short use_ppf;
79  double Omega0_ur;
81  double Omega0_dcdmdr;
83  double Gamma_dcdm;
85  double Omega_ini_dcdm;
87  double Omega0_scf;
89  double phi_ini_scf;
91  double * scf_parameters;
94  //double scf_lambda; /**< \f$ \lambda \f$ : scalar field exponential potential slope */
95  //double scf_alpha; /**< \f$ \alpha \f$ : Albrecht-Skordis polynomial slope */
96  //double scf_B; /**< \f$ \alpha \f$ : Albrecht-Skordis field shift */
97  //double scf_A; /**< \f$ \alpha \f$ : Albrecht-Skordis offset */
98 
99  double Omega0_k;
101  int N_ncdm;
102  double * M_ncdm;
104  double * Omega0_ncdm, Omega0_ncdm_tot;
105  double * deg_ncdm, deg_ncdm_default;
111  /* the following parameters help to define the analytical ncdm phase space distributions (p-s-d) */
112  double * T_ncdm,T_ncdm_default;
117  double * ksi_ncdm, ksi_ncdm_default;
125  /* end of parameters for analytical ncdm p-s-d */
126 
127  /* the following parameters help to define tabulated ncdm p-s-d passed in file */
128  int * got_files;
130  char * ncdm_psd_files;
131  /* end of parameters for tabulated ncdm p-s-d */
132 
134 
138 
139  double h;
140  double age;
141  double conformal_age;
142  double K;
143  int sgnK;
144  double * m_ncdm_in_eV;
145  double Neff;
146  double Omega0_dcdm;
147  double Omega0_dr;
148  double a_eq;
149  double H_eq;
150  double z_eq;
151  double tau_eq;
154 
158 
159  double a_today;
162 
166 
171  /* end of vector in short format, now quantities in normal format */
172 
197  /* end of vector in normal format, now quantities in long format */
198 
212  int bg_size;
215 
219 
220  int bt_size;
221  double * tau_table;
222  double * z_table;
223  double * background_table;
226 
230 
231  double * d2tau_dz2_table;
235 
236 
249 
263  int bi_B_size;
264  int bi_size;
267 
277 
278  short has_cdm;
279  short has_dcdm;
280  short has_dr;
281  short has_scf;
282  short has_ncdm;
283  short has_lambda;
284  short has_fld;
285  short has_ur;
289 
298  double * ncdm_qmax;
299  double ** q_ncdm_bg;
300  double ** w_ncdm_bg;
301  double ** q_ncdm;
302  double ** w_ncdm;
303  double ** dlnf0_dlnq_ncdm;
305  int * q_size_ncdm;
306  double * factor_ncdm;
309 
315 
316  short short_info;
317  short normal_info;
318  short long_info;
320  short inter_normal;
324 
328 
331  ErrorMsg shooting_error;
335  ErrorMsg error_message;
338 };
339 
345 
346  /* structures containing fixed input parameters (indices, ...) */
347  struct background * pba;
348 
349  /* workspace */
350  double * pvecback;
351 
352 };
353 
359 
360  /* structures containing fixed input parameters (indices, ...) */
361  struct background * pba;
362 
363  /* Additional parameters */
364 
365  /* Index of current distribution function */
366  int n_ncdm;
367 
368  /* Used for interpolating in file of tabulated p-s-d: */
369  int tablesize;
370  double *q;
371  double *f0;
372  double *d2f0;
373  int last_index;
374 
375 };
376 
377 /**************************************************************/
378 /* @cond INCLUDE_WITH_DOXYGEN */
379 /*
380  * Boilerplate for C++
381  */
382 #ifdef __cplusplus
383 extern "C" {
384 #endif
385 
386  int background_at_tau(
387  struct background *pba,
388  double tau,
389  short return_format,
390  short inter_mode,
391  int * last_index,
392  double * pvecback
393  );
394 
396  struct background *pba,
397  double z,
398  double * tau
399  );
400 
402  struct background *pba,
403  double * pvecback_B,
404  short return_format,
405  double * pvecback
406  );
407 
408  int background_w_fld(
409  struct background * pba,
410  double a,
411  double * w_fld,
412  double * dw_over_da_fld,
413  double * integral_fld);
414 
415  int background_init(
416  struct precision *ppr,
417  struct background *pba
418  );
419 
420  int background_free(
421  struct background *pba
422  );
423 
425  struct background *pba
426  );
427 
429  struct background *pba
430  );
431 
432  int background_indices(
433  struct background *pba
434  );
435 
437  void *pba,
438  double q,
439  double * f0
440  );
441 
443  void *pba,
444  double q,
445  double * test
446  );
447 
449  struct precision *ppr,
450  struct background *pba
451  );
452 
453 
455  double * qvec,
456  double * wvec,
457  int qsize,
458  double M,
459  double factor,
460  double z,
461  double * n,
462  double * rho,
463  double * p,
464  double * drho_dM,
465  double * pseudo_p
466  );
467 
469  struct precision *ppr,
470  struct background *pba,
471  int species
472  );
473 
474  int background_solve(
475  struct precision *ppr,
476  struct background *pba
477  );
478 
480  struct precision *ppr,
481  struct background *pba,
482  double * pvecback,
483  double * pvecback_integration
484  );
485 
487  struct precision *ppr,
488  struct background *pba
489  );
490 
491  int background_output_titles(struct background * pba,
492  char titles[_MAXTITLESTRINGLENGTH_]
493  );
494 
496  struct background *pba,
497  int number_of_titles,
498  double *data);
499 
500  int background_derivs(
501  double z,
502  double * y,
503  double * dy,
504  void * parameters_and_workspace,
505  ErrorMsg error_message
506  );
507 
509  double V_scf(
510  struct background *pba,
511  double phi
512  );
513 
514  double dV_scf(
515  struct background *pba,
516  double phi
517  );
518 
519  double ddV_scf(
520  struct background *pba,
521  double phi
522  );
523 
525  double Q_scf(
526  struct background *pba,
527  double phi,
528  double phi_prime
529  );
530 
531 #ifdef __cplusplus
532 }
533 #endif
534 
535 /**************************************************************/
536 
542 
543 #define _Mpc_over_m_ 3.085677581282e22
544 /* remark: CAMB uses 3.085678e22: good to know if you want to compare with high accuracy */
545 
546 #define _Gyr_over_Mpc_ 3.06601394e2
548 #define _c_ 2.99792458e8
549 #define _G_ 6.67428e-11
550 #define _eV_ 1.602176487e-19
552 /* parameters entering in Stefan-Boltzmann constant sigma_B */
553 #define _k_B_ 1.3806504e-23
554 #define _h_P_ 6.62606896e-34
555 /* remark: sigma_B = 2 pi^5 k_B^4 / (15h^3c^2) = 5.670400e-8
556  = Stefan-Boltzmann constant in W/m^2/K^4 = Kg/K^4/s^3 */
557 
559 
566 
567 #define _H0_BIG_ 1./2997.9
568 #define _H0_SMALL_ 0.3/2997.9
569 #define _TCMB_BIG_ 2.8
570 #define _TCMB_SMALL_ 2.7
571 #define _TOLERANCE_ON_CURVATURE_ 1.e-5
572 #define _OMEGAK_BIG_ 0.5
573 #define _OMEGAK_SMALL_ -0.5
576 
577 
582 
583 #define _SCALE_BACK_ 0.1
587 #define _PSD_DERIVATIVE_EXP_MIN_ -30
588 #define _PSD_DERIVATIVE_EXP_MAX_ 2
590 #define _zeta3_ 1.2020569031595942853997381615114499907649862923404988817922
591 #define _zeta5_ 1.0369277551433699263313654864570341680570809195019128119741
594 
595 
596 #endif
597 /* @endcond */
equation_of_state
Definition: background.h:19
+
short attractor_ic_scf
Definition: background.h:88
+
Definition: background.h:31
+
int background_free_input(struct background *pba)
Definition: background.c:762
+
double Neff
Definition: background.h:145
+
int * q_size_ncdm
Definition: background.h:305
+
short use_ppf
Definition: background.h:71
+
int index_bg_a
Definition: background.h:167
+
int index_bg_rho_b
Definition: background.h:174
+
short inter_normal
Definition: background.h:320
+
double Omega0_cdm
Definition: background.h:54
+
short background_verbose
Definition: background.h:333
+
int index_bi_rho_dr
Definition: background.h:252
+
int index_bg_time
Definition: background.h:204
+
int scf_tuning_index
Definition: background.h:93
+
short inter_closeby
Definition: background.h:321
+
double Omega0_fld
Definition: background.h:58
+
int background_ncdm_test_function(void *pbadist, double q, double *test)
Definition: background.c:1174
+
double Omega0_dcdm
Definition: background.h:146
+
short has_cdm
Definition: background.h:278
+
double Omega0_scf
Definition: background.h:87
+
Definition: background.h:358
+
int index_bg_conf_distance
Definition: background.h:201
+
int background_find_equality(struct precision *ppr, struct background *pba)
Definition: background.c:2077
+
int index_bg_rho_ncdm1
Definition: background.h:191
+
double Omega0_g
Definition: background.h:48
+
int index_bi_tau
Definition: background.h:259
+
short has_ur
Definition: background.h:285
int background_w_fld(struct background *pba, double a, double *w_fld, double *dw_over_da_fld, double *integral_fld)
Definition: background.c:469
-
int index_bg_rho_fld
Definition: background.h:164
-
double Gamma_dcdm
Definition: background.h:73
-
int index_bg_phi_prime_scf
Definition: background.h:171
-
int index_bg_rho_dr
Definition: background.h:168
-
int background_ncdm_M_from_Omega(struct precision *ppr, struct background *pba, int n_ncdm)
Definition: background.c:1395
-
int index_bg_ang_distance
Definition: background.h:189
-
short has_curvature
Definition: background.h:273
-
int index_bg_dV_scf
Definition: background.h:173
-
double phi_ini_scf
Definition: background.h:79
-
double Omega0_dr
Definition: background.h:137
-
int index_bi_D
Definition: background.h:247
-
double c_gamma_over_c_fld
Definition: background.h:67
-
int background_initial_conditions(struct precision *ppr, struct background *pba, double *pvecback, double *pvecback_integration)
Definition: background.c:1769
-
double * z_table
Definition: background.h:209
-
double deg_ncdm_default
Definition: background.h:95
-
double T_ncdm_default
Definition: background.h:102
-
double ** q_ncdm_bg
Definition: background.h:284
+
int index_bg_rho_fld
Definition: background.h:177
+
double Gamma_dcdm
Definition: background.h:83
+
double * ncdm_qmax
Definition: background.h:298
+
int index_bg_phi_prime_scf
Definition: background.h:184
+
int index_bg_rho_dr
Definition: background.h:181
+
int background_ncdm_M_from_Omega(struct precision *ppr, struct background *pba, int n_ncdm)
Definition: background.c:1498
+
int index_bg_ang_distance
Definition: background.h:202
+
short has_curvature
Definition: background.h:286
+
int index_bg_dV_scf
Definition: background.h:186
+
double phi_ini_scf
Definition: background.h:89
+
double Omega0_dr
Definition: background.h:147
+
int index_bi_D
Definition: background.h:260
+
double c_gamma_over_c_fld
Definition: background.h:77
+
int background_initial_conditions(struct precision *ppr, struct background *pba, double *pvecback, double *pvecback_integration)
Definition: background.c:1872
+
double * z_table
Definition: background.h:222
+
double deg_ncdm_default
Definition: background.h:105
+
double T_ncdm_default
Definition: background.h:112
+
double ** q_ncdm_bg
Definition: background.h:299
int background_tau_of_z(struct background *pba, double z, double *tau)
Definition: background.c:187
-
int index_bg_D
Definition: background.h:194
-
int index_bg_V_scf
Definition: background.h:172
-
double ** q_ncdm
Definition: background.h:286
-
short has_lambda
Definition: background.h:270
-
double Omega_ini_dcdm
Definition: background.h:75
-
double Omega0_ncdm_tot
Definition: background.h:94
-
double V_scf(struct background *pba, double phi)
Definition: background.c:2286
-
short normal_info
Definition: background.h:302
-
ErrorMsg error_message
Definition: background.h:320
-
int background_ncdm_distribution(void *pbadist, double q, double *f0)
Definition: background.c:968
-
double H0
Definition: background.h:40
-
ErrorMsg shooting_error
Definition: background.h:316
-
double * m_ncdm_in_eV
Definition: background.h:134
-
short long_info
Definition: background.h:303
-
double * M_ncdm
Definition: background.h:92
-
int index_bg_w_fld
Definition: background.h:165
-
int scf_parameters_size
Definition: background.h:82
-
double * ncdm_psd_parameters
Definition: background.h:112
-
int index_bi_a
Definition: background.h:237
-
int background_indices(struct background *pba)
Definition: background.c:745
-
int N_ncdm
Definition: background.h:91
-
double * scf_parameters
Definition: background.h:81
-
int background_init(struct precision *ppr, struct background *pba)
Definition: background.c:515
-
int index_bg_ddV_scf
Definition: background.h:174
-
int sgnK
Definition: background.h:133
-
double Omega0_ur
Definition: background.h:69
-
char * ncdm_psd_files
Definition: background.h:120
-
double phi_prime_ini_scf
Definition: background.h:80
-
int index_bg_rho_dcdm
Definition: background.h:167
-
int index_bg_rs
Definition: background.h:192
-
int background_ncdm_momenta(double *qvec, double *wvec, int qsize, double M, double factor, double z, double *n, double *rho, double *p, double *drho_dM, double *pseudo_p)
Definition: background.c:1328
-
int index_bg_rho_crit
Definition: background.h:186
-
int bi_B_size
Definition: background.h:250
-
double * tau_table
Definition: background.h:208
-
double ** w_ncdm
Definition: background.h:287
-
int index_bg_rho_scf
Definition: background.h:175
-
int index_bg_pseudo_p_ncdm1
Definition: background.h:180
-
int index_bi_rho_dcdm
Definition: background.h:238
-
int index_bi_time
Definition: background.h:244
-
double * d2background_dtau2_table
Definition: background.h:219
-
double * factor_ncdm
Definition: background.h:291
-
double Omega0_b
Definition: background.h:46
-
int bg_size
Definition: background.h:199
-
int bi_size
Definition: background.h:251
-
int index_bg_lum_distance
Definition: background.h:190
-
Definition: background.h:329
-
int background_ncdm_init(struct precision *ppr, struct background *pba)
Definition: background.c:1130
-
short has_dcdm
Definition: background.h:266
-
int index_bg_Omega_r
Definition: background.h:182
-
int bg_size_normal
Definition: background.h:198
-
double w0_fld
Definition: background.h:53
-
double wa_fld
Definition: background.h:54
-
double ** w_ncdm_bg
Definition: background.h:285
-
int bt_size
Definition: background.h:207
-
int background_derivs(double tau, double *y, double *dy, void *parameters_and_workspace, ErrorMsg error_message)
Definition: background.c:2098
-
double a_today
Definition: background.h:146
-
double cs2_fld
Definition: background.h:56
-
int index_bg_p_ncdm1
Definition: background.h:179
+
int index_bg_D
Definition: background.h:207
+
int index_bg_V_scf
Definition: background.h:185
+
double ** q_ncdm
Definition: background.h:301
+
short has_lambda
Definition: background.h:283
+
double Omega_ini_dcdm
Definition: background.h:85
+
double Omega0_ncdm_tot
Definition: background.h:104
+
double V_scf(struct background *pba, double phi)
Definition: background.c:2466
+
short normal_info
Definition: background.h:317
+
ErrorMsg error_message
Definition: background.h:335
+
int background_ncdm_distribution(void *pbadist, double q, double *f0)
Definition: background.c:1037
+
double H0
Definition: background.h:46
+
ErrorMsg shooting_error
Definition: background.h:331
+
double * m_ncdm_in_eV
Definition: background.h:144
+
short long_info
Definition: background.h:318
+
double * M_ncdm
Definition: background.h:102
+
int index_bg_w_fld
Definition: background.h:178
+
int scf_parameters_size
Definition: background.h:92
+
double * ncdm_psd_parameters
Definition: background.h:122
+
int index_bi_a
Definition: background.h:250
+
int background_indices(struct background *pba)
Definition: background.c:814
+
int N_ncdm
Definition: background.h:101
+
double * scf_parameters
Definition: background.h:91
+
int background_init(struct precision *ppr, struct background *pba)
Definition: background.c:559
+
int index_bg_ddV_scf
Definition: background.h:187
+
int sgnK
Definition: background.h:143
+
double Omega0_ur
Definition: background.h:79
+
char * ncdm_psd_files
Definition: background.h:130
+
double phi_prime_ini_scf
Definition: background.h:90
+
int index_bg_rho_dcdm
Definition: background.h:180
+
int index_bg_rs
Definition: background.h:205
+
int background_ncdm_momenta(double *qvec, double *wvec, int qsize, double M, double factor, double z, double *n, double *rho, double *p, double *drho_dM, double *pseudo_p)
Definition: background.c:1431
+
int index_bg_rho_crit
Definition: background.h:199
+
int bi_B_size
Definition: background.h:263
+
double * tau_table
Definition: background.h:221
+
double ** w_ncdm
Definition: background.h:302
+
int index_bg_rho_scf
Definition: background.h:188
+
int index_bg_pseudo_p_ncdm1
Definition: background.h:193
+
int background_free_noinput(struct background *pba)
Definition: background.c:743
+
int index_bi_rho_dcdm
Definition: background.h:251
+
int * ncdm_quadrature_strategy
Definition: background.h:296
+
int index_bi_time
Definition: background.h:257
+
double * d2background_dtau2_table
Definition: background.h:232
+
double * factor_ncdm
Definition: background.h:306
+
double Omega0_b
Definition: background.h:52
+
int bg_size
Definition: background.h:212
+
int bi_size
Definition: background.h:264
+
int index_bg_lum_distance
Definition: background.h:203
+
Definition: background.h:344
+
int background_ncdm_init(struct precision *ppr, struct background *pba)
Definition: background.c:1199
+
short has_dcdm
Definition: background.h:279
+
int index_bg_Omega_r
Definition: background.h:195
+
int bg_size_normal
Definition: background.h:211
+
double w0_fld
Definition: background.h:62
+
double wa_fld
Definition: background.h:63
+
double ** w_ncdm_bg
Definition: background.h:300
+
int bt_size
Definition: background.h:220
+
int background_derivs(double tau, double *y, double *dy, void *parameters_and_workspace, ErrorMsg error_message)
Definition: background.c:2278
+
double a_today
Definition: background.h:159
+
double cs2_fld
Definition: background.h:66
+
double H_eq
Definition: background.h:149
+
int index_bg_p_ncdm1
Definition: background.h:192
int background_functions(struct background *pba, double *pvecback_B, short return_format, double *pvecback)
Definition: background.c:244
-
int bg_size_short
Definition: background.h:197
-
short has_scf
Definition: background.h:268
-
double T_cmb
Definition: background.h:44
-
int index_bg_rho_ur
Definition: background.h:166
-
int * q_size_ncdm_bg
Definition: background.h:289
-
int index_bg_rho_g
Definition: background.h:160
-
int index_bg_rho_cdm
Definition: background.h:162
-
short has_ncdm
Definition: background.h:269
-
int * got_files
Definition: background.h:118
-
int index_bi_D_prime
Definition: background.h:248
-
double h
Definition: background.h:129
-
double Omega0_dcdmdr
Definition: background.h:71
+
int bg_size_short
Definition: background.h:210
+
short has_scf
Definition: background.h:281
+
double T_cmb
Definition: background.h:50
+
int index_bg_rho_ur
Definition: background.h:179
+
int * q_size_ncdm_bg
Definition: background.h:304
+
int index_bg_rho_g
Definition: background.h:173
+
double a_eq
Definition: background.h:148
+
int index_bg_rho_cdm
Definition: background.h:175
+
short has_ncdm
Definition: background.h:282
+
int * got_files
Definition: background.h:128
+
int index_bi_D_prime
Definition: background.h:261
+
double h
Definition: background.h:139
+
double Omega0_dcdmdr
Definition: background.h:81
+
double z_eq
Definition: background.h:150
int background_at_tau(struct background *pba, double tau, short return_format, short intermode, int *last_index, double *pvecback)
Definition: background.c:98
-
int index_bg_rho_lambda
Definition: background.h:163
-
int index_bg_f
Definition: background.h:195
-
double * background_table
Definition: background.h:210
-
int index_bi_phi_prime_scf
Definition: background.h:242
+
int index_bg_rho_lambda
Definition: background.h:176
+
int index_bg_f
Definition: background.h:208
+
double * background_table
Definition: background.h:223
+
int index_bi_phi_prime_scf
Definition: background.h:255
Definition: common.h:345
-
int background_output_data(struct background *pba, int number_of_titles, double *data)
Definition: background.c:2020
-
double Omega0_lambda
Definition: background.h:50
-
double * d2tau_dz2_table
Definition: background.h:218
-
int index_bg_Omega_m
Definition: background.h:187
-
int index_bi_rs
Definition: background.h:245
-
short short_info
Definition: background.h:301
-
double ** dlnf0_dlnq_ncdm
Definition: background.h:288
-
int index_bi_phi_scf
Definition: background.h:241
-
int index_bg_H_prime
Definition: background.h:156
-
int index_bg_H
Definition: background.h:155
-
int index_bg_phi_scf
Definition: background.h:170
-
int background_output_titles(struct background *pba, char titles[_MAXTITLESTRINGLENGTH_])
Definition: background.c:1970
-
short shooting_failed
Definition: background.h:314
-
double conformal_age
Definition: background.h:131
-
double age
Definition: background.h:130
-
int index_bi_rho_fld
Definition: background.h:240
-
double K
Definition: background.h:132
-
int background_solve(struct precision *ppr, struct background *pba)
Definition: background.c:1462
-
int index_bg_p_scf
Definition: background.h:176
-
short has_fld
Definition: background.h:271
-
double Omega0_k
Definition: background.h:89
-
double ksi_ncdm_default
Definition: background.h:107
-
int background_free(struct background *pba)
Definition: background.c:671
-
short has_dr
Definition: background.h:267
+
int background_output_data(struct background *pba, int number_of_titles, double *data)
Definition: background.c:2200
+
double Omega0_lambda
Definition: background.h:56
+
double * d2tau_dz2_table
Definition: background.h:231
+
int index_bg_Omega_m
Definition: background.h:200
+
int index_bi_rs
Definition: background.h:258
+
short short_info
Definition: background.h:316
+
double ** dlnf0_dlnq_ncdm
Definition: background.h:303
+
spatial_curvature
Definition: background.h:15
+
int index_bi_phi_scf
Definition: background.h:254
+
int index_bg_H_prime
Definition: background.h:169
+
int index_bg_H
Definition: background.h:168
+
enum equation_of_state fluid_equation_of_state
Definition: background.h:60
+
int index_bg_phi_scf
Definition: background.h:183
+
int background_output_titles(struct background *pba, char titles[_MAXTITLESTRINGLENGTH_])
Definition: background.c:2150
+
int * ncdm_input_q_size
Definition: background.h:297
+
short shooting_failed
Definition: background.h:329
+
double conformal_age
Definition: background.h:141
+
double age
Definition: background.h:140
+
double Omega_EDE
Definition: background.h:64
+
int index_bi_rho_fld
Definition: background.h:253
+
double K
Definition: background.h:142
+
double tau_eq
Definition: background.h:151
+
int background_solve(struct precision *ppr, struct background *pba)
Definition: background.c:1565
+
int index_bg_p_scf
Definition: background.h:189
+
short has_fld
Definition: background.h:284
+
double Omega0_k
Definition: background.h:99
+
double ksi_ncdm_default
Definition: background.h:117
+
int background_free(struct background *pba)
Definition: background.c:720
+
short has_dr
Definition: background.h:280
-Go to the documentation of this file.
1 
3 #include "stdio.h"
4 #include "stdlib.h"
5 #include "math.h"
6 #include "string.h"
7 #include "float.h"
8 #include "svnversion.h"
9 #include <stdarg.h>
10 
11 #ifdef _OPENMP
12 #include "omp.h"
13 #endif
14 
15 #ifndef __COMMON__
16 #define __COMMON__
17 
18 #define _VERSION_ "v2.6.0"
19 /* @cond INCLUDE_WITH_DOXYGEN */
20 
21 #define _TRUE_ 1
22 #define _FALSE_ 0
24 #define _SUCCESS_ 0
25 #define _FAILURE_ 1
27 #define _ERRORMSGSIZE_ 2048
28 typedef char ErrorMsg[_ERRORMSGSIZE_];
30 #define _FILENAMESIZE_ 256
31 typedef char FileName[_FILENAMESIZE_];
32 
33 #define _PI_ 3.1415926535897932384626433832795e0
35 #define _PIHALF_ 1.57079632679489661923132169164e0
37 #define _TWOPI_ 6.283185307179586476925286766559e0
39 #define _SQRT2_ 1.41421356237309504880168872421e0
41 #define _SQRT6_ 2.4494897427831780981972840747059e0
43 #define _SQRT_PI_ 1.77245385090551602729816748334e0
45 #define _MAX_IT_ 10000
47 #define _QUADRATURE_MAX_ 250
49 #define _QUADRATURE_MAX_BG_ 800
51 #define _TOLVAR_ 100.
53 #define _HUGE_ 1.e99
54 
55 #define _OUTPUTPRECISION_ 12
57 #define _COLUMNWIDTH_ 24
59 #define _MAXTITLESTRINGLENGTH_ 8000
61 #define _DELIMITER_ "\t"
65 #ifndef __CLASSDIR__
66 #define __CLASSDIR__ "."
67 #endif
68 
69 #define MIN(a,b) (((a)<(b)) ? (a) : (b) )
70 #define MAX(a,b) (((a)<(b)) ? (b) : (a) )
71 #define SIGN(a) (((a)>0) ? 1. : -1. )
72 #define NRSIGN(a,b) ((b) >= 0.0 ? fabs(a) : -fabs(a))
73 #define index_symmetric_matrix(i1,i2,N) (((i1)<=(i2)) ? (i2+N*i1-(i1*(i1+1))/2) : (i1+N*i2-(i2*(i2+1))/2))
74 /* @endcond */
75 // needed because of weird openmp bug on macosx lion...
76 void class_protect_sprintf(char* dest, char* tpl,...);
77 void class_protect_fprintf(FILE* dest, char* tpl,...);
78 void* class_protect_memcpy(void* dest, void* from, size_t sz);
79 
80 int get_number_of_titles(char * titlestring);
81 
82 #define class_build_error_string(dest,tmpl,...) { \
83  ErrorMsg FMsg; \
84  class_protect_sprintf(FMsg,tmpl,__VA_ARGS__); \
85  class_protect_sprintf(dest,"%s(L:%d) :%s",__func__,__LINE__,FMsg); \
86 }
87 
88 // Error reporting macros
89 
90 // Call
91 #define class_call_message(err_out,extra,err_mess) \
92  class_build_error_string(err_out,"error in %s;\n=>%s",extra,err_mess);
93 
94 /* macro for calling function and returning error if it failed */
95 #define class_call_except(function, error_message_from_function, error_message_output,list_of_commands) { \
96  if (function == _FAILURE_) { \
97  class_call_message(error_message_output,#function,error_message_from_function); \
98  list_of_commands; \
99  return _FAILURE_; \
100  } \
101 }
102 
103 /* macro for trying to call function */
104 #define class_call_try(function, error_message_from_function, error_message_output,list_of_commands) { \
105  if (function == _FAILURE_) { \
106  class_call_message(error_message_output,#function,error_message_from_function); \
107  list_of_commands; \
108  } \
109 }
110 
111 /* macro for calling function and returning error if it failed */
112 #define class_call(function, error_message_from_function, error_message_output) \
113  class_call_except(function, error_message_from_function,error_message_output,)
114 
115 /* same in parallel region */
116 #define class_call_parallel(function, error_message_from_function, error_message_output) { \
117  if (abort == _FALSE_) { \
118  if (function == _FAILURE_) { \
119  class_call_message(error_message_output,#function,error_message_from_function); \
120  abort=_TRUE_; \
121  } \
122  } \
123 }
124 
125 
126 
127 
128 // Alloc
129 #define class_alloc_message(err_out,extra,sz) \
130  class_build_error_string(err_out,"could not allocate %s with size %d",extra,sz);
131 
132 /* macro for allocating memory and returning error if it failed */
133 #define class_alloc(pointer, size, error_message_output) { \
134  pointer=malloc(size); \
135  if (pointer == NULL) { \
136  int size_int; \
137  size_int = size; \
138  class_alloc_message(error_message_output,#pointer, size_int); \
139  return _FAILURE_; \
140  } \
141 }
142 
143 /* same inside parallel structure */
144 #define class_alloc_parallel(pointer, size, error_message_output) { \
145  pointer=NULL; \
146  if (abort == _FALSE_) { \
147  pointer=malloc(size); \
148  if (pointer == NULL) { \
149  int size_int; \
150  size_int = size; \
151  class_alloc_message(error_message_output,#pointer, size_int); \
152  abort=_TRUE_; \
153  } \
154  } \
155 }
156 
157 /* macro for allocating memory, initializing it with zeros/ and returning error if it failed */
158 #define class_calloc(pointer, init,size, error_message_output) { \
159  pointer=calloc(init,size); \
160  if (pointer == NULL) { \
161  int size_int; \
162  size_int = size; \
163  class_alloc_message(error_message_output,#pointer, size_int); \
164  return _FAILURE_; \
165  } \
166 }
167 
168 /* macro for re-allocating memory, returning error if it failed */
169 #define class_realloc(pointer, newname, size, error_message_output) { \
170  pointer=realloc(newname,size); \
171  if (pointer == NULL) { \
172  int size_int; \
173  size_int = size; \
174  class_alloc_message(error_message_output,#pointer, size_int); \
175  return _FAILURE_; \
176  } \
177 }
178 
179 // Testing
180 
181 #define class_test_message(err_out,extra,args...) { \
182  ErrorMsg Optional_arguments; \
183  class_protect_sprintf(Optional_arguments,args); \
184  class_build_error_string(err_out,"condition (%s) is true; %s",extra,Optional_arguments); \
185 }
186 
187 /* macro for testing condition and returning error if condition is true;
188  args is a variable list of optional arguments, e.g.: args="x=%d",x
189  args cannot be empty, if there is nothing to pass use args="" */
190 #define class_test_except(condition, error_message_output,list_of_commands, args...) { \
191  if (condition) { \
192  class_test_message(error_message_output,#condition, args); \
193  list_of_commands; \
194  return _FAILURE_; \
195  } \
196 }
197 
198 #define class_test(condition, error_message_output, args...) { \
199  if (condition) { \
200  class_test_message(error_message_output,#condition, args); \
201  return _FAILURE_; \
202  } \
203 }
204 
205 #define class_test_parallel(condition, error_message_output, args...) { \
206  if (abort == _FALSE_) { \
207  if (condition) { \
208  class_test_message(error_message_output,#condition, args); \
209  abort=_TRUE_; \
210  } \
211  } \
212 }
213 
214 /* macro for returning error message;
215  args is a variable list of optional arguments, e.g.: args="x=%d",x
216  args cannot be empty, if there is nothing to pass use args="" */
217 #define class_stop(error_message_output,args...) { \
218  ErrorMsg Optional_arguments; \
219  class_protect_sprintf(Optional_arguments,args); \
220  class_build_error_string(error_message_output,"error; %s",Optional_arguments); \
221  return _FAILURE_; \
222 }
223 
224 // IO
225 /* macro for opening file and returning error if it failed */
226 #define class_open(pointer, filename, mode, error_output) { \
227  pointer=fopen(filename,mode); \
228  if (pointer == NULL) { \
229  class_build_error_string(error_output,"could not open %s with name %s and mode %s",#pointer,filename,#mode); \
230  return _FAILURE_; \
231  } \
232 }
233 
234 /* macro for defining indices (usually one, sometimes a block) */
235 #define class_define_index(index, \
236  condition, \
237  running_index, \
238  number_of_indices) { \
239  if (condition) { \
240  index = running_index; \
241  running_index += number_of_indices; \
242  } \
243  }
244 
245 /* macros for writing formatted output */
246 #define class_fprintf_double(file, \
247  output, \
248  condition){ \
249  if (condition == _TRUE_) \
250  fprintf(file,"%*.*e ",_COLUMNWIDTH_,_OUTPUTPRECISION_,output); \
251  }
252 
253 #define class_fprintf_double_or_default(file, \
254  output, \
255  condition, \
256  defaultvalue){ \
257  if (condition == _TRUE_) \
258  fprintf(file,"%*.*e ",_COLUMNWIDTH_,_OUTPUTPRECISION_,output); \
259  else \
260  fprintf(file,"%*.*e ",_COLUMNWIDTH_,_OUTPUTPRECISION_,defaultvalue); \
261 }
262 
263 #define class_fprintf_int(file, \
264  output, \
265  condition){ \
266  if (condition == _TRUE_) \
267  fprintf(file,"%*d%*s ", \
268  MAX(0,_COLUMNWIDTH_-_OUTPUTPRECISION_-5), \
269  output, _OUTPUTPRECISION_+5," "); \
270  }
271 
272 #define class_fprintf_columntitle(file, \
273  title, \
274  condition, \
275  colnum){ \
276  if (condition == _TRUE_) \
277  fprintf(file,"%*s%2d:%-*s ", \
278  MAX(0,MIN(_COLUMNWIDTH_-_OUTPUTPRECISION_-6-3,_COLUMNWIDTH_-((int) strlen(title))-3)), \
279  "",colnum++,_OUTPUTPRECISION_+6,title); \
280  }
281 
282 #define class_store_columntitle(titlestring, \
283  title, \
284  condition){ \
285  if (condition == _TRUE_){ \
286  strcat(titlestring,title); \
287  strcat(titlestring,_DELIMITER_); \
288  } \
289  }
290 //,_MAXTITLESTRINGLENGTH_-strlen(titlestring)-1);
291 
292 #define class_store_double(storage, \
293  value, \
294  condition, \
295  dataindex){ \
296  if (condition == _TRUE_) \
297  storage[dataindex++] = value; \
298  }
299 
300 #define class_store_double_or_default(storage, \
301  value, \
302  condition, \
303  dataindex, \
304  defaultvalue){ \
305  if (condition == _TRUE_) \
306  storage[dataindex++] = value; \
307  else \
308  storage[dataindex++] = defaultvalue; \
309 }
310 
317  rk, /* Runge-Kutta integrator */
318  ndf15 /* stiff integrator */
319 };
320 
327 enum pk_def {
332 };
337 enum file_format {class_format,camb_format};
338 
345 struct precision
346 {
347 
350 
356 
362 
367 
368 
374 
379  double tol_M_ncdm;
380 
387 
394 
400  double tol_ncdm;
401 
406  double tol_ncdm_bg;
407 
413 
417  double safe_phi_scf;
418 
420 
424 
425  /* - for bbn */
426 /* @cond INCLUDE_WITH_DOXYGEN */
427  FileName sBBN_file;
428 /* @endcond */
429  /* - for recombination */
430 
431  /* initial and final redshifts in recfast */
432 
435  /* parameters governing precision of integration */
436 
440  /* He fudge parameters from recfast 1.4 */
441 
445  /* H fudge parameters from recfast 1.5 (Gaussian fits for extra H physics by Adam Moss) */
446 
457  /* triggers for switching approximations; ranges for doing it smoothly */
458 
459  double recfast_z_He_1;
462  double recfast_z_He_2;
465  double recfast_z_He_3;
476  double recfast_H_frac;
477 /* @cond INCLUDE_WITH_DOXYGEN */
478  FileName hyrec_Alpha_inf_file;
479  FileName hyrec_R_inf_file;
480  FileName hyrec_two_photon_tables_file;
481 /* @endcond */
482  /* - for reionization */
483 
489  /* - general */
490 
494 
498 
501  double k_min_tau0;
505  double k_step_sub;
506  double k_step_super;
514  double k_bao_center;
516  double k_bao_width;
531 
539 
544  int l_max_g;
546  int l_max_dr;
547  int l_max_ur;
552  double curvature_ini;
553  double entropy_ini;
554  double gw_ini;
560 
565 
570 
577 
582 
590 
598 
606 
614 
620 
622 
626 
647 
651 
652  int l_linstep;
654  double l_logstep;
656  /* parameters relevant for bessel functions */
657  double hyper_x_min;
663  double hyper_x_tol;
666  /* parameters relevant for transfer function */
667 
668  double q_linstep;
678  double q_logstep_open;
717 
720 
723 
726 
729 
732 
735 
738 
740 
744 
747  double halofit_dz;
775 
779 
785 
789 
793 
797 
798  ErrorMsg error_message;
801 
802 };
803 
804 
805 
806 #endif
double k_step_sub
Definition: common.h:505
-
double reionization_sampling
Definition: common.h:485
-
double start_large_k_at_tau_h_over_tau_k
Definition: common.h:520
-
double start_small_k_at_tau_c_over_tau_h
Definition: common.h:518
-
double recfast_x_H0_trigger2
Definition: common.h:473
-
double tol_gauss_legendre
Definition: common.h:783
-
double radiation_streaming_trigger_tau_c_over_tau
Definition: common.h:597
-
double transfer_neglect_delta_k_V_t2
Definition: common.h:706
-
double ncdm_fluid_trigger_tau_over_tau_k
Definition: common.h:613
-
double transfer_neglect_delta_k_S_t2
Definition: common.h:703
-
double tol_tau_approx
Definition: common.h:576
+Go to the documentation of this file.
1 
3 #include "stdio.h"
4 #include "stdlib.h"
5 #include "math.h"
6 #include "string.h"
7 #include "float.h"
8 #include "svnversion.h"
9 #include <stdarg.h>
10 
11 #ifdef _OPENMP
12 #include "omp.h"
13 #endif
14 
15 #ifndef __COMMON__
16 #define __COMMON__
17 
18 #define _VERSION_ "v2.7.0"
19 /* @cond INCLUDE_WITH_DOXYGEN */
20 
21 #define _TRUE_ 1
22 #define _FALSE_ 0
24 #define _SUCCESS_ 0
25 #define _FAILURE_ 1
27 #define _ERRORMSGSIZE_ 2048
28 typedef char ErrorMsg[_ERRORMSGSIZE_];
30 #define _FILENAMESIZE_ 256
31 typedef char FileName[_FILENAMESIZE_];
32 
33 #define _PI_ 3.1415926535897932384626433832795e0
35 #define _PIHALF_ 1.57079632679489661923132169164e0
37 #define _TWOPI_ 6.283185307179586476925286766559e0
39 #define _SQRT2_ 1.41421356237309504880168872421e0
41 #define _SQRT6_ 2.4494897427831780981972840747059e0
43 #define _SQRT_PI_ 1.77245385090551602729816748334e0
45 #define _MAX_IT_ 10000
47 #define _QUADRATURE_MAX_ 250
49 #define _QUADRATURE_MAX_BG_ 800
51 #define _TOLVAR_ 100.
53 #define _HUGE_ 1.e99
54 
55 #define _OUTPUTPRECISION_ 12
57 #define _COLUMNWIDTH_ 24
59 #define _MAXTITLESTRINGLENGTH_ 8000
61 #define _DELIMITER_ "\t"
65 #ifndef __CLASSDIR__
66 #define __CLASSDIR__ "."
67 #endif
68 
69 #define MIN(a,b) (((a)<(b)) ? (a) : (b) )
70 #define MAX(a,b) (((a)<(b)) ? (b) : (a) )
71 #define SIGN(a) (((a)>0) ? 1. : -1. )
72 #define NRSIGN(a,b) ((b) >= 0.0 ? fabs(a) : -fabs(a))
73 #define index_symmetric_matrix(i1,i2,N) (((i1)<=(i2)) ? (i2+N*i1-(i1*(i1+1))/2) : (i1+N*i2-(i2*(i2+1))/2))
74 /* @endcond */
75 // needed because of weird openmp bug on macosx lion...
76 void class_protect_sprintf(char* dest, char* tpl,...);
77 void class_protect_fprintf(FILE* dest, char* tpl,...);
78 void* class_protect_memcpy(void* dest, void* from, size_t sz);
79 
80 int get_number_of_titles(char * titlestring);
81 
82 #define class_build_error_string(dest,tmpl,...) { \
83  ErrorMsg FMsg; \
84  class_protect_sprintf(FMsg,tmpl,__VA_ARGS__); \
85  class_protect_sprintf(dest,"%s(L:%d) :%s",__func__,__LINE__,FMsg); \
86 }
87 
88 // Error reporting macros
89 
90 // Call
91 #define class_call_message(err_out,extra,err_mess) \
92  class_build_error_string(err_out,"error in %s;\n=>%s",extra,err_mess);
93 
94 /* macro for calling function and returning error if it failed */
95 #define class_call_except(function, error_message_from_function, error_message_output,list_of_commands) { \
96  if (function == _FAILURE_) { \
97  class_call_message(error_message_output,#function,error_message_from_function); \
98  list_of_commands; \
99  return _FAILURE_; \
100  } \
101 }
102 
103 /* macro for trying to call function */
104 #define class_call_try(function, error_message_from_function, error_message_output,list_of_commands) { \
105  if (function == _FAILURE_) { \
106  class_call_message(error_message_output,#function,error_message_from_function); \
107  list_of_commands; \
108  } \
109 }
110 
111 /* macro for calling function and returning error if it failed */
112 #define class_call(function, error_message_from_function, error_message_output) \
113  class_call_except(function, error_message_from_function,error_message_output,)
114 
115 /* same in parallel region */
116 #define class_call_parallel(function, error_message_from_function, error_message_output) { \
117  if (abort == _FALSE_) { \
118  if (function == _FAILURE_) { \
119  class_call_message(error_message_output,#function,error_message_from_function); \
120  abort=_TRUE_; \
121  } \
122  } \
123 }
124 
125 
126 
127 
128 // Alloc
129 #define class_alloc_message(err_out,extra,sz) \
130  class_build_error_string(err_out,"could not allocate %s with size %d",extra,sz);
131 
132 /* macro for allocating memory and returning error if it failed */
133 #define class_alloc(pointer, size, error_message_output) { \
134  pointer=malloc(size); \
135  if (pointer == NULL) { \
136  int size_int; \
137  size_int = size; \
138  class_alloc_message(error_message_output,#pointer, size_int); \
139  return _FAILURE_; \
140  } \
141 }
142 
143 /* same inside parallel structure */
144 #define class_alloc_parallel(pointer, size, error_message_output) { \
145  pointer=NULL; \
146  if (abort == _FALSE_) { \
147  pointer=malloc(size); \
148  if (pointer == NULL) { \
149  int size_int; \
150  size_int = size; \
151  class_alloc_message(error_message_output,#pointer, size_int); \
152  abort=_TRUE_; \
153  } \
154  } \
155 }
156 
157 /* macro for allocating memory, initializing it with zeros/ and returning error if it failed */
158 #define class_calloc(pointer, init,size, error_message_output) { \
159  pointer=calloc(init,size); \
160  if (pointer == NULL) { \
161  int size_int; \
162  size_int = size; \
163  class_alloc_message(error_message_output,#pointer, size_int); \
164  return _FAILURE_; \
165  } \
166 }
167 
168 /* macro for re-allocating memory, returning error if it failed */
169 #define class_realloc(pointer, newname, size, error_message_output) { \
170  pointer=realloc(newname,size); \
171  if (pointer == NULL) { \
172  int size_int; \
173  size_int = size; \
174  class_alloc_message(error_message_output,#pointer, size_int); \
175  return _FAILURE_; \
176  } \
177 }
178 
179 // Testing
180 
181 #define class_test_message(err_out,extra,args...) { \
182  ErrorMsg Optional_arguments; \
183  class_protect_sprintf(Optional_arguments,args); \
184  class_build_error_string(err_out,"condition (%s) is true; %s",extra,Optional_arguments); \
185 }
186 
187 /* macro for testing condition and returning error if condition is true;
188  args is a variable list of optional arguments, e.g.: args="x=%d",x
189  args cannot be empty, if there is nothing to pass use args="" */
190 #define class_test_except(condition, error_message_output,list_of_commands, args...) { \
191  if (condition) { \
192  class_test_message(error_message_output,#condition, args); \
193  list_of_commands; \
194  return _FAILURE_; \
195  } \
196 }
197 
198 #define class_test(condition, error_message_output, args...) { \
199  if (condition) { \
200  class_test_message(error_message_output,#condition, args); \
201  return _FAILURE_; \
202  } \
203 }
204 
205 #define class_test_parallel(condition, error_message_output, args...) { \
206  if (abort == _FALSE_) { \
207  if (condition) { \
208  class_test_message(error_message_output,#condition, args); \
209  abort=_TRUE_; \
210  } \
211  } \
212 }
213 
214 /* macro for returning error message;
215  args is a variable list of optional arguments, e.g.: args="x=%d",x
216  args cannot be empty, if there is nothing to pass use args="" */
217 #define class_stop(error_message_output,args...) { \
218  ErrorMsg Optional_arguments; \
219  class_protect_sprintf(Optional_arguments,args); \
220  class_build_error_string(error_message_output,"error; %s",Optional_arguments); \
221  return _FAILURE_; \
222 }
223 
224 // IO
225 /* macro for opening file and returning error if it failed */
226 #define class_open(pointer, filename, mode, error_output) { \
227  pointer=fopen(filename,mode); \
228  if (pointer == NULL) { \
229  class_build_error_string(error_output,"could not open %s with name %s and mode %s",#pointer,filename,#mode); \
230  return _FAILURE_; \
231  } \
232 }
233 
234 /* macro for defining indices (usually one, sometimes a block) */
235 #define class_define_index(index, \
236  condition, \
237  running_index, \
238  number_of_indices) { \
239  if (condition) { \
240  index = running_index; \
241  running_index += number_of_indices; \
242  } \
243  }
244 
245 /* macros for writing formatted output */
246 #define class_fprintf_double(file, \
247  output, \
248  condition){ \
249  if (condition == _TRUE_) \
250  fprintf(file,"%*.*e ",_COLUMNWIDTH_,_OUTPUTPRECISION_,output); \
251  }
252 
253 #define class_fprintf_double_or_default(file, \
254  output, \
255  condition, \
256  defaultvalue){ \
257  if (condition == _TRUE_) \
258  fprintf(file,"%*.*e ",_COLUMNWIDTH_,_OUTPUTPRECISION_,output); \
259  else \
260  fprintf(file,"%*.*e ",_COLUMNWIDTH_,_OUTPUTPRECISION_,defaultvalue); \
261 }
262 
263 #define class_fprintf_int(file, \
264  output, \
265  condition){ \
266  if (condition == _TRUE_) \
267  fprintf(file,"%*d%*s ", \
268  MAX(0,_COLUMNWIDTH_-_OUTPUTPRECISION_-5), \
269  output, _OUTPUTPRECISION_+5," "); \
270  }
271 
272 #define class_fprintf_columntitle(file, \
273  title, \
274  condition, \
275  colnum){ \
276  if (condition == _TRUE_) \
277  fprintf(file,"%*s%2d:%-*s ", \
278  MAX(0,MIN(_COLUMNWIDTH_-_OUTPUTPRECISION_-6-3,_COLUMNWIDTH_-((int) strlen(title))-3)), \
279  "",colnum++,_OUTPUTPRECISION_+6,title); \
280  }
281 
282 #define class_store_columntitle(titlestring, \
283  title, \
284  condition){ \
285  if (condition == _TRUE_){ \
286  strcat(titlestring,title); \
287  strcat(titlestring,_DELIMITER_); \
288  } \
289  }
290 //,_MAXTITLESTRINGLENGTH_-strlen(titlestring)-1);
291 
292 #define class_store_double(storage, \
293  value, \
294  condition, \
295  dataindex){ \
296  if (condition == _TRUE_) \
297  storage[dataindex++] = value; \
298  }
299 
300 #define class_store_double_or_default(storage, \
301  value, \
302  condition, \
303  dataindex, \
304  defaultvalue){ \
305  if (condition == _TRUE_) \
306  storage[dataindex++] = value; \
307  else \
308  storage[dataindex++] = defaultvalue; \
309 }
310 
317  rk, /* Runge-Kutta integrator */
318  ndf15 /* stiff integrator */
319 };
320 
327 enum pk_def {
332 };
337 enum file_format {class_format,camb_format};
338 
345 struct precision
346 {
347 
350 
356 
362 
367 
368 
374 
379  double tol_M_ncdm;
380 
387 
394 
400  double tol_ncdm;
401 
406  double tol_ncdm_bg;
407 
413 
417  double safe_phi_scf;
418 
423  double tol_tau_eq;
424 
426 
430 
431  /* - for bbn */
432 /* @cond INCLUDE_WITH_DOXYGEN */
433  FileName sBBN_file;
434 /* @endcond */
435  /* - for recombination */
436 
437  /* initial and final redshifts in recfast */
438 
441  /* parameters governing precision of integration */
442 
446  /* He fudge parameters from recfast 1.4 */
447 
451  /* H fudge parameters from recfast 1.5 (Gaussian fits for extra H physics by Adam Moss) */
452 
463  /* triggers for switching approximations; ranges for doing it smoothly */
464 
465  double recfast_z_He_1;
468  double recfast_z_He_2;
471  double recfast_z_He_3;
482  double recfast_H_frac;
483 /* @cond INCLUDE_WITH_DOXYGEN */
484  FileName hyrec_Alpha_inf_file;
485  FileName hyrec_R_inf_file;
486  FileName hyrec_two_photon_tables_file;
487 /* @endcond */
488  /* - for reionization */
489 
495  /* - general */
496 
500 
504 
507  double k_min_tau0;
511  double k_step_sub;
512  double k_step_super;
520  double k_bao_center;
522  double k_bao_width;
537 
545 
550  int l_max_g;
552  int l_max_dr;
553  int l_max_ur;
558  double curvature_ini;
559  double entropy_ini;
560  double gw_ini;
566 
571 
576 
583 
588 
596 
604 
612 
620 
626 
628 
632 
653 
657 
658  int l_linstep;
660  double l_logstep;
662  /* parameters relevant for bessel functions */
663  double hyper_x_min;
669  double hyper_x_tol;
672  /* parameters relevant for transfer function */
673 
674  double q_linstep;
684  double q_logstep_open;
723 
726 
729 
732 
735 
738 
741 
744 
746 
750 
783  double pk_eq_z_max;
785  double pk_eq_tol;
788 
792 
798 
802 
806 
810 
811  ErrorMsg error_message;
814 
815 };
816 
817 
818 
819 #endif
double k_step_sub
Definition: common.h:511
+
double reionization_sampling
Definition: common.h:491
+
double start_large_k_at_tau_h_over_tau_k
Definition: common.h:526
+
double start_small_k_at_tau_c_over_tau_h
Definition: common.h:524
+
double recfast_x_H0_trigger2
Definition: common.h:479
+
double tol_gauss_legendre
Definition: common.h:796
+
double radiation_streaming_trigger_tau_c_over_tau
Definition: common.h:603
+
double transfer_neglect_delta_k_V_t2
Definition: common.h:712
+
double ncdm_fluid_trigger_tau_over_tau_k
Definition: common.h:619
+
double transfer_neglect_delta_k_S_t2
Definition: common.h:709
+
double tol_tau_approx
Definition: common.h:582
Definition: common.h:330
-
double perturb_sampling_stepsize
Definition: common.h:564
-
double recfast_wGauss2
Definition: common.h:455
-
int l_max_g
Definition: common.h:544
-
double hyper_sampling_flat
Definition: common.h:658
-
double hyper_x_tol
Definition: common.h:663
-
double recfast_delta_z_He_1
Definition: common.h:460
-
double tol_thermo_integration
Definition: common.h:438
-
double neglect_CMB_sources_below_visibility
Definition: common.h:619
-
double halofit_min_k_max
Definition: common.h:764
-
double recfast_x_He0_trigger_delta
Definition: common.h:470
-
double primordial_inflation_attractor_precision_initial
Definition: common.h:636
-
enum evolver_type evolver
Definition: common.h:499
-
double tol_perturb_integration
Definition: common.h:569
-
double recfast_AGauss1
Definition: common.h:450
-
double recfast_x_H0_trigger_delta
Definition: common.h:474
-
double q_logstep_spline
Definition: common.h:673
-
int delta_l_max
Definition: common.h:782
-
int thermo_rate_smoothing_radius
Definition: common.h:491
-
double transfer_neglect_delta_k_S_t0
Definition: common.h:701
-
double gw_ini
Definition: common.h:554
-
int radiation_streaming_approximation
Definition: common.h:581
+
double perturb_sampling_stepsize
Definition: common.h:570
+
double recfast_wGauss2
Definition: common.h:461
+
int l_max_g
Definition: common.h:550
+
double hyper_sampling_flat
Definition: common.h:664
+
double hyper_x_tol
Definition: common.h:669
+
double recfast_delta_z_He_1
Definition: common.h:466
+
double tol_thermo_integration
Definition: common.h:444
+
double neglect_CMB_sources_below_visibility
Definition: common.h:625
+
double halofit_min_k_max
Definition: common.h:756
+
double recfast_x_He0_trigger_delta
Definition: common.h:476
+
double primordial_inflation_attractor_precision_initial
Definition: common.h:642
+
enum evolver_type evolver
Definition: common.h:505
+
double tol_perturb_integration
Definition: common.h:575
+
double recfast_AGauss1
Definition: common.h:456
+
double recfast_x_H0_trigger_delta
Definition: common.h:480
+
double q_logstep_spline
Definition: common.h:679
+
int delta_l_max
Definition: common.h:795
+
int thermo_rate_smoothing_radius
Definition: common.h:497
+
double transfer_neglect_delta_k_S_t0
Definition: common.h:707
+
double gw_ini
Definition: common.h:560
+
int radiation_streaming_approximation
Definition: common.h:587
double tol_ncdm_initial_w
Definition: common.h:412
-
double halofit_min_k_nonlinear
Definition: common.h:754
-
double primordial_inflation_bg_stepsize
Definition: common.h:633
-
double recfast_x_H0_trigger
Definition: common.h:472
-
double hyper_nu_sampling_step
Definition: common.h:661
-
double recfast_delta_z_He_3
Definition: common.h:466
-
double l_switch_limber_for_nc_local_over_z
Definition: common.h:719
-
int recfast_Nz0
Definition: common.h:437
-
double hyper_x_min
Definition: common.h:657
-
int l_max_dr
Definition: common.h:546
-
double recfast_H_frac
Definition: common.h:476
-
double transfer_neglect_delta_k_S_t1
Definition: common.h:702
+
double halofit_min_k_nonlinear
Definition: common.h:753
+
double primordial_inflation_bg_stepsize
Definition: common.h:639
+
double recfast_x_H0_trigger
Definition: common.h:478
+
double hyper_nu_sampling_step
Definition: common.h:667
+
double recfast_delta_z_He_3
Definition: common.h:472
+
double l_switch_limber_for_nc_local_over_z
Definition: common.h:725
+
int recfast_Nz0
Definition: common.h:443
+
double hyper_x_min
Definition: common.h:663
+
int l_max_dr
Definition: common.h:552
+
double recfast_H_frac
Definition: common.h:482
+
double transfer_neglect_delta_k_S_t1
Definition: common.h:708
pk_def
Definition: common.h:327
-
double recfast_z_initial
Definition: common.h:433
-
int primordial_inflation_phi_ini_maxit
Definition: common.h:631
+
double recfast_z_initial
Definition: common.h:439
+
int primordial_inflation_phi_ini_maxit
Definition: common.h:637
double tol_background_integration
Definition: common.h:366
-
double transfer_neglect_delta_k_V_b
Definition: common.h:708
-
double hyper_sampling_curved_low_nu
Definition: common.h:659
-
int recfast_Hswitch
Definition: common.h:447
-
double recfast_z_He_1
Definition: common.h:459
-
int ur_fluid_approximation
Definition: common.h:599
-
int l_max_ncdm
Definition: common.h:548
-
double k_per_decade_primordial
Definition: common.h:627
-
double recfast_delta_z_He_2
Definition: common.h:463
-
double k_per_decade_for_pk
Definition: common.h:510
-
double perturb_integration_stepsize
Definition: common.h:559
-
double start_sources_at_tau_c_over_tau_h
Definition: common.h:540
-
double primordial_inflation_attractor_precision_pivot
Definition: common.h:635
-
double primordial_inflation_aH_ini_target
Definition: common.h:639
-
double k_per_decade_for_bao
Definition: common.h:512
-
double tight_coupling_trigger_tau_c_over_tau_k
Definition: common.h:538
+
double transfer_neglect_delta_k_V_b
Definition: common.h:714
+
double hyper_sampling_curved_low_nu
Definition: common.h:665
+
int recfast_Hswitch
Definition: common.h:453
+
double recfast_z_He_1
Definition: common.h:465
+
int ur_fluid_approximation
Definition: common.h:605
+
int l_max_ncdm
Definition: common.h:554
+
double k_per_decade_primordial
Definition: common.h:633
+
double recfast_delta_z_He_2
Definition: common.h:469
+
double k_per_decade_for_pk
Definition: common.h:516
+
double perturb_integration_stepsize
Definition: common.h:565
+
double start_sources_at_tau_c_over_tau_h
Definition: common.h:546
+
double primordial_inflation_attractor_precision_pivot
Definition: common.h:641
+
double primordial_inflation_aH_ini_target
Definition: common.h:645
+
double k_per_decade_for_bao
Definition: common.h:518
+
double tight_coupling_trigger_tau_c_over_tau_k
Definition: common.h:544
double tol_ncdm
Definition: common.h:400
-
double l_logstep
Definition: common.h:654
+
double l_logstep
Definition: common.h:660
evolver_type
Definition: common.h:316
-
double transfer_neglect_delta_k_V_e
Definition: common.h:707
-
double reionization_start_factor
Definition: common.h:487
-
double recfast_fudge_H
Definition: common.h:448
-
double primordial_inflation_ratio_max
Definition: common.h:630
-
double tight_coupling_trigger_tau_c_over_tau_h
Definition: common.h:530
-
double primordial_inflation_end_dphi
Definition: common.h:640
+
double transfer_neglect_delta_k_V_e
Definition: common.h:713
+
double reionization_start_factor
Definition: common.h:493
+
double recfast_fudge_H
Definition: common.h:454
+
double primordial_inflation_ratio_max
Definition: common.h:636
+
double tight_coupling_trigger_tau_c_over_tau_h
Definition: common.h:536
+
double primordial_inflation_end_dphi
Definition: common.h:646
Definition: common.h:329
-
double k_bao_center
Definition: common.h:514
-
double recfast_zGauss2
Definition: common.h:453
-
int num_mu_minus_lmax
Definition: common.h:781
-
double halofit_sigma_precision
Definition: common.h:758
+
double k_bao_center
Definition: common.h:520
+
double recfast_zGauss2
Definition: common.h:459
+
int num_mu_minus_lmax
Definition: common.h:794
+
double halofit_sigma_precision
Definition: common.h:770
double safe_phi_scf
Definition: common.h:417
double a_ini_over_a_today_default
Definition: common.h:355
-
double transfer_neglect_delta_k_T_e
Definition: common.h:710
+
double transfer_neglect_delta_k_T_e
Definition: common.h:716
+
double halofit_tol_sigma
Definition: common.h:778
double back_integration_stepsize
Definition: common.h:361
-
double recfast_wGauss1
Definition: common.h:454
-
double recfast_z_He_3
Definition: common.h:465
-
int accurate_lensing
Definition: common.h:780
-
double q_logstep_open
Definition: common.h:678
-
double q_numstep_transition
Definition: common.h:696
-
int tight_coupling_approximation
Definition: common.h:542
-
double recfast_z_He_2
Definition: common.h:462
-
double q_linstep
Definition: common.h:668
-
double k_min_tau0
Definition: common.h:501
-
double primordial_inflation_extra_efolds
Definition: common.h:644
-
double l_switch_limber
Definition: common.h:716
-
double reionization_optical_depth_tol
Definition: common.h:486
-
double selection_tophat_edge
Definition: common.h:737
-
double selection_sampling
Definition: common.h:728
-
double l_switch_limber_for_nc_los_over_z
Definition: common.h:722
-
double transfer_neglect_delta_k_V_t1
Definition: common.h:705
+
double recfast_wGauss1
Definition: common.h:460
+
double tol_tau_eq
Definition: common.h:423
+
double recfast_z_He_3
Definition: common.h:471
+
int accurate_lensing
Definition: common.h:793
+
double q_logstep_open
Definition: common.h:684
+
double q_numstep_transition
Definition: common.h:702
+
int tight_coupling_approximation
Definition: common.h:548
+
double recfast_z_He_2
Definition: common.h:468
+
double q_linstep
Definition: common.h:674
+
double k_min_tau0
Definition: common.h:507
+
double primordial_inflation_extra_efolds
Definition: common.h:650
+
double l_switch_limber
Definition: common.h:722
+
double reionization_optical_depth_tol
Definition: common.h:492
+
double selection_tophat_edge
Definition: common.h:743
+
double selection_sampling
Definition: common.h:734
+
double l_switch_limber_for_nc_los_over_z
Definition: common.h:728
+
double transfer_neglect_delta_k_V_t1
Definition: common.h:711
double tol_ncdm_newtonian
Definition: common.h:386
-
double k_step_super_reduction
Definition: common.h:508
-
ErrorMsg error_message
Definition: common.h:798
-
double primordial_inflation_small_epsilon
Definition: common.h:642
+
double k_step_super_reduction
Definition: common.h:514
+
ErrorMsg error_message
Definition: common.h:811
+
double primordial_inflation_small_epsilon
Definition: common.h:648
double tol_initial_Omega_r
Definition: common.h:373
-
double primordial_inflation_pt_stepsize
Definition: common.h:632
-
double hyper_flat_approximation_nu
Definition: common.h:664
-
double recfast_AGauss2
Definition: common.h:451
-
double k_bao_width
Definition: common.h:516
-
double primordial_inflation_small_epsilon_tol
Definition: common.h:643
-
double transfer_neglect_delta_k_S_e
Definition: common.h:704
+
double primordial_inflation_pt_stepsize
Definition: common.h:638
+
double hyper_flat_approximation_nu
Definition: common.h:670
+
double recfast_AGauss2
Definition: common.h:457
+
double k_bao_width
Definition: common.h:522
+
double primordial_inflation_small_epsilon_tol
Definition: common.h:649
+
double transfer_neglect_delta_k_S_e
Definition: common.h:710
file_format
Definition: common.h:337
-
double primordial_inflation_ratio_min
Definition: common.h:629
-
double primordial_inflation_tol_curvature
Definition: common.h:638
-
double transfer_neglect_late_source
Definition: common.h:713
-
double transfer_neglect_delta_k_T_t2
Definition: common.h:709
+
double primordial_inflation_ratio_min
Definition: common.h:635
+
double primordial_inflation_tol_curvature
Definition: common.h:644
+
double transfer_neglect_late_source
Definition: common.h:719
+
double transfer_neglect_delta_k_T_t2
Definition: common.h:715
double tol_M_ncdm
Definition: common.h:379
-
double curvature_ini
Definition: common.h:552
+
double pk_eq_tol
Definition: common.h:785
+
double curvature_ini
Definition: common.h:558
Definition: common.h:328
-
double radiation_streaming_trigger_tau_over_tau_k
Definition: common.h:589
-
double k_step_transition
Definition: common.h:507
-
int l_max_g_ten
Definition: common.h:549
-
double recfast_x_He0_trigger
Definition: common.h:468
-
double transfer_neglect_delta_k_T_b
Definition: common.h:711
+
double radiation_streaming_trigger_tau_over_tau_k
Definition: common.h:595
+
double k_step_transition
Definition: common.h:513
+
int l_max_g_ten
Definition: common.h:555
+
double recfast_x_He0_trigger
Definition: common.h:474
+
double transfer_neglect_delta_k_T_b
Definition: common.h:717
Definition: common.h:331
double tol_ncdm_bg
Definition: common.h:406
-
int ncdm_fluid_approximation
Definition: common.h:607
-
double recfast_fudge_He
Definition: common.h:443
-
double ur_fluid_trigger_tau_over_tau_k
Definition: common.h:605
-
int l_max_ur
Definition: common.h:547
-
double smallest_allowed_variation
Definition: common.h:790
-
double k_step_super
Definition: common.h:506
+
int ncdm_fluid_approximation
Definition: common.h:613
+
double recfast_fudge_He
Definition: common.h:449
+
double ur_fluid_trigger_tau_over_tau_k
Definition: common.h:611
+
int l_max_ur
Definition: common.h:553
+
double smallest_allowed_variation
Definition: common.h:803
+
double k_step_super
Definition: common.h:512
Definition: common.h:345
-
double selection_sampling_bessel_los
Definition: common.h:734
+
double selection_sampling_bessel_los
Definition: common.h:740
double tol_ncdm_synchronous
Definition: common.h:393
-
double hyper_sampling_curved_high_nu
Definition: common.h:660
-
double q_logstep_trapzd
Definition: common.h:685
-
int l_linstep
Definition: common.h:652
-
double primordial_inflation_end_logstep
Definition: common.h:641
-
double selection_sampling_bessel
Definition: common.h:731
-
double hyper_phi_min_abs
Definition: common.h:662
-
double entropy_ini
Definition: common.h:553
-
double halofit_dz
Definition: common.h:747
-
double k_max_tau0_over_l_max
Definition: common.h:503
-
int l_max_pol_g
Definition: common.h:545
-
double halofit_k_per_decade
Definition: common.h:769
-
int primordial_inflation_attractor_maxit
Definition: common.h:637
-
int l_max_pol_g_ten
Definition: common.h:550
-
double selection_cut_at_sigma
Definition: common.h:725
-
double recfast_zGauss1
Definition: common.h:452
-
double recfast_delta_fudge_H
Definition: common.h:449
-
double primordial_inflation_tol_integration
Definition: common.h:634
-
double reionization_z_start_max
Definition: common.h:484
-
double recfast_x_He0_trigger2
Definition: common.h:469
-
int recfast_Heswitch
Definition: common.h:442
+
double hyper_sampling_curved_high_nu
Definition: common.h:666
+
double q_logstep_trapzd
Definition: common.h:691
+
int l_linstep
Definition: common.h:658
+
double primordial_inflation_end_logstep
Definition: common.h:647
+
double selection_sampling_bessel
Definition: common.h:737
+
double hyper_phi_min_abs
Definition: common.h:668
+
double entropy_ini
Definition: common.h:559
+
double k_max_tau0_over_l_max
Definition: common.h:509
+
int l_max_pol_g
Definition: common.h:551
+
double halofit_k_per_decade
Definition: common.h:765
+
int primordial_inflation_attractor_maxit
Definition: common.h:643
+
int l_max_pol_g_ten
Definition: common.h:556
+
double selection_cut_at_sigma
Definition: common.h:731
+
double recfast_zGauss1
Definition: common.h:458
+
double recfast_delta_fudge_H
Definition: common.h:455
+
double primordial_inflation_tol_integration
Definition: common.h:640
+
double reionization_z_start_max
Definition: common.h:490
+
double pk_eq_z_max
Definition: common.h:783
+
double recfast_x_He0_trigger2
Definition: common.h:475
+
int recfast_Heswitch
Definition: common.h:448
@@ -129,7 +131,7 @@
int nonlinear_init (struct precision *ppr, struct background *pba, struct thermo *pth, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl)   -int nonlinear_halofit (struct precision *ppr, struct background *pba, struct primordial *ppm, struct nonlinear *pnl, double tau, double *pk_l, double *pk_nl, double *lnk_l, double *lnpk_l, double *ddlnpk_l, double *k_nl) -  +int nonlinear_halofit (struct precision *ppr, struct background *pba, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, int index_pk, double tau, double *pk_l, double *pk_nl, double *lnk_l, double *lnpk_l, double *ddlnpk_l, double *k_nl, short *halofit_found_k_max) + 

Detailed Description

Documented nonlinear module

@@ -181,8 +181,8 @@

-

◆ nonlinear_halofit()

+ +

◆ nonlinear_halofit()

@@ -199,6 +199,12 @@

struct backgroundpba, + + + + struct perturbs *  + ppt, + @@ -211,6 +217,12 @@

struct nonlinearpnl, + + + + int  + index_pk, + @@ -251,7 +263,13 @@

double *  - k_nl  + k_nl, + + + + + short *  + halofit_found_k_max  @@ -270,7 +288,7 @@

    -
diff --git a/doc/manual/html/nonlinear_8c.js b/doc/manual/html/nonlinear_8c.js index b0ca7c3ad..cadf913d0 100644 --- a/doc/manual/html/nonlinear_8c.js +++ b/doc/manual/html/nonlinear_8c.js @@ -1,5 +1,5 @@ var nonlinear_8c = [ [ "nonlinear_init", "nonlinear_8c.html#a86727ddb48af0066973966308bb889cd", null ], - [ "nonlinear_halofit", "nonlinear_8c.html#a219d1d3acda1332d72fd9ca4a430e994", null ] + [ "nonlinear_halofit", "nonlinear_8c.html#a27ed37e9eeccad4ef1ba2c1bc8a42a64", null ] ]; \ No newline at end of file diff --git a/doc/manual/html/nonlinear_8h.html b/doc/manual/html/nonlinear_8h.html index 3a1308435..30f44f6b2 100644 --- a/doc/manual/html/nonlinear_8h.html +++ b/doc/manual/html/nonlinear_8h.html @@ -168,7 +168,7 @@

    -
diff --git a/doc/manual/html/nonlinear_8h_source.html b/doc/manual/html/nonlinear_8h_source.html index cd50e80a1..982c73853 100644 --- a/doc/manual/html/nonlinear_8h_source.html +++ b/doc/manual/html/nonlinear_8h_source.html @@ -83,31 +83,41 @@
nonlinear.h

-Go to the documentation of this file.
1 
3 #include "primordial.h"
4 
5 #ifndef __NONLINEAR__
6 #define __NONLINEAR__
7 
8 #define _M_EV_TOO_BIG_FOR_HALOFIT_ 10.
10 enum non_linear_method {nl_none,nl_halofit};
11 
20 struct nonlinear {
21 
28 
29  enum non_linear_method method;
32 
36 
37  int k_size;
38  double * k;
39  int tau_size;
40  double * tau;
42  double * nl_corr_density;
43  double * k_nl;
46 
50 
53  ErrorMsg error_message;
56 };
57 
58 /********************************************************************************/
59 
60 /* @cond INCLUDE_WITH_DOXYGEN */
61 /*
62  * Boilerplate for C++
63  */
64 #ifdef __cplusplus
65 extern "C" {
66 #endif
67 
68  int nonlinear_k_nl_at_z(
69  struct background *pba,
70  struct nonlinear * pnl,
71  double z,
72  double * k_nl
73  );
74 
75  int nonlinear_init(
76  struct precision *ppr,
77  struct background *pba,
78  struct thermo *pth,
79  struct perturbs *ppt,
80  struct primordial *ppm,
81  struct nonlinear *pnl
82  );
83 
84  int nonlinear_free(
85  struct nonlinear *pnl
86  );
87 
88  int nonlinear_pk_l(struct perturbs *ppt,
89  struct primordial *ppm,
90  struct nonlinear *pnl,
91  int index_tau,
92  double *pk_l,
93  double *lnk,
94  double *lnpk,
95  double *ddlnpk);
96 
98  struct precision *ppr,
99  struct background *pba,
100  struct primordial *ppm,
101  struct nonlinear *pnl,
102  double tau,
103  double *pk_l,
104  double *lnk,
105  double *lnpk,
106  double *ddlnpk,
107  double *pk_nl,
108  double *k_nl
109  );
110 
111 #ifdef __cplusplus
112 }
113 #endif
114 
115 /**************************************************************/
116 
117 #endif
118 /* @endcond */
int nonlinear_init(struct precision *ppr, struct background *pba, struct thermo *pth, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl)
Definition: nonlinear.c:52
-
Definition: background.h:25
+Go to the documentation of this file.
1 
3 #include "primordial.h"
4 
5 #ifndef __NONLINEAR__
6 #define __NONLINEAR__
7 
8 #define _M_EV_TOO_BIG_FOR_HALOFIT_ 10.
10 enum non_linear_method {nl_none,nl_halofit};
11 enum halofit_integral_type {halofit_integral_one, halofit_integral_two, halofit_integral_three};
12 
21 struct nonlinear {
22 
29 
30  enum non_linear_method method;
33 
37 
38  int pk_size;
39  int index_pk_m;
40  int index_pk_cb;
41  short has_pk_cb;
42  int k_size;
43  double * k;
44  int tau_size;
45  double * tau;
47  double ** nl_corr_density;
48  double ** k_nl;
52 
55  short has_pk_eq;
59  int pk_eq_size;
63  double * pk_eq_tau;
64  double * pk_eq_w_and_Omega;
68 
70 
74 
77  ErrorMsg error_message;
80 };
81 
82 /********************************************************************************/
83 
84 /* @cond INCLUDE_WITH_DOXYGEN */
85 /*
86  * Boilerplate for C++
87  */
88 #ifdef __cplusplus
89 extern "C" {
90 #endif
91 
92  int nonlinear_k_nl_at_z(
93  struct background *pba,
94  struct nonlinear * pnl,
95  double z,
96  double * k_nl,
97  double * k_nl_cb
98  );
99 
100  int nonlinear_init(
101  struct precision *ppr,
102  struct background *pba,
103  struct thermo *pth,
104  struct perturbs *ppt,
105  struct primordial *ppm,
106  struct nonlinear *pnl
107  );
108 
109  int nonlinear_free(
110  struct nonlinear *pnl
111  );
112 
113  int nonlinear_pk_l(struct background *pba,
114  struct perturbs *ppt,
115  struct primordial *ppm,
116  struct nonlinear *pnl,
117  int index_pk,
118  int index_tau,
119  double *pk_l,
120  double *lnk,
121  double *lnpk,
122  double *ddlnpk);
123 
124  int nonlinear_halofit(
125  struct precision *ppr,
126  struct background *pba,
127  struct perturbs *ppt,
128  struct primordial *ppm,
129  struct nonlinear *pnl,
130  int index_pk,
131  double tau,
132  double *pk_l,
133  double *pk_nl,
134  double *lnk_l,
135  double *lnpk_l,
136  double *ddlnpk_l,
137  double *k_nl,
138  short * halofit_found_k_max
139  );
140 
141  int nonlinear_halofit_integrate(
142  struct nonlinear *pnl,
143  double * integrand_array,
144  int integrand_size,
145  int ia_size,
146  int index_ia_k,
147  int index_ia_pk,
148  int index_ia_sum,
149  int index_ia_ddsum,
150  double R,
151  enum halofit_integral_type type,
152  double * sum
153  );
154 
155 #ifdef __cplusplus
156 }
157 #endif
158 
159 /**************************************************************/
160 
161 #endif
162 /* @endcond */
int nonlinear_init(struct precision *ppr, struct background *pba, struct thermo *pth, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl)
Definition: nonlinear.c:79
+
Definition: background.h:31
+
int index_pk_eq_w
Definition: nonlinear.h:57
+
int pk_eq_tau_size
Definition: nonlinear.h:61
Definition: perturbations.h:95
-
short nonlinear_verbose
Definition: nonlinear.h:51
-
enum non_linear_method method
Definition: nonlinear.h:29
+
short nonlinear_verbose
Definition: nonlinear.h:75
+
enum non_linear_method method
Definition: nonlinear.h:30
Definition: thermodynamics.h:58
-
int nonlinear_halofit(struct precision *ppr, struct background *pba, struct primordial *ppm, struct nonlinear *pnl, double tau, double *pk_l, double *pk_nl, double *lnk_l, double *lnpk_l, double *ddlnpk_l, double *k_nl)
Definition: nonlinear.c:314
-
double * nl_corr_density
Definition: nonlinear.h:42
-
int k_size
Definition: nonlinear.h:37
-
ErrorMsg error_message
Definition: nonlinear.h:53
-
double * tau
Definition: nonlinear.h:40
-
double * k
Definition: nonlinear.h:38
-
int tau_size
Definition: nonlinear.h:39
-
double * k_nl
Definition: nonlinear.h:43
+
double * pk_eq_ddw_and_ddOmega
Definition: nonlinear.h:65
+
double ** nl_corr_density
Definition: nonlinear.h:47
+
int k_size
Definition: nonlinear.h:42
+
ErrorMsg error_message
Definition: nonlinear.h:77
+
double * tau
Definition: nonlinear.h:45
+
double * k
Definition: nonlinear.h:43
+
int tau_size
Definition: nonlinear.h:44
+
int index_tau_min_nl
Definition: nonlinear.h:49
+
int pk_eq_size
Definition: nonlinear.h:59
+
int nonlinear_halofit(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, int index_pk, double tau, double *pk_l, double *pk_nl, double *lnk_l, double *lnpk_l, double *ddlnpk_l, double *k_nl, short *halofit_found_k_max)
Definition: nonlinear.c:447
+
int pk_size
Definition: nonlinear.h:38
+
double * pk_eq_w_and_Omega
Definition: nonlinear.h:64
+
double ** k_nl
Definition: nonlinear.h:48
+
short has_pk_eq
Definition: nonlinear.h:55
Definition: common.h:345
Definition: primordial.h:79
-
Definition: nonlinear.h:20
+
int index_pk_eq_Omega_m
Definition: nonlinear.h:58
+
double * pk_eq_tau
Definition: nonlinear.h:63
+
Definition: nonlinear.h:21

-
1 
3 #include "primordial.h"
4 
5 #ifndef __NONLINEAR__
6 #define __NONLINEAR__
7 
8 #define _M_EV_TOO_BIG_FOR_HALOFIT_ 10.
10 enum non_linear_method {nl_none,nl_halofit};
11 
20 struct nonlinear {
21 
28 
29  enum non_linear_method method;
30 
32 
36 
37  int k_size;
38  double * k;
39  int tau_size;
40  double * tau;
42  double * nl_corr_density;
43  double * k_nl;
44 
46 
50 
51  short nonlinear_verbose;
53  ErrorMsg error_message;
56 };
57 
58 /********************************************************************************/
59 
60 /*
61  * Boilerplate for C++
62  */
63 #ifdef __cplusplus
64 extern "C" {
65 #endif
66 
67  int nonlinear_k_nl_at_z(
68  struct background *pba,
69  struct nonlinear * pnl,
70  double z,
71  double * k_nl
72  );
73 
74  int nonlinear_init(
75  struct precision *ppr,
76  struct background *pba,
77  struct thermo *pth,
78  struct perturbs *ppt,
79  struct primordial *ppm,
80  struct nonlinear *pnl
81  );
82 
83  int nonlinear_free(
84  struct nonlinear *pnl
85  );
86 
87  int nonlinear_pk_l(struct perturbs *ppt,
88  struct primordial *ppm,
89  struct nonlinear *pnl,
90  int index_tau,
91  double *pk_l);
92 
93  int nonlinear_lnpk_l(struct perturbs *ppt,
94  struct primordial *ppm,
95  struct nonlinear *pnl,
96  int index_tau,
97  double *lnk,
98  double *lnpk,
99  double *ddlnpk);
100 
101  int nonlinear_halofit(
102  struct precision *ppr,
103  struct background *pba,
104  struct primordial *ppm,
105  struct nonlinear *pnl,
106  double tau,
107  double *pk_l,
108  double *lnk,
109  double *lnpk,
110  double *ddlnpk,
111  double *pk_nl,
112  double *k_nl
113  );
114 
115 #ifdef __cplusplus
116 }
117 #endif
118 
119 /**************************************************************/
120 
121 #endif
int nonlinear_init(struct precision *ppr, struct background *pba, struct thermo *pth, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl)
Definition: nonlinear.c:52
-
Definition: background.h:25
+
1 
3 #include "primordial.h"
4 
5 #ifndef __NONLINEAR__
6 #define __NONLINEAR__
7 
8 #define _M_EV_TOO_BIG_FOR_HALOFIT_ 10.
10 enum non_linear_method {nl_none,nl_halofit};
11 
20 struct nonlinear {
21 
28 
29  enum non_linear_method method;
30 
32 
36 
37  int k_size;
38  double * k;
39  int tau_size;
40  double * tau;
42  double * nl_corr_density;
43  double * k_nl;
44 
46 
50 
51  short nonlinear_verbose;
53  ErrorMsg error_message;
56 };
57 
58 /********************************************************************************/
59 
60 /*
61  * Boilerplate for C++
62  */
63 #ifdef __cplusplus
64 extern "C" {
65 #endif
66 
67  int nonlinear_k_nl_at_z(
68  struct background *pba,
69  struct nonlinear * pnl,
70  double z,
71  double * k_nl
72  );
73 
74  int nonlinear_init(
75  struct precision *ppr,
76  struct background *pba,
77  struct thermo *pth,
78  struct perturbs *ppt,
79  struct primordial *ppm,
80  struct nonlinear *pnl
81  );
82 
83  int nonlinear_free(
84  struct nonlinear *pnl
85  );
86 
87  int nonlinear_pk_l(struct perturbs *ppt,
88  struct primordial *ppm,
89  struct nonlinear *pnl,
90  int index_tau,
91  double *pk_l);
92 
93  int nonlinear_lnpk_l(struct perturbs *ppt,
94  struct primordial *ppm,
95  struct nonlinear *pnl,
96  int index_tau,
97  double *lnk,
98  double *lnpk,
99  double *ddlnpk);
100 
101  int nonlinear_halofit(
102  struct precision *ppr,
103  struct background *pba,
104  struct primordial *ppm,
105  struct nonlinear *pnl,
106  double tau,
107  double *pk_l,
108  double *lnk,
109  double *lnpk,
110  double *ddlnpk,
111  double *pk_nl,
112  double *k_nl
113  );
114 
115 #ifdef __cplusplus
116 }
117 #endif
118 
119 /**************************************************************/
120 
121 #endif
int nonlinear_init(struct precision *ppr, struct background *pba, struct thermo *pth, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl)
Definition: nonlinear.c:79
+
Definition: background.h:31
Definition: perturbations.h:95
-
short nonlinear_verbose
Definition: nonlinear.h:51
-
enum non_linear_method method
Definition: nonlinear.h:29
+
short nonlinear_verbose
Definition: nonlinear.h:75
+
enum non_linear_method method
Definition: nonlinear.h:30
Definition: thermodynamics.h:58
-
int nonlinear_halofit(struct precision *ppr, struct background *pba, struct primordial *ppm, struct nonlinear *pnl, double tau, double *pk_l, double *pk_nl, double *lnk_l, double *lnpk_l, double *ddlnpk_l, double *k_nl)
Definition: nonlinear.c:314
-
double * nl_corr_density
Definition: nonlinear.h:42
-
int k_size
Definition: nonlinear.h:37
-
ErrorMsg error_message
Definition: nonlinear.h:53
-
double * tau
Definition: nonlinear.h:40
-
double * k
Definition: nonlinear.h:38
-
int tau_size
Definition: nonlinear.h:39
-
double * k_nl
Definition: nonlinear.h:43
+
double ** nl_corr_density
Definition: nonlinear.h:47
+
int k_size
Definition: nonlinear.h:42
+
ErrorMsg error_message
Definition: nonlinear.h:77
+
double * tau
Definition: nonlinear.h:45
+
double * k
Definition: nonlinear.h:43
+
int tau_size
Definition: nonlinear.h:44
+
int nonlinear_halofit(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, int index_pk, double tau, double *pk_l, double *pk_nl, double *lnk_l, double *lnpk_l, double *ddlnpk_l, double *k_nl, short *halofit_found_k_max)
Definition: nonlinear.c:447
+
double ** k_nl
Definition: nonlinear.h:48
Definition: common.h:345
Definition: primordial.h:79
-
Definition: nonlinear.h:20
+
Definition: nonlinear.h:21
-
1 
3 #include "primordial.h"
4 
5 #ifndef __NONLINEAR__
6 #define __NONLINEAR__
7 
8 #define _M_EV_TOO_BIG_FOR_HALOFIT_ 10.
10 enum non_linear_method {nl_none,nl_halofit};
11 
20 struct nonlinear {
21 
28 
29  enum non_linear_method method;
30 
32 
36 
37  int k_size;
38  double * k;
39  int tau_size;
40  double * tau;
42  double * nl_corr_density;
43  double * k_nl;
44 
46 
50 
51  short nonlinear_verbose;
53  ErrorMsg error_message;
56 };
57 
58 /********************************************************************************/
59 
60 /*
61  * Boilerplate for C++
62  */
63 #ifdef __cplusplus
64 extern "C" {
65 #endif
66 
67  int nonlinear_k_nl_at_z(
68  struct background *pba,
69  struct nonlinear * pnl,
70  double z,
71  double * k_nl
72  );
73 
74  int nonlinear_init(
75  struct precision *ppr,
76  struct background *pba,
77  struct thermo *pth,
78  struct perturbs *ppt,
79  struct primordial *ppm,
80  struct nonlinear *pnl
81  );
82 
83  int nonlinear_free(
84  struct nonlinear *pnl
85  );
86 
87  int nonlinear_pk_l(struct perturbs *ppt,
88  struct primordial *ppm,
89  struct nonlinear *pnl,
90  int index_tau,
91  double *pk_l);
92 
94  struct precision *ppr,
95  struct background *pba,
96  struct primordial *ppm,
97  struct nonlinear *pnl,
98  double tau,
99  double *pk_l,
100  double *pk_nl,
101  double *k_nl
102  );
103 
104 #ifdef __cplusplus
105 }
106 #endif
107 
108 /**************************************************************/
109 
110 #endif
int nonlinear_init(struct precision *ppr, struct background *pba, struct thermo *pth, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl)
Definition: nonlinear.c:52
-
Definition: background.h:25
+
1 
3 #include "primordial.h"
4 
5 #ifndef __NONLINEAR__
6 #define __NONLINEAR__
7 
8 #define _M_EV_TOO_BIG_FOR_HALOFIT_ 10.
10 enum non_linear_method {nl_none,nl_halofit};
11 
20 struct nonlinear {
21 
28 
29  enum non_linear_method method;
30 
32 
36 
37  int k_size;
38  double * k;
39  int tau_size;
40  double * tau;
42  double * nl_corr_density;
43  double * k_nl;
44 
46 
50 
51  short nonlinear_verbose;
53  ErrorMsg error_message;
56 };
57 
58 /********************************************************************************/
59 
60 /*
61  * Boilerplate for C++
62  */
63 #ifdef __cplusplus
64 extern "C" {
65 #endif
66 
67  int nonlinear_k_nl_at_z(
68  struct background *pba,
69  struct nonlinear * pnl,
70  double z,
71  double * k_nl
72  );
73 
74  int nonlinear_init(
75  struct precision *ppr,
76  struct background *pba,
77  struct thermo *pth,
78  struct perturbs *ppt,
79  struct primordial *ppm,
80  struct nonlinear *pnl
81  );
82 
83  int nonlinear_free(
84  struct nonlinear *pnl
85  );
86 
87  int nonlinear_pk_l(struct perturbs *ppt,
88  struct primordial *ppm,
89  struct nonlinear *pnl,
90  int index_tau,
91  double *pk_l);
92 
94  struct precision *ppr,
95  struct background *pba,
96  struct primordial *ppm,
97  struct nonlinear *pnl,
98  double tau,
99  double *pk_l,
100  double *pk_nl,
101  double *k_nl
102  );
103 
104 #ifdef __cplusplus
105 }
106 #endif
107 
108 /**************************************************************/
109 
110 #endif
int nonlinear_init(struct precision *ppr, struct background *pba, struct thermo *pth, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl)
Definition: nonlinear.c:79
+
Definition: background.h:31
Definition: perturbations.h:95
-
short nonlinear_verbose
Definition: nonlinear.h:51
-
enum non_linear_method method
Definition: nonlinear.h:29
+
short nonlinear_verbose
Definition: nonlinear.h:75
+
enum non_linear_method method
Definition: nonlinear.h:30
Definition: thermodynamics.h:58
-
int nonlinear_halofit(struct precision *ppr, struct background *pba, struct primordial *ppm, struct nonlinear *pnl, double tau, double *pk_l, double *pk_nl, double *lnk_l, double *lnpk_l, double *ddlnpk_l, double *k_nl)
Definition: nonlinear.c:314
-
double * nl_corr_density
Definition: nonlinear.h:42
-
int k_size
Definition: nonlinear.h:37
-
ErrorMsg error_message
Definition: nonlinear.h:53
-
double * tau
Definition: nonlinear.h:40
-
double * k
Definition: nonlinear.h:38
-
int tau_size
Definition: nonlinear.h:39
-
double * k_nl
Definition: nonlinear.h:43
+
double ** nl_corr_density
Definition: nonlinear.h:47
+
int k_size
Definition: nonlinear.h:42
+
ErrorMsg error_message
Definition: nonlinear.h:77
+
double * tau
Definition: nonlinear.h:45
+
double * k
Definition: nonlinear.h:43
+
int tau_size
Definition: nonlinear.h:44
+
int nonlinear_halofit(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct primordial *ppm, struct nonlinear *pnl, int index_pk, double tau, double *pk_l, double *pk_nl, double *lnk_l, double *lnpk_l, double *ddlnpk_l, double *k_nl, short *halofit_found_k_max)
Definition: nonlinear.c:447
+
double ** k_nl
Definition: nonlinear.h:48
Definition: common.h:345
Definition: primordial.h:79
-
Definition: nonlinear.h:20
+
Definition: nonlinear.h:21
+ +

◆ nl_corr_density [2/2]

+ +
+
+ + + + +
double* nonlinear::nl_corr_density
+
+

nl_corr_density[index_tau * ppt->k_size + index_k]

+ +
+
+ +

◆ k_nl [2/2]

+ +
+
+ + + + +
double* nonlinear::k_nl
+
+

wavenumber at which non-linear corrections become important, defined differently by different non_linear_method's

+

The documentation for this struct was generated from the following files: @@ -264,7 +481,7 @@

    -
diff --git a/doc/manual/html/structnonlinear.js b/doc/manual/html/structnonlinear.js index b212a67d8..7c4acee71 100644 --- a/doc/manual/html/structnonlinear.js +++ b/doc/manual/html/structnonlinear.js @@ -1,12 +1,24 @@ var structnonlinear = [ [ "method", "structnonlinear.html#aa5256a476f6fa766b8977272715be21a", null ], + [ "pk_size", "structnonlinear.html#ad1989b77431ef92f23f2f291109191a6", null ], [ "k_size", "structnonlinear.html#a5337c7a8ffea7bb7f178d6bad11b5622", null ], [ "k", "structnonlinear.html#a6d371ac0fc8dfdef575a5751afd44565", null ], [ "tau_size", "structnonlinear.html#a65b7e2e5ec57b04277e3797c6953e6ba", null ], [ "tau", "structnonlinear.html#a58f60e148801438e7291a5ca86dbf088", null ], [ "nl_corr_density", "structnonlinear.html#a774d3d64ba57a3441c012096f1af7147", null ], [ "k_nl", "structnonlinear.html#a0cf43f23da9a66bad019e2cdc8c7128e", null ], + [ "index_tau_min_nl", "structnonlinear.html#a7820721d8a03b7a23525c9f2ffc64ea0", null ], + [ "has_pk_eq", "structnonlinear.html#ae559a841b4adf1affba72a9ee7aa6bb1", null ], + [ "index_pk_eq_w", "structnonlinear.html#a5c720896659696f417d34605693c1e58", null ], + [ "index_pk_eq_Omega_m", "structnonlinear.html#ac66d364d9298f36b1484a0a15ea4873d", null ], + [ "pk_eq_size", "structnonlinear.html#ac75dd441d317ae820442c292ee07cf5c", null ], + [ "pk_eq_tau_size", "structnonlinear.html#ac4dca0626fe3ba4625d38e6471d394ad", null ], + [ "pk_eq_tau", "structnonlinear.html#a800f77dc54958d78cd2217e580dbaa12", null ], + [ "pk_eq_w_and_Omega", "structnonlinear.html#a3789820291a5e3bed24b5ab532f6c2c1", null ], + [ "pk_eq_ddw_and_ddOmega", "structnonlinear.html#a9829e53eed43354d6eadd1b4a1a50ca8", null ], [ "nonlinear_verbose", "structnonlinear.html#a793810d8ed0e8a951293d0d4b1475c46", null ], - [ "error_message", "structnonlinear.html#aea8dcc26882acb6c85a66e1aabcbc6c9", null ] + [ "error_message", "structnonlinear.html#aea8dcc26882acb6c85a66e1aabcbc6c9", null ], + [ "nl_corr_density", "structnonlinear.html#a488af6d3cc6c44d56fd8cfdf38d4d75b", null ], + [ "k_nl", "structnonlinear.html#afb3529188cde54269e8faeb411f323d4", null ] ]; \ No newline at end of file diff --git a/doc/manual/html/svnversion_8h_source.html b/doc/manual/html/svnversion_8h_source.html index f25a624b5..255bc05ca 100644 --- a/doc/manual/html/svnversion_8h_source.html +++ b/doc/manual/html/svnversion_8h_source.html @@ -89,7 +89,7 @@ @@ -1341,7 +1343,7 @@

    -
diff --git a/doc/manual/html/thermodynamics_8h__dep__incl.map b/doc/manual/html/thermodynamics_8h__dep__incl.map index e3478b315..6557358a1 100644 --- a/doc/manual/html/thermodynamics_8h__dep__incl.map +++ b/doc/manual/html/thermodynamics_8h__dep__incl.map @@ -1,23 +1,25 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/manual/html/thermodynamics_8h__dep__incl.md5 b/doc/manual/html/thermodynamics_8h__dep__incl.md5 index 6bfff7202..b3df0dcab 100644 --- a/doc/manual/html/thermodynamics_8h__dep__incl.md5 +++ b/doc/manual/html/thermodynamics_8h__dep__incl.md5 @@ -1 +1 @@ -72be3c70026c5965c5e44c2bc4628c6f \ No newline at end of file +d7549159ec58b9d718bb2c41963cb68f \ No newline at end of file diff --git a/doc/manual/html/thermodynamics_8h__dep__incl.png b/doc/manual/html/thermodynamics_8h__dep__incl.png index 61fc4bd9cf4139faa827cbf45bf051f8f36c84d9..b1eea17343f31f30d904cbbe365fa3bd68817530 100644 GIT binary patch literal 159463 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%0A>+#>k~s?ybGRN>)>P_4>7X+FE1uE4Ybhh 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 literal 145570 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 z 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.h @@ -193,7 +193,7 @@
-Go to the documentation of this file.
1 
3 #ifndef __THERMODYNAMICS__
4 #define __THERMODYNAMICS__
5 
6 #include "background.h"
7 //#include "arrays.h"
8 //#include "helium.h"
9 //#include "hydrogen.h"
10 
16  recfast,
17  hyrec
18 };
19 
31 };
32 
40 };
41 
46 #define f1(x) (-0.75*x*(x*x/3.-1.)+0.5)
47 #define f2(x) (x*x*(0.5-x/3.)*6.)
58 struct thermo
59 {
65 
66  double YHe;
70  enum reionization_parametrization reio_parametrization;
72  enum reionization_z_or_tau reio_z_or_tau;
74  double tau_reio;
76  double z_reio;
96  double * binned_reio_z;
98  double * binned_reio_xe;
106  double * many_tanh_z;
108  double * many_tanh_xe;
116  double * reio_inter_z;
118  double * reio_inter_xe;
122  double annihilation;
126  double decay;
138  double annihilation_z;
155 
159 
175  int th_size;
178 
182 
183  int tt_size;
184  double * z_table;
188 
192 
196 
197 
201 
202  double z_rec;
203  double tau_rec;
204  double rs_rec;
205  double ds_rec;
206  double ra_rec;
207  double da_rec;
208  double rd_rec;
209  double z_d;
210  double tau_d;
211  double ds_d;
212  double rs_d;
213  double tau_cut;
217 
221 
225 
229 
230  double tau_ini;
233 
237 
238  double n_e;
241 
247 
248  short inter_normal;
252 
256 
259  ErrorMsg error_message;
262 
263 };
264 
273 
277 
283  int re_size;
286 
290 
291  int rt_size;
295 
300 
301  double CDB;
302  double CR;
303  double CK;
304  double CL;
305  double CT;
306  double fHe;
307  double CDB_He;
308  double CK_He;
309  double CL_He;
310  double fu;
311  double H_frac;
312  double Tnow;
313  double Nnow;
314  double Bfact;
315  double CB1;
316  double CB1_He1;
317  double CB1_He2;
318  double H0;
319  double YHe;
321  /* parameters for energy injection */
322 
323  double annihilation;
327  double decay;
339  double annihilation_z;
356 
357 };
358 
366 struct reionization {
367 
371 
379  int re_size;
382 
386 
387  int rt_size;
391 
395 
399 
403 
404  /* parameters used by reio_camb */
405 
415  /* parameters used by reio_bins_tanh, reio_many_tanh, reio_inter */
416 
422  /* parameters used by all schemes */
423 
427 
434 
438 
442 
443 };
444 
450 
451  /* structures containing fixed input parameters (indices, ...) */
452  struct background * pba;
453  struct precision * ppr;
454  struct recombination * preco;
455 
456  /* workspace */
457  double * pvecback;
458 
459 };
460 
461 /**************************************************************/
462 /* @cond INCLUDE_WITH_DOXYGEN */
463 /*
464  * Boilerplate for C++
465  */
466 #ifdef __cplusplus
467 extern "C" {
468 #endif
469 
471  struct background * pba,
472  struct thermo * pth,
473  double z,
474  short inter_mode,
475  int * last_index,
476  double * pvecback,
477  double * pvecthermo
478  );
479 
481  struct precision * ppr,
482  struct background * pba,
483  struct thermo * pth
484  );
485 
487  struct thermo * pthermo
488  );
489 
491  struct thermo * pthermo,
492  struct recombination * preco,
493  struct reionization * preio
494  );
495 
497  struct precision * ppr,
498  struct background * pba,
499  struct thermo * pth
500  );
501 
503  struct precision * ppr,
504  struct background * pba,
505  struct recombination * preco,
506  double z,
507  double * energy_rate,
508  ErrorMsg error_message
509  );
510 
512  struct precision * ppr,
513  struct background * pba,
514  struct recombination * preco,
515  double z,
516  double * energy_rate,
517  ErrorMsg error_message
518  );
519 
521  double z,
522  struct thermo * pth,
523  struct reionization * preio,
524  double * xe
525  );
526 
528  struct precision * ppr,
529  struct background * pba,
530  struct thermo * pth,
531  struct recombination * preco,
532  struct reionization * preio,
533  double * pvecback
534  );
535 
537  struct precision * ppr,
538  struct background * pba,
539  struct thermo * pth,
540  struct recombination * preco,
541  struct reionization * preio,
542  double * pvecback
543  );
544 
546  struct precision * ppr,
547  struct thermo * pth,
548  struct recombination * preco,
549  double z,
550  double * xe);
551 
553  struct precision * ppr,
554  struct background * pba,
555  struct thermo * pth,
556  struct recombination * prec,
557  double * pvecback
558  );
559 
561  struct precision * ppr,
562  struct background * pba,
563  struct thermo * pth,
564  struct recombination * prec,
565  double * pvecback
566  );
567 
569  struct precision * ppr,
570  struct background * pba,
571  struct thermo * pth,
572  struct recombination * prec,
573  double * pvecback
574  );
575 
577  double z,
578  double * y,
579  double * dy,
580  void * fixed_parameters,
581  ErrorMsg error_message
582  );
583 
585  struct precision * ppr,
586  struct thermo * pth,
587  struct recombination * preco,
588  struct reionization * preio
589  );
590 
591  int thermodynamics_output_titles(struct background * pba,
592  struct thermo *pth,
593  char titles[_MAXTITLESTRINGLENGTH_]
594  );
595 
596  int thermodynamics_output_data(struct background * pba,
597  struct thermo *pth,
598  int number_of_titles,
599  double *data
600  );
601 
602  int thermodynamics_tanh(double x,
603  double center,
604  double before,
605  double after,
606  double width,
607  double * result);
608 
609 #ifdef __cplusplus
610 }
611 #endif
612 
613 /**************************************************************/
614 
620 
621 #define _BBN_ -1
622 
624 
630 
631 #define _m_e_ 9.10938215e-31
632 #define _m_p_ 1.672621637e-27
633 #define _m_H_ 1.673575e-27
634 #define _not4_ 3.9715
635 #define _sigma_ 6.6524616e-29
638 
639 
644 
645 #define _RECFAST_INTEG_SIZE_ 3
646 
647 #define _Lambda_ 8.2245809
648 #define _Lambda_He_ 51.3
649 #define _L_H_ion_ 1.096787737e7
650 #define _L_H_alpha_ 8.225916453e6
651 #define _L_He1_ion_ 1.98310772e7
652 #define _L_He2_ion_ 4.389088863e7
653 #define _L_He_2s_ 1.66277434e7
654 #define _L_He_2p_ 1.71134891e7
655 #define _A2P_s_ 1.798287e9 /*updated like in recfast 1.4*/
656 #define _A2P_t_ 177.58e0 /*updated like in recfast 1.4*/
657 #define _L_He_2Pt_ 1.690871466e7 /*updated like in recfast 1.4*/
658 #define _L_He_2St_ 1.5985597526e7 /*updated like in recfast 1.4*/
659 #define _L_He2St_ion_ 3.8454693845e6 /*updated like in recfast 1.4*/
660 #define _sigma_He_2Ps_ 1.436289e-22 /*updated like in recfast 1.4*/
661 #define _sigma_He_2Pt_ 1.484872e-22 /*updated like in recfast 1.4*/
662 
664 
670 
671 #define _a_PPB_ 4.309
672 #define _b_PPB_ -0.6166
673 #define _c_PPB_ 0.6703
674 #define _d_PPB_ 0.5300
675 #define _T_0_ pow(10.,0.477121) /* from recfast 1.4 */
676 #define _a_VF_ pow(10.,-16.744)
677 #define _b_VF_ 0.711
678 #define _T_1_ pow(10.,5.114)
679 #define _a_trip_ pow(10.,-16.306) /* from recfast 1.4 */
680 #define _b_trip_ 0.761 /* from recfast 1.4 */
681 
683 
687 /* @endcond */
689 
690 #define _YHE_BIG_ 0.5
691 #define _YHE_SMALL_ 0.01
692 #define _Z_REC_MAX_ 2000.
693 #define _Z_REC_MIN_ 500.
694 
696 
697 #endif
int index_re_cb2
Definition: thermodynamics.h:375
-
int thermodynamics_merge_reco_and_reio(struct precision *ppr, struct thermo *pth, struct recombination *preco, struct reionization *preio)
Definition: thermodynamics.c:3591
-
short has_on_the_spot
Definition: thermodynamics.h:325
-
short inter_normal
Definition: thermodynamics.h:248
+Go to the documentation of this file.
1 
3 #ifndef __THERMODYNAMICS__
4 #define __THERMODYNAMICS__
5 
6 #include "background.h"
7 //#include "arrays.h"
8 //#include "helium.h"
9 //#include "hydrogen.h"
10 
16  recfast,
17  hyrec
18 };
19 
31 };
32 
40 };
41 
46 #define f1(x) (-0.75*x*(x*x/3.-1.)+0.5)
47 #define f2(x) (x*x*(0.5-x/3.)*6.)
58 struct thermo
59 {
65 
66  double YHe;
70  enum reionization_parametrization reio_parametrization;
72  enum reionization_z_or_tau reio_z_or_tau;
74  double tau_reio;
76  double z_reio;
96  double * binned_reio_z;
98  double * binned_reio_xe;
106  double * many_tanh_z;
108  double * many_tanh_xe;
116  double * reio_inter_z;
118  double * reio_inter_xe;
122  double annihilation;
126  double decay;
138  double annihilation_z;
155 
159 
175  int th_size;
178 
182 
183  int tt_size;
184  double * z_table;
188 
192 
196 
197 
201 
202  double z_rec;
203  double tau_rec;
204  double rs_rec;
205  double ds_rec;
206  double ra_rec;
207  double da_rec;
208  double rd_rec;
209  double z_d;
210  double tau_d;
211  double ds_d;
212  double rs_d;
213  double tau_cut;
218 
222 
223  double tau_ini;
226 
230 
231  double n_e;
234 
240 
241  short inter_normal;
245 
249 
252  ErrorMsg error_message;
255 
256 };
257 
266 
270 
276  int re_size;
279 
283 
284  int rt_size;
288 
293 
294  double CDB;
295  double CR;
296  double CK;
297  double CL;
298  double CT;
299  double fHe;
300  double CDB_He;
301  double CK_He;
302  double CL_He;
303  double fu;
304  double H_frac;
305  double Tnow;
306  double Nnow;
307  double Bfact;
308  double CB1;
309  double CB1_He1;
310  double CB1_He2;
311  double H0;
312  double YHe;
314  /* parameters for energy injection */
315 
316  double annihilation;
320  double decay;
332  double annihilation_z;
349 
350 };
351 
359 struct reionization {
360 
364 
372  int re_size;
375 
379 
380  int rt_size;
384 
388 
392 
396 
397  /* parameters used by reio_camb */
398 
408  /* parameters used by reio_bins_tanh, reio_many_tanh, reio_inter */
409 
415  /* parameters used by all schemes */
416 
420 
427 
431 
435 
436 };
437 
443 
444  /* structures containing fixed input parameters (indices, ...) */
445  struct background * pba;
446  struct precision * ppr;
447  struct recombination * preco;
448 
449  /* workspace */
450  double * pvecback;
451 
452 };
453 
454 /**************************************************************/
455 /* @cond INCLUDE_WITH_DOXYGEN */
456 /*
457  * Boilerplate for C++
458  */
459 #ifdef __cplusplus
460 extern "C" {
461 #endif
462 
464  struct background * pba,
465  struct thermo * pth,
466  double z,
467  short inter_mode,
468  int * last_index,
469  double * pvecback,
470  double * pvecthermo
471  );
472 
474  struct precision * ppr,
475  struct background * pba,
476  struct thermo * pth
477  );
478 
480  struct thermo * pthermo
481  );
482 
484  struct thermo * pthermo,
485  struct recombination * preco,
486  struct reionization * preio
487  );
488 
490  struct precision * ppr,
491  struct background * pba,
492  struct thermo * pth
493  );
494 
496  struct precision * ppr,
497  struct background * pba,
498  struct recombination * preco,
499  double z,
500  double * energy_rate,
501  ErrorMsg error_message
502  );
503 
505  struct precision * ppr,
506  struct background * pba,
507  struct recombination * preco,
508  double z,
509  double * energy_rate,
510  ErrorMsg error_message
511  );
512 
514  double z,
515  struct thermo * pth,
516  struct reionization * preio,
517  double * xe
518  );
519 
521  struct precision * ppr,
522  struct background * pba,
523  struct thermo * pth,
524  struct recombination * preco,
525  struct reionization * preio,
526  double * pvecback
527  );
528 
530  struct precision * ppr,
531  struct background * pba,
532  struct thermo * pth,
533  struct recombination * preco,
534  struct reionization * preio,
535  double * pvecback
536  );
537 
539  struct precision * ppr,
540  struct thermo * pth,
541  struct recombination * preco,
542  double z,
543  double * xe);
544 
546  struct precision * ppr,
547  struct background * pba,
548  struct thermo * pth,
549  struct recombination * prec,
550  double * pvecback
551  );
552 
554  struct precision * ppr,
555  struct background * pba,
556  struct thermo * pth,
557  struct recombination * prec,
558  double * pvecback
559  );
560 
562  struct precision * ppr,
563  struct background * pba,
564  struct thermo * pth,
565  struct recombination * prec,
566  double * pvecback
567  );
568 
570  double z,
571  double * y,
572  double * dy,
573  void * fixed_parameters,
574  ErrorMsg error_message
575  );
576 
578  struct precision * ppr,
579  struct thermo * pth,
580  struct recombination * preco,
581  struct reionization * preio
582  );
583 
584  int thermodynamics_output_titles(struct background * pba,
585  struct thermo *pth,
586  char titles[_MAXTITLESTRINGLENGTH_]
587  );
588 
589  int thermodynamics_output_data(struct background * pba,
590  struct thermo *pth,
591  int number_of_titles,
592  double *data
593  );
594 
595  int thermodynamics_tanh(double x,
596  double center,
597  double before,
598  double after,
599  double width,
600  double * result);
601 
602 #ifdef __cplusplus
603 }
604 #endif
605 
606 /**************************************************************/
607 
613 
614 #define _BBN_ -1
615 
617 
623 
624 #define _m_e_ 9.10938215e-31
625 #define _m_p_ 1.672621637e-27
626 #define _m_H_ 1.673575e-27
627 #define _not4_ 3.9715
628 #define _sigma_ 6.6524616e-29
631 
632 
637 
638 #define _RECFAST_INTEG_SIZE_ 3
639 
640 #define _Lambda_ 8.2245809
641 #define _Lambda_He_ 51.3
642 #define _L_H_ion_ 1.096787737e7
643 #define _L_H_alpha_ 8.225916453e6
644 #define _L_He1_ion_ 1.98310772e7
645 #define _L_He2_ion_ 4.389088863e7
646 #define _L_He_2s_ 1.66277434e7
647 #define _L_He_2p_ 1.71134891e7
648 #define _A2P_s_ 1.798287e9 /*updated like in recfast 1.4*/
649 #define _A2P_t_ 177.58e0 /*updated like in recfast 1.4*/
650 #define _L_He_2Pt_ 1.690871466e7 /*updated like in recfast 1.4*/
651 #define _L_He_2St_ 1.5985597526e7 /*updated like in recfast 1.4*/
652 #define _L_He2St_ion_ 3.8454693845e6 /*updated like in recfast 1.4*/
653 #define _sigma_He_2Ps_ 1.436289e-22 /*updated like in recfast 1.4*/
654 #define _sigma_He_2Pt_ 1.484872e-22 /*updated like in recfast 1.4*/
655 
657 
663 
664 #define _a_PPB_ 4.309
665 #define _b_PPB_ -0.6166
666 #define _c_PPB_ 0.6703
667 #define _d_PPB_ 0.5300
668 #define _T_0_ pow(10.,0.477121) /* from recfast 1.4 */
669 #define _a_VF_ pow(10.,-16.744)
670 #define _b_VF_ 0.711
671 #define _T_1_ pow(10.,5.114)
672 #define _a_trip_ pow(10.,-16.306) /* from recfast 1.4 */
673 #define _b_trip_ 0.761 /* from recfast 1.4 */
674 
676 
680 /* @endcond */
682 
683 #define _YHE_BIG_ 0.5
684 #define _YHE_SMALL_ 0.01
685 #define _Z_REC_MAX_ 2000.
686 #define _Z_REC_MIN_ 500.
687 
689 
690 #endif
int index_re_cb2
Definition: thermodynamics.h:368
+
int thermodynamics_merge_reco_and_reio(struct precision *ppr, struct thermo *pth, struct recombination *preco, struct reionization *preio)
Definition: thermodynamics.c:3608
+
short has_on_the_spot
Definition: thermodynamics.h:318
+
short inter_normal
Definition: thermodynamics.h:241
double rs_rec
Definition: thermodynamics.h:204
-
double tau_ini
Definition: thermodynamics.h:230
-
int index_re_dkappadtau
Definition: thermodynamics.h:376
-
double CB1_He2
Definition: thermodynamics.h:317
+
double tau_ini
Definition: thermodynamics.h:223
+
int index_re_dkappadtau
Definition: thermodynamics.h:369
+
double CB1_He2
Definition: thermodynamics.h:310
int index_th_tau_d
Definition: thermodynamics.h:162
-
double CB1_He1
Definition: thermodynamics.h:316
-
Definition: background.h:25
+
double CB1_He1
Definition: thermodynamics.h:309
+
Definition: background.h:31
int index_th_ddcb2
Definition: thermodynamics.h:172
double da_rec
Definition: thermodynamics.h:207
-
int rt_size
Definition: thermodynamics.h:387
-
int index_reio_width
Definition: thermodynamics.h:408
-
int index_re_xe
Definition: thermodynamics.h:279
-
double CDB_He
Definition: thermodynamics.h:307
+
int rt_size
Definition: thermodynamics.h:380
+
int index_reio_width
Definition: thermodynamics.h:401
+
int index_re_xe
Definition: thermodynamics.h:272
+
double CDB_He
Definition: thermodynamics.h:300
Definition: thermodynamics.h:27
reionization_z_or_tau
Definition: thermodynamics.h:37
int index_th_dddkappa
Definition: thermodynamics.h:164
-
int index_reio_first_z
Definition: thermodynamics.h:418
-
double tau_free_streaming
Definition: thermodynamics.h:222
-
double decay
Definition: thermodynamics.h:327
-
int index_reio_first_xe
Definition: thermodynamics.h:419
+
int index_reio_first_z
Definition: thermodynamics.h:411
+
double tau_free_streaming
Definition: thermodynamics.h:215
+
double decay
Definition: thermodynamics.h:320
+
int index_reio_first_xe
Definition: thermodynamics.h:412
int th_size
Definition: thermodynamics.h:175
-
int index_re_Tb
Definition: thermodynamics.h:374
+
int index_re_Tb
Definition: thermodynamics.h:367
double annihilation_zmax
Definition: thermodynamics.h:143
-
int index_reio_step_sharpness
Definition: thermodynamics.h:420
-
int thermodynamics_indices(struct thermo *pth, struct recombination *preco, struct reionization *preio)
Definition: thermodynamics.c:857
-
int re_size
Definition: thermodynamics.h:379
-
double annihilation
Definition: thermodynamics.h:323
-
double CT
Definition: thermodynamics.h:305
+
int index_reio_step_sharpness
Definition: thermodynamics.h:413
+
int thermodynamics_indices(struct thermo *pth, struct recombination *preco, struct reionization *preio)
Definition: thermodynamics.c:874
+
int re_size
Definition: thermodynamics.h:372
+
double annihilation
Definition: thermodynamics.h:316
+
double CT
Definition: thermodynamics.h:298
double reionization_width
Definition: thermodynamics.h:84
-
ErrorMsg error_message
Definition: thermodynamics.h:259
-
int thermodynamics_reionization_function(double z, struct thermo *pth, struct reionization *preio, double *xe)
Definition: thermodynamics.c:1434
-
double Tnow
Definition: thermodynamics.h:312
+
ErrorMsg error_message
Definition: thermodynamics.h:252
+
int thermodynamics_reionization_function(double z, struct thermo *pth, struct reionization *preio, double *xe)
Definition: thermodynamics.c:1451
+
double Tnow
Definition: thermodynamics.h:305
Definition: thermodynamics.h:26
double ds_rec
Definition: thermodynamics.h:205
double annihilation_variation
Definition: thermodynamics.h:128
double YHe
Definition: thermodynamics.h:66
Definition: thermodynamics.h:58
-
int index_re_cb2
Definition: thermodynamics.h:281
+
int index_re_cb2
Definition: thermodynamics.h:274
Definition: thermodynamics.h:30
-
int thermodynamics_free(struct thermo *pth)
Definition: thermodynamics.c:835
+
int thermodynamics_free(struct thermo *pth)
Definition: thermodynamics.c:852
reionization_parametrization
Definition: thermodynamics.h:24
-
int re_size
Definition: thermodynamics.h:283
-
double CK_He
Definition: thermodynamics.h:308
+
int re_size
Definition: thermodynamics.h:276
+
double CK_He
Definition: thermodynamics.h:301
double annihilation_z
Definition: thermodynamics.h:138
int index_th_dg
Definition: thermodynamics.h:167
-
double CK
Definition: thermodynamics.h:303
-
double n_e
Definition: thermodynamics.h:238
+
double CK
Definition: thermodynamics.h:296
+
double n_e
Definition: thermodynamics.h:231
double z_d
Definition: thermodynamics.h:209
int index_th_xe
Definition: thermodynamics.h:160
int thermodynamics_init(struct precision *ppr, struct background *pba, struct thermo *pth)
Definition: thermodynamics.c:252
-
int index_reio_xe_after
Definition: thermodynamics.h:410
+
int index_reio_xe_after
Definition: thermodynamics.h:403
Definition: thermodynamics.h:29
double tau_rec
Definition: thermodynamics.h:203
-
int index_re_z
Definition: thermodynamics.h:372
-
int thermodynamics_get_xe_before_reionization(struct precision *ppr, struct thermo *pth, struct recombination *preco, double z, double *xe)
Definition: thermodynamics.c:1673
+
int index_re_z
Definition: thermodynamics.h:365
+
int thermodynamics_get_xe_before_reionization(struct precision *ppr, struct thermo *pth, struct recombination *preco, double z, double *xe)
Definition: thermodynamics.c:1690
short has_on_the_spot
Definition: thermodynamics.h:124
int index_th_r_d
Definition: thermodynamics.h:174
-
int thermodynamics_helium_from_bbn(struct precision *ppr, struct background *pba, struct thermo *pth)
Definition: thermodynamics.c:1054
+
int thermodynamics_helium_from_bbn(struct precision *ppr, struct background *pba, struct thermo *pth)
Definition: thermodynamics.c:1071
double angular_rescaling
Definition: thermodynamics.h:214
double * thermodynamics_table
Definition: thermodynamics.h:185
-
int thermodynamics_recombination_with_recfast(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, double *pvecback)
Definition: thermodynamics.c:2932
-
double fHe
Definition: thermodynamics.h:306
-
double annihilation_z
Definition: thermodynamics.h:339
+
int thermodynamics_recombination_with_recfast(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, double *pvecback)
Definition: thermodynamics.c:2949
+
double fHe
Definition: thermodynamics.h:299
+
double annihilation_z
Definition: thermodynamics.h:332
int thermodynamics_at_z(struct background *pba, struct thermo *pth, double z, short inter_mode, int *last_index, double *pvecback, double *pvecthermo)
Definition: thermodynamics.c:97
int index_th_ddg
Definition: thermodynamics.h:168
-
double annihilation_zmax
Definition: thermodynamics.h:344
-
Definition: thermodynamics.h:449
-
int index_re_Tb
Definition: thermodynamics.h:280
-
int thermodynamics_derivs_with_recfast(double z, double *y, double *dy, void *parameters_and_workspace, ErrorMsg error_message)
Definition: thermodynamics.c:3327
+
double annihilation_zmax
Definition: thermodynamics.h:337
+
Definition: thermodynamics.h:442
+
int index_re_Tb
Definition: thermodynamics.h:273
+
int thermodynamics_derivs_with_recfast(double z, double *y, double *dy, void *parameters_and_workspace, ErrorMsg error_message)
Definition: thermodynamics.c:3344
double * z_table
Definition: thermodynamics.h:184
-
int index_re_z
Definition: thermodynamics.h:278
-
double * reionization_table
Definition: thermodynamics.h:388
-
double CDB
Definition: thermodynamics.h:301
-
int index_reio_xe_before
Definition: thermodynamics.h:409
+
int index_re_z
Definition: thermodynamics.h:271
+
double * reionization_table
Definition: thermodynamics.h:381
+
double CDB
Definition: thermodynamics.h:294
+
int index_reio_xe_before
Definition: thermodynamics.h:402
double ds_d
Definition: thermodynamics.h:211
double annihilation_f_halo
Definition: thermodynamics.h:151
double rs_d
Definition: thermodynamics.h:212
int index_th_Tb
Definition: thermodynamics.h:169
-
double YHe
Definition: thermodynamics.h:319
+
double YHe
Definition: thermodynamics.h:312
int index_th_g
Definition: thermodynamics.h:166
double * d2thermodynamics_dz2_table
Definition: thermodynamics.h:193
int index_th_exp_m_kappa
Definition: thermodynamics.h:165
Definition: thermodynamics.h:39
-
int index_reio_exponent
Definition: thermodynamics.h:407
+
int index_reio_exponent
Definition: thermodynamics.h:400
int index_th_ddkappa
Definition: thermodynamics.h:163
double tau_reio
Definition: thermodynamics.h:74
double annihilation
Definition: thermodynamics.h:122
short compute_cb2_derivatives
Definition: thermodynamics.h:78
-
int index_reio_start
Definition: thermodynamics.h:424
-
double annihilation_f_halo
Definition: thermodynamics.h:352
-
int index_reco_when_reio_start
Definition: thermodynamics.h:439
+
int index_reio_start
Definition: thermodynamics.h:417
+
double annihilation_f_halo
Definition: thermodynamics.h:345
+
int index_reco_when_reio_start
Definition: thermodynamics.h:432
Definition: thermodynamics.h:28
double tau_cut
Definition: thermodynamics.h:213
-
int index_helium_fullreio_fraction
Definition: thermodynamics.h:411
-
int index_helium_fullreio_redshift
Definition: thermodynamics.h:412
+
int index_helium_fullreio_fraction
Definition: thermodynamics.h:404
+
int index_helium_fullreio_redshift
Definition: thermodynamics.h:405
double reionization_exponent
Definition: thermodynamics.h:86
-
int thermodynamics_reionization(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, struct reionization *preio, double *pvecback)
Definition: thermodynamics.c:1716
+
int thermodynamics_reionization(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, struct reionization *preio, double *pvecback)
Definition: thermodynamics.c:1733
double helium_fullreio_width
Definition: thermodynamics.h:90
double * binned_reio_xe
Definition: thermodynamics.h:98
Definition: thermodynamics.h:25
-
Definition: thermodynamics.h:366
+
Definition: thermodynamics.h:359
double * reio_inter_xe
Definition: thermodynamics.h:118
double annihilation_zmin
Definition: thermodynamics.h:147
double * binned_reio_z
Definition: thermodynamics.h:96
-
Definition: thermodynamics.h:272
-
double annihilation_variation
Definition: thermodynamics.h:329
-
double * reionization_parameters
Definition: thermodynamics.h:430
-
int thermodynamics_onthespot_energy_injection(struct precision *ppr, struct background *pba, struct recombination *preco, double z, double *energy_rate, ErrorMsg error_message)
Definition: thermodynamics.c:1279
-
double CL_He
Definition: thermodynamics.h:309
+
Definition: thermodynamics.h:265
+
double annihilation_variation
Definition: thermodynamics.h:322
+
double * reionization_parameters
Definition: thermodynamics.h:423
+
int thermodynamics_onthespot_energy_injection(struct precision *ppr, struct background *pba, struct recombination *preco, double z, double *energy_rate, ErrorMsg error_message)
Definition: thermodynamics.c:1296
+
double CL_He
Definition: thermodynamics.h:302
double ra_rec
Definition: thermodynamics.h:206
-
int index_reio_redshift
Definition: thermodynamics.h:406
+
int index_reio_redshift
Definition: thermodynamics.h:399
double annihilation_z_halo
Definition: thermodynamics.h:152
double * many_tanh_z
Definition: thermodynamics.h:106
int index_th_rate
Definition: thermodynamics.h:173
recombination_algorithm
Definition: thermodynamics.h:15
double rd_rec
Definition: thermodynamics.h:208
double z_rec
Definition: thermodynamics.h:202
-
int index_helium_fullreio_width
Definition: thermodynamics.h:413
-
int index_re_xe
Definition: thermodynamics.h:373
+
int index_helium_fullreio_width
Definition: thermodynamics.h:406
+
int index_re_xe
Definition: thermodynamics.h:366
int index_th_cb2
Definition: thermodynamics.h:170
-
double CB1
Definition: thermodynamics.h:315
+
double CB1
Definition: thermodynamics.h:308
int index_th_dcb2
Definition: thermodynamics.h:171
Definition: thermodynamics.h:38
-
double H0
Definition: thermodynamics.h:318
+
double H0
Definition: thermodynamics.h:311
short compute_damping_scale
Definition: thermodynamics.h:80
-
double CR
Definition: thermodynamics.h:302
+
double CR
Definition: thermodynamics.h:295
int reio_inter_num
Definition: thermodynamics.h:114
-
int index_re_dkappadz
Definition: thermodynamics.h:377
+
int index_re_dkappadz
Definition: thermodynamics.h:370
int index_th_dkappa
Definition: thermodynamics.h:161
-
double annihilation_zmin
Definition: thermodynamics.h:348
-
double * recombination_table
Definition: thermodynamics.h:292
-
int thermodynamics_recombination(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, double *pvecback)
Definition: thermodynamics.c:2574
-
int reio_num_params
Definition: thermodynamics.h:431
+
double annihilation_zmin
Definition: thermodynamics.h:341
+
double * recombination_table
Definition: thermodynamics.h:285
+
int thermodynamics_recombination(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, double *pvecback)
Definition: thermodynamics.c:2591
+
int reio_num_params
Definition: thermodynamics.h:424
Definition: common.h:345
-
double fu
Definition: thermodynamics.h:310
-
double H_frac
Definition: thermodynamics.h:311
-
int thermodynamics_recombination_with_hyrec(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, double *pvecback)
Definition: thermodynamics.c:2623
-
double Nnow
Definition: thermodynamics.h:313
-
int thermodynamics_energy_injection(struct precision *ppr, struct background *pba, struct recombination *preco, double z, double *energy_rate, ErrorMsg error_message)
Definition: thermodynamics.c:1343
+
double fu
Definition: thermodynamics.h:303
+
double H_frac
Definition: thermodynamics.h:304
+
int thermodynamics_recombination_with_hyrec(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, double *pvecback)
Definition: thermodynamics.c:2640
+
double Nnow
Definition: thermodynamics.h:306
+
int thermodynamics_energy_injection(struct precision *ppr, struct background *pba, struct recombination *preco, double z, double *energy_rate, ErrorMsg error_message)
Definition: thermodynamics.c:1360
double z_reio
Definition: thermodynamics.h:76
-
short thermodynamics_verbose
Definition: thermodynamics.h:257
-
double Bfact
Definition: thermodynamics.h:314
+
short thermodynamics_verbose
Definition: thermodynamics.h:250
+
double Bfact
Definition: thermodynamics.h:307
double * many_tanh_xe
Definition: thermodynamics.h:108
int binned_reio_num
Definition: thermodynamics.h:94
double * reio_inter_z
Definition: thermodynamics.h:116
double binned_reio_step_sharpness
Definition: thermodynamics.h:100
-
double annihilation_z_halo
Definition: thermodynamics.h:353
-
int thermodynamics_reionization_sample(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, struct reionization *preio, double *pvecback)
Definition: thermodynamics.c:2246
-
int thermodynamics_output_titles(struct background *pba, struct thermo *pth, char titles[_MAXTITLESTRINGLENGTH_])
Definition: thermodynamics.c:3666
-
int rt_size
Definition: thermodynamics.h:291
-
double reionization_optical_depth
Definition: thermodynamics.h:396
+
double annihilation_z_halo
Definition: thermodynamics.h:346
+
int thermodynamics_reionization_sample(struct precision *ppr, struct background *pba, struct thermo *pth, struct recombination *preco, struct reionization *preio, double *pvecback)
Definition: thermodynamics.c:2263
+
int thermodynamics_output_titles(struct background *pba, struct thermo *pth, char titles[_MAXTITLESTRINGLENGTH_])
Definition: thermodynamics.c:3683
+
int rt_size
Definition: thermodynamics.h:284
+
double reionization_optical_depth
Definition: thermodynamics.h:389
double decay
Definition: thermodynamics.h:126
-
short inter_closeby
Definition: thermodynamics.h:249
+
short inter_closeby
Definition: thermodynamics.h:242
double many_tanh_width
Definition: thermodynamics.h:110
-
double CL
Definition: thermodynamics.h:304
-
int index_re_dkappadtau
Definition: thermodynamics.h:282
+
double CL
Definition: thermodynamics.h:297
+
int index_re_dkappadtau
Definition: thermodynamics.h:275
double tau_d
Definition: thermodynamics.h:210
-
int reio_num_z
Definition: thermodynamics.h:417
+
int reio_num_z
Definition: thermodynamics.h:410
int tt_size
Definition: thermodynamics.h:183
-
int index_re_d3kappadz3
Definition: thermodynamics.h:378
+
int index_re_d3kappadz3
Definition: thermodynamics.h:371
double helium_fullreio_redshift
Definition: thermodynamics.h:88
int many_tanh_num
Definition: thermodynamics.h:104
@@ -256,7 +256,7 @@
Go to the documentation of this file.
1 
3 #ifndef __TRANSFER__
4 #define __TRANSFER__
5 
6 #include "nonlinear.h"
7 #include "hyperspherical.h"
8 #include <sys/shm.h>
9 #include <sys/stat.h>
10 #include "errno.h"
11 
12 /* macro: test if index_tt is in the range between index and index+num, while the flag is true */
13 #define _index_tt_in_range_(index,num,flag) (flag == _TRUE_) && (index_tt >= index) && (index_tt < index+num)
14 
38 struct transfers {
39 
45 
46  double lcmb_rescale;
49  double lcmb_tilt;
52  double lcmb_pivot;
58  short has_nz_file;
60  FileName nz_file_name;
61  int nz_size;
62  double * nz_z;
63  double * nz_nz;
64  double * nz_ddnz;
68  FileName nz_evo_file_name;
70  double * nz_evo_z;
71  double * nz_evo_nz;
72  double * nz_evo_dlog_nz;
73  double * nz_evo_dd_dlog_nz;
76 
80 
81  short has_cls;
84 
88 
89  int md_size;
94  int index_tt_e;
95  int index_tt_b;
110  int * tt_size;
113 
117 
118  int ** l_size_tt;
120  int * l_size;
124  int * l;
126  //int * l_size_bessel; /**< for each wavenumber, maximum value of l at which bessel functions must be evaluated */
127 
131 
135 
136  size_t q_size;
138  double * q;
140  double ** k;
145 
149 
150  double ** transfer;
153 
157 
162  ErrorMsg error_message;
165 };
166 
175 
179 
180  HyperInterpStruct HIS;
184  HyperInterpStruct * pBIS;
186  int l_size;
189 
193 
194  int tau_size;
200  double * sources;
205  double * tau0_minus_tau;
206  double * w_trapz;
207  double * chi;
211  double * cscKgen;
212  double * cotKgen;
215 
219 
220  double K;
221  int sgnK;
224 
227 };
228 
236 typedef enum {SCALAR_TEMPERATURE_0,
237  SCALAR_TEMPERATURE_1,
238  SCALAR_TEMPERATURE_2,
239  SCALAR_POLARISATION_E,
240  VECTOR_TEMPERATURE_1,
241  VECTOR_TEMPERATURE_2,
242  VECTOR_POLARISATION_E,
243  VECTOR_POLARISATION_B,
244  TENSOR_TEMPERATURE_2,
245  TENSOR_POLARISATION_E,
246  TENSOR_POLARISATION_B,
247  NC_RSD} radial_function_type;
248 
249 enum Hermite_Interpolation_Order {HERMITE3, HERMITE4, HERMITE6};
250 
251 /*************************************************************************************************************/
252 /* @cond INCLUDE_WITH_DOXYGEN */
253 /*
254  * Boilerplate for C++
255  */
256 #ifdef __cplusplus
257 extern "C" {
258 #endif
259 
261  struct transfers * ptr,
262  int index_md,
263  int index_ic,
264  int index_type,
265  int index_l,
266  double q,
267  double * ptransfer_local
268  );
269 
270  int transfer_init(
271  struct precision * ppr,
272  struct background * pba,
273  struct thermo * pth,
274  struct perturbs * ppt,
275  struct nonlinear * pnl,
276  struct transfers * ptr
277  );
278 
279  int transfer_free(
280  struct transfers * ptr
281  );
282 
284  struct precision * ppr,
285  struct perturbs * ppt,
286  struct transfers * ptr,
287  double q_period,
288  double K,
289  int sgnK
290  );
291 
292  int transfer_perturbation_copy_sources_and_nl_corrections(
293  struct perturbs * ppt,
294  struct nonlinear * pnl,
295  struct transfers * ptr,
296  double *** sources
297  );
298 
299  int transfer_perturbation_source_spline(
300  struct perturbs * ppt,
301  struct transfers * ptr,
302  double *** sources,
303  double *** sources_spline
304  );
305 
306  int transfer_perturbation_sources_free(
307  struct perturbs * ppt,
308  struct nonlinear * pnl,
309  struct transfers * ptr,
310  double *** sources
311  );
312 
313  int transfer_perturbation_sources_spline_free(
314  struct perturbs * ppt,
315  struct transfers * ptr,
316  double *** sources_spline
317  );
318 
320  struct precision * ppr,
321  struct perturbs * ppt,
322  struct transfers * ptr
323  );
324 
326  struct precision * ppr,
327  struct perturbs * ppt,
328  struct transfers * ptr,
329  double q_period,
330  double K,
331  int sgnK
332  );
333 
334  int transfer_get_q_list_v1(
335  struct precision * ppr,
336  struct perturbs * ppt,
337  struct transfers * ptr,
338  double q_period,
339  double K,
340  int sgnK
341  );
342 
344  struct perturbs * ppt,
345  struct transfers * ptr,
346  double K
347  );
348 
350  struct perturbs * ppt,
351  struct transfers * ptr,
352  int ** tp_of_tt
353  );
354 
355  int transfer_free_source_correspondence(
356  struct transfers * ptr,
357  int ** tp_of_tt
358  );
359 
360  int transfer_source_tau_size_max(
361  struct precision * ppr,
362  struct background * pba,
363  struct perturbs * ppt,
364  struct transfers * ptr,
365  double tau_rec,
366  double tau0,
367  int * tau_size_max
368  );
369 
371  struct precision * ppr,
372  struct background * pba,
373  struct perturbs * ppt,
374  struct transfers * ptr,
375  double tau_rec,
376  double tau0,
377  int index_md,
378  int index_tt,
379  int * tau_size
380  );
381 
383  struct precision * ppr,
384  struct background * pba,
385  struct perturbs * ppt,
386  struct transfers * ptr,
387  int ** tp_of_tt,
388  int index_q,
389  int tau_size_max,
390  double tau_rec,
391  double *** sources,
392  double *** sources_spline,
393  struct transfer_workspace * ptw
394  );
395 
396  int transfer_radial_coordinates(
397  struct transfers * ptr,
398  struct transfer_workspace * ptw,
399  int index_md,
400  int index_q
401  );
402 
404  struct perturbs * ppt,
405  struct transfers * ptr,
406  int index_q,
407  int index_md,
408  int index_ic,
409  int index_type,
410  double * sources,
411  double * source_spline,
412  double * interpolated_sources
413  );
414 
415  int transfer_sources(
416  struct precision * ppr,
417  struct background * pba,
418  struct perturbs * ppt,
419  struct transfers * ptr,
420  double * interpolated_sources,
421  double tau_rec,
422  int index_q,
423  int index_md,
424  int index_tt,
425  double * sources,
426  double * tau0_minus_tau,
427  double * delta_tau,
428  int * tau_size_out
429  );
430 
432  struct precision * ppr,
433  struct perturbs * ppt,
434  struct transfers * ptr,
435  int bin,
436  double z,
437  double * selection);
438 
440  struct transfers * ptr,
441  double z,
442  double * dNdz,
443  double * dln_dNdz_dz);
444 
446  struct precision * ppr,
447  struct background * pba,
448  struct perturbs * ppt,
449  struct transfers * ptr,
450  int bin,
451  double * tau0_minus_tau,
452  int tau_size);
453 
455  struct precision * ppr,
456  struct background * pba,
457  struct perturbs * ppt,
458  struct transfers * ptr,
459  int bin,
460  double tau0,
461  double * tau0_minus_tau,
462  int tau_size);
463 
465  struct precision * ppr,
466  struct background * pba,
467  struct perturbs * ppt,
468  struct transfers * ptr,
469  int bin,
470  double * tau0_minus_tau,
471  int tau_size,
472  int index_md,
473  double tau0,
474  double * interpolated_sources,
475  double * sources);
476 
478  struct precision * ppr,
479  struct background * pba,
480  struct perturbs * ppt,
481  struct transfers * ptr,
482  int bin,
483  double * tau_min,
484  double * tau_mean,
485  double * tau_max);
486 
488  struct precision * ppr,
489  struct background * pba,
490  struct perturbs * ppt,
491  struct transfers * ptr,
492  double * selection,
493  double * tau0_minus_tau,
494  double * delta_tau,
495  int tau_size,
496  double * pvecback,
497  double tau0,
498  int bin);
499 
501  struct transfer_workspace * ptw,
502  struct precision * ppr,
503  struct perturbs * ppt,
504  struct transfers * ptr,
505  int index_q,
506  int index_md,
507  int index_ic,
508  int index_tt,
509  int index_l,
510  double l,
511  double q_max_bessel,
512  radial_function_type radial_type
513  );
514 
515  int transfer_use_limber(
516  struct precision * ppr,
517  struct perturbs * ppt,
518  struct transfers * ptr,
519  double q_max_bessel,
520  int index_md,
521  int index_tt,
522  double q,
523  double l,
524  short * use_limber
525  );
526 
527  int transfer_integrate(
528  struct perturbs * ppt,
529  struct transfers * ptr,
530  struct transfer_workspace *ptw,
531  int index_q,
532  int index_md,
533  int index_tt,
534  double l,
535  int index_l,
536  double q,
537  radial_function_type radial_type,
538  double * trsf
539  );
540 
541  int transfer_limber(
542  struct transfers * ptr,
543  struct transfer_workspace * ptw,
544  int index_md,
545  int index_q,
546  double l,
547  double q,
548  radial_function_type radial_type,
549  double * trsf
550  );
551 
553  struct transfers * ptr,
554  double * tau0_minus_tau,
555  double * sources,
556  int tau_size,
557  double tau0_minus_tau_limber,
558  double * S
559  );
560 
561  int transfer_limber2(
562  int tau_size,
563  struct transfers * ptr,
564  int index_md,
565  int index_q,
566  double l,
567  double q,
568  double * tau0_minus_tau,
569  double * sources,
570  radial_function_type radial_type,
571  double * trsf
572  );
573 
574  int transfer_can_be_neglected(
575  struct precision * ppr,
576  struct perturbs * ppt,
577  struct transfers * ptr,
578  int index_md,
579  int index_ic,
580  int index_tt,
581  double ra_rec,
582  double q,
583  double l,
584  short * neglect
585  );
586 
587  int transfer_late_source_can_be_neglected(
588  struct precision * ppr,
589  struct perturbs * ppt,
590  struct transfers * ptr,
591  int index_md,
592  int index_tt,
593  double l,
594  short * neglect);
595 
596  int transfer_select_radial_function(
597  struct perturbs * ppt,
598  struct transfers * ptr,
599  int index_md,
600  int index_tt,
601  radial_function_type *radial_type
602  );
603 
604  int transfer_radial_function(
605  struct transfer_workspace * ptw,
606  struct perturbs * ppt,
607  struct transfers * ptr,
608  double k,
609  int index_q,
610  int index_l,
611  int x_size,
612  double * radial_function,
613  radial_function_type radial_type
614  );
615 
616  int transfer_init_HIS_from_bessel(
617  struct transfers * ptr,
618  HyperInterpStruct *pHIS
619  );
620 
621  int transfer_global_selection_read(
622  struct transfers * ptr
623  );
624 
625  int transfer_workspace_init(
626  struct transfers * ptr,
627  struct precision * ppr,
628  struct transfer_workspace **ptw,
629  int perturb_tau_size,
630  int tau_size_max,
631  double K,
632  int sgnK,
633  double tau0_minus_tau_cut,
634  HyperInterpStruct * pBIS
635  );
636 
637  int transfer_workspace_free(
638  struct transfers * ptr,
639  struct transfer_workspace *ptw
640  );
641 
642  int transfer_update_HIS(
643  struct precision * ppr,
644  struct transfers * ptr,
645  struct transfer_workspace * ptw,
646  int index_q,
647  double tau0
648  );
649 
650  int transfer_get_lmax(int (*get_xmin_generic)(int sgnK,
651  int l,
652  double nu,
653  double xtol,
654  double phiminabs,
655  double *x_nonzero,
656  int *fevals),
657  int sgnK,
658  double nu,
659  int *lvec,
660  int lsize,
661  double phiminabs,
662  double xmax,
663  double xtol,
664  int *index_l_left,
665  int *index_l_right,
666  ErrorMsg error_message);
667 
668 #ifdef __cplusplus
669 }
670 #endif
671 
672 #endif
673 /* @endcond */
int tau_size
Definition: transfer.h:194
-
Definition: background.h:25
+
Definition: background.h:31
double selection_magnification_bias[_SELECTION_NUM_MAX_]
Definition: transfer.h:56
int index_tt_e
Definition: transfer.h:94
-
int transfer_compute_for_each_l(struct transfer_workspace *ptw, struct precision *ppr, struct perturbs *ppt, struct transfers *ptr, int index_q, int index_md, int index_ic, int index_tt, int index_l, double l, double q_max_bessel, radial_function_type radial_type)
Definition: transfer.c:3435
-
int transfer_lensing_sampling(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int bin, double tau0, double *tau0_minus_tau, int tau_size)
Definition: transfer.c:3111
+
int transfer_compute_for_each_l(struct transfer_workspace *ptw, struct precision *ppr, struct perturbs *ppt, struct transfers *ptr, int index_q, int index_md, int index_ic, int index_tt, int index_l, double l, double q_max_bessel, radial_function_type radial_type)
Definition: transfer.c:3453
+
int transfer_lensing_sampling(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int bin, double tau0, double *tau0_minus_tau, int tau_size)
Definition: transfer.c:3129
short has_cls
Definition: transfer.h:81
HyperInterpStruct HIS
Definition: transfer.h:180
-
int transfer_get_l_list(struct precision *ppr, struct perturbs *ppt, struct transfers *ptr)
Definition: transfer.c:786
-
int transfer_selection_times(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int bin, double *tau_min, double *tau_mean, double *tau_max)
Definition: transfer.c:3235
+
int transfer_get_l_list(struct precision *ppr, struct perturbs *ppt, struct transfers *ptr)
Definition: transfer.c:802
+
int transfer_selection_times(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int bin, double *tau_min, double *tau_mean, double *tau_max)
Definition: transfer.c:3253
FileName nz_evo_file_name
Definition: transfer.h:68
int tau_size_max
Definition: transfer.h:195
@@ -102,12 +102,12 @@
FileName nz_file_name
Definition: transfer.h:60
Definition: perturbations.h:95
double * chi
Definition: transfer.h:207
-
int transfer_sources(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, double *interpolated_sources, double tau_rec, int index_q, int index_md, int index_tt, double *sources, double *tau0_minus_tau, double *w_trapz, int *tau_size_out)
Definition: transfer.c:2058
-
int transfer_get_source_correspondence(struct perturbs *ppt, struct transfers *ptr, int **tp_of_tt)
Definition: transfer.c:1293
+
int transfer_sources(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, double *interpolated_sources, double tau_rec, int index_q, int index_md, int index_tt, double *sources, double *tau0_minus_tau, double *w_trapz, int *tau_size_out)
Definition: transfer.c:2075
+
int transfer_get_source_correspondence(struct perturbs *ppt, struct transfers *ptr, int **tp_of_tt)
Definition: transfer.c:1309
double * nz_evo_z
Definition: transfer.h:70
Definition: thermodynamics.h:58
-
int transfer_interpolate_sources(struct perturbs *ppt, struct transfers *ptr, int index_q, int index_md, int index_ic, int index_type, double *pert_source, double *pert_source_spline, double *interpolated_sources)
Definition: transfer.c:1974
-
int transfer_integrate(struct perturbs *ppt, struct transfers *ptr, struct transfer_workspace *ptw, int index_q, int index_md, int index_tt, double l, int index_l, double k, radial_function_type radial_type, double *trsf)
Definition: transfer.c:3621
+
int transfer_interpolate_sources(struct perturbs *ppt, struct transfers *ptr, int index_q, int index_md, int index_ic, int index_type, double *pert_source, double *pert_source_spline, double *interpolated_sources)
Definition: transfer.c:1991
+
int transfer_integrate(struct perturbs *ppt, struct transfers *ptr, struct transfer_workspace *ptw, int index_q, int index_md, int index_tt, double l, int index_l, double k, radial_function_type radial_type, double *trsf)
Definition: transfer.c:3639
double selection_bias[_SELECTION_NUM_MAX_]
Definition: transfer.h:55
double * nz_nz
Definition: transfer.h:63
int index_tt_nc_g5
Definition: transfer.h:108
@@ -123,7 +123,7 @@
double * w_trapz
Definition: transfer.h:206
int * l
Definition: transfer.h:124
int l_size
Definition: transfer.h:186
-
int transfer_dNdz_analytic(struct transfers *ptr, double z, double *dNdz, double *dln_dNdz_dz)
Definition: transfer.c:3000
+
int transfer_dNdz_analytic(struct transfers *ptr, double z, double *dNdz, double *dln_dNdz_dz)
Definition: transfer.c:3017
double tau0_minus_tau_cut
Definition: transfer.h:225
int index_tt_nc_g1
Definition: transfer.h:104
double * nz_evo_dlog_nz
Definition: transfer.h:72
@@ -131,28 +131,28 @@
short has_nz_evo_analytic
Definition: transfer.h:67
#define _SELECTION_NUM_MAX_
Definition: perturbations.h:68
ErrorMsg error_message
Definition: transfer.h:162
-
int transfer_compute_for_each_q(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int **tp_of_tt, int index_q, int tau_size_max, double tau_rec, double ***pert_sources, double ***pert_sources_spline, struct transfer_workspace *ptw)
Definition: transfer.c:1659
+
int transfer_compute_for_each_q(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int **tp_of_tt, int index_q, int tau_size_max, double tau_rec, double ***pert_sources, double ***pert_sources_spline, struct transfer_workspace *ptw)
Definition: transfer.c:1676
double * cotKgen
Definition: transfer.h:212
short initialise_HIS_cache
Definition: transfer.h:158
-
int transfer_get_k_list(struct perturbs *ppt, struct transfers *ptr, double K)
Definition: transfer.c:1216
+
int transfer_get_k_list(struct perturbs *ppt, struct transfers *ptr, double K)
Definition: transfer.c:1232
int index_tt_t2
Definition: transfer.h:93
-
int transfer_limber(struct transfers *ptr, struct transfer_workspace *ptw, int index_md, int index_q, double l, double q, radial_function_type radial_type, double *trsf)
Definition: transfer.c:3802
+
int transfer_limber(struct transfers *ptr, struct transfer_workspace *ptw, int index_md, int index_q, double l, double q, radial_function_type radial_type, double *trsf)
Definition: transfer.c:3820
int index_tt_t0
Definition: transfer.h:91
-
int transfer_limber_interpolate(struct transfers *ptr, double *tau0_minus_tau, double *sources, int tau_size, double tau0_minus_tau_limber, double *S)
Definition: transfer.c:3959
+
int transfer_limber_interpolate(struct transfers *ptr, double *tau0_minus_tau, double *sources, int tau_size, double tau0_minus_tau_limber, double *S)
Definition: transfer.c:3977
double lcmb_pivot
Definition: transfer.h:52
double K
Definition: transfer.h:220
double lcmb_tilt
Definition: transfer.h:49
int index_tt_rsd
Definition: transfer.h:100
-
int transfer_selection_function(struct precision *ppr, struct perturbs *ppt, struct transfers *ptr, int bin, double z, double *selection)
Definition: transfer.c:2855
+
int transfer_selection_function(struct precision *ppr, struct perturbs *ppt, struct transfers *ptr, int bin, double z, double *selection)
Definition: transfer.c:2872
int transfer_indices_of_transfers(struct precision *ppr, struct perturbs *ppt, struct transfers *ptr, double q_period, double K, int sgnK)
Definition: transfer.c:475
-
int transfer_selection_sampling(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int bin, double *tau0_minus_tau, int tau_size)
Definition: transfer.c:3043
+
int transfer_selection_sampling(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int bin, double *tau0_minus_tau, int tau_size)
Definition: transfer.c:3061
radial_function_type
Definition: transfer.h:236
Definition: transfer.h:38
double ** k
Definition: transfer.h:140
short has_nz_file
Definition: transfer.h:58
double * interpolated_sources
Definition: transfer.h:196
size_t q_size
Definition: transfer.h:136
-
int transfer_selection_compute(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, double *selection, double *tau0_minus_tau, double *w_trapz, int tau_size, double *pvecback, double tau0, int bin)
Definition: transfer.c:3315
+
int transfer_selection_compute(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, double *selection, double *tau0_minus_tau, double *w_trapz, int tau_size, double *pvecback, double tau0, int bin)
Definition: transfer.c:3333
int index_tt_lensing
Definition: transfer.h:98
int HIS_allocated
Definition: transfer.h:182
int index_tt_d0
Definition: transfer.h:101
@@ -162,7 +162,7 @@
double angular_rescaling
Definition: transfer.h:128
double lcmb_rescale
Definition: transfer.h:46
int ** l_size_tt
Definition: transfer.h:118
-
int transfer_source_resample(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int bin, double *tau0_minus_tau, int tau_size, int index_md, double tau0, double *interpolated_sources, double *sources)
Definition: transfer.c:3168
+
int transfer_source_resample(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, int bin, double *tau0_minus_tau, int tau_size, int index_md, double tau0, double *interpolated_sources, double *sources)
Definition: transfer.c:3186
int index_tt_d1
Definition: transfer.h:102
int index_tt_nc_g2
Definition: transfer.h:105
int index_tt_nc_g4
Definition: transfer.h:107
@@ -170,13 +170,13 @@
Definition: common.h:345
short neglect_late_source
Definition: transfer.h:226
int md_size
Definition: transfer.h:89
-
int transfer_limber2(int tau_size, struct transfers *ptr, int index_md, int index_k, double l, double k, double *tau0_minus_tau, double *sources, radial_function_type radial_type, double *trsf)
Definition: transfer.c:4046
+
int transfer_limber2(int tau_size, struct transfers *ptr, int index_md, int index_k, double l, double k, double *tau0_minus_tau, double *sources, radial_function_type radial_type, double *trsf)
Definition: transfer.c:4064
int sgnK
Definition: transfer.h:221
-
int transfer_get_q_list(struct precision *ppr, struct perturbs *ppt, struct transfers *ptr, double q_period, double K, int sgnK)
Definition: transfer.c:985
+
int transfer_get_q_list(struct precision *ppr, struct perturbs *ppt, struct transfers *ptr, double q_period, double K, int sgnK)
Definition: transfer.c:1001
int l_size_max
Definition: transfer.h:122
int transfer_init(struct precision *ppr, struct background *pba, struct thermo *pth, struct perturbs *ppt, struct nonlinear *pnl, struct transfers *ptr)
Definition: transfer.c:115
double * sources
Definition: transfer.h:200
-
int transfer_source_tau_size(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, double tau_rec, double tau0, int index_md, int index_tt, int *tau_size)
Definition: transfer.c:1475
+
int transfer_source_tau_size(struct precision *ppr, struct background *pba, struct perturbs *ppt, struct transfers *ptr, double tau_rec, double tau0, int index_md, int index_tt, int *tau_size)
Definition: transfer.c:1492
Definition: transfer.h:174
double * nz_evo_dd_dlog_nz
Definition: transfer.h:73
int * tt_size
Definition: transfer.h:110
@@ -185,7 +185,7 @@
double * nz_z
Definition: transfer.h:62
int index_tt_t1
Definition: transfer.h:92
int index_tt_b
Definition: transfer.h:95
-
Definition: nonlinear.h:20
+
Definition: nonlinear.h:21
double * q
Definition: transfer.h:138