From 00904c6766c302457bff66a9292a42fe19cfea76 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 9 Dec 2024 18:57:08 -0500 Subject: [PATCH 01/12] regenerate the subch family nets with the latest pynucastro this fixed partition function with HIP and updates the binding energies to the latest Nubase --- networks/He-C-Fe-group/He-C-Fe-group.png | Bin 134675 -> 133550 bytes networks/He-C-Fe-group/Make.package | 1 + networks/He-C-Fe-group/actual_network.H | 68 +- .../He-C-Fe-group/actual_network_data.cpp | 2 +- networks/He-C-Fe-group/actual_rhs.H | 12 +- networks/He-C-Fe-group/partition_functions.H | 716 ++---------------- networks/subch_base/Make.package | 1 + networks/subch_base/actual_network.H | 34 +- networks/subch_base/partition_functions.H | 436 ++--------- networks/subch_base/subch_base.png | Bin 107652 -> 108624 bytes networks/subch_simple/Make.package | 1 + networks/subch_simple/actual_network.H | 42 +- networks/subch_simple/partition_functions.H | 17 +- networks/subch_simple/subch_simple.png | Bin 110344 -> 111353 bytes 14 files changed, 217 insertions(+), 1113 deletions(-) diff --git a/networks/He-C-Fe-group/He-C-Fe-group.png b/networks/He-C-Fe-group/He-C-Fe-group.png index cdeddb53635874e140a24e1c1b89956a67fa1ad5..0970da4ec4345ad6d2409282b04754f57d61189e 100644 GIT binary patch literal 133550 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 z

xi4k~5r71IFrOUOJ%fiP*w7+Fx`Ba9*piBYG0vHjz3{ifNpP_elufH1Xl%nMgV zby}3zbbtg7&`w6*Ap%RIYen_>>xngg@4bs-rXMSrme>SV*Nwhikr?iA)Lx?}M7cJ% zI6BMl_X8DmJx;`EP=t@&d|;`T#k^l!?q(S1+{>7*$iUzm1o6RNLd)UcWl!z<+eUG` zQ~w4_%fx{tmXgOxhI5wu$te0J!?ERFMv>tZOePdTd3Ee zkD$Z-A`l>6rx|pC&YMMheLKRn9*=b1RRv$Y({N(^SPi-Rq%@yM!{KxZzr=QOY@!wN;01T_#X!%qJ zq>Nl}0`&$7x)As>Jz~cJhiv{mX)rE9(J@11VBm$ajF3~0m?wXXmq&|YG=~!Fr@RR6 z>D=B=zN*P%_Xp!Sh<`e%OTZ7tdoZ>zN5^p#k!Bv_ak^U?8O+LR;PiJ5kCj?-tI2kC zbe`_%`FF}RZthcUW3K~_wuEU?HfwaZ<8#aKIc&DksgBf84p<9rG+Yw5rk0m0;zG_> zLGEjxhvg15E{N!MeGd;0KtwXQ19~24naoYz*BM>a6}18ky2ubG7lRM4Q!&qO7v&As@aUQ4C~mm7nhM$j@@DqC2gL)>7UV{4#Z zD{xk&t`eEDrGJy1M&ILy(%IJPtOlmx6A2Sv7i_(a21Jwlxr)c(#nCpbDP41W4^(@- zwi1{7dQv5m)nt=~r4Iu=bw{Y9)#jkzhXn>KD!z)nGd;3Exej_dOKF;zX)3A}XmaU5 z(x?ERA?YoXdurW6c^>o;gQzYZ_4>E8#c_r1HsFX%`VBY|nkG!d8MQXYNI9Au&7fnj zg}P%jql#_f$VlAI#DUe>K8}aT2gKHBCZ}cRO0J4g=E{0deK4;*^Ln z<1!Y~*~IhJ;-aO)A1RZV5;P{A7L;dOAc-#3&8WD{XKdVSz3_2*6c0OqWSFg7@HuGp&+$VR|CCp;8lBu^VA3O zxAmG|*i8u-G*|5AJ09S7n=OJOMO4SDImiyTe|_i!LBmmt!9ke8dKHkj|Msbo%6uF$ z7ckE)bTjJBGdzOMt+%mP9>16JE&`p~>ta}Tu!R(Q&DV%sJ*US95|ku>@Bfgc&*Kee zp=KHT6w#D1b||p5c~4i@HQ?mHkudFKMc{>@j0!ZTN+xmO#<}wl>P4`hT*zDJZ1Yri zIVpG8r2*5DOvUPH*le(5=4Oz+IPC-<{+!zD#HqHRP2B{SvXw~`1pd-ONnTBtlTAGw zVKvEOl`ld@P(!BEM0Hn>wk(GI67%=tzEL3anpP@9^uN?UXL?cM=}&M(uo{=qxpt~f zVH7so)IFX+UT0;Xzt-&uY_&LVLMQjw51zDF^VPJiebWGSA3`cpI<9|pb25!EyCu2frW=@u&`0T^GIWK*DCQ+Y-FP) zma422+!)K3lmMQZaU50Z|bzLF1U*l79>LeYt#0BcJE zHXf?He0pP}=ta(G?(W$UGJqUYYT>*(mRi@^pqTo8(*9n^XS@G&q|9+x!{ifB` zMMeTa%Hr7AZ($vLTO=!TqeQt)sGfr(n~w(>uP?r?H)@ne+o9xjW2;t9yJGkmBE9AL z4O0lXMXW%#@Z922?omT9!!aqAMF9s7-Ks7)E2K(rb$eNSpw{Gm#nS)AqN@KY}m^85GjD?3CK_` zbz5Y;w0-VZmo2qU^bG|C#^4U61ZIOTBe5JRkMHzvfuEP% zlGF&+-zJ}S^85arNVL{onNlXl_Rnc-i=CHW#yjj727a*_-CAlNr<`j((hv@Js3iN za?+QL*J*{7csxbIIxSWW^)i--@Y6TM~5(sQ98@2nOfdJL)F>BrIpehxGW1F+n z{&Z(Hi`USSWC<^vY3{{&Q2S+CaI-5hc!{-iT)+`(Vs!6=oW z#Hph;2IK+*1PHImlp~e*L*Bv||Apvgft-l0w-N2HDYNpR)2yy_Fuu&#O_f0DfG?Dr zZ)z-Lft>||lkYm|jY9(S`aR}NP)bU!PDZtGLf7A=7Was^s3C(An-4d=h)nJi*X?K` zW3o^*bC}i5hS;v~DH^7+m6`8H%Ea2BQf1lRxTg+73z!va$1$bak>0W3tdM=j+-$AG zJ?B5d0VNh;!AneR)A1)?W4j`}gy)bftBbQ%1N?IfSi?Cq4;v)L$=B0#B${;sBRch` z1R5cfA?3ZGnC>%f*r}%{qNlxn#s* za<1Moq^z^bs2a1?SZU_BUZ?@^Q6f1htLr5#5^)Pt+%-cSX{p3Nia2!&l#qP>u3?3D z1hu0@et`GIg6Ui@{DZwN=~xl#rhJmYt}umH7>YYFoF=l9R-)FC>ZVQBw=u&ym=k}z z_VGz7RZI+SbSCvEn!?G%qQabh!$4HbL$nKT%y=QU;k|VpO9l2i`5ta5vRLVqvOD8d z<63_`)Y#0TLeIU)}Y+ zqQOQ~!cEK9lwG<0`N;3tKH(_tvy-TF<1$nq;owIk9vjiq>uDdT3p6!$zJ?=&W89~X z#FA`MLusYE*KBk*Ic_adDXx+(Hf_zC`Cn>Vm@m%NDYZIxk|Wv+p?03NeOu<~+`F$? z$%x9H=;~%qv`6#dVcVYxt<15hT(tSVXt&NfxHyyL`N{IDEsD+rbXvl4a#C-+KJThF z=lYZ^?n*^3c0cwf)TL&Sy7$VA)y`P3cYAJ6Z|S(tHR(A0&g{LgD}$Et@9Ulg>+W`I z`<(0VW~wNmc!$8P1p9+M4a2LYD+_mexNU$#gwOOv{70KuaOUl;Gpj3hU>R{RP9O4_ zRruSkOj3Q0#y*uGR?-i^b5)Tpu*O$oqHHFn5EImFft}LP#%z30lyxE7sWeN)rcQJF zYnIEKH!{urG*aXW)mocAVG8flHE?;luwJuXG@pZ2I^Jj;14jw|_VUxHp9`XNJeJ`7eW+PiyES7q zkklSJ;K^fyq#fvrW3>=<>vrFfParRm%F-kkVNjFwbZYBfNEO`^#`0B_13)ywmkcRW7X64jF5y~TJWf!$gzHsry^Rc!dn3R-m`uY zZ><)us}nkAFKHwy+4OCO@q*;yZ;b17=UFbWP)5eK939~*cU{2#8(-@P1P5Vb zqVcC%^9p@UPO2^3BrAFGG!`0zE&*k0O_^7i-k~Sh&er{m4C_f$WnpDQ=Zw8(VP+aw zinC1w@CO&JZw9(x{&61v=z4$AI87LI`4=^H z+@{aS?zGv+?)Wr#(U0w>8CArv;S%aV-v`$s!7|rUswapYPY);I)?cFTwAK`0u%mrU_;FjvTQk_gFqtZM?C5rr4)qWMx|Pa-n!{dE@tU9l`R%#p|kqP$dC5pQz)Svo! zF&zRv3_Jcl?106p6_67x*&hE|1-YW2m5#*Anf>uX2_n{GiL-s8m2*BYB;RCS$;ZK> zMj2cw|F4hq^hJV03QC|BxfQy#)GB_~XtUYWy`2zDZUaV6PGZgbZqTzV?cxiF?X0yVHjc@<>HE z^ovs%)s^kNd>o+u1lT+u1d(icfoj_-Uo&N7)K)ecWu#|#Vav^k3!&5yL65#DTH+rk z^J>m{IV&Uox5DTVGLMTuYeQ0QKZW)hr%!Ex>wRM*B!g6n?*H-ME~{m~SQ!`|XKUN$ zr;M;_Iz9#aTVqMUO$XnIJ&*kZkJ-U(XJ6agBi6iRyr!ch5%o<_Z29iwCSu4P)E~ma z$E=bHC;kdOgfBzFwV4}Tkt9HKu z-eZ!vygBA-ar&A|%;92wxY_gUvR9m5OEYarbf8MJTZa`mY+kIlUw(7Hmt}@7pp+<^ z(_Sp>y?Ko5CCkdJ3M(s_M{iLMNEJ)Tf7><8Uf@`F^@(uU8lMm~-gTWS4~}5nWYw0= z;<5LbmrQ~*0Ee}aI+p&A57)X^;hIO`1Jx#pgjCQ_T-jId!fG6oXYk@HTrAZ9i$F+* zx=utpWb4I_vBhF}`Lj^@leG|@G#R2*oMVbXy-R~J5Jd|elef7UhsduB9EZm@>*w-B zq{W}5-m5N-RxFM#Zl67;Gn;mYyRhMSOiH_@DWFcMx!OV$xFS%F7V1-KL6%1fqTih8 z*mzIXO$1D>3SZmHc1H8318^V?;@Oi^W7BVAyXJw_N~BYlkzhU8(1J9-WRt$oS-d

eGBy2H@#%dZ82tWo=AU#)Hm?jNQ*aXTK&c0H()yEo+bYsL*!b-Y?YYQwlzsq1oG2P zeE9qI=+(_yA-QiCE6;c001tCruI@U56+!2ihN;f=gkg<{Ck*IcwPEvtHs7Iqp$NbA z6;Is=tJ!>CpHc&GWm}&~qn|c=@nJ)p!1e&Kl*{!dj#Z}!*p3SvwIe=KD*H%^?u=k9Ru7vf zkz07dp!JVR(*lKz*;?3|`mIcW)Hb$KS1lksqBh{&JJAm_4+&mK zzOaf6I}&>f@K>QgM* ztmhZrrq9i!?ubEw804IkXl^S<=bV^mK9~ba^lJ*dXzAaXCKAtsFBOE=jt`{DWzDkN z*48$$|Jm9(WWK)kp2sm%-Yj5gv+1a1!e+ki=s0d;%#4h%Q6B2=jDAk}$;#ipmjqn1 z`ku27@8&SjPX)-c;y-zAI#QCcm6c+HhkY=;e^R*^aR^*9hfc}9D^B4M6p%P6ngxF#?G~jj6Wbi9>zZ=GL9`$|LtgIq?FS4bIT49fC zu@V1W=_g46G?r_krxyr6=uZM{N&45}#XV!i_+5GbR^-i)mlgIqqh#ns&ib_0-A*0* z10`1#1^FwX{eD4v!#uJxAC-i;z*^$ZM!b%}x3^W7N0s}%Wv02(@P1Y;V9oOzTwsi> zQDhhxRn}^Uq||2WWj(?c_peWY(4u8`0IJb?m`P}#2ut+Zecr~k{*{@pf70^r>l>@` z6<9whNCKa=$9D?TzVlu8YDlijkAJDNqN@g{0D=t+vKgO;B=^QbLLEAR^arH`!B_WP zT5Y;-5Pxi@u%^@*^6LTR*1A6SieAAly6a$+oIQ6E!oij7-J(2Pz)@Cn|G>cmsZ0`~ z%$}k}5@E6OQt3>&XNoD7Cs8C>HKXy~Hgrx7hT*!^X~o+8Q$A>O9F1FN;fsYj@yGtw zxHwPkT3I=Hsh}lLlzo=T`YAJ5BESjo*anvVHAC`Lpdded9Lr@-%k`D{CP8$wfq8QM zVBh17Lnk1gXPVC8AZN``&|wCt2#B=unHQ&gQA4t>Xrhyc(=Ke+$9LTa@LhCT~(wW|#UyyNgcJtTWIVzqqD3c6{nG2L~JU|yMTIA_l#Jmu6H4mT* z)(dV>!^+VVf;Yz zgxEN;qBpu}kcWh5E&+ZfZgQ;*nus*lTms!-KD}reLMNp>3beu|6FY4xWO(M~*7k7G z7&^q*LV^LX+ev(UZ-;?3T_b;+g>^co^7X3;p6&?;u5kvgaR)B!_=qO-dA$iqipl@6 z_uf%WZQs8r=hzkSSdo5|CLNJpMHHkXy(0nwfdJAwmLo`)7J8Qi0s(2k1Oh5jBOoP2 z5{h&J0#X9f?}~c9^wgtR1O0}d~wGULH+v4ROR zw>4OmkfWQW$+Fb;mud%=h-dCw(~^IdDR3CiQQnb``i-9aKi^%9uyYPHM8Tv93pz|t7?eyJl`m2Ed!!CiL@(yIJv=pf z_`!zur(uxVTjXuxcp+jAWdkP&Q^gZ<$c&DXVjQw^j`J0&B(ijhsmGOm>?Utc0}`N0 z5ARV`C6CUf(1jh-h4)Ll)P)+NC}#RW8;glVpJ-n2`g9}(l3>d@91y2ey~;vuZ}%nV zjxWxg$TJC7Ks#J8O{&G9RXNFfEThB*RiaOBsUTTb)Qs1ThbMK5>4jRNRHJW;CE?-^ zObBD8h-*OUfm8eX&gwFh<)sKp%0J5;SHGA8lGRWw3e=?6OZJEPOll{Lr{XA+ZI^ap z>ZEmfPozaZgdR)`*di*IexUYr>)p-vPfG@LDd#xfkC^s_6DXBL0(5SXw0Q>XPEr=( zFG`tt1=XqtPb;<=4YR>;DZ10Q=s!nTFyul&c4ZLB@g_P|z96rMrz&2_FO%_D_HgoM zl(t$uG+euRKFp-Spa@gysiTowNUjs=bZPK$pAz4nf#a#0SVV)UwUW3O0nS91)TA++uR^q}r6A6*}uE^saE&T-#n=a6NH%w13}w_O=8 zuw5aS9+`S>h&BqyHamwTaF&nd6H%mmOU@n6rFcKV%f5o={1-WGgHmm950_2_P-hZ} zy{=B&`u zX0%djf-@AcyaP)?;23 zHbVikf7*=pJ6wqX%0MzuRj$%*XF9A6ozn3-wYERn$v{(^&51WbICrF5cuQe-+f7L@ z_gnRTqZ&1r1zI5sB{?Q+u7AiH@a$UI=$iZ9G55WvA+Hi;QL%*zs^Q=a(oK`fL&UK5 z*t{#V%mg#zEmku7K%dD^BnynuQHS^bB&BvTqxL-ITlb8oHt*5r?)4*#?Tw_pPcW1H zrQ)Z0_#v8!&*R!@eEwxO?5-a<%I^|x^``q7a0#~g>Zq8@?aA5oD!@eEsH z58GD&%R9=(w0#;yKUF^KFZ#D5YoBWJ@(BIN=HTs_ozVlupnVcU5Otx8GIy(Zg5{rE z%#Rs9yy(5;ZjMH8ZRo{|goOClUyIt~w}l*0%BewGyOOhNvBfs77A%AJZFTxR6ThHQ zV~KBa$HHag9p{%-NduPLSHBFs_BQd?j{mECGfnqo&yd0VoJfsc7K<%kT9MAx@v=*6 zID-*=u1!fa+13f~TM~w24p?!`hvyWVMXy&@y=||t@8(%92rwEa zAEd;ZJ%84-7Sfl4H2cQYd1HU_y9dDf1tiS$BKL{3+sb*pt0DX!g*D(AeVn-%?b(#X zxvedaf%e>k3i_7*VAEzzqCZZ-Bd7SUU4yq{Z7sN9s&a7N=Ogw@;sn$y*9H;Uw*F4JTE&D_iF&9%37PUDk{GVa4k4Y=f0sOP|?y z{gKjg`_!+nNQe)0tqvQs?Lr#)EIvFNtQNTevpuN)Q2P2{p;2pN$alN*0x4v*Z#E`D z$~L5Sd$OpTi4)rN!+E_`J?jV}qFD0NpLDYw5)7yn=l-2|UffiYu%?p`&a=eBOS7ME z%gpxsq9YdywC1-&n>Q-uC3zatxBVau9L6W&Bl3`TY+6)J)ZIk+k)B z$wv^yKX7xkTCk5NmM}pNzTOB8B-Z;xt;4+{#rb?~n%(853W238x%}$j%_7!ZC~Et= z+(=-jibjyj6a_oC)|(;>FNXAfdD7JERJOb_TC7^7GTheZDtS40u@>4{O@EAy!+H#D zB3+KV=ZegXZtAresMDx4N8jfc#3_3`_ z>kSx#KN2aT5ZY9Y)jiw19ja-;9O&##2U>|t$c3YxnvdnQp$m{cc*W&W&tZ&a@y(#+ zujdpo_391r^bjJj$?g7D5CIGdb~+{rwh}1fGqLV;qWA^?V-kaRs-e%mF(|3R5AKWhSAiwp8P=7a?PY zUfBLvN6P1~^C^i>o|8fy?gj5gT+}O$shILfw-_@kqw(LcRi&}8uLZ%X(lJibOZM_1 z)<>%#FH5b~!Mcs5&vV01(qzB6ajp2TdTs{z4%M{x0D-i=N_dMjUP2nwHOOr#yoQ+G z1Nr`k*!8UB&iAo!<)^qS@rr1GGG@FLt3GB^ls6wrJ(nNf*^g48eq=0@@+}R?96d$7 zK)Ltu-b&ECI&%G}@mz%gD3`u-ZR?M@zL*Zt7Y7FA-9;Jys3qNx%B_{pijkWFiTnp)f*NqU`NmmB>r}1N=wk^h z8$GH0vs$PA6?0Lg{|*6UJt2RqoHQ!ANk&qQdP@v4)?$A=mZi@bHp#uv!ZZvZX z7V)?e(lgsUzg@I-x_%bOT5u~akDbg&namgzYF`-^=Vor}D~^lunwrnguT3Jkj24Y` z9JoBp8zDIipYtv=VHQo~Por;1;a7#*bzQ$P0v26|_DnaTFU^{vc|Zaj8O9^%?}0bb zjErTX63Kr2*-DuwKYba{<0QF#v9Pzfh8P(TNei7|G)EWI7AGC5t=Y8SvD6FXkKktZ z8!OWq=2v71z7w1@deeOXDrY>$h#WI4o~gJ5xoOgQ6`{>V9)rg|<3AQthq(X!wNIHP zS{RRZ#CIvdavJm&x2J7JSLb^rV9^k6W`eT-a)TZ^w$d}NFuv`@T)}MX5yr&t<})BR zEs?z@W3`rEk+i>LwjL@fXFR4_M0vd|^P_NCwpvw>fqn26L_0IcE!{39|Ej8MS=PpE zs^v!4CKb7Ll!?udAEBAWDVV6?>grLyyfTIeZrFm5AB=B2PKS#?7W)a-2uiAT8R6?0 zwykvDY$UWP<^N5E9B)B8c|*>;ixQKPf-fvU;^N~4F3L4E@3gI6h~lejkd{}Z^jP)3 z@#ijozxuN6VU(;#CGXd6p1+PD&+Hg2ZFNa>TlK4nJ9LP}jjZ!;UGQ!D=xy)CK9GK| z{|ieDFK=@Ah0b@0_sXYBnkfO`f~yVG7Gdxa!sa=)SK316q)GuR@htewfJ zn-%s~UHqS_%H?IuW$ zW{l*izbPE)!USD6%o83+e`{{YF}KA}hAF_+@kf?|%%>jVkV{s^n7tYLz1LOH`8Q#Y zJ+nC2zaT;r|G10#@lEX{DGAD4z2x?6fk#+y0~xOq6o_{@jY)qNEaFBUTJF0#I*!xZ z@?9acM4lDM%soI5Z6XbUr>me0mIuennU<0aF@`=zX!sq^c^;TxiGM3>7xyy*j|dCB zx`Ye|;cI}A>csr?)O$}ORm|>$r?yGPS&T@eYMn~n!ZRhp(GX_=X^q>WDY6OI+) z%B~;fY13$s+k;92wB%Hf?#*PKD_8?Bd2w<2PBa5B4NAVMDA#0V5V(`k?xV*`m%#g{C1D!+swI8D_ALlq&UNH3E7qFQ?q4~%*F z4cOd>j6BIzaNY3@FD<+BoP9!3+Zn2D#bBUra#0c(P9rU=FCYIBU#2^#g;Y(d7G z_%#(XbD$~vocEm9#L~3cVp?kk>Sh?*(NMiW_c=9)V;&j9hjugfb07YuS?#?T5i-_! zbiC@6a&x<}*wWvRHrI1k7IF{rE~PXFw?@`p_3`WTE$l?pHEa=Xx(A!@6OEU`36G;{ zQq1H^+fQsQ(x{&Ak+%8IiAPrLuY~>G9SVpUu$E6em2UiBYiE4h_|kk?bfKlACAB&I z_aNFu7|SXbMb{iVT=iz44$jRfT)d<~O-ks8FP0vGv{Esat*OtyDKisz%eca7*dg#1 z$AI_k1D%ik{EA-F`OETPE;vYK)SsS~49ljD$Z%fc^KJTZg{_r`7Zo6>H zR@COaa^c7^@NMI*XCO4V`l>Cl0O1MAxnJ|}oK1HpzFG*%u23@W(_Df&a-vpQEd)}a@yfEwcz_0GHs5Zr&v*e2+Z>#i%ON9P#(5G7 zaUQ~xOy`T2@O8zd*305n4NSBd)R(;n!q0b}{Usy&E#cc|CjZd#{Jlo378TyJb=ewB z;gW(^)OpJ2fIC^@nZ@XyR-lz&f@R}PN>scy?-|bJ@uJm@Plhvc^dJdP^Q!-CYSX;K z1SYKkQ@8TIOBiJxuJ&^46^LB(!bZG79a34{G2Y2$mYiO|_cCg#BQT$wEYu}kc9uY%zmfmC6 z)q-;!a%H*58%>=q5!A2ju3HLn!E5H2jJ~e&xdSp3CNriT8ZM2@rJ5U7h??z<*`*^N z?|N&zdjhc<{^#qhkUM7?a3vtk781Vk^7wf!%}-vWu2X1Xj81|Dj)7!^GXN{l0v&>& zL#}2EZ$eS1y()IMgHch|Q@^2Y7dWX5M>JEgR!;XX7)Dt5x!*y!l=V#!wJdc9?&_5J z*iC5?0(HRyZFTRSXjAjC-Le@a;`GjLej^4TzwcDHL)K1gtXbXu&I838uh=84Xw&g- z@~X-2+R*um!ZmaC9rw&}9>(T!CGTS3|GdFPEeIWaSZr!uL;I^D9&Fx~;H zJ=efuRBSHu^3V|s_GDZ0iCp^3$K<#In24Je4hFYI-@k zXN+7`zeXmFn);AMT@OVGLAuJhqR`GvIqZDXa%d3t(6du2uS*P7)Op)f4PMldl8v6e ziG!?~EY|AR^tf77Xjz(;4cEWfN(ae73G_|*2sJ;~t$_NV3(un+9wt3fcAU8nhh$$x zG5XCn?)YMBx9JIQpPz|dF#_dIYewG^&3A3FparU<+|0oA?K4Tkc}1^NFf7#@es{epCh{^av_b*dx|FS`!HGmWve6m959Uz3sXw<)!bl8yImWZzG z+))Wk3y*WRS+B1d>nSKuCVEbvxVuPlJ+$$CUoU*UX9}p-r7MeseVjbC;b|VfeXP#V zi)2u5zSNi!$NKX0CCr7@5&^{F3Bi;g!jZ z$zcx6cEMybcVj!Dsy2~&ak(rg`dZ2-5+NvXfY%r!;7_`PulBhvUWhspxiL8p+{B#v zdTvGlKngQ{G$uc};HFjW#uZ#(A)h57#jaktYBsmI_yKN=EqR1waEwO6?4$oOB1S>R z6A?DJzjAD5j)=SM@og{J+=DN13}LNq!-MA#Eb*3=tHo}cddWeU*j83OomN73wiL&+ zLYBP)sP(MMuNlM3faN*%{YmZ>xqQCkXXiT$p3D8!sa$ms5sxAn1bepae-zgZ-T$gJ zBg2THC->+EEzs643a4d4Ps<)TjrsGm3~qR?B1*g&Y5fNQ`yA;VX|#B%3o6IN@lkiMk->Q}lvQ0|5$!4n~xFvIj zzNw$owJ+?pjxe+tK!MaANs(sAh|)1@ju%!oFRYXZ0U=1=UE{^g(lJ*3=hFGdJ@nnx z14#DaclYOBohmmcstLk zzYtj|lRo>w6*Rr!-3twIx%oXvTlmdIIbRcN#E@})3hFRd=piK~m!e$QzKi8U(6eiN zbi#!tE9ZM>%GDNQbmk;L?8`bC_+C%NG1DgI$%Uu?GPjn(g#ob1K#8Y(@0^uL3o0S+ zKysVyskw)%kYD8H*%AF(k$IdEp4C11{%oRh=;|N)tpnkxe^OJtOj-6mV_AJomfDgQ zH`?2&gP-4bzP3x=1uifv8H?)l-bT;VNtm8UBu`{UQp+bB{AW8|Zz%4-F#k{yEynl-Gs-Mx>8-L|ROj5ua0UtGbK+}@Bcqvv$o=XcR`;4e%`DcWespn4>iw=BbYL6WVR%@ozDBsYq;hpWM$+L6ZI`*_a6mQJ zA7|8$>N<9Pb|G}j)u0WX2u>HCL7OtGZR>sbS#>_vg}${FrKc{wC{R*V{(=DTtVtd! zAChKJU4#H7hOwTLsCU&eY><0)mBdD)xu@n=zBW3#Pf5gy0T?Nb^8UU2T9=`pLBiS5 zvNWkC$PoGTc7>5WVV9tMkopYkx#te_o+^WJc!n;&-tTA}R+=^3^OdaNriu=D*#H4h?t zEnNhojiA?9)z(bZR**jb83uK5&=S`v9kk`0-*EPZs!K7OkxO;zmQG_E`2-e{E!wJU z!$a->lIrjtv1MBz7I;ovU!oXcM&!y$q2kN|YW8Kwk=zTHrD?>Zn*kOv-4ofjB@?N~ zPTkfB^879xq|rj~W-;%#+E=-otS68ZP?BHazfpr+J$#xSzjLfzf%7bbJHe2P%u9=5 z6r0xDD9tSyVan>neK6<*?YzH7Zj8M)YcsAD0lP&$W&Qb?-%v#O?2xNYiH6SDlRaHS zc*alwZ{gFAB@xN?AQw6M(WIuihT}KwK(!clC$w-z1b^B@Qu_pKd?KsyvOTUrQzw_D z4(v5rMwvS0-!~R%25YdTmLowz{_HI%+~`8QcAkueIV|E~RHOKSr|aDkb5~c^LAH|} zi+&wa;=rj#VC5vjE0pq;3F`;=gDtZso+8h`ynO7DcpJBo1~9s%}a6WsH%;RUr& z7X@}hj}W8XYe%A;`ZdXvMs9>`i%?3=fklonvGk^QJ)wYC_HEdMr+s&Z}z+g9hl z1LlQt_Mo?|gv*efJV(d?EUXa(iH`d!#J;06G8;+3uN>=o$*=Y_dBD^!R5SS6ivf^2 zlNw$;fRyTWu`Jcj^JB+YxRllBSBQM~t0RU6sZ{l-%UtS1>4h5RTui6GGV-69CFukUB?8q*Ef5ErEYGhRRy1`U301J7x%^1+Zh! zJxBYrR8ZM$9m>!c$e6#Ij41PuN&Umv&Lsons12&pW3X-KQO>|ffv^q~vc{Pgu1A}B zy6o70mA9;-^qgyFi!dWC)*2upd_ zv-r*=MG8MfcDhQ7T#C}xj4b4myU0BBzT*|68px;@FIVleV~?g6wCfK2CzD?l|D0-J zIa*#%R0YcxYn#yb7Zc9bi$ws+``SKZkX}R13W`alP0)?Uaoix@olCCGS6OL2y={Z4 z`XU-%TICZkU0K(-+I)HG<0iUqDX{aslt)bkv>9SUuKt$d7dK{7>#oz?0JkPidAg|T zWJwLOvDY~d!$5BSF^v|kstomuAbVqpZDpWmwdt8$Jw@LsU)S33d}MN`s%^y^vLg(-`1wZ(nt@8$em~YZZKvlD(zXOnhjMa!-kf;)OfI3Nz|mOJ;vCZ0 zR3uO)@tzxl5zWH^ss`N?M?O!Suv+uD7s;FSB+-rvGT~p@b{jW@Bo~}cs(JP03(O_ldk*O9rF(o8d;_9)wz_|7@Di97^qD){j9ByOdG=rA? zNwk{QlehC@uc(~NZVU^Z4&NY;9SUD>Zro2G$85xLw(^X&0+ug|>aZ;Ch8_OH zjrKXd^d_2|Av+$vGGRVgkV}6sNBYa+X5|t)+u@7c`NOhjYZkq{xY{LhyD&vIDHgKp zyyEcTduv|{iIpQeyU^<@*q#g^Q25MHDM&kbWSh#OXbky&obdG&vd^;k72fhOSF+mq zsz!=NJ;SC;@BFKz_JZzFaE>v-;=XlR1(HSb1afftOi3T7QL#{LzyK)^&)3X^*hk6>kEmw8dM#i65YH|A`= zviO<{H6gq>e`Lz4SW>t-)h_$X{Ts?M-wpRmcGHr3MO}lU4#tu7-L95s=wj}&w2Kg? zCV#ncwihY+J^EOyTyiY5R9XstB=IWyOL~{^0ME76_kp@h=Fw!IlJ^&ko=XQv1j_I{ zO~;)@j$KH>`>@sTi%0^8^F+tn&A0^TLl9buXLP0gi;HtU{L#?}j}dCMyRwGK_L8M% zh7036t~(-9r22t(RcxuKK5#bSPu+UCBfbk8L?oAfnXz%41#4IQ>5c3UMSlWzGZQa( zYIf&HRmt(mzLBYK>+b`M_LCF1qF)=dL&sIpEb&Ol;3Z^VHIfBYT1v!X)lj7_uZW!= z`F=7Jn_kGkak>W_kP#|a+1%}oQ-YZ)<#O~Ha-E&e#-{ZKX2lg`NwRHo7Nhp~nJ-XA zS?I$p8H}ZcWR?vW?=(=u6`ONIY?e+_P}bpMD@)YYFk1=PD?TXwn8Tz%4}UaUL@6yX zYEKfI|Jczc$I)^jE@AOjfU~$uz~5dHPp{zFZqN4fuw0yK2uI7Mmp@n%>l9}_#gG#&}@H8Ni0fm#Rpx(F5lW&o&`uUMo?l9nnz zVh^B;V*u=%`XBUD074`vq2oWOwCqb_&@;c@fjld>_>(~66K(A~kju~?!SR&#=N#tNH!2k zHWJD)knmSFhiUM`bOkayQ;WSFGaM+d%hbIZc+wm@(DdfaswQnIsW%*)w9R2xhtFtV z86I9j-s>q7eOT%dpiP$GEo~4}h*SkBX5jUHB=j9cM93TC1yw4xjw@QqfR67~cS?!$ z4_%MB8@i=X4)OqxPY$;qiF&g$HHF!I6LJ2Wxm;7tTRv2566WYs=|?f{ z7CS9Q%i#?9^_zic;bF|tLJ<5BQjLIi38!hxI#@;|xoAcC%*xciP3dq*=>TEY1ok=M zypZgO(x5zB2Bl_}kUt~?YPP806YdXRqZfn5#zku3`n*MSKV5xhYXIE9y+_#1cfq77 z^1I5m`dbZ6hXaAWX-JZ>bURdT&|+O-(4&OJa^M0jaV0?@>owYiH)$uxEHX7 zY2TQSxa5(sB@qt5?L~p;C6uM{zPh;Hci)S863qiB#~wN1Guns#-Ctl4=MxJ%TS|LR zOxm@Ix393c^WDsAp;a!T=H@RbJnd|!8gl5Rm^Pe76n-*;9iO^Sz00+baCeaDOqnvv zeOsXuh%Ym@c3Igc~DI-bfBGx}ItM@?PrKn>68 zVfkQC9c24hM>|d?_l`GytAl+1BwQ*>I9TO$`P)Wj35lmK72Mbf^w@Hk64RCpDjS?f zWj-FRO}#IXYy>t6ai{8o4-()*P6w>`0%p#T(`m8rZrAyts62~)m-IDRt2NnC+WRcW zF1yG!oBMV)rh3G_xh2Pv*L3!`VL6u+rm~&0e5`d^Oh9mfZ?+b zB^mS_bq5MwQ4Bj~l0(jn+kkp)j*bXWpU3s#n2!9eP_W0`f>)7}lTeyNSGx9hjCT8n zBf?-~HIg)CT-P3Kg-%14yJhLsX5_fGM3JZ0i=YaD%Ec(j;n`vF0WmKPMWV*|FRSl? z3-JBZz5CO5$J9k@3192`qv;v;aIr~8y5e9k8!@~7)&$wKFv@b}u>KkL{rCEKt!LjW zn#SkiI2z&mr!yjCE1>}LoQ^A@YS~3f)@3bfv9n8OqA%6VNw9k*XkvU27UrLt~^3q+b*>MLE|tux5rS|`o^Q=8gX z$$03#7MRnZ#zf4!xw7P|9){xT3yvAe>HBfm>DZ&N#PzdZx+kqFw6*h8KFJtiDuJtT z9u*Bb(Bc=AorB7Kf)I`!mfX`(Q=M4p=IScqU;#d<&WX-B)B48Sy53|CeY-dy%W!BTLdu;RoV7L+HO$~AKH-1&+OUt)h`xwgm1HwTnX0g0p@VU$KRk47)!UQyDJrwXS1K0=2Yeq&|n&tJopxj{n@&+NB4 z2{xlULxsN0i@Q;623+3b@EYr@raaCav{}%CIN59jefr@e?{A8(anTs#F-WwuA)6=^ zY<>Bz81!g5ktX_qr6WBv$7T{gK95HD^|)B>UW?rLG`|k)HKejBLoQafom+!^T)8p; zUYS4QXhMmNNazxa4TSy-{sDA}y8Cmo$^|_$dyts7&ZB1;!;JT%a%G{tVxN+VPDXwh z&mBOADb0|cCv9Y+x8v3p6BOb5Q-_wd%Nsk&X~bcf%KwmZ^(QI+Y{XJgUd+q1dme!9 zDwW;gRYEKgcE+!_e7~4-Rz0jF_EH8x>iBt8;8v;XoXaXBx(4Rk>ps2*{P?f=c9m^v zEBgGO!j9QW&q06B60Nk#A9ON*Kt>p_=zZ(Ei}4@NE~t+lijdJxI7LK}iR6LnnJ(dA ztD-*6G%Jt4Z@i8?UJtRI&JP>*P7_BvQig5hk z&EGeebnkBTIVl(Q4F^xgX))K+UF{E>lN|4^cP)%ao|ZX%A=&VS)qCbC&S>Q_z8x^VJub(6Rq#yHk5hEj z{+(b8+BM#slrqUH(_*zXt#uFn;j+K=zH+|lsqK6?W2nyf=wW3wv|+v)PBDb$dkW~0 zb)6N${B1Jqt}LAPNr|NtGt4c*T9Z4xw>})Vp|f`xnF$-`47xtT(es-9anJdc1^Y_{DqX z=Ri8Z5lx5VF+(1ZAFnd^m{P4cfA#sU|EIt3?xYx7kR|cNMXw$O_PHt5t<>^$tW?L0 znTfsuFsZr*EZnHHopn~ zr1&Kb^I}T6jEm}pci+Y073FtIl1wIQbGvldEtZ zp?M>4SJJ)*>rP`(QEPHacT<|P{eE8W50>8q5YnLulbJ*0Wbh*^Uc1(fz4@Ue>Q!62 zXZm;H%%fH~70HTM+?}pL8>It>x5E$~q|g=C-2%UaFod&ps%sru;t)q)v@x&xyFab0 znh{`$>AQrHcZ@WSw zT8IMe5(Cki2L3;!gC2dod3RAEUe5aSTBTRUd-K+_zdC>5BJM^;G$)`TlupDMi|NXNII?w2@ zEI_`6s+FC?(?lwo4RnisTvv`%h~Y52fzH91Opr)hNUi{5Ov~?!dS;8!Ao%XA?+@w; z_LU)^kC8bOPIbWHqo|BFPW%)Asz$xR?krhYuJg?>{>*v;!2S3q$ANw4jU=x zO2oeunyemO>Qwo47hf-almtBTyFEF58w~N^R`NHEeg5;)2ik!$QC3)_O}DWPC_%J1 zruaOGJFVsOC4^+B1b2(r#_g52evEgz*ad!_^n@px#@2j^bGsi%vVZjv6TD6Bqy$!((8F-?qn?iJ|`~DmumY zxA^ay;yVLUFfN84%!OC@H?8Lkh}3w^bOm~hPpx)Lt$qp)r89du=6M?wsLcVcV(aI9 zK&*eAnXe7>fuV$y6tb$SYQ&E2-Km=ZN@?ZbDF_*f3@ouTF}sj5f!>rh?|=>fk0qkXE(lnQNUk@ z4)&6qw|rkBmEZr$S_50q6f^X{lhH>o`QJUz{>4Pn*#39ZSD`7qf7_*>i@g8qKWW9{ z?Na2Ax}0kL<5%Bbe|Y^I(yJ9v&P|bU6KT{YVo5I&Spbr$@#udgiI4HrZ8|zw`iyTF zC|aE+Pyc&hi0dF+^Y4)91WwY9`rY!M(TtCO+kgG^f1MgKcy>DdPLSHo9TyjuDu3}e zso&8fkw_ZCx6oaVr3Kxmrlyi!_w@A8fah0BfB&;6nLh21PjC1l#QrezfjO2U5RtYy zLWRGidEx8(=Z%T>Y8y1Y0zulhERFu%o{HnKMX|FZ-SY93?k8Mg3h(!F{y2}7uCuncA9nXFlmcP3Cc+?9oys)s4)H^qD zm&y8dJ4bLiIO){em8M;vZb@PZ3Z(>kl~>g5f>*#f($R5mc=B#w zH@sOJ1XoOLLw)<~|I!V;Nlgvi-Mkd?DC6yD*zS^J9D9rh-23rrfR*%EK+(eD;wAdy z)ClQD6&w!d7{^>90hGVdKk@O5`}^aEI9g5qcFu6C%79kE4J;9-O9mCM{GH7nMnp#X zuC_AaXS^t;%{!^N;Rk{H_~yMBh^s4}oduS!44#59l;b~Ex)L%cAGA5_dO6_OJpjE*n}3U zD%^uFie9L|E(owIg#@f^?yrQ0-?#tRFJ@?qp$=J67i|wM#`l-~sUOaW&ciI-`*fs7 zU*{ccAYwQKyB5cSR|s*^V~t*bE1`88x>3X_>{@=k zd3Yo3RNmpP^ceW?V~H2Dyr>WrS&{o%a* zjIhm`Jjy27gNWN2E6dI0z#UL4Mg70rx_jf7WlNW$YHgi!K*>AMkRI_=#i+hNzcz6; z-0ZBv_b1EEhX-Df&v-;G$CM(GnulBAhX_DVLh=l)&N0E%7S+5@ZWeY8F_QyR3`&mL zTL&-I@uUTQt7`Wd3!HN~JlMBDyA2n%MHUyEg$K^bkC!GUo>PPTtyk4l{dh{vI((nH z^QB!$%Dip&Ja=hxv#pMf4t8rSm|C5N6RKPW4{_=%PP0KyOxO_y2UCRAgxHIB@IcEJ z6B}nGX(B)%k>sZ4ShIKF@@Q?D#qt^-Fq?~6<9oA(?UBV!lU5_XL~BG_n_B2f@c01u z%%>3qIHN9XKS*)ovnuxMvopXl)ISFzclnbJ;>`Qt9_z0qz7zq*hgalto>_$Qerb>F z92;&m&cn#iFu6x=Q7CkZb^N-&nc1^`O09TCY@>~b4F<^GO8DV!b?b}d0f2b)Enhzh zX=3Mcg9ir(U)Q-37r+4Wj-NPzXFm_ir&)-~`xHIG=%_Fm?YlMV@7f;Ej-8Aa>|$r> za`W*q>dHw!_Q;^T`A*S&92Mn3NNe761ckj*ZpaDo++??;aXun9D4O$8(O0XHA(UmR zX0gxqOq!lZjr*vauq9gitm1~gx&1MLQ$S5#ni_V>GZwp&(mvG}JicqQ|D#=bD1w2t z3*bk(V({iX4Q7VQ&5Puh->L#S?QS5#cM#YmG#LyBmX1UUSO-kJ*vV?%W~FXyTu<(t zZy4XN;0T((3ON4l$ixKq`Gj_A!P(Gz9)WmEfXH3!jIjK&3asY%!Dc-mx<7^UV1m(xxA+qL7vdhK2e0SLCH3V^iy5(eQ0NkGgNZxEZY2(j9Y`$u^`) z%6-Ia+4IfE)CJM-O{Z`;jd+#8ql;ZEoUr&|Hp`~%ZV$-*4i!6J7;{-sNr<7iryCSU!`Bl@-QC@w4lV$nV*+ush2p!1<_&(R+@J-1u+e4#Sepf7tMUHxKn!^_UMj#G zDcRmVePGgE_@&vq0I(q{Lzi4>Rj2PSe}D54z{PkUxOw-w`g;6?=lr*t-XY7ewad^^ zY~4t~1b3ol@djKPrvd!k%lq@xS?T7$wNgu+L z;+YuRy+V$#A9nj22xVha(==cSDvbtA#nGT@_l1%Go(2wpjpCUZ#ROY-@Ot4ph5$^O z2a@%a%!j_bsRfm5qgo&CjBPcgNiRtX=#_durh^>^W!*}yfP&;@rjGM?-u7n{*8~n@Qa5Y_o zp{|o(<9pVz@5imZI(Zypugr*N+2hZK|4_XPL}7o)!*=7x8=n+8CSreop@TTUlf=fE z;Naklwku|LXxc#tU!8J~yNmreEImfF$&6g@(JM%QbUYxJcV##35fwD)IPI1k?B2F@}oQU?u_r8Ra& z=9CbJd%cH3hJ)85F~2x=p{_C%1r}ROl4?TG3v-hICa(RpC_>Yr0uOH7yt;xkn3h?h`Os#pPtLIW6|c6R?1c?qE#7l=bY02iU8aTJ}P zjXrfMO$FN??ht?KJeq8S{XI*hI#Qi$+QFLWp~2!1YM=o;AId8-Li|i*OJETw);U@R za7EMC*B1hX5@^`Tmm6?f85CMi?R4O+thsM$%2!XeZtJ+uI6zIqV&y^?4D%ElhfaUY>}527OF?x>qozQakljvcHHy`ThH=}e8IEe zq`aGf1B#10wfY56ucjGj(=>T*q5H}|-k<#jWQF8jPj+{4sq$!CRSR}-c>U83+g)ye zY8<#_~?l?u> zE#UZCMkfPl)26jcIKX~_{`Y8?eZuy8t;uGZp{?c-x@hU!tGG3voVUmQ z%SmPS5LgVfBV{TM#t(PHciN2RuPcrneL6Eu)D z_F6P#;tX&N(T>qS%Js{g)!xd~^!-@q*CU*tXVPpdZ1*Oayc$LUqWn7Q*JAhGv(Urc zaUxBbLhvwQEMP2PAOn+vc2NFNTF?iK{TOB{UY=(7I|EGG0p@5Wa9(;v{#=)&AOGD` zqvBcz7xr5<9vC%6CpZFb0ipbTHL)YVI|>Y(c)_&MpVnjq^y0zp3Xy`yvsr#cy9iy) ztzS+#F()oAE>dG)4I_s_$yW2>K5g9+BSHjLk6^{yhka8&*IX%T{~p~8w6)Jns%g*L z5%Tzf->4rM8gu>vt;Yv`|HF#x!2s9$!pk!D1B>FXxho2=HTFDC9OR*e>*~UW@2z{Wa^<~68(VC^<l}e8>izX5R3|kW<*j{klfLqC+s?J!H(GVz z*|Sm!QB_}>G@*ErH48Yp!1^^t%iR@*pH0&-9}+S!K{7<6Y#kbSwv2s-4Z_JEs;8>Q z&6n{aRo}|DBqQI>?PB4hk4haih2`;P)d@??3r-fz9q8yt>xY(pD*M{xJUlu!V>5N@ zZ2->hV$(Hy#$E9>4n0o%$Lj4vx0v$0t;@y`Tfg^mtuRSM<8uFQ9bz=i+|Bat!a7X& zzK3>=ZYQ+V2xsiDYq;PzC(Nh8SoB6I+)@tfHnu1{VtRm%U$%e9te#l?EyzTroY8)v z+QdEdQVKgO(P5-`GgYvc99Fsyd1xtMrmS3Huw?FLJFr5$KfPj%9J{`Tg^MH~V$X2u z?UQHsmk>=h_7B;M?%)yyvn*_Xe6iCOz8NF3*by3^b)A*9ez49lFR7E825e%Yw5Z0d zyIx&9h#NdA>HaWZ&1Y}S0;8tW?$`pFQ8Ts+cRS;YzunPM<=wYhM&q9G?%xIa-Y=t7~0QwGA6bA zp>6B=kk+9*i`>Irza1z$5gdmXx&7?3P|_#a+*2PO;(PvEd)FBi)wy;_Of-oRt{0UL z3nbEl1)``(onS;Vpb$WMivYuyrx4u7_wRADF=A1d_yw9`W{p|gm^X^yDmoGb=?s?_QqJWz@XUmxUf4?d+ zci8{4M?!X-ClMu;&JW|v7i@lykE*Mk;a$0^M@7G2 z2k-yYI}}f%okJXc&v1Xfh9PVJ{e?yUa*g(1u)`Z`Rw^VRL-DevzVYa<+e5V6rln6W z^k=^31XdUp z2WMDb@LrCIy5Y9S8OTo(AK`1)i?caZke)~BYm3;3%<&A$=ro4j1UtDNfh zzwImgKM?daobW1s^~FE!^LS}@D9m*Tz5d>}OTdkl8Zbg6h0iMr=kmu*8d`z_`YVF@ z(%*Kka=JBg)#U}6NeQ~RNdMehDZgiv9TwCZe_Wgw#A?sdAcdoDg8sKrHL*JJxq=#*t>#0l6_#mLO?GP|Z3x{2)QR93fVE@U~eQ~R4en%Z z#q7bzcxYLpe!p}Q?Y+KFkmD>Q*Rn@p$Er?IG%XYB_QRa5s#WrO?CjHN6_eWp$Obasu0 zy4g}&^K`Ahr&EdZ-VDJNNCNK?v$~#>%9Q@$rkGO+zvV~h1EG_e)okjPn3O+jh_Q3@6Ijx+C%R$D4!efeJd^~v@jUIg)2e#Lmwa~LElnRm zH%8t{CS!F)*^eeJ%bBicxAme7@hCGN^7bL4o;RDzu9g#_lIlw>NqflSd#o6DORDj59$ZiNuMd$B&Gettj z`(dJfMw5;GYZ2eCeK(fqZw_zTqWL7+H`+Vy?^u!hOU*4QhC#Joxg>m}&UG&?=-Zz@ zQM$EnYGrabusf*g(iu0!sH;~UqsC7R`(UP9C*7kP{?2YAQa|z+!0Gj z7h2QIts0-}AP|aox^`SLO5mq>x|f%ir@?LCrC4ZEyUVrX?oD2?n6$L1jg2F(M)&UB zThUh*D8*P=Ziv^jV{+&znRuvSe_U*2xz{J_0%~-55J^Xf9|4v6zWXdY(|M$c?A3FH z9c4Eu@9YuzDc6>Dd%>A}E1yyW)7%%PjFH>zi5~C->K`lnISti`;Q2i@kV#xice?5j zp@zA-vJ~q!H--w-GjJ1JtPGb~R;xjwr-!=YLSK>oV0DD!JEaZLj~}1iP<6RE^J3$3 z7V@|~ac_yDah9!#MNOnhJY%>yISSetM z8o4f`4hZw}V;$LY7p~>TEU*V-ZQ3)3pe#zfc>f!uExQa|9^3XD=aH$FbN>BxYLcC2 zkIu^|yl{p#WD76t;*0@&zIrIQiL+dF~_JeCF^MUNdBsiv$h zr`vTaV*gd-L`mAhuqiiNnF`)@q}iklI$p2<9>!kCnXRY{m6CFwpV()RCj3Ojzw4|A zESK#^ehsmx3TxbM*O}vtUv_zy;A*mQ+rH9uJo3M5J~?5-OwwPP@a9o0#ShoxkPUki zjk2l%2l>V4@cm5vwan*C3_=6W4o=uN+ z$^n)-$D|xJF!IT_1SyIUvd-lJB5DWEzPYhHah+26K*q5SLs~UF^FH&`gQExb>Lpbc z^O@x}ZdZ6=6E&x0vdF5C*TBGE@%kIrFVfDq|F;jKd6z|19*td>?KoI8yEI-H1*Pza z28Pw8h5>JH%Zlfl%_@Cf>$pp)Vi7?;8~Fxcb9CuF;3Pegn44G}NtV3jJlb{`QBiqM z&otDGGpuLT@T`_QWHf20V!G!;v7h5`T9hCTVn|7D@!*sM`?Na{X3$B##oSthtGPA$>mMZJ?@n`GYygYfF83S-1)v!R% zr_ZP=8ZBhRekNr$AmEv#mu%Xaa^^=E8Tn4b4OUDJEZ#B<70E)w_%DJbOu~-Xw7G9$ zb{}q-5m*6OmE9DJ48hS_vRYD|3%Vj(t{c@MbyyJ0404>T5+`kDG{TSA44*dJ2RLp! z87VIVhpT%e@6&iC@AX62a@#)riQ83nu5}3p%$@X)kBssK>GmVr_8SJlqHd(kFa;7u z*`|ir8TZlmUPbeD(Q1x;cU5dBLnPVqpL2b;{?lVzUY(~QWz|E}mNYKJWR zO=DL{*B3HY?atrH4L@w%biSv^CmTLg<_j|(TN4_MW|(pDUcI_pqWasRS8ZgwbgO#N z`dAIg&wdkx>tpIM(`bx;M)CuH1hrDo6`1{=T_tIFl@S`<3!oIc$Lg&DVEgAIX?svuSlA)E zE_wLFmEtE7)iaGL0?TJ%bKZwDV@w~4 z4j--e4o6bxs>@HlDViOmSi@-yne2T#7!z(=P67o2@ooa|sc!|s5h717^_KXY+a_Tg z!lO9zn;rPG@lg3VFmmnn&;FINLk_X6rK_9Cj7?Pr zdXT;v-DJ~z?W986&YYbX`cUMwdbT2{bCN3gxgTC(s&ZIa7#w`}BM%v_tnG>`LmCWK zBxgNf+_0_dG#A&G>!`<-PVc<*W;1PZC{{Y2AAKPNKSWQ3x%bmxj!E*0sVCGQAhQi( z*#RKJ=pVr;vZ$Y3#VKuZpDGix0<9t~f=(k%HhzbtEUPO?c$17p2M9&#mzQ1yyfFKS zH-Jo7PW6>#&wudCq9@+oAw7T$;G9r=J4mQT-gKQ>sGRGVG#&b(SLaPkn_R!}q@FGI z4Z43n28r8>kgdo3QyE1m)U5)w3vd~2GlzXv6>1q7TKhyL)_`f@!`UF{ZcjQw$X2*g zMtRkox$Y=5V;n}W&N*&5Rtf9UwTe{U9%E~;+_KblbVarIG#W1c_i+TXzG($L!?b5an zxOd5(e{*9qnd;6k&@2TkjY53!nk}rL<%}i1b^+aP!1_H3lqm<3(9+briyAB%H3H#! z0e$dSs?lt4@7o`*JxxnH82i9M)pMc3tZ6}Z>(;F@3w?psw`WG%rSZmRlwZoC@7a?( zZLAjba14NFRFf``$_P1WOhV;2J}LY6FUb|A!PBTqJ@tOzyCeyWzKX{3nS z{Vkc6l_7WQ>gsTVr?4IDNBI3cpgx|=8YkGamL<3NomU=U+})o4!SA@{hX-n+qJZoD zI97FNw}HY0!HIE;^j%{igqZ<-%v(~GCQ8+{*1f+VzDG`aAj`(fTheN52SBq)- zh1zZFie^TdaUcgW3JRuGD2tkjVL03v3e#tC;d}6(8uCU!K7^ia-f!g(J-kI0ehHzqusnKe|7VjP^4Yj1615*hj ztyws@Q$VsT8cN^GLI54h0(1cIt$e-x(06!lP8qh_=)A;YY9!+J3a_)4pQFg-a;^gi z?K8qM&g;!vD@1Zt5T^{KxbAJ4P-`C z=)|p3v|7|x&2qZ!r(kQ@o!Pn@I|pIGX%?NizUw}+w+}r~``wE_PW4x4>*(AA z0j!IbmK4cp9>+doKrO(Fi&`4uw6!t0wv2%|p_MsN(y1WW%v0uE$t^1SqymLu!xpk% zZ4hjDZiUN0x?ZdkRQv@9kte>IO(diGfecvJ5?>hZx%uJ1-$(~9>l1?MQq@O=yw`6k zCzKN)vo>s3HVCYJPCa;e;ytO$_!a0*p3A+0gM?a0)yOkjeG5RS`j}hkAYf{k98m`7 zf3clR*uDM~MO5D!>T;v$B)fovx+QmZ868!@wB(3JBTJBSV^G@oGZ)4{#k(wSn=6JAyyxbW^_ z9%r^a^uW22X3sIwF-1@^(qpzYnbTp`02Lq{C)VF&WY=j$9+=+JI8Say@Y+o(st172 zg{G{6dw@$(f5pWM02B6YW72(5i5?v$%IZT_b$vUsOEMFTvLsY?UOEoak@Grv6Ix*R zGKnku@WwLBl2QR`_&ZV~_Q&ho{PLIW(RlbgLSa9C&*hs>NLt~w!W7b(&~MTF2h(nUZBA+!JiLQ~p9m(T<$A|)iDNDEQ| zDoXDiLX{qxbm`}IyEp9T9pj8~ew-iQ7~i|bP>cy{t$VJyu6eC_&6QwvRe7ol3>QEk z5EVq>i6#g{aSjAJ<$vxh@INJamJfg*V$O2UoVDyxhLJIhQ^`v!7#w12QnE8lsFB_GNh{>W)v)_-EpC47JDXpGOwJ1z={FfQ zcHLSM&+QxNzY%@^x$@cQCs*Es8pWEeoybcGt;Q~gvkARnd7oCm;XwZ_s<+OP7v+?~K3i zrK7jlZ=d!*dhzhYo!h66UR^kM;?B_v^@r!q0nhuV`JR0IzeD|Pi~lv?|GLE=SNPw3 z_4k$lf&Q;Vi|333gj{uYFo{rCLHmy>)Nh|V_sWr$I!MRB0OueoIg^}vS!r9Nc zg{$Pif-b*9ZiJ5Q{om9CXk-7mpOWmy!o=YM0y(h%{~3=N9gVW?K%A)erFw6GK>f(p zV^-k0@kPvq9D1*3=vGf{%9s0fz)oJB7&j|X~Q5seES!f|b8OEI=d^j-_$qE%`jWa;D$y1I>wt=DaPnKSVF&`O=bN= z_w&0h))&u$#@GR#w15d>_E7MyHf3dH#pUF5=a!D(Ha9m{crX6xD7)`k2nU>G!@UOO zPhlq0HZzfWc9u@G;CLIokqLoU<~m5hs@xmoMzNAanY1TeocoEobA16_oKr&KvIi!> z1UdR&(Du_{Qao^Z#7%>ixA$eE6rS)^{rcd&RWUj@V3peQ<9n!%scGs~m78Rqo9B#A zW#Hqq8XbYZCh%EK&btUAyXiSFdH%s01VHA9_feFJthe@Nr!0(-AM-^J$e%$q>}Nm{ zd;jW*BHGzVB`UFT|H3CGamUBOuUBFi6uryX$Da^{z0bDuBiqDdj&*;E&!;1dUT}SQ z*&A7@bVRamTm|++=IZXInrk@y}Y8r@rfKI@)ZzB)Z&QYKff-u z^3m?uy6paPxmEE8p9=1ivY^lRzln{U`MdkiQPxe*;|aFz`bax>eT=qp4~^=9esOlYaq`^*ilB*lIRke%L(EIXTaH~O9{l8nyJf1Tep<7HFcWDL69u<$!KLIJoDvw4 zy7!HyyRzhQpji_kvn$^SJ2S0Hf1eZ=GiSZmQ(JB0I`<@5M+zo0N(qcYVHo!JAxyM! zfaPG6GAOEAn?$dK7z7n(4 zdS#zfD)XTXfR5gv6pa$tLzk3~Mo$geHd~{>0b2LH5Cc*>i}a~cedE%~_7tGcU*swN z>|&5_x>42I1*#S5oRLn9TC?`{jG&(v3#JIy_D$OI+<4 z+Szh&&=ij?p$K%zs({vsGydLx!n z$DJ(PA;M~N~L&8UOzhjWC zq|$!=jynYiL@j)DR+bl*rG}vAKE|qAUU}T4s)%mQ_VgJ+jm&!MX3@W?bNQOR;(n1Z z_bZw(n^w`Lad#;uMiY666t4Cxta2KnC|v6#WRl`W@k`HUFI8R!fr73bxmJ2&*SZpV z=pY7t83X2k%UhBNs@xLtCSCD}w$%eYI!J(y{*DU$YDBr~uu3Q`_4fL@Ihzvtta+Oa z|K^9hcg}&l?>^p^$Y*2jg*PqhbSg4^5IF@JYX{Kl&!%+HM%+m7ZJ$!&xa>lme9M{( zE?Ar!UZXg(7aQj7?QrPd*ro z#UG}!vbvCl@IvXIq$^r0_DSpMC2Gt&@xTh+29W1yti%(L1nS3JmYm7WdkYDKyXXu- zF1`lT=*{7_#zLMlV?k|QPrTyEJ}hqGLBh*2UZPWQh|&j-pOG_)Xf#%ZeCv~}Ns!^8 z`;Tx=*QEtX!h2s^xm`cFu}w_xcBS zv8@g8V2R^%=Z`b|O*%TOJY`ZG#;6IrL4k9KE^jI~giN*n5bKP&x5Kr*zb#V#CW^Qm z1WQpDiWU9E2RQkiheyOMds@iV^^&5dfH>_X1HS<=bL3^|XhGd8zurpbm5Hwut0W4S z>eK9v8?i=baibneeIco7_2M2sMF=dwt(v-$`H$X7P}pXADC4Ia{?*_-6s zVHPL9uK&l^L3NIU(=l#ls6u=_V&{r+dM#y58oBV0tLBZ}uU}l`Io{rjYCLbi0e82! z;-1}u>~t4j)S2LE89{FK>Xoo`qJEkHC?b25y!our0$nKlZf&uCEge0{pCnFP{gH%% z4;T!s8MS_DLzIVj>S3$W)UH?g1f+PbYj12=h|@{z9%vBY4KvR3%P)=Nh-_w=f30ri zb-0jHRrrCM34A`|y;(q*6 zANN7oB*FW`7fWTF$@!zilgirEc>2K*N}jE*~9AI=a#z* z86YGJn&|G)i!ntz?})*KU7o&U{#8>}$jt$F!HTTQLOPq#9>&9;1l@)N`ZFm?tKB~@ z0}(ClDB(4hJnEt2j`5~(LY8w& zc)pE1A~udFrGoC3`FWESov`>sMsVUq>?hBGUGI_=_l;T#>b)r-0-iobv>rxTCV$Oo z#;*(X{+rKRjcWL77w&piZsb*3T|QeGU%xD7s%7Oo`^lZO(VdQIECh38rnLJgq8o?2 zynF1tINsgs5LILE4bor%QIRW7H404iB(>S~vdOSpV%GH@%VkuKWw0)VA@%Gq zFaYhp2B55Y1FY`l@_h*FU0#T$xEkO+WlScEUF3_0+!D)8MZD2<&X(1qW!skJK%!Kh_BfU3CS8nqS|6U42Y+#Hzzp)kJ;&AHKLwh`D;xetXbdR@Ifzh5qB1%Y5h|= zvy%y(;bB^4_qGx-+;S?}V6ejS@GlVXJqDS!nIv`yCpMI`dnq0cDbRjrOB!7Citig` z$BZ}9kBWYL4128PRBPONmTp%jM~uz3ZxYMoL5|X5g%Ey_X%0Chmdhbl^)XTV2cI`Z zHs^`|y`&qStsW3fsPU6Ie_1~-W_?A@l%QFXA&CoeadgZ8#D)xpm;U3_B>bDb_t?zt8%EoV6o$1-(47px#Isa(4hl`nb#9E ztxa1Jn zo_ZY5$K&H}^o2lNz8#aH#mU=#+Fq;GO-L$Rresf%0FPwYDvyjGMMYgpDu--bMXgV= zU=+~Y6{cUlRDdCYX0w3pEtcoho~|41hIo040ET(+FT>;)>DI^~Y~Ja7%{*lQ|DbtI7|*lmuFouaD!9?}}Zt!ogU+JtcitWwi60{~1mvkD@Kf zkBi|+A1{M^YyK6R+JuZ&#RX0n11p=BM*Z~}4xZol)~*^~{4_DZj9QmW$aDt4KRRazhE#M;>N zM1wa1eD0B2lSJGWGXyQ_>qpkc2qIh9d;evbI)B@T&u;ZRkJQ8ZW36%URKhy9iw@a5 z`p{eZy$E*_xo?={ol%_J8nG=k(=;Le2$NLs=+%d}CO*&zFh{Ii@56N{MAQ7eCJ@A% zN7g)dFSyjz>~2H=QH1h1ikt@k9_sa^kSajJvvA?<72Rd&T*35Tr-{`|ft7s^X!3dm z;ae}OZw97?psS;sl6#>uIX&+}BeXbUw+Do2%VZ>$cOX_TWiSiH2Sa8V!kZe?$Pu-^QqA6M5*P}uo41G*vlpJxEPpGx{r#P=-Mp+0}> zHx|pi;NysGO?u_#(c>( zky)avGMtbuBlBDKhgbm7*6j}G4SEj~Pgc>uUYO@+DckqK_*&@`EjfgKsk;*A?7#0 z2qwCzZFHhC(@)x+2ub#sK1)1UwbhTi!_g%ty6|<-eV{GM`Ee-f0kb+B1X`duwndmP ztPqT?G*kC#kyFG_2K;~(l027aYWSU9YA`wz(Ei2B++ZjD3$qIs^|1MvXE0qMMfBOb zkqw0aYc7JlY_Jps(6PPBse1k-=(*3a1zyIK18mvGYJ)4;A=^r+;EHbQi@D8H27P9t zmJ4R823ZE0;fazZT32sYYz&41^q2?r@KgsI7$T>duZmAhAzEq7Fl6SepXdQBP<3p9 zX7&w$l#=J}Bv30c%{PJ}Uw*xEA@j@|W<@c{zp|DdrnV%E}2;=R_iPInPJvMet+I`&sg%w>&si^ zUo6^~XJVeM>BLoP+atxbi$8bvsGJ~P-+NQJk^ye$C^rsFD%8fP#f&Bq?KgC_S|kj% zDhOu0L1|~MD)wlP%Z!zPKy}BkSVvi1q@kLwz=3+`Qn!JhB3^)K@>h|4dy{pAkdX+R z&iKZ31J>L$14UMj_utx)`skPe)#7>$A@YdA>TO%W#26rNa2^QKsBhQO|ITMb&n7_)a3Fj$)wMMu{ZIZdo0xU>LfOxok4#dvre8fw# zVmzjCY@2a5k@NAkvdQyGQ(^`39onILdA0i{TS??5;25@TaLZc{|JojA?3VCh?u(zE zC_s#lQxE2fScxJgYxkP>L$5Lh`{J-G-nw7?0o zjJEVwy!o$#dkW#OB>XAR^Sxt-ou;%GG(Z|vgRx%l1Wny%QQB*wx&VKUdUX_&?_;_J z)zFiCYT2J22#^`S)_k{QK!a!6M*;BV0K}40w82k=T*%t=foW~tn?)1G)PEih99uT? zQl_u<0?v!^2vxn(Zj2i#r0GbamXK28 zPiIq&8J!a4-Z%-mK=C_8-Z@t+y+5Zmk5=OC5biS)903jqzuWWcbR$||h_K*mCy!1W z69W!Ij*TaylH6^komaF`qP$(r{=Qje>^D?!u-kXyq1jdaED#%-x)NJ?b#!r|R8H)o zS+4cP`Ea9_V3@Ot^ZYCbz%E4*j^jOVVs+ZGEJlZs^>pY40ShH1JOy4n%-wM!AMeTNxaq&Q*Pxv4PrDp z4J4ua3GjD+Wt~$G=2C?$8)Jx7e9Vztv=_p6{^ad_Wz+kGwM^vi(b|fqYr*kNbW~;C zboyYF$oSBg_J3vKby1>uEmD4*TNT3CX3Ud8&6$TUns?_zrJTem^$Eo+Z^iOIVuvt* zp%V?p`x2s?rkpM@o&;^u04BX9y;TOVnaPHooxbWSwXI?A-9=6wo|Xfst*zt}x<5$v znV(W;7f6b!h!M32mewT0o{&rlT2(vIjJAk-Ji=RbKu*4AFt0fwD2|8Ncdc{tAX^tX zDMR6?>k_4!r2YXwEctM~Gee2ShQCb>UkcBbN$g&6VGUYm0zi!S)}?`Sk)|5*NwtDPW2b{PKU%W495UKH3x?pnB&zPUl4 z@O#VLJH#@gefO`J3)PysSu6zw&6r|1S4v?mRuS~MBccob%Il2+cs(}XQ%=vwG2os` zVn(iEsUq6IzyJ&xcX(!4YNzAwUZ$v|gjm{glU#L^3@WntYgpgcx^oh;03gR|cFiRl z9AG#U*{EFPu0st5cqWWT-V!$Cn zk|4mkJ2Qk3JX9)1EtSb@Whr;G`5de{=KZaTq9+AHwa29(XrZYvRp6jll9!`yYMX%8 zbxXpNQ13kM;y9d|%oZe(4li|{Gjg2-F}D0Q#O+J%ERm9E!I6OhY@6q_VEH6kX?>v0 zTNg3Y$`nNY+iYqj%ZwY}Ml?6p-<;IZfO{1^4QJcTme>g-pIW}PysE9Y(6QdA+>c!S zrs+a;uQ&^_P9Naakzqm_#Aq=zb>C8{7ovnO1&7I(fqczDfaA~riJMqQIG-Ad@h)>-wB!tbl5eak=OHxd>d^QZx~9!dRp?6$Ry z%@3J-e|{rEJBtNjH%O{fD8|=z68z&f;)|FaR45FI!5+p{CYC47B8eTMo_%Fs@$mKjgoPcUR@cG zm#3CF<~Wj=IlZzi3y5YH)VPpGmNbIXHT5j}F_-dZvZ4Rr`@=`sD^>)0D(zYwLAt!#bv&MT?PPNC+^S(?N&s14%LlP1C zMT5F}*+|1E1Bz7j!H`IVOOWcI>Rd2^qF5S`X_QWY7*8CfN@yvA=Cr)VG$Ebcf)bNF z;jo@ADn)}kE>BEE-gJvk))X`El@BuEr}6l2-hslMw$(2Tr>MSLS^ zC2hj&$^1P6KW9(mRsfQSB2jhQIO6_cy)wH^5N(NU$iN-_r}>@ap6Bw_R|=}qmc0}g zSL??AW7YRDT7&8=i^QQnMXY-D3$i+Xd%+Ht}qtX-U=!B8~DP~|{6^J=Hy zE$*H@5=)|+rKV$3uD?`yY5G^X_8F_aM_F^7h_=0lhdb%r?R17&X7f3uI8LL<{>7r3 zo+{!6d(HbEBEXgjIP&N--}xzpX}uKC+V`RA8wgYh8T%AMaHW)VtxtJZ*f}WrQEHd? zWjGaSl4HC=IJ|O;k8CfqnsxFZrfL&=y#%Ti-nfgrbxE;v_29cl**tci;}*z)@+h&T{)QnW z9}O<^gti#<<9ga2)GOY!IWOa+kkZFYDx=EgkhN@0n!YT;K7hjIBrrLe~?vPj2fVd!zU@KgEmROC>4%c*(lS)fKjUgQWS&R}bO(u`hW zGnyZy`wdI~-rI1$Hg-!n>YcSgbK`-w*c2ysCKvY^dNg^sjL9F}9mgFH-e4__WH@|B zQ_aftBWA1N%D&2g_^@V`u4!uV!xQovtqgIUJNv!2xRNNBX5Im6uE z8PQ{03UfCO!w^GYvAOBF^Ipc@g2IegYM^T6HQnTJ&6?)W693gUE(&w%qm(|b7|veU zl-c>??ZI@7{oH^Y!h%pP+;mmjovc<4?PRl@9LN)TyU>+vcqku7oPk45fa;i!9}}N8 zi(8oay&2|zFi>r}6|??A4N!#1TEKO*O4V$c$N?z=)!-&TN%AC$IE zKn$YWR7F*yy0^qlODZE87)JEEFTc?|l|cRVNx3On+qPEQqSmRG;bY|mLlf3;CwH#p zsEQqE8JG9HE=1aNt9758RbC$xO>*AP_lBAVy1x#|Sq-UrWq3||xX;igV&j_xO(P1J z5B2eU47@rlSH;*A(W;epp=L-Ta~Y~Zh5y1P&k*%!RA)v%b|93iH7pn+B@HQLI$0ts63Sl5Q2liiFDx^M1G z##BewI85fysnC$W#EmkA^#S~r^>}TBx*VW3a~Lp0N9${%hik=1nSEkTahl2((_1lC z#dWT8x7W2B=4@lS>QDRUeQx#Thkh5TAXiVic4ybpqh;rkHVl5;Z@4jh*;*V^fB9Do zXVcyC6DkjgNa7T z^2wgE*JAUTiy3iSGbvHC>^rY5dS`K4x$WP|-+Q}mi50>jb4-dfdx|sK#yLQ`q}6aD zUE(0SIQiyNU`3>kS0tro-C7Yk&HX#cAe=mshFnVK<>G;pWq$I0C0ssX1~{qa^qwqc zJVvPUyY;k3X9%^i$dqHR^=rJ$a-xz)3L0(*C}c$ntv~D=r;69hB8gda^K7%3-@8~L zbFWMlbn$ucUl}JOJ|t}nnoF#EAnj()fkZct3JiQRAm2smE#nl>szk^1oy5>$M-5{6 zhfvzEe6jZ>yI0c|W;oT{H;YK?3g{%cM%PRCa=*3CM{sVp_%|~8iNQ8mNhQ$d`mLYl zcHdC;LB!qdLR+QXi@f(gCxp}{pzoR<7PoYzl%D)0j!sljsUanN|Zx9hv_ zXh4cw*+n80mk3xbf#wE-Xzr$xY8;Pe44Q_$)RLtw3FXnXI6Jc?E6F8w{> z2KHW;cwRj@{U=B%55?(-ZgKr6l(SL8`9v+J7p-1EfI!R-@9sqa1q;CW`ELRo)~>zk zm=I{FnHBmGW{xFP>E!mls-sgOEcGQqC43&vx&Tmg55s12gxWRIi!kaq(Hh@6^m7A0&?uqrwJz)I51A16>*xy?VjfWVl$ye_7PL2ux}0Ci zR0N8jPCfx4q&b5HnM-$AA#qGits8HlJ)*Mix}_VoBzsFz*?3xwPZ8yeGx0E~1jl`| z+bfdBg>vvwCJPeVE1@x?ZJJa%EpNDlwlqW?q5(skJu<|?3!6DM%lbPt_0E@FbGWqD z(44|Fd(i6gb9Lf=?Sd~tH6R0sb62s-m)aF1x{x42 z>EVsivw=%YOaPGrBO^nSGQ}pm8e9SOFTPS(G_>k=q(m-^&p2Z>4LWh>&t3IO@a0EepdNmA^O88F;f&tQ@-M^g4d1g``(hJ; zyUz4^(azrk@H&%9vj=QJ73WBna<`&t9LTs}ktyS~lBF53&`Y3*`^OF#m@s7;*To%Y zrhpl(d?YcF+Z`ujBlKqI{o**qrcHRa-N~<4km2A4LwJ+(KuEELcOjEPfPGc4t5@8?sK5e(-<|M zbK67&<8{#%qTtadN*zqHC(JkzOQX+Dq}8m?qjwC~ObiFNa>QR4B5GCI0tAxk=KL<| zHBLatUoh7c&(^?Dy~iDZ1rANS+|m@P)Qwn`Vyrv`h<)0NK};euEAz2zvJ6G z@j&4QsvRlok%U1thj#M#8kq zn+j7=Pfz=!Cq)EjsCRC1%OwV#`kDdeh+1mVZ!+5{O69}t`ZHEIvnzJSeLpiOc^Z1jDI`SshO5pvZ;SU*IEB3NMbRWQ*vI^3s0JzSZX7El z*wS7OzzaYVfJ1+4e&f8UWt{!#vwZKs)d-OjkB6}h}S(~rOW3* zqT)v}{jihDKynzBL!`D}aq-H9GkR)`o?1_RRWsG@$<{pH;C7)zNgwi=)=Wnt^C z{L3bFQ`sz-gWJ1~lwSt=uH05UsYTFkWMoZ#fUwAv*HU8pJW#UJpMAf^p-F$el#?go zw@Z`xe3CKk5AS6tQ|$p-u4>PB_dZm~d|83XWsn2y(b3MAD3rT?4LDH&5_TnDj^<&6 z@5nwP`o$bIoP5~wb}M}7MR#28fd%_6v0k5>qYK#9Q9#BPUSW=3&6^s{1gdYQ<4rSy ztMuJxWJV8A@LNVwHqGm%dy%YVRBQP_wdPCObd!3 zTpiful()Ul327_l>s({X=Soq{?$^HyaiUYo(^QIzYi=VDSE$@!{VqUY5}*pogYU_# ziiIHZ^cCmRrVqOx;`k(9-jEhMnX0J|QNEsB_DGE=X$Wn41J0!Iz5~c^sv9?q{fB>J zaR*S9`!^fdd}KU!MaNChYCZX2Wy9%Hm&amhkp)-gl<{bL)>wW?;Y@|W&?ZFRRWY|i zHJ2LBP*N+)(>CiPGLm~Z>{c3LOgG?Y>X$j&el7ir1!81ox%~U=M@?i&p53oRFw4x~ zL!2Is$YDG;YNj`f`Y;@=k<-*_n7&kXmq&kq9a8wiCpLMh6H7PK0QYd}^}uZDeD5^3 z$6Nr3t{&xfK1=gc$|5-Jqb-1a*QuXsfN^OP$#&7%&UOdn1(&T})A>-Kc8{h+G8vi6 zJTkhMDB`=p|pvYfd`WO%7S(o%}xXYiS zg=Wy#dYTvdnq-n$xTHKrl#F4PP0Wbor#{J)VpAf5q^O;nu6FksAo7Um8Ip;!-i*%Z zd#D`S6i@)aC2MfqfE!Y{Pz+E>pn@wtrSz$Nm4rU=k?FL-`W*lTitr;Mwc>5d1wbuz z)KNMSw5c(u%ARDz2N6)7+XFm&D@!xi!>KddU26|JoF|BP!`VWl1vwzABK;vH^o5$5 z&5cyo_VYMUIW7Fk#=}2#V#{%BCO)6Gt2c_MQu_{#T}r$Qrbg+IN$&%!Y~R!rZw$eT zzz|m(zlBMZ%})`i;`5iS4Df=NF5e8co?Qfu)gLMLpxtcNy^lK+%P*_@TBvO{SzA0N zwgl;@$_po~VuWBe?;V?6BDfMb8{*pPoiFV$a1TIb3tVM6#4HBV+paRs?|m`ePG&79 ztQh_!kwYZ1mfS+YSc#FGc-hNz6j#KzVp=?QVh0L?oEn_hA3-|xV=t~rPY@4Ew{X`0 zqa4$U&5q|zO0E5XgRl(*nrsg+LOLV1IM+M#hjwHHWil0!`mLUr@%HYAeqh4`TZ%MR z$N>E5#OAE8y*=Ru(}NBf+4%0^@;Y~}7rdEMJ()AP8ZaxYZcctY7^sb^CzvPdc@!#( zIW3|16oBNIJlDUR0g#^%wR=MP zjFgWtNl7ky9%T7FC3aLlBjGy&u|#4X$QXIDCEarhBr0%>#L~D8(+p@Pa5cq5mXS{ z;_XK@7ly#JB7A-e>4a$KyUSXEcZ@wo40t@Oa9{lrX0ljlAZS(gCaNc_1o|_+>2$|o ziKT{L2>+u=9QE}SZaw7=#9(dV$?#zSA|^yah>@BhFt?XS3Z2o#H8bB?j<8f%eQW21 zn;Ts4kY?dvi51(+U+|CF8NGSooV@d;IJax{{7+LMpF|D@S5W$j%dV=hM$CV3&MW%! z7Qh0#Ap*e-s+IR7h_ZF@DR*Vd+PwLG^-A}h0^RTlgwxy-yEx`>G2k(vX6f+X(1t)7 z+i!wplEzFhK^AopBk%E+_A0PUU_{dXw9)pQdiJP;|0MQ?K5#uK`V4 z!Wz#f$XpU4a4Rqc#(5i=vTF`OZMiIl-?yOvF)|!oxB^i;vRSxCthtxaI?TVczfoFm z7BmFw<;{H^sbHoFV+PQ3#v{*s_zFPro{^_IsGBaT8zto6 z<#s{*#NguPU_eo#w)&@N;NdIWx^hg@dIXaG-_i)MZ2xc9;e2I3|E-mqhciJV0vS$# zC~E(8DWhQ44?*s}u7WF*!G%ltnMW`|U2_YX=R3u;IBAtKfdak3$MX(EvcAm39! z`SU`$%Y5&g>A{p~vGbf}34y>Fs|fAPfRyj8Hf@C4d&;`FxJ($|{mYj?5uheRzrmrK z0~7sGFZ&o&v^+djg1}fnZ(ZE)SmC4sIlKW(u$!HkDYv+|SiVEX_q4a)#&lunxO8XZ ztM@XOh+8H+h6Lr3l9CByprGq_tJVJ>H_5m*tvz%ec5$9EAkp_ezspneCS*ueSm)Qq zOzdI^xNAZeX%FUr;CNQE+0ZeTktxegHxl*q?&f!OKfKG@6!*F#LsC`i)Jn1V*&ji< zuAt8&09V@Vkh^Z25z1T6ZnZarXzQU88G1i@uvxmZSz0Yc9s5UJ8&fFEU}cBkc%ATh z{pp(ylFQEkwb?;36B>IW*S77ne~rQG`>}4xLBhA2_0qvAoLh5?(+3&|FJ7(qW?V<( z=Eu0j{xVCOvbIbFMw=XF>9eM_|AR-RP z_Ozkjh4}g3KjY5&eS^qwbSDlxx7x&aYo_s!f%!*(HP<;a^yexYAfWT6HZ{}VRPrj2 z=lSyX2NWvLe~$xkU>a42Rk)iw_#$!yI;ST9k1VVGf-^(|w(Kx2zX3cWRi+6bW{NBW zJom%Eq5>>b3P=4(_^krId%k<~z}j_Q6Zi&#zpf09?oEsAbjDZ3?2q*KXG<(sYF#&R z8-Kg?ZNl;Ugv4PDAMFLEPQZ14H-7045T%y=0;z~a8$d$0CG|Fw@0OfKw&q^=BwRsw zrk1-H6LWqcBA=_Hlj)1BNoma7xgi%+$K6t`Kr{BZ;?=w!;kR#M<^m<5FQ5e1t~Yr} zS{O{93uj!T4>}oiI z`h8!{YXfiE;!P9q*aj#+_+9t$yN%5j3~u2q`MOUNKSS^FlmIvV_%>}2 zYTy|Uc$EC9;Nm1|Eo$?1v5+jYdLio3fe?^yhpW#OUSFc?*Yj+%->#~4|E`_6KjS9J z92*l8_II5HXrUo1P#an z^TjA-Pn5E-ojwC%lm<$jC^Uo^bnNX9WE1|Zov$ZQ<}%>BI2oKtW>B_PnfaV8_CJL5 zuu5Z8kf9KCF1UmV*rgwUQWx0m6wSuMSOr6a(Pa0a6a`Hs za02rT`NVsN-&V{f5{&^25}Wvab5b|Y2z!zD)7a1Jf8vR6`tN#>O$VcVyW#!ApOwP2 zS}=Bk9?T#vvvn4)sP9)8tNZl=X9D%h1H$7~ah!0$tW&Iegv8iRG}N%k^)yn#N}fN9 z=?f7LgsIuz!_6X6casJO2a6rXAFHHD>K8myR*K{9@Y)*2{P^)=f6M1^%PszoTIhT7 zT9|!1SFT7y;Y3ApshD$hEAB8LW3Wc+25{FG$a^fLM|!WPm#?)-xbzt#f$NS+fo9gf z%TJoEq|@y^CvGMRK|7Co+kCluee(vjBHFU9M9eKeqgrNC7|;v3Py2tCEi^?#Q|;=TFC_v0S*R zI21B}Sh=O6vZ~e_Y{>?FG!Sg_Q@D|TGwW3QxX0nTV# zqfZ6#nj7zugd-6bqu_(g16eYq(jOF&nb&$N)vos#abp_V20#uUKYnNbdm4;Il(`|j zFjVE^^GzI)>AJ$N4A|G*rO5WRK<{(8xX6%i%!6suq=2}J2 zSiij5@2{Ns-55__ycc5w6qYp9*j}j?xFq zp4WG^iCnfB$l{h&q`Fb~B5+8jw_Wh*R>s>v>|Lwvc45O|;;HmJiIW`k)P_*jVig~z zHTS?;8P7Am=0|0Rz${hhyn*(n`faKe4{@ z5=EiBL%Ayd)?8~+3nKIFl(th?ZEY8)YG3SC zp!OpnP^(MPzEdtdGJC|Q!)~SDCm+eLir2~IX^TvzKn?Y_FQTh7odXPwO=+b7yZnJpA%VvBS!J^Q7q z`TN11tvmPo9#BFL!o7gRc!T9LCx)dYu|-IvuCu36gL8G3>M8`CS7x2bD}l;o_IjD} zGBGU)^|ZPo(-giP@M0iWAE1jNN9ho1zg)kT^eU0&^qtZXP3|POwvp}g@ICeib80(3sO-t1ebrd>LnD$2 zlY}p0FEb3#*?rhZ%)6fQ0Ao7l+%@k7M}*0!+*0v1GxjwGyB}PRI@#a!(Fh+TPJzSl zg1k3=C+p*0RR(yD9I6Ye&9GZ^^KiayHW>FJPHBLsB>(d*vlnz{6yL2wASL>g%+X7A zu11WU7oHn$z1qXvmJ53eeYUEf4?|ZN*7A}932aTYA=T;sS))?1Ux)>t@q~D-1d0?d zi$9noVZR0HxZEvto?Hya)45(ee zN|rG7%di=>3hJ)jczaJ{n2CM&-gNdfYFDUln2)r{VJgZ#V6)n1^TB=r4q=@euHxCL ziMwv8AV7tcp=+NQX0wL7J#Hmrv-EuWnz#sy?du=t=tpzMTPiJf^gV5nvikBMSsWGg zVBZYKdw!ukxQf|WqcaO)-o5#-$!k#PqhqPdssEm81R%fWVmwL__+%;fIwY9Of~5I4 zU1DikWx0E|%^+W9f5pOh+FB1*sGz~+6EbsO%O*Ux?_#pg0G!J3tOVFn{1j54*!B5q zWm3BT;*B+v>V$4vQ#>xo45B&Yis#b#@RmoPg>YV&a!%=%yRq@&cLvYg$EkQD43`pN zb}hP9=kw)yeGxcjBUI%O@8GmGbL}L^HS%AM8D$vO>j9hOH$sC2*Wv>sFDV;nh~?;T zK1dgXQ5u+>>5|^SbcyvzBNj=DnUwo=foBF&xEl@qniLu=Etb3r7p39n@)?SNTSO6k z9CTe%{7)&uzhvmC)~F*sJeKI440Nku49vZ!R?09eg|-!D7$C3cz-K(584yaztm00Tmt5o@!*8cZytD+ru898r7lOnxNLx9v(jC9d$=uI0VRNP9K zVO|!^R{w46f+e^7P8RVIffM7cg6EP?7-C;3TVGSMJXv95rJ$PW)Js;5Wj7P+Hp_ID zx5h0|_sky>MfKkqcn)^XHtqsho`5};uV2i7tDC^&>l8_4ZBZFIUlz$Kn^x5*CT1_6 zgVA~+Nm&;q{4!q`;Yq-YI7IUnAL6M{6Df-+*y+11G}JvY42QAMt_G)1l2%dCJ3}R* z8;zY<533CzD=+o)s<8$tVmhw5sbYEp?$d$VZ>saW2YPOMr0F>P$K{*2yjT8)c9RgJ z6GOtAcKVO8z$MM%nDc|cI(z8(v>Fg7OE5OhM&A!R!U}1y5{nuQbA$tAjWX3>*$K1H z%5(TGyI#7h(&$nGkKg>dQC+%w{&3NTWdaM~2K<6@`?m1fBvRMHhO!?GXTRo%W7SXd zO?PVc@$+R#yJDrRI>XqKy(dE73Kd{M=?JdTc!fp%mPYa#^Z6EWqJH40Zfm#*7lORqsa6vM6VJt)ao)PSZbk7+e zPN_I=K^VNwz6ZM)cJ-*QIwl)A<|>QP5hNMjMjc9ie%JT_E55?TlT)U-rl{H=F%u9` z*Bw90EZhrxUkPv>caq=LRr}rp?|5yq(Zo5SkOI8)RoBR#aF|Ruz1$W-ztja@{(rdo z>aZx^=W7%N1qmr>MCtAh1p$}t?yjXfRl1dKq#LBWyE~VVTzcuHc^|*!=lAZ##a{5o z?sM17nVB=^Hc4KYFQy0RR;!O&6c^{W6bqH2k7`PYO3tDi5@%&_MJTFeMD2D95<>q! z>`=uYJLFbu@`?m$2PlhE1&zK13=zGVcQQ=0_ip$?bxbKbXSQCAmcOoPG^z4p zC5^qhg%Mj^{HB$@yel^)rIkTceDsdeyWA4;8))nFHI$dDZharb%C}j3X8P@8R29`( z_!@d=<`#W4!k1>KyT-geDG9X>=JyEGmhrEko z3E3fO8KxM+sNK%JFpf5-kLhs?g7Xe~qdfoL$>{N{%CHhtSr{t=MuUFz>P1ikiAs^v zt9~mAhuI~TU(#Wocoz0BexO+QBXp$5sqaDQ_Dz;8KgaDu0aMMU{|2)#Ic{Oi0Fs*j z>r+HPukf#7|9!@Lw=l-UezrjHs|w;oRr2|=5uyNOhN$WtnqDw!HJaTnyJx(a$D3*B zA-U<4SefQ8COluP901Cb=iGb5O9eyww%;M=n@e?!l^<;{m?krl^%8PYg+$xfu`e6a z(2^Q~2DU0lb{-!E2z`n<=(T(rdjVsGr88yN=`1Y>g8WcoqO%$Y&d+UUjL!a;kk+DG zMdiBN2Tv`nHulBP zrKoAVfSL4X!)LVP>SiTemU8vkQsK!%cBXrT=r3Fk-%7&-tR@Z%;=6uvcFdH6L+ENK z2G7c9K_iG!78-M|6b;5WzDfWHS@k~W1e=#lZiGb+NfX|+98BYR|9X(b<#j~tn^i9c zdP*&Z&49L-|22z!5oIvRugs9J`N3Q1$I{eOAjtN%r2h__r?T1JM^r6WIj1)YqK4G2?*|J}uWSA%vEqjR&dD z9={hha3cU+qH-D^@w%2gX_+wSlQ zd#0oW(3!!klY>^V$ST?y|Fy5C))v0+d`8J2O4f9zBbLP^csXeenk4qk2rcPpG&=LN zJeL^)7zFdlI4=O2!a#NgYqemJ)u#_TujVBs0{3N)yr8dZxEnnyGrHpChzx5aqX@8s zGEMGX2T#4FIdT0O4-PIoem4N~WA?Coa2#baIE@xTHsbk+nl@G}IGYZv!&|?<(5?bl zg6ul{Wdck|!U?fN&{D~3@)U#5GDl2kd4ld4C#}h0PKMV3MQ{_5cF-I(PI&!!w^CeD zDe*L=8F>7DjJVwG-Pv7A@tl=Rfriz$*5-W`kFL<1Z`r+pR<8K6yn%f95-!42;?}u* zm6w(h>ba&Aw}RH!)%JDdYf74=sDp}0LN2=w0myCzsk!|HlEW6`1NSPss!!C>F>aMjgE6aO8iX^L04M@BJ8gY)&=F$Y_nV zg^ZKPidig=5kTsaNcpMEJx!Opp) z+@c#@&9ylI8JSDjS<$F77-Vr7wMTQsj^y!Uv4B(tb&mgdl1UNAn`L>57ePq0Vl%C3 z(@zcJH?*puQz;^1)+>AXr6$+RNAE~}9eL0VDT2$4Kc7K8Te;1TM?Q;0MEE<=-w6rO zCI9S>8b20-(K}-zpu7-)zMzSPi<0kHhv-ab(GVd`16PKSRGRD$??suFJ8ccC)dKK6zwFbkYIZ25m%jR85O%(0*+E}&2w?By;SDG#_Y8YGKShj z@f~bNzjPotQZO?83O z+FJU9agnW_7nY15zw`IOF&8=CIuVW@K;N0g0Ys{l-M8U2CO(yD)covl%_K%~u$CrC zTB7UyI|=Qs2=Bv+Qq5U-RvvCzF6b*ZB`C%=oZckSi4ERikA6nkrjIc8mGTF z8egL}?q2(#2x$0gj?U*R{VYZG6O|egv~608fA~4RfLkR;hc`BUPCAm%vvtFUvLunI z;J*1)62RMF7b2S?Yg5QpADosUQ!k5LF%-P*bplN;P=b@!(FdaoN7awmE1ib`bla^# z2RfCh#B;5;b*k)Ygq*Of`2T>DUZNua{2-M!Iu&1L!;!Upe3q~m=RRpKN+0g+G+o)+@`yG6GJB$Q}grPlm_>8_RFN2z;w4? zB1%-3`^_cKNo>=&^wFG#dI~`e>^R|h8=-lwNWPS1(*01YUlc>~ zCCjnKG^z7HTs{8~SIPwdwTZGOR@lXy$LehApe?k;bYOf5UamO&JzY!SJv+XyxQk`B z0D9DDnE*93JtuA2YB}t*3>hH+$Sp{OlRX>X^A&z25oVz_PKp2)bj#t)PX zY(7VL%H1^7Ed9Um*M-?(pWU?38#E&V^P0^0r zyC}o&txB;#qTG5F(xp0-9zG`=pvlfjy!$hIv*HfD^45CcrpPJ$WzKo*RSnO9@ymkN zz~R)L$Thnv84D{GTb;bMIEoSGrVrSF@Jd-Yz3Np&Iz3LGsU^E>_)C92+#a^zIh#5=}pb3>6Myu@cp-y76DnMp-JGj!S>S! z8jDXK>Z|-%1aJUV1V{}Z8#yfb&0MSAndBHiFudlS1Cq;fb@#fY>_4lD*~tyJEG(YO z)}3#*;3f+ds+oPxm(-jZy6hc2}vkP+Vp!aYhg_hs4>oD45nT*=c&C>)}sOVOBVM)1Il%w ztMiTwDk;ihR#Z{{t36?;uNc#N z$JU=y(ovd@Dv!wrP%O0;K%)Vau1W9dW5}{lYVIJl;)|SNWqEnF*-kvdC`fM>$tZ&X5pmlLCprEpIki3Pw>cd(K=+zf@5_L0X)g4*f0winZu7i8eV9+!A#tPVm6xHyFJt`S0oCM^U45U?z*>o#_gy5@)=S{5vr9iGw5_? zfv#zAvI;|ar=E7153E~tc#+jWIFAnL>hDVxIyGmRHSEF}7 zD{qo7>@qRZ@GF>KR zvs#W8=BF2BJe=p>08PCmXhd8)u}ZRk1Rr|~4gb9Z^kLx#Z>1M$(Q;hUC)5s>0AVTx z3N#OIPwjI0mBQG#K_5N!TLpI+-_hpSwCNVegVI*|K(bEq%h&l{@5!f0ML3J$}Y1BmeKY3m3Zi5MLhJLeT)$pJuBQ~q4B zS(~btn05tKzqT?v=)?i7j*KEdj2iw+L!S~RO5{Q%x zBuV8oB@c8y*Msex5>}Qb*_~Zxf=)+u-uOreL$2scUz&CHC!Z;L97UjjCXs>s1blX` zxIqxRy$9(?o~A<7OhuOg5-)xD>cxADx@d<1Soj{4NDqJFW1=dXIUPZK=WfBff$b$< zL^Y+A#ne10vZQmgYhp3pIfh*4$IHiPgZTaPMY4hK?5>erv(f%q@tibbk0orb4S@0> zt(h(l?(Af%>**{4LO|f3<6T=@tFUTiX?YG12=*tXm}ll%FFC!p==BB~pw&~dF_1$c z?f)pnBHS9EwR3r!ZTar3&fb|%*HcQ>S_@8{WIY{4NfPZy@XewuW^7TjnseWG>;-%v zDCXYrbPQfoL{BQuv-^Vrca@^$K{{kq&>|)Do>j17hX)ir_u0}J>UyEw=Kv-vQ5Yt? zzSY_m_>^xk#6j8i<0athk}z2tyU4W^J4Xe%?dQ&rCFmUI07qBe-|x6$NHdd-T=yuy zwQ`-Tc3sm9hijpi$~GEHJW_xfe|i|KxHG%7u$ZDD$bbHGkaza?rz%Z`#3QcneFQJ( zjT$dzwJrd8T=h9!&(if1x64M0oA7{?i|BGdYl!HRwQ;U&d;Yp9+Y%t?7@-jYLFcp+ z;EUTG@Nn+{1kJFof@Z{n4CFPftI%`0&=Qe&|0Wr^~@It*|3Y zQvebuh7^lOZ`xMlc-z9C800o7>Lpz}yA!83&xPsWHnyHvv7O!B?Yrb~w(yVx-Q&^D z6@{002|{)&d=~*;9vjP`=o~6|`;ne>Z64lCvAKDef?5M((5leSFY?h$B@KWS3EpPQ zrNf*kKz`0~q1ZE_e{}aB!nO(MYD+M{Z~R5&`(|x@g&VF8kh=E&tXTc|q}0VAefiEG zNesZZI+Q(j3E%kv5J`9^&2?qsk7;7ma=_sGkJv{f1-DGAEUDwcdj}UJ|D>uX09NXm z4JX08A(8cV-sVs%QdOTl{|sCtfTWht6rDt9=IT|OL5 zK?2*KBFHtGJ7iV589rB15sF156bFL+oycLi(U*{#A(Fu6QBYH#{0-IW6Jlg&v$1##db8waY}}J7jQ0$o}Nvk0%y{Uy3KCHbpPSgU5>`K8++T| zl)8`2#^ex)DN$NL@v_k@D7hDt?)hB}1}9fJQcE>$mq|04n5sp6=PN~ZDs)^|E4SE6 z6y8IK?kgE~5us&MkYd8=32Z>dAfs5lWFz#<_1>L?wiKOFp+S@_s8;Uc4|e9E*mA-2 zAjaNgab1<+W%$i7ffmzB9`pkez{6nKRKuu{1lOFet;ss0KjpvYYjyG&y%=>1a`~in z32;|=R9|DR2P-No=UA0Bh`TP?2OTx;mo+>7*@R+YcmrDwyIEmOz!+~0%CP=zQs+JM zl^MqSsB~i3b+_qMLWTgY-$xUGU~G_C-kyDqmd#i}p>lrGN$!M4U3>am z&JI2?#q6f*5}nFEAhrPe3H^!XnvZhQeVk46gv|0=1veOG+#H&4TOxC2{p0B=Ma4|n zv~G{_vK2g?;F)ur-cim`(>oc3Lwmvv5MIGTL$RrA(Z1~+EHK8S26bFUD*R^hf$~-v z1A*8I*q6$D4_6x(z*<@EO&1ap6BEM#Ey_QyFUvO{?t2=4-W(_xnUqZ)KvBkwLD9wi z@pVj$f|${(;X|3#&Eg_Zyz(guTV=7M4VT+gH@-qh{NqQRlkXI?Cj6VzN$>ga(ZouZ zN=4_Ao?JK60%NI4_i~P(R5kUn*rW9}J2EplntZa$8Y8**vNY;VVW;%x=+L};+yxst zz|=Fq3#j_@`H^bssp0CG%edBjsqTyK^lb zn9>v~L1bmxS>kdTq048+giYy(bunN_qxXfVCW+-}qzq%xRA(dM!eY{F4>&=@qFk|- z*D2$?Q^$nxRZ`aku7~vg&@lh?Y6ld6@_oG4+jbiR=`Z34 zGNy7b-bB=ItL9QWuIMeC&^}k=H_7EFf|O5J>DTQ)`V8q^Xy2Y5z}eJ3JU0Bs_9%v* zq&Cn(GUXSGzgBArN~L|pEpwB0GgCaqj%aMdd&5#Z7GSZ+2<SXAEB);T1frFYRTUzwg=b`VLY(vI`*JDdz zIU9RYf#GEpc=70BvEMg7$lA`Q!sezlFQ9YLX(y_T-1@ z(!t4K>8be5_+b>WDZfyyily6;SVPg};1D5zY27f$z-v5Ypk4`9TC1kc?;Ep7q;t91 zWJ`1SFZ0;<@`gUmchZr>cj>TA<88}_xZNQY<9g!()dyb>QC5D}6orH}#UE8}b^9<- zYvYsO=HG80>7Q;K3{YoG`(X$bL`I^^WC-chEjfg3k7Z=EkcRb~=Q4YP08&{puVbF+ zaAGF=D31~Gf3844$k{6W2q?oNs&_Ce`6Mw7Xs~k_oADh3g3X{wbsbmPIDR^(P?!@K zWHZTast1feDY83eXf?m5MK0ocTJjdrAz>O6{muf!MEg71u+|s4F=+wPZHOb1r(zsn zJzr3(t+D|vv@@~v>beY6$4ckt8gH-K8jo|e9e4p5nJ3>G|0hv6K2DlTd_|Gi@7MqV6joM7!`&z4$@K$(>g5z9?MmE5Z`yePN zD4C1CDcszPLE``KUELRnyb2aPZr?>fQ%9sL-kpw+ftvLxswx6aaz#CYa+YsrG92ZU z?({a5feRrVUV(a?My1Om=`DsMYs9(tlWO^EOzd*4HF)8~FKcdffNpKy&Uyej-U50v z#H>fnXR`NzHrCX|oL)H~ORuP+qOu6cJ{`5*+IT_Vz*Nv63sup}CYgxPB=V555(%5ZwI#@>I}6jIUA~!p z+(|9sZ8TZD<;-^bCaHblkzXeZL5jKg-912Oe*v@}?%Fh=0OD@qf1E0yJLI@*-$!!O zO)bP~c{i(NJCh|A<}}1uw=`(7UL3q-Da{l0RA-=sP1=~Qm%Rz!4gOnKVAq^$n%l-%E6S>!Fn_fF;jr>8H! zQcRBn;rM(#oJmR*=Gy2}*VHCFDzxk58f|S2;(|fl-Hu0xM_c)$OQ%}-*%Q2u$wdxDGIaxLr?7Y_H+O)chBw>L?;X0Uy^EsfrY z1W(9f`5R8t(9q!j5~8OM1Map!(V1&l3nU7pr6c#p6nXLQUzb9G26l6et_>y&s5_AS z`JPv4Z}!!G)n~^ebNO~ggk@|mxjuZf>gVsA=;f8+$}@=&w5Gntk?**P9 zc!D|4YN_$=`H}XcjpVW*k?>|E#^Vr7wWas$f?gd4Cg7xZx-oh!WMk2RZMTlvc#H(T z5>@^7n*B%OOK;DgPZ)=5!X7|IzZ{Jb@kD}K5-DEv6rAkqJtqGlYzkaVE2TQmYG~Va zJg=^<&H>*Z+WMx5VhF|t1_l~LD*od+GAjyD5Vj8=$my6<^~ zD8v1FV%R@R_0E7O{R_5SyX;%*Om>{LP`StW%cTj-HcXLlm*}@R+2R%!v;gn*9jx`1 z$*4Dc4WO>)*4OhG-2xWN54dO|Wp^qc!zlK@^A3#v)d<0q6tAfW`HcH$jzfM=_t&@v z&&_0=HH7_^UA;zFdHeSI@p=f4%xuo7lYP{XtKv~DdpX^kFpEtr+r~_+NR8tl@U&;9 z;DMCIl(0`2$iO-2t5)1^%X(K7z*eC&sECx@ZX|AMySk`t8+FhhE|Jx+~_&V{N9`lm~pJ~en zo%PvaNex8FnHYM;Y92LkAXN%D0o3u_SizPdHxKp+#tSUPD4Z*p5i8@QAw)mN z<9n8abVW+b{am$XfBo`CZOr^hgz{a8HtEP`s;8U|g;CHTR9lsyNJN>85w#eFyu1JV zvrNpU-@=dA7`}i-;@t>muLn{Xzcfpm0gmpH*V%{wfaJVxcJq0NBY&VP{awxQp91*- zlLZk^^W$b11rcJKz#MRY8mEiVMf#Ci){5~S|EF*EH9e0dIB=dTZ6{FK8P5eD1h8iAg&M}x6VLRoZ=b1s3ncUF10*ALf88F)iQz{ zOXx_+I;vImRi|j^a!vuUuE3A3FlvX1dOv`Oz)R#wSW%?f*kzFXRM7guxuPN8yZv^b z%-2yaF`F7kJ`JjGrN;7um|>(=A#Pva(jISL)7z`IlwT;2i=ADniXa85FPf5(8$l|Y zrrFszOUmV%L**5KX=qFFQiR;418CAP@i~pj_@0uILUX&#-8PT|im3<0>8=1f+65p& zeupP0|2yfyuj}ep5I+E8nY1Q)_#CdUOg(FRsR=wwx?T9o=S-@cec1l|)1D&rhuh@T zFAk|trN*uZN$U%ykXKa4ejnD2#9 z-xK4-#pK~s6*UCqqCI>fb4N#&2&eyjIC3Z&+9WKdz|-o4-j|TqOE_Uza$uuxFTv=h zNM;X@63*H!0Y|LfhEG~2dx|{E_Ap#>?$WnZz(Y&FdNlw%ot$OU3o*`kE{`Yb6FZsj zF_&{aUjxSDGnT)|!8b$<0T%G}H8f)kT(`{iZYcd9L!L15`iiZ?J->+CZ5hf;oeceD zh~QEcI%N57%pj9KQD}FwHsz&+Goir8!KKTzR-cM4nToCv)?6hl6A}Y5rYf|ifl4KN z*JtlQV2*6=4)>jTuSKudTs5~bi%!q8t{}m-ztm}VN--N_ET!|ud~Yzu;KbPd zMp;x85pz{a;qO-VvgdRcH4pr#QikZOp4~t#t>gOLLk_d5NMCUZR#+#hQHxdu`pEs$ zz|*0KZ>(c@(z+MQ&+BAOiZ|8neXgcIM99LMNPEOc;&Ym++PldYY|dBO>ee}Kpinqm zF*O|{cD+H`gLPoC22iFc_(WLOg&_p)qyR|YpatI z<>KpqJ#$U#Y_h;5o1!{AJb569RRtKpXGtGvx^1#72>&E4SW`x{y-s>8ApTtjoog$c zb1k|sy8!CHE+IqjcesR3Ulo^XlmEouBSCQn?L{v~ z?>28B{WST@9w(ua-OVq9#101oj#lBXpfAX~S0n+yT|PNG%QZ=!;|$!~i-N z2Ozm%V(q#S!3|`*upYsXS}=Y#&R>7x8MavV_Te*Z#Us!FGi29#AHA}azdw*mxLC_W zoTc;1y2V2-xbooKlOo=D!A@N|QHG9+()}{6h^An0C*{Z74q8RU^4RMQRB;n8krx$B zpTEf;sKhE)z9jFq`!4t*;ELGiBuwu(Oz-ZS6jOu$;{&{{plEX`;D27Jdz5yhmJ-Vv zS$T7OJ1XZuVIDX9bYhkXy<{+#AOE8YPOZ~3#hb~9H60fY{26x(9aO+}6Z3Il=<$e4 za|4HgXmJBR{yMlar=#nDjk}{DaL9Cfd4%LymS(RHzle`d+Z~C(56mftu%slt-r+k% zN#cbj#>+};B6i6tdteWuSX;vpPblSu=O;U2*BKD#91fJXc@X@>3vAk_C0@yx4uE;l6WsoyUreiQIq zw)#{ZfYTQmv5E>*f{!v?_55+3T4mQc1ibsx`hiwycB-~`ABu2nlPXX2yoHM-Ke z04IS6SnyySI{*SW0EnB#bQoWjXYCoO`{s|Fo9JjP;1B=Tp|XEh-0KJUvew?^`mukG zsK8>TP|0cXFm$7G)I@PYu#44=p=ha<6FZCD zf%llXz!cs8Yl^N8s>Tosii!T;iX3PBF|KxtlDgjf3zizod;)wWFzZ1E_ymuh z@MTvCzE6Lr|KxeBNi8dTzI*>6y0Ppm7u3l7N&<@|6eut1M zRKHGecN%{C%2GA!MxIQA$l6>GWBJ9=M4~^Yp&ljR+5ZmPe?BODz1nR1@4<9yqR1(Ewoj$2T4zv5FGyVg?hO7_W9`dD=nX zWt2QJp(2@%q}X9FkfN&F8*}mavCbR2$z+?tbSpL! z5E_Z68LA}d9RAa{v2-C3$UeO-H_g>4dQ7!KHA!nNuxR_W?qhvS`q zl1uCDGMOmEae|>Nvsh`nAso+yZ9|#yuSMG@P0nzoH|F9JCWW>PK3#mn3VD++(bQM5 z!DM-#fql92{|_z4*V-#UZgGw>QtE)0n77tnru21|=JuydZbFJ2F|59TTI*>c&*`3U zn$|?_ErArvJ_CpK2$yU+)>nv~hjdg;UnwCU*rm<=%~@Nx^p_gq>1?!aZ4JHSTNsAX z)`Js6ERm2D3>%TVg3LnK_(>1n#LEdIcc1qC2=m>dovixpN>y#X!u0ev{5PJ=2t z+a%s8)jsoZE5A@hn7x|<-8;HOdKSkNm@t6-7@YY!I8z?2-LY+}>tIHq7@M7-pr14? zApWj#^9w;~QTU;`_}CY37g{dT$DU_&kER_t>c`#EwBX2L#?2uWSG(IqdX1A+EK4F( zeNQY{{f63<(|G$!LEJc$Tj?Xnjbzqvp62yJcyZ!)mG*EUBht{>U#0u`=l(*(zvQ~U zD8_^+#t^jZkhC`4Wn9&KP$WtyJ4x9Ue%qHW)B(4?_ba*ZVfpP$RllvUn<}JF1RUy@ zmE8sN`^zp6@c*$HSKriERJveu0%^*ZXZK9T4ldU}p)UR{A)9Z%Xv~)9r8PCJ z$N0?4{j<1P$(LY*Saw)a2tfrJ7~)b~-3;y-PeE?3HE6#rg%qH1P!8r9M{P9@=z%2B zpVEYeL>~+#YFtuXk4_;UaF??T&%tzu)TQ{TC^>mw{936?+8WW@_MbeXr9DBAPu$P0 zZXcR;rc_QumbFIW3_z}JO;*0lE=*t}FJ{XvU1p065yMc@u|qbkp)tw`eahI_+pGRe z@b2|3bOdCvF(=bpduZhp6rXo!BtBY!*oy|7L6C$StW!BY)wr;p9orH}k-BWg&X_&uVWDaYv0Q z7u;JY3C4#@w}|HZY-`WONF6jI6?RzP9Nu6jQ58ibYH7ogzy@7O5#PH9htd~$D!r^L>s*AYjIeAO8*Msig@z?bU=0UHM~u%mG_!~TQn%{_)y z*L8_`OLFk+4@GVvD<*^FHsZF z#^aW*8a_tfvKC%`N&{8ceOTG`nty0}Vq}3acOtp5%2T!8M_a`S1ok-q0t-j+z1twO zFgO1UdgkKnoLkKqzKQYnR8-~f20H*XW}XeHL{%=#HHAYtTq(I_A5Xuh%Pgy%VUg7` zOHAF4&a%tbQ7>A0MSxz46kFylCXFHaN+}BaEX#T_q`WhE{yd(*>C=5|8oucWOxxPC zcXZR%b)AFklaw1O0%fga?Ny2eIu-R(DH5G(|2Y=cCd>AENEfM%`U6>~hd+bz3S8E} z`R6xgT!zf?WFK1*T#P82Mi?KC3~Httx)Zjk&X$vTBAjqKL5;puRcI2UFV_ zA0dr0X{Mi~5{&XmGNd)HFGP*1;~@wp`^B51hgOEykZ`kRA4h@o&bmUG+OfeVaZoS< z3fRaT)mCQLGXgG1mo~-w_A&g)29P3Ld-qa=m5xEHHav*T2VYD9>*WVAh5oUz{G1$r z0OA4)`|bezy#gW)IeU9n;I3PB2E0)oQJ;c;BozdqM>6Fn29V@#`yV4CwootJ6xy@X zRDS%xj$)aNr#}f=*w>^(J0b;?BHDgr&kOH1OBQFK`6yb4;3ydHlBbk9$@?$7+{zCu z^quX^v3fckv{!F4m_d-D^2za6nl1CS@J*|Yp845Yt-pKgi4Psg2El%EEbAp)Q*ABm zd5q~Rm+nfpLNF6FmZ1lHnI|ZxqAx6gNNLKPaYK#8QQ~C2;Ks?{V0kLTd!W#2KPqvz z>MOTiyF12iCW(mG)2Y`~W?-f7m?7khV*P~gozFwlg>Eb7T4VTtMi+})rUCf}L!sQr zL4F-2Ug2`m;j~Ymg;6WV*Ec%9J#U7lb?)gu|M`naU9xaSwD^%Sb=$HRs*_-DtH_Y5 zdx9uScZ*kK*vsNXx^(kCS+uY?y=B1*Bli-d%#)wjQVV1}sTcf!9gZP%_13oSo~z1i zY&+Si%m9dFKfQYmbn>g$SmN5YT;Kte2Nt8g$gP|Ga%i#MJsow17aNelB*vzeCEh*$ z>yW#J_G5yx#L_{r>U5}FCV_#xruz9^2F9GnrwpUN3^l-5_hrC z$j|C4MJM0~TnYJqTox%KZ2#08#R?64QIl+b+b@z^6{n>p^o^Tvo!bgVJ!$4CT1WXQ zlQI40)T;<&tH*HRc%cDg7Wz8ECQDE#?oX|%sqC$acHzh`%xA>0hEf>RjcSVep<`T2 zgtQ`RIL*nlh07Dj)`qh=NDtTDuW9(a#+CYmNLmIyKKFZ?BK)I3d!@yHE?IBXO$SJi z73e!GHqM%(D>0~Yl@rCBc!gy-dW~wz+LeD4%V*O5@F5HqQ$OSQ=AnOk+EJOGswZ5d z#zA&VW`3q5mWz)yz4Q_7Ya;bV4PZ#>{}>WN2{Lbvus6)6Km|wJc}9gnyPhRirm^lD zsrUKB+KYe0?p_@wdu3a7R_T&-P43&*(#~o}%EEJUEs0jW8Gb9SNSTZLej`~_W1n7G zMVNcg&&*!Nw!TuX6-QCP^%ID}_>xLMcx1s^D`?V}wO3H`n?LOFQ$!oNefly^?(kYB zY@_DL92sM7<*UukJu_l^&H>7U<1q$J4K=kWB+I2FRJLh*dmt#k@_OnZ9B!j#L>$u+ zPbY;8dH4JiS{xN)Yuj)1(5G|h@F!?s-lf|Ufrkk`{=z5$D}>@?;th5*xnC*1G26BuexP0|MFI z(?QWwkEb5Pv*`6tuX zlIdz5W^?>^HV;r4u6laI4 zPg)jEIfy(|a{wLNhxb2SYqbhnzUz(M&}nQ7AV@Qfzo$#_>hZ!#4F1Zw!87bI9Rm*4 z$EU+SEz|#4@O^8-OIJ@za=bj++3k&_EUX57#B#H8l0_||4JlxnBAt7CEuGOdH|@y+ zHrlDf)Ot>3F;!}}*hbsa4;ls-q#1~U)<)3_l9A4ju|h8W+{iriwge;!Zx&|nY3$R| zE5LdZI65LVR(8X?}5}o`dh$B70D!Xg!GYmhWnxO1v`%N21P~!We(6k zK)?pqImfB_A#%vZyOfj+=|{GrN~~^i6zG zO@FgJVcCOwWER$96og{hHwa3q&9Y}7>$cxPuE8Ad&%&D}t==&0yX9?qCrLtmPHqL2 zpy|ler$x5bSvp*=%V>2YXU`<^j8*JhdJ-lt>n7^bpQmNy#0sze`VySp9AuPRg(;1T z5R2Ob7qhk;6Ia10sv4!riZw7!e7>uk9bV_mA_RS>+!NiZAY5d)UJ^>w&y|0xNz}Y@ z7ZuA2)H(n7^a?eelWuHxfYE(5Ti4oSk)PK4?KvuzGf;NBeIZWuH=}Y%nVfmn#3`3~ zkra2?RcN-s25~KHD)!Mx$t84qAd?`8g zPC!A}GUJ&+QVTvXd+FvJV7+@K)b7WO4W9VD=GAPP0OKsHeRYTzI`TFt+84^P-!Z&1 zJKkh!zOex^6YV<`i)U|S=>#J*cpWD%;nMfm{xvHzeOVsiefvV+gzSrHVi(V_UUr^} zFe5~OPwugCTjCaShG(V?hUf7NctigDI1d?q)gZlxfUp zg=B!eTL$diB_UNz2n=8;2weU46F46i)%LmG61d)sSprgl?@5yXf!`$rY7UKN-S@Hk zByh(zgVza~mR6ferFMedqN8PVBefZd+}qC%;wAHNmStPd?0U7P#@^i(+@s-$8R&M1 zbvwn$oHMBa#FqC>PoD3DUR@t$-2!g~E;8Har(si}~elpxpdo!&=R$mqq5S`aIp)>J!_)e1_# z-Imb;N*kWhKQBBfGM z>yAV%ft|-@*638^=Oz0`ExmR^zU?mKxLC{xql>hbJ_VOg&mCt86*@3a^O9EeB z=EVa0#Az^c9oCwanNO$<%^mz&6ro=!zN+G$e0!U;Kc|G2)?4i2h1{HQ$G1o{>l4oW zX{g3+ctauam(zF5BZm-de@)wO8=#|apidsrucn~)$tHm3PMO|nlS`p1)0UyokWJ?}btizD5 zJy-l!G3(0t=uh@-$vrFQpQ#ZYD<%r43__`bPju_s{F@KnCSV8OG!bzggX1AWW|INpaf|-7$QcA$2+D~i+G$=sg?$_Y?Ek;#2!09K6*hnQH_gk6 zvts_Gt;AQz-da`q&h4h5V6aSBXnDRW!ep5UyN|2JRgV8m_S}lIC&uV{8=-;9SMuIc zjz|kpCS-$6i+d|qP&tjnaOfVr`Yo{eL0RUuXEBD7yH(`X>BLe3 zYq^(0VM(=pHk^Gi=0%9|Xw`?AVumg3B(B}MU@)bzx_gru;l&RDgm1|KYJ8?ti$y!B zYF7lvdUL%-zGdwj?2f&!iwl_cf0t25wzK@4-rhK5oZFB`<*ELCT)igqy26+1Bdufe>skUk*Z-~ST?`HmivKe!Uh$^MYGcSr+$&^5swm3TOLZ5)?3GR5 ziXXqaOv^3erHm??xPr%6%D63_!6)vC*GFk_31F8>UmJ#%%l(g8qydZ62X5IZ4fefH z3cR2l;!wA?p%tn}FS$@fF{(FzzaJ|1EA?oLi-6Vk%Y zsJP0_64P!wMn`Anp{3nz^qV5?0f)d)&G-4Yy|FX%t_0(7FEJyMcF&IzkronhxZ9N_ z1gO{>v;aW#^p zU2>&T**=E^ZS8Gh3O9M7SD#{;pjL2XY0DW|;KDt`!N z>q^T#$}mu=!p;B}(%GGEadOlo&M$5nKhj=Elg)LDmJfHaw3k_?raz*u>Rxf2p+?H_ zn^KOFqK{@I3T%7FR9dnkG(Zw`FK%k737u^fmk?$yT}mWzzFewv$+?n#X9ew``VMcC zQ@n(}@qQje>ufu8X-6W}q)TwD4PXeJ|63iq5((X5^=Z4@&8Z}l6UMO?3+o#{z z3E5y)BL#|>f-6Y`{*4nUcI>oB*kDEkw``YhnlP+no2rf6H@&-1^^<5zXi3LI`g%DuZh{a~X8VR{4)NzcF@a zL9Sqd9u5rdwDwvmX%-Ep05aa7q%?`UDv?S6@W)wDZB+J}TnMCON7|K(Dw5xDL15Ya z?Gr|&=wocII&WMVIURHt*|*w}7hh+xEXvq$E_jLt1jvjdZtkcXu~Px6+MtH`1Mw zo9^yz*fj6sIp_bL`@7>hhQl#Hw-4)CYsPoZ`B}*r0mDNo3Pk5M*)-0#q@C}RE=t0eODBc!iP-~9=bnvUMR{v9(ey&JB_+d^V)jI$Dr^lN)k2}zcTCh< z4=2roZ#~vt>^z{j@a8~SU!sNdsZ9;bkiLnBkEzBG+%{ zdn8WSgCr4-+Pt^bp_9?oaPf!x?bH_^*;BIFU?0yKf-W#lc%BY_U2AE({PrwzQNbj59Pa<(%=qP6LSM+PWmju@vQ5%iHFH_0s5hDQxSl zC5kSdE7#Y_V*#jP*%N`}bmB4uj7h>1Z58GL+}^xvieEsPS<3rYF!X!+PUC3GF$y2j zuT@>b&sS_72IaJ;kzj|X%VeQO^M1}Y$U5EEv!vlePcxNK31`_j0w~LD0i#FBa-9_< zQK%lq@yOMDE@Ws-j{)*%45Z64|K5q%uNVZP4{aYYFf3Rbx3A^YYbwH7H8&9^ufo~a z*@7-atm|O4B=)Z525$%)MXKLoe#1z=6(2(CZnuYILSw09W+<)}8()|`(xQ{|TOSj= z44B=%&{-37+LNp1#6CP%)jZ1NcuK(LH}uhQG~+qh2UL1TuZ1zSEC(p%g&T5FEH_Vx_%{-eryU%0fGHkfXU;rl z>pmV-W1$&fTnwJqw1nHXdxu3jQRu#Lk+im zz_@aUP!9zG+hu-tRLa8kIzsv6mCEapDOc8$#rQ+F6L94GOIy1yM%r+|R+4|_ZGYT=2-@cunkB=4r< z4a8t8r0lF%3ZF=&is%Z_lsuY%LTYl=J5$^*d-8z{K8@7Iq9-V9>prN~K2^~)%lfv` zIDe11pfM(Y1O)A8&X4p927~RXC(K0n?$?dY+iFH%4G5CSOsBylR6ze%Sw-EF$+T@m zv+TTuADp{dP{#?d9^xd62%v9I)rs+BOW!kBdkemIUywUaEnD+QB%kqcpQr`;SL)uQ zM$9SKw6kSKwp1ArEbKCpj0ysGloE+x1hiklw@vsMW{Q6log{;w0xv6J;O!~rQkLkDwzl3wb`v5hC{Igs)mXeF*Jd!$%KQdT!pHExObMgKv$fZJJ%zp3 zw+o~%8O5IS$jX*Q5wF0R<8Vo}^0J&vid`%Um&`7ARUfafa{cpsX$7~Xo#nGGBl}6Pa^x5>`6mZt z7O_smG|7D*@BGERi04_s+Fn-B#^i%v5d&Vl5>6ezSxt!ow6V1BZI2X$DjX44CG`FJ zk{Q1juuJkYlm_bwVsG26PN8($j-6j1hi{-7M?cXQ&v!;HGo?PA3UiA{M7Pl$OPq>F z=`I<^Y<@UZGhoRio}Q#VDgMHSE|TA=(phXwSr~OP(JvA?*a1CBi}M~-U#Bg@Si_fJ zunY=PeC&clCZIkVne3*& z{d$uxkgkkd>a*3&_>24U{m`wtOa3j7&+j#nC-YO)1Na*X=|_r%&1V%UyAPFYbQ1XB zp>h+^v1IMjv!2@>uf=LEd!AA4(Sx0i3p6RU8cKU*ZO$$Iv~ zM5J5J=rn`CJhqkO6F{4I@3#Q6%M&0k)Y{5DnHjoNsjj|LDW1;ES^A^+)B*~Hh9gYS z(st4@Br`cADK*R3;vxXsD1RC{-DB}B-~31Zxe6!4C?2rxZUz{8z$c6iGvAeSdhx50 z1Khza@$?omJoH34^_-(xKgEj``vPa><#L@p@6tKXrzuc;V@F0kAHc0{I&olGN&3de zyGLbZaTq!DdliDv%R{{*2!G)Yv<&>iTAy#%$As-y_g(-jUhmsq44CT`GIEsBGT}oI z3SGaFJl}1NX;at@`6TR_DEMqOUXqm&2VLcy*6s>MZdX9X>TD$~a*CAW9Dg(&~N7xU$lVK(54@XJ@h5N`3kTg)Wqm_;IWo+O6OPgN0OQ zcQupvU6m?!AZ|UFIMSIMH88@nKj%i>0oYutAofy|F{%!hlQxE9uaKS9C~5k3qET`F zf=8nI)X|fRcLpP`a_B5RJkLi|OGKWKs1-DXnu3;g$Tk5pd|V;esNl%_v0Am+rjxCK7|H>(j5M%Y(exZSx}`SJ#uuuSC0=k)P{he5u}V)fGS+$2ts^$l z+3fBRA(2tSJAZ3$xU+3ttMQiWIAMm@mXL~kK4zlvne7B`dS!Vm>#F9h~{EurcAEElZDNE8`a;0sFyYQpgeK zqR?T@m65!kx2!t4S|?h6B&G35;Hz?kH<}%XL1!vWn}#X))e9uzL>($L3*m*~e2MTV zLEEuW`T=-DrNtO<>X1InK;em{1Z2Q#@&YpiT?fXmR?@V4?)&ueUZ-whP4=GiqF~xX zpXS(hnL3qZhc`Ti+JX9rGUAJfH>2=a^gDf+z#|MK=*7=IPd{;09%v8_W_ydpwqY2H zck_;@!n>OibO#E!6gQ)B6bR=ZC@Hpe250B5>mVks!t?k{fIbL%aZaE2tP8UMA&6;_{7G47UYjOCF;b}X|O)F)PG{c67VcGc!F^g`sd z+a@!)UZxge>lV=FX@EKZrP$>pYqElSaRhU1v(6icAS(XZOlgpXHk;$+deN4CeOjJ= z^J4wvI7JiI%wvg3nJ~JN@1yEzad#9v5Ia|JAl^~O{2@6xTOUdrq?&~raBGIC&+DBtnxoOw z`tZmhQxVTKI(}{*p>{$i#EdSDl6-5(Uw)=(?hY0-HKJjCkuyiC*bJy|QJ=qHL{UQE zop}4Xxmb>$!XP*W-!ru8Q`ZV`DDoF2!M8>Qx(%oxkGKL%5ksXSjxCPSG2TE@#3{;w zdYCyq<`DN5%l9YM)1J^~b6ur)EKV;(FUeSi=5GnIx9i`Gh7TJ3F#b?GxChs19JBsG z15GM9I4AAF6`6`-#Bfq)u0-Q*EYH#|C7l{5e%S97_9FM z2hk6x#$p&JU=c%D9gXWm47tm+8F1|{L&rrAUD|j>6L$5fx_9zwr$jxKbE`=g9x(L= z^tg`Ji(I7=xziIpCc0jgy^~v?(FsxYN6%`;y9cfLEj+{URF-8e)daxj*y;+M)!r`I zZQY&l1q)Pm+%db`YtAQs+cB$0&3CXAPSRuRZ6Zq}9=;MD2^zv59(2?rk0Z z+HJm)HME>IS$`phIW_*Ac2b=(&wm!rQjV19+?Ec41;i=!e`s8$H+vv zWwJf86Bz3_IonjOU$8gQmBS&Ap6rvGr587p_!tL)vWf|uK;pF~;x=neu_A}{D@QjA z&oP6}ngUv}%b2N6=*wRS)pyh5xkUWKICTnkGW%2QIGcZRo#Kuc_0)e|@&h%F7W766 zh(x`15wGe}X=F{V>Q@j}@%wQ$)pFK8UDr96wpqH>Z@8l$sZ;F&hqvx_SxS|-9qIJA zHBKIsU#C9tOwpX3ACCxFvcGe5|5Y#zvJ6#ZA{`Tq%80U*hwSrfL#F4RHFY<(q7(j= zHaCnlqH6Z1__WdEd+z())H*69Rp9S^Av#Z&DwV@y0l7OIxPRj=EGV~(X%(7=|Cg5V zut}VDYL9Al=&hxtccY*;IyT>-K5;j5tn@E?6pnLDu6G!2%wrl^n@k!3yZQ(khy{}y zRzfSDfy)AcXGP^(87mNP=6xnM>#S}{F{OShJydOPr{Gm7nyZ@wD$74bI2fsV)$`r^ zmJak$06#yNwY?LW#&<{?8ME22c=+erX_u!^c_$k6U9W;hCA2V~@`&K|W|F?ofgb~Y z{;vgK0kzOtyEl<$@q?eaqDjc^R&CUKbDeF;qRUHyG)=rR-fAAwHaLypIWn3m6aJ|7 zQCXdjuQ_~!8n~CJY^OCS5TL_eHlVh!LzZ)s6=t%|1`{Vq;msUMKCCx-(&l-af)Nl= zvb)K$Fm-Fo-nSn%BX4oy-D_3K_=_a9-n)YHPbK7$%|&T9pUZWA87+S{iK`uj^?S3o z#8iPAJze!R!U*)r5oZM>jo~Zrga^tOd?NmNP~49ZW~Pu-;%^uUwz7Ay_p_~aH>ug5 zK(wvXyb;MiAIx;vJ&Mddz?NkTpAv&9#yllu!+d4VZRCSSwO_t{;<*_H9izbCBvbR7< ztbpQdhkaOiK!NjUux1SR+T(TMlIyIY{B0*u?F7!LOgwJUyX)zcIAcmNDo*;5%PixI ziJ&Go6-~8^e#~2N+L-bdSjya1)zC?7$vjkjkX;1IE|N90LN0o#%uGwZ?xP$_+7C<| z#?wT3c6NGCzfeMGbT)TH&=fZsW1ePgYzEgC8X*jGOj4LQ)Sb!62I>Zy-nNNsN4>W!*1=8p*n4FYFngY;%s!yBD;WZu7LG`>gHl z2K*QW^2GP|!I&}Cj)vHNal_F@k}k?wv#|9io*ydS8!MQgy!pX8_4ScV z+7=VMe*B#rUERBN5`X*qhnMcha?7cHg6YpsMhnkQ!XBu`Ay}h1(+cSv(Ksf}2K04& zkFXxja2tu&o)6Ryl0H0LvGHH)QZ||K=N?+%4+8iJZBd$6-#@}xcL=3; zpP$vLw)E!~ZB5S3IKKpjRiv07v0Z!dY;y#D{EYU$A{vPWOgIR^llE8%N3t)z8*&In zzV2)_!^(J*_sZ-1cBx#v%t*=hLorr<#z_Nni5AS0&zML&r$b7DX5Z*zMqIu2x1;U& z))-DMSGubeyvCeu=x;E~^_in-l(ve!G)c4ZPw_A^~Ah+(%_)_ zB0SrXXd9}s`~0|p4({kyBwbum2lm2*L_HOj;{y2nTer7NCfH@~cgP)5xNnJ%JKXkW zzk1alC^<`Uo|Jc78J!q737Il}nB!$KOT(s65tS8ER)k1RU(-*Y=c>g|^Wx2Uk^{3} zcTea-n6#J%y>4wf!2IR88&Bg(K&2-G(93h(@SC}_M)ZS%wGrQ>y7YU;A;+RIxz~Oh z3Q_|0V~=A`8l0;QN<+RUzWZ%7Lf&ByHN_Td>wMMF#Q)0-{&DZ5V&0il_}iH*HG8RzwB$q95lASP zcXHIUD`o*Vf^YUB{jXrEE|Ss~WAN9bYk za3I$VcGrpL8&Pfybj0LZ~C1f+=R$T%9=LnA*+P?%;kOrOQ^*TZytZieV@D}L!m?55&kp0-f_3@D=6QdipZxhiFT#>K_kH zpGzQoW^9m^3a}qR(`1=b6D{<21p+jcOX++3eU4<<^2D`~rbq)%dgX~Q9K-0W3PtZf z=JV7fZ;^h)kh0$3bhO*RCgFYecmPYW!C09a#Pkz~Cth65-j&%~U0RP}gWYzpwIrV` z@uT0Mn_8vW>OJfroC3iZ-VaF_WaQK?QajGYiEN9e|X5G%)&SS%BnWu%3f6$81bIqjHhl=;20_!`8Nv@7SD8R%jM>HFnj zi&F#vx*=-YmndC2->}4ASbmbG}HB6{);6lBY?8Ya5z?K-I@zoE1WUy{t-`=rR{p`r*)_=`T$f24GQf4)vR+uU!{5o)#2D!A-j%H1Dc zKLgJ=x=g7@^gMZ<(4B(j&p_gw*p@0bRwl&h8#hZW8kvTK??nTyRu_K9wn? zLjH#`0bSXVg-8^-feI}tF1ufkRbN3Wf;q@ZsB1s&cp4c7CcyedwnF<(7YKo=qPpm< zChXNj-T3(%`o_MwA{@2Sh1IkVb`kh=9I}2%Z^Bn)v*zeQ6AZ2UXQcVjJkS8t{&*VE z+U#to=x*5w9t1BBsK~LC&?Qp6Zd@~0YlyK4%;TOjU-@?^Y&$8QLGs8-UYf5BPqi+n zk@LC}{>w5$akKLfi!zC#0MH1yRxqajGQ+ym3E662czD9Y;lI3DsO zuDR*=B^gt)PjE>TX&kLgZZnT8E^ca2_xAY>5*v&&$$nPuk5 z?9(`D^Y(#J&#tvO@35W?Vr(RXh9!ic2eACdtfUzWl_oJVlykxmgSO~q&0Te!T4u_i2P4SUYqU_o60EV_XQ< zTt7snc+63Lj$rw~N2cWa+e>-FkDM-!Ll8GtJ=h+JFVPHC68esU0j*gNN9P$~jwz?ac z4!j~uKv+XXb4l?x+KbN`(?(7HB3FP5D6>Oq%qDVvB3W0u_FpSDe^;n?hFh54Ai7O5 zhkfM8&9S?vTNt7KV%X7*O0kW3J^~DvE6`08yz=IGN|?DSg)k0|F^0<7F+bo#CiqXK zjeABJiSg?`Mx>7CP_W35CsyW_%`WiIF7rNp)~fI8QZ4zAKf5-jqRWl!Ur|@f?kb;f zr}GoK&x*bD+aC7;is)c{%ECM!lOcWJyem*-2-QAMTYCy7mrAU1yD+e@u)yYaq19}# zAvmZ4{FhgkHE`$CE(a|IPxi=%H&V6M-*&i?HPZWn7qZtMoWFZ^c-iei9a78dn3YN8%{a1&t7wlzxI=WW%Cj#HknAY7&W25+d{f(n9)6 z<)3QiN~WaL3aDYcwgWj#C@0t)^NxWjYR9Ey`E>(9{|Ht(-gmjUCdysb4OQjb;xeXs z*raQZMv}2SKr1(}LE&1KD`zZ36wtdj&TS%H))bVKggiaDDKnf+7RctMYq1>+mJB zHJ?snwZtq{DL3d2MELqp*@d#zAGLM26;oJU{YhEb+|n|)s_F-pu9tmY_nKuso~xhv zQ~~e+ao7;j7@k-F{+R;&mlsc0;H&L8If}z}fKq2a#<_PsAx3o33H@OmB893KVjM+S ze|^u%zRWO%lxR8yYP1`oHNi|YvYL7&oNObjYtap?O@Z~@F8%Tzn7X`q7|1BLa>cV6 z!GP%&pwX~ee|~%zC@Jwe#oB<~WKnPOc`y&#qO`!YKP&hEfAmQ@Tri%>UkyHEMEB?g z1g3QckSgL44ALUe8CGd2nRc{Wf4lu^0ju0g-*`}v28_9xo-Q{zxw-;_`ha;7jt$4> z)@*qjW+cZo%B%0u4RZPqbqAm}edOK12KXJH!YybCcHhapHuiuroUQqy)4qv&5`Sk$ z$4jt3JDK$Eh#Yhzi>*8W{s3@BM*7-VpUNR5VgZ!G*;28}LJ6myJQ)|?LX^#Rbp+shcO5U( zrZ5@5Z?2$h|ND+}^7DiKzO}#86!rCYWyDFteE-w2>Vj z>neW3`3egu5D!}vaIFnGmd2V=ppeb&t}}>bj^)h4E(Z9_I@K%AO=V2)4&lH#Y$i+4 znpK$UU)9H}haB|#{HhG;%VVsaj#??(jOZOl1_(~`BVXF9L?dj?UZb(*Ywi~VNzFez z7F{*ejx7m`9}!&9)<(g}wWLRBXI#u{*5{v4t~3fAM%Zy*z1=KUl2V&n?AeX(;y=q| zKm9s}=c=cuE*w$4s05B3E2lju69L7-wfT;$+M$=KFYvX0xtEnv{BGwO)%0;Q;&18r z_&Y!zWA=G+gEARQ4+FC|v%6vfMbbWn^*YpW3#WHE+w-GtOl0^j`zWI7T4x*Q_V+vu z%_--%aO6U3H-?aXB3JWzf*!{C@zVju&5mCXnas#Uz$hKG>!xF(p-Anr*U*&+suG8@ zqZ@0rN8Febc7}DyP!HjrdwNlIgEB%3l+umk-fa+1l1mVJ?2|xI$YqWI7*RKocBqX~u^I-ad9vP?!_dUGb#5{LTBOv13jivcbHoL> zm-zVjUnO6T<|_9B(PYIV-ML_3VDMe$^?9DJr)q3hKYmkH%{}6>X-Mnt7VMA2>8UfH zQf!Bfii(O)NYMYSG4Uu(;PG<5#|dz*#m-S~We@t>Dk`E|TX`HD9hDXv>guWt`rga( zTnNA1RQi$+?SZqv08)@W^5+>Z=A0)K)liLMsx?51^6oYq7-k86qZD4Nh#Gj0g2=0n z9EWRc9$@-sj-C3;9GIKQzU+W2jW?sr!Zw?3e=juLB0Rk!qdml5Col~#(#noF|Pnk@%lk9H;aiDnW%QEF@?@dJt)E+zF8<-i0E6lFPKh59drM^FK0!%IcO&M!nRp$WyJ6SDCCa7numSi0ZeV(5<}YP2H7$*ro_-f_TYJEq z;%98>toe$fqIH0{4Gco*{McUqNC$X4AOz6+tpPx}sKR4!EurL9RYP*9o{mlVw~BJ3 zbIQt)Vg`B!h|y?n*#(+>gakJQfiXH^WjVmORQ!g8qwaDe+sTG4oc8*GoQ*Ov%u8tKe7$ zOF*e9LGShV%{NPhEg{q*>e8z(I2Hp^f+>wBCRP*)uyP-#LszebOaJzZ97v0f36 zW$_@^rt%a>X7%w-_3@6+ZH-so1IRh6!v--ORmP#9t|#S~ zUdlZ8%ix7kxbrWpjfZwWGiFHU6a=Q%I&)l>+#HU1K3R2p9z;F98=(g(mO!}V<=hnv zWk3M{W`C!|s$uOSzZ)u!s zjVM=JS7#bsM|_rNGg9&KX>FAKp}#n~n<%5bg!YpdUM7FrHxNoAQ*`;ma;n|6?>8J# z@?O|EV3gp^uF7`oQPnuX@(nvMg2t1rHUw$ZM|y!cd-=!NNe|>vsf~UCSK9QmcRF-` z&MYdasE`G&QQY2UwBHm4!hA7LPfr61O&uLVz!&kmt~jeMwgZIjWVKiYq%y!|1_#4J zVbW>5`>LdbCL<#QoyiXTJ4s2&WZ=$+$CCzK0|r45hs=~4Koq~M7xf}LWXJhsc6_u!u61iCs{=M?ZB+}eSfXSMV zw8^~i#qrpy@i()zuCsPm?_3etlIYLjaQ>X1hU`jn1k$w6O@&(_UAlpqfGyw|7<)SO zT3wCjfv%)o>R%qhw`loZW-->fd~zDOV9l)b)6mo*J0f-L>*f*9G>9nfXdR%q)jRb= z;Ig##4P-@70G?S$opi}ZgEdMZl@C_nz?WU*?m0@}jRp2uBuaMjSO{wdK5w?)ZsuwT zI$(u*odQah@0Q9^^~n;i@R6DN%JI%O7cl|fUljg*C1*3#ScgpsNhW$l+J7q5?P?J% zoCz>LIS;2lk&hAc>S;LEUvfSxHw!Dfy1FWM8-)Pg<(qQfmc%P+AW!ew)rbi*nD3Dm zc)^yHZHYwB`(icuJvNCM8BudbJ7e5u?|zk)MFOz9G%b&Vd@BGBdV71@y9P|Q+CrF- z0)PlQ0!@~~|L+@Za@-r@F#Q;LNX-y_Amo-};^^tOu)_&JF|(6pikos~^M12|}L5wmm?3uDDs|tI; zi;5vaf-dvQEttmNE>^f?V`3vB``Ja=pSdvU^6+7n#sV1$8~?IzItJdh6} zJtjTbcZ@u6USIHngnyXq`i^+bTq54q3<5ZKDbHvi-jGPd#xTHs1~8cj z00IJ#?JCccPX}#&OIpzHJJUG=sqE7Cd3gE+`|!dZ;E013Z|Z05-|eFVlcEe+0O%$G z;_Y7fWe)U3XZ1?N06W-!CH4hWTjHm#oc!ag7ws^Et_bgAq*vup6@UkE0Rm#EzSIAt4dw}<0?`>v!H?E6n9j`y8}!XbN2q^O|N5r) z^f$IYt-9J!*~bhz_9j_f_OEq2TQd;p{%D;`#^zF%Sg|cwz|%b}{bK6GJO9Z*)!Egx z*6BbIV0!*El0&9*jwdtO=EsqWBX9ytm=mBKjYIhVsBcL9v`LrRqY8smTUf}(Fd7X)-4eyH&9aQGlWE&D!%nRHSEeriku@V_{ zGwme|tFIo~g=Y^VejUKh+>d!%n4f9`TW(>kXIOKty2=>u#cVh5pyDB~KJIf;LKw_o zwVL#MP8UQVq15Dh+UD{|YGI*%PhV=@xkd-bty}#XIt$JI8n$zUY1Z8FSRY+gYCA%b zEM{w~+_(GjiA!)KB*wG~MNGmGNl=YG{Hw1!l;PJu`Gsf$QLFL>6szKR7R&xc{QwzB z;%12_cZ={=G^HKRg_d=(qkO*2#cR!X{>)S37-wZ=W!Y&;=3jJZ@0%F_TZD=da`E`w zdcT_nHIm7j2ADWtjqup4^zJWrNbzr0t#1xz%5>Veswr1d(%7swmw-FN;6;9)X|%Y| z0sC@g$D`V_OuaUk)p9n{3Hve9p&{yke4(+-1RaL0{!xAIum>xQQlbFUR3T%p*O;~1 zw+T;2c3z%@HSwFMow;@ z5$t=vv6r;RgaV+2Cu_{GQJL}vSshNzJpyB18v+_{pZi;@;?3Pfz8UX1XwBS#F(C5& z_<8^p6o{E{vd)B+(Yc;KQD8O#nJM&Y0ARKS{@YO*!A}ja2=OT-l6M0mb6mYO1y8br`6Aqa6o%339lEZ=l>?f%XgT z9CWiQ&WHeX)BF_SYGc-47an(L*i&C-D<)#KaC)Y1Ls^r&!lmD6AiXgE`pMLmHYXtI_Bcv8L^C@Yc zyDlCd(BpUQXuM#yT_8#j^KLI>bH3xB0{~Hvm_Wgz8WE6h1uQHr-}(7S{S~TyhJ6+3WHxW zWZH@Fl+l_(947rlQF^$>G2sCkw9ZqlKBbX-)%xW88LY;|wX^wMh- zVBGCy^E1@(vOq&!K^G`A!N|Oco67c&o?(As-K~&SPYGlG#|1DHpgNZQ&vw*Xhk%pm zS^V<}{PPP5$FsG~IJp7VyUu0x`!JK6rk|k{`!78T^eKpyo*+EPuWen|n?y9rbBl zm?H{hn*xLAmel5JqD0DXu7$;3+pS^sRDKIAoqUW`@2uO~Trht&K|o0@CV*jC=`;yP zX?kvrJ)kvTL9~&Eua^6dVhvzF8FgvJ9joGgVG8iQe2B>u5B2B>`AXZp@3HuoG7*}Q z{mbsFJtrKxs@H3MnE}=;rFePZP^_>2-%N$% z)*!XIfr9v<1C!PzWLBPCZpK$Qsxk#=5h>5MdD4LQL#(ar%r}X#3w+Eh@JoVYqcsR9 zjOzDG>i5IaWkKqMlz{uJU83y%RjQcRmM$5JZ~a`bjgdd?91`&NnM>${LES{o1SZVQ z2e{}j!2)LEw?VS}Y`jcg_;OlkF@3mS$pAT%k+bqg$SnO<65^`tH1{axi~I5dzA`60 z-)<(oigiSEIH)r0DHWj~qL9$}>m+xPf~5_bYT>F2fkYVgKRqV%QminEsFUB&FU7dx z1#X1Br|*u6E^KrAb%lJ6KmO9o>sj0bz?K3ko=1v9%1-!)<4HWILXeD@Onq}PA;~6* zi9x22H~%i?>Aq`XgL91dGQT`8PRw<^!wV6oRe@6-*y`ZVbXg{#^Rn|W_jPgyu04IV2Ti;eA%)86@8@JA$8;bT=wr84ALS~+Va9=%~NZrkIjI~SeS0^Q1S@G-A~<)pT^8jT0c8PtO_yss|~-kj(_fO@4gwzLtCq{IKk?P%Wji*jpa$ z7N;znD_|baI~hI0lCmvGIV$R_a52CWsbrzg;|9jSNNywTI7TM(rNV?o=O#@bnf_CH zZx=TtoDmxU%iB(ak4CdjfAb4DmSLo8-D^sRJLd`EFack;97RMm)Y-PXxLnZPsW1d@ zXIxcClEI15L^P#Nc8ADU#W+z3?S{Er$quKv<*xoj5rGGd{D%VCt5d*Pl|F~-BRv8i z75>2y7Iv67t7iF%T74Jaq!D6jGUhKmlsd?(Nm#%;iO`FtytmDuUy_@Wkh_f|B_3fv z6}zXPFyHYj)>b+bJYgIs##N^6VzD5w+_E#%TOB@jPact+In!G|_6eyh<_G3hVHl`# zb7=62v)Sp4;OdHUWcLHjsucb}T!1Ze<*&rl=)Zq2lyC#f0ozYDf zyMzPx$^(w_U6DUgEDPhgOdPBhGU411_a=CG6fVP(Ze-ZOYTf^pX zD=1Cg0lU7=3-kezYi(zZ)pvb%X6^HEtD(A7z|^G*uI~K%hxKpakj~g<0*8J4FJHl5lR}3eIVb?_@9QD$Ip@XL#Lz5t(%0A z3RRM#x?HfOZJLe7HyuSE>Y|-ExUIczC-60{%k!9OH}zCbVUiPm%Jml18jkq3A7-{W zjMSzV#%0B&$19^_IWOwJa~cNt{fy87qwP^V%CFe`x;JPqH5)Emq@H_wP9(kKk-C~DOeP#^d*w}Ct^ZH_G$M))YR#{@FFsX7qbTjJj_ZF7=y%?J-t^mMv zOo=h%^6E-q#v78M_1|_CRqtO3S(Oj$B;MDNu3Q4vXHPg>G_P+jt+p1nz0s6G%*+t2 zr_{8iSvJLkq76M}DpCR?SkI&6JriHFQsXb}oy=6>K^R?OJd?N7Dm&u4oR-y5i=SdN zx3v3&enT8r@`xgxs02fKjnb;Njg!sr}3Z%OZ&!_I^fl> z!@SG&s@?HpOSheyoYT#1f{h;gQC%@5CojS>>%*y0kB~%>Db~sG^U3_R<$`0FndlIX-X+ zNgQ8_L6O7gR&osoH$*j)IB@%|&#yHIY*P(|nuPNXBh0_1G(ov(_Kd zsI0diK_gzlBq$?v`xre=Dq>rqP3~`AI>WvIH*lFu=E?G#n=_HK>G)A!UK!grvZ7X{l&ibIXvB zIp>{0=3SO2`Zc2(A~FlDS+fA}B%gs4;c{PK3wtpc4#6rbtO)AeH~d*DSB}}hd~;D z@3roQq8_HfsLZuQf6R_yz*y27T8kaM;MlOPE5pK_yjBT&HP7dRn zaoow5YhJY?|1^Y}(V35_q^Ni?xJT#0waKa>>Zw>IPe$H5B10|&9%-m|*05idC``eU zOKX%TmW}rJzLT>F-0vGbS0R7uBcpLZSz?BUKxOq3K1tgJM?@rr==f$2@_7Ha_9{z- zE~tQR)3^a^#iqGfPor941YEeNMhpGQjTg~3?o3enn;qw=8t3))35Ap?PWQJ;Mdnu*~KwOz*_C0+`W68`z2VI_2D7 z+Sc#{pTS#iJ}2@|rtXsWwWEJC+4Bv8M(hZd2m_0_mz~PIC|w!kjB3L@g(9dY0CRV` z>{?Nji{ZBA-Is{8(vO0!7u3pr47HJ{JNg3F| z-LKk@pMU8wsQc&K`ha0RJF`3z_SjV9u^heCS*iE8ZF{xKXE#Cpk(QdDwfox{T@btG#-@4Gxt|^>)V~tmiJxc!@m9WY zM9YUK60}+xrrW9pg)AXw|4!%&SXCbP`q2M{YSlIsF^!V)wDRul-5JchdaA z+5R*aKmmu<@Ju8(H?nt-3e;t9uou4%4w4sg0)(;@>OIzXbDI$^CdZJ@r;*wpBWCzn zZ4}lHA3Kll#(oWU)sL&3YWaTh)qW*^sXBGaEPd^WXH!}UDd2U@fW+19KwU{u$XkJB z@%Pj`(3G5C=zUuEajq3^QM9G!-0E(5>0h>QBL@W{P`6@hV9etJpy>Blfd^U=)Vv=E zMr<&w+qqhKHAmuei9lP(8x|Ng2@O7hQlNF(6ge z7)czKEx(MII8H))g@XS-uHGstu6F4fg^)mS65JsWG`PFFdvJFP?vS7%Sa5fDcS~@0 zcXw!@fkqnm*ZaNujJ?Ns?zmvAhOSjl)vQ@_e)Qf6rv@zP`LH*wsQ$}I_Nu+wE!fNH zHQUvC(&s7IGXl2r3ALbbeot}^#sVX8Rc^HBXtXKuu27l5I@qVobgslVwxEjAuJF<# zWxnQWpCgxNlzEiQ#*GcXyyEsjw56`UPcRV#F@+mXOq?Ds8IuIjd-pSl8QRNFamp@J zqo{IOl7ymqlM4Z92}G_b6;Ou>t@yYgn0I&K83G52(KHX_njGN8USUh^!`=>M4`P97 zDi}1T41j9T+k`Fb%ekGgW(qTuX0er4G<)5E*xaww)CzgxZ{JLL^*`^;_8D7*%zch7 zUgAsDS?_6E`M5(Wf_h^GI_&fY!TBzD@~?J4YHGnaIP65@G8*$4eEyPo3Z{QXA%fnp z3X?=yUy)q~i@FOG(B9~MbyNAo^WLa_BB$fX3&|xQtPF+SMX9*`5RG7U;xj=+028rF z0(52xVReu{{`ex*EWIAV4lYObQTV4{8Wa`x|AM(tCy@RjXTRC{w8935S`&)aZoT!{ zP}6;F7zd1m(bVO&7 z)l84*F~FCX3#2=XZ6D1~J4tKuPHzj`H72aNXCwdef{KqqlbReOY<3(G0#bV;23>~l zz4%?uxJsOF1z~)Py(l~?eFFa6ht9@LDEQiMXSdqUM!apjc?zPz^KJEH+2>SRdAvT0 zNYR3>!&YPd^a7Olo@7kBau5A9-Kd$!+sjQ~l7l8p{jc6Kk_g3EMz``>k8Rp-{1IA+ z$zpjeFsHZdcyt6@VHlvbdz6reT}$wRwU*0O-}Ca!0|hj8E;R(EP&-*U&2Rbp;?-cs zTKzuty~%ob-TX$(*R|A+v03g#b-jbRc`8jW91GvC7McoBlkU-!WT8|Sx(V zqJZe+a6I+wT1Hz2NIAp*@t6qUeU+SSyp}fuwETD$Qh%TtwbfpfeCfI>?W+y!QJ7^c zT+!e>YRxK%N!NS{%KCauGHSnlkV8LG{2o+H{1jUVf(qSvtsoFZwE@lxdXI6Pp zIkmXhV7@#o?axeqm~GowPC!EHUIKj@uuLqnuco1!b(!1?bV6rca2xyX*Bq<~-dmtw zo&hsrPkb7Mw3lr)ZZz}jTaH=9LHCgCh^%dgSnS7u;`;V7_PjTl{{Qtp9eS&4wD}97fT)FtAY?oN_ zL|QNO&XuX8R4{XQ9b;`5bD!aRy>b6q`KT`Mo!!*;EI@n{nuy3oGsJ2IZlez2GIjB7 z6@G~YPf@R0R%R3F| z)1}<~a)w&TxBY8~*u(4jB5s5qcpzw%w_!U z4n5XBCS^TXMz=J184rqnz;qLm;X43i$>e!o_)YymP`MVbyV8Vq=hodVS1PKK&zB_sp0Q3WsS9@Kj;3MHDUCKpwW6qftUOWh8^TD zc-K;WfYW1r2YILf&li|#sH7feCC^k*ALK4{lkaj^?5Vpvy=-o^t4-wg#ZFe=J<$OI zg9BH79FCXPPb-m!F`7V61C%@807@b&;H*Rxoy(N?I3vdd&=%#%rk*-CHZ~^GI8u|9 z_zp8%xc3v(+-Wt_#|LT$Nk-#7%XtDOq)WOU_rL#rB>?!sljH5m{r<^QoJEH|#|sJ? zZ3fF9ZKs#7Khw1~#+!s~W!E(W9>oW8{VYB>Aakmb;&JovjSEDt-nEB1DnMC3NBjB< zKA*}6iIG*EL++J-gFE7*pe1xHxK^KU9AOZy^qy4a52R%PB4-lt4TlYql)3{8y(|BPl@ zs1gD{%G@!IAa%g7d-NIhur|QMh}PO4Sr4pX8i@OB8A8D&F2GmHG%B?BJdl=fr^LlS zJachVA8grT>Aam1f$&mMVhN5%t#5S$)3OJ%bz_wg8tCv<=T)8#66v#Zs2C7hfGo=H8GN} zPreJ@wgcXd><@o`tg1@4n##(y>%1a$OgAN51L;Y~{vLO&u zzBG;HokuQB>gGVq@rSI9JGqsfV+bdT%|=3HV=9s?N zJy+rbL3>+}a30N)9jDgA^c3|FgDW8L$&_T8{lef0k-7t_WKbrjn6j@!3_bZ1@AViw znyQAeIat^a;f~t4@xkQzf|;u4I`|!c5-Fh7cUUa0*-l`WYO1=Sb z)glkSR%!w!3$Lj6IRVT7W$qtGhC;bnrVsop|LJ9c^(|j$Eg1k6feMxbsFO(glFOq> zZq@*)X58}E@z5-L>r-1+%J=BB(i_wdy?1}_JmokU%L7lT^i#MwnOpqUgV^CcUM#IP zv)hr7u%mk-?K`)}MyD3sUQwGLX`3gGAzn6DYV7agwGuBSg4Sxz{Jl*&nW!>#{9z37 z`R*Y;>M>5Uzn;D>swv4Wjmt5xXZ6h#%}218@<%*Ur3BKdHbP5kq;x_ga6*n`q-VLIWg zS9Ju%HOc++t8;sa3(q3cD>gD;avnaFj;KQ$1zMRsTJ)GAsfRKbIL(so0|nSWye;?2 z_t|j?XQ+cnk!&Gq+EJ$8sY-iET}yT~aUJw=#uxwT1T@C-N$4 zwZ=@^svN>seZ8~8ig?EeS0%g#)wwMBci+r7^;MH%zJr1ff9JlIjH z6j(Er6f~|HI{JZp6+5p~K#-CzrwifqLBS=V2eD>?1 z{%BAmq*#D!G-KQ?zAJ1tFGa9awb^X zQ|{EaKa^${qMXJLb9!vy`GxRo_j?aOxrA^`u)B!G6Wr;sE-12TF=0RnBgU5JD%Als z?-f|vl(H!X?Sa%kOWHb0V#dI^Qempriq$k}& zkOSpbZ8~c&AKdrG|K3RNV5O(3%KQd1xZf$##-dfjoPV!Kl=LGx*RT6l$c|*2rQ81? zoJe_!@X*^4x%rEaaZHR?{^n@2kaybXhF|dbMsz`&_JcXUU(fy;CrJI;u2ZJfs3G*$ zezS+{RwN=Yu~g#qkKj;B_cWC3)LW3SMq%##EV06iAal9J-K3m8JY89s_FSvW6PE$o zG0NR2elqvQne7hxX%^9~V~B^lyEEXjSa06GOFZ6t@)X-QsF-8*gpD_f`02n~*ynamb{^K)e=e5QP zMyfagJRgay7O;htk!L^3>PG>qZh$`iC#N;++nO9xFWL6LdOR<77A=F+(YDYisQqp} z-z{4M$gZjD39fh-6*Ys5{bya#ErCC`pCFry4@6sULt~Ous~h%@KB3{kZ1hGloZPt= zbn{Hk!(?n$Nbn-E&9l&rN*9_6`de@`HoiR2kx}WHr|;X~#{^g_SxPEGT@>z!;0C#a zl8QA%(_-8<_9lz8qJ-$p$6njEYcmPJUG-?AXYXhZ?#nRD-;t#8)xk2GT)oYuPVj;! z?;G@WJ8guTUHlzmJX!}kTKiCRf4%$7WkpyhoF0+7a0uzwzt({B`J- zaB`=!Dja{Zv4n+@{vonlR;Y-2WjM^99-(ui;Ea|?!xd$>p6W7@C0Ti2eqHj-)|LHh z{y;O2eI|wp=pXCoe+JbmCixHzO%I{eCdN(9Skn>zXx<^QSk!fN%vpqNg*jpwKQQmA zYKl8k&-aD#`dbLNcfWfpK6-CIWrVm8YBK;yF>6Ct04e%ZqWi^Lh4*ic=^sBtdaN4A zTVqCgX|G+ahpS8KOP1O59b5FC(vNUQZ?cz~pVG z!$5Y~OahkZ;y1w#w%1<-!-jw9H&QXYd&fMWJ*JP~8+4U~@bh?hRO+0$@RHN{430^R z5O~VW!`bg0J7mx@%d1)%OMvHS4>_ck4LbeaqvG*9reRmQR#T;1*=RlQeYaQf^&Da{ zTX_zDsUlZTh3yknEz0I0CX#>9YF3+)k>QUNp!7B%s2N8a|GSb<*NZg61bgc=c*@6d zU@_lU`J^xVqY;97!<18~w_JI>0D`TcmQb(6f5CdN>})Z=#%B9jnSSH-=yMh2WSYR9-~sN$ z&d8NzoV{YEMt2Z(nmiVb^KL9PZY~Tlbv#C@f2e5-*Ciui} z(fI!+w}6N0hZ_eVX6o3PEzkj~RYe z46#$}eZdR5&UFoUa84f?jYkE02YiPIbZWR zyjYKstoHyKETWLmRV4o(BDA-VyQ`gA%i0HCQWkMZNed$i!uRH8{~mZ4G(+N3+pM^X zS$fRW?1%R@;g^B-S8qSL+{hT;5>b#zhB{@Wv?$j-H-$3QK8T{Xzj5|{kU|K@BhhFX%0ivl!8DorIZ^_SVZzUdyyQ6Kk zLh1Rz%gxf{Jex+{$5{Q%+QO;=x#xy3rme&HIyb%Aiw_2TFZwASWWr^fXvLdBm^DDJb|Hy*j~AxJ3o>$8J1<;7gu;W%*SN1p;beIP0|eRxO)5ch4s-nv`_jJ z6SXjBYbHbcD3N@(?4Jh$i?{>qMO21k{Xqs)+I;LbLWnj9sVnAZ%m}?F2Y8|J1&A-t zYLm#{-#5x(tG7iv&*5C~q!vW&Dp6FU&qDk2v+D*wWs0?P0H4HL$x2OsN*M2kOkSx@ zRU@G167SE2o{S|2`cINN1t)$d8)gJEe`jK2!b z5&2mr9#h3ZwRM`7f84(AelX?f{vjs<@g7}u^(Ju7=cv)rc?#277ztx*Jg>OMn^1Se zM18p6l(#v5;Up0)n}dh;msEP|Y5TE~%*Zyn>7)(MT{!H;@;y1nL=huooJ+3Rp97+SMzM}sBc6D;6)Ne09?6bg+dY&PB-itQU5R5LW(blP=iCWtC1 zF8*hWw9cge7s;(#-S2;cn?xJj)yo9$3EgTpZcT6;GW-*{$FhFn=ytAXvxdqrC^X5J zj&32?=Ykn9s8$T68}nRBa$)TeD+thNWtAPh!^cmatb9jqnqi1?Ir;2pbzK#Lo{k=p3w0Uh!0;_N()v| zVp2m@ut`YudMdsXGiXZncE@ zI7h{LE2G{@_^tVxN*!6&fss2snR;{la*60oUUHBdgrcxjhAnP;IOdc1Fy<_di1Igs z1ya7k*4k?J$?UNQ9`fZ9_HO>z58& zyv!7m#+dI%`_j*y($)@hktWhJrkM+RTUkO-UkFW?P#xs7%nCJXSn6GleAY1%BoYFD{UpnumTO)}mv+@C%P0`%J zhNixzzVoZ74-6@B0`>Gs0C4lieEBV(irQS_B~ z|NaSCjxBx58$|P~LzjrP;3Sa%$6SG0veHsoo(f(=+NDsmcWkbmoA1=P;o~I1UlpH+ zwljk}4*!As`&I^*rwUuRmS68qy0nzfmgH*v4EtIS&9g?<8kF(;>IX-_QbN`q(8Q`s zFOOA>d{`9`dokv{GK1V>Wx(Q!eW0jwBd?WdtG9SL`qOo6n4KRQ7fM@e|7u z(_D-)@4`?y=VFZf1-37o6!I=2Q*lJE9y4(``O4Ch%kzQhWo_lPD;o(FF#`|UxGH!Q znbfxtzb0usl4KT!hlZf8zfpr(|8t&yjyf9Kk7LHUy<-8>{LEY|e0eMK=i>BU#NKts zz65J~L$&LB47yzRUR0jjeg6>k8hd5>JN)8Y)wf`>1x|sOQNo8U#vCf@D;X>#fe;o` zZt7>&VHP__y-6n@n(AL#uG^Pf(oF(CWD@%d#E*$vWJA)_K7Q&f7k^{N=CNKw{r*h= zaR6iQuINVkW&+4m%zjannWRzU`iZ#O8PbHiI zwu*$kSpuv&O25>(?FA+)dAQsQ$W?b`;7`+X^^gUJhvUjDWTK3d5_L0+f}`~3phl*s zTvfg?-wE5R zYu7nh%ET=wv#GUvKHI!E+; z$o2MX9{BYBO*fu5eo&M)gL(O>driFxFC~v~YkpMi2*!Gla`l9%^vtF*(oFVb3CZx% z&FhEqbPP>{(>kN8kb}g$_w&&(-RsxnUBY{z#nDUCo{>QcxrY(&@YQ~5G-p4OO|l0e zgR`g=iSbk42DM%d>y^c|5~28tIVP2Iq`ZbpwM9?T+o%AEGc!-+!koQ> zzs;D{(J>{MAH2F(*=I65iKw(NP-Sphx>m>K`OTmp)rU@UPFKkxL(ahlSeC_MyCvT0L^@n20 zj1V%G{`G}R{bHByM#*YbaE#gnGWZ8{aKiEG9j|{$l{?4fq#ww+cYu0Hnbcu!mPUO{ zj!>zNGim%l%$U6SMwX$QuH$zx^@d^=OG5Yb1&^rHE?XQZk_?qz>Hta9Wn^a@$;0daoWUvo4tmN54uA&U|n9`7x# z-RW3uHSc40EsMsrCEB1!;1p!gPR91&lT`WacR#%Sk&uA(0?vM|vDI3TO|MU^Gz&YLgHn+p#i3_x-IBF2d^0>u44=LWOz4wa}$HcTla%NhNV z#+Z0@*JxK)c<+sr$l7O=sP4dR#KqV=bbO$`m(1dU@&+tF;T29yG0uC($ke^sqZ)pE ze^0~pit|B9yi-$OTJ}ue*c?gZ?>x}&Jr67ANVZz*7s_hR;egn!s|WraXD^Co|m%EA*d)c$oA!VNr z?=gISNw4j}6f)6$0Pals&Qykyhq)>4^F&|m4+`KZi|=C=)WtCgcP)*zCgMYxG>Kl}B`~he~{pV9b8XsIkqpe`} zq}bSFg8$9)m-putr7z89`q57CL8fiMb#^_kHrK$OrzhNBb6?&w(gDkqoft4Gu=?6_ z()Nu)F><6&A!y=QAshx421Z6)MBR}>jx^OVZ$f`;IyB75vjD{msScAwjNIyzjmg|q zMk*CC!OiH1$FlMhIczwQqv_7%iF#Mlg1juRRGn}A1O4#z#ASJ`B}P8l{-dYOrZd6X zcDuv6KaKQ9TaQRhx(@tE!iz4)3 zXdE9&HJjC!Sl;!IZ?QpZQa{urs1muyw?J&zHEqcHB8Y7BLA33AF(}IKbl6Ztk6GJQ#|l$Z%h=HnWss zymQ0OpOywB1UCI3`Y}&$xB)p7?HVJI>YI7Y|4HFi*Swy0-)Km)WtFeXdq&$bA}TpZ z6B*F?x+o7L9UvS`_V6|$^UhEW^TQ|$RXx5Vy~vR%s)BwAL*vAIv`QCU9fM-Iv4^}| z%_8xHaL=oE6%2!#)j`zgp&iTWfpG|fdVewF148TOZ(q)SVEd}BwSH>?B?ceLbn`c# zlBCOuj2|CE*r>KoO6>JsbmBD7u-*=J&Br`{4-B1u^HgzK>LynVT=)R*b!4hze>|`H zGY40@7(ru}C30m?WYZlP|BoWL@qh~L0TmxJX?NHk5o`e@?v+BdE~p^V;|wW~?qF|J zxE6ZS1o|dPU=I1`ZQ7dwpS&g~9}iV+4_f~K{W;D`9_n3w6Ut9|>g{ye+I-BM-+}b( zO1vygL-FsKMYpT+`OscXm8Vz9>}+%5*xqR6wsegK%QCZStvuFxq>-zfxJuv-Ud;?J zl^LdPfxD<_s#hzzy1(!KW;24ND5HlroosNq^{s>M;boYG%XCUM?BhFbhJB)s9Hk%j zajH`rKeo=k#gbQyoA6sC35wd4o->n7z+LrFJEc2z4uFy2rRc`{po3BCsn6f&_zuRO z<&PG2daLtue#f^xdOJbOrB(`4m)6EDB3a^FU*$G}Vj-xbtLCHlM%tb3gnTyHgNKK= z9M8sO%U(;JX*Go=U)5;#;Bj+ZIr)qyb&iqh&S${#rNF9+!x?C=bfXyza9`I+_3&;G z-uQajQM+{e{s=hNi=ID4;`8uTrIMRy`IT&GC~54w$FcZ<(UJCZRE*4m`M`#-JQusi zecIB@rJs1~n|Ew#IBu=oWk%v$L*&U{iu*b>;s3^;+v5emkg98`N}Z>Sh(R(sG}R5*0h)xQK5uPi0XE zK!F}QXv!x?U5Z!0rx`)^`nv3khJ)*eKV9W^?@(C>Zarp~wRRM%7TP0*tZi3YT?Vsv z^S-)XD_D;K$cy1%CaL>|p}YUY$;pw|6U@n)W>-0qeNx(QWnp7GNaS`P88gK#mEKt5 zm>XKoM_WDU<^sOBu7n@U%?lEyhuR)bT)jJlymgAdcWOj&DLjrDb+sN#km2k zB^=@Zg!!O4uY1krb-3C3+#Vlu8HGo=doY*LZixon+ZbVED92xjn+!X@O34=66=nm5@v73 zK7-U&ZKSw`n*>wa!x%m(+Hdve8>(HP1Y9yk4j;72cw7&vBx6>`q8-!y`V@9TN=C*@ zapGF02j9QBUO8FU+ksVm^oxd+#AoIE40MDutvkS%zM4dDvd7VIe?!4gb>9xjR)~fw z*3#0TFAQ8|ZewH6yrG6A5uNsmApz!h-tnKW^ygX#h@!>-l6#Aq%v6C}t58Uek>qu1 zoZIPX8_3Vu_)h*Bg*^Xc<{FjAfzI(Ta>Ei3rlX{$j?d2Cq<;p6Nk;4hv|rA=Cx)yd zNd(eZOb2ds0tlku0c5o43u~C2A(<^e&i@xq8JrlP@YTmhQp?O&+W)nd6=M8c;j8g= z;y|wM@TNrQ`#b#Yjc!9XtgHw>=?KF{{zZoa1F2$lcGP*f`IiaL%te14H0r`eZo0sy%JM|=XNe8B>@ z)2P!RoJs&VPlHzZ08cl0Wb*2OqNG7*rkOgr;MC^~W@st4$M%-ZPAO2qXx*8G*x7fk zB|y+Vf43t`i2e5*i}}KGm6wwyR*X(%iyE(at)DFxBhPQ~yX#=E44@_vBo!DypdjTlR&Uvp@}u9a2%}C!R0In=NZRBc$vu z3U2az!`Q^(OQ+5C*?P;`|8;3<;u7Z5>k3#P?8|n9_%JU;K(;IAW`+x!(caSMHNf;)Tl2i#5nP(QrTc z{f=gT5=l`bS1*osc!6799#2*1_`1KXkWffP@8Ndezavms?Cp^hD^zs?l&Dm-wZkVD z!5w@^A%Sv?t--MrQg=N^ZJ`yd6<+LSqwxrv==ANym#pmimr1q}y@xvy zzotA~s>m~k!&Sk(P8^{xktFL;s)H;PD>so-Rbb6 zg`&LbZH5iIcRpUO0WHbvofJ&JE|oj{maO$MJY+{}XF>Z5x39Z3jl6k=VUzuq`=`3m z2>7!pN$ef7yHNvEDMT|jre9SIe~wc>cjx20LCM+>-;pOZXQI1`@LyPvajZ(1fwpp{ zJ@qO3yPMPhgJSEPd!J2gd5U_yH>KQkG3|A@<2p~QXy*iZH;gF%gc?St4)2SJ#!?dr zGA+Jb3L+5NP)syFt@$d~mF|1i&?ctR_EK&Z)1yQTOO~gO^%jCl!{aPBPWhxI&in77 zvAZ@=qRQX2qi;edu{ng4k0Twv0ktrG$`HIL{=X+x&`kIF^lNAA_G?05lD2g>D9N~& z$(!5EOSf)fnDS!z1y`{Ap3_c5^hcn}%;eTEV!(c6L#hh+Z=}*!nDx&nXTA0C1~)x ze7oeqc(@H^cE9hm*!|Sy%o>VQyh)&v<(MJ*%b}(ZKXcd2>H_t?v|)J~F*gJ!L{vQY zJ>w&u2EhfsKsxDUXC{4EMxf4gy@X**b?7Is5asENycR}r`a-3Db85h!ZATze0F9H8Lir4~P(so-J1wfHve;Ls9~POmmk^rBG^ zJboo_{PZW1n$Riv*VpFvcDDCfRE|MrtKs1xV^)=|`*`%a))$y!19uB95+e90G1(tU z*I=|QS>Wl@qRe0s0jV+$!zLuR)wEevMN3b+mTeu3wOkgHdsTzcl*oeCemh-XAGV(loKhU53QH6x; z4}v-9Zp0Iqu0NvvPX!^h)X8yX?Wt7fpn9#)XVaE!nAdWQtoM=J*zQH$fVV3H-qG`D zbhNhj9sH)uOU6PY@ptbl4mj-gVmS`<(68pasKHTZjSPy84|LbDr9 zCAd^3*}YVWwun;3$MnKRPq8)sIfK6P>aDM@W>XgZqR>e1)238u?VDWvVb0_vFk3PB zP(`b5*!O1u@%?XJj~3XAgkbUx&V4PY^U^1ixlG-RFSYz(hLP-a)(O@qictOH!A*kh zBhv_N-k8w@5>LCPn`ybU_GiH)qUC`#CW9@YRxomVus;7&r24MKX6UWIo+qD2lpuC~ zn@0!N$d^g+Y5vTPV4wE+V#Ax-rVF;=wk%KdtgX4d`p=`yoE3R}P6eya8!R{cb4VJa zSKzSZof|nOML>oUrxyX0V9wUBO1C*WBje(*#0I@lXMC!)iBvGzpxyY>spy)W=`^(wdo@#=iU{rMPBcS;wc1h*3}w@`{kP?cb|aLai!R;to?S}c4Tpboos<7&y&dwAwM zb3o%dx%TmT@*I-m)F$lZN!6e9B979gH65O#o<8Eb{JM;Pj)#cuF(U0Lb2r)3!J0+o+6n)=oa8QuSf6PLHYep1c` zjIwBpGkX3}8UH)=G7wV5>~W!YFqyq+``oxc#x}WkQeHh^cVQsC*n}4)3Fy)Bo0zmg zgf_6v#)F2^JR&Q+DC-Vp_&x69nc~`bQJX`; zUPNze*ycMVXD4|Y8>Qx!p$re z(XLJgw=*n3e%f&cgp4oJEHjE_j}=yOcyKl0mG?%~RSJe-WJsN)AKs#AfkWA*(Zp>o zP)c}CWF>x;gRAa9f zO2hYy|Pl#y*1hYf}T1_XxY3J~?t zG%zoHgH(U&QPM&NYG*ovgtC@zdX zt~=OY=#OhpQbR$OW*s|LHKZ=_NUrH}0NTccg6vzJ_xTrA4&XK~r&n)9-N!HJ_J)#; zZ2XIbGL`!Sxok4?AviGxd>zrM?XD%I7s}>-YN}w$UeS-JGm?|hB~FQTc?W*OZQ8WB z|6GPU|z4S9?Ja@Cbc1u#7KaQ+Cs% zt5sT2vA3UWXmK=^+i8Pk6+!kMP+h&cnN@Ou-d`CUyWAX2M-uVG0W84mhP9ZwgYBWT zW?+E*UK@Nw)R0uu$%4gTWV0h}Q5*?U$sV-B_EjcW$%rcmH#I&e6*y7*H5_i5f*xy=advN(*P4N}oj>MeaC=KitbhVQ*Lb$X4ps z!Tx+GFFRsOYkS?=YJ8sF;pXcmrwxpckn8!9Wpn7|dI``}q z<^xxH26G6oikcsN`j&-&A>!~QlD3q**Dii>JaMzTw>(UgXHczyMK5i&Q~k|3i-0v& zJSH-1%{?l=IxBKE**T(LkMt2lDjSlS?j%U1QDEFWqw)7-1-p~g0+?gO$NWzN26xBh zAE*_{{u4EtCrI2La^0n|vZ!kJr26$*O*hFhaDO_`{sYNQO+*S|myObgI`;PyxCwf)7J{YDMMAnGdNQa;!}>!Zo$ zb6gL#J#;=-N2H-)=u#L}CHdUU7QxPm>uIm?U z1c7AV#9ltr=$hl7|gtjYA|nZKOf zN9Q896||}p?mt*-v2gGtKvs_-Gh0(z_R(wKCToxt(+-+ZTWcg-fOuUAHSQ~QDI84O zrk=33^x1_Z@D%idP7-t+NPPWAYqf4_TcQq(jajg%U~byBHe36Hn5T$L8WImSz6Xj` zMGj5=`16p8>w0Oe>xb4D$~DoFfPYNhThV)1IGxvjifZEoDgiT>Dn%c7ptR;lxI`FE z?wW&@X~U$OAdk@i!A<}+-0~|-(8$n3>df|acbVQVCJY{gfBG%Y|LM2lBbl~L9CyRw z+)Od6Pc*ZmvUD`Ho@MH)dWfY$x7lAf?v#Lk!fip*NcoJ$SW`3N&!nH%bcSE^pFN(&QUp#Ix|))K41d`!E{cc;o|*MmGX{~#9Rc!7_IT$UB_Le{3m*VztUG+-~Y1MMVF z@v8(-!Mj1&H^07e6h;Sq*nfk>IMhZg!DQ>NGa|Y(7n_?$(9u{?mbf83g+C!pI0?{p zdbY1mh=GASnEftzZcZH#E|%6wYd944z+*9a3m7l3AoULi>|wwCL0{bw=Q6>AkX`M8 z)62@nh7X7iD;D46=_&nh+{&pPS6FJCM6lnGw!tr+oM|qkLYr3%({@;mJ2uluP|nvNR?6C$Vw0_rzyM#OjV<$$r#XY#`r12Aa4jRPyifh9Mf&L2+Xw15YHhoxXe~3Ry@@{>R0JN$Q-es zf3A~uUB=}_?I!o))OxNsUPZuGZQgJ@;xY}cccklKydRaogW;S{f>>3+PK%}9x(&Bw zwCJ|YTPlMWDNm`W45UN-J)0lxW868ay^|jd1^BkixZf7?f8jKwt~}0oHyRb&T{EO%AuqTcrn2Wv?;|9% zTa}|?1yCGhhucVP1^Z9z&osM%+%})1{8OX)=rH0sYW+m+*UE~{9cXhB(E9f&>@F&z z61?An1B?Jx%MHYcbLVYJOG~$}21y5PqB^)d!XzSaSj>hn)-Hyongv7vB%to#oWhpT zmLw`>RP!TQL+$Cz+C_+%kVsVdkHwfU&Sty>oeLs5;>;YbR`x@pow?lK;iO4^a+&Q< z+hgxUw(8cr7zVpIjUU=g$m|F&oE3JJ#YHy)wGLzsDK1cW3)6&R_y{x08b3%I$teif z+D5y!Z%%yE*znz%FG|{l$S$%`oI6rl!OJu)(s!_Xx!0CEg_w1cz1Q22b#Wx@O=A7h zS27hBHkEVRFd_nQjQMk04Y8J}w*}sRQ+y0OBCR5JrQ-<5=ESX}(gQ1)qgIq1W!Cge z1EgNIUiN@`Pvo?vMdk8>!(#VC)v=^7%F~3vxQIHY_zGQ>SvI)#$jJXk)>{X)8FlO1 zrG^xT;_j3J#T|+}6n7}@?%o#n;t;I3Lvfel7TmR1a1D~6-_!S;-<)^mo8eC;31sj6 zti9HKU$?>r#s5j?m8cM=23hLrFYNU3+YyBVFgDa#_D)YQ&i!}wb`Cz!tSBnMNlmwk z-E1rDt?L6nre}7JTNbckW_wz?K3b*;O`Gz62eg2CaHICh%XZ|K1h~_i7z^{)h77$^ z&UM4n_;Rye!`zx7$puH)FvU&DcD8FCBqaT&3ui=1FqbV0TYU6&YSX7e+W zl^;Bl*O}4uC5`@}gGM+iWW^bB6(0Jj_c)UAXXV*_^znMEhFO2cl5AVK#>X)=T>p%o z@0c1(E)DQL2_M+~ySFc(Wkf3##x9>#)KeORx>m%&w)Qz&@y+9=4Kv|Wv1cxUc?_32 zaH#PD92uMIAT!=W(ld04k*;roW&*S2)hemeg`&n@G)z@N_5+O?`K8iBg`ZF-nbkVT zd^DvdFtEVWR{4$zXi1eG8yYTT{{(2=V!2;?Lr?eo?M8u9@(%$2^Q{yCB*Q@6dGqg1 z?-(^_yO%LCIS_Bm#upuPlzl7ox=T8T?}4&PbF;>ANQCuc)9P>!poDifWcXMj@OQH^ zPuX{NuOJx9OdIa0GJr?wBs&L)H zR;<=DfyD-G1Qy$=sMlE54-U-qqn1w=yg`a3GLSjnUVCG$dyGMU?cwmE&>V_4*6OZHA_mVU8=#KJ%A%&KtA!TXn1dD@94Q-Eljv@9jDV&L_Vj_NXnpp zRPEG4Y6Pi@NU)`_YI&}&HuBV4I5IB>P&g*Ix76?eb)XQQH5dV6xf%pyg1{A({^GnM z2#8E31|`p#t#ZGUsqY>!!eQ(Te+lEt^j?b&cD-d z-r>5XauYFjxd7iC&wTB>6jn?3tRB)2pi-Ka+5kh|CkeDRQ5#SKdMjUxQRl3c9??7ob`67(^406%%`jZ|Fq{wDqBZH@I0!gIo*xy@2Y`w{l{$H>@u3Ip8J2!KC4u z=zr?Se;xh#c4m2|`4B=V%V_#c{%Vlzp-1ghd(*C$#4*J=RzZ4X+?A1}R-wsv+$k2p>vow^Knckt%3 zyF-F|?$Ij!Ti9r9;e+o)lX1&~Pa?+*9mhvHT(JOeux9KMb7tZ-1CeC(4xjEJymf0M z!5t7b!F5ys@~Hk;VTpm_gL`7{2Nx*QBlPgPVtR#K(dyto^PD~ zZL?$V!h`8i9L)Eka}fkTNMwjcCVUlGvOe%cM|?2+EKb=cpRKk5d*QLigS891gEix{ z>yt*qsIPfDFlD00_`k-cYXY#13?NOkM+3BmbEiS=b1Qvqv^maujUwkt!^PU|e=?2o zqj&pCsDu)MPQGku;NjHP=f!)0uKp7NB9$t&I5V5&ASCRWA#uechQ_mm+ZY@Lea!cBpH56OTDj)=0peY!%&S-x zq0HAE_0DxdcI!Tx>Rk*vJlp{YEdv(@r*#~&ZO4Lbp3KF}{wX5%%i}czL+xHaUTEPi z!yv~QExdsrZ6p^2*;z)iFstBG;5DN1CAg5%MoqX&kk9Lj)+*MIdL0&>rAg>m0*ubW zL5lROaTCaw(Ys<|mZGRMVr+i)!`2Gm%pT3Uk{j-3%38?LOQ0Bgn-;Mv~*&1m(OT3!zPx{}(M}J$W$(u;ZU(?>A-s@EFo!Dc9{Q3*|lNy@b;d9(e zMmPwFAtE)gIE5RsOFjEP@7pVB{Y7KYULcTD`I##Zs4}P4$n+8y{v?J8+w*BMCAAAa z>aq+GlFy&U?#1~jRM4f?)joayyd$WB`D^)!I;?_; z_C7O5xKI*0FJV=M6uQj0uSd(WxVIZ}6wnW9#`4Hm^zB>}Beh)`O%WHo4LMN+k z>>LX1bA~T%DsJ#CaEDf0ZM`%-HaxIm5)uVAxUE$)WP;@Bb)gNC^>8(UY6j)Y*)+$& z-H25`UTSYV8%p+{;D6%6|8fCAXjCAJ;Y&EyW>GUc@s@%bTc{#lhOoargqsVMSTX3 zZ#7u|z6%!Vd)uoo9MuLlZsVfUz%DLc8@ej+Mv@@nS(sy{o{V{u-mADPSbOHrqH~X7 z$ajP0e)47eKvh-w=AD=2K*z_C?AWpxHYUyd z?T6J#lSN1?Ho7*IxMpJ*Lu8U}0a{6mbCcWBIa4InXjyh_o;Q1O;reXh6Mt`KsLkmb z>`igN6KdRx6tSI0H7?APIiwK%`JL)ju;vb(tw(czKObc3@Y+t3a{|t_7 zYtRF+R(fG+QLwLSRD6i2n^rdDU1fDYi&*216f}I$~+Lgfsn(>UTkfYn3g63fCL0Qj`y97=&O1c41Lk6 zo1nS-1;F#3q!yAT4p`v`!$GX&>vG~yI__^#b;{yP{fZ)$z+F*wtdfdHKZPSzRO(>W zkv`Fw4L&BDwd~?IW;lW|w|4*Z`cot;U(@CkmBNPiZL6)FEWuxv693>3fwu)n>-*#FV7Q+MJhvzws_za>Q_i8uhZkBRY5b!tH4{a1Zi%|9=PY zOw=)F7g$dk@BD7l`#~FyKg_+2UG>?j4yUz82mDSN4>}4Ir0#Prg7z*6G`3s39Hj`Q zdy^6;450(pAFI<>e3MMMQfrGja~|KDI{SD?)T=PLMsU1_YK+OXpk(#nP8H1?^xbM~ zN~H$P&yiRs1bh-?+D^4fmP%-_MvWsSSJ~LFw9IkWD;5r7{cC9sb~s(W6XbF5NvQt7 zvyB|gy3hC;$EVPZ1yDP=ppN`>=FlLXU=3s53Q7EFt;L^Ar(AGbsFbW2d2x(>Z!`L*NQ0zC);7Sx=L>Yb8z1T1{s5s0w#htx zf1@ER*!fO*W!23Db);Kj7z!9sWBEOGn%3_}G>xTlU9&Tk&e(3$4TkTw#JE!x`ydgh zZ^|@wf7en3 z1dI{?&Su}YAP53mcbIvu3qC-GtP^ zZWexTbg{>bCDhv6Gxn7;d|nN%+oaLzOe~?&cfd?V(Q_C&*(N{%EkP zV9M0gYE@9G|5@RZ1dBB%x-+?}`lwir`P7M0oxUX(tUG zITL3^fA#?F=V48?)z#uBLKX_Po4AC%*DtTt=L|wN9MPFXgxssl?g2%Bo4}8d=;*Ow z>HiXiV@oQQFY4dEJpGIlFcqWKlPFUjT}yrI6Jd1b^>er3=saq3AQ{zw zsOi0a?@7>G9879gLX?uUq&xiAx%UELl2gjEkEDxhM_3nI7@RVV^6Un26tAIK1nSOX z3N5O&Yq0~>OLNVrFTy5zYCl*z_F>f&t6_2!?s{1yTv1Ifx1Oz#1_F;kfqo{S-pCjH z?aL-WOf4>Dafk!&pM=8qXGL5L=NrOJ%ua=p#mwyd_*z0GPKlif&&HZl$=g>)+Yu&)jLkP#?k1OB1!1@*0~NW_fTiJ6|2UT zA^hNJYYq7$89nRCMmM36-~_3yh=rQHwM2%#sbC=JQ(VK|^N;(%hgbp)6A5DF?qNjQ zIKa(Jb;xg`txu$ufY?C7dJ+r?vk8ot>&P_#&$Q*XtXb}kMyApn4Ge&bK5@Gs-Va+S zjllcLu&GAY5bz!Go)Me6jzAdP=AVRxaZS$d%j|(!+ilDECzl-=hn8Ku=z(lPB}o-C zAe46u#1%E1*w!VpyaMD6h5}h#DXeGSr&+2wi$Gi;4u>zP& z=NIk5+Q-uOlh;P;j*wwqhv&Y==AIaBs4-O2#GTbLvwhCi9#)B(i4)^Eh#UJJB~yN; zbf(*(!QPmlHN~vMiKFU%)@8o06Tjw(*)?<0Z6r1#yvuO2zr_WT!x$=#J*inl%TX8n z3?WE(IX*(Atv_=s*6sIN8ywHwz0Y>2g+&v%W0|1iHhhhD$AYziY(R^6Y<7jMG)y*o z?`om8V#_hyzJ8474VPog5>A!3Ji1sGVwfJ77>%0uczzrIv03r}{&#iOo1yLEc=zJo z%j(wB*gTM^jzJ7s=lTx*x1wBTCXCy3zU5f|=@B~x@8sXqaP1x}MoR#c7p{P(%8k*Ym%+4?Ynt(u0Pk z4uRCZMC+DO-t-tJz6tjpkBMm4E11X|8hk@(z15*>W82%$JxDmmj((E0UGc~~*u@7r zN+f~55K^1Azvy2#YMnPMGxD=t=&ROyC)jsY`i08vQ3|vA5`^`|8g{U!v>Y^rB*%o4 zD(BJB=AC>m%9?GZ7B9zJDuYjak8Ab?0YdYP+SSWjSN=3Ox@`dq|{Mz(GPv%ejT!Fv4N0C)~ ztAc>@89?5VF*3$KpBb0~EB~WGD{gs%t094Z1VdznZbRhby>Dk4kN=%pg(edk+B7jQ zKVb1c0%pGG|EbQcoqXAAt!(>r*P=PWvJ=YmEFZsH-^0&g1uzB~LK z;ZUtv`E0Gz#h%8yCaRH%3DA2;17U6pl^KOwUfvk-0o!8AnQdo&De-!NGU-DKm9PEi zMc%PmS`w#r?a6+Do3Ne}b3V?D?#OBYxo725G`(jPGgD3&}TW4`lQQh{<-Ds&TN(hDq ziVe%y(<>s$ouF3btKS7M3|s*!ao(3>@?E4sA6P0BC>he?X&zs+RxL$M0?G~XYxIDQ zN7||-7(q_5WA_{#Nx4++R{L1#zqXqoFJv!?*9Hc^3%m$3aQxlxNAS(Y^W$!8bNDU7 zqODFp9&|xPJ$!sMT5S3{*I><&d~J2S>U`Y#^hWE8jen(@J#b9w>~bVYP5C)2lVX89 z9Z-ck8I}gQMpK<`7Fg?chCDK#oWKoo??s3Ov#ZBDBbp%k!|fHu4DUDNi1N2BIVg>V zRgY^bj#D6(W~dl5e#15UAo<z41y+oA@?7@?1f&B?^J92*6bI-J* zOxp0Q#6bw?B*s=p>)9anJ~Le~64!p8|E}K7Ahm-LNJozln-Yl2+uhw&$Pv!Ey1I%b zzGcgojEi?BS$USA8e z&TU-nu=SPpbm#?^EdRM{^@lBoS|J{;DL(j5_zKqFN_SQf_d8n-!TjYEkO@Oi2~|>4 z9Cz|-zmV;}Zio;FWwE=>S2vTK@0opRV3v9Egj08GO}`Z%wKr$Yp%XY&%hA;I(eMEwkO47w zJg9ex&rzYSIQy)u>tK5CuGx&^3^znMd&|90UnSudTQn_J z-&7mvTk-YAe}C%V{Ud-zQoJLrxo|3msa`T>n%ktwf!?(>E$vKpIA@Z5&U z`YdyP+5fNNi2#NgzwA|z5Y)wBRNcX_sR#F2M{lPqM*?yY6j4m4dtz-hZ;Z}w24(nk zg%5-wlh8@|59Zh(B=~*tL>kc!u;3DnK@iBxAL0K7oae&%^|IX^$=%} zPG4yq?cjy|98;12y6n89c;Oc($pD50!}R=k4Gn3U6`Q1plJ~<|hYQ=)N9t|Nkhn$r zc*6>YPm1}UA|a}PXokg=HgM?@ZARpt)wB9OsbNkM>x3P(<{@B}WIp@(-4mZVLdZqw z$&Ihl0CT}n!LxE}IeZtMd!BV-U8PCqE(%?aB}ON6T$vz=$Y1TJx>D8l^h?)BY9xQm9)1ALlCdb5|Ii8f5>@eR;>7 zjgwCBZU8Es;_^Jc;B`1jk9Cs6cSXCQ?qJ%{5}%B=x&Gr#DACp7kW(yaO~)of9Qi}@ zuJ-4@>+z}B<=k#wRicHP5yPo2(8+T+IJ9+Jzj@0$MT_+K(yL&ItKcG|=Un}59I3uo zL_SD1V(*t`Y!9oP{R1|i8T{w1JlR&(Rv1z^f}J6KuR@D)r6K9_lGa8azic+!!mnQjq~_U-9hXmoEd!Tq&JFN>)|#=c~s6jr{8B_ho}d zf97Mq?MJ2ic)1}Jy>Qf6P2Twen~Nx@Cuo~jf;JxzKwys=`|JS zV}C&4u`Le>>ZQ+$4shE#p*fVg9%)8!JH#U8d1-PLKfEX12ewe%%44uZGJe}bpurC1 zI1|Gx=x9+W(;gU9j$-gc%&e$15=~@fA6#8*_Iu*Kv-#%(Qgy#rZGyTxtUuryX*dkv zoQE{bF{pnWN*gOzJKZ$ecH9I#h~%qDu!y~pASX`|j_h4%Ses1U&H15=wLJIGl|R+X z3gQgOI^>WQDemQ#2F=&hN-ZBTOC^szM7QMw@8Of0wSewm@`tC|Y16YB+C{zc+l$I| zPEl?glAexVYqCkY%5TDtyc~#Yrx#{yNZSsFLWYUofz} z(c`(apUX&auQ{X{pJ?q+1LfGwqM$A8JQ8*EIXHCfTRKnSEVh-vd&Wvj^mfkYeHB1TEP?Mp?U#RYXh&qBjBjW6$oP z?vsoT^px6m-5apQWp~c69wsjT#@orc-`Fb5&+$C)XUcMa@IN~;Hr(ggVKviLJp()X zMjZ^}G=E|;^YeJKD(Lc;7MOS$6&q>V?MycWTKZ>QS(F%{#q-ryuJ41o^th7o&746TeU18eZ(Wq;NjYILGLlQ`C{)OD0%7)g+WJ=rS{2Vs8N>xV>?e&R zL7HU24%Hw94L7hJ2TOo{@p3ZX*n`8008H09Kx@;_qS#$nutE$I_82_lB z!=@)#%573_ZFqG7QP8^Rf8S$~vp!+oNxXTVjisONi#4I>7rYXt-%DYtq)iNvq*U)c z4-KYssh|pb?1G&I$bW(S4$m>GeyKVqX?pCe_H39g0w z5JcGI4h;4gmnYG^J5+mrL=U$M!X3y+T;C5KC+pWdVLf$vBKtD;W9=0kVK>_ky%f%b z)1MN16N;PGzL1$La236&rrns>s@zSiea6J378jPJR=PvoRr3q)Yp)9J=lSAm8*5v%O0!}D?Qh~eI&T#L>3WxBQC7L8+Rc( zjDyu8j=+gRDl&0T&1Q2TnED7@)MA)i&XOu@ujXqCcG6jx7yE1#GUK^BcfIQ1n6x)U z!;Kzo9kj|Rb2hs`%xZp~n9sJj^AW}5?Ky!U?{&=G+ zr#L5osA+|?A?BZbBk-Ty=&Av@d=aV~y#Ts@vj@(L{wz=Jd+$Mhu_?9Q)`=~g0Ckc7 zv0uY`kBu83l9sRPfCJ;&=ME;?3#|CoxrrBa6YayJA@PnjB7G-X@AX;>;Qj(egUfQz zx@meB$-RrjTE4CiPioVvCgadT>`q z`8GaaMDf)BaW8ahYgXKA0HuK$YDq%ObuIX z!h|-K=*j&rsf3C|ah9CPDmm?ht2eiCqu|TWAeOB7ntWK<;2l189T#GxRGX!m#*lk zbOFDL|B@nlDoa#pD^X=bi?M`{!}EFR)@81n&GRC_Wej(2g+iC7@Ac6RvBI3 zsa@huw3!;CN8-^Mmri8)bYmG(xtBQI^%tiQ@9H(41prr4T6XduQXLg(dhRaG5$UZg z7umVL6gO_mQ2xY68zx=+(X2PG&D-rzOp5+SkX)_W)^Jh^I&F|}f_iupQ+shYLzwWO z-39`NMC&Yf^oGdbH?LX1a4y2Ts;~$CrReCaq1D-Uv`6UNCp&Z7ap#kr0`Qgf6lbYk7_;e**^fbiMZ|uRZNnjwYCQIkpjKI@xIvV&Xj5t0RJ|I zh8F{&(gfMZDoTGx~v99Wc!6UD>w!nTvSFsT05Xy;$*9f0_@hj2JwfJ@{$ z3W02?D=k5jl3%(Hee2XX70s%*LiNk#QO}X=R4Dfg`;v`6^t&6LhYwTE-Y4^M2_@tv zHbzk3+u*N+8{M`m#tWI%6TeR#bPO|Er3OPy6TE$IV)RAKq_p9iMMNxmaBTTl_jRj} zA*x?op2KZr>QW`6hDgm1EjC`L?X)g73lkDv!+C5Hq!J(9)=vnYuVQncS{ox4n8DSof7e zGy1tZan#l5Gk)$T4(rUwq3>fk)5rmmb06CQ*`qy*F8gRv z^o&^e>mXz*EMH9;gV}6Sfs*H-KZUeW)$0{YXSENJDEraZpSqrGN?pm=gDk=y9tEx) zIC7FJ_vXRRyUQ`pn;i)nU@776x~cUSS68!cv5OyCe0sZD0vC=dD%MEx=#W1HNl_{{ z|B)fbDL01z|9X|ieDB{IOoV16Ogf&kjc8F#co`F8BOqEp**)iAWQtQqfJcnteB&SD zrcG@s@U}<$L_(_Qp=pgIas6AA@(5WUB=IIiKsQP)^G zB9H1`q&|}D!l2XO5aENqC-{;F*X`@o zkBk8X<<*9@PXLF7kW4_Q)`7xF^UfTVP4aX<^jG}vDZQ|{g>KI|^50cYZ65bTWErD> zHQ%L{+ZLj2(&HU3ROkRjiWIJ-@Z*(Qwl{?E@Tkx|T1r+HSw5Aee=q73?bAi~=gDv=An(fpF->Md%htQM{fnHvf%g%>F&H#yQ z;PF$Wk)01>U7M@1KwF>=fBq3Nz#j~xGn^9uF(p43ZxOb0-C7px zi)WAvA&3CAix5vWEZj%yYGMlOf(QpAwiDgGd;-2)Q@v;-987^!KqDL>$7p|E#kCQ$ zpf#2TbM7nOratuKb{JfUrLX)adYZW)Rs4reEYd3Zt+%+LJ-k_@J3+M^3E@dJCyV@3T2#}H@RS|_+l$ga%$ORZ8Nz!w-u zv`VI@x675%_>UIeBjCid2v zkEZcBlId1*=NZlmk^sF+fbMm6@DA*XX3g*glfut*{;MfnAh|yWzxg0>L}%slkhJ-z zUTgyj8nDD7UMnsfOg?KD3W1eb@z})qXoQ(vQ!U*JsL@dG#EyNLovOmaxNl-~Y?W z)!_7vRdW0@u|2%PjmeSJXvL*Mt<2kHdO~(u&hgtZOC38DZm}8j;INkZpiLGzUJDF( zEd!p|Z?Q>dKWO8e8r$Bk@Yx9rg)e?jwN;mbJZt@rM@xYR2-m787aBhem6JQM zC^Jw5geuw{O2@*ir$7)g#Wy2Vw`Q4u+Ql`7tRV64-*j^&iq&z-=Mze}60F0`e=?@4 zTpTDUj8Up=wBcw0U{wC>Z>g1NZQ2@j-$`S9sqv(geqpN<)LSBu&)lg5Xdk!W4lvu@ z3X!bK&8t6xzL_nG(ay|}QEGBD)05{LB%v@n-$8%#ia1_(@}sDVh?iOg2K@moH}Njk z7tMKd?pfGA8*^&d#(u&?j~j+$jtv7#wI3?|EZR{_Q?Xuf`3w62CPDiG=!cgw=JT@J ze!#&AyKSK*F9w#PzlEnbDHVg8@9ifn1oW zB1Scrw*U7x-N9650QEE)9DS?8Xu3jrw7lF;VxtT2z-$R74oW?Lw=^bI%VV6|FCmm= z#cygUf1+axlD`~uF>E^ zU38M2?vYwO@`mfV=8p76cR_w0jXT!Zc%JzcKj$*C$*eN~&Lqngxoq;_YVtbbv)Gux zRJ(eUxm0TEwe2-Dy*sT$A0pQ)NN_5u>Dz$%}Aqa5b};^8ve!j z;wVCkk9r*X2Hn{ig1P>|T~dN{Nxdtsy?{G|`aKnnTZ5fz2)7{Pg{#LZi|Q4IC-1mD zgzBkg5Bj?{Y`|dT_u@@&zeg%f)_1Kv{hqC$71-cBxgIA^TNbcgwb}#C@B?$$b2gDn zNw08+`3TjP9GM}bk!UZpJ3Po1ABg}Gum8LWWI%c6GHIx#X0Q#hZkLj-&*;4|#p}iO z-x~k!^{5p8yDbI09s)XW;V-(JS{Auy36kfI)|W+c$cI$xduRrsGz(9qkALwq*e!E3Bm0wtkn6vOHryD~=Rh z5_9satg$usv`Ugn%?3oG<(4{~ogB9@Dyn^XDk|y>gJpFQ`9l!1*uTRGaro%{v8%p? zIeut5znpTMEU(yUlqF<9!mM^qC?XwRB246^wkKh;5lv9d!6Qjo=6`Vpwc_=>W7XqKL#E?X??QIB&3HpaaB?zdg?k z2V#@a8;H>ohx_)Y@>kHp7;MQR0Fo=v3cJm;1FLa5GrtvU__ejMeR`a9Ym{7`-F4=R zmP4?d=Cbz7H9dW`feoF;fyj?>@Wh;?@%<~ORh4v~*~>HA_EUKqSw@*?uY&5l)BtKl)U1#C5J()PO~ zb|2{GcWD&ymtXARaxvHon<%V@L+#e9o4Ls|@Kfpfa|pblu+6)I#}eWU z1{eB#HLo-q{!rQXQJt^AOeAOz9xDl-z-J`faU9e6#V-43uSNeZZ{nnbQhHgn0>>%k z86LYKAolUcOLqqXw)D2a@xEC}a3I?i6+lUI`o-964J~1=$9fDK5G)$>9afVbr>|_( z8dd;B$-WN)FW_o6bvQGn?me~Ztrq|~(~dZb8yeSAp#F^ety|gG-)~%_9UfyJXeXc29h$irPn z9?$fNs`n1-tngO>Y%Y|;^dB&TW6$zhLhA^~>b`Ng-)n2MW#~2)7AjSqvvKFLZ)FPh zIst;AuWDP{Xl@_SE;jc!o_;R`?S#h5y9TXpJ1D=3hd_%oXVgd5hF4gwL)1;w7v zh60$S)zyP$?3+%!GBPsVn@+!du5BRWSy6IxHGh^Y>WtZCrTzbdiufOry;2dR@W$q; z`QF?wFXvwBA+zS<4e8C^c?)bVwwR$d4C3ahO7C)Zp7Ts2c(#&1zSdpsDX5Uh>Y|n+ zTDpDB7$*U)gzXtP)|PqjP~@rHefjYBdN`1-W6sm+vm112Q_Z{54O_|;Q+U)_x@!q^nbU()JNW%lXCj@VyndmCe5B#OJfrx zONDH6%|y+vN2c2T+*`9sm#An28f1s5??~>;6K2+}C>*TJf?wx<2`mxya2phf~dv zF(eay^jsTjy+gxtzeNxH_HyQ@QkBYOA#;GE~w zPZrCGidN`KXEVlIGkWVM@q8Cl+miJv9=}lQ7{B*jJ)a@<^&B{P2h&z_PTJ<8GVCJY z@?&@%vrQC2RH+)I`(;W62^@=c@wx)`iUl*XG`V()YhhXBJyldBf z|3MRWcZA|2p~GBbO6xZU%x~d>6qQqOCCUL`;U6Wvq~TSCa+}iO&8EnGrQ2BhOI2#6 zN9Gz}--;6Nwlyf~6LQ}@UY-_Bu8PEj`#u0(@eCs?FrC$nE~`3OwpaY(`VK*Vkt=6Q z#U5?$&Fd60V);TL;bRhnw4?-J=-aE4Ch)^-t@|CN&`+-02tyKKCWJqd9hXeUBc#mk za-#hWK~G|x)^1JrXRIk2fqgt0XH6?~+@Df7pLNobB2H{s?yRqZJwk~!d{FH#p|4*C zkf75`<>#&mCRD00y}@orvwL`Y7w~vwWXbesSFcvs^5MO=P+x zlmou3aG9Wm5#9R_k$!*LhpA0mVP}j@`5HG5j?1JYq-cWe_r$=kF}frpUbQ=CfQ4cr ziN@K2CSYpf%u{%jY_tY~9d8zs6-?`mn&FQQ(q>*R__pI3E;mVqWGN_H)JWe(+{RzLUzyb1D0J$`CoYSNM) z&!0*fH5f5-X3s`R2t*^J9FPCUW4UxSKc6R8>D5)MpXEm{Vh28k z_N(V>NKH7VZ24g}c)4`F;ul{zGIxE{@-u*owe6X;l7D8tsc!nNTvG7o{PXBV9Bl}R z9a5|;C6a>d@NQ=2=GX)ajr+H~-$EsfW5`jfEV&!y)92Mg_Lmy!~2{cFWOhP&IPyeUTr^~$r%)WF5o zj!{Cz$#aQ@h$h+J%{3#n&HCWv^7nF8!lFAf3+1mZf(^HE(>IEzk_&nv*VdU-B`- zR7XbH;`DKeMpjT5F*d%jlA?Rq0C}Zx5)~CgIE1*m);tC?4q?q+^cgl$42>BzK5GW- zBt9<#%JemXA5AUt-E2j2V^wQ{#Gm~!;>8?Hk2}FBuu{XlSH}N2CF|LE{gfJcPK`|; zJv=y1|B#;7&oXMfGDEB*@S~XjfX&ObJ&Ya`^yw2PK9Z0+Sq-h)ft<-tw)gf-j^&LE zR?njK)mG&ju;3QEG9$STX?`B2ZxkLI)Rj$`NHNB~is;fr9K2lim;e`TZ|vBZ<|z6k zQ|LFW)T#Xj6S7O0`_f8yV ze-H(!_HN?@3R6S}y|9F!?#@Pw3by$Qv7WAcm@Re*;JK-`meX%0%MkLFEb{3@0PbKs?kDA!!?f5(vo^BLyFlc z8H*Q0f)vg+F}whgFiClJw&(!c4k4n2mk@B|mQ+7fQ0`GVUY%4S46H%;-*iILVL_ZyfM9s z{a&<}xVJnn&(AJ+R0%THHpG#|tEZiA!&@>_g;K&i{QC!5zbwj?FZ9nKrqsdq-~QXA zOo+&XQzEXGn4!He$!<)ZflN4)}!cT&i^gnsw{+pg3l|||uR*>;L zFSUTQZXF>hDrzl_PE=CvL+4sY^&G+;G>C6YAi!o6`XA9ZDgpOA$zCkl**2gF{<^xP zpCZDRr&t3Xdxxl5R|Fw&H{e7<`P?owQ369%Qe^sSd_$o6)@!lhd$ek)nT?IG+KLys z4{#r6SsASzd39`CkvDE1B@@dWGIwO+J!cF&$fRCibG|L2*>fH|U&0-@bqwc7$HY@+ zmXCavt89DyExEl{hmePZ>!3Y=Ob5xc8@!EZWEQte;n9`9)@UQz-wcaS%Y6IrswaT< z6VtYJf}81`FNMJX&X7euUl!fQrDh@jShn5kD48DvqM&iPqILGaF(Eb~DFC&DgJajE zV%-Ow%ibi%oLTZ_O=fp~pY<|^quB|T^94!dQF1&d5|Y1V;UqgQ#K50^WJ8g!VwIlQ z8qQZ5_1g=4++b&(YW@nyq#~37JsZ(sBK^I+cW%))GdHKKPi@vH`lqx07blhdy~Mj> zWN5#66<99S930+M)Fvp4X6s-`sKK#~V6fvi0+p>1QZMChCE5eMod z+XuRX`@WaMe>T&sXM6I=N8LcHPna0%!o)hbee@q}@8t}anj%)D6t@q1)EMe?n)frB ztS(#Av$$g4g+XeD+v85q!VshXXBCW#GEmRNU0I^{V0dW$J-<1_ZxyZFnRfn@r9o^P z>k0-n=^nm*jjn(70xvG{`B-P*vW$9-6Nv~2WgG>ITe5RAmN$v~P{1#7U)FZ9;{cL5 z^83~&v6TuqkdSC>W5yJS#|(OvsaKLFOQCO<-O+*jVY`bLT2AWe&efGz0LSH6c-YPN zPY&TEz76H!w2~OpI~-vRGYnVy$+r~O*)AUVyIAM9j{7pjR^}~d2PxY)99cM?7#(80 zj1i{kAl~c?#2tDoyZ4Emk{xm7GeKLJ6u^ze ziT~U1G4iXYt&`8}{;aTS^e1X>UVzE)iOZRQ>ollB$gbz?>=`rEz8ZSt1V09VcPXak zruY8GKYGSBa6*6K{a43bx>hG>?GEj-}(RiZy>h8)gDu5)Rk(|}cYVesG|njl1&(G*H&>FP)+BXx`a z&<_@CfL-VWTjhOlI0ko-3iEh$y$kG)lggFKSI^ZbnffpbTrBEG{@Pa7!nJdy=0-sR z{^;DGR25zBgwMYMxl-@YA4`sXQx@z@#BMivCdw(~eExmq8&I*-H(S7_zrYL*@)3Ao$?Tl8 z?b?@K%PS|U6bovdJ9^IHdj91`D58nT)g}D=aB6#M+c}U??P&zIFLgPvlJ&()@ZC((t@u#zEfeZq%gt~_B`TN+9HUIcj!`K32}+ul|^RG9%h zdc^2XzZbuOZlL(tb_J)v>5>Yy-^H__i`$x~-1G3S^4eP8a(!deG^QtZi)Y{WC^6?k za~x~pG^jMHS9GUjTw!g} zV1!>&+dCnz%5^lIzo8U2tYwB$Q2_x?IVs0mGYJL^m@+eipXmJwZlgisnMHy0g<1XE zw-;e2Ip^+h!xypSI)lK|eM|uj@)cJSt8OrsXYx6;tPyv~18O)d0?0swE(HDg0@Nq5(I zQCn@S(pLD_@X_196M9{nz1|BAvjB8(506J=NBpmx-N;2{`%KW;x@fupkx@x zj5Y>eQ`J1>GJN7Vue!RKDvchKX$ilKL?L-Rb}7>us3#}`Bsa&4 zj$-dJmWYoAAJXsCYf($hxVr%6p}UT2@&_-2QVpB-S6}N!kpI0X$pd+L2G?`*G2%c! zzKfh5*x*_;%K(D+SiS}^To6=D#hum55laz{`S^$oZVSl5Fawi|z_`n8fNcg@Xr1o`KXK8ELVvCQITDm7e}H!t{A<2!+^7D|^ALDZSjYu@?g4eB#5>sa3U#<@fuh5v6wc3b$G@xz?wb!L)gsQFXBIG5YHh*C`t(HOysrV?{Vz>kf5u6(^)Tp41fx5#PUzg1$(HR1Z? ziIRFz!rpnW?4L(}`~|gnvIsO@69K5R#zrj}7Cm}+gdrXg9k)F(&g{TQ{iAJ96j-EK z0=Ih&-UW1+Kzs{d)y%b@EgZbxzDXwctAAA7Trk+WyP*31;I~PYHN}r$zwh7F5Nu6B z?cX#IZ0RD9gQn*ZG^|YX!*wAj!}VKW8%(VshJ5P0yP&0C?DxT7jffP#ACp)LiRQl< zVE2F2kOLvb-H*enji9aG@e>*wS^HwIL>o|(!t61S#pyG}KizvXB)sM}e%~0J3|kiR zuf62SHc4e#>`GjsVa)sYiL7>vAt7_hd zrD|a3{XKL$vgnFxB1qBXU#2=m$WrZ%n2UyvZm#G)j$nQJRxNfQ?!}?rjyAan<#j%8 zo30*0!#6pP&&(-ittK1rh<7%dmbxC?Zt^nt6uzR0+cpc0B^)ubKcNI4o4H2llgxBE z3S*|)$rWmnxugK08u(?K&GlPwrhyG~QesiP=bqAF+WdZ*L6uiO_cg*(+ zO=8&Gy}63L$#&Yc%tSf|jVB7v66pM{7@A~MyYJ%r-z zJZ5eALa=VuhpQqK{G0sPJl<#0q)XqDJI;Mqj`I#|v!u&h`C}a^L)W%1IYs(#R5@Rm z1t1@5{&E(dDV($o2@Eb*?-#A}PCH2r+_wb7Ty1tM^5)FDH^luoMLperNqe6gPMqhp zRlRh+H2SD7|Q8Z+JXXnnpGaMus@77UpJ1`pbqe{NItDUKX7uNhCvre$Oyn33q zusG)K@Vop)Pzw#_h6<+$vuvF*HXxdbxpI=TFa5Nc@yD6v?rp;-8i6bd z?GQ1kVo3oe*=F4y0d{uC{@GS|_rHX5Yu>~*s~YUEPNQdb+AgZgkUssZ_dY4-1g3CP zTUK(}ip5P{0FfT#f2Dy!F%>M}6y17XJD&udez#LtG~Q7y*YnXZ5IBiXU*uffy(^}} z+gNeM8lCC#1Z#q1ax@-(6H`ZEO)U zXd0cu0geOYmJpx#NA>Uf*9Adj^555^rz-^T2*r!Z=;op%kJfa z+Qz($HVWi@KXqx6NPA$-j;^DIi-4g4L`~$bERcioA+Sx#7&-%gf<;ZSz7D&17fxsF zn-xwKoxuaZ;l6%au26!j8rx#>$mwZl59eA^1#@7g8+IOG^Y9R050*kVDyq%ReVW(X z!PNwD(|ffSPFz|?Wy&ywM| zrsxgqm-&TiNJg)OYmV#CYu}xFD!(b%z=}4QhnKBHsn3O?5_tPBK|r+lNs}IZOW)yx zSo&Bf@9V?=kgX%`%Tz5kYd_=+4zxEe+=TIIlI2%kH)WY>QXs!fSo9xN0lCA~KwpI- zg}fu_scoM>#$%A;j1r;eLS!z=j27+EfuBfAlID$(J7tuYqCc!~#|8R4F=H-3`84L- zZIfBgko^ArTdtKyB%ks>+0xwp^yJ;!Pn=7=D?VdOzIOi7V6SFppBCWfjg4B=YGf`O zuZ%z{TZ}r*)12olq;cj#=u4`!MV5az4X68lHsvn5Xlbn-Sr;~p)ZnP$^hLR3`cbuu zgT(;(MD^+2!%C82bjZaEKp&2FUHD`5(E6ZrjceYmfrUi-zZa_|?pPeLG3@=@|DK+t zy2$}n@bby5?Z!7bpYK2NF8^aBowgcVKk@oemesA@8S-W1R{C&=VD}SS@L->?$K~YfWXlgV3X2MmH)TR&aZMJ|6uD5w0;wD2>mC|*|;+op*g)D3bW)H z(uWisY?V1iS*^M^nx8Ppjp%?1T6qtI?Fci<>P0j`t)W5!5tt+-6%AF_vyN=(ZoIy4 zr{uTw;9JHD3S5EUHJMS7PrmZLBZ_|?yY0^g=5MYFWQ*LBy;UhMbHz{0)r?wu2L!e| znh9z?kEEPkXQ2L;nArQPkSU8Irt~I9dX4nU$Njl)T+QtV!}@bggoXK|_(5@;?sGgG zvc7xs0`ry@NrhrxL9rZzG`gumKwRMaNg9#*m7RqsI|J9};;gPTJagArJzzjre3`}f zuAi*z6TQyDeq=_pgvw{M3VhCBcyIH;1k%_`_SNaLlZ(Y4v(1KQE5}E`$g|+ycj^A} zgJk|rFGH1h;&a!Qby4pDF$P02Z9}|?VLwQQdxxvs z*);9biF|GpQMU6 z6C*(jCVs#JkUR0Ok1RDTB!vv#9#-w8)iX^&UY$HF>Pswk3ieWvNPufT)=pE)5YIc4 z_Vg1p#r~049F5F~-d(ReqDsAq=kFvoeE}{4g68hZjma9O4Nae3@A*a5W0f+4&u~q? zKI(CqF;EPZD>fp(XMeHZ{SNJ^&{Q)HdE_f<+x=q=qJ3|Ldw8% zqqM30tdYKamicII?o_ha0VEi3$0lU*_IkwFwN5(wm^Yg>fHNs&@bA zdCT{`;#EmLPS4RV(+iwV9#-kT8?5ZvM(#zwXCz)MJi+|)X-L(Q0dc#vZiLlT&zRTV z{o5LbKDv;*n||$Q--o+7IsV|mzdaeNvhAKyA&k6TUC$BE&_>2Z_td_O{lf&F>ZY8h zFVCyV- z{n@VfGw+B0RN}}Yd%oDZz1dze;k~CnryS|F$Di4#IIvsHWX^mv4M<1zK+?ca&Wa(O1|E+7 z=3^nMyG=FBEXL3FJQ6+SuW_JZ%AE3Dy1i=Q=k<9U-G{G@KHF!>wN&j2c?TJo`f=Ib zuMb6U9T#nQXnt8(A3^8tLM`CUrDsa>?sPN>EGq_(nWQ5t^khFV=sR0no{-dCArK%a z*#XSL1z5sZ0pkRr2WXCS`kLu=QNpUv&z(~y=JGaZzf1GLv8Tl@?2i~cdZtwlQ0SbB zAa_?R({X7Oylc&&2UIBXj6ZG+4D7SuJOQie#u=!89#aF#8y{f^DV0YV5WEnu_t=k) zn8Y$IW201ukBnw_l0_}J!1a5}3%P*ru)lAu!c9k=m7+37b%ZfpCvrj)T#&?mbewd& zGm~*F%9@%rbUNg#0{bId#40L5uP#JSpPD$7^K+vsRCTk8qHnL#39}5POnm9UZJp>X5jUR=DdEOqO9n9#4 zrizU+@>)AyXC9(O!vAwgVf3;;HtXKycW=)a^ z{so4YJMu@8!miRbWhU5?6Wkm)?)z6ugNeZeLvdQ_mBH;dX)x|4%7>Wp`e_lx z`A6 B>rVWq)R0_wNDqZJb{J5pQ+7$3hTP_%ulY5V*(3x6o?AddH_U9EN zjC=Yx_#F|3RH!B^rn>e1kDY8*P9~#?lV8)cjd}k@t&ez0N=-TZ zvrA^SASH`~TGu_hhNx783=bcZh>QhPccIRS7kx&(AQi@gp=AA;A;Cyhg4qz37L0L4 zwMN;}+`o9-oO~mT=Vf%_Tg}_yH{U(GX_A&{md#dCg=mJIV@9EP0f6S-pAwqN`f#$# z1gH+OWzB)lRML6Bm&*R6Zi!GVJIpgV8*>h2R-sKC_c#0O{WCNkU^-v^&rjqV>68-` z)w0|CC0)d6{};8c9uOWcNmsrf*xWtc8U!pUQLsMoFZ(!rNXM_77)SGzUdqH1qt=#9 z8l83@EJRaGR}*s1R31>>*z9^cb>gt5LKfrE&M)&bm0$-I7wnM^WeK(WuR*C_WI|y3 z2YdPzzCT`lV?EvU`fGpmDJBPRW;4^!8b0=rsGDm-9;*}os>I;+!Rf6}uf2oE;55^7 zm!;J6H{#yi_uev+&xwyFrxZilJQf}uPd^hNJFeMT_ zWAi3Yjxz_gewh%U$2YO*-ZM*j9~X zTe$4yf245_V73mn+J-ImP{ZEDs{XtlFWyiSEu~Mj>%#6oc?|T?a~GqX za*vg{`(UP0@QQPrGPd%+Plk;250hRMO~ejk5=B{fNxiyE8kAn;2&Kr{yO{lBGv7AE zW>fS|F9gQU$Gwug7|($H+}X1`5fzgC{p-?&FT)mWLvjyum}k!8;X;t}=LE6d zVQUsh#emv7?o5|7spgHghqk#V`n*PKbmRRAf6l!OxkD<4Gc4nm-3o$c&x~4i_|Gn8 z_HE{~7!e#M?uCjo?HeQ)3yFY`?)^$y>9NHrx@a%eS21Bi%(;SZM<l*oBc|{MmG|34Kz^55$vjPg)IIYltw}YDql~n8RXIEK#*$lx zF}|kPfX3T1VI0whAJgo0T-iSZr0m`)$*t?L+VSgp*=?^P0G_q|f4jMT69|Oh-Hxkp z9jSF1lM1tUaH+f9GfuE!Aa2AdkQ96fi1I!@TCl@1_D~$ao@i4TF!#)uc!168=WRUL zkcD~h{&~>q((UmhZz~yJo+-*~^y=TizW<(LwPnSnHiZr@M|`ptC|kYIe}ZeSZUi^H zuOl~{F+~14_6gApdT%paasD)1)`AmBd+)GM08?T9~N^I&t@e)a-eu2YfHH`_Y zgrO4^zfruFh>)im`5<&sMeLI6CdU=SN%WG_UJEzkO5u1{rahtM=han+<0OaX?s0QP zTidf4hY2;d+wbn&=1;z7v2=^$=lw*I@VRTY7LTBZgk^jC(mQg z>*dC~4ikh@-(XA9I@Ar?VR$C&_$rC&;jg9pa$?g(pL$E;bB;nAKJaj;xAlM94Xico z9ig<^#N(%HKUOq8r6{H*jLt{oIF_+Vot4=#s}H~Xgi1E;cWUBTFZrP1=!5;@MDw=^ zDC=CT9%OQRxRr0mrQDkq5)-t57EE>)SR$w#oD$&a9K1Z%cF)9 zZ4nxr$1{6osc*IvMuX!ELo@MT5UxNxspFSauD12oY-zSt?qQd=5kFTlr#A$rCdF9| zOK~N{&~1n%;UdR|0@~gf6?S&A+N(;nkKg`MJ_i%b1b2AQ7t2Q+w{WP(SZNURnS+DZ zs{P~Z!JhTjpxw7N9a#8B@TXU6Le^*o^UBHuWH4y3E~O5FrgonS3xV!hk~iRdVXj3V zx3}+C>DsmuUL_U=J}W3`4mk`oO+!aT`{KYQ{Can2(nfKpv*BUsj;5disapZ{>kWeFbqHbK<$%Xi%~;H^MDC<% zUOEC)H)1Q*FkDoIlbSv7st zhKw5#BjLxa*$WX3a6g;j;5L=CN9Pr0rS49_thg^FN6~VsC#;s+gUKT^!9VQ%6;f|h zd)>PAPKq!y8eZ%y3J+*qWnNv*eVQG1JQKVj0xQEuToDO#7PLsq)Zr)Z?YD(F1LX)7?I zF)}9Bzn)?%-#CRZL!GS=r(-FZNhg>Zw;j*ik*&AF(x#Tk-k6XyJH(CorZMAjHZPUl zvqSar_%~;~UV5N>?SUoFqc{R}Txg$21PNoq_!_}3ny=arrV`)~zoZekhe4b|#OoEZcwer~8sBiukBR1% zsciEhUW(DA)WUbc_S$MF(SyC6-8dIzZD-lXzL_eWxrI%0RX!b>QkLW))(mP6H2W5- zWYW*bf5@V3CJJ$4+IJ4IX_RST>>->MjTAr1jTdcL)H-RTKW+x4_Y|@|lwFXj@Dn>D zVU3R75Fbun+~2I7vIQ_|=MtLwj4yrR-|K2UO(ogi+|HG-WV=Ztv?7Z|5>QcI^z zmo0Aa_Rh90Van(i6dqygmTN*&17wY4kW8~1_T&v==~Kpg2bI0TJ>8v3qz~wU^puO; zPA#@4mNxD&72~OWaO$8S%|ws|`kqahDrbFA-f_+r1lPa0eXY@QmXWc(&HHSmRrFDL z`Sn`dxmrlPpYJ453kKoL7!8QAzbWgHjhxP{(cWM$o{Y_ec6=Lb2e}57BU1aE zek-}lOc0%WKg`~TY0fe{A*?Pe+*D{3e!I&4_{PTOB@v(Y)Y_}_reW&8&t_n`Z36_O zlO0aj`eNNcEuKk|**jseY}&VNAe(Jyoo-5npx7sk=javPzoy%_Iu0LrOG)|5n08M~ zYFcnTLTr}i@75?8x$cCY^W(g9ov{Rn4_5uCKbd>tIfx-jD_z)uYkSQ>Mrz%G*9pix zCI!mQBG-OzUb;|s)-pdsZLIvO6|NK^xT=( z=p-ym$i0$k@cI5V^#IYUq9=*^|Jph*jGqdoa!T8s`x1PQP{BBCjEgRQZiG4j&O5zWayHAPRtQoH z9w9K`a9_$eGf-YUT&Z<9#4d|&(Bk5dWa;U-gL;fy$=h^I2oBa_B-YmkrB>b>Bk|P(->;y@sE`$=tWjm z{GvTEIWqG0E5kFq0`K5Ob4Y{&k#_0nV_>9~wzXL&PELv*nG)kq%+ z)QH4Yw8HYznlBkqnI-LRx1LW%nMR162&@GBT%@A$3TF?2FM_@^u1j>)!5e+gJ1o_k zF^U~FKZA1}q-RS8GmJ+jB{jhV--lLzwosTvX{7HpX5)yu-T zr0}e&DfuzPpWTsX7qh-sEFukZK!Aog=8`?)#>-+hkeg}DjFbMvKh;dV3961iV^>McS^^6;WqsCSNs^o6D*#;3}*3zMk@QiL%J~^G83=@7=o&p^3*(-3w`3;2sQ>Uo7;4`fXP> zV%b^G`ufY~o=hXDvwb{Dh01wI2GG!q!HdLwL-JVd{{Q$)$9zqot9=;pI|34M=b^-j zu-pDj%44yXsmp!BZst+!6Ma{Sp+X#Wh|AUv+qCax2AIB`E;zaF%SFkH3E{Y|stX7D z+1}H6lg@SEF`a`6UL*d6&U3tjwV(_H-$W`%AUrc3CrHHH!x{w*9A-k~5u5G;+KZ~G zg!ZuJ;92P5my+h5QHd2u=Dt(OF?S=F-$GK-F+kVoQ6=19O3h_JwAmm$xFFVj5F?y2 zGUJm81XL4%j><^e9S9Z_Jnphd6L7AaJTCUR2#UC>pp>=`hfW=vNdgkV_}b_x5u+zu z&|v&RZdzQj9a>p1@s^ox>G5pn(0bjn+d{OLPqnRrH)Lyj$MWHV?;=Mk!Rf%TQ)@AM zrjaj8$?yy6gDf_tm=kAMcuw_f{$VGdm+=1@`__%8>#8J#i%a#v2Qj~Z<~~|DX*b1( zVq|*pR8&;uO+f^RD8B@Bl`Ff!Da(b*%;N#QrMt2^Fp+_67bo{R1lEj2vnSNxUa!~t z{-|wCLtd>Zch&s)!$d(bJhq>7v^yu1H965HWZl~AVq$0w)&9~vy^@|K9hKyAi&z{h zDN0e+J|wfsrPeDXN+aX1u+t}+Jy!iZLTI=Eq_f-^d1qybi867mB+vT%p8_2}1X|pc zgyzrG2PX*~aoA(EdnS`&;Q@#Kp2FYT$7<7%vX*a5mrn*imIn0MZ;d03o3HkAfxD3h z?vsHiXfa>f@(M7oaM0qEI_3rw(!-z2o!r}KsIP-$QR?SV;yKupl`LFGuW3;Z>{767 zWCDm%Y!_-^#iZiKpW`nj;%mqY>SOM(zx4t(#zoAy$fV*12Zzy^bexlNuXpMs@!oS& z$OX%<_VqQ%VgW|9AQC?Si4P{_t1nju` z){P$Xg&+}a1)gw!DOnYjzfI-WMRIp!JO8=3i~Xg35!ypZ!WoImaF!VGvb z(SLbPgU=zk2;Pmd5c?2@rIROoeB&Bs#$HyD^X)*2_3jLUZC2daSr%s9X1(1~BVLI5{PsPIrjz)GBclK#w)i4~aFtsx zu<~CQr>u_4dc&~1?jdx{UxJKA(&Ff;GyrTgYXmxM*x^Pw(BVVu`Jk z03s?(;8o}ZjD+Q9{|m)iLt|2ytOCLCzh9a$IU&V2KAg-!;+68gihInN6{545jzBh* zmE;kL|jAO@9ATZZd{+E47a zkF%}O7OW@{3mzJ6P)Y-H5d`6XA}~yH%sbGEHc*iI`gNZ@X?J0&grcFBRrt{;ho3E8 zph;UZM5X!g%sPN4L9?7&FE1reqw=m17*uL-)V_CG+E|ZE^Ic(IvfIk?h=6OBRNg8V zUNU)x;aY1*9zYX@cXQO)*-{f@h=aJe`$xaVMRFMT&1&2<0+?qqJr9;W!j`ubxO242 zxb@0XI(Zsy@FJNi4CX(G>#omb=;q7L$_sz(V+vTzX{eJ<+%z3QJe49R81Db5t7TSh z$|`dkVd(JBq9!Iv%?7h>>Xu3`>1)0UufJOE`~XPuG6ngI{TGH!hmF`F#jRWDxy5gsynVz&M8%zvA!@GeZ0;7zq>2B zD)H9K&xxX^GLa8TvrpPVT7VQ2Vd&a#(mLWCmlkgBm@%+@raBG`iO;8207WxN^LJ3R z(4j{_l0gAff=psCifcUofHiXa*H*o-^JbOW+m)1J&eo+tp|EygGl_Mk0f<=UXjEMo ztHy>fR_kurLPzTfKh+8AcnizXQ6+-ld*y|0{5 zdmiuEDDi5NSvwBqxf4h{O3pU%bWubue7;$3C?qS^s(a;$F{K^uK{B{aqV?)fA52`d zOU;Mh5vX@D<2!_4<>`RAFwG~KV+jfOE4g@OmZfPYpzOHjziAzR^mxj&kz!~IONnrE zOLLC2AiKp##{+9SaoDi#t9XBZY{zb!Y20!(0)^bFM_W{uN&gj3bG*7(2_&Yz6fa;O zyI*;W|0?{FszV+q$#>$aYwH#Y zd!pV}QxEhg`l~7+pYt3LOWX|q4Z)TrHIMEwR*N1TAH$1^UNK5|OopAzbEfga>J(0w zBBcQ!9}%WHY;4a4OdT64mzUqXdUBtFf`Xfg5;o+b`!`Zmnr3tj+OeX(7LXo%hUm#h zT^pRu8LI_&l-&g zi5b#0&|u}WVzv&L7gLvO*M*4WNtNIIk?{V(!wzebTlw_R|Io z{zkAdcv&`Y#FDCyhp=3>vM|ia;hJ9zR$1z_*tAfR>R{W~D|$YmqaI+PEEoGN&BBk< zK+XZWmv3JUv5Wzcw&A1^DLR6-MIr;H+lTu|mpxPd@&rbF$eL?&$w|!n!MpUIe~=LN zz*WeJ=yOfGi168;5`c9!nVwQ9U1ygvQsHJ?(BWg=a2CQsNWGjqa_9sV-+d)}ZN3?o zf)1HBJrs|hVJEye>Y+inno=2*sb zscpx}ZBq~`D1bE(ljg5g;SC)uANCAdDJN*+3vQ;-7r0+u4o5_cpJ3{Q62Aau@}j?mIhkT>>9=T=_Nd3$-Wlja)HQnKlu2~Q84IfEpQ+H#w)FknU<0z;fd!)%Lm(artOMk#G(AgAn7#yK2~Itwzh?J zP3tk|$IzA02owh25n+%%wQitnp3ZX-Zr!%5MBCIamJHoiU>P_$fH3Zdowr6ktGp{% z6&~KrtT0h^GCVh`5b*nsZ)xM{Md(U^)PD!vw*d75US59mH$K8jVllK%pzYAWI$+)p zi^Cx~70%R=NaR+kr3be^ZCc#!^0x&-5o~jR0)?%ubTu+YJjdiKZ3Uj|rLic?ai}-r zx4I2e7f)*+4Q&7A^KW?O?cn^J-e^vPCnH27p30GS^pwUY#nre}rCe#-*W529BQgbk z^pVE5#TP%3o*&UfZx2vd)d#F}6bs!&C<-;h;51gAsAi?Aci0+3eYN z(XohN<6!EnpXg+5cIa~%l&Mca-W$(iTbn@x|CmFFI>0Z;3Hdtr_}Mjmxcr+py2YP@ zmoM`RI_#_dC(4&c0TTYle#bcf;g@shOPKV7Fak1xj6yRG0-`-@p!y5CdcW#?96qNsnojmLKdSHL8)&EB^A~WJMZ`02IWcc*$q4TKb$<5l6XC6FmE^|d z97aW`*T$F9MwP{iXNj%{Lwtmw2`ge+b9@O4CWu=v2W>w=xj9AyRI_uSnnEzo)oLzQQPGu$rvcuo zRL;Xw|L?%dgQS7>+4EO|nMInid_=OG#{8L%I97r&o)Kl4Bf*zXP!-h<;ssa4mPPeM z00P+))1{D%3}4h|S_?ztBE5tT&QTIDD{@Qv0i@pzrkPH67z*vtjh(l@5*N`5!-NOuId`F7_U!(0{QLV+PlK(yDJX874; zI#ZwRg9~XU{MZD$JDOT9KNh;Ufmj_1TxyyoOz0n#6cA>AUaGIBzJYhz=B0GHh>^in zOKy*l#fUA`CZRXjX9}gMNw8{nv1)dTWcG4svAMhwRp}H&{Nl!#uVbhY(ZIJJhR-&V zM~(Ip0_7!#Y~c^{U;!Ltlj%FAPCkm!tMh2N@tnoRq5RZSY8V`F`v2neAwjr~HK7-FEX`r#uQTCn7@O^URM zZ_zA`vM>iT_ikkuMix|i=QX*p`J$5GkmM2Ot10(uC*zwKws=*HnAp}byXquNZF4H* z7^u)=96?XbwH#hwTx;;}fB+6WyvDR#msE`avM4Diw*Gz>kXt|&^)@#jzBHYx-%bl^ z<2eXU8;W;}M`nI1m$*L_#%xFof=CK4^qQuaI%}UfD^TT}hcAc=S0EDD8shG{F8+MW zg5Mf93>z$mkw|)L36az2m+1;&YwpG!BDPQBabrpD^GT`h&ZT1_5>?|t+Zlc;nvtP7 zML|m}zr9PH^g1Hk;=`{_S>$|{)H?k}oXe)}2!<6uNMB(wV(I^Vcs7E6Xyr(U2>l*= zeYd{V#3Vhd$gHPi%GkO@xct;GRt2Je;kDKQ$b@x-;}q2NYytjOe-0vWw`i4cQW9KWbFc4i7fLg2wOgQ29NMldIj}=4`52u%|{r2e( z@*H$(M$(l6+Jwc6G+mns{;I9iUf+J#rgi!j&!%U55MG=^N?$R}Xc5imGu5ht6S9f1 zP`yMt$-L%uH)Rr`4*4J0sC@kBd}@J~LkA0sWNtJWC0D98^VN%qJ#!BLMo6YogFakR zKz(J~hBIUQ!f~t(vEsZ#6+IHy=q;OR;CA?6v`F+Tw2WOSmp$ekHQZ9b$+@&di&f#E zd8M&wFhRdYHU94I#A+l_w;C2QNmpu;6j2Y0KgQKuh8?!Mc7>%0`+KxTaQbln?(uLk zWawKX22I^QKG4ujm#@2ECLHWKj48lctf3VH^TDCcFcwyH$?5G@fvPS2f)0zgONN`) zmwyrdtSz4Dd-x^s`2k6D4xj!4Vw#mf%$Psx&`V^>Q1p9FgGLQqGuWIzVBco*glAeB zJn>bOAy8uTE|ov${9LSB^l=4MYw$*<@IZ)b4OaVcyB%Tn#J$^7?SI2_jQKK0@Vd3! zuj;se*Mfi7aUT`gW9cYv=oWe)7rwUpjWPO;<`j*Mwjo;%fBj*R6Kg&BKn#lP02ILn z^4Rw1U@hHtSo{LZY@=3dHXc)UJ4`OUBU=;9B_a$E{%Z3)b8jxTxA2qJEfcRiA!*!k z)2hA^s+lZ1&ZeSrSCCI<)&dQwrlk$7N+6c_P=Pd{vvt|Yhr3_Z-di6B#v2)wKqIxx{lGo|69 z^4^};WiS`(01G`m_o@A&k^-fCLA#A@JHh2*d8;!Y==;Q|?6L6hLTh$T^eFq;A1?!i zMit_*^Ht9DXj{RBY_OZcDA3t>X9Z7Idg;7oB8&F4{4><-2-Gl@(i~D_FbxZBls%7o6+_ zvGq>QJ@_^L4f76tmiNUS@%l}Ls))SHlm6ZO69~O|SlyKjR;zGLa-!r}aRTge96z#Y zoUl!6cD=KITFSdH^dj`Tn>?Q=#K&B!>CTN8nrx3_0iaIiuySYnXo}P~y^*YyHE)`e znxFQG8?e%3e|&Cm5}<;Y5~fg%TJHP$%t|+W$l&&^j)kk?u@If`!Klio&I?O}* zc!9Th!ZrpTaV_}^Hi;{sUO&l`ySPBh1kX%Nm9$-40J0|siRiY$2Rd&e_{^i&AYH$O zwbP^6X1zrdHP!{U>QxNN%*m?d(=;<(TsW4MeJ!lB!&{u<<%34$R=2I1T~aQ$ z&qi$%-E->P<&YBSQKAa*Z0T)qT986V1t>*6h{EH?3?gcBSx!(rL&?u*$yEdq3&diaQ=Uu zW%FJ81))DL`dP*D=0J~jFnAk`)i{RBjq#7Z{yRG_%xsO2FG2kz$8FX4+J;o+_h&)f zA-zJ$+D$3iO`us#C)NjECF>B-S^$VfGeq=ThU9R3LA6AlNI9?wV*RE|JXIgHV0fmc zfnlxzV|N^y25h8RZGjKki~#h2iyGBmxCt2vTka|l)~nUBsokElj6bKsJvN7TEE%-1 zCgu3c?U@sIlE{%@Nryq&6s(N(Fo344_#@yj^#jFOn2HBw93*Hd;bK^rp(j|c3d`u# zHW$sqO|Mqf{<-rAvCw=sRe(OImC`hyO`aX<$EV9`TRd4ESL-TgMA^bK5mv>lvbBfk zP~{&l7`u|F)M6bT04m}{o>>)TPp~f+s$99?g!;D|#B#uq4LbI^ z-jdC{_u8fUwrs#}so<$7*EQj^4XQ=H?n!j*vr0L{aGiHU?*X0&Xp1hohX9@m5P^+} z{(sT3ug~hGCv*Ms94q-<#|t7u4!1{$&ngcBjxg9_zbSz&@kJW*JnaP9q=9IW+svPj zw-qY@w6#go;U+rG8+^iqTRbl9JXpR(Z-Q?m&NwepPdRp77_jFt_Ts7f;c$ zkp`J=E+xyLf%fy#VlT7dgijey?u$itpKYtX6zg0{<`y@c*$GrUt>w2o9CK0#=|?ny zGSC)DcoAxfqD1NElBE}sBxs50s<23ELJ%VGqIGC>tQg*ZaZc3L-o;G0&E?12Hir_V z-p-gas3!mS`u*pxwx+O_SN|$>brZ=uZ42!*E@px>5VzIVAH*Brm$Zii@GJSq;O|PTEN$7W1XT zS7Qg@tj6!=5%Xbcm@3<{tJcd`nm!s9@$2Jpj8%XBRXv{XqjDD^^9#qHNDU0TyUI?! z6rdiV+%eV);T;@CVq3YRnJDXgMhSV%o)3Z^n#-miQgS}E`}RaXOSw2$lrLChk<9OO z)|-hfDjM(U^~pq-q?~9bn%p#n&$*x)k6Gjv4gDS$J5@T5hlsaZvxr12L>K+p5Nodv z_gQG+Ov$!w(>XcZNqs7I%6kaIwA%1@V*joy&;q^1pDA~+WOFaa~6<0_<4$nXi@^dvJ}88_LJ3|J(DL$d=nc|zxIX?XTrBW#%r2g z1>o2JeP#6zAR8mV8G|7XKDjHB&|pJ$L#1x$%Z>+4u?9`CT*V z?tTv4)wS_h9d~7ZRBX2i$+mSO@!C0x8 zSk$3M2Sc}yARU9{)x5dVwjZ$qoUG53B4mkYUrVarXrvyAYFQ|p-3lGl?w==w*a9-CX}Sq^xIde@jY;+lSMEJr$mKG zxYYL}8u`Ahg#P$F(`lUTuQ=qb=f$lLQ98S5diR67m5YNtAw5YO`p&2esM7|z!x?ZW zUsT8Dk&hzr>S;i^>RL@-<%ND_tPOOfP}BX{sD9ENr%pY&9YfhbqfP;B$xp`O#XlR#E(u>rU^(Xh3Fu({WNoE%NX`<%D@nJ0$j%ohVilcIZ zX;m|~TFMzY%Js9$B(lr&vlsh&)F5Cz_^4U|C!5NI{$WcUJfwGB2O?gWiLrf784m`F8@OZb)a}4)ZNcc)@6(3qGymPQ;?mjVjq$l{i zo2RGZdZ)EqPgi+roeUL1ntNxz^}xeIUr!BcE*kT6P%AH0fg9wnI8OPcOu{Gg`+82P zR&9l)o&I(<$ULvI>TyveJ!0=%F4~!yNW>5LYAhJ zRYYqdvw-ur^=2Toq^{PTaIOpM_Ov;ci;%Taku`gq(R;5qXl?wEd+5CXttQ+6ZisAUnu_%(A$aJhLBRZJtV)~e2xUj$O!C|wfc#YOI z+fDz;joZHFJ8RdRytaZWdo(MncLzRPw^WqX)#-Y}Z9M9fQtaRpl;W{S$$^V5<&y|= z+iYDVc!e%rugkgADoCyEeWzgincFMe7$c@jVteV-(TeqZ_*NCV;+h+dZYyi3{) z8Qs}*;}>RPUBFJk^r${ zwNZ&Rzfo{0P>X?TnX!w<%IJX=cJ7w4P@=X_oHlo2Qw^V;^kr%<=?%T%`Y|8FBP!pm zGAjbz!Ok*Aq8On7p4;ucxUQFzuiRuB$mmu}fIr)N1L2i!* zcn`cBDpIY==c*@ivV}BcFH_gbY;>2Wrs_96W~-YY-EaQxi)at(LQIZrgn=e!G0Nl)#u@^8F`=TpjwA3#PES(AWQ3*09@Y$90SMtTFB04qm4m8E5S{sZHNJmHh1Ez>=TXu$27r#!6Q3-j6 z=4`9M!hWonap3?@Vk@2A;o-E!elCk#?49L~R=)l4O%t)@(u%zo`q*LLF(-Q1ftXvWo+!2^ozjY|fQgf^_t)bl2jJ@guPf)e3q(WF2ZHZHd8T(LKs*~P#H zYuvToY*9!QkR9_`?_2m7E=H+Nqhj~v97Sh@4b#}57E(>E5;2jDjp-Ui6cl;;DE9|% zSKIv^+Y8PJ&YY61wK{Z`tyZzaBRAg6gxD4pmGqD8+YUW@s~Rt;QANyib$a40c~DV; z)bOs`uPhPv_qDgSyU`yM#FX4{SB`IG`yAETxH8pZdEY((q`*E@{}l?%OacEPKgw94 z=RRbH2CqgCFuuZ8v4|IFpj#^UZY)+Yb`)^eUdZZa=*9Nbm?>3zp*Rb5tLs;Gd0v|M z#9C>J-&111*!QKT_}WF-R=5#wt`2!@6MH9&y$55LqAZwYbS=`WK{VPP`@DApKT30R zD~N`{+E^duy&`JVQZ2@vwa+@$c7=5VR27K&3(5E+2D~Urr(3 zUOk*`bx{65sv@^s!#ixt#!)vlGQKcHd_0?z)JMHk$2k5T_Ae&NiGR)OeZ9`Heti^9|aPEKz<0*OBL#g6>G>H z#jHCC=El>R2?SZ}@PX{I2o+oQn?s6X1=e>Z5mGrRT3`oGK`R2K>esdUdcS=z9*-fM z>|1Cf3vN4p4hvLPmGF)ZjUO?qJRBuZ<{hb#U6N#f7G zd-!2&_;Oz}i+sm?i12J1jB#xEdD5BYSet@BzR&hDp%pzaTDa{&XWbJaE90BxAuVpd z#-`Kbq$<;V{|LU5&V_Z2&*6T2>|=I=D$ivL!TYc<$*J!4jn8PITziZA?EQ>1Pp&e( z=Lj=tyTbH|V~{P>PB3=xp-Ax?Jul_Kem_*4K!*5jWFvKO&n0eOv?u4x_$Uj3UKt6T{NNi6OD`<4IeB)sA*{42<(DQkIC@8^gn!P`&3{&ws8Y@5k;pobt*oJ_ zJtRO_B8H+;L${|c56QeH^KUrcrb>d26 zHOr*hCK~;L$2&=EZGGOY_(U2-v*T>KHqS3q*{9b08SO-l@QY3iY*$-!?KCWDdC`Sh z4eXO5Ao~FVq@J}<->{M9DDsfH zKxkfv7xVnx8++MeP zHPIOxG&2yiUpMcbysK0Rf}X(#bcAXajb#jrMxK;}%Xr(3AifeFo>U$l@H+4_{EP_h zCu{)(#c)C{LYEF93{;ex9NmS_nEBxR&Dr$FlA?RMdEc8Js~ywZZav7G)V)(3Pgmhm zRn!FcSPDB+xApO;Zje5l)xSCDPMj1cIw}fR1^p7nEHxDp3q{X$bOntTv_t)F7 z`H>)IPPXU9T20EjqRBZbcnr_VE2>qL6SIPM@IKt*;MBxWqv;N-M4_kqLaNCDZydjk zLH1%*F$ULVcWpg(_1Xkkd%q5pe|X{AU#Dg^;@TGm+0^m`m>^S%M!t8PNeXjw)dv~Q zq;M0uCs)fp)}!HuvD}aSw1W=0>GrknBe>{TA=f1lu$Whx_q&~$kEW6z$6mINleNe|cjpv(s~ z;jZy0AG4+IpB6aF8DX;f6{YKW|-tGiPzSZEId#!;GoY< z^-}Bcr0^8EV3clPTFGm%JuoX7mYGX=;AVyOBM;wS#zm3wU>D|Kux+g;&UAxm@9$O) z6$cfe&QGd5zRKr<_SnQmqTW74J6YZs*kOaj>g?KqnCGj8v>6}Kb4Z5DZgiibWWLl` z%3!j>_R@!RT2f9h?nc{Ml!d+26axp>lKb*TYbatnM6EW@z36nY{-=tTn(tbV{g=h_ z>c(i7R=3aChSRX^+`m<=5LaT9xmZ<*$yP&Na~fFqm-Zrk}7 z=D4gOBbTb_cU0itzwk@{9NSe5xr_$m9;wwTT^(Pgh;Q1QMs4xzWi~P+9?$)kCy`BV zYkiH@YtC#IKO?N%EYo{pVxVC`x?$JcBsNfybA(#zxGG(H?csK7P}Y#%r;=_X!(;S9 zCU;gzO&VsUA(=Hr=O8!u9i_fQYQeX2%be&zjOd0y0{O7s0Q{>&**IO30Z;+voM zdpAF$EqT~A-Ags@_Uh{nnMY5@Pl4pDr$(o;lRima^~I}`>;z>p3Zo)zSd%qLHEOFj z3O2NsK83(*3udH~Uo_$^o1&pzRWRa`RN+*`+F;nEyyT5F?H}r0HX>^yUT0a9a+a4W zLg;JL+(Y^Ej5A>|T^nDL;?1hcs)~XUl5V{S)?F`!B@_7B-iD`` zI#qOv6e^`p>D^col~EC+a15tiZ2qx*w6D_kh$a_gI|SK;Ydp0@*~bshhuh~^f5=HJr%_9*-3U=Xkz=I6UCxxIxatlI$&R`lPO~ zziU>Pb6_@IT4n(0<3vl>wm$rkTVc^ID*40dc3Xr`tcK{MauMCL3W;6$_GSJWqLtWj zICs6_^(AdS*i{9Fi6Jt}FvnMQaSEv(SnDlyw^vZ9wl6FC4dfzBpAeeilGRn(aYcGa z$&(KaZ6H|y1OvEaq-%7&6~=~Q@DSd(&msq0JmEsxt5kNdJf%e)*dP>cl{bD>GJQWe z7PYLwT)>V^KtH>C1z-Z&BtOI)P4I(t{as|{}K|__A6VW z{79*J|ESVxYWG5Oik6n9-`N>_h^&{fLhjcUjoqR9S7I$cX(-`KUFI+r0xcGnq}keF zt+@~C2lcUp$}t^yGSi_p#{-u_u=q~J(&3A@4=*&YdfL0wi7@N)dmkPK=GfUPN_F3# zf6!3y>ulu@w!VZiCRmYPI#HXaQb>z`KqRKJ9BhZmYtXRugKVR*SsBU5l>v|kCc!C{ z`{K=<24TJjGrCmLXM?kI(#>I;eQ$yyQitKbH98D~g?)jQc5s~`a7p>jP9~vFVPE^>cyUfT?aq;ff zLHP$UuxOlZ)iLg`P+lAq?O4p{Iz^_f%9;Q4MX6jBBz0mloeRhJ243qtpArL$Z^HJ{H?zQ;R7`IKwxit& zx|I;KlRqjaKIbYU)Sp#HIjj_Rt9toGJWn2zBP!ucB?u7b6-DS2(TFB(e2)Y-l<3Wr zQcz%!9U02ea;RFQceAVw3lpjsmtZWnF76vh?r>rssK5!iZq&GJ)Rwu_xg@}&q=I~6 zO+_bNifF~G4Of^g%Y}9>G__Yn?J6ggXSevwK7ZE91UfNF68tHrjao1QcDpkzQBFkjKUUT-!f_T_AEh#*ldc1F_ zxIzA?+^-(Uc;^`X+~SpSO>NF78~NW{h^F|D3tcqU97%KACn=hKCb)7pwN0AxNp)`T zhu)GU;Out|{e`N8imFvwRAI=~0>a}x7{+*i&3B5mX|394e`(lX6Jiz!>Y$IUOOA*A z75xcPS;6~sgy;4fZ%A=s#NO?Y<~HAyC*9csERA}@r$KsQRO;3sv}V4to~rhcs_rdS zT>w?B&)&gmY1wO#Pt7fTOB?Z{;8zd;6W}!Y;H8M`XX^e(LEvJjuwpqM`Va6-Ly?6?gIo#8XD!U*Y`zH5sPH#OqMbsAzu#a{dZ2U5!l$Bl zJ6Vse$X2%)pU=kJke z0fBulmAJBWEzP>~h%GJu@D%*oaFp)^BBR7mzb$2GPOZ7OHG~OPVmCMn4;?eX=H)#9 zB1TCjc+!>K5BDi3%IC`u$4u5$CkA#1N;pQ&BFclc!4^^7E`*`^34H;VcOv4M>;tI2 z$ese}X;T5d>_LiC@*>z8@`avwv^GCdLcq}_Lt7DeobU75sGBA@kR@T*}D zxGdIWS6yGRKp3$vTE*DCo(V)^Md;nV=S%JNb<~3*B8w`Rp_`oDhGu&fCt>!ufclm8 zW3CwImjQi7{D#oMy?!|Wm2Yz^G*q)_OCG0!0A|B+zsDkS3d-2?1Kr0@@ z7YC34c&sd=g@rr#pC$6dr6#ym<(ec7T&1r^ePwRvh^x;rbQs`}*A$9-!5hcSa&hVB zeHRz@_#BamCe@#~p=EltJ;ARTAigKUJ-?k?Xdqw*qIcgT9?1+%$*`VZU0DO@#Q1x} z_-K@jWO~!K?tb?C?0KOcXI0V%6g%1xl6UqE9w$IdZcRquG*=kNUmxFd2IuRV(lVc7o+5Mdj&183N;xHvV%Gwf8z?$R3fgd^+jdgnuZ)rjER1B+(a4Z>&P;l z7qj*@&K!=@MRTWbTK~J^xC!}m`sqK{GQVwXp=8+l8b=0ggs1BFj|@!R_miq(+TnH@ zi!mKz#*kR;^QOqwj_{tklui1sf3~_6WDCF68o(zJMCTIO!Y(kiMFVi|E<7X9o7O>ZxjcsA}s& zYTnwCiw)D%=_h-Wuvwph!=MqSjuLl2+A>?KAFFR=8(ioxfE5<@6(|N8G}9Z<7e9yn zodpWJ8ZEVC+P~~;-lxf#V^ZW0iB`83j~Z0Gn{O?a?I~6So=^CN$5!>BE9393GsD!Z z3R^_sqxVl9Kz{;dMXln{9Eq&}=4eBYe@`{8KGx6=UGy5A37%r{{`XM=ej=T75cv*Q#O#vZiLx34)u90*cu5L3|k6#Q1SvCIob z(26OC5!qP3TqBE@ghP!?GC*EZ(*|X1+PUR~go=i$N0n~^_q=~kyqN@W$wS`1zO0wR z%6f=wg#Us-I;x*__f1tddUs<#-aW}UlEGZpdueMt;W)o(pXAM<@r_~I58}UajNUzp z6P3}xh%}j*V8y0u%fda*tgB^V;DtXHAMxppmgPKB#LjwT~3IWZ1zXTKF{S&L-p@*1?Z!|z>yazr4H#l+PHGtOB&yCDf9VGe++IR@(UiU+$ewm_hI7wa0-+Jp)d&+ZM4S zl0u#z4eXAs`e^Ot?pN4pijPbq2Zlm>k}<&YWXi}_(;HP4ACiP+hwV_6sQO2V=Y$V-X{rODrs$A1b11kn^rF4!<|8Cb#uFaG+@kkUPvNA(g2ygFBW(d*Mm%PEeJ^N z^Jd-43u6yg_t;P8TLS^7S})kzub;$y!=8iOXkAZ@ffkx6y|2Blf-IQg^y2kzPK%&$ zA$&Vj&Ejp39u1v+TtK4KX1Kt$vVPru^NCndidMz+y>HE> z$6nzNlYa_PR|XYS-jZfI|7_#V89QGn2ZoNFE21k;ighSG;uZ^YH>E$N!ud9ZbKM?i z@lS?F^1fO8_$K-6+;3SEbo?)nfHAApVDrZl%b*(E0_V25`U_x)KkV;-;r z=!TI^eoFEAJt>*h4-4!Cw%^+r^WX zK3nd`ex^djDeKt#Ekg05=pk^^=>WC1~>rr0i_hUiIg{K^ruV)MBe~o5Uvbp#_I7-_w;(Gg`zH zrc`vg+rv2&-0qFZu`;oSu+UtNa-}ZocUNcma0|{J6jtXD$eEVV_v!onDIhfx#NmdoU?NO~hAdah&0NGDwzs%@aF zQ$+v$z4Y+LQJ%e2SmfxZ+03{ncl}wqvN!{M8$NtNJZo;8d}8GLVfXE)v&r2dX7M_) zPbXZDfnzzWdu@4ZV-t73 z!F4PJ8k^6*agy&lotnc-U_GXbp)|Q2r+t5IU%k!U-q&mGlJTi*ZmP`}gPCyaK)H-fTOBn6uz0MEx^wkybLO4P*tvj^R}jvv@iSlt zv)`FGJm`9hHN35&HQ=9byOmbTH8;LWZy4}13Rx=7z4>_Sj$G}kCr&8KVpuqu4i|~~ z1OWEH(q}dkGY17&_!wq2}l)8vHRlr zXX<`++@HPRZT4_FYQjYt728w;8MJ0E@dbEVZ%Hm~sPehi0W6!xbxaCa;i<+bbSt*z zpyoux@Oy{g=dgBr%rc+upU)qW;-+MR8 zHm?Tv4sY~xt#);Ib*XXvz)CwQXOpKVVP|_kDm+gBWuc7fDbRLZ^4gqSeJMyS4?q5j zKQvEF#E=H{=D0UEx_tCSIe(($3t@gS4smQFq-eVl{zPmC^!*57gzMbh;x%YRbk!oQjN61a=~E7bmvJi0MGL0))ACW z@@#s*sC~QIY0=5B`!Lo}dom4_dTJvA=Bkl*$60y8YjV|}#+SoL9CP@vw!x_P`BHyr zYe?s;KC$1D^l#$)3nHzOs1i8^b`Sg-r>%cIVA|h1U9i50E;xKNw0kDR(?|8>;_uOM zy(2F}t~w#+eTt|Y29HO&!IDlY+mv-L%mlT;wou>o+ZWKa7GEb=#Lf>&>3TYxZB`elOInn%xL88Tn=4yT81nre9?-&2OxAWF$&C-04+EirBGZ zU#FBvknXo(-}8PN<*)s7=aU!4OI13t*RgJuscCA(vDcL#khrsbWt3m0Z>Rk&S|`x- zR<*>5D^p5`QBL;PW!({C+#zRULt!$cwOgZl`DfoqeWLoY$?+JYan500&s?mE5cCtJ zkHdiEddT$%vz3a7*zW2*y+nyjn7BJ*lYd2MTM4|PNOW>x50t7ulb6{k zb95!oHO1Eo02oB!^fuv)T}8ue{MdabOf*!^u1W3W>-HVjl!P9FNl`%=VMuDDh0MyP zrk`K`+5xzwB8Xq-Lj5@h1Q#p$+MKtn*V8Iah$B193NKe3+h0p%PYYxGX(V+S86UOR4rto_d6cir=$UJ-Qva>E; zzfyp^W@S6<_*mM8h*lB}2n_pjd^EN#PF>y!-#9b4Ru)DrW zpAiB3zR|b@+Z>zhk@9=shZRyaM$PJPj;Xh@_T6b<b&6+t3kgvB)5(_KO764} zwY-4+J?14D!C#y*lAcpZ)r=b^yx~Z=vKKErJTg9av7+cqshEu9*8J|#rGoAkmDMiY z@W?FAec5cwVsB*>mUn=0Xbs?gY>x5&d+XOxzvbuL@D-yHVYC2m&5C!hTuF*nTT+$P zjfINL3kR7~Uk0lD?$3+|L~b1h?S*a-l%&CyiyU{2y~-T$DaESZ+-Zx@R^ zW5$E5l)XCCm#WU3q-*g@d7Dt$S=0?-~e<`6iYt&K016i8pEti@wt!o(-+Y*B0~= zL@pmpMw4f+;6fupS&#vQA{yHqhMvE&?662Uq5)7DHp4x9N}xPrW|GeCZ<6(QTq3ul z*0%}qT-a}K9Bl0QfTaq>G&@3R;O5}89aqgtF3}V-vpcEph+dO0_UozQ!nJooLUKJ+ zxz-fj>B+G;nZA4h;z6t?YO65Se`h*w=z2rubQ$-Qdl9Xv6an_HNK@Qn{XGGS&)Z8S zm9EpS=i<&8sY&Lp0$@@*9qgYjKQ}u24n!C&hb9pXFL78Z{+mCymavp3DseeyS@92-t6VyD3#bn>yLo0~oz0B5X!oaVeI9iF>K>%Y;{w?>;1(CBSSP>|)$F(Lv><}a4ju!?q!FP&Up`D$3yNI_l}hI6cNz&1usa<88m>M+}v@Pu$q}ra~1<$B~o5_LZYo&uOBZ zM;&80T(6UJ|48A@Czb)<h# z@b1MaK}9D!ly>YIwD(WM>a|%1Wac*I`cAmuEti6$;m02!epwnJz0sav5c0%JgxoU)kHO5TppcHJxv`)O8dc^~rPZ;6{BX{dn)9D$J27 zW9wEX-5=iLg%!WlrJ#7Nxmj1t)??e?z3-O^qYvy^XZV%G5vPwVoRG=)5ns2H=0>>+E(X<~A;O zj@O!^($a;B>>26lw*s4IUg}bQyY1C;rzEmyyaL_4y)F}R8n_I2U>q8N+@N!%15#{EB<8Ijg?OEW>?CY=?mm(EL5Iibe;T9C1wZy1(=<; zOqhp%Fzn5b#hs|E+Hv}geD%oaPVxQ<^Ox3JLi(-4)Zy_T3^gm++nuv44@Kur&BTjV zU#9&dFu51HACYIx+j))vHy@&RVGLB*)8F8C38ivPIz&-D(5in5Ox$&p*uNvBxK4Ek zC^$V!S)Me82gU%DyIxsCfo7WS6wEH%+uLQ zpD`v01;aawKi%z#;l#nUT0eG+-ssqGjBkx!Jxt^|c@boOt&aQua+S(!uw=SARw$a@ zwg3GNONiBiEA96{oEZ87<-b$<8gh9NaP)r<oQqOwtykKT{C z`e8Xe>{h7kpYc8XK!#T}Uz=JW}lFmzMHPCQ9QT_IXPt%|%5` zu;t>4(g4VKl0lIW*6MQ3f=N9ChAN%w>BE1>6U&ry)}0!qo$LCCS5x_!bQ0?0N7Fx?lXUfvz~?G3(|6UICW=-&@ZZuXO5Ru{6j}4yfAZ{ zbBOUpv(l%TFJfY1x)4Wl;7+w${VJFEv9)kyMqeH+v$)eZ@fy>kk@4}ue7o>iovt-My1H~*VukhE0O<` zesK41>VeknO`iSF8Va zRbsykcf2;>Inz@7pJj$z13NJ1X#W4()O+LzJ%w`o9MGFHGc&g_ zf8?3MNg4`;3Q=c{3{j}xASYVfxpOBnYhhvG|NIkqd3mbfW-y6PKd7zjFI;{7)CyZA zDJi)-)P9?Zl~u>pwVaksw)3V$*vI3yqZuV;{7V8~`1Yw5-u_>|zC`UXgyCkjzF&Bp z_Fi>B3j%?ZB40%QnE6$9NbzYC-$=xN|NGzB z)u{tpX%}a5gx9qj$Wa5LPIW$DtimR0l2q)GUtV55GSqxUL_{QOr*WrY?5lZzk8CP8 z4-fqNIff-NoLng~h$9DyRB`k|8xD?-^MD)pe{a{4h7I9eq8Muu zeh4fUi;9ZQVXzI})v~+a>F|e}J-TXYp&cC^6)>!r?}`N*g!j7PxN_#bS6E&4cEL|J z0xPb{%|`nwB1}U~hv+72U<9cG9~b23_XRST2A_4P5D)Da+bDS*nlrBz|@~}PHC)Fvee$%1mkzuvN&|J7&F&Tq)tPJ|`cq6Xq-sKC|>Jsjq1_h6Qya_4ymFMEj!*9+| z<`nMqoE-M-cUsA2GSp9>L$nH~+yW#gTeE%8*^&VbaKhQ7cgdmO$!rq^Z^GzyOetKT zarb4zUYBD^*~*w*3C_&$;un~IDa??;)TeZ{VaMd?XzHY)TWU?Z<>h_f&BUoec{-Ua zI-lt?wYXTr>nG>TUUZTgp!^57k`U_iO!y}y*X?|-s(vfLuzSL$~-$0o3?^6hp4!MUc#XF<4jz4a!1CXfLy zTH+Oo@b)I==3JyH*s#5N>?~Sy{>Z}x)T|~`Csw9EK zmKJ-{<;lWQljztu8Zqw!Oj?T8G11W<8!->qSoI^0^@_O5IknoAFUv^1SrrL>?efkx7__RXAspre4`Atm!IhkyRnmb+hY% z26uSdoVu@X14LKXLkRidb|S$WZL}>fPU_q#|2cKM{h$pjX|Ja4zPr z{?a;%)aB?`4*CuV;C#jQJua=+xn^?Gg!3AegjF&;HmcpS70u>3eX326dXdJ_Q~rJd zRWvp5mY$dC6d7Ie!-N+NR($0pZykQo_o`-r(UsK)9}E4g=&HXqrK^DYt%%W97O z^twjragAHqoOL03x7D{??W9>T9!&?vqGDorRFCg!d*1EXH;>z9{I<(extK!nENh;@ zM*JAhJ#ZLS5t-b-xztUvVF`Xt`P`{nuOlN=?+#(H$f_!_qg9Wl0mG?%9i@J4U1RO} z1oQk|oPa+Umw(zkhk(}yFjnAD85kOp;(L5@epWVXMycKfW464}n&mPeg4;Q$bexg} zkg(VD-SxW1uviYI%F4>8#TR1}*p7b%Q=L5xWVWE7p#SF7?z8UPPh8zHJ4S)c=1173 zqeQ=70c=aZW||TB{M@bZlilz!pcTn_gP|_u-swq0K?Y$`oQ5wRg4k&1-19rDR6bSh zb8;|+`St6o$;mzjT~^qV#}xZ|lsUNW!$Y`^`1RJ@uaVqo_ttrB1(Opo8Tu*}I`kHAafbL#qPGyYe20ZKa7!C={~ zTfWn0*m^;y#Z93f62T!SD|I9i#ZoRh^ZR|sSvx-C2g%*pZ=&{OS|=ajFK zIl!4Tq-!_V8Vc4nWR1E7&Pz*LetN%sBpUYJ>^XogjjJ~)$vTXVNPOTpO!oJyn~sPD zd3pC%kOnHMU6gZlE3G%x@1SV(!4nctkhM0j+7wV>i36AhB@MlGBAzXmHWNHvRMMY%PLO`7-KU+La36x z7UB^=-xXfsuXzYocKe5mawWf;>kIeG0w=qbjcEUKd$!@6>wSp77r}6b4C2wpwjDOrbG85mRlhAR8fjMT$eq;+eidGIN&39nt! zUj@Uu9g#4EZ*R_=qx)xOu-W_4!pofF4WNGwJ;t4bSL-*`Q4_1Thc2tM7;W>BVVK!* zR`^FY@mmdW5?8_CU1VG__I#Ut9^uiW4MUfC-G zvw$8Q9ep(5Dn7xkI9_X&gn$DMM3$FFx$Z?@ z_#^6Wl12W9ZT^FR8GVY3P@0sq%)P(>gXZsY$z4T*kH9I?D#Tm-)dii3?0Q84gp>zM zOERO>zpwm9Q)@}w$igC%J#)BEo&1lz4U7kyX7~ zPP>9zCoo-Os#w8x_Xh}p#Flj>K2V8lJSLTBaI*moOXv6N%(;L^u+g&Y3!=?0XUO81 zczlKWJSi&m(6R&f(eyBbeK~}uxL3n(<7&fJwt(>pdAwFrLShX|Hz$7uMH$QR-g1?o z-N|5RP<-?7;mKa=iNrFcDxK_Z8XyIK!y!%}u5C_Y8Gc?lW=1>=vZ4$UinnGNn)DRH znET38NW7I575Cy*ZQH_F_JJ`&KKwgP?r2$KtO{%}B0q49NKh8|c0mk=>`bLw8R z;BOsY=T7X$G#$emwku2c-04f7Jjr~K45u4i&Y=Ci|+UxeHuxO(t`^aAET^AFq6Pcf6G=x4bBKf+8CT&;|3K-kbtTsHFcXgK-x4>dB!MIaEvFZpgnrAA|k!vS=%;<7YcucN-5dJP!|I!k7;09ovkkdVM!f+6hs$XYcA(R5>{ zj@=ihzk~Q2Yi!yH@ND7y^}il--k_Fz^Y9yLclKklDR72bim%6h(c;D#c@rzu?d*_q zBt$Y$^^0rAt7}Q7U@_EE%oMT`slxBfPG4V9QSqr{rxw%TFh*jRh%<6g>N7cW{r_n1 zx}%y**E}Jn_|LD8pr_m@A%11Ol;EF!XV25|GsszxX##Pq`Y@C?Q<%e$}i=|{ne*}?5t zMe_UoYy?SPmWwk`rSlR=^YQ?%=PO!1tsu}8fOVc4Ra1Hs;W>!Zof)`sHVGeQn%SMoY_ec&T|n zm%*-aBoI`F3j+82rrfZ6O@I0Kl6tP4V?eLf(ztn~9JT!Bd3)rfgP*B?_*S~S0($|_ zka7`OS!^x5v~~sZMi*jV2wOV>$aBLQzntBIbUDK3Qj>4vN?do zvR0u#*?<#sf33ORr7RhFHM=gi&t++7CL;fqBKhI<%C)63d8YZ9$CmZ}StFUs^q;Dv zuf-Hd)J7U>EheWoe`XP!Pt;HO_;o|RE-?>#w~fq7#oTmUV|t$`Ypmag+}ZglVnE%1 z+NFnrM`J?hwZm4E6UbkLHog&CqvE23KNkCipQbwoWt1TA6@71{4-b8=m`<$lMuN0y)uo9ohTUZze;7Xh5Excv9cKs*ttmoQ&@Ib+LLm?my zAWnO_=A@dMngxvnW#b;*&r`6*4k3pgHV2ZDJn^WohfdEQfm{MmU}~}4K{0>5MDTG0 z?F9&?syR>BOCJ8&bZu1I_WXrFapvQp<}Ff+xTjb@}rqM{xL-J*USI2 ztrenJL1647wC27Z_b)3%Y`Z;;G78m*e4rZWyDEsjD`ae}l4AMn!taj>K()XjNBkBR z76uw4_4n-)5=!2Mknm^Dfh_adcw)b!bkZQ&y(lp=3|B=8#r*u{M=F=BG`uji{sS>a%`oXI`z~-Znex z6RF5hiRC%O`|fh`-EDE9r{;JOEfIh+_Ji+X}nrhagI#mx=>@=-_;L3emR~= zm-{fIHiXT2!bz>^7^CYhaGymoP^(;{Tj)J5amo*DeQzh4I_ND_p-m2}ZYsgVM8t~9 zi%OLBmajy;9zTjCi7)F!aKKX0Cf|QAD~`_i;fI}aSu)Ei8x@s)m`D+pz?twTziVm= zNU=Gtam^>AF6t7Oqu3u+dgfu-=5L!u_388IZlZQ&3=DKz#IWY!3p>Ag`!Uh{2vI$m zi#Px2xQ1zcQuy)n550GGS{-~NKfic`8Ncf7K1{o^?kdGT=#St2RB=4H;?6f0e-B{q z{9&g^%0@-~r%{&%vP;ec2d2XpcB;{F57Ut4E;EhzTXQ%64_9g5uDcpf&lp%o+4{Y#9;D1C%O4B=Lb3m|Ipcq=W&NiiW_guS zJNKsO(cIQIBfIYW;gsvu>o={QoeS_jVbJ5XW8zA!h}cna@WCdGsn zpRNoj%ownvpo>lq9e=R@W~_qsMw;;8F3V>due1mR%`ya;UvlxvzXYN`V-1NzWs~D{=fZAt1l_T|@!a*t_RtGcB15j_1* ztCQTVcQX9#yUR?&{Y0y*#_C?`*pP1Yxn&g!<5!7uc5jnSpC8@9Xm@A`c636mw#E9n z78zFfdKF=#KPAMB5Xy|@wQcI@F}x(>E$)_HPf5lLPDG8Qfxe|kA5qN+5}hg2Y2|y# z#HEbMWYsU@lhppi`27a1w<@URrhxNYz3YPAQ)ScGga=DWYATp^@0mD79 z3wcYp^R(>ZGBpqH_6Hq|vb*r)+De`wt1`@F1%E88ewkM_%=<)T`5*3;u<*LyIG@KyD}y0oap+ zW`=3wMTtchIkwHTirW(>J{fIZ)U~_m zV){b<&9#Jt6l~;@sLU#}FL7tlt0wx3{J!zjFMsQs^Oj>5o37q7&XZ}R*XhU3nvtGYtkc6{wd^gpyNvZCRYNw8>_S9nw zkfh2xv^cJ5K2@zGc4nHn9zVB#bo)g~>z}i>2N3(+6W*rMwT6T2r$J}y1STmpVr3~0 zHs|#lX^_7ilmQb_e~#p!SRDY39z|NJZtX3%_o(jmX?%bGmP**-hr!Dfae484OF1-@ z1}{HSBuBDmJ~VIj<8IZlF-k}lB-l8mSeR)_*G`t7HoU$2E`E;1oTVz6!^}M}&&rHZ zAMmis9rj(Gbl0aM$9}g}=LpCp)!kqpCaFgcRSyN)uiL!)j%W9SywgdF^5X8MBi9o8 zWDSNfTw8Pvt1^~1lqjEIZ0lFQP(BpMV5YcdqIlCos_q@>hAxh>-w4U&ZWcPePdsw@ zBU6g04>ZQho95^ACLZQk`<$Dy#IW`JhU>7f%VrypPmcVGPQ5}*mR@)W$x<#M4oa_$ zuKf+BS$g#dd9LmudCb>A6UA?nCwkK~Ftd6^&-4y0IaPGZHLLmcerRAkPI3waFx^T;cZnR1aZcaOhTobb?9cP=ADAsyoLhZr#*1@xb$hF<4ei zS1{(?Uj{=}BVy}jO3pV%tfcN>Yi$rZqq%0b2)~AYdPP_hgtzW87mAx?5L7++7<$P# zkTW6N$&{`fBR0b9{+d!HS)3xUFxO3x>c_J)MCYgK<~sO`qj9PjTG35bEg9;>V+1Lv z?IJ4TY%O>frMWliX&Qnero)^ZRp5)R0kgL>%TKrlAo2m}(-Ox*E&l{lh;nKwuvTb8^SPLV4M zn|B|{o^7pm$%_1h@6Z!W`cL#6G7`Idsv_1l{>upNgwwDk_yl%%wTc6>_(tGp&T6Hu zt%P(CXkW%ks(D#1aimEla>PaGpPQPZ+$0QgLffHc3-gV5j5Es``Gu zkB&23FBr^`LpD@@<-G$)sLeWteXCPzx>ICF9HPY_*?gV~=` zOiEi(^MC)!kYY>r_ly9Q)UAGjMg^fuo?t)H5I#2?I%DNpWR-W0!y8G}=IMnmN%7y^ zMX&l8#A#vt0ltOJdJZYZlksY3qScjfYrH`%%j&1I zBSAJh=qRD6wzE(qAG`zXq3jF@0m$z)lq~K&$HZzPQnY%XbM!{n>JZP?K@gA9rBbv4 zyrLTlEb+D!-z?2Im_GR-{{q*ldG=5C;C425vu)Eh9FAMw8P9rX)8Zgl_ zKhevPPi?g+l*ajatq{g`H7**wh!szB4D6Q%a>kYQGA)U!SbG>#Txp#NA`00kv$&uH z_>lCG4ms!<+v0&bb;2@iwiQNViskmZ=fh1GmO^>c8TH%&c~lwiB98ajzZby2DFWZQ zAy|bJNYezRo7s?+TY)l!Vw1?{@9@pTUB)~!{anF4xMxAJMZtAU2}y=iRADw8xw=wi zmWKjE|8Cvp7Ra7-S^?a%2)hO`gt?G9(1SIX!8*gwSy;rwCC=s;7Jo=~&&10JCM(Qo zuv23ZV2?do{vHoZQeJyZ0v5v3Y~9iA$;#vX6>PcW6IeboshXT@CzqfC7-A6ODPJ(M z>Xh;fZZvR67;5sUZ_{)`1EHa#u035-71~;yJeTLkyDK2txq(w?j^0+q4&&KOVD~yD zLMQKDlZ>c2vD|BOAp@k2AM?|(ZIAw}k3w&}ib6nucX_J}?30YM%K~QfxHhez7{MN7Naqcd)s~!_3e|vBh%`%)vnru!blA5sPo}&`z@V88|?`=G5cv*ZJmI(46D`=E*N4NZG2N z@m70^YQAD%MgYy$^K2=Ns??Yc*n|1%;b9=OS1vKu^qi-Y`{}A{Gy6H6LIL9%6fZ*k$(H(u>W=UHzvAHKDoZA|Rr(N<2** zD;EIN^dJclQ=tiVq9Kt7Aj-Y3^x`<&3{s7%^OLA$Q0TqK^yjwYzvyw2^U9cp$0%z;{%7(%1u`oyHX9OA(bbyFP5yXQA%UYFr z5a_)hcNrp<0uG;*3xOF0VhBkJYzhaRCdB#oT?bYdDf+XZLdihGj|apn()?tfYti7kO|!JV^am7!@lo$*B#LBuk|T z05GPIeq~Hk@5P&GjYpn`k|By~j-cu6j9O@+QbD)fyDhG*p5z#4>nH#|HyzotUUQ+x zV(v}!RvDB;@S9%-ahd57h>(E$k=6 zG?SHGu#0c6vB9s4G5Q~$ZNowP27(mlpXIf{2Fy{ z?NaK1zhwYO?-gi$c=BBZ$W_Q~x5RS5Gl!we$SniL=^T)YaDT5l>LCClKNp~5fA$R0 zm;;V$&Fc?C;=FO*IiyYH=yfDj*e4j#OB~~+;1<5Gsy({y!wC0=?R0io;?0bB2y)`| zQbFZ*0~x~%atIRnz-7bcyNvkY2x$p32ymBbMY2Uu*c9C_wR8(1|A)>m|eP!07({ zRQP}~k)W+-?vr5VSk0{ue0G-kH4*XGptwn0*j@*XHg27n8Q*-juIE+;gx5`lJ9t)q5l+deP6MfjMYP^$yRqTu13~0(}=hygige)dXwi zR3bKrhl#B~HnfKfk2+`5M~3@xo__*emO23Lp0hfa8F%a}6{RqcwGfb81f4B@!(nqT9l{rS`vVz1&>qrxv}SZV9oK;(koONj zwK_4dPDCsjD$7zuE-0}rkbTw?9g>NlW(IL^pbp|c2`)VmqwDc18Moa% zSgE%qbhYe#DyB5O%gs8-n*7be$>_L5l+-BNGbMH3W*3A0ZSa zyT=FJ(=QuFfY8i_1#N-doKqmEqM>V-1P%NUU1nS%auIL&P5dzfh3z?O#DsR-M|Ab@ zrFrs4J+KpRnBx?U%Rdi^M^kG*G;Ko43O1nZKf|LYoB^Yly$R4&NowshsDm^;8@bAh zOi{yFll{jDy1YTvT~5IlVJ)iXrx?fLWz9=&g+rZ*YuX@-AX@(WoH#;Hqu>Lu1)b1f zl1`C~)R|*glXN0_9h1xO^TQ$!mRbjWMoO2T ze6!y5buJ1Ci9;?rHkHDgcIHN|ep+* temp_array_1; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real O16_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, - 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, - 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, - 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, - 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, - 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, - 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, - 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, - 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, - 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, - 12.856124444242301, 14.195899652409233, - }; + extern AMREX_GPU_MANAGED amrex::Array1D O16_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real F18_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.008600171761917567, 0.02530586526477026, 0.04921802267018165, - 0.08635983067474821, 0.12385164096708583, 0.16731733474817606, 0.20682587603184974, 0.28330122870354957, - 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, - 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, - 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, - 1.9405164849325671, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, - 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, - 4.800029359244134, 5.086359830674748, 5.371067862271737, 5.657055852857104, 5.94299959336604, - 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, - 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, - 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, - 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, - 14.096910013008056, 15.584331224367531, - }; + extern AMREX_GPU_MANAGED amrex::Array1D F18_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ne20_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, - 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, - 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, - 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, - 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, - 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, - 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, - 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, - 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, - 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, - 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, - 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, - 17.096910013008056, 18.838849090737256, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ne21_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 8.685880952436747e-07, 2.4754079983896385e-05, - 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.0040039218205739505, 0.007021925578680666, - 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, - 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680384, 0.2666728249346414, - 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899236, 0.46982201597816303, - 0.546542663478131, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, - 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, - 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, - 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, - 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, - 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, - 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, - 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, - 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, - 17.123851640967086, 18.923244018630278, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Na22_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003521, - 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.04242704733870039, - 0.06402310268617777, 0.08796765614200239, 0.11338308526345184, 0.13961150376071624, 0.19275584832811385, - 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, - 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423004, 0.9633155113861113, - 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, - 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, - 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, - 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, - 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, - 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, - 11.4345689040342, 11.80413943233535, 12.173186268412273, 12.544068044350276, 13.285557309007773, - 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, - 17.76492298464989, 19.64933485871214, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Na23_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, - 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, - 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, - 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, - 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, - 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, - 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, - 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, - 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, - 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, - 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, - 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, - 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, - 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, - 19.17609125905568, 21.173186268412273, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mg24_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, - 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, - 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, - 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, - 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, - 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, - 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, - 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, - 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, - 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, - 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, - 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, - 20.96284268120124, 23.089905111439396, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Al27_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, - 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, - 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, - 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, - 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, - 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, - 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, - 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, - 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, - 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, - 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, - 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, - 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, - 22.915927211697117, 25.305351369446623, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Si28_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, - 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, - 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, - 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, - 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, - 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, - 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, - 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, - 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, - 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, - 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, - 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, - 24.958563883221967, 27.48572142648158, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real P31_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, - 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, - 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, - 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, - 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, - 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, - 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, - 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, - 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, - 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, - 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, - 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, - 26.75511226639507, 29.477121254719663, - }; + extern AMREX_GPU_MANAGED amrex::Array1D P31_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real S32_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, - 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, - 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, - 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, - 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, - 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, - 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, - 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, - 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, - 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, - 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, - 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, - 28.24551266781415, 31.08635983067475, - }; + extern AMREX_GPU_MANAGED amrex::Array1D S32_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cl35_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, - 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, - 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, - 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, - 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, - 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, - 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, - 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, - 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, - 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, - 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, - 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, - 30.71264970162721, 33.862131379313034, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ar36_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, - 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, - 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, - 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, - 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, - 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, - 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, - 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, - 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, - 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, - 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, - 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, - 32.17897694729317, 35.41329976408125, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real K39_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, - 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, - 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, - 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, - 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, - 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, - 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, - 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, - 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, - 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, - 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, - 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, - 34.25767857486918, 37.761927838420526, - }; + extern AMREX_GPU_MANAGED amrex::Array1D K39_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ca40_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, - 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, - 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, - 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, - 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, - 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, - 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, - 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, - 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, - 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, - 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, - 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, - 36.15533603746506, 39.78816837114117, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Sc43_pf_array[npts_1] = { - 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, - 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, - 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, - 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, - 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, - 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, - 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, - 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, - 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, - 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, - 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, - 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, - 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, - 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, - 37.68214507637383, 41.55870857053316, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ti44_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, - 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, - 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, - 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, - 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, - 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, - 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, - 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, - 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, - 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, - 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, - 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, - 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, - 40.29666519026153, 44.33041377334919, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real V47_pf_array[npts_1] = { - 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, - 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, - 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, - 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, - 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, - 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, - 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, - 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, - 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, - 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, - 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, - 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, - 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, - 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, - 42.096910013008056, 46.372912002970104, - }; + extern AMREX_GPU_MANAGED amrex::Array1D V47_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cr48_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, - 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, - 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, - 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, - 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, - 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, - 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, - 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, - 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, - 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, - 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, - 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, - 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, - 44.30102999566398, 48.727541257028555, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mn51_pf_array[npts_1] = { - 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, - 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, - 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, - 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, - 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, - 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, - 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, - 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, - 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, - 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, - 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, - 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, - 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, - 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, - 46.392696953259666, 51.12057393120585, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mn55_pf_array[npts_1] = { - 4.342942647204277e-07, 3.387364853334388e-05, 0.00038895363056868775, 0.004419831370155497, 0.014756522503960728, - 0.030096733930175052, 0.04796879437078968, 0.06646457923244158, 0.08445866292767418, 0.10139372238408119, - 0.1170521039752435, 0.17736880968990507, 0.2173557426191723, 0.247461626286143, 0.27333907966395066, - 0.29784648633228855, 0.3224882671969808, 0.3481517618665124, 0.3754616886642864, 0.43708831382108987, - 0.5113111854322745, 0.6017866255084809, 0.7113195335442632, 0.8411244873729985, 1.1553360374650619, - 1.5289167002776547, 1.931457870689005, 2.3502480183341627, 2.7781512503836434, 3.2068258760318495, - 3.639486489268586, 4.071882007306125, 4.505149978319906, 4.937016107464814, 6.017033339298781, - 7.096910013008056, 8.176091259055681, 9.252853030979892, 10.324282455297693, 11.394451680826217, - 12.460897842756548, 13.523746466811565, 14.583198773968622, 15.638489256954637, 16.69108149212297, - 17.73878055848437, 18.783903579272735, 19.826074802700827, 20.864511081058392, 21.90091306773767, - 22.935003151453653, 23.966610986681935, 24.996073654485276, 26.02530586526477, 27.049218022670182, - 28.07554696139253, 29.096910013008056, 30.12057393120585, 31.139879086401237, 32.16136800223497, - 33.18184358794477, 34.20139712432045, 35.22010808804006, 36.238046103128795, 38.27415784926368, - 40.311753861055756, 42.34830486304816, 44.38560627359831, 46.426511261364574, 48.46686762035411, - 50.51054501020661, 55.632457292184725, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mn55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe52_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, - 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, - 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, - 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, - 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, - 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, - 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, - 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, - 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, - 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, - 48.20682587603185, 53.02938377768521, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe53_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187104e-05, - 5.384917717601842e-05, 0.00099773035779373, 0.004491618246634796, 0.011583129716232713, 0.02260939259680282, - 0.037536053829818145, 0.056184239286028684, 0.07836255359576534, 0.10393433162264984, 0.16508072986206487, - 0.2398955676994077, 0.3292351155694239, 0.43390673907557786, 0.5541592859186848, 0.8375884382355113, - 1.1702617153949575, 1.5314789170422551, 1.9148718175400503, 2.3096301674258988, 2.710963118995276, - 3.1172712956557644, 3.5276299008713385, 3.940516484932567, 4.3560258571931225, 5.396199347095736, - 6.440909082065217, 7.48572142648158, 8.52762990087134, 9.564666064252089, 10.597695185925513, - 11.626340367375043, 12.650307523131936, 13.669316880566113, 14.683947130751513, 15.69460519893357, - 16.700703717145018, 17.7041505168398, 18.70329137811866, 19.699837725867244, 20.693726948923647, - 21.684845361644413, 22.67394199863409, 23.65991620006985, 24.64542226934909, 25.62838893005031, - 26.60959440922522, 27.589949601325706, 28.569373909615045, 29.547774705387823, 30.525044807036846, - 31.50105926221775, 32.47712125471966, 33.45331834004704, 34.428134794028786, 36.37839790094814, - 38.32837960343874, 40.27875360095283, 42.230448921378276, 44.1846914308176, 46.13987908640124, - 48.096910013008056, 52.99956548822598, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe54_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.038750882690593e-05, 0.0006153933644858295, 0.0031795285189803882, 0.009608097244673557, - 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.18904568529064877, - 0.30450216050560097, 0.4386136969546961, 0.5858349639065905, 0.7435112541834851, 1.089905111439398, - 1.4727564493172123, 1.8864907251724818, 2.320146286111054, 2.760422483423212, 3.204119982655925, - 3.6503075231319366, 4.093421685162235, 4.539076098792776, 4.982271233039568, 6.089905111439398, - 7.190331698170292, 8.287801729930226, 9.378397900948137, 10.462397997898956, 11.539076098792776, - 12.61066016308988, 13.675778341674086, 14.734799829588846, 15.789580712164426, 16.838219221907625, - 17.88252453795488, 18.922206277439017, 19.957607287060096, 20.989449817666692, 22.01703333929878, - 23.041392685158225, 24.06445798922692, 25.08278537031645, 26.100370545117563, 27.113943352306837, - 28.127104798364808, 29.136720567156406, 30.146128035678238, 31.155336037465062, 32.16136800223497, - 33.164352855784436, 34.17026171539496, 35.17318626841227, 36.17609125905568, 38.17897694729317, - 40.18184358794477, 42.18184358794477, 44.18184358794477, 46.1846914308176, 48.1846914308176, - 50.18752072083646, 55.204119982655925, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe55_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 1.3028814913777444e-06, - 1.5634319932414176e-05, 7.599488497457784e-05, 0.0002370600756061832, 0.0005564089438241259, 0.0010813488014597976, - 0.0018431377713960377, 0.009434322601068017, 0.022947317188587973, 0.04207202183227031, 0.06669370834774807, - 0.09644559083435453, 0.13073538555922604, 0.1689268514992448, 0.210470482925873, 0.30216484315823844, - 0.40437472924396634, 0.5173772341350337, 0.6421575367181118, 0.7795497407641858, 1.089905111439398, - 1.4471580313422192, 1.8312296938670634, 2.2355284469075487, 2.649334858712142, 3.0718820073061255, - 3.496929648073215, 3.926856708949692, 4.359835482339888, 4.79309160017658, 5.8819549713396, - 6.973589623427257, 8.064457989226918, 9.14921911265538, 10.232996110392154, 11.307496037913213, - 12.378397900948137, 13.444044795918076, 14.503790683057181, 15.558708570533165, 16.608526033577196, - 17.65417654187796, 18.69635638873333, 19.73399928653839, 20.768638101247614, 21.800029359244135, - 22.82865989653532, 23.854913022307855, 24.878521795501207, 25.899820502427097, 26.91960102378411, - 27.937517892017347, 28.954242509439325, 29.96941591235398, 30.983626287124533, 31.99694924849538, - 33.00860017176192, 34.02118929906994, 35.03342375548695, 36.04532297878666, 38.064457989226916, - 40.086359830674745, 42.10720996964787, 44.127104798364805, 46.15228834438306, 48.17609125905568, - 50.20139712432045, 55.28103336724773, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe56_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.988658214691801e-06, 3.951899976600419e-05, - 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139037, 0.07635858866725904, - 0.11828391003740016, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, - 0.4887648498436591, 0.6206486780522652, 0.76578080127876, 0.924731337394998, 1.2855573090077739, - 1.6972293427597176, 2.143014800254095, 2.606381365110605, 3.0718820073061255, 3.5403294747908736, - 4.004321373782642, 4.468347330412158, 4.928395852256714, 5.38738982633873, 6.5276299008713385, - 7.660865478003869, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, - 13.2405492482826, 14.340444114840118, 15.432969290874405, 16.52244423350632, 17.606381365110604, - 18.686636269262294, 19.76192783842053, 20.833147111912787, 21.90036712865647, 22.96473092105363, - 24.02530586526477, 25.08278537031645, 26.139879086401237, 27.193124598354462, 28.243038048686294, - 29.292256071356476, 30.338456493604603, 31.383815365980432, 32.428134794028786, 33.46982201597816, - 34.51188336097887, 35.552668216112195, 36.59217675739587, 37.631443769013174, 39.70842090013471, - 41.78390357927273, 43.85913829729453, 45.93449845124357, 48.00860017176192, 50.086359830674745, - 52.164352855784436, 57.37106786227174, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co55_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, - 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, - 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, - 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, - 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, - 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, - 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, - 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, - 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, - 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, - 49.954242509439325, 55.05690485133647, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co56_pf_array[npts_1] = { - 0.0, 1.7371744532199383e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, - 0.008467734331585224, 0.01550645173957485, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, - 0.05128645751287552, 0.09519865223967466, 0.13622861655702886, 0.176714169466867, 0.21729965897649603, - 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.46216521358362883, - 0.5500314690476197, 0.6456769741905006, 0.7513340033440492, 0.8684365267163909, 1.1367205671564067, - 1.4517864355242902, 1.7986506454452689, 2.1702617153949575, 2.5599066250361124, 2.9614210940664485, - 3.3729120029701067, 3.7902851640332416, 4.214843848047698, 4.6414741105041, 5.723455672035186, - 6.814913181275074, 7.9084850188786495, 9.0, 10.089905111439398, 11.173186268412275, - 12.250420002308894, 13.32633586092875, 14.394451680826217, 15.459392487759231, 16.521138083704038, - 17.577491799837226, 18.630427875025024, 19.680335513414562, 20.727541257028555, 21.77232170672292, - 22.81358098856819, 23.853089529851864, 24.890979596989688, 25.926856708949693, 26.960946195733833, - 27.99387691494121, 29.02530586526477, 30.056904851336473, 31.08635983067475, 32.11727129565576, - 33.14612803567824, 34.17318626841227, 35.20139712432045, 36.230448921378276, 38.28555730900777, - 40.3424226808222, 42.39967372148104, 44.45939248775923, 46.52113808370404, 48.5854607295085, - 50.651278013998144, 55.831229693867066, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co57_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, - 0.017613403025029208, 0.03234391616743567, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, - 0.23700682147881122, 0.34629017327562855, 0.47392017252998775, 0.6185154181425263, 0.9503648543761231, - 1.3263358609287514, 1.7299742856995557, 2.1492191126553797, 2.57978359661681, 3.0170333392987803, - 3.456366033129043, 3.900913067737669, 4.348304863048161, 4.795880017344075, 5.922206277439017, - 7.05307844348342, 8.178976947293169, 9.30319605742049, 10.423245873936807, 11.537819095073274, - 12.64640372622307, 13.751279103983343, 14.850646235183067, 15.94546858513182, 17.037426497940622, - 18.12057393120585, 19.204119982655925, 20.28330122870355, 21.357934847000454, 22.431363764158988, - 23.50105926221775, 24.568201724066995, 25.632457292184725, 26.69635638873333, 27.757396028793025, - 28.81690383937566, 29.87563993700417, 30.93247376467715, 31.989004615698537, 33.04532297878666, - 34.10037054511756, 35.15228834438306, 36.20682587603185, 37.26007138798507, 39.3654879848909, - 41.47275644931721, 43.578639209968074, 45.686636269262294, 47.79657433321043, 49.90794852161227, - 52.02118929906994, 57.31806333496276, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni56_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, - 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, - 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, - 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, - 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, - 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, - 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, - 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, - 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, - 52.230448921378276, 57.462397997898954, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni57_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, 9.554373504133797e-06, 3.257086475060328e-05, - 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.01921477477459369, 0.03493231633712192, - 0.05345799700199783, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343765, - 0.22565890312281184, 0.3025878355093501, 0.4025382106894563, 0.5279492540555757, 0.8463371121298052, - 1.2253092817258628, 1.631443769013172, 2.05307844348342, 2.484299839346786, 2.9237619608287004, - 3.369215857410143, 3.8188854145940097, 4.27415784926368, 4.731588765186738, 5.884795363948981, - 7.041392685158225, 8.195899652409233, 9.344392273685111, 10.482873583608754, 11.613841821876068, - 12.736396502276643, 13.851258348719075, 14.959041392321094, 16.060697840353612, 17.15836249209525, - 18.247973266361807, 19.332438459915604, 20.414973347970818, 21.492760389026838, 22.565847818673518, - 23.636487896353366, 24.7041505168398, 25.768638101247614, 26.831229693867062, 27.89209460269048, - 28.950851458888547, 30.008600171761916, 31.06445798922692, 32.11727129565576, 33.17026171539496, - 34.222716471147585, 35.27415784926368, 36.32633586092875, 37.376576957056514, 39.478566495593846, - 41.578639209968074, 43.67851837904011, 45.77959649125783, 47.88252453795488, 49.98721922990801, - 52.093421685162234, 57.372912002970104, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni58_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.822822391636452e-05, 0.0004722555358597003, 0.0025858928325085315, 0.008151594991554035, - 0.018820703394680185, 0.03585661791649524, 0.060127596252288286, 0.09212527438468374, 0.17939292292561174, - 0.29475734836761314, 0.43276876399762537, 0.5886922364625494, 0.7597527315231631, 1.1398790864012365, - 1.5670263661590604, 2.0211892990699383, 2.4913616938342726, 2.968015713993642, 3.4471580313422194, - 3.9253120914996495, 4.4048337166199385, 4.884795363948981, 5.363611979892144, 6.561101383649056, - 7.754348335711019, 8.94101424370557, 10.12057393120585, 11.290034611362518, 12.45178643552429, - 13.60530504614111, 14.752048447819439, 15.89209460269048, 17.02530586526477, 18.155336037465062, - 19.276461804173245, 20.394451680826215, 21.50650503240487, 22.6159500516564, 23.72098574415374, - 24.822168079368016, 25.920123326290724, 27.01703333929878, 28.10720996964787, 29.198657086954423, - 30.285557309007775, 31.371067862271737, 32.456366033129044, 33.539076098792776, 34.620136054973756, - 35.70070371714502, 36.78031731214015, 37.85853719756964, 38.936513742478894, 41.0899051114394, - 43.243038048686294, 45.39619934709574, 47.549003262025785, 49.70156798505593, 51.8561244442423, - 54.01283722470517, 59.41161970596323, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cu59_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 2.605759074128604e-06, 1.650287675964334e-05, 6.340236609775624e-05, 0.00017585365720844043, 0.000390689249910088, - 0.0007428764320814314, 0.005397605476010478, 0.015802627271542913, 0.03197570643412326, 0.05338618387681151, - 0.07956831941607957, 0.11034623515591226, 0.1458282690543422, 0.18630242506533595, 0.2835775511211497, - 0.4040800579842662, 0.5475464254977157, 0.71148885462942, 0.8921585172262729, 1.2855573090077739, - 1.7075701760979363, 2.143014800254095, 2.5888317255942073, 3.037426497940624, 3.4913616938342726, - 3.9479236198317262, 4.4048337166199385, 4.865103974641128, 5.324282455297693, 6.480006942957151, - 7.6344772701607315, 8.788168371141168, 9.939019776448667, 11.086359830674748, 12.227886704613674, - 13.36735592102602, 14.501059262217751, 15.630427875025024, 16.75587485567249, 17.877946951629188, - 18.99563519459755, 20.110589710299248, 21.22271647114758, 22.33041377334919, 23.436162647040756, - 24.540329474790873, 25.6414741105041, 26.741151598851786, 27.838849090737256, 28.934498451243567, - 30.029383777685208, 31.123851640967086, 32.2148438480477, 33.30749603791321, 34.39967372148104, - 35.489958479424836, 36.58092497567562, 37.67117284271508, 38.76042248342321, 40.940516484932566, - 43.12057393120585, 45.303196057420486, 47.48572142648158, 49.67117284271508, 51.85913829729453, - 54.04921802267018, 59.54032947479087, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cu59_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Zn60_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436747e-07, 5.211502513843472e-06, - 1.8674261228107377e-05, 0.0009166960915506938, 0.006364623716448546, 0.020197147995473213, 0.043233346133400956, - 0.07391108301493142, 0.10997790066148228, 0.14954178751803532, 0.19143452549394308, 0.2810122204570727, - 0.3812506749896455, 0.4993433592273684, 0.6430235987933117, 0.8169781794613935, 1.2479732663618066, - 1.7512791039833422, 2.2764618041732443, 2.8055008581584002, 3.3283796034387376, 3.845098040014257, - 4.354108439147401, 4.859138297294531, 5.357934847000454, 5.854913022307856, 7.08278537031645, - 8.301029995663981, 9.509202522331103, 10.710117365111817, 11.90471554527868, 13.093421685162236, - 14.278753600952829, 15.457881896733992, 16.63144376901317, 17.800717078282386, 18.965671971220107, - 20.127104798364808, 21.28330122870355, 22.436162647040756, 23.5854607295085, 24.73158876518674, - 25.8750612633917, 27.01703333929878, 28.152288344383056, 29.29003461136252, 30.423245873936807, - 31.55509444857832, 32.68574173860226, 33.814913181275074, 34.94250410616808, 36.06818586174616, - 37.19589965240923, 38.320146286111054, 39.444044795918074, 40.568201724066995, 42.814913181275074, - 45.06069784035361, 47.30749603791321, 49.552668216112195, 51.80071707828238, 54.04921802267018, - 56.30102999566398, 61.93851972517649, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Zn60_pf_array; // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -747,11 +186,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) @@ -790,139 +230,139 @@ void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactor switch (inuc) { case O16: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); break; case F18: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::F18_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::F18_pf_array, pf, dpf_dT); break; case Ne20: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); break; case Ne21: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne21_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne21_pf_array, pf, dpf_dT); break; case Na22: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na22_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na22_pf_array, pf, dpf_dT); break; case Na23: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); break; case Mg24: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); break; case Al27: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); break; case Si28: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); break; case P31: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); break; case S32: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); break; case Cl35: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); break; case Ar36: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); break; case K39: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); break; case Ca40: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); break; case Sc43: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); break; case Ti44: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); break; case V47: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); break; case Cr48: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); break; case Mn51: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); break; case Mn55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn55_pf_array, pf, dpf_dT); break; case Fe52: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); break; case Fe53: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe53_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe53_pf_array, pf, dpf_dT); break; case Fe54: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe54_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe54_pf_array, pf, dpf_dT); break; case Fe55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe55_pf_array, pf, dpf_dT); break; case Fe56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe56_pf_array, pf, dpf_dT); break; case Co55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); break; case Co56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co56_pf_array, pf, dpf_dT); break; case Co57: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co57_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co57_pf_array, pf, dpf_dT); break; case Ni56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); break; case Ni57: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni57_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni57_pf_array, pf, dpf_dT); break; case Ni58: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni58_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni58_pf_array, pf, dpf_dT); break; case Cu59: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cu59_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cu59_pf_array, pf, dpf_dT); break; case Zn60: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Zn60_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Zn60_pf_array, pf, dpf_dT); break; diff --git a/networks/subch_base/Make.package b/networks/subch_base/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/subch_base/Make.package +++ b/networks/subch_base/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/subch_base/actual_network.H b/networks/subch_base/actual_network.H index e1792b6c83..287d024b2e 100644 --- a/networks/subch_base/actual_network.H +++ b/networks/subch_base/actual_network.H @@ -30,55 +30,55 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } else if constexpr (spec == Al27) { - return 224.951931_rt; + return 224.95193723199915_rt; } else if constexpr (spec == Si28) { - return 236.536832_rt; + return 236.53684539599638_rt; } else if constexpr (spec == P31) { - return 262.91617699999995_rt; + return 262.9161999600037_rt; } else if constexpr (spec == S32) { - return 271.78012800000005_rt; + return 271.78016372399725_rt; } else if constexpr (spec == Ar36) { - return 306.716724_rt; + return 306.7167469519991_rt; } else if constexpr (spec == Ca40) { - return 342.05212000000006_rt; + return 342.05218528000114_rt; } else if constexpr (spec == Ti44) { - return 375.47488000000004_rt; + return 375.47496160800074_rt; } else if constexpr (spec == Cr48) { - return 411.46891200000005_rt; + return 411.4679399359957_rt; } else if constexpr (spec == Fe52) { - return 447.697848_rt; + return 447.6996182639923_rt; } else if constexpr (spec == Ni56) { - return 483.995624_rt; + return 483.9956965919919_rt; } diff --git a/networks/subch_base/partition_functions.H b/networks/subch_base/partition_functions.H index 6ce164ed2b..99657ea32c 100644 --- a/networks/subch_base/partition_functions.H +++ b/networks/subch_base/partition_functions.H @@ -17,444 +17,107 @@ namespace part_fun { // this is T9 - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real temp_array_1[npts_1] = { - 0.01, 0.15, 0.2, 0.3, 0.4, - 0.5, 0.6, 0.7, 0.8, 0.9, - 1.0, 1.5, 2.0, 2.5, 3.0, - 3.5, 4.0, 4.5, 5.0, 6.0, - 7.0, 8.0, 9.0, 10.0, 12.0, - 14.0, 16.0, 18.0, 20.0, 22.0, - 24.0, 26.0, 28.0, 30.0, 35.0, - 40.0, 45.0, 50.0, 55.0, 60.0, - 65.0, 70.0, 75.0, 80.0, 85.0, - 90.0, 95.0, 100.0, 105.0, 110.0, - 115.0, 120.0, 125.0, 130.0, 135.0, - 140.0, 145.0, 150.0, 155.0, 160.0, - 165.0, 170.0, 175.0, 180.0, 190.0, - 200.0, 210.0, 220.0, 230.0, 240.0, - 250.0, 275.0, - }; - + extern AMREX_GPU_MANAGED amrex::Array1D temp_array_1; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real O16_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, - 0.03742649794062367, 0.07188200730612536, 0.1205739312058499, 0.1846914308175988, 0.26245108973042947, - 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, - 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, - 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.555094448578319, 3.845098040014257, - 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, - 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, - 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, - 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, - 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, - 12.856124444242301, 14.195899652409233, - }; + extern AMREX_GPU_MANAGED amrex::Array1D O16_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ne20_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 6.948656121358244e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, - 0.00954097493969645, 0.01859524021829981, 0.03107544483336982, 0.04661767038571622, 0.0846241727916796, - 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, - 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, - 0.9532763366673044, 1.0644579892269186, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, - 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, - 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, - 5.830588668685144, 6.193124598354461, 6.556302500767288, 6.916980047320382, 7.276461804173244, - 7.6344772701607315, 7.991669007379948, 8.34830486304816, 8.703291378118662, 9.056904851336473, - 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, - 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, - 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, - 17.096910013008056, 18.838849090737256, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Na23_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 1.7371744532199383e-06, - 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234136, 0.002232173197636284, - 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377771, 0.10525805048344757, - 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, - 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, - 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, - 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.5514499979728753, 1.9628426812012425, - 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, - 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, - 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, - 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, - 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, - 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, - 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, - 19.17609125905568, 21.173186268412273, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mg24_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 5.471765757979972e-05, 0.0007714899373308071, 0.0037633124724497633, 0.010764115210255056, - 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, - 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, - 0.5263392773898441, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, - 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, - 2.598790506763115, 3.089905111439398, 3.577491799837225, 4.05307844348342, 4.52244423350632, - 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, - 7.235528446907549, 7.6785183790401135, 8.12057393120585, 8.558708570533165, 8.99563519459755, - 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, - 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, - 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, - 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, - 20.96284268120124, 23.089905111439396, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Al27_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 8.685880952436747e-07, 3.4743419578801875e-06, - 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249925, 0.011239204769804155, - 0.01890428637893266, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, - 0.10530099179798431, 0.13774106877747655, 0.1734986149135784, 0.21278880583973628, 0.30319605742048883, - 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, - 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, - 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, - 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, - 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, - 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, - 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, - 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, - 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, - 22.915927211697117, 25.305351369446623, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Si28_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 2.1714669808675565e-06, 7.12184552784347e-05, 0.0005624812393818785, 0.002223099674110693, - 0.0059171580771474625, 0.012282407118825528, 0.02157709561709228, 0.03370716078346824, 0.06502557053071237, - 0.1027522772573885, 0.14387160800291654, 0.1866035043986153, 0.2302807913268337, 0.3222192947339193, - 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.041392685158225, - 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, - 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, - 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, - 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, - 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, - 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, - 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, - 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, - 24.958563883221967, 27.48572142648158, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real P31_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 4.342942647204277e-07, 4.820401221806151e-05, 0.0005624812393818785, 0.002468018295084159, 0.006670091319158333, - 0.013688955408210905, 0.023674199668938998, 0.03655105068012579, 0.05215275629691826, 0.09085986215557586, - 0.13887811232360858, 0.19608052467040618, 0.26289299085539924, 0.33982852740425823, 0.5237464668115644, - 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, - 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, - 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, - 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, - 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, - 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, - 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, - 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, - 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, - 26.75511226639507, 29.477121254719663, - }; + extern AMREX_GPU_MANAGED amrex::Array1D P31_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real S32_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, - 0.001336870159627728, 0.003378232401258555, 0.006963377556787149, 0.012456734172197398, 0.03011415790845077, - 0.057484285853877215, 0.0950053699501746, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, - 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, - 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, - 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, - 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, - 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, - 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, - 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, - 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, - 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, - 28.24551266781415, 31.08635983067475, - }; + extern AMREX_GPU_MANAGED amrex::Array1D S32_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cl35_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, - 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, - 0.09021853774459236, 0.13964204799692437, 0.20296975189964023, 0.28111453407611076, 0.48000694295715063, - 0.7234556720351858, 0.9934362304976116, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, - 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, - 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, - 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, - 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, - 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, - 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, - 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, - 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, - 30.71264970162721, 33.862131379313034, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ar36_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 4.342942647204277e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, - 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, - 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, - 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, - 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, - 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, - 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, - 11.437750562820387, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, - 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, - 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, - 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, - 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, - 32.17897694729317, 35.41329976408125, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real K39_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, - 0.00016282990201490303, 0.0005394928156396339, 0.0014074368520356395, 0.0031075244141559894, 0.010846721573671135, - 0.028297088943748088, 0.06095682921468604, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, - 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, - 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, - 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, - 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, - 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, - 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, - 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, - 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, - 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, - 34.25767857486918, 37.761927838420526, - }; + extern AMREX_GPU_MANAGED amrex::Array1D K39_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ca40_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, - 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138494, 0.005324252203746658, - 0.016451245325404363, 0.03938040551055626, 0.07909980819723089, 0.13972800117379408, 0.33041377334919086, - 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, - 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, - 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, - 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, - 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, - 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, - 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, - 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, - 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, - 36.15533603746506, 39.78816837114117, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Sc43_pf_array[npts_1] = { - 0.0, 1.7371744532199383e-06, 3.2136602621167924e-05, 0.0006088881229004689, 0.0026394223512168323, - 0.006348788305828209, 0.011375876688411647, 0.017242084547645732, 0.02355944464942603, 0.03006796257543875, - 0.03661053325876141, 0.06810122175372875, 0.09804672309111766, 0.12848424511267922, 0.16058766813472455, - 0.1946644458530261, 0.23055748142930874, 0.26792627543589265, 0.3064134462100847, 0.3856843680943845, - 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.732465412501299, 0.9380190974762103, - 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, - 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, - 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, - 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, - 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, - 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, - 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, - 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, - 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, - 37.68214507637383, 41.55870857053316, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ti44_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 4.342942647204277e-07, 1.7371744532199383e-06, - 7.382943437485089e-06, 0.0004987179011085028, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, - 0.05856115101668825, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, - 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, - 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, - 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, - 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, - 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, - 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, - 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, - 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, - 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, - 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, - 40.29666519026153, 44.33041377334919, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real V47_pf_array[npts_1] = { - 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759104, 0.05998274311239668, - 0.10280266491559079, 0.14672973694476377, 0.1885209834473098, 0.22688178294786615, 0.2615226538586488, - 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, - 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, - 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, - 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, - 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, - 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, - 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, - 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, - 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, - 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, - 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, - 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, - 42.096910013008056, 46.372912002970104, - }; + extern AMREX_GPU_MANAGED amrex::Array1D V47_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Cr48_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 8.685880952436747e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, - 0.00035120219371925, 0.006401856055765157, 0.02685304570895992, 0.06215311825135839, 0.10696594975266842, - 0.15598699109465686, 0.205815844445829, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, - 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, - 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.577491799837225, 3.012837224705172, - 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, - 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, - 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, - 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, - 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, - 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, - 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, - 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, - 44.30102999566398, 48.727541257028555, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Mn51_pf_array[npts_1] = { - 0.0, 0.0, 4.342942647204277e-07, 6.0362737871404116e-05, 0.0005954436481690331, - 0.002352703452491265, 0.0058636025937444025, 0.011219737158250306, 0.018191443590229183, 0.026405776501228783, - 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.16267998396542166, 0.19356340377635362, - 0.22185561141496238, 0.2491212785730439, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, - 0.4326074417788097, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877782, - 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, - 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, - 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, - 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, - 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, - 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, - 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, - 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, - 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, - 46.392696953259666, 51.12057393120585, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Fe52_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 1.7371744532199383e-06, 9.554373504133797e-06, 3.778197643341552e-05, - 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991184, 0.040215337130588114, 0.07478865660777631, - 0.11488541698288196, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, - 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, - 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, - 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, - 6.944482672150168, 7.989894563718773, 9.02938377768521, 10.060697840353612, 11.086359830674748, - 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, - 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, - 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, - 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, - 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, - 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, - 48.20682587603185, 53.02938377768521, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Co55_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 8.685880952436747e-07, 1.4331481434642371e-05, 9.336327741651445e-05, - 0.00038114325769492564, 0.001151090732337307, 0.0028275866787247843, 0.0059861278100218065, 0.019727612600003865, - 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, - 0.9449759084120479, 1.3324384599156054, 1.7363965022766423, 2.1492191126553797, 2.56702636615906, - 2.991226075692495, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, - 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, - 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, - 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, - 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, - 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, - 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, - 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, - 49.954242509439325, 55.05690485133647, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array; // this is log10(partition function) - MICROPHYSICS_UNUSED HIP_CONSTEXPR static AMREX_GPU_MANAGED amrex::Real Ni56_pf_array[npts_1] = { - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 4.342942647204277e-07, 7.817230319428646e-06, 6.42708273977769e-05, - 0.0002904458650804842, 0.0009123622824012837, 0.0022498876258026487, 0.0046944487518873, 0.014735532704563181, - 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.22190042758492473, 0.5092025223311029, - 0.9132839017604184, 1.374748346010104, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, - 3.3031960574204886, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, - 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, - 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, - 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, - 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, - 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, - 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, - 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, - 52.230448921378276, 57.462397997898954, - }; + extern AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array; // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -467,11 +130,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) @@ -510,83 +174,83 @@ void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactor switch (inuc) { case O16: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); break; case Ne20: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); break; case Na23: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); break; case Mg24: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); break; case Al27: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); break; case Si28: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); break; case P31: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); break; case S32: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); break; case Cl35: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); break; case Ar36: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); break; case K39: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); break; case Ca40: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); break; case Sc43: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); break; case Ti44: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); break; case V47: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); break; case Cr48: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); break; case Mn51: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); break; case Fe52: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); break; case Co55: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); break; case Ni56: - part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); break; diff --git a/networks/subch_base/subch_base.png b/networks/subch_base/subch_base.png index ea6ab93d7d536c6d1012dd01259656d3b093a40b..9ab7943f23434c4525f6a8edebb36f9acc1631f4 100644 GIT binary patch literal 108624 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 oK!x`yBQKEUfA0DIe}5fLa#LK`Xy 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�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 + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) diff --git a/networks/subch_simple/subch_simple.png b/networks/subch_simple/subch_simple.png index 8ecc229a3061c74662e3c98eb5362b8445c2d17e..68cbe726d5bf83f5c686e8c916af8638ecb11df9 100644 GIT binary patch literal 111353 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:OnI^|{!27>FM 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 Date: Mon, 9 Dec 2024 18:58:41 -0500 Subject: [PATCH 02/12] update --- networks/CNO_He_burn/CNO_He_burn.png | Bin 114151 -> 114440 bytes networks/CNO_He_burn/Make.package | 1 + networks/CNO_He_burn/actual_network.H | 64 ++++++++++----------- networks/CNO_He_burn/partition_functions.H | 17 +++--- 4 files changed, 42 insertions(+), 40 deletions(-) diff --git a/networks/CNO_He_burn/CNO_He_burn.png b/networks/CNO_He_burn/CNO_He_burn.png index 24c454e17c45b28b699c5ba4e65ee219d0a453b0..456c50495f40eb1cd117253a637e8592bd634ac9 100644 GIT binary patch literal 114440 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
5{L~qgtwP(V*UGO_~MC8!Z=ZDgJvW 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�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%0A_~Ucx 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 CPw@f( literal 114151 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

AnvILt$-fAM=reYY>V~fxqc>F@I4IM zo|F~A*-xkFUZDvisLEAsxC_Ra|&Urpv9)7M59Evcmy-& z^n&Geu{k*M{x&=qva7LBfl=(DT1_YO;njP2ZCTR~K|1G7R>Z?BX!)yL1t++OQos1? z)*g64Mqhs^-5W~I8|S04yd6BfC9q#Az-=w~4!eyzp*9MCy`S6u1#_;j*6`y$CsIri z`%9GKB>WR{VVgc^);tlWyV}Jm3j(4hecKkZ2WD=kk(E~uct4HY7mj4=WJs10L!>xb zhG+$;df1(_m5-_i%WC7yM~LQ9g)_)~B(l0SUVHcxAFI82G|b^yb`ahq7AW#j#SC*I zA=ZiLA3nw6A7Fl{1Q?qAOZtq)^euxZL{8fDpv5M+S=~9AyH|zcUIt_g*m}%@oFc(Q z2Hlka8;kvaucHSA;M}kaq|t`}L=``LT>PM_{c^W%{HGz{9t!xj{Q3HP>IN{2|7qnf zn^_{AfMRi02P!^?JdDTOZje!VUBg`ffxcnL_O~nrv}(++c%JdN{j?ZD!4%gS1O_oI zO$mooui;^q=ZM*Gv5HleioZ_4F>yLTgt@(Vt`=Bo8KYLQ&bLtpKQ?D&cPm47ZB&6r zsflqDBJ!R)1?K-JQVU&-PRdNhV4fPLkvg)2fR<40Qe~j^#gH3H*+!U5g0}9;1Z5k+ zvIKUy8s5AI(&a=md6-`Gc(PBBw z2oWgf`~zpaAQ?%Ck!Ywo4e`4~t<-ENDuu}vDJjhS+r+#FT_rtp*Y!1Y!3M81ZzCg( z%a~P(?{|<+>MYU^7HlwtL{Dkxu`)R{9wgPbBFP%~B20Hv zDUcUcaVgm^)pY)X!F^dis99_EXL_Pm@sB3`FjBf#mSmG5(d0)D;IiQ_v@?6oyM0P* z>yBEkLXl0Km;9k}v!9B|NO$=z_;mrKxM22GE0xbsvUNS*?vnIpI$^>DM~6MpeZN7( zJGUDBpop_cl?gULy;+R}Z=-K&Jy8Z26QsY}L$TA@u=2;G;%(rE3w{O2v0f)B%^u5d z2JVAgsq%pTkxdYYwg=-Z3fuod5oYtm_t2fyVdqqU}Lj1VG0+YJHcK#P4 zTADWozCRW8Yf}*|Y1^W@`i$q&%+RwH6{4-#0X1Hjw%Q})K=mpI^I`w*P@F0D^p81? zq0}J*6@nI@dQ#2Z9UUZv^G&?k=@KS`r2&K4Weye_A~>`d?8L3eLL{%DZVy|6P6PUH zbO({FQG&cZAP*#I)fU|cX}g%9Gtk&|ky!gb>PHxjS-_1S=^#hb&1_&iCDvbOO`%`X7JXDwBAWx&A-dkGGT}Sxc?cdu6RX*3XKK$(-UM z*I-h(Fh%k3y;T}b;ZeSa0f9_P=5fT{n>>kZHewh`>~oWb{enj+9Owz%z~lge9pa|H&Wx>nJ9smjd90Y3Yh+lNS&nGpn^^=Hz<7 zkAFZ5CPk3<$xTdvLsG5~l;s-K8Exaeo{nkfmKLLfgb7>-?M#Hj^3&IlWq{vA#21LH zYtgGH&DJax!MZ{Spq9wW&EgT}ZD=dB3yfq5iew3aZwN#He0wYe#pr@-OXz+jJh`IY zyG;G6E^sq*FAgGNjZ8%;RE_oxEb!Yt!-${v z@YuhRvc35{nX=j-l|8;M&aPNkc?oI43SwLg5UkE0V#TnzC;_ze*>a9{X6w5mz*@<| zkos@mgpIUoOI+urEl8+(0Ijfu8cL!ngb})+WFFCWE|J2J?leXdi}%>WUcLw8 zz@BmD#^)2w!2%jP4?*k21wtl8@s!zQq*yocaiB5(!X`oK<0o`w^X~GBb-EM%iOiW(d?6TJI=DtWA7 zhD5YEnA)Ttvu0!2XFhOwl~1S8YzjMczuO&oO^tsI`wyT&-g{EugQ-q#d{y(mqxiU& z5o-;G%iqRr)kVE0TVJdxJ)A@`Mo~<&MDxr+DBYXCZG=~Me{Zmg0U!i!eKtG>?9XFV zW-C*#LksJCJ4*q#?X~xQo|Zrq6Zo#*5PB#MYdGTXO&I<#oifbeL@GBq{zY+VyU12y z`-Phr@V!-<(ji44M3pJUC>sfvp9kjr5B>R(?Tb7KajfN-k-srK8eOYQO(c5B_@D3IJPDPpGEMso zqkqRW93lS(7}b>#ZJS}PnMZjp{;;ddrRw%hS1dg8z4L{FzaTZIsDUtWWCo=+>dafp&V6dH_>gqZQ%`b2aK40}s~H&4_*4a(#ZRrbq6K>V8Nv zQjaTGW^n4G4aqasE8S_!Zkw!&Iaf<9IIg<4DN2JaE}|L7BKIqSKoI$RxpTr$jOGCe zrKQ;;4va*n>)*(=D*<>!+fGBqMZ2Y!S|oU(Ist*j?UZ>4BUUu)VkU|mrYUdIOs%79 zmrb(Tpu^`cYGvFu1`F$0qX4u@K-Jl_ef_XmTECOzQ9nBG@N~?*2HZRq| zowAHSPB~v9#|^pE1O}>P$pq6y^L|D^=%}3?ofFj~U(tY$N=LaOsdnj9RCxQ-1!Lz#2un(g_L^|cqd?__xuGs$$*o)|t8;iYl+`Ir z#Or<|bu!8|eoC&4XE@z^;=`{$rj(u^3ZO<$A7wlQ{(I9-XF4 z-66xu-*HlD#L-u9Q`BYzJ&qnZQ<(0RSAsr=>8Z==3ErTTO)j71@$ek$p_=V!#ixTG z327GN2H|w+rHfV$lci7@=w2Gh%V$-4pBL3N!>S8=wT3dK^ObF$%Xg$Jumm4oZgUI@ zh!tu!i70;DD#MG1uFI?Mh!%qKZT65@Ln}turU@lD?Rs8U(GGSyFoWc3pn(S<+<*Cu zO!~IlL4QEk(V{|!K?q^v=Al$li}=?D-7IQ3cU(Jj%s98r zICspr2SZ)UtI`L3Lp4VMAyfi0S{Z$=YUi?v!MA+c&kY9F^Y~3Mb{5v4fpY4%E4S|N z<~=f=T;rZ=F*X*9j&-+lriRn5VO`{JSh8g}wUWVn5T^LhxeP`_{qZN^&zt+fF>L*g zv(ot?5uK}ZSNv<5@Grs-n?rQ+nevq~>+5B@KqEFV2g zJP+~j@cVD-BYrgdIU}8&b1t1`q?*}+@jvm($q^&C5F>`7MXhbUV}vPAp=igX>qMkW z!iofR&dRfj^zkMuw{XB41Ak{cA4@2}4%p3)4A8$&-hEd-Jh9TM#+WBPQ3B!ttvG79 ztjTa;xyJllgVm+N0*AcOy=U>Jj&={G-5h>?4!NYb_F-Y$)*ES_D*5cA2gQmw;T*Kk z)>mP#I)6xS_!M%`y<1Bmp-i4!He2d1QIL~2wRy10zxz^>zK1aG{oE-%`KapX->y`H zm#E?Eg>HSdq8hlC_`-wfk>WDY>+dmE4JImJxibUk&wzXrSP2-GUz@a^Z+rneAm-FJp@{ zmLZ=@l_?T*pJpNl!d-+8@k)bP|&@xh|zInMrDWL4wi6>1bGfr;teg zq=)ihUg@;-AfMWpNrl2ZaHj@5A?o z#Dpu_;+jG*TaG5Df$BoGacq$K!$S|*ur5ZgK2 z|1t?rQqC!syw47@v>-+Q34+?47jz92@0kqETc@wZ>%p1_dauc&5TAUg@3TPGU!?Y3<_J%) zm<(`xnQ(jSY+_K5XUorzRn%1cAr)styrG~a`TXNkV)w}?J-NIdi5`SW&k-bp!Ni#k z1)+a)$J+&A0|%x3*YX9U$84mcwJ@ETV&kEoltMmgl51m*pn#~vBU)?+1Svu9qWaoX zEDsAJM}$Q}?b&?^IFvlWKMHrsyYsw>`tmhHmOR9W)nK*xTvV14?K=^=vb8%AvJ#ka zBCvR*?tKzu8}F2N;5?wCAv_SQzTte9Gu114kY}aPqeNw12P!XP?Yv?lL8^v>IZSyN z^CfHJA#ES+S_(wqpEbb$57WO~hX9>|{L=T;8^Je> zFt`5A#gv%j*a#0_@WxLM3vcK7m$TBlrM+lHjhLa17S469PY<>GH`oC2j>Vy?qV);3 z;h(Tt;VT!^WQ3x&(#A%o?@{wFI4`yCrp4YKisEfVX->jSY*B^%s$*)5 zr2c9*q)5nxOM3Z)Hkb4G^wG_9WYWddp5loXgj$ePHd~;GF%6;;p?%R`$8hs$^L3?y z?cV(#18vAn;CtoEPCwe?><>Go3+tS*C4s1FKMOq))-Ew2hp$t%%95SU(Ub(!(c`6; z09oM6DifxR%ku*-fK48r#tr=9cw#8?h0kZS|civ1}zUYxzk_p}(oPfooy&n9P?k zK+49dBm}Ss!`WjaStw$=^lt1hUthnXrN(Lu?iaw;Maq^8E<>Hy!P7{S@4+5FMex67 z)tvBTFzw-VQDzD?k`OtV;bX+{5(~xzgP9@*C8gyg)ud^)c(1!=B({W5zV6p-!B<)I6i1u|F=$>cCGJh_N+i5G{ zf9|K=q)i*dQ;yjVAjbQsH^$|WITewc^vIB!7PIKkE`7Klq(qP{Ga~KS5$o7lu9$hm ztb^B6mHQ*WlRnj+uKdZkP6d{*I(1XZ4va#AL9S3!`a1BY4@lYjeVE5SvHZVOSOyfe z`J?3NI}>TLa4%QkDo#0mPIUzkKeERUU#Yxjrg%JVrv#haiWAE?)`T7Ef4x=;2LUF0D@%qy1b+&M2=0d#e8Y`v z00EI7k*;kI)TttNY3|Yz>RjTSQh=LE#<GrA_Iuo zYq!Ighz&8Jtb_o~s8_>27r~=v{#o^36xyjnsl@qR?>3@nrcS(AaM`8N!9l zNMSugCXCr{W0DGD&Fd^gWIr~PYWwKZe5;0`w4r(YO5I2^Cx<8E{ZDQgljT$FFDj(hTkHXXZH#bnC@L9P_&S(z$sccqUP#5@DL19o*j zuK3Of%x-V*5fV%Y*2s+-C=hXJ_7SOA&Cnov%hIi;?1foEQXAhA-CcHIVmiVidVg1# zQ>#b6kZ~=Hptt~j-Fe2;XmsJBKa%@ZJf4*HH$`hb*+r{#=3{z*KkmzGa#(B8i!;Do zsWOVR09UpK76j?=m3skzD^Ft8TL1od9o_Gs^THR(%%H~0}9|>{1xr}Kf zRS1vrPs2&W=UQ_bX`19l0un;Ii_~#Wu9xeN*u2kt3{_x1op~{1Qqo);Y#Y99c|oZU z|4Em+gH^@DlJaSO`)rt0O#s%#QjmX{^kf&PA{bO~hTI%lHRL6GHoIhT@)O(tY>w`> z5`iK{hwxMJ1}lAqz@V7+Tm0I)Om=|P8l$|Ud{Mlt%x9c&EnY=MrOW-SUOt8+Ps+MU zwj$T4OO*WPi1B3g$UT} zs%Sz-JgqpI+7?`iKhRFSPYl|k>qGORrTAmxb1Z5k^?`y^n`F+F;>X)VUsxY60e1`i=r5WNk z_CIXVWJ=eRykPbHK4g|nP-qKyT&7t8@$|x*mDwWlMrtlhls@YU*NKmzcJugAvs7#zMuwPBKIXdkAyjE?yD0mo-YPp7Uu)iA*D21V zFHO5Cl%M%I~NW!Hi{wIt5N~;G7(pa$AIp{6Q z6!A@W#TzuCV&iT*mF)TpCYRa$x|T3-6~(nZDG0kpkt`cwnGM72bLs2CdUZ*kMl_@S zPOg2qMyau58nBzChN;*0he7v9tT)Bu)j4C_9}#LXgSnjMw?7L<+rI~YL7vLG%%HA` zd3v$)hPimeUqH-#%<(Qr+MDbC_SjL`H4K+Kuy!WkBYpTpqL7^}ah%MXVvS%PuY>Ce z`PaL1{-onHw00upG?RYLM_Z_a$lAV3XpAvsLffo<8&@=~^gDa=K?X4}k5YwWtkf>i z@s#fZi$vJAE@n!E9q;BR7urg7uS%=}my>|sR%soz+SqwvBDWM(bBYq%yQ&R+{y)WN zo$(J}mFB};g3K=>^MV>`H5;?GtiA9Qf=73JM85Knq(Ny7O&)Bk@#HV~fB09qyqm1= z%d+xy*$P}j9FEVvM!*{bjJq4Qoop@lW;fN&sow>MPyqTBlabUc#q<|n3c&`)IhSn!C(E&+c4yD9QwqR7>z6=PW~(BUg27s zSA{FQ)FDv;IPE{py6Lmsj;p6{suVY8ykC&|RmIWObe&nmYZD)M{1~c==5{G_+drqx z<*~51et$F!c$kGf{6js<1!NSyKm#PT&@J?@KModb)Odp`+!3V?7|I7fe4H?p&u9m$ z4n7gPYfjxRZGG`KSgtj2y$n}8HSkltmycdNSRB8QgeNF57Uc4eRIquA^U|@}c5%#N zDs$=Df-eV5Ccrg5CI@mTYJ;){Fc#t8@nvh3PJRgm84{5_awaaDDjSt^lfqSo30t!C z@MZMk>v@iVpT9Ynll@Y9+Q7oIB9PAXjGd;p-dSp&)*n}xjw})6#R>;IBH&I>tqeFk zmirehHa4@2M`x_v0=v-=C-K+l6)*K|-Z~qLGjET^W#IW8=4<<``j?0;Wsj@;C%5V) z%%ygg%SsUVSp?n$&BGj)rYx}`QCe-hgx1QUrYNoT_~MM~iGG?U0ZYHi@`kn)$4&wL zZXx@=A;aPB@~eqlMm?IsjN*(ePHt*|ZxwGcDTal~L*8VK;VeQ@lyDL}xsDTs_dVIh zj}~{=z3~>>R@YlA+_HVW3+a};8x6kB{XX;bJ3j|AzEd6wI4IlS1>yT9CwJ@#J*RB8rKr zhmqonpd$9!Lj@=zbrR8o8_>%da{(z#%yeD0&2YnV<8@bDM+5)B1@=$OT>9wUR8c`Fgt&CLiWM!RNnddUyo5^_J zN{%_uA>?Sh7y4P%^~j1<0d}qVfvemQZy2r?-CzvfzTrg172I9t_uQp|bQ4gr;+?~T zK|k1}6mDIZxH|S<#BVN0q;>kYYx_(&e#jqM>0Mdu_dD_hEuHf3I`U@FmXWpVm(|Ck z`x)N8CV0dvkPC6(ktf2S$%H@`_6IVfI4KV^I6KV=ut&umL9U2@`<8MzP|9gs3f%$UScM#4EKwztji%exQP?K-3Eb`~hP2=J6cLj5~s3pkn5 zsm46Y_bdN1_q->v(~X4+N-Y+{OI>c2bqoqPF9h0a*8PXHB1uv-Q%XD&N^}FWD^5w# zP?OyssU%1G_v?{eE+tJnjypY_TlwR=J*LjeJCsAEvUGyC)(=MtzwhGMoTn-|5Qo1% zWuI7;1!-o%nz+MKa1B0u4=5cO;lz?L?iM=vk;XU`WMDF#6z;#aJM!`GoU@t+5AYW5B3uB8!6yyk!xRb>Z_(myad)@2SaB#?++B+VcPU=np|}?h?h-u3-6d#nf`&Jr-}nE{ zoVjx+b7zvt-Lw1bo@e**`b%Rrxs%1wHT)3tH=&bPdeEXSAsZSh-mesS?^t0#Hr7FW z;!eh|)L)VzH6f9t%KvIp4dP;d(Znh$)+c5Vz+e#vkI@j4=c+bD!wo1{Y1wW|k!>Tv zuWc7>vVV1!>nH5$yLU~;eg>W4sZdFBe zj7dHnMWGlmLq%2*Hr7^Si0Y`E^BtE(44lcXgebcrr@=1sE^kJ~Bo#bXNGUKyOm4Vn zU@$5Hm{qf7+JY)<1cCV*&a%^4rPa=LqAzr!GxjDYYI&7H(y2aWlF}xUBHRdKz4xM8 zpm}eZ8IvJHEl%w{d4;Vt7pLTIs!6dVJE#1qaGF$pT9mNZVfZ~ptt>w7Hk01u-U5DU zw7|H{c3+8Cw!R+7^%+NW#s?3L6nWkjt-n%-?EGp=Aba2`aoXk%mx>B^Lb}tA{pN40 z(CJbb`A#U0WaxBA=!~QkwTR1nT(`-Jio8SlK|K%BLlz7 zhohVf0`X6FW|O;$9vs{lgqMgW*z0}tH_g}80x081HI^aY>g+s5c||O4Gcf4TN_@y>zN!&+XptCJMhh>Dw~lG5^G?(zl=5Wxi6>PtI+{wm%($uSlmT>*q5mngBP6FJC?umvhfCVh_k=QjH`$N}X0j@a={c0zNLX3mJ&_Bzp4XrARS0_NkdiQ>Yt4eq;NpYXKH>`95v z|3K2wNa3m6|7kg=k3F-y*JbHnzsEH1kP9W<_whW&^?&XoTld?>T-Sf>&Q9ryi%Fn2 zuG~)$6S*HodHGZxpNguZtJTZF;m>mRknqg+&bc|C6LiU}D(GFA#ltbonf~oOA>bv6 z+Q5zLDw^Fa6{e5>fJCLhms9up%zHQf1T)rB$EVuEA9%#w^&o;SHbYT#D?;IWTIC8l z5Q{Ws_Q?w9(VEy1v%7mv?cQT0ZdzOz)=urnYZl{s28gz@@_?yo)4H99zbK$bpJ!WFHFH=~h_^a*Dn((#y45cmQ@ABTOgYHTM<1xW1 zu9qc0qFWrdFvc(U(aa}nT4SBt2$1rsGwlqmUYzn7nH?40A=Vy+r|~ea694t>c~6{! zXsww@dj#4m0oA*J50#=+lX*O8Seg5E^%Z1FloN^K)hCn`?~XhNfrtUy?vGta7~s!-;C%u`2|&b~R)ii;xGZwnYOEjuMc3^{GV< zV80Gg224>JhYYD~)TbEh`LM0}!6gF;I797?iG}Qv5My&Efn&C}I!^TY)VV*A27x~` z@HU7NaBAcIBKqp+oUB}?vPROGvNNgo_`F%Jy7q}XdCqvsm@yfWC$>ZDe{@`+Cgs|& zM^@o32(kZMYH{8|hSxr5c3u1<7?>dy_gu!ft6K7Q4_I#u0*l?geGtz8mCny!B?%Y? zgZS0ud179!9JPB2na$8v_{Kz8m&Yq&9})!DC0DzxPZ0 zvtuIEaGJG?sU|*oN=JWJXbLNHt`I5v&c#ao)sxSo`ja)t=;zUVu4>0G4%Rl}2!3^O zBQBsc)sREy+h#g}1_kxgJBRz``=~zb{>}VUhbMQK_dIqZK5s#xM3?PWp83qUWqsPR znErZWax>UKF4pH{gDI+Dvtc6U&%Rx(NoL3NTrY|U@M?4Nv@vYxg*<;90tqfbOjP5I zw;)PEoG>=QJ_V)=*=L6QJZ;i$JF`w@({^)9VSa~rYla+#Moe@y@BWg$RToTlJ^#V- zL&NP|bQF6ZuM*n#cAIF+F|gafLIOXo(u5RBPS7kn;?u=0m9RGv`~6ncLk>*6#VMQh zggfnq$!BlO~EL`m=&5YWa4}Yuj1XE3qtRRu`RB zTGkZre$?qP7@GKMpT}#of_o~6C*Qj+mAnN1UVGOI#jAJz!c*Mjpr21UmSdkOgUfmh*Ef3VAeEbwQ=z+YxZM0oq zIUXv{L#&WZ0CDX9euIjL5L0_f@g%qp(cOIDbyZa7~x9?1P!nkDHVr9!UD{0dsm^3B&`q zsiv9x<7}UNUx$7Dh|rquHGZ217KjwX&6DNtQ-NdE&C>FVW9#$ZZ3;Oxq z7QgD*o$M)q{_250ZusB`yy z*UzCPpIPn??Boc}uQFM5e8e*` zrW*^Uvipg#YMKjc0G{Fa-$f)5mMK@4nwO5U_vwu3JF8oNPOh#x&%lAf!J2c<*8CI|sD!99yl z*+%>r5!+iK2I9dXx~4qyptD&yKMBvA=iIY+*;b!pGOEMHp~-J}HheFT*0(%`fq(xU zuxu@dfn2_yLIN+z3cw8 zhOeg`bGIRQM3Ek1Zkc$+eKjnU;kBDRuK3f?l1hjnBK-Ag#6(fx{h`}`- zU@C7_F5o9auZ9TyeQ))lv8F*w6Mj_%iu9DKsv02?k^40tb439n=wU89=e2=>y6bkT z-$T?svqMfN48hr#iWlGxl2t9%Xjw{t!oodzXVd~~r-|esPYwsC>UQG4gOu&1_dM_7i z{=^IqpnG>pqu0!3Mj zl25N^)V^lCf$qL+S@Du@R5CAuMml`Wt@*o;#5`7w*#b4EE_9Lv8+lXWo}$r@J?0yl zn$Fqosm0*0l*`sL7T}*BO`%RA;gzXXq_9qy?wTR^D94pE$6HyZcA}v6&$vq1m~8o) zQh9&U^D@LMV=ZLC79?e*1bg{M9gs;G`Lm7t9+2;A3kRQ58&538n7maSBvl-I|4jyQ zB~=`HuQ(XKVv0>~hF$bYYMfX@0U9MDa-{j$)l=) zs>%0n_GIv#Mc#*YRPtD;yp|^WcKrh)K4PN(>~7z)HT8Dx6Y^v$UgbO^kzLFAj$Xh+ zwhcER_iVEh$O_I0ow#dpUxabr*b}#xFlOs$g7#cf8!Bws4UeblY7Z3)$kE8X+q~*6 z@KpHEOdPbWlrw6-##L95Vbm`?78Az2{STbH-AM?118P@GDrINE8F4V;RxnhAxMWqsp*`T9No z8RFgEYB`Uk18ZL~HmD6p_eqQ6PiNMQ!&hd`0j1zD{5xRFbM_4k0Ic@1gy1RKu7FuP z@G6BbI^yZWP0r09*{Q78Ml<1B%R7<;>~3w^K*bp3lHmRl7i9+ml6ki6m{EHD)WS`w zY0?rF{QZ%AG10mD2rFH^_wq3>JQd8CAngU`FEjeyk!&vj17e*I$Km?<%*t z5V}VQWeA_5b!7^Rs)~@GAm35SE7|{QTqUrXv_>QP z=^m~4PUDRD!n6r)ti0o&U+W~G3rYEagJ_L3c)qdUvhW#d;0W}ektz}S9F%8?`wk1= zTV)*>GIArjb}x~wdqZQNgxv=INd#|h7)shwk6xD*%-L+sMf~)pB!+g6f24R9pJAr# ze|?EI{Q35?Ry)U=JQC(L5iO1Y<#hUv+9oD}MaN)bO*xn#XEaSrcW(6vQ&&z$ou^nP zw>Q_HS^P2RR(M+QX6iycp<;4>YbyCZSg(%;;?C%VvX zKDpu$5q4h!(tcwH0D}s@70l*W?SyZ~X~ z>GPgfuSX&?Enn@SG3g801FJUm0-w0#l=z;5ukP06J2ZonH`IS62oy&<60(ikO};uU zBH$mneN!1`g=t`cnHrA9oRqq|GVaO#b)o}dTk7=Y5y!yl(41->JyRx;dM=;{*#+|N=x zC<8aWq}sWA-_%quR%~U04}EwRqV3&fJJ_EUQzv;FN{`(>bWb{4T&P^Mt@D<FIx+PHRk_--KNuy<=K-h3`1&5aiUr^*vTS<5P z>fWm~^ELpFe@y1w+ysBwZU^Qln<+W<-Xpt(K0n#5OlOl_;800Oc9Ql*^0K#wB@w6M za}iwAf4Zilp}p?RGfSG02b|AmYS*5m;W%cVo7&^r@Ca-Q{dT_mb{xzFas3lzuN;-F zRvVMbH%*A;K97n`J9AAN@yoJ+u_CA<-D_!@pKpSEOn?*2b32HURvd>#2KWExic{=! z-wTArw8ut;!6xp-E#ksM{JS#-II(k2ZTBT6vVN>B$m{w3-lc6=fN}F+mi!GwCaxTb zsuxzSNuRJGa@C zJ97R}Eo{QrvT!D&`)=9`r(#Yh6>TahBK2Y@!9(AMbxmFq%rt=AT{E?QrGG*tir5F`-^+BJ zWa32}_2=JTtW;nu9wBUQitwKLFj9vNhtTV<8RO+lM_1Qonu~~5eg%Qmvscwkw&4{| zu5Ca-?;jthCux41r_ez<>fG55%T~x9>Z(s7r4;u^(bTEWh$=Mi{iyY2ipl%2#p!!y z8!>_N(+2vo2AtoFze#axD=S$U7UN8}D{-d}Px_b4Y3kR&P#`Trk?DSn#MRw^0F*NR z$&r@y+bx&iwLj-&$SKk*w(#&cWoTHqa9YS9Jmr0QdWq1bwW(=38fAFA{B8FYQmXfI z`Hex?7?7fSE@b0q$m(WuDvzGBt!9%#kvCXI_$)EX1b1o*Am&aKAgL+SEgVzGcpW#(jbl{qF-Gow)_`|Z5`(?Wr-bKXxRF%t2XnyF>XJ6i{ z4elW$1}(b&IX(_m{viV_A0f5~%a5{oP1t!&F{<7tSRc_yJ){i%mC#ouM_#Kmp6%X4 zE%|Xhrl_bt6@fSzGCC*y=}c7>38Uq5Ho%8Ou7cI3{0wOV+jUgWfL9c9l97U7gb=Lx z7*($0lBAXS_ID%0tQ_^@BcVbQ;?f0hflQ(zA}%5vn&2)jbHBli3<`Zk1vf%bFqKVj zsNQ1C8ln7(Xp!5$08v9?cqRokuEgwV`wdRUc$L1(Brx`H54c#~-5{Sd#Vg za!zq6p%9o|^T`-ynLsykAD0Ju3IuPlav^BbFyPYM)B^vULG5^?pmW>1lGbB4H=1r* z#hynK`Ddf_Yn=o)78Q4W710^Z+LztYmGYl?;#-2?Td}^p7604?c-N3h!(#W(@#o;W zh@}~TfuWDnazD+~lSOwsx}RvB$;W;1AOi(8at7wbV<-0u(rDCVgY17Qw+- zoW$|&sJp_LlcLHqDnQQZj=dl<0;?;2XV; zVHA&Vp7%E%-}!co(lPDAPD%qXnh9m-!%}Npg+-QDKRJy3{5movqL$3dNQydV890G7 zIB?(^T>htJ+PWVyV5zHfpl|`dzkdbyYbr)Qk=sLmtg-6|lTm?FVkEtjWAFr8iE!YY znA(*k#d%6#(1ebqQj8?>EBz{VFpsGNKdytdVjGfO#{h3@MY*6>6rO*I`Y!;wQA zoa`yiXfx)DT8htJbpL^`Hy;OfDK)~|D=OZH_ezr(4AcZX+aU){g%O7IZsw=wz5TCr zjTpq#zW?#_^E)qaCm`(CVQIOcd~}x-tOv)-FJw#PqV?~9WzK3QA(b7amBvd9!}5k+ zZOP-9n9=UZvcx7(D_&%h71j}a>Qk^Xgwyh90NHZQR$xpZ=VWb=DQh}xES5pZ=`BmL z;-3Ix06A=|O;j6Z2(A*zlrglk>E&JUU3-+>O7YyMJ`krVk1B3YV_E^vD*q2zF~kV2 zMe;$)tzSB!C4Z&Oaqiw z5=TPR{Z{X#F7S4>jlotgW%SSB)0Er~v6KFWi{jK~yPQh@u!qYK10dT5KVMmXV6j_OUL_nnq2261or6P%&YEuJ=E!p zZ@9tQ{pA)25adlNu6KKvcl_`=$4vVx8D(E~OY)F;&UbIrtYDP{F06nOBy67k=hKbt zwxx|MuBKHzNlDS=u8=fu-9@USVv%>Wmh>hsh=FVw$0rkp3q+hU4GTokk-;Mc1@g+3 z=@b9CCSW6OmT)Wg4^vZwTe1@t`LVV%c@&2`?+#F^P*f~l=|9A25G?d3E}dUc-~C@_+64_sld|1t(e-3~G~?Wy775>l?<2 zfyOyzoj+GbJJGLR5bpbbIZ)58JiO_Mul*4&TfW1?;YeE@57$lCoa!%l@W5{idx2)C zj1J#sFsAR>eA7`iCChhsHM?YD&mU5~C9iyaMhXxw*4?T{hc%0hOV2qKPa5dgZa9|z z$v>buA?x6)aRUE?F}Y-aHa+M}xAdPE3LJa%I{Dj-^oNnZLcw3k6-F*+;j!zmB6ep( zF+aHIfaTc%%g8qNNtjdNC7^LAkt5S$wS~f(7^dX)TSA z6gY=CwJ|Fxa~|IhnxuwQqfe*V?@dA51-ore+R1V0`Z*V=PIgjqJ%HFZwJftLR-)em znB@^-FeiYIZ^9yJjvv__ZTBr}5R;=gnd;hwnoRjiwa52oqn46|4UMAhsM!%9j6rbV zD9%F*;8ELFm_r$YlC-?=_lICzi3jcQx&|wN_K_Yf)U0UM*9Jp% z7Dg0+7ZHGe65H15pol|7juZPcQ3bbuWZ>UTz#*pJ|ZQkU+K12!9uooGs|INWrIu$tK)@!2N^_y1`|SwH&6nde^MT|uV+puZ-9gA^RBMg$Rw6Iy?a3>a;}HL+UFwp{jPv>kX1ZG z1~3*X$eqmn@HGfPbwyh`3-Jfv!fdPJes7K1D44UZcDw%Ie^bfASQ1$gSV3l;88la6 zR(BL*l;1aCrV!_wid1nzgs4aHv0g63km_^L7J@u$_mpU3`ygH%-45cA*)^U+m(rs; z=*GGIMjqy^f#wU*z9*>b*qj+{n@bA@tn2DdqU;r4E|9#YMNl?ersXZazq-CiZwoHx z(FGXreHrW2G1b)2N}YGr9kf@j%K64__ezr@3G#j4=P-y$78|+-yRpHh#a!sqRP-c4N8Vlf$KK(8$N|S$Cgm z^H!amKC#NoJpilnQFn=eG;sN~Wdi}7ZSP5w%V>ea4%*7A6I(PE(&@)%%%8f`NQ_Z( z%Zk%!%F}67#_FCVFVJyEvrNvFAN}a$w>VT;v(`*igzV9#uKIyvu$18Lq?36s4YV$4 z$Y=O=)8RP#JfJHpUEFH-YyY0RQ_1oVjGmEV&CMoWj_ zs#xgwl$U^)ZL7n*th22;N9Q!fJt(x-11Zm8G8vQ`#WT9m3ms;0qrc=ZeJb4X(U*YW z>Jz`DKjICTonYQHFz|lXqy1*ZDy1UY_nCP}m05<9lE$&*Ckfly0-=I)mdtH%qz$&w zFSRdI<69g**&hV?SU`jewFO0~M8)n^tkocgx>$jZ^w1#B7=-b3h-P! zztvPrH~Kz0T4AfDwcz~KolVp5jP{oBf1yn=LK5E@-C2<0{{(wroo9PP3_w7g8t;Od98E8Ri+mv*`fk-lupUt!xQ&eA6ebyWLW_;zd$z!9H zN1P~otn(GDg@~Hk1w#8XIS8x#x<}Lh%l=Gc3KJybN8I|U4eZF7!1dRTBuh?=f_+4nF zg|$5R5vrhO3@8ZY%NN$V(|vVbDePbEylJc6m|f#g(Ocn#95?uN<%8J*6j&+F!op&(>cqidT7GrZqR z48J;DYNPTTM-2Ym7J_C8ns+&5+8J({&O|x>9hm*`Z@A~gO!PylY)Xjh?ic{5?Sf6zggwv3#H%>)s{( z+u)e)Q`2f5a#Z$5r-5$)roDAtUr-d6Lg!AQ_kAq50JG|Q#Pgr@l99i?LH5p_4LJy7 zIw8xx`#NRlSedeyqFGf{VPc`lH^x$VzHBwLjPyS%`V~o;n8+O_db?=mdtFFvF;k+H zjWC{7FGvone#^OY$K1z{|3xt~3=p)`Zc`G~n{_tj87IPTFnI{8*yBQHh3~-9Uj_)$ z1y?M$*AWkAJH?)Ei>!#}Ex=PV?Su+Xg5^44&~+Gol*H?vAvjsr`8W}cpNG;8o|6~3 z5*=<=^J$XQjp{o5=C7Bp^CVlDyyIu+d_>-+Hn^tOQSK@Q>nuON#i_`Nac@^|1#H$; zie8$!-5Rv?TGVA9?cs7Lpu|Clo)~-jy*z%hV((8nL$=9MGU~pI-~Kzd(a z?*-J*n@AK*Vrhsg4&J}r(Yz!_=BEmn`8;}>ac`_r!=Hiz#y@{l&wQw&Gs)eQ%#p7V z9hqN7hLlsbWRnvVACnX4%dK=a4MF5%ROla4>n@klYW_$FdBfMBuMJg#2^0Y8huDw_ z4zn`RdA|5Xe^5r0E(Y*{ORdFp#5G&Y$4vP}#mF$MKQX_L(p)b9u>xGDGpPmB62eCPfs-F4nEZ|w9*7kG<~`EJ=E6I=R7WQyt0CWy z4~Gg4PO$mj$yt%OP~Ug4j1IRN3z`X@tukUV88Fxs$&m>&iAgTc%8?7(sLKlA+`_F) zO_@0*{!NT%hMiG)mJ}vX_FghkAGcuFn)a6H)G?Ex(QmmSOHN(M_YxKqaCVnvn<*UW z{P;c=l_*?c;NMDf@uA2qCnp5O{`AS($Rc>>%CN~)h|wEEsT zcxVj1)?_d%`E`r|U+GT9)08kmz|5&?UoY@d5+)GETrrj!m@}en^+HfX2Lq&(r0bLE zfUcfnizaAK(q2UWG*#iknS2GWJs!w5e#Ee7KbY^JRU)@T zKhn``#c5A%|4=5)r$c593F}%CIwg{pth#jEtI1N{?TTgieoSs`XanR2M|Z~B$7v=- z>WviDPq{`kol~Mw`DDBKI-RSa*eAEHCAUymYoSWc$yJgT$YiG{d@?EGn&mCdotpky zf+1#d_6l|7l``9k8s{SJd1l2E&bL^)`@bSWr9AL2_@_JG|^_pJUcX zUmB}A0ZGmev#ALO6^o30A{@LuU{+_QsmXnSZT`uPuCFKs`_PXhtSK%B`wX}kKGr{5 zSKk9U&b4E>D9&)bo+YMY*&Dks&#eUDMC#CD(<0EAi$6;>B z-VO0^{3FGQY0T5^&b6R>vG`D*Yzkh{Igtn=hyw2+jOTL5v+Nj;^(rrTED;Bvj;GoU zwR=bwtaud`&=r#V?H#O2C>ECUWE5rKWFdWs(_x_u9RF(P_G|8$tz#C(O?nAAZKAuy zXbEx5Y?KaZJk=)d8a*r=F^pDW)0Z!iZC2l^lGN5P&3KJL6XtltIJzj{j$-2@&f10>w8|0gWUYcx2x?$6uM|iT>mB_8#I&%p{Ked0ERpRX^6W|x5zq3%*xzu>W&b@Z-@i{HT;7Fh-i56U zgLVxKWmUOhDSOu|&GmF#x?cCfhgve0EN(d=+D@#C zFnuQ)k-iAQXkU54+|%rdtel$d#$EV|@q$|%8)BnQ3L&aj;ULq};iIB~t&-Kl;^ouA z)x%e)eHnu7h0pdl9u0hpl6q|tXWNrfkq2|^0l-^tIZ77!<8%m1n&KhKZ!T;P99(mr z`A2Wr`URhYof;LjUm!~}X$wA<%7)$>GiGL&l_L7C{~h(pHuP(K-*1wUAAR$Yeww-? zHs~CHc}w&tE*E*0q)rCroDp4u8=@s1Up+*fMC)i?Wp#Xj#{+zG91>PfpXZSTIN%pW z8vu6*)!&vg!||<-MSR)x742u@X1=h3#SA?c3FQ^jMDOgC=73DNhClFJjt=5#Gx0d` z{tM9ENcmGIQQ(9DpYKgC%d5L(X}pWny?~wq;=NPqiO{>zA=rLX#CELc#t%hBa19+U zJrVFtCzAjjP!PcJLa>hPz7f(UQ|SmQU^BHDJUd^K;TbB-p!JL7d>%pk|8IJ?q?siT z1@qmqgWNc~O;%PmGmk&%-_z_G8{-h=7pg*mcli=j79ZZ3F=iMu5;0^#3(F5c zf@~;WXFSQ*=SgfN_%oVrJbL>UH5YlOb}jBsA66*D85pgjqELyVD@-(bt17|`noJj1 z1vRjgqlro_`w`Q9T|JBe&+R>TmrjB6|% zT`)5Bum5LS+wRiH(0utYox1a26*favrI#YLn_+7 zCLBxYrh%;^)d&jLT^Gb;7U1=ZwZ5bOGy?hg;D0&pC0b{O;VMtL8t{Ch)6|#oBH+{# zm!7Ma2DuQ+*E(3WDntlUJCC}24hdTPV) z;Qacgd+o}r#fk_g*OW~3m8DlyIgF5JOkFXgRIs!|#;86oi{CfNSa{gI82sG|Y_$9D zR4^iQdSiFCW1Y$n#Nn}#*nFz#PHpD3c^wSu>aOXye$&1DbUA$NTETy@?)B(D$(yRN z8Vhzo#t`ev5m{GJ#M_T`wY+aHZwy@&zgx?`ZOXw}y`T2d(MSsD+|k`nC1ek}P6JY( zk8TzUIWRK|uysZBdPYt7Ej`Tshe~D_`k}qO*~WDRWW3|YeYVs%TEJ6A8Y=hQm_wkh z%{j@GDxtBK+B+QhCrca&4%b#S!myZkkn%V@PMytQ!k)u9iNbNO)%P1yG-vCnPPKeb z_J-{y8ujI88bCCkNb?dyT@}RtprEtKVHG4nZfvBg@uhf%p=p7EsrtAvLbCC72rqhs zH3n{-o%3%tKQT9%%NNRwn4isAsB{*rj4Wm*Hn){^jGX)3fd7ZV7vlSMzstP&7)Kvf zp!Va5M%QPOp%4IFu$$&{M!DI;Gi{nx_Ev0e%DfMP)!S@Fc=?f|`+tswP@F7VAErfd z9k&3!pJnoFJ+8s0uY`JU8*BykUa!3Ro?)r`ATd%koyP@k&zA1mSt9givLYu4k!beK zn8^X}rL=m2MoT@59X^UY;;-HySkeKb7pRc$jy0AltO7|L0!u*^jJ)0o*4L@$Lv4fU zCB4QlhjbZ!&i(o6mZqAP^ls}R5a0T9rw^R^ooJVdSrQX(S<$53-acaEUq*B{CK(%w)V6^DO zl2h$Ry_a4Qu=#IPu<}V4zIOlIQI~tznT2}0ws}^WQWnkGxmqa7V1uTS&!acbQky!;=Q-|;sC>1$`6^! z4dpdyN`9SQe(aSgKm4glIJ^V7o!~iWNUl##c|hZKo6Kvv!bT}Hn^@dwe9|I1;cwdG zpbmT@rHN`tb%geGVVL)yyLhW^JSAU_s1iDKrtQtS z3dDR7ew6s^aBrlVGQy!K*nD8X8}Xvdn?wFqnfxRF?Mooho)MW13n1p5vx*xcVK>^C znaHs-r0_C0`gxI&bo7l#hlPhQ;P?7@PV%Gpu(akvJ;G_kWRUMd<%?~a2-Tg&*kEc< zhs^-6-XP@Vf)*fpAxgrUEo;z|2cxoxdkTE~T#*%%FjNqS_8!Mipkzu6TKDSONvs&kmiL8_OhY_CM&Z8ZCpILtdSV5UG)9mA6{ggjKwI^l zH?4{iYyWd3?wv%iFt1`h?YqAe05OjYxCz~HDF;9tvgUmj=O4Ld=NoQx zK!|-37f)j;3h(m6&t<;3$px@Ki}usKv?0_Q0wxzY2hu5AtryPn&ku%pj8fc_B{-<*QJN!6AtdstT@W*}Se>=%Nx)+L6!p=EhDfx{ zo!=eKkinNtx}mBe6}I9!%-uB;t}M%%PNLz2FaR=Aio)G@wB@E=Ki~*)sVRAdqVyQ9 z%xC>G+}+pnBzG)jF86eHe%K{8)8x^(=(8a-y*KlSo|%iMCbW`@fkX2zhwCvnKZ%o5 zxENGplMt}d}K-^V}&$J0{UxkQb=hul^R{m5<3_F~6kwyZ1k zp{$!7^Lhl}u0@Rjv++T4*=o0zRHv;RPFe03-W64nIw|&AHJX(LVfhQ=Pj16NF#P$I*b)?;)}&L z^$g-J=O7!$0G4u-i9C+pc?AUSL;+RJC)Q*ImhZdMYW6cWQImy45liR9@B_@R9pAyr z^+aW$1zz{KNJO@|x=gPjZK7>`9XyDj?)_BTk#5B0n;{!F;`os4o12<{_V4W-wo}>D z+wP^S$PNcIcf4Zn_ccI(I5Q}DO{VoxO58tjNFdicQ7_Lw(bW<>GB!=gqSwu_gqEE? zbNl^;zN_JsiXt=iibZ)h=r6?eL8AMPOpBOf*gs7v32Ghc@cev2N>(H!IFOtFF*78j z5iO)BcB<;U0b;+q8{XG@+f^1pEe;S)(BS!(Jp*afDZBP$0<<%^B3A2vHvlh2_jX2r z40@vCzyNJ5&SZCB;eNn5ea(HWQ zbict82Ojd*0cWc>L&)Plc&i&$#z*H`QbKZ3gb777boP3e{daUDb zV0HY8Hjszq{KYyN)g})69|ftg!@2ZB>{L&SBjd>d2c3g;(bS#h*vP6Nq^{#)UE>1( zb(+Me4M-*u5s7(XVjmY}_S)Z{_ZEtN-j}<>+w9U7D2@CxRZR z`||Qux!Qyg?z!&M9N`}f^2g@;d-dZ;BJHME_7Z5LkXHNo^s}0=$p{G(zzWpqagPaa z^Ws4Sk^6mhmGjdpj`5|MMZ?Ib@GsEd1V7aJn=?nRUqKpg0*y}ZwUsySQyAh9krC0c zI=xdoy)(fi_g{7*+;4J=jWbRBOyc1KH$X*7D9Xv}_T*2{@Q)-5^rY{H=6~_P+gn%% zTLfDM+ZODKB4 zbNh^hUvdTJf#!4#4w4jlH$2(Edzw>M`RG>o?9Tm`I>-49IyIzm3CEMNuo&UY%`A=~ zXaFLM%bUvR94qyd$SKlRhMF3ITPNPRiH=0QbO;CJ9-el8wpo&Z&=CjlcMz;peb4Mi z;gv;SB=~D3>n5TEUA1?wv^@{{q2h8iAB_~|%-kLNyCgGRYLP&$fgy3ibYX^h$=b0i zUn8cH`h~BFNw_ByL$bbf z=UGL9M|8#IjqBuIy#zd{+i_{!BAVD$-r)Hln+R+0cC-V@C;w7#%dK(K1<8|D8GGil z<}6q95A5YJ|h=z+VtKy`7Bv)Z2AljNpYoFaiyvhMYic{ob+6!RaJKmF^>a%Q-N zmME8*XpZefd23(l*5o2*l#0g`QdVSRLGc^V9*3rF;1YrrCMr~$b1MZ!CF&nPS6xtP zt$?%CL>kvPz8{#j+0Jmg<;tN4o?W?xd(!75Wvo+2&qz>wqgEUM!MmuCGYeFAZqy*K z_}9}7@k<}tLG*yP|BtCy67hO9?Cmy^O+{KoV&2TMD}s6x@NAs(Hwf<)z2U-O5*gT{ z+Vsn&pFKqjO^wq|59O@qlCnk}{?uy*pjZhiPp-gFN^^R;`5i65J#RPs zPDs1lww7r827y0$r6mPm;F9%#FUup(71LE9<2p)7^$V_0b@E?D{JRb_ME9=z9kxDr z63Yo$7y$-5B7&vcvmJi;m{2$}v5; z&*Ks?l+?zj&mGf9=Z>T5k!=9O28|}KM95IFSh`qDJzK!gt|An~@9kn8(C5&!Q@@Bf zQCif*8nYeKS(qP_rMg2u6ZgWXLG0gp>Xp0|t%S7Y7PS4+54H2j zc7GO2*0KF%F+IS;wC&ArOunGL^Z_ak9;1BrHHNA$Ha&At2AcFa0jkYi%cu{~(Km;O z`lg5!4T55#GSqs8(Pk#LWXD6W?a7z8Zm>fWg+CTFzC(Q&TB{yD-DP87EVFeS_R==T zq4qrxd0)QN;=sSEMebNhR5}-h5MSRP)3r`l%f6wwfz8;+! z;8|LDM4Og)HLs=g#+f>8l&wH41nn#c@-PZ}lX_`%hxDwc9f8!@+I%%)k7 zb@ge;wdEEeC-a!L;Br_m&01Oh`m;K3RF%bbY1_|Rj1pH86X}dQ?UX@p*7fbYd`1sK zRN}O?$)m~U-(107D<0BN3)yYd>HQOXAkTS8g@Cj2ASo)yW06>W*9%WF!D#oUv*8w_ z%k62V5u|&+HTg1eEYS@NGA>B%k_ugy3Kf(5SaA3p0x2ASMjr4nEq?0SlUf%$ZtZZW zuIQ!ErdI2h?}mOffu>DWevY#8swm`o@x%V?&i!8D@|h%0@+y`cxvhhB;OTiAhKAAA z1pngZdd;J0K-eojIf2e`b85-Re_`4jn`^i}cZZm@=IjT3)Jtm+O77OFEkGhB7&HwQ zd-172@{h*q9*op;-&C!#F5$=jtWxA&FhbZXmDua~^gET8G^%ZBR;xep;Yk<{--fiF zd7;c?3qHPB@766dy0kL7|F@VBSC{>+^~Y6*rY?FY+W)ZW*I#~eJqB++;wFOqNXxJ3 z(P$*t|5eT)(o*B?T1r{bn@_||_@&QMgme-ju4l*fjQHP!P(I13w{)LrW~|(zP{|l zr|JxjM1P;Ls1&Eg-Ng$I%@V9^33XM-K9C_)awqYP|Nc_?1_Y0DyxwoLy7mZ8*w_K+ z>pFLs40NchqA`a{VeIkm6w~$RLcrnJk^>8y4EryS!B+ zbgr~Hs`j&2*h4Rdptk*3(3boP#u;K^E`t*e{XyZeA9S;*53>7^%S0g!(ETno9d=xL z#*s1qX6TA%57t~%mQzV)*q4~rn|EWq;A?o0Cw8f;P8fCSD1YK8Pw7J~mb|={EVzoe z5}x@rwu3sy%#7MhIDh||A&H$PK&cSv@}i8-IJS+n9orAgQQndx_@!Ip3a8LYKY)|F>M$qk4Nr|9l< zj?B!zM&gTM|CTXagyjf0dxIVB}jAYDx1maARV{DdQW78YAU{9-2@)VndR$B+1z!>>0d&F`GoT*tZ z1PPl7;_lD&P7!DOh+<>fApg^9xLr&2d~2pHD4J1ztEXwKEeenIiBN#O>HnkbEuf-` z+Wt`#5hXjPyF^u`DfUfCfT1r$~8?DwZ2c*z>Oa#-`Hf9l;tQ)heRQr`y*$p zV=QmwocmiqI^XR8_%_FCym3e* z+}fyDM9aR0$W3G(QUxxPHY51EDIlc0+hX!P0^HGwTN*I~`s3(_+6nw`mcFbS_(e9* zA2*jQyUNOlC`g^!$=UZ?R(`+jRqiH1gI4(bs^^Vs_>(QEbU8*;P;1i5u@+}GGGQnb z?huq)^Wh6qLw?1`V(Z*n3EidN3oyHdJ+{rNc=!2F4%hbH=X(I&<%L6Gk|2qs5}L^_ zT^Qd};c$t5llKMr0fTM~c^7);sVL23qDECkgeQDR!8)d;S*zWRb2krgk7eUDVn-dK z#yn=`U~b`gjRngZBGbkg0X_pwPV9+{GB@NW0;-fo<_+x)EvNlcVJ{%{r*jC(# zi?b6DpZD(d#J@P6#-RUvD|X!+K?TN0j~55?GvhxE{%cb^UL0RBzhwOWJn#+AmN(9W z;XvA|8?g&i!gq!G>0m91Z?HkPeOiI0G7!PM>Fu(0tOqxEwpjCG+}LI)Gvds)oidZ{*L(EoHnP-&FT#X&DKkK^+!)yI0CJXXh9C+qKKVp=#u&w*$5| z%g&#gwM%Cdx}ff;UxNwgFsivoZ9N-BJ3x=|BLUozy^M|u3>sbLnRsDPI`hmlMg6x| z7T#hWw@BBStMi<%()rKjntiT1fwp+qPOwNvQrd112`xi~?eauX4*g`C+rAlBYdg2IP@f9=_vs%$V|4WLpvt(;C&|IB>!%h*AdDjn@ldqwQSCC^c zUK#ldv|!i@ob)W@0=9Iu41(9WA$VMRsQ>P z!*U=!AbN`VxLq{G7OZ?LUucbZF6xGB2v-y4kWc--sBR02F*CUJX|l>Ei|^z*o@18} zz_ye7)dLkHp?bbk-ikW>wSs_VW*o*5uzEY|g8#>je_WFUd$Le*Vx!WjCRGl+X;GHs z|E)UmbJTlIe@Qilv)cD042JI1Hi9*q?U@R~%k?mgAsvhWv%};~(IcQ(9BE?iaqY{} z2O*s2nb}C*aJ$pHTKUJ;|2b;I^D+up4 zb#s}}bxhZ?%WZp*f2Fh9xJ&M z8}C$b#S;;Y`+NB~fjnAki|m+f+k4)+1?W{RGjQ^5P4qROBG#Wv z`ntvRKxa6uc^i|RCuYa<#L9*$iaBOMhi@y5lN&*>%Ts`5NShjIOV-ZPBD6)NmzTh{VzuXf_lNj!x30WL#W5RFWaW0L;!Ye;`>W2a-KU(bV3pqOj z6%dpC9U_Q9;*#pyXxgPYcPWKZoi{69Vbeer%5V-Fb;=I~!-96UsDa_ErG91oRvq8R z7EqlRiKnM}e1xHx;Y60|rM90grxVmqi+}SRHWqG?HpX2yhzP7|&*JFtvN&M>XGBlz zT;Jb&YTsOsjU9ixD1(zsRs^6@QD&QL^k~26ov+WuiKaA9_H{IR*sM5H#S_^}9`lAZ zR@38)@W9-MSVdEtx4uOKO&F$A9Q!3>PP9MuBq&;PY3P+ryHLJ04RDB1C9ST<fdz zHDv`vNqd)7dAZTeily^;{1;0o6dT`H@!oPiE!5K2f;iI;pnFEWyFFX89@l631oxpW zv*=7wI&on9M5hQ-4gaz6^~BCX(rtgR?5y%#H)|EuUngd@3P`z$Kd~d6VLmzHV@rja zk+K(j9Bd4RAI?PNPQb~T&1Vz9tfej)oCxu(@mA9#`|(W0)#^vJ=l(V)Idq@_oK{}N zT0QZaU&&l0l|g>~+1WK?8mGFA=SENYhRGbjuUNwMQW1i5U8~g-b|!;5kM=@xJQ$@y z)v6o}x3$sEg%{{Fff3xBT)Rs8Pe>nuriC{^a;a|>9Mr)^o#gsM)g3+W^qE`~O7&EZ zL4c8i2EmBxIf-SQ3{s&M|49LPhUl?}VcsOQGWh*A3l&&!lH0*j*iunVVXe?%(3$t} z$c-Y4_r(U6h0k01XiSmYih|S{QkX@LkerVvlVIjTWk*pZUC5TA8{t6h4-%f$dart{ z2fjb7ArU&=O6KzAjq8T)oU*pm?T;+UH{)-9B4$8Dp~CN&o5Eb(={7}-O#rvHP*LH) zFwY-%mcUMC1ItzeC}r#!HIQ5uPup#XuT5*PZZGa3uE%M}v*lI*&;Ol$p#AaQhireV z#O$g=u;!$L(e5-ho+wN`p8TWZR$ib2r@)vTA4oIi3cOmb|9-WqJ*w)W&>+c_)8^CO zW3lifO3sEV>5~LI!sg=_BIonr&_de=bI4|Ay20SGg0=e@FLmg=7G!DhoRecg(xLKk z^p06F_pfBXxuJ7K%UBPrTz}(#=@Pi7iwdA? zrcfTZU3K6wJVaCqUgI>j$Din7twFrsL_Sq*G^k7XQ^?^w&OEFFy>Z!EhNu(N`YR7N ze257`h9vED8H?h_-)QuC9-!z49!aDnwAo$XynCNTDg4R)Mi$mOl=e;ZSxsl>?}dWP z%}r5*gv)Ge9)B$~D6gh}c^@ zl(=a{*Cw_2(@K!=W6^icg9a?~P#oDIrWuhbJ0#Cl*a(m92b*NNsPL0Bd6=A8I%h*V ze;Q+cDvc^X^7W}PZ>#Ex6*`%s9v^S5cfWDz+Veshi|N9FBh^vjT^i$1vZvGXKr;kS zbpZH+X*is8yiW`#pzhal3Q7NRlWCivH%8Bet_=jGyt1aHivDT-nyrhU*V8N^glLb_61Y)SuJ_!p4a3Ou-?8|Df9fu z3lccOAta-qY3Mqj~pW8?cJx>r0UR`=XG{Y#tm+Zr)tjPGq-!66Tm ziE)ja8!R$0I+K0|SMZ2o@8ovzaqz=o%WvsI0$MwtOGwyyOmuENSgx<~EH4wsA?>+r zez9SPm!bq|-ES3Gb$UEZKn7@Bsf`WHBTc4*ZyFH=1H)O7oc`r0S4 z#HO^x&(?0gH)q@*NA2T+Epn`^|0+?+XG2OaY;UioK|>(K8QWB`PRO8%(U&iKp`yTM zhIrml@BBz7w-r9*cMBVyM`&dJUdjOFQ9sS)PM(9WWXsf_ z9GR~-vfI1@o|4QxTkweGzfRfK=u6y?eE2vVgMlFW7XBZD;sYaIsAU$WfHGGBui z9}to0&c*t)elxpfCL6?+G;mw?B!^yU>Mqr11Zt|;?N<)S{xz2!t%8gXp?RvoOvSZ+ z(TXC8de^H2`w^#PnDZP`qo2c`zB{z1vLmxA@Z}SOKky&E7i~u;RLux~v zujw|i+@Gl8wa%ltdY%{%d5hz#88w&0T{deK7m9wXj9dw0Yh5Nh+oJfCe&c5u08eXf z1IwRRR8~GiKu9%|lQ9=Xn=qSi(j{#5r7~y`6|R+Vb)cio3gIMiyAgV9F%t88RgwGe z?$dQ4(ev}?$M8P&=C&~2#h$Tj*<24sz*cMUTYYF&tUGcbFs+C{cQX;Rv}F3k>silV zxJ<4PFs;hx@nUa_cprF^^GtUxRlCBQt^Ip$wYZmbHFckB<43xFWQW>Jgri8^GAA%@ zGAA^G$2qH+8;3pb-iJ3eGbAO!o%l4>&_6ouwOEx2!ndkT58^J`9sFyO2TaY($mTE8 zEafkTZ=Nl;S@Inhy%tC zv6drl5+v82>GqtG#d{piVJeh`4z6BP_C71_+kvtfYnN?Jv(p4*$h@~sdtN%ut}C1K z)yYu*+eUXnI-#Kyn>tdNCjIep7g?clyFCutE9M1Ta!aVM;u6|1g+2@5x=snt0BVX=_u&T>_EESmn}ARh)rHl(9!|LWqv_{VActc%uHN`M6@4O7`U}N4u3ul zF#IVeVLUnmR=uo<5H88s%??P!)H;CU5nHH@6MZQhjv9V|k1672!1K*#slBRWs)RNW2HE%ygZXiF>-p|f(~)-Cl@d#_SiwVe$ny%^9^1hBNOA}sk6ryI&d zWLF*$KEB?`YeVlcXG{U@{ZKf2ZKOF`Cp3HFAs3o*KG>SeUu1a=`u5Ms7!cy(S=QCk zk}=y}X^5S(t}&_sV}UOKj*GtDv#Z_T9~TbEyS%BGO;fQ-}iI{O& z){FH657t-udSZ!dd@^MH^mfdGt6#Um9_P<*i^zu(H$4m-0KH2{*p5lK&HY_JpiAqs)6b zJVjqnO!**}3Bjy$WGXc`A4k0S0Vc(qe^NT|d&G2m@}uh#+cL6gdpsLT!Q%x=S2F@f z(y#sodi_a_-N-VFXf5FXWw`l+&5|~$s|9!d2X##m>O~+<%5T$Xbwz++hP8r3oeqJ) z8y(fwUmoJwq}U3|m*JGM<@AUUq*uKtDS83?Z1^}Jx%4sThHnPan2;mQJl<)ve?U|0 zqG-NEJk6+(S8w$$C0gR_QXpxeYFDMQyJo#I@5_AcvNdVad=cGWek{S0lDz93dcvVr zpP0o~7SP<0l;T{lLzS_FimM2oKbP4xNZY$01!gEKG=pJZFky}}sHj7ZW7tC(XuT3M zHU0cLo$JTH zh_>m;cmJquKFWDo0W87 z^ekmz-0pF}9R3r1xwO0Fs(6bnVLi>1lx$%{w+GKdeKqdp@;$2*ojS+*Twdeg%+-q5 zz&*Cr@W?lY+~j3l8luDf3a12H&WbK=J69O*7aJEB!9X|(&s;Qce~qk0fhr8qFQ(O4 z)t$I1tH2}T`~DvBPzI}=>)f^2?X)gRqwz-7 zdIbZ!BUHZMSAm~C+$t)^^_y6hdNG4D@d!<V%DBB^|11(VUQ-u9Aw4|K>^w?3+xQ}>&F`tvzH+8MSFPgDA zC}$?eNq2SmPw=~FNNwY}etlrtI`n^ubY5f>C-CI1i7f^QixZs!jQd%geto*$L9;*f zZU5Z^fm0je@qO?YT&aNSTH_%j20P|ts9BK2=d=UrDO8Gn3!Cub+%^smtxf8`lW%wo zfKfc5e6&M|?hg$=J#0}@Ret=7ZnP^^P=wc{bRl!b){Lu$S+;B9@+=MYk8|pvUrPhc zjCYKgBSnbv@^D4<44`!){%M^&0IB-9xE$9s#-E3)F6Kt(URLd1*F|TY(qUXU;l_>p z+)_1%p{5UL5&G zEPj6Ci?V25{ap}=oukfaTu+*asMwNk!#6^bm+LKOYol|+PDe&vj{OfK``K~_`p*uB zl2EhDXG9f;ymK}zD+^(~N-KXv*C8G3*jZs2jn0xvWoE`7mY*TVW9Dz#0F4~GGEy8~ zL6n??NJ5h^#_cc{yYW?vvOJ?(f%GknSBVeg#(T_E@Gxs=*sH#gw!1>!;(pxK5_2&$ zRnVs95~E)TS^6kqb@DHS#lg`Tplo*LS+Oo_ztJDNka`_wgsTaeha*)Wm0q`a+9m2aY;N?Ht1V=*w8 zbvY7@Q@lXrm>tS=CkN%!te?G(ofnUV?fWk&D%wp$Z+~)*H9AaP?uAyKY+!<@jkBbx z`B_VSlj9pv8=Upc)_p7*Vh1zmU>0fslwZ2-7br5Z3TXo*EqE71G9H8t8fKQ{@5W&QVvp@tOS!G60= z^oy>sUAsTOThHQAYYsclMCpnNSVg%awWc#47SWO&6`^vc@wqyo3`QbPkfzr{j2{9lMfq zg{D4RVis*8s?$SfK|L<7rg;{>k8_^C$^%L(Uo;0g>8Kkdz)`C(=OjRh6Q5*00Zs$U zfQ8~tY9-1+$^;=&_oJkXO%95d?69dsJ;BOUw#F+J!^F0)@S_R76Ud_xaxnKsSw{xo zimsI5LaJo%;->dH!9?UgW9~6GYk|~fibY5dFGJV|Z~6yA_vdB{E_$wcH!E-K0nipt z2$f2j`Zqz*+4X(vtH*Oc#KJt~PXyPDyseLa0*9PW7y4?x72L0-<9^jeNi7e~n)FeMJ$yan*$K z-i<~pfFs2_dWK*KbCGOkxIV}Pypo0T6p`hY7ny zYv6uSxk#r<>Y?@pwxft}(;RMv49lIE7rDG{K;i9=AUpxOo>bJo=8I$PzV0F1P;wC{ zzvtepBH4WIm0_dc)+oEHu)I()OzcKBt>U>EyM!&R*zD~3&Ek!&Hv2;NhkTp9lUcpK z_s3x2B>-1Zv((3UnRKYw75sheu73V{Te>NizY|4I_?$-7ZAq!r#`KnDt7}3gfZIL) za%|ONG-gz9TXgP7o#&B@yn86I>58NPINRi+GS6|KD|6;}E<60rHM`^20n7Vn&+ml% z83v{+t=8rbr?8Ibf?T1^GkJ)ea_@ZPbWxeNweBq)MulzB=}nkgchknpig`>Gh$72U zwo|CxrklF0^gb%>faS1qso6%f`%;;CLqu-I*1JM;L}r3?Q|c50^RN2pu}pqX{UI8v z5~uOyxG&O^ z{17kx-Y(hIbqxLolo8z666S_rb5s4S{q4oUYjcQE^c<+wX^TMNwS2UX<8{hl1_AoH zx*)_>?S^g?w?C^(1=n9wk|KTGBR7{@9jRb5m*a5O&&#S+Fen!$=Qbc~p#VtkP8{>l?WK7sJrJ= zs;}4bv9-a}>p?@D&-GeRHeI}(&3Io9H&k~ct!BBRq{o6+TG8!+S^yiir{`kqz|ll# zr4`!#O1B__C+`N`xDG43p@%S!VNilp;57<<1(e!e$xT- zOpV1dKIc2vKBJEUA(w5LK!!)F0C8>wD}Oz~3H7F_ZtEURk6MO0GL)-j;?sYdU?ckH zOmP_9^QSHyZYR&?!~B(*rboYFq$9Pw0}Vfoki)1-TqNr+yShN3+Su8JVl8C9*k(Dh zVcwY#HpdQ^jVdPk#v%mHL`0d`uB$VaSGtC~=~oUGX2x6A6Pe~VyVpLZW}T@Qr2V-< z2n2Dk2;f%?0#=I5au>eD5FhsdIIk%k#vMMjub52KTz;hfNF|a3#!v>Cwv__(y^I=n zu+=3&=+*kGAO8gYKegS{FKX80goZ-U&(EHDr+qeWkLj-bL#!vbxgRqtwOcMacE+f9 zZb|Hr&MCFx>v4eF*9VODL<5$NexCZ#`Dw^Cot%4NlV8y5N`G&q(vpm=c2~>G5DjwX zkj>v^wTBP$Z^}^3D2zmK+_Z1_Q*`Ss*PU$af28kUbtiz~MH?stv9ZTA;{_wBs5iaU z$o0?vn}R#MOX`X@4#ix7Li1gZ=j5>+&-Eg#ALR;}1TFLz^_RR+dFNB)>CrFR#mvI> zF~DP(nm}QY&o*g9?4 zJiqG0mTR8S>Lwj00G>o1icRj2n#kC>{&YwoMc?qEDRr{IZ6n5ep0i5EG6?Ft%Da^J zCi+^N|Hf$O`JV_mQ9*XnaSPDznSCbgh&AsjHd_%Avg7K}Zbnt&f&B)sm>`rImhw15 zB}*U!U|idMM(<;D%OE=AOaU~i+sItoE@$o|B#B50ijmrbREKA=;hB-s zFmBQIb6e9z=lo3NkNO)w;7k(jU%^6Izc8=sOc+{8M$cIF7Gb2^PC1#$5Jr4 z26NIPu%+=>zXGN99P`zAVQw$?;u!H`ys*wS_Z&-N7Te>RBaHAhNS$BFhHTn;Z+tnw zPSYTORSE0bf>$55E>tGIOxaF9h6hXh{tzH2=3{=m5&zG=lk)#(lJk^r32bM=*=D8* zu4&8G9aPB2&B~5~{C~e*1q{h8&q9O&u^Sj4trkWjcwCK{i#ki>=F|pbt(mUKzYb;? zoaUCVKJ)t8+A)p-zd2vaJJI3I=D>Q_;>L(6Nx?QlAlKNEmT^E1OhvjE2cWLj&koLo z-nzU3Q3o-n2%O;NuY{-I{0;Oal>J9TsRSEl=daU!F*gI&qZok|HQJCX1SQ%C;cK#V zv>QE>7`(3Va$0ou->J&}vl&Kpk<$gRj2C%ob!x2UL>HPx9og1QW z8A^X{t*An7pFepMbl%_ZB#Z0#1@#QJvkAAv5lablwaGALz3LJ}0QYlf- zoy5855N2v|kQ9tBoM%G) zAG4FvZ%0hiJdC?1o2C29V)?hqvwC%YD$=GAD^ z4akSq%J%T`eW|%5GcyR;|2oub0iz-VE)bP?J$JFD zgclnz*znLPUGGM89zn3`ZogioL7)H0@sQvEgO5J7UWC3V8o<$bKZgyC2a9+}Pk%aM>4sg2B*^1E2#g zfB|KJCBMrQUngq(+$R}IXS9VhqlzkG;cc~}U(W`q5(pyR;hAhzJ4^4dI*Mq}VJ{0f zTR3QEM>l;u%ydcIIW$h|38Km#gFE*v!~;w5Su5ZhluU*ABoz~)VnV?Z>tF+3+Y1kU z3`MR6-0#SNmjQW-+g=?RDqAT?-_PNi{~~G}H}_)j5J{dTGk@KbKDa{PhZ^Am%v-3L z3A;RwPI|3p|FIaAO}-}ovAcR!GF&U2!fn51GoB47r|wpxyHHazDcJxz+9PNWIM%GE z3E*rc&YS3ai8Z%#TTTo zCKgrz&MN2~8ud47io2F{l*f1#{i*RIsr%wXQ97g*IiFVNzhe7*T?2t3uQY#rHc)X8`R{g4Lg$%G-zBd{;Z-1aKqVyHnTfv zxmSQ4a#VN1{G9*Od2}8_6N#i9-kxHXZX0{~>`>kS{v5oxm3_@9T>Z1d3A784LRfCw zb=4UP(lv@q-`lh2L`K}QU;{g4!-76AwD7neFv4_Y7DlM+^5dU}M*!yml&3%F>}v>N z+>G-il2qy}M*%N?_|iN-H7h==u2D?s1rJp*$^+y^7q?dBATdAFKNLKkJ&j~nc2>IxCm z!B%OJ)1cX#M@Mq``hX%E@!pWNPJmhMq@0v8I(trG7yp41Le!d#=3myCncVGnlLDzEngB7M|59f~!hzdTlsIqMwHF}zIYS%~NHQgoUDDV@t8DOP6YxSPbgaV5Cj^K9nJ+?$S-Ukx5@R;cZwE$oIy=YrfM2j)T!j&RlQ0H3mH zw5R$R8bwct-&yO@9A#&r!58z*i%+aNxEi_^hD`OO6>o*- zFaIbX0x~_$f!*~bcWH+_I^|n~yi)BQ&^-j%0G69EglhW73t4FH_cPvU3`8hMd8?z)=SmUxuEs&980p?lKm z?EB$(LmB|4X$$HxNFRQi6V-d;&W_Ve!DaC5-=nybE(^;U~%LUqZ!yP~BIDQFd+EH792D==h2(sPMmZE($Ql6YVxm zcIfHmk&n(wql}TmRy6&9XS^<}f`|Jqy&%|c+^{pB%(IuQ#Ea;eELo7;E+v2XZ+Y6^ zI6*W)UCQ)mvksYgK(#4Qa=Nn>KbUDyqn+!~_jjO_;n;VM&=U?;ptm<)#=BMj0+m{M zmzJK5tKGXOLAKUs7qHo#b@piJZv CI$Lc2KaGfVUFUXy^x`OLKDrex1t&qBT|L_ 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 bSZ{KhzOnu4Bha~Z#6;z~=I=#U{|NpsZFCX7 diff --git a/networks/CNO_He_burn/Make.package b/networks/CNO_He_burn/Make.package index 39c65eca7b..3c406e47f1 100644 --- a/networks/CNO_He_burn/Make.package +++ b/networks/CNO_He_burn/Make.package @@ -5,6 +5,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += actual_network.H CEXE_headers += tfactors.H CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp CEXE_headers += actual_rhs.H CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H diff --git a/networks/CNO_He_burn/actual_network.H b/networks/CNO_He_burn/actual_network.H index a4c922e623..5d2e231846 100644 --- a/networks/CNO_He_burn/actual_network.H +++ b/networks/CNO_He_burn/actual_network.H @@ -30,100 +30,100 @@ namespace network return 0.0_rt; } else if constexpr (spec == He4) { - return 28.29566_rt; + return 28.295662457999697_rt; } else if constexpr (spec == C12) { - return 92.16172800000001_rt; + return 92.16173498399803_rt; } else if constexpr (spec == C13) { - return 97.108037_rt; + return 97.10804378399916_rt; } else if constexpr (spec == N13) { - return 94.105219_rt; + return 94.10522604799917_rt; } else if constexpr (spec == N14) { - return 104.65859599999999_rt; + return 104.65860734799753_rt; } else if constexpr (spec == N15) { - return 115.4919_rt; + return 115.49190414799887_rt; } else if constexpr (spec == O14) { - return 98.731892_rt; + return 98.73189611199996_rt; } else if constexpr (spec == O15) { - return 111.95538_rt; + return 111.95539521199862_rt; } else if constexpr (spec == O16) { - return 127.619296_rt; + return 127.6193154119992_rt; } else if constexpr (spec == O17) { - return 131.76237600000002_rt; + return 131.76239561199873_rt; } else if constexpr (spec == O18) { - return 139.807746_rt; + return 139.8077658120019_rt; } else if constexpr (spec == F17) { - return 128.21957600000002_rt; + return 128.21958437599824_rt; } else if constexpr (spec == F18) { - return 137.369484_rt; + return 137.36950247599816_rt; } else if constexpr (spec == F19) { - return 147.801342_rt; + return 147.80136567599766_rt; } else if constexpr (spec == Ne18) { - return 132.142626_rt; + return 132.14265544000227_rt; } else if constexpr (spec == Ne19) { - return 143.779517_rt; + return 143.7795235400008_rt; } else if constexpr (spec == Ne20) { - return 160.6448_rt; + return 160.64482384000075_rt; } else if constexpr (spec == Ne21) { - return 167.405973_rt; + return 167.40598973999658_rt; } else if constexpr (spec == Na22) { - return 174.144674_rt; + return 174.14457080400098_rt; } else if constexpr (spec == Na23) { - return 186.56433900000002_rt; + return 186.56435240400242_rt; } else if constexpr (spec == Mg22) { - return 168.58074200000001_rt; + return 168.58082376800303_rt; } else if constexpr (spec == Mg24) { - return 198.25701600000002_rt; + return 198.2570479679962_rt; } else if constexpr (spec == Al27) { - return 224.951931_rt; + return 224.95193723199915_rt; } else if constexpr (spec == Si28) { - return 236.536832_rt; + return 236.53684539599638_rt; } else if constexpr (spec == P31) { - return 262.91617699999995_rt; + return 262.9161999600037_rt; } else if constexpr (spec == S32) { - return 271.78012800000005_rt; + return 271.78016372399725_rt; } else if constexpr (spec == Ar36) { - return 306.716724_rt; + return 306.7167469519991_rt; } else if constexpr (spec == Ca40) { - return 342.05212000000006_rt; + return 342.05218528000114_rt; } else if constexpr (spec == Ti44) { - return 375.47488000000004_rt; + return 375.47496160800074_rt; } else if constexpr (spec == Cr48) { - return 411.46891200000005_rt; + return 411.4679399359957_rt; } else if constexpr (spec == Fe52) { - return 447.697848_rt; + return 447.6996182639923_rt; } else if constexpr (spec == Ni56) { - return 483.995624_rt; + return 483.9956965919919_rt; } diff --git a/networks/CNO_He_burn/partition_functions.H b/networks/CNO_He_burn/partition_functions.H index 38f06a550b..14f930e5e6 100644 --- a/networks/CNO_He_burn/partition_functions.H +++ b/networks/CNO_He_burn/partition_functions.H @@ -17,21 +17,21 @@ namespace part_fun { // interpolation routine - template + template AMREX_GPU_HOST_DEVICE AMREX_INLINE - void interpolate_pf(const amrex::Real t9, const amrex::Real (&temp_array)[npts], const amrex::Real (&pf_array)[npts], + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, amrex::Real& pf, amrex::Real& dpf_dT) { - if (t9 >= temp_array[0] && t9 < temp_array[npts-1]) { + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { // find the largest temperature element <= t9 using a binary search - int left = 0; - int right = npts; + int left = temp_array.lo(); + int right = temp_array.hi(); while (left < right) { int mid = (left + right) / 2; - if (temp_array[mid] > t9) { + if (temp_array(mid) > t9) { right = mid; } else { left = mid + 1; @@ -44,11 +44,12 @@ namespace part_fun { // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) - amrex::Real slope = (pf_array[idx+1] - pf_array[idx]) / (temp_array[idx+1] - temp_array[idx]); + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); // find the PF - amrex::Real log10_pf = pf_array[idx] + slope * (t9 - temp_array[idx]); + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); pf = std::pow(10.0_rt, log10_pf); // find the derivative (with respect to T, not T9) From eb6dc311601f7c6b45cebda82383f655dbd9dbee Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Mon, 9 Dec 2024 19:01:47 -0500 Subject: [PATCH 03/12] add missing file --- .../CNO_He_burn/partition_functions_data.cpp | 14 + .../partition_functions_data.cpp | 715 ++++++++++++++++++ .../subch_base/partition_functions_data.cpp | 435 +++++++++++ .../subch_simple/partition_functions_data.cpp | 14 + 4 files changed, 1178 insertions(+) create mode 100644 networks/CNO_He_burn/partition_functions_data.cpp create mode 100644 networks/He-C-Fe-group/partition_functions_data.cpp create mode 100644 networks/subch_base/partition_functions_data.cpp create mode 100644 networks/subch_simple/partition_functions_data.cpp diff --git a/networks/CNO_He_burn/partition_functions_data.cpp b/networks/CNO_He_burn/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/CNO_He_burn/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + diff --git a/networks/He-C-Fe-group/partition_functions_data.cpp b/networks/He-C-Fe-group/partition_functions_data.cpp new file mode 100644 index 0000000000..b179e64b64 --- /dev/null +++ b/networks/He-C-Fe-group/partition_functions_data.cpp @@ -0,0 +1,715 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.037426497940623665, 0.07188200730612536, 0.12057393120584989, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.5550944485783194, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D F18_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.00860017176191757, 0.02530586526477026, 0.04921802267018165, + 0.08635983067474821, 0.12385164096708581, 0.1673173347481761, 0.20682587603184974, 0.28330122870354957, + 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, + 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, + 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, + 1.9405164849325673, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, + 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, + 4.800029359244134, 5.086359830674748, 5.371067862271736, 5.657055852857104, 5.94299959336604, + 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, + 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, + 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, + 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, + 14.096910013008056, 15.584331224367531, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.9486561213582446e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.031075444833369822, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269184, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767287, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.348304863048162, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array = { + 0.0, 0.0, 0.0, 8.685880952436748e-07, 2.4754079983896385e-05, + 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.004003921820573951, 0.007021925578680665, + 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, + 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680387, 0.26667282493464145, + 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899235, 0.46982201597816303, + 0.5465426634781311, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, + 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, + 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, + 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, + 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, + 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, + 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, + 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, + 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, + 17.123851640967086, 18.923244018630278, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003523, + 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.0424270473387004, + 0.06402310268617777, 0.08796765614200239, 0.11338308526345185, 0.13961150376071624, 0.19275584832811385, + 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, + 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423003, 0.9633155113861113, + 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, + 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, + 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, + 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, + 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, + 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, + 11.4345689040342, 11.80413943233535, 12.173186268412275, 12.544068044350276, 13.285557309007773, + 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, + 17.76492298464989, 19.64933485871214, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.737174453219938e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234138, 0.0022321731976362837, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377773, 0.10525805048344758, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.551449997972875, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 5.471765757979972e-05, 0.0007714899373308072, 0.0037633124724497638, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.526339277389844, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.5774917998372255, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.678518379040114, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436748e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249926, 0.011239204769804155, + 0.018904286378932662, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798433, 0.13774106877747655, 0.1734986149135784, 0.2127888058397363, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.121845527843468e-05, 0.0005624812393818786, 0.002223099674110693, + 0.0059171580771474625, 0.01228240711882553, 0.021577095617092278, 0.03370716078346824, 0.06502557053071237, + 0.10275227725738852, 0.14387160800291654, 0.18660350439861528, 0.23028079132683374, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.0413926851582251, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 4.820401221806151e-05, 0.0005624812393818786, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.0365510506801258, 0.05215275629691827, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.2628929908553992, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.0033782324012585556, 0.00696337755678715, 0.012456734172197396, 0.030114157908450765, + 0.05748428585387722, 0.09500536995017458, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964025, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976118, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.3429426472042774e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820389, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.000539492815639634, 0.0014074368520356397, 0.0031075244141559894, 0.010846721573671133, + 0.028297088943748088, 0.060956829214686044, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138496, 0.005324252203746658, + 0.016451245325404363, 0.039380405510556264, 0.07909980819723089, 0.1397280011737941, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.737174453219938e-06, 3.213660262116793e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411649, 0.017242084547645732, 0.02355944464942603, 0.030067962575438752, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111767, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.2679262754358927, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.7324654125012992, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, + 7.382943437485088e-06, 0.0004987179011085027, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.058561151016688254, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759108, 0.05998274311239668, + 0.1028026649155908, 0.14672973694476377, 0.18852098344730983, 0.22688178294786618, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436748e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925006, 0.006401856055765157, 0.02685304570895992, 0.0621531182513584, 0.10696594975266842, + 0.15598699109465686, 0.20581584444582904, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.5774917998372255, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.3429426472042774e-07, 6.0362737871404116e-05, 0.0005954436481690332, + 0.0023527034524912656, 0.0058636025937444025, 0.011219737158250307, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.1626799839654217, 0.19356340377635364, + 0.22185561141496238, 0.24912127857304392, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788098, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877783, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn55_pf_array = { + 4.3429426472042774e-07, 3.387364853334388e-05, 0.00038895363056868775, 0.004419831370155498, 0.014756522503960728, + 0.030096733930175056, 0.047968794370789686, 0.06646457923244158, 0.08445866292767418, 0.10139372238408119, + 0.1170521039752435, 0.17736880968990507, 0.21735574261917232, 0.24746162628614302, 0.27333907966395066, + 0.29784648633228855, 0.3224882671969808, 0.3481517618665124, 0.3754616886642865, 0.43708831382108987, + 0.5113111854322745, 0.6017866255084809, 0.7113195335442632, 0.8411244873729985, 1.1553360374650619, + 1.5289167002776547, 1.931457870689005, 2.3502480183341627, 2.7781512503836434, 3.2068258760318495, + 3.639486489268586, 4.071882007306125, 4.505149978319906, 4.937016107464814, 6.017033339298781, + 7.096910013008056, 8.176091259055681, 9.252853030979892, 10.324282455297693, 11.394451680826217, + 12.460897842756548, 13.523746466811565, 14.583198773968622, 15.638489256954637, 16.69108149212297, + 17.73878055848437, 18.783903579272735, 19.826074802700827, 20.864511081058392, 21.90091306773767, + 22.935003151453653, 23.966610986681935, 24.996073654485276, 26.02530586526477, 27.049218022670182, + 28.07554696139253, 29.096910013008056, 30.12057393120585, 31.139879086401237, 32.16136800223497, + 33.18184358794477, 34.20139712432045, 35.22010808804006, 36.238046103128795, 38.27415784926368, + 40.311753861055756, 42.34830486304816, 44.38560627359831, 46.426511261364574, 48.46686762035411, + 50.51054501020661, 55.632457292184725, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187108e-05, + 5.384917717601842e-05, 0.00099773035779373, 0.004491618246634796, 0.011583129716232713, 0.02260939259680282, + 0.037536053829818145, 0.056184239286028684, 0.07836255359576534, 0.10393433162264984, 0.16508072986206487, + 0.2398955676994077, 0.3292351155694239, 0.4339067390755778, 0.5541592859186848, 0.8375884382355113, + 1.1702617153949575, 1.5314789170422551, 1.9148718175400503, 2.3096301674258988, 2.710963118995276, + 3.1172712956557644, 3.5276299008713385, 3.940516484932567, 4.3560258571931225, 5.396199347095736, + 6.440909082065217, 7.48572142648158, 8.52762990087134, 9.564666064252089, 10.597695185925513, + 11.626340367375043, 12.650307523131936, 13.669316880566113, 14.683947130751513, 15.69460519893357, + 16.700703717145018, 17.7041505168398, 18.70329137811866, 19.699837725867244, 20.693726948923647, + 21.684845361644413, 22.67394199863409, 23.65991620006985, 24.64542226934909, 25.62838893005031, + 26.60959440922522, 27.589949601325706, 28.569373909615045, 29.547774705387823, 30.525044807036846, + 31.50105926221775, 32.47712125471966, 33.45331834004704, 34.428134794028786, 36.37839790094814, + 38.32837960343874, 40.27875360095283, 42.230448921378276, 44.1846914308176, 46.13987908640124, + 48.096910013008056, 52.99956548822598, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.038750882690593e-05, 0.0006153933644858296, 0.0031795285189803882, 0.009608097244673555, + 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.1890456852906488, + 0.30450216050560097, 0.4386136969546961, 0.5858349639065905, 0.7435112541834851, 1.089905111439398, + 1.4727564493172123, 1.8864907251724818, 2.3201462861110542, 2.760422483423212, 3.2041199826559246, + 3.6503075231319366, 4.093421685162235, 4.539076098792776, 4.982271233039568, 6.089905111439398, + 7.190331698170292, 8.287801729930226, 9.378397900948137, 10.462397997898956, 11.539076098792776, + 12.61066016308988, 13.675778341674086, 14.734799829588846, 15.789580712164426, 16.838219221907625, + 17.88252453795488, 18.922206277439017, 19.957607287060096, 20.989449817666692, 22.01703333929878, + 23.041392685158225, 24.06445798922692, 25.08278537031645, 26.100370545117563, 27.113943352306837, + 28.127104798364808, 29.136720567156406, 30.146128035678238, 31.155336037465062, 32.16136800223497, + 33.164352855784436, 34.17026171539496, 35.17318626841227, 36.17609125905568, 38.17897694729317, + 40.18184358794477, 42.18184358794477, 44.18184358794477, 46.1846914308176, 48.1846914308176, + 50.18752072083646, 55.204119982655925, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.3028814913777444e-06, + 1.563431993241418e-05, 7.599488497457784e-05, 0.00023706007560618322, 0.0005564089438241259, 0.0010813488014597978, + 0.0018431377713960377, 0.009434322601068017, 0.022947317188587977, 0.04207202183227031, 0.06669370834774807, + 0.09644559083435453, 0.13073538555922604, 0.1689268514992448, 0.210470482925873, 0.30216484315823844, + 0.40437472924396634, 0.5173772341350337, 0.6421575367181118, 0.7795497407641858, 1.089905111439398, + 1.4471580313422192, 1.8312296938670634, 2.2355284469075487, 2.649334858712142, 3.0718820073061255, + 3.496929648073215, 3.926856708949692, 4.359835482339888, 4.79309160017658, 5.8819549713396, + 6.973589623427257, 8.064457989226918, 9.14921911265538, 10.232996110392154, 11.307496037913213, + 12.378397900948137, 13.444044795918076, 14.503790683057181, 15.558708570533165, 16.608526033577196, + 17.65417654187796, 18.69635638873333, 19.73399928653839, 20.768638101247614, 21.800029359244135, + 22.82865989653532, 23.854913022307855, 24.878521795501207, 25.899820502427097, 26.91960102378411, + 27.937517892017347, 28.954242509439325, 29.96941591235398, 30.983626287124533, 31.99694924849538, + 33.00860017176192, 34.02118929906994, 35.03342375548695, 36.04532297878666, 38.064457989226916, + 40.086359830674745, 42.10720996964787, 44.127104798364805, 46.15228834438306, 48.17609125905568, + 50.20139712432045, 55.28103336724773, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.737174453219938e-06, 9.988658214691803e-06, 3.951899976600419e-05, + 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139036, 0.07635858866725904, + 0.11828391003740014, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, + 0.4887648498436591, 0.6206486780522652, 0.76578080127876, 0.924731337394998, 1.2855573090077739, + 1.6972293427597176, 2.143014800254095, 2.606381365110605, 3.0718820073061255, 3.5403294747908736, + 4.004321373782642, 4.468347330412158, 4.928395852256714, 5.38738982633873, 6.5276299008713385, + 7.66086547800387, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, + 13.2405492482826, 14.340444114840118, 15.432969290874405, 16.52244423350632, 17.606381365110604, + 18.686636269262294, 19.76192783842053, 20.833147111912787, 21.90036712865647, 22.96473092105363, + 24.02530586526477, 25.08278537031645, 26.139879086401237, 27.193124598354462, 28.243038048686294, + 29.292256071356476, 30.338456493604603, 31.383815365980432, 32.428134794028786, 33.46982201597816, + 34.51188336097887, 35.552668216112195, 36.59217675739587, 37.631443769013174, 39.70842090013471, + 41.78390357927273, 43.85913829729453, 45.93449845124357, 48.00860017176192, 50.086359830674745, + 52.164352855784436, 57.37106786227174, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436748e-07, 1.433148143464237e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.0011510907323373071, 0.0028275866787247843, 0.005986127810021806, 0.019727612600003868, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.1492191126553797, 2.56702636615906, + 2.9912260756924947, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array = { + 0.0, 1.737174453219938e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, + 0.008467734331585224, 0.015506451739574849, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, + 0.05128645751287553, 0.09519865223967468, 0.13622861655702886, 0.17671416946686702, 0.21729965897649603, + 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.4621652135836289, + 0.5500314690476197, 0.6456769741905006, 0.7513340033440492, 0.8684365267163909, 1.1367205671564067, + 1.4517864355242902, 1.7986506454452689, 2.1702617153949575, 2.5599066250361124, 2.9614210940664485, + 3.3729120029701067, 3.7902851640332416, 4.214843848047698, 4.6414741105041, 5.723455672035186, + 6.814913181275074, 7.9084850188786495, 9.0, 10.089905111439398, 11.173186268412275, + 12.250420002308894, 13.32633586092875, 14.394451680826217, 15.459392487759231, 16.521138083704038, + 17.577491799837226, 18.630427875025024, 19.680335513414562, 20.727541257028555, 21.77232170672292, + 22.81358098856819, 23.853089529851864, 24.890979596989688, 25.926856708949693, 26.960946195733833, + 27.99387691494121, 29.02530586526477, 30.056904851336473, 31.08635983067475, 32.11727129565576, + 33.14612803567824, 34.17318626841227, 35.20139712432045, 36.230448921378276, 38.28555730900777, + 40.3424226808222, 42.39967372148104, 44.45939248775923, 46.52113808370404, 48.5854607295085, + 50.651278013998144, 55.831229693867066, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, + 0.017613403025029208, 0.03234391616743566, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, + 0.23700682147881122, 0.34629017327562855, 0.4739201725299878, 0.6185154181425263, 0.9503648543761231, + 1.3263358609287514, 1.7299742856995557, 2.1492191126553797, 2.57978359661681, 3.0170333392987803, + 3.456366033129043, 3.900913067737669, 4.348304863048161, 4.795880017344075, 5.922206277439017, + 7.05307844348342, 8.178976947293169, 9.30319605742049, 10.423245873936807, 11.537819095073274, + 12.64640372622307, 13.751279103983343, 14.850646235183067, 15.94546858513182, 17.037426497940622, + 18.12057393120585, 19.204119982655925, 20.28330122870355, 21.357934847000454, 22.431363764158988, + 23.50105926221775, 24.568201724066995, 25.632457292184725, 26.69635638873333, 27.757396028793025, + 28.81690383937566, 29.87563993700417, 30.93247376467715, 31.989004615698537, 33.04532297878666, + 34.10037054511756, 35.15228834438306, 36.20682587603185, 37.26007138798507, 39.3654879848909, + 41.47275644931721, 43.578639209968074, 45.686636269262294, 47.79657433321043, 49.90794852161227, + 52.02118929906994, 57.31806333496276, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.3429426472042774e-07, 7.817230319428648e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012838, 0.0022498876258026487, 0.004694448751887299, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.2219004275849247, 0.5092025223311029, + 0.9132839017604184, 1.3747483460101038, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, 9.554373504133797e-06, 3.257086475060328e-05, + 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.019214774774593695, 0.03493231633712191, + 0.05345799700199784, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343762, + 0.22565890312281187, 0.3025878355093501, 0.4025382106894563, 0.5279492540555756, 0.8463371121298052, + 1.2253092817258628, 1.631443769013172, 2.0530784434834195, 2.484299839346786, 2.9237619608287004, + 3.369215857410143, 3.8188854145940097, 4.27415784926368, 4.731588765186738, 5.884795363948981, + 7.041392685158225, 8.195899652409233, 9.344392273685111, 10.482873583608754, 11.613841821876068, + 12.736396502276643, 13.851258348719075, 14.959041392321094, 16.060697840353612, 17.15836249209525, + 18.247973266361807, 19.332438459915604, 20.414973347970818, 21.492760389026838, 22.565847818673518, + 23.636487896353366, 24.7041505168398, 25.768638101247614, 26.831229693867062, 27.89209460269048, + 28.950851458888547, 30.008600171761916, 31.06445798922692, 32.11727129565576, 33.17026171539496, + 34.222716471147585, 35.27415784926368, 36.32633586092875, 37.376576957056514, 39.478566495593846, + 41.578639209968074, 43.67851837904011, 45.77959649125783, 47.88252453795488, 49.98721922990801, + 52.093421685162234, 57.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.822822391636452e-05, 0.00047225553585970024, 0.0025858928325085315, 0.008151594991554035, + 0.018820703394680185, 0.03585661791649524, 0.0601275962522883, 0.09212527438468374, 0.17939292292561174, + 0.29475734836761314, 0.43276876399762537, 0.5886922364625494, 0.7597527315231631, 1.1398790864012365, + 1.5670263661590604, 2.0211892990699383, 2.4913616938342726, 2.968015713993642, 3.4471580313422194, + 3.9253120914996495, 4.4048337166199385, 4.884795363948981, 5.363611979892144, 6.561101383649056, + 7.754348335711019, 8.94101424370557, 10.12057393120585, 11.290034611362518, 12.45178643552429, + 13.60530504614111, 14.752048447819439, 15.89209460269048, 17.02530586526477, 18.155336037465062, + 19.276461804173245, 20.394451680826215, 21.50650503240487, 22.6159500516564, 23.72098574415374, + 24.822168079368016, 25.920123326290724, 27.01703333929878, 28.10720996964787, 29.198657086954423, + 30.285557309007775, 31.371067862271737, 32.456366033129044, 33.539076098792776, 34.620136054973756, + 35.70070371714502, 36.78031731214015, 37.85853719756964, 38.936513742478894, 41.0899051114394, + 43.243038048686294, 45.39619934709574, 47.549003262025785, 49.70156798505593, 51.8561244442423, + 54.01283722470517, 59.41161970596323, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cu59_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 2.605759074128604e-06, 1.650287675964334e-05, 6.340236609775624e-05, 0.00017585365720844043, 0.000390689249910088, + 0.0007428764320814314, 0.005397605476010478, 0.015802627271542913, 0.03197570643412326, 0.053386183876811516, + 0.07956831941607957, 0.11034623515591227, 0.14582826905434224, 0.18630242506533595, 0.2835775511211497, + 0.4040800579842662, 0.5475464254977157, 0.71148885462942, 0.8921585172262729, 1.2855573090077739, + 1.7075701760979363, 2.143014800254095, 2.5888317255942073, 3.037426497940624, 3.4913616938342726, + 3.9479236198317262, 4.4048337166199385, 4.865103974641128, 5.324282455297693, 6.480006942957151, + 7.6344772701607315, 8.788168371141168, 9.939019776448667, 11.086359830674748, 12.227886704613674, + 13.36735592102602, 14.501059262217751, 15.630427875025024, 16.75587485567249, 17.877946951629188, + 18.99563519459755, 20.110589710299248, 21.22271647114758, 22.33041377334919, 23.436162647040756, + 24.540329474790873, 25.6414741105041, 26.741151598851786, 27.838849090737256, 28.934498451243567, + 30.029383777685208, 31.123851640967086, 32.2148438480477, 33.30749603791321, 34.39967372148104, + 35.489958479424836, 36.58092497567562, 37.67117284271508, 38.76042248342321, 40.940516484932566, + 43.12057393120585, 45.303196057420486, 47.48572142648158, 49.67117284271508, 51.85913829729453, + 54.04921802267018, 59.54032947479087, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Zn60_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436748e-07, 5.211502513843472e-06, + 1.8674261228107377e-05, 0.0009166960915506938, 0.006364623716448546, 0.020197147995473213, 0.043233346133400956, + 0.07391108301493143, 0.10997790066148228, 0.14954178751803535, 0.19143452549394308, 0.2810122204570727, + 0.3812506749896455, 0.4993433592273684, 0.6430235987933117, 0.8169781794613935, 1.2479732663618066, + 1.7512791039833422, 2.2764618041732443, 2.8055008581584002, 3.3283796034387376, 3.845098040014257, + 4.354108439147401, 4.859138297294531, 5.357934847000454, 5.854913022307856, 7.08278537031645, + 8.301029995663981, 9.509202522331103, 10.710117365111817, 11.90471554527868, 13.093421685162236, + 14.278753600952829, 15.457881896733992, 16.63144376901317, 17.800717078282386, 18.965671971220107, + 20.127104798364808, 21.28330122870355, 22.436162647040756, 23.5854607295085, 24.73158876518674, + 25.8750612633917, 27.01703333929878, 28.152288344383056, 29.29003461136252, 30.423245873936807, + 31.55509444857832, 32.68574173860226, 33.814913181275074, 34.94250410616808, 36.06818586174616, + 37.19589965240923, 38.320146286111054, 39.444044795918074, 40.568201724066995, 42.814913181275074, + 45.06069784035361, 47.30749603791321, 49.552668216112195, 51.80071707828238, 54.04921802267018, + 56.30102999566398, 61.93851972517649, + }; + + +} + diff --git a/networks/subch_base/partition_functions_data.cpp b/networks/subch_base/partition_functions_data.cpp new file mode 100644 index 0000000000..839756aaad --- /dev/null +++ b/networks/subch_base/partition_functions_data.cpp @@ -0,0 +1,435 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.037426497940623665, 0.07188200730612536, 0.12057393120584989, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.5550944485783194, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.9486561213582446e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.031075444833369822, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269184, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767287, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.348304863048162, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.737174453219938e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234138, 0.0022321731976362837, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377773, 0.10525805048344758, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.551449997972875, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 5.471765757979972e-05, 0.0007714899373308072, 0.0037633124724497638, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.526339277389844, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.5774917998372255, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.678518379040114, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436748e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249926, 0.011239204769804155, + 0.018904286378932662, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798433, 0.13774106877747655, 0.1734986149135784, 0.2127888058397363, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.121845527843468e-05, 0.0005624812393818786, 0.002223099674110693, + 0.0059171580771474625, 0.01228240711882553, 0.021577095617092278, 0.03370716078346824, 0.06502557053071237, + 0.10275227725738852, 0.14387160800291654, 0.18660350439861528, 0.23028079132683374, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.0413926851582251, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 4.820401221806151e-05, 0.0005624812393818786, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.0365510506801258, 0.05215275629691827, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.2628929908553992, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.0033782324012585556, 0.00696337755678715, 0.012456734172197396, 0.030114157908450765, + 0.05748428585387722, 0.09500536995017458, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964025, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976118, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.3429426472042774e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820389, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.000539492815639634, 0.0014074368520356397, 0.0031075244141559894, 0.010846721573671133, + 0.028297088943748088, 0.060956829214686044, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138496, 0.005324252203746658, + 0.016451245325404363, 0.039380405510556264, 0.07909980819723089, 0.1397280011737941, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.737174453219938e-06, 3.213660262116793e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411649, 0.017242084547645732, 0.02355944464942603, 0.030067962575438752, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111767, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.2679262754358927, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.7324654125012992, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, + 7.382943437485088e-06, 0.0004987179011085027, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.058561151016688254, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759108, 0.05998274311239668, + 0.1028026649155908, 0.14672973694476377, 0.18852098344730983, 0.22688178294786618, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436748e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925006, 0.006401856055765157, 0.02685304570895992, 0.0621531182513584, 0.10696594975266842, + 0.15598699109465686, 0.20581584444582904, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.5774917998372255, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.3429426472042774e-07, 6.0362737871404116e-05, 0.0005954436481690332, + 0.0023527034524912656, 0.0058636025937444025, 0.011219737158250307, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.1626799839654217, 0.19356340377635364, + 0.22185561141496238, 0.24912127857304392, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788098, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877783, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436748e-07, 1.433148143464237e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.0011510907323373071, 0.0028275866787247843, 0.005986127810021806, 0.019727612600003868, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.1492191126553797, 2.56702636615906, + 2.9912260756924947, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.3429426472042774e-07, 7.817230319428648e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012838, 0.0022498876258026487, 0.004694448751887299, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.2219004275849247, 0.5092025223311029, + 0.9132839017604184, 1.3747483460101038, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + +} + diff --git a/networks/subch_simple/partition_functions_data.cpp b/networks/subch_simple/partition_functions_data.cpp new file mode 100644 index 0000000000..e4dc2a8c00 --- /dev/null +++ b/networks/subch_simple/partition_functions_data.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + +} + From 0ecc67f84e09b45e9ce4a69ef5fe84d56cd13c25 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 13:59:23 -0500 Subject: [PATCH 04/12] regenerate benchmark --- .../ci-benchmarks/subch_simple_unit_test.out | 102 +++++++++--------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/unit_test/burn_cell/ci-benchmarks/subch_simple_unit_test.out b/unit_test/burn_cell/ci-benchmarks/subch_simple_unit_test.out index 86a3ccebbf..7417850737 100644 --- a/unit_test/burn_cell/ci-benchmarks/subch_simple_unit_test.out +++ b/unit_test/burn_cell/ci-benchmarks/subch_simple_unit_test.out @@ -1,5 +1,5 @@ -Initializing AMReX (23.05-278-g75571e2dcbf2)... -AMReX (23.05-278-g75571e2dcbf2) initialized +Initializing AMReX (24.10-20-gb9d549bcf4a6)... +AMReX (24.10-20-gb9d549bcf4a6) initialized starting the single zone burn... reading in network electron-capture / beta-decay tables... Maximum Time (s): 1e-05 @@ -52,59 +52,59 @@ RHS at t = 0 Ni56 2.574225196e-29 ------------------------------------ successful? 1 - - Hnuc = 7.242318176e+22 - - added e = 7.242318176e+17 - - final T = 3332730886 + - Hnuc = 7.241796955e+22 + - added e = 7.241796955e+17 + - final T = 3332712347 ------------------------------------ e initial = 1.396711859e+18 -e final = 2.120943677e+18 +e final = 2.120891555e+18 ------------------------------------ new mass fractions: -H1 0.1076931403 -He4 0.08272988242 -C12 1.784404786e-05 -N13 3.392149365e-08 -N14 3.297834731e-07 -O16 0.1086527087 -F18 1.416772679e-07 -Ne20 0.007005446976 -Ne21 5.732881792e-06 -Na22 0.1571361554 -Na23 4.825196202e-07 -Mg24 0.004457086351 -Al27 6.201007547e-06 -Si28 0.0614825565 -P31 9.547649909e-06 -S32 0.1151640206 -Ar36 0.09895131794 -Ca40 0.2507436832 -Ti44 0.005263770663 -Cr48 0.0006669375925 -Fe52 1.293243909e-05 -Ni56 4.737410204e-08 +H1 0.1076931293 +He4 0.08271515334 +C12 1.784227067e-05 +N13 3.391967633e-08 +N14 3.298055329e-07 +O16 0.1086399603 +F18 1.416783115e-07 +Ne20 0.007004688063 +Ne21 5.732083096e-06 +Na22 0.1571361384 +Na23 4.823584771e-07 +Mg24 0.004456669669 +Al27 6.199112576e-06 +Si28 0.06147978562 +P31 9.545147785e-06 +S32 0.1151792002 +Ar36 0.09897516874 +Ca40 0.2507395336 +Ti44 0.005261227135 +Cr48 0.0006660893333 +Fe52 1.290260885e-05 +Ni56 4.720489636e-08 ------------------------------------ species creation rates: -omegadot(H1): 769.3140339 -omegadot(He4): -41727.01176 -omegadot(C12): -9998.215595 +omegadot(H1): 769.3129335 +omegadot(He4): -41728.48467 +omegadot(C12): -9998.215773 omegadot(N13): -9999.996608 -omegadot(N14): -9999.967022 -omegadot(O16): 865.2708688 -omegadot(F18): 0.01416772679 -omegadot(Ne20): 700.5446976 -omegadot(Ne21): 0.5732881792 -omegadot(Na22): 15713.61554 -omegadot(Na23): 0.04825196202 -omegadot(Mg24): 445.7086351 -omegadot(Al27): 0.6201007547 -omegadot(Si28): 6148.25565 -omegadot(P31): 0.9547649909 -omegadot(S32): 11516.40206 -omegadot(Ar36): 9895.131794 -omegadot(Ca40): 25074.36832 -omegadot(Ti44): 526.3770663 -omegadot(Cr48): 66.69375925 -omegadot(Fe52): 1.293243909 -omegadot(Ni56): 0.004737410204 -number of steps taken: 511 -AMReX (23.05-278-g75571e2dcbf2) finalized +omegadot(N14): -9999.967019 +omegadot(O16): 863.9960253 +omegadot(F18): 0.01416783115 +omegadot(Ne20): 700.4688063 +omegadot(Ne21): 0.5732083096 +omegadot(Na22): 15713.61384 +omegadot(Na23): 0.04823584771 +omegadot(Mg24): 445.6669669 +omegadot(Al27): 0.6199112576 +omegadot(Si28): 6147.978562 +omegadot(P31): 0.9545147785 +omegadot(S32): 11517.92002 +omegadot(Ar36): 9897.516874 +omegadot(Ca40): 25073.95336 +omegadot(Ti44): 526.1227135 +omegadot(Cr48): 66.60893333 +omegadot(Fe52): 1.290260885 +omegadot(Ni56): 0.004720489636 +number of steps taken: 564 +AMReX (24.10-20-gb9d549bcf4a6) finalized From cf946f1bedb529abe7965d9e9e1eab0584779911 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 14:17:21 -0500 Subject: [PATCH 05/12] update benchmark --- .../subch_simple_BE_unit_test.out | 102 +++++++++--------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/unit_test/burn_cell/ci-benchmarks/subch_simple_BE_unit_test.out b/unit_test/burn_cell/ci-benchmarks/subch_simple_BE_unit_test.out index 3f98938eac..f81d63f2e8 100644 --- a/unit_test/burn_cell/ci-benchmarks/subch_simple_BE_unit_test.out +++ b/unit_test/burn_cell/ci-benchmarks/subch_simple_BE_unit_test.out @@ -1,5 +1,5 @@ -Initializing AMReX (23.05-278-g75571e2dcbf2)... -AMReX (23.05-278-g75571e2dcbf2) initialized +Initializing AMReX (24.10-20-gb9d549bcf4a6)... +AMReX (24.10-20-gb9d549bcf4a6) initialized starting the single zone burn... reading in network electron-capture / beta-decay tables... Maximum Time (s): 1e-05 @@ -52,59 +52,59 @@ RHS at t = 0 Ni56 2.574225196e-29 ------------------------------------ successful? 1 - - Hnuc = 7.242762592e+22 - - added e = 7.242762592e+17 - - final T = 3332749379 + - Hnuc = 7.242722161e+22 + - added e = 7.242722161e+17 + - final T = 3332747822 ------------------------------------ e initial = 1.396711859e+18 -e final = 2.120988119e+18 +e final = 2.120984075e+18 ------------------------------------ new mass fractions: H1 0.1076931362 -He4 0.08267243811 -C12 1.785210377e-05 -N13 3.393522391e-08 -N14 3.304012886e-07 -O16 0.1086073173 -F18 1.418015033e-07 -Ne20 0.007002161113 -Ne21 5.733665755e-06 -Na22 0.1571361579 -Na23 4.819771035e-07 -Mg24 0.004454973909 -Al27 6.193893757e-06 -Si28 0.06146916146 -P31 9.539219597e-06 -S32 0.1152095285 -Ar36 0.0990283209 -Ca40 0.2507532874 -Ti44 0.005256011544 -Cr48 0.0006643128713 -Fe52 1.283889413e-05 -Ni56 4.683571242e-08 +He4 0.08267440359 +C12 1.785165175e-05 +N13 3.39344959e-08 +N14 3.303771022e-07 +O16 0.1086084686 +F18 1.41796077e-07 +Ne20 0.007002255133 +Ne21 5.733598864e-06 +Na22 0.157136158 +Na23 4.819931671e-07 +Mg24 0.004455038438 +Al27 6.194114228e-06 +Si28 0.061469832 +P31 9.539520569e-06 +S32 0.1152093538 +Ar36 0.09902713352 +Ca40 0.250750628 +Ti44 0.005256054521 +Cr48 0.0006643440612 +Fe52 1.284023015e-05 +Ni56 4.684404848e-08 ------------------------------------ species creation rates: -omegadot(H1): 769.3136189 -omegadot(He4): -41732.75619 -omegadot(C12): -9998.21479 -omegadot(N13): -9999.996606 -omegadot(N14): -9999.96696 -omegadot(O16): 860.7317327 -omegadot(F18): 0.01418015033 -omegadot(Ne20): 700.2161113 -omegadot(Ne21): 0.5733665755 -omegadot(Na22): 15713.61579 -omegadot(Na23): 0.04819771035 -omegadot(Mg24): 445.4973909 -omegadot(Al27): 0.6193893757 -omegadot(Si28): 6146.916146 -omegadot(P31): 0.9539219597 -omegadot(S32): 11520.95285 -omegadot(Ar36): 9902.83209 -omegadot(Ca40): 25075.32874 -omegadot(Ti44): 525.6011544 -omegadot(Cr48): 66.43128713 -omegadot(Fe52): 1.283889413 -omegadot(Ni56): 0.004683571242 -number of steps taken: 9520 -AMReX (23.05-278-g75571e2dcbf2) finalized +omegadot(H1): 769.3136205 +omegadot(He4): -41732.55964 +omegadot(C12): -9998.214835 +omegadot(N13): -9999.996607 +omegadot(N14): -9999.966962 +omegadot(O16): 860.8468635 +omegadot(F18): 0.0141796077 +omegadot(Ne20): 700.2255133 +omegadot(Ne21): 0.5733598864 +omegadot(Na22): 15713.6158 +omegadot(Na23): 0.04819931671 +omegadot(Mg24): 445.5038438 +omegadot(Al27): 0.6194114228 +omegadot(Si28): 6146.9832 +omegadot(P31): 0.9539520569 +omegadot(S32): 11520.93538 +omegadot(Ar36): 9902.713352 +omegadot(Ca40): 25075.0628 +omegadot(Ti44): 525.6054521 +omegadot(Cr48): 66.43440612 +omegadot(Fe52): 1.284023015 +omegadot(Ni56): 0.004684404848 +number of steps taken: 9552 +AMReX (24.10-20-gb9d549bcf4a6) finalized From c982ec14edf5481c44a847f9fc3af4d03aca25e8 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 19:41:06 -0500 Subject: [PATCH 06/12] move --- .../he-burn-18a}/Make.package | 0 .../{subch_base => he-burn/he-burn-18a}/README.md | 0 .../{subch_base => he-burn/he-burn-18a}/_parameters | 0 .../he-burn-18a}/actual_network.H | 0 .../he-burn-18a}/actual_network_data.cpp | 0 .../he-burn-18a}/actual_rhs.H | 0 .../he-burn-18a}/inputs.burn_cell.VODE | 0 .../he-burn-18a}/partition_functions.H | 0 .../he-burn-18a}/partition_functions_data.cpp | 0 .../he-burn-18a}/pynucastro.net | 0 .../he-burn-18a}/reaclib_rates.H | 0 .../he-burn-18a}/subch_base.png | Bin .../he-burn-18a}/subch_base.py | 0 .../he-burn-18a}/table_rates.H | 0 .../he-burn-18a}/table_rates_data.cpp | 0 .../he-burn-18a}/tfactors.H | 0 .../he-burn-22a}/Make.package | 0 .../{subch_simple => he-burn/he-burn-22a}/README.md | 0 .../he-burn-22a}/_parameters | 0 .../he-burn-22a}/actual_network.H | 0 .../he-burn-22a}/actual_network_data.cpp | 0 .../he-burn-22a}/actual_rhs.H | 0 .../he-burn-22a}/inputs.burn_cell.VODE | 0 .../he-burn-22a}/partition_functions.H | 0 .../he-burn-22a}/partition_functions_data.cpp | 0 .../he-burn-22a}/pynucastro.net | 0 .../he-burn-22a}/python_net_approx.ipynb | 0 .../he-burn-22a}/reaclib_rates.H | 0 .../he-burn-22a}/subch_simple.png | Bin .../he-burn-22a}/subch_simple.py | 0 .../he-burn-22a}/table_rates.H | 0 .../he-burn-22a}/table_rates_data.cpp | 0 .../{subch_base => he-burn/he-burn-22a}/tfactors.H | 0 .../he-burn-36a}/55co-55fe_electroncapture.dat | 0 .../he-burn-36a}/55fe-55co_betadecay.dat | 0 .../he-burn-36a}/55fe-55mn_electroncapture.dat | 0 .../he-burn-36a}/55mn-55fe_betadecay.dat | 0 .../he-burn-36a}/56co-56fe_electroncapture.dat | 0 .../he-burn-36a}/56co-56ni_betadecay.dat | 0 .../he-burn-36a}/56fe-56co_betadecay.dat | 0 .../he-burn-36a}/56ni-56co_electroncapture.dat | 0 .../he-burn-36a}/57co-57ni_betadecay.dat | 0 .../he-burn-36a}/57ni-57co_electroncapture.dat | 0 .../he-burn-36a}/He-C-Fe-group.png | Bin .../he-burn-36a}/He-C-Fe-group.py | 0 .../he-burn-36a}/Make.package | 0 .../he-burn-36a}/README.md | 0 .../he-burn-36a}/_parameters | 0 .../he-burn-36a}/actual_network.H | 0 .../he-burn-36a}/actual_network_data.cpp | 0 .../he-burn-36a}/actual_rhs.H | 0 .../he-burn-36a}/inputs.burn_cell.VODE | 0 .../he-burn-36a}/n-p_betadecay.dat | 0 .../he-burn-36a}/p-n_electroncapture.dat | 0 .../he-burn-36a}/partition_functions.H | 0 .../he-burn-36a}/partition_functions_data.cpp | 0 .../he-burn-36a}/pynucastro.net | 0 .../he-burn-36a}/reaclib_rates.H | 0 .../he-burn-36a}/table_rates.H | 0 .../he-burn-36a}/table_rates_data.cpp | 0 .../he-burn-36a}/tfactors.H | 0 61 files changed, 0 insertions(+), 0 deletions(-) rename networks/{He-C-Fe-group => he-burn/he-burn-18a}/Make.package (100%) rename networks/{subch_base => he-burn/he-burn-18a}/README.md (100%) rename networks/{subch_base => he-burn/he-burn-18a}/_parameters (100%) rename networks/{subch_base => he-burn/he-burn-18a}/actual_network.H (100%) rename networks/{subch_base => he-burn/he-burn-18a}/actual_network_data.cpp (100%) rename networks/{subch_base => he-burn/he-burn-18a}/actual_rhs.H (100%) rename networks/{subch_base => he-burn/he-burn-18a}/inputs.burn_cell.VODE (100%) rename networks/{subch_base => he-burn/he-burn-18a}/partition_functions.H (100%) rename networks/{subch_base => he-burn/he-burn-18a}/partition_functions_data.cpp (100%) rename networks/{subch_base => he-burn/he-burn-18a}/pynucastro.net (100%) rename networks/{subch_base => he-burn/he-burn-18a}/reaclib_rates.H (100%) rename networks/{subch_base => he-burn/he-burn-18a}/subch_base.png (100%) rename networks/{subch_base => he-burn/he-burn-18a}/subch_base.py (100%) rename networks/{subch_base => he-burn/he-burn-18a}/table_rates.H (100%) rename networks/{subch_base => he-burn/he-burn-18a}/table_rates_data.cpp (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-18a}/tfactors.H (100%) rename networks/{subch_base => he-burn/he-burn-22a}/Make.package (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/README.md (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/_parameters (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/actual_network.H (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/actual_network_data.cpp (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/actual_rhs.H (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/inputs.burn_cell.VODE (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/partition_functions.H (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/partition_functions_data.cpp (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/pynucastro.net (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/python_net_approx.ipynb (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/reaclib_rates.H (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/subch_simple.png (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/subch_simple.py (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/table_rates.H (100%) rename networks/{subch_simple => he-burn/he-burn-22a}/table_rates_data.cpp (100%) rename networks/{subch_base => he-burn/he-burn-22a}/tfactors.H (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/55co-55fe_electroncapture.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/55fe-55co_betadecay.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/55fe-55mn_electroncapture.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/55mn-55fe_betadecay.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/56co-56fe_electroncapture.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/56co-56ni_betadecay.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/56fe-56co_betadecay.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/56ni-56co_electroncapture.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/57co-57ni_betadecay.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/57ni-57co_electroncapture.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/He-C-Fe-group.png (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/He-C-Fe-group.py (100%) rename networks/{subch_simple => he-burn/he-burn-36a}/Make.package (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/README.md (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/_parameters (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/actual_network.H (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/actual_network_data.cpp (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/actual_rhs.H (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/inputs.burn_cell.VODE (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/n-p_betadecay.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/p-n_electroncapture.dat (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/partition_functions.H (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/partition_functions_data.cpp (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/pynucastro.net (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/reaclib_rates.H (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/table_rates.H (100%) rename networks/{He-C-Fe-group => he-burn/he-burn-36a}/table_rates_data.cpp (100%) rename networks/{subch_simple => he-burn/he-burn-36a}/tfactors.H (100%) diff --git a/networks/He-C-Fe-group/Make.package b/networks/he-burn/he-burn-18a/Make.package similarity index 100% rename from networks/He-C-Fe-group/Make.package rename to networks/he-burn/he-burn-18a/Make.package diff --git a/networks/subch_base/README.md b/networks/he-burn/he-burn-18a/README.md similarity index 100% rename from networks/subch_base/README.md rename to networks/he-burn/he-burn-18a/README.md diff --git a/networks/subch_base/_parameters b/networks/he-burn/he-burn-18a/_parameters similarity index 100% rename from networks/subch_base/_parameters rename to networks/he-burn/he-burn-18a/_parameters diff --git a/networks/subch_base/actual_network.H b/networks/he-burn/he-burn-18a/actual_network.H similarity index 100% rename from networks/subch_base/actual_network.H rename to networks/he-burn/he-burn-18a/actual_network.H diff --git a/networks/subch_base/actual_network_data.cpp b/networks/he-burn/he-burn-18a/actual_network_data.cpp similarity index 100% rename from networks/subch_base/actual_network_data.cpp rename to networks/he-burn/he-burn-18a/actual_network_data.cpp diff --git a/networks/subch_base/actual_rhs.H b/networks/he-burn/he-burn-18a/actual_rhs.H similarity index 100% rename from networks/subch_base/actual_rhs.H rename to networks/he-burn/he-burn-18a/actual_rhs.H diff --git a/networks/subch_base/inputs.burn_cell.VODE b/networks/he-burn/he-burn-18a/inputs.burn_cell.VODE similarity index 100% rename from networks/subch_base/inputs.burn_cell.VODE rename to networks/he-burn/he-burn-18a/inputs.burn_cell.VODE diff --git a/networks/subch_base/partition_functions.H b/networks/he-burn/he-burn-18a/partition_functions.H similarity index 100% rename from networks/subch_base/partition_functions.H rename to networks/he-burn/he-burn-18a/partition_functions.H diff --git a/networks/subch_base/partition_functions_data.cpp b/networks/he-burn/he-burn-18a/partition_functions_data.cpp similarity index 100% rename from networks/subch_base/partition_functions_data.cpp rename to networks/he-burn/he-burn-18a/partition_functions_data.cpp diff --git a/networks/subch_base/pynucastro.net b/networks/he-burn/he-burn-18a/pynucastro.net similarity index 100% rename from networks/subch_base/pynucastro.net rename to networks/he-burn/he-burn-18a/pynucastro.net diff --git a/networks/subch_base/reaclib_rates.H b/networks/he-burn/he-burn-18a/reaclib_rates.H similarity index 100% rename from networks/subch_base/reaclib_rates.H rename to networks/he-burn/he-burn-18a/reaclib_rates.H diff --git a/networks/subch_base/subch_base.png b/networks/he-burn/he-burn-18a/subch_base.png similarity index 100% rename from networks/subch_base/subch_base.png rename to networks/he-burn/he-burn-18a/subch_base.png diff --git a/networks/subch_base/subch_base.py b/networks/he-burn/he-burn-18a/subch_base.py similarity index 100% rename from networks/subch_base/subch_base.py rename to networks/he-burn/he-burn-18a/subch_base.py diff --git a/networks/subch_base/table_rates.H b/networks/he-burn/he-burn-18a/table_rates.H similarity index 100% rename from networks/subch_base/table_rates.H rename to networks/he-burn/he-burn-18a/table_rates.H diff --git a/networks/subch_base/table_rates_data.cpp b/networks/he-burn/he-burn-18a/table_rates_data.cpp similarity index 100% rename from networks/subch_base/table_rates_data.cpp rename to networks/he-burn/he-burn-18a/table_rates_data.cpp diff --git a/networks/He-C-Fe-group/tfactors.H b/networks/he-burn/he-burn-18a/tfactors.H similarity index 100% rename from networks/He-C-Fe-group/tfactors.H rename to networks/he-burn/he-burn-18a/tfactors.H diff --git a/networks/subch_base/Make.package b/networks/he-burn/he-burn-22a/Make.package similarity index 100% rename from networks/subch_base/Make.package rename to networks/he-burn/he-burn-22a/Make.package diff --git a/networks/subch_simple/README.md b/networks/he-burn/he-burn-22a/README.md similarity index 100% rename from networks/subch_simple/README.md rename to networks/he-burn/he-burn-22a/README.md diff --git a/networks/subch_simple/_parameters b/networks/he-burn/he-burn-22a/_parameters similarity index 100% rename from networks/subch_simple/_parameters rename to networks/he-burn/he-burn-22a/_parameters diff --git a/networks/subch_simple/actual_network.H b/networks/he-burn/he-burn-22a/actual_network.H similarity index 100% rename from networks/subch_simple/actual_network.H rename to networks/he-burn/he-burn-22a/actual_network.H diff --git a/networks/subch_simple/actual_network_data.cpp b/networks/he-burn/he-burn-22a/actual_network_data.cpp similarity index 100% rename from networks/subch_simple/actual_network_data.cpp rename to networks/he-burn/he-burn-22a/actual_network_data.cpp diff --git a/networks/subch_simple/actual_rhs.H b/networks/he-burn/he-burn-22a/actual_rhs.H similarity index 100% rename from networks/subch_simple/actual_rhs.H rename to networks/he-burn/he-burn-22a/actual_rhs.H diff --git a/networks/subch_simple/inputs.burn_cell.VODE b/networks/he-burn/he-burn-22a/inputs.burn_cell.VODE similarity index 100% rename from networks/subch_simple/inputs.burn_cell.VODE rename to networks/he-burn/he-burn-22a/inputs.burn_cell.VODE diff --git a/networks/subch_simple/partition_functions.H b/networks/he-burn/he-burn-22a/partition_functions.H similarity index 100% rename from networks/subch_simple/partition_functions.H rename to networks/he-burn/he-burn-22a/partition_functions.H diff --git a/networks/subch_simple/partition_functions_data.cpp b/networks/he-burn/he-burn-22a/partition_functions_data.cpp similarity index 100% rename from networks/subch_simple/partition_functions_data.cpp rename to networks/he-burn/he-burn-22a/partition_functions_data.cpp diff --git a/networks/subch_simple/pynucastro.net b/networks/he-burn/he-burn-22a/pynucastro.net similarity index 100% rename from networks/subch_simple/pynucastro.net rename to networks/he-burn/he-burn-22a/pynucastro.net diff --git a/networks/subch_simple/python_net_approx.ipynb b/networks/he-burn/he-burn-22a/python_net_approx.ipynb similarity index 100% rename from networks/subch_simple/python_net_approx.ipynb rename to networks/he-burn/he-burn-22a/python_net_approx.ipynb diff --git a/networks/subch_simple/reaclib_rates.H b/networks/he-burn/he-burn-22a/reaclib_rates.H similarity index 100% rename from networks/subch_simple/reaclib_rates.H rename to networks/he-burn/he-burn-22a/reaclib_rates.H diff --git a/networks/subch_simple/subch_simple.png b/networks/he-burn/he-burn-22a/subch_simple.png similarity index 100% rename from networks/subch_simple/subch_simple.png rename to networks/he-burn/he-burn-22a/subch_simple.png diff --git a/networks/subch_simple/subch_simple.py b/networks/he-burn/he-burn-22a/subch_simple.py similarity index 100% rename from networks/subch_simple/subch_simple.py rename to networks/he-burn/he-burn-22a/subch_simple.py diff --git a/networks/subch_simple/table_rates.H b/networks/he-burn/he-burn-22a/table_rates.H similarity index 100% rename from networks/subch_simple/table_rates.H rename to networks/he-burn/he-burn-22a/table_rates.H diff --git a/networks/subch_simple/table_rates_data.cpp b/networks/he-burn/he-burn-22a/table_rates_data.cpp similarity index 100% rename from networks/subch_simple/table_rates_data.cpp rename to networks/he-burn/he-burn-22a/table_rates_data.cpp diff --git a/networks/subch_base/tfactors.H b/networks/he-burn/he-burn-22a/tfactors.H similarity index 100% rename from networks/subch_base/tfactors.H rename to networks/he-burn/he-burn-22a/tfactors.H diff --git a/networks/He-C-Fe-group/55co-55fe_electroncapture.dat b/networks/he-burn/he-burn-36a/55co-55fe_electroncapture.dat similarity index 100% rename from networks/He-C-Fe-group/55co-55fe_electroncapture.dat rename to networks/he-burn/he-burn-36a/55co-55fe_electroncapture.dat diff --git a/networks/He-C-Fe-group/55fe-55co_betadecay.dat b/networks/he-burn/he-burn-36a/55fe-55co_betadecay.dat similarity index 100% rename from networks/He-C-Fe-group/55fe-55co_betadecay.dat rename to networks/he-burn/he-burn-36a/55fe-55co_betadecay.dat diff --git a/networks/He-C-Fe-group/55fe-55mn_electroncapture.dat b/networks/he-burn/he-burn-36a/55fe-55mn_electroncapture.dat similarity index 100% rename from networks/He-C-Fe-group/55fe-55mn_electroncapture.dat rename to networks/he-burn/he-burn-36a/55fe-55mn_electroncapture.dat diff --git a/networks/He-C-Fe-group/55mn-55fe_betadecay.dat b/networks/he-burn/he-burn-36a/55mn-55fe_betadecay.dat similarity index 100% rename from networks/He-C-Fe-group/55mn-55fe_betadecay.dat rename to networks/he-burn/he-burn-36a/55mn-55fe_betadecay.dat diff --git a/networks/He-C-Fe-group/56co-56fe_electroncapture.dat b/networks/he-burn/he-burn-36a/56co-56fe_electroncapture.dat similarity index 100% rename from networks/He-C-Fe-group/56co-56fe_electroncapture.dat rename to networks/he-burn/he-burn-36a/56co-56fe_electroncapture.dat diff --git a/networks/He-C-Fe-group/56co-56ni_betadecay.dat b/networks/he-burn/he-burn-36a/56co-56ni_betadecay.dat similarity index 100% rename from networks/He-C-Fe-group/56co-56ni_betadecay.dat rename to networks/he-burn/he-burn-36a/56co-56ni_betadecay.dat diff --git a/networks/He-C-Fe-group/56fe-56co_betadecay.dat b/networks/he-burn/he-burn-36a/56fe-56co_betadecay.dat similarity index 100% rename from networks/He-C-Fe-group/56fe-56co_betadecay.dat rename to networks/he-burn/he-burn-36a/56fe-56co_betadecay.dat diff --git a/networks/He-C-Fe-group/56ni-56co_electroncapture.dat b/networks/he-burn/he-burn-36a/56ni-56co_electroncapture.dat similarity index 100% rename from networks/He-C-Fe-group/56ni-56co_electroncapture.dat rename to networks/he-burn/he-burn-36a/56ni-56co_electroncapture.dat diff --git a/networks/He-C-Fe-group/57co-57ni_betadecay.dat b/networks/he-burn/he-burn-36a/57co-57ni_betadecay.dat similarity index 100% rename from networks/He-C-Fe-group/57co-57ni_betadecay.dat rename to networks/he-burn/he-burn-36a/57co-57ni_betadecay.dat diff --git a/networks/He-C-Fe-group/57ni-57co_electroncapture.dat b/networks/he-burn/he-burn-36a/57ni-57co_electroncapture.dat similarity index 100% rename from networks/He-C-Fe-group/57ni-57co_electroncapture.dat rename to networks/he-burn/he-burn-36a/57ni-57co_electroncapture.dat diff --git a/networks/He-C-Fe-group/He-C-Fe-group.png b/networks/he-burn/he-burn-36a/He-C-Fe-group.png similarity index 100% rename from networks/He-C-Fe-group/He-C-Fe-group.png rename to networks/he-burn/he-burn-36a/He-C-Fe-group.png diff --git a/networks/He-C-Fe-group/He-C-Fe-group.py b/networks/he-burn/he-burn-36a/He-C-Fe-group.py similarity index 100% rename from networks/He-C-Fe-group/He-C-Fe-group.py rename to networks/he-burn/he-burn-36a/He-C-Fe-group.py diff --git a/networks/subch_simple/Make.package b/networks/he-burn/he-burn-36a/Make.package similarity index 100% rename from networks/subch_simple/Make.package rename to networks/he-burn/he-burn-36a/Make.package diff --git a/networks/He-C-Fe-group/README.md b/networks/he-burn/he-burn-36a/README.md similarity index 100% rename from networks/He-C-Fe-group/README.md rename to networks/he-burn/he-burn-36a/README.md diff --git a/networks/He-C-Fe-group/_parameters b/networks/he-burn/he-burn-36a/_parameters similarity index 100% rename from networks/He-C-Fe-group/_parameters rename to networks/he-burn/he-burn-36a/_parameters diff --git a/networks/He-C-Fe-group/actual_network.H b/networks/he-burn/he-burn-36a/actual_network.H similarity index 100% rename from networks/He-C-Fe-group/actual_network.H rename to networks/he-burn/he-burn-36a/actual_network.H diff --git a/networks/He-C-Fe-group/actual_network_data.cpp b/networks/he-burn/he-burn-36a/actual_network_data.cpp similarity index 100% rename from networks/He-C-Fe-group/actual_network_data.cpp rename to networks/he-burn/he-burn-36a/actual_network_data.cpp diff --git a/networks/He-C-Fe-group/actual_rhs.H b/networks/he-burn/he-burn-36a/actual_rhs.H similarity index 100% rename from networks/He-C-Fe-group/actual_rhs.H rename to networks/he-burn/he-burn-36a/actual_rhs.H diff --git a/networks/He-C-Fe-group/inputs.burn_cell.VODE b/networks/he-burn/he-burn-36a/inputs.burn_cell.VODE similarity index 100% rename from networks/He-C-Fe-group/inputs.burn_cell.VODE rename to networks/he-burn/he-burn-36a/inputs.burn_cell.VODE diff --git a/networks/He-C-Fe-group/n-p_betadecay.dat b/networks/he-burn/he-burn-36a/n-p_betadecay.dat similarity index 100% rename from networks/He-C-Fe-group/n-p_betadecay.dat rename to networks/he-burn/he-burn-36a/n-p_betadecay.dat diff --git a/networks/He-C-Fe-group/p-n_electroncapture.dat b/networks/he-burn/he-burn-36a/p-n_electroncapture.dat similarity index 100% rename from networks/He-C-Fe-group/p-n_electroncapture.dat rename to networks/he-burn/he-burn-36a/p-n_electroncapture.dat diff --git a/networks/He-C-Fe-group/partition_functions.H b/networks/he-burn/he-burn-36a/partition_functions.H similarity index 100% rename from networks/He-C-Fe-group/partition_functions.H rename to networks/he-burn/he-burn-36a/partition_functions.H diff --git a/networks/He-C-Fe-group/partition_functions_data.cpp b/networks/he-burn/he-burn-36a/partition_functions_data.cpp similarity index 100% rename from networks/He-C-Fe-group/partition_functions_data.cpp rename to networks/he-burn/he-burn-36a/partition_functions_data.cpp diff --git a/networks/He-C-Fe-group/pynucastro.net b/networks/he-burn/he-burn-36a/pynucastro.net similarity index 100% rename from networks/He-C-Fe-group/pynucastro.net rename to networks/he-burn/he-burn-36a/pynucastro.net diff --git a/networks/He-C-Fe-group/reaclib_rates.H b/networks/he-burn/he-burn-36a/reaclib_rates.H similarity index 100% rename from networks/He-C-Fe-group/reaclib_rates.H rename to networks/he-burn/he-burn-36a/reaclib_rates.H diff --git a/networks/He-C-Fe-group/table_rates.H b/networks/he-burn/he-burn-36a/table_rates.H similarity index 100% rename from networks/He-C-Fe-group/table_rates.H rename to networks/he-burn/he-burn-36a/table_rates.H diff --git a/networks/He-C-Fe-group/table_rates_data.cpp b/networks/he-burn/he-burn-36a/table_rates_data.cpp similarity index 100% rename from networks/He-C-Fe-group/table_rates_data.cpp rename to networks/he-burn/he-burn-36a/table_rates_data.cpp diff --git a/networks/subch_simple/tfactors.H b/networks/he-burn/he-burn-36a/tfactors.H similarity index 100% rename from networks/subch_simple/tfactors.H rename to networks/he-burn/he-burn-36a/tfactors.H From 9ae8ed8c0161f58fb6e246331f3b8ebe76b1588f Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 19:51:04 -0500 Subject: [PATCH 07/12] some simplifying --- networks/he-burn/he-burn-18a/actual_rhs.H | 2 +- .../{subch_base.png => he-burn-18a.png} | Bin networks/he-burn/he-burn-18a/he_burn_18a.py | 52 ++++++++ networks/he-burn/he-burn-18a/he_burn_core.py | 1 + networks/he-burn/he-burn-18a/reaclib_rates.H | 5 +- networks/he-burn/he-burn-18a/subch_base.py | 118 ------------------ networks/he-burn/he-burn-22a/actual_rhs.H | 2 +- .../{subch_simple.png => he-burn-22a.png} | Bin networks/he-burn/he-burn-22a/he_burn_22a.py | 53 ++++++++ networks/he-burn/he-burn-22a/he_burn_core.py | 1 + networks/he-burn/he-burn-22a/reaclib_rates.H | 5 +- networks/he-burn/he-burn-22a/subch_simple.py | 115 ----------------- networks/he-burn/he_burn_core.py | 84 +++++++++++++ 13 files changed, 201 insertions(+), 237 deletions(-) rename networks/he-burn/he-burn-18a/{subch_base.png => he-burn-18a.png} (100%) create mode 100644 networks/he-burn/he-burn-18a/he_burn_18a.py create mode 120000 networks/he-burn/he-burn-18a/he_burn_core.py delete mode 100644 networks/he-burn/he-burn-18a/subch_base.py rename networks/he-burn/he-burn-22a/{subch_simple.png => he-burn-22a.png} (100%) create mode 100644 networks/he-burn/he-burn-22a/he_burn_22a.py create mode 120000 networks/he-burn/he-burn-22a/he_burn_core.py delete mode 100644 networks/he-burn/he-burn-22a/subch_simple.py create mode 100644 networks/he-burn/he_burn_core.py diff --git a/networks/he-burn/he-burn-18a/actual_rhs.H b/networks/he-burn/he-burn-18a/actual_rhs.H index 1b0edff51b..dfbcb6c932 100644 --- a/networks/he-burn/he-burn-18a/actual_rhs.H +++ b/networks/he-burn/he-burn-18a/actual_rhs.H @@ -798,7 +798,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates diff --git a/networks/he-burn/he-burn-18a/subch_base.png b/networks/he-burn/he-burn-18a/he-burn-18a.png similarity index 100% rename from networks/he-burn/he-burn-18a/subch_base.png rename to networks/he-burn/he-burn-18a/he-burn-18a.png diff --git a/networks/he-burn/he-burn-18a/he_burn_18a.py b/networks/he-burn/he-burn-18a/he_burn_18a.py new file mode 100644 index 0000000000..2dad6c1c07 --- /dev/null +++ b/networks/he-burn/he-burn-18a/he_burn_18a.py @@ -0,0 +1,52 @@ +# Network for He/C burning with key rates +# to bypass the C12(a,g)O16 rate. + +import pynucastro as pyna +from pynucastro.networks import AmrexAstroCxxNetwork + +import he_burn_core + + +DO_DERIVED_RATES = True + + +def doit(): + + subch = he_burn_core.get_core_library(include_n14_sequence=False, + include_zn=False, + do_detailed_balance=DO_DERIVED_RATES) + + # these are the rates that we are going to allow to be optionally + # zeroed + r1 = subch.get_rate_by_name("c12(p,g)n13") + r2 = subch.get_rate_by_name("n13(he4,p)o16") + + net = AmrexAstroCxxNetwork(libraries=[subch], symmetric_screening=False, disable_rate_params=[r1, r2]) + net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47", "mn51", "co55"]) + net.remove_nuclei(["cl35", "k39", "sc43", "v47", "mn51", "co55"]) + + # finally, the aprox nets don't include the reverse rates for + # C12+C12, C12+O16, and O16+O16, so remove those + + print(f"number of nuclei: {len(net.unique_nuclei)}") + print(f"number of rates: {len(net.rates)}") + + comp = pyna.Composition(net.get_nuclei()) + comp.set_all(0.1) + comp.set_nuc("he4", 0.95) + comp.normalize() + + rho = 1.e6 + T = 1.e9 + + net.plot(rho, T, comp, outfile="he-burn-18a.png", + rotated=True, hide_xalpha=True, curved_edges=True, + size=(1500, 450), + node_size=500, node_font_size=11, node_color="#337dff", node_shape="s", + Z_range=(1, 29)) + + net.write_network() + + +if __name__ == "__main__": + doit() diff --git a/networks/he-burn/he-burn-18a/he_burn_core.py b/networks/he-burn/he-burn-18a/he_burn_core.py new file mode 120000 index 0000000000..bc9cd39283 --- /dev/null +++ b/networks/he-burn/he-burn-18a/he_burn_core.py @@ -0,0 +1 @@ +../he_burn_core.py \ No newline at end of file diff --git a/networks/he-burn/he-burn-18a/reaclib_rates.H b/networks/he-burn/he-burn-18a/reaclib_rates.H index 3734a971f3..5a7f99f0fd 100644 --- a/networks/he-burn/he-burn-18a/reaclib_rates.H +++ b/networks/he-burn/he-burn-18a/reaclib_rates.H @@ -5001,7 +5001,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/he-burn/he-burn-18a/subch_base.py b/networks/he-burn/he-burn-18a/subch_base.py deleted file mode 100644 index af388f856b..0000000000 --- a/networks/he-burn/he-burn-18a/subch_base.py +++ /dev/null @@ -1,118 +0,0 @@ -# subch_base network for He/C burning with key rates -# to bypass the C12(a,g)O16 rate. -# This is a further simplification of subch_simple by -# removing N14, F18, Ne21, and Na22. - -import pynucastro as pyna -from pynucastro.networks import AmrexAstroCxxNetwork - -DO_DERIVED_RATES = True - - -def get_library(): - - reaclib_lib = pyna.ReacLibLibrary() - - all_reactants = ["p", - "he4", "c12", "o16", "ne20", "mg24", "si28", "s32", - "ar36", "ca40", "ti44", "cr48", "fe52", "ni56", - "al27", "p31", "cl35", "k39", "sc43", "v47", "mn51", "co55", - "n13", "na23"] - - subch = reaclib_lib.linking_nuclei(all_reactants) - - # in this list, we have the reactants, the actual reactants, - # and modified products that we will use instead - other_rates = [("c12(c12,n)mg23", "mg24"), - ("o16(o16,n)s31", "s32"), - ("o16(c12,n)si27", "si28")] - - for r, mp in other_rates: - _r = reaclib_lib.get_rate_by_name(r) - _r.modify_products(mp) - subch += pyna.Library(rates=[_r]) - - # finally, the aprox nets don't include the reverse rates for - # C12+C12, C12+O16, and O16+O16, so remove those - - for r in subch.get_rates(): - if sorted(r.products) in [[pyna.Nucleus("c12"), pyna.Nucleus("c12")], - [pyna.Nucleus("c12"), pyna.Nucleus("o16")], - [pyna.Nucleus("o16"), pyna.Nucleus("o16")]]: - subch.remove_rate(r) - - # C12+Ne20 and reverse - # (a,g) links between Na23 and Al27 - # (a,g) links between Al27 and P31 - - rates_to_remove = ["p31(p,c12)ne20", - "si28(a,c12)ne20", - "ne20(c12,p)p31", - "ne20(c12,a)si28", - "na23(a,g)al27", - "al27(g,a)na23", - "al27(a,g)p31", - "p31(g,a)al27"] - - for r in rates_to_remove: - print("removing: ", r) - _r = subch.get_rate_by_name(r) - subch.remove_rate(_r) - - if DO_DERIVED_RATES: - rates_to_derive = [] - for r in subch.get_rates(): - if r.reverse: - # this rate was computed using detailed balance, regardless - # of whether Q < 0 or not. We want to remove it and then - # recompute it - rates_to_derive.append(r) - - # now for each of those derived rates, look to see if the pair exists - - for r in rates_to_derive: - fr = subch.get_rate_by_nuclei(r.products, r.reactants) - if fr: - print(f"modifying {r} from {fr}") - subch.remove_rate(r) - d = pyna.DerivedRate(rate=fr, compute_Q=False, use_pf=True) - subch.add_rate(d) - - return subch - - -def doit(): - - subch = get_library() - - # these are the rates that we are going to allow to be optionally - # zeroed - r1 = subch.get_rate_by_name("c12(p,g)n13") - r2 = subch.get_rate_by_name("n13(he4,p)o16") - - net = AmrexAstroCxxNetwork(libraries=[subch], symmetric_screening=False, disable_rate_params=[r1, r2]) - net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47", "mn51", "co55"]) - net.remove_nuclei(["cl35", "k39", "sc43", "v47", "mn51", "co55"]) - - print(f"number of nuclei: {len(net.unique_nuclei)}") - print(f"number of rates: {len(net.rates)}") - - comp = pyna.Composition(net.get_nuclei()) - comp.set_all(0.1) - comp.set_nuc("he4", 0.95) - comp.normalize() - - rho = 1.e6 - T = 1.e9 - - net.plot(rho, T, comp, outfile="subch_base.png", - rotated=True, hide_xalpha=True, curved_edges=True, - size=(1500, 450), - node_size=500, node_font_size=11, node_color="#337dff", node_shape="s", - Z_range=(1, 29)) - - net.write_network() - - -if __name__ == "__main__": - doit() diff --git a/networks/he-burn/he-burn-22a/actual_rhs.H b/networks/he-burn/he-burn-22a/actual_rhs.H index 17481e41d7..3c0d9037df 100644 --- a/networks/he-burn/he-burn-22a/actual_rhs.H +++ b/networks/he-burn/he-burn-22a/actual_rhs.H @@ -1032,7 +1032,7 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { // Fill approximate rates - fill_approx_rates(tfactors, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates diff --git a/networks/he-burn/he-burn-22a/subch_simple.png b/networks/he-burn/he-burn-22a/he-burn-22a.png similarity index 100% rename from networks/he-burn/he-burn-22a/subch_simple.png rename to networks/he-burn/he-burn-22a/he-burn-22a.png diff --git a/networks/he-burn/he-burn-22a/he_burn_22a.py b/networks/he-burn/he-burn-22a/he_burn_22a.py new file mode 100644 index 0000000000..0ef6826383 --- /dev/null +++ b/networks/he-burn/he-burn-22a/he_burn_22a.py @@ -0,0 +1,53 @@ +# an approximate network for He/C burning with key rates +# to bypass the C12(a,g)O16 rate. This version uses some +# (a,p)(p,g) approximations. + +import pynucastro as pyna +from pynucastro.networks import AmrexAstroCxxNetwork + +import he_burn_core + + +DO_DERIVED_RATES = False + + +def doit(): + + subch = he_burn_core.get_core_library(include_n14_sequence=True, + include_zn=False, + do_detailed_balance=DO_DERIVED_RATES) + + # these are the rates that we are going to allow to be optionally + # zeroed + r1 = subch.get_rate_by_name("c12(p,g)n13") + r2 = subch.get_rate_by_name("n13(he4,p)o16") + + net = AmrexAstroCxxNetwork(libraries=[subch], symmetric_screening=True, disable_rate_params=[r1, r2]) + net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47", "mn51", "co55"]) + net.remove_nuclei(["cl35", "k39", "sc43", "v47", "mn51", "co55"]) + + # finally, the aprox nets don't include the reverse rates for + # C12+C12, C12+O16, and O16+O16, so remove those + + print(f"number of nuclei: {len(net.unique_nuclei)}") + print(f"number of rates: {len(net.rates)}") + + comp = pyna.Composition(net.get_nuclei()) + comp.set_all(0.1) + comp.set_nuc("he4", 0.95) + comp.normalize() + + rho = 1.e6 + T = 1.e9 + + net.plot(rho, T, comp, outfile="he-burn-22a.png", + rotated=True, hide_xalpha=True, curved_edges=True, + size=(1500, 450), + node_size=500, node_font_size=11, node_color="#337dff", node_shape="s", + Z_range=(1,29)) + + net.write_network() + + +if __name__ == "__main__": + doit() diff --git a/networks/he-burn/he-burn-22a/he_burn_core.py b/networks/he-burn/he-burn-22a/he_burn_core.py new file mode 120000 index 0000000000..bc9cd39283 --- /dev/null +++ b/networks/he-burn/he-burn-22a/he_burn_core.py @@ -0,0 +1 @@ +../he_burn_core.py \ No newline at end of file diff --git a/networks/he-burn/he-burn-22a/reaclib_rates.H b/networks/he-burn/he-burn-22a/reaclib_rates.H index 4b7b3ec389..9325c22537 100644 --- a/networks/he-burn/he-burn-22a/reaclib_rates.H +++ b/networks/he-burn/he-burn-22a/reaclib_rates.H @@ -4614,7 +4614,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/he-burn/he-burn-22a/subch_simple.py b/networks/he-burn/he-burn-22a/subch_simple.py deleted file mode 100644 index 1983ab4550..0000000000 --- a/networks/he-burn/he-burn-22a/subch_simple.py +++ /dev/null @@ -1,115 +0,0 @@ -# an approximate network for He/C burning with key rates -# to bypass the C12(a,g)O16 rate. This version uses some -# (a,p)(p,g) approximations. - -import pynucastro as pyna -from pynucastro.networks import AmrexAstroCxxNetwork - -DO_DERIVED_RATES = False - -def get_library(): - - reaclib_lib = pyna.ReacLibLibrary() - - all_reactants = ["p", - "he4", "c12", "o16", "ne20", "mg24", "si28", "s32", - "ar36", "ca40", "ti44", "cr48", "fe52", "ni56", - "al27", "p31", "cl35", "k39", "sc43", "v47", "mn51", "co55", - "n13", "n14", "f18", "ne21", "na22", "na23"] - - subch = reaclib_lib.linking_nuclei(all_reactants) - - # in this list, we have the reactants, the actual reactants, - # and modified products that we will use instead - other_rates = [("c12(c12,n)mg23", "mg24"), - ("o16(o16,n)s31", "s32"), - ("o16(c12,n)si27", "si28")] - - for r, mp in other_rates: - _r = reaclib_lib.get_rate_by_name(r) - _r.modify_products(mp) - subch += pyna.Library(rates=[_r]) - - # finally, the aprox nets don't include the reverse rates for - # C12+C12, C12+O16, and O16+O16, so remove those - - for r in subch.get_rates(): - if sorted(r.products) in [[pyna.Nucleus("c12"), pyna.Nucleus("c12")], - [pyna.Nucleus("c12"), pyna.Nucleus("o16")], - [pyna.Nucleus("o16"), pyna.Nucleus("o16")]]: - subch.remove_rate(r) - - # C12+Ne20 and reverse - # (a,g) links between Na23 and Al27 - # (a,g) links between Al27 and P31 - - rates_to_remove = ["p31(p,c12)ne20", - "si28(a,c12)ne20", - "ne20(c12,p)p31", - "ne20(c12,a)si28", - "na23(a,g)al27", - "al27(g,a)na23", - "al27(a,g)p31", - "p31(g,a)al27"] - - for r in rates_to_remove: - print("removing: ", r) - _r = subch.get_rate_by_name(r) - subch.remove_rate(_r) - - if DO_DERIVED_RATES: - rates_to_derive = [] - for r in subch.get_rates(): - if r.reverse: - # this rate was computed using detailed balance, regardless - # of whether Q < 0 or not. We want to remove it and then - # recompute it - rates_to_derive.append(r) - - # now for each of those derived rates, look to see if the pair exists - - for r in rates_to_derive: - fr = subch.get_rate_by_nuclei(r.products, r.reactants) - if fr: - print(f"modifying {r} from {fr}") - subch.remove_rate(r) - d = pyna.DerivedRate(rate=fr, compute_Q=False, use_pf=True) - subch.add_rate(d) - - return subch - -def doit(): - - subch = get_library() - - # these are the rates that we are going to allow to be optionally - # zeroed - r1 = subch.get_rate_by_name("c12(p,g)n13") - r2 = subch.get_rate_by_name("n13(he4,p)o16") - - net = AmrexAstroCxxNetwork(libraries=[subch], symmetric_screening=True, disable_rate_params=[r1, r2]) - net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47", "mn51", "co55"]) - net.remove_nuclei(["cl35", "k39", "sc43", "v47", "mn51", "co55"]) - - print(f"number of nuclei: {len(net.unique_nuclei)}") - print(f"number of rates: {len(net.rates)}") - - comp = pyna.Composition(net.get_nuclei()) - comp.set_all(0.1) - comp.set_nuc("he4", 0.95) - comp.normalize() - - rho = 1.e6 - T = 1.e9 - - net.plot(rho, T, comp, outfile="subch_simple.png", - rotated=True, hide_xalpha=True, curved_edges=True, - size=(1500, 450), - node_size=500, node_font_size=11, node_color="#337dff", node_shape="s", - Z_range=(1,29)) - - net.write_network() - - -if __name__ == "__main__": - doit() diff --git a/networks/he-burn/he_burn_core.py b/networks/he-burn/he_burn_core.py new file mode 100644 index 0000000000..d685ca4210 --- /dev/null +++ b/networks/he-burn/he_burn_core.py @@ -0,0 +1,84 @@ +# create the core library used by the he-burn group of networks +# they can then adjust these via various approximations + +import pynucastro as pyna + +def get_core_library(*, include_n14_sequence=False, include_zn=False, + do_detailed_balance=False): + + reaclib_lib = pyna.ReacLibLibrary() + + nuclei = ["p", + "he4", "c12", "n13", "o16", + "ne20", "na23", "mg24", "si28", "s32", + "ar36", "ca40", "ti44", "cr48", + "fe52", "ni56", + "al27", "p31", "cl35", "k39", "sc43", "v47", + "mn51", "co55"] + + if include_n14_sequence: + nuclei += ["n14", "f18", "ne21", "na22"] + + if include_zn: + nuclei += ["cu59", "zn60"] + + core_lib = reaclib_lib.linking_nuclei(nuclei) + + # in this list, we have the reactants, the actual reactants, + # and modified products that we will use instead + other_rates = [("c12(c12,n)mg23", "mg24"), + ("o16(o16,n)s31", "s32"), + ("o16(c12,n)si27", "si28")] + + for r, mp in other_rates: + _r = reaclib_lib.get_rate_by_name(r) + _r.modify_products(mp) + core_lib += pyna.Library(rates=[_r]) + + # finally, the aprox nets don't include the reverse rates for + # C12+C12, C12+O16, and O16+O16, so remove those + + for r in core_lib.get_rates(): + if sorted(r.products) in [[pyna.Nucleus("c12"), pyna.Nucleus("c12")], + [pyna.Nucleus("c12"), pyna.Nucleus("o16")], + [pyna.Nucleus("o16"), pyna.Nucleus("o16")]]: + core_lib.remove_rate(r) + + # C12+Ne20 and reverse + # (a,g) links between Na23 and Al27 + # (a,g) links between Al27 and P31 + + rates_to_remove = ["p31(p,c12)ne20", + "si28(a,c12)ne20", + "ne20(c12,p)p31", + "ne20(c12,a)si28", + "na23(a,g)al27", + "al27(g,a)na23", + "al27(a,g)p31", + "p31(g,a)al27"] + + for r in rates_to_remove: + print("removing: ", r) + _r = core_lib.get_rate_by_name(r) + core_lib.remove_rate(_r) + + if do_detailed_balance: + rates_to_derive = [] + for r in core_lib.get_rates(): + if r.reverse: + # this rate was computed using detailed balance, + # regardless of whether Q < 0 or not. We want to + # remove it and then recompute it + rates_to_derive.append(r) + + # now for each of those derived rates, look to see if the pair exists + + for r in rates_to_derive: + fr = core_lib.get_rate_by_nuclei(r.products, r.reactants) + if fr: + print(f"modifying {r} from {fr}") + core_lib.remove_rate(r) + d = pyna.DerivedRate(rate=fr, compute_Q=False, use_pf=True) + core_lib.add_rate(d) + + return core_lib From e455ae475ab23ae7407d2a075410cb7936679ace Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 20:15:42 -0500 Subject: [PATCH 08/12] more updates --- networks/he-burn/he-burn-22a/he_burn_22a.py | 7 +- .../he-burn/he-burn-36a/He-C-Fe-group.png | Bin 133550 -> 0 bytes networks/he-burn/he-burn-36a/He-C-Fe-group.py | 142 ------------------ networks/he-burn/he-burn-36a/actual_rhs.H | 2 +- networks/he-burn/he-burn-36a/he-burn-36a.png | Bin 0 -> 133320 bytes networks/he-burn/he-burn-36a/he_burn_36a.py | 48 ++++++ networks/he-burn/he-burn-36a/he_burn_core.py | 1 + networks/he-burn/he-burn-36a/reaclib_rates.H | 5 +- networks/he-burn/he_burn_core.py | 43 +++++- 9 files changed, 98 insertions(+), 150 deletions(-) delete mode 100644 networks/he-burn/he-burn-36a/He-C-Fe-group.png delete mode 100644 networks/he-burn/he-burn-36a/He-C-Fe-group.py create mode 100644 networks/he-burn/he-burn-36a/he-burn-36a.png create mode 100644 networks/he-burn/he-burn-36a/he_burn_36a.py create mode 120000 networks/he-burn/he-burn-36a/he_burn_core.py diff --git a/networks/he-burn/he-burn-22a/he_burn_22a.py b/networks/he-burn/he-burn-22a/he_burn_22a.py index 0ef6826383..07958a9b59 100644 --- a/networks/he-burn/he-burn-22a/he_burn_22a.py +++ b/networks/he-burn/he-burn-22a/he_burn_22a.py @@ -22,13 +22,12 @@ def doit(): r1 = subch.get_rate_by_name("c12(p,g)n13") r2 = subch.get_rate_by_name("n13(he4,p)o16") - net = AmrexAstroCxxNetwork(libraries=[subch], symmetric_screening=True, disable_rate_params=[r1, r2]) + net = AmrexAstroCxxNetwork(libraries=[subch], symmetric_screening=True, + disable_rate_params=[r1, r2]) + net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47", "mn51", "co55"]) net.remove_nuclei(["cl35", "k39", "sc43", "v47", "mn51", "co55"]) - # finally, the aprox nets don't include the reverse rates for - # C12+C12, C12+O16, and O16+O16, so remove those - print(f"number of nuclei: {len(net.unique_nuclei)}") print(f"number of rates: {len(net.rates)}") diff --git a/networks/he-burn/he-burn-36a/He-C-Fe-group.png b/networks/he-burn/he-burn-36a/He-C-Fe-group.png deleted file mode 100644 index 0970da4ec4345ad6d2409282b04754f57d61189e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133550 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 z

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, rate_eval); + fill_approx_rates(tfactors, state.rho, Y, rate_eval); // Calculate tabular rates diff --git a/networks/he-burn/he-burn-36a/he-burn-36a.png b/networks/he-burn/he-burn-36a/he-burn-36a.png new file mode 100644 index 0000000000000000000000000000000000000000..47578149b8311a70b7544a98386678120420ec6b GIT binary patch literal 133320 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�tX|yWX&Dtx#c_;!y+0CMaqgy$h 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�YLOCa~}wkEV<0;=G0yFoG5E)5#A50tEp|AyW?}q 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%0Au-5%>B@E|Uj;>rlw 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

9!0%RqJL-B8a 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 F{|jp1%`E@` literal 0 HcmV?d00001 diff --git a/networks/he-burn/he-burn-36a/he_burn_36a.py b/networks/he-burn/he-burn-36a/he_burn_36a.py new file mode 100644 index 0000000000..4c04aede76 --- /dev/null +++ b/networks/he-burn/he-burn-36a/he_burn_36a.py @@ -0,0 +1,48 @@ +import pynucastro as pyna +from pynucastro.networks import AmrexAstroCxxNetwork + +import he_burn_core + + +DO_DERIVED_RATES = True + + +def doit(): + + lib = he_burn_core.get_core_library(include_n14_sequence=True, + include_zn=True, + include_iron_peak=True, + do_detailed_balance=DO_DERIVED_RATES) + + net = pyna.AmrexAstroCxxNetwork(libraries=[lib], + symmetric_screening=False) + + # now we approximate some (alpha, p)(p, gamma) links + + net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47"]) + net.remove_nuclei(["cl35", "k39", "sc43", "v47"]) + + print(f"number of nuclei = {len(net.unique_nuclei)}") + print(f"number of ReacLib rates = {len(net.reaclib_rates)}") + print(f"number of tabular rates = {len(net.tabular_rates)}") + + # let's make a figure + + comp = pyna.Composition(net.unique_nuclei) + comp.set_equal() + + rho = 9.e7 + T = 6.e9 + + fig = net.plot(rho, T, comp, + rotated=True, curved_edges=True, hide_xalpha=True, + size=(1800, 900), + node_size=500, node_shape="s", node_color="#337dff", node_font_size=10) + + fig.savefig("he-burn-36a.png") + + net.write_network() + + +if __name__ == "__main__": + doit() diff --git a/networks/he-burn/he-burn-36a/he_burn_core.py b/networks/he-burn/he-burn-36a/he_burn_core.py new file mode 120000 index 0000000000..bc9cd39283 --- /dev/null +++ b/networks/he-burn/he-burn-36a/he_burn_core.py @@ -0,0 +1 @@ +../he_burn_core.py \ No newline at end of file diff --git a/networks/he-burn/he-burn-36a/reaclib_rates.H b/networks/he-burn/he-burn-36a/reaclib_rates.H index d423ce14dc..58ef65c6a4 100644 --- a/networks/he-burn/he-burn-36a/reaclib_rates.H +++ b/networks/he-burn/he-burn-36a/reaclib_rates.H @@ -9208,7 +9208,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) template AMREX_GPU_HOST_DEVICE AMREX_INLINE void -fill_approx_rates([[maybe_unused]] const tf_t& tfactors, [[maybe_unused]] T& rate_eval) +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) { [[maybe_unused]] amrex::Real rate{}; diff --git a/networks/he-burn/he_burn_core.py b/networks/he-burn/he_burn_core.py index d685ca4210..7a47e24cac 100644 --- a/networks/he-burn/he_burn_core.py +++ b/networks/he-burn/he_burn_core.py @@ -2,8 +2,12 @@ # they can then adjust these via various approximations import pynucastro as pyna +from pynucastro.rates import ReacLibRate, TabularRate -def get_core_library(*, include_n14_sequence=False, include_zn=False, +def get_core_library(*, + include_n14_sequence=False, + include_zn=False, + include_iron_peak=False, do_detailed_balance=False): reaclib_lib = pyna.ReacLibLibrary() @@ -62,6 +66,27 @@ def get_core_library(*, include_n14_sequence=False, include_zn=False, _r = core_lib.get_rate_by_name(r) core_lib.remove_rate(_r) + if include_iron_peak: + # now create a list of iron group nuclei and find both the + # ReacLib and weak / tabular rates linking these. + + iron_peak = ["n", "p", "he4", + "mn51", "mn55", + "fe52", "fe53", "fe54", "fe55", "fe56", + "co55", "co56", "co57", + "ni56", "ni57", "ni58", + "cu59", "zn60"] + + iron_reaclib = reaclib_lib.linking_nuclei(iron_peak) + + weak_lib = pyna.TabularLibrary() + iron_weak_lib = weak_lib.linking_nuclei(iron_peak) + + all_lib = core_lib + iron_reaclib + iron_weak_lib + + else: + all_lib = core_lib + if do_detailed_balance: rates_to_derive = [] for r in core_lib.get_rates(): @@ -81,4 +106,18 @@ def get_core_library(*, include_n14_sequence=False, include_zn=False, d = pyna.DerivedRate(rate=fr, compute_Q=False, use_pf=True) core_lib.add_rate(d) - return core_lib + # we may have duplicate rates -- we want to remove any ReacLib rates + # that we have tabular rates for + + dupes = all_lib.find_duplicate_links() + + rates_to_remove = [] + for d in dupes: + for r in d: + if isinstance(r, ReacLibRate): + rates_to_remove.append(r) + + for r in rates_to_remove: + all_lib.remove_rate(r) + + return all_lib From d9f512782c268e3b5a927a06d622a6a52e0a9224 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 20:22:22 -0500 Subject: [PATCH 09/12] add links for backwards compat --- networks/subch_base | 1 + networks/subch_simple | 1 + 2 files changed, 2 insertions(+) create mode 120000 networks/subch_base create mode 120000 networks/subch_simple diff --git a/networks/subch_base b/networks/subch_base new file mode 120000 index 0000000000..d382160a6f --- /dev/null +++ b/networks/subch_base @@ -0,0 +1 @@ +he-burn/he-burn-18a \ No newline at end of file diff --git a/networks/subch_simple b/networks/subch_simple new file mode 120000 index 0000000000..0fa426d4ba --- /dev/null +++ b/networks/subch_simple @@ -0,0 +1 @@ +he-burn/he-burn-22a \ No newline at end of file From e6cae550ee95ae9f0968b00ef7fa462e6f1a8ab2 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 20:30:59 -0500 Subject: [PATCH 10/12] add 31anp --- .../56co-56fe_electroncapture.dat | 148 + .../he-burn-31anp/56co-56ni_betadecay.dat | 148 + .../he-burn-31anp/56fe-56co_betadecay.dat | 148 + .../56ni-56co_electroncapture.dat | 148 + networks/he-burn/he-burn-31anp/Make.package | 15 + networks/he-burn/he-burn-31anp/_parameters | 2 + .../he-burn/he-burn-31anp/actual_network.H | 485 ++ .../he-burn-31anp/actual_network_data.cpp | 152 + networks/he-burn/he-burn-31anp/actual_rhs.H | 2325 +++++ .../he-burn/he-burn-31anp/he-burn-31anp.py | 127 + .../he-burn-31anp/inputs.burn_cell.VODE | 56 + .../he-burn/he-burn-31anp/n-p_betadecay.dat | 148 + .../he-burn-31anp/neutron_approximation.ipynb | 581 ++ .../he-burn-31anp/p-n_electroncapture.dat | 148 + .../he-burn-31anp/partition_functions.H | 448 + .../partition_functions_data.cpp | 655 ++ networks/he-burn/he-burn-31anp/pynucastro.net | 37 + .../he-burn/he-burn-31anp/reaclib_rates.H | 7547 +++++++++++++++++ networks/he-burn/he-burn-31anp/table_rates.H | 429 + .../he-burn-31anp/table_rates_data.cpp | 101 + networks/he-burn/he-burn-31anp/tfactors.H | 34 + 21 files changed, 13882 insertions(+) create mode 100644 networks/he-burn/he-burn-31anp/56co-56fe_electroncapture.dat create mode 100644 networks/he-burn/he-burn-31anp/56co-56ni_betadecay.dat create mode 100644 networks/he-burn/he-burn-31anp/56fe-56co_betadecay.dat create mode 100644 networks/he-burn/he-burn-31anp/56ni-56co_electroncapture.dat create mode 100644 networks/he-burn/he-burn-31anp/Make.package create mode 100644 networks/he-burn/he-burn-31anp/_parameters create mode 100644 networks/he-burn/he-burn-31anp/actual_network.H create mode 100644 networks/he-burn/he-burn-31anp/actual_network_data.cpp create mode 100644 networks/he-burn/he-burn-31anp/actual_rhs.H create mode 100644 networks/he-burn/he-burn-31anp/he-burn-31anp.py create mode 100644 networks/he-burn/he-burn-31anp/inputs.burn_cell.VODE create mode 100644 networks/he-burn/he-burn-31anp/n-p_betadecay.dat create mode 100644 networks/he-burn/he-burn-31anp/neutron_approximation.ipynb create mode 100644 networks/he-burn/he-burn-31anp/p-n_electroncapture.dat create mode 100644 networks/he-burn/he-burn-31anp/partition_functions.H create mode 100644 networks/he-burn/he-burn-31anp/partition_functions_data.cpp create mode 100644 networks/he-burn/he-burn-31anp/pynucastro.net create mode 100644 networks/he-burn/he-burn-31anp/reaclib_rates.H create mode 100644 networks/he-burn/he-burn-31anp/table_rates.H create mode 100644 networks/he-burn/he-burn-31anp/table_rates_data.cpp create mode 100644 networks/he-burn/he-burn-31anp/tfactors.H diff --git a/networks/he-burn/he-burn-31anp/56co-56fe_electroncapture.dat b/networks/he-burn/he-burn-31anp/56co-56fe_electroncapture.dat new file mode 100644 index 0000000000..f6baf63fd3 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/56co-56fe_electroncapture.dat @@ -0,0 +1,148 @@ +!56co -> 56fe, e- capture +!Q=-4.055 MeV +! +!Log(rhoY) Log(temp) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +!Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +1.000000 7.000000 -4.806530e-09 0.00 0.00 -7.705836 -1.359829e+01 -100.00 +1.000000 8.000000 -9.292624e-08 0.00 0.00 -7.707962 -1.360129e+01 -100.00 +1.000000 8.301030 -2.146917e-07 0.00 0.00 -7.692263 -1.357029e+01 -100.00 +1.000000 8.602060 -4.902661e-07 0.00 0.00 -7.032866 -1.269229e+01 -100.00 +1.000000 8.845098 -8.058948e-07 0.00 0.00 -6.284874 -1.190729e+01 -100.00 +1.000000 9.000000 -8.187123e-07 0.00 0.00 -5.970341 -1.158929e+01 -100.00 +1.000000 9.176091 -8.187123e-07 0.00 0.00 -5.642062 -1.124329e+01 -100.00 +1.000000 9.301030 -8.187123e-07 0.00 0.00 -5.178082 -1.068229e+01 -100.00 +1.000000 9.477121 -8.187123e-07 0.00 0.00 -4.093715 -9.477290e+00 -100.00 +1.000000 9.698970 -8.187123e-07 0.00 0.00 -2.791284 -8.079290e+00 -100.00 +1.000000 10.000000 -8.187123e-07 0.00 0.00 -1.100233 -6.190290e+00 -100.00 +1.000000 10.477121 -8.187123e-07 0.00 0.00 1.756545 -2.941290e+00 -100.00 +1.000000 11.000000 -8.187123e-07 0.00 0.00 4.567038 3.947104e-01 -100.00 +2.000000 7.000000 -1.602177e-09 0.00 0.00 -7.679753 -1.357129e+01 -100.00 +2.000000 8.000000 -6.088271e-08 0.00 0.00 -7.698752 -1.359129e+01 -100.00 +2.000000 8.301030 -1.522068e-07 0.00 0.00 -7.685687 -1.356429e+01 -100.00 +2.000000 8.602060 -3.636941e-07 0.00 0.00 -7.031660 -1.269129e+01 -100.00 +2.000000 8.845098 -7.145708e-07 0.00 0.00 -6.284674 -1.190729e+01 -100.00 +2.000000 9.000000 -8.107014e-07 0.00 0.00 -5.970255 -1.158929e+01 -100.00 +2.000000 9.176091 -8.187123e-07 0.00 0.00 -5.642021 -1.124329e+01 -100.00 +2.000000 9.301030 -8.187123e-07 0.00 0.00 -5.178082 -1.068229e+01 -100.00 +2.000000 9.477121 -8.187123e-07 0.00 0.00 -4.093715 -9.477290e+00 -100.00 +2.000000 9.698970 -8.187123e-07 0.00 0.00 -2.791284 -8.079290e+00 -100.00 +2.000000 10.000000 -8.187123e-07 0.00 0.00 -1.100233 -6.190290e+00 -100.00 +2.000000 10.477121 -8.187123e-07 0.00 0.00 1.756545 -2.941290e+00 -100.00 +2.000000 11.000000 -8.187123e-07 0.00 0.00 4.567038 3.947104e-01 -100.00 +3.000000 7.000000 3.204353e-09 0.00 0.00 -7.527841 -1.341529e+01 -100.00 +3.000000 8.000000 -2.883918e-08 0.00 0.00 -7.617156 -1.350629e+01 -100.00 +3.000000 8.301030 -8.811971e-08 0.00 0.00 -7.625169 -1.350229e+01 -100.00 +3.000000 8.602060 -2.355200e-07 0.00 0.00 -7.019812 -1.268329e+01 -100.00 +3.000000 8.845098 -5.030835e-07 0.00 0.00 -6.282127 -1.190529e+01 -100.00 +3.000000 9.000000 -7.450121e-07 0.00 0.00 -5.969199 -1.158829e+01 -100.00 +3.000000 9.176091 -8.107014e-07 0.00 0.00 -5.641444 -1.124229e+01 -100.00 +3.000000 9.301030 -8.171101e-07 0.00 0.00 -5.177793 -1.068229e+01 -100.00 +3.000000 9.477121 -8.187123e-07 0.00 0.00 -4.093715 -9.477290e+00 -100.00 +3.000000 9.698970 -8.187123e-07 0.00 0.00 -2.791284 -8.079290e+00 -100.00 +3.000000 10.000000 -8.187123e-07 0.00 0.00 -1.100233 -6.190290e+00 -100.00 +3.000000 10.477121 -8.187123e-07 0.00 0.00 1.756545 -2.941290e+00 -100.00 +3.000000 11.000000 -8.187123e-07 0.00 0.00 4.567038 3.947104e-01 -100.00 +4.000000 7.000000 1.922612e-08 0.00 0.00 -7.143978 -1.302429e+01 -100.00 +4.000000 8.000000 8.010883e-09 0.00 0.00 -7.218464 -1.309829e+01 -100.00 +4.000000 8.301030 -2.082830e-08 0.00 0.00 -7.274399 -1.314829e+01 -100.00 +4.000000 8.602060 -1.073458e-07 0.00 0.00 -6.917460 -1.261229e+01 -100.00 +4.000000 8.845098 -2.787787e-07 0.00 0.00 -6.257215 -1.188529e+01 -100.00 +4.000000 9.000000 -4.838573e-07 0.00 0.00 -5.953899 -1.157529e+01 -100.00 +4.000000 9.176091 -7.434100e-07 0.00 0.00 -5.634532 -1.123529e+01 -100.00 +4.000000 9.301030 -7.962818e-07 0.00 0.00 -5.174694 -1.067929e+01 -100.00 +4.000000 9.477121 -8.123036e-07 0.00 0.00 -4.093030 -9.476290e+00 -100.00 +4.000000 9.698970 -8.171101e-07 0.00 0.00 -2.791062 -8.079290e+00 -100.00 +4.000000 10.000000 -8.187123e-07 0.00 0.00 -1.100233 -6.190290e+00 -100.00 +4.000000 10.477121 -8.187123e-07 0.00 0.00 1.756545 -2.941290e+00 -100.00 +4.000000 11.000000 -8.187123e-07 0.00 0.00 4.567038 3.947104e-01 -100.00 +5.000000 7.000000 8.491536e-08 0.00 0.00 -6.531161 -1.240329e+01 -100.00 +5.000000 8.000000 8.331318e-08 0.00 0.00 -6.535828 -1.240729e+01 -100.00 +5.000000 8.301030 7.530230e-08 0.00 0.00 -6.547748 -1.241729e+01 -100.00 +5.000000 8.602060 4.165659e-08 0.00 0.00 -6.451858 -1.223429e+01 -100.00 +5.000000 8.845098 -4.165659e-08 0.00 0.00 -6.068661 -1.173129e+01 -100.00 +5.000000 9.000000 -1.570133e-07 0.00 0.00 -5.819785 -1.145429e+01 -100.00 +5.000000 9.176091 -3.941355e-07 0.00 0.00 -5.540428 -1.114429e+01 -100.00 +5.000000 9.301030 -6.136337e-07 0.00 0.00 -5.135174 -1.064329e+01 -100.00 +5.000000 9.477121 -7.626361e-07 0.00 0.00 -4.086733 -9.469290e+00 -100.00 +5.000000 9.698970 -8.042927e-07 0.00 0.00 -2.789275 -8.077290e+00 -100.00 +5.000000 10.000000 -8.155079e-07 0.00 0.00 -1.099233 -6.190290e+00 -100.00 +5.000000 10.477121 -8.187123e-07 0.00 0.00 1.756545 -2.941290e+00 -100.00 +5.000000 11.000000 -8.187123e-07 0.00 0.00 4.567038 3.947104e-01 -100.00 +6.000000 7.000000 3.444680e-07 0.00 0.00 -5.665057 -1.151229e+01 -100.00 +6.000000 8.000000 3.428658e-07 0.00 0.00 -5.665057 -1.151029e+01 -100.00 +6.000000 8.301030 3.412636e-07 0.00 0.00 -5.661938 -1.150729e+01 -100.00 +6.000000 8.602060 3.316506e-07 0.00 0.00 -5.615084 -1.142629e+01 -100.00 +6.000000 8.845098 3.028114e-07 0.00 0.00 -5.425421 -1.113829e+01 -100.00 +6.000000 9.000000 2.579504e-07 0.00 0.00 -5.254582 -1.091629e+01 -100.00 +6.000000 9.176091 1.490024e-07 0.00 0.00 -5.034578 -1.064429e+01 -100.00 +6.000000 9.301030 1.602177e-09 0.00 0.00 -4.780142 -1.031029e+01 -100.00 +6.000000 9.477121 -3.396614e-07 0.00 0.00 -4.003284 -9.385290e+00 -100.00 +6.000000 9.698970 -6.729142e-07 0.00 0.00 -2.769201 -8.050290e+00 -100.00 +6.000000 10.000000 -7.866687e-07 0.00 0.00 -1.092706 -6.183290e+00 -100.00 +6.000000 10.477121 -8.155079e-07 0.00 0.00 1.756545 -2.940290e+00 -100.00 +6.000000 11.000000 -8.187123e-07 0.00 0.00 4.567038 3.947104e-01 -100.00 +7.000000 7.000000 1.140750e-06 0.00 0.00 -4.358806 -1.014129e+01 -100.00 +7.000000 8.000000 1.139148e-06 0.00 0.00 -4.357806 -1.014029e+01 -100.00 +7.000000 8.301030 1.139148e-06 0.00 0.00 -4.355800 -1.013829e+01 -100.00 +7.000000 8.602060 1.134341e-06 0.00 0.00 -4.333132 -1.010029e+01 -100.00 +7.000000 8.845098 1.123126e-06 0.00 0.00 -4.232138 -9.941290e+00 -100.00 +7.000000 9.000000 1.103900e-06 0.00 0.00 -4.122810 -9.784290e+00 -100.00 +7.000000 9.176091 1.060641e-06 0.00 0.00 -3.965142 -9.572290e+00 -100.00 +7.000000 9.301030 9.965539e-07 0.00 0.00 -3.811776 -9.359290e+00 -100.00 +7.000000 9.477121 8.171101e-07 0.00 0.00 -3.421915 -8.813290e+00 -100.00 +7.000000 9.698970 2.996070e-07 0.00 0.00 -2.535933 -7.770290e+00 -100.00 +7.000000 10.000000 -5.046856e-07 0.00 0.00 -1.027814 -6.111290e+00 -100.00 +7.000000 10.477121 -7.850666e-07 0.00 0.00 1.759514 -2.937290e+00 -100.00 +7.000000 11.000000 -8.155079e-07 0.00 0.00 4.567038 3.947104e-01 -100.00 +8.000000 7.000000 3.101814e-06 0.00 0.00 -2.446998 -8.087290e+00 -100.00 +8.000000 8.000000 3.101814e-06 0.00 0.00 -2.445998 -8.086290e+00 -100.00 +8.000000 8.301030 3.100212e-06 0.00 0.00 -2.444998 -8.085290e+00 -100.00 +8.000000 8.602060 3.098610e-06 0.00 0.00 -2.437989 -8.073290e+00 -100.00 +8.000000 8.845098 3.093803e-06 0.00 0.00 -2.402943 -8.018290e+00 -100.00 +8.000000 9.000000 3.085792e-06 0.00 0.00 -2.360894 -7.952290e+00 -100.00 +8.000000 9.176091 3.064964e-06 0.00 0.00 -2.288815 -7.849290e+00 -100.00 +8.000000 9.301030 3.036125e-06 0.00 0.00 -2.213574 -7.743290e+00 -100.00 +8.000000 9.477121 2.954414e-06 0.00 0.00 -2.025688 -7.469290e+00 -100.00 +8.000000 9.698970 2.693259e-06 0.00 0.00 -1.520319 -6.764290e+00 -100.00 +8.000000 10.000000 1.573337e-06 0.00 0.00 -0.491245 -5.552290e+00 -100.00 +8.000000 10.477121 -4.838573e-07 0.00 0.00 1.790233 -2.906290e+00 -100.00 +8.000000 11.000000 -7.882709e-07 0.00 0.00 4.568038 3.957104e-01 -100.00 +9.000000 7.000000 7.480563e-06 0.00 0.00 0.248000 -5.230290e+00 -100.00 +9.000000 8.000000 7.480563e-06 0.00 0.00 0.248000 -5.230290e+00 -100.00 +9.000000 8.301030 7.480563e-06 0.00 0.00 0.249000 -5.229290e+00 -100.00 +9.000000 8.602060 7.480563e-06 0.00 0.00 0.250000 -5.228290e+00 -100.00 +9.000000 8.845098 7.477358e-06 0.00 0.00 0.252000 -5.222290e+00 -100.00 +9.000000 9.000000 7.474154e-06 0.00 0.00 0.256000 -5.213290e+00 -100.00 +9.000000 9.176091 7.464541e-06 0.00 0.00 0.266001 -5.195290e+00 -100.00 +9.000000 9.301030 7.450121e-06 0.00 0.00 0.281001 -5.170290e+00 -100.00 +9.000000 9.477121 7.413271e-06 0.00 0.00 0.324015 -5.099290e+00 -100.00 +9.000000 9.698970 7.291506e-06 0.00 0.00 0.456193 -4.874290e+00 -100.00 +9.000000 10.000000 6.724335e-06 0.00 0.00 0.881313 -4.206290e+00 -100.00 +9.000000 10.477121 2.340780e-06 0.00 0.00 2.077294 -2.616290e+00 -100.00 +9.000000 11.000000 -5.191052e-07 0.00 0.00 4.576037 4.037104e-01 -100.00 +10.000000 7.000000 1.699429e-05 0.00 0.00 2.669000 -2.340290e+00 -100.00 +10.000000 8.000000 1.699429e-05 0.00 0.00 2.669000 -2.340290e+00 -100.00 +10.000000 8.301030 1.699429e-05 0.00 0.00 2.669000 -2.340290e+00 -100.00 +10.000000 8.602060 1.699429e-05 0.00 0.00 2.669000 -2.340290e+00 -100.00 +10.000000 8.845098 1.699269e-05 0.00 0.00 2.669000 -2.340290e+00 -100.00 +10.000000 9.000000 1.699108e-05 0.00 0.00 2.668000 -2.340290e+00 -100.00 +10.000000 9.176091 1.698628e-05 0.00 0.00 2.668000 -2.339290e+00 -100.00 +10.000000 9.301030 1.697987e-05 0.00 0.00 2.669000 -2.337290e+00 -100.00 +10.000000 9.477121 1.696224e-05 0.00 0.00 2.673000 -2.330290e+00 -100.00 +10.000000 9.698970 1.690617e-05 0.00 0.00 2.688001 -2.302290e+00 -100.00 +10.000000 10.000000 1.664181e-05 0.00 0.00 2.759017 -2.169290e+00 -100.00 +10.000000 10.477121 1.386203e-05 0.00 0.00 3.178192 -1.483290e+00 -100.00 +10.000000 11.000000 2.164541e-06 0.00 0.00 4.659032 4.867104e-01 -100.00 +11.000000 7.000000 3.752778e-05 0.00 0.00 4.604000 2.371039e-02 -100.00 +11.000000 8.000000 3.752778e-05 0.00 0.00 4.604000 2.371039e-02 -100.00 +11.000000 8.301030 3.752778e-05 0.00 0.00 4.604000 2.371039e-02 -100.00 +11.000000 8.602060 3.752778e-05 0.00 0.00 4.604000 2.371039e-02 -100.00 +11.000000 8.845098 3.752618e-05 0.00 0.00 4.603000 2.371039e-02 -100.00 +11.000000 9.000000 3.752618e-05 0.00 0.00 4.603000 2.271039e-02 -100.00 +11.000000 9.176091 3.752298e-05 0.00 0.00 4.603000 2.271039e-02 -100.00 +11.000000 9.301030 3.752137e-05 0.00 0.00 4.603000 2.271039e-02 -100.00 +11.000000 9.477121 3.751176e-05 0.00 0.00 4.603000 2.371039e-02 -100.00 +11.000000 9.698970 3.748613e-05 0.00 0.00 4.605000 2.771039e-02 -100.00 +11.000000 10.000000 3.736436e-05 0.00 0.00 4.619000 5.271039e-02 -100.00 +11.000000 10.477121 3.605538e-05 0.00 0.00 4.727005 2.397104e-01 -100.00 +11.000000 11.000000 2.244810e-05 0.00 0.00 5.265010 1.107710e+00 -100.00 diff --git a/networks/he-burn/he-burn-31anp/56co-56ni_betadecay.dat b/networks/he-burn/he-burn-31anp/56co-56ni_betadecay.dat new file mode 100644 index 0000000000..79018561c3 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/56co-56ni_betadecay.dat @@ -0,0 +1,148 @@ +!56co -> 56ni, beta-decay +!Q=1.624 MeV +! +!Log(rhoY) Log(temp) mu dQ VS Log(beta-decay-rate) Log(nu-energy-loss) Log(gamma-energy) +!Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +1.000000 7.000000 -4.806530e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +1.000000 8.000000 -9.292624e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +1.000000 8.301030 -2.146917e-07 0.00 0.00 -69.758981 -7.612229e+01 -100.00 +1.000000 8.602060 -4.902661e-07 0.00 0.00 -37.768387 -4.395729e+01 -100.00 +1.000000 8.845098 -8.058948e-07 0.00 0.00 -23.052703 -2.897729e+01 -100.00 +1.000000 9.000000 -8.187123e-07 0.00 0.00 -17.768950 -2.366129e+01 -100.00 +1.000000 9.176091 -8.187123e-07 0.00 0.00 -13.483500 -1.931729e+01 -100.00 +1.000000 9.301030 -8.187123e-07 0.00 0.00 -11.090722 -1.689029e+01 -100.00 +1.000000 9.477121 -8.187123e-07 0.00 0.00 -8.426201 -1.416229e+01 -100.00 +1.000000 9.698970 -8.187123e-07 0.00 0.00 -6.028675 -1.151229e+01 -100.00 +1.000000 10.000000 -8.187123e-07 0.00 0.00 -3.404715 -8.551290e+00 -100.00 +1.000000 10.477121 -8.187123e-07 0.00 0.00 0.008204 -4.678290e+00 -100.00 +1.000000 11.000000 -8.187123e-07 0.00 0.00 2.897241 -1.273290e+00 -100.00 +2.000000 7.000000 -1.602177e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +2.000000 8.000000 -6.088271e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +2.000000 8.301030 -1.522068e-07 0.00 0.00 -69.758998 -7.612329e+01 -100.00 +2.000000 8.602060 -3.636941e-07 0.00 0.00 -37.910850 -4.424529e+01 -100.00 +2.000000 8.845098 -7.145708e-07 0.00 0.00 -23.428328 -2.937629e+01 -100.00 +2.000000 9.000000 -8.107014e-07 0.00 0.00 -17.788058 -2.368129e+01 -100.00 +2.000000 9.176091 -8.187123e-07 0.00 0.00 -13.485050 -1.931829e+01 -100.00 +2.000000 9.301030 -8.187123e-07 0.00 0.00 -11.090722 -1.689129e+01 -100.00 +2.000000 9.477121 -8.187123e-07 0.00 0.00 -8.426201 -1.416229e+01 -100.00 +2.000000 9.698970 -8.187123e-07 0.00 0.00 -6.028675 -1.151229e+01 -100.00 +2.000000 10.000000 -8.187123e-07 0.00 0.00 -3.404715 -8.551290e+00 -100.00 +2.000000 10.477121 -8.187123e-07 0.00 0.00 0.008204 -4.678290e+00 -100.00 +2.000000 11.000000 -8.187123e-07 0.00 0.00 2.897241 -1.273290e+00 -100.00 +3.000000 7.000000 3.204353e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +3.000000 8.000000 -2.883918e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +3.000000 8.301030 -8.811971e-08 0.00 0.00 -69.760000 -7.612429e+01 -100.00 +3.000000 8.602060 -2.355200e-07 0.00 0.00 -37.929051 -4.428929e+01 -100.00 +3.000000 8.845098 -5.030835e-07 0.00 0.00 -24.062933 -3.017529e+01 -100.00 +3.000000 9.000000 -7.450121e-07 0.00 0.00 -17.970447 -2.387829e+01 -100.00 +3.000000 9.176091 -8.107014e-07 0.00 0.00 -13.496085 -1.933129e+01 -100.00 +3.000000 9.301030 -8.171101e-07 0.00 0.00 -11.092307 -1.689329e+01 -100.00 +3.000000 9.477121 -8.187123e-07 0.00 0.00 -8.426201 -1.416329e+01 -100.00 +3.000000 9.698970 -8.187123e-07 0.00 0.00 -6.028675 -1.151229e+01 -100.00 +3.000000 10.000000 -8.187123e-07 0.00 0.00 -3.404715 -8.551290e+00 -100.00 +3.000000 10.477121 -8.187123e-07 0.00 0.00 0.008204 -4.678290e+00 -100.00 +3.000000 11.000000 -8.187123e-07 0.00 0.00 2.897241 -1.273290e+00 -100.00 +4.000000 7.000000 1.922612e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +4.000000 8.000000 8.010883e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +4.000000 8.301030 -2.082830e-08 0.00 0.00 -69.773000 -7.614229e+01 -100.00 +4.000000 8.602060 -1.073458e-07 0.00 0.00 -37.938809 -4.430529e+01 -100.00 +4.000000 8.845098 -2.787787e-07 0.00 0.00 -24.275558 -3.058529e+01 -100.00 +4.000000 9.000000 -4.838573e-07 0.00 0.00 -18.541193 -2.458029e+01 -100.00 +4.000000 9.176091 -7.434100e-07 0.00 0.00 -13.600964 -1.944629e+01 -100.00 +4.000000 9.301030 -7.962818e-07 0.00 0.00 -11.108896 -1.691229e+01 -100.00 +4.000000 9.477121 -8.123036e-07 0.00 0.00 -8.428553 -1.416629e+01 -100.00 +4.000000 9.698970 -8.171101e-07 0.00 0.00 -6.028675 -1.151329e+01 -100.00 +4.000000 10.000000 -8.187123e-07 0.00 0.00 -3.404715 -8.551290e+00 -100.00 +4.000000 10.477121 -8.187123e-07 0.00 0.00 0.008204 -4.678290e+00 -100.00 +4.000000 11.000000 -8.187123e-07 0.00 0.00 2.897241 -1.273290e+00 -100.00 +5.000000 7.000000 8.491536e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +5.000000 8.000000 8.331318e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +5.000000 8.301030 7.530230e-08 0.00 0.00 -69.870000 -7.627929e+01 -100.00 +5.000000 8.602060 4.165659e-08 0.00 0.00 -38.016985 -4.441029e+01 -100.00 +5.000000 8.845098 -4.165659e-08 0.00 0.00 -24.356950 -3.072629e+01 -100.00 +5.000000 9.000000 -1.570133e-07 0.00 0.00 -18.824908 -2.506929e+01 -100.00 +5.000000 9.176091 -3.941355e-07 0.00 0.00 -13.980828 -1.990129e+01 -100.00 +5.000000 9.301030 -6.136337e-07 0.00 0.00 -11.234267 -1.706829e+01 -100.00 +5.000000 9.477121 -7.626361e-07 0.00 0.00 -8.446387 -1.419329e+01 -100.00 +5.000000 9.698970 -8.042927e-07 0.00 0.00 -6.033804 -1.151929e+01 -100.00 +5.000000 10.000000 -8.155079e-07 0.00 0.00 -3.405601 -8.552290e+00 -100.00 +5.000000 10.477121 -8.187123e-07 0.00 0.00 0.008204 -4.678290e+00 -100.00 +5.000000 11.000000 -8.187123e-07 0.00 0.00 2.897241 -1.273290e+00 -100.00 +6.000000 7.000000 3.444680e-07 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +6.000000 8.000000 3.428658e-07 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +6.000000 8.301030 3.412636e-07 0.00 0.00 -70.529000 -7.717829e+01 -100.00 +6.000000 8.602060 3.316506e-07 0.00 0.00 -38.608000 -4.518429e+01 -100.00 +6.000000 8.845098 3.028114e-07 0.00 0.00 -24.815753 -3.129129e+01 -100.00 +6.000000 9.000000 2.579504e-07 0.00 0.00 -19.175805 -2.548729e+01 -100.00 +6.000000 9.176091 1.490024e-07 0.00 0.00 -14.229062 -2.020929e+01 -100.00 +6.000000 9.301030 1.602177e-09 0.00 0.00 -11.447153 -1.735229e+01 -100.00 +6.000000 9.477121 -3.396614e-07 0.00 0.00 -8.563413 -1.437729e+01 -100.00 +6.000000 9.698970 -6.729142e-07 0.00 0.00 -6.077307 -1.158329e+01 -100.00 +6.000000 10.000000 -7.866687e-07 0.00 0.00 -3.412800 -8.560290e+00 -100.00 +6.000000 10.477121 -8.155079e-07 0.00 0.00 0.008204 -4.679290e+00 -100.00 +6.000000 11.000000 -8.187123e-07 0.00 0.00 2.897241 -1.273290e+00 -100.00 +7.000000 7.000000 1.140750e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +7.000000 8.000000 1.139148e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +7.000000 8.301030 1.139148e-06 0.00 0.00 -80.670000 -8.774329e+01 -100.00 +7.000000 8.602060 1.134341e-06 0.00 0.00 -43.872000 -5.066029e+01 -100.00 +7.000000 8.845098 1.123126e-06 0.00 0.00 -27.608968 -3.396729e+01 -100.00 +7.000000 9.000000 1.103900e-06 0.00 0.00 -20.520799 -2.667329e+01 -100.00 +7.000000 9.176091 1.060641e-06 0.00 0.00 -14.782228 -2.084629e+01 -100.00 +7.000000 9.301030 9.965539e-07 0.00 0.00 -11.862087 -1.787129e+01 -100.00 +7.000000 9.477121 8.171101e-07 0.00 0.00 -8.885633 -1.480829e+01 -100.00 +7.000000 9.698970 2.996070e-07 0.00 0.00 -6.353840 -1.200229e+01 -100.00 +7.000000 10.000000 -5.046856e-07 0.00 0.00 -3.490730 -8.644290e+00 -100.00 +7.000000 10.477121 -7.850666e-07 0.00 0.00 0.005223 -4.682290e+00 -100.00 +7.000000 11.000000 -8.155079e-07 0.00 0.00 2.897241 -1.273290e+00 -100.00 +8.000000 7.000000 3.101814e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +8.000000 8.000000 3.101814e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +8.000000 8.301030 3.100212e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +8.000000 8.602060 3.098610e-06 0.00 0.00 -57.166000 -6.396229e+01 -100.00 +8.000000 8.845098 3.093803e-06 0.00 0.00 -34.496000 -4.105829e+01 -100.00 +8.000000 9.000000 3.085792e-06 0.00 0.00 -25.279993 -3.169429e+01 -100.00 +8.000000 9.176091 3.064964e-06 0.00 0.00 -17.977924 -2.423329e+01 -100.00 +8.000000 9.301030 3.036125e-06 0.00 0.00 -14.248711 -2.039929e+01 -100.00 +8.000000 9.477121 2.954414e-06 0.00 0.00 -10.427337 -1.643629e+01 -100.00 +8.000000 9.698970 2.693259e-06 0.00 0.00 -7.230557 -1.301329e+01 -100.00 +8.000000 10.000000 1.573337e-06 0.00 0.00 -4.034886 -9.249290e+00 -100.00 +8.000000 10.477121 -4.838573e-07 0.00 0.00 -0.025538 -4.713290e+00 -100.00 +8.000000 11.000000 -7.882709e-07 0.00 0.00 2.896241 -1.274290e+00 -100.00 +9.000000 7.000000 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.000000 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.301030 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.602060 7.480563e-06 0.00 0.00 -91.260000 -9.805129e+01 -100.00 +9.000000 8.845098 7.477358e-06 0.00 0.00 -53.829000 -6.038529e+01 -100.00 +9.000000 9.000000 7.474154e-06 0.00 0.00 -38.713997 -4.512229e+01 -100.00 +9.000000 9.176091 7.464541e-06 0.00 0.00 -26.825968 -3.306929e+01 -100.00 +9.000000 9.301030 7.450121e-06 0.00 0.00 -20.800883 -2.693229e+01 -100.00 +9.000000 9.477121 7.413271e-06 0.00 0.00 -14.679373 -2.066129e+01 -100.00 +9.000000 9.698970 7.291506e-06 0.00 0.00 -9.649275 -1.543829e+01 -100.00 +9.000000 10.000000 6.724335e-06 0.00 0.00 -5.349182 -1.070929e+01 -100.00 +9.000000 10.477121 2.340780e-06 0.00 0.00 -0.314835 -5.005290e+00 -100.00 +9.000000 11.000000 -5.191052e-07 0.00 0.00 2.888245 -1.283290e+00 -100.00 +10.000000 7.000000 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.000000 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.301030 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.602060 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.845098 1.699269e-05 0.00 0.00 -96.456875 -1.030123e+02 -100.00 +10.000000 9.000000 1.699108e-05 0.00 0.00 -68.515998 -7.492229e+01 -100.00 +10.000000 9.176091 1.698628e-05 0.00 0.00 -46.652977 -5.289529e+01 -100.00 +10.000000 9.301030 1.697987e-05 0.00 0.00 -35.641916 -4.177129e+01 -100.00 +10.000000 9.477121 1.696224e-05 0.00 0.00 -24.534564 -3.051129e+01 -100.00 +10.000000 9.698970 1.690617e-05 0.00 0.00 -15.515939 -2.129929e+01 -100.00 +10.000000 10.000000 1.664181e-05 0.00 0.00 -8.277386 -1.369229e+01 -100.00 +10.000000 10.477121 1.386203e-05 0.00 0.00 -1.500293 -6.204290e+00 -100.00 +10.000000 11.000000 2.164541e-06 0.00 0.00 2.805283 -1.366290e+00 -100.00 +11.000000 7.000000 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.000000 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.301030 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.602060 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.845098 3.752618e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 9.000000 3.752618e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 9.176091 3.752298e-05 0.00 0.00 -89.673979 -9.591429e+01 -100.00 +11.000000 9.301030 3.752137e-05 0.00 0.00 -67.899925 -7.402629e+01 -100.00 +11.000000 9.477121 3.751176e-05 0.00 0.00 -46.030612 -5.200129e+01 -100.00 +11.000000 9.698970 3.748613e-05 0.00 0.00 -28.401609 -3.417629e+01 -100.00 +11.000000 10.000000 3.736436e-05 0.00 0.00 -14.685801 -2.010129e+01 -100.00 +11.000000 10.477121 3.605538e-05 0.00 0.00 -3.782003 -8.507290e+00 -100.00 +11.000000 11.000000 2.244810e-05 0.00 0.00 2.173693 -2.000290e+00 -100.00 diff --git a/networks/he-burn/he-burn-31anp/56fe-56co_betadecay.dat b/networks/he-burn/he-burn-31anp/56fe-56co_betadecay.dat new file mode 100644 index 0000000000..3acdfa17ab --- /dev/null +++ b/networks/he-burn/he-burn-31anp/56fe-56co_betadecay.dat @@ -0,0 +1,148 @@ +!56fe -> 56co, beta-decay +!Q=4.055 MeV +! +!Log(rhoY) Log(temp) mu dQ VS Log(beta-decay-rate) Log(nu-energy-loss) Log(gamma-energy) +!Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +1.000000 7.000000 -4.806530e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +1.000000 8.000000 -9.292624e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +1.000000 8.301030 -2.146917e-07 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +1.000000 8.602060 -4.902661e-07 0.00 0.00 -62.854802 -6.958329e+01 -100.00 +1.000000 8.845098 -8.058948e-07 0.00 0.00 -37.268611 -4.373429e+01 -100.00 +1.000000 9.000000 -8.187123e-07 0.00 0.00 -27.644755 -3.392829e+01 -100.00 +1.000000 9.176091 -8.187123e-07 0.00 0.00 -19.855923 -2.592829e+01 -100.00 +1.000000 9.301030 -8.187123e-07 0.00 0.00 -15.693996 -2.162029e+01 -100.00 +1.000000 9.477121 -8.187123e-07 0.00 0.00 -11.062186 -1.678829e+01 -100.00 +1.000000 9.698970 -8.187123e-07 0.00 0.00 -6.686280 -1.221529e+01 -100.00 +1.000000 10.000000 -8.187123e-07 0.00 0.00 -2.996418 -8.200290e+00 -100.00 +1.000000 10.477121 -8.187123e-07 0.00 0.00 0.330264 -4.328290e+00 -100.00 +1.000000 11.000000 -8.187123e-07 0.00 0.00 3.050101 -1.107290e+00 -100.00 +2.000000 7.000000 -1.602177e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +2.000000 8.000000 -6.088271e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +2.000000 8.301030 -1.522068e-07 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +2.000000 8.602060 -3.636941e-07 0.00 0.00 -63.853019 -7.058129e+01 -100.00 +2.000000 8.845098 -7.145708e-07 0.00 0.00 -37.680995 -4.414629e+01 -100.00 +2.000000 9.000000 -8.107014e-07 0.00 0.00 -27.666587 -3.394929e+01 -100.00 +2.000000 9.176091 -8.187123e-07 0.00 0.00 -19.856877 -2.592929e+01 -100.00 +2.000000 9.301030 -8.187123e-07 0.00 0.00 -15.693996 -2.162029e+01 -100.00 +2.000000 9.477121 -8.187123e-07 0.00 0.00 -11.062186 -1.678829e+01 -100.00 +2.000000 9.698970 -8.187123e-07 0.00 0.00 -6.686280 -1.221529e+01 -100.00 +2.000000 10.000000 -8.187123e-07 0.00 0.00 -2.996418 -8.200290e+00 -100.00 +2.000000 10.477121 -8.187123e-07 0.00 0.00 0.330264 -4.328290e+00 -100.00 +2.000000 11.000000 -8.187123e-07 0.00 0.00 3.050101 -1.107290e+00 -100.00 +3.000000 7.000000 3.204353e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +3.000000 8.000000 -2.883918e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +3.000000 8.301030 -8.811971e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +3.000000 8.602060 -2.355200e-07 0.00 0.00 -64.836633 -7.156029e+01 -100.00 +3.000000 8.845098 -5.030835e-07 0.00 0.00 -38.621182 -4.508829e+01 -100.00 +3.000000 9.000000 -7.450121e-07 0.00 0.00 -27.870529 -3.415429e+01 -100.00 +3.000000 9.176091 -8.107014e-07 0.00 0.00 -19.871187 -2.594329e+01 -100.00 +3.000000 9.301030 -8.171101e-07 0.00 0.00 -15.697494 -2.162329e+01 -100.00 +3.000000 9.477121 -8.187123e-07 0.00 0.00 -11.062186 -1.678929e+01 -100.00 +3.000000 9.698970 -8.187123e-07 0.00 0.00 -6.686280 -1.221629e+01 -100.00 +3.000000 10.000000 -8.187123e-07 0.00 0.00 -2.996418 -8.200290e+00 -100.00 +3.000000 10.477121 -8.187123e-07 0.00 0.00 0.330264 -4.328290e+00 -100.00 +3.000000 11.000000 -8.187123e-07 0.00 0.00 3.050101 -1.107290e+00 -100.00 +4.000000 7.000000 1.922612e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +4.000000 8.000000 8.010883e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +4.000000 8.301030 -2.082830e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +4.000000 8.602060 -1.073458e-07 0.00 0.00 -65.710200 -7.239829e+01 -100.00 +4.000000 8.845098 -2.787787e-07 0.00 0.00 -39.555480 -4.603329e+01 -100.00 +4.000000 9.000000 -4.838573e-07 0.00 0.00 -28.663301 -3.495229e+01 -100.00 +4.000000 9.176091 -7.434100e-07 0.00 0.00 -20.004525 -2.607829e+01 -100.00 +4.000000 9.301030 -7.962818e-07 0.00 0.00 -15.724463 -2.165129e+01 -100.00 +4.000000 9.477121 -8.123036e-07 0.00 0.00 -11.065920 -1.679229e+01 -100.00 +4.000000 9.698970 -8.171101e-07 0.00 0.00 -6.686696 -1.221629e+01 -100.00 +4.000000 10.000000 -8.187123e-07 0.00 0.00 -2.997055 -8.200290e+00 -100.00 +4.000000 10.477121 -8.187123e-07 0.00 0.00 0.330264 -4.328290e+00 -100.00 +4.000000 11.000000 -8.187123e-07 0.00 0.00 3.050101 -1.107290e+00 -100.00 +5.000000 7.000000 8.491536e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +5.000000 8.000000 8.331318e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +5.000000 8.301030 7.530230e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +5.000000 8.602060 4.165659e-08 0.00 0.00 -66.280944 -7.293929e+01 -100.00 +5.000000 8.845098 -4.165659e-08 0.00 0.00 -40.233201 -4.675229e+01 -100.00 +5.000000 9.000000 -1.570133e-07 0.00 0.00 -29.472432 -3.579129e+01 -100.00 +5.000000 9.176091 -3.941355e-07 0.00 0.00 -20.635643 -2.672229e+01 -100.00 +5.000000 9.301030 -6.136337e-07 0.00 0.00 -15.962004 -2.189129e+01 -100.00 +5.000000 9.477121 -7.626361e-07 0.00 0.00 -11.098460 -1.682529e+01 -100.00 +5.000000 9.698970 -8.042927e-07 0.00 0.00 -6.690003 -1.222029e+01 -100.00 +5.000000 10.000000 -8.155079e-07 0.00 0.00 -2.997418 -8.201290e+00 -100.00 +5.000000 10.477121 -8.187123e-07 0.00 0.00 0.330264 -4.328290e+00 -100.00 +5.000000 11.000000 -8.187123e-07 0.00 0.00 3.050101 -1.107290e+00 -100.00 +6.000000 7.000000 3.444680e-07 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +6.000000 8.000000 3.428658e-07 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +6.000000 8.301030 3.412636e-07 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +6.000000 8.602060 3.316506e-07 0.00 0.00 -67.639813 -7.445329e+01 -100.00 +6.000000 8.845098 3.028114e-07 0.00 0.00 -41.062948 -4.760029e+01 -100.00 +6.000000 9.000000 2.579504e-07 0.00 0.00 -30.122111 -3.646829e+01 -100.00 +6.000000 9.176091 1.490024e-07 0.00 0.00 -21.260917 -2.738129e+01 -100.00 +6.000000 9.301030 1.602177e-09 0.00 0.00 -16.518405 -2.245629e+01 -100.00 +6.000000 9.477121 -3.396614e-07 0.00 0.00 -11.315505 -1.704429e+01 -100.00 +6.000000 9.698970 -6.729142e-07 0.00 0.00 -6.724397 -1.226129e+01 -100.00 +6.000000 10.000000 -7.866687e-07 0.00 0.00 -3.003133 -8.208290e+00 -100.00 +6.000000 10.477121 -8.155079e-07 0.00 0.00 0.330264 -4.328290e+00 -100.00 +6.000000 11.000000 -8.187123e-07 0.00 0.00 3.050101 -1.107290e+00 -100.00 +7.000000 7.000000 1.140750e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +7.000000 8.000000 1.139148e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +7.000000 8.301030 1.139148e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +7.000000 8.602060 1.134341e-06 0.00 0.00 -73.044885 -7.985329e+01 -100.00 +7.000000 8.845098 1.123126e-06 0.00 0.00 -43.824626 -5.039029e+01 -100.00 +7.000000 9.000000 1.103900e-06 0.00 0.00 -31.873401 -3.821729e+01 -100.00 +7.000000 9.176091 1.060641e-06 0.00 0.00 -22.193492 -2.828029e+01 -100.00 +7.000000 9.301030 9.965539e-07 0.00 0.00 -17.093479 -2.302529e+01 -100.00 +7.000000 9.477121 8.171101e-07 0.00 0.00 -11.651187 -1.739629e+01 -100.00 +7.000000 9.698970 2.996070e-07 0.00 0.00 -6.909866 -1.248929e+01 -100.00 +7.000000 10.000000 -5.046856e-07 0.00 0.00 -3.060643 -8.280290e+00 -100.00 +7.000000 10.477121 -7.850666e-07 0.00 0.00 0.327313 -4.331290e+00 -100.00 +7.000000 11.000000 -8.155079e-07 0.00 0.00 3.050101 -1.107290e+00 -100.00 +8.000000 7.000000 3.101814e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +8.000000 8.000000 3.101814e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +8.000000 8.301030 3.100212e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +8.000000 8.602060 3.098610e-06 0.00 0.00 -87.073958 -9.383229e+01 -100.00 +8.000000 8.845098 3.093803e-06 0.00 0.00 -51.036924 -5.748829e+01 -100.00 +8.000000 9.000000 3.085792e-06 0.00 0.00 -36.357882 -4.265529e+01 -100.00 +8.000000 9.176091 3.064964e-06 0.00 0.00 -24.714784 -3.083529e+01 -100.00 +8.000000 9.301030 3.036125e-06 0.00 0.00 -18.729642 -2.472029e+01 -100.00 +8.000000 9.477121 2.954414e-06 0.00 0.00 -12.542089 -1.837029e+01 -100.00 +8.000000 9.698970 2.693259e-06 0.00 0.00 -7.403073 -1.306929e+01 -100.00 +8.000000 10.000000 1.573337e-06 0.00 0.00 -3.424626 -8.764290e+00 -100.00 +8.000000 10.477121 -4.838573e-07 0.00 0.00 0.296708 -4.362290e+00 -100.00 +8.000000 11.000000 -7.882709e-07 0.00 0.00 3.049101 -1.108290e+00 -100.00 +9.000000 7.000000 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.000000 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.301030 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.602060 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.845098 7.477358e-06 0.00 0.00 -69.154998 -7.570329e+01 -100.00 +9.000000 9.000000 7.474154e-06 0.00 0.00 -48.719996 -5.511629e+01 -100.00 +9.000000 9.176091 7.464541e-06 0.00 0.00 -32.644989 -3.887129e+01 -100.00 +9.000000 9.301030 7.450121e-06 0.00 0.00 -24.496976 -3.060529e+01 -100.00 +9.000000 9.477121 7.413271e-06 0.00 0.00 -16.231906 -2.218229e+01 -100.00 +9.000000 9.698970 7.291506e-06 0.00 0.00 -9.513029 -1.528229e+01 -100.00 +9.000000 10.000000 6.724335e-06 0.00 0.00 -4.483336 -9.984290e+00 -100.00 +9.000000 10.477121 2.340780e-06 0.00 0.00 0.010989 -4.653290e+00 -100.00 +9.000000 11.000000 -5.191052e-07 0.00 0.00 3.041103 -1.116290e+00 -100.00 +10.000000 7.000000 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.000000 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.301030 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.602060 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.845098 1.699269e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 9.000000 1.699108e-05 0.00 0.00 -78.494997 -8.489429e+01 -100.00 +10.000000 9.176091 1.698628e-05 0.00 0.00 -52.453992 -5.868529e+01 -100.00 +10.000000 9.301030 1.697987e-05 0.00 0.00 -39.326983 -4.544229e+01 -100.00 +10.000000 9.477121 1.696224e-05 0.00 0.00 -26.089934 -3.204829e+01 -100.00 +10.000000 9.698970 1.690617e-05 0.00 0.00 -15.400331 -2.117629e+01 -100.00 +10.000000 10.000000 1.664181e-05 0.00 0.00 -7.403972 -1.292829e+01 -100.00 +10.000000 10.477121 1.386203e-05 0.00 0.00 -1.170819 -5.852290e+00 -100.00 +10.000000 11.000000 2.164541e-06 0.00 0.00 2.959117 -1.199290e+00 -100.00 +11.000000 7.000000 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.000000 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.301030 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.602060 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.845098 3.752618e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 9.000000 3.752618e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 9.176091 3.752298e-05 0.00 0.00 -95.484987 -1.017163e+02 -100.00 +11.000000 9.301030 3.752137e-05 0.00 0.00 -71.596985 -7.771229e+01 -100.00 +11.000000 9.477121 3.751176e-05 0.00 0.00 -47.599940 -5.355729e+01 -100.00 +11.000000 9.698970 3.748613e-05 0.00 0.00 -28.306391 -3.407929e+01 -100.00 +11.000000 10.000000 3.736436e-05 0.00 0.00 -13.865952 -1.938129e+01 -100.00 +11.000000 10.477121 3.605538e-05 0.00 0.00 -3.478059 -8.171290e+00 -100.00 +11.000000 11.000000 2.244810e-05 0.00 0.00 2.328257 -1.833290e+00 -100.00 diff --git a/networks/he-burn/he-burn-31anp/56ni-56co_electroncapture.dat b/networks/he-burn/he-burn-31anp/56ni-56co_electroncapture.dat new file mode 100644 index 0000000000..cd5be5dc81 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/56ni-56co_electroncapture.dat @@ -0,0 +1,148 @@ +!56ni -> 56co, e- capture +!Q=-1.624 MeV +! +!Log(rhoY) Log(temp) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +!Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +1.000000 7.000000 -4.806530e-09 0.00 0.00 -8.684000 -1.486129e+01 -100.00 +1.000000 8.000000 -9.292624e-08 0.00 0.00 -9.164000 -1.533229e+01 -100.00 +1.000000 8.301030 -2.146917e-07 0.00 0.00 -9.291000 -1.544729e+01 -100.00 +1.000000 8.602060 -4.902661e-07 0.00 0.00 -9.387000 -1.551729e+01 -100.00 +1.000000 8.845098 -8.058948e-07 0.00 0.00 -8.777000 -1.485829e+01 -100.00 +1.000000 9.000000 -8.187123e-07 0.00 0.00 -7.439000 -1.346429e+01 -100.00 +1.000000 9.176091 -8.187123e-07 0.00 0.00 -6.183988 -1.211329e+01 -100.00 +1.000000 9.301030 -8.187123e-07 0.00 0.00 -5.405627 -1.124729e+01 -100.00 +1.000000 9.477121 -8.187123e-07 0.00 0.00 -4.316341 -1.001729e+01 -100.00 +1.000000 9.698970 -8.187123e-07 0.00 0.00 -2.714602 -8.181290e+00 -100.00 +1.000000 10.000000 -8.187123e-07 0.00 0.00 -0.608944 -5.723290e+00 -100.00 +1.000000 10.477121 -8.187123e-07 0.00 0.00 2.014581 -2.678290e+00 -100.00 +1.000000 11.000000 -8.187123e-07 0.00 0.00 4.728024 5.607104e-01 -100.00 +2.000000 7.000000 -1.602177e-09 0.00 0.00 -7.705000 -1.388129e+01 -100.00 +2.000000 8.000000 -6.088271e-08 0.00 0.00 -8.165000 -1.433229e+01 -100.00 +2.000000 8.301030 -1.522068e-07 0.00 0.00 -8.291000 -1.444829e+01 -100.00 +2.000000 8.602060 -3.636941e-07 0.00 0.00 -8.387000 -1.451729e+01 -100.00 +2.000000 8.845098 -7.145708e-07 0.00 0.00 -8.364000 -1.444529e+01 -100.00 +2.000000 9.000000 -8.107014e-07 0.00 0.00 -7.418000 -1.344329e+01 -100.00 +2.000000 9.176091 -8.187123e-07 0.00 0.00 -6.181989 -1.211229e+01 -100.00 +2.000000 9.301030 -8.187123e-07 0.00 0.00 -5.405627 -1.124729e+01 -100.00 +2.000000 9.477121 -8.187123e-07 0.00 0.00 -4.316341 -1.001729e+01 -100.00 +2.000000 9.698970 -8.187123e-07 0.00 0.00 -2.714602 -8.181290e+00 -100.00 +2.000000 10.000000 -8.187123e-07 0.00 0.00 -0.608944 -5.723290e+00 -100.00 +2.000000 10.477121 -8.187123e-07 0.00 0.00 2.014581 -2.678290e+00 -100.00 +2.000000 11.000000 -8.187123e-07 0.00 0.00 4.728024 5.607104e-01 -100.00 +3.000000 7.000000 3.204353e-09 0.00 0.00 -6.834000 -1.300929e+01 -100.00 +3.000000 8.000000 -2.883918e-08 0.00 0.00 -7.171000 -1.333829e+01 -100.00 +3.000000 8.301030 -8.811971e-08 0.00 0.00 -7.293000 -1.344929e+01 -100.00 +3.000000 8.602060 -2.355200e-07 0.00 0.00 -7.388000 -1.351729e+01 -100.00 +3.000000 8.845098 -5.030835e-07 0.00 0.00 -7.417000 -1.349729e+01 -100.00 +3.000000 9.000000 -7.450121e-07 0.00 0.00 -7.212000 -1.323729e+01 -100.00 +3.000000 9.176091 -8.107014e-07 0.00 0.00 -6.167989 -1.209729e+01 -100.00 +3.000000 9.301030 -8.171101e-07 0.00 0.00 -5.402630 -1.124429e+01 -100.00 +3.000000 9.477121 -8.187123e-07 0.00 0.00 -4.315361 -1.001729e+01 -100.00 +3.000000 9.698970 -8.187123e-07 0.00 0.00 -2.714602 -8.181290e+00 -100.00 +3.000000 10.000000 -8.187123e-07 0.00 0.00 -0.608944 -5.723290e+00 -100.00 +3.000000 10.477121 -8.187123e-07 0.00 0.00 2.014581 -2.678290e+00 -100.00 +3.000000 11.000000 -8.187123e-07 0.00 0.00 4.728024 5.607104e-01 -100.00 +4.000000 7.000000 1.922612e-08 0.00 0.00 -6.118000 -1.228929e+01 -100.00 +4.000000 8.000000 8.010883e-09 0.00 0.00 -6.220000 -1.238529e+01 -100.00 +4.000000 8.301030 -2.082830e-08 0.00 0.00 -6.310000 -1.246529e+01 -100.00 +4.000000 8.602060 -1.073458e-07 0.00 0.00 -6.392000 -1.252029e+01 -100.00 +4.000000 8.845098 -2.787787e-07 0.00 0.00 -6.418000 -1.249829e+01 -100.00 +4.000000 9.000000 -4.838573e-07 0.00 0.00 -6.393000 -1.241829e+01 -100.00 +4.000000 9.176091 -7.434100e-07 0.00 0.00 -6.026992 -1.195629e+01 -100.00 +4.000000 9.301030 -7.962818e-07 0.00 0.00 -5.371655 -1.121229e+01 -100.00 +4.000000 9.477121 -8.123036e-07 0.00 0.00 -4.310459 -1.001129e+01 -100.00 +4.000000 9.698970 -8.171101e-07 0.00 0.00 -2.713745 -8.180290e+00 -100.00 +4.000000 10.000000 -8.187123e-07 0.00 0.00 -0.608944 -5.723290e+00 -100.00 +4.000000 10.477121 -8.187123e-07 0.00 0.00 2.014581 -2.678290e+00 -100.00 +4.000000 11.000000 -8.187123e-07 0.00 0.00 4.728024 5.607104e-01 -100.00 +5.000000 7.000000 8.491536e-08 0.00 0.00 -5.384000 -1.153229e+01 -100.00 +5.000000 8.000000 8.331318e-08 0.00 0.00 -5.388000 -1.153329e+01 -100.00 +5.000000 8.301030 7.530230e-08 0.00 0.00 -5.399000 -1.153829e+01 -100.00 +5.000000 8.602060 4.165659e-08 0.00 0.00 -5.421000 -1.153729e+01 -100.00 +5.000000 8.845098 -4.165659e-08 0.00 0.00 -5.423000 -1.149429e+01 -100.00 +5.000000 9.000000 -1.570133e-07 0.00 0.00 -5.395000 -1.141429e+01 -100.00 +5.000000 9.176091 -3.941355e-07 0.00 0.00 -5.304998 -1.123129e+01 -100.00 +5.000000 9.301030 -6.136337e-07 0.00 0.00 -5.086821 -1.092729e+01 -100.00 +5.000000 9.477121 -7.626361e-07 0.00 0.00 -4.258432 -9.960290e+00 -100.00 +5.000000 9.698970 -8.042927e-07 0.00 0.00 -2.706884 -8.174290e+00 -100.00 +5.000000 10.000000 -8.155079e-07 0.00 0.00 -0.608116 -5.722290e+00 -100.00 +5.000000 10.477121 -8.187123e-07 0.00 0.00 2.014581 -2.678290e+00 -100.00 +5.000000 11.000000 -8.187123e-07 0.00 0.00 4.728024 5.607104e-01 -100.00 +6.000000 7.000000 3.444680e-07 0.00 0.00 -4.448000 -1.050329e+01 -100.00 +6.000000 8.000000 3.428658e-07 0.00 0.00 -4.447000 -1.050129e+01 -100.00 +6.000000 8.301030 3.412636e-07 0.00 0.00 -4.444000 -1.049429e+01 -100.00 +6.000000 8.602060 3.316506e-07 0.00 0.00 -4.432000 -1.047129e+01 -100.00 +6.000000 8.845098 3.028114e-07 0.00 0.00 -4.403000 -1.041229e+01 -100.00 +6.000000 9.000000 2.579504e-07 0.00 0.00 -4.363000 -1.033429e+01 -100.00 +6.000000 9.176091 1.490024e-07 0.00 0.00 -4.278000 -1.017529e+01 -100.00 +6.000000 9.301030 1.602177e-09 0.00 0.00 -4.169978 -9.994290e+00 -100.00 +6.000000 9.477121 -3.396614e-07 0.00 0.00 -3.831179 -9.531290e+00 -100.00 +6.000000 9.698970 -6.729142e-07 0.00 0.00 -2.635446 -8.105290e+00 -100.00 +6.000000 10.000000 -7.866687e-07 0.00 0.00 -0.601480 -5.714290e+00 -100.00 +6.000000 10.477121 -8.155079e-07 0.00 0.00 2.015573 -2.677290e+00 -100.00 +6.000000 11.000000 -8.187123e-07 0.00 0.00 4.728024 5.607104e-01 -100.00 +7.000000 7.000000 1.140750e-06 0.00 0.00 -3.134000 -8.963290e+00 -100.00 +7.000000 8.000000 1.139148e-06 0.00 0.00 -3.134000 -8.962290e+00 -100.00 +7.000000 8.301030 1.139148e-06 0.00 0.00 -3.132000 -8.960290e+00 -100.00 +7.000000 8.602060 1.134341e-06 0.00 0.00 -3.127000 -8.951290e+00 -100.00 +7.000000 8.845098 1.123126e-06 0.00 0.00 -3.113000 -8.927290e+00 -100.00 +7.000000 9.000000 1.103900e-06 0.00 0.00 -3.091000 -8.892290e+00 -100.00 +7.000000 9.176091 1.060641e-06 0.00 0.00 -3.039000 -8.809290e+00 -100.00 +7.000000 9.301030 9.965539e-07 0.00 0.00 -2.963999 -8.700290e+00 -100.00 +7.000000 9.477121 8.171101e-07 0.00 0.00 -2.726778 -8.397290e+00 -100.00 +7.000000 9.698970 2.996070e-07 0.00 0.00 -2.078197 -7.561290e+00 -100.00 +7.000000 10.000000 -5.046856e-07 0.00 0.00 -0.527602 -5.637290e+00 -100.00 +7.000000 10.477121 -7.850666e-07 0.00 0.00 2.018548 -2.674290e+00 -100.00 +7.000000 11.000000 -8.155079e-07 0.00 0.00 4.728024 5.607104e-01 -100.00 +8.000000 7.000000 3.101814e-06 0.00 0.00 -1.311000 -6.966290e+00 -100.00 +8.000000 8.000000 3.101814e-06 0.00 0.00 -1.311000 -6.966290e+00 -100.00 +8.000000 8.301030 3.100212e-06 0.00 0.00 -1.310000 -6.965290e+00 -100.00 +8.000000 8.602060 3.098610e-06 0.00 0.00 -1.305000 -6.960290e+00 -100.00 +8.000000 8.845098 3.093803e-06 0.00 0.00 -1.293000 -6.948290e+00 -100.00 +8.000000 9.000000 3.085792e-06 0.00 0.00 -1.275000 -6.929290e+00 -100.00 +8.000000 9.176091 3.064964e-06 0.00 0.00 -1.232000 -6.883290e+00 -100.00 +8.000000 9.301030 3.036125e-06 0.00 0.00 -1.177000 -6.819290e+00 -100.00 +8.000000 9.477121 2.954414e-06 0.00 0.00 -1.038995 -6.646290e+00 -100.00 +8.000000 9.698970 2.693259e-06 0.00 0.00 -0.718361 -6.191290e+00 -100.00 +8.000000 10.000000 1.573337e-06 0.00 0.00 0.045499 -5.049290e+00 -100.00 +8.000000 10.477121 -4.838573e-07 0.00 0.00 2.049328 -2.643290e+00 -100.00 +8.000000 11.000000 -7.882709e-07 0.00 0.00 4.729024 5.607104e-01 -100.00 +9.000000 7.000000 7.480563e-06 0.00 0.00 1.069000 -4.277290e+00 -100.00 +9.000000 8.000000 7.480563e-06 0.00 0.00 1.069000 -4.277290e+00 -100.00 +9.000000 8.301030 7.480563e-06 0.00 0.00 1.069000 -4.277290e+00 -100.00 +9.000000 8.602060 7.480563e-06 0.00 0.00 1.070000 -4.276290e+00 -100.00 +9.000000 8.845098 7.477358e-06 0.00 0.00 1.071000 -4.274290e+00 -100.00 +9.000000 9.000000 7.474154e-06 0.00 0.00 1.073000 -4.270290e+00 -100.00 +9.000000 9.176091 7.464541e-06 0.00 0.00 1.078000 -4.262290e+00 -100.00 +9.000000 9.301030 7.450121e-06 0.00 0.00 1.085000 -4.250290e+00 -100.00 +9.000000 9.477121 7.413271e-06 0.00 0.00 1.104000 -4.217290e+00 -100.00 +9.000000 9.698970 7.291506e-06 0.00 0.00 1.159008 -4.117290e+00 -100.00 +9.000000 10.000000 6.724335e-06 0.00 0.00 1.386790 -3.681290e+00 -100.00 +9.000000 10.477121 2.340780e-06 0.00 0.00 2.334798 -2.353290e+00 -100.00 +9.000000 11.000000 -5.191052e-07 0.00 0.00 4.737024 5.697104e-01 -100.00 +10.000000 7.000000 1.699429e-05 0.00 0.00 3.035000 -1.889290e+00 -100.00 +10.000000 8.000000 1.699429e-05 0.00 0.00 3.034000 -1.889290e+00 -100.00 +10.000000 8.301030 1.699429e-05 0.00 0.00 3.034000 -1.889290e+00 -100.00 +10.000000 8.602060 1.699429e-05 0.00 0.00 3.034000 -1.889290e+00 -100.00 +10.000000 8.845098 1.699269e-05 0.00 0.00 3.035000 -1.888290e+00 -100.00 +10.000000 9.000000 1.699108e-05 0.00 0.00 3.035000 -1.888290e+00 -100.00 +10.000000 9.176091 1.698628e-05 0.00 0.00 3.036000 -1.887290e+00 -100.00 +10.000000 9.301030 1.697987e-05 0.00 0.00 3.037000 -1.885290e+00 -100.00 +10.000000 9.477121 1.696224e-05 0.00 0.00 3.040000 -1.879290e+00 -100.00 +10.000000 9.698970 1.690617e-05 0.00 0.00 3.048000 -1.864290e+00 -100.00 +10.000000 10.000000 1.664181e-05 0.00 0.00 3.084016 -1.782290e+00 -100.00 +10.000000 10.477121 1.386203e-05 0.00 0.00 3.420155 -1.226290e+00 -100.00 +10.000000 11.000000 2.164541e-06 0.00 0.00 4.819021 6.527104e-01 -100.00 +11.000000 7.000000 3.752778e-05 0.00 0.00 4.825000 2.827104e-01 -100.00 +11.000000 8.000000 3.752778e-05 0.00 0.00 4.825000 2.827104e-01 -100.00 +11.000000 8.301030 3.752778e-05 0.00 0.00 4.825000 2.827104e-01 -100.00 +11.000000 8.602060 3.752778e-05 0.00 0.00 4.825000 2.827104e-01 -100.00 +11.000000 8.845098 3.752618e-05 0.00 0.00 4.825000 2.827104e-01 -100.00 +11.000000 9.000000 3.752618e-05 0.00 0.00 4.825000 2.827104e-01 -100.00 +11.000000 9.176091 3.752298e-05 0.00 0.00 4.826000 2.827104e-01 -100.00 +11.000000 9.301030 3.752137e-05 0.00 0.00 4.826000 2.837104e-01 -100.00 +11.000000 9.477121 3.751176e-05 0.00 0.00 4.826000 2.847104e-01 -100.00 +11.000000 9.698970 3.748613e-05 0.00 0.00 4.827000 2.867104e-01 -100.00 +11.000000 10.000000 3.736436e-05 0.00 0.00 4.831000 2.977104e-01 -100.00 +11.000000 10.477121 3.605538e-05 0.00 0.00 4.926005 4.587104e-01 -100.00 +11.000000 11.000000 2.244810e-05 0.00 0.00 5.424006 1.272710e+00 -100.00 diff --git a/networks/he-burn/he-burn-31anp/Make.package b/networks/he-burn/he-burn-31anp/Make.package new file mode 100644 index 0000000000..3c406e47f1 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/Make.package @@ -0,0 +1,15 @@ +CEXE_headers += network_properties.H + +ifeq ($(USE_REACT),TRUE) + CEXE_sources += actual_network_data.cpp + CEXE_headers += actual_network.H + CEXE_headers += tfactors.H + CEXE_headers += partition_functions.H + CEXE_sources += partition_functions_data.cpp + CEXE_headers += actual_rhs.H + CEXE_headers += reaclib_rates.H + CEXE_headers += table_rates.H + CEXE_sources += table_rates_data.cpp + USE_SCREENING = TRUE + USE_NEUTRINOS = TRUE +endif diff --git a/networks/he-burn/he-burn-31anp/_parameters b/networks/he-burn/he-burn-31anp/_parameters new file mode 100644 index 0000000000..e7a017d5aa --- /dev/null +++ b/networks/he-burn/he-burn-31anp/_parameters @@ -0,0 +1,2 @@ +@namespace: network + diff --git a/networks/he-burn/he-burn-31anp/actual_network.H b/networks/he-burn/he-burn-31anp/actual_network.H new file mode 100644 index 0000000000..a19a20f736 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/actual_network.H @@ -0,0 +1,485 @@ +#ifndef actual_network_H +#define actual_network_H + +#include +#include +#include + +#include +#include + +using namespace amrex; + +void actual_network_init(); + +const std::string network_name = "pynucastro-cxx"; + +namespace network +{ + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + constexpr amrex::Real bion () { + using namespace Species; + + static_assert(spec >= 1 && spec <= NumSpec); + + // Set the binding energy of the element + + if constexpr (spec == N) { + return 0.0_rt; + } + else if constexpr (spec == H1) { + return 0.0_rt; + } + else if constexpr (spec == He4) { + return 28.295662457999697_rt; + } + else if constexpr (spec == C12) { + return 92.16173498399803_rt; + } + else if constexpr (spec == N13) { + return 94.10522604799917_rt; + } + else if constexpr (spec == N14) { + return 104.65860734799753_rt; + } + else if constexpr (spec == O16) { + return 127.6193154119992_rt; + } + else if constexpr (spec == F18) { + return 137.36950247599816_rt; + } + else if constexpr (spec == Ne20) { + return 160.64482384000075_rt; + } + else if constexpr (spec == Ne21) { + return 167.40598973999658_rt; + } + else if constexpr (spec == Na22) { + return 174.14457080400098_rt; + } + else if constexpr (spec == Na23) { + return 186.56435240400242_rt; + } + else if constexpr (spec == Mg24) { + return 198.2570479679962_rt; + } + else if constexpr (spec == Al27) { + return 224.95193723199915_rt; + } + else if constexpr (spec == Si28) { + return 236.53684539599638_rt; + } + else if constexpr (spec == P31) { + return 262.9161999600037_rt; + } + else if constexpr (spec == S32) { + return 271.78016372399725_rt; + } + else if constexpr (spec == Ar36) { + return 306.7167469519991_rt; + } + else if constexpr (spec == Ca40) { + return 342.05218528000114_rt; + } + else if constexpr (spec == Ti44) { + return 375.47496160800074_rt; + } + else if constexpr (spec == Cr48) { + return 411.4679399359957_rt; + } + else if constexpr (spec == Mn51) { + return 440.321747199996_rt; + } + else if constexpr (spec == Fe52) { + return 447.6996182639923_rt; + } + else if constexpr (spec == Fe54) { + return 471.76475446399854_rt; + } + else if constexpr (spec == Fe56) { + return 492.2599506639962_rt; + } + else if constexpr (spec == Co55) { + return 476.82912552799826_rt; + } + else if constexpr (spec == Co56) { + return 486.91094362799777_rt; + } + else if constexpr (spec == Co57) { + return 498.28746172798856_rt; + } + else if constexpr (spec == Ni56) { + return 483.9956965919919_rt; + } + else if constexpr (spec == Ni58) { + return 506.4596327920008_rt; + } + + + // Return zero if we don't recognize the species. + return 0.0_rt; + } + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + constexpr amrex::Real mion () { + static_assert(spec >= 1 && spec <= NumSpec); + + constexpr amrex::Real A = NetworkProperties::aion(spec); + constexpr amrex::Real Z = NetworkProperties::zion(spec); + + return (A - Z) * C::Legacy::m_n + Z * (C::Legacy::m_p + C::Legacy::m_e) - bion() * C::Legacy::MeV2gr; + } + + // Legacy (non-templated) interfaces + + AMREX_GPU_HOST_DEVICE AMREX_INLINE + amrex::Real bion (int spec) { + using namespace Species; + + amrex::Real b = 0.0_rt; + + // Set the binding energy of the element + constexpr_for<1, NumSpec+1>([&] (auto n) { + if (n == spec) { + b = bion(); + } + }); + + return b; + } + + AMREX_GPU_HOST_DEVICE AMREX_INLINE + amrex::Real mion (int spec) { + using namespace Species; + + amrex::Real m = 0.0_rt; + + constexpr_for<1, NumSpec+1>([&] (auto n) { + if (n == spec) { + m = mion(); + } + }); + + return m; + } +} + +namespace Rates +{ + + enum NetworkRates + { + k_p_C12_to_N13 = 1, + k_He4_C12_to_O16 = 2, + k_He4_N14_to_F18 = 3, + k_He4_O16_to_Ne20 = 4, + k_He4_F18_to_Na22 = 5, + k_He4_Ne20_to_Mg24 = 6, + k_p_Ne21_to_Na22 = 7, + k_p_Na23_to_Mg24 = 8, + k_He4_Mg24_to_Si28 = 9, + k_p_Al27_to_Si28 = 10, + k_He4_Si28_to_S32 = 11, + k_p_P31_to_S32 = 12, + k_He4_Cr48_to_Fe52 = 13, + k_p_Mn51_to_Fe52 = 14, + k_He4_Mn51_to_Co55 = 15, + k_He4_Fe52_to_Ni56 = 16, + k_p_Co55_to_Ni56 = 17, + k_C12_C12_to_p_Na23 = 18, + k_C12_C12_to_He4_Ne20 = 19, + k_He4_N13_to_p_O16 = 20, + k_C12_O16_to_p_Al27 = 21, + k_C12_O16_to_He4_Mg24 = 22, + k_O16_O16_to_p_P31 = 23, + k_O16_O16_to_He4_Si28 = 24, + k_He4_F18_to_p_Ne21 = 25, + k_p_Na23_to_He4_Ne20 = 26, + k_p_Al27_to_He4_Mg24 = 27, + k_p_P31_to_He4_Si28 = 28, + k_He4_Cr48_to_p_Mn51 = 29, + k_He4_Fe52_to_p_Co55 = 30, + k_He4_He4_He4_to_C12 = 31, + k_C12_C12_to_Mg24_modified = 32, + k_O16_O16_to_S32_modified = 33, + k_C12_O16_to_Si28_modified = 34, + k_p_Fe54_to_Co55 = 35, + k_He4_Fe54_to_Ni58 = 36, + k_p_Fe56_to_Co57 = 37, + k_n_Co55_to_Co56 = 38, + k_n_Co56_to_Co57 = 39, + k_p_Co57_to_Ni58 = 40, + k_He4_Mn51_to_p_Fe54 = 41, + k_He4_Co55_to_p_Ni58 = 42, + k_n_Co56_to_p_Fe56 = 43, + k_p_Co57_to_He4_Fe54 = 44, + k_n_Ni56_to_p_Co56 = 45, + k_He4_S32_to_Ar36_removed = 46, + k_p_Cl35_to_Ar36_removed = 47, + k_p_Cl35_to_He4_S32_removed = 48, + k_He4_Ar36_to_Ca40_removed = 49, + k_p_K39_to_Ca40_removed = 50, + k_p_K39_to_He4_Ar36_removed = 51, + k_He4_Ca40_to_Ti44_removed = 52, + k_p_Sc43_to_Ti44_removed = 53, + k_p_Sc43_to_He4_Ca40_removed = 54, + k_He4_Ti44_to_Cr48_removed = 55, + k_He4_Ti44_to_p_V47_removed = 56, + k_p_V47_to_Cr48_removed = 57, + k_n_Fe52_to_Fe53_removed = 58, + k_n_Fe53_to_Fe54_removed = 59, + k_n_Fe54_to_Fe55_removed = 60, + k_n_Fe55_to_Fe56_removed = 61, + k_n_Ni56_to_Ni57_removed = 62, + k_n_Ni57_to_Ni58_removed = 63, + k_Co56_to_Fe56 = 64, + k_Co56_to_Ni56 = 65, + k_Fe56_to_Co56 = 66, + k_n_to_p = 67, + k_Ni56_to_Co56 = 68, + k_p_to_n = 69, + k_S32_He4_to_Ar36_approx = 70, + k_Ar36_to_S32_He4_approx = 71, + k_Ar36_He4_to_Ca40_approx = 72, + k_Ca40_to_Ar36_He4_approx = 73, + k_Ca40_He4_to_Ti44_approx = 74, + k_Ti44_to_Ca40_He4_approx = 75, + k_Ti44_He4_to_Cr48_approx = 76, + k_Cr48_to_Ti44_He4_approx = 77, + k_Fe52_n_n_to_Fe54_approx = 78, + k_Fe54_to_Fe52_n_n_approx = 79, + k_Fe54_n_n_to_Fe56_approx = 80, + k_Fe56_to_Fe54_n_n_approx = 81, + k_Ni56_n_n_to_Ni58_approx = 82, + k_Ni58_to_Ni56_n_n_approx = 83, + k_N13_to_p_C12_derived = 84, + k_O16_to_He4_C12_derived = 85, + k_F18_to_He4_N14_derived = 86, + k_Ne20_to_He4_O16_derived = 87, + k_Na22_to_p_Ne21_derived = 88, + k_Na22_to_He4_F18_derived = 89, + k_Mg24_to_p_Na23_derived = 90, + k_Mg24_to_He4_Ne20_derived = 91, + k_Si28_to_p_Al27_derived = 92, + k_Si28_to_He4_Mg24_derived = 93, + k_S32_to_p_P31_derived = 94, + k_S32_to_He4_Si28_derived = 95, + k_Fe52_to_p_Mn51_derived = 96, + k_Fe52_to_He4_Cr48_derived = 97, + k_Co55_to_He4_Mn51_derived = 98, + k_Ni56_to_p_Co55_derived = 99, + k_Ni56_to_He4_Fe52_derived = 100, + k_C12_to_He4_He4_He4_derived = 101, + k_p_O16_to_He4_N13_derived = 102, + k_He4_Ne20_to_p_Na23_derived = 103, + k_p_Ne21_to_He4_F18_derived = 104, + k_He4_Mg24_to_p_Al27_derived = 105, + k_He4_Si28_to_p_P31_derived = 106, + k_p_Mn51_to_He4_Cr48_derived = 107, + k_p_Co55_to_He4_Fe52_derived = 108, + k_Co55_to_p_Fe54_derived = 109, + k_Co56_to_n_Co55_derived = 110, + k_Co57_to_n_Co56_derived = 111, + k_Co57_to_p_Fe56_derived = 112, + k_Ni58_to_p_Co57_derived = 113, + k_Ni58_to_He4_Fe54_derived = 114, + k_p_Fe54_to_He4_Mn51_derived = 115, + k_He4_Fe54_to_p_Co57_derived = 116, + k_p_Fe56_to_n_Co56_derived = 117, + k_p_Co56_to_n_Ni56_derived = 118, + k_p_Ni58_to_He4_Co55_derived = 119, + k_He4_S32_to_p_Cl35_derived_removed = 120, + k_Ar36_to_He4_S32_derived_removed = 121, + k_Ar36_to_p_Cl35_derived_removed = 122, + k_He4_Ar36_to_p_K39_derived_removed = 123, + k_Ca40_to_He4_Ar36_derived_removed = 124, + k_Ca40_to_p_K39_derived_removed = 125, + k_He4_Ca40_to_p_Sc43_derived_removed = 126, + k_Ti44_to_He4_Ca40_derived_removed = 127, + k_Ti44_to_p_Sc43_derived_removed = 128, + k_Cr48_to_He4_Ti44_derived_removed = 129, + k_Cr48_to_p_V47_derived_removed = 130, + k_p_V47_to_He4_Ti44_derived_removed = 131, + k_Fe54_to_n_Fe53_derived_removed = 132, + k_Fe53_to_n_Fe52_derived_removed = 133, + k_Fe56_to_n_Fe55_derived_removed = 134, + k_Fe55_to_n_Fe54_derived_removed = 135, + k_Ni58_to_n_Ni57_derived_removed = 136, + k_Ni57_to_n_Ni56_derived_removed = 137, + NumRates = k_Ni57_to_n_Ni56_derived_removed + }; + + // number of reaclib rates + + const int NrateReaclib = 117; + + // number of tabular rates + + const int NrateTabular = 6; + + // rate names -- note: the rates are 1-based, not zero-based, so we pad + // this vector with rate_names[0] = "" so the indices line up with the + // NetworkRates enum + + static const std::vector rate_names = { + "", // 0 + "p_C12_to_N13", // 1, + "He4_C12_to_O16", // 2, + "He4_N14_to_F18", // 3, + "He4_O16_to_Ne20", // 4, + "He4_F18_to_Na22", // 5, + "He4_Ne20_to_Mg24", // 6, + "p_Ne21_to_Na22", // 7, + "p_Na23_to_Mg24", // 8, + "He4_Mg24_to_Si28", // 9, + "p_Al27_to_Si28", // 10, + "He4_Si28_to_S32", // 11, + "p_P31_to_S32", // 12, + "He4_Cr48_to_Fe52", // 13, + "p_Mn51_to_Fe52", // 14, + "He4_Mn51_to_Co55", // 15, + "He4_Fe52_to_Ni56", // 16, + "p_Co55_to_Ni56", // 17, + "C12_C12_to_p_Na23", // 18, + "C12_C12_to_He4_Ne20", // 19, + "He4_N13_to_p_O16", // 20, + "C12_O16_to_p_Al27", // 21, + "C12_O16_to_He4_Mg24", // 22, + "O16_O16_to_p_P31", // 23, + "O16_O16_to_He4_Si28", // 24, + "He4_F18_to_p_Ne21", // 25, + "p_Na23_to_He4_Ne20", // 26, + "p_Al27_to_He4_Mg24", // 27, + "p_P31_to_He4_Si28", // 28, + "He4_Cr48_to_p_Mn51", // 29, + "He4_Fe52_to_p_Co55", // 30, + "He4_He4_He4_to_C12", // 31, + "C12_C12_to_Mg24_modified", // 32, + "O16_O16_to_S32_modified", // 33, + "C12_O16_to_Si28_modified", // 34, + "p_Fe54_to_Co55", // 35, + "He4_Fe54_to_Ni58", // 36, + "p_Fe56_to_Co57", // 37, + "n_Co55_to_Co56", // 38, + "n_Co56_to_Co57", // 39, + "p_Co57_to_Ni58", // 40, + "He4_Mn51_to_p_Fe54", // 41, + "He4_Co55_to_p_Ni58", // 42, + "n_Co56_to_p_Fe56", // 43, + "p_Co57_to_He4_Fe54", // 44, + "n_Ni56_to_p_Co56", // 45, + "He4_S32_to_Ar36_removed", // 46, + "p_Cl35_to_Ar36_removed", // 47, + "p_Cl35_to_He4_S32_removed", // 48, + "He4_Ar36_to_Ca40_removed", // 49, + "p_K39_to_Ca40_removed", // 50, + "p_K39_to_He4_Ar36_removed", // 51, + "He4_Ca40_to_Ti44_removed", // 52, + "p_Sc43_to_Ti44_removed", // 53, + "p_Sc43_to_He4_Ca40_removed", // 54, + "He4_Ti44_to_Cr48_removed", // 55, + "He4_Ti44_to_p_V47_removed", // 56, + "p_V47_to_Cr48_removed", // 57, + "n_Fe52_to_Fe53_removed", // 58, + "n_Fe53_to_Fe54_removed", // 59, + "n_Fe54_to_Fe55_removed", // 60, + "n_Fe55_to_Fe56_removed", // 61, + "n_Ni56_to_Ni57_removed", // 62, + "n_Ni57_to_Ni58_removed", // 63, + "Co56_to_Fe56", // 64, + "Co56_to_Ni56", // 65, + "Fe56_to_Co56", // 66, + "n_to_p", // 67, + "Ni56_to_Co56", // 68, + "p_to_n", // 69, + "S32_He4_to_Ar36_approx", // 70, + "Ar36_to_S32_He4_approx", // 71, + "Ar36_He4_to_Ca40_approx", // 72, + "Ca40_to_Ar36_He4_approx", // 73, + "Ca40_He4_to_Ti44_approx", // 74, + "Ti44_to_Ca40_He4_approx", // 75, + "Ti44_He4_to_Cr48_approx", // 76, + "Cr48_to_Ti44_He4_approx", // 77, + "Fe52_n_n_to_Fe54_approx", // 78, + "Fe54_to_Fe52_n_n_approx", // 79, + "Fe54_n_n_to_Fe56_approx", // 80, + "Fe56_to_Fe54_n_n_approx", // 81, + "Ni56_n_n_to_Ni58_approx", // 82, + "Ni58_to_Ni56_n_n_approx", // 83, + "N13_to_p_C12_derived", // 84, + "O16_to_He4_C12_derived", // 85, + "F18_to_He4_N14_derived", // 86, + "Ne20_to_He4_O16_derived", // 87, + "Na22_to_p_Ne21_derived", // 88, + "Na22_to_He4_F18_derived", // 89, + "Mg24_to_p_Na23_derived", // 90, + "Mg24_to_He4_Ne20_derived", // 91, + "Si28_to_p_Al27_derived", // 92, + "Si28_to_He4_Mg24_derived", // 93, + "S32_to_p_P31_derived", // 94, + "S32_to_He4_Si28_derived", // 95, + "Fe52_to_p_Mn51_derived", // 96, + "Fe52_to_He4_Cr48_derived", // 97, + "Co55_to_He4_Mn51_derived", // 98, + "Ni56_to_p_Co55_derived", // 99, + "Ni56_to_He4_Fe52_derived", // 100, + "C12_to_He4_He4_He4_derived", // 101, + "p_O16_to_He4_N13_derived", // 102, + "He4_Ne20_to_p_Na23_derived", // 103, + "p_Ne21_to_He4_F18_derived", // 104, + "He4_Mg24_to_p_Al27_derived", // 105, + "He4_Si28_to_p_P31_derived", // 106, + "p_Mn51_to_He4_Cr48_derived", // 107, + "p_Co55_to_He4_Fe52_derived", // 108, + "Co55_to_p_Fe54_derived", // 109, + "Co56_to_n_Co55_derived", // 110, + "Co57_to_n_Co56_derived", // 111, + "Co57_to_p_Fe56_derived", // 112, + "Ni58_to_p_Co57_derived", // 113, + "Ni58_to_He4_Fe54_derived", // 114, + "p_Fe54_to_He4_Mn51_derived", // 115, + "He4_Fe54_to_p_Co57_derived", // 116, + "p_Fe56_to_n_Co56_derived", // 117, + "p_Co56_to_n_Ni56_derived", // 118, + "p_Ni58_to_He4_Co55_derived", // 119, + "He4_S32_to_p_Cl35_derived_removed", // 120, + "Ar36_to_He4_S32_derived_removed", // 121, + "Ar36_to_p_Cl35_derived_removed", // 122, + "He4_Ar36_to_p_K39_derived_removed", // 123, + "Ca40_to_He4_Ar36_derived_removed", // 124, + "Ca40_to_p_K39_derived_removed", // 125, + "He4_Ca40_to_p_Sc43_derived_removed", // 126, + "Ti44_to_He4_Ca40_derived_removed", // 127, + "Ti44_to_p_Sc43_derived_removed", // 128, + "Cr48_to_He4_Ti44_derived_removed", // 129, + "Cr48_to_p_V47_derived_removed", // 130, + "p_V47_to_He4_Ti44_derived_removed", // 131, + "Fe54_to_n_Fe53_derived_removed", // 132, + "Fe53_to_n_Fe52_derived_removed", // 133, + "Fe56_to_n_Fe55_derived_removed", // 134, + "Fe55_to_n_Fe54_derived_removed", // 135, + "Ni58_to_n_Ni57_derived_removed", // 136, + "Ni57_to_n_Ni56_derived_removed" // 137, + }; + +} + +#ifdef NSE_NET +namespace NSE_INDEX +{ + constexpr int H1_index = 1; + constexpr int N_index = 0; + constexpr int He4_index = 2; + + // Each row corresponds to the rate in NetworkRates enum + // First 3 row indices for reactants, followed by 3 product indices + // last index is the corresponding reverse rate index. + + extern AMREX_GPU_MANAGED amrex::Array2D rate_indices; +} +#endif + +#endif diff --git a/networks/he-burn/he-burn-31anp/actual_network_data.cpp b/networks/he-burn/he-burn-31anp/actual_network_data.cpp new file mode 100644 index 0000000000..cd7f186007 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/actual_network_data.cpp @@ -0,0 +1,152 @@ +#include + + +#ifdef NSE_NET +namespace NSE_INDEX +{ + AMREX_GPU_MANAGED amrex::Array2D rate_indices { + -1, 1, 3, -1, -1, 4, 84, + -1, 2, 3, -1, -1, 6, 85, + -1, 2, 5, -1, -1, 7, 86, + -1, 2, 6, -1, -1, 8, 87, + -1, 2, 7, -1, -1, 10, 89, + -1, 2, 8, -1, -1, 12, 91, + -1, 1, 9, -1, -1, 10, 88, + -1, 1, 11, -1, -1, 12, 90, + -1, 2, 12, -1, -1, 14, 93, + -1, 1, 13, -1, -1, 14, 92, + -1, 2, 14, -1, -1, 16, 95, + -1, 1, 15, -1, -1, 16, 94, + -1, 2, 20, -1, -1, 22, 97, + -1, 1, 21, -1, -1, 22, 96, + -1, 2, 21, -1, -1, 25, 98, + -1, 2, 22, -1, -1, 28, 100, + -1, 1, 25, -1, -1, 28, 99, + -1, 3, 3, -1, 1, 11, -1, + -1, 3, 3, -1, 2, 8, -1, + -1, 2, 4, -1, 1, 6, 102, + -1, 3, 6, -1, 1, 13, -1, + -1, 3, 6, -1, 2, 12, -1, + -1, 6, 6, -1, 1, 15, -1, + -1, 6, 6, -1, 2, 14, -1, + -1, 2, 7, -1, 1, 9, 104, + -1, 1, 11, -1, 2, 8, 103, + -1, 1, 13, -1, 2, 12, 105, + -1, 1, 15, -1, 2, 14, 106, + -1, 2, 20, -1, 1, 21, 107, + -1, 2, 22, -1, 1, 25, 108, + 2, 2, 2, -1, -1, 3, 101, + -1, 3, 3, -1, -1, 12, -1, + -1, 6, 6, -1, -1, 16, -1, + -1, 3, 6, -1, -1, 14, -1, + -1, 1, 23, -1, -1, 25, 109, + -1, 2, 23, -1, -1, 29, 114, + -1, 1, 24, -1, -1, 27, 112, + -1, 0, 25, -1, -1, 26, 110, + -1, 0, 26, -1, -1, 27, 111, + -1, 1, 27, -1, -1, 29, 113, + -1, 2, 21, -1, 1, 23, 115, + -1, 2, 25, -1, 1, 29, 119, + -1, 0, 26, -1, 1, 24, 117, + -1, 1, 27, -1, 2, 23, 116, + -1, 0, 28, -1, 1, 26, 118, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, 26, -1, -1, 24, 66, + -1, -1, 26, -1, -1, 28, -1, + -1, -1, 24, -1, -1, 26, -1, + -1, -1, 0, -1, -1, 1, 69, + -1, -1, 28, -1, -1, 26, 65, + -1, -1, 1, -1, -1, 0, -1, + -1, 2, 16, -1, -1, 17, 71, + -1, -1, 17, -1, 2, 16, -1, + -1, 2, 17, -1, -1, 18, 73, + -1, -1, 18, -1, 2, 17, -1, + -1, 2, 18, -1, -1, 19, 75, + -1, -1, 19, -1, 2, 18, -1, + -1, 2, 19, -1, -1, 20, 77, + -1, -1, 20, -1, 2, 19, -1, + 0, 0, 22, -1, -1, 23, 79, + -1, -1, 23, 0, 0, 22, -1, + 0, 0, 23, -1, -1, 24, 81, + -1, -1, 24, 0, 0, 23, -1, + 0, 0, 28, -1, -1, 29, 83, + -1, -1, 29, 0, 0, 28, -1, + -1, -1, 4, -1, 1, 3, -1, + -1, -1, 6, -1, 2, 3, -1, + -1, -1, 7, -1, 2, 5, -1, + -1, -1, 8, -1, 2, 6, -1, + -1, -1, 10, -1, 1, 9, -1, + -1, -1, 10, -1, 2, 7, -1, + -1, -1, 12, -1, 1, 11, -1, + -1, -1, 12, -1, 2, 8, -1, + -1, -1, 14, -1, 1, 13, -1, + -1, -1, 14, -1, 2, 12, -1, + -1, -1, 16, -1, 1, 15, -1, + -1, -1, 16, -1, 2, 14, -1, + -1, -1, 22, -1, 1, 21, -1, + -1, -1, 22, -1, 2, 20, -1, + -1, -1, 25, -1, 2, 21, -1, + -1, -1, 28, -1, 1, 25, -1, + -1, -1, 28, -1, 2, 22, -1, + -1, -1, 3, 2, 2, 2, -1, + -1, 1, 6, -1, 2, 4, -1, + -1, 2, 8, -1, 1, 11, -1, + -1, 1, 9, -1, 2, 7, -1, + -1, 2, 12, -1, 1, 13, -1, + -1, 2, 14, -1, 1, 15, -1, + -1, 1, 21, -1, 2, 20, -1, + -1, 1, 25, -1, 2, 22, -1, + -1, -1, 25, -1, 1, 23, -1, + -1, -1, 26, -1, 0, 25, -1, + -1, -1, 27, -1, 0, 26, -1, + -1, -1, 27, -1, 1, 24, -1, + -1, -1, 29, -1, 1, 27, -1, + -1, -1, 29, -1, 2, 23, -1, + -1, 1, 23, -1, 2, 21, -1, + -1, 2, 23, -1, 1, 27, -1, + -1, 1, 24, -1, 0, 26, -1, + -1, 1, 26, -1, 0, 28, -1, + -1, 1, 29, -1, 2, 25, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1 + }; +} +#endif + +void actual_network_init() +{ + +} diff --git a/networks/he-burn/he-burn-31anp/actual_rhs.H b/networks/he-burn/he-burn-31anp/actual_rhs.H new file mode 100644 index 0000000000..ef91969561 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/actual_rhs.H @@ -0,0 +1,2325 @@ +#ifndef actual_rhs_H +#define actual_rhs_H + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace amrex; +using namespace ArrayUtil; + +using namespace Species; +using namespace Rates; + +using namespace rate_tables; + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void ener_gener_rate(T const& dydt, amrex::Real& enuc) +{ + + // Computes the instantaneous energy generation rate (from the nuclei) + + // This is basically e = m c**2 + + enuc = 0.0_rt; + + for (int n = 1; n <= NumSpec; ++n) { + enuc += dydt(n) * network::mion(n); + } + + enuc *= C::Legacy::enuc_conv2; +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void evaluate_rates(const burn_t& state, T& rate_eval) { + + + // create molar fractions + + amrex::Array1D Y; + for (int n = 1; n <= NumSpec; ++n) { + Y(n) = state.xn[n-1] * aion_inv[n-1]; + } + + [[maybe_unused]] amrex::Real rhoy = state.rho * state.y_e; + + // Calculate Reaclib rates + + using number_t = std::conditional_t; + number_t temp = state.T; + if constexpr (do_T_derivatives) { + // seed the dual number for temperature before calculating anything with it + autodiff::seed(temp); + } + plasma_state_t pstate{}; + fill_plasma_state(pstate, temp, state.rho, Y); + + tf_t tfactors = evaluate_tfactors(state.T); + + fill_reaclib_rates(tfactors, rate_eval); + + + + // Evaluate screening factors + + amrex::Real ratraw, dratraw_dT; + amrex::Real scor, dscor_dt; + [[maybe_unused]] amrex::Real scor2, dscor2_dt; + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 6.0_rt, 12.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_C12_to_N13); + rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 6.0_rt, 12.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); + rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 7.0_rt, 14.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_N14_to_F18); + rate_eval.screened_rates(k_He4_N14_to_F18) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18); + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 8.0_rt, 16.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); + rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 9.0_rt, 18.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_F18_to_Na22); + rate_eval.screened_rates(k_He4_F18_to_Na22) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22); + rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21); + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 10.0_rt, 20.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived); + rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 10.0_rt, 21.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Ne21_to_Na22); + rate_eval.screened_rates(k_p_Ne21_to_Na22) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22); + rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Ne21_to_He4_F18_derived); + rate_eval.screened_rates(k_p_Ne21_to_He4_F18_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18_derived); + rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 11.0_rt, 23.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24); + rate_eval.screened_rates(k_p_Na23_to_Mg24) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24); + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20); + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 12.0_rt, 24.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28); + rate_eval.screened_rates(k_He4_Mg24_to_Si28) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived); + rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 13.0_rt, 27.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28); + rate_eval.screened_rates(k_p_Al27_to_Si28) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28); + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24); + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 14.0_rt, 28.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32); + rate_eval.screened_rates(k_He4_Si28_to_S32) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived); + rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 15.0_rt, 31.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_P31_to_S32); + rate_eval.screened_rates(k_p_P31_to_S32) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32); + rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28); + rate_eval.screened_rates(k_p_P31_to_He4_Si28) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28); + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 24.0_rt, 48.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51); + rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 25.0_rt, 51.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Mn51_to_Fe52); + rate_eval.screened_rates(k_p_Mn51_to_Fe52) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52); + rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived); + rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived); + rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 25.0_rt, 51.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55); + rate_eval.screened_rates(k_He4_Mn51_to_Co55) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54); + rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 26.0_rt, 52.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 27.0_rt, 55.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56); + rate_eval.screened_rates(k_p_Co55_to_Ni56) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56); + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived); + rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived); + rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(6.0_rt, 12.0_rt, 6.0_rt, 12.0_rt); + + + static_assert(scn_fac.z1 == 6.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); + rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_C12_C12_to_Mg24_modified); + rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified); + rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 7.0_rt, 13.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); + rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(6.0_rt, 12.0_rt, 8.0_rt, 16.0_rt); + + + static_assert(scn_fac.z1 == 6.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27); + rate_eval.screened_rates(k_C12_O16_to_p_Al27) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27); + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_C12_O16_to_Si28_modified); + rate_eval.screened_rates(k_C12_O16_to_Si28_modified) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified); + rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(8.0_rt, 16.0_rt, 8.0_rt, 16.0_rt); + + + static_assert(scn_fac.z1 == 8.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31); + rate_eval.screened_rates(k_O16_O16_to_p_P31) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31); + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28); + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_O16_O16_to_S32_modified); + rate_eval.screened_rates(k_O16_O16_to_S32_modified) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified); + rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 2.0_rt, 4.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + + { + constexpr auto scn_fac2 = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 4.0_rt, 8.0_rt); + + + static_assert(scn_fac2.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac2, scor2, dscor2_dt); + + } + + + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); + rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 26.0_rt, 54.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Fe54_to_Co55); + rate_eval.screened_rates(k_p_Fe54_to_Co55) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55); + rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived); + rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_derived); + rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 26.0_rt, 54.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived); + rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_derived); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 26.0_rt, 56.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Fe56_to_Co57); + rate_eval.screened_rates(k_p_Fe56_to_Co57) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57); + rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived); + rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_derived); + rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 27.0_rt, 57.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Co57_to_Ni58); + rate_eval.screened_rates(k_p_Co57_to_Ni58) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58); + rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Co57_to_He4_Fe54); + rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54); + rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 27.0_rt, 55.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_Ni58); + rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 8.0_rt, 16.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_O16_to_He4_N13_derived); + rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived); + rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 27.0_rt, 56.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived); + rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_derived); + rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 28.0_rt, 58.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived); + rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_derived); + rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_derived) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 16.0_rt, 32.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); + rate_eval.screened_rates(k_He4_S32_to_Ar36_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); + rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 17.0_rt, 35.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); + rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); + rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); + rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); + rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 18.0_rt, 36.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); + rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 19.0_rt, 39.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); + rate_eval.screened_rates(k_p_K39_to_Ca40_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); + rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); + rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); + rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 20.0_rt, 40.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); + rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 21.0_rt, 43.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); + rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); + rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); + rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); + rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(2.0_rt, 4.0_rt, 22.0_rt, 44.0_rt); + + + static_assert(scn_fac.z1 == 2.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); + rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); + rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); + rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); + rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + { + constexpr auto scn_fac = scrn::calculate_screen_factor(1.0_rt, 1.0_rt, 23.0_rt, 47.0_rt); + + + static_assert(scn_fac.z1 == 1.0_rt); + + + actual_screen(pstate, scn_fac, scor, dscor_dt); + } + + + ratraw = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); + rate_eval.screened_rates(k_p_V47_to_Cr48_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); + rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) *= scor; + if constexpr (std::is_same_v) { + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + } + + + // Fill approximate rates + + fill_approx_rates(tfactors, state.rho, Y, rate_eval); + + // Calculate tabular rates + + [[maybe_unused]] amrex::Real rate, drate_dt, edot_nu, edot_gamma; + + rate_eval.enuc_weak = 0.0_rt; + + tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Co56_to_Fe56) = drate_dt; + } + rate_eval.enuc_weak += C::Legacy::n_A * Y(Co56) * (edot_nu + edot_gamma); + + tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Co56_to_Ni56) = drate_dt; + } + rate_eval.enuc_weak += C::Legacy::n_A * Y(Co56) * (edot_nu + edot_gamma); + + tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe56_to_Co56) = drate_dt; + } + rate_eval.enuc_weak += C::Legacy::n_A * Y(Fe56) * (edot_nu + edot_gamma); + + tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_n_to_p) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_to_p) = drate_dt; + } + rate_eval.enuc_weak += C::Legacy::n_A * Y(N) * (edot_nu + edot_gamma); + + tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni56_to_Co56) = drate_dt; + } + rate_eval.enuc_weak += C::Legacy::n_A * Y(Ni56) * (edot_nu + edot_gamma); + + tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_p_to_n) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_to_n) = drate_dt; + } + rate_eval.enuc_weak += C::Legacy::n_A * Y(H1) * (edot_nu + edot_gamma); + + +} + +#ifdef NSE_NET +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void get_ydot_weak(const burn_t& state, + amrex::Array1D& ydot_nuc, + amrex::Real& enuc_weak, + [[maybe_unused]] const amrex::Array1D& Y) { + /// + /// Calculate Ydots contribute only from weak reactions. + /// This is used to calculate dyedt and energy generation from + /// weak reactions for self-consistent NSE + /// + + + // initialize ydot_nuc to 0 + + for (int i = 1; i <= neqs; ++i) { + ydot_nuc(i) = 0.0_rt; + } + + rate_t rate_eval; + + [[maybe_unused]] amrex::Real rate, drate_dt, edot_nu, edot_gamma; + [[maybe_unused]] amrex::Real rhoy = state.rho * state.y_e; + + rate_eval.enuc_weak = 0.0_rt; + + // Calculate tabular rates and get ydot_weak + + tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.enuc_weak += C::Legacy::n_A * Y(Co56) * (edot_nu + edot_gamma); + + tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.enuc_weak += C::Legacy::n_A * Y(Co56) * (edot_nu + edot_gamma); + + tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.enuc_weak += C::Legacy::n_A * Y(Fe56) * (edot_nu + edot_gamma); + + tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.enuc_weak += C::Legacy::n_A * Y(N) * (edot_nu + edot_gamma); + + tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.enuc_weak += C::Legacy::n_A * Y(Ni56) * (edot_nu + edot_gamma); + + tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, + rhoy, state.T, rate, drate_dt, edot_nu, edot_gamma); + rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.enuc_weak += C::Legacy::n_A * Y(H1) * (edot_nu + edot_gamma); + + auto screened_rates = rate_eval.screened_rates; + + ydot_nuc(N) = + (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + + ydot_nuc(H1) = + (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + + ydot_nuc(He4) = 0.0_rt; + + ydot_nuc(C12) = 0.0_rt; + + ydot_nuc(N13) = 0.0_rt; + + ydot_nuc(N14) = 0.0_rt; + + ydot_nuc(O16) = 0.0_rt; + + ydot_nuc(F18) = 0.0_rt; + + ydot_nuc(Ne20) = 0.0_rt; + + ydot_nuc(Ne21) = 0.0_rt; + + ydot_nuc(Na22) = 0.0_rt; + + ydot_nuc(Na23) = 0.0_rt; + + ydot_nuc(Mg24) = 0.0_rt; + + ydot_nuc(Al27) = 0.0_rt; + + ydot_nuc(Si28) = 0.0_rt; + + ydot_nuc(P31) = 0.0_rt; + + ydot_nuc(S32) = 0.0_rt; + + ydot_nuc(Ar36) = 0.0_rt; + + ydot_nuc(Ca40) = 0.0_rt; + + ydot_nuc(Ti44) = 0.0_rt; + + ydot_nuc(Cr48) = 0.0_rt; + + ydot_nuc(Mn51) = 0.0_rt; + + ydot_nuc(Fe52) = 0.0_rt; + + ydot_nuc(Fe54) = 0.0_rt; + + ydot_nuc(Fe56) = + (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + + ydot_nuc(Co55) = 0.0_rt; + + ydot_nuc(Co56) = + (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + + ydot_nuc(Co57) = 0.0_rt; + + ydot_nuc(Ni56) = + (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + + ydot_nuc(Ni58) = 0.0_rt; + + enuc_weak = rate_eval.enuc_weak; +} +#endif + + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rhs_nuc(const burn_t& state, + amrex::Array1D& ydot_nuc, + const amrex::Array1D& Y, + const amrex::Array1D& screened_rates) { + + using namespace Rates; + + ydot_nuc(N) = + (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)) + + (-2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)) + + (-2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)) + + (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + + ydot_nuc(H1) = + (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + + (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + + ydot_nuc(He4) = + (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)) + + (-screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_Ar36_He4_approx)*Y(Ca40)) + + (-screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx)*Y(Ti44)) + + (-screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); + + ydot_nuc(C12) = + (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + -screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + + (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + -screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; + + ydot_nuc(N13) = + (screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); + + ydot_nuc(N14) = + (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)); + + ydot_nuc(O16) = + (screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + + -screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + + -screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; + + ydot_nuc(F18) = + (screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (-screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (-screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho); + + ydot_nuc(Ne20) = + (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); + + ydot_nuc(Ne21) = + (-screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + + (screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho); + + ydot_nuc(Na22) = + (screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)); + + ydot_nuc(Na23) = + (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); + + ydot_nuc(Mg24) = + (screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + + (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + 0.5*screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho; + + ydot_nuc(Al27) = + (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + + (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); + + ydot_nuc(Si28) = + (screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; + + ydot_nuc(P31) = + (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); + + ydot_nuc(S32) = + (screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)); + + ydot_nuc(Ar36) = + (screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)) + + (-screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_Ar36_He4_approx)*Y(Ca40)); + + ydot_nuc(Ca40) = + (screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_Ca40_to_Ar36_He4_approx)*Y(Ca40)) + + (-screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx)*Y(Ti44)); + + ydot_nuc(Ti44) = + (screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_Ti44_to_Ca40_He4_approx)*Y(Ti44)) + + (-screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); + + ydot_nuc(Cr48) = + (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); + + ydot_nuc(Mn51) = + (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho); + + ydot_nuc(Fe52) = + (screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)); + + ydot_nuc(Fe54) = + (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)) + + (-screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)); + + ydot_nuc(Fe56) = + (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)) + + (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + + ydot_nuc(Co55) = + (screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho); + + ydot_nuc(Co56) = + (screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + + ydot_nuc(Co57) = + (screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho); + + ydot_nuc(Ni56) = + (screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)) + + (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + + ydot_nuc(Ni58) = + (screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)); + +} + + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void actual_rhs (burn_t& state, amrex::Array1D& ydot) +{ + for (int i = 1; i <= neqs; ++i) { + ydot(i) = 0.0_rt; + } + + + // Set molar abundances + amrex::Array1D Y; + for (int i = 1; i <= NumSpec; ++i) { + Y(i) = state.xn[i-1] * aion_inv[i-1]; + } + + // build the rates + + rate_t rate_eval; + + constexpr int do_T_derivatives = 0; + + evaluate_rates(state, rate_eval); + + rhs_nuc(state, ydot, Y, rate_eval.screened_rates); + + // ion binding energy contributions + + amrex::Real enuc; + ener_gener_rate(ydot, enuc); + + // include any weak rate neutrino losses + enuc += rate_eval.enuc_weak; + + // Get the thermal neutrino losses + + amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + constexpr int do_derivatives{0}; + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); + + // Append the energy equation (this is erg/g/s) + + ydot(net_ienuc) = enuc - sneut; + +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void jac_nuc(const burn_t& state, + MatrixType& jac, + const amrex::Array1D& Y, + const amrex::Array1D& screened_rates) +{ + + amrex::Real scratch; + + scratch = -4.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho - screened_rates(k_n_to_p); + jac.set(N, N, scratch); + + scratch = screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho + screened_rates(k_p_to_n); + jac.set(N, H1, scratch); + + scratch = -2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); + jac.set(N, Fe52, scratch); + + scratch = -2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe54_to_Fe52_n_n_approx); + jac.set(N, Fe54, scratch); + + scratch = 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + jac.set(N, Fe56, scratch); + + scratch = -screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; + jac.set(N, Co55, scratch); + + scratch = screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + jac.set(N, Co56, scratch); + + scratch = screened_rates(k_Co57_to_n_Co56_derived); + jac.set(N, Co57, scratch); + + scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + jac.set(N, Ni56, scratch); + + scratch = 2.0*screened_rates(k_Ni58_to_Ni56_n_n_approx); + jac.set(N, Ni58, scratch); + + scratch = screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho + screened_rates(k_n_to_p); + jac.set(H1, N, scratch); + + scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho - screened_rates(k_p_to_n); + jac.set(H1, H1, scratch); + + scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + jac.set(H1, He4, scratch); + + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + jac.set(H1, C12, scratch); + + scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived); + jac.set(H1, N13, scratch); + + scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + jac.set(H1, O16, scratch); + + scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho; + jac.set(H1, F18, scratch); + + scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho; + jac.set(H1, Ne20, scratch); + + scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + jac.set(H1, Ne21, scratch); + + scratch = screened_rates(k_Na22_to_p_Ne21_derived); + jac.set(H1, Na22, scratch); + + scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + jac.set(H1, Na23, scratch); + + scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived); + jac.set(H1, Mg24, scratch); + + scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + jac.set(H1, Al27, scratch); + + scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_p_Al27_derived); + jac.set(H1, Si28, scratch); + + scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + jac.set(H1, P31, scratch); + + scratch = screened_rates(k_S32_to_p_P31_derived); + jac.set(H1, S32, scratch); + + scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + jac.set(H1, Cr48, scratch); + + scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + jac.set(H1, Mn51, scratch); + + scratch = screened_rates(k_Fe52_to_p_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + jac.set(H1, Fe52, scratch); + + scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + jac.set(H1, Fe54, scratch); + + scratch = -screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + jac.set(H1, Fe56, scratch); + + scratch = screened_rates(k_Co55_to_p_Fe54_derived) + screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + jac.set(H1, Co55, scratch); + + scratch = screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + jac.set(H1, Co56, scratch); + + scratch = screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + jac.set(H1, Co57, scratch); + + scratch = screened_rates(k_Ni56_to_p_Co55_derived) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + jac.set(H1, Ni56, scratch); + + scratch = screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + jac.set(H1, Ni58, scratch); + + scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + jac.set(He4, H1, scratch); + + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho - screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + jac.set(He4, He4, scratch); + + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + jac.set(He4, C12, scratch); + + scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + jac.set(He4, N13, scratch); + + scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + jac.set(He4, N14, scratch); + + scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + jac.set(He4, O16, scratch); + + scratch = screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho; + jac.set(He4, F18, scratch); + + scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived); + jac.set(He4, Ne20, scratch); + + scratch = screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho; + jac.set(He4, Ne21, scratch); + + scratch = screened_rates(k_Na22_to_He4_F18_derived); + jac.set(He4, Na22, scratch); + + scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + jac.set(He4, Na23, scratch); + + scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); + jac.set(He4, Mg24, scratch); + + scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + jac.set(He4, Al27, scratch); + + scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); + jac.set(He4, Si28, scratch); + + scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + jac.set(He4, P31, scratch); + + scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho + screened_rates(k_S32_to_He4_Si28_derived); + jac.set(He4, S32, scratch); + + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(He4)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx); + jac.set(He4, Ar36, scratch); + + scratch = -screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(He4)*state.rho + screened_rates(k_Ca40_to_Ar36_He4_approx); + jac.set(He4, Ca40, scratch); + + scratch = -screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx); + jac.set(He4, Ti44, scratch); + + scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + jac.set(He4, Cr48, scratch); + + scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + jac.set(He4, Mn51, scratch); + + scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + jac.set(He4, Fe52, scratch); + + scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + jac.set(He4, Fe54, scratch); + + scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; + jac.set(He4, Co55, scratch); + + scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + jac.set(He4, Co57, scratch); + + scratch = screened_rates(k_Ni56_to_He4_Fe52_derived); + jac.set(He4, Ni56, scratch); + + scratch = screened_rates(k_Ni58_to_He4_Fe54_derived) + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + jac.set(He4, Ni58, scratch); + + scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho; + jac.set(C12, H1, scratch); + + scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + jac.set(C12, He4, scratch); + + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + jac.set(C12, C12, scratch); + + scratch = screened_rates(k_N13_to_p_C12_derived); + jac.set(C12, N13, scratch); + + scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); + jac.set(C12, O16, scratch); + + scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + jac.set(N13, H1, scratch); + + scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + jac.set(N13, He4, scratch); + + scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + jac.set(N13, C12, scratch); + + scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_p_C12_derived); + jac.set(N13, N13, scratch); + + scratch = screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + jac.set(N13, O16, scratch); + + scratch = -screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho; + jac.set(N14, He4, scratch); + + scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + jac.set(N14, N14, scratch); + + scratch = screened_rates(k_F18_to_He4_N14_derived); + jac.set(N14, F18, scratch); + + scratch = -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + jac.set(O16, H1, scratch); + + scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + jac.set(O16, He4, scratch); + + scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + jac.set(O16, C12, scratch); + + scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + jac.set(O16, N13, scratch); + + scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + jac.set(O16, O16, scratch); + + scratch = screened_rates(k_Ne20_to_He4_O16_derived); + jac.set(O16, Ne20, scratch); + + scratch = screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho; + jac.set(F18, H1, scratch); + + scratch = -screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho; + jac.set(F18, He4, scratch); + + scratch = screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + jac.set(F18, N14, scratch); + + scratch = -screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho; + jac.set(F18, F18, scratch); + + scratch = screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho; + jac.set(F18, Ne21, scratch); + + scratch = screened_rates(k_Na22_to_He4_F18_derived); + jac.set(F18, Na22, scratch); + + scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho; + jac.set(Ne20, H1, scratch); + + scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + jac.set(Ne20, He4, scratch); + + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + jac.set(Ne20, C12, scratch); + + scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + jac.set(Ne20, O16, scratch); + + scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived); + jac.set(Ne20, Ne20, scratch); + + scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + jac.set(Ne20, Na23, scratch); + + scratch = screened_rates(k_Mg24_to_He4_Ne20_derived); + jac.set(Ne20, Mg24, scratch); + + scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho; + jac.set(Ne21, H1, scratch); + + scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho; + jac.set(Ne21, He4, scratch); + + scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho; + jac.set(Ne21, F18, scratch); + + scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + jac.set(Ne21, Ne21, scratch); + + scratch = screened_rates(k_Na22_to_p_Ne21_derived); + jac.set(Ne21, Na22, scratch); + + scratch = screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho; + jac.set(Na22, H1, scratch); + + scratch = screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho; + jac.set(Na22, He4, scratch); + + scratch = screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho; + jac.set(Na22, F18, scratch); + + scratch = screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + jac.set(Na22, Ne21, scratch); + + scratch = -screened_rates(k_Na22_to_He4_F18_derived) - screened_rates(k_Na22_to_p_Ne21_derived); + jac.set(Na22, Na22, scratch); + + scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + jac.set(Na23, H1, scratch); + + scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho; + jac.set(Na23, He4, scratch); + + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + jac.set(Na23, C12, scratch); + + scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho; + jac.set(Na23, Ne20, scratch); + + scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + jac.set(Na23, Na23, scratch); + + scratch = screened_rates(k_Mg24_to_p_Na23_derived); + jac.set(Na23, Mg24, scratch); + + scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + jac.set(Mg24, H1, scratch); + + scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + jac.set(Mg24, He4, scratch); + + scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + jac.set(Mg24, C12, scratch); + + scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + jac.set(Mg24, O16, scratch); + + scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + jac.set(Mg24, Ne20, scratch); + + scratch = screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + jac.set(Mg24, Na23, scratch); + + scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); + jac.set(Mg24, Mg24, scratch); + + scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + jac.set(Mg24, Al27, scratch); + + scratch = screened_rates(k_Si28_to_He4_Mg24_derived); + jac.set(Mg24, Si28, scratch); + + scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho; + jac.set(Al27, H1, scratch); + + scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho; + jac.set(Al27, He4, scratch); + + scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho; + jac.set(Al27, C12, scratch); + + scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho; + jac.set(Al27, O16, scratch); + + scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho; + jac.set(Al27, Mg24, scratch); + + scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + jac.set(Al27, Al27, scratch); + + scratch = screened_rates(k_Si28_to_p_Al27_derived); + jac.set(Al27, Si28, scratch); + + scratch = screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + jac.set(Si28, H1, scratch); + + scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + jac.set(Si28, He4, scratch); + + scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho; + jac.set(Si28, C12, scratch); + + scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + jac.set(Si28, O16, scratch); + + scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho; + jac.set(Si28, Mg24, scratch); + + scratch = screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + jac.set(Si28, Al27, scratch); + + scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); + jac.set(Si28, Si28, scratch); + + scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + jac.set(Si28, P31, scratch); + + scratch = screened_rates(k_S32_to_He4_Si28_derived); + jac.set(Si28, S32, scratch); + + scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + jac.set(P31, H1, scratch); + + scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + jac.set(P31, He4, scratch); + + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + jac.set(P31, O16, scratch); + + scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho; + jac.set(P31, Si28, scratch); + + scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + jac.set(P31, P31, scratch); + + scratch = screened_rates(k_S32_to_p_P31_derived); + jac.set(P31, S32, scratch); + + scratch = screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + jac.set(S32, H1, scratch); + + scratch = screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; + jac.set(S32, He4, scratch); + + scratch = 1.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho; + jac.set(S32, O16, scratch); + + scratch = screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho; + jac.set(S32, Si28, scratch); + + scratch = screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + jac.set(S32, P31, scratch); + + scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho - screened_rates(k_S32_to_He4_Si28_derived) - screened_rates(k_S32_to_p_P31_derived); + jac.set(S32, S32, scratch); + + scratch = screened_rates(k_Ar36_to_S32_He4_approx); + jac.set(S32, Ar36, scratch); + + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho + screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; + jac.set(Ar36, He4, scratch); + + scratch = screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho; + jac.set(Ar36, S32, scratch); + + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(He4)*state.rho - screened_rates(k_Ar36_to_S32_He4_approx); + jac.set(Ar36, Ar36, scratch); + + scratch = screened_rates(k_Ca40_to_Ar36_He4_approx); + jac.set(Ar36, Ca40, scratch); + + scratch = screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho; + jac.set(Ca40, He4, scratch); + + scratch = screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(He4)*state.rho; + jac.set(Ca40, Ar36, scratch); + + scratch = -screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(He4)*state.rho - screened_rates(k_Ca40_to_Ar36_He4_approx); + jac.set(Ca40, Ca40, scratch); + + scratch = screened_rates(k_Ti44_to_Ca40_He4_approx); + jac.set(Ca40, Ti44, scratch); + + scratch = screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + jac.set(Ti44, He4, scratch); + + scratch = screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(He4)*state.rho; + jac.set(Ti44, Ca40, scratch); + + scratch = -screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho - screened_rates(k_Ti44_to_Ca40_He4_approx); + jac.set(Ti44, Ti44, scratch); + + scratch = screened_rates(k_Cr48_to_Ti44_He4_approx); + jac.set(Ti44, Cr48, scratch); + + scratch = screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; + jac.set(Cr48, H1, scratch); + + scratch = -screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + jac.set(Cr48, He4, scratch); + + scratch = screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho; + jac.set(Cr48, Ti44, scratch); + + scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + jac.set(Cr48, Cr48, scratch); + + scratch = screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + jac.set(Cr48, Mn51, scratch); + + scratch = screened_rates(k_Fe52_to_He4_Cr48_derived); + jac.set(Cr48, Fe52, scratch); + + scratch = screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; + jac.set(Mn51, H1, scratch); + + scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + jac.set(Mn51, He4, scratch); + + scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + jac.set(Mn51, Cr48, scratch); + + scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + jac.set(Mn51, Mn51, scratch); + + scratch = screened_rates(k_Fe52_to_p_Mn51_derived); + jac.set(Mn51, Fe52, scratch); + + scratch = screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + jac.set(Mn51, Fe54, scratch); + + scratch = screened_rates(k_Co55_to_He4_Mn51_derived); + jac.set(Mn51, Co55, scratch); + + scratch = -2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho); + jac.set(Fe52, N, scratch); + + scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho; + jac.set(Fe52, H1, scratch); + + scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + jac.set(Fe52, He4, scratch); + + scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho; + jac.set(Fe52, Cr48, scratch); + + scratch = screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho; + jac.set(Fe52, Mn51, scratch); + + scratch = -screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + jac.set(Fe52, Fe52, scratch); + + scratch = screened_rates(k_Fe54_to_Fe52_n_n_approx); + jac.set(Fe52, Fe54, scratch); + + scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; + jac.set(Fe52, Co55, scratch); + + scratch = screened_rates(k_Ni56_to_He4_Fe52_derived); + jac.set(Fe52, Ni56, scratch); + + scratch = 2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho); + jac.set(Fe54, N, scratch); + + scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; + jac.set(Fe54, H1, scratch); + + scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + jac.set(Fe54, He4, scratch); + + scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho; + jac.set(Fe54, Mn51, scratch); + + scratch = screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); + jac.set(Fe54, Fe52, scratch); + + scratch = -screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe54_to_Fe52_n_n_approx) - screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + jac.set(Fe54, Fe54, scratch); + + scratch = screened_rates(k_Fe56_to_Fe54_n_n_approx); + jac.set(Fe54, Fe56, scratch); + + scratch = screened_rates(k_Co55_to_p_Fe54_derived); + jac.set(Fe54, Co55, scratch); + + scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + jac.set(Fe54, Co57, scratch); + + scratch = screened_rates(k_Ni58_to_He4_Fe54_derived); + jac.set(Fe54, Ni58, scratch); + + scratch = 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho; + jac.set(Fe56, N, scratch); + + scratch = -screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; + jac.set(Fe56, H1, scratch); + + scratch = screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); + jac.set(Fe56, Fe54, scratch); + + scratch = -screened_rates(k_Fe56_to_Co56) - screened_rates(k_Fe56_to_Fe54_n_n_approx) - screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + jac.set(Fe56, Fe56, scratch); + + scratch = screened_rates(k_Co56_to_Fe56) + screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho; + jac.set(Fe56, Co56, scratch); + + scratch = screened_rates(k_Co57_to_p_Fe56_derived); + jac.set(Fe56, Co57, scratch); + + scratch = -screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho; + jac.set(Co55, N, scratch); + + scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + jac.set(Co55, H1, scratch); + + scratch = -screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho; + jac.set(Co55, He4, scratch); + + scratch = screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho; + jac.set(Co55, Mn51, scratch); + + scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + jac.set(Co55, Fe52, scratch); + + scratch = screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho; + jac.set(Co55, Fe54, scratch); + + scratch = -screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_Fe54_derived) - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + jac.set(Co55, Co55, scratch); + + scratch = screened_rates(k_Co56_to_n_Co55_derived); + jac.set(Co55, Co56, scratch); + + scratch = screened_rates(k_Ni56_to_p_Co55_derived); + jac.set(Co55, Ni56, scratch); + + scratch = screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + jac.set(Co55, Ni58, scratch); + + scratch = screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + jac.set(Co56, N, scratch); + + scratch = -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; + jac.set(Co56, H1, scratch); + + scratch = screened_rates(k_Fe56_to_Co56) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + jac.set(Co56, Fe56, scratch); + + scratch = screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; + jac.set(Co56, Co55, scratch); + + scratch = -screened_rates(k_Co56_to_Fe56) - screened_rates(k_Co56_to_Ni56) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + jac.set(Co56, Co56, scratch); + + scratch = screened_rates(k_Co57_to_n_Co56_derived); + jac.set(Co56, Co57, scratch); + + scratch = screened_rates(k_Ni56_to_Co56) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + jac.set(Co56, Ni56, scratch); + + scratch = screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho; + jac.set(Co57, N, scratch); + + scratch = -screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho + screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho; + jac.set(Co57, H1, scratch); + + scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho; + jac.set(Co57, He4, scratch); + + scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho; + jac.set(Co57, Fe54, scratch); + + scratch = screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho; + jac.set(Co57, Fe56, scratch); + + scratch = screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho; + jac.set(Co57, Co56, scratch); + + scratch = -screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + jac.set(Co57, Co57, scratch); + + scratch = screened_rates(k_Ni58_to_p_Co57_derived); + jac.set(Co57, Ni58, scratch); + + scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + jac.set(Ni56, N, scratch); + + scratch = screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho; + jac.set(Ni56, H1, scratch); + + scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho; + jac.set(Ni56, He4, scratch); + + scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho; + jac.set(Ni56, Fe52, scratch); + + scratch = screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + jac.set(Ni56, Co55, scratch); + + scratch = screened_rates(k_Co56_to_Ni56) + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + jac.set(Ni56, Co56, scratch); + + scratch = -screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Ni56_to_Co56) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_Co55_derived) - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + jac.set(Ni56, Ni56, scratch); + + scratch = screened_rates(k_Ni58_to_Ni56_n_n_approx); + jac.set(Ni56, Ni58, scratch); + + scratch = 2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho); + jac.set(Ni58, N, scratch); + + scratch = screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + jac.set(Ni58, H1, scratch); + + scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho; + jac.set(Ni58, He4, scratch); + + scratch = screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho; + jac.set(Ni58, Fe54, scratch); + + scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho; + jac.set(Ni58, Co55, scratch); + + scratch = screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + jac.set(Ni58, Co57, scratch); + + scratch = screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); + jac.set(Ni58, Ni56, scratch); + + scratch = -screened_rates(k_Ni58_to_He4_Fe54_derived) - screened_rates(k_Ni58_to_Ni56_n_n_approx) - screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + jac.set(Ni58, Ni58, scratch); + + +} + + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void actual_jac(const burn_t& state, MatrixType& jac) +{ + + // Set molar abundances + amrex::Array1D Y; + for (int i = 1; i <= NumSpec; ++i) { + Y(i) = state.xn[i-1] * aion_inv[i-1]; + } + + + jac.zero(); + + rate_derivs_t rate_eval; + + constexpr int do_T_derivatives = 1; + + evaluate_rates(state, rate_eval); + + // Species Jacobian elements with respect to other species + + jac_nuc(state, jac, Y, rate_eval.screened_rates); + + // Energy generation rate Jacobian elements with respect to species + + for (int j = 1; j <= NumSpec; ++j) { + auto jac_slice_2 = [&](int i) -> amrex::Real { return jac.get(i, j); }; + ener_gener_rate(jac_slice_2, jac(net_ienuc,j)); + } + + // Account for the thermal neutrino losses + + amrex::Real sneut, dsneutdt, dsneutdd, dsnuda, dsnudz; + constexpr int do_derivatives{1}; + sneut5(state.T, state.rho, state.abar, state.zbar, sneut, dsneutdt, dsneutdd, dsnuda, dsnudz); + + for (int j = 1; j <= NumSpec; ++j) { + amrex::Real b1 = (-state.abar * state.abar * dsnuda + (zion[j-1] - state.zbar) * state.abar * dsnudz); + jac.add(net_ienuc, j, -b1); + } + + + // Evaluate the Jacobian elements with respect to energy by + // calling the RHS using d(rate) / dT and then transform them + // to our energy integration variable. + + amrex::Array1D yderivs; + + rhs_nuc(state, yderivs, Y, rate_eval.dscreened_rates_dT); + + for (int k = 1; k <= NumSpec; k++) { + jac.set(k, net_ienuc, temperature_to_energy_jacobian(state, yderivs(k))); + } + + + // finally, d(de/dt)/de + + amrex::Real jac_e_T; + ener_gener_rate(yderivs, jac_e_T); + jac_e_T -= dsneutdt; + jac.set(net_ienuc, net_ienuc, temperature_to_energy_jacobian(state, jac_e_T)); + +} + + +AMREX_INLINE +void actual_rhs_init () { + + init_tabular(); + +} + + +#endif diff --git a/networks/he-burn/he-burn-31anp/he-burn-31anp.py b/networks/he-burn/he-burn-31anp/he-burn-31anp.py new file mode 100644 index 0000000000..b1a3118912 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/he-burn-31anp.py @@ -0,0 +1,127 @@ +import pynucastro as pyna +from pynucastro.rates import ReacLibRate, TabularRate + +DO_DERIVED_RATES = True + +reaclib_lib = pyna.ReacLibLibrary() +weak_lib = pyna.TabularLibrary() + +# these are the nuclei we have in subch_simple +all_reactants = ["p", + "he4", "c12", "o16", "ne20", "mg24", "si28", "s32", + "ar36", "ca40", "ti44", "cr48", "fe52", "ni56", + "al27", "p31", "cl35", "k39", "sc43", "v47", "mn51", "co55", + "n13", "n14", "f18", "ne21", "na22", "na23"] + +# create a library of ReacLib rates +core_lib = reaclib_lib.linking_nuclei(all_reactants) + +# in this list, we have the reactants, the actual reactants, +# and modified products that we will use instead + +other_rates = [("c12(c12,n)mg23", "mg24"), + ("o16(o16,n)s31", "s32"), + ("o16(c12,n)si27", "si28")] + +for r, mp in other_rates: + _r = reaclib_lib.get_rate_by_name(r) + _r.modify_products(mp) + core_lib.add_rate(_r) + +# finally, the aprox nets don't include the reverse rates for +# C12+C12, C12+O16, and O16+O16, so remove those + +for r in core_lib.get_rates(): + if sorted(r.products) in [[pyna.Nucleus("c12"), pyna.Nucleus("c12")], + [pyna.Nucleus("c12"), pyna.Nucleus("o16")], + [pyna.Nucleus("o16"), pyna.Nucleus("o16")]]: + core_lib.remove_rate(r) + +# C12+Ne20 and reverse +# (a,g) links between Na23 and Al27 +# (a,g) links between Al27 and P31 + +rates_to_remove = ["p31(p,c12)ne20", + "si28(a,c12)ne20", + "ne20(c12,p)p31", + "ne20(c12,a)si28", + "na23(a,g)al27", + "al27(g,a)na23", + "al27(a,g)p31", + "p31(g,a)al27"] + +for r in rates_to_remove: + print("removing: ", r) + _r = core_lib.get_rate_by_name(r) + core_lib.remove_rate(_r) + +# now create a list of iron group nuclei and find both the +# ReacLib and weak / tabular rates linking these. + +iron_peak = ["n", "p", "he4", + "mn51", + "fe52", "fe53", "fe54", "fe55", "fe56", + "co55", "co56", "co57", + "ni56", "ni57", "ni58"] + +iron_reaclib = reaclib_lib.linking_nuclei(iron_peak) +iron_weak_lib = weak_lib.linking_nuclei(iron_peak) + +# add the libraries + +all_lib = core_lib + iron_reaclib + iron_weak_lib + +if DO_DERIVED_RATES: + rates_to_derive = [] + for r in all_lib.get_rates(): + if r.reverse: + # this rate was computed using detailed balance, regardless + # of whether Q < 0 or not. We want to remove it and then + # recompute it + rates_to_derive.append(r) + + # now for each of those derived rates, look to see if the pair exists + + for r in rates_to_derive: + fr = all_lib.get_rate_by_nuclei(r.products, r.reactants) + if fr: + print(f"modifying {r} from {fr}") + all_lib.remove_rate(r) + d = pyna.DerivedRate(rate=fr, compute_Q=False, use_pf=True) + all_lib.add_rate(d) + +# we will have duplicate rates -- we want to remove any ReacLib rates +# that we have tabular rates for + +dupes = all_lib.find_duplicate_links() + +rates_to_remove = [] +for d in dupes: + for r in d: + if isinstance(r, ReacLibRate): + rates_to_remove.append(r) + +for r in rates_to_remove: + all_lib.remove_rate(r) + +# combine all three libraries into a single network + +net = pyna.AmrexAstroCxxNetwork(libraries=[all_lib], + symmetric_screening=False) + +# now we approximate some (alpha, p)(p, gamma) links + +net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47"]) +net.remove_nuclei(["cl35", "k39", "sc43", "v47"]) + +net.make_nn_g_approx(intermediate_nuclei=["fe53", "fe55", "ni57"]) +net.remove_nuclei(["fe53", "fe55", "ni57"]) + +print(f"number of nuclei = {len(net.unique_nuclei)}") +print(f"number of ReacLib rates = {len(net.reaclib_rates)}") +print(f"number of tabular rates = {len(net.tabular_rates)}") + +fig = net.plot(rotated=True, curved_edges=True, size=(1500, 800), hide_xalpha=True, node_size=400, node_font_size=9) +fig.savefig("newnet.png") + +net.write_network() diff --git a/networks/he-burn/he-burn-31anp/inputs.burn_cell.VODE b/networks/he-burn/he-burn-31anp/inputs.burn_cell.VODE new file mode 100644 index 0000000000..98dc0cc869 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/inputs.burn_cell.VODE @@ -0,0 +1,56 @@ +unit_test.run_prefix = "react_pynucastro_" + +unit_test.small_temp = 1e5 +unit_test.small_dens = 1e5 + +integrator.burner_verbose = 0 + +# Set which jacobian to use +# 1 = analytic jacobian +# 2 = numerical jacobian +integrator.jacobian = 1 + +integrator.renormalize_abundances = 0 + +integrator.rtol_spec = 1.0e-6 +integrator.rtol_enuc = 1.0e-6 +integrator.atol_spec = 1.0e-6 +integrator.atol_enuc = 1.0e-6 + + +unit_test.tmax = 1.0 +unit_test.nsteps = 1000 + +unit_test.density = 1.0e7 +unit_test.temperature = 1.0e8 + +unit_test.X1 = 1.0 +unit_test.X2 = 0.0 +unit_test.X3 = 0.0 +unit_test.X4 = 0.0 +unit_test.X5 = 0.0 +unit_test.X6 = 0.0 +unit_test.X7 = 0.0 +unit_test.X8 = 0.0 +unit_test.X9 = 0.0 +unit_test.X10 = 0.0 +unit_test.X11 = 0.0 +unit_test.X12 = 0.0 +unit_test.X13 = 0.0 +unit_test.X14 = 0.0 +unit_test.X15 = 0.0 +unit_test.X16 = 0.0 +unit_test.X17 = 0.0 +unit_test.X18 = 0.0 +unit_test.X19 = 0.0 +unit_test.X20 = 0.0 +unit_test.X21 = 0.0 +unit_test.X22 = 0.0 +unit_test.X23 = 0.0 +unit_test.X24 = 0.0 +unit_test.X25 = 0.0 +unit_test.X26 = 0.0 +unit_test.X27 = 0.0 +unit_test.X28 = 0.0 +unit_test.X29 = 0.0 +unit_test.X30 = 0.0 diff --git a/networks/he-burn/he-burn-31anp/n-p_betadecay.dat b/networks/he-burn/he-burn-31anp/n-p_betadecay.dat new file mode 100644 index 0000000000..31ddea3b8d --- /dev/null +++ b/networks/he-burn/he-burn-31anp/n-p_betadecay.dat @@ -0,0 +1,148 @@ +!n -> p, beta-decay +!Q=-1.2933 MeV +! +!Log(rhoY) Log(temp) mu dQ VS Log(beta-decay-rate) Log(nu-energy-loss) Log(gamma-energy) +!Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +1.000000 7.000000 -4.806530e-09 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +1.000000 8.000000 -9.292624e-08 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +1.000000 8.301030 -2.146917e-07 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +1.000000 8.602060 -4.902661e-07 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +1.000000 8.845098 -8.058948e-07 0.00 0.00 -2.958959 -9.072290e+00 -100.00 +1.000000 9.000000 -8.187123e-07 0.00 0.00 -2.957841 -9.067290e+00 -100.00 +1.000000 9.176091 -8.187123e-07 0.00 0.00 -2.941107 -8.997290e+00 -100.00 +1.000000 9.301030 -8.187123e-07 0.00 0.00 -2.874417 -8.765290e+00 -100.00 +1.000000 9.477121 -8.187123e-07 0.00 0.00 -2.540055 -8.086290e+00 -100.00 +1.000000 9.698970 -8.187123e-07 0.00 0.00 -1.720786 -7.027290e+00 -100.00 +1.000000 10.000000 -8.187123e-07 0.00 0.00 -0.414110 -5.490290e+00 -100.00 +1.000000 10.477121 -8.187123e-07 0.00 0.00 1.802004 -2.852290e+00 -100.00 +1.000000 11.000000 -8.187123e-07 0.00 0.00 4.347000 1.987104e-01 -100.00 +2.000000 7.000000 -1.602177e-09 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +2.000000 8.000000 -6.088271e-08 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +2.000000 8.301030 -1.522068e-07 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +2.000000 8.602060 -3.636941e-07 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +2.000000 8.845098 -7.145708e-07 0.00 0.00 -2.958984 -9.072290e+00 -100.00 +2.000000 9.000000 -8.107014e-07 0.00 0.00 -2.957898 -9.067290e+00 -100.00 +2.000000 9.176091 -8.187123e-07 0.00 0.00 -2.941192 -8.997290e+00 -100.00 +2.000000 9.301030 -8.187123e-07 0.00 0.00 -2.874417 -8.765290e+00 -100.00 +2.000000 9.477121 -8.187123e-07 0.00 0.00 -2.540055 -8.086290e+00 -100.00 +2.000000 9.698970 -8.187123e-07 0.00 0.00 -1.720786 -7.027290e+00 -100.00 +2.000000 10.000000 -8.187123e-07 0.00 0.00 -0.414110 -5.490290e+00 -100.00 +2.000000 10.477121 -8.187123e-07 0.00 0.00 1.802004 -2.852290e+00 -100.00 +2.000000 11.000000 -8.187123e-07 0.00 0.00 4.347000 1.987104e-01 -100.00 +3.000000 7.000000 3.204353e-09 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +3.000000 8.000000 -2.883918e-08 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +3.000000 8.301030 -8.811971e-08 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +3.000000 8.602060 -2.355200e-07 0.00 0.00 -2.959000 -9.072290e+00 -100.00 +3.000000 8.845098 -5.030835e-07 0.00 0.00 -2.958998 -9.072290e+00 -100.00 +3.000000 9.000000 -7.450121e-07 0.00 0.00 -2.958314 -9.069290e+00 -100.00 +3.000000 9.176091 -8.107014e-07 0.00 0.00 -2.941776 -9.000290e+00 -100.00 +3.000000 9.301030 -8.171101e-07 0.00 0.00 -2.874975 -8.767290e+00 -100.00 +3.000000 9.477121 -8.187123e-07 0.00 0.00 -2.540055 -8.087290e+00 -100.00 +3.000000 9.698970 -8.187123e-07 0.00 0.00 -1.721736 -7.027290e+00 -100.00 +3.000000 10.000000 -8.187123e-07 0.00 0.00 -0.414110 -5.490290e+00 -100.00 +3.000000 10.477121 -8.187123e-07 0.00 0.00 1.802004 -2.852290e+00 -100.00 +3.000000 11.000000 -8.187123e-07 0.00 0.00 4.347000 1.987104e-01 -100.00 +4.000000 7.000000 1.922612e-08 0.00 0.00 -2.961000 -9.076290e+00 -100.00 +4.000000 8.000000 8.010883e-09 0.00 0.00 -2.961000 -9.075290e+00 -100.00 +4.000000 8.301030 -2.082830e-08 0.00 0.00 -2.961000 -9.075290e+00 -100.00 +4.000000 8.602060 -1.073458e-07 0.00 0.00 -2.961000 -9.075290e+00 -100.00 +4.000000 8.845098 -2.787787e-07 0.00 0.00 -2.960000 -9.074290e+00 -100.00 +4.000000 9.000000 -4.838573e-07 0.00 0.00 -2.959896 -9.073290e+00 -100.00 +4.000000 9.176091 -7.434100e-07 0.00 0.00 -2.947722 -9.020290e+00 -100.00 +4.000000 9.301030 -7.962818e-07 0.00 0.00 -2.881381 -8.783290e+00 -100.00 +4.000000 9.477121 -8.123036e-07 0.00 0.00 -2.544233 -8.091290e+00 -100.00 +4.000000 9.698970 -8.171101e-07 0.00 0.00 -1.721736 -7.028290e+00 -100.00 +4.000000 10.000000 -8.187123e-07 0.00 0.00 -0.414110 -5.491290e+00 -100.00 +4.000000 10.477121 -8.187123e-07 0.00 0.00 1.802004 -2.852290e+00 -100.00 +4.000000 11.000000 -8.187123e-07 0.00 0.00 4.347000 1.987104e-01 -100.00 +5.000000 7.000000 8.491536e-08 0.00 0.00 -2.980000 -9.105290e+00 -100.00 +5.000000 8.000000 8.331318e-08 0.00 0.00 -2.979000 -9.104290e+00 -100.00 +5.000000 8.301030 7.530230e-08 0.00 0.00 -2.979000 -9.103290e+00 -100.00 +5.000000 8.602060 4.165659e-08 0.00 0.00 -2.978000 -9.100290e+00 -100.00 +5.000000 8.845098 -4.165659e-08 0.00 0.00 -2.975000 -9.096290e+00 -100.00 +5.000000 9.000000 -1.570133e-07 0.00 0.00 -2.972990 -9.092290e+00 -100.00 +5.000000 9.176091 -3.941355e-07 0.00 0.00 -2.967462 -9.076290e+00 -100.00 +5.000000 9.301030 -6.136337e-07 0.00 0.00 -2.925218 -8.906290e+00 -100.00 +5.000000 9.477121 -7.626361e-07 0.00 0.00 -2.577269 -8.139290e+00 -100.00 +5.000000 9.698970 -8.042927e-07 0.00 0.00 -1.729383 -7.036290e+00 -100.00 +5.000000 10.000000 -8.155079e-07 0.00 0.00 -0.415108 -5.491290e+00 -100.00 +5.000000 10.477121 -8.187123e-07 0.00 0.00 1.802004 -2.852290e+00 -100.00 +5.000000 11.000000 -8.187123e-07 0.00 0.00 4.347000 1.987104e-01 -100.00 +6.000000 7.000000 3.444680e-07 0.00 0.00 -3.140000 -9.345290e+00 -100.00 +6.000000 8.000000 3.428658e-07 0.00 0.00 -3.140000 -9.343290e+00 -100.00 +6.000000 8.301030 3.412636e-07 0.00 0.00 -3.138000 -9.340290e+00 -100.00 +6.000000 8.602060 3.316506e-07 0.00 0.00 -3.131000 -9.325290e+00 -100.00 +6.000000 8.845098 3.028114e-07 0.00 0.00 -3.116000 -9.295290e+00 -100.00 +6.000000 9.000000 2.579504e-07 0.00 0.00 -3.097999 -9.262290e+00 -100.00 +6.000000 9.176091 1.490024e-07 0.00 0.00 -3.069766 -9.215290e+00 -100.00 +6.000000 9.301030 1.602177e-09 0.00 0.00 -3.041782 -9.153290e+00 -100.00 +6.000000 9.477121 -3.396614e-07 0.00 0.00 -2.813017 -8.512290e+00 -100.00 +6.000000 9.698970 -6.729142e-07 0.00 0.00 -1.806664 -7.116290e+00 -100.00 +6.000000 10.000000 -7.866687e-07 0.00 0.00 -0.423096 -5.500290e+00 -100.00 +6.000000 10.477121 -8.155079e-07 0.00 0.00 1.801004 -2.852290e+00 -100.00 +6.000000 11.000000 -8.187123e-07 0.00 0.00 4.347000 1.987104e-01 -100.00 +7.000000 7.000000 1.140750e-06 0.00 0.00 -5.499000 -1.257129e+01 -100.00 +7.000000 8.000000 1.139148e-06 0.00 0.00 -5.442000 -1.246129e+01 -100.00 +7.000000 8.301030 1.139148e-06 0.00 0.00 -5.306000 -1.221829e+01 -100.00 +7.000000 8.602060 1.134341e-06 0.00 0.00 -4.989000 -1.170729e+01 -100.00 +7.000000 8.845098 1.123126e-06 0.00 0.00 -4.592000 -1.112229e+01 -100.00 +7.000000 9.000000 1.103900e-06 0.00 0.00 -4.297000 -1.071129e+01 -100.00 +7.000000 9.176091 1.060641e-06 0.00 0.00 -3.954978 -1.025629e+01 -100.00 +7.000000 9.301030 9.965539e-07 0.00 0.00 -3.726186 -9.962290e+00 -100.00 +7.000000 9.477121 8.171101e-07 0.00 0.00 -3.408689 -9.420290e+00 -100.00 +7.000000 9.698970 2.996070e-07 0.00 0.00 -2.366458 -7.714290e+00 -100.00 +7.000000 10.000000 -5.046856e-07 0.00 0.00 -0.508967 -5.587290e+00 -100.00 +7.000000 10.477121 -7.850666e-07 0.00 0.00 1.798004 -2.855290e+00 -100.00 +7.000000 11.000000 -8.155079e-07 0.00 0.00 4.347000 1.987104e-01 -100.00 +8.000000 7.000000 3.101814e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +8.000000 8.000000 3.101814e-06 0.00 0.00 -65.570000 -7.295929e+01 -100.00 +8.000000 8.301030 3.100212e-06 0.00 0.00 -35.616000 -4.271029e+01 -100.00 +8.000000 8.602060 3.098610e-06 0.00 0.00 -20.209000 -2.701829e+01 -100.00 +8.000000 8.845098 3.093803e-06 0.00 0.00 -13.299000 -1.988929e+01 -100.00 +8.000000 9.000000 3.085792e-06 0.00 0.00 -10.394000 -1.685929e+01 -100.00 +8.000000 9.176091 3.064964e-06 0.00 0.00 -8.019984 -1.436829e+01 -100.00 +8.000000 9.301030 3.036125e-06 0.00 0.00 -6.772438 -1.305429e+01 -100.00 +8.000000 9.477121 2.954414e-06 0.00 0.00 -5.436532 -1.153729e+01 -100.00 +8.000000 9.698970 2.693259e-06 0.00 0.00 -3.791028 -9.205290e+00 -100.00 +8.000000 10.000000 1.573337e-06 0.00 0.00 -1.150873 -6.234290e+00 -100.00 +8.000000 10.477121 -4.838573e-07 0.00 0.00 1.768005 -2.886290e+00 -100.00 +8.000000 11.000000 -7.882709e-07 0.00 0.00 4.346000 1.977104e-01 -100.00 +9.000000 7.000000 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.000000 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.301030 7.480563e-06 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +9.000000 8.602060 7.480563e-06 0.00 0.00 -54.663000 -6.147129e+01 -100.00 +9.000000 8.845098 7.477358e-06 0.00 0.00 -33.000000 -3.959029e+01 -100.00 +9.000000 9.000000 7.474154e-06 0.00 0.00 -24.198000 -3.066429e+01 -100.00 +9.000000 9.176091 7.464541e-06 0.00 0.00 -17.245984 -2.359429e+01 -100.00 +9.000000 9.301030 7.450121e-06 0.00 0.00 -13.715440 -1.999829e+01 -100.00 +9.000000 9.477121 7.413271e-06 0.00 0.00 -10.109646 -1.621129e+01 -100.00 +9.000000 9.698970 7.291506e-06 0.00 0.00 -6.677964 -1.209729e+01 -100.00 +9.000000 10.000000 6.724335e-06 0.00 0.00 -2.765936 -7.852290e+00 -100.00 +9.000000 10.477121 2.340780e-06 0.00 0.00 1.478006 -3.179290e+00 -100.00 +9.000000 11.000000 -5.191052e-07 0.00 0.00 4.338000 1.897104e-01 -100.00 +10.000000 7.000000 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.000000 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.301030 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.602060 1.699429e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +10.000000 8.845098 1.699269e-05 0.00 0.00 -75.759000 -8.234929e+01 -100.00 +10.000000 9.000000 1.699108e-05 0.00 0.00 -54.136000 -6.060229e+01 -100.00 +10.000000 9.176091 1.698628e-05 0.00 0.00 -37.214984 -4.356329e+01 -100.00 +10.000000 9.301030 1.697987e-05 0.00 0.00 -28.703440 -3.498629e+01 -100.00 +10.000000 9.477121 1.696224e-05 0.00 0.00 -20.122703 -2.622429e+01 -100.00 +10.000000 9.698970 1.690617e-05 0.00 0.00 -12.726964 -1.814629e+01 -100.00 +10.000000 10.000000 1.664181e-05 0.00 0.00 -5.885901 -1.097129e+01 -100.00 +10.000000 10.477121 1.386203e-05 0.00 0.00 0.277010 -4.383290e+00 -100.00 +10.000000 11.000000 2.164541e-06 0.00 0.00 4.255000 1.057104e-01 -100.00 +11.000000 7.000000 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.000000 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.301030 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.602060 3.752778e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 8.845098 3.752618e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 9.000000 3.752618e-05 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +11.000000 9.176091 3.752298e-05 0.00 0.00 -80.281984 -8.663029e+01 -100.00 +11.000000 9.301030 3.752137e-05 0.00 0.00 -61.008440 -6.729129e+01 -100.00 +11.000000 9.477121 3.751176e-05 0.00 0.00 -41.669646 -4.777129e+01 -100.00 +11.000000 9.698970 3.748613e-05 0.00 0.00 -25.673964 -3.109329e+01 -100.00 +11.000000 10.000000 3.736436e-05 0.00 0.00 -12.403901 -1.748929e+01 -100.00 +11.000000 10.477121 3.605538e-05 0.00 0.00 -2.049990 -6.710290e+00 -100.00 +11.000000 11.000000 2.244810e-05 0.00 0.00 3.625000 -5.272896e-01 -100.00 diff --git a/networks/he-burn/he-burn-31anp/neutron_approximation.ipynb b/networks/he-burn/he-burn-31anp/neutron_approximation.ipynb new file mode 100644 index 0000000000..f2028a284b --- /dev/null +++ b/networks/he-burn/he-burn-31anp/neutron_approximation.ipynb @@ -0,0 +1,581 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "da1e5c34-0fcf-44da-9ae0-ec48f148c88a", + "metadata": {}, + "outputs": [], + "source": [ + "import pynucastro as pyna\n", + "from pynucastro.rates import ReacLibRate, TabularRate" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "847816d9-f880-43e5-966a-4e20bcf803e2", + "metadata": {}, + "outputs": [], + "source": [ + "DO_DERIVED_RATES = True" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "ee9f4d6a-b817-475c-ba36-ca6a09f75582", + "metadata": {}, + "outputs": [], + "source": [ + "reaclib_lib = pyna.ReacLibLibrary()\n", + "weak_lib = pyna.TabularLibrary()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "32a423ae-1c45-48f9-8890-886e7947eff2", + "metadata": {}, + "outputs": [], + "source": [ + "# these are the nuclei we have in subch_simple\n", + "all_reactants = [\"p\",\n", + " \"he4\", \"c12\", \"o16\", \"ne20\", \"mg24\", \"si28\", \"s32\",\n", + " \"ar36\", \"ca40\", \"ti44\", \"cr48\", \"fe52\", \"ni56\",\n", + " \"al27\", \"p31\", \"cl35\", \"k39\", \"sc43\", \"v47\", \"mn51\", \"co55\",\n", + " \"n13\", \"n14\", \"f18\", \"ne21\", \"na22\", \"na23\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "d338da52-327c-4ab1-ab6b-40da8430ac6d", + "metadata": {}, + "outputs": [], + "source": [ + "# create a library of ReacLib rates\n", + "core_lib = reaclib_lib.linking_nuclei(all_reactants)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "097e87ee-561b-4737-8a71-36989ba312b4", + "metadata": {}, + "outputs": [], + "source": [ + "# in this list, we have the reactants, the actual reactants,\n", + "# and modified products that we will use instead\n", + "\n", + "other_rates = [(\"c12(c12,n)mg23\", \"mg24\"),\n", + " (\"o16(o16,n)s31\", \"s32\"),\n", + " (\"o16(c12,n)si27\", \"si28\")]\n", + "\n", + "for r, mp in other_rates:\n", + " _r = reaclib_lib.get_rate_by_name(r)\n", + " _r.modify_products(mp)\n", + " core_lib.add_rate(_r)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "f062fc6c-1e9f-486f-a4f1-535ada0f2a57", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "removing: p31(p,c12)ne20\n", + "removing: si28(a,c12)ne20\n", + "removing: ne20(c12,p)p31\n", + "removing: ne20(c12,a)si28\n", + "removing: na23(a,g)al27\n", + "removing: al27(g,a)na23\n", + "removing: al27(a,g)p31\n", + "removing: p31(g,a)al27\n" + ] + } + ], + "source": [ + "# finally, the aprox nets don't include the reverse rates for\n", + "# C12+C12, C12+O16, and O16+O16, so remove those\n", + "\n", + "for r in core_lib.get_rates():\n", + " if sorted(r.products) in [[pyna.Nucleus(\"c12\"), pyna.Nucleus(\"c12\")],\n", + " [pyna.Nucleus(\"c12\"), pyna.Nucleus(\"o16\")],\n", + " [pyna.Nucleus(\"o16\"), pyna.Nucleus(\"o16\")]]:\n", + " core_lib.remove_rate(r)\n", + "\n", + "# C12+Ne20 and reverse\n", + "# (a,g) links between Na23 and Al27\n", + "# (a,g) links between Al27 and P31\n", + "\n", + "rates_to_remove = [\"p31(p,c12)ne20\",\n", + " \"si28(a,c12)ne20\",\n", + " \"ne20(c12,p)p31\",\n", + " \"ne20(c12,a)si28\",\n", + " \"na23(a,g)al27\",\n", + " \"al27(g,a)na23\",\n", + " \"al27(a,g)p31\",\n", + " \"p31(g,a)al27\"]\n", + "\n", + "for r in rates_to_remove:\n", + " print(\"removing: \", r)\n", + " _r = core_lib.get_rate_by_name(r)\n", + " core_lib.remove_rate(_r)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "bd6eb4e1-e7a4-45c5-bde6-0a03f3111493", + "metadata": {}, + "outputs": [], + "source": [ + "# now create a list of iron group nuclei and find both the\n", + "# ReacLib and weak / tabular rates linking these.\n", + "\n", + "iron_peak = [\"n\", \"p\", \"he4\",\n", + " \"mn51\",\n", + " \"fe52\", \"fe53\", \"fe54\", \"fe55\", \"fe56\",\n", + " \"co55\", \"co56\", \"co57\",\n", + " \"ni56\", \"ni57\", \"ni58\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "034305b2-b488-4cde-8209-c9baca639b49", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "warning: He4 was not able to be linked\n", + "warning: Fe53 was not able to be linked\n", + "warning: Mn51 was not able to be linked\n", + "warning: Ni58 was not able to be linked\n", + "warning: Fe52 was not able to be linked\n", + "warning: Fe54 was not able to be linked\n" + ] + } + ], + "source": [ + "iron_reaclib = reaclib_lib.linking_nuclei(iron_peak)\n", + "iron_weak_lib = weak_lib.linking_nuclei(iron_peak)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "b58b6146-5422-4e4f-8634-07329ff0915f", + "metadata": {}, + "outputs": [], + "source": [ + "# add the libraries\n", + "\n", + "all_lib = core_lib + iron_reaclib + iron_weak_lib" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "803d0390-5c03-43b4-80ca-8c5bedd9629a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "modifying N13 ⟶ p + C12 from C12 + p ⟶ N13 + 𝛾\n", + "modifying O16 ⟶ He4 + C12 from C12 + He4 ⟶ O16 + 𝛾\n", + "modifying F18 ⟶ He4 + N14 from N14 + He4 ⟶ F18 + 𝛾\n", + "modifying Ne20 ⟶ He4 + O16 from O16 + He4 ⟶ Ne20 + 𝛾\n", + "modifying Na22 ⟶ p + Ne21 from Ne21 + p ⟶ Na22 + 𝛾\n", + "modifying Na22 ⟶ He4 + F18 from F18 + He4 ⟶ Na22 + 𝛾\n", + "modifying Mg24 ⟶ p + Na23 from Na23 + p ⟶ Mg24 + 𝛾\n", + "modifying Mg24 ⟶ He4 + Ne20 from Ne20 + He4 ⟶ Mg24 + 𝛾\n", + "modifying Si28 ⟶ p + Al27 from Al27 + p ⟶ Si28 + 𝛾\n", + "modifying Si28 ⟶ He4 + Mg24 from Mg24 + He4 ⟶ Si28 + 𝛾\n", + "modifying S32 ⟶ p + P31 from P31 + p ⟶ S32 + 𝛾\n", + "modifying S32 ⟶ He4 + Si28 from Si28 + He4 ⟶ S32 + 𝛾\n", + "modifying Cl35 ⟶ He4 + P31 from P31 + He4 ⟶ Cl35 + 𝛾\n", + "modifying Ar36 ⟶ p + Cl35 from Cl35 + p ⟶ Ar36 + 𝛾\n", + "modifying Ar36 ⟶ He4 + S32 from S32 + He4 ⟶ Ar36 + 𝛾\n", + "modifying K39 ⟶ He4 + Cl35 from Cl35 + He4 ⟶ K39 + 𝛾\n", + "modifying Ca40 ⟶ p + K39 from K39 + p ⟶ Ca40 + 𝛾\n", + "modifying Ca40 ⟶ He4 + Ar36 from Ar36 + He4 ⟶ Ca40 + 𝛾\n", + "modifying Sc43 ⟶ He4 + K39 from K39 + He4 ⟶ Sc43 + 𝛾\n", + "modifying Ti44 ⟶ p + Sc43 from Sc43 + p ⟶ Ti44 + 𝛾\n", + "modifying Ti44 ⟶ He4 + Ca40 from Ca40 + He4 ⟶ Ti44 + 𝛾\n", + "modifying V47 ⟶ He4 + Sc43 from Sc43 + He4 ⟶ V47 + 𝛾\n", + "modifying Cr48 ⟶ p + V47 from V47 + p ⟶ Cr48 + 𝛾\n", + "modifying Cr48 ⟶ He4 + Ti44 from Ti44 + He4 ⟶ Cr48 + 𝛾\n", + "modifying Mn51 ⟶ He4 + V47 from V47 + He4 ⟶ Mn51 + 𝛾\n", + "modifying Fe52 ⟶ p + Mn51 from Mn51 + p ⟶ Fe52 + 𝛾\n", + "modifying Fe52 ⟶ He4 + Cr48 from Cr48 + He4 ⟶ Fe52 + 𝛾\n", + "modifying Co55 ⟶ He4 + Mn51 from Mn51 + He4 ⟶ Co55 + 𝛾\n", + "modifying Ni56 ⟶ p + Co55 from Co55 + p ⟶ Ni56 + 𝛾\n", + "modifying Ni56 ⟶ He4 + Fe52 from Fe52 + He4 ⟶ Ni56 + 𝛾\n", + "modifying C12 ⟶ He4 + He4 + He4 from He4 + He4 + He4 ⟶ C12 + 𝛾\n", + "modifying O16 + p ⟶ He4 + N13 from N13 + He4 ⟶ p + O16\n", + "modifying Ne20 + He4 ⟶ p + Na23 from Na23 + p ⟶ He4 + Ne20\n", + "modifying Ne21 + p ⟶ He4 + F18 from F18 + He4 ⟶ p + Ne21\n", + "modifying Mg24 + He4 ⟶ p + Al27 from Al27 + p ⟶ He4 + Mg24\n", + "modifying Si28 + He4 ⟶ p + P31 from P31 + p ⟶ He4 + Si28\n", + "modifying S32 + He4 ⟶ p + Cl35 from Cl35 + p ⟶ He4 + S32\n", + "modifying Ar36 + He4 ⟶ p + K39 from K39 + p ⟶ He4 + Ar36\n", + "modifying Ca40 + He4 ⟶ p + Sc43 from Sc43 + p ⟶ He4 + Ca40\n", + "modifying V47 + p ⟶ He4 + Ti44 from Ti44 + He4 ⟶ p + V47\n", + "modifying Mn51 + p ⟶ He4 + Cr48 from Cr48 + He4 ⟶ p + Mn51\n", + "modifying Co55 + p ⟶ He4 + Fe52 from Fe52 + He4 ⟶ p + Co55\n", + "modifying Fe53 ⟶ n + Fe52 from Fe52 + n ⟶ Fe53 + 𝛾\n", + "modifying Fe54 ⟶ n + Fe53 from Fe53 + n ⟶ Fe54 + 𝛾\n", + "modifying Fe55 ⟶ n + Fe54 from Fe54 + n ⟶ Fe55 + 𝛾\n", + "modifying Fe56 ⟶ n + Fe55 from Fe55 + n ⟶ Fe56 + 𝛾\n", + "modifying Co55 ⟶ p + Fe54 from Fe54 + p ⟶ Co55 + 𝛾\n", + "modifying Co56 ⟶ n + Co55 from Co55 + n ⟶ Co56 + 𝛾\n", + "modifying Co56 ⟶ p + Fe55 from Fe55 + p ⟶ Co56 + 𝛾\n", + "modifying Co57 ⟶ n + Co56 from Co56 + n ⟶ Co57 + 𝛾\n", + "modifying Co57 ⟶ p + Fe56 from Fe56 + p ⟶ Co57 + 𝛾\n", + "modifying Ni57 ⟶ n + Ni56 from Ni56 + n ⟶ Ni57 + 𝛾\n", + "modifying Ni57 ⟶ p + Co56 from Co56 + p ⟶ Ni57 + 𝛾\n", + "modifying Ni57 ⟶ He4 + Fe53 from Fe53 + He4 ⟶ Ni57 + 𝛾\n", + "modifying Ni58 ⟶ n + Ni57 from Ni57 + n ⟶ Ni58 + 𝛾\n", + "modifying Ni58 ⟶ p + Co57 from Co57 + p ⟶ Ni58 + 𝛾\n", + "modifying Ni58 ⟶ He4 + Fe54 from Fe54 + He4 ⟶ Ni58 + 𝛾\n", + "modifying Fe53 + He4 ⟶ n + Ni56 from Ni56 + n ⟶ He4 + Fe53\n", + "modifying Fe54 + p ⟶ He4 + Mn51 from Mn51 + He4 ⟶ p + Fe54\n", + "modifying Fe54 + He4 ⟶ n + Ni57 from Ni57 + n ⟶ He4 + Fe54\n", + "modifying Fe54 + He4 ⟶ p + Co57 from Co57 + p ⟶ He4 + Fe54\n", + "modifying Fe55 + p ⟶ n + Co55 from Co55 + n ⟶ p + Fe55\n", + "modifying Fe55 + He4 ⟶ n + Ni58 from Ni58 + n ⟶ He4 + Fe55\n", + "modifying Fe56 + p ⟶ n + Co56 from Co56 + n ⟶ p + Fe56\n", + "modifying Co56 + p ⟶ n + Ni56 from Ni56 + n ⟶ p + Co56\n", + "modifying Co56 + p ⟶ He4 + Fe53 from Fe53 + He4 ⟶ p + Co56\n", + "modifying Co57 + p ⟶ n + Ni57 from Ni57 + n ⟶ p + Co57\n", + "modifying Ni58 + p ⟶ He4 + Co55 from Co55 + He4 ⟶ p + Ni58\n" + ] + } + ], + "source": [ + "if DO_DERIVED_RATES:\n", + " rates_to_derive = []\n", + " for r in all_lib.get_rates():\n", + " if r.reverse:\n", + " # this rate was computed using detailed balance, regardless\n", + " # of whether Q < 0 or not. We want to remove it and then\n", + " # recompute it\n", + " rates_to_derive.append(r)\n", + "\n", + " # now for each of those derived rates, look to see if the pair exists\n", + "\n", + " for r in rates_to_derive:\n", + " fr = all_lib.get_rate_by_nuclei(r.products, r.reactants)\n", + " if fr:\n", + " print(f\"modifying {r} from {fr}\")\n", + " all_lib.remove_rate(r)\n", + " d = pyna.DerivedRate(rate=fr, compute_Q=False, use_pf=True)\n", + " all_lib.add_rate(d)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "c32122ac-a41b-45bc-9312-6ff8c4f0ef0a", + "metadata": {}, + "outputs": [], + "source": [ + "# we will have duplicate rates -- we want to remove any ReacLib rates\n", + "# that we have tabular rates for\n", + "\n", + "dupes = all_lib.find_duplicate_links()\n", + "\n", + "rates_to_remove = []\n", + "for d in dupes:\n", + " for r in d:\n", + " if isinstance(r, ReacLibRate):\n", + " rates_to_remove.append(r)\n", + "\n", + "for r in rates_to_remove:\n", + " all_lib.remove_rate(r)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "17f573de-170b-422f-854e-d4337126f855", + "metadata": {}, + "outputs": [], + "source": [ + "# combine all three libraries into a single network\n", + "\n", + "net = pyna.AmrexAstroCxxNetwork(libraries=[all_lib],\n", + " symmetric_screening=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "0aad0120-6588-4fd2-9786-864e8db9e5cc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "using approximate rate S32 + He4 ⟶ Ar36 + 𝛾\n", + "using approximate rate Ar36 ⟶ S32 + He4\n", + "using approximate rate Ar36 + He4 ⟶ Ca40 + 𝛾\n", + "using approximate rate Ca40 ⟶ Ar36 + He4\n", + "using approximate rate Ca40 + He4 ⟶ Ti44 + 𝛾\n", + "using approximate rate Ti44 ⟶ Ca40 + He4\n", + "using approximate rate Ti44 + He4 ⟶ Cr48 + 𝛾\n", + "using approximate rate Cr48 ⟶ Ti44 + He4\n", + "removing rate S32 + He4 ⟶ Ar36 + 𝛾\n", + "removing rate S32 + He4 ⟶ p + Cl35\n", + "removing rate Cl35 + p ⟶ Ar36 + 𝛾\n", + "removing rate Ar36 ⟶ He4 + S32\n", + "removing rate Ar36 ⟶ p + Cl35\n", + "removing rate Cl35 + p ⟶ He4 + S32\n", + "removing rate Ar36 + He4 ⟶ Ca40 + 𝛾\n", + "removing rate Ar36 + He4 ⟶ p + K39\n", + "removing rate K39 + p ⟶ Ca40 + 𝛾\n", + "removing rate Ca40 ⟶ He4 + Ar36\n", + "removing rate Ca40 ⟶ p + K39\n", + "removing rate K39 + p ⟶ He4 + Ar36\n", + "removing rate Ca40 + He4 ⟶ Ti44 + 𝛾\n", + "removing rate Ca40 + He4 ⟶ p + Sc43\n", + "removing rate Sc43 + p ⟶ Ti44 + 𝛾\n", + "removing rate Ti44 ⟶ He4 + Ca40\n", + "removing rate Ti44 ⟶ p + Sc43\n", + "removing rate Sc43 + p ⟶ He4 + Ca40\n", + "removing rate Ti44 + He4 ⟶ Cr48 + 𝛾\n", + "removing rate Ti44 + He4 ⟶ p + V47\n", + "removing rate V47 + p ⟶ Cr48 + 𝛾\n", + "removing rate Cr48 ⟶ He4 + Ti44\n", + "removing rate Cr48 ⟶ p + V47\n", + "removing rate V47 + p ⟶ He4 + Ti44\n", + "looking to remove P31 + He4 ⟶ Cl35 + 𝛾\n", + "looking to remove Cl35 + He4 ⟶ K39 + 𝛾\n", + "looking to remove Cl35 ⟶ He4 + P31\n", + "looking to remove K39 ⟶ He4 + Cl35\n", + "looking to remove Cl35 + He4 ⟶ K39 + 𝛾\n", + "looking to remove K39 + He4 ⟶ Sc43 + 𝛾\n", + "looking to remove K39 ⟶ He4 + Cl35\n", + "looking to remove Sc43 ⟶ He4 + K39\n", + "looking to remove K39 + He4 ⟶ Sc43 + 𝛾\n", + "looking to remove Sc43 + He4 ⟶ V47 + 𝛾\n", + "looking to remove Sc43 ⟶ He4 + K39\n", + "looking to remove V47 ⟶ He4 + Sc43\n", + "looking to remove Sc43 + He4 ⟶ V47 + 𝛾\n", + "looking to remove V47 + He4 ⟶ Mn51 + 𝛾\n", + "looking to remove V47 ⟶ He4 + Sc43\n", + "looking to remove Mn51 ⟶ He4 + V47\n" + ] + } + ], + "source": [ + "# now we approximate some (alpha, p)(p, gamma) links\n", + "\n", + "net.make_ap_pg_approx(intermediate_nuclei=[\"cl35\", \"k39\", \"sc43\", \"v47\"])\n", + "net.remove_nuclei([\"cl35\", \"k39\", \"sc43\", \"v47\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "147e433a-a0d4-49ff-bde4-cfea39ea6233", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABNQAAAKrCAYAAAA57NCnAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzddZiU5f7H8ffEdics7C7dLSACii1itz+7O496VDz2MY96jt2FgR1YCLYC0t0N29059ftjZp6dYWeXXRrm87ouruvJ+7ln9a/P9b3vr8nlcrkQERERERERERGRNjHv7QmIiIiIiIiIiIjsTxSoiYiIiIiIiIiItIMCNRERERERERERkXZQoCYiIiIiIiIiItIOCtRERERERERERETaQYGaiIiIiIiIiIhIOyhQExERERERERERaQcFaiIiIiIiIiIiIu0Q1IGay+WisrISl8u1t6ciIiIiIiIiIiL7iaAO1KqqqoiLi6OqqmpvT0VERERERERERPYTQR2oiYiIiIiIiIiItJcCNRERERERERERkXZQoCYiIiIiIiIiItIOCtRERERERERERETaQYGaiIiIiIiIiIhIOyhQExERERERERERaQcFaiIiIiIiIiIiIu2gQE1ERERERERERKQdFKiJiIiIiIiIiIi0gwI1ERERERERERGRdlCgJiIiIiIiIiIi0g4K1ERERERERERERNpBgZqIiIiIiIiIiEg7KFATERERERERERFpBwVqIiIiIiIiIiIi7aBATUREREREREREpB0UqImIiIiIiIiIiLSDAjUREREREREREZF2UKAmIiIiIiIiIiLSDgrURERERERERERE2kGBmoiIiIiIiIiISDsoUBMREREREREREWkHBWoiIiIiIiIiIiLtoEBNRERERERERESkHRSoiYiIiIiIiIiItIMCNRERERERERERkXZQoCYiIiIiIiIiItIOCtRERERERERERETaQYGaiIiIiIiIiIhIOyhQExERERERERERaQcFaiIiIiIiIiIiIu2gQE1ERERERERERKQdFKiJiIiIiIiIiIi0gwI1ERERERERERGRdlCgJiIiIiIiIiIi0g4K1ERERERERERERNrBurcnICIiIiIiIiKyL3G5XNgcLhwuFyYgxGLGYjbt7WnJPkSBmoiIiIiIiIgEvYp6GxtLaimuaaSktpEGu9O4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Wnos2PCSs4urVCbB+beeHdDyiYiIiIiIaOoxoUZEE2bZBYsREhUMANj18X601psCWv6Ki/u7Uu76yLdunxPd3XPLWzvR3twBuGb2DI4ICmj5RERERERENPWYUCOiCSORSnDejWcArkTWxle2BLT8U89fBIlUAgD49qN9EARh1PdMZHdPQRDw4d82uP/mZARERERERESzExNqRDSh1t/c3+Xx4+e+gNViDVjZumAt5p8+FwBQV9qAsuMVo75nIrt75u0tQuGBEgBA2uIkzDktPaDlExERERER0fTAhBoRTaio5AicdtESAEBjVTM2vbo1oOUPnEHz2w9H7vYpCAJ2uWbfnIjunu8//an78cV3rodIJApo+URERERERDQ9MKFGRBPuuoeucD9+8/cf+DUj52hWXLzU/XjnR3tHXLaqoAYtta0AgPlnZAW0u2fp8QpsfdvZ+s0QpsOZ16wIWNlEREREREQ0vTChRkQTLvPUNCxZuwBwdc385o0dASs7PN6IlIWJAIDCg6Vob+kYdtkjW3LcjxecnhWwOgDAa7992z2G23fuvwwKlSKg5RMREREREdH0wYQaEU2K7/1qQCu1J96H3R64VmoDk2M5OwuGXe7I1hP97zljbsA+v+hQKXa875w5NCQyCBfdvjZgZRMREREREdH0w4QaEU2KeavmuCcQqMyvwfZ3dwew7Ez34+M7cr0uIwgCjm5xJtRUWiXSFicH7PNfffgt9+Pv/vJyKNVsnUZERERERDSbMaFGRJPmul9d6X783/97Dw6HIyDlZq3McD8+sTPf6zJVBTVoqTMBAOatngOJVBKQz87ZXYDdnx4AABjjQnH+recEpFwiIiIiIiKavphQI6JJs+iseZhzWhoAoOx4JXZ9vD8g5YZEBiM6JQIAkL+vGJZe65Bljm6dmPHTBrZOu+6hKyBXyAJWNhEREREREU1PTKgR0aQRiUSerdQee9c9kP94Za10dvu09lpReKBkyOsTMX7ase25OLjpKAAgMikc5/3gzICUS0RERERERNMbE2pENKlOXb8IaYuTANesnFve2hmQcrNWDOj2+W2ex2uCILhn+AzU+GmCIOCV3/zP/ff3fn0lpDLpuMslIiIiIiKi6Y8JNSKaVCKRCDf87hr33y/+4jV0d/WMu9yBExMMHketurAWLbWt7uUCMX7a/o2H3d1IY9OjcM73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REREREQzFxNqRDQjyCViLE8ImeDPEGF5QghEnN2TiIiIiIiIRsCEGhHNGDEGJZbEGiakbLEIOCMlDOpJaAVHREREREREM5t0qitAROSPeZF6CAJwsLotYGVKxSKckRKGKL0yYGUSERERERHR7MWEGhHNONlRehiUUuwqb0WPzTGusoJVMqxKCkGIWh6w+hEREREREdHsxoQaEc1I8cFqhGsV2FdpQkmL2e/3S8UiZEXqkB2ph0TMMdOIiIiIiIjIdyJBEISprsRUaW9vh8FgQFtbG/R6/VRXh4jGqLPXhoLGThQ1d6HbOnKLNYNSigyjFimhGsilHEaSiIiIiIiI/MeEGhNqRLOGIAjostjRbLbA1G2FzeH8epNLxAhRyxCqlkMp46QDREREREREND7s8klEs4ZIJIJWIYVWIUVC8FTXhoiIiIiIiGYr9nciIiIiIiIiIiLyAxNqREREREREREREfmBCjYiIiIiIiIiIyA9MqBEREREREREREfmBCTUiIiIiIiIiIiI/MKFGRERERERERETkBybUiIiIiIiIiIiI/MCEGhERERERERERkR+YUCMiIiIiIiIiIvIDE2pERERERERERER+YEKNiIiIiIiIiIjID0yoERERERERERER+YEJNSIiIiIiIiIiIj8woUZEREREREREROQHJtSIiIiIiIiIiIj8wIQaERERERERERGRH5hQIyIiIiIiIiIi8gMTakRERERERERERH5gQo2IiIiIiIiIiMgPTKgRERERERERERH5gQk1IiIiIiIiIiIiPzChRkRERERERERE5Acm1IiIiIiIiIiIiPzAhBoREREREREREZEfmFAjIiIiIiIiIiLyAxNqREREREREREREfmBCjYiIiIiIiIiIyA9MqBEREREREREREfmBCTUiIiIiIiIiIiI/MKFGRERERERERETkBybUiIiIiIiIiIiI/MCEGhERERERERERkR+YUCMiIiIiIiIiIvIDE2pERERERERERER+YEKNiIiIiIiIiIjID0yoERERERERERER+UE61RWYSoIgAADa29unuipERERERERERDQN6HQ6iESiEZc5qRNqHR0dAIC4uLiprgoREREREREREU0DbW1t0Ov1Iy4jEvqaaZ2EHA4HampqfMo80sja29sRFxeHysrKUTc6mvm4vk8+XOcnF67vkw/X+cmH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l81mw1/+8hevr7W3t+PnP/85ent7cemll0563YiIiIhmApEgCMJUV4KIiIiIpl5vby/WrVuHLVu24Pnnn8ftt98+1VUiIiIimpbY5ZOIiIiIYLfbce2112LLli347W9/y2QaERER0QjYQo2IiIiI8MMf/hD//Oc/ceedd+Jvf/vbVFeHiIiIaFpjCzUiIiKik9xDDz2Ef/7zn7j66qvxzDPPTHV1iIiIiKY9tlAjIiIiOok988wzuPvuu3HOOefgs88+g1wun+oqEREREU17TKgRERERnaTefPNNXHfddViyZAk2b94MrVY71VUiIiIimhGYUCMiIiI6CW3cuBEXXXQRkpKSsGPHDhiNxqmuEhEREdGMwYQaERER0Ulmz549OPvssxEUFIRvv/0WCQkJU10lIiIiohmFCTUiIiKik0hubi5Wr14Nh8OB7du3Iysra6qrRERERDTjMKFGREREdJIwmUyYP38+Kisrcccdd2D58uVelwsPD8fatWsnvX5EREREMwUTakREREQniS+//BLnnXfeqMt9//vfx6uvvjopdSIiIiKaiZhQIyIiIiIiIiIi8oN4qitAREREREREREQ0kzChRkRERERERERE5Acm1IiIiIiIiIiIiPzAhBoREREREREREZEfmFAjIiIiIiIiIiLyAxNqREREREREREREfmBCjYiIiIiIiIiIyA9MqBEREREREREREfmBCTUiIiIiIiIiIiI/MKFGRERERERERETkBybUiIiIiIiIiIiI/MCEGhERERERERERkR+YUCMiIiIiIiIiIvLD/wPAtYosKDWgkgAAAABJRU5ErkJggg==", + "text/plain": [ + "

" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = net.plot(rotated=True, curved_edges=True, size=(1500, 800), hide_xalpha=True, node_size=400, node_font_size=9)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "1bb5fe10-6a76-4ec5-ba8a-5472c80669fd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "using approximate rate Fe52 + n + n ⟶ Fe54 + 𝛾\n", + "using approximate rate Fe54 ⟶ Fe52 + n + n\n", + "using approximate rate Fe54 + n + n ⟶ Fe56 + 𝛾\n", + "using approximate rate Fe56 ⟶ Fe54 + n + n\n", + "using approximate rate Ni56 + n + n ⟶ Ni58 + 𝛾\n", + "using approximate rate Ni58 ⟶ Ni56 + n + n\n", + "removing rate Fe52 + n ⟶ Fe53 + 𝛾\n", + "removing rate Fe53 + n ⟶ Fe54 + 𝛾\n", + "removing rate Fe54 ⟶ n + Fe53\n", + "removing rate Fe53 ⟶ n + Fe52\n", + "removing rate Fe54 + n ⟶ Fe55 + 𝛾\n", + "removing rate Fe55 + n ⟶ Fe56 + 𝛾\n", + "removing rate Fe56 ⟶ n + Fe55\n", + "removing rate Fe55 ⟶ n + Fe54\n", + "removing rate Ni56 + n ⟶ Ni57 + 𝛾\n", + "removing rate Ni57 + n ⟶ Ni58 + 𝛾\n", + "removing rate Ni58 ⟶ n + Ni57\n", + "removing rate Ni57 ⟶ n + Ni56\n", + "looking to remove Fe53 + He4 ⟶ Ni57 + 𝛾\n", + "looking to remove Fe53 + He4 ⟶ p + Co56\n", + "looking to remove Ni56 + n ⟶ He4 + Fe53\n", + "looking to remove Ni57 ⟶ He4 + Fe53\n", + "looking to remove Fe53 + He4 ⟶ n + Ni56\n", + "looking to remove Co56 + p ⟶ He4 + Fe53\n", + "looking to remove Fe55 + p ⟶ Co56 + 𝛾\n", + "looking to remove Co55 + n ⟶ p + Fe55\n", + "looking to remove Ni58 + n ⟶ He4 + Fe55\n", + "looking to remove Co56 ⟶ p + Fe55\n", + "looking to remove Fe55 + p ⟶ n + Co55\n", + "looking to remove Fe55 + He4 ⟶ n + Ni58\n", + "looking to remove Co55 + e⁻ ⟶ Fe55 + 𝜈\n", + "looking to remove Fe55 ⟶ Co55 + e⁻ + 𝜈\n", + "looking to remove Fe53 + He4 ⟶ Ni57 + 𝛾\n", + "looking to remove Co56 + p ⟶ Ni57 + 𝛾\n", + "looking to remove Ni57 + n ⟶ p + Co57\n", + "looking to remove Ni57 + n ⟶ He4 + Fe54\n", + "looking to remove Ni57 ⟶ p + Co56\n", + "looking to remove Ni57 ⟶ He4 + Fe53\n", + "looking to remove Fe54 + He4 ⟶ n + Ni57\n", + "looking to remove Co57 + p ⟶ n + Ni57\n", + "looking to remove Co57 ⟶ Ni57 + e⁻ + 𝜈\n", + "looking to remove Ni57 + e⁻ ⟶ Co57 + 𝜈\n" + ] + } + ], + "source": [ + "net.make_nn_g_approx(intermediate_nuclei=[\"fe53\", \"fe55\", \"ni57\"])\n", + "net.remove_nuclei([\"fe53\", \"fe55\", \"ni57\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "51a9d176-d848-4ba8-9ba4-619a23e4edb3", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABNQAAAKrCAYAAAA57NCnAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdZZhd1d3+8e/RcZ9JMhrPxD2EBBIkQYI7Le5FC3/aPhSe+lMK1EuLQ3ErBIprkJAQd88kmcm4ux/7vzgz+5yTsTPJxCb357q4WHvvtddeZ+DVff3WWiaPx+NBREREREREREREgmI+3BMQERERERERERE5mihQExERERERERER6QUFaiIiIiIiIiIiIr2gQE1ERERERERERKQXFKiJiIiIiIiIiIj0ggI1ERERERERERGRXlCgJiIiIiIiIiIi0gsK1ERERERERERERHrhmA7UPB4PtbW1eDyewz0VERERERERERE5ShzTgVpdXR0xMTHU1dUd7qmIiIiIiIiIiMhR4pgO1ERERERERERERHpLgZqIiIiIiIiIiEgvKFATERERERERERHpBQVqIiIiIiIiIiIivaBATUREREREREREpBcUqImIiIiIiIiIiPSCAjUREREREREREZFeUKAmIiIiIiIiIiLSCwrUREREREREREREekGBmoiIiIiIiIiISC8oUBMREREREREREekFBWoiIiIiIiIiIiK9oEBNRERERERERESkFxSoiYiIiIiIiIiI9IICNRERERERERERkV5QoCYiIiIiIiIiItILCtRERERERERERER6QYGaiIiIiIiIiIhILyhQExERERERERER6QUFaiIiIiIiIiIiIr2gQE1ERERERERERKQXFKiJiIiIiIiIiIj0ggI1ERERERERERGRXlCgJiIiIiIiIiIi0gsK1ERERERERERERHpBgZqIiIiIiIiIiEgvKFATERERERERERHpBQVqIiIiIiIiIiIivaBATUREREREREREpBcUqImIiIiIiIiIiPSCAjUREREREREREZFeUKAmIiIiIiIiIiLSCwrUREREREREREREekGBmoiIiIiIiIiISC8oUBMREREREREREekFBWoiIiIiIiIiIiK9YD3cExAREREREREROZJ4PB4cLg8ujwcTYLOYsZhNh3tacgRRoCYiIiIiIiIix7yaZgd7Khopb2ilorGVFqfbeGY2QWyYjYRwOynRoWTEhmFWwHZMU6AmIiIiIiIiIses/JomthbXUVTX0mUftwcqGx1UNjrIKm8gzGZmVGIkYwdGYbdqN61jkQI1ERERERERETnmNDtcrMirJqeysdfvNjncbCiqJau8gVlD4kiLCTsoc5Qjl2JUERERERERETmmlNW38N6W4v0K0/w1OlwsyipnZW4VHo+nz+YnRz4FaiIiIiIiIiJyzCipa+HznWU0++2RdqC2ldazNKdSodoxRIGaiIiIiIiIiBwTqpscLNpVhtPd98HX7opGVufX9Pm4cmRSoCYiIiIiIiIi/Z7b42FJdiUO18GrIttaUkdRbfNBG1+OHDqUQERERERERET6vS3FdVQ0tnLFlFQqGlsB2FRUR2FtM4kRdqakxGAyQUFNM1tK6vb7O9/nVHLeuEHYLKph6s8UqImIiIiIiIhIv9bqcrOxqBaA+lYXn+0oM56ZTTApOZqvdpfj6oOloPWtLnaW1TNuUPQBjyVHLsWlIiIiIiIiItKv7aloMPZNi7BZODMziTlD4wmxmEmKCMHp9nDy8AROG5lEXJjtgL+3o6xBBxT0c6pQExEREREREZF+bWdZg9F+Z3MRLU43IxIimJIaQ0l9C7FhNj7aVkKE3cKswfF8uqMUgDMyk0iKCMHtF46tya9hR1l9t9+ra3FSVNdCSnToQfxVcjj1mwq1hx9+GJPJxD333HO4pyIiIiIiIiIiR4hmh4uqJodx3eJ0A5Bd1Uh8uI0Wp5vS+hacbg81zU7sFlPA+2vyq3ltXYHxT09hWrtiHU7Qr/WLCrVVq1bx1FNPMXHixMM9FRERERERERE5grQfQABgNZtwuT14gEGRIdS2OClvaGFichQAoVYzwR4CajWbmJYWQ1pMGBazicKaZlbkVRmniFY0OnocQ45eR32FWn19PVdeeSXPPPMMcXFxh3s6IiIiIiIiInIEqfQLtqJDrZw9diBnZCYxdmAU6wpqaHV52FXeyJmZAzh1RCKr86qDGveEIfHYLWbe31rMO5uKMJtgZoYvl6j0C/Kk/znqK9TuuOMOzj77bObPn8/vf//7bvu2tLTQ0tJiXNfW1h6CGYqIiIiIiIjI4dLqchvtykYHH24t6dBnV0UDuyoaOtwHmJoWw+SUGOP6rY2FWMwmMuLCeHN9gVGRtq6wlvPHDWJpdiUeoMXvu9L/HNWB2htvvMHatWtZtWpVUP0feughfvvb3x70eYmIiIiIiIjIkcF9gIdtrs2vYVtp4L5pMaE2zCYTF09I6dA/zGah0eHC4wGPx4PJZOrQR45+R22glpeXx913380XX3xBaGhwp2bcf//93HvvvcZ1bW0t6enpB3GWIiIiIiIiInI42cx9H2g1tDpxezz8Z2Mhri4SO6vZpDCtHztqA7U1a9ZQWlrK1KlTjXsul4vFixfzr3/9i5aWFiwWS8A7ISEhhISEHIbZioiIiIiIiMjhEB3a99FHs9NNXnUTMzNiWZNfQ4vTTajVzIDIEHKrmwCIOQjflSPHUftfd968eWzatCng3vXXX8/o0aO57777OoRpIiIiIiIiInLsSYiwH5Rxl2RXMjklhrPHDCTEaqbZ4SKnstEI1A7Wd+XIcNQGalFRUYwfPz7gXkREBAkJCR3ui4iIiIiIiMixKTrESojFvF+HBHy2o6zLZ063h9X51azO7/xU0EQFav2a+XBPQERERERERETkYDGZTAxLCD+k37SaTQyOO7TflEPrqK1Q68w333xzuKcgIiIiIiIiIkeYzAGRHU7qPJiGJYRjt6iGqT/Tf10RERERERER6ddiQm2kx4Ydkm+ZTTB2QNQh+ZYcPgrURERERERERKTfOz4jDrvFdNC/Myk5hpgw20H/jhxeCtREREREREREpN8Lt1s4Lj3uoH4jIdzG+EGqTjsWKFATERERERERkWPC8MSIgxZ4RdotnDIiEbP54FfByeGnQE1EREREREREjhlTU2OY0MehWlSIFffSTSx9/Ts8Hk+fji1HJpPnGP4vXVtbS0xMDDU1NURHRx/u6YiIiIiIiIjIIZJT2cjy3CpanO4DGmdYQjh7Xv2aV371JgADMhK5+leXcuqVc7CHaC+1/kqBmgI1ERERERERkWNSk8PF6rxqdpfVY7L0bhFfdIiVhhXbePm2p7CF2GhpbAl4Hj8olvPuOJNzbz2d6ATtq9bfaMmniIiIiIiIiByTwmwWJseF8N6FD1K6bhXNldXd9reaTYS21hGVm82pqZG8esfTuF3uDmEaQGVxNS/88g2uHHwbnzy36CD+CjkcVKGmCjURERERERGRY9bnL37Dn65/jLAEOydfdCKL3lxOfGYqiaNSiUyMoqqoGndzC394/W5CTW4e/sPDYIY9HxVTua2OlsbWHr8xaEgSL+95/JD8Hjk0rId7AiIiIiIiIiIih8t3C5eTMDqaqPRwUocn01rbSPGqLKiowTpkADu+2gyArdVBQXkxJosJj8fDsLMGUba1JqhvnHvbGQf5V8ihpiWfIiIiIiIiInJMaqhtZM3nG0g+Lp6Y1AgczQ7jWcKgOBJT443rsvxKLBYLzmYXJpMJgPjMSMIS7N1+46aHr+Syn51/EH+FHA4K1ERERERERETkmLTiwzU4Wp00lbeQGpdOwa5i49mgoQNITE0wrssLKgk1h+Fxe3fOMplNjDw3lWl3jiIyJazLb3z/3ipcTtdB/iVyqClQExEREREREZFj0uKFy8EEBcsqmHf+KRRnlxrPUkelkJTmC9RKckp56523sIV7d8/yeDw0lDTjaHQSNyIycGATRMV5721dtpM3//jeofpJcogoUBMRERERERGRY05TfROrPlnHoGnxTLpxOONOyKSiqMp4PmziYNJGJRvXudvzqaqppLGsGbfLQ1NFKzvfzWfFn7aTt7gsYOyk9AR+/+HPMZu9S0Nf+s1/yFq75xD+OjnYFKiJiIiIiIiIyDFn5cfraG12EJUaRpgtDIvFQm1lnfF81LRhZIxJNa7ztheSYB7Exuez+f73WyjbWE1rndN4bg+1Ge2y3Ar2bivgBz+/EACX08XDVz9KS1PLIft9cnApUBMRERERERGRY87ihcsBKPi+nBOPnwtAc31b4GWCpLQEElLiCY/y7o+Wu62ABFsSziYXJouJ9JMGkDguGoCfvnA7HzW+xtxLZxnjP3HP81zxi4sZOXWo8f5z9792qH+mHCQK1ERERERERETkmNLc2MLKj9ZisZvJmD2QWafPwOl0GocH2EO81WYmk8moUivZW8bp153M5f9zPlf/4lLCCMca5t1PrTy3EoD7XrwTW4j3XlN9M8/8zyvc99JdRvXau49+zNpFmw7Lb5a+pUBNRERERERERI4pmxZvpbmxhbiRkSROjsbhdJCzOc94Hh4dbrTT/ZZ9VhZVc9PDV3H1ry/l2huuIX+Jd++0xQuXAWAPtXPlLy8x+n/45OckDxvITQ9fZdz78/WP0VjXdNB/oxxcCtRERERERERE5Jiy9ktvlZjZYiY6LJaIiAh2rcs2nsckRhntjNFpRjt3W77RNoeZmPU/47CEmtmzYS8Fu4oAuPKBi4mK957w6XK6eOzu5zn/zjOZOn8CAGX5Fbz24MJD8CvlYFKgJiIiIiIiIiLHlHVfeQO1ss013HDD9d52fqXxPDrBP1DzVajlbi8w2jabDUuYieg0bzXb0ndXGs+u+93lRvvzF77G6XRxz5M/wta2lHTh3z4kP6voIP06ORQUqImIiIiIiIjIMaO6rIbd63MwmeH4n42hvMa7bLOuotboExkbYbT9T/r0D9Ti4uKYOHYSjeXegwz890Y77/YziYj1Bm1Oh4unfvISycMGctlPzzPuPXnvCwf1d8rBpUBNRERERERERI4ZG77eAkBIrB1LqBmz2RuN1FbUG30i43yBWvKwgdjs3oMG8rb5AjWTycSpp59CYkY8AJu/24aj1WE8v+oXvr3UPnn2S5xOJ5f//AKS0hIAWPHRWlZ8tOYg/lI5mBSoiYiIiIiIiMgxY+2XGwFoqXEwPGUk6enpANRV+QK1aL891CxWC6kjkwHI31mI0+H0jbV2LcPOGegdr6mVbcuzjGcX3XM24VFhADhanPz7/tcIiwjllj9dbfR54t4XaW3xhXBy9FCgJiIiIiIiIiLHjPalmeFxIcw6+XisVm/1WUN1o9EnNjE64J2hEzOgbanm7g17ff1iYzHbTcb1+q82G22z2cxl951vXL/32Ke43W5Oumw2E+aOAaAgq4h3//HxQfiVcrApUBMRERERERGRY0LRnhKKs0sBGH/RcL797hvjWWNdk9GOGRAT8N642aON9pal2432xIkTueg839LO9V9vDnjvhz+/kNCIEABamx288Ks3MJlM3PGPGzCbvUHcq79/m/LCSuTookBNRERERERERI4J6/wODohJiSYhIcG4bmpoNtrxg2ID3ht3QqbR3uwXqJnNZrL27mDwFO/BBduW7wwYx2w2c8m95xrX7/z9I9xuN8MnDeHsH53u/W59M8/d/2of/ko5FBSoiYiIiIiIiMgxYe2ijUZ73knzOP30043r1sZWo52QEhfw3tAJGcZ+aFuW7sDj8RjPNm/ezMiTBkPbktDNS7YHvHv1ry8lJMwOQEtjK68++A4A1/3ucqLiIwH48uXFZK3d06e/VQ4uBWoiIiIiIiIi0u+53W5jj7OI+HCyirbjdPoOGGhp9gVqiWkJAe9aLBbGzBoFQGVRFcU53mWjJpOJzMxMhozJMPr676NGW5Xa+XctMK7f+tN7uN1uohOiuOY3lxn3X31wYR/+WjnYFKiJiIiIiIiISL+3Z+NeasrrAJh0xmi279hOQ0OD8dzZ4gvXotsqx/yNm+237NOvCu3iiy9m3jknG9frvtrU4d3rf/8DbCE2aFvi+daf3wfgrJvmGdVwS99dSfbm3AP+nXJoKFATERERERERkX5v3Ze+oGvMjFGkpaWRmJho3HM6XN6GyVtVtq/xJ/ofTLDDaK9cuZJ3PljIsIneZZ+71mZTV1Uf8K7VauWcH803rl9/6F0A7KF2Lvup7yTQ1/7wzoH+TDlEFKiJiIiIiIiISL/nXzk287QZXHPNNVitVuOe2+UGwGLpPCoZPXMk5rZn/id9Wq1WiouLmXTKOAA8Hg8bv93a4f2b/ng1Vrv3ew01jbzzj48AOOuW+cQmRQPw7Zvfk7ejoE9+rxxcCtREREREREREpF9ztDrYtHgbtB04kFeRw6uv+k7WdLvdxkEDFpu10zHCIkIZPnkIADlb8owqtNGjRzN//nymzpto9PU/TbSd3W7jzOtPMa5f/t1bAISGh3Bx20mgHo+H1x9+t09+sxxcCtREREREREREpF/btjyL5sYWAKbOn0hlZSVut9t4Xl/t20vNZu88UAMYf4Jv2efW773LPsPDw4mKimL8nNFGBdv6rzd3+v5tf7sOi9Xi/WZVAx8+9QUA591+BlFxEQAseuU7ivaUHNDvlYNPgZqIiIiIiIiI9Gtrv9xotKecOoGpU6cyd+5c4155foXRtofZuxxnwtyxRnvFx+sAqKio4J133qGmvppR04cDsHdrPpXFVR3et4famX+177sv/PJ1AMKjwrjw7rOhbenpm4/8d79/qxwaCtREREREREREpF/zX4I5Zd543G43CQkJxr3ywkqjHRLedaA27bSJRgXbsvdX4fF4CAsLw2Qy4XK5mHLqeKPv+q86r1K78583YLF645ia8jo+f/FrAC788VmER4cB8NkLX1OaV34Av1gONgVqIiIiIiIiItJvNdQ2sn3lLgDSR6eSmJrA+++/z7p164w+lUXVRjs0PKTLscKjwpg8bwIA5QWV7Fyzh4iICG677TbS09OZfOoEo++6LgK10PBQTrpstnH97P2vARAZG8EFdy6AthNH3/n7Rwfwq+VgU6AmIiIiIiIiIv3Wxm+3Gid4Tm0Lw1wuF9HR0Uaf6pIao91eJdaVE86fYbSXvbcKgNWrV5Ofn8+42aOwhdigm33UAH78+M3GfmtVxdV8/eZSAC6652zj/S9e+pbWFsd+/GI5FBSoiYiIiIiIiEi/5b9/2tT53pM4r7/+eqZMmWLcr62oM9oRMRHdjnf8udON9vfvewO1rVu3smfPHkLCQhg3exQAxdmlFGV3frhARHQ4J1x4nHH99E9fAiAmMZq5lxxvzGnpuyt7+WvlUFGgJiIiIiIiIiL9VvteZmaziYknjcXhcPDpp5/S1NRk9KnxC9TaT9vsSkJyHGOOHwlA9qZcivaUMGzYMGJjYwGYfIpv2WdX+6gB3Pv0jzCZTdC2fHTPxhwAFtw0z+jz8bNf9vr3yqGhQE1ERERERERE+qX66gZytuQBMHLaMCJjI6ipqWHHjh1UVPhO9qyrrDfaUfFRPY47+zzfss/v31vFeeedx4QJ3iBtsv/BBN0s+4yMjTSCOfz2Ups4dyxpo5K973+1mYJdRUH/Xjl0FKiJiIiIiIiISL+UvSnXaI+aNhyAyMhIBg4cSFxcnPGsobrRaEcnRPY47uwLfMs1l763knfffZfPP/8cgMwZwwmLDIW2QMzj8XQ5znW/+4HRXvflRtxuNyaTiQU3+qrUPnl2UVC/VQ4tBWoiIiIiIiIi0i/5B2pDJw4GIDQ0lBtuuCHgUILGWt/yz9gBMT2OmzE61agi27JkO9VVNTQ2ekM5q83K+DljAKgsrqY4u7TLcaacOoGI2HBoO9nzg8c/A+C0a0/GarMA8PmL3+B0OHv5y+VgU6AmIiIiIiIiIv3Sno17jfbQCRkA1NbW8sgjj1BZWWk88w+sQiNCgxp79vneKjW320N4SxRTp041no2YPMRoty857cqpPzjRaC/8x0cAxA2IYVbbaaJVJTUs+2BNUHOSQ0eBmoiIiIiIiIj0S9mb/AK18ekANDU14Xa7jYoy2qrK2jlaWoMau/00ToDVH24MqHgbMj7DaOds7j5Qu+73vmWfRbtLKM0tA+Csm+Yb9z/R4QRHHAVqIiIiIiIiItLvuN1uY8nnoCFJRMR4T+9MTEzkpJNOYtCgQUZfi91itFsagwvURk0fblS9kdzKpx9+ZjwbMi7daO/d2n2gFh0fFdD/uQe8hxNMnT+BQUOSAFj92QYjaJMjgwI1EREREREREel3SvaW0VTfDH77pwGYzWYSExOxWHwhms2vQq21KbhAzWQyGVVkbpeHvG2FxrO0zBTMFm/kkr05t8sx2l3xwEVG+/v3VhnzPOP6UwHweDwsfnt5UPOSQ0OBmoiIiIiIiIj0O9kb/Q4k8FuCWVJSwsKFCykt9R0WYLX7BWrNwQVqAPOumoM91EbW+wWsfmmL8a49xEbqSO+hBXnbC3E5Xd2Oc8oPTyQkzA5Ac0MLi99eBsDcS2cZfb5/f1XQ85KDT4GaiIiIiIiIiPQ7/gcSDPOrULNarQH/BrCG+NotzY6gvxEVF8mcS44ncUw05mj4buEK49mQtj3bHC0OCncX9zjW8edON9qvPrgQ2k4TTc9MgbbTRGvKa4OemxxcCtREREREREREpN/Z438ggV+glpiYyK233kpCQoJxz+ZXoeboRYUabYcHJE2IIX5kFB/7HR4wZKxvX7SeDiYAuPmRK31z37iXhlrvoQmzzvOe9ul2e1j+oU77PFIoUBMRERERERGRfien7UACe6iN1BG+AwjcbjdLly6lttZX7WULsRnt1l5UqAFMmDMGU6uFxrIWNn67lfyd3r3U2ivUAHK29ByoDRw8wDiEAA+8+Ks3ADjhghlGn/b91eTwU6AmIiIiIiIiIv1Kc2MLBVlFAAwel47F6juAoLW1lU2bNpGX5wu57AcQqJlMJmaMm0nhigoAPnl2kfHddsEEagAX/Pgso/3lK98BMHrmSOIGxgCw5vMNNDe29Gp+cnAoUBMRERERERGRfmXv1nzcbg8AQydkBDwLCQkhJSWFyMhI45697UAA9iNQ83g85JqySBwdDcDnL35Da4uD1BGDjKWke4MM1C788VlG+FdXWc/GxVswm80cf453f7WWplbWfrGxV/OTg0OBmoiIiIiIiIj0K9n+BxJMGBzwzGQyceONN5Ke7qsg81/y6WjpXaDW3NxMQ0MDY08YBUB1WS1fvPgNVpuV9NGpAOTvLMLR2vO4ZrOZSSePM66f/4WWfR6pFKiJiIiIiIiISL/if8Kn/4EE7V5++WWWLVtmXNtD/QK1VmevvhUaGsqJJ57I+dedY9x74+F3cTqcDB6XBoDL6SJ/Z1FQ4934sO9wgq3LdtLa6mDKvAmERoQAsPzD1bhcrl7NUfqeAjURERERERER6VeyN+ca7WETMzo8b21tpaKiwrgO8Vvy6WzpXaDm8XhIT09n4gnjmH7GJACKc8r46rUlDBnn+3YwJ30CjJo6jNgB3j3T3C43b/3xPeyhdmacORmAmvI6ti3b2as5St9ToCYiIiIiIiIi/YbH42HPBm+FWvygWGKTYjr0OfHEE5k4caJxbQuoUOvdks9du3bx+uuv09zczJX/e7Fx//WH3iGjbcknvdhHDeCM608x2h889TkAM8+eZtzb8M3WXs1R+p4CNRERERERERHpNyqLq6mtqANgyISO1WkAycnJ2O2+qrSACjVH7yrUWltbsVgs2O12xp84xtgDLX9nEaV55Ua/nC253YwS6KpfXozJbAKgoqCKvdvymTBnjPF8y/fbezVH6XsK1ERERERERESk39jTzYEE7VasWMH7779vXIeEhRhtZ2vv9ifLzMzk5ptvxmz2RixX+FWpffLcImN/tpwt+UGPGRoeyqjpw43r537+KsnDBhI30Fttt+X7HdpH7TBToCYiIiIiIiIi/UbOJv/90zoP1OLi4mhoaDCu7QdQoZaVlUVuru+bU04dz9hZ3hM/czbnkZAaD0DhrmJamlqCHve6315utFd/vh6TycS4E0YD0FjbxN5eBHTS9xSoiYiIiIiIiEi/sWeT/wmfnS/5nDZtGtdcc41xHRruC9Rcjt5Vfq1bt45du3YZ1yaTKaBKrb7KG9x5PB5ytxUEPe70MyYTHhUGgKPFyeovNjC+LVAD2LJUyz4PJwVqIiIiIiIiItJvtC/5NFvMZIxJ67SPyWTi22+/paamBoCQcL8ln87eBWoREREMHz484N5xC6YwcupQAOoq6437Ob04mABg/BxfgPbB458x7oRM43qzArXDSoGaiIiIiIiIiPQLHo+H/B2FAKSOTMYeYuu0n9vtZuvWrezevRuAUL9ArbcVaueccw7HHXdcwL19q9Ta5WzuXaB21s2nGe1N321jxJShxgEKW5bu6NVY0rcUqImIiIiIiIhIv9BY20hrswOApLT4LvtZrVZGjRpFWJh3SWVIhF+g1osKtaqqKh5++GGqq6s7PDvhguOMvdTa9eakT4BZ507DbPFGN3WV9dRW1DF65kgASvaWUZZf0avxpO8oUBMRERERERGRfqGy2BdsxQ2K7bbvZZddxogRIwAIiww17ruc7qC/V1xcjMvlwmbrWAlnMpm449EbMJlMxr2iPaVBjw1gNptJz0wxrv/76CeMm+1b9ql91A4fBWoiIiIiIiIi0i8EBGoDug/Uli5dyssvvwxA2H5WqKWmpnL66acTHh7e6fNR04az4MZTjeuSvWVBj91uzsXH++b835WMP9H/YAIt+zxcFKiJiIiIiIiISL9QXVJjtON7qFCz2WwUFxfj8XiIHRBj3G9fMhqM+vp6hg8fHlCFtq/rH/whZrP3eWtTK9tWZAU9PsD5dy0w2vlZRWQeN8K43rU+u1djSd9RoCYiIiIiIiIi/UJvlnyOHz+e+fPnYzKZsIfaMbWHXs2tQX/v448/ZsWKFd32iU2KIWVksnH9zzuexe0OfllpbGI0MYlRALhdbtZ/tZmElDgAcrcVBD2O9C0FaiIiIiIiIiLSLwQEagNjuu0bGRlJREQEdXV1AMbpmR63h8b6pqC+19jYSGJiYo/9RkwZYrSz1u7hi5e+DWr8dhNPHme0P352ERlj0gCoraijuqymmzflYFGgJiIiIiIiIiL9QnWJL1DracknwFdffcWyZcsAiIjx7YOWvWFvUN+79tprOe6443rst+9+bs/d/yoNNQ1BfQPg/NvPNNrblu8kY3Sqca0qtcNDgZqIiIiIiIiI9AuVJcEv+QTIyMigtrYWgJjEaOP+7o09B2o5OTl8+eWXWCyWHvvGJEUHXFeV1PDc/a/1+F67SSePw2q3AtBY20R0UpTxLG+7ArXDQYGaiIiIiIiIiPQLVW1LPs0WM9EJUT32P+usszjvvPMASEiNN+7n7+g5pNq0aROlpaVBzSvWL1Cz2rzB2AdPfs6qT9cF9T7A0PEZRnv3el/gpwq1w0OBmoiIiIiIiIj0C+17qMUOiMFsDi7yeP7556msrCR56ADjXnF2WY/vJSQkMG3atKC+4V+hNv3MyUb7zzc+QW1FXVBjnHz5bKOdtWa30c7dnh/U+9K3FKiJiIiIiIiIyFHP7XZTXepdvhnM/mkAJpOJsrIysrKySMtMMe6X5Vf0+O6oUaOC2j+NfSrUkocOYPoZkwCoLKri77c9jcfj6XGMc2473Te/vApjzzdVqB0eCtRERERERERE5KhXV1mPy+mCIPdPA7BarcyePZvExESGTRhMZGoY1nAL1WW13b6XnZ3NY489RlNTcKeB+leo1VbW8ZPnbicqPhKA795ezqJXv+txjPDIMOKT44zr9iWtpbnlNAV5Kqn0HQVqIiIiIiIiInLUa1/uCRA3MCbo96Kiovj888/ZUbyFidcOJWlcDA3V3Z/AWVhYSHh4OKGhoUF9wz9QqymrJTElnrufuMW49887n6U017vMNH9nIS1NLZ2OM+20iUa7qb7ZaOfvLApqHtJ3rId7AiIiIiIiIiIiB6rKL1CLH9h9hVpjYyMvv/wygwcPZt26dbS2tlJaWorZZqaxvIWWptZu358wYQKDBw/GZDIFNbfI2AjMFjNul5uatuq3ky6dxbIP5rDole9orG3ioaseJW5QLN+9vZyMMak8tf7PxgEG7S748Vl88dK3ANRV1Rv387YXMHLqsKDmIn1DFWoiIiIiIiIictSrKqkx2j0t+bTb7dTV1bFy5UpaW33hWeGyCmqyG3C73LS2Ojp91+PxsHLlSqKjozt93hmz2UxMoneJpv9y0jsfvZGk9AQANi/ZzndvL4e2fdGy1mZ3GGfU1GHYw+wAuBwu435pXs97vknfUqAmIiIiIiIiIkc9/yWfPR1KYLVaufXWWznllFOIiooy7ofGhBjtnM15nb5bWFjI0qVLqa6u7vR5V9qXfdaU1RqHEETGRnDxPed02n/bsp2d3h85ZWiHe+VBHKIgfUuBmoiIiIiIiIgc9aqKq4x2XA9LPgEiIyOZM2cOQ4YMMZZuRiT59kTbsyGn0/daWlpISkoiNTW1V/OLSfQGaq3NDpobvPufLXr1O56575VO+29dvqPT+/OvPqnDvfLCyl7NRQ6cAjUREREREREROepVlQa/5NPfnDlzsNlsAJhavHuWmUJhw7qNrF+/nk2bNrF3716cTicAaWlp3HbbbVgsll7Nz/9ggvZln8/c97JxMum+tnZRoXb69SeDCcxWC3EjUxg0YyStUeEU1zXT5Oh8LOl7OpRARERERERERI56vVny6S8pKYlbb72Vxx57jLKmAmLOBnOYiTXF37PmD98b/Ww2G+np6TQ2NnLdddcxderUXs2vvUKNtmWfyUMHctKls3nnHx912r8sr4LyggoSUxOMe3UtTnaWNXDeaz8jIj0Ji90X63y2w3tKaLjNQmKEnWEJ4aTHhmEO8uAE6R0FaiIiIiIiIiJy1Gs/5dNmtxIREx7UO06nkw8//JCPP/7Y2BPNHNZ5AOVwONizZw8AjzzyCNOmTeOKK64gLS0tqG/FJgUGagC3/e06Tv7BCbz91w9YsnA5brcn4J2v31jKpT85j8rGVtYW1FBQ410qGj08ucvvNDpc5FY3kVvdRLjNwpiBkYwdGKVgrY8pUBMRERERERGRo157oBY3KNbYE607OTk5PPbYY+zdu7fX3/J4PKxevZoNGzZw6aWXcu655/a4BLSzJZ8AY2aO5Jdv3ktRdgnv/P0jPnzqC5yt3uWlNeV1bCisYWNRLftkbUFpdLhYk19DTmUjJwyNJ67thFA5cNpDTURERERERESOenVVDQBEJ0T12Hfx4sXcf//9+xWm+XM4HLz22mv84Q9/oKmpqdu+/hVqteV1HZ4nDx3IHf+4gTcLn+b0a0/ilGtPJuWaeawv3L8wzV9Fo4MPt5aQU9l4YAOJQYGaiIiIiIiIiBz13C43ABZr91HHN998w7/+9S9crr7bwH/Tpk08+OCDNDc3d9mnqwq1fUXHR3H3M7cz8WcXU9bg6LM5uj3w7Z4K9lQ09NmYxzIFaiIiIiIiIiJy1PN4vGVc3S333Lx5M0888cRB+f7OnTt59NFHjXnsyxZiM9ouh7PLcTweD9/uqaCise/CNH9LcioprW85KGMfSxSoiYiIiIiIiMhRzT/EMpk7D9Sampp44oknugy8+sLq1atZvHhxEHPsOo7ZWdZAYW3XlW4HyuOBpdmVONsq+mT/6FACERERERERETmqBYRVXVSovfrqq5SVlfHSSy+xe/duAP773/+yYcOGTu/trxdeeIGJEycSFxcXOEe3/xw7f7e+xcnq/GqumJJKRWMrAJuK6mhodXL8YO94VrMZE/DhtpL9nmNti5N1hbXMSI/d7zGOdQrUREREREREROSoFhBWdVKhVlVVxaJFiwAoLS3lt7/9bcDzzu7tr4aGBj755BOuuOKKwDkGUaG2taQOp9tDfauLz3aUBTxrv85MisRu7fkU055sL61jQnIUodbuTyeVzmnJp4iIiIiIiIgc1fzDKnMnYdWiRYuMQwgSExP5zW9+w1133UVkZGSX9w7E119/jcMRuAdaTxVqDpebXW0HBkTYLJyZmcScofGEWAJ/z9D4cLIrDvy0TrcHdpXrgIL9pQo1ERERERERETmquf3CKvYJqzweD1999ZVxfdddd1FXV8cpp5zCD3/4Q5555plO7wH8+te/ZtSoUQEngr7yyit8/vnn3c6npqaGNWvWcPzxxwfMw5hiJ6FfbnUTDpe3zzubi2hxuhmREMGU1BiW51YBEGG3YDJBfatvPgMi7UxIjiYpIgQTUN/qZE9lI9tK6nD3sF1cVlkD4wdFd99JOnXUBmpPPPEETzzxBDk5OQCMGzeOX/3qVyxYsOBwT01EREREREREDqVuKtQqKiooLy83ruvq6gBYunQp8+fP7/Jeu1dffZWPP/6411Pavn17QKDm7qFCrbTOd/Jmi9N7YEB2VSOjkiKM+0Pjw8mp9FWnpcWEMndYAusKaliSXUmL0010qJUJg6IJs1lo8AveOlPb4qTZ4SLUpmWfvXXUBmppaWk8/PDDjBw5Eo/Hw4svvsj555/PunXrGDdu3OGenoiIiIiIiIgcIt2FVXv27DHaISEhtLa24vF4GDt2LMXFxZ3eC0ZISAhXXnkl06dPx2azsX79ev7973/T1NQEQHZ2duALPSxLbT+EwGo24XJ78ACDIkOobXEafYbEh/PlTt/easdlxLG5uI5tpfXGvdpmJ0tzKo3rUKuZmRlxDIoKwen2sKeykfUFNXj8vpsaExbUbxafozZQO/fccwOuH3zwQZ544gmWL1+uQE1ERERERETkGNLdcsrc3FyjnZKSwq233kpTUxMOh4Mnn3yy03vBuP3223G5XPz0pz/F5XJx6623cuONN/Kvf/0LgL179wb072lZalWTd8+16FArs4fE43C5cbvh+73ecCw21EqL001zW/VadIiVqBAr2ZXd74M2d1gCTQ4XCzcVEWI1M39kEk6Xm03F3qq8qiaHArX9cNQGav5cLhdvvfUWDQ0NzJo1q8t+LS0ttLT4Sihra2sP0QxFRERERERE5GDpbsP/9oox2qrG7rvvvoDnFRUVHe75u+KKK7j00kuN61tvvRW73c7MmTO58cYbaWz0LsF88803+etf/8pjjz2Gx+OhqakJj8eDqW1C3R2c4PZg7HdW2ejgw60lHeZR3ezkC7/qtBCbd4zulnWG2ywkR4fy5voCnG4PzlYXG4tqmZQSbQRqTlcPG61Jp47qQG3Tpk3MmjWL5uZmIiMjeffddxk7dmyX/R966KE+OwZXRERERERERI4M3VWomTrbsKwXXnvttQ57qKWlpWE2m41qtHZut5vY2FiqqqowmUwB3w4M/QLntD8zbHF4K9Ui7BbqWjoP1cLtFpxuX1UbQF2LkwjtmXbAjupALTMzk/Xr11NTU8Pbb7/Ntddey7fffttlqHb//fdz7733Gte1tbWkp6cfwhmLiIiIiIiISF/rrkItNDS0z79XXl6O2+3mRz/6Ea2trZ32CQsLXEYZGPrtE6iZwGyix1M5/dW2OKlrcTIkPpxNRXWd9mlsdWE1mwm1mo1QLdJuocHhC+BslgMLHI9VHXfBO4rY7XZGjBjBtGnTeOihh5g0aRL/+Mc/uuwfEhJCdHR0wD8iIiIiIiIicnTrrkItIyOjz79XU1PDqlWruPHGG4mKigIgJiaGGTNmdPndbivUTCbiwmy9nsfK3ComDIpm9IBIQize3x0dYmX24Dgi7BYaHS6KapuZnh6L1Wwiwm5hYnI0uyt8+67Fhtl7/V05yivU9uV2uwP2SBMRERERERGR/q+7CrVhw4YdlG8+9thjXHbZZTz00ENERkZSU1PD999/z6pVqwAYOnRo4By7qVADSAi3U9Ho6NUc8mua+TKrjInJ0UxJiQGgvtXJnopGmtqq0BbvqWBmRhwXT0jG5fGwp6KRzcW+iraEiN4HeXIUB2r3338/CxYsICMjg7q6Ol577TW++eYbPvvss8M9NRERERERERE5hLrb8D8hIYGkpCTKyso6ebN73e3D3tzczEsvvcRLL73U6fPRo0cHzrGbCjWAAVEh7Czv/sTOzpTWt/JlVnnX83S6+XZPRafPokOthFq1n9r+OGqXfJaWlnLNNdeQmZnJvHnzWLVqFZ999hmnnXba4Z6aiIiIiIiIiBxCbv/Nx/bJqkwmE6eccsohnU9MTAzTp08PuNdThdrg2DDsh3g/s1GJEYf0e/3JUVuh9txzzx3uKYiIiIiIiIjIkaCbCjWAefPmsXDhQlyuzk/D7GunnnoqVmtg5OLuoULNajEzIjGCrSX1h2SOFpOJ4QrU9ttRW6EmIiIiIiIiIkKHsKrj87i4OObPn39I5hIREcGCBQs63Pe43Ubb3EmFGsDYgVFYu3jW10YPiNRyzwOgQE1EREREREREjmrdnfLZ7sorryQpKemgz+X6668nNja2w32/KXae+gERdivT0zu+29eiQ6xMTo0+6N/pzxSoiYiIiIiIiMhRrbtTPtuFhoZy++23d7oktK8cd9xxzJkzp9NnwVSo0bavWWp06EGZH4DZBCcMjcd6EP8OxwL99URERERERETkqGa1+/Yrc7Q4u+w3btw4br/99k73MDtQmZmZ3HXXXV2O7V+h1t33TSYTM5Mjqc8u7vM5moA5QxMYEBnS52MfaxSoiYiIiIiIiMhRLTo+0mhXl9V223fu3LncddddWCx9t3/YxIkT+d///V9CQroOqlxO34EInZ3y2c7j8fDEXc/x0Q2PUrJ2d5/N0WyChJJy/nnRI3zzn+8DlslK7ylQExEREREREZGjmsVqIaotVKvpIVADOPHEE3n44YcZOnToAX3XZrNx9dVX88ADDxAa2v0yzdqKOqMdnRDVZb8PnvicL176FkdDM0t+9m+GWL1h2IFIjLBz7thB/OviP7Jx8VYe/MHfuHXqz/j6jaUBQZ8ET4GaiIiIiIiIiBz1YpO8m+wHE6gBDB48mAcffJCrrrqK+Pj4Xn3LbDZz3HHH8ac//Ylzzz03qH3ZqoqrjXbcwJhO+2xdtoMn/t/zxvVPnrmVkyanc87YgaTFhOJxuTt9rysRdgsz0mNZMHoAsWE2bH5LY/ds2Msfrvg714y4k4V/+5DGuqZejX2sU6AmIiIiIiIiIke9mLZArbGuidYWR1DvWK1WzjvvPB577DEmTpzIiBEjSEhI6LSvx+nB3GBj9OjR3HLLLfzkJz8hJSUl6PlVlvgFaoM6nuRZX93Agz/8O06Ht2LsknvP5aTLZnv7h9kZ4Wzh3Qt+z6bnPqcprwxLF/uw1RdV4swtIbGwlLlxdsYOjMLc1nfGgikd+pfmlvPkT17k2pF3kZ9VFPTvOdZZg+gjIiIiIiIiInJEi0n0LaOsLa8lMbXzYKwzZrOZn//851gsFkwmEzU1NRQVFdHa2kpLYyu/OPMR3HVgj3BjO97Gd999h8vl4rTTTgv6G1UlNUY7vpNA7Z93PktpbjkAE+aM4aaHrwx4vvrT9TSWVLPhqU+ZNWogF54/hZVLtvPNOyvYsmwnzmYHdXlltFQ3EDcwhqqSGixWM0+u/xNDxmYAMOXUCSx+a1mn86surWHL0u2kjUwO+jcdyxSoiYiIiIiIiMhRLyYx2mhXl/UuUFuxYgU5OTn84Ac/8I4VE0NMjG9ZZlRINDW1tUSmhuF2e5ddLlu2jLlz53Z7EIG/9iWf/vu9tVv06nd89doSACJiwvn5y3dhsQYemrD68/VGe/oZkyjcXcSvTvl1p4cL1LTt1+ZyuvnZqb/jsVUPMyA9kbGzRnU5v7GzM42KOOmZlnyKiIiIiIiIyFGvfcknvdhHrd3mzZux2WxdPp98yngAmitbcbd673k8HhYtWsTOnTuD+kZlW6AWOyA6YM+14pxSHr3jGeP6x4/fzICMpIB3W5tb2fjtVgCS0hPIGJPG3299usuTOt1O315r1aU1/Pz0/6O6rIbB49IIjwrr0D8hJY5HvvgloeHBhYOiQE1ERERERERE+oHYJF9FWW8DtfHjxzNr1qwun59/55kAuJ0ePPjCqlWrVvH666+zffv2bsd3u91Ul3qXfPov93S5XPzx2n/RWOs9EGDeVXM49Ycndng/a202rc3efeEmnzqeZe+vZsPXW4L+fXk7CnlgwYM01zczeuaIDs8rCqv45JlFQY8nCtREREREREREpB/wr1Cr7kWg1tLSQkJCQrcHDEw4cQy2ECtjrxiMxe6LUjIzMxk2bBgNDQ3dfqO2og532wmd/gcSvPnIe2z6bhsAAwcncdc/b+z0/S1LfYHdqGnD+NePnwv697XLWpvNL897hHlXzYW2PedufuQq4/mzP3+Fvdvyez3usUqBmoiIiIiIiIgc9fZ3yeeKFSt47733euw3dMJgQmNtVO2qw+y0Mn78eM4991yuvvpqpk2b1u277funAcQN8AZqO1bt4qXf/AcAs9nEz1++i4iYiE7f37psh9HOWpNNWV5F0L/P36bvtpEybCAv7foXr+Q8wWU/O58L7loAQGuzg0eufhRHa3AnpB7rFKiJiIiIiIiIyFEvdj8DtaqqKlJTU3vsd+oVJ7Ll1b1sfT2XHa8U4Ha7cTiCC58q/QO1QbE01Tfx0FWP4nK6APjh/Rcx/sQxnb7r8XjY8r13n7bw6DC+ePnbIH9ZRyOmDGXI+AyShw009ku76eErSR/t/f1Za7N59f8W7vf4xxIFaiIiIiIiIiJy1AtY8lkefKB22mmncf755/fY7+xb5lOT04DH7aE0v4ydO3eybdu2oL5RVVJjtOMHxfLUT16iIKsIgNHHjeCqX13S5buFu4uN/dfSM1PxuDs/iKA7SekJPLbqYR5b9TCRsYFVcCFhIQGnir7+0DsBFXHSOQVqIiIiIiIiInLU258ln3V1dbz99ttYLJYe+4aGh5KYGg+AxwVxtgRCQ0OD+o7/ks+GmgY+euZL75gRIdz38o+x2qxdvrv1e98posefO41b/3ItJ154HGZLW6Rj6vy96WdOZuDgRACqS2sZOiEj4HRRf6OmDefqX18KgNvt4ZFr/klTfVNQv+1YpUBNRERERERERI569hAb4VFh0ItAbdeuXWRnZwf9jWmnTzLaO9/PZ+TIkUG957/k8/MXfUs2b3jwCtJGJnf7rv+BBONPGM3F/+8c7nj0BuOQgxlnTOaV7Mc6vBcWGWosI3W0ONizMbfb7/zgvgsYc7z39xTuLuG5+18L6rcdqxSoiYiIiIiIiEi/EJ0YBb045TMyMpKpU6cSEhISVP+L7j7LaBcWFfH3v/+durq6Ht+rKvUFakV7SqBtP7Pzbj+jx3e3tC2/NFvMZM4YDkD25jzj+eCx6QwcPICYtt/eriyvnNHH+QK/bct30h2L1cJ9L91l7K32wROfkb1pb4/zO1YpUBMRERERERGRfqH9YIL6qgZjw//uJCYmctZZZ/XYr92wiUMICbd7v1HWiMvlorCwsMf3/Jd8trvrsZuMfcu6Ul/dwN4t+QAMnzSYsEhvBd7eLb5Abcj4dAAyxqQFvFtdUmNUnAFsX5HV4zxTRyTzwwcugraln4/d/TweT+/3bDsWKFATERERERERkX6hfR81j8dDbWV9t30dDgePP/44WVk9B03+Rk3zVok56p3YSiJJT0/v8Z3KfQK1s26ax9jjR/X4XvamXCPQ8q82CwjUxrUFaqMDTyqtq2pg2KTB2EJsAGwLIlADuOTec0geNhCADd9sYfHby4N671ijQE1ERERERERE+oXeHExQU1OD0+kkIiKi2377Ou3ak432jiV7gtqDrSyvwmhHJ0Rx40NXBvWt3G35RnvwOF9wl7PVdz9jjDdIS98nUGtubMFmtzFy6lAACncVUxPE6af2UDu3/vVa4/qpn75Ic2NLUPM9lihQExEREREREZF+ITYx+EAtPj6eiy66iLS0tG777eu0a+ZiMnmP1rQmwWeffdZt/8b6JhpqGo3rmx6+kuiEqG7faZe3vcBotwdmHo/HqFAbNCTJWAbaHqy1czlcuN1uRk0fbtzL3tT9wQTtZp07nelneA9gKMur4M1H/hvUe8cSBWoiIiIiIiIi0i/4V6j1dDBBUVERgBGOBctqtTJwaBIADUVNNNY1drvP2GsPLjTaUXERnHH9KUF/K3eHb3+2jNEpAJTmltNU3wz7VK2NmDK0w/utza2kjUoxrgt3lwT1XZPJxG1/u97Y4+3NP75HUXZw7x4rFKiJiIiIiIiISL8QEKiV1nTbd+XKlaxevXq/vjPrnGkAVGyvo/Cj2i5DudK8ct75+8fG9aRTxmM2Bx/FtFeohUeFkZASD0DOZl+V2RC/QC1uYCwpIwYFvN9U3xxwr3BXUdDfzhidyoU/9h7Y4Ghx8PTPXg763WOBAjURERERERER6RcGZCQa7YKs7sMjp9NJampqt326cuHdZxvtiKkWCgoKOu336v+9jaPFYVz7B2A9aWlqoSSnDID00SlGaLd5yXajz75VaeNOyAy4bqxrImX4QOO6cE/vqsyu+tUlxA2MAWDJOytY++XGXr3fnylQExEREREREZF+Ycj4DKO9d2tet30vueQS5s+fv1/fSR46kPBo795lofE2ln7Z8STMwt3FfPr81wH34gfFBv2N/J1FxlJS/wMHNny7xWhPPGlswDvjZ48OuG5paGHg4CTMFm/8U7irOOjvA0REhwccoPDsz1/pdnnrsUSBmoiIiIiIiIj0C3EDYohJ9G74n7O560CtqamJf/7zn1RVVe33t8bOGgVA4fIKtn29q8PzV/7vbdwud8C9fU/i7E7AgQSZ3vea6pvYuXqPMVb8oLiAd8adGBioNTe0YLVZGTTEu+db0e6SXgdip11zklEJl7U2m5WfrOvV+/2VAjURERERERER6Tfaq9Qqi6uprajrtE9JSQlVVVUHVG214MZ5ABQsK2fr4qyAZ7nbC1j0ymIAY2N/gKETMghW3na/AwnaTvDc8v1OXE4XAJP2qU4DSM9MwWT27efW1OA9vCB5uHcftca6ph4Pa9iX2Wzmiv+92Lh+9fdvq0pNgZqIiIiIiIiI9CeDx6YZ7ZwtnVepxcXFMW3aNOLj4/f7OydeNBOL1cKgqXEMO28gm5ZsM569/Lu3cLu9oZPV7g3U4pPjiEmM7nK8fRXs9u0B135S54ZvfMs9J508rsM7ZrOZkDC7b4y2feRShvsOJija3btlnwAnXDDD2P9t2/Is1n21uddj9DcK1ERERERERESk3/DfR62rZZ92u51Zs2b16sTNfZnNZiaeNJbWBhchMTae/9/XAcjetJdv3lgKQHRCFC2NrQAMmxh8dRpAdamvkiwhxbu0c2M3+6e1C40IMdq71+8FINXvpM+CXu6jRttv/eEDFxnXrz24sNdj9DcK1ERERERERESk3xg63neSZlcVakuWLOGdd9454G/d9NAVlG+pYctre9ny/Q5aWx28+Jv/GM9PvPA4oz1swuBejV1dWgNtS0YjYyNoamhmx6rd0La0c9/909qFR4UZ7faDGfxPP60o3L994066bBapI5OhrVJus19F3rFIgZqIiIiIiIiI9BuDx/kHarmd9mlsbCQkJKTTZ70xavoIYpOiiBkSASYPT9zzPEvfXQltSzwHDE4y+g7pxf5p+AVqsQOiMZlMbP1+h7F/2sSTOi73bBceE26083d492GLjIsw7jVUN/RqHu0sFgs/vP9C4/rVY7xKTYGaiIiIiIiIiPQbUXGRxhLJvVvyO91Af86cOSxYsKBPvnfytSeQfmISEclhfPb8N8b9H95/YcBJncMmBl+h5vF4jCWfsQNiIIj909rZQ21Gu6a8jtztBUTG+gK1+v0M1ADmXTnHODF09Wcb2L4yq8d3+isFaiIiIiIiIiLSr7RXqdVW1FFVUt3heXZ2Ni0tLX3yrSv/52JcLS7cDjeOFgcASekJnHXzfLI3eSvkLFYL6aNTgx6zvrrBqEZrD9TWfLHReN7V/mkANpst4Pr7/64MDNRqGoOex76sNiuX3+erUnvtDwe+bPZopUBNRERERERERPqVoQHLPvM7PF+8eDE7d+7sk2/FxMVQ+VUrDcXNxr2L7j4bkwlyt3m/nT46BXuIrZtRArUv96RtyWdxTik7V3v3TxsxZSgJyZ3vnwZgDbEGXH///ioiYn3LQPd3yWe70687mcRU7+moy95fTd6Ogh7f6Y8UqImIiIiIiIhIvxKwj9rmjvuo2e12BgwY0GffG3lJKvGZUcb1adeeRP6OQpwOb5VZb5Z7ss8Jn7FJMSx+a5lxPfeSWd2+a7MHBmrblmfR3OirxjuQJZ8A9hAbF919tnH9ybOLDmi8o5UCNRERERERERHpV4aM9x0AsLeTkz5vv/12xo3reh+y3mpoqicy2Xe65tJ3V7Jnoy/IGzp+/w4koG3J5+K3/QK1S4/v9l1bJ5Vwqz5eR3i0d3711fu/5LPdadeehNVmAeCLl77F0eo44DGPNgrURERERERERKRfGTw2zWjn7BOoNTU18Y9//IPq6o57q+0Pj8dD2YYaanN9lV9v/fkD9mzca1wP7WWFWk15XcD1jlW+5Z6pI5K7fde2z5JP2pZ9tu+jdqBLPmmrmjvhwuMAqC6r5fv3Vh/wmEcbBWoiIiIiIiIi0q+ER4UxcLD3NMqcLXkBJ302NDRQU1NDXV1dNyMEb8M3W9j5xd6APdTydxayY/Uu47q3Sz6drU6jvWdDjtHuabkn+1SohYTZAVj35SbCo9or1A48UAM466b5RvvjZ7/skzGPJgrURERERERERKTfGTzOW6XWWNtEWX6FcT8mJoZJkyaRlJTUJ995//FPGXFOKoPnDQw4LGD78iwAouIijE38g+V2uX3jrMwy2j0t96Rtj7N28W3zcbQ6aW07gbS12REQMO6vyaeOZ9BQ7z50a7/YSFF2yQGPeTRRoCYiIiIiIiIi/c6Qcb59y3I2+5Z92mw2jjvuOEJDQw/4G6V55Sz97yrMVhOhESFc/ZtLjWctTa3eeUzIwGQy9Wpcl1+gVrSnFIDhk4f0uNwTwBZqN9oxSdFGu66yHgCz2dTr+XTGbDYHVKl9+txXBzzm0USBmoiIiIiIiIj0O0P8Tvr0P5igsrKSZ555htLS0gP+xkdPfYHb5Sb782LGj5rAghvndTgUYNiE3i33ZJ8KtXYnXTo7qHdDQn3fD4sKNQ4jaN87zWzpuyjo9OtONsb77IWvcTldfTb2kU6BmoiIiIiIiIj0O0PG+wK17C2+EzddLm/o43Z3DK16w+Vy8enzXwMQlhDCjHMnYzabmXHm5IB+vd0/jS4CtWCWewLYwnwVam6HmxMvmultu73LPPsyUEtIjmPWudMAqCisYsXHa/ts7COdAjURERERERER6XcyxqQaSxv3bsk37icmJnLZZZcxaNCgAxp/y9IdVBZVAZC5IIPs/D0A3PTwlQH9kkcM7PXY+wZqwZzu2c6/Qs3hcLDgxnkBz/syUANY4Lfs85PnFvXp2EcyBWoiIiIiIiIi0u+EhIWQPNwbZuVuzTcq0lwuF4WFhUal2v5a/NYyo50wMIGIiAgA0jNTsdqtxrPv31vV67H3DdTO+dFpQb8b4leh5mhxMm52JhljUo17fbF/mr/pZ0wyDl1Y89kGGuua+nT8I5UCNRERERERERHpl4a2Lftsbmwhb0chAGVlZSxZsoSysrL9HtflcvHdOysAsIXYuPbGazj11FONZ/6naH79+tJej99Y7wulQsJDOPXKOUG/21TfbLRtIVZMJlPA4QHOPt7nzGKxMPv8GdB2muiqT9f36fhHKgVqIiIiIiIiItIvjZ2VabQ3fL0FgLCwMCwWC+Hh4fs9rv9yz+lnTGLJsu9YvXo1tJ3K6XL4Qquaslq2rdjZq/F3rc022jPOnExYRPAnklaX1xrtiBhv1dz8q+ca95wtTlpbHL2aT0/aAzWAZe/3viLvaKRATURERERERET6pcmnjjfa67/eBEBsbCw///nPiYmJ2e9x/Zd7zr1kFgUFBZSUlACQtWZPh/7/fuD1oMd2uVzsWucL1KbMm9CrudWW1xntqDhvoBaTGE1IuHcpqMfj4fv/ruzVmD2ZeNJYImK8AeWKj9bidDj7dPwjkQI1EREREREREemXhk8eQmSsN1Ra//UW3G43TqeTp59+er+XfO673HPWedPJzMxk+PDh3u98tanDOxsXbw1YxtmdlR+vo766wbgODQ/p1fz8342KjzLaVqvFaH/8bN8eHmCz2zjurCnG9zcu3tan4x+JFKiJiIiIiIiISL9ksViYdMo4AOoq69mzYS9ut5uysjKjoqy39l3uGREdzoQJE8jM9C4vXbvIG6jZ7FZikqKh7ZCBf97xXFDjv/fYpwHX/gFZMBqqG412+/ddThcNtb5Ab92iTRTuLu7VuD2ZfZ7fss/9OIjhaKNATURERERERET6rcmn+JZ9rvtqMzabjSlTpjBgwID9Gm/f5Z5ut5snnniC7du3U7SnhOLsUgDGnZDJDQ/+0Oj79etLaG1u7XbsvB0FrPl8Q8A9/4AsGI1+wVlMordCrbairkO/j5/5slfj9mTGgilYbd4quKXvrQw4mKE/UqAmIiIiIiIiIv3WlH32UTOZTMydO3e/9lBzu90dlnu2trbicDiwWCysW+Rb7jn51AmcddN8ouIjoa1K7LG7n+92/Pcf/6zDvd5WqDX5LS2NHxQLQHWZ76ACk9kEwAdPft7rsbsTER1u7FlXllfB7vU5fTb2kUiBmoiIiIiIiIj0Wxlj0oxgadPibTgdTt566y2WLFnS67FyNucZyz2nnTaRiOhwQkNDufjiixkxYgRrF200+k6dPxGAa39zmXHv8xe+prW18xM2q0qq+fS5r6BtuWi7+prehV7NjS1GOyElDoDq0hrj3tDxGdBWyfbff37Sq7F7Mvv844z20j4++OBIo0BNRERERERERPotk8lkVE411TezY9VuLBYLjY29W0oJsOGbLUa7/fTNlpYWqqurMZlMrP9qMwARMeGMmjYMgPPvXGCcgOl0uHjqJy91OvYbD//XCMPmXTnHuN/Qyyqy1mZfYJeYmgBAdamvQm3m2VMxW7xx0Dv/+IjGuuAOSwjGrPOmG+3lH67ps3GPRArURERERERERKRf899Hbf1Xm1mwYAGzZs3q9TgbvvUFahNPGgvAnj17WLRoEdvXZFFT7t2rbNLJ47D4nap55S8uNtqfPPslTqczYNzyggo+ePJzAELC7AH963u5h5qjxReoxQ3yLmv1r1DLGJNmBHZ1lfWdLjPdX4kp8QyfPASA3etzaOhldd3RRIGaiIiIiIiIiPRrk/fZR83lcvX6lE+3283Gb7cCEBUXwbCJgwEwm82Eh4ez5dsdRt/26rV2F/+/cwiLCgXA0eLk2Z+/GvD8tT+8awRh591+BgOHDDCWfXZ2oEB3nK2+sM5q9Y7hH6jFDojhh/dfiMnk3Utt4V8/CFgmeqDGzfaedurxeNi6PKvPxj3SKFATERERERERkX4teehABg31nuq55fudbNywka+//rpXY+RszqOush6ACXPHYjZ7I5VRo0Zx9913s/7rzUbf9v3T2pnNZi7/2fnG9QePf2ZUqZXsLeOTZ70nboZGhHDZ/5yPyWQiKd27XLMkp6xXJ2a6XG7vNy2+yCcwUIsmPTOVky6f7X1WVsvHT/fdiZ/jTxxjtLcs3d5n4x5pFKiJiIiIiIiISL/XvuzT0eLAWQsul6tX77dXpwFMOmmc0V6xYgWLvlzEpsXboO0ggPTMlA7v//CBiwiNCIG2fc5e+tV/AHj19wtxOrxzufDHZxGb5F2mmTJiEACNdU0Bp3T2xOP2hm/+S07LCiqNdtxA7wENV9x/oXHvP39+j9bm1qC/0Z1xJ2QabQVqIiIiIiIiIiJHsSl+yz7LNldxxx139Or9gP3TTh5rtHfs2EF+ToGxbHLq/InGckp/ZrOZi+45x7h+59GPyNtZwGcveCvlwqPDuOQn5xrPk4cNMtpFu4uDmmNjve+AAf+TQvO2F3i/ERVmnHg6dMJgTrjQeypnRWEVnz3fu4q9rgxIT2RARiIA21fswulw9vjO0UiBmoiIiIiIiIj0e4H7qG3hqaeeCnofta72TwMYOnQojmLfkswpp07odAyAa397GfYwOwAtja38/vK/4W5bonnJ/zuX6Pgoo2/qCF+gVrAruECtwq8SzRZq836nqYWSnDIA0kenBIR9VzxwkdF+45H/0tLUN3uptVepNTe2sHt9Tp+MeaRRoCYiIiIiIiIi/V78oDgGj00DYOeqXVRWVrJ3796g3t27Jc84HMB//zSAzMxMdizyhUZT5o3vdAzaqtTOv+NM43rPBu/3o+IjueieswL6pvgFaoVBBmrlfoFaSLg3uCvIKjb2YEsfnRrQf9S04Rx31hQASnPLefsvHwb1nZ6MP8F/H7Ud3fY9WilQExEREREREZFjQvs+am6XhyEDhjFo0KAe3wHY0MX+aSUlJTz55JPkZOUCkDEmlcTUhG7HuuEPP8QWYgu4d9lPzyMiJiLgXsrwgUa7aE9wlXSVxdVGOyzCe6po7rZ84156ZmqHd25+5GrjAIPXH3qH0rzyoL7VHf991DZ/3z/3UVOgJiIiIiIiIiLHhCnzfMsxa3c0ExkZGdR77ZVkAKOPH2m0Kyu9FWEtdd4N/btb7tnOarUGzMNkgvPvWtChX/KwgcbyzGCXfFb5BWqhkd5ALW97oXFv3wo1gCHj0o2quZamVp75n5eD+lZ3hoxPJzw6DIAtS7b36pTSo4UCNRERERERERE5Jkw8aawRUmUX7uaNN94I6r29W/OMdvuyUYBhw4YRXZuEq8W7D9rU+RN7HKupvond67ONa48HPnl2UYd+9lA7iWnx0Isln/6ngUZEhwOQu6PAuJcxpmOgBnDNby4jJtG7f9s3b34fcADD/rBYLIydNQraquaKs0sPaLwjkQI1ERERERERETkmRMVFMmLqUABKdpdTVVXVY/WUx+MhZ4s3UBuQkWgEVQC7d+9m9wbv/mlms4lJfqd/duWV371NRWFVwL2Xf/dWp33bDyaoraijuqymx7HrKuuNdmScdwlp+wmfZos5YBmpv8jYCG74w5XG9eN3P4/L6erxe90ZfZyvki97U+4BjXUkUqAmIiIiIiIiIseMKW37qJVuqGZcysSAUy87U15QSWNtEwCDx6UHPPv6q69xhnlPxhw1Y0SHfdD2lbMlj4V//wgAi82CxeqNZeqrGvjwqS869B8+eajR3rFyV4+/zT9Qi46PxO12k7/Du+QzZfhAbHZbl++ecf3JjJw2DIA9G/fy8TNf9vi97mSM8VXy+e/j1l8oUBMRERERERGRY8bktv3L3E4P2zfvpLi4++WU7dVpAEP8lnsCNNU1U5vXCMDUed3vn+bxeHj0jmeMyq8r7r+IeVfNNZ6/8MvXO7wz5vhRRnvbiqwefpk3mGsXnRhN0Z4SWpq8+7t1tn+aP4vFwh3/uMG4fv6Xbxgnm+6P9NEpRjt3e0G3fY9GCtRERERERERE5Jgx/sTRximbta4q1qxZ023/nM1++6ftU6HmzgqhbKP3IICe9k/78pXFbFq8DdqqxS6/73zu+teNxgmbNeV1fP7i1wHvjJk5wmgHE6g11DYa7dgB0WxdttO4HjVteI/vj5udyfyrvSFfXWU9L/zqzR7f6Up6ZopR/acKNRERERERERGRo1hYRCjTTveGX6Wbq6n0OxmzM3v9K9TGZxjtzZs3UxXprW4LCbMzZtaoTt8HqKuq5+mf+U7PvOPRGwkJCyE0PJSTL59t3H/mvlcD3ktKTyQ+OQ6A7SuycLvd3c61rsq35DMxNZ6t3+8wrsfOzuz23XY3PnQlYW0nhH745Ods+m5bUO/tKyQshIFDkqDtpNH+dtKnAjUREREREREROabMvXgWAHu/KqFuc2uH5w21jaz6bD2bl2wja+1u477/KZnrV6/H0eQAYPycMdhDut6f7Pn/fZ3qUu+hAnMunslxC6YYz378+M1GlVp1aQ1v//UD45nJZDKq1Bprm8hr2w+tK/57qGVOH25UqJnNpoBqt+4kpsRz9a8vg7Zlqn+87l801jUF9e6+2v9ejXVNVBRW7tcYRyoFaiIiIiIiIiJyTDn+3GlYbRYsdjMlkXt55+kP+PutT7P68w0A/Or8R3hgwYP8v7m/Ys/GthMqTXDLxJ/wlxsfx+lwUp/bSu7iMgCOO3NKl99a/fkGPnjycwBCI0K49a/XBTyPiA7ntGtOMq6f/8XrtLY6jOvRM32Vb6/87m1+dcEjPPfAa7hcHU/hbKpv9o0bE26crjls0hDCIsOC/vtcdM9ZjD9xNADF2aU88f9eCPpdf+mZvgAyd1v/2kdNgZqIiIiIiIiIHFNCwuwMHpeOy+HG43bz/osf8dHTX/DI1Y8CUFlU1fEljzdc+vT5r9n43Va2rdhJVZZ30/4TL57Z6Xdqymv503X/Mq5vePAKBqQnduh3z1O3EBJmB6C12cHfb3kKj8fDp/9exNblvmWb37y5lGXvr+aNh98ld2vgvmROpxOXwxuy2UJsbFuxy1hmObab5aidsVgs/M+LdxpLPz/991d8/96qXo1Bh5M+FaiJiIiIiIiIiByVPnjiMy4ddBO71+eAB3Z9WEjVbu9SyeiR4VRUVHDSpbO7fD8qLoKqhgrijwvDGmZhzPEjOw3JPB4Pf735SWOPtulnTOKCuxZ0OqbVauXGh680rr946VvOi76av9z0JMveW93pO+HR4QHXedsL/Z6FBeyfNu6E0d38RTqXPHQgt/ud+vm3W56kqqT7/eb25b9Etr+d9KlATURERERERESOGc//8g0aa317gkUPjmDyzcOZdOMw0ucnsGfPHs644ZQu37/pkavZviGLpsoWnE0u5rTtx7avT55dZFR1xSRG8dN/32GcetmZC+86i/jkWOO6uaGly77h0WEMyAgM8bLW+PZ6i02KZsv3243rcUEeSLCvM647mRMumAFAdVktf73lSTweD3u35vHdOytwOpzdvp8x2heo5W3vXyd9KlATERERERERkWPG6dechC3Cyom/Hs+Ea4cwcFIsZquZqLRwTJhITU0leehAps6f0OHdcSdkcuYNp7Dlg11sfD4b2g4Z2Ff+zsKAfcfufeY2EtpO6+zKW395n5qy2qB+w5DxGR3CuZzNvtNIE1Lj2bY8C9pO+9w3fAuWyWTinqd+ROyAGACWf7CGB6/4O7dM+im/u+TPvP2XD7p9PzohitikaADydxbt1xyOVArUREREREREROSYccufr+G0K06iOrue6IwIzFZfNBLTmkRKSgoAC26cF/Ce2WLm7iduoXB3MbaRbqyhFkZNH86gIQMC+jkdTh666lGaG70VZmffPJ/Z58/odk7LPlzD0z97GZfTHdRvGDYho8O9/CxfYBUZE24cUDB2dma3lXE9iU2K4d5nbjWuv33ze9wu7zyXfdD5clR/AwYnQdu+dC5nx4MUjlYK1ERERERERETkmGE2m7nnyR8xLCqTzS/nUFfkW/7pifKdrjn7guOw2q3G9dm3zGfo+Ay+WPgV8SOjMFtMzLmoY3XaS7/5DztXe5dfpo1K5kd/vbbHOTn9TvXszL6B2JBOArWy3Aqj7XD4gqsJJ47p8fs9GTV9OLEDojvcz1qzh9aW7ueelBYPgNvtMfaT6w8UqImIiIiIiIjIMcVkMnHnozdy2kWn0lDUjMftwePxYLL4git7iI2ZZ08FICQ8hJv/eDUAG77aSummahpKmjnx4uMDxt24eCtvPPxfACxWC/e/ejdhEaE9zmfORcdz2f+cj8nceSVZ8vDAKrgB6Qkd+lSV+sKqsrxyoz39jEk9fr87lcVV3DHjPqpLOy5HdbQ62bUuu9v3E1LiffPKr+i279FEgZqIiIiIiIiIHHNMJhO3/OlqkiPSaK5uxWQyMWZcJs0OFwU1TWwrrePif/2I+5b8gT9t/yfNZgvFOaVkb8wl670Chk0aTNrIZGO8mvJaHrnmn3g8HgCu/e3ljJo2POj53PzwVbyY9U/SRiV3eFZbXsfl950PQFhkKFNOm0hVYyu7yxvYUlzH5uJaBp4yieSZo7DHhJO9cS8Ag4YOIHVkx/F6Y8VHa6korOryuf9povtqdrpImDiUUZeeyNirTmF3bQu7yxuoamzF3fZ3OlqZPJ6j/BccgNraWmJiYqipqSE6umPpooiIiIiIiIj0f6sWb2FnUy32gek0OruJSVwuGsry2fzCt8yePJqrfnFx220XDyx4kLVfbgJgwtwx/GnRr7FYLPs1n7f+8j7P3PcKHrd3LvZQGx80vEp2aS17qlsoaWjF5e56nnX55WR/soYhUXbu+vM1+zWHdjXltfz6wj+yZWnnwdnUeRN45ItfGdcNrU6yyhrYXdlAfUvXe6ZZzCYGRYaQOSCS1JhQzAewz9vhoEBNgZqIiIiIiIjIManJ4WJVXjU5lY30NhwJM8HxwxLJiAvjuQde442H3wUgdkAMT6x5hMTUjssye6O2so6bx99LdVktN750N+ZxQ2ho7eWm/h4PwxIjmJEWS6ht/8I97zAeNi7eytt/+YDlH64JeGYLsfJx0+s0O1yszq9mT0Xv/5YRdgvT02IZEh++33M81BSoKVATEREREREROebsqWhgZW41La7gTtbsSmRDI/++4A+01jRitpj545e/YtJJ4/pkjk0OFytyq9hb1RRE766FWs0cPziOwXEHHljt3ZbPW395n8+f/waPx0NYVCj/zHmK5XuraA7ylNKuDI4LY2ZGHGEHEP4dKgrUFKiJiIiIiIiIHDM8Hg9rC2rYXFzXZ2PW5ZXz5Z1PcPVPz+Pi/3dOn4xZ2+zg851lva9K68ak5GgmpUR3ODV0f5TklvPhk58z4vI55HR/0GevRNgtnD4qiehQW98NehAoUFOgJiIiIiIiInJM8Hg8rMmvYUtJ34Vp7Zy1DVx+wnAiQzoPgtxuN6/87m0+/fdXXH7fBZx/x5ldjlXX4uST7aU0OfouTGs3MTmaKakxfTLW+oIaNhR1PP3zQIXZLCwYPYCoEGufj91XFKgpUBMRERERERE5Juwqb2BpTuVBGz8+3MbZowdiNgdWgDlaHfzlxidY9Op3AIRGhPBOxfPY7IHhm8vlojS/gsUljTSbD96yxxkDwhmbcWB7vGVXNrJ4T0WfzWlfsaFWzhk7CIv5yDys4MiN+kRERERERERE+khDq5OVeVUH9RuVjQ42FdcyKcVXAdZY18RvL/6TcQIoQHNDCy/95i3soTZKcsoo2VtKcU4ZZXkVTLjlTMZfN++gzvO7naX8ft5vSBoQTeqoZNJGppA2KpnUkcmkjBhEWERot++37+12MFU3O9lQWMPUtNiD+p39pQo1VaiJiIiIiIiI9Htf7Sojr7qZK6akUtHYCsCmojoKa5sBGBBpZ8HogbyxvoCWA9hc32yCc8cOIjbMRmVxFQ8seJDdG/YG9W7cyBQWvHQvV01P7zDHxAg7U1JiMJmgoKb5gJet5ny+jiW/eLnTZ0lpCaSOSmb0jBFMmDuWcbNHERETYTz/dnc5OW0HJXT295yZEUt8uB0TsKaghpK6lv2aowk4Z+xA4sPt+/X+waQKNRERERERERHp16qbHORVe4Oz+lYXn+0o69Bn7MAoyhtaD/hbbg9sK6kjpbGRO2bcR0tTcGNGxUVw3J3nYLaYO8zRbPIeKPDV7nJc7r6pixo8fzLrHvuQhqKOlWZl+RWU5Vew/qvNvPHIfzGbTQyfPIQJc8Yy+pTx5KYMNPruO9eoECsxoTY+2V5KuM3C3GHxfNrJ3zsYHmBLSR1zhh7Y8tSDQYGaiIiIiIiIiPRrO8vqjXaEzcKZmUk0tLpYmVtNi8tNWkwopfUtpMea++R7eyob+ebR97oP00zwPy/eyfCJQxg4OBFLeChvbSzE7ek4x9gwG063h5OHJ2DGxOr8aqqaDuxoTZPZxP1L/kBibT35O4soyCoiP6uQgp1F5O8sorbCVwHndnvIWptN1tpsJjth/LW+QG3fuTY7XDjdHkyA3WqmuZfVfuePG8Sa/Grya7wBaE5lIzPSYgm1Hbw95faHAjURERERERER6bc8Hg+7KxqN63c2F9HidDMiIYIpqTEsz60ic0AkX+8qJz02LODdMzKTSIoIwe23W9aa/Bp2+AV0nXG6Pcy+9QyWvPU9rV2Fah6ITYxm2MTBAGwvraO9+GzfOZbUtxAbZuOjbSVE2C3MGhzPpztKjaEGRNqZkBxNUkQIJqC+1cmeyka2lfjG7Mze2haOmziY4ZOGdHhWUVTF5iXb2bR4K5u+20b2plw8Hg/Dzpoe0K+zv2dDq5MLxydjMZv4end5wN9zQGQIH24tMQJBm8XEFVPSeHtjIQ2tLt7bUhwwvtsDOVWNjB4Q1e3f/FA7agO1hx56iHfeeYft27cTFhbG7NmzeeSRR8jMzDzcUxMRERERERGRI0Rti5NWl69Kqn1/tOyqRkYlRTAsPpy86qYug6c1+dVsK+0+QOuMPTmejxpepbywkqw1e8has4eda3aTtWYPlcXVRMVHkj461ehf5rfcdN855lY3UVrfgtPtoabZid3iO/kyLSaUucMSWFdQw5LsSlqcbqJDrUwYFE2YzUJDq6vLOTY53DQ6XETYO8ZDCclxnHTpLE66dBYAtZV1rF+WRXZSTEC/feeaEh1CiNXCO5uLCLOZmTciiQ+3lRj9W51upqbGsGhXOcHqi6W4fe2oDdS+/fZb7rjjDmbMmIHT6eSBBx7g9NNPZ+vWrURERAQxgoiIiIiIiIj0dxV+YYzVbMLl9uABBkWGUNviJDbMRkKEnYzYMOLCbMwdmsAXWT3v+WU1m5iWFkNaTBgWs4nCmmZW5FXhcHkCvpuYEk9iSjyzzvVVdlWV1hAeFUpIWEiHeXY2x/KGFiYmeyu0Qq1mXH7h33EZcWwurgsI/WqbnSzNqTSuQ61mZmbEMSgqBKfbw57KRtYX1OBp+25ngdq+ouOjGDx7NNm7K7r9e4LJCNkcLg9WsylgnB1l9YwZEMXAyBBK6jseVnDxhGRW5lWTV91k3FOg1oc+/fTTgOsXXniBAQMGsGbNGubOnXvY5iUiIiIiIiIiR46aZqfRjg61MntIPA6XG7cbvt9bGVDBdUZmEouzK7oYKdAJQ+Jxezy8v7UYjwdmD45jZkYcS7IrO3x3X3EDAqu8PB4PtW39O5tjq8vDrvJGzswcgNkEq/OqvX1DrESFWMmubOh2rnOHJdDkcLFwUxEhVjPzRybhdLnZVFzX7Tz3VbtP387m2tjqYlhCOGdmDsBiNrGhqDbgnRanm03FtUxNi+GT7aUEo7bZicfjwWQyBdH70DhqA7V91dTUABAfH99ln5aWFlpafOlnbW1tl31FRERERERE5Ojn9FvLWdno4MOtJV327ez0z6lpMUxO8QVgb20sxGI2kREXxpvrC4yKtHWFtZw/bhBLsyvxtH032BDI7fGeaNndHHdVNLCrIjA4C7F5D1HobllnuM1CcnQob64vwOn24Gx1sbGolkkp0Wwqrgv4+/Rk375dzbU9VOzKtpJ6xgyIJD02jOK65h6/62n7G1mOnDytfwRqbrebe+65hxNOOIHx48d32e+hhx7it7/97SGdm4iIiIiIiIgcPuYDDGHW5td02EMtJtSG2WTi4gkpHfqH2Sw0OlyYTARdUbW/hVctDu/Sygi7hbqWzkO1cLsFp9sdcNpmXYuTiLZTM3vz7b7Ks1weD+sLa5maGsOn2zsu++z020dQmEZ/CdTuuOMONm/ezJIlS7rtd//993Pvvfca17W1taSnpx+CGYqIiIiIiIjI4WC3mPt8zIZWJ26Ph/9sLMTVRYVXSC++azaZsJpNvaoWo+3AhboWJ0Piw9lUVNdpn8ZWF1azmVCr2QjVIu0WGhyuXs8zxNp3f8td5Q2MGxjF8MTwHvtazSbMR1ii1vf/Vx1id955Jx9++CFff/01aWlp3fYNCQkhOjo64B8RERERERER6b/iw219Pmaz001edRMzM2KNkCnUaiYjNszvu/ZDMs+VuVVMGBTN6AGRRjgWHWJl9uA4Iuzearmi2mamp8diNZuIsFuYmBzN7rblo/7zLM4p5Y2H3+WzF74me9NeXM7Aqre4PvxbeoC1BTVMGNRzNtPbv+WhcNRWqHk8Hu666y7effddvvnmG4YOHXq4pyQiIiIiIiIiR5iEgxTGLMmuZHJKDGePGUiI1Uyzw0VOZSO5badTrnpzCburapgwdywT5owhOiGqx3mW1vf+NMv8mma+zCpjYnI0U9r2eqtvdbKnopGmtiq0xXsqmJkRx8UTknF5POypaGRzsbeizT/I+/MNj7Phmy3GdUiYnWGTBpOWmUJCcjzn3nlmr+fXndzqJsYPiiK0bflpVxIj+j4UPVAmj8fTu3rCI8Ttt9/Oa6+9xnvvvUdmZqZxPyYmhrCwsG7fbVdbW0tMTAw1NTWqVhMRERERERHpp97fUkxVk+OQfvPLO56geFWWcT1kXDoT5owh87gRpGemkDYqJSBky6tu4qtd5Yd0jokRds4eM9C4/umpvwkI1PYVERPOzd//kfKG3gd/B+LUEYmkxwaX9RwqR22g1tXGfs8//zzXXXddUGMoUBMRERERERHp/7aX1rMit+qQfa+puIqF5/8eeohcouIiSB2VQtqoZFJHpcC8qbish24xYXpzE45dBZTklFG8t5SN326lJKfjSaft7KF2/pH7NEtzuj/Fsy9F2C1cNCH5iNtD7agN1PqCAjURERERERGR/s/hcvPWhkIcvdz0f39NT4sl3Q6bl2xn0+JtbPpuK1lrs3G73N2+N/76+Uy+7axDMseWmgbeOed3uFqCq9wLiwzld+/dx/iTxvL2hiJaevgtfWVKSgwTU468zOao3UNNRERERERERCQYNouZicnRrCmoOejfigyxMCopApvFzOzzZjD7vBkANNY1sW35TvZuySd/ZyH5WUUUZBVRmutb5rnjP0sYedEsIgbGHfR5bnzms07DNJPJxL61V+mZKTz06S8YODgJgEkp0azMqz7ocwy3WRg9IPKgf2d/qEJNFWoiIiIiIiIi/Z7b4+GT7aUHff+vMzKTGBQVGnT/5sYWinYXk7+ziPydRZQ2O4g9d9ZBnWPtzgIq31nCwMFJDBoygIFDkhg0JIkBg5P42y1P8u1/lhl9x84axf+9//OA/d48Hg+f7SijpL7loM5z/shEUmOOrL3T2ilQU6AmIiIiIiIickyoaXLw0fYSHK6DE4WMGxjF9PTYAx5n+d4qdpTV98mc9hViMXPWmIFEh3a+aPGr177joaseBWDWedN54LV7CA0P6dCvrsXJh1tLaD1ISz9HD4hkZsbBr9TbX1ryKSIiIiIiIiLHhJgwG45vN+KYMhJbRPBVZMEYnhDOtLSYPhnruIxYWlxuciob+2S8djaLiXkjE7sM0wBO+eGJ1FU1YLaYOeumeVislk77RYVY8SzbTOvYodgj+7aKbEh8ODP6IJg8mFShpgo1ERERERERkWPC8g/X8MvzHiZhbAYn//kGwhL7JgsYEm7h+YseJiTUzo+fuJlxszIPeEy3x8PK3Cp2lDX0yRzDbRZOHZlIQri9T8Zb88UGHljwIDEjUjj5Lzf02b5vmUkRHJcRd8Sd6rkv8+GegIiIiIiIiIjIwVawq4iHr/YuZazYmkvs1myGxYcf0JgRdgvzRyax4o/vULCziD0b93LPCb/gp6f+hhUfrcHt3v/lkGaTieMHx3PqiETCbAcW3wyNDWV6mKfPwrSSvWX84Yp/4HZ7qNpZQOT6XYxIiDigMcNsZuaNSOT4wfFHfJiGlnyKiIiIiIiISH/X3NjCby/+Mw013iWUcy6eyeX/72xMJhPDEsJ5653VxE0YEvR4YTYzmUmRjBkYhd1iZtT04Xzx0rfG8w3fbGHDN1tIH53KJfeey/yr52IPse3X3NNjwxgQmcyW4hpWbS0iND4qiLe8UmNCyQi1cMfgHwEQkxTNk+v+RGJK/H7NBaC1xcFvL/kztRV1AMw8eypX3X8BZrOZYQnhvLlwFbHjB2MKMhQLs5oZmRTJ2IFRhFiPnrqvo2emIiIiIiIiIiL74emfvUz2plwA0ken8tN/32EEPs6Ccj668VE2Pfs8Jd+tJi0mlNB9gh23w0lCuI1RSRHUbfqetY89xe6FS7BbvP1OvGhmp9/N217A32550qiM218hVjPhheW8c87vWHz/i+R+toaKbXm4HM6AfmE2M2kxoYyJC6Xqta+I3LGXvCVbjOc1ZbVcmXErL/76zf2ey/P/+zpZa/YAkDJ8IPe9dBdmc9vfq6KGj258lI1P/puib1aQFhPaobrObIL4cBsjEyNo2LaCdU8+w843vjmqwjRUoSYiIiIiIiIi/dnyD9fwwROfARASZufXC39KeJRvE/3vFq7AZDax5aWtzP7DNOaNTKIsr4y//OhpCvaUUlFYicfh4sP6l6mtreXz3O2EpVr4ZtlXhITaOfvm00hMiWdARiKlueWdziF/R+EB/45Vn67H7XSRu2gDjTvyKc+vwGQxc+cTt3D6tSdjMZuwtQV8dx5/PztW7uKjv3/IHf+8PmAct9vDK//3Np+98DUPfvQAQ8dnBD2HtV9u5O2/fgCAzW7lV2//lKi4SOP5koUrwATb3tjOjF9MYt7IJKpLq3n4hicYddwIrnrgYqxmE2azibq6Or7Ys4XQZBPLNnyH7R8WLrr7nAP+Ox0qCtREREREREREpF+qKqnmLzc+blz/6C/XMnhMWkCf7xYuZ/CpA4hKC+fEi47D4/Hws/m/oyCrOKBfdWktJVVFxnXM4Age/fGzmEze0zDHzhrVaaAWPyiWnzx3+wH/ltWfbzDazlYHAB6Xm1GTBhNqCzyJs2i3b+5P/eTlTscry6vglkk/4da/XMvF9/QcZNVW1PHH6/5lXN/40JUMnxS4THbxwuVkzB1A3Kgo5lzsrdr72fz/I2dzLms+Xsv0U8Yxcc5Y7xyLfH/LqLRwnv3fVzBbLFxw54Ie53IkOLrq6UREREREREREguDxePjzjY9TXVYLwPHnTuOcH50W0Cd/ZyF7Nu4ldlgkIeZQBmQksfS/KzuEaQDl+RUMGjiI5ppWAKyhFsZensFbL77Nf//1CWOOH9XpPK78xSVkTh9+QL+lobaR7ct3ApAxJpWmumbj2bBJgwP6Olod1Fc3GtfO1sBloQE88Mrv3u7x+x6Ph7/f+hQVhVUATJ0/gQvvPiugT2luGdtXZBE7PBKL00raqBRWfbqOnM25Rp9Pn/vKaA8aNIjmqra/ZYiFzEvTeX/hB/znz+/3OJ8jgQI1EREREREREel3Pnjic1Z+vA6A2AEx3PvMbR02yv9u4QoA9n5VwoRRE2msa+KxH/+70/HK8ivI2rIbe4RvsV/s0EiGzB/EOy//l+Kc0k7fe/4Xr1NeUHFAv2X7iizcbg8Ak04eT2uzt0LNbDFjtwcedpC/oxC3K/jTRWedN73HPp+98I3xt4qKj+RnL9zp2zetzZJ3VgKQ+00JowePpbmxhUfveDagz7L3V9PS1AJA9o4crBG+yrrYIZEMPnkgH7/7Ma/94Z2g53+4KFATERERERERkX5l79Y8nvrpi8b1z56/g7gBMR36fbdwGSExNsKTQjjl0jm89Os3KS+o7HTMot0lfLP0K8xWMx6PB4/HQ9GqCrK/KKa5qpV3//ExY44fRXh0GLf+5VpOunw2APXVDfzphsdxu4MPufa19fudRnvYhHQ8Hm+4FhoR0qHvno25He515Wcv3M7/vHBnt30KdhXx2I+fM67vfebWTk8JXbxwGfYoKxHJYZx66Vxee3AhxdmBIWN9dYMRvH359RdY7Rbjb1m8rpI9nxXRVNHK8794nVWfrQ/6dxwO2kNNRERERERERPqN1hYHD131qFHFdf4dZ3Lcgikd+hXtKSFrbTaDTx1AyoxEGqobeffRj7scd++2PFoHt5K/rBxrqJmG4maK11ThcXmMPj/4+QXMPHsqFouF2so6tizZTnlBJWu/2Mj7j33GBXft3/5gm7/fbrRtYXaj7X8gQLvsTXuDHnfr9zs5/ZpTunzudDh5+Op/0tzgrSo784ZTOfHCjiealhdUsGXpDtLnJJF2YhIet5u3uli6+clzi5h35RyaW5opXFmO2WamoaSFkjWVuJ2+v2VDdUPQv+NwUIWaiIiIiIiIiPQbL/7yDXavzwFg8Ng0bv7jVZ32+27hcgAsIRbiwxN44VdvGMsqO7NnQy6DWoeQ83kxuz8sJHlGAuFJ3gqxCXPGcP8rP2bWudOxWLzLGKPjo/jpv32HETxz38vkbi/o9e9xuVxsX54FQHxyHJVF1caz+OTYDv33bs3vcqzohEgu/em5xvXHzy6iqrS6y/6v/n4h21d4v50yYhC3//26TvsteddbdWYJNRNti+Wl376F0+HqtO+Gb7aQn1VEunkEez4pZtf7hQyaGkfEoFAAxs4axc+ev4OTLpvd5byOBArURERERERERKRf2PTdNt76ywcA2OxWfv7KjwkJ67gsEr9Abc8nRVx02cU4Whzdjp23o4BRk7yHC3jcYI+0Ej8qCoAf3n8hp14xp8MebdNOm2RUpbU2O3j46kdxOro5JKATe7fk01jXBMC4EzLJ8wvlBg5O6tA/MbXjcsyBQ5J4r+YlFpY9zy1/vIa4gTFtv8PD/136106/u31lFq89uBDa9mq7/5UfExYZ1mnf9r9lzhclXHjRBT3+Lbd+v4PMySOMa3uElfhR0QBc+tPzOP3akzv8LY80CtRERERERERE5KjndDh59PZnjP3Frn/wCkZMHtpp37L8Crav3EVovJ1ZPx9LYnocD7x2D3f84wbGnzDa6DcgIxGr3btbVnNDCxPnjuXpjX/hxax/MmboOOoKvEFX+4b9nbnp4StJH50KQNaaPbzyfz2fqulvy1Lfcs9xszID9iVLz0zp0P+2v13Hr976Cf9a8RBDxqd7f29uOSazL6Dy3zdt03fb2L5qV8AYLpeLR29/xqjYu+bXlzH6uJGdzq+6rIZNi7cREmNj1n1jSRqSwM+ev4M7/3kjE08aZ/RLSk8gbmAMmTOGM/2MScw8exrPbv4rz+94lMnjplCX7z2ZdMk7Xf8tjyRBB2q33XYbn3/++cGdjYiIiIiIiIjIfnj3Hx+TsyUPgMwZw7nonrO67Lvmi40AxA6LxGI3Y7fbiUmM5oK7FpCYnmD0+8PHD3DOj04zrnO3FTB0fAYpwwdx3g/OwWrxhm1L/7sSl7PzJY4hYSH8/OW7sFi9S0Ff/8M77NkY/D5nW5btMNpjZ2dSUVRlXA+dOLhDf3uonTkXH0/mjBGMPX4UAG63h6w1e4w+08+YzIgpvrDxrzc9ETDGh09+QdbabACGTRzMD35+QZfzW7doMx6Ph5ihEVhCzISEhBAdH8X5d5xJ8tABRr/fvPMz/lP0LP9a8TDxg+IAGDw2nbSRyZxz2VnY7d694ZZ9sJrWHircjgRBB2pPPfUUZ599Nk8//fTBnZGIiIiIiIiISC+U5pXz0m//A4DJZOLHj99s7GXWmfVfbQKgLr+RSZmTsVp9ZzbmbPaekmm1WUgdmUxGW3UZELAHWlVNJaN/mEZovJ3aijo2Lt7a5fdGTRvOlb+4GNrCrcfved6opOvJlqXeQM0eamPElCHUV9Ubz/xDsc6MaQvUALa17cPW7oHX7jba2Zty2bXeG6BVFlfx/C9eN57d9dhNRhjYmXWLvH/L+sImxgwZR0iIb4ltzhbv39JkMpExJq3LMaprqhlxcTLhA0JorG1i3Zcbu/1dR4JeLfm02+3cdttt/P73v++23xdffMH1119/oHMTEREREREREenRk/e+YJxEec6tpzNq2vAu+3o8HiMEikwMZ/4584xnToeT/B2FAKSNSsFqswYEQbnbfBv+JyUlYcJEeKI3QFr+wZpu53j5fReQMnwgtG3Mv/jt5T3+rsriKmOJZ+aMEdjsNuP0UtqWUXZn9EzfMs1tK3YGPEvPTCVzhu/v9JcbvVVqT//PyzTUeJdfnnHdKQFLYDuzbpE3/AqLC+X08+Yb991ut3FAwqChAwgN73wvO4CEhATMJrNxyMOyHv6WR4JeBWp//vOfmTt3Lr/+9a+5++67u+xXWlrKSy+91BfzExERERERERHp0qpP1xl7mMUOiOH63/+g2/57t+ZTWVyNJcTMyItTyM3LNZ4V7Co2Tqds338sY0znFWqhoaFcdcXV1GQ3ALD+683dftceYuPWv/pOyXzqpy/S3NjS7TvZm3xzGzXdG375n57pX1nXmYwxqYRHew8S2LY8q0NV3E+e851CumtdNp+98DWLXvkOgKi4CG565Mpuxy/aU0JxThkmi4nRl6eTm++bb2luuRFyDh7XdXUagM1m49prrqM22xvk9fS3PBL0KlCLiYnhs88+44ILLuCf//wnV1xxBU5n706nEBERERERERHpC63NrfzrrueM61v+dDVRcZHdvrO2bTmhLdwbRiUk+Kq89rbtwUbb/l60hXRRcREA5G0rCBjLhZMJF3lPq9yzcS/VZTXdfvv4c6Yx48zJAJTlVfDmI//ttn/e9kKj3V4p175Xm9nSc6RjNpvJnOGdX2VRFWX5FQHPh47PYPjkIcb1o3c8a7RvfOhKYpNiuh3f97e0YDJ1/bcc0va37I7T7WDiJd4lqgVZRZTmlff4zuHU61M+7XY7b731FjfddBNvvPEG55xzDo2NjQdndiIiIiIiIiIiXXjzkfco3F0CwIS5Y5h/1dwe32lf7tlc1cp5889n4MCBxrO9W3xLOgeP84ZAJpOJ9LYwqyy/gjq/PcwKCwuJzgwzrjd8vaXbb5tMJm7723XGnmRv/vE9irJLuuzvXxHXXinnaTt502INLtIZOXWY7/dtze/w/N5nbzParU2tAIw+bgQLbprXoe++1rb9LVvrnJx54lmkpvqq+XI6+Vt2p6ioiLChvoq79V8d2VVqvQ7UaEs4n376ae6//34+//xzTj31VCoqKoJ4U0RERERERETkwBXuLub1h98FwGK1cNe/bsJkMnX7jtPhZOO33sMD0mcOosZRHfA8e4tvyeIQv2WKo6b5Qin/zf2HDh1KdFS0cb0uiBAoPTOVi+72nkDqaHHw9M9e7rJv3g6/QG10Ks2Nzca11d79cs92qSOTjXbR7o7h3aipw0jz60PbQQRmc/eRkdvtNkKv5EkJ1LoD/5Y5/n/L8T0HakOGDCEmylcRd6Qv+9yvQK3dgw8+yN///ndWrVrFnDlzyM/vmHSKiIiIiIiIiPS1J+59AUeLd4P+i+85m6HjM3p8Z8eq3TTWNQEw5IRB5ObmBjzP3rgXAFuIjZThg4z7408cY7Q3L9lmtDMyMrjuhuuw2rwVZ8GGQFf+8hLiBnrDoyXvrDCWTu4rt22JaUxiFNEJUVQUVBnP7KH2oL7VfhACQOGuok777Hu4QUxiVI/j7tmwl9qKOgCGzU3r8Lfc0/a3NJtNASeldiU1NZWbbrmRkDDv71r/1eagT0I9HA4oUAP48Y9/zCuvvMLu3bs54YQT2L59e9/MTERERERERESkE1uX7zRO1UxMjeeqX10S1Hv+wdWglEGMGjXKuK4qqSZ/pzdwGjFliLEsE2DcCZlGe8v3O4y2x+Ph8ScfY8JZvdv7KyI6nJsevsq4fuzuf+N0BO5R31DTQGWRN0BLbwukygsqjeftwVNPUkb4gsGC3cUdnu9an92hsu5P1z/e47gBf8vUQWRm+v5G9dUNZG/0BmxDxmcEFf55PB4ef+JxJp7vPVW0LL+CgqzOA8AjQdCBWmJiYpfPfvjDH/L+++9TWVnJiSeeyPLlPR/9KiIiIiIiIiKyP1789ZtG+6pfXkJYZFi3/dut+2qT0T7znNOZOXOmcd2+FBRg0snjA95LTIln0JAkALavyMLR6q2MM5lMWK1W0ib5Qqtg9/6af/VcRs8cCW2VaF+9tiTged4OvwMJ2gK19oANIDQiJKjvJKbGYwuxQRdLPl/6zX863Nvw7ZYOBxjsy/9vOe/MUznhhBOM603fbTOqyyadPC6oebb/LVPGJfl948hd9hl0oFZaWsrll1/e5fMzzjiDL7/8EpPJxOOP95xkioiIiIiIiIj01qbvtrH2C291VPKwgZxx/SlBvddU38S2ZTsBSJ+Qwkv/eZHS0lLj+YZvfAcKdBYCjTvRWznV2uxg17oc4/6CBQuYctwU4zrYZZ9ms5kf/elq4/r1h97B5XIZ17l+J4q2V6hVlvj2KQuLCi5ENJvNJA8bAEDh7hLcbrfxbMeqXSx7fzW0BW/Jw9qWh3rgLzc90eWYrS0ONi32Ln0dMCyB/3zwOgUFvvn29LfsyhlnnMG046ca10fyPmq9WvJpsVi6fT5z5kwWL14ccKqDiIiIiIiIiEhf8Hg8PP/L143rq355CVZbcJvzb/puO06HN7Aae/IIXC4XdrtvKeKGb70hkMVqYdzsUR3eHzd7tNHestS33VVaWhoDhycYSzDXLdoU9N5f408cYwRO+TuLWPyWb8Vf3vaOgVpNea1xLzzIQA2/ZZ+OFgcVhb4qN/9Kvyv+92J+/MTNxvXaLzZSWVxFZ7Yt20lL24mg4+dn4nQ6CQnxVcxtbPtbmkwmJswd0+kYnUlNTSUhPZbI2Ahoq/bzDwCPJAe8h9q+xowZw6ZNm/j000/7emgREREREREROYatW7TJqIxKG5XMvCvn9OrddlNmT+Kss84iNjYW2vZPa68IGzV9WKdLSMf77aO22S9Q27x5M++9/x7j53iDo/KCyl7t/XXlLy422q/9YaERIBXvLTPut5/UWVteZ9yLjIsI+hspw3xLUgt3FRu/YdWn6wEYNCSJM284hemnTWLgYO+SS4/Hw19vfrLT8QL+lrMmcuaZZxpbhdVXNxgVfEMnZBAd3/MBB+22b9/OwoULmXSy929ZW1FH9qbcHt87HPo8UAOIiYnhtNNOOxhDi4iIiIiIiMgxyOPx8MKv3jCur/71ZQEHB/Rk7SLvMlGTycSI6UOIi4vDZDLBvvunndT5EsXB49KJiAkHYMvSHUYVWmJiIq2trQFLG3uz99fkU8Yzdpa3Ii5ncx7fv7cKgOrSGqNP/CBv8FdbWW/ci46PDPob/gcTFLYdTPCi39/yyl9cgs3u3WftjkevN+6v/GQdtZV17Kv9bwkwauawgL+l//5pE08aG/QcARISEnC5XEz028Mu2D3pDrVeBWpbt27lmmuuYcaMGSxYsIAXX3yx0zLGV199tcfloSIiIiIiIiIiwVr5yTq2Lc8CYMi4dE6+fHbQ71aX1bBnw15oO8Fzy47NLFq0yHjuv+fXxC72/DKbzYyd7a1Sqy6toaCt0iszM5M77riDqfMnGn39N+zviclk4spf+E4pfe3BhXg8HiNQs4faCIsMBaC+qsHoF50YfOVXUlqC0a4qqWH915tZ/7X3N6eMGMRp15xkPJ917gwS2/p73B7+dvNTAWM11DSwY9VuADLGpLI7bxdffPGF8Xx/908DGD58uPdvOW///paHUtCBWlZWFjNnzuStt97C4/GwefNmrr/+eubOnUtxccdjV0VERERERERE+oLH4wnY7+ua31yG2Rx8jZB/ldOUeRPxeDzExMQY99r3TzNbzAFLO/c1brbvWXtVW0tLCx999BGpowcaFWwbvt7Sq72/Zpw5mZHThgGQtTablZ+so7rUu19a7IAYo/qrsbbReCc2KaaL0TqKiA032vVV9YGVfr+6tEOl321/vdZoL31vJfXVvsq4Dd9uxe3y/rap8ybidruJjo42nrfvnwYwcW7vKtQcDgcff/wxCRmxxA2MaRtvK06Hs1fjHApB/9/3i1/8gsjISDZt2sTq1avJy8vjpZdeYtOmTcyaNYsdO3Yc3JmKiIiIiIiIyDFp2QeryVqzB4ARU4ZywoXH9er9tV/6qpymzp/A/PnzOf/88wGoKq0x9k/LnDG80/3T2k2ZN8FvTt6lmQ0NDezatYuKigqjIqu3e3+ZTCau/F/fXmqv/N9b1Jb7ArV2TXXNRjuubRloMNo3+QfI2ZLHlqXeDCdjTCqn/PCEDv3nXjKL+GTv+B63h3/c9ozxbJ3f33LK/AmccsopXHKJt8KuvrqB3eu9+6cNmziY6ITgq+gAmpqa2LVrFyUlJUw+1bvss6m+mZ1t/+2PJEEHasuXL+euu+5ixIgRxr2rrrqK5cuXYzabOfHEE1m5cuXBmqeIiIiIiIiIHKPe/cdHRru31Wn4LRu02a2MO2E033zzDTk53uBn1SfrjH49VVSNPm6EsZ/Z2i820tTQTHR0NKmpqURGRjLlVF/g5r9xfzBmnTedIePTAdi+Yhdut3eLrdgBvuqv5sYWo52QvH+BWnvgBXDNry/rcsuumx+5ymgvfns5jfVN4Pe3NJtNTDppLN999x27d3uXgK75fIMx795WpwFERkaSnp5OdHQ0k0/Z/7/loRD0/4EVFRUMGjSow/3Ro0fz/fffk5aWxrx58/jss8/6eo4iIiIiIiIicozauzXP2O8rbVQyM8+e2qv3i/aUUJxdCsC4EzIJDQ9h8+bNlJSUALD47WVG31nnzeh2LLPZzKxzpwPQ2uxg7RcbsdlsXH311cTFxRlVVQDrv+7dZvpmszmgSq2df4VaS1Or0U5Ijg967Ei/JZ+VxdUADMhI5MSLZ3b5zvyrTjLCPLfLzT/veI7ywkr2bs3//+yddXgUVxfG3/Xsxt0VkpDg7u7FKVagOMUKFWih/dpSqNJCoWgNKVAKpXhxp7gHTSDE3XWT1fn+2N3JbtYlIaT39zw87MzcuffOye7O7LnnvAcAENmuIeyd7fH48WNaCuyihi3bmDw/FSwWCxMnToSHhwdaWmHL2sBkh1pISAgePHig85i3tzcuXryIli1bYujQodi7d68t50ggEAgEAoFAIBAIBALhP8qhDVWBO0PnDjA7Ou3umSpfRkul2H1gYCCCgoJQVlSOO6diAAAe/m6I6hButL9Ow6vSTa8cUmTq/fLLL4iJiUFwdIBV2l9dR3WAZ6C7xj51rTRxpZpDzd/V5H75jnxah03FkDn9jRaUnPb1BPr1+T//xc3jd+ltVeGAgIAABAcHo6K8EjePKo47eziaXZBAxebNm3H79m34hnnDJ8QTUFZVVb/2uoDJ78IePXpg7969kEp1vxmcnJxw+vRpDBgwAIcPH7blHAkEAoFAIBAIBAKBQCD8BykvLsfp7RcAAHb2PPSb3N3oOdVRrxKp0kAbPHgwwsLCcPXQLUglMkCpG2aKs65FryZ01c0b/9yFTCqDTCZDYWEhGAyGpvbX7RdmzZXFYmHA1F4a+9Qj1KTiKp+MncDO5H6ZTCbsnau04Tg8DgZO72XwHAAYOK0XHN0cAAAyqRx/r/qHPqay5YABA9CwYUPcPHqXjqDrMqK9VqEDU5HL5SgsLAQAtOipsKVEJMHjq3VLu99kh9qUKVPQqVMn3L59W28bHo+HAwcOYMGCBejWrZut5kggEAgEAoFAIBAIBALhP8jp7ZdQWa7QDeszsRvsne2NnqMORVF0hU97ZwEiWoehrKwMq1atQnZ2tka6Z7fRHU3qk8vjoO3AloCy+MCjK7Ho168fGjdWRGRpaH+dMz9VccC0nhrbjm5V1yyTKqprMpgMrfOMwVRzcPUY1wnOHk4G26t446MR9Ou0uAwAAI/PRVTHCFRUVOCHH35ARkaGRrqnqbbURe/evdGsmSL6rYWaJt19C2xZk5jsUGvTpg327t2LDh06GO6QycSaNWtw/vx5W8yPQCAQCAQCgUAgEAgEwn8QiqJweOMJenvovAFm95GTkofivFJAqZ/GYrNQWVmpiILKKzI73VNFJzWttWuHbsHZ2ZlOqbRW+8sryBNBUQH0dmpsBv1aLlM41MyN/qIoinZMAsCwuabb8vX3BoPFYdH9AEBUh3BweRyIxWLIZDKUFJXYJN0TgIYtrdGkq2nMSzwmEAgEAoFAIBAIBAKBQKgF7p19iFRlRFTzHo0R2iTI7D4SHiTTr8OahQAA3N3d0bdvXyTdSjc73VNFu9da0k6tq4dv48yZM7hy5QoA2ET7q1H7hvTrmIuKggzqElxsDtus/h5fjYNYraBBZNuGBturw2Qy6dRLFSpbOjk5oV+/fsh8mGeTdE8AuHDhAi5dugQAcPd1RVCUPwAg9mY8hKUVFvdra4hDjUAgEAgEAoFAIBAIBEKd49CGqui0YRZEp0HLoRZMv+bz+bi87zq9bW6KoqOrA5p1jwaUVUQllVJwOBz6eJOuUYBS+0tVFdMcAiP96dfPbyegMLsIhVnF9D4OzzyHmrotqxcnMIVpX4/X2A6Krpofn8/Hv/tv0NvdxnQyu3912Gw2uFwuvd20i8KWcplc4+/5siEONQKBQCAQCAQCgUAgEAh1iuzkXFw/otBw9/B3Q6dhbY2eo4vEh+oONUWEW15eHg4fPozYh8/o/s1J91ShnvYpT+agd+/e9LZ6NF3S41SL5k73LZfj1O8XNfaZ4xPLzyzEv39XOQ9ZbPNdQRGtwsC1q3IYPr+bCAAoKirCoUOH8DQmFlCleyodjZYyaNAg9OvXj94OaVply2QrbWlLiEONQCAQCAQCgUAgEAgEQp3izI5LkMsVel2D3uprcQph4sMUAACHy0ZAhB+gjIACALFQkUJpbrqniu5jOtLzunf3HuLiqqpQhqg71B6Z7wRSaaWpOL75LOzsq6K2ZNWOG+LcrsuQSWX0tqW2VC8Ice3ILUDNlpWlCn02a9M9AeDhw4catgy10pY1hU0cas+ePUNpaaktuiIQCAQCgUAgEAgEAoHwH+fi3qv0636Tu1vUh7hSTFelDG4cSDt6XFxckHeuAhV5CidQj3GdLerf1dsFHYe2AQAI/Dm4eek2fSykcVVRgeQn1jvU0p9nIv5ukt7jhrikZksAYLLMdwXJpDKUFZXT2wUZRUh6nApHR0eUXpOhPKsSANDzjS5m912duLg4vHjxgt4OVrNlkgW2rCmsdqiJRCJERUXhwIEDtpkRgUAgEAgEAoFAIBAIhP8sqXHpdGRZVIdweAV5WtRP8pM0OsotVC1t8MGVJ2AGSMDiMRHeKhSN2pku0F+d12Yo0jxLMyqQej+T3u8Z6AGBIx+wUYQaAFz/547accqkfrKTcxF7Mx5Q012zxKGW9jwTEpFEY9/mj/5A3N14SNzKwRawEBTlT+vKWYOfnx98fHzobRdPZ7h4OQP1MUJNVTaVQCAQCAQCgUAgEAgEAsEaLu1VKxYwyrxiAeqoC9iHNq0qSHDs91Nwi3CCnSsXQ+cOsEikX0Wrvs3gFeSBpNPZuLnjIXJS8wCl8L8qsio7Odfs6pTqDjVVOurVw7fofZTctAi1S2raaXb2dor+LHCoJeooBnD7VAwO/3ocbpFO4LvzrLalip49e6JTJ83CBiFNAgEARTnFKMot1nNm7UI01AgEAoFAIBAIBAKBQCDUGdTTPbuN6mBxP4kPtAsSFOYU49q+OyjLqgCHyUXPNyxL91TBYrEwYFovRI0JREA3T5zccp4+FtJYTUzfzEqf6oFLYc0V/WQl5tD7VJF3xlBP9+QJuMo5m+8KUndOcvmKfqRiKS7uuoayzAowJUz0nWRZam519u/fj9OnT2vsC4kOpF8nPza/ampNQBxqBAKBQCAQCAQCgUAgEOoEtkr3BIDERyn067Bmigi147+dRUWRCA+2JKLf+B7g8XlWz3nAtF7gOnLAsWfj+JazkMkUBQBCGqs7gcxLVRQ4CejXDVuFaR2nTHCoqad7hjUPpqPHLIpQU7NlxyFt6NeiUgkebE1Ej9e70Cmu1lJWVgahUKixTxWhBhtUTbUVxKFGIBAIBAKBQCAQCAQCoU5gq3RPAEh4oHACuXg6wdXbBTKpDP/8fApMDgPtP2iEtqOaWz1fAPAMcIddhQNy7hUiNzUft0/GANWdQGoOKVNwcKlyqAVG+mkdNyXlUz3ds9uojqgoVRQOsLM334mYqLSlwJGPuT9OofczmAy0WxiJNqOamt2nPjp06IBWrVpp7AtubLktawriUCMQCAQCgUAgEAgEAoFQJ7BVumdhdhGKchRaW6HK6LRrR24jNzUfoAAWhwmmnQ0mrKRt31YQKquGHv/tDFDdCWRmyqeDiz39mslUFE9QxxQpe/V0z07D29JVOl28XcyaS3lxObKTcwEAIU2D4ObtCs9Ad8U85BRYXCa4jmyz+jQEl8uFp6dmZKJGtJ+ZtqwpiEONQCAQCAQCgUAgEAgEwkvHlume6ppfYcoKn4c2nAAAyKUUokOaIjQ0VO/55iCTyXA/8TYC2ykqU147cgc5Kblw83GBo5sDYEFUlb2aQ62sqBwdh7bVOG6sOGT1dE9HVwf6mIunk1lzUf1NoGZLR9eq+SWdykZYmHZaqiVQFIU///wTsbGxGvsdXOzh4e+mGO9RSp0ojkkcagQCgUAgEAgEAoFAIBBeOv/uu0G/tjbdU90JFNosGEmPU3H/3CMAgH+4L9p0a0lrnVmLVCoFALTq3gxQVuj86/vDYDAYdGRVfkYhSgvLTO5TPeWzvEiIzsPbmTWny/s1bamK1oO1DrVmwch4kUWn0wJASboQd87cN6tPfchkMlAUBXt7e61jqhTa0sJy5GcW2mQ8ayAONQKBQCAQCAQCgUAgEAgvnXtnH9CvO48wz4FUnYSH6hU+g/HHl3/T20Pn9MfJkydx/fp1PWebB4/Hw6xZs/DG/FG0Ptmx384iP7PQ4sIE6imfZcXlCG0aBJ8Q0yP27qrZssuIdijKKaG3XbycTe4H1aL9QpsF44+v9mkcD+3rg1NHz5jVpz7YbDZmzZqFiIgIrWPB0ZYXeagJiEONQCAQCAQCgUAgEAgEwktFXCnGk2vPAAA+IZ7wDfW2qj+ViD6TyYBcJseFPQo9MRdPJwyc0QsODg6QmyDsbwolJSW4fPkyHN0cMGR2PwCARCTB36uOaOioJT4y3QlUPeWTwWBopX2KxRKd58qkMjz6V5Ey6ertjKCoAM0INXMdamoRalw7Ds5svwgAEDgoqnpKyqQoLSyDsKzCrH51UV5ejosXL+qMHgxpEkS/TjLDljWF1Q41LpeL8+fPo3///raZEYFAIBAIBAKBQCAQCIT/FLE34yGuVDiImvVobFVfMqmMFq73j/DDn98eoI+NXTwcfAc+hg8fjp49e1o5awWpqal49OgRJBIJRi0cAq4dBwDwz0+n4BnoRrczJ6rK3lkz5RMA2vRvodFGLBTpPDf+XiKEpQrnVvMejcFgMCx2qFEUhSSlQ8072BP7Vv8DuVyhXzZm8TB4BXkg/p90JJ7OwvbP/zK5X32kpaXhyZMnqKjQds6FqldNrQ8RagwGA927d4e3t3XeYwKBQCAQCAQCgUAgEAj/TR5cfEK/bt7dOoda2vNMSEQK55xnoDuuHLgJAHDzdcWQOYoIstTUVNy+fduqcVQ4ODggICAAPB4Pbj6ueG1GHwBApVCEmAtV12WOE4jL44DH5wIAinIV6ZrRHTXTICvKdDvU1G3ZrFu0og8Nh5rpGmrZybm0c84n1Avn/7wCAHByd8SIBa9h6Nz+cPDnw6+dOx25Zg0ODg7w9fXVqaEWFOVPv64XDjUCgUAgEAgEAoFAIBAIBGuIufiYft2se7RVfSWqaX7lJOfSr9/4aAR4fIXGWVpaGu7evWvVOCoCAgIwdepUMBgMAMDoD4aCzWEBAE5sPgdnZREAc3W/vJWaaVmJOZDL5XBwsQeTVeXGUXeSqaNhS2W0n6Uaaur6aQVZRXR1zbEfDoPAkY/X3x8MpwB7+LRxRXFeKZ7eeGbWNVbH19cXM2bMAJOp7a7iO/DhE+oFKG35sit9EocagUAgEAgEAoFAIBAIhJeGWCTBk6txgFI/zSfEy6r+1J1Aac8yAWWk2msz+9D7GzRoADc3N53nm8vZs2fx999VRQ+8Aj3Qf4oinVRYWgG+gx2gjDQr1OME04VfQx9AqceWn6GoasnhcejjsTeea50jk8rw8N+ngNJxFtRIEdWVnVLlWHT3dTV5Dolq1TxTY9MBpS7b0HkDAGURAXcnT1TkiwEAvy+1Lu3zwoUL2L17t97jqiIPFWWVyEnJs2osayEONQKBQCAQCAQCgUAgEAgvjTg1/bSmVkanAUCimoi+iomfjAJXzRkVFhaGMWPGWD0WAKSnp4PNZmvsG7t4OB1NpnKGwcwoNf8GPvTrjPgsAACPr+ZQuxmvdU78/SQIS1T6adF01JzKGebs4Qgnd0eT56BeLVXFGx+NhJ2AR29PeG8UnuxStHt6zboINV22VEe9aurLTvskDjUCgUAgEAgEAoFAIBAIL42YC1Upitbqp6FahBoA+IZ5o9+UHhr7JBIJVq5cieRkbYeRubRt2xbt27fXGrP3xK6KsURV1TjNqU7p19CXfp2udKjZKaPdAODFgyStcx6o2bJZN4Uty4vLaadeYCN/rXMMkVjNlp4B7hj0Vh+NfU26RKHdwkZwaeAAYWkF0p9nmjWGOm3atEHHjh31HlevmvqyK33WmEPtxYsXNdU1gUAgEAgEAoFAIBAIhHqCuuZXc2srfMpkyEvL19j35mejweZoRj2x2WwwGAxkZlru/IGyCqZcLoevr6/WsfEfjdTQPIOZUVW+DaqKP2a+UEao2XHpfSlP0iCTyjTO0bSlItovNS6D3hcYabpDjaIoZKtp0AHA+P+9Dq7aHACAyWSCAQYcfBTOvv1rj5k8RvXxpFIp/Pz89LYJUav0mfzkFXeoZWZm4tSpU/jhhx8wbdo0tG3bFg4ODoiIiDDhbAKBQCAQCAQCgUAgEAj/VWQyGZ0m6BXkYbV+WnFuCeTyKrH6wEg/9JrQRasdg8HAkCFDEB4ebtV4aWlpOHDgAAoKCrSOBUT4YZhSa0xFytM0k/v2b1iV8pmudKixlMUOAEAikmqkt1IUhUeXYwEALp5OCIoKAACkxqo51MyIUBOWCOlUXCj17fpP7aGzbZBTGPLjSgEAN49ZVuwhOzsb+/fvR05Ojt42QY38wWQq0liTn5huy5pAf2JqNYqKivDo0SP638OHD/H48WMUFlblAvP5fISFhaFv375o0KBBTc2ZQCAQCAQCgUAgEAgEQj0g80U2RBUKQfvIdg2t7i/jRbbG9szv3gSLxdLZ1s/PD8XFxXB3d7d4PKFQCDabDWdn3ZUzJ30+Bud2/YviPIWzKTMhW2c7XXgHe4LFZkEmldEaatUj7R5diUXDlqEAgNy0fJQXCwEAEW0b0PppKUr9NAAIijLdoZaZqOnYmv7NBHC4HJ1tB0zogxO/nUdFngjZSbkQiyXg6mmrD6FQCBaLBVdX/UUTuHZcuHg5oyCrCIVZRWb1b2tMjlBzd3dH9+7dMXfuXPzxxx+QSCQYNmwYVqxYgY0bN4KiKGzfvh0PHjzAgQMHsHLlypqdOYFAIBAIBAKBQCAQCIRXmkQ1HayQ6ECDbU3h71VH6Nf+Eb7oOKSN3rYPHjzA4cOHrRqvYcOGmDdvHjgc3c4jBxd7TPt6Ar1dkFmklaapDxabBe9gD0DpeKQoCmyupnPwybU4+nWSHlumxlZFcgWZEaG2d2WVLb2CPdB9TCe9bRMSX6DR64oxKYrCme0XTR6HnnNICN5++23Y2dkZbOfs6QQoq6ZSFGWwbU1iskONwWAgJCQEFy5cQGFhIa5evYrNmzdj0aJF6NOnjwk9EAgEAoFAIBAIBAKBQCBUoV71Ul0fyxJexCTh6qGb9Hbv8V0Ntvf09ERlZaVVTplr164hISHBYJv+U3vAzl5RFVMul+PIppMm9+8frtBmE5ZWIDc1D65eLhrH1Z1omrYMol+nKFM+OTwOvJQOOmOkxKbjwp7L9HaPMZ3piDddeHp6gs1jAcomp38336F28+ZNPHtmvEqoyqEmEUlQUVZp9ji2wmSH2qNHj9C0aVP07dsXs2fPtlq4j0AgEAgEAoFAIBAIBMJ/G3VhefUKjuYil8uxdt5vUPeNBUcHGDyncePGmDt3rkFHkTFiYmKQnW04jZPFYqFBixB6e9vSPSjJLzWp/4jWVXJaT2/EwzdMU2Mu7VkmZDJFxFuShi0V1y6VSOl00cBIP73pr+pQFIV1b/8GuazKmMacnZGRkRg+4HVAecrzu4adjLqIiYlBVlaW0XYuSocalJp5LwuTHWqNGjXCwYMHcf78eTx58gQNGzbEhx9+qFN4j0AgEAgEAoFAIBAIBALBGKqql2wOS0OE31xObbuAJ1fjNPa5+bjobQ9lJt7p06cRHx9v8bg+Pj4mFWUMjKiqXFleJMTWT/40qf+oDlVFE2JvPEdgI00noUQkQZZS60wVocZgMNQKEqTTKaaBjfRXz1Tn/O4ruH/ukcY+U2yZlPMC3k0V+meiCjHi7yeaNJ4Kb29vREZGGm3n5O5Ivy56FRxqKjp16oRLly7hzz//xPHjxxEWFobvv//eKo8ugUAgEAgEAoFAIBAIhP8WUokUaXGKdMSASD8twX1TKckvxa+Ld2rtdzXiBAKA/Px8PHr0yGg7XcjlcpOLMjqrRVUBwNFfziD+nnGHk3qhhqc3niGsWZBWm9TYDMjlciQ/Vmil+YR6wU6gSDF9fLUqhTKyrfGKpuXF5fh54e9a+4051ACgoKAAwZ186e0Da48ZPUcFRVHo2bOnSQ41F8+qAhCvRIRadYYOHYqYmBj88MMPOHbsmEJ07swZlJS8vIshEAgEAoFAIBAIBAKB8GqQ/jwTUokiekpd88tcNn/0B51C6eJV5Wxx9TbuBGrdujW8vLyMttPFrVu3sHXrVpPaOntqVgGlKArfT9sAsUhi8DwXT2f4NfAGADy/k4CgaO2iAilP05CdnItKoQiolp75+Gos/bpxZ+POqm2f7UGBsnqmi3fVnF1MsGWrVq0QGlGV2nrnVIzRc1TcvXsXv/76q0lt1Z2TxXmvoEMNAJhMJqZNm4bnz5/jm2++we7duxEUFIQlS5aYlPdKIBAIBAKBQCAQCAQC4b8DRVE4s/MS9nx3CIc3nqL3ewV60Fpg5vD4ahyObz4HABA48mHvLAAA2Al44DsYrhYJpUOtYcOGFhUmSEtLg4uLcUcTqul+ufkqzkmIScaOz/8yem5UB0VKqbhSgoz4bDCYmhmCF/66ioNrj9PbXkGedJqnKg2Ww+OgYctQg+M8u/MChzecAADw+Fx6zkwWE07uDkbn2bx5cwwc04/OYMzPKISwrMLoeTDTls6vmoaaIXg8HhYvXoyEhATMnDkTa9euRVhYmC26JhAIBAKBQCAQCAQCgVBPuPjXVayYtA6/LdmJwxtP0Pv/+v4QhrtMxslt503uq7xEiG/fXEs7wyYvH0tHqrn6uJgkTVVRUYFNmzYhMdE8vS8A6NChAwYMGGBSWyePKt2vDoPbgM1RFAfY890hPLr81OC5jdpVpWqum7dZy/n3/E4C9v94lN4+tP44hjlPwp7vDiLjhaJgQmTbBuDyOHrHqBSK8O3EtZDLFX1P/HQUygrLAWXUnynFDCQSCX777TeEdqmKojv682mj5wFAu3btMGjQIJPavnJFCUzBxcUF33//PeLi4jBu3Dhbdk0gEAgEAoFAIBAIBALhFYfF1u+YqSwX4ewf/5rc14Z3ttCC/NGdIjFwRm+UFpQBJuqnAYCdnR0EAgEyMzNNHhcARCIRYmNj4enpaVJ7dScQi8XE5GVjAWXE3opJ61BeItQeo0KEA2uP4czOi/S+2JvP6UqaBudXIcbJrVXOyeiOhtM9f174O1KVenbhrcMw4t3XUJhdDJionwYAHA4HTk5OaNC+Kn33/O4rRs8Ti8V48uSJyam36hFqRa9qyqc+AgMDsWXLlpromkAgEAgEAoFAIBAIBMIrSvtBreDoaq/3eK/xXU3q5+Leazj9u8LRJHDkY8mO+bQzDQBcvZ0NnF0Fg8HA+PHjERQUhMrKSpw+fRqpqalGz4uLi8Ply5chFotNGqe6E2j0B0NpTbOspFz89N42rXNWTtuIje9uRdytFyaNUR2PAHf6deNO+h1q147cxj/KSDI7AQ8f7VyAyjIRnTZqqi0BYOzYsegzsidYdkwE9fRCfnGe0XPi4+Nx+fJlVFSYlh5ar1I+CQQCgUAgEAgEAoFAIBCMwbXjovfEbjqPNe0ahf5TehjtIyc1D2tm/Uxvv71+OnxDvemIKgBwM0FEv7y8HBRF4ejRo9iyZQt++uknXL16FTk5OUbPFYlECAwMhJ2dcZ026HACsVgsLP59Pq3zdmLreVw9dAs5qXnY9ulu3DkdA5lMblLfuohs24AuUgAA0Z0idLYryCrEDzM20duzf5iMwEh/DVuaEu1XXq5IDz1x4gSOnDyE1nPCEdjFEzw3Nh5cemzwXJFIBB8fHzg4GNdpAwAndwc6nfdlOtQsq0lLIBAIBAKBQCAQCAQCgWABA6f3xsF1xzX2sTksvLNpplHdM7lcju+nrEdZkcKB02NsJ/RROugKldUpYYITqKSkBKtXr4aDgwPKyhSRbcXFxeDz+QgNNSzeDwBt2rRB69atjbZTwbe3A4/PhahCTDuBfMO8MXfNVKxSOrS+n7IeDBYTpQVl4P3Axfqb3yD+biIyE7JNHgcAmEwG5v04DQt7LAUA+If7wsVTO8qMoiisnLYRRcr5dBrWFq/N7AMAdKVPmOCcFAqFWLlyJezt7WnHGteJA4lQiuLEchzacBLNujXWe36LFi3QvHlzk6+PxWLB0c0BJfml9NxfBiRCjUAgEAgEAoFAIBAIBEKtEdYsGGHNgzX2jV40FMHRgUbP/XvVEdw/r4h48gx0x4KNVU44dSeQqxEnkKOjI9q3bw+hUFO7bMCAAXBzczN4rkgkwurVq5GRkWF0vuqootTUo6r6T+2JjkPbAADKioV02qqoQoysxFysOPUp3HxdzRpnxILXIJPKIBFLAYBOLa3OoQ0ncOvEfUCpk/beL7NoWxaaYUuBQIAuXbpo2TLpTBaEuSLEXNAfoSaRSPDjjz8iJSXFjCvUbcvahjjUCAQCgUAgEAgEAoFAINQqnYa1pV8LnPgY/7/XjZ7z/G4Ctn7yJ6DUPlv8+3w4ulalCao7gYwJ6TMYDPTv3x8LFy5EWFgYvf/GjRtG55GcnIzS0lIIBAKjbdVROYFK8kshlyvSOaUSKexddGvKPbkWB98wb6w49Skc3UxLh7Sz52HSsrG4fSqG3te0a7RWu6THqfjlgx309qItczWi2ArMiPYDgN69e2PRokWIiKhKLfXr4AEonV76igekpaWhuLjYfFsqq6ZWlFVCXGmajp2tIQ41AoFAIBAIBAKBQCAQCLXKqIVDIHDig6FMT7QT8Ay2rxSK8M3EtZBKFEL5Yz4YiuY9NNMIC7PNcwIxGAwIBAL4+PjQ++zt9RdMUOHp6YnevXsbjWSrjqrSp1xO0ZFoK6dtxJntF3W2f3r9GQAgpHEgvjn+P7DY+l04LA4LDAYDM797EwJHPm6fvE8fa9NfM51SLJLgmwk/QiKSAACGzx+ItgNaarQpyjbdOalCIBDA19eX3mZSVRVdD68/rvMcNzc39OzZ0+RqqSo0ijy8pCg1oqFGIBAIhFcSiqJQLpYhXyhGvlACoVgKOQWwGAzY81jwEHDhbs8Fn6O/NHttIJNTKBCKkS8Uo6hCAomMAhgAh8mEm4ADdwEXLnwOWEzDeiEEhS0LK8TIK5cobSmnbenK58DdngNXPpfY0gRkcgpFFRLkCcUoFEogkcsBCuCwGHDhK96XbgJiS1OQSqVISUlBQkICUlJSIBQKQVEU7OzsEBgYiLCwMISEhIDL5b7sqdZ5pFIp0tLSkJCQgKSkJNqWPB5Pw5Y8nuEf3QRAJpNp2FIlvM7j8RAQEEDb0lQx9f8ycrlcw5ZlZWWQy+Wws7ODn58fwsLCEBYWRmxpAnKKQkmlFPnlYhRUiCGSyrHw7mqwGIALn4Os0kq4C7jgsLSdRhRFYcP8zUiNTQcAhLcKxeTlY7XaFVjgBAKAXr16IS8vD8+ePUNAQAAePnyIhIQEZGZmQiwWg8ViwcnJCaGhoQgNDUVBQYFZ+mkqNAoT5JXC2cMJDy891dv+6Y14yKQysNgsRLZtiA+2zsPqWb/AO9gDxZVSuEUGwDXSHzxnARzdHNFpSGs48zmITy1A4lNFOmpYs2B4+Gk6/n5e+DsSHiQDSmfdjG8naI1dYKZzUkW3bt2Qm5uLJ0+ewMPFA2zPOLBcgZNXjqNobbZC/8zRESEhIQgLC0NRURFat25tVDuvOi4eVbYsySuFV6CHWefbAuJQIxAIBMIrhUQmR0KBEHE5ZSiskBht7+XARaSnA4JdBbXqHCgQihGbU4bEAiGkcspgWw6LgYbu9oj0dIAzn1Nrc3xVKBSKEZdbhhf5JtiSyUCYuz0ivRzgSmypRVGFRGnLcoVz1wBsJgNh7gJEejrATUCcQdXJyMjAqVOncPHiRVqAWR88Hg+dO3dGv379NNKKCAqysrJw+vRpnD9/nhYG1weHw6Ft2bBhw1qb46tCTk4Ozpw5g3PnzqGkxHDEBpvNRseOHdG/f3+Eh4eb/WO2vpOXl4czZ87g7NmzKC4uNtiWxWKhffv26N+/Pxo1akRsWQ2hWIZneWV4lluOCmV0mT4YDCDIhY9ITwf4OPJoWx779QxObD0PAODxuViy8x1wuNr3eU3dL20Rfv3jMhAZGYmHDx9iw4YNoCgjzxscDnr37o1Ro0bBycnJYFt1nD00K32ikT8+2DYP6+b9htQ4bT02kVCE+PuJiGyj+L7rNKYzPHo2x/O8cpSLtW0Zn1+lYTbq1HKkXX4CXwYFiqJoW57ecRGHN55UXAeXjY/+eAc8vvZCRYGFtgSAyMhIxMTE4HbCdTh2V4wrgRCXL1/WasvhcNC9e3eMGTMGLi6mO+7qQoQagzL2TqnHlJSUwNnZGcXFxWZ9CAgEAoFQ+1AUhfi8ctxOK4LYiCNAF3wOCx2CXRHkwq+R+akoF0txPbkQacWVFp0f6iZAuyAX2LFfbmRdXaBCIsP15EKkFFVYdH6wKx/tg1xfepRiXaBSIsONlEIkFVpmy0AXPjoEuULAJbYsKyvDtm3bcOnSJYvOb9myJWbOnAkPj9pfSa9rlJeXY/v27bhw4YLRH6+6aNq0KWbNmgUvL68amd+rREVFBXbu3IkzZ85YZMuoqCjMnj1bI1Xrv0plZSV2796N48ePW2TLiIgIzJ49GwEBATUyv1cJqVyO++kleJJTCku8Du4CDjqHuCHrYTIWdv+MFthfsmMBek/oqvOcKZELkP48E/bOAhws/N2kceLj47Fp0yakpqaaPUcOh4Phw4djxIgRYLONxyvt/vYANn+8CwDw2d+L0HVke0AZCXnz2D3sXXUYDy4+0ThnxDuvYdaqKYjJKMbj7FIYWVvUiRufg04hbih8lo53Ov8P4krFovT7v87GwOm9dZ4zq8UiJDxIBofLxtGKXSY5ihMSEvDTTz8hKSnJ7DmyWCwMHToUo0aNAodjfFF0/49Hsem9bYCR90RNQiLUCAQCgVDnEYpluJJUgIwSy5xUUDpnzsfnIcxNgPZBruAa0KCwlBf55biRUmg08scQiQVCZJZUomOIW407/+oyiQVC3EguhEgmt7iP5MIKZJWK0CHIFSFu5gnd1ieSC4W4nlyISqnltkwtqkB2aSXaB7kizN24tkx95e7du/jpp59QVFRkQmvd3Lt3DwsXLsSUKVPQs2dPm87vVeLBgwfYuHEjCgoKLO7j4cOHWLhwISZNmoQ+ffr8Z6OCHj9+jI0bNyI3N9fiPp4+fYoPPvgA48ePx8CBA/+ztoyLi8P69euRnZ1tcR/Pnj3D4sWLMXbsWAwZMuQ/a8u8chH+TSxASaXU4j7yhRIceZKNuN3XIFFGtg2fP9Cg40QVoWZKuqdUKsVff/2FQ4cOWeQ8hbJC5d69e3Hr1i28/fbbCAoKMtheI+VTLaqKyWSiw+DW6DC4NeJuv8CW/+3C3dMPAAANuzfBP0+zUWRCZoY+CiokOPo0Gy/2Xqdt+dqM3nqdaVCLUHP1cTH6PpbJZNi3bx/2799PF1swF5lMhgMHDuD27duYP38+QkJCDLZ30WPL2oQ41AgEAoFQpymplODUs1ydYe2WkFAgRFGFBH0iPG0WuURRFGIyShCTaZubeaVUjvPxeWgf5IJGXo426fNV4mFmCe6mG06vMRWRVI6LCfkoF0vR2Oe/F43+JLsUt1Itd/6oI5ZR+DexAGUiGZr5/fdseebMGfz6668W/+hSp6KiAps2bUJ2djbGjh37n/vBffHiRWzcuNEmthSJRPj111+RmZmJN9988z9ny6tXr2LdunWQyay/R4rFYmzbtg0ZGRmYNm0amMz/Vv26mzdvYs2aNZBKLXcAqZBIJNi5cyfS09Mxa9as/5wt04orcCE+HzIbfMYpABETeoLj7oSSs/cwa+Ukg+0ryhSR2HYOhjXtxGIxfvjhB9y9e9fqOQJAUlISPv30UyxZsgRRUVF62+lzqKkT2aYBVpz8FJmJ2citlOJhBQWpFc40FRSAsNFdwHZ3Qu6hq5i3brrB9pXlioVsvhFbSqVS/PjjjyZVRzWF1NRUfPrpp/jwww/RtGlTve00Uz5t89xoLv+tTzaBQCAQXinKxVKbOtNUFFRIcPpZLsRWROyo8zCz1GbONHVupBThWa5hPaH6xuOsUps509S5nVaMp9mlNu+3LhObU2YzZ5o69zKK8agG3u91mQsXLuCXX36xiQNInf379+Pvv/+2aZ91nStXrtjMmabOP//8g127dtm0z7rOzZs38eOPP9rEmabOqVOn8Pvvv9v8b1SXuXfvHlavXm0TZ5o658+ft5kj/lUhs6QS5+PzbOJMUyd0QGu8tmE2WAYkMa4evkWnlkol+v+WMpkMq1evtpkzTUVFRQW++eYbxMfH623j5OZAvy4tNPyMx/RwwYMKyqh+rLkE9WqGQT/NBZtrJL5KOSzDgAaxXC7H2rVrbeZMUyESibBixQrExsbqbeOoZsuyQsNapjUFcagRCAQCoU4ipyhcfJFvc2eaisIKCa4lW55qpCKjuBL3MmpuVex6ciHyy8U11n9dIrtUhNtptncAqbiZWoScMlGN9V+XyC0T4WZKYY31fye9GJlWpGC/SiQlJeHnn3+usf737t2Le/fu1Vj/dYn09PQacaapOHTokM1/1NVVsrOzsW7duhqz5fHjx3HlypUa6buukZeXhzVr1tjcMani7NmzOHfuXI30XdeokMhw8UW+RRpfppAulCI2R7cT6ugvp7Fs5Pf0dkm+ZjuZTIaclFw8uPQE3y/9AXfu3KmROVZWVuLrL77Gk9txEFVoP3MwTIxWrJTKcOFFHmQ1ZMwskRxPsgwvNKpSNw1FWB45cgTXr1+3+fygjCJctWoVSkt1z7MuRH6SlE8CgUAg1EmeZpcit4YdSUmFFQgpFCLY1TJ9LbFMjqs2cMoZggJwJakAg6K8a7VKaW0jkclxJalmbQkAVxILMKSxN9h14CGsppDJKVxJKkBNx0NcTSrA0MY+4LDqry2lUik2btxYYz+0Vfz8889YtWoV7O3rrz6dXC7Hxo0bIZFYn7ZkiN9++w1RUVH1uuCYXC7Hpk2bIBLV7ALBli1b0KRJE7Oq7r1qUBSFn3/+GRUVlhVsMZXt27ejefPm9boYCUVRuGal9qkp3E0vhr8zH052bHrc7Z//hZ1faEb7FueWYOW0jchOzkFWUi5yU/Mhk8rAcgYcexuOurKWsooyfDTnE1TcZcAryAP+4T7wD/dDQIQvZGqRc4ZS1G+mFFmlfWoK9zKKEeDCh4uequiUkQi1tLQ0/PXXXzU5RRQXF2Pr1q1YsGCB1jENrbaXlO5PHGoEAoFAqHNUSKTwcuChf6QnpDIKlxLzIZVTGBDpBRc7Dq4mFyDZwmqF1bmeXAh/JzuwLXAKxOeVoVuYO+QURc+TxWCgZ0MPyCkKDDBwPbkQRZXW/YAsrJDgSXYpmvrW3x+IDzNLUCpSPGR62nPRJtBFw64CZZVWAGAzmWAA+Oep+aLRJSIpHmWWooW/eeXfXyUeZZWguJoItB2bqfW+LBZJrPpMlYlliMkoQZvA+vtj+/jx43SlMmdnZyxatAgymQxMJhO//vorUlNTsX37drx48QIAcPDgQcTExJg9TkFBAfbs2YNp06bZ/BrqCqdPn8bz58/pbV32TEtLw+zZs+Ht7Q2hUIgNGzagvNy8NJ7i4mLs2rULs2fProGrqBtcvHgRT54oqgBGRkbiiy++wPTp08FkMnW+Ry2lrKwM27dv1/lDtr5w9epVnZ9Zdbs6OTlhxowZAAA7OzswGAwsWbLErHEqKiqwbds2LFq0yGZzr2ukFleia6gb8oWKxdCHmaXILK20+bObVE7hZkoh+kR4QiaV4fupG3D2j3+124mlOLntvNZ+QWuFg6j6d3dSUpJNPz+8UAbEyRSyk3ORnZyLu2cearU5vf0CRBViNOsWhabdouHuq3jOySiuRGKBEONb+mvYM6OkUuc+S5FTiufgAY10V0qmlA4rfY6/X3/9lV4kqW7PvLw8qz83Ki5fvozu3bujefPmmvNTWzlkvqRFZ+JQIxAIBEKdIz5PiJjMEsjkFCI87dHIywEPM0tx4UUeIjwdTOjBdCqlciQWChHuYV6/EpkccTlluCvRnOejzFIcj80BAHg78tDE1xGXE62PvIrNKUNjH0cw66HgtlQux7Pcqh/NZUrtvOp//5Nxigp2kZ4O4LItt0Ncbhma+jrVy4g/mZxCnA7dPZFUrvN9ae1n6lleGZr7OdXLKDW5XI7jx4/T2yUlJfjss89AURSio6MxfPhwrFu3Djk5OVi2bJnV450/fx7jxo2DQFD/KtLK5XIcO3ZMY58ue964cQPl5eX4/PPP0bp1awwbNswiXbRLly5h/Pjx9TJKjaIoDVsOHjyY1mvS9x61hqtXr2LixIlwc3Ozeu51kervSxXqdk1PT6c/4/3797f4M3rr1i3k5OTAy0u38+JV52l2KRx5bPperaImnt3SSypRVCHB4o4fIeFBstH29s4CeId4wilUgGS2QpOr+nc3g8Gw+efHo50Dyq5SKCvSvTBQnFeKI5tO4simkwAAv4Y+aNY1Cv4TewGO9igTy7TsqWufNWSXiZAvFMNdwNU6ZihCLSEhAU+fPqW3dd0LbfG5UXHs2DFth5pahNrLKkhT/55+CAQCgfBKI5NTeJJdSmtGyOVVN/QKSc2EvsfmlJmtQ/MiX4gSkUxrnuq9cFlMFAptk94klMiQWlSzKSkvi6SCCo0UkQqJXOffX0WomwCJ+UKzxni9qS8CXfiA0omaXGje+a8KKUUVOj8n+t6X1n6mJDIKiQX105Z3795FXl4evU1RFP09YW9vT0eueXh44PPPP8f8+fPh4GDej8b169ejbdu2gFKA+eLFiza9hrrCo0ePkJmZqbFPlz19fX2RkJAAAEhMTER0dLRF40mlUpw/rx2ZUh+Ii4tDcrLCgdCqVSvExsbSqZ/63qPWIJfLcfbsWav7qYskJCRoRE2qqG5XdTp37myxthxFUTh9+rRF59Z1iiokyCoVwZ7DwoBIT3QNdQNPudBSU89ucTllSHyYYrBNl5HtcaBgGw4W/o6f761EYI+qlNvq39018fmROFTgt+er8HfOZqy5/CUWbZmLXuO70Mer+4Ay4rNw+WQMKu0Vzyu67Klrn7XE6dGlMxShdurUKY1tQ/dCSz43q1atQqtWrejt+/fvIztbMzNB/fmwJlN4DfFKO9QuXbqEIUOGwM/PDwwGAwcPHnzZUyIQCASClWSXimjNCB6LiUgvBzzPM5zy0z/SE2+2DoCrmgYEh8XA5DaBsOfqrwalokAoodMNTSVJzYlQfZ7OdmwMbOSF9kEuyFYTwbd2nkn11HGh77p0/f3tuSwwGIoV2up0CnHF5DaBcLYzHoBfX51Aht4j+t6Xuugf6YmJrQIwvqU/xrXwQ/9IT7gJdGus1Nf35dWrV7X2+fv744svvsDUqVPplLv58+fj888/x6NHj/DGG29otI+MjMRHH32ELVu2YOvWrfjuu+8wdOhQsFi6P++6xqwP6Luu6vZMSUmhIxCaNWumoSm3dOlSvPbaa/S2t7c31q1bh8mTJ5s15quO6roYDAb69eun9aNW13sUAHx9fbF48WL89ttv2LZtG1avXo1hw4aZNWZ9Q9d16bMrAHh6eoLJZCInRxHtu2TJEp1p2nw+Hzt27EDjxo1NGrM+oLoP7H+UiRNxucgsEaGlEWmF/pGemNwmEL6OPI39jb0dMblNINoakRNIKhRi+ILXIHDi65XPKsgqgoOL4ntEKpXi5s2b9DFd3936Pj9Lly7FH3/8ge3bt9P/+vXrZ8wskMvluHHjBpw9nNC4UyT6T+mJAdN60cdHvjsYXx//H974aASadGkEDpeNoD4t6MIFuuxpyMZeDlz0DvfAuBb+eKOFP4ZEeyuzGwzPM6lQqHNhWbWrejqlXC7XKkSg715Y/XOzdOlS7N69G0FBQXQbgUCAv/76C56envS+hQsXalRhpSgK165d05wfiVCzjvLycjRv3hwbNmx42VMhEAgEgo1Q6UKwmAx0b+COmymFEJkgyiqWytHKCl2sPDMKIFAUZXCexZVSHI/NwdnneWhX7YHQmnnmCetftU+KonRel76/f6ibQKcDh81kIMRVgEqpDOEexoXd8+uhLWHkugy9L3VxJ60Iu+6l46+YDBQIJejVULeYdr5QXGOVBl8mKi0YddLT0/Hpp59ixYoV9A9pVfWxK1euICQkhG7bqlUrfPzxx4iJicE777yDqVOnYs2aNQgICICrq6vOMRMTE2u8AMLLQJctocOe9+7dQ35+PpYuXQofHx8UFOhOlw8KCsLy5ctx8eJF/P777zrbpKSkQCyuf59zlS27dOmCO3fuaBV50PUeBYCPPvoISUlJmDt3LqZOnYpVq1ZpRXvoIyMjo8ZF+18Gut6X+uwKAJ06ddKIsjl//jy6dOkCNltzEadz584oLCzE48ePtfrIzc1FSUmJza6hrqC6j6vu14mFQr2LMOoUV0jQsNo9u6GHPYoqjEf3V0rlmLxiIg4Vbcfh0p348cqXmLVqEn2czWGh/+Qe9HZaWprGd4Ku7259nx8A+OOPPzBp0iT6ny6nqy5UUbcq1G+XPD4Xbfu3wLSvxmP1pS9woHAbes7uTx/XZU99Ng5wtkOfcE9kFFfiwKNM/Hk/HRcT8uFixwGfY3jRViKjUKJjYZm+t1dzVmVlZUEo1HwW03cvrP65gVKfcfz48QbnpAtDtiQRahYwcOBAfPnllxgxYsTLngqBQCAQbES+UAwGgO5h7ojNKTO50mdcbhm8HHjwduDpPM5mMtA+yAWvN/XFmOZ+6BLiBg6r6uabb0ZqZkmlFFI5pXOe6vdzsUwOabVy58bmGe3tgBFNfDC+pT9GNvFFIzXdkTKRzCTn4qtEuVj7mgz9/UPcBDqjy0LdBJDKKdxNK0aYu73RYk8VEjmEOqLcXmUqJTKU67kmY+9LQ8gp4HluOey5bJ3pJWIZhVJR/bKlUCjUSlFU/9FcXl4OkUgEHo9Hr4pHR0cjKyuLbjN16lQcOnQIx44do39oZGRkYOPGjRqppOqIxWKkp6fX0FW9HMRiMdLS0rT267InAOzevRvLli1DWloabt26pXVeZGQkli5digMHDuDvv//WOq5CJpMhJcVwOtirhkwmo9M9g4KC0L59e3z88ccIDg7GggUL9NrU0dERPj4+OHPmDMRihQM8LS1NI8KEz+dj2rRp2LBhA7Zt24avv/4a7u7ugPJHdWJiYq1fb02i75p02VVFp06dNCLMbt++DZlMRqdtq+jRo4fBlOPqToFXHYqikF8uBpvJgOpW4+PA0+mgqU5ioRD+znb085iHvULHq/oi5+tNfdHYxxGvNfLC+Jb+6B/pCQGHhXxlOzsBD9EdIzF4VlXUWJOuUXhtZh96W93uur679X1+jMHj8TBt2jRs3LgRv/76K+bNmwc+n69zXBiJquLxeZAJ7ADlc2t1exqycbsgVzzKKsXTnDL6uaqkUoorSQX0s4Edm4nuYe4Y29wPrzf1RUt/Z7q//Go2V18oqx6hVv2aDN0Lq39uoEwXjYyMRFRUlE6bopokgr5x60KEGilKQCAQCIQ6RalIilA3AbwdeOCwGIjydkBaUSUeZ5eie5g73O25kMjk8LDn4k5aMX2eSCrHw6wStApwpsXX1ekc4gY5ReHwkyxQFNAp2BXtg1zpggFlZqR8looVbXXNM6dMhFYBzqAoxYLerdQijXONzbNMpBCbFUpk8HHkoXe4B/IrxMgtE9Pz5LG1hWNfVXTZXd/f38WODZFUrrOMfEMPeyTkC5FYIETbQBcEOvORYkRzrkwkhcCEVNtXBUNpy+4Crs73paHPlAoWk4FwT3uUiaQaWnfqlImlcDIh1fZVITdXW/A5NDQUEyZMgFwuB4OhqBDn5+eH2bNno6KiAhKJBD/99BOgTK/z9va2SGspJydHIxXmVSc/P19n1J0uezo6OuL999+HTCZDeno6tm/frnFOkyZNMGbMGGzevBn//qtd1a86OTk5aNiwoU2v52VSVFRER9j88ccf9P6lS5di7dq1Om0KZeRIeno65syZg7Nnz+L58+daTt25c+eCx+Phk08+QVFREYKDgzWieXJycizWtKuLlJWVaUXYQI9dASAgIAClpaUoLq76jpTJZLh06RJ69uxJp6L5+/ujQYMGWLVqld6xValv9QUZRaFSKoebgINOIW6QyOSQy4GryYrnK0P3GbFUjvTiSoS6CfAstxwNPewRn1cOF752dFuYmwDn4/MglMjQs6EHWvo7ay3mGHKwqEdk6vru1vf5McbcuXMhk8noCqGzZ8/G9OnTsX79eq1xYSSqiqIoWtLCyY6tZU9d+wDAiceGI4+NxALDEindwtxRIZFh38NM8NhM9An3hFQmx8OsUpRVs6VczZbVVymrX5O+e6Guzw2Un79Dhw5h/Pjx+PTTTw3OWZ2cnBzI5XIwlSmxpMpnLSMSiTQ8zfUx3JZAIBBedWRyCgkFQiToiEK6mJBv8Nyn2WWI8nJAoAsfWaVVZcR5bCaCXPnYcz8dEpni7nsvowTDGvvgSmIBKOW4piJXttU3T2PVl/TNE0pReRVZpSJkFFfCx5FHO9Rk9Sy1Ttf16LNrUaUUp59p29bZjg0vBx6uJxdCKqeQUlSBcA97ow61/4ItVeSWi3W+Lw19ploFOKOFnzNkFIUCoRjn4nVHVcHMz8+rgK50r+fPn+Pzzz/X2r948WKtfarqkvpSFg1R39IUddkSBuxpqGJqdHQ0iouLce/ePZPG/q/YUmWz0tJSnTYFgM8//xxDhw7FqFGj4O/vj4yMDGzduhUPHz6Es7Mz2rdvjzlz5qCwsBAAtATZ/yu2VEf9vZiWloYvv/xSq825c+ewatUquLu7Iz8/H7169UJMTAxtR13UN1uq/C4FQgn+eaKdRmzs2S0+vxwt/ZzxIk+IYBc+Dj3OQusAbVmCuNwy2tmUkC9EUx9HpBZrPkMZclap/80TExO1vrvz8/P1fn4AYPz48Rg9ejS9PXv2bHC5XLRv3x7Tp0+nHbR79uzBDz/8gA0bNoCiKEgkElAURTv4DDn91G+luuxZLpbptDGPw6SP60PAYcHXyQ577qdDKqcgFcvwILMEzf2c8DCrVPsZwoCzqvrnR5c9YeBzAwBHjx7FgAED0LZtW53p0fqQSqXgchULy4acfrXFf8qh9s0339ikrDmBQCAQag6mFTdEGUXhfkYJWvk740Rs1QKKA5cNJoOB15v6aZ3D57AglMjMWtmyZo6G5glldFZjb0c48FhggAEWk6EhwG/t2HUNW1xPuIcDCoRiFCo1V17klaNPhCIdRCjR/3BJbGmYu2nFeKqn8ldNj/2yqa6JZC6qRVs3NzeTdapsNXZdw5bXc+DAATRq1AifffYZvvjiCzqVtjbGrgtYcz3FxcXYsWMHduzYAXt7e4wcORIffPAB5syZAw8PD4jFYuTn63d8EFvqJj09HfHx8ejevTsOHjyIrl274rfffquVsesK1n79Z5aI0CmYhWZ+TsgtF+uMQke1aqFSOQUOi6kltm/IWWWt3Xft2oVjx45p7AsICACTyaSj0VTI5XK4uLigsLAQbDZbYy6GnH6W2lKktI09l6VXgkHAZUEq14zyLxVJYa/UV6tuS3kN2hJKp9zevXvxxhtv4LPPPjP5PI2xSYRa7fLRRx/h/fffp7dLSkoQGBj4UudEIBAIBE34HBbtGLGE+LxyNPZ2RAMPAb2vXCyFnKLw14MMvZE0fLbpsqJ2HOslSHXN057LQpdQN5x5lousUhEoAD0buGvO0wZj1yWstSWDAYS5C8BhMjCmeZXDlMlgoIGHAA8z9f/gtsXfsS5hTHS4ZseuX7Z0dra8wAkAZGZmIicnB506dcKBAwfMOtfFxXjBiFcJVbSeLZBIJFi5ciXef/99LF26FMuWLTPoVKtvtnR0dASDwbC6CEh5eTn27t2LIUOGwMvLC3l5eeByuXSUlS7qmy0FAgHYbDakUvMqfOvi3LlzGD58OFJTU8FgMHDnzh2D7eubLdlMBthMhlnanNV5kV+OZr5OuPDCcDRbdarf9wylAFr7va6LvLw8yOVyzJo1S2/kYfVxDTn9mAwGeGym2Xq5JSIpSkVShLjpf+4RimVgM5mwYzNpp5oDl4Vy5cKjIVtWd/zZypbnzp3D4MGD0b17d5PaOzo60umeqCMRavXr6ccIPB4PTk5OGv8IBAKBULcwpSqUISgAd9OL0dSn6ju+UipHalEF2ge5gKd0nNmxmQhyqRKNdbc3XZfMlc+1+r6ta55s5QNLpVQOCoC/sx38nOzo4zw2E4KX6DSpCZztOGBZsaoY6MwHl8XEkafZOPw4i/4Xk1GMcHcHvedxmAw48erXuqIDlwUuq/YfKJkMxd+xPuHq6mr1j94tW7Zg+PDhGDBgABwcFO9FX19fzJ49Gx4euiumMhgMBAcHWzVuXcPBwQHe3t42608mk+GHH35AVlYWli5davB5Xr3SXH2Ax+MhICDA7PPs7e0xduxY+Pn5gcFggMvlYvDgwSgtLUVGRgaKi4tx69YtzJw5Ey4uLmAwGAgJCaHft1Bq3tUn2Gy2zT5rV69ehYuLCyZPnoxLly4ZrdRb32zJYDDgJrBO2/VJdhlOP8tFarF51WSrj2vIwRIWFmbVHHWh+uxMnz4djo6OgNLZpC6mrz6uVCLFia1VBSuyk3NQXqype+ZuoS1vphSiqY8TGnk50AWEnHhsdAp2hT1XEbGfWVKJNoEuYDMZsOey0MzXCS/yFeNXt6Uhx5+tbElRFHbv3m1ykcnq4xINNSspKytDfHw8vZ2YmIj79+/Dzc2tXom5EggEwn8JSx8k1EkpqkATH0fYqTmfLicWoIWfMwZFeYPHZqJSIkNSgZDW2TJnXBaTAVc7DgqsiKTTNc/iSikeZpagX4QnGAwGUosqNPRB3AXcl1bFqKZgMhhw43NMruZanXBPeyQWCFFSqRll8DSnDI19HOHjyENWqXalLrd6aEvVjxpd11uTuPK5VjlF6yphYWG4e/euxeffvXsXX3/9NV5//XWMHTsWUEYzXLp0Sa++UkBAAHg83RWAX2VCQ0PNTn01hEwmw+rVq/HOO+/g888/x7Jly7REr729vTUcQvWF0NBQpKammnWOVCqFm5sbPvroIzg7O0MsFiMxMRFff/01rS+9fv16TJw4Ed9++y3s7OyQnp5OC+u7urrC1dW1Rq7nZRIaGooXL15Y3U9lZSWuXbuGnj174ty5cwbb2tvbw8vLy+ox6xruAg5yyiy/94hlcmSaee+iKArvtVyEpl0aoVm3aDTtFgW+Q9UiZHUHS2hoqE0iPKuzYcMGjBkzBt988w0cHBxQXFyMq1ev0lWK1Z1AN4/dw+X9N+jtE1vO48SW8/AK8oCLlzMatQ9Hpw9HIsMCqfe04kqceZ6LZr5OaOmniCArE0uRkC9EhTIK7VJCPtoHueL1pr6QURQS8oV4lFUKJgNwrVYIwlCEWlBQEFgsllHnsSncuHEDQ4YMMSnYScuhVgeqfDIoW7+japELFy6gZ8+eWvsnT56Mbdu2GT2/pKQEzs7OKC4uJtFqBAKBUEcQSWXYG5NZq4LxfA4Lo5r5mqUDdTetCA+zDOv32Jp2gS6I8nas1TFrg5iMYty35OnRClr5O6Opb/279z/OKsFtHZU6a5Lmvk5o4W/7VJqXzalTp4xqIdmaoUOHYuLEibU6Zm1w4cIFbNy4sVbHHDBgAKZNm1arY9YGV69exZo1a2p1zF69emH27Nm1OmZtcPv2bXz33Xe1OmaXLl2wYMGCWh2zNsgorsTp54YLMtmalPMPcGmx5m9+dz9X5GcoFizCW4Vh0Za58GvoAzuBYqHi888/x5MnT2p1nt9++y3tCHp8NQ7vdvnEYPtx300Cu0eLWpqdAn8nO/SJ8NTYV1FWgaFOkwAALXs3xXenNXXOvv76a9y/f79W57l8+XI0atSI3r518j4+HvgVAGDip6MwednYWp0PXvUItR49etjcw0wgEAiElwuPzUKIGx8v8rWrPNYUEZ72ZouqR3g64FFWKWrrLsRmMtDA3b6WRqtdIjwd8CCzBLVVKJLJAMI96qctG3rY4156Sa05pBnKKMH6SNeuXbFz505UVlaa0Np6GAwG+vXrVytj1TadOnXC77//jvLychNa24b6ast27drRAQG1RX21ZatWreDh4YG8PP0VjG1N//79a22s2sTXiQcnHhslIus16UxFHJsKDpcNibhqTJUzDQCe303ArBaLAACege4IiPADL7B2ZTM8XbxxZccd7Es+jpzkXGQm5hg9x9uZDzmfY5WesLlEemlH8xqKUIPye6E2HWrBwcGIjIzU3Kk2yZcVofaf0lAjEAgEwqtBI6/ai8JiMoAID/PTghx4bASoabDVNGFuAnDNKJzwKsHnsBDsKjChpW0IcRNopAPXJ3hsFkLda8+WQa582HNf6fVZvfD5fJOFkm1By5Yt62UqGABwuVz06tWr1sZr3LixRVpjrwJsNht9+vSptfHCw8NrRHuqLsBkMtG3b99aGy8kJAQRERG1Nl5twmAwdDplagonOzaW/zYLBwq3YeX5zzF52Vi06tMUPL5u+Y7c1HzcO/sQ139/AHlF7QXkJJ3KwvZlf+HUtgu4f/4xspP0R/ExmAxM/2Y8Bs/sg0a1aEsHLgv+znZa+42lU7Zq1Qqenp5a+2uKfv36ac1DrrYSq8vpVxvUzydzAoFAILzSeNhz0aCWnAJNfZwg4FrmXGkd4AxWLayI8VjMeplSp04rf2e6KENNwmEy0Kqe27KFnxM4tVCcgM1koJV//apWV51Ro0bRQtM1CYfDqZepnuqMGDGiVnS4WCwWJk+eXOPjvEyGDBmit7CFLWEwGJg6dWqNj/Myee2112xaNMMQU6ZMqXfanepEejrA2a52FljaBbqCwWCAx+eheffGmPjpKKw49Rm2PK1Khw6KCkDfSd0R1SEcjm5KBxUFCGNqZYqQ5lMQp2juc3S1r5qLGnb2PHz1z0cYt1ghzt/Q3R5u/Nop9tM2yFVnloYxwX8mk1lr3w+hoaE6pb5IhBqBQCAQCHpoG+gKPqdmb1OufI5VOlrOdhy0rAXnTLsgF61y5vUNBx4brQNq3jnTJtCl3kZUqbDnstEusOYdF638neFUSz+eXhbOzs6YPn16jY8zZsyYehtRpcLBwQEzZ86s8XFGjhxZ76p7VkcgENSKptnQoUPRsGHDGh/nZcLj8TB37twa/zE+cOBAREdH1+gYLxsWk4HOIW6oabdGuIe9zogqAGCyqp4bg6L88eG2t7H26tfYn7cV+3K34MerX+HdL+bB28GvRufIoBjoHN0dc9dMxbKDH+Ln+ytxsHAb9udvw6SlYzTaung6YeW5z9F2QMuq62Ay0DnUzeqK8sYIcxNoVLxXx1DFVBVt2rRBly5damp6gHKRZO7cuWCztZ83SIQagUAgEAh64LGZ6BrqDkYNqZRxWQx0DXOzujphlLeD3gc7W9DAXYBQt9pL4atNyovLcevkfWx6fxveCJyF73r8D372NbciG+LKr7faacLSCtw5HYNfPtyB8cGz8WWnJQgQ1JwtA134tZqS8jLp2LEjevfuXWP9t2jRAkOGDKmx/usSbdq0wcCBA2us/8aNG2PEiBE11n9dolmzZhg2bFiN9R8ZGYnRo0fXWP91iaioKIwaNarG+m/QoAHeeOONGuu/LuHpwKvRKHBXPgdtAvUvvmnoflV7vHNyd0R0hwj0m9wDX61ZXqORiW/NfgsL172NEQteQ6ehbRHWLBj2zornDxevqoVcRzcHrLnyJSLbajuu3QRctK3BhUZnOzbaBRno34At1Zk2bRr8/f1tOzk1Jk+ejODgYJ3HqDoQoVa/lxUJBAKB8EpjL5Xg/vf70eTdYWBxbHfL4rAY6B3uCVc9WhumQlEUbvxzGxc2n4NDvzbwbWdbbZRgVz46hbjVqxSRWyfu4eqhW3h8NQ5Jj1K1igv9OWYFGk4fAP8utl3JD3SxQ5dQ93ply7tnHuDygZt4fDUWSQ9TNFZqAeD8x7+D17kJgno2s+m4fk526B5Wv2xpCAaDgZkzZyIzM9Pm1eEaN26MhQsXgsn876xxT548GRkZGYiJsW3eVWRkJD788EOdUQz1lfHjxyMjIwO3bt2yab8NGjTAkiVLwOVad498lRg1ahQyMjJw5coVm/YbHByMjz76CHZ2NbfwVtfgpOfi8e//ovFk2y5EONux0TfCE1yW/u9LgWOVncuL9Re3cnJywqeffoply5YhN9e21UnffPNNg4sw6vfqMR8Mg39DX71t7XIL8ei3U2gyw7bFLBx5Clvy2PqzH+wcTLOlg4MDPvnkEyxbtgxZWVk2nee4ceMwYMAAvccpNVvqSkutDf47d28CgUAgvFLI5XJ8++Y6PNx7Beff/RWSEttU/XTksSE6cw+T3CZjcsR8xFx4bFbFaIqi8CImCb8t2YmxfjPx2bDvcOPwbZx//ze8+OemTeYIAOFufGzq8TEGCyZg7du/oSS/1GZ9vyxunbiHj1/7Gv/8fBqJD1N02j31cRoufrgVzw9cs9m44e4CbO63FEPsx+OHt35CUW7tVcerKWIuPsbifl/gyKaTSIhJ1nKmAcC9UzH49+PtiP3rX5uN28BNgB1DvsBgwXh8N2U9CrIKTTjr1YfJZGLQoEFo1aqVzfrs0qULAgICsGbNGpw9e1YzvaYeo7Jl69atbeaU7dChAxo0aIAff/wRp06dgkwms0m/dR0Gg4EBAwagbdu2NnPKtmnTBlFRUVi7di1OnDgBqbT2qja+TFRVdtu1awcWyzYSC82bN0fLli2xfv16HD16FBJJ7VVtfFmU5Jfii9GrcG/DUdxadQCUzDbfaz6OPNz4eDtG2E/AB32WITUuXWc7gZMAbKVERlFuicE+vby88MUXXyA8PNwmc+TxeJgzZ47RiGNxZdX7wN5Jf3GrsqJyfD7ye9z/5SRufLsXlNQ232teDlzEfLUbrztMxPvdP0Pyk1Sd7bg8DgSOivkVG7Glu7s7li9fjqioKJvMkcPhYObMmRg5cqTBduq2ZL8kOQ/iUCMQCARCnWTHsr24dfweAKAiMQsDwlytTn2M8nLAkGhvnFhzBDKpDBnxWVjU63PMa7cE53dfgczAw0pJQSl2fvE3ZjR5D7NbfoA93x1CYXaVY0YulsKvtAw9G3pYpf3mwGWhf4QnGI+TUJBeCIlIgiMbT+KNoNlY9/ZvyHhh29W/2oRrZ1q0g1wqg1dhMfqEe0BghXacPZeFPuGecEjLRk5SLiQiKY7/dhbjg+dgzexf9D6QvwoYsyWPz4W4UgJKJodbXiH6hnvA3sLiG1BWYu3d0AO+ZaXIfJ4JqViK09svYkLIXKyasUnvA3l9oLS0FPv27UN0dDSWLFmCzz//3KpUIWdnZyxatAhTpkxBWloaKisrce3aNdy9exePHz9Gdna2TedflxAKhdi/fz/CwsKwePFifPHFF/Dzs1zLyNHREe+++y5mz56N5ORkiEQi3Lx5E7du3cLTp0+RmZlp0/nXJSorK7F//34EBgbigw8+wFdffYXAwECL+7O3t8fbb7+Nd999F4mJiRCLxbh16xauX7+OuLg4pKe/ut+XxhCJRDhw4AC8vLywaNEifPPNN1bp8PH5fMyePRtLlizB8+fPIZFIcPfuXVy5cgXPnj1Damr9/L6UyWT4avwaZCcrIr6YyVkYFOUJd4HlkY5sJgPtg1zRL8ITd47egUwqw/1zjzAt6l18NnwFHv77VCvtz8lDkVJZkmd8IdLNzQ3Lly/HxIkTweFYLpMQHR2NlStX6hbOr0ZRdhH92sVLd3qsXC7HisnrkBGvfOZLysKgRp7wtLfcliwmA20DXTAg0gvX912HTCrDw3+fYkaT9/G/wV/j/vlHWgudzp4KWxpzqAGAi4sLli5diilTplgV3RoZGYnvv//epAq8hSbYsqZhUOYsy9czSkpK4OzsjOLiYjg5WS5KTSAQCATbcvP4Pfxv0NeAMoT721OfomWvpgCArNJKxOWUIbmoAqbcwVhMBsLcBGjk5QA35UPdp0O/xfV/7mi19QrywOvvDsaw+QO0Vqjnd/wYsTee6x0nrFkwNt5eARabBbFUjud55YjLLUOpyLTVfVc+BxGeDmjgLgCHxURZUTlGuE3RasdgMNB5RDtMWjoaoU11a0rUVSiKwndT1uPMjksG2wVE+OKXB6vA4XIgkckRn1eO2NwylFSaZktnOzYivRzQ0N0eHBYTlUIRhjhORHU5PgaDgQ5DWmPS0jFo2DLUmkt7KayZ8wuO/nzaYJvwVqFY/e8X4PF5kMjkeJFfjricMhSZaEsnXpUtuWwmpBIpBvHH64yIa/daS7z52Wg0ameb1f66ws6dO5GdnY158+bRaVsikQiXLl3CqVOnkJycbFI/3t7e6Nu3L3r16gUHBwdQFIVvv/0WYrGYbsNisSCTyTBo0CC0adOmxq7pZbFnzx6kpKRg3rx5EAgUCyRisRiXL1/GyZMnkZiYaFI/np6e6Nu3L3r37g1HR0dQFIWVK1dCKKyKZFbZsl+/fujYsWONXdPLYt++fYiPj8e8efPg4KDQM5RKpbh8+TJOnTqF+Ph4k/pxd3dH37590adPH/r30OrVq1FSUvUDWmXLXr16oWvXrjV0RS+PQ4cO4cmTJ5g7dy6cnRU/yqVSKa5evYrTp08jLi7OpH5cXV3Rp08f9O3bFy4uCm2qdevWoaCggG6jsmXXrl3Rq1evGrqil8O2T3fjj6/2AUrnxqY7K+Dh7w45RSG5sAJxOWXILhOZ1Jcdm4kITwdEeNrThYTG+M1EYVaRVtvItg0w/n+vo9PQtgCAWS0WIeFBMjhcNo5W7DI5EjYnJwenTp3C8ePHTY4mbNq0Kfr37482bdqYHCW68d2tOLD2GABg9b9foEnnRlpt/vzmALb8bxeg1FnbeHsFfEK8IKcopBRWIC63DFmlptuyoYc9Ij0d4MBT2HJCyBzkpORptW3YMhTjPx6Jrq93AKo9+x4X/Qm2ifIreXl5OHXqFI4dO6ZxjzNE48aN0b9/f7Rr185kW27+6A/sXnEQALDi1Kdo1ce2Ehem8N8RGSAQCATCK0FhTjG+n7qB3p7+zQTamQYAPo528HG0g1AsQ3pJBfLLJSgQilFSLkJRXilkYil4oNC8ZTDcBVz4O/PBY2vemHu+0UWnQy0nJQ+b3t+GSqEI4z/WDDOXSfQ7IBhMBr4+9jFYSi0KLpuJxj6OiPZ2QHaZCDllYuSXi1FUIUFBXilEQhEk5ZVo1MgP/l6O8HbgwcOeq/HQ5+Bij4BIP6TFZWiMRVEULu+/gTunYrA7/Rc6HP9V4NntF7h39qHhRgzgq2P/A4erWCnmsJiI8nZEIy8H5JSJkVMmQr5QjMIKCQrzSlFZLoJUKELDht4I9HGGtwMPng6atrQT8NCgWQhexCRpDEVRFK4dvo17Zx5iZ9JGOHu8Ootr8fcT6QhOfTi6OeCzvxeBx+cBSls28nJEpKcDcsvFyClVs2V+GSrLRZAIKxEa4okQf1d4OnDh7cDTsCWbw0Zku3A8vf5Ma7ybx+7h3tlH2P5iPTz83Grgql8OAQEB6NWrl4YGEo/Ho50Q8fHxePr0KRISEpCcnIyKigqUlZWBz+cjMjISYWFhiIiIQHR0tMaPBAaDgTfffBNbtmyhowL4fD7atm2L0NBXz8FrCn5+fujcuTPtTAMALpeLXr16oWfPnkhISMCTJ09oWwqFQpSVlcHOzg4RERG0LZs0aaJly4kTJ2Lz5s10uqednR3atWtXb6tU+vr6ok2bNrQzDQDYbDZ69OiBHj16ICkpCY8ePdKyJZfL1bJl9QWkCRMmYMuWLRCJFD/YORwOunbtiogI2+qE1hW8vb3RrFkz2pkGpS27deuGbt26ISUlhbZlUlISysvLUVZWBg6HQ9syPDwcTZs21dLwGzduHLZt20Y7ezkcDrp06YJGjbSdKK8yDy49wa6v9wPKSpuf7HkPHv7uim0GA6FuigJLRRUSZJZUIl8oRoFQgqIiIYSlFZBWiuHuxEejSF942HPh52SnVTSqy4h2OLLplNbYcbdeYOnw77Dy3Odo3qMxHVUlEUshLK2AvZNp2Q1eXl6YOHEiPD09IZPJUFRUhMTERGRmZkIsFoPFYsHJyQmhoaEIDQ3F7du34e3trfXdbozCnKrsBjcf7aIAsTefY9tnuwHld9vHu96FT4gXbcsQNwFC3AQorlTaUvkcXFQsRFmxEDKRBCUpuSiITUOHLpEYMa6Tli27juqAfT/8ozV2/L1ELB+9Cl8d/RjtBraEi2fVc1FpQRlcvU0rkuDh4YHx48fD29sblZWVKC0tRUJCAm1LJpOJnBf5kBZSkBcz0GlqS7i5uaFx48bm2VItU8RVhy1rA+JQIxAIBEKdgaIorJq+EUXKh40Og1tj9KKhOtsKuCyEezgg3APY+cXfOLD+GEpyFeH9rfs1x4wTn+gdJ7qj4R8FulYzF+9YgPe6forSgjKtY+0GtIS7DgcCg8GgHYBlRWV4t8tXKMgqovvodXE5mjTTXxmpaZcoLYeaChabBeoV0VyiKArHfzuL9Qu2QCIyvOrbomcT+IVpp9MxGAx4O/Lg7ciDsKwC73b5FHlp+bQtvznxCZq21J/u1LRrlJZDje77JQnZWsrp7Rfx45xfIKpQrPoyWUzIdejUfLjtbfohXB0GgwEvBx68HHiorBDhva6fIjspl7bl5/s/QNM2+qMfm3aN0ulQw0sUBa4J0tLScO3aNYwaNUpvhAODwUB4eDjCw8Mhk8lw+PBhFBYWok2bNvD29jaaGmpnZwc+n0//2BYIBOjWrVuNXM/LJDMzE5cuXcLo0aP1/lhiMBho0KABGjRoALlcjn/++Qe5ublo164d3N3djaaGqmxZVlZGb9dHW+bk5ODcuXMYNWqUwQIMISEhCAkJAUVROHbsGDIyMtChQwe4uroiICDA4Bh2dnbgcrm0Q43H46F79+42v5aXTX5+Pk6fPo2RI0caTFELCgpCUFAQKIrCyZMnkZKSgo4dO8LZ2RlBQUEGxxAIBBqphCqnZ32irKgcKyatoxcGpiwfh+bdG+ts68LnwIXPAUVR+Hzk93j471P63jN52Vi07KXf0di4UyOdDjUVqnu5s5oTqDi3xGSHGpRp6c2aNYOvr/5CAQCQnZ2N69evIz09HTt27MCsWbNMdgSpR9m5emumKVaUVeCbiWvpe/r4/41Em37NdfbjbMeBs53ivfXl2NW4e/aB1jOqOOYFRo3vrHVu406NdDrUVDCVhR/UFxqLcktMdqgBQEVFBRo1aqS3AuhghwkQCcWwc+NALBYjKysL27Ztw9y5c03WMSzI1m/L2oJoqBEIBAKhznBk0yncOHoXUKYLvP/bHKOh+hkvsvD753toZxoA5KXlGzzHO9hT56ogAAye1RejFg7W2p+dlIvKskqd5wyZa7z60pdj1yD5SZrGw06ukXnqc/w5ezrhy38+okuw12UqyiqwYtI6rJ71M+1MC2kSCI4e8dihc4zbcsWb65D4IFnDlsb+5lF6bOno5oAvjix5JaLTKoUirJq+Ed9NWU870xq1a4jvznwGQTVh4yFz+qPD4NZG+1w98yfE3020yfvS3lmAZQc/rBfRaRRFYd++fSgrKzM5XejatWt48OABUlNT8eLFC9qxY4ji4mIIhUL4+/sjMDAQjRvr/hH6qrN//36UlJSYbMtbt27h3r17SEtLQ1xcHMrLy42eU1JSgrKyMvj6+iIwMBDR0batFFxXOHDgAAoLC03+wXnv3j3cvn0bGRkZePz4sUm2LCsrQ2lpKby9veu1LQ8dOoS8vDyTbfnw4UPcuHEDmZmZePDggUm2FAqFKC4uhqenZ7215bq3f6PTB5t2i8KYD3UvhKpz7NfTuHrolln3cX33HiaLiXc2vYVm3RS2danmBDKH06dP4/jx40bb5edXzbWkpMSk94KKAqVDzc6eB76D5r1747vbaN20Ru3D8eZno432d+7Pf3Fx71WdC74v7ulOo9drSyYDc9dMpZ141Z2T5nD+/HkcPXpU73GVo5PvXuXMLi8vR2mp6UW4VM5JJosJJ3dHs+ZnK4hDjUAgEAh1guSnafh50e/09qItc+FqRGCUoiisnfurljZWXnqBvlMAZSSELgcLg8HAgOm96XRDFRf3XsPS4SsgEWunffId7NCyd1Ot/erE3nyOO6djtPZb6gQKbRpkNMquLpD4KAXz2n2Es39UVZlsN7Al0p9n6bQlh8dGmwEtDPb5IiYJ147c1tpvqRMosJE/mna1TVWqmiQ1Lh3zO3yEE1vP0/sGTOuFVReWoXn3xug6sgO9P7CRP976/k2jfabEpuPCnqta+/ONfH702dK3gTda9GpidNxXAYqiEBUVhREjRph8Tk5ODv06ISEB//yjf/VfRUBAADw9PTFs2DBMmzYNrVq1wrlz5+pVZUWKohAREYHXX3/dZIeaemGGpKQkHD582Og5fn5+8Pb2xpAhQzBt2jR06NABZ8+erXeVFRs2bIjRo0dbZMuUlBQcOHDA6Dne3t7w8fHBa6+9hmnTpqFbt244e/YsHbFWXwgNDcWYMWNMdqipf8ZTU1Oxb98+o1XCPTw84OfnhwEDBmDatGno3bs3zp49i4qKCqvnXxc4+8e/OLfrMqBcVFmyfb5Re5aXCLHlf7u19uemG76P+4R66RSed3S1R/cxVTqJ1jiBsrKyTCru0aBBA1pzsLKyElu2bMHevXtNqjCsKkpQfWH33/03cGLLOUDpbFuyYz4tJaKPivJK/Lxwu9Z+VbS4uFKC2Fvaeoruvq7wDvbU2s93EqDnG1URbS5W2DIzM9NgNKyTh8IBVpxUDh6rSp/0999/x+7du0367lYVJXD1drZZpWNzIQ41AoFAILx0xCIJvpnwI13+eti8AWj/Wiuj51386yrunH6gtb+8WKHJYQh1EVieQKExRVEUVkxah0ph1Y+GE1vO4es3VkMq0XxIUv2YGfRWX3B5+itDyaQyrJn9i85juamGHx4DI/00Vtw4ynHun3uE47+dNXjuy+bktvOY3/4jpMYqKsMJHPkY/vZA3D4Vo5X2qfpdOGBab/Dt7XR1ByirXv045xdQOgTxjdnSO9gTHv5VkVNcvmJF9MnVOBxaf8K8i6tlzu36F3PbLEbSI0VlODsBDx/+/jYW/jYHXDsuYi48xqnfLwAA2BwWPv7jHdgp39P6oCgKP875RWeqqDHnpKu3C/wa+tDbPGWxj/i7idi78ohF11iXeP78OY4fP45+/frRwuKGoCgKd+7cQUpKCr3Pzc3NJKcYj8fD3Llz4emp+GGjEkK/cOGClVdRN0hISMCRI0fQt29fuLmZFrl47949JCVVpWerbGnMccHhcDB79mw6VUsmk+H69es4c+aMlVdRN0hOTsbBgwfRu3dveHh4mHTOgwcPNAo9uLm5QSaTQW5ELoDFYmHWrFl0OqNcLsfNmzdx6pT+dLtXibS0NOzbtw89e/aEl5d2WrwuHj16pFHowd1doQ9m7HPOYDAwc+ZMhIWFAcrvi9u3b+PEibp93zGFrKQcrJ33K739zqa34BWk7aSpzrZPdqMkXzsKydh9nMFgoHHnSHqb76h4XijOK8X6+Zvp/dY41F5//XWT0ptjYmI0CncUFRXhyZMnuHTJcNElsUiC0kJFNJu65ldeej5Wv/UTvT1v7XT4NzScdgoAO5f/TUe8qcNSywI4tE53xF2TLlXPwXwHhS3Li8qxZtbP9Petui3NjfYbMWIEevfurfe4SirFo7EzRNKqDJCioiLExcXh/Pnzes+F8ntJpaGmL+ukNiAONQKBQCC8dH7/dDde3Ff8gAqODsDM7yYaPae8uByb3tum93j680yD5w+c0RvtXmuJzsPb4uf73yOiTQMAQGpsOjYv+QMAsP/Ho1g1YxNd0ZCj5jibv2EGNt5egRnfTjA4zqH1J+hr05pjvOE5MplMzFs7DZFtG2Dej9Pw6V/v08c2vb/N6Pkvg0qhCN9P24CV0zbSaYlhzYMxatFQHNpwgnbgcO2qbDn7h8nYeHsF5v041WDfx349i6fXdVdaNWYLBkORxhDZtgHe+n4Slh/8kD7225KdSH6SatZ11gbiSjHWzPoZ30xci8pyhZM3ODoA629+g75vKh74SwvLNLRrpn75hkkVS8/suIQHF5/oPGbsswMAc36Ygsi2DTD96/H4+tjHtIP59892I/6+aZUa6yKVlZXYv3+/WZE4T58+xT///IPi4ipx5NTUVJOdHuq4uLhg0KBBJkU51HXEYjH27duHykrdqfK6ePbsGa1DpyI1NRXu7u4mR2SpcHR0xJAhQ4w6j14FpFIp9u3bZ1ZaWUJCAg4cOIDc3Fx6X3p6Otzd3c2O5BAIBBg2bJhRp+argFwux99//21SSraKlJQU7Nu3TyPaLyMjAy4uLgZ17HTB4/EwfPhws9/PdQ2ZTIYVk9ZBWKJYvOw9sSt6jtPW6qpO3O0XOLxRtzMxIz7L6Of1zc9GI7pjBIbNG4CNt7+Dg4tC+uLcrss4v/sKUC2qyhwnUEZGBq5cuWJQT0+FatFD9Xfs3bs3pk2bZjRtv0hD80vhBJLL5fh+6gY6ZbPr6+3Rf4pxnb3Eh8nYt1p3JLRULQvg7hnthWcAeOPjkWjcORKD3uqLTXe/g7MyYuzKwVv0Ip2lzsns7GxcuHABPJ7+xT2fEIXzNbiHN8CosmX37t0xffp0NGtmuGJnSX4p/UzpYoa2m60hRQkIBAKB8FK5f/4R9q5SRLWwOSws2bmArkpoiC3/+1PnqpyKlKfpCG8Vpve4vZMAX/3zMb29ePt8zGn1AcSVEhxcfxxlxUKc2XGRPu4V6IGcVIVGSOcR7TB4Vl+jD8S5afl0pSZdJD027sTp9UYX9HqjC709aGYfHP31DCrLRfhu8nr8cHG50ZSA2iL5aRq+HPODxnUNmtkHXsEe2PpJlR28gjxovZW2A1tixIJBRm1ZmF2EzR/9oX/sx2lG59f19Q50KXgAGLHgNRxYewziSglWTFqHH69+pZXu+7JIj8/EF2N+0HDG9p3cHfPXz6Cj+FQpz6qIshY9G2PUwiFG+y7JL9VIr65O8pM0UBRl8G/SYXBrDY22sR8Ow+4VByGVyLDizXXYcOtbcO2M/yipizRv3twsAfb09HQEBQWhpKQERUVF4PF4EAgESEpKQnJyMoKD9Rd40EXLli0hFotx/vx5dOzYUaO66KtG06ZN0bVrV5PbZ2RkICAgABUVFcjPzweHw4GTkxPS09Px/PlzhIeHmzV+s2bNEB0djfPnz6N9+/Ya1UVfNaKjo9G5s3GHhYqMjAz4+vpCJpMhJycHbDYbbm5uyM7OxuPHj83W64uOjkZkZCQuXLigVV30VUKVzt2hQwcTWivIzMyEt7c3mEwmMjMzwWKx4OnpiaysLNy7dw+tWhmPqFcnMjIS4eHhuHDhAlq1akWnDr5K7P72IB5djgWUEeDz1003eo5MJlNERuuIMgcAUYUYOSl5OovpqGjQPAQ/XvmK3p6/YQa+mfAjAGDt3F/RtGsji51ADx480IiO1QdFUeBwOBgwYAAqKyvh5uaGBg0amOQk1ahKqXQC7V9zFHfPKCqgu/u54t2fZhntSy6XY82cXyGT6l58oeSKezhFUSjIKkJ5iVCrOENwVADW/Pslvf3uz7Ow7PWVAICN72xFs+7RFjsnHz58iMTERIPPEgERikIzcqkcxffFeOPj4XBxcUHDhg3NtqXbS3SokQg1AoFAILw0SgpKNaJrpn09AQ1bGI+uKSsqN1jpCQBSnhp3sKgT1MgfM7+r0p1Sd6a17tecdqa5+7ni/V9mm3SzP7T+OCr0FDKAMr1BPb3UFGatmgS/BorKgU+uPcPuFQfNOr+mOLPzEt5ut4R2pqn0P5w9nTScaa37NqedaS6eTli02XjhCQD456fTKCvSH51RnFeCkgLThWwBYPo34xEUpag+9fxuInYu/9us82uKi3uvYW7rxbQzjWvHwcLNc/Hh1rc1UmLP7LxEa6A5utrjg21vmxR5cnzzORTn6bdVRVkl8jML9R7XxaRlYxDWXOE4Snqcii3/+9Os8+sCMTExuHHjBgYMGAA+n2/CGQr69OmDqVOnYtKkSXB3d8e4ceMwZ84csFgspKWZ9z2kQi6X48aNG69sWtijR4/w77//YsCAAbC3N714Svfu3TFt2jTalmPGjMHs2bPB4XCQnp5u0VwoisKtW7cMimPXZZ4+fYpz585hwIABcHQ0XXS7c+fOmDlzJiZNmgQPDw+MGjUKs2bNgp2dHTIydFePNoXbt2/jyJFXM7X72bNnOHXqFPr37w9nZ9MrArZv3x6zZs3Cm2++CU9PT4wYMQJvvfUWBAIBsrKyLJoLg8HAvXv3cPBg3biHm0PszefYsWwvoNTqWrJjvklFku6efoDndxIMtlHJRJhKrze6oIcyMq6sqBzfT9sIR7cqZ29xnulOIEdHR7Rs2dJoOwaDgXfffRfNmjVDq1atsHv3bo3UakOoLwS7+bjgRUwStny8i9734e/zTRLXf/jvUzy5GmewjYtXlTPsyMaTRvvsMqI9+k/pCQAQllbg+ykb4OBa9Xc1x5YODg5o2bKlwee7kKaKlPI7658j+14B2rRpg7179+LZM91VxKujUS2VpHwSCAQC4b/Ipve20QUEWvZuitffG2TSeWwuG26+hm+epkR/VWfQrD4aOlsAMObD4Xhw4TG9/cHWeSZXEtIl+FqdtDjzftjwHfhYvH0+LTi7Y9lePLvzwqw+bImoQoTVb/2k0J5TpiWGNAnEuhvfIPZGPHZ9vZ9uO2rhEDy6/JTeXrh5Ltx8XE0axyvYePpcaqx5tuTxeViyYwEd4bf72wN4bOQBtSYRiyRYP38zvhz7A60BGBjph/U3vsGAqT012uZlFGD921WaMe/8NAtegaalGHqbYMuUp+b9qOFwOViyYwFdvXXf6n9w//wjs/p4mRQUFODw4cMWFQNQ/WBwdHTEjBkzEBISAg6Hg9atW9M6S+ZiZ2eHYcOGvZLpisXFxTh06JBFxQAYDAYYDAbs7e0xY8YMNGzYEGw2G23btrUohRZKbbXhw4e/kumKZWVlOHjwIMRisdnnqmzJ5/Mxbdo0REZGgslkom3btibrhlWHxWJh5MiRFp37sqmoqDA7nVsdBoMBHo+HKVOmoHHjxmAwGGjfvj28vb0t7m/kyJFgMpmv1HtTLJLgu8nr6cioNz4aiSZdTCvs4+7nBibLsPvB3HsPAMxfPx3ufopnibunH+C6WuEic5xATZs2Rbdu3Uxqq/reZ7FY4PP5SE5ONuk8dSeQi6cTvpu8ni7SNOr9IWhlpMiVCndfV7A5hrMTfMOqtE4v/nXNpH7nrJlCp2I+/Pcpzv95hT5mTrRfdHQ0evbsabCNujxFWVE5GAwGHBwcTLZldefky4I41AgEAoHwUoi5+BhndijEWx1c7PHB1nkm67rYCXjY/GQNvji8BF5BVT+yOg9vRz/kmKIDpY5UIsV3kzdoVQi9eewO/bAz8p1BaN23ucl9DpnTHz/d+x5jFw+n94U2DUJApB+9bW4kHQBEd4zEuCWK6oMyqULHRFRR+9XX0p5lYEGn/+GYWoGE/lN6Ys3lL7F35WEcXF8lhDvvx2lIf55J66oNequvRsqgMfpP6YlfHqzCxM9G0fuCogIQHF1VQcoSW4a3CsObSxVl6eVyCt9NXoeKstqvvpaZkI33un6KQxuqIpJ6je+C9Te/RWhT7ZTBnxdtp51ufSd1R/fRHbXa6KPH2M747dEPmPrlG/S+gAg/hCpXi2GhLUObBGHa1+Pp7e+mrDcYVViXYLFYaNeunVmpntW5ePEi9uzZQ2/37dsX/v7+FvcXFRWF4cOH499//4VQKLS4n9qGyWSidevWBsWojXHlyhXs3LmT3u7VqxctkG8JERERGDNmDC5fvmyWdtbLhsFgoEWLFujbt6/FfVy/fh2//16V4t29e3eEhhqPBNdHWFgY3njjDVy9elVDlP1VoHnz5ujfv7/F59+5cwebN1ctZHTp0gUNGza0uL/g4GBMnDgRN27cQFGRfgmLusTfq44gVbkQGNm2gcY92RhhzYKxI2EDPvrjHXqfi5cTmnWrcshZcu9xcnPEB1vn0ds7lu+lnwVNdQKlp6dj9erVZn8/MBgMDB06FFFRpjkV1Z1AsbfjkfBA4TwKaxaMqV+9YeBMTQIi/LAjYQM++es9MJQLrI5uDhqVtl28qyLUkh6n6OynOvZOAnyw7W3afju/2AsOT7FQZqots7OzsXr1ag1dUV24eDgBygA2kTJbY9CgQWjSxLRq4RoRat6mR5zaGuJQIxAIBEKtIxFLsG7eb/T2jG8nwDPAvEgOeycB2r3Wkr7BB0T44vP9HyC4scLBkv48U6+2RHUqhSIse30lLigFbVUPJwDoyopeQR6Y8uU4s+YIpd6Hs1pE2+iFQzFzRVXRBUtWYwFg4mejEN4qlO5jz4pDFvVjKRf2XMHcNouREKN4GOTxufhg6zws2DgDq6ZvxKltCkFbJpOBD7bOg3eIJ64dVqwau/m6mlR4ojqhTYLg4ln10DRiwWuYs3oKvW2pLcctHo7ojhEAgIwX2dj5xT6L+rGUywduYE7rD/HstiLSkMPj4N2f3sKSHQsgcNROPbx75gH9XnX2cMTsVZPNHjM4OlBjRXfI7H5YsGEGvW2pLUe+Owgteiq0mXJT8/H7Z3uMnvOyefHiBWJjY9G/f3+zBcbVyczM1EgVjYmJwa+//mp19Mm1a9demeqKSUlJePjwIQYMGAAOx3I9wuq2fPToEX766SerbXnz5k0cP6674l1dIzU1FXfv3sXAgQMNCnsbo7ot4+LisGHDBqsLX9y+ffuVSaNNT0/HjRs3MHDgQLPSuatT3ZYvXrzA+vXrLYogVOfevXs4fPiwVX3UBpmJ2fjjS4U0ApPJwHu/zAabY953plegB/zDq6pXtn+tNZYfWkxvp5iZ8qmidd/mGP72QACARCQFk61wc5jqBEpNTQWHw7FIZzEwMBDJyckmfT8VqhUloJ85GQy8+/MsgxXjdeHh747gqEC68nnrfs3x1T8f0RkMuan5sHdWXI9UIsPds7qLE1SnWbdojF40FAAgk8qhuixTNdTS0tLAYrFM0llUXbNMKodUKkVgYCBSUlJMis5WtyVJ+SQQCATCf4r9a44h+YliFbJRu4YYOMOySIasxBw64im4cSCgjFqC8uEh44VxbZPC7CIs6rkU1/+5AyidGcsPLkan4e002s37cZqGfpU5JKlVkAxuHICgRlVRKymxlmkscbgcLN4+n05X3PPdQWQl5VjUlzmIK8VYO/dXfPXGGlofLijKH+tvfov2g1rhw77L8e++G4CyyMQne95Ht9EdsfGdLXQfs1ZO0hLHNZVktVTekMYB9N8bVtiSxWbhw9/fpqu47l/zD9KeWa4xZCoSsQSb3tuGZa+vRHmxIgLJr6EP1l77CoPe0l30QiySYN3b6s7oiSanIFdHPS06uJotUy20JZPJxAdb58FOoHAAHN50EokPTUvfeBmIRCLs37/fYh0kdTp16qSRLiQQCFBaWmpWlcvqMJlMDBw48JWIqpJIJNi/fz8yM62vPty+fXuNdCF7e3tUVFRYbYeBAweaVSnzZSGVSrF//36rtM5UtG3bViNaUCAQQCwWG40eMcarYku5XI4DBw5YrGeoTuvWrdGvXz96WyAQQCqValSltYT+/fujoqL2I6PNZeO7WyGuVKRyD5//Gho0D7Gon2SNe08g7J3t4earSNm0dDEHAKZ/O4HWmJVJFA5jU51AjRo1wtixY82ugAsAeXl5OHHihEYVWH2oO4FEQsXz62szeiOqvXkFV1RoPBNFB4Jrx4VPqCKlOzU2HVEdIujjRzaavjAzeflYOgNAVTG0JL/UJEdXeHg4xo4da9ICFV9t0TA1NgMFBQU4efKkSZqZBdkk5ZNAIBAI/0FyUvOwc3mVmO38DTMseoCBWvQYlA8SUBYXUGFMUyv5aRoWdPwYcbcUkUECRz6+PvYxOgxuTZcPV+ETZpnmjPo8GQwGgqIC4BvmTWtNmav7pU5wdCBGLHgNACCulOCXD7Zb3JcpJD5KwfyOH+PIT1UPZX3e7Ib1N74Bm8vGgk7/w+MrCg0yOwEPyw8tRtfXO+DPr/cjKykXANCiVxP0HGd6pbrqJFV7EPfwdwPfQeHotMaW/g19MUa5IiuVyLDp/W0W92UKKbHpeLfLp9j/Y1WER7fRHbHx9gqDhTn+XnUEac8UDovoTpHoN6WHxXOobksnd0e6oleKFbb0CvLEGx8rdJbkMjk2vru1zmoEicVi+Pn5oVevXlb1I5fLkZOTo6HzFRERgeHDh1tdpbNp06YYN24cYmNj67SmmkQigbe3N/r06WNVPxRFITs7G56eVRqUYWFhGDZsmNWVJaOiovDmm2/WeVvKZDJ4eHhYleoJpS2zsrI0bBkcHIxhw4bBxcW6H6Dh4eGYNm0aYmNjrY52q0lkMhlcXV2tSvWE0paZmZkatvTz88Pw4cMt1vdTERYWhrfeegtxcXEW6TjWBlcP38L1I4qFRzdfV0xaNsbivpIeVaUfhiizClQFgkryS83SPVPHTsDDnNVTNfZVlouMSmJQFIXHjx9b/Hf09vaGnZ0dSkuNF0aqXp3e2cNRQyrBXBLVbBlM21Lxf2W5CF1GVi0OP7j0WEcPuuHyOJi7RtOWcpkcZYXGnehPnjwx2ZbqGRwv7ifC09MTAoHApMUTzZRP4lAjEAgEwn+ETe9toytbDp7dDxGtG1jcV3WHAAAEqkd/GdDiuH/+Ed7t/Ant6PEMcMfqf79Ai55NkPAgGSe3nteatyVOAblcjhRlNJ5PqBfsBDyw2Cw65SHtWYbJqam6mPjZKFo74t99N3D37EOL+9KHTCbD3pWHMU8txZNrx8F7v8zGh9vexouYZLzT6X/IiFdE+bj5uGDVxWVoO6AlUuPSsXelIpWFzWFh/voZJlX11AVFUfTf3M3XFY6uDmAwGPTfXBGxaLmW3Nglw+nU45vH7uHG0TsW96UPuVyOA2uPYU6rD6pSPLlszF8/A5/sfs9g5F71dJsFVjijobay7eBiD3dldIDKlgWZhSgvtjz6ZNT7g+EbpogUuH/+Mf7dd93ivmqKwsJCJCQkYMKECWZVT9RFWloaTp48qRGpwmKxQFEUcnNzrZ5reXk59uzZg7t371rdV01QXFyMZ8+eYcKECWZVT9RFZmYmTpw4oWE3JpMJFotlUgSIMSorK/HXX3/h5s2bVvdVE5SWluLx48eYMGEC3NzcTDhDP3l5eTh+/LiG3RgMBjgcjk0iCcViMfbu3YurV69a3VdNUFZWhpiYGEyYMEHDEWYJRUVFOHr0qEbUoKpQgS0iCWUyGfbu3YtLly5Z3ZetqRSKsPGdrfT27FWTLY4yB4CkJ1XPZnR2gcazm+VRau0HtULbgZqVOo2lfQqFQpw5c8bivyOHw8F7771nkp5edYeaNVHmAOhsDwAIUT0Hq+n0egZ60IUgSvLLUJhjulZfqz7N0GVke419xiL+RCIRTp48idRU0wqDqSITASDlSTpYLBbeeecdNGrUyOi5hdmKKFsOj0Ontr4MiEONQCAQCLXGzeP3cHm/Ih3QxctZQxTdEpLVUilDmqhSPtXTKXU/lJ3ecREfDfiSFkxv0CIEa69/jbBmwZDL5Vg771fIZYroBQcXRcnw++ce0XM3h+zkXNqBqJojAAQ2UjzwSCUyZCZY/iPR3kmA6d9MoLc3vbsVUontVrgzE7PxQa9l+OXDHXRxhpDGgVh3/Ru8NqM3Lu29hg/7LEdJfqnasa8R0boBKIrC+vmbqypYLRyq8dBsLoXZRSgtUKxaqttS9TenKIqO3rIEvr0d3vr+TXp743vbIBaZX6lQHzmpeVjS/0uNtJnASD+sufIlhs7tb9TRaKt0GygraqkKcIQ0CaTHVv/7JFvxo4Zrx8XsH6q03X5etJ3+HNQFKIrCvn37cOeObZymlZWVsLOzg6urZtXaa9eu4fbt23rPMxVnZ2e0atUKcXEvrwqtPiiKwoEDB3Djhvnfj7oQiUTgcrlaFVJv3LhhkzHs7e3Rrl07xMbGWt1XTXD48GGbOagqKyvBZrO1okVu3bqF69etd3Lb2dmhU6dOdfJ9CQBHjx7F5cuXbdKXSCQCi8XSqpB6584dm/y92Gw2unbtWidtueurfchOVji4W/Zuih5jO1nVn2oxR+DEpxexTF0MNQaDwcCcHyZraOHG308yeI5UKgWbzYaPj4/BdoZ49OgRDh48aLRdbmo+/draKHOo2ZLD48BXme6qLt+QFpeBgIgqzboDa4+Z1f+slZM0KrOqFgL1IZVKwWKx4OfnZ7CdCvUK7ulKmZbY2Fj8/fffRs9VRai5+bhYvFBrC4hDjUAgEAi1gqhChPXzq6pjzVo5iXZWWYoqWonFZtEPDIGRfrQg64tqD1EURWHH8r34bvJ6SJX6Gu1ea4kfLi6Hh58iEuD09ot02qJ/uC/e+2UWff5PC3832ymQ/FhtJTZa3QlU9cBTfZ7m0ndSdzRqp1gZTXqciiObrBcwpygKxzefxazmi/Dw36eA8kF19MIh2HDrW4Q2DcKe7w7hy3GrIVE6nVr1aYo1l7+AV5AiEuDiX1dx94wiYs472BMTPnndqjklqdkyRM2WwTa0ZfcxndBUWXEsIz4L+9dYL7pNURRO77iIt5otxD21CMLh8wdi453vMvh0eAABAABJREFUTIrStGW6Daqtamu8L6NtZ8uOQ9qgTX9FVdyclDz89V3tFs4whFgsRnl5udXpiSrCw8PxzjvvaGnG+Pv7QyKxjVN28ODBGDNmjNV6TbZGJpOhuLhYQ1vKGkJCQvDee+9pCfH7+/vbLB2uf//+mDBhQp2zJUVRyM/Ptzo9UUVAQADef/99LaF1W74ve/XqhcmTJ6OgoMCE1rVLfn4+BgwYYJO+vL29sXDhQq1oVn9/f6uLEqjo3r07ZsyYUadsqR1lPt0q50V5iRA5KXmAcgFO1VewDe89gZH+iGpXpUm25zvDji5nZ2csWbJEa0HEHIRCIeLi4gxmMiQ+SqH1yADgnY0zrYoyF1eKka7MDAiK8geLpdDU1biPxyShy8gO9PaVA+ZF5vqEeKFZt2h6++8fDhu8Rnt7e3z00Ucmp3z6NaxyYualK5yNQqEQz549MziOVCJFcZ5iIfdlFiQAcagRCAQCobbYs+IQHYnVrHs0ek/oalV/MqkMqcoIGv9wH3C4CkF5Hp+H0GbBgFKnQ5W2JhFL8P20Ddj++V90H4Nn9cXyg4vpSoolBaX49cMd9PG3101H19c7oHW/KqfA3u/Nq8SlqRVS5bhQF6B9fNW6FWkmk4l5a6fR278v3YOiXMsFpwuzi/DZ8BX4YeZPdOEBnxBPrDz/Od76fhJYbBZ+nPMrfluykz6n/5Se+Orox7B3VjhJy0uE2PT+7/TxuWum0kL1lpKkoRVSZctGarZ8YqUtGQwG5v04jXbK/vHl38jLsPzHTXFeCZaPXoXvJq+nCw94BrhjxenPMO/HaSbZxNbpNjDwvtSw5TXrbTln9dRaL5xhDIlEgoyMDCxYsABBQUE26fPo0aN4/Fhbn2bQoEEYMmSITcZgMBhITU3FunXrbJKuZwukUilSUlKwYMEChIbq1/4zh5MnTyImJkZrf79+/TBixAibjMFgMJCVlYW1a9eanJpU00ilUiQkJGD+/PkID7dMoLw6Z8+e1Zkm3Lt3b4wZY51TXgWDwUBeXh7WrVuHxMREm/RpLTKZDC9evMCcOXNMSh0zhYsXL+qMkOzWrRvGj7dcA6s6xcXFWLduHZ4/f26zPi2Foiise3szvQA5etFQBEZaHmUOA4s5EW0a0Pfdx1beewCg0/C29OsnV5/hzmnt7xQVN27cwKFD1i34REZGonHjxgbbbHy36j4eEOGLMOWzqqWkxmXQ2RTq9/GGLUJond4nV+MwfH6VUzntWabZ+pHqaZ8v7ifTRbx0cffuXezbZ3qldEe1hXVJpcLZGBERgSZNmhg8ryi3hHa4qWRPXhbEoUYgEAiEGicnNQ+7VyhWCFls63S0VKTEptOphOrOFQBo3CkSACCXU3hy/TnKisrx8Wtf4/TvF+k2b333JhZsnEn/2AeAncv/ple8uo/piDb9miudAlPodrtXHKBTH0zhRUzVSqtKMBbKUH8Vj65Yn3rUqF04+k9RVMUrLxZi6//+tKiff/ffwMym79PRUAAwYFov/HR/JZp1i4awtAKfDv0WR385TR+fsnwcFm6eAzanKjpn97cHUZCpiP7oMLg1Og5tY8XVKVC3ZYiaLSPbNaRTEmxhywbNQzBoliLaprJcpOE4NIfr/9zBzKbva6QK957YFb88WIVWvZua3M/fq47YNN0G1SIA1N+X4a1CwbVTOKcfXbbelkGN/Gu1cIYpnDx5Evv27bNZiohMJkNMTIzOKBWZTIYff/wROTm2cSQGBwfDw8MDt27dskl/1nL27Fns2bPHZraUy+W4f/8+RCLtSGCKorB27VqbORP9/f3h6+tbZ2x58eJF/PnnnzYr4EFRFO7du6fTlgCwfv16mzkTfXx8EBgYWGd06a5cuYJdu3bZVOBf3/uSwWBg06ZNNnMmuru7IzQ0tE7Y8uqhW3RUtXewJ8b/z7ooc1S796g7geydBPRiaOKDFKs0PKEsjqPORgNyGAkJCVZXWfX09ESbNm30fn5vn4rB/XOP6O0WPQ07jExB4z6u5pzk2nER3joMUDrQAAat0yaXyXHloHnvLVVaropN722DuFJ3VGZCQgKEQqHJfdvZVy0qqv4+bm5uaN++vUHHX1F21aKx20ssSADiUCMQCARCbbDrq/10WuCIBa9pPERZyoOLT+jXjTtGahxr0iWKfn3z2F282+UT+kGGa8fBp3+9j9GLhmr8CMxNy8c/yuqVdgIeZq+q0n8KjgrA8PkDAaVT4GcTnQIURdHz5DvYIbRJVTSMo6sDbYcX95NQUWbdwxwATP9mPAROimi745vP4fndBJPPLS8ux3dT1mP5qJW0U9HFyxnLDn6Ihb/Ngb2TALlp+Xiv26e4deI+oBTTX7JjASZ88rqGLQtzinFQqdPB4bIxd81Um/zgVtmSw+OgYcuqaBi+vR3CWym2k5+koaTAeKUtY0xZPhaOboqKgmd3/mtWFKGwtAI/zPwJnw79lhbNdXJ3xKd/vY8l2xeYlepcWliGv384AgBgsph4e5116TYqHlx6QvcZ2bZKSJnD5SBSmT6clZhjVXSeiuqFM+6ds33hDHN4+vQpuna1LkJWHQaDgUaNGiE6OlrrGIvFQkVFhc2iTVgsFqZOnYpevXrViSqVNWHLyMhING2q7XBmsVgQiUR49uyZTcZiMpmYNGkS+vbtW2ds2aVLF6tSwNRhMBiIiIhAs2bNdB6TSCQ20+tiMBiYMGECBg4cWGds2aFDB3A4HJv12bBhQ7Ro0UJrP4PBgFwut6ktx40bh8GDB79UW8rlcmz7bDe9PWf1FKujzKF27wGA6E4RGsdUi6EUpVgMtQZ13TAoCx0c3nBSZ9vw8HC0atXKqvEoisLmzZt1RipTFIVtn2oucnoHW1ckA9Weg6vbsknnqsjMJ1fjNNI2j/121qxx/KvZMjMhG/tW65bDaNiwIdq0MX0Blcevek/JlJGQFEVh69atOiOVVagXdyApnwQCgUCo12QmZuPElnMAAIEjH298ZJuUnZiLVQ8tzbpr/pBt3LnKwfbPT6foFANnD0d8f3Ypuo3qqNXfrq/20RFvQ+cNgIe/5orcm+pOgb+vI+FBstE5pj3LoG/6Tbo00oiGg3oknUyOpzfiTbhqw7h6u2Dip6MBNb04U7h37iFmNluI09urIvg6j2iHXx+uQqehirSJx1fj8Hb7j+gqn46u9vjm5Cc6U3f3rDhIa829NrMPXe3RGrKTc5GVqIjyieoQDq4dV+N4407qD4/W/+B2cnfElOXj6O3ty/4y2F7Fw3+fYlaLRTi+ueqBtf2gVvj14Sqd7ztj/L3qCJ0q2m9yD6uKOqgozCmmPxMRrcPolGcV6rZU6QlaQ/XCGb8v3WOzKBxzEYvFmD9/Ptq3b29Ca9MoKytDr169dFa3ZLFY6N27NwICAnSeawl8Ph9Pnz7Fb7/99lJ/cIvFYsyePRudO3e2WZ9lZWXo1q2bTi0jBoOB3r17IzDQ+gUZFXZ2doiPj8fPP/8MmczyasvWIhaLMWPGDHTv3t1mfZaXl6Nz5846tYwYDAZ69uyJ4GDrUs7U4fF4SE5OxsaNG20aGWYuYrEYkydPtpk+IpSaTu3atYO3t+57Wffu3RESYnmRmOpwuVxkZmZi3bp1NtNnM5dLe68h6ZEigrFR+3B0GtbW6DnGoCgKDy4ont34DnYIbxWmcbyxmhPosZUR0kFR/lqLT39+e0BnJXBvb29ERkZq7TcHBoMBe3t7FBVpV9G8/s8dxN3SFPN397eugi/UnoM5PI6GjAiq2fLR5VgMmVulcWmuNIZ/Qx86hVTF3pWHICzVXgj28PBAVFSU1n59cNWctFJlxXsGgwFHR0edtlShXszLwwa2tAbiUCMQCARCjbLzi78hU94kR7zzmlXlwVWoP5TZOwsQ1lzzR4FngDsdBaTS/vAP98Xaa18juqP2Q1NWUg7t9OM72GHMB0O12tg72+ONj0bS27u+Nq4REXOhavWwWXdtbY3GXdQdF7apODfs7QH0w8W1w7c10iSrI6oQYeO7W/Fhn+V05SmBEx8fbnsbS/9eBBdPZ1AUhSM/ncKinkvpFE6fUC+sufIVmuu4pryMAhzZpFgF5tpx8MbHI7XaWIL6SqyucdWdqLay5aC3+sAnVFHR7e7pB3h6Q/+KuVgkwa8f7sDCHktpxx/fwQ7v/TIbXxxeAjcf88WOi3KLsf9HxSowm8PCxE9HWXwt6qjbUtf7skkN2LLvpO50NdbHV+I05lBb5Ofn4/vvv0d+fr4JrU3nyJEjOHfunN7jrVu3tvmPYl9fX2RmZuLFC8MV12qKoqIirFy5EtnZ2Tatrnb8+HGcPn1a7/GWLVtCKpXa1CHr6+uLnJwcm0W+mUtpaSl++OEHpKWl2dSWJ0+exIkTJ/Qeb9GiBeRyuc1tmZ+fjydPav/zDaXja82aNUhKSrKpLc+cOYOjR/UXqGnWrBkYDIZNbenj44OSkhI8evTIhNa2RSaTYfuyqgW5ycvG2sSexhYZm6g/E1217t7D4/PoqpcqSYiinGIc+1UzOqugoABbtmxBVlaWVeMBwNixY7WiGKtH+qlQz1iwhJwUw4uM6hFrj6/GolXvZmBzFPYWllQgM9H06vJsDhsBkYqqnar3QWlhOQ5v1Iz4KykpwebNm5GWZnqVVjtB1bxVEWoA8Prrr6N169Z6z0tUW9QOsdKW1kIcagQCgUCoMdKeZeCMMurJwcUeo963jTh38pM0Oi2xabcourIRlALuKyatQ1lRlf5GZLuGWHv1K/g10F0S/Y8v/qYdbyPfGQRnDyed7QbO6A0XL0UUyqW915ESm25wnupRdM176HJcqD882iZdhMvjYMwHw+jtXV/v19ku7vYLzGm9WKOEeouejfHrg1XoO6k7GAwGxJVi/DBjE9bO/ZW2T7Pu0Vh77Wu9kVJ/fr0f4kpFeu/QuQPg7mt51Sx1HhixZeMasCWLzcIbS6oiKnd9pduJ+iImCfPaLsZfK6uqXzXp0gg/31+J12b0tviHyF/fHUJluWI1feCMPjZJEYEJtlTX97OVLZlMJsZ/XKW/84ceW9Ykt2/fBp/P1xtlYilZWVnw8dH93aI6vmvXLpvpqEFZvXHEiBE2vxZTuXPnDjgcDnx9fU1obTqZmZkGbZmXl4c///zTpkUZfHx88Prrr9v8Wkzl3r17YDAYNo1ihAnvy8LCQuzevRspKSl625iLh4cHRo0aZfNrMZX79+9DJpPZrNiIiuzsbIO2LC0txe7du5GQYLrMgjFcXFwwevRom1+LKZzbdRmpyuebJl0aoXVf7bRhSzC2yOgV6AHPQEV2QOyNeL2aZ6YS2kQRzaoS7geAv74/BLGoqsKtKgqqevVWS6AoCk+fPtXYd3n/DTqyn8dXOI+YLCa9wGQpMUYWGV08nRGodII9v5MAUYVIw/G0Y5lpGQwqQpS2VHca7/vhCJ2NAGVBDQBwctL9DK0LdQ011eI7lI47Q475RPXCSk1sF7VsCcShRiAQCIQaY8fyvZDLFTffUQuHmKUdZYiYC2oOAbUHiaykHLzb5ROc/eNfjfY9xnTSGxmX9jwTp9Sdfgv1O/3sBDyMVh6nKAp/fqPbWQWdqQ3aFfB8Qr3gpnQ4Pb32zGYpR6/N7K2Rnpr8tGq1UFQhwtZP/sQ7nf5HPzBz7TiYs3oKVpz+jBbyzUnNw/vdP8OJrefpc0e+MwgrTn0KVy/dFZVyUnJxXKnNYWfPw9jFw3S2s4QYNf20qA7aFfDcfV3p1NLYm/EaD8zW0Hdyd/oB//o/dxB/r0p4WiySYMfyvXi73RI6NYbDZWPmiolYef5zq1JdC7IK6dVfDo+D8R/bJlUaahFqTBZTI7JPhbq+X/y9RJvo+wFAj7Gd4NdQ8aP03tmHVlcRNZcWLVpg/PjxYLPZJrQ2nXHjxhlMIfXy8gKbzUZeXp5Nx23WrBlu3LhhU4eIOWNPmDABXC7XhNamM3r0aIMppB4eHuByuTa3ZZMmTXD37l2bOkRMpXHjxpgwYQLs7Oxs2u/IkSPRrVs3vcddXV3B5/NtbsvGjRvj4cOHL6VKZVRUFCZMmACBwLoqyNUZOnQoevbsqfe4o6MjHBwcbG7LRo0aITY2FrGxtokUNgWpRKrhbJnyxTibRfsZW2SEWpRapVCkIbpvCepC/Spt0Lz0ApzadoHeHxQUhKlTp9rEoZaUlISzZ8/STieZTKZRWV7lIAyM9NOKKDOXBxeM21IlKyKVyBB36wWGvV1V7VO9WJIpqNsyqqMi+q0otwTHfjlD7/fz88PkyZN1puzrw86+6ntPpub4TElJwdmzZ3XKGsjlciQ+VNz3fEK9rK56bi3EoUYgEAiEGiHpcSrO/3kFUOpRqSr92QJdD2V3TsdgbpvF9AOYqlIhADy5rj+VZ+fyvfTq5aj3jTv9Bs/uR4vVn9t1GRkvdKcJVE9tUK+AqYLBYNAODWFpBf2AYC08Pg+jFyrSVtUdf3fPPMBbzRdh19f76ZXA8NZh2HjnO4x8ZxAthh1z8THmtVlMa37w+Fws2bEAc1ZP0XkdKv74skqHbvj81+DiaZtS5jkpubRehq7UBhUqW0pEEsSbUZDBEBwuB2M/HE5vqyKrHlx6gtktP8D2z/+io/fCmgVj/c1vMeaDYRpRk5bw5zcHIKpQpAkOmd1PS9PPUgpzipH0WOH8i2gdpvdBVF3fL/am9fp+0BHxt/PL2otSO3v2LNLS0gxGmVhCfHw8nj9/btBJx+VyMWfOHEREROhtYyk5OTk4duyYCS1tx8WLF5GQkAA/Pz+b9puYmIinT58aFJJnsViYNWuWWRo9ppKbm4tjx47Vqr7flStXEBsba/OIrpSUFMTExBh0eDKZTMycOVNnAQhryc/Px9GjR2tV4+/GjRt48OCBzSO6MjIycOfOHYMOTwaDgenTp6Nly5Y2HRvKlMSjR4/Wmi7dqd8v0vfblr2b6ox+sgRTFhlhYw1P9YisiNYN6Nd7VhygnVvp6ek2SfeEsnIwl8ulv0Mu7rlK65U2aB4CmVTxeVBVM7UGY4uMqB65fyUO/Sb3AEf5bFxRVolr/9zReZ4u1FNUw9Re7/n+EF3xMzMz02xbqkeoydUi1Pz9/cHj8XR+h2Qn5aKirFIxFxvY0lqIQ41AIBAINcL2z6uEx8d+OExL+NxSKIrCQ+WDhL2zosz6nu8O4eOBX6G0oAxQ6qWtu/4NPebjy7E6fyQlP0nFuV2XAZXT7x3jTj+BIx+vvzsYUDobdn97UGc7YzpVKppUE461FYNn96Wj8s7tuozPRqzA4n5fICNe8bDD5rDw5mejsfbqVwiOUvyYoygK+388ig/7LEdRbgkAwCfEE2uufKmz+IA6GS+y6Gg2gRMfoxfZJr0XJqQ2qKgpWw6Y1hNuyipSl/ffwOcjv8fCHkvpCD8mi4lxS0Zg3Y1vbPJwl5Oah6M/K3Sk7AQ8jFsy3Og5pvLwkmnvS3V9P1vass+b3eAVpBBJv3X8Hp7dqXkNsPz8fFy+fLlG+r5165ZJEWJlZWX4559/bD5+r1694OJSexXOiouLcfHixRpxOt2+fRvJycaLvVRWVuLQoUM2n0PPnj3h5lZ74tZlZWU4f/58jTid7t69i6Qk49E9YrEYBw8etPkcunXrBk9Pz1pzTlZUVODMmTM1ZsvExESj7aRSKfbv32/z4hZdu3aFj49PrTgnxSIJ/vjyb3p7yvKxNus7/Xmm0UVGVNNRe3Tlqc42phLSuMpRXV5cjjb9mwMAspJy6We/hw8f4t69e1aNQ48XEoL3338fTCYTMqmmDl27QVVVRK3WT0vNM2mRsbotmUwm2g2ocvruMLHYEgAEq9myKLcYnYcrilQUZBbipPLZ7/Hjx7hzx3QnHaqnfKpFqPn7+2PRokU6F6vUi4JZa0tbQBxqBAKBQLA58fcT8e8+RTi5q7czhs4bYPQcU0l5mkY7exp3isQ3E37Eb0t20qml7Qe1wnqlY0MVll6QVaRT72z7sr30A/+YD0x3+g17ewAEToq2p7dfQE5KrlYbU1IbUG0F8f5524kP8x34GPnuIAAAJadw7dBt+liTLo3w073vMenzMfRDrUp7btN72+iIvVZ9m2HDrRVo2EL3SrI6O7/4uyrS770hcHKzPn1ChUZBgpdgSx6fh1GLqgpVXDl4k37dqH04Nt35DtO/Hg8uT39kjTns+mo/Hek37O0BcPW2ncPEVFs2qSFbsjlsjFtc5SDUp0tnS1gsFlq3bq0lFm0LBAIBmjdvbrRdeXk5YmJiDFYtswRfX1+MHDkST548qRXnBYPBQMuWLQ2KRVuKqbYUCoV4/PixzdPrvLy8MHr06Fq1ZfPmzdGuXTub983n8016v1dWVuLp06fIzjZdoNwUPDw8MHbsWMTGxtZalFrTpk3RsaP5lZSNYaotRSIR4uLikJ5uWFvVXFxdXTFu3Dg8f/68xivRnth8Djkpis9V24EtdRZxshR1qQ5DizkhTQLp56sH/2fvrMObOt83fsfr7kJdKFaktLhLcYcBQ4dsjPlgbt/5xmAMNmC4u7tTpFCklLq7uzd6fn+c5CRp0zZyspX98rmuXSPJOW9Onp7kvOd5n+e+7yTo9JndAlwo44OsuFzM+0xu7HPoBzL5aWxsTFvlcl1dHdavX4+amhpc2xeB/FRS67HH0C4gFJJFui68tWfSJMPVzxlW9qSeWdy9JAgFQiz7aT71etqzTDSoKeng5OVAacBlxedh7qdyTdTDP52GUCCEkZGRxrE0NpNXfipq3TU2NmL9+vWoqKhosY9SQs1QoWbAgAEDBv6L7P+ffIVzzkdTYaRgi60riqK2qc8yEHEsknr86hcz8c2ZtVTbZp/R8puzyLNPlMbJTsil9rVysMSkVWPUPgYzK1NMeTMckGpTHPn5jNLrBEFQx2lkymu1tQEAfHt6wtKOTD49vRqj0tJdG3KS8hF16ZnScyYWxnh320qsu/21kh6GKu252Wsm4/uLn6jlylqQXoQb+yMAAObWppj2Dn3tvVAQ0edw2QgM9W11O48gN8rh9PnNOJWW7tqQn1aIRxeUV12NTHlYvek1bLj3P1pbDkpyyyjHWRNzYyWDCTqQJXqZTIZK/TQZTl4OlN5Z3L0k1JTX0nYMYxYPo7QD759+jMzY9quStKWmpgZpaWmYMGGCzm24zZFIJBg+fLhaSSBvb2/4+Pi0u502VFZW4tixY3rXrKqrq0NSUhImTpzYZlumNkgkEgwePFitRJ2Hhwd8fX2pFnU6qa2txfHjx/XuUllfX4/Y2FhMnDgRPB5910dIrz/9+vVrU9dPhpubG/z9/Wn/bkCa+Dx+/DhevHhB+9iKNDY2Ijo6GhMnTqRdh44gCISEhLSp6yfD2dkZgYGBtH83IE3WHT9+nLZKKlWIhCIlXdiFX9NXnYZmi4zdhwS1uh2LxUKvkaQJQnVZLRIjtXff5XA5cPUjr2O5SfnoHOpHLSTlpRQi4thDjBgxApMn03OdFQgEqK2tRWlpqdJi0aJvZiuJ6Ht3162qSjk52XosGQwGekvnwQ01jXhxJwGufs6ULixBENivpjkBi8WijBQK0orgEeSGkHCy2q0kpww39t/FkCFDMH369HZGUkaxuk4xoSYSiVBbW6ty4YTOWNKBIaFmwIABAwZopTi7FJFnHgMAbJytMWHFKFrHf3henhirLCYdhUwsjPH16TVY8NUspZus/pNDqH8/OBOlNM6ZTZepf89eMxnGpppNxKe9M54qVb+04ybKCyup11KfZaBC+rjboM5t6o6xWCyETegDAGiq5yP6hm7VQIImAfZ+dRQrgz9AwgPliejAaaEY99oIpRjdPfEQr/daQ2nPGZny8NmR9/Daj/PVvsk6++cVqkJw+nsTYWpJj/kEpInPgnRpa0M/f/CMW7/5ZDAY6DeJ/JsLBSI8vvxcp/cWCoQ48N0JLOv2PmJuxSu9Fjq+Fya9MYb2G9ELW69R+nZTVoerldBUl8LMYso8wb+PT5tCvgwGA/2lsZSIJXh04Vmr22oK14iL2Wo40dLBzZs38fDhQ72MfefOHRw4cECtbXk8HmbPng2hkB6zDEUcHBzg5eWF9HT9ts/euXMH9+/f18vYDx48wO7du9XalsPhYPbs2Xqp1rGxsYG/v7/eY3nv3j3cvXtXjS0159GjR9ixY4da27JYLMyaNUsvFXkWFhbo0qWL3o0eIiMj9daG/OzZM2zZskWtbZlMJmbOnKmXRK+selOf5+X9U1EoyyergcIm9kZAH/oWAIQCIZ5Ir8fGZkbw7+3d5vayaw+kiy66INNREwpEyE8rwrzP5Amfg9+dwIEDB/D4sW7vIcPS0hK9evVCbkwR1ZLZa2Q3dB3YmaqqMrU0gb27ndbvIRaLEXWRvB63pZ8mo5+KWE56Xb6AfHXPbZX7qUIWS4IgkJtUgPkKsTz0w0kcOXIEkZGRbYzQEsXvi2JCzdTUFH369FHpZJ0pjSXXiEMt/P2bGBJqBgwYMGCAVs5vuUolVyasGKWzk5EiJTmleHIlRum5Tp1dsenRD0oTMBkuPk6UnXbSozRUFJFJrvrqelzbRzp7GpnyEL50uMbHYmlngYkrRwNSEXyZuyUA3Dkqn1AMmNJ+O49y4k/7id3zW3FYEfwB9n1zjGoZdPSwpwwaIo5FUlVbTQ18bFixFd/MXIe6qnoAgIuvEzZGfo8hM9Vvm2msb6L0Mzg8Du0J1Ihj8mSIOrGU6XoAQORZ7WMZdy8Rr/dag92fH4ZQ6hhq52ZDJVEfnH5Ma9UWpPo1F/8mHbNYbBYmvqF+1aQ66BLLBzrEUhXjlo+kWlEijj9USkjTSXl5uVqVOtqQkpKikTB/eno6tmzZgoaGBlqPg8FgYO7cuRg5cqReWxXLysoQFhaml7FTUlLg6uqq9vbZ2dnYsmULampqaD+WWbNmITw8XK+tivo8L1NTUzU6L/Py8rBlyxZUVtL/HZw2bRomTJig11iWlZUhNDRUL4ksTc/LoqIibNmyBaWlLWUgdGXSpEmYOnWq3to+z2yWLzJOe3s8rWNH34hDbSU5zwib2LvNRUZIF6yYLPLv+eDsY51+12SO1QCQHZ+L4GFdESSVA8mKz0VOdi4aG+mpZmexWOjbty8ub79JPTft7fGoraxDaW45AMCrWyedXFPj7iVRWnR9w4PbXGQEgJCxweBwyXg/PPcEBEFgxgcTqfhWl9Ui8ZF6VYCKscyMy0FQvwAED+8KAChIL0ZWRrZO1zfZvQOkibaQkJAWVadNDXzkp5JawB5d3PVSXasphoSaAQMGDBigDUGTABeliSU2h4Xxy0fSNnbK03Ss6vux0sRqxPxB+OPhD3APaH3CK0u0EQSBh+fItr2re+6gqZ5srRz16hCtK6omvxlOTYwu77wJiUQCgiAQcZxMqDFZTAyY2n7ioteo7pQ2ReS5JxpPmKvLavDLks34cMTXyEshNTtYbBbmfDQV2+PXY9SCoYC0Au7WoXvIeJGNVSFrceFvud354Jn9sDnqR40FXm8dvEcl5Ia9MgCWdhYa7d8eslgCwKDp7d/Mdx8SROmvPLrwjHLyUpfayjpsWLEV7w7+gnLnYrKYmPHeROxM2IDxy8hzWigQ4fq+CA0/TdtEHIuk9AEHTQ+FnQu9AumKsRysRtK0cz9/Kun15Mpz2tqRITVbCH9tBCBdlb66W/1VcnXh8/lYtGgRQkJaJtvpYNSoURgxYoTa27u5uZEr+7m5tB8Lm83GqVOncPnyZTW21hw+n4958+bpRaMKUnOFUaPUT8a7uLiAwWCoZQihKSwWC+fOndOLiQSkbWGzZs3CoEFtG71oy5AhQzB2rPq6pc7OzmCz2WoZQmgKk8nE5cuXcfq0avMeXREIBJg6dSqGDRuml/EHDRqEcePUlzBwcHAAl8tVyxBCU5hMJm7cuIHjx4+rsbVmZLzIRuxd0gCgU2dXBA/rSuv4itIcg2e0/xtiYWuOboNIJ9+CtCLkJOZp/d6KSaCsuFwwGAxMWS3/m4qKgIAA+rTi9u7Zh8JKUkfP2dsRfcYGKzm4e3XTTSJC01iamBsjeATp5FuaV47UZxlgs9lUfAFg5yeH1Hpvj2bJSQCY+pY8lg1ZQq0cmGXzaEKinDg9cuQIoqKUu0uy43Op+wBvHWNJF4aEmgEDBgwYoI07RyOpqp1BM8Jg42St85gSiQTHfzuHt/t/iqqSaur5+V/MwEd732rXSKC/QiXO/TNRkEgkOPun/KZTF8MERw97yjWqOLsUT6+9QOqzDBRllgAAgod1gZW9ZbvjGJnwKJ2LqpJqJD1KU+v9CYLAtb13sKTzO0oJiaB+/vjr6U9Y+v1cGJnwMG6Z/Kb/4Pcn8Wbox8hJJCd8PGMu3vt7JT47/C6lPacuBEHgjGIs36DPfALSds8s6aQtqH8A7N1s292Hw+UgVOqmVVdVjxcR6rmEEQSBm4fuYUnnd5QSjf59fLA56kes+HUBjM2MEb5MniS+uP06rRVBZ/UYy8LMYqQ8IduFfHt6wcWn/TYJsh2Z1LSiox25OeFL5eflpR03aK1iIQgC27dvx4MHD2gbU5HExERUVVXB1FT974yZmRmWLl0KL6/2TT60wdHREdHR0bRXAxEEgd27dyMigt4EsoyUlBSUlJTA3Fz99mZjY2MsXboUfn5ttztpi5OTE168eEF7iy5BENi3bx9u3rypU5VKa6SnpyM/Px+Wlu1fd2RwuVwsWbKE1qSCIs7OzoiLi0NTUxPtYx8+fBhXr17VSyyzs7ORlZUFa2v15zFsNhtLlixBly6tC8XrgpOTE5KSklBfX0/ruGc3K1976IynUCCkJDeMzYwQMlY9cxi62j5lXQoAkJVAzicGTO1LySnEXUyBEYseF3oA4NfxwTYmq6YmrhwNFoullFDTRXNVLBbj3knS8IvD4yBsYh+19hug2AUhjeWS716hnou9mwCRqP3FRy/FWErnZqHjesHWhfyOxF9NBYfQQhNSero1n09xudwWvxt0xZJODAk1AwYMGDBAG2c2X6L+PXlVuM7jVRZX4bMJP2DrB3shEsqrtmxdrLHgy1lqjeHf25sSqo++EYeH555SVVw9hnZRWr3UhvDX5AmWS9uvK7V7qrN6KENR50Kdts+cpHysGfUNfl60iUpimlqa4K0/l2H93f8prYL69/ahJh4lOWVUC6N3Dw9sfvITwpeO0GoCHX8/CRkxZFVDYKgfrZoraNaiqEkbquJEPFKNWOanFeKTcd/hh3m/U0lbYzMjrPp9CTZGfgffnvIEiEdnN0rMPzshDwk6CCYrkvwkHYkPSVF57+4eSnb3dKBtLPvR1I6sCmdvR/QaSa6cF2YU43kznTpdyM/PR1lZmd6SVzdv3tSq0szc3BxnzpyBQCCg/ZjCwsIwatQo2lvfiouLUVRUpLdY3r59W6tKMwsLC5w5c0YviZo+ffpgzJgxYLPbbk3TlIqKCuTl5cHT05PWcWXcuXNHq+ooKysrnD17lvZ2ZAAIDg5GeHg4uFz65B8AoLq6GpmZmXo7LyMiIpCZmanxftbW1jh37hzq6upoP6Zu3bph3LhxtBpZ1FbWUYZEJubGGLVgCG1jQ0W7Z3stijL6TZYni3SRb3DxcaJaHrOkYvZcHgejFgwBz5KDoFc9cG73pXZGUY/GukbEHcpE4ZMKcI04GLOErJzMVHCl1EVEv3m7p7rO9IqJN5l8Q1C/ACqpKBZJcOK39ity7d3tqPeUVaix2CyMWTQMHFMWui3ywpldFzT+XFSFWrOE2pQpU1q0xis7fP77hgQwJNQMGDBgwABdJEWlIvkxWQHjE+xJaVRoy5OrMVgR/IFKYflhcwaqnQBiMBjoJ51MCPmkyLyMyTpUp8noN7E3rB3JaoAHZ57g1hFStFvddk8ZYRN6gclkSMeJanW7mvJabH5rJ5Z3fx/Pb8orhobM6ocdCRswceXoFjfUMbfjUZyjrOkyZXU4/oj8Hh6d3dQ+xuYoaq7QEcvmaNruKSMkvCfYHHKF+P6ZqFaryOqq6rHl/T14rcu7Stp8A6b2xY6EDZiyOlylPse415Sr1OhAsTpt8ip6KwSgRbunjF4jdWtHbo9xzRLSdGFvb4/Zs2drpH+kLgRBgMPhoGfPnhrvKxaLkZCQgLQ09apQNYHH48HT0xO3bt2itXLSxsYGs2bN0lsSiM1mq+Xu2RyCIJCYmIjk5GTaj4nL5cLHxwc3b96kNZYWFhaYOXOm3irr2Gw2+vRRr2pFEYIgkJycjMRE9Sp6NYHD4cDf3x83btBbhWpmZoYZM2YgMJDexQcZTCZT61impKQgLo7eil5I/76BgYG4efMmbb/FV3ffRlODVAJjwRC1kzTqommLogxnL0dqITApKg1lBRVavT+LzYK71J0yP7UIAumCYvhrI6jKqAdndNNpk3F9/10weARMHY0wfO4gWNiQCasMBSdrTw1lNRTRNpa2ztYIDCV/czJjcyjDhFEL5cnTs39eaXccBoMBjy7knLEoqxSNdaT23NilwwHpnOXRxWcaf88ZTNUJtcrKShQWFio9p+gK7tXNkFAzYMCAAQP/IRQvxrokBIQCIbZ9uBcfj/2WcvG0drSEv0L1kyYJATRr+0x5Sib97N1slcwAtIXNYWP0QlKjTCwSozSHtPhWt91ThpW9JboMIG8M8lIKkZOUr/S6UCDEyQ0XsMh/NU5vukQ5QTp62OPb8x/js8PvwdZZuTVFLBJj9+eH8eGIr1FfJa88MDLlYekP83QyjCgvrMTdE4+kx26h8d+kPbRp95RhamFCCeWW5pZTDqYyxCIxzmy+jIV+q3Fi/Xmq+tHezRZfn1qDr0582Ob7DZ7ZD6aWpEPmnSMPUF+tW/tNTXktbh0iE7FmVqYYNnegTuM1R5t2TxlGJjyqrVmTdmR16Tc5BJZ25E3H/VNRqC7TXWS+trYW586dg4+Pj15awRobG7Fo0SJ06qT5ZN7a2hrdu3cHh8Oh/bgg/ewRERHIz89XY+v2qa+vx9mzZ+Ht7a23WM6fP1+rKiNzc3P07NmT9sonGXV1dbh37x5teliNjY04e/YsPD099RLLpqYmzJ49W6tknYmJCfr06UNr5ZMiDQ0NePDgAW0ulXw+H6dPn4aHh4dezAj4fD6mT5+ulR4Uj8dD3759W4ip00VTUxMiIyNpSSRLJBKc/Us+d9NFAkMV2rZ7yug3SbFK7Umb27aFrBNBLBIjP6UAkFab+3X1QezeTKTez9a52pwgCJz98zKc+tjAobsVtcgokUioNkUnLwetE5batnvKGKCi2nzBV7Oo36KSnDLkpxa2ur8MjyAFHTWpzqyzlyO69QtC7N5MZD3KV1rsVQfZYjKa5TSfPn2K58/li+oEQSDjBRlLGycrjebY+sSQUDNgwIABAzpTVVqN24fJhIC5tSmGvaJdQiA7IRfvDPwcx9ado54LGRuMdbe/ppIiDp3sENjXV6NxewyVC9XLLtjjl48Ci02PO5BMXF0RTVYPZSi1fZ4mJ6EEQeDB2cdY1u19/PXebqp1wsiEhwVfzcL2+PUIHderxVh5KQV4b8gXOPDdCWrVz8bZCpDqYSmudGrDxW3XqaRe+GsjwOXRmyBQalHUIpbK+ivyir+oS9FY3uN9bFq9g2qV5RpxMO/T6diRsF6tJKuRCQ/D55KC4vxGAW4evKfx8SlyacdNqg13zKKhMDal90ZMMZZ0nZd0QbbekAlpoUCEa3vv6DxmVFSUXirAZOzfv18nPbEpU6bAwoJe8w4Znp6e8PT0pM217smTJ0hJoaetWRWHDh3CzZs31dhSNZMmTYKNjY1e3E3d3d3h4+NDW0tpdHS0XirAZBw7dgxXr17Vev9x48bB3t5eL7F0cnKCv78/bbF88eIF4uPj9eZqe+rUKVy6pH0b4JgxY+Di4qKX47O3t0dQUBD4fN1NYp5ejUFBGumY2HNEN3QKpLeiV9t2TxnKDujaX3s8u8gXP7Li5QYHY5cOh42/OZgchs7V5i8iEpAVlwtBnQjmFuaUVERRZgllgqWL5pdiu2fIWPXbPWUoyjfcl8bSxMwYPsHyyuPtHx1odxxF46qsOLnsgSyWLC5T41i2lhQ3MzNT0tYsL6yk5m1eHUQ/DYaEmgEDBgwYoINL229CKCAFTccuGQ4jE80mTWKRGAe/P4nXe62hKmnYHBZWrluIb89/jPj7yVTyZvCMfhqv7nO4HPQeI18ZZbGZSkL9uuLq64wew+QixAwmQ6N2TxkDpsgnPDcO3EXa80ysGfUNvpzys9LK4aiFQ7Ar+Xe8+sXMFrEWi8U4tu4cVgR/QK24MllMLP1+Lj478h61naLwvqaIhCKc33aNHJvJwISVo7UeqzWU2j1nqN/uKUNxZfvmwbvIiM3Gx+Hf4tPx31OGDAAwfO5A7Er6HYv+NwfGZupPUBXPH5mzrTaIxWKcU6gQmPjGGK3Hag3ldk/NYxk2oTeYLHLKeOvwfdrbPhUT0he339D5JtTIyAhDhw7VSxVYXV0dCgsLdWolra+vx5YtW/SS9GMymVi4cCGsra1puZnn8XgYPHiwXiqXmpqakJubCxcXF63H4PP52LJlC5KSkmg9Nkjbm+bPnw8HBwdaYsnlcjFw4ECYmJjQcnyKCIVCZGZm6nReikQibNmyRS+tigwGA6+88gpcXFxoafvkcDgYMGCARkYW6iKRSJCWlqbTeSmRSLB161ZER0fTemwyZs6cCQ8PD51/i/Uu26Bli6IMv17esHcnq8WfXY9FeWGlVscha1OEgo4aAAQN9YVrmB1MHYxw58gDyrFcG2SxTDmZp+RYrOzwSU+7pyY6qDI6BbrCzd8ZABB3NwlFWaR51vwvZlLbPLrUfrumUizj5Qm1oMFkLM2cjXH/VBSqSqtbGaElDIWEmuL7T548GeHhcj1mJUOCDtLuCUNCzYABAwYM0MGNA/JqjYmva5YQyHiRjdVhH2PXZ4eopJx7gAs2Rn6P6e9OIK3iD96ltte2tbBTgHxybOVgCWtHK63GaY3gofKEmpWDhVal6C4+TgjqTwreZ8Xn4vVea5RK57sN6ozNj3/Eml1vws61ZUtidmIe3h30ObZ9uBeCJrLiydnbEevv/g9zPpqKrgMCqdaHhAfJSpMhTYi+GYcK6cS23+QQOLjbaTVOa6THZGnd7inDztWWErwvSC/Gyp4fKumkdQ7zw+8PvsPH+9+GQyd7jcf3DfZCQAjZhpwWnUm1EmtK/P1kFGeT+nYhY4Ph6uus1TitkZdSoNTuqc34lnYW6DuO1AsrzSvHExW6hrrQKdAV3QaTrVW5SfmIv699cqSurg7+/v4IC9M8cagOJiYmmDlzpk6OiKampnByctJbtRJBENi6dSuePNG+RQrSNj0vLy8MHEhvC7IMHo+HmTNnomvXrjqN4ebmppeEmowdO3YgMlK3it6mpia4urpi6NChtB2XIhwOBzNmzECPHj20HoPNZsPLy0uvsdy7dy/u3dOtopfP58PBwQEjRtC3KKYIk8nE9OnTtdL1UxzDx8dHr7E8cOAAbt++rcaWqqkqraY0au3dbSlHZ7poauBT1eHatHtCmogdOX8wAEAilii5mWuCUlWVwrzHysYKIBgQ1Il0qjavr67HQ2lLaucZnuC4yhPwGUqGBNpVVQkFQkQcJyvNtWn3hCyWr5KaaQRB4PJOsjJ4wOQQGJuRVfHCJiGu72u7StyzlViaW5iDQTDArxFCJBTj2l71q7iZLPkiuUzPDwAuX76MO3fkx5OpZEhgqFAzYMCAAQP/EbLicykdhS4DAuDs7ajWfiKhCPu+OYZVIWuR+ox00mIyGZj14WT89exn+PXyBqRJIllSycXHUeN2Txn5afIKr4rCSpTklmk1Tmsoap7VlNWhoVbzlitBk6CFDhqkuhtfHHsf625/Df/eLZ00xSIxDv94Cq/3WkM5RTIYDEx9axy2xvyKoDB/6jnFaiBt2+sijj6g/j1i3mCtxmiLcwp6fMO1bB8W8IVKSVNCQk5wHTrZ4ZOD7+D3+99RcdEWRUH9a3u0jKXCqrM+YnmWhliihRGD9hV56ox/VctYAsCFCxdw7do1mo5KGbFYjLNnz8LJyUkn3SYGg4E5c+Zg0KBBtB6f4vh+fn4638xfvnwZly9fVmNLzZFIJDh79izs7e111sCaOXMmhgyh15lQEV9fX51jefXqVVy8eJG2Y1KEIAicO3cONjY2Kk1UNGHatGkYPnw4bcfWHDqSTDdv3sTZs2dpOyZFCILAxYsXYWFhobPD6+TJk5UqlehG1/Py/qkoSMRkNdCwOQNpk8CQcevQParia+C0UI3bPWWEL5XPWS7t0M7YwtHTnqrmV0oCmZtj/tQF4FeTC5DX9mqXsHtw9gm1IOzob4PKKnklHR0i+ndPPKIcyMMm9tZah23M4mFUtfmVXbeozo+B0+ROmkd+PtPmGDZOVjC3NgUUnD4hXWxaMvc1NFWQDtaaxFLx3Guqk7eFl5SUoKxMPlfP6ICGBDAk1AwYMGDAgK5oU9Kf9jwTq/p+hL1fHaUE4T2C3LDh/ndY9tN8pYmXYnJl0hvamR3wG/l4dP4Z9ZgggCs7b2k8TmtUFlfhnlSgH9IE15Mr6lfxEASB20fuY0nnd3D3xEOl1xZ+PQs7EjZg0PQwlZ89My4Hb/X/FDs+OUjpcLn6OeO3O1/jjQ2LW+hxjZg3iBKAvX+6dQfM1hAJRbgvFbQ1MuWhb7jmq85tUVtZhxsHyIpEE3NjjFqg2Y0yQRC4e/IRlnV9lxpHxisfT8POxA0YNmcALaLgQ2b3V8tNtDXEYjH19yZXnemtEGisa8SV3eR5zjXiYMySYVqP1Te8J2xdyGTvw/NPtW69aY1B00OpGx5d3ESzs7O1ErhXh8TERMTExNDS8mppaYlHjx4pCS7Tyfjx4zF6tG6t2PqMZWpqKp4/fw6RSKTzWBYWFnj+/LnOFXmtER4ertR2pA05OTl6i2VGRgaePXsGgUCg81hmZmaIj4/Hw4cP1dhac0aPHo0JEyboNIY+z8vc3Fw8fvyYFn0yU1NTpKSk6FyR1xojRozA5MmTtd5fW+dndSAIgrZ2UmdvR6ravDCjGM9vxWs8BpPJRKcgslWxML2YqoKqra3F2Zun4BtC6oglRaWhLL9c4/EVY9klqAv8/eWLdTIRfa4RBy6+6hsCKUJXLO1cbBA6ntTcLcuvoCoUl3w/l9omJzEflSVVrY7BYDCoKrWy/ArUVtYB0ormYxeOoMtQuZtoQXqRWselOB/jN8p/x7p06aLk4pspjSWTxUQnHRzq6caQUDNgwIABAzqhNClrR+tKKBBi9xeH8Wbfj5ERQ640MVlMvPLxVPz59Gd0DlV2J6uvacDVPeQql5EJD6MXadcu8+RKDBrrlMWQL+28QZsW1MXtN6jVSRkyF6X2SIpKxTuDPsd3r2ygWv8UsbS3VCn4LxKKcODbE3ijt1x3jslkYOb7E7H1+S/oOlC1O5mlnQW6DCQnKPmpLd1E2yP6ZhxqK8gJVNjEPlqvOrfG1d23qcnuqAVDNFqJTX2WgQ+Gf4VvZvyKgvTiFq9b2pnTerymFiboOYKc6JfmliMtOlOj/ePvJyuJDJta0KutdH3/XTTUkJWSw+cOgoWN9npDLDYLYxeTlSsSsQRXdtGXkAYAnjEPvRXcRGWVlpqycOFChIaGqrGl5rBYLPTu3Rv29pq3CKuCz+fj1q1behEuNzU1RXx8PFJTtYsjAMydOxcDBgyg9bhkMBgMBAcHw9mZnhZnPp+P27dv06LP1RxjY2OkpKTo1KI7a9YsDB5MfwUqpLHs1q0b3N3d1di6fQQCAe7cuUNLsrM5RkZGyMzMRGxsrNZjzJgxQ29VdARBICgoiLaEnVAoxN27d2lJdjaHy+UiLy9Pq6R8VWk1lZhy8nKAf29vWo8t/kEyZSQV2NcXASHadRbIUKxgvqSleYBMc4sgCCRHkfqVtbW1qKmpQc+x8rZzTd1E66vr8VQqJ2HjbI0h4YPg4UG2IzY18CnTB8+unbSqIE19loGEB8nSMdzRfXCQxmMoolxtTsbSzsUGrn7y3+Jdnx5ucwzF6jDZtbq+vh41NTXoPkouf6LuPFgoEFL/tnaUy6X4+flR30WRUIScRLIbplOgK+1GWLpgSKgZMGDAgAGtyU5QbvdUpeslI/lJOt7osxYHvj1BlZl7deuEPx5+jyXfzVV5cby+L4JKhI2YNwjm1mZaHeedY/IWRf8+5MSxNLccT6++0Go8RcQiMS5slbeYybQoHl14BpGw9RuSvJQCfD9vA1aHfUJNlgCg9+ge+Pyo3DxA1eQxPSYLq8M+we4vDlMVfu6Brlh/71ss/2VBu0kjRQfMSDUnPDIU2z21ERluC4lEgrN/yldiJ6m5EluYUYyfF23CqpCP8OJOAvV88LAu+PLEB9Tji9uv0568UHLA1DSWOgo2twVBEDhLs+D02KXDqZVkbVtv2kKX8xIAbt26hby8PJ1bCFUhEAhgbm6uc3WNIgMGDICnp6caW2pHUVER7t+/r9W+ERERyMrK0rmFUBVCoRDGxsY6Vdc0p1+/fvD29qal8lQVxcXFWlcaPXjwAKmpqTq3EKpCJBKBzWZj2rRptH32vn37wtfXV2+xLCkp0TqWUVFRiI+P14vhiGyBbebMmbR99j59+sDf319vsSwtLUVERITG1zXFdk9tjJ7aQ5vreFv0nxICK3vSGfn+qShUl9VoPEZ3BZ3b6JtkQtfW1hbdu3fHwPHyxeAHZzW79ii2ew6eHoYzZ85QLtDZ8bnU30ZbEX3l63i4zn+rkLHBsHO1AaTz1LKCCgDAzA8mUtsozplV0UMhls+lsbSyskKPHj0waLx8LqNuLEUKC9JGJvKuinPnzlEu0LnJBdR816t7x2n3hCGhZsCAAQMGdCHimLwtpLWEQGNdI/5esw9v9fuEsthmsVmY//kMbH78o0pNMMgSAjRMyviNfDw89xQAYGZlilkfTqFe09UmHdLJVGke2SIQNrE3QqXCvnVV9Yi927KioSC9CD8v3oSlQe/g1iH5za57oCu+Pf8xfrj0KQbP6Af/PmRcUp9lIvVZBiBd7dz12SGsCvmIqoZiMhmYs3YKtjz7WW1NMCUreg0mj/pu93xyJYaqLOs1shs6BbbtWFeUVYLflm3BooC3cG3vHWri6uLrhK9PrcHP17/EwKmh6DaIrNbLScxHvELykg4U3UQ1iaVYLMbdk2SbsD7aPV/cSaC0YroMCIBvT90rLpw8HdBrVHcAQFFmiZJhBh2Eju8lb0c+81ijm0ShUIjIyEg0NDTQekwyrl27hjNn2taW0RRbW1uMGjUKGRkZtI4ro2/fvlq5IIrFYjx48EBvsbx16xZOnjxJ65hWVlYYO3asXpxTIY2lpaXmRjMSiQQPHjxAfb327oFtERERgaNHj9I6poWFBcaNG4f0dO2MVtqjT58+WsWSIAjcv38fdXV1ejmuBw8e4NChQ7SOaWZmhgkTJiAjI0Mvlai9e/eGtXVL3dX20Ge7Z3lhJTU3tLQz18qRsjkcLoeSfxAKRFrpv/YcLq9Ce36LvHbxeDyEhoYisI8f5Sb6/GYc6mvU/+1rHkuRSEQlZxXnG949NF88qSmvxc1DZPLZ1NIEI+bpbhDDYrMwZjEp/6BYbR6+dATYXDLp31DTiKjLz1odQymhJo0lh8NBaGgofLp6Um6i8feS1Ep+ikVkcpfBVE4WikQiauFOceHZu7v+FqK0wZBQM2DAgAEDWqO4itW83ZMgCNw5+gBLOr+Do7+epVZDfYI9sSnqByz8ejY43NZXmZ/fikNOItmO2G1wZ63dkRTbPQdM6YsBU0Jg40SK1T889xQVRbppQZ3dfIn69+RV4RigmKw6LU+wFGWVYN1rf2Fx4Nu4tucOJFKRfAtbc6zauATbYn5F6Lhe1OrjOAXzgIt/X8e9U4+wNOgdHPz+JFXh59nVHRsf/oClP8wD14ir9jG7+DjBsyvZHpT4MFVtPSx9t3sqJlAnr2pds6gktwy/v74NiwPeIiulpOeWubUpVq5biO1xv6H/5BAqlopGDHQkURWxc7GhjDIyYrJRmNmy1VQV8feTKadUfbR7nlEzlpoyTo+xtLSzQFdp8lPTdmQGgwFvb2+dXA7bIi0tDV26dFFjS83IysrCgQMHUF1dTfvYvr6+GD16NBobNTNIYTAY8PLyQs+ePWk/Jkj104KCdGtbUkVubi4OHjyIiooK2sf29PTEuHHjNE4yMhgMdOrUSSfHyLbQ13lZUFCAQ4cOoaSkhPax3d3dMXnyZK2SjO7u7ggJCVFjS83R13lZXFyMw4cPo7CwUI2tNcPFxQXTp0/XKJb6bve8+Pd1ao4S/tpIjeYmbaF8Hb+hcYLSztUW7lK396RHaWisawSfz8fff/+NzMxMqkJaJBTj8aVotcZs3u7ZZUAAwsPDqVb56Bvy1ubgYZp/T6/sukU5to9ZNAzGZtqZETQnfOkIan50eedNSCQSMJlM9Bktv35ufW9vq/tb2lnAJ5hMaqVFZ6GmohYikQh///03UlJS0H9yXwCARELg4fmn7R6PbA7X3Bhj9OjRlHnPMx1jqU8MCTUDBgwYMKAVbbV7ZifmYc2ob/DtnPUoyydvbjg8DhZ+PRubHv0A3+D2q2XObKYnIaCU9JvZD2wOG6MXkatzYpFYaxt2SGMgm5i6+Tuj18huCAnvSQnVPzj7GMU5pVTy5/LOm0rJnyXfzcW+jM2Y8mY42BzldqBhrwyEkSmZsLq4/Qa+nv4rSnJItyM2h4V5n03H5sc/IaCP6gq/9hggnfAAwMNz6mmG6LPdsyC9CFEXyUmsQyc7hE7o1WKbsoIKbFq9A4v8VuP81mtU+b+ppQkWfDUL+zI2Y/q7E1okagfPCIOZlan0M0RSzmN0odj2qa7+ij7bPUvzynH/VBQgdeQaOK1vu/uoS79JfZRab6pK6U0Eadv2WVZWhkmTJsHCwoLW45GxYMECvWhg+fn5gcfjITc3V42tNefy5csaOyKWlZVhwoQJsLKyUmNrzZk3b55eNLC8vb1hamqK7OxsNbbWnOvXr2tcWVdWVobw8HDY2rYuh6ALs2fP1tl8QhWenp6wsLDQWyxv3bqlcWVdeXk5Ro8eDQcHB70c0/Tp0zFu3Djax3Vzc4O1tTWysrJoHxsA7t69q1FlnT7bPUVCES5sIyUwmEwGJq6kz+XUPcAV3QaTCy65SfmIv6+5w2nwMLJKTSwSI/ZuEthsNhgMBhoaGtB/ivw6qW61efN2TyaTiezsbDAYDIiEIkqCwsrBkhLyVxexWIyzf8lNuSa+MUaj/dvC0cMevUfLq81lib83fl9MbZOTlI/ERymtjiGLJUEQiLmdABaLBSaTicbGRqUuiMh2YilQ0E+TzZ2pY8ghTQgkEglVEW9qaQI/mpPAumJIqBkwYMCAAa1Q1e7ZUNuIbR/uxYoeHyi1g/Ud1xN/x67D/M9ntEgcqaIkp5S6mbZ1scaAKdqtSDdv9+w5gpwAhC+V38yd23K1Ta2ztjizWdmBlMlkwtTCBMHS1oKSnDIs8m2Z/Fn49Wzsy9iMVz6e2qroPoPJoByhZJNfAOg1qju2vViHRd/M0UmUtZ/ChOe+GokLfbd7nvvrKrXiPHHlaCXtpoqiSvz17m4s9H0TZzZfpiawJubGmPfZdOzL2IxXv5gJU0tTlWPzjHkYMY9c5eQ3CnBpx01aj13x/FRHR03f7Z4Xtl6jzplxy0a2WQmqKRwuB6MXkuYgIqEYF7bSW6XWX8PzEtK2kN27dyM+XnP3t/YgCAL79u3TmzYbj8fDW2+9pZfKGEhv5jVpNxOLxdi9ezdiYmL0cjyHDh1CRkaGXrTZOBwOVq1ahe7du9M+NqSxzMrKUls7UHbuPHvWeuuULhw7dgzJycl6iSWLxcLKlSvRq1fLhQ06cHNzQ05OjtrGBwRB4ODBg3j8WHNtRXU4deoU4uPj9aJzx2QysXz5cr2Zpbi5uaGgoABNTU1qbK3fds/7px+jvICsvO43OQQOnegxcJGhKKh/6o9LbW6rimDFts+bsWCxWHj11Vfh7++P7oM7Uwtvjy48UxLKb43msRQKhbh27Rqys7OR/DgdDbVkdXDPEV01Tlw+vvQcRZlkhWifMT3g5kePgYsMxVielsbS2csRQf3l0iHrl29tdf+ezWLJYDAwf/58dO7cGYGhvpS5wJMrMZTRlCqqiuSOohyFOa1EIsGVK1eQmZmJjJhs1JTXAtLqNH385umCIaFmwIABAwa04t6pR9S/B00Pw63D97Gk89s4tu4cVe7v5GmPr0+vwbfnPoarr/qTgTObr1AtkeOXj1IrCaeKZ9djldo9ZYkFFx8nhIST7UwlOWW4vv+uxmPXVtbh+j5Sx8PIlIfRC0l9j4qiSogEcvdQkTQWismf+Z/PaDX5QxAE7p4k2ztlTqiQuqF+eugd/Hj5M7gHtK0tpg7+vb0pYdrnN2KpiV9rvLiToLd2z4baRlzZRSa5ODwOxkoTnlWl1dj24V4s8HkTJ3+/QLU+GJnyMGftFOzL2IxF38xRy6xi4uvyKo7j685C0ESf61qnzm5U8jP2biI18WuNpEdpemv35DfyceFvMsnFYrMwfgV9FQIyxq8YRWmdnfz9AhrrNGspbAtnb0fKQSzpkXrtyMXFxeDz+bQ58ymSl5eHjIwMmJqq/r7SgbGxMX7//XckJCSosbVmhISEYM6cOWrfzJWXl6OxsVEvsSwqKkJKSoreY/nnn3/ixQvdDWea07NnT8ydO1ftxGplZSVqa2vh7U1/NUVZWRkSEhL0Hstt27bpJSHYvXt3zJ8/X+0EVl1dHSorK/VyXlZVVeHFixcwMaG37V4RIyMj7Nq1C1FRUbSPHRQUhPnz54PHa/+aXFtZp7d2T4IgcGrjBerxpDd0NyNozqDpobByIBM1d48/1NilXJX2V1VVFUpLS8HmsBE6nkwgN9Q0KhkcqaKxvqlFuydBEOBwOLC1tcWz6/LfoF4jNE/yK8aSTtkGGf0m9YG9G1k5+/D8U6Q9J3V5P9jxBrVNZmwO9Xxzug0OApNF/hbKYllTU4OSkhKwWCyETSD1ZfmNAqVYNEfWxQIAPGN5e7AslnZ2dkr799QilvrGkFAzYMCAAQMaU11Wg4wXZLLHo4s7fl74B76fu4FameTwOJj/+Qxsj1+P/pNCNFqZqyqtprS0OFw2xi0b2e4+rRFzS14lpygeDwDzPp1O/fvQDycpEVl1Ob7uHJWsGzl/MIQCEZX8ea7wvgwmA3M+mqpW8icvpQAfh3+Hb2b8itJc0uhAFjqJWIKmej5t7RkMBoNqVRQKRHh8+Xmb2yt+pn4T+7S5raac2ngRtZVkG+bQOf3BZDKx45ODeNV7FY6tOwd+I5n84hlzMfP9idibvhlLf5gHC1v1Bdc9gtwxaDpZIVBRVEVrlRqDwaBaFSViCR5daPsGVJ+xPPfXVVSVkG2YA6f1hZ2LDa3jQ5qQHjaXFEeuKa/F+S3X2t1HE/pr2ELr7OyM119/HXZ2drQeB6Si4kOGDNHLjbwiTk5OWjsftgWbzUZ9fT0iIyPV2Bqws7PDypUr4exMbzUEAJiYmGDw4MHw8/OjfWxFnJ2dcfeu5osk7cFisSAQCNT+O1lbW2PlypVwd3en/ViMjIwwcOBABAYG0j62IvqKJZPJhEQiwZ076onLm5mZYcWKFXpJTnK5XAwcOBBdu3ZVY2vtcXJyotwf6YTBYIDBYODWrVvtbht7N5GqXu43sQ+t7Z7RN2IRf58Uju/U2VWpgokueMY8zHyfdKMkCAKHftCsBVuV9tejR4+oBLyifMP9021XQyY8SKaq5ftN6A0mkwkul4u1a9fC1dWVchKF1GRJE+LuJ+HZdXJ/Z29HhNDcEQAAbA4bs9bInZYPfk/G0j3AlTLFAoB1S/9Sub+JuTGlH5uTmI+yggpERUUhOpqU7ujfip5wcxQXzWQyJ5D+3q5ZswYeHh46xfKfwJBQM2DAgAEDGvMiQu5emZOQR614AkDYhN7YHvcbFn49W6sqpiM/nUFTPVkePm7ZSNg6a+5gJSNGusLIYDAo7Q0ZXfoHUMKmBWlFuHOkbZtwRarLanBq40VAqvnAYDBaJH9kE1VCQmDK6vA2kz+NdY3Y8clBLOv2Hp5elbda9R7dA58cfId6fOjHU1T1Hx0oTnieXG5bhDdGYbVWcZVXV+qq6nF83TlAWoVnZMLDq96rcPjHU9R5wOFxMO3t8dibvgnLf1kAawfNHeIAYO4n8iTqkZ9Pq9XSoS6KsXx8pe1Yvrgj/770oFFct7GuEUd+Og1Izz/FpDHdvPLxNOocP7buLPiNrbd0aIpiO/KTdmIJAGfPntWLI2VJSQkSEhIwdOhQWm88VTFu3DiEhYWpsaXmlJWVISIiQq22zwsXLujFRbG8vBwxMTEYNmyYXlpnFRkzZgwlCk43sliqswBz+fJlvZhNVFZW4smTJxgxYoTeW59GjhxJiYLTTUVFBSIiIiAUtv87fO3aNb2YTVRXV+Phw4cYMWKEXto9FRk+fDiGDh2ql7ErKytx7969dts+X9yWX3tkGlh0QBAEdn9xmHo8//OZevvNnLByNMxtyIXJmwfvoSC9SKP9m2t/2dnZgcMhuxdCxgaDI3W6fHKl7UXGmNuK13FyzNLSUmzduhU1lTVIjCT1x1x8nTRufd2jEMu5n07X2/c8fOlwqjXz3olHyE4gtTw/2CmvUkuLzqQcw5ujeA7F3IqHnZ0duFyyyqzniK5UguzxleetXn8qFVo+jUyN5M9XVuKvv/5CbU0dYqX3HHauNnDzd9HpM+sDQ0LNgAEDBgxohFAgxKnf5aXosoukk5cDvjmzFv87+xFcfJy0Gru8sJKqTuMacfDKJ9O0Ps7ayjqkPydFgL17eMDCpmVCa95nM6h/H/z+pNraOEd/PkNVp0Gqw9Y8+TNplVxAVtHuWxGRUIRzf13BQr/VOPzjKUpnzaGTHb44/gF+uPQphs4eQOl+FKQV4bYGib/26DYokBKBjW/lGCFtbUiOSgMAuAe46JTkbM6J9ecpkwAmk4Fzf12l2k85XDYmrxqLvemb8Pr6RbBx0u19fXt6IWwCqVdWmluOa3vpqxboHOYHIxNy8ihbpVeFUCCkXnfoZAcnT/oEts9suoyqUtKifsjs/vDqpp0zrjp4dHbDIKmzb2VxNS5tp6/iz6+XF6VlE38/uc1EUE1NDWJiYvSSULtw4QKSk1v/W9KJpaUlHB0dceHCBY3d69ojKCgINjY27f6+NTQ04NmzZ1q5L7bHpUuX9NLSqgpzc3O4ubnh3Llzav+mq0vnzp1hZ2fX7t+Iz+fj8ePHqK1tu/1bG65cuYK4uDg1ttQdMzMzeHl54cyZM2rrnalLQEAAHB0d2/0biUQiREVFoaamhtb3h9RoQh/twaowMTGBn58fzpw5o1YSURP8/Pzg5OTU7nmpuMjYdRB91Y1Rl6KR+DAVkLqPD5lFrzabIibmxpj29nhAWhF++MfTGu3fXPtr2rRpGDlyJDV2gLTqqjCjuE3JAcVFxu5DSA3MoqIilJaWIu5+MjWf6zVCs4qq6Jux1CK1q58zRr1KvxmODJ4xDzM/IKvUyIq/UwAAr66dqEo+APh16Z8q9++p8Nme34zFpEmTMHbsWGrsLgPIc6yisBJFWaodg2UV9QCU5C+KiopQXl6OxIcp1EJ1z5Hd9L64pQ2GhJoBAwYMGFALiUSCm4fuYUnndxB7V16hxuGxseDLWdge95vO7WuHvj9J6WRNfH2MTomb2LuJ1OSyxxDVVUA9hnZBUP8AAEB2Qh7ljNgWz268wPH156nHsklT8+RPn9HyEv24e8puVARBIOJ4JF7r+h42rtqOyuJqaoy5n0zDjoQNGDQtlJo4zFdK/J2g7SaRZ8yj3JJykwtadWxMeJBMVcZ1byWW2hB3PwmHfjxFPZbFks1hYcKKUdid+gfe/GMprW2LcxWqtg7TWPHH5rARGEpOxEtyylCSW6Zyu+TH6dTksMfQLrRNDuur63H0lzOANDG54MuZtIzbFnMVEt5HfzkDAZ+em0Qmk0kJI1eV1iA/tbDNbb28vPTSCiYWizFs2DDax23r/Z48eYLExEQ1tlYfBwcHLFiwoN2qKgaDAS8vL/j4aOcc3BZCoRAjRoygfdzWkEgkePbsGWJjY9XYWn1sbW2xcOHCdn+DGQwGPDw84O/v3+Z22iAUCqkEwD8BQRB4/vw57UYVVlZWWLRokVrburu766W9VSAQYNQo+nUm2yImJgZPnz6ldUwLCwssXry4zeuJOouM2kAQhFJF1YKvZuu9CnXK6nCYWJCGTtf23kZJTqna+ypqf0XfjMPjx4+VnJC7DpCfZ605iba2yOjo6IhevXrhxW15sq3XSPU1v8hKvyPU41e/mAkWW79VqBNWjKQ6KG4duof8NPJ6+962FdQ2yVFpKq/DQf38KSOB6JtxiI6OVnJC7iKdX0PFPFhGdbm8ItrUSp5Qc3BwQHBwMOLvyhe1tNGi+ycwJNQMGDBgwEC7PL0Wg1UhH+GHeb9TrkMAYG5jhh0JG/DqlzN1FqkvySnFRamYupEpD7PXTtFpPMXWBtnqYXMYDAbmfyZPsBz47oTKFV6CIPDkagzWjvkf1o76n5LrJofLxvjlLZM/ik5J8Q/kE4mY2/F4q98n+N+s35QmKINmhGFb7G9Y/O0rVKWT4vF3GUBOTHIS83Hv5CPQRZf+8sljwgPVFukxasRSXQiCQPTNWHwy/nu8O+hziIXym3w2h4WxS4ZjV/JGvP3Xcji406+J1TnUD71GkZOywoxi3DxEn26VYixbq1JTiuVg+pwdT26Q69CNmD+YFuOK9vDp4UlpE5bmlePantu0ja0Yy7g2Kv4IgsDs2bNhZGTU6jaaQhAEsrOzsXjxYr1rpyni4uKCvn376mUF/syZM7h0qW1XPLFYjFmzZtEudJ+Tk4NXX30Vvr6+tI7bFg4ODujXr59ebuwvXryIc+fOtbmNUCjErFmzYG5OT9JCRm5uLubMmaN37TRFbGxsMGjQIL3E8sqVKzh16lSb2wgEAsycORNWVla0vndeXh6mT5+OLl3oWyRqD0tLSwwdOlQv7aXXr1/H8ePHW31dcZGRzmvP/dNRSH1GCtf79vTCwKl9aRu7NcysTDHlTVKoXyQU48jPZ9TeV1H7KzcpH2XF5UhPT6de7zKg/eu40iKjQixlmpvRN8hEPoPB0EjW4cmV51RHg0eQG4bO6a/2vtpibGaM6e9OAABIJAQOS6vU/Pv4wrOLXP/x1yUtq9S4RlxqblqcXYrivBKkpaVRr6sTy1oFEydZKy+kFZ1Dhw6lYolmLq0dCUNCzYABAwYMtErqswysHfM/fDTmW6RFt3T6Gbt4GJy9HGl5r4PfnaQEXqe8Ga61TpaMtvTTFOkzJpgSYE1/noWoi3JBeaFAiKt7bmNF8Af4eOy3eHZNuTVk2tvjsT/rT7yzpWXyx8LGHB5BboBU/DbxUQo+Gf89Phj+FZKi5BOOboM7Y2Pk9/ji6Put2qIzGAyl9tTWEn/aIJsMoY3VWFWtDZoiEopw48BdvNFnLdaM/AaPLylrY018fTT2Zf6J97e/TmsbpCqUDSlOaWxI0RpdBra/sq2kn0aTFl1NRS2Or5fr0M3/fEa7+9DFvGYVfyIhPW1hXdWIJQDs378fDx7Q1wYNAOnp6di9ezfKylRXGeqT8PBwmJmZ0a4XZWVlhZycnDa3OXz4MO0C9NnZ2di1axeKi4tpHVcdRo8eDRsbG9r/jpaWlsjOzm5zm+PHj6slEq8J+fn52LlzJ/LzNXM2pIPhw4fDyckJJSWq27a0RZ3z8tSpU7h+/Tqt71tcXIwdO3a0+3fUB4MHD4a7uzuKijTT/moPa2trZGdntzo3UFxkpOvaI5FIsOdLeUXVwq9n/2MtedPeGU9pdF3acVMtR2gZitpfojIoJVVbWwxVRGlhTCGW165dw6mTpymHdt9eXmpXAraoTvtylt41EmVMXjWGklm4ti8Cxdlkxd+7ClVqcfeTUJzd8vvfc7i87bOxQIRu3eSPO4f6UtWArcWytkouMaCoNXzz5k2cPHGSqgT0CHLTi8kSHRgSagYMGDBgoAWFGcX4ft4GvNFnrVISybenF/pPkQuG0zUpK8woxuVd5M2HibkxZn4wSafx6qrqqdYGr+6d2pzQNBdv3//tCdRW1uHwT6fxqvcq/LJ4MzJjW074p70zvl1dL1m5u1gkxlv9PlVKInl2dce35z/Gultfo3No+653fUb3oBJ/GTHZeHienpYRxRXEOBWJi8b6JqQ8Jic0bv7OGk9o6msacGzdOSzweRM/vrpRZWJ2/IpReGvzsn9sstR9cBCVZM1Nyse9E/RU/AWF+VE3E6piKRQIqSpAe3dbOHnRkzg8vu4cGmpI3bkxi4ZprWGoDQEhvugzpgcAoCirFDcP0lPxFxDiI9f3ayWhJhAIUFJSAnt7zQSf2yMhIQHu7u5wcNBvYrc1Hj16hGPHjtGqpda/f/822wTFYjEKCgpod0qNj4+Hs7MzXFz+HSHpx48f48iRI7RqqYWFhWHMmDGtvk4QBPLy8vRyXtrb26NTp060jqsuT58+xaFDh2hbgACAkJAQjBs3rs1t8vLyaD8vExMTYWNjo5dWcXV4/vw5Dh48SKsuXc+ePTFx4sRWE1ovItRbZNSEiGORyIojBesDQ/0QOr4XLeOqg6WdBSauHA0AEPKFOPbr2Xb3kaFY6ZR2Pwtdu3alfm8VF0NTn2Wisb6l0YMslmi2yFhRUYGmKrlBj2KyqT0izz1ByhOyUs67uwflSv5PYGppiimryYo/sUhMmRsF9QtQMgH4ZXHLKjXFWCbfS0ePHj2o31tjM2NKiy0rLhe1lS0Nb+qr5fqnlnbyuXpFRQUEdSJIJOTfRZNY/tMYEmoGDBgwYICisqQam9/eiSWd38atQ/ep55087fHx/rew+fGPKMogV6iYTIZSFYku7P/2OFU+P+2d8W06YqqDOvppioRN7A2vbuRNStKjVMxxXY4dHx9AeYF8xdMn2BNMNnnZNDYzUtKPUkV1WQ1K88pbPG/vbosPd63CluhfEDqul9qruWSVmjzxt/vzw7Tof1k7WMJVWhmX+jQDgiaB0uuJkSmUtpk6sZRRkluGbR/uxdxOK7Htw71KsfDu7kElS7hGHLz6hf71vpqjmETd8+URWhw/TS1N4dWdPI8yX2RT5goyUp5koKmBnGzTpZ9WVVqt5DireI78UyjGct83x1qcQ9rQXN+vuqylIDmXy8Xs2bMRFERf+5JEIsHo0aMxb968f038OCQkBKWlpbS6bZqZmaG+vr7Vai0Wi4VZs2ahe3f6NGokEglGjBiBhQsX/quxrKyspNVt08TEBHw+v9WqOwaDgRkzZqBnz560vadEIsGQIUOwZMkSvetTtUZISAjq6uporZ40MjKikrmtMW3aNPTpo5s+qyIEQaB///547bXX/rEKoOb07t0bjY2NtFb88Xg8MJlM5Oa2dGSsq6pHWrR6i4zqIhaLsffrY9Tjf7I6TcaM9yeCa0RqeJ3fclVtLbUu/QMo7a/nd+Kwfft2JQMa2WKoRCyhKqRkKOqnNV9kHD16NGqT5Ne/XiPVSwKpqvT7p7/nU98eB2MzUjrh8s6blJbaO1uWU9vE3IlvMa8N6OMDE3NSz+75rTjs3LlTyYBGUZMuIbKlrEhjjXyeJHMchdRhmJ8hX1TqqWYs/w0MCTUDBgwYMICy/HL8+c4uvOr1Bk7/cYlKoFjYmuP19YuwI/F3DJ87CHWV9ch4IStl94appe5aO9mJebi+9w4g1cWQaTnoQoyGrQ2pzzIpgVsAlDECg8HAgKl9seHet/Du4QGJiFx1m/b2eFjaWagcq6KoEts+3Iv5Xm/g8WW57TqLzcLyn1/F7uSNGL1wqFYT+X4T+8CvF6nplPEim9Kc0xVZ26dQIKJWSGW01trQGmnRmfjx1Y1Y4PMmjilUTkGauFx3+2sE9fOnzrFJb4yl1TVUXXqN7E597tzkApzZdJmWcWXaXxIJgcSHypNHpfOSJnOHwz+cohxmw18bCUcPeqti1KHrwM7UjUNRZgmOrWtbX0pdlDTpVLjQJiQkQCwW03bjQRAE9u7di4cPH4LH000TUhc8PDywZs0a2m+oHj9+jIcPH6p8LTk5GQKBgLYEA0EQOHjwIO7evfuvxtLV1RVr1qwBl8ulteLv6dOniIyMVPlaWloaGhoaaNXJOnbsGG7cuEGrVqCmODo64sMPP4SJiQmtsYyOjsb9+/dVvpaZmYnq6mpwuVza3u/kyZO4cuUKjI2N1dhaP9jZ2eHDDz+EpaUlrbGMiYnBvXstq4Q1XWRUh+v7IpCbRLYfdx0YiN6j/nnBeBsna6pKjd8owLY1+9TaT1H7qyijFDwuD1VVVdTrbWl/tbbIKBQKER8fjxc3yWQSh8dRe9E54lgk1Sbq38eH0ib9J7GwMcfUt8hqUaFAhC3v7wGkc2hnH6m0CwGse+0vpf1YbBZVpVdZVA0jnlEbsWxZbd6kUAEo6/gQi8WIi4tD7G3SoIfJYqKHjvq9+sSQUDNgwICB/8cUZhZjw8ptWODzJk5tvEi5DxqZ8DDv0+nYm/YHpr09HlzpSp5igoAOUVuCILBp9Q6qpHvG+xMpHQddSIiUT4C6DVLd2iAUCHHnWCTeH/Yl3uz7UYtJU0BfX+xM+h1fnfgQAHBtD5n0M7U0wfT3Wib9SnJKsWn1Dsz3WoVj685RSQ4ZPGMupr07Hlwj7W8MGAwG3vh9CfV41+eHUaMg6KotiiuIzZ2YFGPZmn6aSCjCvVOPsGbUN3i99xrcOHCXqp7j8DgYv2wkdiRswP/OfAQjU14z84nJOh+/NjAYDLyxQe6Ktu/rY6goUl+DpTUUJ9DaxFITMuNycFqaCOTwOJj7yVSdx9SWlb8torRSDv9wqlWXU01Q0lFT4RB2584dJTFpXUlLS0N2djY8PT1pG1NbuFwuNmzY0GoCTBt8fX3R2Nio8rW7d+8qiUnrSnZ2NtLT0ztMLDdv3txq0kYb/Pz8Wo3lvXv3kJKi2uBFG/Lz85GUlNRhYrl161bcvk2fAUlb5+WDBw+UKod0pbi4GHFxcR0mljt37qRVH661WCY8oPfaU1dVj+0fHaAeL/pmzr9WhTr/i5lUq+Cdo5FKC1dtoaij5m0ZqKT9pXQdv6/suhzfSizz8vIQGRmJygoymdSlv79aZl0NtY3Y+sFe6vG/UeknY85HU2DrQia1Hp57iiipTMlbm16jtnl27QUqS6qU9lOMpSvHC8HBcpd7RZ1eVVIYsvsOALB1Jav9CgsL8eDBA5QWk/OIgBAfWhbw9YUhoWbAgAED/w/JTc7Hz4s3YZH/W7iw7RplBsAz5mLqW+OwK2UjFv1vTosLWGacvJVAVimlC7cO38fzm3GAtK2Ujuo0giCQHZ9Hjdm8fTQvtRB/r92Pue4r8e3s3/BCQXDf3MYMDCY5kcmOywXXiAOxSIyNb/xNbbPomzkwt5Y7ERWkF+G3ZVuw0G81zmy+DCGfrG7j8DiY9MYY9A0n234aahup49KFrgMCMWLeIABAbUWdkoittiitIDarBJLpo1g7WrbQOCvMKMaOTw5insfr+Hr6r0puTBa25pj/+QwcyP4L72xdgU6BrhCLyVjKEqjzP58JK3vdzCd0wb+3D8KXDgekf5+dnxzSecyuiiYPrcTSxMIYzt66mXkQBIE/Vm2nEpevfDQVdq62Oo2pC15dO2HSG6SuVFMDH3+v3a/zmEH9FSbiKirUAKBzZ3q0gCB12Zw9e3aHuNkGgODgYFoNF0aMGIEZM1QbVhAEQWssHRwcMGvWrH/U2bMtevToQWtCbciQIZgzZ06rr9PZhmxra4sZM2b8o86ebUH3eTlgwADMnz9f5Wt0n5dWVlaYPn06unbtGG6BwcHBePjwIW26dH379sWiRYtaPJ8Vrzh30103btdnh1BVQrZRD5wWSpuerjaYWZliyffzqMeb396plhxGzxHyBFrK0zSlNkVnb0eq/TAhMkXp76MYS1+FWBIEAQ6TC36VQDq+ehV7+785hrJ8so06JLwnQsYGt7uPvjA2M8byn1+lHv/17i4IBUL0GRNMVb8TBIHfXtuitJ+SjtqTNMTHy5Oadi42lF5sclRaC3kNWUcIANi7kXNMiUQCDouDxnJyYbqXmrH8tzAk1AwYMGDg/xGZsdn47pX1WBr0Lq7tuQOJWCYcaoQ5a6dgX+afeGPD4lbF4bMT5BMJDwU7bW2or67HVmlJOQCs2rgURia6twaV5pZR2lWyYxTwhbh95D4+HPk1Fge8haO/nEFVqVyTyT3QFe9uW4nDeVsx+Y2xgEJS4Mymy/I2155emPg62V6QnZCLHxdsxOKAt3Bpxw2qBcDIhIcZ703EvozNWL3pNfQaKZ8IqNKP0IbXfpxHuVtd2HoV6TFZOo3nHuBCJR4VqxArS6qpOMliKRQIEXE8EmvH/A8LfN/E4R9PoaJIvlrp4uuEt/5chgPZf2Hh17OV3Fovbb+J5MdkRZFHkBumvdO2GPU/weLvXoGppQkA4MruW0iKStVpPIdO9rB3IxNbSY9SKXHehtpGyjnLs4u7zivQ1/dFIPYuuXLu4uP4r1X6KbLgq1lUpcDtw/eVhJu1QUnf70l6CwfRFStWwM+vfUMPdbh9+zYiIyM7TNICAMaMGYM5c+bQ1hJGEAR+++035OW1TOwvXbqUtsTFvXv3EBERQWsiRFdGjhyJ+fPn09pet2HDBmRltfztXbBggVK1iy48fPgQ169fR5cu9Ggu0sGQIUOwcOFC2mLJYDCwadMmlRWSc+fORa9e9AjdP3nyBJcvX0bXrl07TCwHDBiAxYsX09bezWAwsHXrViQmKldVyZJAxmZGcOikm8FDytN0nPvrKiCtMn99fcsE3j/NmMVDKc3NzNgcnN96rd19FLW/CosLEBERQb3GYDCohcaGmkbkJsk1/rKlseRw2XD1lRsAeXt7QxzPBSH1P1FHPy0zLgcnNlwgx+Nx8ObGJf/6uTnslYFUVVleSiFOb7wEAFi1cTG1zaOLz1BTIe+O8OrWibr2F5YU4NatW0q/D7LxBE1CZLxQNvmSLUIDgJkVuVjdqVMnsNLNIRFJDQk6sH4aDAk1AwYMGPj/QfLjNHw59Wcs7/EBbh95QF3ozK1NseDLWdif9SeW/jBPKfmhClmFDZPJgHuAbq5te748SiVi+k8OQdiE3jqNJ0Oxis7G2ZoUxndfge9e2UBVw0Eq4D50dn/8fP0LbI/7DeNeGwGuERcLvp5FJZduH76PnZ8eBKQTrLf+XIbMuBx8M2sdlnV7Hzf236WqrUwsjDH3k2nYn/UnVvy6gNIF8+0pr+TLSdS9Qg0A7FxtKSF4iYTA5rd36nRzw2AwKCem6rJaVJWSK8/ZCiuxdq422P7Rfszt9Dr+N+s3JfdXFpuFQTPC8OOVz7Ar6XdMXDm6RXK0qrQaOz+Rt4is3vwaOFyO1sdMF1b2llj49Wzq8ea3dursCOjTk4xlY10TyqQCvtkJ8r+9R5Buyejayjps+1DeIvLmH0t1aiWmC3NrMyz5bi71ePNb6lUKtIWvNJZCgQiFGXIR+MTERGzcuFGnsWWUl5cjIiICZmZmamz9z8Fms2FpaYl169apTIJpCpPJhEAgQHZ2ttLzaWlpWLduHS0Jkurqaty6dQumph2rPYfFYsHOzg7r1q1r8fm1gcFgQCwWt0ioZWVl4ZdffqHFVbSurg7Xr1/vkLF0cnLCb7/9RlvLtUQiaRHLvLw8/PTTTxAKdTeMaWxs/Nd101TBZDLh6uqK3377jbbW1uaxbKxrRFEmaX7gEeSmU8JGVmUu+6149YuZcHCn14FVG1gsFlYpyGHs+eKwSiMbpX3YLMrttCSpApBA6TfQN1g+d5Ndv4UCIfJSSLF+twAXsNhyzcmzZ8+isJbcztTShErwtYasyly2sP3Kx1P/UYfu1mAwGHhz41K5HMY3x1BeWIl+E0NgJ23JJCQE1i/bSu3DZDLRQ9r2WZ5aDSaYrcYyJ0H5WiabIyiel5cuXUJ+DZl44xlz0TnMX0+flh4MCTUDBgwY+I8ikUgQdSkaH439Fm+GfowHZx5Tr1k5WGLpD/OwL/NPvPrlTLUcn8RiMZUQcvVz1ukGPu15Js5sIle9eMZcvLFhcbv7qEuGQrXWpe03cGzdOVSXyVfSXP2csfznV3Eobys+PfQueg7vprQ6TCYFXqEey/Qd+owNxv7/HcPrvdbg7vGHcot1W3Ms+t8cHMj6C4u/faWFWUGnzq7Uv3OkAr50MO3dCXCRCsXGRiTizlHdWnA6BSocZyJ5nBkv5LG8vi8CR34+Q7V5QNoWsfSHeTiUuwVfHH0fvUf1aHWlffvaA6itrAcAjJg/iDZhZDqY+PpoeEor8JKi0nBNapKhLZ0C3ah/Z0tjqZic9OyqW0Jt12eHqcrBQdNDETKWPjdBXRmzZBitxhmKsZSdlwCQk5NDm4A+j8fDkCFD0LdvX1rGoxNjY2NYWFjg1q1bOo/FYDAwfPhweHh4KD0viyUdlREcDgeDBg1Cv379dB6LbrhcLmxsbHDjxg1axhs6dCi8vJSlD3JycsBgMGiJJZvNxsCBAzFw4ECdx6IbFosFe3t72mI5ZMgQeHsrJyByc3NBEAQt5g4sFgsDBgzAkCFDdB6LbhgMBpydnWnTUhs4cKBS5a7i76anjp0FLavMx+s0Hp106R+Aka8OBgDUVtZj9+eH292n53Cy8qkqox5eXOXqZKW5m3Tum5dSSCWAml/HU5NTqeRv8LAu7V6fWlSZr/n3q8xl+Pb0wrhlIwHpwuAO6WLoynULqW3un4lCXZXciVqmo1aT0wB3+Cn9BnbqrHgdb5ZQkyYUZRqsAJCSlAJ+E9nu2W1wZ0rHuaNiSKgZMGDAwH+M+poGnP7jEpZ0fgefjv8eT6/GUK/ZudrgjQ2LsS9jM+asnQJTCxO1xy3KLKG0DnRp95RIJOSqnLSya95nM2hxJsxOzMOW93Yr2bjL4HDZGPbKAPx68yvsSvodMz+Y1KZ219ilw+GiUMrPYDDw+FI0oi5GU89ZO1pi+S8LsD9zM+Z9Or1VMwUrB0vqNboq1ACAy+Pg9fXyROS2D/ehUcEtSVPcFRJqMbfj8feafdjx8cEW27E5LAyZ1Q8/XfsCu1M2Ys7aKbB2tGpz7Lh7ibiym0wImFqaKGl0dATYHDZeV0jq7vj4AOqr67UeTzGWudKbGUXdFV1uapKfpOP8Fnm7zcrf/v12G0VYLBatxhnuKhK9ABAYGIjhw4frcKQkKSkpePLkCYYMGUK7qyYdMJlMzJw5EyEhIbSMp0o7ys/PDyNHjtR57PT0dERGRmLo0KG0OlzSBYPBwLRp0xAWFkbLeF26dGlxzvj6+mL06NE6J9SysrIQERGBoUOHgsPpeDeTDAYDU6ZMQf/+/WkZr3Pnzi0SEF5eXhgzZozOsczJycGNGzcwdOjQf9Vxti0mTZqEwYMH0zJWYGCg0vdP8dqjy9ytsqRllTmb07G+50t/mAdjM9IJ98K260iLzmxze0Xtrxf5TxETI58vK117kloujDWvNDcWmqM0llxwbE8/raNWmSuy+Ns51Nz12p47SHiYgiGz+sPGiZzvERICv78u1xdW1KRLLHmBp0+fUo/dA+UdLYoLyxKJBJAWsrE58u+/scgcJTFkB0tH10+DIaFmwIABA/8d8lILsfntnZjrvhKb396J/NRC6jUnLwe8s2U59qRtwtS3xmmlVaYoqO8R5Nbmtm1xZdctSkvMPdAVM97X3oigqYGP6/sj8N6QL/Bal3dxYsMFiARynSVXPyes+HUBDuVtxScH3kGPoerp0OSnFKKyWK4Lpli67tDJDm/+sRT7MjZj5vsTYWzWdgsJg8GgVjpLc8vRWKfazUwbQsf3QojU9KA0rxwHvzup9VjO3g7Uv/d+dRRHfz2rJBbr5OWAZT/Nx8Hcrfjs8HvoNaKbWgkIsUiMjau2U48Xf/sKZY3ekeg1ohsGTQ8FAFQWV2PvVy0Ts+qiqiqRDv3B5u02C76c1SHabZrTdUAgRsyXG2fs/FR7swflWMp/gwQCQYuKFk3h8/k4ffo0qqur1dj638Pa2hr29vbYu3dvq26I6hIXF4f9+/cr/abx+XydzQOEQiFOnz6NqqoqNbb+97CysoKLiwv27t2Luro6NfZoncTEROzdu1epvbOpqUnnWIrFYpw+fRoVFRU6jaNvLCws4OHhgT179qCmpu32uvZISUnB3r17IRLJr9+NjY06ayRKJBKcOXMG5eXlOo2jb8zMzODj44M9e/agslI3t+mMjAzs2bMHTU3kAls2TQm17R/tp6rMR746uENVmcuwc7HBvM9I4xWCILDprR1ttl97detEuVrWVtQjKVHeduvq50RVTeUmtb0wxufzkR9TjPpiMuaKySVV7Pr0kLzKfEZYh6oyl2FpZ4GF38jlMDat3gGxSIxlP8sNRCKOP0SDdE7r6utEmS3VlNUhMUHu6OnoYQ+eMZkwzFVIqCm25XKkVWgCgQAFscWoKyDHbS+WHQFDQs2AAQMGXmIIgsCTqzH4bOIPWBL4Nk7/cYkS5If0QvT16TXYnbIR45eP0qlsOjNOLiSqbYVNTXmtktX66k1LNdbREgqEeHj+KX58dSNmOb2Gnxb8QZXNK2LrYoNdSRsx472JLdowVUEQBKJvxuKLKT9haZd30VirXO1lYWuOz4++h71pmzB51Vi17NBlKLVTKojb6gqDwcDrvy2kVvaO/nJGI1F9kVCEqEvR+HnRJnw7a32r21nYmmNP6h+Y9eHkdnX2mnP6j0vIjCXPHb9eXpiwcpRG+/+TLP9lAbhG5Pl4auNFleeVOij/vckkkEx/0NzalFrh1ZSLf99AyhOy3cazizumvv3vmzq0xms/zpcbZ2y7hqfXYtrdRxVu/s5UElxWodbU1ISDBw8iM7Pt6oP2EIvF8PHxwYgRI3Qa55/AyMgI+fn5uHv3rk7j2Nrags/nQyAgW9lFIhEOHjyoUhBeEyQSCTw9PTFqVMf9fsvg8XgoKirCnTu6tXbb2NhAJBJRSU6JRIKDBw/qrIUlkUjg7u6OMWPG6DTOPwGXy0VpaanOLcm2traQSCRUkpMgCBw+fLiFuL6mEAQBFxcXhIeH6zTOPwGHw0FFRQVu3ryp0zg2NqTOlSyWdFRHx91LxNXdt4EOWmWuyNS3x1FmNvH3k3Hq94utbstkMjFwKrmQlnO7BMxa+XyUw+VQshp5yQWkNl0rycl79+6DcCVbFO1cbdrUGE5+kk6ZJhiZ8vB6B6syV2TiytFUa2vq0wwc+fkMRs4fAkt7ck4tEUuwfhnp+MlgMDBoOln9m3e3FMwaeSyZTCbcpDHJTyuinD7TY+R6liYW5OL0o0ePIHImf1MtbM3h3UNZoqAjYkioGTBgwMBLSGNdI87+eQVLu7yLj8d+i0cXnlEVBzxjLsYvG4ltL9bh52tfoP+kEK21hnKT87Fu6Z/4dcmfuHnoHvU8v1GAyhLNqzq2fLCHav8a9soASr+iPcRiMaJvxuK3ZVsw23kZPp/0I24cuIvGOnnSy8TCGP59fKjH9u62SH2W0a44dFMDHxe2XcPy7u9jzchvEHn2idLrbC7Z0lBTXoumer6SCK26tKUfoSvuAa545eNpgHRy89OCP9DUwG91e4lEgpg78diwchtmuyzHp+O/x7W9d5TaRRkMBgJCmscyU8k6Xh0KM4ux58sj1JirNy+jTfdKHzh5OmDBV+SKLEEQ+HnhH6ivadB4HDMredIs6VEqflu+BWX5ZLWJjbM1kh+naSzWX5pXjp2fyFtwO2K7jSJ2LjZY+v086vGvS/5EbaXmFUE8Yx6cvMjqydykfBAEgfp6skrC3l77VvHS0lLExsZi+vTpHc6MQBWmpqaYNm0aHB0ddRrHx8cHy5Yto1rf6uvrQRAE7Oy0r3QsLy/Hs2fPMH36dFhYtL948W9jbGyMadOmwdnZWadxPDw8sGzZMso0oLGxEWKxWKfzsrKyElFRUZg+fTqsrTteJW9zeDwepk2bBhcX3UyKXF1dsWzZMlhakgs2AoEAAoFAp/OyuroaDx48wLRp02Bra6vT8f0TcDgcTJs2Da6urmps3TqOjo4Y2G0o/n73ADas2Ir4B2SCl2fCRXFWicbSEIImgVJr3+JvX2lX5uHfhMvj4J0ty6nHOz45qJQIa44sCVSVUYfEqBSleY5s7sZvFODH+Rvx4g7pXM3msFBRWEktYKcnZihVVLXWCSEUCLFhxValKnOZK3hHhMVm4d2tK8Bkkp9n71dHkfosA0t/kF/b7xyNREkO6WAuq/Kvzq5H4qNUpYpTWQutRCxBQVoRACDjuVyn11o6Z0pLyEBdATnvCh7etUNKMTSn4x+hAQMGDBigSIvOxKbVO/CK+0r88eZ2pdJph0520pa8LXhn6wp4de2k8/vt+uwQLu+6hSu7byk58/y65E/MdV+BmNvxao8VcTwS1/aQFQEm5sZY8evCNrcnCAIJD1OoNtY1I7/BpR03qJYDSBMXA6UX8IaaRqp6B9JExqqQj7B21Dcq3esyXmTjr3d3Y677CmxYuU3lhGv88pH45OA71OPNb+1EUVaJ2p9ZhmLbWi6NxgQy5n46jUqA5aUU4u81+5ReJwgCyY/TsOW93ZjbaSU+GPYVLmy7pqRtZWJhDHMbM4Xt5bFMf56FN/t+hPcGf6G2E6BYJMZPC/6gkp7jXhuBzqG6te/8E8x4fwK6DSKdv4qySrHl3d1ajeMsXdkW8kW4tF0u3J2dkIfVYZ/gzdCP1U5QSiQS/LJ4M+qq5O023QcHaXVc/ySTVo1Br1Gk/klZfgX+eHN7u/uoQvb9aaxrQll+BWxsbLBq1SqtExcikQhHjhzRufrlnyYgIAAeHh44fvw41c6lKQwGA4mJiZQLoKWlJVatWqV1QkQsFuPo0aOIi4tTY+uOg6+vL/z8/HD8+HE0NGieNIc0likpKZTTpampKVatWoVOnbS79hIEgWPHjuHFixdqbN1x8Pb2RlBQEI4dO4baWu31EjMyMpCaSlZY83g8rFq1Suu2boIgcOLECURHR9NiEPFP4eHhgR49euDYsWM6taIf33oaMc9e4MLf19FQQyZ6+A0CvDv4CyzwXtWuA6Yi2z86QM2POnqVuYzgYV0xXWqYIOQL8eOrG6mqqOZ0HRQIK3sLsIyYgDsfn879HyaazcfGVduVqs1vHb6P2gpyUUgkFOP9oV9ivufrKC+sRPWLJqSeJ+d2/Se3rne598ujlK5bR68ylxHULwBzPpoKKMzrhr8yAPbuZCKQIAh8PWMdACAgxBf27rZgshng+Irx+avfYaLZfKxb+qdK4ytFPTWZlnJtPB8pp8nnB7QRy46EIaFmwIABAx2c6rIanPz9Alb0/ACv916DM5svo75afgPQfUgQvjj+AfambcKsDyer5dipLm3pM4mEYqqVrz1K88qxYYXcYvvNP5bC1rnl6jtBEMh4kY0dHx/AAp9VeLv/pzj9xyVUFMl1eYxMeRg+dyC+ObMWR4v+xrtbV4DDbb1SJ/VZJpUEqqmoxelNl/BGnzVYEfwBTv5+QSlBZ+dmQ/3bzd8ZK9YtxKBpoRi1kHQGa6htxC+LN7db9dYcVeK2dMLmsLF272pKo+Lsn1fw+HI0suJzseuzQ1jkvxpvhn6MExsuoLxArs/CM+ZiyKx++OrkhzhWtB0h4cFtvk/68yy1K6sO/3ga8ffJlXEnLwcs+6XjtogowmKxsGbPmzAxJ9sPLu+6hfunozQep7lgcXMyY3OU9P7a4sT6C4i+EQtI20leX99xW0QUYTKZ+HDnGzC3Jit4bh26r1Tpqi7uAa7gWXFg5mKM7IRc3L17V0nwWFMEAgHMzMwwYYL2+o3/Fmw2G2lpabh27ZrWYyQlJeHhQ9Kp+MGDB4iKilI7Ud4ckUgEY2NjTJo0Sevj+bdgsVjIyMjAlStXtB4jOTkZkZGRAICoqCg8ePBAp1hyuVxMntxx3P7Uhc1mIzs7G5cuXdJ6jJSUFDx4QLpVP336VKf2ZoIgwGKxMHXqVK3H+Ldgs9nIy8vD+fPntR7D2tccjj1UV5FVldagJKdMrXEeX3mOUxvJlkkOj4MPd7/ZoavMFVny/VxK7zf9eZZKXVShQIh7J6PAM+VB3CRBYzkfRXlFaGrg49qe20pzN1XUVtYjNTYdRYJciPkSGJnyEDJW9Twq5k48jvx8BpBWuK3Z82aHrjJXZP4XMyj37uyEPOz85BA+VVhsTnmSjkeXnuKH+b+jpqwWEhGB+qJGFBcWo6mBj6t778A9oOU8uChDvkDt5u+C2tpa5NRlQiyQgMNlI3RC73/0c2rLy/FXNGDAgIH/Z4hFYjy+/BxXdt/Cw3NPIBIqJzG4RhwMf2UgJq8Oh2+wl96OY8ziYTix4YLK16zsLTB83sB2x5BIJPh50SYqcTVkVj/K2lxGXmohbh++j1uH7yk5+cngcNnoO64nhs4egNAJvWFsaiR/zYaDAVP74vaRByrff8pb4Xh6NQaXd91C5JnHEDZLYnB4HAyd3R9dBgTg95VkWwOLzcLHB96m3mfVhsWIuRWPkpwyvLiTgBPrL2Dm+xPb/ewyHD3tweFxIOQLVX4+OnAPcMXyXxZQVUCfT/oRYlHLxB+bw0KfscEYNnsA+k3qo2Sq4N3NEzfResJj8pvhak0AEx+lYu/XRwEATCYDa/eu1shR9t/GydMBr29YjHVL/wQArF++BUH9/DVqc2mvQnTiytFq6fClPc+knNUYDAbW7HmT1qS5vrFztcXqzcvw/dwNAIA/Vm1Ht0GdNWpz6dTZFQ7drOAx3BERj2+jVkRWbjQ2NqKwsBAzZ85UuzUsLy8PFRUVWLTo5UhKNsfMzAwzZsxAaWmp1mOYm5sjOTkZhw4doiqCmpqaUFxcjKlTp8LJyandMQCgoKAAxcXFL20sTUxMMHPmTOTna/+bbGFhgZSUFBw6dAgpKaTZjlAoRGlpKSZOnKh2+15xcTHy8vJe2ljyeDzMmjVLJ11DCwsLxMfHK8VSJBKhoqICY8eOhYeHelpKpaWlyMrKwsKFbVfBd1Q4HA5mzpxJfTe1wdfHF49vq1506DG0C3x7tj9vrCqtxq+LN1OPl/00n5bOh38KrhEXH+17C6vDPoZIKMbRn08jdFxPdB3Ymdrmy6m/4PEluXt73P5MmLmYwNiWi87TOoFl03ZyvHOYHwqK82HuYQwGkzSKUnVdr62sw08L/qCS7Qu/mQO/XrqZ6vyTcLgcrN27Gq/3XgshX4iTv19A6ITe6NI/gGop/mz8j0r7JBzOhpmLMUzsefAb7waJhYB6TdapUVYgN17x7tYJEVfuw9zDCEwWA71H9Xhp5o2GCjUDBgwY6EDkJOXj77X7MbfTSnw+6UfcO/lIKZkWGOqHd7Ysx9HCv/H+jjf0mkwDAK9uHghspU1vxbqFat3Yn/jtPJ7fJNuB7N1s8fZfpLZFTlI+jv5yBm+ErMXigLew58sjSskmJouJ3qN74IOdb+Bo0XZ8dXINhs4eoJRMkxG+VLWouLm1KS7vuIlPxn2PiGORSsk0/z4+WL3pNRwp2IY3NizGwe9OUpOdRd/Mhn9vuYaYqaUp1ux5k2od2fXpQWS8yML5rdfwyfjv2xWvZ7FYlEhtQVoRREL1KpPUJS+lAMd/O4ere+TC0M2TaXauNnhn63IcKfwb/zvzEYbPHdTCoVSxNbU5jh72mP/FjHaPpbGuET++uhESMfn+r3wyDV0HBGrxqf5dxiwaigFTyHaD6rJa/LZsC8ryy/Hz4k1Yv3xLu3/DtmJp62KNRd/OafcY+I18/DDvd+o3YMZ7E9TWHexIDJszAMNeGQAAqKuqx69LNqOiqJLSZxQ0Cdrcv1NnN5QlVIOQEFQyDQBiYmJQU1NDaVi1R0NDAw4dOkS16L2s+Pr6omfPnjh58qRW7ooTJkwAg8FQumGPjY1FVVUVzM3VS9Y2NTXh8OHDOt30dwS8vLzQt29fnDx5UiuH0vHjx4PJZFIJIEidVMvLy9WOpUAgwKFDh3Q2M/i36dSpEwYMGICTJ09q5ao5btw4sFgspVgmJCSgtLRUbW0+kUiEw4cPIyEhQeP370i4ublhyJAhOHXqFEpKNJeZmL10OvIjWv4N2BwW3vpzWbttsARBYP3yrVR3QMjYYExZ3fGNHZrj29MLC78mdVElEgI/LdyEypJqbP9oP76a/gsyYqSt716mYHIY6LHUF51ndkKPZT4wceHBwqF1fU0mi4l3tqxA+tMsFD+vhERIYND0fi22IwgCG1dtR2ku+ffoPiQIMz9Qf0G2o+AR5I7XflTQRV28GUt+eKXFdpaeZCy7L/ZG51ke6L7UG2adjGBmY0Jpscm0hBVlR/xDfJD6KAMlMVUQNYkxWEUsOyqGCjUDBgwY+JepraxDxLFIXNl9C4kPW96c2DhZYeT8wRi9aGi7bWT6IHzJcCQ9Uj6u4OFdMWLeoHb3TYvOxM5PSSF1BoOBKavDsfero3h04RkKM4pV7tN1YCCGzRmIQTPC1HaUDB7eFU6e9ijKUq7aqK2sBxRaOq3sLTBi/mCMWTQUXt3kq93fz9tAtUB0G9wZMz9s2b7UY0gXzHhvAo6tOwehQIT3h35FaVqVF1Rga/SvbR6jq78zMl5kQywSozS3nLIX1wahQIjYu0mIuvAUDy88Q35qYavbyirjyvIrYGZl1mYS1M2/dZHu1ZuWqkxmNufPd3ZTgrOBoX6Y/3n7SbiOCIPBwDtbVyD+QQqqSqrx8PxTxN5NpNqtuw7sjFELhrS6f1uxfGPDYrVWXv9es59KMvsEe2LRty0nry8Lqze9htiIRJTlV+DZ9VgsDXqX+v4EhvphworWdXnc/J3RWC7A080p6P1GABjSjiM/Pz8MGDAAxsbGre6rSENDA+zt7V8KJ8r2YLFYyMrKwvnz5zF37lyN9q2trQWLxQKDwYBQSOoK+fj4oH///monJxsbG2FtbY2xY8dqdfwdCRaLhdzcXJw9exYLFizQaN+6ujowGAzweDzw+aQZjJeXF/r166d2EqipqQmWlpYYN67j6ym1B5PJREFBAU6fPo2lS5dqtG9dXR0kEglMTEwoXTsPDw/069dPbYMGPp//0rZzN4fBYKCoqAinTp3CihUrNNqXL+aj9zt+ePx7MvjVcu2w2WunKGlZtcbFv6/jwZnHAABLO3N8sPONl0qLTpGZH07CwwtPEX8/GUWZJVjW9V1Ul5GJnNDxvdDIb0S3BV6QiAkwWeRnZPNYYAhY6NylM2ycrJRkR2RMf2c8PLq44dnZeJRlV4JnzEVfFbIZNw7cxe3D9wGp7u/avatfmrbZ5kxZHY6H558i+kYsSvPK8f6Qr5ReZxux0G1hy1iCz0Rg50A4eNijKLMEhdJWz0apqQOk5lfPzsWhMLUUbA4LYRNfjnZPGBJqBl4mxGIxshNykRadhbyUQhRlFKOsoBLVpTWor65HUz0fQr70osFggCH7P6PlYwYYYDBlzzMABnnhYjAABpMJY1MjWDlawt7dFm7+zvDr5Y2uAwNhZa/ezb0BA+1RU16LB2ceI+J4JJ5dj22hS0VeTPpgzKJhCBkbrJWzJF0MnTMAm1bvoKq7WGwm3tr8WruTq6YGPr6ds56qrmGxmfh77X6V2/r19saw2QMwZHb/NnXbVFFbWYfIs08oN87mMFlMhI7vhTGLhiF0fK8WLYs3DtzFrUPkZMfU0gQftTHZWfTtK3h44SlykwqoZAAAZL7IQX11PUwtW78ZdVBocSvLr9A4oVZZUo2oi8/w6OIzPL0SQ7lLNccn2BMeQe64eZDUn6F+FwHE3U3EkJmtr/rZtdKGN3BaKELHtz+5uXvyES7vvAlIte4+2rf6pdEIUYWVvSXe3/46Pp9EtjIoahfG3k1sM6Fm42wNJpMBiUS5ZSRkbE/KVawtHl18hjObLwPSFu+PD7wNLo/T7n4dFXNrM3y4axXWjv4fIK1UkxF3L7HNhJqFrTm4RhwQEnK1nwEGWCwWhg4dqraYfnp6OiQSyUvbUtccWVuYYlXTo0ePUF9fj+HDh7e5L4PBgEgkAptNfjeZTCYGDRqkdktdZmYm+Hw+Fi9erOOn6BiwWCzMnDlTyVjh6dOnKC8vx+jRo9vdXywWU9dDJpOJAQMGwMfHp939ACAnJwd1dXX/mVgymUzMmDED0dHyNrrnz5+jsLAQ4eFtVzgxGAwQBAGBQEA9DgsLQ0BAgFrvnZeXh8rKyv9MLBkMBmbMmEFpHDIYDMTHxyMjIwMTJ7Zd4cQgb3ZgZMOlEmoOnezwysfta8rlJudjy3t7qMfvbX8dNk4d33G2NVgsFtbuWY3Xur0HQaOASqYBQElOGT4/8AH++HwL3IbYgWsqn6/Ych1gZmYGe3fbFgk1aycrvPrlTDy98Rz+85whPCBAt15dW1T9F2YW449VcjOet/9apvEctyPBZDLx4a5VWBr0DmU4pYioSYyk47nwCXcGUyGWlgxrWFhYwN7dFkWZJairqkdDbQN1f8DhsRH/MBmeM+zRdLQRvn5+MLfu+O7bMl7eWa6B/wxZcTm4cfAukh6lobKkCvVVDWiqb4KgSQiRUEyKf2un76o1VahGYWYxEh+qfp3JYoLNZcPIhAtTS1NYOZDJt06BLvAJ9jIk3wyopLqsBvdPRSHixEM8vxmnUtzdu7sHxiwahuHzBnaYc8jE3Bg+wV5IiiKr1IbPG6QkLqqIRCJB6rNMRF14hjN/XkZ1qbwdSbF1lcVmodvgzggd1wthE/vAza/1ah5V1FTU4sHpx4g48RDR11+00JgDAPcAF4S/NhIj5w9qVfuqKKsEG1fJ7eDf/ms5HDq17hyY9ixDaTImgyAIJD5KQ5/RPVrd19ZVnqwqzWu/HYYgCKQ/z8LD80/x6OIzJEelqRS7ZrKY6DowEGHjeyNsYm84eTngz7d3qRwz4WGKyudlGJsawdzaVMmogcFk4I0N7d+glOWXY/3yLdTjVb8vgauvZn/XjoZYJMaz66od9xLbiSWbw4a1k5WSCQSDwcDqzUvbTUZXllTj1yV/Uo+X/7IAHp3dND7+joRYLKaMFZqTENl2LBkMBuxcbVCUUwpyQsCARCKBkVH7FZMAUF5ejsOHDyMsLAx+fh3faVZd3N3d4erqiqNHj0IsFqOgoAASiQTDhg1r8xxzdXXF4MGD8fAhOcmRVQWpQ1VVFQ4fPoxevXohMPDla+VuDRcXFzg7O+P48eMQCoUoLCwEn8/HqFGj2oylk5MThg4diocPH0IkEmkUy9raWhw6dAhdunRBUFDHd+1VFycnJ4SHh+PUqVPg8/koKipCfX09xowZAyazdbUhW1tbDB8+HFFRUairqwNBEGpXTNbX1+PQoUPw8/NDt24vX1t8a9jb22P8+PE4e/Ys6uvrUVpaiurqaoSHh1MJcVVYWVlh5MiReL5pG/Xcm5uWtqvbKRQI8cP8jWhqIKstxy8fhf6TXg6nxbZ4fitOpQlQVlwuOof54b2f3sRnE3+Ax1h72Hcl54sNXHKuZ+dmq+R6DgArfl0AYzNj3L38AExLJhpKm1oslMkcMWWLnyNfHYyhswfo8VP+M8TcjoeAr9oxFQDK4qtRFl8Nv8mucAwmE7FNRuScUlE7NfZeEvVvE3Nj3Dl/FyxjJhpK+Rj8UfuLjh0JQ0LNwD9GwsNk3DnyAPEPklGYWYL6qga13eI6GhKxBIJGAQSNAtSU16EwQ3XyjcVhwdzaDG4BLug5vCvGLB4GxzZu1g3896gsqcb9U1G4eyISz2/FU7pSijh0ssOgaaEYMX8wfHt6dciy+rf/eg1rR38LSztzvP3nMqXXGusa8ex6LB6ef4qoi89UlsZD2m4ZMq4nQsf1Rp/R3dus5lJFdVkN7p9+jLsnIhF9Q3VCkmfMgUgkwcSVo/HGhsVtxlIslk52auSTnWFzWp/sVBRV4qMx36pclQOAxMiUNhNq9goOouX5FSq3aaxvQvSNWERdICvRylrZztzGDH3H9UTY+N7oPbqH0krejk8O4vxW1Q6A6c+zwG/ktzmptnW1QW1lPRgMBoxMeZi1Zkq7AvISiQS/LN5MWcoPmh6KMYuHtbnPy8ChH05RDmfNyU7Ia7cq0c7VhkqoGZkZYepb4+Ds1XZlIkEQ+O21v1BVQmqF9R3XE5PeGKPT5+gInFx/AYd/Oq3ytcKMYlSWVLfZ4m3nZouC9GKkns1Hz/kBGDlyJGxsbFrdXpHa2lp4eHhg8ODBamz9ciEQCJCUlEQl29UxFGCxWHBzc8OoUaNw+/ZtDB48GPb26s1Namtr4erqiqFDh+p87B0NkUiExMREysVZnZgwmUy4urpi9OjRuHnzJsLCwuDsrN5CQl1dHRwdHTFihGoN0JcZsViM+Ph4iMXkddrWtn0TElksR4wYgRs3bqBPnz5wd1dP5qK+vh52dnb/iXbu5kgkEsTGxkIkIhNC1tbW7c4TGQwGXF1dMe/L6dj76TH0HN4N/Sb0afe99n51DKlPMwDpouSKdZq1QHdEnlyNwW/Ltqh8jSAIJEelodfI7vjh8mf4dc3vsO9KvmZmTF7b7Vzk1xkjEx66De6MEXMHQSKR4OmpOIi4AkBEdkIo0tzp/M0/NGuB7oi8iEjATwv+UGvbuvwmOEo7YI15ZOWeYizjFLSHLWzN8fRULJoYjRDWidF/8suVxDUk1DoYTUIximr5KG8QoKJBiCaRGAQBMBkMWBixYWvCgZ0pD/ZmXDA74E23WCzG85txiDgeieTH6SjOLkVDTaPKJIKmMBgMqjKMZ8yFsbkRzG3MYONoBTs3G7j6OsPF1wlcHhsikRhioQQikQhioRgikQRikQiEGBCLRBCLxBCLJM3+L4ZELIGQL0RJdhlKcstQVVqDhupG8Bv5ZLWchp9DLBSjqqQaVSXViLubiH1fk5bNHB4HVg4W8OrmgdDxvTDq1cEtyoQ7EnyRBEW1TShvEKKiXoBG6rwEzHls2JpwYWvKhaMZjxKc/KchCAIVjUKU1vFR3iBEdaMQImmrFZfFhI0JB7YmXDia82DG0+9PX1lBBSLPkNVTL27HK7V8cUyN4NjbB53CAuDRPxDmzjbgmvDAYgD5PDaaimqpWLL+xVhWNgpRWidAeYMAVY1CiLgmWHj7e3BZTEQX10NUVoCCqBQ8O/sYL27Ht3DOVCRkbDDmfzETASE+GutGVBRVIvLsE6qqT/E7yDbhwbGXD9xD/eE1oDPMXW3BNeaCxWTAlMtGbFEtbE24cDJXHcvdnx9BnHSFzMnTvt3JDr9BAL501VYVcfdVGxNUSs/Leg9njN72JjimRqi1NcelpBJYG7MhLq9B4eNUPDv7GM9vxim1aCri1a0TQsf3RtiE3ggM9W01ljVlrYuUi0VipDzJQLdBnZWeF4olKJZee3p8OAOdATA5bHgGucLShIeYgmrYmZLfH7aKCoND35/Cs+tk9ZGtizXe2bKiQyaGNaW6jVi2VpUoEktQVMdHeb0AQW9NhreEAJPNgkdnV1iaGSGmoJo6L9mslrE8/tt5PDxPurNZ2Vvggx0vr3aNIm3FEtKEdPNJtFhCkNeeeiH8lofDdckYMDlsuPs7o8LMCM8VYslREUtIjQvs7Owwf/58Wj9PRyA3Nxc5OTlUqxyklSlCoRBcLldpW7GEoL7j5Q0CpOc1wNjUGgHj5qOWw8Lz/GrYmJKx5LYSy7i4OFhYWGisM/YykJeXh9zcXKXnrKysIBAIwOMpL0CIJQRK6vgoqydjmZHXACNjc/iHz0Mjh4Xo/GrYmnDgZG4ELlt1LBMTE2FkZPSfaUFWpKCgAHl5eUrPmZubg8/nt9A7lMhi2SBAeb0AGXn14PJM4T92HoQcFp7lVcFWel7yWpG+SE5OBpvN/s+0eipSWFjYIpZmZmbg8/ktKiElhOJ5KURGbh04vQOxLPIXGLFZeJpXRf5eWvBgpCKWUZeicUS66MFis/DR/rfU0k3t6LQ1JwKA+Mhk9BrZHV0HBGL5R0uwZ/N+uPSzRbdBAxBfVAvLMb0xtncAWDwOHDvZwc7eAk/zqlCfUwLL7pbIvZOHPmOUHSmf34p7qZ3OW0PRRKA9Rowbhvv37sOlvw26Dx6IhOJamA7tgbFBXmDxOBCZ8TDiD0dUpOTDSCBCSX4yyu9VInh4V1jYvjxO5gDAIFT1j/w/oaamBpaWlqiurlZbOFRflNTxkVxSh6zKBkjU+IuYclkIsDeDn50pjDj/jraSWCxGxPFInN18BZkvctBY19hCK0YdmCwmTMyNYOtqAztXW9i72sDF1wkeXdzgE+zVISu6inNKkRCZjLToLOSnFqIsrxxVJTWor2mAoFEAkUCkcSwYDIBnwoOdmy38e3tjyKx+CB3f+18VriyvFyCptA6ZFQ0Qq/F5jDlM+NuZwd/eDCbcf+a4hWIJMisakFRSh8rG1kuQFXG1MEKAgxncLI1ouVEVCUWIf5CMx5ei8fjyc2S8yG6xjZWvM4KXjITr0O5gqKGHZsRmws/eDAH2pjBtRRuMbkQSMpbJJXUob1AvloWPkpFy4gHyIuJASAhwjTjg8DiU1lTYxN745vRateMsFomREJmCx5fJWKZFZ7bYxtLbEcGLRsJtRA8w1NDn4rGZ8LMzRYC9GZVMvXfqEb6eTpoIMFlMrLv9tVpOlI8vR2PX54epFVxF2BwWLjQeBJPJhFhCIKuiAUmldSirb9vBUEbRkzSknLiP3NuxIMQScI04CB7eFWHjeyN0fK82W1EVaahtxO7PD+PSjhtoqm+ZAJz69ji8sZ688ahuEiKppA7p5fUQitv/jnNZTPjamSLQwQzm0lhGXYrGZxN+oDRefrz6OXqN+G+03DQ18LH3yyO4sO26Ss268NdG4L1tKwEANU1CJJfWIa2sHgI1YslhMeBra4oABzNYGpHaaM9vxWHtqG+o68e35z5SS7vuZUDQJMC+r4/h3JarSlp0MobPHYiP978NAKjli5BcUoe08nrwRe0vZHGYDPhIv+NWxnKdueTkZBw+fBhTpkxBjx6tV4++rGzZsgXFxcrmLkwmE6GhoZT2Vx1fhJTSOqSW1aNJjViymQx425og0N4M1ibypFx6ejr279+P8ePHo0+f9itdXjZ27NiBvLw8peQkk8lEr169MH78eABAvUCElNJ6pJbVoVHYfixZTAa8bUwQ6GAGG4VYZmdnY8+ePRg9ejTCwl6u1iZ12Lt3LzIzM5ViyWAw0L17d0yZMgUA0CAQI6WsDiml9WhUIdnQHBaDAU8bYwQ6mMPOVB7LvLw87Nq1C0OHDsWgQe0bJb1sHDp0CCkpKUqxBICgoCDMnDkTANAoFCO1tB4pZXWoF7QfSyYD8LQhv+P2ZmSyuDCjGKtC1lJyD0t/mIc5a6fo7XP9kxAEgTObLuPor2cop01FPLu44+/Y3wBpYUtqWT0SiqrRpEYTFSERI/9+HHq422HCDPK7XJJbhlV91qJKKnky//MZlNPoyw5BELiw7TqO/HSqhQlYczZF/wKRow3iC6vRqFYsJSh8lIBAWwtMeaX/S7WQaEio/csJtSahGI9yKpFVqVpcuj04TAb6uFvBz85U7yeeWCzGnSMPcPavK0iPyUZTK21PrcFiM2FiYQJHT3t0DvPH0Fn90WVAwEvrdNIeYrEYT6/H4s6R+0h6lIbSvHI01TeB0DDRxuFx4B7oijGLhmDym+H/SLwEIgke51Yhrbxeja1bwmIy0MvVEp0dzPR6XuZXNyEyu0KtCYQq7E25GOBlQ93MakJJbhmeXH6OqMvRiL4e26pAvHsXdwz6fDaY3uoJZzeHyQB6ulgiyMlcr1WphTVNeJBVgTotYykqrYYfU4yHh+7i2t47AAAXH0dsivqxXWHRsvxyPL78HI+vPMezay9U3mwDgEuAC4Z8MQcsP+20pJgMoLuzBSyra/F22CfU32zluoWY/q76jmAEQeBFRAKOrztHVRLJ2JX0OzjOtniQVYEafutVe20hKq+BDyFC2OBAGJm0rXfSFrWVdbiw7TpObbyIikK5jpdHkBu2vFiH6PwaJBSrv9qoCIMBdHOygENTI1b3/YiahC/+9hXM/WSa1sfcUamvrsfF7Tdx6vcLSvp3zt6O2JXyB2IKqhFXVKuV3CcDQBcnc7hIhHgr5CNqEj7v0+lY9L85NH6KjkFDbSMu7yRjqTght3ezxb6svxBbVIMXhTXQdnba2cEMvVwtwWYx8ezZM5SUlGDMmDEv1eRcXQQCAeLi4mBsbIwnT54gI4NM9Ds5OWHZ8uWIL6rF84JqtRZqVRFgb4bebpbgsJiIiYlBXl4exo0b95+MpVAoRFxcHIyMjBAdHY3UVFIz1NbWFm+sWoXE4lpE59dArOWJ6Wdnij7uVuCymIiPj0d6ejomTJjQpqbYy4pIJEJcXBw4HA7i4uKQnJwMgiBgaWmJt99+G0kldXiWX011EWiKj60JQtytwWMzkZycjISEBEyaNOk/eT8ha51lMplISkpCQkICpS33/vvvI6WsHk9yq7SOpaeNCYLtTLBmyOfIiCEXg/tPDsGXJz74z52bIqEIEccicWzdOaXFWjaXjYuNB5FWXo/HuVVqLS6qopOVMXo5meGzkV8jKSoNANBnTA98e/7j/9y5KRaJce/kIxxbd7aFvlzv0T3QY94QoKs3BFp2qLlZGqGfh80/VpyhK4aE2r+YUMutasT9rAq1Vl/bw8XCCIO8bNSqVsuIzYJHkHu7X25tE2gsDgtmVqZw8XFCUH9/DHtlAAJ6+6r9Wf7rNDbycefIA0SefYz051moLK6GoFG9ChYA4Blz4dnVHRNeH4NRrw6m/Ue6qKYJdzMr0KDGimF7OJhxMdjblvYKK7GEQFROJVLKtEv4KcJiMNDb3RKdHdouLxbwhYi/n0RVoWXF57a6rX8fH4SMDUb3qaHIYPG0TvgpYmfKxRBvW9rbVSUSAg+zK5BarjqJpeFgePrHeSQeuA2eMRcbI7+Hd/eWrnEioQjx95OpKjRVFX0y/Hp5oc+YYARPDUMm10jrhJ8itVnFuPHeDtTllWHonAH45MDbWt8gZifmYct7u/H06gtYOVrivfs/ILmsgcw46QCDAQQ7W6Kbs7nON69CgRDX9kVg24d7UV/dgAW/LYbZ8J5aJ/wUqc8rw433tqMmq+Q/OwlXRCQU4dbh+/jr3d2orazDnG/nwW5iKKqadI9lY2EFbry3A1Xphf/ZSbgiYhFZ5b757V2oLq3BtM9mwHX2ELUrjdvCjMsCuygJw/uFwNz85Wod0Zbi4mKcPXsWBQUFGDo6HLWWndSuNG4LUy4LnKJkDA3tBUvLjmGUo29KS0tx9uxZ5OXlYeCwEeDb+6FUzUrjtjDhMMEtTcOgXt3U1v972SkvL8e5c+eQnZ2NsIGDQbh2QXFd69IJ6mLMZsKoPBP9ugeorf/3slNVVYWzZ88iMzMTfUL7geMVjMJa3WMpbmjCnY/3oiAyCW7+ztj06AeNNW5fJgiCwPNbcdj4xt/ISylE7/G9MXLdUuTXaFYoogpJkwARn+1DXkQ8nDztsfnJT7Cw+e9egwiCQOzdRPyxajuy4nPRdVhXTNy6CrlV2hUKKcJlMdDPwwaeNh2/VdaQUPuXEmrp5fW4n1lBq3mlpREbo/0dWs3misVivOK2ApXF1WBz2Thfv19psi4Wi3Hr0D2c++sqMmJz1EqgsdhMOLjbo9+k3pjw+hi4+2tXhWOA1Iq6uuc2nl59gZykPNSU16l0pGmOkZkRfIM9Me3t8S0cZjQlp7IRdzLKtF7NVoUpl4XR/g6wMGo7EVSaV46Kwkr49/FpM4EgkkhwK60cBTRc+BTp6mSOXq6W1HuLhCKkPstE3N1EvLibgOc341S2z0EqptlnTA+EjO2J3qN7wNrBEvnVjbiVVq71arYqjDksjPG3h6Vx2xV15YWVKM4uRedQP5WxrK2sQ+rTDMQ9TEF1J2dYBHWi7RgBIPHQHYzq7YERc8n2C7FIjLToTMTeTUTs3UQ8vxnXakWfuY0Zeo/ugZAxwegzpgdsnKxRWNOEm2llWq/AqqKxvAaJG07jx+Pvt6kRUllchcKMYgSG+qlMFNVV1SP1WQbiHqSgys0BFl09aTtGAPC3N0VYp/YFiNWluLYJN9LKtF6BVUVTVR3ifj2BH4+82+YkvLqsBrnJBQjq5/+fSLqV1vFxPbVM6xVYVfBrGhDz83H8cPCtNifhNRW1yEnIQ+d+/v+JpFt5PRlLdVoS1UUiEmKolzW8HK3b3K6uqh4ZL7LRpX8AWGq043d0KhsEuJZaqlZLorpIxCIMcDeHv4tdm9vV1zQg/XkWOof5gcPVvPK7o1HdKMC11DJaFsVkEGIx+rqYIMjdoc3tGusakfI0A53D/MHlvfyxrG0S4mpKKS2LYjIIiRi9HHjo7tm2CURTAx/Jj9PQOdQPXCNum9u+DNTxhbiWUkbLopgMiUiMxz8cw9of5sAjqHUjCH4jH0mP0hAY6tuuY+jLQINAhGsppbQsismQiCV48vMJvPvZVPj29Gp1O0GTAIkPU+Ef4vOf0KprFIpwPaUMFTQsiikS2skagQ5td7r82xgSav9CQi27sgF30stpTabJsDJiY2ygI3jNRFDFYjFmOy9DdZm8vWfh17PQZUAAdn9+BBkvsltNFijCYrPg0MkO/aeE4JVPpsHyP5x17wgIBAKcXH8B1/dFID+tSK0Em4mFMQL6+GLGh5PQd0yw2u9VWNOE66mltCbTZJhxWQgPdGw12Xv7yH38vHAThAIRPjn4TqtOixKCwK20MuRV05tMk+HY1IjSGzF4cTcBSQ9TKdtwVQT29UXf8F4ICQ+GX29vpZva4lo+rqWU0ppMk2HCYWFcZ4dWq/4enHmM715ZD0GTEO/veAMDpoQg9WkGUp5mIPVZBlKfZqAwoxhgMDDo+wXwGKEfXSFHAR9lN54j9l4iEh4kt/n74tfbC6HjeiNkbDAC+iqL7ZfV83EluZTWZJoMLgOY0NWZ0gJrTtSlaPxv1jo01fOxetNrGD53IBXD1GcZSHmSjoJ0Ur9owNfz4BWuH62rIEczhLi3nRRQh4oGAS4nl9CaTJPBBjChq1Or7dPRN2Px1dRf0FDbiOW/LMDM9yeqNa5QIERpbjmKskrRUNMAFpsl/Y8JJoup9Lj5v5ksJjg8DmycrWhPOlU1CnEpqYTWZJoMFgiM7+IEa2PVN35x9xLx+aSfUFdVj4Vfz8b8z2eoNa5IKJLGsgT11fJYknFsPZayOLO5bNg6W9OedKppImNJZzJNBpvJwNgAB9iaqo5l4qNUfD7xB1SX1WLOR1Ox9Pu5ao0rFolRmleO4qxS1FbWKcRR9bnYPM5sLhs2TlZgq6EBqQl1fBEuJhXTmkyTwWIyMNrfHg5mqm+i06Iz8cm471BZXI1pb4/H6+vVE9sXi8Qoy69AUVYJaivq1PpeKz5mc1iwcbamPZb1AhEuJZXQmkyTwWQAo/zt4WSu+iY6My4Hn4R/h7L8CoxfPgrvbFmu1rhikRjlBRUoyipFTXltm7FU9Rqbw4K1kxXtydBGoRgXk4pRx9dPLIf72sPVUnUsc5Pz8Un4dyjKKsWoBUOwZvebao0rFotRXlCJ4qxSVJfVtBrL1n4/2RwWrBytaE+GNonEuJxUgmoaE0AUBIHhfvZwt1JtklaYUYyPxn6LgrQiDJ7ZD58feU+tYcViMSoKq1CcVYKqUtWxbO/309qJ/lgKRBJcTi6hpSq6BQSBIT52rVZXleSU4uPw75CTmI+wCb3xv7MfqTWsRCJBRWElirJKUVVS3SKW7f1+stgsWDlY0J4MFYoluJJcQktVtCoGetnAx7bjVk0aEmr/cEKtXiDCmfgivdzQyPC2McEgb7k9tVgsxmyX5agubdvlRBWGBFrHorGuEYd/Oo07Rx+gKKsUYjXaMs2sTdFndA+8vn4RbJxU35Q3icQ4E1eklxsaGa4WRhjhZ9ei0ubkhgv4673d1OOQscH4/uKngHT1pji7FEVZpSjJLkUxhwdWt9ZXe3SFkEhwdeVmlD5vKYTPZDMhUYjP+rv/Q9cBgSAIAlWlNSjOKkFxVikKc8vR2DsATD26tjIra+HdUA83f2c4eztSk4zjv53DtjX7KJ0+jhEHwibVF7eAWQMR8oF+ta6ur/oLRY9TWzzPYjMhVojlT1c/R6+R3UEQBKrLalCcRf7Ni3LK0NDLH0xz/ZV7M6rr4F1bC3d/Zzj7OFGxPPvnZWx+ayclDs/hsSFsZTXYd3Iowj7Vr+CsRUY+fJws4ObvDGtHK40r1sQSAucSivQzCZdiY8LB+EDHFk6/tw7fx88L/4BI+nvl1a0TtsWsA5olzGTfoaJs8v/FWaUoy6+ArtMUDpcNJ29HuPk7w83PGW7+LnD1d4arnzNsnTWv/hNLCFxILNbPJFyKlREbE4KcWrjT3j35CD/M+51ygnXxdcKeFNLCXjFhRn6HSlCcXUr9uzy/QivjIEXYHBacvR3h6u8MNz8XuPo5k3H1d4ati43GsZQQBC4mlqC8Qfd2utaw4LExMcixhaPqowtP8e3s9dTCiZ2rDQ7mbAGDwSBjKU2YUedmdikV27K8cp1jyWKz4OztQJ6Pvk5w9XeRxtIFti7WGldxEgSBy8mlKKGhna41TLksTO7i1MJR9em1GHw9/Vc0SjsbzG3McKx4O1gsllLysajZd7wkuxQlueU6O8EzWUw4eTlIv+NkHF39XeDm5wQ7N1utYnkttRSFNfqLpTGHicldnFssgMfciceXU36mtESNzYxwsnwX2By2UvKxOKuU+n4XZ5egKKsUpbnlEIt0S1oxmQw4eTlI4+es8B13gb27drG8qceFUEhNnCZ3cWohe5PwMAWfT/yRcibk8Dg4VbELPGOeUsKMimdWCYqkMS3JKaMllo6eDnD1cyJ/L6VxdPN3hr27rVYLPXfSy7TW3VYHLouByV2cWyyApzxNx6fjf0BVSTUg/c6dLN8FUwsTpYRZUVZps+tPCUpyyqjrv7YwGAw4ethR56XsOu7m5wwHDzutYnkvsxzpdMidtAKbycDkLk4tpFoyY7Pxcfh3KC8gtW0ZDAaOFv0NK3tLpYSZ0rkp+47nlEGoRnFFWzAYDDh0sqPi5+onPy8dPey1WjR7mF2B5FLdZXhag8VkYFKQIyy00Lz+JzAk1P7BhBpBELiRWkZLj3Z7DPO1QycrY2kybRmqS9UTnjYk0F4uqitqcei7E7h3KgqleeVKCR9VcI256DowEK+vWwjPrvI2v4iMcmRW6O+iImOApw187cgVBolEgu1r9+PYunNK2zBZTPj19kJpTjkqiqqo5y08HTB+3/tg6bn1oSanFBfm/QoxXwg2hwVLewvUVta30Llz8XUCm8NCcVYp+AqvhX06C76T9e/a9ein40g98QAMBgNcYw6EAlG7f38ZZq62mHDwA7D1XK5fV1iBC3N/gbCeDxaHBUs7C9RXN4DfrPLPydsBPCMuirNKlaoC+3wwFYGz9O/a9XTDGSQevAMwSI1CkUCs9kTaxNEKEw6tAddMv+X6DaXVOD/nZwhqG2FibgxXPyeliaUsqdFay2UdX4Q6gQgiMYGIzHJqUcfBjIvwQEccfp5Pi55nTxdLdHeRX0+P/3YOWz/Y22K7gL6+qCiopCVhpgvGZkbUDaOrwsTSPcAFZlaqY/k8vxoxhZovUGlKN2cL9HKVa1ad/fMKNq3e0SJeAX18UFFcRUvCTBeMTHnyWPrKb3jcA1xaNSaJLazBs/xqvR9b8yrPyztvYv2KrS0SOX69vVFdWkNLwkwXjEx4cPF1om543BSSbRa2qudlicW1iMqtUvkanfjbm6Kfh1z/68aBu/hl8eYWv5m+vbxQW15Hzk30UMmpLlwjjsJ33IX6rrsHuMDSTvXcP6W0DpHZlSpfoxMfWxMM9JIvgEccj8SP8ze2uGH2CfZEfVU9LclHXeAaceDi60QlganzMsAFVvaq9fXSy+txL7NC78fmaW2MIT7yluSH55/i29m/Kc3PAMC7hwcaahppST7qAofLlsZSfl7K4mntaKVyn+zKBtxOb+lSSTdulkYY7itfAH9yNQbfzJAnzGV4dfcAv76JloSZLnC4bDj7OJLxk17HZclLGyfVC5B5VY24kVam92NzNudhlL89dQwxt+PxxZSf0FCjnBT17OoOQZMQJdml/2os2RwWnH2cqCSw7Lx09W99AbKwpglXU9p2/KQDBzMuxgY4dEhTHENC7R9MqOVUNuJWuvKXl+6bGRmmXBamdXPGeOO57bYJ2rnZYMis/oYE2n+A0vxy7P/mGKIuRaOioLLNGwI2hwXfnl6Y88tCpBkr3zgyGMDYAAdYGXHwILsC2ZWNsDfloo+7FSQE0eKmXF24LCZmdHcGIRLjyyk/48mV52rvO/z35XDpF9jmMcrQ9XsVs+USYnde03g/m85uGLdHXgLf2jHamXLR08USDAbpVBqvhdOioK4JpyZ+A2G95gn6wT8vRqeh3ZSea+1YQztZwcaECwaAp/nVKNZQADdu13U8/+uixscYMj0M7+x6s8X55mdnCl87U0gIAvcztXclVUTUJMCpSf8Dv0rz1bXZO1dj0oxQpeO0MuLo/F1RReKhO3i6/kyb23h164Rugzqj++AgdB3UGbbO1qhtEuJsQjFEEgL+9qbgsZmILSTPuaE+pGnI9dRSWq5BTAYwrZszjNlM/LJ4M67vi9B6LCsHSzh52sPR0x6OHg4wtzGDRCyBWCSW/ieBRCSGmHpO+ljhuaZ6PgrSi1CQVgRBK9WareER5EbGckgXdBsUCDtXW9TxRTgZV0g5ULb2u6jr9wZS98+p3ZxhxmVhw8ptuPj3dY3HkGFlb0HG0dMBTh72MLc1V4ol+W8VsVWIJb+Bj8KMEuSnFra4SW0P90BXdB/UGd0GB6Hb4M5wcLdDo1CM4y8KlGQGjNhMDPO1g4QgwAADD7MrwWExaPk+TeniBAsjNv58dzdOb9T8N0mGha05HD3tyXPTwwGW9haQiCUtzs02Y9koQGFGMQpSi9qUFlCFm78zug0i49h9cBAcPezBF4lx/EUh2ExGi/hVNQlpueYoMjHIEdbGHGz/+ACO/tz2b1JbmNuYSb/jDnD0sIeVgyUICaEQO/ViWZRJnpfqSJco4uLrpHReOnk6QCQhcOxFAYRiosVcQh/Xn/BABziY8bDnqyPY/7/j0FYPxtzalIyjpz2cZLEkoHYsJWIJ+I0CFGeVIC+lsEXypD2cvR3RbXBndBsUhO6DO8PZ2xFigsDxF4Utri2q5mh03A+N9reHs4URDv90Cjs/OaT1Yo2ZlanSd9zaUc1YiiUQi8WQiCQQNAlQlFWK/JTCVjVjW8PRwx7dhwShm/TcdPV1goQATsQWolGabGkeLzquOYqM8LWDm5UxTmw4j20f7tM6kWtiYQwnLwc4Sb/jNk5WbcZS6VokiyWfTDTlJhe0SES1h727LboPlsfSPcAFBIBTsYWoE4gxt6crVSEdW1gLoVhC+/xtiLctPG1McG7LFWx+a6dSh4YmmJiTsSTnRPawdbZWGUuV1yKFWJbmlCE3uYCqglUXO1cbpe94p85uAIAz8fLuh+bxLKhpovX601FbPw0JtX8woXY1uaSFGwvdNzOKdDNmYG23d9vcxsrBEseKttP6vgY6DgXphdj+8UE8vRLT6gV94HevwnNUzxbPG3OY8Lc3Q1WjENmVjTDmMCEQExCruCnXhH4e1vh93P+Q8jSjze1snK3lN9NdPMAe3afdY5Sh6/dKUt+EZ5/sRlJkitr7mFmZYuA382AXFqj0fPNjZDKAYT52uJ1RDrGOFRCPfz2J5KP31N6exWbCvac3BvyxEgwVbRvNj9Wcx0Y/D2tcTSmFCYeFwd42uJys2SoU0SRAzOd7EHcnUe19TC1NMPrHBbAICVA635JL6jHSzw6XkkpgY8JFVydz3MmgZ7X22R/nkLDvltrbM1lMuHbthDE73oZQ2gYoO860snpavivNIQRCpP50DLnxuSjOKlGrgsbVzxlha6bBuIcPAMDX1hRGHCbiimrhZmkECyM23K2McTu9nLZrUA8XC5x8Yysizz5uc7vmCTPqxtrTHg6d7GgV6ZVIJCjLK0deSqH0vwLkp5H/LsosUetmwcXHEaHvT4VpH3/qOVW/i1kVjTp/b2T8X3v3Hd9Gef8B/KO9JS95753hJCSBkMkOCbusUloKZbRltKW0ZZS2lMIP2tJSCoVSWijQFgplrxACZJI9ncR7721ZtmVb635/SJaXbEu2bNnO5/16+WVZOj16/L073d33nrEwWofN976Crf8dez8fnjDzXFgnGxGZZAx8LGvbUFNUj9rietQW1aGm2BXL+rJGn2IZnRKJM398ObRnzhvyvAgD+YQonQIZERocqjEFZH+aF6nFzkf+i09f/HLM5QwRuiGJiajkQdtmUgRUAezO73Q60VrXjtriQdtlset3fVmTTy1oIhMjcOaPLoV+bY7X+O2uaAvYMadfRoQGR556D+89vWnM5YYnzKKHbZcafeC68wuCgNb6dtS641hTVO/Zx+tLG3xq9WGMD8eKuy5CyLmuc6LB5xKCgCk5/qSGqVH84ma8/vi7Yy43PGE2sI+7tstAzsooCALaGkzu7bFh0D5eh7oS32IZHhuKFd/fiLANI8/dvJ2jBeJ6KDFEhfo3d+Cfv3h9zOWGJ8w8cXQnKkZrnTwRgiCgvdGE2uKGge2y2B3XkgZP9/2xhEWH4IzbLkDEpSs9zw2Ol1wiDtgxp1+cXgnzpv34649fHnO54QkzTxzdMQ10LE3NZtf26D7+9G+XtcW+xTIk0oAzvnMuIq9y9X64bEE0PjjZ4Hk9UNc6g0XrFHB+dQJP3vrXMZdTaZWISY3ybIfRyUO3TW2IJmCts/qHWPHE0b1d9v/tyw1IQ4QOy284GzHfOMfz3PB4BvKaB+4GCRfPi5p0OYEW2BE8aVQdvbYRybR4gxJNXX1ICJma2c6aJON3jetsm/xFHs1csWkx+NWbPwHc46+9cO+/seN/ezzjSajCdUg8Z5HX9w4f1Hjw304nMNFUfGFTF+rLm8ZcJm1xMp4/8gTgHmR3R349qvpGfqC3gZcDsV+JNUqc/5PLUXD1Ez6/xyoICD0tbdw6GjUK2J0Czk4LhxgiHKwxTXgspmW3rkf1p4d8vmPnsDthWJ7hNZnmra69NgfsTgEiAHKpeEJj7ImUclxw31U4sf1Rn9/TZ3NAnp3oOfj2b28RGjkaOvsgAGi1WMedOdYfS246D9WfHERnq2/fiU6HE4Zl6egddILQX89A7SvDieQy3PiPO5Fp1MLaZ0NDeZPrRNJ9AVl8pBylR8qHJNoaqlogds+AppCIkRWpxefFrhPtrEgttpa0jBiA+MIs12DZw28CLYjSYXlCCPIaO3FgjK5lRc3dqCqoHfN/MRj1eKPuhWmb7VMsFiMy0YjIRCOWnj/0O89m7Y/lwIllyZEyFB8uH5IcaqhsgThl6Gxy3tb1ZPabyxdE41CNyTPeUHFLN8rza8Z8j8agxn9rX5i2GSrFYjEiEyIQmRCBpecNbelqt9k9rYX6E0QlRytQfKhsSHKosbIZouToEWUP3lXkEjHaLbaA7U8lrd0ozxs7lnKVHK9V/23aZlUUi8UwxofDGB+OJecsHPKaw+5Ag7u1UP8+XnqsAkUHS4ckNJqqW4EkVyy9xS+Qx5x+ZW0WlJ0cO5ZSmQT/qXguoAnIsYhEIkTEhiEiNgyLz14w5DWH3YHGyuZB+7g7lgdKh3SvbK5phZDoiuXwc4mpOv5UtFtQkjf296VYLMLLxc+MOfNvIIlEIoTHhCI8JhSLzxoWS4cDTZUtqCke2C7LjleiYF/JkIRGa107nF5mMvV2jjbR87bh35fVpp5xvy8B4B8n/4TwmMlP9OMLkUiEsOhQhEWHImft0BsIDocDzdWtQ5Lp5cerkL+3aEhCo63BBEes0fP38HgF4lxtuFpzL+oL6sZd7vnDTyAmdXoSHCKRCKGRBoRGGrBwzdBYOp1OdyzrPMnL8hNVyN9TNKRFtampA7aYga7BGpkEG7KM6LY6sL/KNCXnbw2dfTDlj72PA8DTex5D8oLRZ1gNJJFIhBCjASFGAxauHtoQYMhNM3fysvyEa7sc3Aq4o6UTtujwIe8dHs8QlWxSx5/h+3hLtxWt3dZRJxoKllmfUHv22WfxxBNPoKGhAYsXL8YzzzyDM844I9jVGqHGNPKCd6yLmar2HuQ3dQ15/sblCfjgZIPPG2JjlxWf2N5A/lcF2PfJYRTuL0F9WSPMLZ3o67VCEASsumLmxYqmhkqrwo+euw0/eu42OBwO/OfRt5Fb1gKxnxdhwy/K+0Vq5ciJ0cOoUUAEoMtqR1mbBfmNnUO69LT12PDAOz/DP3/yCkxNHWirbx/R/Lm6sBa/ueYPqC5wnWBc9Pq90CVEwBdj7VeRWgU+yhsYTFwmEeH60+LxVm7diJm8wpak4aLbzsexbSfR0WJGV/vI7oAbbj4X+jAtju3IgzVU79P4bmq5BCEqGT7Ob4RGLsHKpDB8WjiQYIzRKbA41oAwtQyCADR19+FIbQfavMycIw7R4qFNv8BLd7+EtgYT2upNI1o0iCVipCxKRH1ZIywdPYhfu3BEOaOxOQV0W+342sIYSMSiIV3WL8wywqhRwDnobONQTQcKm7tGlKNOj8Pld27AoS3H0NHSic62kcucf8M6hMeEIndHHrpVSsjcLWoGb2+xeuWQWRUH36fzd/0OJ9ap8atPf4EX7/oH2ura0dbQPuIuvEgkwp3P3IyTXxXg+I78IbH0tl94e26y9aw29SDTqIVcIUNidhwSs+OGvN5ttiBvTxGO78jD8Z35MDlFUBjUkIhFOCstHPur2tFndyI1TI1qU8+os/p29NiQHqEZklBLj9DA5MPxp8fmwI/fvAcv3f4CWmrb0NZgGjH0QEezGbY+W8BnmpoImVyGhKw4JGQNjWVPV487lvnI3ZmHFosdqlHGrxq8rsfab/QKKZYnhMCokUMsFqHH6kBJazdONLgSue8PurMLAH12J37wn7vxz+8/j+bqVrQ1tI+YHKO7w4Jus2XaLrbHIpVJ3eMAxWLFxQPP93T3In9vsWe7bGjrhmaUSXIMSilWJYdBI5cMGS/I2/40XjwHszkEfO+fd+Gf330eTZXNaGswjWjRYO2xwtxiRkRc+Ij3TzeJVIK4dNd4dLho4PleSx8K9hV7tsuaOhP0iQMX28Pjp1NIxzzmAMCq5FBkRGjx3ol6nyYucTgF3PTX7+OV7z6HhvImtDeaRrRosNscaGswIS59ehJqY5FIJYhNi0ZsWjSwcaBFfl9PHwr2l+D4jnwc35mHirJmhKa7kubDzyUUUvGoxx/4cQ40nFMArnvyJti7elBf2oi2RtOIMVudTgGttW0zYh+XSFwTk8SkRuH0QTPJW3utKDxQilz3Pl6aX4uIBYkj3u/tHM3bc9efNvB9LBGLIAjwnG80dvXhi+KWEd+XAoArHv0mepvNqCmuR3uDyWv39KaqlmlLqI1FIpEgOtnVumv5+oEZ1619NhQfKsPxHXnI3ZmPoqMViFqW7nl9eLzGOuZgEtvmxgeuRFd1C6rya9De1OG1S3VTVcu0JdTGIhaLEZXkatm17IKBWNqsNhQfLvfs4/kHShFzxkAr83dOuLokp4drcFqcAXurXGMnjnb+5ut573DrfnAxWovrUHGiGu2NHej1MlxLU1XLtCXUxjLaTTO7zY6SI+WeY8/J3UWIWzU0sTk8no1dfaMef3w5Hx6+j8N9HsyEWgC98cYbuOeee/D8889jxYoVeOqpp3DhhReisLAQkZEj74oEU8uwi+HxLmYCpdVixaJ187Fo3fyp/SCaVSQSCb790LXYW9nu04HA875hF+X94g1KrEsNx5HaDuwqb0Of3Qm9UoqcaD1UMsmIJEFZZSty1sxDY2UT6soa0VDWNGS8DmuvDTvf3gcAkOtUPifTxtuvrHYnlsYZfBqItM1ixV3P3Iyu9m6Y27pQlV+LvN2FKD1W4e7yYEfx4TK0N5jQ3tiB035wiU917LM70dTVB7tTQEevHXLJwGl5gkGJtanhOFBtwufFFohFQKZRiw1ZkaNOR11S3oyFq7PRUNmMhrIm1Jc1wNI5EEunw4nSIxUAAIlSDkOK7yc+sXoFFFIJ3jlRD5VMjPPSjfgov9Hz+qEa04jEvzetFiu+98dvo6u9G53t3aguqMXJ3YUoPVqBulJXM/2K41U4/PlxtDeYsOi7F7rqO2x7s9qdCFUNJC2Hr2Z/1q83mqRIPLPnMcB9ElZxohrFh8pQdKgMdaUNWHX56bj8jg24/I4NsDuceO1ILYRR9ovR9pXJ1nO82RA1ejVOv3CJ50LnSFUbjjd146zUcBQ0daG52/X+EJUM4Ro5EkNUCFXJsC4lHFsGnTiWt1swL1ILmUQEm0NAhPvkpaV76OerZRKsTglDhEaOzl47KtstyDRqUdPRgz9/9X+A+ySs4qQrlsWHylBdVIcVFy2dEcm0sai0Kiy7YLHn5Dy3ph1HGkZu78PX9Vj7zXkZEahos2B7mWvQe4NSCoNq7ES8OEyHP+14BHDHsiq/FkWHylB0sBTVhbVYet6iUQf9nylUGiWWnpfjOTnPq+vAgTrvEzt09NqxqaAJoSoZViaF4pOCplH3J3/j6dSq8eS2hwF3q6Wq/BoUubfLqoJa5KyZh/DYsFHfPxMo1QosOWehp0VbYaMZe6sHJnYYHr+jdeZRjzlwz0SXHKpGr92BjAgNDtaMPUlEf7dSq1KOP3z5a8Dd0qa6oM79fVmKyrwaZJ+R7kpgzWAKlQKLz1rgaYVV2tyJXZUmr+cSYx1//D0HGq5XIsXvt/wKcMeypqje831ZcbIK6UtSkDQDLrTHIlfKXeNUuVthVbZ2Y9uwyQi8xXW087bXjgy06BmtoYE3FkGExz/9BeBuaVNbXO85jpefqELy/ARkLk+d5H87teQKGRasysKCVVm47v6voabdgi/cNxe8xWusY85Ets3+fdzsAB796AHAHcu60kb3dlmK0txKxKXHYMHqrOkKy4TI5DLMPzMT88/MxNfvvRwN5h5sLho49+o/npS3W5BpdHVPHev8zdfz3uE6bE785r37AHd3y/qyRhQdLEXxoTKU5lYiOsmIJef6fsM7GKQyKbLPyED2GRm45qeXoaWrFx8XDG1cMTyeVaaeMY8/EzkfnspZwSdqVifUnnzySdx22234zne+AwB4/vnn8fHHH+Oll17C/fffH+zqDdE27CJkvIuZ8UjFIiyLNyDeoIJELEJdRy/2VbePGDixtduGaN3Uzj5Hs5c/X0oi98Cagy/K+52RGIoTDZ1DDjLmXju+qvA+s9OB3UU49rdPx/1MmVyKeReOHN9tNOPtV4XNXZgXqUOUVoHGrrEHbG3vtuLSkJvg6B09Rv1TXgNAWHa8T3Vs6e7DohjXXWalVIzBu+zp7jgWtwy0hjvR0OlphbHZy5gYh/aX4vDTH4/7uVKZBNkXLIZY4k+XCpHn4GhzCJCKJzZ2Q5fVgSuMt8A6xsC8Q2KZFe91e2vutmJRrB4iAKFqGczDWlKMt37H+95s7bYhw527lcllyFiaioylqbjotpH17eizQxhlvxhrX/GlnvOjtMgyaqGSSdBrcyKvsRMF7sR3j80Ji9UxYkr70XTYnEgJUyNKq4BMIsK8KC1qTL1DZla8MMuIHeVDxwKy2p2o7ehFSpgaRc3dSI/QoKSlGyHDkhXrUsPQ0WvHl8Ut0MglOD/D6ImlJ+4yKdKXpCB9SQo23nKeT/WeiTqsI7vReF/X3vcbhVQMvVKGwuZuT3dmU68dpkHb8VU5MdhfbUL1oFbtgxPpUpkUqYuSkLooCRu+MzBuyWxjGiXBIBbBc6FodTg93Zi87U++xHO4wcc8iVSClJwkpOQk4cKbZm8sO/oGYuktfmMdcwAgJUwNu1PAkdoOnBZnwKHajiHdnK7KiUFhc5fruKqW4eP8Jph6bENjKZEgeUECkhck4IJvnzXV//KUMblj6e1cYntZ66jHH1/Ogcb6Xh8ey6R58UiaF4/zv7Vumv7zwDP1jdwPvcW11WKd8PWQ9+/LgViKxWJP6+Nzr5/6GcOnyuBYeovhycbOUc/VfNk2R93Hu4fGMj7DNevwOdetnob/emq0D9pvpWIRHE4BAoBorQLmPvu452+jGf/8cqAskUjkaTF79tdncSx7hu7j3uI53vFnvPPh8fbxmWLWJtSsVisOHTqEBx54wPOcWCzG+eefjz179nh9T19fH/r6BlaW2Tz10973swzrOjTexcx4VieHwSkI+CCvAYIArEoKxYrE0BFTU/cEcepdmvnG2j7OSg1HuEYOm8OJCI0c7RbbiIvyk42uZI9OIUV5m+8zJKoGTa8uEomgNqihNaihDdXAEKGHIUIHtUENhUoOkZcxOEar46GasferPrsTxxvMWBpvwKaCscdxE0nEUIVp0VU3+nTvIpEIYTEhMCZEIHyUll/e6ljSYsGGrEiIRcBB91hU/XEsax0Zx7I2Cy7INEIiEsExbECHwbGEyNVCSRuihjZEC0OEDnqjHmq9Ckq1AogZuxvT8LoerulAargaG7IiIRGLcKx+4t+ZKqN+zISaSCRCaHQIIhPCYcyI8ZoEOtnYidLWbmzIjoRTELC7on1IGeOt3/G+N4d/T4+lx50Q8FbPHpvDa919rWdXnwObC5thsTkQrVPgvIwItPZY0dxl9dTT14SaxepAc7cVZW2jz+bkLVEL95hTp8UaUNpiQVKICu+fbMCy+BDP62qZBFE6JbaW1sIhCDD32VHY3IXsSK1fsZwtvP1P3tZ/XmOn1/2mz+5ER48Nq1PCUNTchZZu67gtV+Beh3PNaNtHuFqOpfGuGfVEIuBAtWnU74KJxHOux9Jb/KwOwesxp196hAZlrRaUt1lwekIIEgwqVA0bpiQ9QoMvi1vQ2WdH/5jYPXM4lt7O0a0Op9fjj6/nQGN9r8/J70sv24e3uA5uATSR66ERnzvHY+l127Q7vR5z/Dk/97qPz/FY6t3d420OJ5xOYHdl26jHm/EE8vxythj+P3mL53jHH3+uy/r12JxwCgLEAZqgIRBmbUKtpaUFDocDUVFDL2KjoqJQUFDg9T2PP/44Hn744Wmq4VDDL4IH83YxszTegCWxBq/LK6RiJIaq8MbRWk/m+0idGZcviMZX5W1DmqE7T91JXMkHY8244m32Km8X5QqZq8WTLxeG/QaP2yYIArpN3eg2daOxcuS+kH75Cpy5NmfE86PVsd9oSYL8xi7Mi9QiIUSFhs6xp4XPOjMDMpsdujAt9KFaRMSHw5gQAWN8GCLiwxEWHQKpzPU1+nZuHbq8xMBbHUtau1EyLHHWH0dvB90emwNikQgKqXjE60PGwBPc4yl1WNBYObL5dPKFS7HmnCUjnh+rrsOT9IMN/576X24d7KNsUxnL0yBdEA9dqBa6/ljGh3niGRYT6onleyfqXYNee9neipq7UdQ8+snhaOvXl+9NX2bN7Nf/nT5aPcdKYI1VTwBDLmYbOvtQ19GLaJ3Ck1Dz53t9rGPPeOrNfViVJMGiWD2au60jBjpWyyWwO51DLoi63WOlzcVjj7f/abT1P9p+82lhExZG67Ek1gC9Ugpzrx37q9tRbx69xeycjOUo+1pzt3XEd3ebxTbq/uRvPKd6mI1gGLx9eIsfRjnmwD3eWqRWgb2V7bA7BVSZepARoRmRUCts6oLZ3Uqm/+PmZCy9/FOD4+nt+OPrOdBY3+vOwEywPKOMd+zxtp2Odt7mjzm5XY4Sy8Hx8nbM8ef83Ns+Prw10VwwOJZtFhs+ymsc8vpox/R+3s57JWLR+OeXgut6J1CzdM4Ew7cPb/HEGMeffv5cl/UTBC8DWQbRrE2oTcQDDzyAe+65x/O32WxGQsL0jEkgEYlg9+Ok+HBNh9dJCQBAK5dCLBLhqpzYEe9TySRDLrhnUvaWZh7JBLvwDdbnnhFHI5egs8+3pJrTNv6gx/0cVt+X9ak8QcDROjOWxhnwacHY3T4f/M/d0Cl8+5oUTzKW/XFUyyQjEnMqmQROQfA6lbw/sfRnWV94+54azX3/vGtEd8HRSCbxvTXa+vXle9Of/WEydRyrnnC3eloQpYNWIYEIIkjEoiHbhD+fPdl6lrZ2Y1GMfsjg8P0sVgekYjEUUrFn29TIXfvLXDz2BOJ/6rU7cbDGhIM1rlkYF8XocU5aBN7KrR8y4Plgk12HM1Egjj2YQDy5XQ6VEaFFm8XqGRC6tKUb52caoR52Luntgnyyx7yZaCLbpa/nQGN9rwdqf5hJgvU/cR8f4M/5ubd9fE4eeyb5P3k77zUoZeOeX4pFmFPJNACQBOjf8ee6rN9M+8qctQm1iIgISCQSNDYOzYQ2NjYiOtr7IKgKhQIKRXAGQdbIJT7NnOSLbqsdTkHAm7l1Y7YwAgCNwr8ZHOnUopGPP1jueMx9dnT22ZEcpsbx+vGbRQPAmo2n4erz5kMQBPeP63aDIAiuO8SCAKlcCplChh65DHmTquFIJS3dWBClQ1qEetRlRCJXcstXWrl0xJhe/jD32dHVZ0dK+Mg4poSp0dTV5/WO75nnLcTX1vzap1j2yWU4MeEaTo6vXRQBQKOQos2PabWH87Z+ffne1PhVx8l/t3qrp0YuwZqUMHxe1IyGzj4IAM5JGzYtuZ+x9GcckOHyGrvQ2NmHBi9jW1hsDjR29mFpnAH7q0xQyyWeQX21ftRxttDKpQB8O9nzhdXhxNG6DiyIdl1kt1m8J9Tm4nG8P/EaSL7EU8tYeohEQGq4GjKxCNcuHrgQFItESIsYehzy9o3pz/fQbDGRWPpyDjTe9/pcjKV2CvZx3z53DsbSxxu7w/lzfn7K7OMTjOVYfDm/DNb+MJUC+T/5cl3WTyOXzLjk5Kxdu3K5HMuWLcMXX3yBK664AnDPQPLFF1/grrvuCnb1RgjXyAOWUOu1O1Ft6sGKxBAcqulAn90JpVSMSK1iRDP9cPXMmlaWZpZwtRxNXZMf3HF/VTvWpYbD5hBQ3mpBn8MJvUKKhdE6HKs3j0jaJceHIitx7PG8+tkcTuQNmu0pEAT3OBQrk0afNl0lOAGnExBLYLfZ8eRtz6PwQAmSFiQgc2kqMpa5fvqnsQ9Ty1Bn9q2p8mgOVJuwJiUMPTYnKtosEImALKMWKWFqfFbkvStEQkwIFiS7RtLP3ZGHZ3/4EpRa5ZA6JmbHQSKVwOEUcPJIDaa7B5lScELi/lCHw4E/f//vOLm7AInz4l0D/y9LReayVBgi9ACAcLVsyACk/vK2fn353lTYBpJ4+fuK8efbX4Bc6Z6cYFkaMpelIml+PCRSCQxKGSTuAVgDWc/+wYR77U4IAOIMSsTqlShyT1ShkUugdCd6nU4n/vKDl3B06wkkZsd66pixLBUh7rH1wtUyjDI3iE+sDifqO0dPIu0sb8Wq5DBcuyQWnb12lLVakBKuHhLL2UAQBDx/zys4sPkoErJih2yXoVGucePCNTKUTGJ4H7lEhAVROpS2WdDZa4dY7Pq71+4YMxmvsM6uWALAiw/8B1+9fwBxGdHIXJrm+S4Kj3Ft6+EaGTDJ3l0TiedsjOWrv34T297cjdi0qCHbZXhsGEQiEcLVvrX8HS7BoIJcIsYHeQ2wDmr9nB2pRUa4dtwLcIXVNuu6ML3++LvY8q/tiE6J9BwjM5enISJucrEc7xxovO91hW32xfKtJz/EJ//4AlFJEZ5jZNbyVBgTIlzjy04wlpM1G2P5/rOf4oPnPoUxwRXL/uN4VJJx0rH09/x8MKV99sXyk398gbf/9CEi4sKGnLtFp0S69/HAXxf7cn6ptNtnXSy3/Gs73vjdewiNDhlyTRGbFu3aLjWBi6Uv12X9wmZgbkMkCLN3cI433ngDN954I/72t7/hjDPOwFNPPYU333wTBQUFI8ZW88ZsNsNgMKCjowN6vX5K65rf2In9wwbiG81o00PfuDwBH5xsQHuPDVKxCEtiDUgMVUEhFaPX5kBFmwVHBk1DLzicED7Zi9WXLUfG0tRZtRPT5DkcDjz+zT/jwKajCI8LQ1y6a0aZmLQoxKREIjYjGtbwkDHHyPJHpFaORTF6GDWuVqBdVtfFdX5T54gxLd7a+BA0ShnOvHgpFp21AIvWzUNE3OgJtvdO1E86Ie1tv7ooOxJGrQJv5daNOKkofm8vjj/zIRaszkJCdhzeecr7TJpqvQrG+HB8//V7cDIAjVdi9UositEjTC2DAKC5qw9Has2jzmrz7uWPQA4BKy9ahoq8auTtKRqxjFQmgTZUi3VXn4nkOy5Bm2XyF5X+TGNf/ukhHP7925i/KgspOYl4648fel1OrpIjLDoEP3zrZ8hz+Hdn1Jf1O9735gfX/hZ6uQQ5a+ejprgOx3fkj/gciUwCbYgGKy9bjnn3XOl36y9f6rkkVo8soxYikQjVph5IxCL02Bw4UG1CYogK56S7EqjtjSZcG+NlClIAMoUUoVEh+NGbP0W+ePpOPhZG6xCjV+LHK+6H0uHAorXzkLNuPnLWzUN0cuSMPQ51my24IuRGr68pVHKExYbi9n/ehSKlZsKfIRWLsCIxFFE6hWu2K6eANosNR+o60OLejrzNaLX51qch7epBzrp5yFk7H4vWzUNMatSMjaXNasNFyuu9vqbUKBAaFYLvvfB9lOi9jxPrK1/iOdzndz0PobEdi86ajxz3thmXHj1jYykIAjbIr4PTS/dVpUYBg1GP2/5yGyoiI/wu+7yMCPTanCNm41ZIxbh6UQy+KG5BQ2ef120SALb95EX0VTRg0bqBWCZkxc7YWALAZfob0NM18saXUqOAIUKHW/70HVTFx0yo7PHOgcb6Xt/581fRnV81ZB9PnBc/o2N5TfStMDV1jHheoVZAH67FTb/7FurTkwLyWaOdb3jbNnc//DpMh0uwyB3LnHXzkDQ/HmKxPzOcT69vpdzhdQxhhUoOfbgO1z98LdpyMry2IvPFeNvmaPv4vt+9hZZdJ13H8LXzsGjdfCQvTJjRsbx5/t2oLhh5E16ukkMfpsXXH/gaOlcsmNBYe2Od9453fnnoqfdRv+UIFq6d54llyqJESCQztxXg7cvuRcmR8hHPy5Uy6MK0uOqeS2E9+7RRx04ejy/nw962zdNiDVgUO7V5G3/N6oQaAPzlL3/BE088gYaGBixZsgRPP/00VqxY4dN7pzOh1tVnxzvH6yf8ZTgR1dtPYPvPXgIARCZGYNXlp2PN11Zg4ZpsSKQzdwemwDC3deKqiJvHXOasb65D8t1fm9TA5f5qOlqGz777lxHPR6dEIm1xEuIyYhGfGYP4TNfvkEgDjtSZcXwSM0xOxBc/fAH1e71PcOJNzjkLseyJWyZ8YJmI1vxqbLrxT36955H8Z1DYOb2tNLbf+09Ubzvu8/KaMC2+vuXRUceUmgqmsgZ8dN3v/XrPr4/9CSV903sIXZsShtRwV1Knp7sXl+luGHN5sVSCm/f/ccSEAoESppbB7hRg7rUjTC3DeelG7Murw2PLfoLhTSGN8eFIW5KMuIyB/Ts+M8bT0iaY+nqtuET9zTGXEYlF+O7hpybdTd4f3Y0mvHfFoxCG7QvhsaFIPy0F8RkxiHPHMi4jBhFxYUG/2LH2WXG54UbYxxj/Uq6S49a9f/AMgj0detu78M4lD8M5bGKXsOgQpC9NQXxGrHvbdP1ExIcHPZY2qw23LrgHdaUNoy4TGmXAtz5/1DMO2nSwdvbg7YsfhqN3aOIyxKhHxrLUYft4LIwJwY+l3WbH7UvvRcXJ6lGX0YVpccvO346akJ2SevX04e2LH4ZtWKLPEKFDxrJU13bp3r/jM2MQmRgR9Itwh92BH656EEUHS0ddRqVT4c79f0DDGC2cA14vqx3vXPIw+kxDB0DXhWndsRy6XUYmzYxY/vTcX+PErtHPNxUqOe4+8hRqJ9kLwh9OuwPvXv4oepqHJk21IRpkLk8dca4elWQM+rWlw+HAzzc+hsOf5466jFQuxb0nnhnRo2sqCU4n3r/yMXTVDb15odarkLk8DQmZsYjPjEVcRjTiMmMRnWz0TNIVLA6HA7++8gns/fDQqMuIJWL8ovC5cSfhCrTLF0T7PCbzdJm1XT773XXXXTOyi+dwWoUU8SFKVJum78uw+O3dnsdNVS1475lNeO+ZTdCH67Dy0uVYdfnpWHz2fGgME7/jTjOXLlSLmNQo1JeNnHGlX/7OPJzzm2+OOftKoBW99ZXX5xvKm9BQPnLKZLVOhZQVGVjy6I0QTdMolNZWM+x1zZDIJHD4ONV1+dFyJOzOR9iZ2VNev36jxXIsr93+PJY+/h2IJNNzcWPr6Ia1ogFSmQR2H2PZ3daF+m25CF+7cMrr1699XwG0IRp0mXzfF167/Xksf+IWiKfpxEfoteK/P34RjaWNaKhoRlt9+7jvcdodyDRqkTtFCWmlVIIzk0KhkorRa3eiqKULlcfKkbMmGwX7imEblFRprmlFc83IPpNKtQKxGdGuE3P3BU9cZgziM2KgD9cFpJ7WPhuaqlrQWNGExopmNFQ0obGyGQ0VzWisaEJb/fgtyAWngMwIzZCW4FNN3W5Gzpps5O8thq1vIGHSWteO1rp27Bu2vEIlR1xGjCd+gxMb+nBdQBKXNmt/LAfi54qlK7atde0Y716ttceKjAg1DtVOXyyVrR1YtCYbeXuKYO0diGVbgwn7PzmC/TgyZHm5UuaKZUbMkMRlfGYMDBH6gMWypabNE7v+7bL/cWtt27izDy9cMw9ZkVrsrRz/+yBQ5C0mLFqdhbzdhejrGUg+mZrNOPDpURz49OiQ5WUKGeLSoz3bpeviMcZz0ywQsbTb7GiuaR11u2ypaR03lvNWZCDbqMWu7sC03PeFrKUDOSszkbe7EL3dA8mnjpZOHNx8DAc3Hxu6vFyK2PRoVxI9feh2GRoVEpBYOuyOQbF0b5uVrt+NFc1ormn12mpysMxlqcgyaqc1oSZrMWHRmRk4satgSEvEzrYuHN6Si8NbhiZaZHIpYtKiPPu459iTGYuw6MDFsqV2YB8fGssmNFWPH8vURUnIitROa0JN2mpGzumpOLGrABbzQPKpy9SNw58fx+HPh94klcokiEmNcu/jAzd5AnnTzOFwoLW2zb1/D2ybjZVNaKhoRnN1Kxz2sc8zk+bFIztSO60JNUl7JxYuTcHx7l50dwwknyzmHhz98gSOfjl0dGOJVIKY1EjX9pgePWgfj0V4bGhAbk44HA601rUPjWNFExrcx5+mqpZxYxmXEYOsSO20JtSidYoZl0zDXGihNhnT2UINAOrNvaOOgxRoeqUU68IV2PvhIXz13n4c+eK414tZsViEjGWpWHz2Qiw5dyEWrsmGSqOcljpS4AmCgMq8GhzdegJ7PjyII58fH/XCRiqX4rFNDyLxjEx8lD960i2QlFIRyv70Lnb+bw9svf7dTV/7+I1IOm/xlNVtsINPvoeC/+7w+32GlChc/NrPIJ6GZFVvexfevewROPr8b5Ww6tfXI/Wi5VNSr+GOPPsxTr7yhd/v08aF47L/3Q/xNNzxtHb24N3LfgNbt/8n/ivuvwYZV66cknoNl/uPz5D7wqd+vScsJgQvlf8V7xyvn1AXB39JxSJclRMDpUyCvp4+FOwvwfEd+Ti+Mw95e4qGXDD6QhemRWxaFBRqBSRSCSRSsfv30MdiiRgSietvsVQCiUQMc1vnkITZZE93pAop3jH/G28fr5/U2Hm+kohEuDInBmq5BNY+G4oOlCB3Rz5yd+Qhb3eh165rY9GFahCTFg2lxnssxZJBfw+LZWd7l18Js/FkLk/Dk7sfw9u5dbBNQyzFIuBrC2OgVUhh7bOh+FAZju/IQ+7OfJz8augFoy80BjVi06Oh0iqHxHIghqPEUipGl6nbr4TZWK7+yaX47u9vgN0p4O3cevRNQ6teEYDLF0bDoJTBZrWh+HC5Zx8/satgyAWjL9R6FeLSo6HSqQbF0Pt+PjyW3R0WvxJmY7nszgtx19O3wCkAb+XWTVmr3uEunR+FMLUcdpsdJUdcsczdmYeTuwrQ2e7fzU61TuXaLnVK7/EbK5Zmi18Js7FsuOVc/Phv3wMgwjsn6qetVW9/dzGH3YGSoxU4viMPx3fm48SuAphbfZs0q59Kq0RsejTUepV/sZSIYenq8SthNpZzr1+Le1+5EyKxGO+daEDnNLXqvTDLiGidEg6HA+W5Vcjtj+XOfJia/bsRotQoEJseDY1B7VMsBx+Lerp6/UqYjWXtVSvw89fuhkQqwQcnG2AK0Njm4zk/IwJxBhUcDgcqTlR79vHjO/K9dpsei1LtjmXI2LF0nRMNfa23u9evhNlYVly8FA+9/VNIZVJ8nN+I1gAMJeOLc9LCkRg6/sQF040JtWlMqAHAjrJWlE9DJrf/i7Bfd0c39n18GLve248Dm46MelEjkUqQvSIdS9wJtvkrMyFXzrzB/8jF6XSiMq8Gx7addB3stuf5dKDThWnxxBcPIW1xMgBgb2U7CpvHHwtrss5Ji0BiqAoA0FzTgqe+9wIOfZ7rUyswdVQILnn9Xsi1U5vwbSuowabvPAXB4XQNYBobiqhkI9R6NQ5sGtqCQaaQYuGaebCYLagpqkd3hwWn/eASLLjh3CmtIwDsfPBVVG456qmHVCZFb3efTxe6qnAdLvnvfVAYpvagZCprwCc3/HFEF6vRiMQiJGTFoa2+HV2mbiy67UIsuu3CKa0jAOz+zeso++gA4G7hE5VsRFRyJOpKGlBbXD9k2ahkIxIyY1FX1oiG8ibItCpc8t97oQpQS6rRdFa34KPrn/ArgZqSk4gXjv0RAHC83ozDtf6duE3EisQQZEd6j4XT6URrXTtqiupQU1SP2qI61BTXo7a4HvVlTZM6uZtq2hA13mz8B2QyGfIaO3HAxzFRJ2N5vAELor2fmwiCgNa6NtQU1bt/6lBbUo/aonrUlTYGLZYyuXRIq0RvTt94Gh55/z5IpBIUNXdhzzS0rFoSq8fiWO9jtgmCgNb6dtQWubbFGvd2WVNUj/rSBp9b1gZaiFGPqGQjIuLDsef9A0OSRWKxCD96/nu46NbzPM+VtnYHbEzUseRE67A0PsTra4IgoL3R5NkuB+/jdSUN424bU8UQoUNUciSMCeHY+9GhIeccIpEId/z5O7jiro2e5yraLNheNokZSHw0L1KLMxK9D8ItCAJMTR0D+3dxvSuWRfWoLWkY0mJ1OunDda5jZGIE9n1yZEQ9vvvEt3HNTy71/F1j6sEXJS1TXq9MowYrk8K8viYIAkzNZvf+PbBduuIavFjqwrSITjYiMsmIQ5uPodcy9Nrspkeuw/U/v9LTumu6GmakhauxJsX7uMaCIMDc2unZLmuK6lFb7IpjbXH9kBar00kXqkFkkhFRSRE4uvXkiJsk1//8Stz0yHWeWDZ19mFT4cheMYGWFKrC2Wmjj3HpimV/HOsHtsui4MVSrVchOiUS0cmROL4zH51tQ68Pr77nUtz2+295Wsq1dlvxcX7jlA9rFW9Q4tz0iKAPEeINE2rTnFDrtTvw/omGKb3zlR2pxYpRDtAA0NfT526um4ujW0+g4sTo40nIFDIsWJWJJefkYPE5C5B1ehpk8pnX1PJUMSSBtv0kcrfnoaNl9LtukYkRsHT2oGvQXU5dqAa//+IhpC9J8TxnczjxwckGdE3hXcTUMDXWpno/QJccK8dzP/on8nYXwjHGvpF++Qqc+eDXp6yOgtOJsKIqxEcbEJVshDEhAnKFa3t3Op24NvpWT7zDYkLx2Cc/9yQl+0/YqovrkSvI4JjCRLS4qR0J3d2ISTYiKtk4pPvRyw/9F/955O1xy0i+cCnWPPKtKauj0+HE5lueRmte1YjXwmJC0N7YAWHQBaJcKcNvN/8SOWvneU7YqorqkeuQwK5STFk9xS0dSDCbEe1OooUYB2K55dXt+P1NA+P9XXjTObj7b9/1jG1hs9rQWNGM/Mo21IVOboD1sQhOJz77/rNoPjpycNjRxGfG4MW8pzwnPE5BwCf5TaNObhEI0ToF1mcaJ3SyY7fZ0VDR7LrQ8SSIGlBTVIfm6sld2IZFhyAq2QhtiAb1ZY1orGyGzY+7/CqdEv9r/AcUStd2KAgCPi1sRlPX1HVlMmrk2JAdCfEEYumwO9BQ0TRwgu6+4KkpqkdT1eQubEOjDIhKjkR0shEGox5d7d2oKqxF2dGKMb+7+512Xg4e/fB+z406QRCwpah5zJlkJytMLcPF2VEQT2DIAIfdgaaqFs8FT3+yra64Ho2VLZNqqRcSaUBUUoQrnkmu75+oZKPnAntwb4GfnfdrHN16EnAn/R/874+x8tKhrYwFQcCXJS2o6Zi6bmEhSikumR8NyURi6eiPZf1A8tK9XTZWNE8qlv0Js6hkoyeW/d/pUUkRUGlVnmUfvOQx7P/EdXNMppDh/n/9AOuuHtnKeHtpCyrap65bmE4hxWXzoyCdQIt2h8OB5upWz/7tSbgV1aOxomlSLfX6E2bRyUZEJfVvk67fUUlGqHUDsfzNNX/AzrddHc+lMgl++tKdOO+ba0eUuau8FaWtU9eYQCOX4PIF0ZBNIJZOpxMtNa1Dbk70J4Ebypsm1bqsP2Hm2g4H4ti/j2v0Azc1f3fjM/j8X66eEWKJGD/+2/ew4eaRN2f3VLahqHnqhmlRycS4fEEMFNIJxrK2zZO0HEgQ1aO+rHFysQzVjNjHPdtmUsSQ4Yue+t7f8PHfPwfcCfO7nrkFl90x8ubsgep25DVOXWMChVSMKxZEe2Zm90f/DciR+3jdpG9AakM0I/bxqCSjJ57akIFYPnf3P/Hu0594/v7eH76Nq++5dESZh2s7pnSsa7lEhMsXuFrsz0RMqE1zQg0AGjp7saWoeUq630Rq5bggw+jXAbq9qQO5207iyJcncGzbCdQU1Y+6rFKjwMI12VhyTg6WnLsQ6aclB31Az7nM3wSaxqBGzrp5WHzWAiw5dyHSFifjlYfewH8edSVYdKEa/P7zh5B+WsqI97Z2W7G5sGlKut+EqmTYkBUJ+TgHaEEQUHigBC//8r/I3ZHn9aJ35S+vQ9qlZwS8jgCwMikUmUbtqK//8xev47XH3kHivDj838c/R3RypNfl2i1WfHS8Hs4p6PppUEqxITsSylG6QpqaO3DbwnvQ0dKJi793PhorW3Bs64khYwb1O/3eq5B19eqA1xEADvzhHRS+uQtwd51YuCYbi85agNPOXYiMZan45WW/w/5PDgPuAcof3/QgFq2bP6Kcjl4bNhU0oW8KbkLoFFJszI6EapSTnc72Lty68B60N5jwjQe+NuTu5nBTeWJ2+C8fIe/VL0c8Hx4binO/uRY73tyNxsqBRElUkhGvlv5lxDgbnX12bCpoRI8t8LHUyCXYmB0JjTzw48k57A7Xj8MJp90Bh9058Nygx06H0/O33eaAxqBGbVEd3v7zx8jbXThmEk0sESNjaQrMbV2oLx3oAi9XyvBm49+h0Q0da7TbasemgqYp6cqklrliqVVMQSwdAzEbLZauODqGxFKtVyEqyYiu9i7senc/vnp3H3K353m9cI+IC8M5162GqdmMLa9u9zw/78wM/O6zXw5JbgCAxerApoLGKbmho5SKsTE7Enpl4G8EjhfLgTgOi6VOOSJhNp7tb+7Go9f9CSFGPR5+/z7MPzPT63K9Ngc2FTRNyWQPCokYG7Ijp2T8mrFiOXi/Hh5LlVY5ImE2nt0fHMBDV/weujAtfv3Oz7wedwCgz+7Ep4VNME3BZA8yiQgbsiIRpg78jbdRYznO96dCrRiRMBvPoS3HcP+Fj0KtV+FX//sJll3gfVgOq8OJzYVNAZlhfDipWIT1mUYYtYG/8eZ0OmG3OYbG0jH+Pi9XykYkzMZzfGc+fnL2Q1BqFHjw9bux4uJlXpezOZzYUtTs9wzjvpCIRbggw4go3TTEctB+PdY+L1PIRiTMxlN4oAQ/XPUg5AoZ7n31B1h7pffJCh1O1w2dxim4OSYWAednGBGjD3yvmv5YejvGjLXPS+VSRCUZhyTMxlOWW4k7T78PIrEYP33pDpz7jTVel3M4BXxR0ox6c+BjKRIB56ZHIN7g+3fTdGNCLQgJNQCo7ejB1tLWgI7DYtTIcX6GcdykxXhaaltxdOtJ10CJW094ncq5n1qvQtqSZKQsTETywkSk5CQieUGCXzsrDejp6kFVfi3y9xX7nUBbfPYCpC5OGpHgbGtox0/P+TUcdgd+8cY9yFiaOmp5TZ19+LykGTZH4LbLUJUMy3QyxCb4PyhpRV41/v3w/7Dvk8OebsoiiRirfvUNpGz0frIxUWckhGBe1Njd9gRBQF1pA6KTI8eczagyvwa/uvFZrH78poB2qzQopbgg0zhu0sLS2QOL2YKIuIEWgdWFtfj3I29hz4cH0dPpbsEgEuHMn1+D9MvPDFgdAeD43zZBXtuMRe7tMmNpyogZi7pMXbh7zS/R3WHB/f/+IRaftWDU8tosVmwpag5oy16dQor1mcZxkxY93b3obOtCZMLoTfbh3jb2VZkC3nX62Auf4vg/PgPcXWJTchKx/sazcen313ta+dSV1ePG9B8CAMJjw/DvimchlXr/v0w9NnxW1BTQpJpGLsH6zEjolcGf56jX0ovP/7UTH/3tM5QfrxrzjrhEJsG8MzJww0NXY8m5ORCLxTA1m3BN1G2Ae5zJ12r+htAI7+cHHb02bClqDmhSTS2TYH2mEYYZNOhufVkjdr69F7ve3Yf8vcVel4mIC8Oar63AmitXYOHabEgkEjgcDtwy727UljQgJScRf9z2MHSh3m9YdPbZ8VlRE7r6AhdLpVSM9ZlGhE5B0iIYmqqaoY/QQ6ke+2K322rHZ4XNAU2qKaRiXJBhRLhmjsSyugW6MO24SU2L1YEtRU0BHWtJLhHhvAwjIqcgARQMLbWtUOvV4ybiem0ObClqRlsAE5QysQjnZkQMGeJmNmutb4dSLR83edRnd+Lz4uaAzkYrFYtwTloEYg1zI5btjSZI5dJRjzn9rA4nvihuCWiLc4lIhLPTwhEfMnMTQP4wNXdALBaPO0mUzeHE1pKWgLY4F4uAdanhSJqB46YNxoRakBJqANDc1Yed5W0BGWAyLVyNFYmhE2ruPJ768kYc23oSR7e6EmytdeOPd2JMCHcl2PqTbAsTkDgv3tN97lTX2d6FqvxaVObVoCqvGlUFrsfjdcfxJYE2GqfT6dPMMG0WK3aWtwXkrmxSqAqf3v13HPr4MFQ6JW773bew/sazoZhAF7768ka88bv3sP1/e9BlsiDnlguQc/MFkx60Xi4RYWVSGJLDAvNl3W224AcrHkB1YR30yZHY+JfvQxbpfbwZf8QblFidHDahpuPDNVU1480n3seXr3+FzrYuLPj2uVj0vQ2QTHa2SpsdaRInVi5N9nn6dF+3S3OvDTvK2gLSZTFOr8TqlLBRW6ZNlCAIyGvswuFa06RbIFu7enHwyXdRveUI5q3IxCW3r8dZ16wcNVa1pfUo3FuCs7+xetx4dvbZsbOsNSB3uKN1CqxJCZuSlmm+cDqd2PfJEXz2ylYc23YSna1jJzTlShmWnr8I1//iKmSfnu41yZ+3pwhfvr4Ltzz+Dag0Y58Qd1vt2FXeFpCZ7CK1CqxNCZuSlmn+6J/cZtc7+7Dznb0oO1bpdbnYtCisufJMrL1qBTKXp3nd7lrr23FiZz7OuHipT8mLXRWtAbnDbdTIsSYlfEYkeYOhx+bA7oq2gHT/DFfLsDY1HIYpaOU3G/TZHfiqoh3VAZgVMFQlw9rUMISq5kZi0l9WuxN7KtsC0pXWoJRiXWr4lLTymw1sDif2VrWjLABdafUKKdamhiFCMzeSvP6yO5zYX21Cccvku9JqFRKsTQmfMwlzfzmcAg5UB+bmskYuwZqUsFmRMGdCLYgJNbh34sO1HchvmtiGp5ZJsDIpdNqy4IIgoKaoztWCbesJnPyqwKcEG9xdauIyYpCSk+hu0ZaAlJxERKdEzsluo/1jalXl1aAqvwaVeTWozK9BVV4N2hp8G9BaY1Bj0VnzPQm0lEWJ0xIrh1PAsXozTjSYMZFvCIVUjDMTQ5EcpsbXwm5Cl2ngIBVi1OOyOzbg0jvWI8Q4sXGnWmpb8f5zm7FnWx4W3HkJwjLjJlRO1dZcHPj9OwgL03haV7oSwImIS4/2OSnUTxAEPHz1H/DVu/sB91TnT+56BCVmK3LrzRNKssglYpyRGILUMHXABuI0t3a6krn5NSg8UIojXx5Hr0SClb/4OsLnJ06ozJpdJ7H/t28hRKf0xDBlYSKScxIRnxHjdyy9cQoCTjZ04mhdx4RiKZOIcHpCCNLDNYGLZVsnqvJrUZXn2serCmrQ0tGDrFsvhHHRyK7Vvmg8VILe3SdxxS3nYNG60VvuTYZTEJDf2IUjdR0TaiktFYuwPD4EmcbAxdJXJUfL8dHzn+Hw57loqGgeMhafN2q9CquvOAPX/uxyJM2PD3h9BUFAYXMXDtV0wD7BWC6NMyA7Uhu0wXYFQUDRoTLsemcfdr2zd9ShH1JyEj0t0VJyEqcklsUt3ThYY5pQS2mJSIQlcXrMj9JNaPy5uUQQBJS2WnCguh3WCcRSLAIWxxiwMFo3ofHn5hJBEFDeZsH+atOEhh8QiYBF0XrkxOgnNP7cXFPRZsG+qvYJtToXAVgQrcOSWANjCaDK1IO9lW0TanUuAjAvSovT4gyQ+nBjc66r7ejB7op2WCY4EU12pBZL4wxT0rhltqk392J3RduEh3LIjNBgWUII5LMklkyoBTmh1q+zz46i5i4Ut3T7dLCO0MiRbdQiOUwd9AOKua0TFSeqUX68ChUnqlB+ogoVJ6p9njpdoZIjMsmIsOgQhEYZEBJpQGhUyMDf7schkfoZMyGC3WZHZ1sXOlo60dFihrm1C+YWMzpaOtFU2expcebPNN0agxqJ8+KQNC8eKTlJWHTW/GlLoI2m22pHUXM3ipq7fDrxCVXJkB2pRUqY2nNA+cWlj2Pfx4dHLCtXyrDh5nPx3SdumFCLtX7tTSZ8+flJVPXYEZqTDNE4JwX2XisqNh9G0du70VZQM+pyMoUM0clGhES5tsfQSANCo0Ncj6MMQ7bP/paX//vjh3jhZ68C7kE/nz3wW8SmRQPu1hfFLV0obO5Gjw8H6xClFFmROqSFq30+ODvsDpjbumBu7YS5f9ts6URHSyeaq1s82+Wo03SLRIhZkYnMq1Yjbs18iMf5XEefDRVbjqDord1eJx/oJ5NLEZVsRGhUCEKiDAiLGohjiCeWrr99mVW4x+ZAcYtru/Slu51BKUWWUYu0cI3PXeIdDodnH+9s7XTv650wt5jRXNOKqvwaVOXXjpkcjz49A5lXrUb8ugXjtqR02uywVTRi1eJ4LJgXN22JlV6bAyUt3Shs7vLpxEevkCLTqEV6hGZCgxZPREtdGz7+2xbs+fAgqvJrfJpQwBChwwU3noVLv3+hZx+can12B0paLChs7vKp5blWIUGWO5ajjYk4lay9Vpz4qhD7PjqEXe/uG7WFdNbpaVhz5ZlY87UzEJ8ZOz11sztR0tqNwqYun7ouauQDsQx0y9PZzupwoqy1GwVNXejwoeuiWiZBplGDTKOWsRzG5nCirM2CwqYutPvQil8lEyMzQosMoyZorXhnKpvDiXJ3LH3pBqqUipFh1CIzQhP0Vrwzjd3pREVbDwqaunxqxa+QipERoUGWUctYDuNwCqhod22XvrTiV0jESI/QINOomZKxOmczh1NAlcm1XfrSpVYmESE9XIOsSO2saxHNhNoMSaj1czgFtFqsaO22otViRZ/dCafgGihSr5AiXCNHuFo+47sxCIKA5prWgUTbySqUH69CVX7tpKan1oVqPAm24ck3tV4FkVgMsVgEkVgEsVjs/i0CRCL382O/buuzw9w6cOHc0dKJjlZXUmLg+c4hLa78ZYjQIXF+PJLmxSNxXjyS5scjcX48wmNCZ+RUwADg7N8uLTa0WaxoauxA/v4SOKw2REcacM5FSxDh3i6H/w+bX96KP9z83Khlf+fRb+D6n18ZkHo2t3Ri765CFBU3wAIRJAoZ4BRg7e5Fe1Et2gpq0JpXBVt3YAfN1BjU0IZo0FTV7GnRd/4N65Czdj60Ieoh251ILEafTIo+uRy9MikcYjEEkQhiAHI4oREEaOCECoDYvX3arXaYW7vQ4d4mze4kbv+22f9cZ/vEt0tdqGbIdhmWEoWWrj5UN5jQ7QQkSjngFGDr7kV7cR1aC2rQerIKtu7Aziin1qs8CbbhyTdNiAZiydBYWmVS9Mpl6JXJhsVSgEZwQiM4oRINiqXNMSjhOGw/H5QY72rvntSsc4MpQjSIWJCIsOwEhKRFQ6pSQCqXQKNWIDEuFKctT4FRq5y2BJU3TkFAe4/Nc+yxWB3uYw+glkkRrpEhXC1HqEo25d9T5SeqsPW1XTiy9Tiq8mph6fSte1DSgnhcfOsFWHv1iiHjB043oT+WFitau23ottrhFFwtfjRyCcLVcoRrpieWw+tVlV+DQ5/l4uBnR5G7PQ99PSMvGEQiERauzcbaK8/E6itOR2SicdrqOJwgCDD12NBqccWz22qHw+mKpbo/lmo5QtWyU75F2ngEQUBHrx2t3Va0DIulSibxnF+GMZbj8sTSfb7eZXXA4RQ8sQxTyxGudn1nnuqt+8YjCALMfXbPsaezbyCWSpnEE8cwtTzoDQhmA3OvDS3drvP1zj77QCylEoS5j+PhjKVPOvvsrlh2W2EeFEuFVOyJY7iGsfRFV38sLVaYe12xFLljGeaJpWzWtpRkQm2GJdTmOofdgdqSBldLtuNVqDhZjYoTVWipbfMMOj9XhMeGupJl2a6EWdL8eCTOi5twN8eZpKGiCTek3gkAWHv1mfjVmz8ZddnqwlrcPO/uUV9/+N17sery0wNex56uHhz49CgObDqCPR8eHHNyh+FEYhEkUgkEQYBjgk2/Z6rQKAOS5scjIdu1Tfb/hEQaRr2477X04eDmo9j/yRHs/egg2htHaeHmhSeWTmFS03zPRDL3nV2b1Q6McyRVaZVIPy0FZ12zEhfcdDbUfsxKN5f1Wnqx46192PvhQRQdLEVLbSscPnYDEotFWHLeQpx97Wqsuvx0GEaZPOBUZm7txOHPc3Hos2M4tCUXzTWtXpeTSCU47byFWHvlmVh52XKERk1+3EciIiKiuY4JNSbUZoye7l6YGjvQ1mBCe6MJ7Y0d7r/b0d7UgfbGDrS7XwtW8k0XqoE+Qg9DhA76cB30EToYwnVDnguNDkFidtycnunUZrXhIuX1AIB5Z2bg6d2PjbqsIAi4yngzOtuGjhMolopx7z/vwnnfXDvl9RUEARUnq3Fw8zEc+PQIcrfn+ZXcEYlE0IVpEJUUidj0aITHhMBmdcDUZEJbgwnlJ6ph8bGL81TQhmigD9cObIcROhjC9dCH6zx/h0aFICErdtxZesYjCAKqCmpxaPMxHNh8BEe/PAG7H0lHkQjQhmoRlWxEbGoUIuLDYbfaPfu868cEi3nygxZPhMagdsdMD324FoYIPRx2BxqrWtBc1QJTUwesveO3spXKpUjMjsOKS5biku9eENRWPjNJydFyfPnaLuRuP4nqwjq/13NotAErLlqG5esXY/mFi8edDe1UY7fZkb+3GAc3H8WhLcdQdLBs1JaW4bGhWLZ+MZZdsBinb1gy7mxoRERERDQUE2pMqM1KPV09Qy6+2xtcSTZBEOB0ChCcApxOJ4TBj4X+xwIE92uex4JrtjiJVALD4KREhB76/uRZmDYgA6vPFddE3wpTUweM8eF4rer5MZd98JLHsP+TIyOe/8OXv8bis6dm0PWx9Fr6cHxHHg58ehQHPzuK6oI6v8sQS8QwGPXQh2pRme8ai02ulOHh9++DWqfyJId7OntGbJd2qx3vP/vpkCTjikuWIXl+/MB2KQwsL5GIRyZy3X/rwrSQTnZ2zkno6+nD8Z0FOLjZFcvKk6OPSzcascQ1HXdcejSyTk/DsgsXY97KLHS3dw9JpFvMI2PZv4+7nnd638eHxVIXrhuyn/cnHhVaJfL3FOHwllwUHShFTUkd2hs64HSM32JKY1AjITsWp52Tg7OvW4XURckTjOjcYLfbcXxHPg5tyUXh/hLUFNejrb7dp1gOJlNIseTcHCxfvxjL1i9GYvb0jS83W9SVNuDg5mM4tOUYjn55YtQusnKlDIvOmo9lFyzG8guXTMkEDURERESnEibUmFAjmpA7lt+L4sPlEEvE+NjynzGTOv/7wwd44d5/AQCikoxorGwGAEQmRuCFY38IeiuTpqpmHNx8DAc/O4rDnx/3eUINb5QaJSITwpGyyDWxxMpLl8MYP3Q8p/88+jZe/tV/hzyXs24entz2mwl/7kzRXNOKQ58dw4HNR3Hk89xJjeum1CgQEReOlEWJWLxuPlZetjxgLb3KT1Rh/yeHcXJ3IaryatBS144+i28tXyVSCYwJ4cg6PR0rL1uO1VecDqV65k/rPVUq82tcsfyqEJV51ZPuwp+2JBnLLnAl0BauyfZM+kEupuYOnNhV4OnGWV/WOOqyKTmJnmTkwjXZk5oAhoiIiIiGYkKNCTWiCXnk609ix//2AABeyn8KCVlxoy7ba+nDy794HQajAV+7+yI8eNFjyN2eBwC44Ntn4d6X75q2eo/HYXcgf5+7y9Rnx1B4oHTSg9NLpGLowrQIjw1DaFQIDn+RC6eXcaL+WfDnaZtFbzo4HA4UHijFIXeysmBfMZzOycVSLOmPZShiU6ORkpOA7DMzsGBVNjR69ZBl7XY7yo5WoGB/CQr2l6AstxKNlc3oNln8WqfaEA0S58dhyTk5OPf6NUiaFz+p/2E2cjqdKMutRN6eIhQdLEXp0Qo0Vjajy9QNYZLrNDTK4Ol6uPT8HIRFhwas3rOd0+lEdUEtTu4uwsndBcjbXYiaovpRlw8x6rH0gkWuWF6wCBGxYdNaXyIiIqJTCRNqTKgRTcgrD72Bfz/yFgDg1+/8DKuvOMPn9zZWNuO7i37i6Zr0q//9BGuvOnPK6joZ/YN6H9x8DLk78sZsDTJZMamRWHv1SmQtT0POunkIjZxbA4N3tnfh8OfHcXDzUeTuyENdSUNgP0AE1+x0IpGnG6g/JDJXl++49GhkLEvD0vNzcNq5CyFXygNbzxmqqaoZJ/cUofhQGaoLatFQ0YT2xg50d1hgt9oD9jkyuRQL185zdz1cjJScRIhn6cxOgdbT3YuiA6U4ubsQJ3cXIH9P0ZitPKUyCRaszva0QktbksxYEhEREU0TJtSYUCOakK3//QqPXf8UAODm/7se33jga369f8ur2/H7m/4CANCH6/BC7h8RHjPzW6a01rdj+5u78cLPXvV5NsKJEolFUKjkUGmV0IZoYDDqER4bhsjECMSmRSMhKxZJCxMQMktnN2xvNOHEV4U4+VUBTn5VgOLD5dM2E6hYIoZKq0JEfBgylqZg5eXLkbNm7iUxAcDS1YOaglrUFjegrrwRzVUtaK1rR3ujCa117ehs70Jfj3XcmUonSqaQIXN5KhaszMLicxYiZ908qDSnbhfZwZprWpG3uxAnvipA3p4ilB6tGHMfkMmlyFiWivkrs7D47AVYfPZ8qDhjLBEREVFQBG8kayKa1RLnDXTxrCrwfyD6829Yhz0fHsDOt/fB3NqJP976V/zfRw/M+EGyQ6MM2P7mbk8y7aLbzsfZX1+FE7sKcHJ3IfL3FI06KLi/BKeA3u4+9Hb3ob2xA9WFo0+eIJFJoFDJoTGooQvVQqVVQqVXQaNXQ2NQQxuqgT5MC12YFgajAaGRehgi9QiPCQ34+F9OpxMWswUdzZ0wt3Wis70L3e0WdLZ3oavDAou5B5YOi2sm36YOmFs70dXRDZlSCqFH8Hvg+gnV0eFEd0c3uju6UXmyGp//a4fntf5YqvVq6EI1UOtUUOlVUOtU0IZooA3VQBeicU0OYTQgJEKHkGjD1MaytRPmlkGxNHWjy9TtiaWp2Yz2BhPMbZ3oMlnQ29WLvl4rHH7MwDoWsUQMiVQMp0MYN+kZEmnAgtVZWLAqGwtWZSJ9aSrHQXN3Jy/LrcTJrwpxck8h8nYXoqmqZcz3hBj1mL8qCwtWZWH+qixkLks9ZVpMEhEREc10TKgR0YTEZ8ZAJBJBEARUF9T6/X6RSIQf/fW7OLGrAO2NHTiw6Qg+fuFzXPK9C6akvoGy+Z9bkbenCACQkBWLO566CQqVAqedmwO4xw0rP17lSbCd3FWA5prWsQsVuSYz0IWoIVPI0dvdi57OXvT29Pk8PpXD5oDF1gOLuQfN1eN8nrcqiEQQiUXux+5KDf8lGvy6+1kRAEGAw+6cUDfLQBOJRDBE6KAJ0bgSkhZ3LC0Ti2XLeOtulDpMJpZOhxNOx/TGUiwRQ6lRQq1TQqFWQCwWoa/HiraGdtitDnedRiY6RSIRkhcmeBI+C1ZlISY1asYnxqdal6kbZbmVKDtWibLcSpQfr0T58SpXS8AxJC8YiOX8VVmIS48+5WNJRERENFOxyye7fBJN2A1pd6KhvAlqnQrvmV6Z0IXfvk8O4xeXPA4A0BjUeLnoaYQYDVNQ28nraDHjO9k/QmdbFwDgiS8ewpJzFo77vqaqZpzYVeDp3liWW+nT50XEhSElJxER8eFQapUQCQK6zT1orWtDe6OrZZfF3IO+HmtAx7gKNolMAoVSDqVWCW2IGvowHUKjQxARFwq1e+KBjmYz8vcVozy30qeJDsJjQ12xjHPHEoCl89SIpVwpc3UbNmigD9fBYNRDoZFDBBEcDic62ztRdbJ2/MQvAJVWiXlnZmD+SnfS58yMoM/SG0wOhwN1JQ2exFn/z3gtzwBAqVYge0U6FqzKxvxVWZh3ZgZ0odppqTcRERERTR4TakyoEU3Yg5c8hv2fHAEAvFb1PIzx4RMq54mbn8VnL28DAGy85Tzc8/fvB7SegfLkbc9j04tfAADOvX4NHvj3jyZUzpEvj+Pe838DAIhNj4ZSrUBlXo1P44eptEqkLk5C6qJkpC9JRtqSZCQvTIBCpYC5rROVeTWoKapHR1OHq1tgu7trYGcPesw96OnuRV93H/p6bbD1WmHrs8Nus8Nhd8LpdLdAGnRUEIb+MSqRWASxWOTuGiiBRCaBVCaFTC6FTCGDXCmDXCWHQiWHUqOAUq1ESKQeEQnhiE2JQlxGNOIyY0fM1DmebrMFJUfKUXq0AqXHKlB6tAKVJ6th96Gro1KjQOqiJKQtTkbqYlcsU3ISoVQPjaW5xQxzWxe62rvR3WFBt9mCHnMPei2u7kEygN8AAC2/SURBVLh9PVbY+myw9dlgtwYgliIRxJJBsZRKIJUPi6VSDoXaFUuFSoGQSD2MiRGITo5EXEYMErJcsTS3daI8twqlxypQnluJ0txKVJ6shrXXNm58RCIR4jKikbEs1dV9c3UWUhYmQiKVjPveuaizvcvV2qw/nscrUXGietxWZ3DHMiYtCpmDYpm6KOmUjSURERHRXMCEGhNqRBP2t5++iree/BAA8NvNv8CyCxZPqJz2RhNuyvohLOYeiEQiPLPvcWQtTwtwbScnb28RfrTqQQCAWq/CS/l/nvAkCptf3oo/3PwcAOB7f/g2rr7nUlj7bKjKr3ElhgYlh7o7LOOWJxKJYEwIR2x6NOLSohGb7vqJS49GTJorYXcqsVltqMqvRenRCpQdG4jlWLMlDmaMD/fELzY9ZlAso2bkYPoOuwNN1S2oL21EfVkj6kobUXGyCmXHKtFS2+ZTGRqDGqmLkgZ+FicheWHiKbftOBwONFe3or6sEfWljagrbUBlXg1Kj1X43JVarVchdVESUnKSkLY4CSmLkpCyMIGTBxARERHNMRxDjYgmbPDEBNUFdRNOqIVGheCGX12Dv/30VQiCgOd+9BL+tPMRiMXiANZ24hx2B56+4++ev2/6zXWTmpG04kS153HSggQAgFwhQ/qSFKQvSfG8JggCGiubPUm2slzX74aK5iHlCYKApqoWNFW14OiXJ0Z8XkRcmCvJltafJIpGXEYMYtOi5uRFvkwuQ9riZKQtTvY8JwgCmqtbUDIsYdlQ3jTi/c01rWiuacWxbSdHvBYeGzoocRkzKPEWDbVu6mLZ09WDOnfCrD/RU1/ehPrSBjRWtvg8O2p/q7PUxclIzUlyt3ZMQmRixCkzVldPdy8a3IlHT0zLGlBX2oimymafWjdiUKuzNHeL0f5EZFSS8ZSJJREREdGpjAk1IpqwxHnxnsdV+f7P9DnY5XdtwCf/+ALVBbXI21OEL/6zExfccFYAajl5Hzy3GaVHKwAAaUuScdkdF06qvMq8gYRaysKEUZcTiUSITo5EdHIkVl9xhuf5/q5npUcrUHK0HNX5tagtafCM7TZcS20bWmrbkLs9b8RrYdEhnhZtsWmun7CYEIRFhyAsJhRqnWpOJAdEIhEiE42ITDRi1WWne57v7uhGWW6VO2lZjoq8GtSVNMDc2um1nNa6drTWteP4jvwRr4VGGQZaB6bFICY1EuGxYZ54qvXqUWMpCALaGkyoL20YlORxJ87KmmBq6vD7fz5VW50JgoD2RpMrjv2t9spccawvbUB7o/+xZKszIiIiIhqOXT7Z5ZNowrpM3fha2E0AgOwz0vHM3scnVd7Bz47hgQ2PAu5Ezz8Ln57SVj++aK1vx83zfgSLuQcA8OevHsX8lVmTKvP6pO+juboVGoMa77a9HLCElbmtE/WljagtrkdtSQPqShtQV9KA2uJ6dLR4TxCNR6lWIDQ6BKHRIQiPCUFolCvR1p9w6/8dYtTPqfGgOtu7XC2Y3PGrK21wxbSkYULJLQCQyqVQaZWQK2WeWNltdvRZrOjp7B0Yd80PKq0SMWlRiEmNQmxqFGLSohGTGoWErNg51erM4XDA3NKJ9sYOmJo60N7YgfZGk+t3kwmmJjNM7r9NTR0+tzIbTKlRIDYtGjGpkYhJdcUxJi0K8ZkxiE6OnDOxJCIiIqLAYAs1IpowbYgGifPiUJVfi+LD5ei19E2q9cvy9Yux6vLTsfv9A2hrMOE/j76N2373rYDW2V8v/OxVTzJt4y3nTTqZ1m22eMZiSlqQENCLdH2YDvowHbJOTx/xWpepeyDBVtKA2pJ61LkTRGO12Om19HlaS41FLBbBYNS7E2+hriRcpAEqnQoqrRJqnQoqnQpqnRIqrdL9WAWlVgm1Tgm5Uj6jEha6UC2ylmuRtjgJvd196O3udf229MHU1IHa4gY0lDeiobwJjVUtaKs3obOtc8zB/u1W+6itCMeiUMmhC9PCYNQjLDoUEfFhiEoyIjYtChFx4VDphsZ3psWyn8PuQG93L3q6+4bG1P24y2SBqdHkSpgNSpqZmswwt5h9ms11PGExoYhJjXQlzlJcCbNYd0IyJNIwI+NGRERERDMTE2pENCkLVmWjKr8WDrsDhQdKsPisBZMq7/t/vBEHPj0KW58N7zz1ETbeci7iM2MDVl9/FOwvxpev7QIA6MN1uPW335x0mcWHyjyPUxaM3t0z0LQhGmQuS0PmspGTPVg6e1wtsIob0FTZjLYGE9oa2l2/69vR3mAad0B/p1NwJ0A6UHas0u/6iSXiQYm3oUk3lVYJhcqdJBKJ4Po17DH6n3P9Frlfw6DH/cs5HE53cqwXfRbriMTO4McTaekUaH09VvS5u+2WomLc5QfHsj9hOTixGchYOp2CK2YW7/Hrf9xn6YPNap/SOIklYoQY9QiJMiA8NszVYs/dyizG/Xiud3clIiIiounDhBoRTcqC1VnY9OIXAIATuwomnVCLSY3CNT+5FK899g7sNgf+9rNX8cj79weotv55+VdveB7f9JuvQx+um3SZgwe6X7Ame9LlBYJapxoxIcJw1l4r2hs7PEm2wcm21gbX77Z6E9oaTD4PkD+Y0+FEd4fFp1lNZzqZQobQKIP7JwQhkQaERA78rQvVQCwVw2F3oq+nD+0NHa74uROZ7Q0mtLpjO5GE3lyMpSd+kQaERIW4fw+OsR76cN2MmciEiIiIiOY+JtSIaFIWDkoKndxdGJAyr3vga/jslW1oqW3D3g8PofhwGTKWpgakbF+d2JWPQ58dAwBEJxux4ZZzA1Ju7o6BiQEWnzU/IGVOB7lSjqgkI6KSjGMu53Q60dXejdb6dphbOmHp7EFPZw96unph6exFT2cPLJ096O3qhaWrBz2dve7Xetyv9aK3y/XcdA/xKZVJoFAroNQooNQo3b+HPVa7H7uXU+vVnuRZSFQIQqMMAZvIQRAEdLZ1oa3BhI5msytGXb1D4uSJW1f/a70D8e0ciO90x1IilXiPn0YJpVru/j309f5YDiQfDWNO5EBEREREFExMqBHRpMSmRSMk0gBTUwfydhfC6XROupWISqPENx64Es/c9Q8AwH/+7238+u2fBajGvhncOu1bv7oGMrls0mVae63I31sMuFviRSaOnZyajcRiMfThukm35nM6neiz9HkScdYeKwRBcCWGBHgee/JEg/52LTPyMdxJKrFY5DVhJpXNrEOiSCQKSCwFQUCvpc+TiJtsLN2LeI1lf0IyEPsLEREREdFMNrOuHoho1hGJRFi4Jhu73tmH7g4LKk9WIyUnadLlbrj5HPzn/95GW307vnp3P8pPVCFlYWJA6jyeI18e93TNjM+MwfnfWheQcvP3FsPW5xq0fja1TgsGsVgMlVYFlVaFsOhg12Z2E4lEUGmUUGmUjCURERERUYBwsBEimrQFqwZmvjzxVWC6fcqVclz708s8f7/22DsBKXc8giDg5V/+1/P3Db+6BhKpJCBlDx4/bdHZkxtrjoiIiIiIiIKHCTUimrQFqweNo/ZVQcDKvei758MQ4erutv2N3agurA1Y2aM58OlR5O0pAgAkzY/HWV9fFbCyZ+v4aURERERERDQUE2pENGnppyVDoZIDAU6oqTRKXH3PpYC75djrv303YGV7IwgCXv7VQOu0Gx/+OiSSwLROs/ZaPYm66JTIOTl+GhERERER0amCCTUimjSZXIbsFRkAgIaKZtSW1Aes7EvvuBC6UA0A4It/70R9eWPAyh5u9/sHUHyoDACQtiQZq792RsDKzt83ePw0dvckIiIiIiKazZhQI6KAOH3DaZ7Hu98/GLByNXo1vvbDiwEATocTb/z2vYCVPZggCPjP/73t+fvGh78+6dlKBzu2dWD8tMUcP42IiIiIiGhWY0KNiAJi9RWnex7vfn9/QMu+4ocbodapAACbX96KltrWgJYPdwuy/tZp6ael4MxLlgW0/K8GxWTxOUyoERERERERzWZMqBFRQMRnxiIhOw4AkLe7EO1NHQErWxeqxWV3XAgAsNsc+PSlrQEru98Hz33qeXzFDzZCJBIFrOya4nqUHasEAGSfkY7IhIiAlU1ERERERETTjwk1IgqY1Ze7Wqk5nQL2fXQooGVf8v31niTXpy99CafTGbCy2xtN2PHmHgCAPlyHswM4sycA7PjfHs/jdVevDGjZRERERERENP2YUCOigFl5+aBunx8cCGjZUUlGLL9wMQCgsbIZh7bkBqzsT/7xBWxWOwBgw83nQqFSBKxsANj+v92ex+uuYUKNiIiIiIhotmNCjYgCJvuMdIRFhwAADm/JRa+lL6Dlb7z1fM/jTf/4PCBlOuwOfPy3LQAAkUiES29fH5By+w3v7hmVZAxo+URERERERDT9mFAjooARi8VYeelyAEBfjxWHPjsW0PJXXroMoVEGwD2TaHujadJl7v7gIJprXJMcnHnpMkQnR066zMHY3ZOIiIiIiGjuYUKNiAJqKrt9SmVSrL/xbMDdsuyzV7ZPuswPnt3keXzZHRsmXd5w7O5JREREREQ09zChRkQBddq5C6HSKgEAez88BLvNHtDyN956nufxphe/gCAIEy6rMq8aR7eeBADEZ8Zg6fk5AaljP3b3JCIiIiIimpuYUCOigJIr5TjjotMAAObWTuz/5EhAy49Lj8GScxcCAGqL65G7PW/CZX3w3GbP48vu2ACxOLBfiezuSURERERENDcxoUZEAbf+xnM8jz8J0OQBg100aHKCiZbvsDs8CS+FSo71N54VsPoBgCAI+PxfA11S2d2TiIiIiIho7mBCjYgCbtn6RYhMjAAAHNh0xDPof6Cs/toZ0IfrAAC73tmHnu5ev8s4tj0PpmYzAOCMi5dCY9AEtI5HvjiO6sI6AMCis+azuycREREREdEcwoQaEQWcRCLBhu+cCwBwOgV8+tKXAS1frpBh7VVnAgCsvbYJzSY6uDvmWVPQHfP9Zz/1PL78zsBPdkBERERERETBw4QaEU2JC28+B2KxCADw6UtfwuFwBLT8VZOYTdRhd+Crd/cB7u6eZ1y8NKB1a6howt4PDwIAIuLChtSViIiIiIiIZj8m1IhoSkQmROD0ja7JCZqqWnB4S25Ay18yaDbRfR8dhsPue8JueHdPlUYZ0Lp99PxncDpds49e8r31kMqkAS2fiIiIiIiIgosJNSKaMkMnD/gioGXLFTJPws7c2okTXxX4/N6p7O5p7bVi04uuLq5SmQQX3XZeQMsnIiIiIiKi4GNCjYimzIqLlyIsJhQAsOeDg2hvNAW0/FWXDXSl3PO+b90+p7q757Y3dsPc2gm4Z/YMjQoJaPlEREREREQUfEyoEdGUkUgluPCmswF3Imvzy9sCWv4ZF50GiVQCAPjq/QMQBGHc90xld09BEPDeXzZ5/uZkBERERERERHMTE2pENKU23jLQ5fGDZz+FzWoLWNm6UC0WnTUfANBQ3oSKE1Xjvmcqu3sW7C9B8aEyAEDG0hTMOzMzoOUTERERERHRzMCEGhFNqZjUKJx56TIAQHNNK7a8sj2g5Q+eQfOr98bu9ikIAva4Z9+ciu6e7zz1kefxZXduhEgkCmj5RERERERENDMwoUZEU+6bD17lefz6b9/1a0bO8ay6bLnn8e7394+5bE1RHdrq2wEAi85eENDunuUnqrD9TVfrN0OEDudctypgZRMREREREdHMwoQaEU257DMysGz9YsDdNfPL13YFrOzIRCPSliQDAIoPl8Pc1jnqsse25XkeLz5rQcDqAACv/vpNzxhuX7/va1CoFAEtn4iIiIiIiGYOJtSIaFp86xeDWqk9/g4cjsC1UhucHMvbXTTqcse2nxx4z9nzA/b5JUfKsesd18yhYdEhuPT29QErm4iIiIiIiGYeJtSIaFosXDPPM4FAdWEddr61N4BlZ3sen9iV73UZQRCQu82VUFNplchYmhqwz3/loTc8j7/x8yuhVLN1GhERERER0VzGhBoRTZtv/uJqz+P//N/bcDqdASl3weosz+OTuwu9LlNTVIe2BhMAYOHaeZBIJQH57Ly9Rdj70SEAgDEhHBfddn5AyiUiIiIiIqKZiwk1Ipo2p527EPPOzAAAVJyoxp4PDgak3LDoUMSmRQEACg+UwtpnG7FM7vapGT9tcOu0bz54FeQKWcDKJiIiIiIiopmJCTUimjYikWhoK7VH3/IM5D9ZC1a7un3a+mwoPlQ24vWpGD/t+M58HN6SCwCITonEhd85JyDlEhERERER0czGhBoRTaszNp6GjKUpgHtWzm1v7A5IuQtWDer2+VXBkNcEQfDM8Bmo8dMEQcDLv/qv5+9v/fJqSGXSSZdLREREREREMx8TakQ0rUQiEW78zXWev1/42avo6e6ddLmDJyYYPo5abXE92urbPcsFYvy0g5uPerqRxmfG4PxvrZt0mURERERERDQ7MKFGRNNuxUVLseLipQCAlto2/PfxdyddZkJ2HHShGsDdQm1wV9L8fcWexzlrJ9/d09prxV9++JLn7xseujZgkxwQERERERHRzMeEGhEFxfefvAlSmSsJ9b8/fIC60oZJlScWiz3jqHW0dKKmqM7zWuXJas/jtCXJk/ocAHjj9++jrsRV35y183DOdasnXSYRERERERHNHkyoEVFQxGfE4KofXwIAsFnt+NtPX510mYPHUSvYX+J5XJlX43mcvCB+Up9RV9qA190t6sQSMX7w7K0QiUSTKpOIiIiIiIhmFybUiChorn/wKoTFhAIAdr9/AAc/Ozap8lJyEj2Pq/JrPY8rTlQBANQ6FYwJERMuXxAE/OUHL8LWZwMAXHX3xUhZmDju+4iIiIiIiGhuYUKNiIJGrVPhtt99y/P3c3f/E3abfcLlJc4baH1WXehKqPV09aChohkAkLQgflKtyXa9ux8HPj0KAIiIC8MND10z4bKIiIiIiIho9mJCjYiC6rxvrsX8lZkAgOqCWrz/l08nXFZkUgTkShkwqIXa4JZqSfMTJlx2T1cP/vrjf3r+vuOp70ClVU24PCIiIiIiIpq9mFAjoqASiUS48+mbPS3HXn34TbTUtk6oLIlEgvjMWABAXUkD7DY7KgZNSJC8YOIJtX8/8jaaq131Wn7hYqy5csWEyyIiIiIiIqLZjQk1Igq6zGVp2HjLuQAAi7kHT9z8HJxO54TKSpwXBwBw2B2oLWlAxYmBhFrSBBNqFSer8fafPgIAyBQy3PXMLZyIgIiIiIiI6BTGhBoRzQi3/PabiIgLAwAc3pKLD57bPKFyErMHxlH71WW/xZZ/bff8XbCvCCd25UMQBJ/Lc9gdePK2v8JhdwAArrvvCsSlx0yobkRERERERDQ3MKFGRDOCPkyHn750h+fvv9/7L1QV1I75Hm8SsmM9j+tKG9HRbPb8/cpDb+LH636FPR8c9Lm81/7vHeTvLQYAxKZF4ev3Xe53nYiIiIiIiGhuYUKNiGaMZRcsxhV3bQQAWHtt+N23n/F71s/BM32Oxtpr9amsvD2F+PejbwEAxBIx7vvXD6FQKfyqDxEREREREc09TKgR0Yxyy2+/iYRs1zhoRQdL8Z9H3/br/fGZY3fHTF2U5NOEApbOHvz2hmfgdLjGcvvWL67G/DMz/aoLERERERERzU1MqBHRjKJUK3Dfqz+ARCoBALz22Ds4/MVx/P6mv+D6xO9jz4djd9eUK+WISY3y+ppIJMKPnv8upDLpuPV49kcvob6sEQAwf2Umrn/wygn9P0RERERERDT3MKFGRDNO1vI03PCrawAATocTD178GLa8uh3NNa3412/+N+774zKivT5/8XfP96mV2Y639uCzl7cBANQ6Fe7/1w89CT4iIiIiIiIiJtSIaEa67v4rkDjP1fXTbh0YR63sWCV6LX1jvjciLnzEcxqDGjc/dv24n9tc04qnvvc3z993Pn3zqC3eiIiIiIiI6NTEhBoRzUgf/vUz1BTVj3jeYXeg6GDpmO81xo9MqF3/8yuhC9WO+T6n04nf3/QXdLZ3AwDOunYlLvj2WX7XnYiIiIiIiOY2JtSIaMYpOVKOZ3/0kmdCgOHy9hSN+f6IQQm1yMQInPfNtbjmp5eN+7lvP/kRjn55AnAn5X701+9CJBL5XX8iIiIiIiKa28YfmZuIaJoptUrIlTJYe21eX8/dfhLX3XfFkOdsDicq23vQ3N2HzgUpuG7745CqFBAEAQqpGJ8VNSNMLUe0ToE4gxLiYYmy4zvz8eLPXwPckxfc+8pd47ZoIyIiIiIiolOTSBAEIdiVCBaz2QyDwYCOjg7o9fpgV4eIBinLrcQbv38P297YPaKlmkwhxceW1yASiWDutSGvsQtlrd2wOX37OtPIJciI0CA7UgeFVIyWujbcsexetDd2AACuu+8K3PL4N6fk/yIiIiIiIqLZjwk1JtSIZrSmqma88+dP8PHfP0dvV6/n+fc6XkF5tx1HajvgYx5tBJVMjNPj9Hjq8t96upGedl4OHt/0IGf1JCIiIiIiolFxDDUimtEiE434/h9vxH+rn8cVP9gIjUGNFVeeie01nThUM/FkGgD02JzYUWGC7pwlEEnEiEyMwM9f+xGTaURERERERDQmtlBjCzWiWcVidWBzURPMvfaAlluz8ySuXJuBecvTAlouERERERERzT2clICIZg2bw4nPi5sDnkwDgPi1C9ASroYgCJzZk4iIiIiIiMbELp9ENGscqulAe4/3mT8DoazVgvI2y5SVT0RERERERHMDE2pENCvUm3tR2Nw15Z+zv8qEHptjyj+HiIiIiIiIZi92+SSiGU8QBBysMQ15TiQCNmRFIkQpw+7KNlS290ApFeOc9Ag4BQEiiLC3sh2mXv9atPU5nMitN2NFYmiA/wsiIiIiIiKaK9hCjYhmvJZuK9osQxNjggBsK21BXlOn57k+uxObCpqwubAZR+o6sDBGN6HPK23ths3hnHS9iYiIiIiIaG5iQo2IZrzRunr22IYmvQZPWSyXiNFumdh4azaHwLHUiIiIiIiIaFSzNqH2f//3f1i1ahXUajVCQkKCXR0imkJ15l6flzUopdiYHYkViSFo7OrzPH9hlhE3LItHqErmeU4mEeHG5QnQyCWT+kwiIiIiIiI6tczahJrVasU111yD22+/PdhVIaIpZLE6RrREG0tHrx2bCprwRXELzkgYmmy32p1YGmfwqZxWi9XvuhIREREREdGpYdZOSvDwww8DAF5++eVgV4WIplCbH4ktsQhwuvt9Wh1O2J3CkNcLm7swL1KHKK1iSOs1b7r6HLDanZBLZ+19ByIiIiIiIpoiszahNhF9fX3o6xu4iDabzUGtDxGNr9c+euu0s1LDEa6Rw+ZwIkIjR1V7D5bGGyAIrllAD1QPnRm0z+7E8QYzlsYbsKmgyafPZkKNiIiIiIiIhjulEmqPP/64p2UbEc0OgiCM+tr2stYRz20ubB6zvPzGLsyL1CIhRIWGzrHHSRvrs4mIiIiIiOjUNaOaXtx///0QiURj/hQUFEy4/AceeAAdHR2en+rq6oDWn4gCTyIWBbQ8hyDgaJ0ZS+MMEGPssgP92URERERERDQ3zKgWaj/5yU9w0003jblMamrqhMtXKBRQKBQTfj8RTT+9MvBfUyUt3VgQpUNahHrUZSRiEdReZv8kIiIiIiIimlEJNaPRCKPRGOxqENEMEqqSQyQCAtn7UgBwuLYDK5NCR10mTCWDWMQWakRERERERDTSjEqo+aOqqgptbW2oqqqCw+HA0aNHAQDp6enQarXBrh4RBYhELEKYSoZWiy2g5VaZerAwWgelzHsrtAiNPKCfR0RERERERHOHSJilo27fdNNNeOWVV0Y8v3XrVpx99tk+lWE2m2EwGNDR0QG9Xj8FtSSiQMhr7BwxY+dUu3heFJNqRERERERE5NWsTagFAhNqRLNDn92J/+XWweGcnq+rcLUcl8yPmpbPIiIiIiIiotlnRs3ySUTkjUIqRkaEZto+b0G0bto+i4iIiIiIiGYfJtSIaFY4Lc4AzTTMuhlvUCI5VDXln0NERERERESzFxNqRDQryCVirEwKm+LPEGFlUhhEnN2TiIiIiIiIxsCEGhHNGnEGJZbFG6akbLEIODstAuppaAVHREREREREs5s02BUgIvLHwmg9BAE4XNsRsDKlYhHOTotAjF4ZsDKJiIiIiIho7mJCjYhmnZwYPQxKKfZUtqPX7pxUWaEqGdakhCFMLQ9Y/YiIiIiIiGhuY0KNiGalxFA1IrUKHKg2oazN4vf7pWIRFkTrkBOth0TMMdOIiIiIiIjIdyJBEIRgVyJYzGYzDAYDOjo6oNfrg10dIpqgrj47ipq7UNLajR7b2C3WDEopsoxapIVrIJdyGEkiIiIiIiLyHxNqTKgRzRmCIKDb6kCrxQpTjw12p+vrTS4RI0wtQ7haDqWMkw4QERERERHR5LDLJxHNGSKRCFqFFFqFFEmhwa4NERERERERzVXs70REREREREREROQHJtSIiIiIiIiIiIj8wIQaERERERERERGRH5hQIyIiIiIiIiIi8gMTakRERERERERERH5gQo2IiIiIiIiIiMgPTKgRERERERERERH5gQk1IiIiIiIiIiIiPzChRkRERERERERE5Acm1IiIiIiIiIiIiPzAhBoREREREREREZEfmFAjIiIiIiIiIiLyAxNqREREREREREREfmBCjYiIiIiIiIiIyA9MqBEREREREREREfmBCTUiIiIiIiIiIiI/MKFGRERERERERETkBybUiIiIiIiIiIiI/MCEGhERERERERERkR+YUCMiIiIiIiIiIvIDE2pERERERERERER+YEKNiIiIiIiIiIjID0yoERERERERERER+YEJNSIiIiIiIiIiIj8woUZEREREREREROQHJtSIiIiIiIiIiIj8wIQaERERERERERGRH5hQIyIiIiIiIiIi8gMTakRERERERERERH5gQo2IiIiIiIiIiMgPTKgRERERERERERH5gQk1IiIiIiIiIiIiPzChRkRERERERERE5Acm1IiIiIiIiIiIiPzAhBoREREREREREZEfmFAjIiIiIiIiIiLygzTYFQgmQRAAAGazOdhVISIiIiIiIiKiGUCn00EkEo25zCmdUOvs7AQAJCQkBLsqREREREREREQ0A3R0dECv14+5jEjob6Z1CnI6nairq/Mp80hjM5vNSEhIQHV19bgbHc1+XN+nHq7zUwvX96mH6/zUw3V+auH6PvVwnZ9auL4Djy3UxiEWixEfHx/saswper2eO/AphOv71MN1fmrh+j71cJ2ferjOTy1c36cervNTC9f39OKkBERERERERERERH5gQo2IiIiIiIiIiMgPTKhRQCgUCjz00ENQKBTBrgpNA67vUw/X+amF6/vUw3V+6uE6P7VwfZ96uM5PLVzfwXFKT0pARERERERERETkL7ZQIyIiIiIiIiIi8gMTakRERERERERERH5gQo2IiIiIiIiIiMgPTKgRERERERERERH5gQk1mpS//vWvWLRoEfR6PfR6PVauXIlNmzYFu1o0hWpra/Gtb30L4eHhUKlUyMnJwcGDB4NdLZoinZ2duPvuu5GUlASVSoVVq1bhwIEDwa4WBciOHTtw6aWXIjY2FiKRCO+9957nNZvNhvvuuw85OTnQaDSIjY3Ft7/9bdTV1QW1zjQ5Y61zALjpppsgEomG/GzYsCFo9aXJGW99d3V14a677kJ8fDxUKhXmz5+P559/Pmj1pcl5/PHHcfrpp0On0yEyMhJXXHEFCgsLhyzzwgsv4Oyzz4Zer4dIJILJZApafWnyfFnn/QRBwMaNG71+F9DsMN76rqioGHEM7//53//+F9S6z1VMqNGkxMfH47e//S0OHTqEgwcP4txzz8Xll1+OkydPBrtqNAXa29uxevVqyGQybNq0CXl5efjjH/+I0NDQYFeNpsitt96KLVu24F//+heOHz+O9evX4/zzz0dtbW2wq0YB0N3djcWLF+PZZ58d8ZrFYsHhw4fxy1/+EocPH8Y777yDwsJCXHbZZUGpKwXGWOu834YNG1BfX+/5ef3116e1jhQ4463ve+65B59++in+/e9/Iz8/H3fffTfuuusufPDBB9NeV5q87du3484778TevXuxZcsW2Gw2rF+/Ht3d3Z5lLBYLNmzYgJ///OdBrSsFhi/rvN9TTz0FkUgUlHpSYIy3vhMSEoYcv+vr6/Hwww9Dq9Vi48aNwa7+nCQSBEEIdiVobgkLC8MTTzyBW265JdhVoQC7//778dVXX2Hnzp3BrgpNg56eHuh0Orz//vu4+OKLPc8vW7YMGzduxKOPPhrU+lFgiUQivPvuu7jiiitGXebAgQM444wzUFlZicTExGmtHwWet3V+0003wWQysfXCHORtfS9cuBBf//rX8ctf/tLzHL/j547m5mZERkZi+/btWLdu3ZDXtm3bhnPOOQft7e0ICQkJWh0psEZb50ePHsUll1yCgwcPIiYmZtzjPc0OY+3j/U477TQsXboUL7744rTX71TAFmoUMA6HA//973/R3d2NlStXBrs6NAU++OADLF++HNdccw0iIyNx2mmn4e9//3uwq0VTxG63w+FwQKlUDnlepVJh165dQasXBU9HRwdEIhEvvua4bdu2ITIyEllZWbj99tvR2toa7CrRFFm1ahU++OAD1NbWQhAEbN26FUVFRVi/fn2wq0YB0NHRAbhvdtOpwds6t1gsuP766/Hss88iOjo6iLWjQBtvHz906BCOHj3Khi5TiAk1mrTjx49Dq9VCoVDg+9//Pt59913Mnz8/2NWiKVBWVoa//vWvyMjIwObNm3H77bfjhz/8IV555ZVgV42mgE6nw8qVK/HII4+grq4ODocD//73v7Fnzx7U19cHu3o0zXp7e3HffffhG9/4BvR6fbCrQ1Nkw4YNePXVV/HFF1/gd7/7HbZv346NGzfC4XAEu2o0BZ555hnMnz8f8fHxkMvl2LBhA5599tlRWzrQ7OF0OnH33Xdj9erVWLhwYbCrQ9NgtHX+4x//GKtWrcLll18e1PpRYPmyj7/44ouYN28eVq1aNe31O1VIg10Bmv2ysrJw9OhRdHR04K233sKNN96I7du3M6k2BzmdTixfvhyPPfYY4G5CfOLECTz//PO48cYbg109mgL/+te/cPPNNyMuLg4SiQRLly7FN77xDRw6dCjYVaNpZLPZcO2110IQBPz1r38NdnVoCl133XWexzk5OVi0aBHS0tKwbds2nHfeeUGtGwXeM888g7179+KDDz5AUlISduzYgTvvvBOxsbE4//zzg109moQ777wTJ06cYIvyU4i3df7BBx/gyy+/xJEjR4JaNwq88fbxnp4evPbaa0O69FPgsYUaTZpcLkd6ejqWLVuGxx9/HIsXL8af//znYFeLpkBMTMyIROm8efNQVVUVtDrR1EpLS8P27dvR1dWF6upq7N+/HzabDampqcGuGk2T/mRaZWUltmzZwtZpp5jU1FRERESgpKQk2FWhAOvp6cHPf/5zPPnkk7j00kuxaNEi3HXXXfj617+OP/zhD8GuHk3CXXfdhY8++ghbt25FfHx8sKtD02C0df7ll1+itLQUISEhkEqlkEpd7WmuuuoqnH322UGsMU2GL/v4W2+9BYvFgm9/+9vTXr9TCVuoUcA5nU709fUFuxo0BVavXj1iKu6ioiIkJSUFrU40PTQaDTQaDdrb27F582b8/ve/D3aVaBr0J9OKi4uxdetWhIeHB7tKNM1qamrQ2tqKmJiYYFeFAsxms8Fms0EsHnp/XSKRwOl0Bq1eNHGCIOAHP/gB3n33XWzbtg0pKSnBrhJNsfHW+f33349bb711yHM5OTn405/+hEsvvXSaa0uT5c8+/uKLL+Kyyy6D0Wic1jqeaphQo0l54IEHsHHjRiQmJqKzsxOvvfYatm3bhs2bNwe7ajQF+sdgeOyxx3Dttddi//79eOGFF/DCCy8Eu2o0RTZv3gxBEJCVlYWSkhL87Gc/Q3Z2Nr7zne8Eu2oUAF1dXUNaHpWXl+Po0aMICwtDTEwMrr76ahw+fBgfffQRHA4HGhoaAPfgt3K5PIg1p4kaa52HhYXh4YcfxlVXXYXo6GiUlpbi3nvvRXp6Oi688MKg1psmZqz1nZiYiLPOOgs/+9nPoFKpkJSUhO3bt+PVV1/Fk08+GdR608TceeedeO211/D+++9Dp9N5vrMNBgNUKhUAoKGhAQ0NDZ7t4vjx49DpdEhMTOTkBbPQeOs8Ojra60QEiYmJTLjOQr7s4wBQUlKCHTt24JNPPglibU8RAtEk3HzzzUJSUpIgl8sFo9EonHfeecJnn30W7GrRFPrwww+FhQsXCgqFQsjOzhZeeOGFYFeJptAbb7whpKamCnK5XIiOjhbuvPNOwWQyBbtaFCBbt24VAIz4ufHGG4Xy8nKvrwEQtm7dGuyq0wSNtc4tFouwfv16wWg0CjKZTEhKShJuu+02oaGhIdjVpgkaa30LgiDU19cLN910kxAbGysolUohKytL+OMf/yg4nc5gV50mYLTv7H/+85+eZR566KFxl6HZw5d17u0977777rTWkwLD1/X9wAMPCAkJCYLD4QhaXU8VIsG1YoiIiIiIiIiIiMgHnJSAiIiIiIiIiIjID0yoERERERERERER+YEJNSIiIiIiIiIiIj8woUZEREREREREROQHJtSIiIiIiIiIiIj8wIQaERERERERERGRH5hQIyIiIiIiIiIi8gMTakRERERERERERH5gQo2IiIjoFGQ0GiESicb8+d73vhfsahIRERHNSNJgV4CIiIiIppfdbsef/vQnr6+ZzWb89Kc/RV9fH6644opprxsRERHRbCASBEEIdiWIiIiIKPj6+vqwYcMGbNu2Dc899xxuv/32YFeJiIiIaEZil08iIiIigsPhwPXXX49t27bh17/+NZNpRERERGNgCzUiIiIiwne/+138/e9/x5133om//OUvwa4OERER0YzGFmpEREREp7gHH3wQf//733Httdfi6aefDnZ1iIiIiGY8tlAjIiIiOoU9/fTT+NGPfoTzzz8fH3/8MeRyebCrRERERDTjMaFGREREdIp6/fXX8c1vfhPLli3D1q1bodVqg10lIiIiolmBCTUiIiKiU9DmzZtx6aWXIiUlBbt27YLRaAx2lYiIiIhmDSbUiIiIiE4x+/btw3nnnYeQkBB89dVXSEpKCnaViIiIiGYVJtSIiIiITiH5+flYu3YtnE4ndu7ciQULFgS7SkRERESzDhNqRERERKcIk8mERYsWobq6GnfccQdWrlzpdbnIyEisX79+2utHRERENFswoUZERER0ivjss89w4YUXjrvct7/9bbzyyivTUiciIiKi2YgJNSIiIiIiIiIiIj+Ig10BIiIiIiIiIiKi2YQJNSIiIiIiIiIiIj8woUZEREREREREROQHJtSIiIiIiIiIiIj8wIQaERERERERERGRH5hQIyIiIiIiIiIi8gMTakRERERERERERH5gQo2IiIiIiIiIiMgPTKgRERERERERERH5gQk1IiIiIiIiIiIiPzChRkRERERERERE5Acm1IiIiIiIiIiIiPzAhBoREREREREREZEf/h8neu0e0cwhrAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = net.plot(rotated=True, curved_edges=True, size=(1500, 800), hide_xalpha=True, node_size=400, node_font_size=9)" + ] + }, + { + "cell_type": "markdown", + "id": "645d99fa-570b-4615-be99-110a36b0afda", + "metadata": {}, + "source": [ + "Now we'll add in the electron capture onto Ni56, but we'll change the end point to be Fe56 -- this is what `aprox21` does" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "f9bcaaa4-3bad-46fd-ac51-c3adf2a6a9e0", + "metadata": {}, + "outputs": [], + "source": [ + "fig.savefig(\"newnet.png\")" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "42587393-219a-429e-8774-c84872304c1d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Co56 + e⁻ ⟶ Fe56 + 𝜈,\n", + " Co56 ⟶ Ni56 + e⁻ + 𝜈,\n", + " Fe56 ⟶ Co56 + e⁻ + 𝜈,\n", + " n ⟶ p + e⁻ + 𝜈,\n", + " Ni56 + e⁻ ⟶ Co56 + 𝜈,\n", + " p + e⁻ ⟶ n + 𝜈]" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tr = [r for r in net.get_rates() if isinstance(r, pyna.rates.TabularRate)]\n", + "tr" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "e227dc53-80a8-4967-98e6-6d174acc06ec", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/zingale/development/pynucastro/pynucastro/rates/derived_rate.py:85: UserWarning: C12 partition function is not supported by tables: set pf = 1.0 by default\n", + " warnings.warn(UserWarning(f'{nuc} partition function is not supported by tables: set pf = 1.0 by default'))\n", + "/home/zingale/development/pynucastro/pynucastro/rates/derived_rate.py:85: UserWarning: N13 partition function is not supported by tables: set pf = 1.0 by default\n", + " warnings.warn(UserWarning(f'{nuc} partition function is not supported by tables: set pf = 1.0 by default'))\n", + "/home/zingale/development/pynucastro/pynucastro/rates/derived_rate.py:85: UserWarning: N14 partition function is not supported by tables: set pf = 1.0 by default\n", + " warnings.warn(UserWarning(f'{nuc} partition function is not supported by tables: set pf = 1.0 by default'))\n" + ] + } + ], + "source": [ + "net.write_network()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/networks/he-burn/he-burn-31anp/p-n_electroncapture.dat b/networks/he-burn/he-burn-31anp/p-n_electroncapture.dat new file mode 100644 index 0000000000..21f333657d --- /dev/null +++ b/networks/he-burn/he-burn-31anp/p-n_electroncapture.dat @@ -0,0 +1,148 @@ +!p -> n, e- capture +!Q=1.2933 MeV +! +!Log(rhoY) Log(temp) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +!Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +1.000000 7.000000 -4.806530e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +1.000000 8.000000 -9.292624e-08 0.00 0.00 -49.750000 -5.712729e+01 -100.00 +1.000000 8.301030 -2.146917e-07 0.00 0.00 -29.580000 -3.665029e+01 -100.00 +1.000000 8.602060 -4.902661e-07 0.00 0.00 -19.262000 -2.602029e+01 -100.00 +1.000000 8.845098 -8.058948e-07 0.00 0.00 -14.019000 -2.051929e+01 -100.00 +1.000000 9.000000 -8.187123e-07 0.00 0.00 -10.766000 -1.709829e+01 -100.00 +1.000000 9.176091 -8.187123e-07 0.00 0.00 -7.990000 -1.412829e+01 -100.00 +1.000000 9.301030 -8.187123e-07 0.00 0.00 -6.458000 -1.245629e+01 -100.00 +1.000000 9.477121 -8.187123e-07 0.00 0.00 -4.715000 -1.051429e+01 -100.00 +1.000000 9.698970 -8.187123e-07 0.00 0.00 -2.968000 -8.516290e+00 -100.00 +1.000000 10.000000 -8.187123e-07 0.00 0.00 -1.035000 -6.245290e+00 -100.00 +1.000000 10.477121 -8.187123e-07 0.00 0.00 1.600000 -3.099290e+00 -100.00 +1.000000 11.000000 -8.187123e-07 0.00 0.00 4.293000 1.317104e-01 -100.00 +2.000000 7.000000 -1.602177e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +2.000000 8.000000 -6.088271e-08 0.00 0.00 -48.749000 -5.612529e+01 -100.00 +2.000000 8.301030 -1.522068e-07 0.00 0.00 -28.580000 -3.564929e+01 -100.00 +2.000000 8.602060 -3.636941e-07 0.00 0.00 -18.262000 -2.502029e+01 -100.00 +2.000000 8.845098 -7.145708e-07 0.00 0.00 -13.606000 -2.010629e+01 -100.00 +2.000000 9.000000 -8.107014e-07 0.00 0.00 -10.744000 -1.707729e+01 -100.00 +2.000000 9.176091 -8.187123e-07 0.00 0.00 -7.989000 -1.412729e+01 -100.00 +2.000000 9.301030 -8.187123e-07 0.00 0.00 -6.458000 -1.245629e+01 -100.00 +2.000000 9.477121 -8.187123e-07 0.00 0.00 -4.715000 -1.051429e+01 -100.00 +2.000000 9.698970 -8.187123e-07 0.00 0.00 -2.968000 -8.516290e+00 -100.00 +2.000000 10.000000 -8.187123e-07 0.00 0.00 -1.035000 -6.245290e+00 -100.00 +2.000000 10.477121 -8.187123e-07 0.00 0.00 1.600000 -3.099290e+00 -100.00 +2.000000 11.000000 -8.187123e-07 0.00 0.00 4.293000 1.317104e-01 -100.00 +3.000000 7.000000 3.204353e-09 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +3.000000 8.000000 -2.883918e-08 0.00 0.00 -47.732000 -5.510929e+01 -100.00 +3.000000 8.301030 -8.811971e-08 0.00 0.00 -27.574000 -3.464429e+01 -100.00 +3.000000 8.602060 -2.355200e-07 0.00 0.00 -17.260000 -2.401829e+01 -100.00 +3.000000 8.845098 -5.030835e-07 0.00 0.00 -12.658000 -1.915829e+01 -100.00 +3.000000 9.000000 -7.450121e-07 0.00 0.00 -10.538000 -1.687029e+01 -100.00 +3.000000 9.176091 -8.107014e-07 0.00 0.00 -7.974000 -1.411229e+01 -100.00 +3.000000 9.301030 -8.171101e-07 0.00 0.00 -6.454000 -1.245329e+01 -100.00 +3.000000 9.477121 -8.187123e-07 0.00 0.00 -4.714000 -1.051429e+01 -100.00 +3.000000 9.698970 -8.187123e-07 0.00 0.00 -2.968000 -8.515290e+00 -100.00 +3.000000 10.000000 -8.187123e-07 0.00 0.00 -1.035000 -6.245290e+00 -100.00 +3.000000 10.477121 -8.187123e-07 0.00 0.00 1.600000 -3.099290e+00 -100.00 +3.000000 11.000000 -8.187123e-07 0.00 0.00 4.293000 1.317104e-01 -100.00 +4.000000 7.000000 1.922612e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +4.000000 8.000000 8.010883e-09 0.00 0.00 -46.572000 -5.394829e+01 -100.00 +4.000000 8.301030 -2.082830e-08 0.00 0.00 -26.519000 -3.358929e+01 -100.00 +4.000000 8.602060 -1.073458e-07 0.00 0.00 -16.243000 -2.300029e+01 -100.00 +4.000000 8.845098 -2.787787e-07 0.00 0.00 -11.652000 -1.815229e+01 -100.00 +4.000000 9.000000 -4.838573e-07 0.00 0.00 -9.716000 -1.604929e+01 -100.00 +4.000000 9.176091 -7.434100e-07 0.00 0.00 -7.833000 -1.397129e+01 -100.00 +4.000000 9.301030 -7.962818e-07 0.00 0.00 -6.423000 -1.242129e+01 -100.00 +4.000000 9.477121 -8.123036e-07 0.00 0.00 -4.709000 -1.050829e+01 -100.00 +4.000000 9.698970 -8.171101e-07 0.00 0.00 -2.967000 -8.515290e+00 -100.00 +4.000000 10.000000 -8.187123e-07 0.00 0.00 -1.035000 -6.245290e+00 -100.00 +4.000000 10.477121 -8.187123e-07 0.00 0.00 1.600000 -3.099290e+00 -100.00 +4.000000 11.000000 -8.187123e-07 0.00 0.00 4.293000 1.317104e-01 -100.00 +5.000000 7.000000 8.491536e-08 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +5.000000 8.000000 8.331318e-08 0.00 0.00 -44.223000 -5.160029e+01 -100.00 +5.000000 8.301030 7.530230e-08 0.00 0.00 -25.017000 -3.208629e+01 -100.00 +5.000000 8.602060 4.165659e-08 0.00 0.00 -15.072000 -2.182929e+01 -100.00 +5.000000 8.845098 -4.165659e-08 0.00 0.00 -10.585000 -1.708529e+01 -100.00 +5.000000 9.000000 -1.570133e-07 0.00 0.00 -8.685000 -1.501729e+01 -100.00 +5.000000 9.176091 -3.941355e-07 0.00 0.00 -7.099000 -1.323729e+01 -100.00 +5.000000 9.301030 -6.136337e-07 0.00 0.00 -6.134000 -1.213329e+01 -100.00 +5.000000 9.477121 -7.626361e-07 0.00 0.00 -4.656000 -1.045529e+01 -100.00 +5.000000 9.698970 -8.042927e-07 0.00 0.00 -2.959000 -8.506290e+00 -100.00 +5.000000 10.000000 -8.155079e-07 0.00 0.00 -1.034000 -6.244290e+00 -100.00 +5.000000 10.477121 -8.187123e-07 0.00 0.00 1.600000 -3.099290e+00 -100.00 +5.000000 11.000000 -8.187123e-07 0.00 0.00 4.293000 1.317104e-01 -100.00 +6.000000 7.000000 3.444680e-07 0.00 0.00 -99.697970 -1.057943e+02 -100.00 +6.000000 8.000000 3.428658e-07 0.00 0.00 -36.029000 -4.340629e+01 -100.00 +6.000000 8.301030 3.412636e-07 0.00 0.00 -20.834000 -2.790429e+01 -100.00 +6.000000 8.602060 3.316506e-07 0.00 0.00 -12.798000 -1.955529e+01 -100.00 +6.000000 8.845098 3.028114e-07 0.00 0.00 -9.036000 -1.553629e+01 -100.00 +6.000000 9.000000 2.579504e-07 0.00 0.00 -7.382000 -1.371429e+01 -100.00 +6.000000 9.176091 1.490024e-07 0.00 0.00 -5.962000 -1.210029e+01 -100.00 +6.000000 9.301030 1.602177e-09 0.00 0.00 -5.168000 -1.116629e+01 -100.00 +6.000000 9.477121 -3.396614e-07 0.00 0.00 -4.214000 -1.001329e+01 -100.00 +6.000000 9.698970 -6.729142e-07 0.00 0.00 -2.876000 -8.424290e+00 -100.00 +6.000000 10.000000 -7.866687e-07 0.00 0.00 -1.025000 -6.235290e+00 -100.00 +6.000000 10.477121 -8.155079e-07 0.00 0.00 1.601000 -3.098290e+00 -100.00 +6.000000 11.000000 -8.187123e-07 0.00 0.00 4.293000 1.317104e-01 -100.00 +7.000000 7.000000 1.140750e-06 0.00 0.00 -46.082000 -5.446429e+01 -100.00 +7.000000 8.000000 1.139148e-06 0.00 0.00 -10.983000 -1.835929e+01 -100.00 +7.000000 8.301030 1.139148e-06 0.00 0.00 -8.290000 -1.535929e+01 -100.00 +7.000000 8.602060 1.134341e-06 0.00 0.00 -6.487000 -1.324229e+01 -100.00 +7.000000 8.845098 1.123126e-06 0.00 0.00 -5.363000 -1.185729e+01 -100.00 +7.000000 9.000000 1.103900e-06 0.00 0.00 -4.733000 -1.105829e+01 -100.00 +7.000000 9.176091 1.060641e-06 0.00 0.00 -4.066000 -1.019629e+01 -100.00 +7.000000 9.301030 9.965539e-07 0.00 0.00 -3.616000 -9.607290e+00 -100.00 +7.000000 9.477121 8.171101e-07 0.00 0.00 -3.010000 -8.803290e+00 -100.00 +7.000000 9.698970 2.996070e-07 0.00 0.00 -2.270000 -7.815290e+00 -100.00 +7.000000 10.000000 -5.046856e-07 0.00 0.00 -0.937000 -6.147290e+00 -100.00 +7.000000 10.477121 -7.850666e-07 0.00 0.00 1.604000 -3.095290e+00 -100.00 +7.000000 11.000000 -8.155079e-07 0.00 0.00 4.293000 1.317104e-01 -100.00 +8.000000 7.000000 3.101814e-06 0.00 0.00 -1.350000 -7.185290e+00 -100.00 +8.000000 8.000000 3.101814e-06 0.00 0.00 -1.349000 -7.185290e+00 -100.00 +8.000000 8.301030 3.100212e-06 0.00 0.00 -1.348000 -7.183290e+00 -100.00 +8.000000 8.602060 3.098610e-06 0.00 0.00 -1.345000 -7.176290e+00 -100.00 +8.000000 8.845098 3.093803e-06 0.00 0.00 -1.335000 -7.158290e+00 -100.00 +8.000000 9.000000 3.085792e-06 0.00 0.00 -1.320000 -7.129290e+00 -100.00 +8.000000 9.176091 3.064964e-06 0.00 0.00 -1.285000 -7.065290e+00 -100.00 +8.000000 9.301030 3.036125e-06 0.00 0.00 -1.240000 -6.983290e+00 -100.00 +8.000000 9.477121 2.954414e-06 0.00 0.00 -1.128000 -6.787290e+00 -100.00 +8.000000 9.698970 2.693259e-06 0.00 0.00 -0.875000 -6.369290e+00 -100.00 +8.000000 10.000000 1.573337e-06 0.00 0.00 -0.301000 -5.502290e+00 -100.00 +8.000000 10.477121 -4.838573e-07 0.00 0.00 1.635000 -3.064290e+00 -100.00 +8.000000 11.000000 -7.882709e-07 0.00 0.00 4.294000 1.327104e-01 -100.00 +9.000000 7.000000 7.480563e-06 0.00 0.00 0.831000 -4.464290e+00 -100.00 +9.000000 8.000000 7.480563e-06 0.00 0.00 0.831000 -4.464290e+00 -100.00 +9.000000 8.301030 7.480563e-06 0.00 0.00 0.832000 -4.464290e+00 -100.00 +9.000000 8.602060 7.480563e-06 0.00 0.00 0.832000 -4.463290e+00 -100.00 +9.000000 8.845098 7.477358e-06 0.00 0.00 0.833000 -4.461290e+00 -100.00 +9.000000 9.000000 7.474154e-06 0.00 0.00 0.835000 -4.458290e+00 -100.00 +9.000000 9.176091 7.464541e-06 0.00 0.00 0.838000 -4.451290e+00 -100.00 +9.000000 9.301030 7.450121e-06 0.00 0.00 0.844000 -4.442290e+00 -100.00 +9.000000 9.477121 7.413271e-06 0.00 0.00 0.859000 -4.414290e+00 -100.00 +9.000000 9.698970 7.291506e-06 0.00 0.00 0.904000 -4.333290e+00 -100.00 +9.000000 10.000000 6.724335e-06 0.00 0.00 1.074000 -4.035290e+00 -100.00 +9.000000 10.477121 2.340780e-06 0.00 0.00 1.922000 -2.772290e+00 -100.00 +9.000000 11.000000 -5.191052e-07 0.00 0.00 4.302000 1.407104e-01 -100.00 +10.000000 7.000000 1.699429e-05 0.00 0.00 2.676000 -2.211290e+00 -100.00 +10.000000 8.000000 1.699429e-05 0.00 0.00 2.676000 -2.211290e+00 -100.00 +10.000000 8.301030 1.699429e-05 0.00 0.00 2.676000 -2.211290e+00 -100.00 +10.000000 8.602060 1.699429e-05 0.00 0.00 2.676000 -2.211290e+00 -100.00 +10.000000 8.845098 1.699269e-05 0.00 0.00 2.676000 -2.211290e+00 -100.00 +10.000000 9.000000 1.699108e-05 0.00 0.00 2.676000 -2.210290e+00 -100.00 +10.000000 9.176091 1.698628e-05 0.00 0.00 2.677000 -2.209290e+00 -100.00 +10.000000 9.301030 1.697987e-05 0.00 0.00 2.678000 -2.208290e+00 -100.00 +10.000000 9.477121 1.696224e-05 0.00 0.00 2.680000 -2.203290e+00 -100.00 +10.000000 9.698970 1.690617e-05 0.00 0.00 2.688000 -2.188290e+00 -100.00 +10.000000 10.000000 1.664181e-05 0.00 0.00 2.725000 -2.122290e+00 -100.00 +10.000000 10.477121 1.386203e-05 0.00 0.00 3.006000 -1.638290e+00 -100.00 +10.000000 11.000000 2.164541e-06 0.00 0.00 4.385000 2.237104e-01 -100.00 +11.000000 7.000000 3.752778e-05 0.00 0.00 4.416000 -1.062896e-01 -100.00 +11.000000 8.000000 3.752778e-05 0.00 0.00 4.416000 -1.062896e-01 -100.00 +11.000000 8.301030 3.752778e-05 0.00 0.00 4.416000 -1.062896e-01 -100.00 +11.000000 8.602060 3.752778e-05 0.00 0.00 4.416000 -1.062896e-01 -100.00 +11.000000 8.845098 3.752618e-05 0.00 0.00 4.416000 -1.062896e-01 -100.00 +11.000000 9.000000 3.752618e-05 0.00 0.00 4.416000 -1.052896e-01 -100.00 +11.000000 9.176091 3.752298e-05 0.00 0.00 4.416000 -1.052896e-01 -100.00 +11.000000 9.301030 3.752137e-05 0.00 0.00 4.416000 -1.052896e-01 -100.00 +11.000000 9.477121 3.751176e-05 0.00 0.00 4.417000 -1.042896e-01 -100.00 +11.000000 9.698970 3.748613e-05 0.00 0.00 4.419000 -1.012896e-01 -100.00 +11.000000 10.000000 3.736436e-05 0.00 0.00 4.426000 -8.828961e-02 -100.00 +11.000000 10.477121 3.605538e-05 0.00 0.00 4.499000 4.271039e-02 -100.00 +11.000000 11.000000 2.244810e-05 0.00 0.00 4.989000 8.437104e-01 -100.00 diff --git a/networks/he-burn/he-burn-31anp/partition_functions.H b/networks/he-burn/he-burn-31anp/partition_functions.H new file mode 100644 index 0000000000..d34ee02f2e --- /dev/null +++ b/networks/he-burn/he-burn-31anp/partition_functions.H @@ -0,0 +1,448 @@ +#ifndef PARTITION_FUNCTIONS_H +#define PARTITION_FUNCTIONS_H + +#include +#include + +#include +#include +#include + +using namespace amrex; +using namespace Species; + +namespace part_fun { + + constexpr int npts_1 = 72; + + // this is T9 + + extern AMREX_GPU_MANAGED amrex::Array1D temp_array_1; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D O16_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D F18_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D P31_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D S32_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D K39_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D V47_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array; + + // this is log10(partition function) + + extern AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array; + + + + // interpolation routine + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void interpolate_pf(const amrex::Real t9, const T& temp_array, const T& pf_array, + amrex::Real& pf, amrex::Real& dpf_dT) { + + if (t9 >= temp_array.lo() && t9 < temp_array.hi()) { + + // find the largest temperature element <= t9 using a binary search + + int left = temp_array.lo(); + int right = temp_array.hi(); + + while (left < right) { + int mid = (left + right) / 2; + if (temp_array(mid) > t9) { + right = mid; + } else { + left = mid + 1; + } + } + + const int idx = right - 1; + + // now we have temp_array[idx] <= t9 < temp_array[idx+1] + + // construct the slope -- this is (log10(pf_{i+1}) - log10(pf_i)) / (T_{i+1} - T_i) + + amrex::Real slope = (pf_array(idx+1) - pf_array(idx)) / + (temp_array(idx+1) - temp_array(idx)); + + // find the PF + + amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); + pf = std::pow(10.0_rt, log10_pf); + + // find the derivative (with respect to T, not T9) + + amrex::Real dpf_dT9 = pf * M_LN10 * slope; + dpf_dT = dpf_dT9 / 1.e9_rt; + + } else { + + // T < the smallest T or >= the largest T in the partition function table + pf = 1.0; + dpf_dT = 0.0; + + } + + } + + struct pf_cache_t { + // Store the coefficient and derivative adjacent in memory, as they're + // always accessed at the same time. + // The entries will be default-initialized to zero, which is fine since + // log10(x) is never zero. + amrex::Array2D data{}; + }; + +} + +// main interface + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, + amrex::Real& pf, amrex::Real& dpf_dT) { + + // inuc is the 1-based index for the species + + switch (inuc) { + + case O16: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::O16_pf_array, pf, dpf_dT); + break; + + case F18: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::F18_pf_array, pf, dpf_dT); + break; + + case Ne20: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne20_pf_array, pf, dpf_dT); + break; + + case Ne21: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ne21_pf_array, pf, dpf_dT); + break; + + case Na22: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na22_pf_array, pf, dpf_dT); + break; + + case Na23: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Na23_pf_array, pf, dpf_dT); + break; + + case Mg24: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mg24_pf_array, pf, dpf_dT); + break; + + case Al27: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Al27_pf_array, pf, dpf_dT); + break; + + case Si28: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Si28_pf_array, pf, dpf_dT); + break; + + case P31: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::P31_pf_array, pf, dpf_dT); + break; + + case S32: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::S32_pf_array, pf, dpf_dT); + break; + + case Cl35: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cl35_pf_array, pf, dpf_dT); + break; + + case Ar36: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ar36_pf_array, pf, dpf_dT); + break; + + case K39: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::K39_pf_array, pf, dpf_dT); + break; + + case Ca40: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ca40_pf_array, pf, dpf_dT); + break; + + case Sc43: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Sc43_pf_array, pf, dpf_dT); + break; + + case Ti44: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ti44_pf_array, pf, dpf_dT); + break; + + case V47: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::V47_pf_array, pf, dpf_dT); + break; + + case Cr48: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Cr48_pf_array, pf, dpf_dT); + break; + + case Mn51: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Mn51_pf_array, pf, dpf_dT); + break; + + case Fe52: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe52_pf_array, pf, dpf_dT); + break; + + case Fe53: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe53_pf_array, pf, dpf_dT); + break; + + case Fe54: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe54_pf_array, pf, dpf_dT); + break; + + case Fe55: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe55_pf_array, pf, dpf_dT); + break; + + case Fe56: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Fe56_pf_array, pf, dpf_dT); + break; + + case Co55: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co55_pf_array, pf, dpf_dT); + break; + + case Co56: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co56_pf_array, pf, dpf_dT); + break; + + case Co57: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Co57_pf_array, pf, dpf_dT); + break; + + case Ni56: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni56_pf_array, pf, dpf_dT); + break; + + case Ni57: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni57_pf_array, pf, dpf_dT); + break; + + case Ni58: + part_fun::interpolate_pf(tfactors.T9, part_fun::temp_array_1, part_fun::Ni58_pf_array, pf, dpf_dT); + break; + + + default: + + pf = 1.0_rt; + dpf_dT = 0.0_rt; + + } + +} + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void get_partition_function_cached(const int inuc, const tf_t& tfactors, + part_fun::pf_cache_t& pf_cache, + amrex::Real& pf, amrex::Real& dpf_dT) { + if (pf_cache.data(inuc, 1) != 0.0_rt) { + // present in cache + amrex::ignore_unused(tfactors); + pf = pf_cache.data(inuc, 1); + dpf_dT = pf_cache.data(inuc, 2); + } else { + get_partition_function(inuc, tfactors, pf, dpf_dT); + pf_cache.data(inuc, 1) = pf; + pf_cache.data(inuc, 2) = dpf_dT; + } +} + +// spins + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +constexpr amrex::Real get_spin_state(const int inuc) { + + amrex::Real spin = -1.0; + + switch (inuc) { // NOLINT(bugprone-switch-missing-default-case) + + case He4: + case C12: + case O16: + case Ne20: + case Mg24: + case Si28: + case S32: + case Ar36: + case Ca40: + case Ti44: + case Cr48: + case Fe52: + case Fe54: + case Fe56: + case Ni56: + case Ni58: + spin = 1; + break; + + case N: + case H1: + case N13: + case P31: + spin = 2; + break; + + case N14: + case F18: + spin = 3; + break; + + case Ne21: + case Na23: + case Cl35: + case K39: + case V47: + case Fe55: + case Ni57: + spin = 4; + break; + + case Al27: + case Mn51: + spin = 6; + break; + + case Na22: + spin = 7; + break; + + case Co55: + case Co57: + case Sc43: + case Fe53: + spin = 8; + break; + + case Co56: + spin = 9; + break; + + + } + + return spin; + +} + + +#endif diff --git a/networks/he-burn/he-burn-31anp/partition_functions_data.cpp b/networks/he-burn/he-burn-31anp/partition_functions_data.cpp new file mode 100644 index 0000000000..bb78c1ddb3 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/partition_functions_data.cpp @@ -0,0 +1,655 @@ +#include +#include +#include +#include + +#include + +using namespace amrex; + +namespace part_fun { + + // this is T9 + + AMREX_GPU_MANAGED amrex::Array1D temp_array_1= { + 0.01, 0.15, 0.2, 0.3, 0.4, + 0.5, 0.6, 0.7, 0.8, 0.9, + 1.0, 1.5, 2.0, 2.5, 3.0, + 3.5, 4.0, 4.5, 5.0, 6.0, + 7.0, 8.0, 9.0, 10.0, 12.0, + 14.0, 16.0, 18.0, 20.0, 22.0, + 24.0, 26.0, 28.0, 30.0, 35.0, + 40.0, 45.0, 50.0, 55.0, 60.0, + 65.0, 70.0, 75.0, 80.0, 85.0, + 90.0, 95.0, 100.0, 105.0, 110.0, + 115.0, 120.0, 125.0, 130.0, 135.0, + 140.0, 145.0, 150.0, 155.0, 160.0, + 165.0, 170.0, 175.0, 180.0, 190.0, + 200.0, 210.0, 220.0, 230.0, 240.0, + 250.0, 275.0, + }; + + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D O16_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.012837224705172217, + 0.037426497940623665, 0.07188200730612536, 0.12057393120584989, 0.1846914308175988, 0.26245108973042947, + 0.3463529744506387, 0.437750562820388, 0.534026106056135, 0.6344772701607315, 0.8981764834976765, + 1.1760912590556813, 1.4668676203541096, 1.7641761323903307, 2.0644579892269186, 2.367355921026019, + 2.667452952889954, 2.9656719712201065, 3.2624510897304293, 3.5550944485783194, 3.845098040014257, + 4.133538908370218, 4.419955748489758, 4.704150516839799, 4.986771734266245, 5.267171728403014, + 5.547774705387822, 5.8267225201689925, 6.103803720955957, 6.380211241711606, 6.6551384348113825, + 6.929929560084588, 7.204119982655925, 7.477121254719663, 7.748962861256161, 8.021189299069938, + 8.292256071356476, 8.562292864456476, 8.832508912706237, 9.100370545117563, 9.640481436970422, + 10.178976947293169, 10.714329759745233, 11.250420002308894, 11.785329835010767, 12.320146286111054, + 12.856124444242301, 14.195899652409233, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D F18_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.00860017176191757, 0.02530586526477026, 0.04921802267018165, + 0.08635983067474821, 0.12385164096708581, 0.1673173347481761, 0.20682587603184974, 0.28330122870354957, + 0.35024801833416286, 0.4065401804339551, 0.45331834004703764, 0.4941545940184428, 0.6646419755561255, + 0.756636108245848, 0.8419848045901139, 0.9232440186302765, 1.0043213737826426, 1.08278537031645, + 1.1643528557844371, 1.250420002308894, 1.3384564936046048, 1.429752280002408, 1.6748611407378116, + 1.9405164849325673, 2.220108088040055, 2.505149978319906, 2.79309160017658, 3.0827853703164503, + 3.369215857410143, 3.6570558528571038, 3.9434945159061026, 4.230448921378274, 4.514547752660286, + 4.800029359244134, 5.086359830674748, 5.371067862271736, 5.657055852857104, 5.94299959336604, + 6.230448921378274, 6.515873843711679, 6.803457115648414, 7.089905111439398, 7.378397900948138, + 7.6674529528899535, 7.956168430475364, 8.24551266781415, 8.534026106056135, 8.823474229170301, + 9.113943352306837, 9.403120521175818, 9.69460519893357, 9.984977126415494, 10.568201724066995, + 11.152288344383056, 11.73798732633343, 12.324282455297693, 12.913813852383717, 13.503790683057181, + 14.096910013008056, 15.584331224367531, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne20_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 6.9486561213582446e-06, 0.00016586881316040883, 0.0011034421778731533, 0.003892457497077877, + 0.00954097493969645, 0.01859524021829981, 0.031075444833369822, 0.04661767038571622, 0.0846241727916796, + 0.12822183093465686, 0.174311933665943, 0.22124805254602342, 0.2683385291343481, 0.36172783601759284, + 0.456366033129043, 0.5514499979728752, 0.6483600109809317, 0.7466341989375788, 0.8481891169913987, + 0.9532763366673044, 1.0644579892269184, 1.1789769472931695, 1.3031960574204888, 1.6434526764861874, + 2.0170333392987803, 2.4099331233312946, 2.8068580295188172, 3.2013971243204513, 3.5899496013257077, + 3.9731278535996988, 4.352182518111363, 4.725911632295048, 5.096910013008056, 5.465382851448418, + 5.830588668685144, 6.193124598354461, 6.556302500767287, 6.916980047320382, 7.276461804173244, + 7.6344772701607315, 7.991669007379948, 8.348304863048162, 8.703291378118662, 9.056904851336473, + 9.411619705963231, 9.763427993562937, 10.117271295655764, 10.46686762035411, 10.818225893613956, + 11.170261715394957, 11.519827993775719, 11.869231719730976, 12.217483944213907, 12.916453948549925, + 13.613841821876068, 14.3096301674259, 15.004321373782643, 15.702430536445526, 16.399673721481037, + 17.096910013008056, 18.838849090737256, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ne21_pf_array = { + 0.0, 0.0, 0.0, 8.685880952436748e-07, 2.4754079983896385e-05, + 0.0001901793368385613, 0.0007372402163824667, 0.0019404293040471109, 0.004003921820573951, 0.007021925578680665, + 0.010986057727319889, 0.04118891376750491, 0.0777722105539352, 0.11230632139519969, 0.14260436993417835, + 0.16888829052162926, 0.19197861038694294, 0.2126999294489824, 0.23172922294680387, 0.26667282493464145, + 0.2996105757244402, 0.3321030146619489, 0.3650139334448046, 0.3988146649899235, 0.46982201597816303, + 0.5465426634781311, 0.6283889300503115, 0.7176705030022621, 0.8142475957319202, 0.9180303367848801, + 1.0293837776852097, 1.14921911265538, 1.276461804173244, 1.4082399653118496, 1.760422483423212, + 2.1271047983648077, 2.499687082618404, 2.870403905279027, 3.2380461031287955, 3.603144372620182, + 3.9656719712201065, 4.326335860928752, 4.683947130751513, 5.041392685158225, 5.396199347095736, + 5.752048447819439, 6.107209969647869, 6.4623979978989565, 6.817565369559781, 7.173186268412274, + 7.5276299008713385, 7.8819549713396, 8.23552844690755, 8.5910646070265, 8.944975908412047, + 9.298853076409706, 9.653212513775344, 10.008600171761918, 10.361727836017593, 10.716837723299525, + 11.071882007306126, 11.424881636631067, 11.780317312140152, 12.133538908370218, 12.84447717574568, + 13.55509444857832, 14.267171728403014, 14.979548374704095, 15.693726948923647, 16.40823996531185, + 17.123851640967086, 18.923244018630278, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na22_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 2.605759074128604e-06, 1.3028639028478182e-05, 4.559852671908958e-05, 0.00011984873864003523, + 0.0002626687122755098, 0.0029928105843703536, 0.010836979076306525, 0.02428653620880802, 0.0424270473387004, + 0.06402310268617777, 0.08796765614200239, 0.11338308526345185, 0.13961150376071624, 0.19275584832811385, + 0.2451455832343637, 0.2958922043442712, 0.3448263511644293, 0.39212883410565064, 0.48287358360875376, + 0.5717088318086876, 0.6627578316815741, 0.756636108245848, 0.8561244442423003, 0.9633155113861113, + 1.0791812460476249, 1.2013971243204515, 1.3283796034387378, 1.4638929889859074, 1.8215135284047732, + 2.1931245983544616, 2.5705429398818973, 2.9474337218870508, 3.322219294733919, 3.6954816764901977, + 4.068185861746161, 4.4361626470407565, 4.804820678721162, 5.173186268412274, 5.540329474790874, + 5.907411360774586, 6.27415784926368, 6.642464520242122, 7.008600171761918, 7.378397900948138, + 7.746634198937579, 8.113943352306837, 8.482873583608754, 8.851258348719075, 9.220108088040055, + 9.588831725594208, 9.957607287060096, 10.32633586092875, 10.695481676490198, 11.064457989226918, + 11.4345689040342, 11.80413943233535, 12.173186268412275, 12.544068044350276, 13.285557309007773, + 14.02938377768521, 14.773054693364262, 15.518513939877888, 16.264817823009537, 17.012837224705173, + 17.76492298464989, 19.64933485871214, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Na23_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.737174453219938e-06, + 2.3885539658322847e-05, 0.00013113713282427166, 0.0004423207528904243, 0.0010999766245234138, 0.0022321731976362837, + 0.003929471989446119, 0.021128907257497758, 0.0479649055541949, 0.07726249885377773, 0.10525805048344758, + 0.13079227003361296, 0.15390201926318714, 0.17503899265296466, 0.19472325248715508, 0.23147162936712465, + 0.26668504599022796, 0.3016913566252569, 0.33713446730536967, 0.37335950050705796, 0.4487063199050799, + 0.5314789170422551, 0.6211762817750351, 0.7218106152125465, 0.8344207036815325, 0.9590413923210935, + 1.0934216851622351, 1.2405492482825997, 1.3926969532596658, 1.551449997972875, 1.9628426812012425, + 2.383815365980431, 2.803457115648414, 3.220108088040055, 3.6344772701607315, 4.045322978786658, + 4.453318340047038, 4.857935264719429, 5.26245108973043, 5.664641975556125, 6.064457989226918, + 6.466867620354109, 6.867467487859051, 7.267171728403014, 7.666517980554881, 8.064457989226918, + 8.463892988985908, 8.861534410859038, 9.260071387985075, 9.656098202012831, 10.05307844348342, + 10.450249108319362, 10.846337112129806, 11.243038048686294, 11.638489256954637, 12.03342375548695, + 12.429752280002408, 12.826074802700827, 13.222716471147583, 13.6170003411209, 14.40823996531185, + 15.20139712432045, 15.993876914941211, 16.787460474518415, 17.582063362911708, 18.378397900948137, + 19.17609125905568, 21.173186268412273, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mg24_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 5.471765757979972e-05, 0.0007714899373308072, 0.0037633124724497638, 0.010764115210255056, + 0.022625058328435317, 0.039160607597355665, 0.05951911533271758, 0.08262238957783377, 0.13324118689139802, + 0.185518640557017, 0.2370005304649223, 0.2870228837145503, 0.3357157930198095, 0.43136376415898736, + 0.526339277389844, 0.6253124509616739, 0.7307822756663892, 0.8463371121298052, 0.9749719942980689, + 1.1172712956557642, 1.2741578492636798, 1.4424797690644486, 1.6232492903979006, 2.103803720955957, + 2.598790506763115, 3.089905111439398, 3.5774917998372255, 4.05307844348342, 4.52244423350632, + 4.984527313343793, 5.440909082065217, 5.894869656745253, 6.344392273685111, 6.791690649020118, + 7.235528446907549, 7.678518379040114, 8.12057393120585, 8.558708570533165, 8.99563519459755, + 9.431363764158988, 9.866287339084195, 10.301029995663981, 10.732393759822969, 11.164352855784436, + 11.594392550375426, 12.02530586526477, 12.453318340047037, 12.881384656770573, 13.3096301674259, + 13.736396502276643, 14.161368002234974, 14.588831725594208, 15.012837224705173, 15.86569605991607, + 16.715167357848458, 17.56466606425209, 18.413299764081252, 19.26245108973043, 20.113943352306837, + 20.96284268120124, 23.089905111439396, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Al27_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 8.685880952436748e-07, 3.4743419578801875e-06, + 1.0422942490878872e-05, 0.00032429686817590634, 0.0018833542475028369, 0.005477808032249926, 0.011239204769804155, + 0.018904286378932662, 0.028126564553716336, 0.03862016194970278, 0.05018673657450416, 0.07608019569340022, + 0.10530099179798433, 0.13774106877747655, 0.1734986149135784, 0.2127888058397363, 0.30319605742048883, + 0.4099331233312945, 0.5352941200427705, 0.6794278966121189, 0.8394780473741984, 1.0128372247051722, + 1.1958996524092338, 1.3873898263387294, 1.5843312243675307, 1.783903579272735, 2.287801729930226, + 2.7944880466591697, 3.296665190261531, 3.7944880466591697, 4.2878017299302265, 4.779596491257824, + 5.269512944217916, 5.7558748556724915, 6.2405492482825995, 6.725094521081469, 7.209515014542631, + 7.691081492122969, 8.173186268412275, 8.653212513775344, 9.133538908370218, 9.611723308007342, + 10.089905111439398, 10.568201724066995, 11.045322978786658, 11.521138083704036, 11.997386384397313, + 12.472756449317213, 12.947923619831727, 13.423245873936807, 13.89707700320942, 14.371067862271737, + 14.845098040014257, 15.320146286111054, 15.79309160017658, 16.267171728403014, 17.214843848047696, + 18.161368002234976, 19.110589710299248, 20.060697840353612, 21.012837224705173, 21.96284268120124, + 22.915927211697117, 25.305351369446623, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Si28_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.1714669808675565e-06, 7.121845527843468e-05, 0.0005624812393818786, 0.002223099674110693, + 0.0059171580771474625, 0.01228240711882553, 0.021577095617092278, 0.03370716078346824, 0.06502557053071237, + 0.10275227725738852, 0.14387160800291654, 0.18660350439861528, 0.23028079132683374, 0.3222192947339193, + 0.42324587393680785, 0.541579243946581, 0.6839471307515121, 0.8518696007297664, 1.0413926851582251, + 1.250420002308894, 1.4727564493172123, 1.7024305364455252, 1.9375178920173466, 2.531478917042255, + 3.12057393120585, 3.7024305364455254, 4.271841606536499, 4.834420703681532, 5.389166084364533, + 5.937517892017347, 6.481442628502305, 7.021189299069938, 7.557507201905658, 8.089905111439398, + 8.622214022966295, 9.14921911265538, 9.675778341674086, 10.198657086954423, 10.721810615212547, + 11.2405492482826, 11.75966784468963, 12.276461804173245, 12.791690649020119, 13.305351369446624, + 13.818225893613956, 14.330413773349191, 14.840733234611807, 15.350248018334163, 15.85913829729453, + 16.367355921026018, 16.8750612633917, 17.38201704257487, 17.88874096068289, 18.90036712865647, + 19.911157608739977, 20.921166050637737, 21.9304395947667, 22.93951925261862, 23.948901760970212, + 24.958563883221967, 27.48572142648158, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D P31_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 4.820401221806151e-05, 0.0005624812393818786, 0.002468018295084159, 0.006670091319158333, + 0.013688955408210905, 0.023674199668938998, 0.0365510506801258, 0.05215275629691827, 0.09085986215557586, + 0.13887811232360858, 0.19608052467040618, 0.2628929908553992, 0.33982852740425823, 0.5237464668115644, + 0.7419390777291989, 0.9827233876685453, 1.235528446907549, 1.4899584794248346, 1.7442929831226763, + 1.9960736544852753, 2.24551266781415, 2.4913616938342726, 2.733999286538387, 3.330413773349191, + 3.9132839017604186, 4.48572142648158, 5.049218022670182, 5.608526033577194, 6.164352855784437, + 6.714329759745233, 7.264817823009537, 7.812913356642856, 8.359835482339887, 8.90687353472207, + 9.453318340047037, 9.997823080745725, 10.54282542695918, 11.086359830674748, 11.629409599102718, + 12.170261715394957, 12.712649701627212, 13.255272505103306, 13.79448804665917, 14.334453751150932, + 14.874481817699467, 15.414973347970818, 15.953276336667304, 16.492760389026838, 17.029383777685208, + 17.570542939881896, 18.10720996964787, 18.64738297011462, 19.187520720836464, 20.264817823009537, + 21.342422680822207, 22.42160392686983, 23.503790683057183, 24.5854607295085, 25.66931688056611, + 26.75511226639507, 29.477121254719663, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D S32_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 5.211502513843472e-06, 6.948155872801059e-05, 0.0003893875360542875, + 0.001336870159627728, 0.0033782324012585556, 0.00696337755678715, 0.012456734172197396, 0.030114157908450765, + 0.05748428585387722, 0.09500536995017458, 0.14295136988131382, 0.20165707691270435, 0.3521825181113625, + 0.5502283530550941, 0.787460474518415, 1.0569048513364727, 1.3404441148401183, 1.631443769013172, + 1.92272545799326, 2.2121876044039577, 2.4955443375464483, 2.7737864449811935, 3.44870631990508, + 4.096910013008056, 4.726727209026572, 5.3404441148401185, 5.944975908412048, 6.541579243946581, + 7.133538908370218, 7.720985744153739, 8.305351369446624, 8.888740960682892, 9.469822015978163, + 10.049218022670182, 10.628388930050312, 11.20682587603185, 11.78175537465247, 12.356025857193123, + 12.9304395947667, 13.502427119984432, 14.075546961392531, 14.645422269349092, 15.214843848047698, + 15.783903579272735, 16.352182518111363, 16.920123326290724, 17.487138375477187, 18.053078443483418, + 18.621176281775035, 19.187520720836464, 19.753583058892907, 20.318063334962762, 21.450249108319362, + 22.580924975675618, 23.71264970162721, 24.84385542262316, 25.976808337338067, 27.110589710299248, + 28.24551266781415, 31.08635983067475, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cl35_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 1.8239985202970884e-05, 0.00020710907627919203, 0.0009431313908907785, 0.002698987769012708, + 0.005906875936599731, 0.010907713111778477, 0.017957319425972694, 0.027253766962590423, 0.0532486689285615, + 0.09021853774459236, 0.13964204799692437, 0.20296975189964025, 0.28111453407611076, 0.48000694295715063, + 0.7234556720351858, 0.9934362304976118, 1.2741578492636798, 1.5587085705331658, 1.841984804590114, + 2.123851640967086, 2.401400540781544, 2.678518379040114, 2.951823035315912, 3.6263403673750423, + 4.2878017299302265, 4.942008053022313, 5.588831725594207, 6.230448921378274, 6.870988813760575, + 7.509202522331103, 8.146128035678238, 8.781036938621131, 9.414973347970818, 10.049218022670182, + 10.681241237375588, 11.313867220369154, 11.943988875073773, 12.574031267727719, 13.204119982655925, + 13.831229693867064, 14.457881896733992, 15.086359830674748, 15.710963118995275, 16.33645973384853, + 16.96189547366785, 17.586587304671756, 18.212187604403958, 18.835056101720117, 19.45939248775923, + 20.08278537031645, 20.705863712283918, 21.33041377334919, 21.95375969173323, 23.20139712432045, + 24.450249108319362, 25.699837725867244, 26.950364854376122, 28.20139712432045, 29.456366033129044, + 30.71264970162721, 33.862131379313034, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ar36_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.3429426472042774e-07, 2.3451268844214655e-05, 0.00023141729162330258, 0.0010622869460975197, + 0.0031540913067783544, 0.007135153007315866, 0.013474284663478431, 0.02245187936733961, 0.048771089883939175, + 0.08643600351808534, 0.13560900039779808, 0.1965840257248699, 0.2696980636423851, 0.45331834004703764, + 0.6848453616444125, 0.9585638832219674, 1.2624510897304295, 1.5809249756756194, 1.9057958803678685, + 2.230448921378274, 2.550228353055094, 2.8662873390841948, 3.1760912590556813, 3.929418925714293, + 4.657055852857104, 5.365487984890899, 6.060697840353612, 6.746634198937579, 7.426511261364575, + 8.100370545117563, 8.773054693364262, 9.442479769064448, 10.11058971029925, 10.77451696572855, + 11.437750562820389, 12.100370545117563, 12.758911892397974, 13.41664050733828, 14.071882007306126, + 14.727541257028557, 15.38201704257487, 16.03342375548695, 16.684845361644413, 17.33445375115093, + 17.983626287124533, 18.63144376901317, 19.27875360095283, 19.92582757462474, 20.57170883180869, + 21.217483944213907, 21.863322860120455, 22.50785587169583, 23.152288344383056, 24.440909082065218, + 25.72916478969277, 27.01703333929878, 28.305351369446623, 29.595496221825574, 30.885926339801433, + 32.17897694729317, 35.41329976408125, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D K39_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 3.908632748276029e-06, 3.4307908925770636e-05, + 0.00016282990201490303, 0.000539492815639634, 0.0014074368520356397, 0.0031075244141559894, 0.010846721573671133, + 0.028297088943748088, 0.060956829214686044, 0.11414775667614005, 0.1912997955319451, 0.4132997640812518, + 0.7015679850559274, 1.0170333392987803, 1.3384564936046048, 1.6599162000698502, 1.9772662124272926, + 2.292256071356476, 2.6020599913279625, 2.910090545594068, 3.214843848047698, 3.9684829485539352, + 4.710963118995275, 5.444044795918076, 6.173186268412274, 6.897627091290442, 7.619093330626742, + 8.338456493604605, 9.056904851336473, 9.771587480881255, 10.48572142648158, 11.198657086954423, + 11.907948521612273, 12.6170003411209, 13.324282455297693, 14.02938377768521, 14.733999286538387, + 15.437750562820389, 16.139879086401237, 16.839478047374197, 17.539076098792776, 18.238046103128795, + 18.936513742478894, 19.633468455579585, 20.33041377334919, 21.02530586526477, 21.723455672035186, + 22.418301291319747, 23.113943352306837, 23.809559714635267, 24.505149978319906, 25.89542254603941, + 27.285557309007775, 28.678518379040113, 30.071882007306126, 31.465382851448418, 32.860936620700095, + 34.25767857486918, 37.761927838420526, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ca40_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 3.4743419578801875e-06, + 2.6056887215373325e-05, 0.00012419046343446514, 0.0004254001802063995, 0.0011532564515138496, 0.005324252203746658, + 0.016451245325404363, 0.039380405510556264, 0.07909980819723089, 0.1397280011737941, 0.33041377334919086, + 0.6063813651106049, 0.9385197251764918, 1.2988530764097066, 1.6693168805661123, 2.037426497940624, + 2.403120521175818, 2.761927838420529, 3.113943352306837, 3.459392487759231, 4.301029995663981, + 5.117271295655764, 5.9148718175400505, 6.701567985055927, 7.478566495593843, 8.250420002308894, + 9.01703333929878, 9.781036938621131, 10.540329474790873, 11.296665190261532, 12.049218022670182, + 12.801403710017356, 13.549003262025789, 14.294466226161592, 15.037426497940624, 15.779596491257825, + 16.518513939877888, 17.255272505103306, 17.99211148778695, 18.72591163229505, 19.45939248775923, + 20.19033169817029, 20.920645001406786, 21.650307523131936, 22.378397900948137, 23.10720996964787, + 23.832508912706235, 24.558708570533167, 25.285557309007775, 26.008600171761916, 27.45939248775923, + 28.907948521612273, 30.356025857193124, 31.804820678721164, 33.25285303097989, 34.704150516839796, + 36.15533603746506, 39.78816837114117, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Sc43_pf_array = { + 0.0, 1.737174453219938e-06, 3.213660262116793e-05, 0.0006088881229004689, 0.0026394223512168323, + 0.006348788305828209, 0.011375876688411649, 0.017242084547645732, 0.02355944464942603, 0.030067962575438752, + 0.03661053325876141, 0.06810122175372875, 0.09804672309111767, 0.12848424511267922, 0.16058766813472455, + 0.1946644458530261, 0.23055748142930874, 0.2679262754358927, 0.3064134462100847, 0.3856843680943845, + 0.4672642331672854, 0.5514418243762168, 0.6393550853495756, 0.7324654125012992, 0.9380190974762103, + 1.1760912590556813, 1.4456042032735976, 1.7371926427047373, 2.0453229787866576, 2.359835482339888, + 2.678518379040114, 3.0, 3.322219294733919, 3.6424645202421213, 4.439332693830263, + 5.230448921378274, 6.017033339298781, 6.8020892578817325, 7.585460729508501, 8.36735592102602, + 9.14921911265538, 9.929418925714293, 10.710117365111817, 11.489958479424836, 12.267171728403014, + 13.045322978786658, 13.822168079368018, 14.597695185925513, 15.371067862271737, 16.146128035678238, + 16.916453948549925, 17.687528961214635, 18.45788189673399, 19.227886704613674, 19.99694924849538, + 20.76492298464989, 21.532754378992497, 22.30102999566398, 23.068185861746162, 23.835690571492425, + 24.602059991327963, 25.369215857410143, 26.136720567156406, 26.903632516084237, 28.439332693830263, + 29.97497199429807, 31.511883360978874, 33.05307844348342, 34.59217675739587, 36.13672056715641, + 37.68214507637383, 41.55870857053316, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ti44_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, + 7.382943437485088e-06, 0.0004987179011085027, 0.004043078170724821, 0.01413521502778782, 0.032426549056877405, + 0.058561151016688254, 0.09131586357749837, 0.1294359425571275, 0.17190802974603506, 0.2667731684215763, + 0.37035022176288673, 0.47788465213962983, 0.5860935485551829, 0.693748838923791, 0.9116901587538612, + 1.1522883443830565, 1.4409090820652177, 1.7788744720027396, 2.1522883443830563, 2.5415792439465807, + 2.9334872878487053, 3.322219294733919, 3.7041505168397992, 4.079181246047625, 4.996073654485276, + 5.885361220031512, 6.757396028793024, 7.619093330626742, 8.472756449317213, 9.32221929473392, + 10.167317334748176, 11.008600171761918, 11.85003325768977, 12.687528961214634, 13.52244423350632, + 14.354108439147401, 15.1846914308176, 16.012837224705173, 16.836956737059552, 17.65991620006985, + 18.481442628502304, 19.298853076409706, 20.117271295655765, 20.9329808219232, 21.746634198937578, + 22.559906625036113, 23.371067862271737, 24.181843587944773, 24.991226075692495, 25.799340549453582, + 26.60745502321467, 27.414973347970818, 28.220108088040057, 29.02530586526477, 30.63748972951251, + 32.247973266361804, 33.8561244442423, 35.46538285144842, 37.07554696139253, 38.68484536164441, + 40.29666519026153, 44.33041377334919, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D V47_pf_array = { + 2.518834949526704e-05, 0.0007584840322833457, 0.004226764680268442, 0.024475815916759108, 0.05998274311239668, + 0.1028026649155908, 0.14672973694476377, 0.18852098344730983, 0.22688178294786618, 0.2615226538586488, + 0.29260868165003595, 0.4071409645052156, 0.48021742410342627, 0.5329079468954852, 0.5750746363992424, + 0.6115960803783954, 0.6450760714077263, 0.6770396273057074, 0.708482088001612, 0.7725618227871047, + 0.8417322779915452, 0.9194240819892174, 1.0083997539725875, 1.110602503281611, 1.3560258571931227, + 1.651278013998144, 1.9813655090785445, 2.330413773349191, 2.6884198220027105, 3.0492180226701815, + 3.41161970596323, 3.7708520116421442, 4.127104798364807, 4.484299839346786, 5.365487984890899, + 6.238046103128795, 7.103803720955957, 7.967547976218862, 8.830588668685145, 9.69460519893357, + 10.557507201905658, 11.421603926869832, 12.285557309007773, 13.146128035678238, 14.008600171761918, + 14.869231719730976, 15.728353782021228, 16.586587304671756, 17.442479769064448, 18.298853076409706, + 19.152288344383056, 20.00432137378264, 20.85793526471943, 21.70926996097583, 22.559906625036113, + 23.409933123331296, 24.260071387985075, 25.10720996964787, 25.956648579205204, 26.804820678721164, + 27.652246341003323, 28.50105926221775, 29.34830486304816, 30.195899652409235, 31.891537457672566, + 33.588831725594204, 35.28555730900777, 36.985875357308394, 38.68752896121463, 40.39093510710338, + 42.096910013008056, 46.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Cr48_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 8.685880952436748e-07, 8.251516766996927e-06, 3.951899976600419e-05, 0.00013330794422173613, + 0.00035120219371925006, 0.006401856055765157, 0.02685304570895992, 0.0621531182513584, 0.10696594975266842, + 0.15598699109465686, 0.20581584444582904, 0.25471214514215257, 0.30198352738731143, 0.39152612205819926, + 0.47640596203905256, 0.5602400543128645, 0.6474755901642433, 0.7433846322638775, 0.983175072037813, + 1.3096301674258988, 1.7067177823367587, 2.1398790864012365, 2.5774917998372255, 3.012837224705172, + 3.437750562820388, 3.8549130223078554, 4.264817823009537, 4.666517980554881, 5.648360010980932, + 6.606381365110605, 7.550228353055094, 8.484299839346786, 9.414973347970818, 10.340444114840118, + 11.264817823009537, 12.1846914308176, 13.103803720955957, 14.021189299069938, 14.935003151453655, + 15.846337112129806, 16.75511226639507, 17.66181268553726, 18.565847818673518, 19.468347330412158, + 20.369215857410143, 21.267171728403014, 22.161368002234976, 23.056904851336473, 23.94939000664491, + 24.840733234611807, 25.73078227566639, 26.619093330626743, 27.50785587169583, 28.394451680826215, + 29.281033367247726, 30.164352855784436, 31.049218022670182, 31.934498451243567, 33.70156798505593, + 35.46834733041216, 37.23299611039215, 38.99913054128737, 40.764922984649886, 42.5327543789925, + 44.30102999566398, 48.727541257028555, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Mn51_pf_array = { + 0.0, 0.0, 4.3429426472042774e-07, 6.0362737871404116e-05, 0.0005954436481690332, + 0.0023527034524912656, 0.0058636025937444025, 0.011219737158250307, 0.018191443590229183, 0.026405776501228783, + 0.035473365577059296, 0.08393991903492294, 0.12694077261184436, 0.1626799839654217, 0.19356340377635364, + 0.22185561141496238, 0.24912127857304392, 0.27638918590325057, 0.30436276263857276, 0.36442247019537943, + 0.4326074417788098, 0.5117005179251304, 0.6041057952026397, 0.7115562776994953, 0.9717395908877783, + 1.287801729930226, 1.640481436970422, 2.0170333392987803, 2.403120521175818, 2.7944880466591697, + 3.1903316981702914, 3.5854607295085006, 3.9827233876685453, 4.380211241711606, 5.372912002970106, + 6.363611979892144, 7.354108439147401, 8.342422680822207, 9.328379603438737, 10.311753861055754, + 11.292256071356476, 12.269512944217917, 13.24551266781415, 14.214843848047698, 15.1846914308176, + 16.14921911265538, 17.110589710299248, 18.071882007306126, 19.029383777685208, 19.985426474083003, + 20.93851972517649, 21.88986172125819, 22.839478047374197, 23.787460474518415, 24.73399928653839, + 25.67942789661212, 26.6232492903979, 27.56702636615906, 28.5092025223311, 29.45178643552429, + 30.392696953259666, 31.33445375115093, 32.27415784926368, 33.2148438480477, 35.093421685162234, + 36.97451169273733, 38.8555191556678, 40.737192642704734, 42.620136054973756, 44.505149978319906, + 46.392696953259666, 51.12057393120585, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe52_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.737174453219938e-06, 9.554373504133797e-06, 3.778197643341552e-05, + 0.00011333607006293108, 0.0030242952161453874, 0.015422212189991185, 0.040215337130588114, 0.07478865660777631, + 0.11488541698288197, 0.15714990338033966, 0.19960737134331175, 0.24132628928072955, 0.3217032118192907, + 0.3993396534463543, 0.4778337814344742, 0.5623989859221217, 0.6594581913549248, 0.9153998352122699, + 1.2695129442179163, 1.6910814921229684, 2.143014800254095, 2.6009728956867484, 3.0569048513364727, + 3.503790683057181, 3.946452265013073, 4.383815365980431, 4.818225893613955, 5.888740960682893, + 6.944482672150168, 7.9898945637187735, 9.02938377768521, 10.060697840353612, 11.086359830674748, + 12.11058971029925, 13.127104798364808, 14.139879086401237, 15.14921911265538, 16.152288344383056, + 17.152288344383056, 18.14921911265538, 19.143014800254097, 20.133538908370216, 21.12057393120585, + 22.103803720955955, 23.08635983067475, 24.06445798922692, 25.041392685158225, 26.01703333929878, + 26.989449817666692, 27.960946195733833, 28.930949031167522, 29.899273187317604, 30.8668778143375, + 31.833784374656478, 32.79934054945358, 33.76417613239033, 34.72835378202123, 36.655138434811384, + 38.58092497567562, 40.505149978319906, 42.42975228000241, 44.3541084391474, 46.28103336724773, + 48.20682587603185, 53.02938377768521, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe53_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.3028814913777444e-06, 6.080080186165502e-06, 2.0411360986187108e-05, + 5.384917717601842e-05, 0.00099773035779373, 0.004491618246634796, 0.011583129716232713, 0.02260939259680282, + 0.037536053829818145, 0.056184239286028684, 0.07836255359576534, 0.10393433162264984, 0.16508072986206487, + 0.2398955676994077, 0.3292351155694239, 0.4339067390755778, 0.5541592859186848, 0.8375884382355113, + 1.1702617153949575, 1.5314789170422551, 1.9148718175400503, 2.3096301674258988, 2.710963118995276, + 3.1172712956557644, 3.5276299008713385, 3.940516484932567, 4.3560258571931225, 5.396199347095736, + 6.440909082065217, 7.48572142648158, 8.52762990087134, 9.564666064252089, 10.597695185925513, + 11.626340367375043, 12.650307523131936, 13.669316880566113, 14.683947130751513, 15.69460519893357, + 16.700703717145018, 17.7041505168398, 18.70329137811866, 19.699837725867244, 20.693726948923647, + 21.684845361644413, 22.67394199863409, 23.65991620006985, 24.64542226934909, 25.62838893005031, + 26.60959440922522, 27.589949601325706, 28.569373909615045, 29.547774705387823, 30.525044807036846, + 31.50105926221775, 32.47712125471966, 33.45331834004704, 34.428134794028786, 36.37839790094814, + 38.32837960343874, 40.27875360095283, 42.230448921378276, 44.1846914308176, 46.13987908640124, + 48.096910013008056, 52.99956548822598, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe54_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.038750882690593e-05, 0.0006153933644858296, 0.0031795285189803882, 0.009608097244673555, + 0.021489478918632662, 0.039963481298721557, 0.06578505049986659, 0.09933285917375559, 0.1890456852906488, + 0.30450216050560097, 0.4386136969546961, 0.5858349639065905, 0.7435112541834851, 1.089905111439398, + 1.4727564493172123, 1.8864907251724818, 2.3201462861110542, 2.760422483423212, 3.2041199826559246, + 3.6503075231319366, 4.093421685162235, 4.539076098792776, 4.982271233039568, 6.089905111439398, + 7.190331698170292, 8.287801729930226, 9.378397900948137, 10.462397997898956, 11.539076098792776, + 12.61066016308988, 13.675778341674086, 14.734799829588846, 15.789580712164426, 16.838219221907625, + 17.88252453795488, 18.922206277439017, 19.957607287060096, 20.989449817666692, 22.01703333929878, + 23.041392685158225, 24.06445798922692, 25.08278537031645, 26.100370545117563, 27.113943352306837, + 28.127104798364808, 29.136720567156406, 30.146128035678238, 31.155336037465062, 32.16136800223497, + 33.164352855784436, 34.17026171539496, 35.17318626841227, 36.17609125905568, 38.17897694729317, + 40.18184358794477, 42.18184358794477, 44.18184358794477, 46.1846914308176, 48.1846914308176, + 50.18752072083646, 55.204119982655925, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 1.3028814913777444e-06, + 1.563431993241418e-05, 7.599488497457784e-05, 0.00023706007560618322, 0.0005564089438241259, 0.0010813488014597978, + 0.0018431377713960377, 0.009434322601068017, 0.022947317188587977, 0.04207202183227031, 0.06669370834774807, + 0.09644559083435453, 0.13073538555922604, 0.1689268514992448, 0.210470482925873, 0.30216484315823844, + 0.40437472924396634, 0.5173772341350337, 0.6421575367181118, 0.7795497407641858, 1.089905111439398, + 1.4471580313422192, 1.8312296938670634, 2.2355284469075487, 2.649334858712142, 3.0718820073061255, + 3.496929648073215, 3.926856708949692, 4.359835482339888, 4.79309160017658, 5.8819549713396, + 6.973589623427257, 8.064457989226918, 9.14921911265538, 10.232996110392154, 11.307496037913213, + 12.378397900948137, 13.444044795918076, 14.503790683057181, 15.558708570533165, 16.608526033577196, + 17.65417654187796, 18.69635638873333, 19.73399928653839, 20.768638101247614, 21.800029359244135, + 22.82865989653532, 23.854913022307855, 24.878521795501207, 25.899820502427097, 26.91960102378411, + 27.937517892017347, 28.954242509439325, 29.96941591235398, 30.983626287124533, 31.99694924849538, + 33.00860017176192, 34.02118929906994, 35.03342375548695, 36.04532297878666, 38.064457989226916, + 40.086359830674745, 42.10720996964787, 44.127104798364805, 46.15228834438306, 48.17609125905568, + 50.20139712432045, 55.28103336724773, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Fe56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 1.737174453219938e-06, 9.988658214691803e-06, 3.951899976600419e-05, + 0.00011724368292883856, 0.0030902761496993327, 0.0156878675130911, 0.04089651650139036, 0.07635858866725904, + 0.11828391003740014, 0.16392102383975418, 0.21196213905930564, 0.2621108778253895, 0.36964919324674056, + 0.4887648498436591, 0.6206486780522652, 0.76578080127876, 0.924731337394998, 1.2855573090077739, + 1.6972293427597176, 2.143014800254095, 2.606381365110605, 3.0718820073061255, 3.5403294747908736, + 4.004321373782642, 4.468347330412158, 4.928395852256714, 5.38738982633873, 6.5276299008713385, + 7.66086547800387, 8.788168371141168, 9.909556029241175, 11.02530586526477, 12.136720567156408, + 13.2405492482826, 14.340444114840118, 15.432969290874405, 16.52244423350632, 17.606381365110604, + 18.686636269262294, 19.76192783842053, 20.833147111912787, 21.90036712865647, 22.96473092105363, + 24.02530586526477, 25.08278537031645, 26.139879086401237, 27.193124598354462, 28.243038048686294, + 29.292256071356476, 30.338456493604603, 31.383815365980432, 32.428134794028786, 33.46982201597816, + 34.51188336097887, 35.552668216112195, 36.59217675739587, 37.631443769013174, 39.70842090013471, + 41.78390357927273, 43.85913829729453, 45.93449845124357, 48.00860017176192, 50.086359830674745, + 52.164352855784436, 57.37106786227174, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co55_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 8.685880952436748e-07, 1.433148143464237e-05, 9.336327741651445e-05, + 0.00038114325769492564, 0.0011510907323373071, 0.0028275866787247843, 0.005986127810021806, 0.019727612600003868, + 0.049238961363648255, 0.10167663281566902, 0.18228879723157643, 0.29243817096179087, 0.5865873046717549, + 0.9449759084120479, 1.3324384599156054, 1.7363965022766426, 2.1492191126553797, 2.56702636615906, + 2.9912260756924947, 3.419955748489758, 3.851869600729766, 4.2878017299302265, 5.382017042574868, + 6.482873583608754, 7.5820633629117085, 8.677606952720494, 9.767155866082181, 10.85003325768977, + 11.927370363039023, 12.998695158311655, 14.064457989226918, 15.127104798364808, 16.181843587944773, + 17.232996110392154, 18.281033367247726, 19.32428245529769, 20.3654879848909, 21.401400540781545, + 22.436162647040756, 23.468347330412158, 24.4983105537896, 25.525044807036846, 26.550228353055093, + 27.57403126772772, 28.59659709562646, 29.6170003411209, 30.636487896353366, 31.65609820201283, + 32.673941998634085, 33.69108149212297, 34.70757017609794, 35.72427586960079, 37.75587485567249, + 39.786751422145564, 41.818225893613956, 43.850033257689766, 45.88309335857569, 47.91750550955255, + 49.954242509439325, 55.05690485133647, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co56_pf_array = { + 0.0, 1.737174453219938e-06, 3.4307908925770636e-05, 0.0007363730997827178, 0.003397192878964486, + 0.008467734331585224, 0.015506451739574849, 0.0238164702394971, 0.03279759856010612, 0.04203693696495622, + 0.05128645751287553, 0.09519865223967468, 0.13622861655702886, 0.17671416946686702, 0.21729965897649603, + 0.2578772011708393, 0.2983265845453606, 0.3387098245578885, 0.3792523836931725, 0.4621652135836289, + 0.5500314690476197, 0.6456769741905006, 0.7513340033440492, 0.8684365267163909, 1.1367205671564067, + 1.4517864355242902, 1.7986506454452689, 2.1702617153949575, 2.5599066250361124, 2.9614210940664485, + 3.3729120029701067, 3.7902851640332416, 4.214843848047698, 4.6414741105041, 5.723455672035186, + 6.814913181275074, 7.9084850188786495, 9.0, 10.089905111439398, 11.173186268412275, + 12.250420002308894, 13.32633586092875, 14.394451680826217, 15.459392487759231, 16.521138083704038, + 17.577491799837226, 18.630427875025024, 19.680335513414562, 20.727541257028555, 21.77232170672292, + 22.81358098856819, 23.853089529851864, 24.890979596989688, 25.926856708949693, 26.960946195733833, + 27.99387691494121, 29.02530586526477, 30.056904851336473, 31.08635983067475, 32.11727129565576, + 33.14612803567824, 34.17318626841227, 35.20139712432045, 36.230448921378276, 38.28555730900777, + 40.3424226808222, 42.39967372148104, 44.45939248775923, 46.52113808370404, 48.5854607295085, + 50.651278013998144, 55.831229693867066, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Co57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 4.3429426472042774e-07, 4.994099386680048e-05, 0.0005963110461953748, 0.0027783956198411766, 0.008035647971175024, + 0.017613403025029208, 0.03234391616743566, 0.05264970241280307, 0.07864673504318612, 0.14731854080928636, + 0.23700682147881122, 0.34629017327562855, 0.4739201725299878, 0.6185154181425263, 0.9503648543761231, + 1.3263358609287514, 1.7299742856995557, 2.1492191126553797, 2.57978359661681, 3.0170333392987803, + 3.456366033129043, 3.900913067737669, 4.348304863048161, 4.795880017344075, 5.922206277439017, + 7.05307844348342, 8.178976947293169, 9.30319605742049, 10.423245873936807, 11.537819095073274, + 12.64640372622307, 13.751279103983343, 14.850646235183067, 15.94546858513182, 17.037426497940622, + 18.12057393120585, 19.204119982655925, 20.28330122870355, 21.357934847000454, 22.431363764158988, + 23.50105926221775, 24.568201724066995, 25.632457292184725, 26.69635638873333, 27.757396028793025, + 28.81690383937566, 29.87563993700417, 30.93247376467715, 31.989004615698537, 33.04532297878666, + 34.10037054511756, 35.15228834438306, 36.20682587603185, 37.26007138798507, 39.3654879848909, + 41.47275644931721, 43.578639209968074, 45.686636269262294, 47.79657433321043, 49.90794852161227, + 52.02118929906994, 57.31806333496276, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni56_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 4.3429426472042774e-07, 7.817230319428648e-06, 6.42708273977769e-05, + 0.0002904458650804842, 0.0009123622824012838, 0.0022498876258026487, 0.004694448751887299, 0.014735532704563181, + 0.03529042138996706, 0.07190703372466718, 0.13162956968664008, 0.2219004275849247, 0.5092025223311029, + 0.9132839017604184, 1.3747483460101038, 1.8555191556678001, 2.3404441148401185, 2.8221680793680175, + 3.303196057420489, 3.783903579272735, 4.26245108973043, 4.7419390777291985, 5.9344984512435675, + 7.117271295655764, 8.292256071356476, 9.456366033129044, 10.608526033577194, 11.750508394851346, + 12.88309335857569, 14.008600171761918, 15.123851640967086, 16.232996110392154, 17.33645973384853, + 18.432969290874407, 19.525044807036846, 20.612783856719737, 21.695481676490196, 22.773786444981194, + 23.8481891169914, 24.919078092376076, 25.987219229908003, 27.053078443483418, 28.113943352306837, + 29.17609125905568, 30.232996110392154, 31.287801729930226, 32.3424226808222, 33.39619934709574, + 34.44715803134222, 35.49692964807321, 36.54530711646582, 37.594392550375424, 39.68752896121463, + 41.77959649125783, 43.86981820797933, 45.959518376973, 48.04921802267018, 50.13987908640124, + 52.230448921378276, 57.462397997898954, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni57_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 4.3429426472042774e-07, 1.737174453219938e-06, 9.554373504133797e-06, 3.257086475060328e-05, + 8.771862606148251e-05, 0.0017410663385697559, 0.007809206274475302, 0.019214774774593695, 0.03493231633712191, + 0.05345799700199784, 0.07364137994668778, 0.0948950837519807, 0.11713833477999397, 0.16608656859343762, + 0.22565890312281187, 0.3025878355093501, 0.4025382106894563, 0.5279492540555756, 0.8463371121298052, + 1.2253092817258628, 1.631443769013172, 2.0530784434834195, 2.484299839346786, 2.9237619608287004, + 3.369215857410143, 3.8188854145940097, 4.27415784926368, 4.731588765186738, 5.884795363948981, + 7.041392685158225, 8.195899652409233, 9.344392273685111, 10.482873583608754, 11.613841821876068, + 12.736396502276643, 13.851258348719075, 14.959041392321094, 16.060697840353612, 17.15836249209525, + 18.247973266361807, 19.332438459915604, 20.414973347970818, 21.492760389026838, 22.565847818673518, + 23.636487896353366, 24.7041505168398, 25.768638101247614, 26.831229693867062, 27.89209460269048, + 28.950851458888547, 30.008600171761916, 31.06445798922692, 32.11727129565576, 33.17026171539496, + 34.222716471147585, 35.27415784926368, 36.32633586092875, 37.376576957056514, 39.478566495593846, + 41.578639209968074, 43.67851837904011, 45.77959649125783, 47.88252453795488, 49.98721922990801, + 52.093421685162234, 57.372912002970104, + }; + + // this is log10(partition function) + + AMREX_GPU_MANAGED amrex::Array1D Ni58_pf_array = { + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 2.822822391636452e-05, 0.00047225553585970024, 0.0025858928325085315, 0.008151594991554035, + 0.018820703394680185, 0.03585661791649524, 0.0601275962522883, 0.09212527438468374, 0.17939292292561174, + 0.29475734836761314, 0.43276876399762537, 0.5886922364625494, 0.7597527315231631, 1.1398790864012365, + 1.5670263661590604, 2.0211892990699383, 2.4913616938342726, 2.968015713993642, 3.4471580313422194, + 3.9253120914996495, 4.4048337166199385, 4.884795363948981, 5.363611979892144, 6.561101383649056, + 7.754348335711019, 8.94101424370557, 10.12057393120585, 11.290034611362518, 12.45178643552429, + 13.60530504614111, 14.752048447819439, 15.89209460269048, 17.02530586526477, 18.155336037465062, + 19.276461804173245, 20.394451680826215, 21.50650503240487, 22.6159500516564, 23.72098574415374, + 24.822168079368016, 25.920123326290724, 27.01703333929878, 28.10720996964787, 29.198657086954423, + 30.285557309007775, 31.371067862271737, 32.456366033129044, 33.539076098792776, 34.620136054973756, + 35.70070371714502, 36.78031731214015, 37.85853719756964, 38.936513742478894, 41.0899051114394, + 43.243038048686294, 45.39619934709574, 47.549003262025785, 49.70156798505593, 51.8561244442423, + 54.01283722470517, 59.41161970596323, + }; + + +} + diff --git a/networks/he-burn/he-burn-31anp/pynucastro.net b/networks/he-burn/he-burn-31anp/pynucastro.net new file mode 100644 index 0000000000..7773fdfd67 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/pynucastro.net @@ -0,0 +1,37 @@ +neutron n 1.0 0.0 +hydrogen-1 H1 1.0 1.0 +helium-4 He4 4.0 2.0 +carbon-12 C12 12.0 6.0 +nitrogen-13 N13 13.0 7.0 +nitrogen-14 N14 14.0 7.0 +oxygen-16 O16 16.0 8.0 +fluorine-18 F18 18.0 9.0 +neon-20 Ne20 20.0 10.0 +neon-21 Ne21 21.0 10.0 +sodium-22 Na22 22.0 11.0 +sodium-23 Na23 23.0 11.0 +magnesium-24 Mg24 24.0 12.0 +aluminum-27 Al27 27.0 13.0 +silicon-28 Si28 28.0 14.0 +phosphorus-31 P31 31.0 15.0 +sulfur-32 S32 32.0 16.0 +argon-36 Ar36 36.0 18.0 +calcium-40 Ca40 40.0 20.0 +titanium-44 Ti44 44.0 22.0 +chromium-48 Cr48 48.0 24.0 +manganese-51 Mn51 51.0 25.0 +iron-52 Fe52 52.0 26.0 +iron-54 Fe54 54.0 26.0 +iron-56 Fe56 56.0 26.0 +cobalt-55 Co55 55.0 27.0 +cobalt-56 Co56 56.0 27.0 +cobalt-57 Co57 57.0 27.0 +nickel-56 Ni56 56.0 28.0 +nickel-58 Ni58 58.0 28.0 +__extra_chlorine-35 Cl35 35.0 17.0 +__extra_potassium-39 K39 39.0 19.0 +__extra_scandium-43 Sc43 43.0 21.0 +__extra_vanadium-47 V47 47.0 23.0 +__extra_iron-53 Fe53 53.0 26.0 +__extra_iron-55 Fe55 55.0 26.0 +__extra_nickel-57 Ni57 57.0 28.0 diff --git a/networks/he-burn/he-burn-31anp/reaclib_rates.H b/networks/he-burn/he-burn-31anp/reaclib_rates.H new file mode 100644 index 0000000000..780c60edd6 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/reaclib_rates.H @@ -0,0 +1,7547 @@ +#ifndef REACLIB_RATES_H +#define REACLIB_RATES_H + +#include +#include + +#include +#include +#include + +using namespace Rates; +using namespace Species; + +struct rate_t { + amrex::Array1D screened_rates; + amrex::Real enuc_weak; +}; + +struct rate_derivs_t { + amrex::Array1D screened_rates; + amrex::Array1D dscreened_rates_dT; + amrex::Real enuc_weak; +}; + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + p --> N13 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ls09n + ln_set_rate = 17.1482 + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // ls09r + ln_set_rate = 17.5428 + -3.77849 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + + 0.148883 * tfactors.T9 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.77849 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + + 0.148883 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + He4 --> O16 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // nac2 + ln_set_rate = 254.634 + -1.84097 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 137.303 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.84097 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 137.303 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // nac2 + ln_set_rate = 69.6526 + -1.39254 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 70.3554 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.39254 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 70.3554 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // N14 + He4 --> F18 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10n + ln_set_rate = 21.5339 + -36.2504 * tfactors.T913i + + -5.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.2504 * tfactors.T943i + + (5.0/3.0) * -5.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = 13.8995 + -10.9656 * tfactors.T9i + -5.6227 * tfactors.T913i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.9656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = 0.196838 + -5.16034 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.16034 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + He4 --> Ne20 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // co10r + ln_set_rate = 9.50848 + -12.7643 * tfactors.T9i + -3.65925 * tfactors.T913 + + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.7643 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // co10r + ln_set_rate = 3.88571 + -10.3585 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.3585 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // co10n + ln_set_rate = 23.903 + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_F18_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // F18 + He4 --> Na22 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // rpsmr + ln_set_rate = 35.3786 + -1.82957 * tfactors.T9i + 18.8956 * tfactors.T913i + -65.6134 * tfactors.T913 + + 1.71114 * tfactors.T9 + -0.0260999 * tfactors.T953 + 37.8396 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.82957 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.8956 * tfactors.T943i + (1.0/3.0) * -65.6134 * tfactors.T923i + + 1.71114 + (5.0/3.0) * -0.0260999 * tfactors.T923 + 37.8396 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ne20 + He4 --> Mg24 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -38.7055 + -2.50605 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.50605 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 24.5058 + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -8.79827 + -12.7809 * tfactors.T9i + 16.9229 * tfactors.T913 + + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.7809 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = 1.98307 + -9.22026 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 9.22026 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Ne21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ne21 + p --> Na22 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -47.6554 + -0.19618 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.19618 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 19.0696 + -19.2096 * tfactors.T913i + + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -19.2096 * tfactors.T943i + + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -39.4862 + -4.21385 * tfactors.T9i + 21.1176 * tfactors.T913i + 34.0411 * tfactors.T913 + + -4.45593 * tfactors.T9 + 0.328613 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.21385 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i + + -4.45593 + (5.0/3.0) * 0.328613 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = 1.75704 + -1.39957 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.39957 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Na23 + p --> Mg24 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10n + ln_set_rate = 18.9075 + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = 9.0594 + -3.28029 * tfactors.T9i + -0.360588 * tfactors.T913 + + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.28029 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -5.02585 + -1.61219 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.61219 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Mg24 + He4 --> Si28 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // st08r + ln_set_rate = -50.5494 + -12.8332 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.8332 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // st08r + ln_set_rate = 8.03977 + -15.629 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.629 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Al27 + p --> Si28 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -13.6664 + -1.90396 * tfactors.T9i + 23.8634 * tfactors.T913 + + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.90396 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = 86.0234 + -0.387313 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.387313 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 21.1065 + -23.2205 * tfactors.T913i + + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -23.2205 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Si28 + He4 --> S32 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 47.9212 + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // P31 + p --> S32 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 0.821556 + -3.77704 * tfactors.T9i + 8.09341 * tfactors.T913 + + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.77704 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -2.66839 + -2.25958 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.25958 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 19.2596 + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Cr48 + He4 --> Fe52 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 65.1754 + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Mn51 + p --> Fe52 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 36.2596 + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Mn51 + He4 --> Co55 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 65.9219 + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + + 1.00492 * tfactors.T9 + -0.125548 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe52 + He4 --> Ni56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 66.6417 + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Co55 + p --> Ni56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 37.3736 + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + C12 --> p + Na23 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 60.9649 + -84.165 * tfactors.T913i + -1.4191 * tfactors.T913 + + -0.114619 * tfactors.T9 + -0.070307 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.4191 * tfactors.T923i + + -0.114619 + (5.0/3.0) * -0.070307 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + C12 --> He4 + Ne20 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 61.2863 + -84.165 * tfactors.T913i + -1.56627 * tfactors.T913 + + -0.0736084 * tfactors.T9 + -0.072797 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i + + -0.0736084 + (5.0/3.0) * -0.072797 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // N13 + He4 --> p + O16 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88n + ln_set_rate = 40.4644 + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + C12 --> p + Al27 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 68.5253 + 0.205134 * tfactors.T9i + -119.242 * tfactors.T913i + 13.3667 * tfactors.T913 + + 0.295425 * tfactors.T9 + -0.267288 * tfactors.T953 + -9.91729 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.205134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.242 * tfactors.T943i + (1.0/3.0) * 13.3667 * tfactors.T923i + + 0.295425 + (5.0/3.0) * -0.267288 * tfactors.T923 + -9.91729 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + C12 --> He4 + Mg24 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 48.5341 + 0.37204 * tfactors.T9i + -133.413 * tfactors.T913i + 50.1572 * tfactors.T913 + + -3.15987 * tfactors.T9 + 0.0178251 * tfactors.T953 + -23.7027 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.37204 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i + + -3.15987 + (5.0/3.0) * 0.0178251 * tfactors.T923 + -23.7027 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + O16 --> p + P31 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 85.2628 + 0.223453 * tfactors.T9i + -145.844 * tfactors.T913i + 8.72612 * tfactors.T913 + + -0.554035 * tfactors.T9 + -0.137562 * tfactors.T953 + -6.88807 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.223453 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -145.844 * tfactors.T943i + (1.0/3.0) * 8.72612 * tfactors.T923i + + -0.554035 + (5.0/3.0) * -0.137562 * tfactors.T923 + -6.88807 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + O16 --> He4 + Si28 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 97.2435 + -0.268514 * tfactors.T9i + -119.324 * tfactors.T913i + -32.2497 * tfactors.T913 + + 1.46214 * tfactors.T9 + -0.200893 * tfactors.T953 + 13.2148 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.268514 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.324 * tfactors.T943i + (1.0/3.0) * -32.2497 * tfactors.T923i + + 1.46214 + (5.0/3.0) * -0.200893 * tfactors.T923 + 13.2148 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // F18 + He4 --> p + Ne21 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // rpsmr + ln_set_rate = 49.7863 + -1.84559 * tfactors.T9i + 21.4461 * tfactors.T913i + -73.252 * tfactors.T913 + + 2.42329 * tfactors.T9 + -0.077278 * tfactors.T953 + 40.7604 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.84559 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i + + 2.42329 + (5.0/3.0) * -0.077278 * tfactors.T923 + 40.7604 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Na23 + p --> He4 + Ne20 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -6.58736 + -2.31577 * tfactors.T9i + 19.7297 * tfactors.T913 + + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.31577 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = 0.0178295 + -1.86103 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.86103 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 18.9756 + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Al27 + p --> He4 + Mg24 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -7.02789 + -4.2425 * tfactors.T9i + 18.0416 * tfactors.T913 + + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.2425 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -26.8683 + -0.963012 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.963012 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 29.4576 + -26.4162 * tfactors.T913i + + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -26.4162 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // P31 + p --> He4 + Si28 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -10.893 + -3.42575 * tfactors.T9i + 21.521 * tfactors.T913 + + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.42575 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -12.919 + -1.87716 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.87716 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 60.8829 + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Cr48 + He4 --> p + Mn51 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 59.2276 + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe52 + He4 --> p + Co55 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 62.2207 + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // He4 + He4 + He4 --> C12 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // fy05r + ln_set_rate = -24.3505 + -4.12656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -13.1653 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 4.12656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -13.1653 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // fy05r + ln_set_rate = -11.7884 + -1.02446 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + -2.16667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.02446 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + -2.16667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // fy05n + ln_set_rate = -0.971052 + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + -1.33333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + -1.33333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + C12 --> Mg24 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = -12.8056 + -30.1498 * tfactors.T9i + 11.4826 * tfactors.T913 + + 1.82849 * tfactors.T9 + -0.34844 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 30.1498 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i + + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + O16 --> S32 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 77.5491 + -0.373641 * tfactors.T9i + -120.83 * tfactors.T913i + -7.72334 * tfactors.T913 + + -2.27939 * tfactors.T9 + 0.167655 * tfactors.T953 + 7.62001 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.373641 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -120.83 * tfactors.T943i + (1.0/3.0) * -7.72334 * tfactors.T923i + + -2.27939 + (5.0/3.0) * 0.167655 * tfactors.T923 + 7.62001 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + C12 --> Si28 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = -132.213 + -1.46479 * tfactors.T9i + -293.089 * tfactors.T913i + 414.404 * tfactors.T913 + + -28.0562 * tfactors.T9 + 1.61807 * tfactors.T953 + -178.28 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.46479 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -293.089 * tfactors.T943i + (1.0/3.0) * 414.404 * tfactors.T923i + + -28.0562 + (5.0/3.0) * 1.61807 * tfactors.T923 + -178.28 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe54 + p --> Co55 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 36.2304 + -37.1544 * tfactors.T913i + 0.950364 * tfactors.T913 + + -1.77529 * tfactors.T9 + 0.198562 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i + + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe54 + He4 --> Ni58 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 60.2478 + -91.7628 * tfactors.T913i + 4.23027 * tfactors.T913 + + -3.31305 * tfactors.T9 + 0.271293 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i + + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe56 + p --> Co57 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 36.0665 + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + + -1.31689 * tfactors.T9 + 0.122089 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i + + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Co55 + n --> Co56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 17.065 + -1.86357 * tfactors.T913 + + 0.616591 * tfactors.T9 + -0.0839313 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.86357 * tfactors.T923i + + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Co56 + n --> Co57 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 17.3552 + -1.37855 * tfactors.T913 + + 0.299896 * tfactors.T9 + -0.04382 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.37855 * tfactors.T923i + + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Co57 + p --> Ni58 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 36.0159 + -38.1133 * tfactors.T913i + 1.77414 * tfactors.T913 + + -1.48268 * tfactors.T9 + 0.121073 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i + + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Mn51 + He4 --> p + Fe54 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 62.2777 + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + + -0.635672 * tfactors.T9 + 0.0196464 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Co55 + He4 --> p + Ni58 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 60.2281 + -94.1404 * tfactors.T913i + 3.39179 * tfactors.T913 + + -1.71062 * tfactors.T9 + 0.133003 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i + + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Co56 + n --> p + Fe56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 20.4539 + -1.13331 * tfactors.T913 + + 0.347185 * tfactors.T9 + -0.0328879 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.13331 * tfactors.T923i + + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Co57 + p --> He4 + Fe54 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = -2.1962 + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + + -4.75966 * tfactors.T9 + 0.40418 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i + + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Ni56_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ni56 + n --> p + Co56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 15.5693 + 1.76846 * tfactors.T913 + + 0.197992 * tfactors.T9 + -0.017494 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * 1.76846 * tfactors.T923i + + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_S32_to_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // S32 + He4 --> Ar36 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 48.901 + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Cl35_to_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Cl35 + p --> Ar36 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -9.03294 + -2.00996 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 2.00996 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -42.5249 + -0.564651 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.564651 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 35.6868 + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -7.84699 + -3.65092 * tfactors.T9i + 18.0179 * tfactors.T913 + + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.65092 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Cl35_to_He4_S32_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Cl35 + p --> He4 + S32 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 2.29121 + -6.00976 * tfactors.T9i + 5.33756 * tfactors.T913 + + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.00976 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -1.01202 + -3.93495 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 3.93495 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10r + ln_set_rate = -57.5294 + -0.532931 * tfactors.T9i + 25.5338 * tfactors.T913 + + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.532931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10n + ln_set_rate = 32.12 + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Ar36_to_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ar36 + He4 --> Ca40 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 52.3486 + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_K39_to_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // K39 + p --> Ca40 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // lo18r + ln_set_rate = 2761.38 + -5.22234 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + + 1136.19 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.22234 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + + 1136.19 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // lo18r + ln_set_rate = 588.099 + -12.5647 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + + 564.926 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 12.5647 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + + 564.926 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // lo18r + ln_set_rate = 102.252 + -1.66508 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 59.2367 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 1.66508 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 59.2367 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_K39_to_He4_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // K39 + p --> He4 + Ar36 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 20.5166 + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Ca40_to_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ca40 + He4 --> Ti44 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // chw0 + ln_set_rate = 53.75 + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Sc43_to_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Sc43 + p --> Ti44 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 36.8432 + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Sc43_to_He4_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Sc43 + p --> He4 + Ca40 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 34.8559 + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Ti44_to_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ti44 + He4 --> Cr48 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 64.7958 + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Ti44_to_p_V47_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ti44 + He4 --> p + V47 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // chw0r + ln_set_rate = -76.5154 + -10.7931 * tfactors.T9i + 70.2835 * tfactors.T913 + + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 10.7931 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_V47_to_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // V47 + p --> Cr48 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // nfisn + ln_set_rate = 42.6798 + -6.0593 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -7.70886 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.0593 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -7.70886 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // nfisn + ln_set_rate = 511.463 + -5.29491 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 330.727 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 5.29491 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 330.727 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // nfisn + ln_set_rate = 23.8315 + 0.246665 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -8.42325 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.246665 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -8.42325 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // nfisn + ln_set_rate = 40.5626 + -0.514414 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -49.4742 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.514414 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -49.4742 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Fe52_to_Fe53_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe52 + n --> Fe53 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 15.8885 + -0.344319 * tfactors.T913 + + 0.178277 * tfactors.T9 + -0.0334326 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -0.344319 * tfactors.T923i + + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Fe53_to_Fe54_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe53 + n --> Fe54 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 16.4534 + -1.10421 * tfactors.T913 + + 0.379905 * tfactors.T9 + -0.0581878 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.10421 * tfactors.T923i + + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Fe54_to_Fe55_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe54 + n --> Fe55 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ks03 + ln_set_rate = -0.80864 + 0.0591716 * tfactors.T9i + -8.66617 * tfactors.T913i + 26.4472 * tfactors.T913 + + -1.9222 * tfactors.T9 + 0.0986404 * tfactors.T953 + -9.78317 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = -0.0591716 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i + + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -9.78317 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Fe55_to_Fe56_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Fe55 + n --> Fe56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ks03 + ln_set_rate = 21.7202 + -0.0955677 * tfactors.T9i + 8.06062 * tfactors.T913i + -14.4809 * tfactors.T913 + + 0.94252 * tfactors.T9 + -0.0776007 * tfactors.T953 + 6.47093 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 0.0955677 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i + + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 6.47093 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Ni56_to_Ni57_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ni56 + n --> Ni57 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 16.0765 + -1.19665 * tfactors.T913 + + 0.507179 * tfactors.T9 + -0.074604 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.19665 * tfactors.T923i + + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_n_Ni57_to_Ni58_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Ni57 + n --> Ni58 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 17.2731 + -1.90814 * tfactors.T913 + + 0.493188 * tfactors.T9 + -0.0684633 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = + (1.0/3.0) * -1.90814 * tfactors.T923i + + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // N13 --> p + C12 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ls09c + ln_set_rate = 40.04074558314484 + -22.547578710551672 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.547578710551672 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // ls09c + ln_set_rate = 40.43534558314484 + -26.326068710551674 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + + 0.148883 * tfactors.T9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 26.326068710551674 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + + 0.148883; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real C12_pf, dC12_pf_dT; + // setting C12 partition function to 1.0 by default, independent of T + C12_pf = 1.0_rt; + dC12_pf_dT = 0.0_rt; + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real N13_pf, dN13_pf_dT; + // setting N13 partition function to 1.0 by default, independent of T + N13_pf = 1.0_rt; + dN13_pf_dT = 0.0_rt; + + amrex::Real z_r = p_pf * C12_pf; + amrex::Real z_p = N13_pf; + + amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dN13_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // O16 --> He4 + C12 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // nac2 + ln_set_rate = 279.2945280776573 + -84.95160042649215 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.95160042649215 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // nac2 + ln_set_rate = 94.31312807765731 + -84.50317042649215 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.50317042649215 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real C12_pf, dC12_pf_dT; + // setting C12 partition function to 1.0 by default, independent of T + C12_pf = 1.0_rt; + dC12_pf_dT = 0.0_rt; + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real O16_pf, dO16_pf_dT; + // interpolating O16 partition function + get_partition_function_cached(O16, tfactors, pf_cache, O16_pf, dO16_pf_dT); + + amrex::Real z_r = He4_pf * C12_pf; + amrex::Real z_p = O16_pf; + + amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // F18 --> He4 + N14 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = 46.248979543913606 + -51.22930570025806 * tfactors.T9i + -36.2504 * tfactors.T913i + + -5.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 51.22930570025806 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2504 * tfactors.T943i + + (5.0/3.0) * -5.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 38.61457954391361 + -62.19490570025806 * tfactors.T9i + -5.6227 * tfactors.T913i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 62.19490570025806 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 24.91191754391361 + -56.38964570025806 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 56.38964570025806 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real F18_pf, dF18_pf_dT; + // interpolating F18 partition function + get_partition_function_cached(F18, tfactors, pf_cache, F18_pf, dF18_pf_dT); + + amrex::Real N14_pf, dN14_pf_dT; + // setting N14 partition function to 1.0 by default, independent of T + N14_pf = 1.0_rt; + dN14_pf_dT = 0.0_rt; + + amrex::Real z_r = He4_pf * N14_pf; + amrex::Real z_p = F18_pf; + + amrex::Real dz_r_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; + amrex::Real dz_p_dT = dF18_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ne20 --> He4 + O16 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // co10c + ln_set_rate = 34.26581585936365 + -67.65193003813836 * tfactors.T9i + -3.65925 * tfactors.T913 + + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 67.65193003813836 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // co10c + ln_set_rate = 28.64304585936365 + -65.24613003813835 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 65.24613003813835 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // co10c + ln_set_rate = 48.66033585936365 + -54.887630038138354 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 54.887630038138354 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real O16_pf, dO16_pf_dT; + // interpolating O16 partition function + get_partition_function_cached(O16, tfactors, pf_cache, O16_pf, dO16_pf_dT); + + amrex::Real Ne20_pf, dNe20_pf_dT; + // interpolating Ne20 partition function + get_partition_function_cached(Ne20, tfactors, pf_cache, Ne20_pf, dNe20_pf_dT); + + amrex::Real z_r = He4_pf * O16_pf; + amrex::Real z_p = Ne20_pf; + + amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Na22 --> p + Ne21 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = -24.579038986172677 + -78.40599033331655 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.40599033331655 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 42.145961013827325 + -78.20981033331655 * tfactors.T9i + -19.2096 * tfactors.T913i + + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 78.20981033331655 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.2096 * tfactors.T943i + + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = -16.409838986172673 + -82.42366033331655 * tfactors.T9i + 21.1176 * tfactors.T913i + 34.0411 * tfactors.T913 + + -4.45593 * tfactors.T9 + 0.328613 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 82.42366033331655 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i + + -4.45593 + (5.0/3.0) * 0.328613 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 24.833401013827324 + -79.60938033331655 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 79.60938033331655 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Ne21_pf, dNe21_pf_dT; + // interpolating Ne21 partition function + get_partition_function_cached(Ne21, tfactors, pf_cache, Ne21_pf, dNe21_pf_dT); + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Na22_pf, dNa22_pf_dT; + // interpolating Na22 partition function + get_partition_function_cached(Na22, tfactors, pf_cache, Na22_pf, dNa22_pf_dT); + + amrex::Real z_r = p_pf * Ne21_pf; + amrex::Real z_p = Na22_pf; + + amrex::Real dz_r_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; + amrex::Real dz_p_dT = dNa22_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Na22 --> He4 + F18 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // rpsmr + ln_set_rate = 59.32234728275454 + -100.23588367240258 * tfactors.T9i + 18.8956 * tfactors.T913i + -65.6134 * tfactors.T913 + + 1.71114 * tfactors.T9 + -0.0260999 * tfactors.T953 + 39.3396 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.23588367240258 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.8956 * tfactors.T943i + (1.0/3.0) * -65.6134 * tfactors.T923i + + 1.71114 + (5.0/3.0) * -0.0260999 * tfactors.T923 + 39.3396 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real F18_pf, dF18_pf_dT; + // interpolating F18 partition function + get_partition_function_cached(F18, tfactors, pf_cache, F18_pf, dF18_pf_dT); + + amrex::Real Na22_pf, dNa22_pf_dT; + // interpolating Na22 partition function + get_partition_function_cached(Na22, tfactors, pf_cache, Na22_pf, dNa22_pf_dT); + + amrex::Real z_r = He4_pf * F18_pf; + amrex::Real z_p = Na22_pf; + + amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; + amrex::Real dz_p_dT = dNa22_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Mg24 --> p + Na23 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = 43.93571176470678 + -135.6881490421346 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 135.6881490421346 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 34.08761176470678 + -138.9684390421346 * tfactors.T9i + -0.360588 * tfactors.T913 + + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 138.9684390421346 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 20.002361764706784 + -137.3003390421346 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 137.3003390421346 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Na23_pf, dNa23_pf_dT; + // interpolating Na23 partition function + get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Mg24_pf, dMg24_pf_dT; + // interpolating Mg24 partition function + get_partition_function_cached(Mg24, tfactors, pf_cache, Mg24_pf, dMg24_pf_dT); + + amrex::Real z_r = p_pf * Na23_pf; + amrex::Real z_p = Mg24_pf; + + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Mg24 --> He4 + Ne20 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = -13.886931148855957 + -110.62012330714883 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 110.62012330714883 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 49.324368851144044 + -108.11407330714883 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 108.11407330714883 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 16.02029885114404 + -120.89497330714883 * tfactors.T9i + 16.9229 * tfactors.T913 + + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 120.89497330714883 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 26.801638851144045 + -117.33433330714882 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 117.33433330714882 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Mg24_pf, dMg24_pf_dT; + // interpolating Mg24 partition function + get_partition_function_cached(Mg24, tfactors, pf_cache, Mg24_pf, dMg24_pf_dT); + + amrex::Real Ne20_pf, dNe20_pf_dT; + // interpolating Ne20 partition function + get_partition_function_cached(Ne20, tfactors, pf_cache, Ne20_pf, dNe20_pf_dT); + + amrex::Real z_r = He4_pf * Ne20_pf; + amrex::Real z_p = Mg24_pf; + + amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Si28 --> p + Al27 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = 11.776564828186824 + -136.3434628922348 * tfactors.T9i + 23.8634 * tfactors.T913 + + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 136.3434628922348 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 111.46636482818681 + -134.8268158922348 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 134.8268158922348 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 46.54946482818683 + -134.4395028922348 * tfactors.T9i + -23.2205 * tfactors.T913i + + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 134.4395028922348 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Al27_pf, dAl27_pf_dT; + // interpolating Al27 partition function + get_partition_function_cached(Al27, tfactors, pf_cache, Al27_pf, dAl27_pf_dT); + + amrex::Real Si28_pf, dSi28_pf_dT; + // interpolating Si28 partition function + get_partition_function_cached(Si28, tfactors, pf_cache, Si28_pf, dSi28_pf_dT); + + amrex::Real z_r = p_pf * Al27_pf; + amrex::Real z_p = Si28_pf; + + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Si28 --> He4 + Mg24 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // st08r + ln_set_rate = -25.688574833405916 + -128.69270892750794 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 128.69270892750794 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // st08r + ln_set_rate = 32.90059516659409 + -131.48850892750792 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 131.48850892750792 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Mg24_pf, dMg24_pf_dT; + // interpolating Mg24 partition function + get_partition_function_cached(Mg24, tfactors, pf_cache, Mg24_pf, dMg24_pf_dT); + + amrex::Real Si28_pf, dSi28_pf_dT; + // interpolating Si28 partition function + get_partition_function_cached(Si28, tfactors, pf_cache, Si28_pf, dSi28_pf_dT); + + amrex::Real z_r = He4_pf * Mg24_pf; + amrex::Real z_p = Si28_pf; + + amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // S32 --> p + P31 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = 25.172836958303158 + -106.63693563716609 * tfactors.T9i + 8.09341 * tfactors.T913 + + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 106.63693563716609 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 21.682890958303158 + -105.11947563716609 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 105.11947563716609 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 43.610880958303156 + -102.85989563716609 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.85989563716609 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real S32_pf, dS32_pf_dT; + // interpolating S32 partition function + get_partition_function_cached(S32, tfactors, pf_cache, S32_pf, dS32_pf_dT); + + amrex::Real P31_pf, dP31_pf_dT; + // interpolating P31 partition function + get_partition_function_cached(P31, tfactors, pf_cache, P31_pf, dP31_pf_dT); + + amrex::Real z_r = p_pf * P31_pf; + amrex::Real z_p = S32_pf; + + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // S32 --> He4 + Si28 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 72.81295409739818 + -80.62610309662641 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 80.62610309662641 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real S32_pf, dS32_pf_dT; + // interpolating S32 partition function + get_partition_function_cached(S32, tfactors, pf_cache, S32_pf, dS32_pf_dT); + + amrex::Real Si28_pf, dSi28_pf_dT; + // interpolating Si28 partition function + get_partition_function_cached(Si28, tfactors, pf_cache, Si28_pf, dSi28_pf_dT); + + amrex::Real z_r = He4_pf * Si28_pf; + amrex::Real z_p = S32_pf; + + amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe52 --> p + Mn51 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 61.72798916565748 + -85.6326403498911 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.6326403498911 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Mn51_pf, dMn51_pf_dT; + // interpolating Mn51 partition function + get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Fe52_pf, dFe52_pf_dT; + // interpolating Fe52 partition function + get_partition_function_cached(Fe52, tfactors, pf_cache, Fe52_pf, dFe52_pf_dT); + + amrex::Real z_r = p_pf * Mn51_pf; + amrex::Real z_p = Fe52_pf; + + amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe52 --> He4 + Cr48 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 90.14738712482466 + -92.10912191363732 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.10912191363732 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Cr48_pf, dCr48_pf_dT; + // interpolating Cr48 partition function + get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Fe52_pf, dFe52_pf_dT; + // interpolating Fe52 partition function + get_partition_function_cached(Fe52, tfactors, pf_cache, Fe52_pf, dFe52_pf_dT); + + amrex::Real z_r = He4_pf * Cr48_pf; + amrex::Real z_p = Fe52_pf; + + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Co55 --> He4 + Mn51 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 90.61300778512097 + -95.28620688500884 * tfactors.T9i + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + + 1.00492 * tfactors.T9 + -0.125548 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 95.28620688500884 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Mn51_pf, dMn51_pf_dT; + // interpolating Mn51 partition function + get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Co55_pf, dCo55_pf_dT; + // interpolating Co55 partition function + get_partition_function_cached(Co55, tfactors, pf_cache, Co55_pf, dCo55_pf_dT); + + amrex::Real z_r = He4_pf * Mn51_pf; + amrex::Real z_p = Co55_pf; + + amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dCo55_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ni56 --> p + Co55 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 63.131770608640906 + -83.14741674893808 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 83.14741674893808 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Ni56_pf, dNi56_pf_dT; + // interpolating Ni56 partition function + get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Co55_pf, dCo55_pf_dT; + // interpolating Co55 partition function + get_partition_function_cached(Co55, tfactors, pf_cache, Co55_pf, dCo55_pf_dT); + + amrex::Real z_r = p_pf * Co55_pf; + amrex::Real z_p = Ni56_pf; + + amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ni56 --> He4 + Fe52 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 91.62258922810439 + -92.801099329237 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 92.801099329237 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Ni56_pf, dNi56_pf_dT; + // interpolating Ni56 partition function + get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Fe52_pf, dFe52_pf_dT; + // interpolating Fe52 partition function + get_partition_function_cached(Fe52, tfactors, pf_cache, Fe52_pf, dFe52_pf_dT); + + amrex::Real z_r = He4_pf * Fe52_pf; + amrex::Real z_p = Ni56_pf; + + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // C12 --> He4 + He4 + He4 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // fy05c + ln_set_rate = 22.39392447043974 + -88.54942933569913 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 88.54942933569913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // fy05c + ln_set_rate = 34.95602447043974 + -85.44732933569914 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 85.44732933569914 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // fy05c + ln_set_rate = 45.77337247043974 + -84.42286933569913 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 84.42286933569913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real C12_pf, dC12_pf_dT; + // setting C12 partition function to 1.0 by default, independent of T + C12_pf = 1.0_rt; + dC12_pf_dT = 0.0_rt; + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real z_r = He4_pf * He4_pf * He4_pf; + amrex::Real z_p = C12_pf; + + amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; + amrex::Real dz_p_dT = dC12_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // O16 + p --> He4 + N13 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88n + ln_set_rate = 42.232382494512464 + -60.55237555926846 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 60.55237555926846 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real O16_pf, dO16_pf_dT; + // interpolating O16 partition function + get_partition_function_cached(O16, tfactors, pf_cache, O16_pf, dO16_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real N13_pf, dN13_pf_dT; + // setting N13 partition function to 1.0 by default, independent of T + N13_pf = 1.0_rt; + dN13_pf_dT = 0.0_rt; + + amrex::Real z_r = He4_pf * N13_pf; + amrex::Real z_p = p_pf * O16_pf; + + amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; + amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ne20 + He4 --> p + Na23 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = -6.377717086437262 + -29.88961364462334 * tfactors.T9i + 19.7297 * tfactors.T913 + + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.88961364462334 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 0.227472413562738 + -29.434873644623337 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 29.434873644623337 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 19.18524291356274 + -27.573843644623338 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.573843644623338 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Na23_pf, dNa23_pf_dT; + // interpolating Na23 partition function + get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Ne20_pf, dNe20_pf_dT; + // interpolating Ne20 partition function + get_partition_function_cached(Ne20, tfactors, pf_cache, Ne20_pf, dNe20_pf_dT); + + amrex::Real z_r = p_pf * Na23_pf; + amrex::Real z_p = He4_pf * Ne20_pf; + + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ne21 + p --> He4 + F18 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // rpsmr + ln_set_rate = 50.65368626892722 + -22.049056049959066 * tfactors.T9i + 21.4461 * tfactors.T913i + -73.252 * tfactors.T913 + + 2.42329 * tfactors.T9 + -0.077278 * tfactors.T953 + 40.7604 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.049056049959066 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i + + 2.42329 + (5.0/3.0) * -0.077278 * tfactors.T923 + 40.7604 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Ne21_pf, dNe21_pf_dT; + // interpolating Ne21 partition function + get_partition_function_cached(Ne21, tfactors, pf_cache, Ne21_pf, dNe21_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real F18_pf, dF18_pf_dT; + // interpolating F18 partition function + get_partition_function_cached(F18, tfactors, pf_cache, F18_pf, dF18_pf_dT); + + amrex::Real z_r = He4_pf * F18_pf; + amrex::Real z_p = p_pf * Ne21_pf; + + amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; + amrex::Real dz_p_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Mg24 + He4 --> p + Al27 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = -6.445750338407262 + -22.82086933218981 * tfactors.T9i + 18.0416 * tfactors.T913 + + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.82086933218981 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = -26.286160338407264 + -19.54138133218981 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 19.54138133218981 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 30.039739661592737 + -18.578369332189812 * tfactors.T9i + -26.4162 * tfactors.T913i + + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 18.578369332189812 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Al27_pf, dAl27_pf_dT; + // interpolating Al27 partition function + get_partition_function_cached(Al27, tfactors, pf_cache, Al27_pf, dAl27_pf_dT); + + amrex::Real Mg24_pf, dMg24_pf_dT; + // interpolating Mg24 partition function + get_partition_function_cached(Mg24, tfactors, pf_cache, Mg24_pf, dMg24_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real z_r = p_pf * Al27_pf; + amrex::Real z_p = He4_pf * Mg24_pf; + + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Si28 + He4 --> p + P31 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = -11.433473139095032 + -25.65965858572089 * tfactors.T9i + 21.521 * tfactors.T913 + + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.65965858572089 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = -13.459473139095032 + -24.11106858572089 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 24.11106858572089 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 60.342426860904965 + -22.23390858572089 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.23390858572089 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real P31_pf, dP31_pf_dT; + // interpolating P31 partition function + get_partition_function_cached(P31, tfactors, pf_cache, P31_pf, dP31_pf_dT); + + amrex::Real Si28_pf, dSi28_pf_dT; + // interpolating Si28 partition function + get_partition_function_cached(Si28, tfactors, pf_cache, Si28_pf, dSi28_pf_dT); + + amrex::Real z_r = p_pf * P31_pf; + amrex::Real z_p = He4_pf * Si28_pf; + + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Mn51 + p --> He4 + Cr48 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 58.73119795916719 + -6.476551190854941 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.476551190854941 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Cr48_pf, dCr48_pf_dT; + // interpolating Cr48 partition function + get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Mn51_pf, dMn51_pf_dT; + // interpolating Mn51 partition function + get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); + + amrex::Real z_r = He4_pf * Cr48_pf; + amrex::Real z_p = p_pf * Mn51_pf; + + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Co55 + p --> He4 + Fe52 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 61.443418619463486 + -9.65364776674457 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 9.65364776674457 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Co55_pf, dCo55_pf_dT; + // interpolating Co55 partition function + get_partition_function_cached(Co55, tfactors, pf_cache, Co55_pf, dCo55_pf_dT); + + amrex::Real Fe52_pf, dFe52_pf_dT; + // interpolating Fe52 partition function + get_partition_function_cached(Fe52, tfactors, pf_cache, Fe52_pf, dFe52_pf_dT); + + amrex::Real z_r = He4_pf * Fe52_pf; + amrex::Real z_p = p_pf * Co55_pf; + + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Co55 --> p + Fe54 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 57.82919157553295 + -58.76609208478817 * tfactors.T9i + -37.1544 * tfactors.T913i + 0.950364 * tfactors.T913 + + -1.77529 * tfactors.T9 + 0.198562 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 58.76609208478817 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i + + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Co55_pf, dCo55_pf_dT; + // interpolating Co55 partition function + get_partition_function_cached(Co55, tfactors, pf_cache, Co55_pf, dCo55_pf_dT); + + amrex::Real Fe54_pf, dFe54_pf_dT; + // interpolating Fe54 partition function + get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); + + amrex::Real z_r = p_pf * Fe54_pf; + amrex::Real z_p = Co55_pf; + + amrex::Real dz_r_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dCo55_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Co56 --> n + Co55 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 40.62594603130468 + -117.00951667337291 * tfactors.T9i + -1.86357 * tfactors.T913 + + 0.616591 * tfactors.T9 + -0.0839313 * tfactors.T953 + 1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 117.00951667337291 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.86357 * tfactors.T923i + + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923 + 1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Co55_pf, dCo55_pf_dT; + // interpolating Co55 partition function + get_partition_function_cached(Co55, tfactors, pf_cache, Co55_pf, dCo55_pf_dT); + + amrex::Real Co56_pf, dCo56_pf_dT; + // interpolating Co56 partition function + get_partition_function_cached(Co56, tfactors, pf_cache, Co56_pf, dCo56_pf_dT); + + amrex::Real z_r = n_pf * Co55_pf; + amrex::Real z_p = Co56_pf; + + amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dCo56_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Co57 --> n + Co56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 41.15219049522237 + -132.01531905660212 * tfactors.T9i + -1.37855 * tfactors.T913 + + 0.299896 * tfactors.T9 + -0.04382 * tfactors.T953 + 1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 132.01531905660212 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.37855 * tfactors.T923i + + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923 + 1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Co56_pf, dCo56_pf_dT; + // interpolating Co56 partition function + get_partition_function_cached(Co56, tfactors, pf_cache, Co56_pf, dCo56_pf_dT); + + amrex::Real Co57_pf, dCo57_pf_dT; + // interpolating Co57 partition function + get_partition_function_cached(Co57, tfactors, pf_cache, Co57_pf, dCo57_pf_dT); + + amrex::Real z_r = n_pf * Co56_pf; + amrex::Real z_p = Co57_pf; + + amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = dCo57_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Co57 --> p + Fe56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 57.66626591788614 + -69.94994642462048 * tfactors.T9i + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + + -1.31689 * tfactors.T9 + 0.122089 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 69.94994642462048 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i + + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Fe56_pf, dFe56_pf_dT; + // interpolating Fe56 partition function + get_partition_function_cached(Fe56, tfactors, pf_cache, Fe56_pf, dFe56_pf_dT); + + amrex::Real Co57_pf, dCo57_pf_dT; + // interpolating Co57 partition function + get_partition_function_cached(Co57, tfactors, pf_cache, Co57_pf, dCo57_pf_dT); + + amrex::Real z_r = p_pf * Fe56_pf; + amrex::Real z_p = Co57_pf; + + amrex::Real dz_r_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; + amrex::Real dz_p_dT = dCo57_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ni58 --> p + Co57 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 61.775010752827114 + -94.83746016924091 * tfactors.T9i + -38.1133 * tfactors.T913i + 1.77414 * tfactors.T913 + + -1.48268 * tfactors.T9 + 0.121073 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.83746016924091 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i + + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Ni58_pf, dNi58_pf_dT; + // interpolating Ni58 partition function + get_partition_function_cached(Ni58, tfactors, pf_cache, Ni58_pf, dNi58_pf_dT); + + amrex::Real Co57_pf, dCo57_pf_dT; + // interpolating Co57 partition function + get_partition_function_cached(Co57, tfactors, pf_cache, Co57_pf, dCo57_pf_dT); + + amrex::Real z_r = p_pf * Co57_pf; + amrex::Real z_p = Ni58_pf; + + amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ni58 --> He4 + Fe54 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 85.23266274036175 + -74.27065665689001 * tfactors.T9i + -91.7628 * tfactors.T913i + 4.23027 * tfactors.T913 + + -3.31305 * tfactors.T9 + 0.271293 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 74.27065665689001 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i + + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Ni58_pf, dNi58_pf_dT; + // interpolating Ni58 partition function + get_partition_function_cached(Ni58, tfactors, pf_cache, Ni58_pf, dNi58_pf_dT); + + amrex::Real Fe54_pf, dFe54_pf_dT; + // interpolating Fe54 partition function + get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); + + amrex::Real z_r = He4_pf * Fe54_pf; + amrex::Real z_p = Ni58_pf; + + amrex::Real dz_r_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe54 + p --> He4 + Mn51 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 65.37001620958803 + -36.52011480022066 * tfactors.T9i + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + + -0.635672 * tfactors.T9 + 0.0196464 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 36.52011480022066 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Mn51_pf, dMn51_pf_dT; + // interpolating Mn51 partition function + get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Fe54_pf, dFe54_pf_dT; + // interpolating Fe54 partition function + get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); + + amrex::Real z_r = He4_pf * Mn51_pf; + amrex::Real z_p = p_pf * Fe54_pf; + + amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe54 + He4 --> p + Co57 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = -1.4219519875346407 + -20.56680351235092 * tfactors.T9i + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + + -4.75966 * tfactors.T9 + 0.40418 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 20.56680351235092 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i + + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Co57_pf, dCo57_pf_dT; + // interpolating Co57 partition function + get_partition_function_cached(Co57, tfactors, pf_cache, Co57_pf, dCo57_pf_dT); + + amrex::Real Fe54_pf, dFe54_pf_dT; + // interpolating Fe54 partition function + get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); + + amrex::Real z_r = p_pf * Co57_pf; + amrex::Real z_p = He4_pf * Fe54_pf; + + amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe56 + p --> n + Co56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 22.65112457733622 + -62.065024496438 * tfactors.T9i + -1.13331 * tfactors.T913 + + 0.347185 * tfactors.T9 + -0.0328879 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 62.065024496438 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13331 * tfactors.T923i + + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Fe56_pf, dFe56_pf_dT; + // interpolating Fe56 partition function + get_partition_function_cached(Fe56, tfactors, pf_cache, Fe56_pf, dFe56_pf_dT); + + amrex::Real Co56_pf, dCo56_pf_dT; + // interpolating Co56 partition function + get_partition_function_cached(Co56, tfactors, pf_cache, Co56_pf, dCo56_pf_dT); + + amrex::Real z_r = n_pf * Co56_pf; + amrex::Real z_p = p_pf * Fe56_pf; + + amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Co56 + p --> n + Ni56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 13.37207542266378 + -33.86221596961605 * tfactors.T9i + 1.76846 * tfactors.T913 + + 0.197992 * tfactors.T9 + -0.017494 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 33.86221596961605 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.76846 * tfactors.T923i + + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Ni56_pf, dNi56_pf_dT; + // interpolating Ni56 partition function + get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Co56_pf, dCo56_pf_dT; + // interpolating Co56 partition function + get_partition_function_cached(Co56, tfactors, pf_cache, Co56_pf, dCo56_pf_dT); + + amrex::Real z_r = n_pf * Ni56_pf; + amrex::Real z_p = p_pf * Co56_pf; + + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ni58 + p --> He4 + Co55 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 63.614171164828804 + -15.504564572101842 * tfactors.T9i + -94.1404 * tfactors.T913i + 3.39179 * tfactors.T913 + + -1.71062 * tfactors.T9 + 0.133003 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 15.504564572101842 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i + + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Co55_pf, dCo55_pf_dT; + // interpolating Co55 partition function + get_partition_function_cached(Co55, tfactors, pf_cache, Co55_pf, dCo55_pf_dT); + + amrex::Real Ni58_pf, dNi58_pf_dT; + // interpolating Ni58 partition function + get_partition_function_cached(Ni58, tfactors, pf_cache, Ni58_pf, dNi58_pf_dT); + + amrex::Real z_r = He4_pf * Co55_pf; + amrex::Real z_p = p_pf * Ni58_pf; + + amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = Ni58_pf * dp_pf_dT + p_pf * dNi58_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // S32 + He4 --> p + Cl35 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = 2.425628238034531 + -27.66622776398283 * tfactors.T9i + 5.33756 * tfactors.T913 + + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 27.66622776398283 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = -0.877601761965469 + -25.59141776398283 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 25.59141776398283 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = -57.39498176196547 + -22.18939876398283 * tfactors.T9i + 25.5338 * tfactors.T913 + + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 22.18939876398283 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 32.25441823803453 + -21.65646776398283 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 21.65646776398283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Cl35_pf, dCl35_pf_dT; + // interpolating Cl35 partition function + get_partition_function_cached(Cl35, tfactors, pf_cache, Cl35_pf, dCl35_pf_dT); + + amrex::Real S32_pf, dS32_pf_dT; + // interpolating S32 partition function + get_partition_function_cached(S32, tfactors, pf_cache, S32_pf, dS32_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real z_r = p_pf * Cl35_pf; + amrex::Real z_p = He4_pf * S32_pf; + + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ar36 --> He4 + S32 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 73.81637663285039 + -77.06281976216322 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 77.06281976216322 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real S32_pf, dS32_pf_dT; + // interpolating S32 partition function + get_partition_function_cached(S32, tfactors, pf_cache, S32_pf, dS32_pf_dT); + + amrex::Real Ar36_pf, dAr36_pf_dT; + // interpolating Ar36 partition function + get_partition_function_cached(Ar36, tfactors, pf_cache, Ar36_pf, dAr36_pf_dT); + + amrex::Real z_r = He4_pf * S32_pf; + amrex::Real z_p = Ar36_pf; + + amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ar36 --> p + Cl35 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10c + ln_set_rate = 16.01685487088493 + -100.72924752614605 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.72924752614605 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = -17.47510512911507 + -99.28393852614604 * tfactors.T9i; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.28393852614604 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 60.73659487088493 + -98.71928752614605 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.71928752614605 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // il10c + ln_set_rate = 17.202804870884933 + -102.37020752614605 * tfactors.T9i + 18.0179 * tfactors.T913 + + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 102.37020752614605 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Cl35_pf, dCl35_pf_dT; + // interpolating Cl35 partition function + get_partition_function_cached(Cl35, tfactors, pf_cache, Cl35_pf, dCl35_pf_dT); + + amrex::Real Ar36_pf, dAr36_pf_dT; + // interpolating Ar36 partition function + get_partition_function_cached(Ar36, tfactors, pf_cache, Ar36_pf, dAr36_pf_dT); + + amrex::Real z_r = p_pf * Cl35_pf; + amrex::Real z_p = Ar36_pf; + + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ar36 + He4 --> p + K39 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 20.636664061510302 + -14.953349961318928 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 14.953349961318928 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real K39_pf, dK39_pf_dT; + // interpolating K39 partition function + get_partition_function_cached(K39, tfactors, pf_cache, K39_pf, dK39_pf_dT); + + amrex::Real Ar36_pf, dAr36_pf_dT; + // interpolating Ar36 partition function + get_partition_function_cached(Ar36, tfactors, pf_cache, Ar36_pf, dAr36_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real z_r = p_pf * K39_pf; + amrex::Real z_p = He4_pf * Ar36_pf; + + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ca40 --> He4 + Ar36 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 77.28261041284823 + -81.69174599574632 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 81.69174599574632 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Ca40_pf, dCa40_pf_dT; + // interpolating Ca40 partition function + get_partition_function_cached(Ca40, tfactors, pf_cache, Ca40_pf, dCa40_pf_dT); + + amrex::Real Ar36_pf, dAr36_pf_dT; + // interpolating Ar36 partition function + get_partition_function_cached(Ar36, tfactors, pf_cache, Ar36_pf, dAr36_pf_dT); + + amrex::Real z_r = He4_pf * Ar36_pf; + amrex::Real z_p = Ca40_pf; + + amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ca40 --> p + K39 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // lo18r + ln_set_rate = 2786.4340744743586 + -101.86662364079672 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + + 1137.69 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 101.86662364079672 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + + 1137.69 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // lo18r + ln_set_rate = 613.1530744743586 + -109.20898364079672 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + + 566.426 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 109.20898364079672 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + + 566.426 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // lo18r + ln_set_rate = 127.30607447435852 + -98.30936364079672 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 98.30936364079672 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Ca40_pf, dCa40_pf_dT; + // interpolating Ca40 partition function + get_partition_function_cached(Ca40, tfactors, pf_cache, Ca40_pf, dCa40_pf_dT); + + amrex::Real K39_pf, dK39_pf_dT; + // interpolating K39 partition function + get_partition_function_cached(K39, tfactors, pf_cache, K39_pf, dK39_pf_dT); + + amrex::Real z_r = p_pf * K39_pf; + amrex::Real z_p = Ca40_pf; + + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ca40 + He4 --> p + Sc43 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 35.65752817292938 + -40.87575463203665 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 40.87575463203665 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Ca40_pf, dCa40_pf_dT; + // interpolating Ca40 partition function + get_partition_function_cached(Ca40, tfactors, pf_cache, Ca40_pf, dCa40_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Sc43_pf, dSc43_pf_dT; + // interpolating Sc43 partition function + get_partition_function_cached(Sc43, tfactors, pf_cache, Sc43_pf, dSc43_pf_dT); + + amrex::Real z_r = p_pf * Sc43_pf; + amrex::Real z_p = He4_pf * Ca40_pf; + + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ti44 --> He4 + Ca40 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // chw0 + ln_set_rate = 78.69908591662849 + -59.4975248620018 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 59.4975248620018 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Ca40_pf, dCa40_pf_dT; + // interpolating Ca40 partition function + get_partition_function_cached(Ca40, tfactors, pf_cache, Ca40_pf, dCa40_pf_dT); + + amrex::Real Ti44_pf, dTi44_pf_dT; + // interpolating Ti44 partition function + get_partition_function_cached(Ti44, tfactors, pf_cache, Ti44_pf, dTi44_pf_dT); + + amrex::Real z_r = He4_pf * Ca40_pf; + amrex::Real z_p = Ti44_pf; + + amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ti44 --> p + Sc43 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 62.59391408955788 + -100.37327949403844 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.37327949403844 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real Ti44_pf, dTi44_pf_dT; + // interpolating Ti44 partition function + get_partition_function_cached(Ti44, tfactors, pf_cache, Ti44_pf, dTi44_pf_dT); + + amrex::Real Sc43_pf, dSc43_pf_dT; + // interpolating Sc43 partition function + get_partition_function_cached(Sc43, tfactors, pf_cache, Sc43_pf, dSc43_pf_dT); + + amrex::Real z_r = p_pf * Sc43_pf; + amrex::Real z_p = Ti44_pf; + + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Cr48 --> He4 + Ti44 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 89.75733412085052 + -89.3041938384302 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 89.3041938384302 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Cr48_pf, dCr48_pf_dT; + // interpolating Cr48 partition function + get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real Ti44_pf, dTi44_pf_dT; + // interpolating Ti44 partition function + get_partition_function_cached(Ti44, tfactors, pf_cache, Ti44_pf, dTi44_pf_dT); + + amrex::Real z_r = He4_pf * Ti44_pf; + amrex::Real z_p = Cr48_pf; + + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Cr48 --> p + V47 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // nfisn + ln_set_rate = 67.74027107253823 + -100.12633621113824 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 100.12633621113824 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // nfisn + ln_set_rate = 536.5234710725382 + -99.36194621113825 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 99.36194621113825 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // nfisn + ln_set_rate = 48.891971072538226 + -93.82037121113825 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.9232499999999995 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 93.82037121113825 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.9232499999999995 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + // nfisn + ln_set_rate = 65.62307107253824 + -94.58145021113825 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 94.58145021113825 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real Cr48_pf, dCr48_pf_dT; + // interpolating Cr48 partition function + get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real V47_pf, dV47_pf_dT; + // interpolating V47 partition function + get_partition_function_cached(V47, tfactors, pf_cache, V47_pf, dV47_pf_dT); + + amrex::Real z_r = p_pf * V47_pf; + amrex::Real z_p = Cr48_pf; + + amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // V47 + p --> He4 + Ti44 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // chw0r + ln_set_rate = -76.61433695168769 + -6.029445311023438 * tfactors.T9i + 70.2835 * tfactors.T913 + + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 6.029445311023438 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real p_pf, dp_pf_dT; + // setting p partition function to 1.0 by default, independent of T + p_pf = 1.0_rt; + dp_pf_dT = 0.0_rt; + + amrex::Real He4_pf, dHe4_pf_dT; + // setting He4 partition function to 1.0 by default, independent of T + He4_pf = 1.0_rt; + dHe4_pf_dT = 0.0_rt; + + amrex::Real V47_pf, dV47_pf_dT; + // interpolating V47 partition function + get_partition_function_cached(V47, tfactors, pf_cache, V47_pf, dV47_pf_dT); + + amrex::Real Ti44_pf, dTi44_pf_dT; + // interpolating Ti44 partition function + get_partition_function_cached(Ti44, tfactors, pf_cache, Ti44_pf, dTi44_pf_dT); + + amrex::Real z_r = He4_pf * Ti44_pf; + amrex::Real z_p = p_pf * V47_pf; + + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe54 --> n + Fe53 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 42.210560167376684 + -155.25104569177333 * tfactors.T9i + -1.10421 * tfactors.T913 + + 0.379905 * tfactors.T9 + -0.0581878 * tfactors.T953 + 1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 155.25104569177333 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.10421 * tfactors.T923i + + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923 + 1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Fe53_pf, dFe53_pf_dT; + // interpolating Fe53 partition function + get_partition_function_cached(Fe53, tfactors, pf_cache, Fe53_pf, dFe53_pf_dT); + + amrex::Real Fe54_pf, dFe54_pf_dT; + // interpolating Fe54 partition function + get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); + + amrex::Real z_r = n_pf * Fe53_pf; + amrex::Real z_p = Fe54_pf; + + amrex::Real dz_r_dT = Fe53_pf * dn_pf_dT + n_pf * dFe53_pf_dT; + amrex::Real dz_p_dT = dFe54_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe53 --> n + Fe52 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 37.48624299107921 + -123.99427613085159 * tfactors.T9i + -0.344319 * tfactors.T913 + + 0.178277 * tfactors.T9 + -0.0334326 * tfactors.T953 + 1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 123.99427613085159 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.344319 * tfactors.T923i + + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923 + 1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Fe52_pf, dFe52_pf_dT; + // interpolating Fe52 partition function + get_partition_function_cached(Fe52, tfactors, pf_cache, Fe52_pf, dFe52_pf_dT); + + amrex::Real Fe53_pf, dFe53_pf_dT; + // interpolating Fe53 partition function + get_partition_function_cached(Fe53, tfactors, pf_cache, Fe53_pf, dFe53_pf_dT); + + amrex::Real z_r = n_pf * Fe52_pf; + amrex::Real z_p = Fe53_pf; + + amrex::Real dz_r_dT = Fe52_pf * dn_pf_dT + n_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dFe53_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe56 --> n + Fe55 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ks03 + ln_set_rate = 46.785223428080954 + -130.0232339465001 * tfactors.T9i + 8.06062 * tfactors.T913i + -14.4809 * tfactors.T913 + + 0.94252 * tfactors.T9 + -0.0776007 * tfactors.T953 + 7.97093 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 130.0232339465001 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i + + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 7.97093 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Fe56_pf, dFe56_pf_dT; + // interpolating Fe56 partition function + get_partition_function_cached(Fe56, tfactors, pf_cache, Fe56_pf, dFe56_pf_dT); + + amrex::Real Fe55_pf, dFe55_pf_dT; + // interpolating Fe55 partition function + get_partition_function_cached(Fe55, tfactors, pf_cache, Fe55_pf, dFe55_pf_dT); + + amrex::Real z_r = n_pf * Fe55_pf; + amrex::Real z_p = Fe56_pf; + + amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; + amrex::Real dz_p_dT = dFe56_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Fe55 --> n + Fe54 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ks03 + ln_set_rate = 21.483298756092896 + -107.84311925142697 * tfactors.T9i + -8.66617 * tfactors.T913i + 26.4472 * tfactors.T913 + + -1.9222 * tfactors.T9 + 0.0986404 * tfactors.T953 + -8.28317 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 107.84311925142697 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i + + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -8.28317 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Fe55_pf, dFe55_pf_dT; + // interpolating Fe55 partition function + get_partition_function_cached(Fe55, tfactors, pf_cache, Fe55_pf, dFe55_pf_dT); + + amrex::Real Fe54_pf, dFe54_pf_dT; + // interpolating Fe54 partition function + get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); + + amrex::Real z_r = n_pf * Fe54_pf; + amrex::Real z_p = Fe55_pf; + + amrex::Real dz_r_dT = Fe54_pf * dn_pf_dT + n_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dFe55_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ni58 --> n + Ni57 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 42.339063572267165 + -141.77239789336582 * tfactors.T9i + -1.90814 * tfactors.T913 + + 0.493188 * tfactors.T9 + -0.0684633 * tfactors.T953 + 1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 141.77239789336582 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.90814 * tfactors.T923i + + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923 + 1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Ni57_pf, dNi57_pf_dT; + // interpolating Ni57 partition function + get_partition_function_cached(Ni57, tfactors, pf_cache, Ni57_pf, dNi57_pf_dT); + + amrex::Real Ni58_pf, dNi58_pf_dT; + // interpolating Ni58 partition function + get_partition_function_cached(Ni58, tfactors, pf_cache, Ni58_pf, dNi58_pf_dT); + + amrex::Real z_r = n_pf * Ni57_pf; + amrex::Real z_p = Ni58_pf; + + amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ni57 --> n + Ni56 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 38.36941309844609 + -118.94166894064354 * tfactors.T9i + -1.19665 * tfactors.T913 + + 0.507179 * tfactors.T9 + -0.074604 * tfactors.T953 + 1.5 * tfactors.lnT9; + + if constexpr (do_T_derivatives) { + dln_set_rate_dT9 = 118.94166894064354 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.19665 * tfactors.T923i + + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923 + 1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (do_T_derivatives) { + drate_dT += set_rate * dln_set_rate_dT9 / 1.0e9; + } + + + amrex::Real n_pf, dn_pf_dT; + // setting n partition function to 1.0 by default, independent of T + n_pf = 1.0_rt; + dn_pf_dT = 0.0_rt; + + amrex::Real Ni56_pf, dNi56_pf_dT; + // interpolating Ni56 partition function + get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); + + amrex::Real Ni57_pf, dNi57_pf_dT; + // interpolating Ni57 partition function + get_partition_function_cached(Ni57, tfactors, pf_cache, Ni57_pf, dNi57_pf_dT); + + amrex::Real z_r = n_pf * Ni56_pf; + amrex::Real z_p = Ni57_pf; + + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = dNi57_pf_dT; + + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + rate *= z_r/z_p; + +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_S32_He4_to_Ar36_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real r_ag = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); + amrex::Real dd = 1.0_rt / (r_pg + r_pa); + rate = r_ag + r_ap * r_pg * dd; + if constexpr (std::is_same_v) { + amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); + drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ar36_to_S32_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); + amrex::Real dd = 1.0_rt / (r_pg + r_pa); + rate = r_ga + r_gp * r_pa * dd; + if constexpr (std::is_same_v) { + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); + drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ar36_He4_to_Ca40_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); + amrex::Real dd = 1.0_rt / (r_pg + r_pa); + rate = r_ag + r_ap * r_pg * dd; + if constexpr (std::is_same_v) { + amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); + drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ca40_to_Ar36_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed); + amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); + amrex::Real dd = 1.0_rt / (r_pg + r_pa); + rate = r_ga + r_gp * r_pa * dd; + if constexpr (std::is_same_v) { + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed); + amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); + drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ca40_He4_to_Ti44_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); + amrex::Real dd = 1.0_rt / (r_pg + r_pa); + rate = r_ag + r_ap * r_pg * dd; + if constexpr (std::is_same_v) { + amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); + drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ti44_to_Ca40_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); + amrex::Real dd = 1.0_rt / (r_pg + r_pa); + rate = r_ga + r_gp * r_pa * dd; + if constexpr (std::is_same_v) { + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); + drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ti44_He4_to_Cr48_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); + amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real dd = 1.0_rt / (r_pg + r_pa); + rate = r_ag + r_ap * r_pg * dd; + if constexpr (std::is_same_v) { + amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); + amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); + drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Cr48_to_Ti44_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed); + amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); + amrex::Real dd = 1.0_rt / (r_pg + r_pa); + rate = r_ga + r_gp * r_pa * dd; + if constexpr (std::is_same_v) { + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed); + amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); + drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe52_n_n_to_Fe54_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real Yn = Y(N); + amrex::Real r1_ng = rate_eval.screened_rates(k_n_Fe52_to_Fe53_removed); + amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe53_to_Fe54_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed); + amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); + rate = r1_ng * r2_ng * dd; + if constexpr (std::is_same_v) { + amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe52_to_Fe53_removed); + amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed); + drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe54_to_Fe52_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real Yn = Y(N); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Fe54_to_n_Fe53_derived_removed); + amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe53_to_Fe54_removed); + amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); + rate = r1_gn * r2_gn * dd; + if constexpr (std::is_same_v) { + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_derived_removed); + amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_removed); + drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe54_n_n_to_Fe56_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real Yn = Y(N); + amrex::Real r1_ng = rate_eval.screened_rates(k_n_Fe54_to_Fe55_removed); + amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe55_to_Fe56_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed); + amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); + rate = r1_ng * r2_ng * dd; + if constexpr (std::is_same_v) { + amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe54_to_Fe55_removed); + amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed); + drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Fe56_to_Fe54_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real Yn = Y(N); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Fe56_to_n_Fe55_derived_removed); + amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe55_to_Fe56_removed); + amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); + rate = r1_gn * r2_gn * dd; + if constexpr (std::is_same_v) { + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_derived_removed); + amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_removed); + drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ni56_n_n_to_Ni58_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real Yn = Y(N); + amrex::Real r1_ng = rate_eval.screened_rates(k_n_Ni56_to_Ni57_removed); + amrex::Real r2_ng = rate_eval.screened_rates(k_n_Ni57_to_Ni58_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed); + amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); + rate = r1_ng * r2_ng * dd; + if constexpr (std::is_same_v) { + amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni56_to_Ni57_removed); + amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed); + drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); + } +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_Ni58_to_Ni56_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { + + amrex::Real Yn = Y(N); + amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Ni58_to_n_Ni57_derived_removed); + amrex::Real r2_ng = rate_eval.screened_rates(k_n_Ni57_to_Ni58_removed); + amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); + rate = r1_gn * r2_gn * dd; + if constexpr (std::is_same_v) { + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_derived_removed); + amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed); + drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); + } +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + part_fun::pf_cache_t pf_cache{}; + + rate_p_C12_to_N13(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + + } + rate_He4_C12_to_O16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + + } + rate_He4_N14_to_F18(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_F18) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = drate_dT; + + } + rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + + } + rate_He4_F18_to_Na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_Na22) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22) = drate_dT; + + } + rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + + } + rate_p_Ne21_to_Na22(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne21_to_Na22) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22) = drate_dT; + + } + rate_p_Na23_to_Mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_Mg24) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = drate_dT; + + } + rate_He4_Mg24_to_Si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_Si28) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = drate_dT; + + } + rate_p_Al27_to_Si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_Si28) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = drate_dT; + + } + rate_He4_Si28_to_S32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_S32) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = drate_dT; + + } + rate_p_P31_to_S32(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_S32) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = drate_dT; + + } + rate_He4_Cr48_to_Fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = drate_dT; + + } + rate_p_Mn51_to_Fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn51_to_Fe52) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = drate_dT; + + } + rate_He4_Mn51_to_Co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_Co55) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = drate_dT; + + } + rate_He4_Fe52_to_Ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = drate_dT; + + } + rate_p_Co55_to_Ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co55_to_Ni56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = drate_dT; + + } + rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + + } + rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + + } + rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + + } + rate_C12_O16_to_p_Al27(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_p_Al27) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = drate_dT; + + } + rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + + } + rate_O16_O16_to_p_P31(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_p_P31) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = drate_dT; + + } + rate_O16_O16_to_He4_Si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = drate_dT; + + } + rate_He4_F18_to_p_Ne21(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = drate_dT; + + } + rate_p_Na23_to_He4_Ne20(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = drate_dT; + + } + rate_p_Al27_to_He4_Mg24(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = drate_dT; + + } + rate_p_P31_to_He4_Si28(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_He4_Si28) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; + + } + rate_He4_Cr48_to_p_Mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = drate_dT; + + } + rate_He4_Fe52_to_p_Co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = drate_dT; + + } + rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + + } + rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + + } + rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + + } + rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + + } + rate_p_Fe54_to_Co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe54_to_Co55) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = drate_dT; + + } + rate_He4_Fe54_to_Ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = drate_dT; + + } + rate_p_Fe56_to_Co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe56_to_Co57) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = drate_dT; + + } + rate_n_Co55_to_Co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co55_to_Co56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56) = drate_dT; + + } + rate_n_Co56_to_Co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_Co57) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57) = drate_dT; + + } + rate_p_Co57_to_Ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_Ni58) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = drate_dT; + + } + rate_He4_Mn51_to_p_Fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = drate_dT; + + } + rate_He4_Co55_to_p_Ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = drate_dT; + + } + rate_n_Co56_to_p_Fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_p_Fe56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Co56_to_p_Fe56) = drate_dT; + + } + rate_p_Co57_to_He4_Fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = drate_dT; + + } + rate_n_Ni56_to_p_Co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_p_Co56) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_Co56) = drate_dT; + + } + rate_He4_S32_to_Ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S32_to_Ar36_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed) = drate_dT; + + } + rate_p_Cl35_to_Ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed) = drate_dT; + + } + rate_p_Cl35_to_He4_S32_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed) = drate_dT; + + } + rate_He4_Ar36_to_Ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed) = drate_dT; + + } + rate_p_K39_to_Ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K39_to_Ca40_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed) = drate_dT; + + } + rate_p_K39_to_He4_Ar36_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed) = drate_dT; + + } + rate_He4_Ca40_to_Ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed) = drate_dT; + + } + rate_p_Sc43_to_Ti44_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed) = drate_dT; + + } + rate_p_Sc43_to_He4_Ca40_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed) = drate_dT; + + } + rate_He4_Ti44_to_Cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed) = drate_dT; + + } + rate_He4_Ti44_to_p_V47_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed) = drate_dT; + + } + rate_p_V47_to_Cr48_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V47_to_Cr48_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed) = drate_dT; + + } + rate_n_Fe52_to_Fe53_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe52_to_Fe53_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Fe52_to_Fe53_removed) = drate_dT; + + } + rate_n_Fe53_to_Fe54_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe53_to_Fe54_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_removed) = drate_dT; + + } + rate_n_Fe54_to_Fe55_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe54_to_Fe55_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Fe54_to_Fe55_removed) = drate_dT; + + } + rate_n_Fe55_to_Fe56_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe55_to_Fe56_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_removed) = drate_dT; + + } + rate_n_Ni56_to_Ni57_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_Ni57_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Ni56_to_Ni57_removed) = drate_dT; + + } + rate_n_Ni57_to_Ni58_removed(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni57_to_Ni58_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed) = drate_dT; + + } + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; + + } + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; + + } + rate_F18_to_He4_N14_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_F18_to_He4_N14_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_F18_to_He4_N14_derived) = drate_dT; + + } + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; + + } + rate_Na22_to_p_Ne21_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Na22_to_p_Ne21_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Na22_to_p_Ne21_derived) = drate_dT; + + } + rate_Na22_to_He4_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Na22_to_He4_F18_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Na22_to_He4_F18_derived) = drate_dT; + + } + rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Mg24_to_p_Na23_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_derived) = drate_dT; + + } + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; + + } + rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Si28_to_p_Al27_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_derived) = drate_dT; + + } + rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Si28_to_He4_Mg24_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_derived) = drate_dT; + + } + rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_S32_to_p_P31_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_S32_to_p_P31_derived) = drate_dT; + + } + rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_S32_to_He4_Si28_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; + + } + rate_Fe52_to_p_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Fe52_to_p_Mn51_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_derived) = drate_dT; + + } + rate_Fe52_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Fe52_to_He4_Cr48_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_derived) = drate_dT; + + } + rate_Co55_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Co55_to_He4_Mn51_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Co55_to_He4_Mn51_derived) = drate_dT; + + } + rate_Ni56_to_p_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ni56_to_p_Co55_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived) = drate_dT; + + } + rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived) = drate_dT; + + } + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; + + } + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; + + } + rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = drate_dT; + + } + rate_p_Ne21_to_He4_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_Ne21_to_He4_F18_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18_derived) = drate_dT; + + } + rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = drate_dT; + + } + rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; + + } + rate_p_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived) = drate_dT; + + } + rate_p_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived) = drate_dT; + + } + rate_Co55_to_p_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Co55_to_p_Fe54_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Co55_to_p_Fe54_derived) = drate_dT; + + } + rate_Co56_to_n_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Co56_to_n_Co55_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Co56_to_n_Co55_derived) = drate_dT; + + } + rate_Co57_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Co57_to_n_Co56_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Co57_to_n_Co56_derived) = drate_dT; + + } + rate_Co57_to_p_Fe56_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Co57_to_p_Fe56_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Co57_to_p_Fe56_derived) = drate_dT; + + } + rate_Ni58_to_p_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ni58_to_p_Co57_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni58_to_p_Co57_derived) = drate_dT; + + } + rate_Ni58_to_He4_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ni58_to_He4_Fe54_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni58_to_He4_Fe54_derived) = drate_dT; + + } + rate_p_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_derived) = drate_dT; + + } + rate_He4_Fe54_to_p_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_derived) = drate_dT; + + } + rate_p_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_derived) = drate_dT; + + } + rate_p_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_derived) = drate_dT; + + } + rate_p_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_derived) = drate_dT; + + } + rate_He4_S32_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = drate_dT; + + } + rate_Ar36_to_He4_S32_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed) = drate_dT; + + } + rate_Ar36_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed) = drate_dT; + + } + rate_He4_Ar36_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = drate_dT; + + } + rate_Ca40_to_He4_Ar36_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed) = drate_dT; + + } + rate_Ca40_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed) = drate_dT; + + } + rate_He4_Ca40_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = drate_dT; + + } + rate_Ti44_to_He4_Ca40_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed) = drate_dT; + + } + rate_Ti44_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed) = drate_dT; + + } + rate_Cr48_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed) = drate_dT; + + } + rate_Cr48_to_p_V47_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed) = drate_dT; + + } + rate_p_V47_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = drate_dT; + + } + rate_Fe54_to_n_Fe53_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Fe54_to_n_Fe53_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_derived_removed) = drate_dT; + + } + rate_Fe53_to_n_Fe52_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed) = drate_dT; + + } + rate_Fe56_to_n_Fe55_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Fe56_to_n_Fe55_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_derived_removed) = drate_dT; + + } + rate_Fe55_to_n_Fe54_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed) = drate_dT; + + } + rate_Ni58_to_n_Ni57_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ni58_to_n_Ni57_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_derived_removed) = drate_dT; + + } + rate_Ni57_to_n_Ni56_derived_removed(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed) = drate_dT; + + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_approx_rates([[maybe_unused]] const tf_t& tfactors, + [[maybe_unused]] const amrex::Real rho, + [[maybe_unused]] const amrex::Array1D& Y, + [[maybe_unused]] T& rate_eval) +{ + + [[maybe_unused]] amrex::Real rate{}; + [[maybe_unused]] amrex::Real drate_dT{}; + + rate_S32_He4_to_Ar36_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_S32_He4_to_Ar36_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_S32_He4_to_Ar36_approx) = drate_dT; + + } + rate_Ar36_to_S32_He4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_Ar36_to_S32_He4_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ar36_to_S32_He4_approx) = drate_dT; + + } + rate_Ar36_He4_to_Ca40_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_Ar36_He4_to_Ca40_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ar36_He4_to_Ca40_approx) = drate_dT; + + } + rate_Ca40_to_Ar36_He4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_Ca40_to_Ar36_He4_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ca40_to_Ar36_He4_approx) = drate_dT; + + } + rate_Ca40_He4_to_Ti44_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_Ca40_He4_to_Ti44_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ca40_He4_to_Ti44_approx) = drate_dT; + + } + rate_Ti44_to_Ca40_He4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_Ti44_to_Ca40_He4_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ti44_to_Ca40_He4_approx) = drate_dT; + + } + rate_Ti44_He4_to_Cr48_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_Ti44_He4_to_Cr48_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ti44_He4_to_Cr48_approx) = drate_dT; + + } + rate_Cr48_to_Ti44_He4_approx(rate_eval, rate, drate_dT); + rate_eval.screened_rates(k_Cr48_to_Ti44_He4_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Cr48_to_Ti44_He4_approx) = drate_dT; + + } + rate_Fe52_n_n_to_Fe54_approx(rate_eval, rho, Y, rate, drate_dT); + rate_eval.screened_rates(k_Fe52_n_n_to_Fe54_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe52_n_n_to_Fe54_approx) = drate_dT; + + } + rate_Fe54_to_Fe52_n_n_approx(rate_eval, rho, Y, rate, drate_dT); + rate_eval.screened_rates(k_Fe54_to_Fe52_n_n_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe54_to_Fe52_n_n_approx) = drate_dT; + + } + rate_Fe54_n_n_to_Fe56_approx(rate_eval, rho, Y, rate, drate_dT); + rate_eval.screened_rates(k_Fe54_n_n_to_Fe56_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe54_n_n_to_Fe56_approx) = drate_dT; + + } + rate_Fe56_to_Fe54_n_n_approx(rate_eval, rho, Y, rate, drate_dT); + rate_eval.screened_rates(k_Fe56_to_Fe54_n_n_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Fe56_to_Fe54_n_n_approx) = drate_dT; + + } + rate_Ni56_n_n_to_Ni58_approx(rate_eval, rho, Y, rate, drate_dT); + rate_eval.screened_rates(k_Ni56_n_n_to_Ni58_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni56_n_n_to_Ni58_approx) = drate_dT; + + } + rate_Ni58_to_Ni56_n_n_approx(rate_eval, rho, Y, rate, drate_dT); + rate_eval.screened_rates(k_Ni58_to_Ni56_n_n_approx) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_Ni58_to_Ni56_n_n_approx) = drate_dT; + + } + +} + +#endif diff --git a/networks/he-burn/he-burn-31anp/table_rates.H b/networks/he-burn/he-burn-31anp/table_rates.H new file mode 100644 index 0000000000..1ea1aa5377 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/table_rates.H @@ -0,0 +1,429 @@ +#ifndef TABLE_RATES_H +#define TABLE_RATES_H + +#include +#include +#include +#include + +#include + +using namespace amrex; + +void init_tabular(); + +// Table is expected to be in terms of dens*ye and temp (logarithmic, cgs units) +// Table energy units are expected in terms of ergs + +// all tables are expected to have columns: +// Log(rhoY) Log(T) mu dQ Vs Log(e-cap-rate) Log(nu-energy-loss) Log(gamma-energy) +// Log(g/cm^3) Log(K) erg erg erg Log(1/s) Log(erg/s) Log(erg/s) +// + +const int num_tables = 6; + +enum TableVars +{ + jtab_mu = 1, + jtab_dq = 2, + jtab_vs = 3, + jtab_rate = 4, + jtab_nuloss = 5, + jtab_gamma = 6, + num_vars = jtab_gamma +}; + + +struct table_t +{ + int ntemp; + int nrhoy; + int nvars; + int nheader; +}; + +// we add a 7th index, k_index_dlogr_dlogt used for computing the derivative +// of Log(rate) with respect of Log(temperature) by using the table +// values. It isn't an index into the table but into the 'entries' +// array. Is important to mention that although we compute dlogr/dlogT is +// the computed quantity in 'entries', we pursue ultimately +// dr/dt as the final desired quantity to be computed for this index. + +const int k_index_dlogr_dlogt = 7; +const int add_vars = 1; // 1 Additional Var in entries + + +namespace rate_tables +{ + extern AMREX_GPU_MANAGED table_t j_Co56_Fe56_meta; + extern AMREX_GPU_MANAGED amrex::Array3D j_Co56_Fe56_data; + extern AMREX_GPU_MANAGED amrex::Array1D j_Co56_Fe56_rhoy; + extern AMREX_GPU_MANAGED amrex::Array1D j_Co56_Fe56_temp; + + extern AMREX_GPU_MANAGED table_t j_Co56_Ni56_meta; + extern AMREX_GPU_MANAGED amrex::Array3D j_Co56_Ni56_data; + extern AMREX_GPU_MANAGED amrex::Array1D j_Co56_Ni56_rhoy; + extern AMREX_GPU_MANAGED amrex::Array1D j_Co56_Ni56_temp; + + extern AMREX_GPU_MANAGED table_t j_Fe56_Co56_meta; + extern AMREX_GPU_MANAGED amrex::Array3D j_Fe56_Co56_data; + extern AMREX_GPU_MANAGED amrex::Array1D j_Fe56_Co56_rhoy; + extern AMREX_GPU_MANAGED amrex::Array1D j_Fe56_Co56_temp; + + extern AMREX_GPU_MANAGED table_t j_n_p_meta; + extern AMREX_GPU_MANAGED amrex::Array3D j_n_p_data; + extern AMREX_GPU_MANAGED amrex::Array1D j_n_p_rhoy; + extern AMREX_GPU_MANAGED amrex::Array1D j_n_p_temp; + + extern AMREX_GPU_MANAGED table_t j_Ni56_Co56_meta; + extern AMREX_GPU_MANAGED amrex::Array3D j_Ni56_Co56_data; + extern AMREX_GPU_MANAGED amrex::Array1D j_Ni56_Co56_rhoy; + extern AMREX_GPU_MANAGED amrex::Array1D j_Ni56_Co56_temp; + + extern AMREX_GPU_MANAGED table_t j_p_n_meta; + extern AMREX_GPU_MANAGED amrex::Array3D j_p_n_data; + extern AMREX_GPU_MANAGED amrex::Array1D j_p_n_rhoy; + extern AMREX_GPU_MANAGED amrex::Array1D j_p_n_temp; + +} + +template +void init_tab_info(const table_t& tf, const std::string& file, R& log_rhoy_table, T& log_temp_table, D& data) +{ + // This function initializes the selected tabular-rate tables. From the tables we are interested + // on the rate, neutrino-energy-loss and the gamma-energy entries. + + std::ifstream table; + table.open(file); + + if (!table.is_open()) { + // the table was not present or we could not open it; abort + amrex::Error("table could not be opened"); + } + + std::string line; + + // read and skip over the header + + for (int i = 0; i < tf.nheader; ++i) { + std::getline(table, line); + } + + // now the data -- there are 2 extra columns, for log_temp and log_rhoy + + for (int j = 1; j <= tf.nrhoy; ++j) { + for (int i = 1; i <= tf.ntemp; ++i) { + std::getline(table, line); + if (line.empty()) { + amrex::Error("Error reading table data"); + } + + std::istringstream sdata(line); + + sdata >> log_rhoy_table(j) >> log_temp_table(i); + + for (int n = 1; n <= tf.nvars; ++n) { + sdata >> data(i, j, n); + } + } + } + table.close(); +} + + +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +int vector_index_lu(const int vlen, const V& vector, const amrex::Real fvar) +{ + + // Returns the greatest index of vector for which vector(index) < fvar. + // Return 1 if fvar < vector(1) + // Return size(vector)-1 if fvar > vector(size(vector)) + // The interval [index, index+1] brackets fvar for fvar within the range of vector. + + int index; + + if (fvar < vector(1)) { + index = 1; + } else if (fvar > vector(vlen)) { + index = vlen - 1; + } else { + int nup = vlen; + int ndn = 1; + for (int i = 1; i <= vlen; ++i) { + int j = ndn + (nup - ndn)/2; + if (fvar < vector(j)) { + nup = j; + } else { + ndn = j; + } + if ((nup - ndn) == 1) { + break; + } + } + index = ndn; + } + return index; +} + + +AMREX_INLINE AMREX_GPU_HOST_DEVICE +amrex::Real +evaluate_linear_1d(const amrex::Real fhi, const amrex::Real flo, const amrex::Real xhi, const amrex::Real xlo, const amrex::Real x) +{ + // This function is a 1-D linear interpolator, that keeps x constant to xlo or xhi, based + // on the side, if x is outside [xlo, xhi] respectively. + + amrex::Real xx = Clamp(x, xlo, xhi); + amrex::Real f = flo + (fhi - flo) * (xx - xlo) / (xhi - xlo); + + return f; +} + +AMREX_INLINE AMREX_GPU_HOST_DEVICE +amrex::Real +evaluate_linear_2d(const amrex::Real fip1jp1, const amrex::Real fip1j, const amrex::Real fijp1, const amrex::Real fij, + const amrex::Real xhi, const amrex::Real xlo, const amrex::Real yhi, const amrex::Real ylo, + const amrex::Real x, const amrex::Real y) +{ + // This is the 2-D linear interpolator, as an extension of evaluate_linear_1d. + + amrex::Real f; + amrex::Real dx = xhi - xlo; + amrex::Real dy = yhi - ylo; + + amrex::Real E = fij; + amrex::Real C = (fijp1 - fij) / dy; + amrex::Real B = (fip1j - fij) / dx; + amrex::Real A = (fip1jp1 - B * dx - C * dy - E) / (dx * dy); + + amrex::Real xx = Clamp(x, xlo, xhi); + amrex::Real yy = Clamp(y, ylo, yhi); + + f = A * (xx - xlo) * (yy - ylo) + + B * (xx - xlo) + + C * (yy - ylo) + + E; + + return f; +} + + +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +amrex::Real +evaluate_vars(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const amrex::Real log_rhoy, const amrex::Real log_temp, const int component) +{ + // This function evaluates the 2-D interpolator, for several pairs of rho_ye and temperature. + + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; + + amrex::Real rhoy_lo = log_rhoy_table(irhoy_lo); + amrex::Real rhoy_hi = log_rhoy_table(irhoy_hi); + + amrex::Real t_lo = log_temp_table(jtemp_lo); + amrex::Real t_hi = log_temp_table(jtemp_hi); + + amrex::Real fij = data(jtemp_lo, irhoy_lo, component); + amrex::Real fip1j = data(jtemp_lo, irhoy_hi, component); + amrex::Real fijp1 = data(jtemp_hi, irhoy_lo, component); + amrex::Real fip1jp1 = data(jtemp_hi, irhoy_hi, component); + + amrex::Real r = evaluate_linear_2d(fip1jp1, fip1j, fijp1, fij, + rhoy_hi, rhoy_lo, t_hi, t_lo, log_rhoy, log_temp); + + return r; +} + + +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +amrex::Real +evaluate_dr_dtemp(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const amrex::Real log_rhoy, const amrex::Real log_temp) +{ + // The main objective of this function is compute dlogr_dlogt. + + int irhoy_lo = vector_index_lu(table_meta.nrhoy, log_rhoy_table, log_rhoy); + int irhoy_hi = irhoy_lo + 1; + + int jtemp_lo = vector_index_lu(table_meta.ntemp, log_temp_table, log_temp); + int jtemp_hi = jtemp_lo + 1; + + amrex::Real dlogr_dlogt; + + //Now we compute the forward finite difference on the boundary + + if ((jtemp_lo - 1 < 1) || (jtemp_hi + 1 > table_meta.ntemp)) { + + // In this case we are in the boundaries of the table. + // At the boundary, we compute the forward-j finite difference + // to compute dlogr_dlogt_i and dlogr_dlogt_ip1, using the + // following stencil: + // + // + // fijp1-----------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij-------------fip1j + // + // with the following result: + // + // dlogr_dlogt_i --------dlogr_dlogt_ip1 + // + // Finally, we perform a 1d-linear interpolation between dlogr_dlogt_ip1 + // and dlogr_dlogt_i to compute dlogr_dlogt + + amrex::Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + amrex::Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + amrex::Real log_temp_lo = log_temp_table(jtemp_lo); + amrex::Real log_temp_hi = log_temp_table(jtemp_hi); + + amrex::Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + amrex::Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + amrex::Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + amrex::Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + + amrex::Real dlogr_dlogt_i = (fijp1 - fij) / (log_temp_hi - log_temp_lo); + amrex::Real dlogr_dlogt_ip1 = (fip1jp1 - fip1j) / (log_temp_hi - log_temp_lo); + + if ((log_temp < log_temp_lo) || (log_temp > log_temp_hi)) { + dlogr_dlogt = 0.0_rt; + } else { + dlogr_dlogt = evaluate_linear_1d(dlogr_dlogt_ip1, dlogr_dlogt_i, log_rhoy_hi, log_rhoy_lo, log_rhoy); + } + + } else { + + // In this case, we use a bigger stencil to reconstruct the + // temperature derivatives in the j and j+1 temperature positions, + // using the cetral-j finite differences: + // + // fijp2 ------------fip1jp2 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijp1------------fip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fij------------- fip1j + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // fijm1------------fip1jm1 + // + // with the following result: + // + // + // dr_dt_ijp1 --------dr_dt_ip1jp1 + // | | + // | | + // | | + // | | + // | | + // | | + // | | + // dr_dt_ij-----------dr_dt_ip1j + // + // Finally, we perform a 2d-linear interpolation to + // compute dlogr_dlogt. + + amrex::Real log_temp_jm1 = log_temp_table(jtemp_lo-1); + amrex::Real log_temp_j = log_temp_table(jtemp_lo); + amrex::Real log_temp_jp1 = log_temp_table(jtemp_hi); + amrex::Real log_temp_jp2 = log_temp_table(jtemp_hi+1); + + amrex::Real log_rhoy_lo = log_rhoy_table(irhoy_lo); + amrex::Real log_rhoy_hi = log_rhoy_table(irhoy_hi); + + amrex::Real fijm1 = data(jtemp_lo-1, irhoy_lo, jtab_rate); + amrex::Real fij = data(jtemp_lo, irhoy_lo, jtab_rate); + amrex::Real fijp1 = data(jtemp_hi, irhoy_lo, jtab_rate); + amrex::Real fijp2 = data(jtemp_hi+1, irhoy_lo, jtab_rate); + + amrex::Real fip1jm1 = data(jtemp_lo-1, irhoy_hi, jtab_rate); + amrex::Real fip1j = data(jtemp_lo, irhoy_hi, jtab_rate); + amrex::Real fip1jp1 = data(jtemp_hi, irhoy_hi, jtab_rate); + amrex::Real fip1jp2 = data(jtemp_hi+1, irhoy_hi, jtab_rate); + + amrex::Real dlogr_dlogt_ij = (fijp1 - fijm1)/(log_temp_jp1 - log_temp_jm1); + amrex::Real dlogr_dlogt_ijp1 = (fijp2 - fij)/(log_temp_jp2 - log_temp_j); + amrex::Real dlogr_dlogt_ip1j = (fip1jp1 - fip1jm1)/(log_temp_jp1 - log_temp_jm1); + amrex::Real dlogr_dlogt_ip1jp1 = (fip1jp2 - fip1j)/(log_temp_jp2 - log_temp_j); + + dlogr_dlogt = evaluate_linear_2d(dlogr_dlogt_ip1jp1, dlogr_dlogt_ip1j, dlogr_dlogt_ijp1, dlogr_dlogt_ij, + log_rhoy_hi, log_rhoy_lo, log_temp_jp1, log_temp_j, + log_rhoy, log_temp); + + } + return dlogr_dlogt; +} + + +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +get_entries(const table_t& table_meta, const R& log_rhoy_table, const T& log_temp_table, const D& data, + const amrex::Real log_rhoy, const amrex::Real log_temp, amrex::Array1D& entries) +{ + for (int ivar = 1; ivar <= num_vars; ivar++) { + entries(ivar) = evaluate_vars(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, ivar); + } + + entries(k_index_dlogr_dlogt) = evaluate_dr_dtemp(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp); +} + +template +AMREX_INLINE AMREX_GPU_HOST_DEVICE +void +tabular_evaluate(const table_t& table_meta, + const R& log_rhoy_table, const T& log_temp_table, const D& data, + const amrex::Real rhoy, const amrex::Real temp, + amrex::Real& rate, amrex::Real& drate_dt, amrex::Real& edot_nu, amrex::Real& edot_gamma) +{ + amrex::Array1D entries; + + // Get the table entries at this rhoy, temp + + amrex::Real log_rhoy = std::log10(rhoy); + amrex::Real log_temp = std::log10(temp); + + get_entries(table_meta, log_rhoy_table, log_temp_table, data, + log_rhoy, log_temp, entries); + + // Fill outputs: rate, d(rate)/d(temperature), and + // (negative) neutrino loss contribution to energy generation + + rate = std::pow(10.0_rt, entries(jtab_rate)); + drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; + edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); + edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); +} + +#endif diff --git a/networks/he-burn/he-burn-31anp/table_rates_data.cpp b/networks/he-burn/he-burn-31anp/table_rates_data.cpp new file mode 100644 index 0000000000..3fb138c945 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/table_rates_data.cpp @@ -0,0 +1,101 @@ +#include +#include +#include +#include + +using namespace amrex; + +namespace rate_tables +{ + + AMREX_GPU_MANAGED table_t j_Co56_Fe56_meta; + AMREX_GPU_MANAGED amrex::Array3D j_Co56_Fe56_data; + AMREX_GPU_MANAGED amrex::Array1D j_Co56_Fe56_rhoy; + AMREX_GPU_MANAGED amrex::Array1D j_Co56_Fe56_temp; + + AMREX_GPU_MANAGED table_t j_Co56_Ni56_meta; + AMREX_GPU_MANAGED amrex::Array3D j_Co56_Ni56_data; + AMREX_GPU_MANAGED amrex::Array1D j_Co56_Ni56_rhoy; + AMREX_GPU_MANAGED amrex::Array1D j_Co56_Ni56_temp; + + AMREX_GPU_MANAGED table_t j_Fe56_Co56_meta; + AMREX_GPU_MANAGED amrex::Array3D j_Fe56_Co56_data; + AMREX_GPU_MANAGED amrex::Array1D j_Fe56_Co56_rhoy; + AMREX_GPU_MANAGED amrex::Array1D j_Fe56_Co56_temp; + + AMREX_GPU_MANAGED table_t j_n_p_meta; + AMREX_GPU_MANAGED amrex::Array3D j_n_p_data; + AMREX_GPU_MANAGED amrex::Array1D j_n_p_rhoy; + AMREX_GPU_MANAGED amrex::Array1D j_n_p_temp; + + AMREX_GPU_MANAGED table_t j_Ni56_Co56_meta; + AMREX_GPU_MANAGED amrex::Array3D j_Ni56_Co56_data; + AMREX_GPU_MANAGED amrex::Array1D j_Ni56_Co56_rhoy; + AMREX_GPU_MANAGED amrex::Array1D j_Ni56_Co56_temp; + + AMREX_GPU_MANAGED table_t j_p_n_meta; + AMREX_GPU_MANAGED amrex::Array3D j_p_n_data; + AMREX_GPU_MANAGED amrex::Array1D j_p_n_rhoy; + AMREX_GPU_MANAGED amrex::Array1D j_p_n_temp; + + +} + + +void init_tabular() +{ + + amrex::Print() << "reading in network electron-capture / beta-decay tables..." << std::endl; + + using namespace rate_tables; + + j_Co56_Fe56_meta.ntemp = 13; + j_Co56_Fe56_meta.nrhoy = 11; + j_Co56_Fe56_meta.nvars = 6; + j_Co56_Fe56_meta.nheader = 5; + + init_tab_info(j_Co56_Fe56_meta, "56co-56fe_electroncapture.dat", j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data); + + + j_Co56_Ni56_meta.ntemp = 13; + j_Co56_Ni56_meta.nrhoy = 11; + j_Co56_Ni56_meta.nvars = 6; + j_Co56_Ni56_meta.nheader = 5; + + init_tab_info(j_Co56_Ni56_meta, "56co-56ni_betadecay.dat", j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data); + + + j_Fe56_Co56_meta.ntemp = 13; + j_Fe56_Co56_meta.nrhoy = 11; + j_Fe56_Co56_meta.nvars = 6; + j_Fe56_Co56_meta.nheader = 5; + + init_tab_info(j_Fe56_Co56_meta, "56fe-56co_betadecay.dat", j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data); + + + j_n_p_meta.ntemp = 13; + j_n_p_meta.nrhoy = 11; + j_n_p_meta.nvars = 6; + j_n_p_meta.nheader = 5; + + init_tab_info(j_n_p_meta, "n-p_betadecay.dat", j_n_p_rhoy, j_n_p_temp, j_n_p_data); + + + j_Ni56_Co56_meta.ntemp = 13; + j_Ni56_Co56_meta.nrhoy = 11; + j_Ni56_Co56_meta.nvars = 6; + j_Ni56_Co56_meta.nheader = 5; + + init_tab_info(j_Ni56_Co56_meta, "56ni-56co_electroncapture.dat", j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data); + + + j_p_n_meta.ntemp = 13; + j_p_n_meta.nrhoy = 11; + j_p_n_meta.nvars = 6; + j_p_n_meta.nheader = 5; + + init_tab_info(j_p_n_meta, "p-n_electroncapture.dat", j_p_n_rhoy, j_p_n_temp, j_p_n_data); + + + +} diff --git a/networks/he-burn/he-burn-31anp/tfactors.H b/networks/he-burn/he-burn-31anp/tfactors.H new file mode 100644 index 0000000000..3ec02d562f --- /dev/null +++ b/networks/he-burn/he-burn-31anp/tfactors.H @@ -0,0 +1,34 @@ +#ifndef TFACTORS_H +#define TFACTORS_H + +struct tf_t { + amrex::Real T9; + amrex::Real T9i; + amrex::Real T943i; + amrex::Real T923i; + amrex::Real T913i; + amrex::Real T913; + amrex::Real T923; + amrex::Real T953; + amrex::Real lnT9; +}; + +AMREX_GPU_HOST_DEVICE AMREX_INLINE +tf_t evaluate_tfactors(const amrex::Real T) +{ + + tf_t tf; + tf.T9 = T / 1.e9_rt; + tf.T9i = 1.0_rt / tf.T9; + tf.T913 = std::cbrt(tf.T9); + tf.T913i = 1.0_rt / tf.T913; + tf.T923i = tf.T913i * tf.T913i; + tf.T943i = tf.T9i * tf.T913i; + tf.T923 = tf.T913 * tf.T913; + tf.T953 = tf.T9 * tf.T923; + tf.lnT9 = std::log(tf.T9); + + return tf; +} + +#endif From a9f3f1617934b55272c1a69c6e50cfe9a9db6a28 Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 20:36:27 -0500 Subject: [PATCH 11/12] use nse protons --- .../he-burn/he-burn-31anp/actual_network.H | 101 ++-- .../he-burn-31anp/actual_network_data.cpp | 194 ++++---- networks/he-burn/he-burn-31anp/actual_rhs.H | 443 +++++++++--------- .../he-burn/he-burn-31anp/he-burn-31anp.py | 3 + .../he-burn-31anp/inputs.burn_cell.VODE | 1 + .../he-burn-31anp/partition_functions.H | 1 + networks/he-burn/he-burn-31anp/pynucastro.net | 1 + .../he-burn/he-burn-31anp/reaclib_rates.H | 384 +++++++-------- 8 files changed, 578 insertions(+), 550 deletions(-) diff --git a/networks/he-burn/he-burn-31anp/actual_network.H b/networks/he-burn/he-burn-31anp/actual_network.H index a19a20f736..2db369d324 100644 --- a/networks/he-burn/he-burn-31anp/actual_network.H +++ b/networks/he-burn/he-burn-31anp/actual_network.H @@ -32,6 +32,9 @@ namespace network else if constexpr (spec == H1) { return 0.0_rt; } + else if constexpr (spec == P_nse) { + return 0.0_rt; + } else if constexpr (spec == He4) { return 28.295662457999697_rt; } @@ -185,10 +188,10 @@ namespace Rates k_He4_Si28_to_S32 = 11, k_p_P31_to_S32 = 12, k_He4_Cr48_to_Fe52 = 13, - k_p_Mn51_to_Fe52 = 14, + k_p_nse_Mn51_to_Fe52 = 14, k_He4_Mn51_to_Co55 = 15, k_He4_Fe52_to_Ni56 = 16, - k_p_Co55_to_Ni56 = 17, + k_p_nse_Co55_to_Ni56 = 17, k_C12_C12_to_p_Na23 = 18, k_C12_C12_to_He4_Ne20 = 19, k_He4_N13_to_p_O16 = 20, @@ -200,23 +203,23 @@ namespace Rates k_p_Na23_to_He4_Ne20 = 26, k_p_Al27_to_He4_Mg24 = 27, k_p_P31_to_He4_Si28 = 28, - k_He4_Cr48_to_p_Mn51 = 29, - k_He4_Fe52_to_p_Co55 = 30, + k_He4_Cr48_to_p_nse_Mn51 = 29, + k_He4_Fe52_to_p_nse_Co55 = 30, k_He4_He4_He4_to_C12 = 31, k_C12_C12_to_Mg24_modified = 32, k_O16_O16_to_S32_modified = 33, k_C12_O16_to_Si28_modified = 34, - k_p_Fe54_to_Co55 = 35, + k_p_nse_Fe54_to_Co55 = 35, k_He4_Fe54_to_Ni58 = 36, - k_p_Fe56_to_Co57 = 37, + k_p_nse_Fe56_to_Co57 = 37, k_n_Co55_to_Co56 = 38, k_n_Co56_to_Co57 = 39, - k_p_Co57_to_Ni58 = 40, - k_He4_Mn51_to_p_Fe54 = 41, - k_He4_Co55_to_p_Ni58 = 42, - k_n_Co56_to_p_Fe56 = 43, - k_p_Co57_to_He4_Fe54 = 44, - k_n_Ni56_to_p_Co56 = 45, + k_p_nse_Co57_to_Ni58 = 40, + k_He4_Mn51_to_p_nse_Fe54 = 41, + k_He4_Co55_to_p_nse_Ni58 = 42, + k_n_Co56_to_p_nse_Fe56 = 43, + k_p_nse_Co57_to_He4_Fe54 = 44, + k_n_Ni56_to_p_nse_Co56 = 45, k_He4_S32_to_Ar36_removed = 46, k_p_Cl35_to_Ar36_removed = 47, k_p_Cl35_to_He4_S32_removed = 48, @@ -267,10 +270,10 @@ namespace Rates k_Si28_to_He4_Mg24_derived = 93, k_S32_to_p_P31_derived = 94, k_S32_to_He4_Si28_derived = 95, - k_Fe52_to_p_Mn51_derived = 96, + k_Fe52_to_p_nse_Mn51_derived = 96, k_Fe52_to_He4_Cr48_derived = 97, k_Co55_to_He4_Mn51_derived = 98, - k_Ni56_to_p_Co55_derived = 99, + k_Ni56_to_p_nse_Co55_derived = 99, k_Ni56_to_He4_Fe52_derived = 100, k_C12_to_He4_He4_He4_derived = 101, k_p_O16_to_He4_N13_derived = 102, @@ -278,19 +281,19 @@ namespace Rates k_p_Ne21_to_He4_F18_derived = 104, k_He4_Mg24_to_p_Al27_derived = 105, k_He4_Si28_to_p_P31_derived = 106, - k_p_Mn51_to_He4_Cr48_derived = 107, - k_p_Co55_to_He4_Fe52_derived = 108, - k_Co55_to_p_Fe54_derived = 109, + k_p_nse_Mn51_to_He4_Cr48_derived = 107, + k_p_nse_Co55_to_He4_Fe52_derived = 108, + k_Co55_to_p_nse_Fe54_derived = 109, k_Co56_to_n_Co55_derived = 110, k_Co57_to_n_Co56_derived = 111, - k_Co57_to_p_Fe56_derived = 112, - k_Ni58_to_p_Co57_derived = 113, + k_Co57_to_p_nse_Fe56_derived = 112, + k_Ni58_to_p_nse_Co57_derived = 113, k_Ni58_to_He4_Fe54_derived = 114, - k_p_Fe54_to_He4_Mn51_derived = 115, - k_He4_Fe54_to_p_Co57_derived = 116, - k_p_Fe56_to_n_Co56_derived = 117, - k_p_Co56_to_n_Ni56_derived = 118, - k_p_Ni58_to_He4_Co55_derived = 119, + k_p_nse_Fe54_to_He4_Mn51_derived = 115, + k_He4_Fe54_to_p_nse_Co57_derived = 116, + k_p_nse_Fe56_to_n_Co56_derived = 117, + k_p_nse_Co56_to_n_Ni56_derived = 118, + k_p_nse_Ni58_to_He4_Co55_derived = 119, k_He4_S32_to_p_Cl35_derived_removed = 120, k_Ar36_to_He4_S32_derived_removed = 121, k_Ar36_to_p_Cl35_derived_removed = 122, @@ -339,10 +342,10 @@ namespace Rates "He4_Si28_to_S32", // 11, "p_P31_to_S32", // 12, "He4_Cr48_to_Fe52", // 13, - "p_Mn51_to_Fe52", // 14, + "p_nse_Mn51_to_Fe52", // 14, "He4_Mn51_to_Co55", // 15, "He4_Fe52_to_Ni56", // 16, - "p_Co55_to_Ni56", // 17, + "p_nse_Co55_to_Ni56", // 17, "C12_C12_to_p_Na23", // 18, "C12_C12_to_He4_Ne20", // 19, "He4_N13_to_p_O16", // 20, @@ -354,23 +357,23 @@ namespace Rates "p_Na23_to_He4_Ne20", // 26, "p_Al27_to_He4_Mg24", // 27, "p_P31_to_He4_Si28", // 28, - "He4_Cr48_to_p_Mn51", // 29, - "He4_Fe52_to_p_Co55", // 30, + "He4_Cr48_to_p_nse_Mn51", // 29, + "He4_Fe52_to_p_nse_Co55", // 30, "He4_He4_He4_to_C12", // 31, "C12_C12_to_Mg24_modified", // 32, "O16_O16_to_S32_modified", // 33, "C12_O16_to_Si28_modified", // 34, - "p_Fe54_to_Co55", // 35, + "p_nse_Fe54_to_Co55", // 35, "He4_Fe54_to_Ni58", // 36, - "p_Fe56_to_Co57", // 37, + "p_nse_Fe56_to_Co57", // 37, "n_Co55_to_Co56", // 38, "n_Co56_to_Co57", // 39, - "p_Co57_to_Ni58", // 40, - "He4_Mn51_to_p_Fe54", // 41, - "He4_Co55_to_p_Ni58", // 42, - "n_Co56_to_p_Fe56", // 43, - "p_Co57_to_He4_Fe54", // 44, - "n_Ni56_to_p_Co56", // 45, + "p_nse_Co57_to_Ni58", // 40, + "He4_Mn51_to_p_nse_Fe54", // 41, + "He4_Co55_to_p_nse_Ni58", // 42, + "n_Co56_to_p_nse_Fe56", // 43, + "p_nse_Co57_to_He4_Fe54", // 44, + "n_Ni56_to_p_nse_Co56", // 45, "He4_S32_to_Ar36_removed", // 46, "p_Cl35_to_Ar36_removed", // 47, "p_Cl35_to_He4_S32_removed", // 48, @@ -421,10 +424,10 @@ namespace Rates "Si28_to_He4_Mg24_derived", // 93, "S32_to_p_P31_derived", // 94, "S32_to_He4_Si28_derived", // 95, - "Fe52_to_p_Mn51_derived", // 96, + "Fe52_to_p_nse_Mn51_derived", // 96, "Fe52_to_He4_Cr48_derived", // 97, "Co55_to_He4_Mn51_derived", // 98, - "Ni56_to_p_Co55_derived", // 99, + "Ni56_to_p_nse_Co55_derived", // 99, "Ni56_to_He4_Fe52_derived", // 100, "C12_to_He4_He4_He4_derived", // 101, "p_O16_to_He4_N13_derived", // 102, @@ -432,19 +435,19 @@ namespace Rates "p_Ne21_to_He4_F18_derived", // 104, "He4_Mg24_to_p_Al27_derived", // 105, "He4_Si28_to_p_P31_derived", // 106, - "p_Mn51_to_He4_Cr48_derived", // 107, - "p_Co55_to_He4_Fe52_derived", // 108, - "Co55_to_p_Fe54_derived", // 109, + "p_nse_Mn51_to_He4_Cr48_derived", // 107, + "p_nse_Co55_to_He4_Fe52_derived", // 108, + "Co55_to_p_nse_Fe54_derived", // 109, "Co56_to_n_Co55_derived", // 110, "Co57_to_n_Co56_derived", // 111, - "Co57_to_p_Fe56_derived", // 112, - "Ni58_to_p_Co57_derived", // 113, + "Co57_to_p_nse_Fe56_derived", // 112, + "Ni58_to_p_nse_Co57_derived", // 113, "Ni58_to_He4_Fe54_derived", // 114, - "p_Fe54_to_He4_Mn51_derived", // 115, - "He4_Fe54_to_p_Co57_derived", // 116, - "p_Fe56_to_n_Co56_derived", // 117, - "p_Co56_to_n_Ni56_derived", // 118, - "p_Ni58_to_He4_Co55_derived", // 119, + "p_nse_Fe54_to_He4_Mn51_derived", // 115, + "He4_Fe54_to_p_nse_Co57_derived", // 116, + "p_nse_Fe56_to_n_Co56_derived", // 117, + "p_nse_Co56_to_n_Ni56_derived", // 118, + "p_nse_Ni58_to_He4_Co55_derived", // 119, "He4_S32_to_p_Cl35_derived_removed", // 120, "Ar36_to_He4_S32_derived_removed", // 121, "Ar36_to_p_Cl35_derived_removed", // 122, @@ -472,7 +475,7 @@ namespace NSE_INDEX { constexpr int H1_index = 1; constexpr int N_index = 0; - constexpr int He4_index = 2; + constexpr int He4_index = 3; // Each row corresponds to the rate in NetworkRates enum // First 3 row indices for reactants, followed by 3 product indices diff --git a/networks/he-burn/he-burn-31anp/actual_network_data.cpp b/networks/he-burn/he-burn-31anp/actual_network_data.cpp index cd7f186007..602a8fcf18 100644 --- a/networks/he-burn/he-burn-31anp/actual_network_data.cpp +++ b/networks/he-burn/he-burn-31anp/actual_network_data.cpp @@ -5,51 +5,51 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, 1, 3, -1, -1, 4, 84, - -1, 2, 3, -1, -1, 6, 85, - -1, 2, 5, -1, -1, 7, 86, - -1, 2, 6, -1, -1, 8, 87, - -1, 2, 7, -1, -1, 10, 89, - -1, 2, 8, -1, -1, 12, 91, - -1, 1, 9, -1, -1, 10, 88, - -1, 1, 11, -1, -1, 12, 90, - -1, 2, 12, -1, -1, 14, 93, - -1, 1, 13, -1, -1, 14, 92, - -1, 2, 14, -1, -1, 16, 95, - -1, 1, 15, -1, -1, 16, 94, - -1, 2, 20, -1, -1, 22, 97, - -1, 1, 21, -1, -1, 22, 96, - -1, 2, 21, -1, -1, 25, 98, - -1, 2, 22, -1, -1, 28, 100, - -1, 1, 25, -1, -1, 28, 99, - -1, 3, 3, -1, 1, 11, -1, - -1, 3, 3, -1, 2, 8, -1, - -1, 2, 4, -1, 1, 6, 102, - -1, 3, 6, -1, 1, 13, -1, - -1, 3, 6, -1, 2, 12, -1, - -1, 6, 6, -1, 1, 15, -1, - -1, 6, 6, -1, 2, 14, -1, - -1, 2, 7, -1, 1, 9, 104, - -1, 1, 11, -1, 2, 8, 103, - -1, 1, 13, -1, 2, 12, 105, - -1, 1, 15, -1, 2, 14, 106, - -1, 2, 20, -1, 1, 21, 107, - -1, 2, 22, -1, 1, 25, 108, - 2, 2, 2, -1, -1, 3, 101, - -1, 3, 3, -1, -1, 12, -1, - -1, 6, 6, -1, -1, 16, -1, - -1, 3, 6, -1, -1, 14, -1, - -1, 1, 23, -1, -1, 25, 109, - -1, 2, 23, -1, -1, 29, 114, - -1, 1, 24, -1, -1, 27, 112, - -1, 0, 25, -1, -1, 26, 110, - -1, 0, 26, -1, -1, 27, 111, - -1, 1, 27, -1, -1, 29, 113, - -1, 2, 21, -1, 1, 23, 115, - -1, 2, 25, -1, 1, 29, 119, - -1, 0, 26, -1, 1, 24, 117, - -1, 1, 27, -1, 2, 23, 116, - -1, 0, 28, -1, 1, 26, 118, + -1, 1, 4, -1, -1, 5, 84, + -1, 3, 4, -1, -1, 7, 85, + -1, 3, 6, -1, -1, 8, 86, + -1, 3, 7, -1, -1, 9, 87, + -1, 3, 8, -1, -1, 11, 89, + -1, 3, 9, -1, -1, 13, 91, + -1, 1, 10, -1, -1, 11, 88, + -1, 1, 12, -1, -1, 13, 90, + -1, 3, 13, -1, -1, 15, 93, + -1, 1, 14, -1, -1, 15, 92, + -1, 3, 15, -1, -1, 17, 95, + -1, 1, 16, -1, -1, 17, 94, + -1, 3, 21, -1, -1, 23, 97, + -1, 2, 22, -1, -1, 23, 96, + -1, 3, 22, -1, -1, 26, 98, + -1, 3, 23, -1, -1, 29, 100, + -1, 2, 26, -1, -1, 29, 99, + -1, 4, 4, -1, 1, 12, -1, + -1, 4, 4, -1, 3, 9, -1, + -1, 3, 5, -1, 1, 7, 102, + -1, 4, 7, -1, 1, 14, -1, + -1, 4, 7, -1, 3, 13, -1, + -1, 7, 7, -1, 1, 16, -1, + -1, 7, 7, -1, 3, 15, -1, + -1, 3, 8, -1, 1, 10, 104, + -1, 1, 12, -1, 3, 9, 103, + -1, 1, 14, -1, 3, 13, 105, + -1, 1, 16, -1, 3, 15, 106, + -1, 3, 21, -1, 2, 22, 107, + -1, 3, 23, -1, 2, 26, 108, + 3, 3, 3, -1, -1, 4, 101, + -1, 4, 4, -1, -1, 13, -1, + -1, 7, 7, -1, -1, 17, -1, + -1, 4, 7, -1, -1, 15, -1, + -1, 2, 24, -1, -1, 26, 109, + -1, 3, 24, -1, -1, 30, 114, + -1, 2, 25, -1, -1, 28, 112, + -1, 0, 26, -1, -1, 27, 110, + -1, 0, 27, -1, -1, 28, 111, + -1, 2, 28, -1, -1, 30, 113, + -1, 3, 22, -1, 2, 24, 115, + -1, 3, 26, -1, 2, 30, 119, + -1, 0, 27, -1, 2, 25, 117, + -1, 2, 28, -1, 3, 24, 116, + -1, 0, 29, -1, 2, 27, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -68,62 +68,62 @@ namespace NSE_INDEX -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 26, -1, -1, 24, 66, - -1, -1, 26, -1, -1, 28, -1, - -1, -1, 24, -1, -1, 26, -1, + -1, -1, 27, -1, -1, 25, 66, + -1, -1, 27, -1, -1, 29, -1, + -1, -1, 25, -1, -1, 27, -1, -1, -1, 0, -1, -1, 1, 69, - -1, -1, 28, -1, -1, 26, 65, + -1, -1, 29, -1, -1, 27, 65, -1, -1, 1, -1, -1, 0, -1, - -1, 2, 16, -1, -1, 17, 71, - -1, -1, 17, -1, 2, 16, -1, - -1, 2, 17, -1, -1, 18, 73, - -1, -1, 18, -1, 2, 17, -1, - -1, 2, 18, -1, -1, 19, 75, - -1, -1, 19, -1, 2, 18, -1, - -1, 2, 19, -1, -1, 20, 77, - -1, -1, 20, -1, 2, 19, -1, - 0, 0, 22, -1, -1, 23, 79, - -1, -1, 23, 0, 0, 22, -1, - 0, 0, 23, -1, -1, 24, 81, + -1, 3, 17, -1, -1, 18, 71, + -1, -1, 18, -1, 3, 17, -1, + -1, 3, 18, -1, -1, 19, 73, + -1, -1, 19, -1, 3, 18, -1, + -1, 3, 19, -1, -1, 20, 75, + -1, -1, 20, -1, 3, 19, -1, + -1, 3, 20, -1, -1, 21, 77, + -1, -1, 21, -1, 3, 20, -1, + 0, 0, 23, -1, -1, 24, 79, -1, -1, 24, 0, 0, 23, -1, - 0, 0, 28, -1, -1, 29, 83, - -1, -1, 29, 0, 0, 28, -1, - -1, -1, 4, -1, 1, 3, -1, - -1, -1, 6, -1, 2, 3, -1, - -1, -1, 7, -1, 2, 5, -1, - -1, -1, 8, -1, 2, 6, -1, - -1, -1, 10, -1, 1, 9, -1, - -1, -1, 10, -1, 2, 7, -1, - -1, -1, 12, -1, 1, 11, -1, - -1, -1, 12, -1, 2, 8, -1, - -1, -1, 14, -1, 1, 13, -1, - -1, -1, 14, -1, 2, 12, -1, - -1, -1, 16, -1, 1, 15, -1, - -1, -1, 16, -1, 2, 14, -1, - -1, -1, 22, -1, 1, 21, -1, - -1, -1, 22, -1, 2, 20, -1, - -1, -1, 25, -1, 2, 21, -1, - -1, -1, 28, -1, 1, 25, -1, - -1, -1, 28, -1, 2, 22, -1, - -1, -1, 3, 2, 2, 2, -1, - -1, 1, 6, -1, 2, 4, -1, - -1, 2, 8, -1, 1, 11, -1, - -1, 1, 9, -1, 2, 7, -1, - -1, 2, 12, -1, 1, 13, -1, - -1, 2, 14, -1, 1, 15, -1, - -1, 1, 21, -1, 2, 20, -1, - -1, 1, 25, -1, 2, 22, -1, - -1, -1, 25, -1, 1, 23, -1, - -1, -1, 26, -1, 0, 25, -1, + 0, 0, 24, -1, -1, 25, 81, + -1, -1, 25, 0, 0, 24, -1, + 0, 0, 29, -1, -1, 30, 83, + -1, -1, 30, 0, 0, 29, -1, + -1, -1, 5, -1, 1, 4, -1, + -1, -1, 7, -1, 3, 4, -1, + -1, -1, 8, -1, 3, 6, -1, + -1, -1, 9, -1, 3, 7, -1, + -1, -1, 11, -1, 1, 10, -1, + -1, -1, 11, -1, 3, 8, -1, + -1, -1, 13, -1, 1, 12, -1, + -1, -1, 13, -1, 3, 9, -1, + -1, -1, 15, -1, 1, 14, -1, + -1, -1, 15, -1, 3, 13, -1, + -1, -1, 17, -1, 1, 16, -1, + -1, -1, 17, -1, 3, 15, -1, + -1, -1, 23, -1, 2, 22, -1, + -1, -1, 23, -1, 3, 21, -1, + -1, -1, 26, -1, 3, 22, -1, + -1, -1, 29, -1, 2, 26, -1, + -1, -1, 29, -1, 3, 23, -1, + -1, -1, 4, 3, 3, 3, -1, + -1, 1, 7, -1, 3, 5, -1, + -1, 3, 9, -1, 1, 12, -1, + -1, 1, 10, -1, 3, 8, -1, + -1, 3, 13, -1, 1, 14, -1, + -1, 3, 15, -1, 1, 16, -1, + -1, 2, 22, -1, 3, 21, -1, + -1, 2, 26, -1, 3, 23, -1, + -1, -1, 26, -1, 2, 24, -1, -1, -1, 27, -1, 0, 26, -1, - -1, -1, 27, -1, 1, 24, -1, - -1, -1, 29, -1, 1, 27, -1, - -1, -1, 29, -1, 2, 23, -1, - -1, 1, 23, -1, 2, 21, -1, - -1, 2, 23, -1, 1, 27, -1, - -1, 1, 24, -1, 0, 26, -1, - -1, 1, 26, -1, 0, 28, -1, - -1, 1, 29, -1, 2, 25, -1, + -1, -1, 28, -1, 0, 27, -1, + -1, -1, 28, -1, 2, 25, -1, + -1, -1, 30, -1, 2, 28, -1, + -1, -1, 30, -1, 3, 24, -1, + -1, 2, 24, -1, 3, 22, -1, + -1, 3, 24, -1, 2, 28, -1, + -1, 2, 25, -1, 0, 27, -1, + -1, 2, 27, -1, 0, 29, -1, + -1, 2, 30, -1, 3, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, diff --git a/networks/he-burn/he-burn-31anp/actual_rhs.H b/networks/he-burn/he-burn-31anp/actual_rhs.H index ef91969561..4917e7e02f 100644 --- a/networks/he-burn/he-burn-31anp/actual_rhs.H +++ b/networks/he-burn/he-burn-31anp/actual_rhs.H @@ -382,11 +382,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51); - rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51); + rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -401,18 +401,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_Mn51_to_Fe52); - rate_eval.screened_rates(k_p_Mn51_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52); + rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52); - rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52); + rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived); - rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived); + rate_eval.screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived); - rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_He4_Cr48_derived); + rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_He4_Cr48_derived) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -434,11 +434,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54); - rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54); + rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -460,11 +460,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55); + rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -479,18 +479,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56); - rate_eval.screened_rates(k_p_Co55_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Co55_to_Ni56); + rate_eval.screened_rates(k_p_nse_Co55_to_Ni56) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56); - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56); + rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived); - rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Co55_to_He4_Fe52_derived); + rate_eval.screened_rates(k_p_nse_Co55_to_He4_Fe52_derived) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived); - rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_He4_Fe52_derived); + rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_He4_Fe52_derived) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -655,18 +655,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_Fe54_to_Co55); - rate_eval.screened_rates(k_p_Fe54_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Fe54_to_Co55); + rate_eval.screened_rates(k_p_nse_Fe54_to_Co55) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55); - rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55); + rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived); - rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived); + rate_eval.screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_derived); - rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_derived) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_He4_Mn51_derived); + rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_He4_Mn51_derived) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -688,11 +688,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived); - rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_p_nse_Co57_derived); + rate_eval.screened_rates(k_He4_Fe54_to_p_nse_Co57_derived) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_derived); - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_derived) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_nse_Co57_derived); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_nse_Co57_derived) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -707,18 +707,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_Fe56_to_Co57); - rate_eval.screened_rates(k_p_Fe56_to_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Fe56_to_Co57); + rate_eval.screened_rates(k_p_nse_Fe56_to_Co57) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57); - rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57); + rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived); - rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Fe56_to_n_Co56_derived); + rate_eval.screened_rates(k_p_nse_Fe56_to_n_Co56_derived) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_derived); - rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_derived) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_n_Co56_derived); + rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_n_Co56_derived) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -733,18 +733,18 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_Co57_to_Ni58); - rate_eval.screened_rates(k_p_Co57_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Co57_to_Ni58); + rate_eval.screened_rates(k_p_nse_Co57_to_Ni58) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58); - rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58); + rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co57_to_He4_Fe54); - rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54); + rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54); - rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54); + rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -759,11 +759,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_Ni58); - rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58); + rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -797,11 +797,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived); - rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Co56_to_n_Ni56_derived); + rate_eval.screened_rates(k_p_nse_Co56_to_n_Ni56_derived) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_derived); - rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_derived) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co56_to_n_Ni56_derived); + rate_eval.dscreened_rates_dT(k_p_nse_Co56_to_n_Ni56_derived) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -816,11 +816,11 @@ void evaluate_rates(const burn_t& state, T& rate_eval) { } - ratraw = rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived); - rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Ni58_to_He4_Co55_derived); + rate_eval.screened_rates(k_p_nse_Ni58_to_He4_Co55_derived) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_derived); - rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_derived) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Ni58_to_He4_Co55_derived); + rate_eval.dscreened_rates_dT(k_p_nse_Ni58_to_He4_Co55_derived) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1159,6 +1159,8 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(H1) = (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + ydot_nuc(P_nse) = 0.0_rt; + ydot_nuc(He4) = 0.0_rt; ydot_nuc(C12) = 0.0_rt; @@ -1235,8 +1237,8 @@ void rhs_nuc(const burn_t& state, ydot_nuc(N) = (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + + (-screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + (-2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)) + (-2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)) + (-2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)) + @@ -1248,8 +1250,6 @@ void rhs_nuc(const burn_t& state, (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + @@ -1258,18 +1258,22 @@ void rhs_nuc(const burn_t& state, (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + - (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + ydot_nuc(P_nse) = + (-screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*Y(P_nse)*state.rho + screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*Y(P_nse)*state.rho + screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + + (screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + + (screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + + (-screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*Y(P_nse)*state.rho + screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*Y(P_nse)*state.rho + screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + + (-screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + + (screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + + (screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + + (-screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho); + ydot_nuc(He4) = (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + @@ -1289,13 +1293,13 @@ void rhs_nuc(const burn_t& state, (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + + (-screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + + (-screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + + (screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)) + (-screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_Ar36_He4_approx)*Y(Ca40)) + (-screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx)*Y(Ti44)) + @@ -1400,69 +1404,69 @@ void rhs_nuc(const burn_t& state, ydot_nuc(Cr48) = (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + (screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(Mn51) = - (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*Y(P_nse)*state.rho + screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho); + (screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + + (-screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho); ydot_nuc(Fe52) = (screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*Y(P_nse)*state.rho + -screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + (-screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)); ydot_nuc(Fe54) = - (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*Y(P_nse)*state.rho + screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + + (screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + (screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)) + (-screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)); ydot_nuc(Fe56) = - (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + - (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*Y(P_nse)*state.rho + screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + (screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)) + (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); ydot_nuc(Co55) = (screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*Y(P_nse)*state.rho + screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + + (screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + + (screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*Y(P_nse)*state.rho + -screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho); + (-screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho); ydot_nuc(Co56) = (screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + + (screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); ydot_nuc(Co57) = - (screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*Y(P_nse)*state.rho + -screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + (screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho); + (-screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + + (-screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho); ydot_nuc(Ni56) = (screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*Y(P_nse)*state.rho + -screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + + (-screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + (-screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)) + (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); ydot_nuc(Ni58) = (screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + + (screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + (screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)); } @@ -1523,43 +1527,46 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -4.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho - screened_rates(k_n_to_p); + scratch = -4.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*state.rho - screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*state.rho - screened_rates(k_n_to_p); jac.set(N, N, scratch); - scratch = screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho + screened_rates(k_p_to_n); + scratch = screened_rates(k_p_to_n); jac.set(N, H1, scratch); + scratch = screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; + jac.set(N, P_nse, scratch); + scratch = -2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); jac.set(N, Fe52, scratch); scratch = -2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe54_to_Fe52_n_n_approx); jac.set(N, Fe54, scratch); - scratch = 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx) + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; jac.set(N, Fe56, scratch); scratch = -screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; jac.set(N, Co55, scratch); - scratch = screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; jac.set(N, Co56, scratch); scratch = screened_rates(k_Co57_to_n_Co56_derived); jac.set(N, Co57, scratch); - scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(N)*state.rho; jac.set(N, Ni56, scratch); scratch = 2.0*screened_rates(k_Ni58_to_Ni56_n_n_approx); jac.set(N, Ni58, scratch); - scratch = screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho + screened_rates(k_n_to_p); + scratch = screened_rates(k_n_to_p); jac.set(H1, N, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho - screened_rates(k_p_to_n); + scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho - screened_rates(k_p_to_n); jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; @@ -1601,40 +1608,52 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_S32_to_p_P31_derived); jac.set(H1, S32, scratch); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; - jac.set(H1, Cr48, scratch); + scratch = screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*state.rho; + jac.set(P_nse, N, scratch); + + scratch = -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + jac.set(P_nse, P_nse, scratch); - scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; - jac.set(H1, Mn51, scratch); + scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*state.rho + screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(Mn51)*state.rho; + jac.set(P_nse, He4, scratch); - scratch = screened_rates(k_Fe52_to_p_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; - jac.set(H1, Fe52, scratch); + scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(He4)*state.rho; + jac.set(P_nse, Cr48, scratch); - scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; - jac.set(H1, Fe54, scratch); + scratch = screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; + jac.set(P_nse, Mn51, scratch); - scratch = -screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; - jac.set(H1, Fe56, scratch); + scratch = screened_rates(k_Fe52_to_p_nse_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(He4)*state.rho; + jac.set(P_nse, Fe52, scratch); - scratch = screened_rates(k_Co55_to_p_Fe54_derived) + screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; - jac.set(H1, Co55, scratch); + scratch = screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; + jac.set(P_nse, Fe54, scratch); - scratch = screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; - jac.set(H1, Co56, scratch); + scratch = -screened_rates(k_p_nse_Fe56_to_Co57)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; + jac.set(P_nse, Fe56, scratch); - scratch = screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; - jac.set(H1, Co57, scratch); + scratch = screened_rates(k_Co55_to_p_nse_Fe54_derived) + screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(He4)*state.rho - screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56)*Y(P_nse)*state.rho; + jac.set(P_nse, Co55, scratch); - scratch = screened_rates(k_Ni56_to_p_Co55_derived) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; - jac.set(H1, Ni56, scratch); + scratch = screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(N)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; + jac.set(P_nse, Co56, scratch); - scratch = screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; - jac.set(H1, Ni58, scratch); + scratch = screened_rates(k_Co57_to_p_nse_Fe56_derived) - screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58)*Y(P_nse)*state.rho; + jac.set(P_nse, Co57, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_Ni56_to_p_nse_Co55_derived) + screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(N)*state.rho; + jac.set(P_nse, Ni56, scratch); + + scratch = screened_rates(k_Ni58_to_p_nse_Co57_derived) - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(P_nse)*state.rho; + jac.set(P_nse, Ni58, scratch); + + scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho - screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + jac.set(He4, P_nse, scratch); + + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*state.rho - screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(He4, He4, scratch); scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; @@ -1688,28 +1707,28 @@ void jac_nuc(const burn_t& state, scratch = -screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx); jac.set(He4, Ti44, scratch); - scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(He4)*state.rho; jac.set(He4, Cr48, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; jac.set(He4, Mn51, scratch); - scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(He4)*state.rho; jac.set(He4, Fe52, scratch); - scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; jac.set(He4, Fe54, scratch); - scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho; jac.set(He4, Co55, scratch); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(P_nse)*state.rho; jac.set(He4, Co57, scratch); scratch = screened_rates(k_Ni56_to_He4_Fe52_derived); jac.set(He4, Ni56, scratch); - scratch = screened_rates(k_Ni58_to_He4_Fe54_derived) + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni58_to_He4_Fe54_derived) + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(P_nse)*state.rho; jac.set(He4, Ni58, scratch); scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho; @@ -2006,40 +2025,40 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Cr48_to_Ti44_He4_approx); jac.set(Ti44, Cr48, scratch); - scratch = screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; - jac.set(Cr48, H1, scratch); + scratch = screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; + jac.set(Cr48, P_nse, scratch); - scratch = -screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(Cr48, He4, scratch); scratch = screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(He4)*state.rho; jac.set(Cr48, Cr48, scratch); - scratch = screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; jac.set(Cr48, Mn51, scratch); scratch = screened_rates(k_Fe52_to_He4_Cr48_derived); jac.set(Cr48, Fe52, scratch); - scratch = screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; - jac.set(Mn51, H1, scratch); + scratch = screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; + jac.set(Mn51, P_nse, scratch); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(Mn51)*state.rho; jac.set(Mn51, He4, scratch); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(He4)*state.rho; jac.set(Mn51, Cr48, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; jac.set(Mn51, Mn51, scratch); - scratch = screened_rates(k_Fe52_to_p_Mn51_derived); + scratch = screened_rates(k_Fe52_to_p_nse_Mn51_derived); jac.set(Mn51, Fe52, scratch); - scratch = screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; jac.set(Mn51, Fe54, scratch); scratch = screened_rates(k_Co55_to_He4_Mn51_derived); @@ -2048,25 +2067,25 @@ void jac_nuc(const burn_t& state, scratch = -2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho); jac.set(Fe52, N, scratch); - scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho; - jac.set(Fe52, H1, scratch); + scratch = screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*state.rho; + jac.set(Fe52, P_nse, scratch); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Mn51_to_Fe52)*Y(P_nse)*state.rho; jac.set(Fe52, Mn51, scratch); - scratch = -screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = -screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_nse_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(He4)*state.rho; jac.set(Fe52, Fe52, scratch); scratch = screened_rates(k_Fe54_to_Fe52_n_n_approx); jac.set(Fe52, Fe54, scratch); - scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho; jac.set(Fe52, Co55, scratch); scratch = screened_rates(k_Ni56_to_He4_Fe52_derived); @@ -2075,131 +2094,131 @@ void jac_nuc(const burn_t& state, scratch = 2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho); jac.set(Fe54, N, scratch); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; - jac.set(Fe54, H1, scratch); + scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; + jac.set(Fe54, P_nse, scratch); - scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(Mn51)*state.rho; jac.set(Fe54, He4, scratch); - scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*state.rho; jac.set(Fe54, Mn51, scratch); scratch = screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); jac.set(Fe54, Fe52, scratch); - scratch = -screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe54_to_Fe52_n_n_approx) - screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe54_to_Fe52_n_n_approx) - screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; jac.set(Fe54, Fe54, scratch); scratch = screened_rates(k_Fe56_to_Fe54_n_n_approx); jac.set(Fe54, Fe56, scratch); - scratch = screened_rates(k_Co55_to_p_Fe54_derived); + scratch = screened_rates(k_Co55_to_p_nse_Fe54_derived); jac.set(Fe54, Co55, scratch); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(P_nse)*state.rho; jac.set(Fe54, Co57, scratch); scratch = screened_rates(k_Ni58_to_He4_Fe54_derived); jac.set(Fe54, Ni58, scratch); - scratch = 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho; + scratch = 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*state.rho; jac.set(Fe56, N, scratch); - scratch = -screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; - jac.set(Fe56, H1, scratch); + scratch = -screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; + jac.set(Fe56, P_nse, scratch); scratch = screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); jac.set(Fe56, Fe54, scratch); - scratch = -screened_rates(k_Fe56_to_Co56) - screened_rates(k_Fe56_to_Fe54_n_n_approx) - screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe56_to_Co56) - screened_rates(k_Fe56_to_Fe54_n_n_approx) - screened_rates(k_p_nse_Fe56_to_Co57)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; jac.set(Fe56, Fe56, scratch); - scratch = screened_rates(k_Co56_to_Fe56) + screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho; + scratch = screened_rates(k_Co56_to_Fe56) + screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(N)*state.rho; jac.set(Fe56, Co56, scratch); - scratch = screened_rates(k_Co57_to_p_Fe56_derived); + scratch = screened_rates(k_Co57_to_p_nse_Fe56_derived); jac.set(Fe56, Co57, scratch); scratch = -screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho; jac.set(Co55, N, scratch); - scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; - jac.set(Co55, H1, scratch); + scratch = -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + jac.set(Co55, P_nse, scratch); - scratch = -screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho; jac.set(Co55, He4, scratch); scratch = screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho; jac.set(Co55, Mn51, scratch); - scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); - scratch = screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Fe54_to_Co55)*Y(P_nse)*state.rho; jac.set(Co55, Fe54, scratch); - scratch = -screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_Fe54_derived) - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_nse_Fe54_derived) - screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56)*Y(P_nse)*state.rho; jac.set(Co55, Co55, scratch); scratch = screened_rates(k_Co56_to_n_Co55_derived); jac.set(Co55, Co56, scratch); - scratch = screened_rates(k_Ni56_to_p_Co55_derived); + scratch = screened_rates(k_Ni56_to_p_nse_Co55_derived); jac.set(Co55, Ni56, scratch); - scratch = screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(P_nse)*state.rho; jac.set(Co55, Ni58, scratch); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*state.rho; jac.set(Co56, N, scratch); - scratch = -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; - jac.set(Co56, H1, scratch); + scratch = -screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; + jac.set(Co56, P_nse, scratch); - scratch = screened_rates(k_Fe56_to_Co56) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe56_to_Co56) + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; jac.set(Co56, Fe56, scratch); scratch = screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; jac.set(Co56, Co55, scratch); - scratch = -screened_rates(k_Co56_to_Fe56) - screened_rates(k_Co56_to_Ni56) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co56_to_Fe56) - screened_rates(k_Co56_to_Ni56) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(N)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; jac.set(Co56, Co56, scratch); scratch = screened_rates(k_Co57_to_n_Co56_derived); jac.set(Co56, Co57, scratch); - scratch = screened_rates(k_Ni56_to_Co56) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_Ni56_to_Co56) + screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(N)*state.rho; jac.set(Co56, Ni56, scratch); scratch = screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho; jac.set(Co57, N, scratch); - scratch = -screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho + screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho; - jac.set(Co57, H1, scratch); + scratch = -screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*state.rho + screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*state.rho; + jac.set(Co57, P_nse, scratch); - scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho; jac.set(Co57, He4, scratch); - scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho; jac.set(Co57, Fe54, scratch); - scratch = screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Fe56_to_Co57)*Y(P_nse)*state.rho; jac.set(Co57, Fe56, scratch); scratch = screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho; jac.set(Co57, Co56, scratch); - scratch = -screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_nse_Fe56_derived) - screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58)*Y(P_nse)*state.rho; jac.set(Co57, Co57, scratch); - scratch = screened_rates(k_Ni58_to_p_Co57_derived); + scratch = screened_rates(k_Ni58_to_p_nse_Co57_derived); jac.set(Co57, Ni58, scratch); - scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*state.rho; jac.set(Ni56, N, scratch); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho; - jac.set(Ni56, H1, scratch); + scratch = screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho; + jac.set(Ni56, P_nse, scratch); scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho; jac.set(Ni56, He4, scratch); @@ -2207,13 +2226,13 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Co55_to_Ni56)*Y(P_nse)*state.rho; jac.set(Ni56, Co55, scratch); - scratch = screened_rates(k_Co56_to_Ni56) + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_Ni56) + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; jac.set(Ni56, Co56, scratch); - scratch = -screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Ni56_to_Co56) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_Co55_derived) - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = -screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Ni56_to_Co56) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_nse_Co55_derived) - screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(N)*state.rho; jac.set(Ni56, Ni56, scratch); scratch = screened_rates(k_Ni58_to_Ni56_n_n_approx); @@ -2222,25 +2241,25 @@ void jac_nuc(const burn_t& state, scratch = 2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho); jac.set(Ni58, N, scratch); - scratch = screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; - jac.set(Ni58, H1, scratch); + scratch = screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + jac.set(Ni58, P_nse, scratch); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho; jac.set(Ni58, He4, scratch); scratch = screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho; jac.set(Ni58, Fe54, scratch); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(He4)*state.rho; jac.set(Ni58, Co55, scratch); - scratch = screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_nse_Co57_to_Ni58)*Y(P_nse)*state.rho; jac.set(Ni58, Co57, scratch); scratch = screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); jac.set(Ni58, Ni56, scratch); - scratch = -screened_rates(k_Ni58_to_He4_Fe54_derived) - screened_rates(k_Ni58_to_Ni56_n_n_approx) - screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ni58_to_He4_Fe54_derived) - screened_rates(k_Ni58_to_Ni56_n_n_approx) - screened_rates(k_Ni58_to_p_nse_Co57_derived) - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(P_nse)*state.rho; jac.set(Ni58, Ni58, scratch); diff --git a/networks/he-burn/he-burn-31anp/he-burn-31anp.py b/networks/he-burn/he-burn-31anp/he-burn-31anp.py index b1a3118912..d8587c3147 100644 --- a/networks/he-burn/he-burn-31anp/he-burn-31anp.py +++ b/networks/he-burn/he-burn-31anp/he-burn-31anp.py @@ -117,6 +117,9 @@ net.make_nn_g_approx(intermediate_nuclei=["fe53", "fe55", "ni57"]) net.remove_nuclei(["fe53", "fe55", "ni57"]) +# make all rates with A >= 48 use NSE protons +net.make_nse_protons(48) + print(f"number of nuclei = {len(net.unique_nuclei)}") print(f"number of ReacLib rates = {len(net.reaclib_rates)}") print(f"number of tabular rates = {len(net.tabular_rates)}") diff --git a/networks/he-burn/he-burn-31anp/inputs.burn_cell.VODE b/networks/he-burn/he-burn-31anp/inputs.burn_cell.VODE index 98dc0cc869..29b7b866cc 100644 --- a/networks/he-burn/he-burn-31anp/inputs.burn_cell.VODE +++ b/networks/he-burn/he-burn-31anp/inputs.burn_cell.VODE @@ -54,3 +54,4 @@ unit_test.X27 = 0.0 unit_test.X28 = 0.0 unit_test.X29 = 0.0 unit_test.X30 = 0.0 +unit_test.X31 = 0.0 diff --git a/networks/he-burn/he-burn-31anp/partition_functions.H b/networks/he-burn/he-burn-31anp/partition_functions.H index d34ee02f2e..998d4b3d07 100644 --- a/networks/he-burn/he-burn-31anp/partition_functions.H +++ b/networks/he-burn/he-burn-31anp/partition_functions.H @@ -397,6 +397,7 @@ constexpr amrex::Real get_spin_state(const int inuc) { case N: case H1: + case P_nse: case N13: case P31: spin = 2; diff --git a/networks/he-burn/he-burn-31anp/pynucastro.net b/networks/he-burn/he-burn-31anp/pynucastro.net index 7773fdfd67..9db593b3f4 100644 --- a/networks/he-burn/he-burn-31anp/pynucastro.net +++ b/networks/he-burn/he-burn-31anp/pynucastro.net @@ -1,5 +1,6 @@ neutron n 1.0 0.0 hydrogen-1 H1 1.0 1.0 +proton-nse P_nse 1.0 1.0 helium-4 He4 4.0 2.0 carbon-12 C12 12.0 6.0 nitrogen-13 N13 13.0 7.0 diff --git a/networks/he-burn/he-burn-31anp/reaclib_rates.H b/networks/he-burn/he-burn-31anp/reaclib_rates.H index 780c60edd6..8762d5f5d4 100644 --- a/networks/he-burn/he-burn-31anp/reaclib_rates.H +++ b/networks/he-burn/he-burn-31anp/reaclib_rates.H @@ -764,9 +764,9 @@ void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Mn51 + p --> Fe52 + // Mn51 + p_nse --> Fe52 rate = 0.0; drate_dT = 0.0; @@ -860,9 +860,9 @@ void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Co55 + p --> Ni56 + // Co55 + p_nse --> Ni56 rate = 0.0; drate_dT = 0.0; @@ -1346,9 +1346,9 @@ void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_p_nse_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Cr48 + He4 --> p + Mn51 + // Cr48 + He4 --> p_nse + Mn51 rate = 0.0; drate_dT = 0.0; @@ -1378,9 +1378,9 @@ void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_p_nse_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Fe52 + He4 --> p + Co55 + // Fe52 + He4 --> p_nse + Co55 rate = 0.0; drate_dT = 0.0; @@ -1572,9 +1572,9 @@ void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Fe54 + p --> Co55 + // Fe54 + p_nse --> Co55 rate = 0.0; drate_dT = 0.0; @@ -1636,9 +1636,9 @@ void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Fe56 + p --> Co57 + // Fe56 + p_nse --> Co57 rate = 0.0; drate_dT = 0.0; @@ -1732,9 +1732,9 @@ void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Co57 + p --> Ni58 + // Co57 + p_nse --> Ni58 rate = 0.0; drate_dT = 0.0; @@ -1764,9 +1764,9 @@ void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_p_nse_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Mn51 + He4 --> p + Fe54 + // Mn51 + He4 --> p_nse + Fe54 rate = 0.0; drate_dT = 0.0; @@ -1796,9 +1796,9 @@ void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co55_to_p_nse_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Co55 + He4 --> p + Ni58 + // Co55 + He4 --> p_nse + Ni58 rate = 0.0; drate_dT = 0.0; @@ -1828,9 +1828,9 @@ void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_p_nse_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Co56 + n --> p + Fe56 + // Co56 + n --> p_nse + Fe56 rate = 0.0; drate_dT = 0.0; @@ -1860,9 +1860,9 @@ void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Co57 + p --> He4 + Fe54 + // Co57 + p_nse --> He4 + Fe54 rate = 0.0; drate_dT = 0.0; @@ -1892,9 +1892,9 @@ void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_p_nse_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - // Ni56 + n --> p + Co56 + // Ni56 + n --> p_nse + Co56 rate = 0.0; drate_dT = 0.0; @@ -3678,9 +3678,9 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_p_nse_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Fe52 --> p + Mn51 + // Fe52 --> p_nse + Mn51 rate = 0.0; drate_dT = 0.0; @@ -3711,19 +3711,19 @@ void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex: // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Fe52_pf, dFe52_pf_dT; // interpolating Fe52 partition function get_partition_function_cached(Fe52, tfactors, pf_cache, Fe52_pf, dFe52_pf_dT); - amrex::Real z_r = p_pf * Mn51_pf; + amrex::Real z_r = p_nse_pf * Mn51_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + amrex::Real dz_r_dT = Mn51_pf * dp_nse_pf_dT + p_nse_pf * dMn51_pf_dT; amrex::Real dz_p_dT = dFe52_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -3849,9 +3849,9 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_nse_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Ni56 --> p + Co55 + // Ni56 --> p_nse + Co55 rate = 0.0; drate_dT = 0.0; @@ -3882,19 +3882,19 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Co55_pf, dCo55_pf_dT; // interpolating Co55 partition function get_partition_function_cached(Co55, tfactors, pf_cache, Co55_pf, dCo55_pf_dT); - amrex::Real z_r = p_pf * Co55_pf; + amrex::Real z_r = p_nse_pf * Co55_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + amrex::Real dz_r_dT = Co55_pf * dp_nse_pf_dT + p_nse_pf * dCo55_pf_dT; amrex::Real dz_p_dT = dNi56_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -4464,9 +4464,9 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Mn51 + p --> He4 + Cr48 + // Mn51 + p_nse --> He4 + Cr48 rate = 0.0; drate_dT = 0.0; @@ -4493,10 +4493,10 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am } - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function @@ -4512,10 +4512,10 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); amrex::Real z_r = He4_pf * Cr48_pf; - amrex::Real z_p = p_pf * Mn51_pf; + amrex::Real z_p = p_nse_pf * Mn51_pf; amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = Mn51_pf * dp_nse_pf_dT + p_nse_pf * dMn51_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -4526,9 +4526,9 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Co55 + p --> He4 + Fe52 + // Co55 + p_nse --> He4 + Fe52 rate = 0.0; drate_dT = 0.0; @@ -4555,10 +4555,10 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am } - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T @@ -4574,10 +4574,10 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am get_partition_function_cached(Fe52, tfactors, pf_cache, Fe52_pf, dFe52_pf_dT); amrex::Real z_r = He4_pf * Fe52_pf; - amrex::Real z_p = p_pf * Co55_pf; + amrex::Real z_p = p_nse_pf * Co55_pf; amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = Co55_pf * dp_nse_pf_dT + p_nse_pf * dCo55_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -4588,9 +4588,9 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co55_to_p_nse_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Co55 --> p + Fe54 + // Co55 --> p_nse + Fe54 rate = 0.0; drate_dT = 0.0; @@ -4617,10 +4617,10 @@ void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: } - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Co55_pf, dCo55_pf_dT; // interpolating Co55 partition function @@ -4630,10 +4630,10 @@ void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: // interpolating Fe54 partition function get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); - amrex::Real z_r = p_pf * Fe54_pf; + amrex::Real z_r = p_nse_pf * Fe54_pf; amrex::Real z_p = Co55_pf; - amrex::Real dz_r_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; + amrex::Real dz_r_dT = Fe54_pf * dp_nse_pf_dT + p_nse_pf * dFe54_pf_dT; amrex::Real dz_p_dT = dCo55_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -4759,9 +4759,9 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co57_to_p_nse_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Co57 --> p + Fe56 + // Co57 --> p_nse + Fe56 rate = 0.0; drate_dT = 0.0; @@ -4788,10 +4788,10 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: } - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Fe56_pf, dFe56_pf_dT; // interpolating Fe56 partition function @@ -4801,10 +4801,10 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: // interpolating Co57 partition function get_partition_function_cached(Co57, tfactors, pf_cache, Co57_pf, dCo57_pf_dT); - amrex::Real z_r = p_pf * Fe56_pf; + amrex::Real z_r = p_nse_pf * Fe56_pf; amrex::Real z_p = Co57_pf; - amrex::Real dz_r_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; + amrex::Real dz_r_dT = Fe56_pf * dp_nse_pf_dT + p_nse_pf * dFe56_pf_dT; amrex::Real dz_p_dT = dCo57_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -4816,9 +4816,9 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Ni58 --> p + Co57 + // Ni58 --> p_nse + Co57 rate = 0.0; drate_dT = 0.0; @@ -4845,10 +4845,10 @@ void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: } - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Ni58_pf, dNi58_pf_dT; // interpolating Ni58 partition function @@ -4858,10 +4858,10 @@ void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: // interpolating Co57 partition function get_partition_function_cached(Co57, tfactors, pf_cache, Co57_pf, dCo57_pf_dT); - amrex::Real z_r = p_pf * Co57_pf; + amrex::Real z_r = p_nse_pf * Co57_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + amrex::Real dz_r_dT = Co57_pf * dp_nse_pf_dT + p_nse_pf * dCo57_pf_dT; amrex::Real dz_p_dT = dNi58_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -4930,9 +4930,9 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Fe54 + p --> He4 + Mn51 + // Fe54 + p_nse --> He4 + Mn51 rate = 0.0; drate_dT = 0.0; @@ -4959,10 +4959,10 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am } - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function @@ -4978,10 +4978,10 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); amrex::Real z_r = He4_pf * Mn51_pf; - amrex::Real z_p = p_pf * Fe54_pf; + amrex::Real z_p = p_nse_pf * Fe54_pf; amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dp_nse_pf_dT + p_nse_pf * dFe54_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -4992,9 +4992,9 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Fe54_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Fe54 + He4 --> p + Co57 + // Fe54 + He4 --> p_nse + Co57 rate = 0.0; drate_dT = 0.0; @@ -5021,10 +5021,10 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am } - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T @@ -5039,10 +5039,10 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am // interpolating Fe54 partition function get_partition_function_cached(Fe54, tfactors, pf_cache, Fe54_pf, dFe54_pf_dT); - amrex::Real z_r = p_pf * Co57_pf; + amrex::Real z_r = p_nse_pf * Co57_pf; amrex::Real z_p = He4_pf * Fe54_pf; - amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + amrex::Real dz_r_dT = Co57_pf * dp_nse_pf_dT + p_nse_pf * dCo57_pf_dT; amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -5054,9 +5054,9 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Fe56 + p --> n + Co56 + // Fe56 + p_nse --> n + Co56 rate = 0.0; drate_dT = 0.0; @@ -5088,10 +5088,10 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre n_pf = 1.0_rt; dn_pf_dT = 0.0_rt; - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Fe56_pf, dFe56_pf_dT; // interpolating Fe56 partition function @@ -5102,10 +5102,10 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre get_partition_function_cached(Co56, tfactors, pf_cache, Co56_pf, dCo56_pf_dT); amrex::Real z_r = n_pf * Co56_pf; - amrex::Real z_p = p_pf * Fe56_pf; + amrex::Real z_p = p_nse_pf * Fe56_pf; amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; - amrex::Real dz_p_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; + amrex::Real dz_p_dT = Fe56_pf * dp_nse_pf_dT + p_nse_pf * dFe56_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -5116,9 +5116,9 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Co56 + p --> n + Ni56 + // Co56 + p_nse --> n + Ni56 rate = 0.0; drate_dT = 0.0; @@ -5154,20 +5154,20 @@ void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real Co56_pf, dCo56_pf_dT; // interpolating Co56 partition function get_partition_function_cached(Co56, tfactors, pf_cache, Co56_pf, dCo56_pf_dT); amrex::Real z_r = n_pf * Ni56_pf; - amrex::Real z_p = p_pf * Co56_pf; + amrex::Real z_p = p_nse_pf * Co56_pf; amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = Co56_pf * dp_nse_pf_dT + p_nse_pf * dCo56_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -5178,9 +5178,9 @@ void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { - // Ni58 + p --> He4 + Co55 + // Ni58 + p_nse --> He4 + Co55 rate = 0.0; drate_dT = 0.0; @@ -5207,10 +5207,10 @@ void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am } - amrex::Real p_pf, dp_pf_dT; - // setting p partition function to 1.0 by default, independent of T - p_pf = 1.0_rt; - dp_pf_dT = 0.0_rt; + amrex::Real p_nse_pf, dp_nse_pf_dT; + // setting p_nse partition function to 1.0 by default, independent of T + p_nse_pf = 1.0_rt; + dp_nse_pf_dT = 0.0_rt; amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T @@ -5226,10 +5226,10 @@ void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am get_partition_function_cached(Ni58, tfactors, pf_cache, Ni58_pf, dNi58_pf_dT); amrex::Real z_r = He4_pf * Co55_pf; - amrex::Real z_p = p_pf * Ni58_pf; + amrex::Real z_p = p_nse_pf * Ni58_pf; amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = Ni58_pf * dp_pf_dT + p_pf * dNi58_pf_dT; + amrex::Real dz_p_dT = Ni58_pf * dp_nse_pf_dT + p_nse_pf * dNi58_pf_dT; amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); @@ -6818,10 +6818,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = drate_dT; } - rate_p_Mn51_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn51_to_Fe52) = rate; + rate_p_nse_Mn51_to_Fe52(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52) = drate_dT; } rate_He4_Mn51_to_Co55(tfactors, rate, drate_dT); @@ -6836,10 +6836,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = drate_dT; } - rate_p_Co55_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co55_to_Ni56) = rate; + rate_p_nse_Co55_to_Ni56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Co55_to_Ni56) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56) = drate_dT; } rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); @@ -6908,16 +6908,16 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; } - rate_He4_Cr48_to_p_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) = rate; + rate_He4_Cr48_to_p_nse_Mn51(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51) = drate_dT; } - rate_He4_Fe52_to_p_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) = rate; + rate_He4_Fe52_to_p_nse_Co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55) = drate_dT; } rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); @@ -6944,10 +6944,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; } - rate_p_Fe54_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe54_to_Co55) = rate; + rate_p_nse_Fe54_to_Co55(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Fe54_to_Co55) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55) = drate_dT; } rate_He4_Fe54_to_Ni58(tfactors, rate, drate_dT); @@ -6956,10 +6956,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = drate_dT; } - rate_p_Fe56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe56_to_Co57) = rate; + rate_p_nse_Fe56_to_Co57(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Fe56_to_Co57) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57) = drate_dT; } rate_n_Co55_to_Co56(tfactors, rate, drate_dT); @@ -6974,40 +6974,40 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57) = drate_dT; } - rate_p_Co57_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_Ni58) = rate; + rate_p_nse_Co57_to_Ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Co57_to_Ni58) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58) = drate_dT; } - rate_He4_Mn51_to_p_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) = rate; + rate_He4_Mn51_to_p_nse_Fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54) = drate_dT; } - rate_He4_Co55_to_p_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) = rate; + rate_He4_Co55_to_p_nse_Ni58(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58) = drate_dT; } - rate_n_Co56_to_p_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_p_Fe56) = rate; + rate_n_Co56_to_p_nse_Fe56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_p_nse_Fe56) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_p_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_p_nse_Fe56) = drate_dT; } - rate_p_Co57_to_He4_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) = rate; + rate_p_nse_Co57_to_He4_Fe54(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54) = drate_dT; } - rate_n_Ni56_to_p_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_p_Co56) = rate; + rate_n_Ni56_to_p_nse_Co56(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_p_nse_Co56) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_nse_Co56) = drate_dT; } rate_He4_S32_to_Ar36_removed(tfactors, rate, drate_dT); @@ -7190,10 +7190,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; } - rate_Fe52_to_p_Mn51_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe52_to_p_Mn51_derived) = rate; + rate_Fe52_to_p_nse_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Fe52_to_p_nse_Mn51_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe52_to_p_nse_Mn51_derived) = drate_dT; } rate_Fe52_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); @@ -7208,10 +7208,10 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_Co55_to_He4_Mn51_derived) = drate_dT; } - rate_Ni56_to_p_Co55_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni56_to_p_Co55_derived) = rate; + rate_Ni56_to_p_nse_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ni56_to_p_nse_Co55_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni56_to_p_nse_Co55_derived) = drate_dT; } rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); @@ -7256,22 +7256,22 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; } - rate_p_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived) = rate; + rate_p_nse_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_He4_Cr48_derived) = drate_dT; } - rate_p_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived) = rate; + rate_p_nse_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_nse_Co55_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_He4_Fe52_derived) = drate_dT; } - rate_Co55_to_p_Fe54_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Co55_to_p_Fe54_derived) = rate; + rate_Co55_to_p_nse_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Co55_to_p_nse_Fe54_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co55_to_p_Fe54_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co55_to_p_nse_Fe54_derived) = drate_dT; } rate_Co56_to_n_Co55_derived(tfactors, rate, drate_dT, pf_cache); @@ -7286,16 +7286,16 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_Co57_to_n_Co56_derived) = drate_dT; } - rate_Co57_to_p_Fe56_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Co57_to_p_Fe56_derived) = rate; + rate_Co57_to_p_nse_Fe56_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Co57_to_p_nse_Fe56_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co57_to_p_Fe56_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co57_to_p_nse_Fe56_derived) = drate_dT; } - rate_Ni58_to_p_Co57_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni58_to_p_Co57_derived) = rate; + rate_Ni58_to_p_nse_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_Ni58_to_p_nse_Co57_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni58_to_p_Co57_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni58_to_p_nse_Co57_derived) = drate_dT; } rate_Ni58_to_He4_Fe54_derived(tfactors, rate, drate_dT, pf_cache); @@ -7304,34 +7304,34 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_Ni58_to_He4_Fe54_derived) = drate_dT; } - rate_p_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived) = rate; + rate_p_nse_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_He4_Mn51_derived) = drate_dT; } - rate_He4_Fe54_to_p_Co57_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived) = rate; + rate_He4_Fe54_to_p_nse_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_He4_Fe54_to_p_nse_Co57_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_nse_Co57_derived) = drate_dT; } - rate_p_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived) = rate; + rate_p_nse_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_nse_Fe56_to_n_Co56_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_n_Co56_derived) = drate_dT; } - rate_p_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived) = rate; + rate_p_nse_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_nse_Co56_to_n_Ni56_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Co56_to_n_Ni56_derived) = drate_dT; } - rate_p_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived) = rate; + rate_p_nse_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_eval.screened_rates(k_p_nse_Ni58_to_He4_Co55_derived) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_derived) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Ni58_to_He4_Co55_derived) = drate_dT; } rate_He4_S32_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); From e37d3f6b6785591347ec7c2d78ff487a5f25756d Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Tue, 10 Dec 2024 20:44:32 -0500 Subject: [PATCH 12/12] add the new net with n and proton approximations --- .../he-burn/he-burn-31anp/he-burn-31anp.png | Bin 0 -> 147830 bytes .../he-burn/he-burn-31anp/he-burn-31anp.py | 130 ------------------ .../he-burn/he-burn-31anp/he_burn_31anp.py | 55 ++++++++ .../he-burn/he-burn-31anp/he_burn_core.py | 1 + networks/he-burn/he-burn-36a/he_burn_36a.py | 1 + networks/he-burn/he_burn_core.py | 13 +- 6 files changed, 67 insertions(+), 133 deletions(-) create mode 100644 networks/he-burn/he-burn-31anp/he-burn-31anp.png delete mode 100644 networks/he-burn/he-burn-31anp/he-burn-31anp.py create mode 100644 networks/he-burn/he-burn-31anp/he_burn_31anp.py create mode 120000 networks/he-burn/he-burn-31anp/he_burn_core.py diff --git a/networks/he-burn/he-burn-31anp/he-burn-31anp.png b/networks/he-burn/he-burn-31anp/he-burn-31anp.png new file mode 100644 index 0000000000000000000000000000000000000000..c869945c08f7184d6dd2775d25484a3d57530b9c GIT binary patch literal 147830 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 OoLnNUps3wM#&-H3#%u068u0 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 48 use NSE protons -net.make_nse_protons(48) - -print(f"number of nuclei = {len(net.unique_nuclei)}") -print(f"number of ReacLib rates = {len(net.reaclib_rates)}") -print(f"number of tabular rates = {len(net.tabular_rates)}") - -fig = net.plot(rotated=True, curved_edges=True, size=(1500, 800), hide_xalpha=True, node_size=400, node_font_size=9) -fig.savefig("newnet.png") - -net.write_network() diff --git a/networks/he-burn/he-burn-31anp/he_burn_31anp.py b/networks/he-burn/he-burn-31anp/he_burn_31anp.py new file mode 100644 index 0000000000..6774ab48a3 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/he_burn_31anp.py @@ -0,0 +1,55 @@ +import pynucastro as pyna +from pynucastro.networks import AmrexAstroCxxNetwork + +import he_burn_core + + +DO_DERIVED_RATES = True + + +def doit(): + + lib = he_burn_core.get_core_library(include_n14_sequence=True, + include_zn=False, + include_iron_peak=True, + include_low_ye=False, + do_detailed_balance=DO_DERIVED_RATES) + + net = pyna.AmrexAstroCxxNetwork(libraries=[lib], + symmetric_screening=False) + + # now we approximate some (alpha, p)(p, gamma) links + + net.make_ap_pg_approx(intermediate_nuclei=["cl35", "k39", "sc43", "v47"]) + net.remove_nuclei(["cl35", "k39", "sc43", "v47"]) + + net.make_nn_g_approx(intermediate_nuclei=["fe53", "fe55", "ni57"]) + net.remove_nuclei(["fe53", "fe55", "ni57"]) + + # make all rates with A >= 48 use NSE protons + net.make_nse_protons(48) + + print(f"number of nuclei = {len(net.unique_nuclei)}") + print(f"number of ReacLib rates = {len(net.reaclib_rates)}") + print(f"number of tabular rates = {len(net.tabular_rates)}") + + # let's make a figure + + comp = pyna.Composition(net.unique_nuclei) + comp.set_equal() + + rho = 9.e7 + T = 6.e9 + + fig = net.plot(rho, T, comp, + rotated=True, curved_edges=True, hide_xalpha=True, + size=(1800, 900), + node_size=500, node_shape="s", node_color="#337dff", node_font_size=10) + + fig.savefig("he-burn-31anp.png") + + net.write_network() + + +if __name__ == "__main__": + doit() diff --git a/networks/he-burn/he-burn-31anp/he_burn_core.py b/networks/he-burn/he-burn-31anp/he_burn_core.py new file mode 120000 index 0000000000..bc9cd39283 --- /dev/null +++ b/networks/he-burn/he-burn-31anp/he_burn_core.py @@ -0,0 +1 @@ +../he_burn_core.py \ No newline at end of file diff --git a/networks/he-burn/he-burn-36a/he_burn_36a.py b/networks/he-burn/he-burn-36a/he_burn_36a.py index 4c04aede76..04493ecea4 100644 --- a/networks/he-burn/he-burn-36a/he_burn_36a.py +++ b/networks/he-burn/he-burn-36a/he_burn_36a.py @@ -12,6 +12,7 @@ def doit(): lib = he_burn_core.get_core_library(include_n14_sequence=True, include_zn=True, include_iron_peak=True, + include_low_ye=True, do_detailed_balance=DO_DERIVED_RATES) net = pyna.AmrexAstroCxxNetwork(libraries=[lib], diff --git a/networks/he-burn/he_burn_core.py b/networks/he-burn/he_burn_core.py index 7a47e24cac..722d631bf3 100644 --- a/networks/he-burn/he_burn_core.py +++ b/networks/he-burn/he_burn_core.py @@ -8,6 +8,7 @@ def get_core_library(*, include_n14_sequence=False, include_zn=False, include_iron_peak=False, + include_low_ye=False, do_detailed_balance=False): reaclib_lib = pyna.ReacLibLibrary() @@ -71,11 +72,17 @@ def get_core_library(*, # ReacLib and weak / tabular rates linking these. iron_peak = ["n", "p", "he4", - "mn51", "mn55", + "mn51", "fe52", "fe53", "fe54", "fe55", "fe56", "co55", "co56", "co57", - "ni56", "ni57", "ni58", - "cu59", "zn60"] + "ni56", "ni57", "ni58"] + + if include_zn: + iron_peak += ["cu59", "zn60"] + + if include_low_ye: + iron_peak += ["mn55"] + iron_reaclib = reaclib_lib.linking_nuclei(iron_peak)