From a83a0e023473e2277be57ad23b3546192f06d334 Mon Sep 17 00:00:00 2001 From: HarshaRani <ranishashi@gmail.com> Date: Mon, 3 Sep 2018 10:57:40 +0530 Subject: [PATCH] Rdesignuer doc update from Upi --- docs/images/ex7.2_CICR_static.png | Bin 0 -> 65744 bytes docs/images/ex7.2_CICR_wave_lastFrame.png | Bin 0 -> 23317 bytes docs/images/ex8.1_ER_Ca.png | Bin 0 -> 32393 bytes docs/images/ex8.1_dend_Ca.png | Bin 0 -> 29679 bytes docs/source/user/py/rdesigneur/rdes.rst | 1228 ++++++++++++++++++++- 5 files changed, 1185 insertions(+), 43 deletions(-) create mode 100644 docs/images/ex7.2_CICR_static.png create mode 100644 docs/images/ex7.2_CICR_wave_lastFrame.png create mode 100644 docs/images/ex8.1_ER_Ca.png create mode 100644 docs/images/ex8.1_dend_Ca.png diff --git a/docs/images/ex7.2_CICR_static.png b/docs/images/ex7.2_CICR_static.png new file mode 100644 index 0000000000000000000000000000000000000000..fd52abf2ac0908c23035040d65b81c282547ed0c GIT binary patch literal 65744 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 A{{R30 literal 0 HcmV?d00001 diff --git a/docs/images/ex7.2_CICR_wave_lastFrame.png b/docs/images/ex7.2_CICR_wave_lastFrame.png new file mode 100644 index 0000000000000000000000000000000000000000..fa84f6a81e48790bd5dbe4cae5696944205eca91 GIT binary patch literal 23317 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Ʌ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 Z9Ai0r)C%}IolC-N+ZK1{YplTJe*^r(?M?sy literal 0 HcmV?d00001 diff --git a/docs/images/ex8.1_ER_Ca.png b/docs/images/ex8.1_ER_Ca.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c06c0ca9c971be5bd7028a8da47766bd2b0f32 GIT binary patch literal 32393 zcmd?Rby!sW_cpp`=mtSRkVa5x5u~I+P(ngMau7wNO980?qy(fyQ9?omR9Z^9K}3=6 zRzSKN&Kkep-#O>Ku5<o*|9!ch=K^QX?ETqmuek5E?$3nX)VfAN%0!AF2!*<uvMz$4 zu?T{iASQ%Y#D0y;z%P7PMRk2*`0*yb7YhF-aZ<bEiXc=Lxc^aEa+wd|MM*amLpMD~ zD>ruwm-~plg`1O|qnq8syX=qeySP4dbYQ<EC?Y7r&u;DJ<|HK~^#8m;(9z|A5b{Sm z5kc4yb!7#8kEF#>ckk{;$3&|Js&UI-Iw@Edb-$h0FF^;`DPR4mcZQUe^2H-3qLJiT z<)o0zEaGECTVH0jTub2|ap60C|4U?Ff&^2&xI1=_kJW0_m9AVKpGmAtiMqzt$*n1S zE4FfD-&=MiN|72Lr3^naVlQ%85gPbW4<}%UUoo#NP-?gX_YIL#@NdsE^jO>*&4T|A zJUrvZe8u6ZVw&})ZOe0(l3^ZhZV3|xYHIB9(ShaG-(G6`w5F&#w{HiZ=DW=<CU&~6 zuCCLjSWQi>c5$#M=H<&jPsd|J)nt2cCiaY?U>0W=5h)n^t*)+4IZnkaPA*h)cnM*@ za)sgKa8^#laZKh#eEejd-;r%mRNU*=VFi{g>G}E8RC0&HDNp`hz$YY}I^5gX{poic zh{7XGefJJuDmmBQSA>)EwGMI4o|>kz8-=*TNa&p+tI3JFKs8NG`}GnM5)w5nt>%7n zKl_T$pFfj3J3DvIyS0A%X0txqVI``os~a63A9U4gn_W_}e9ZoMr{=_>F_dO?XQ!sb zJTz48j|72+vV)L>1mkFh`!xjxg`(1<sc<2unN}Kp^XkgFDJq0VBLTyA{3A&+5U!kN zT<QQHz7|5sB7FZF-C0SOcPf@ehWs8!Tm8TC%;k3X_Bgn?@dJsdnqQgw&O0SCn0wQN zg@u9PLPJAqzrPlBo~$PbIbf1>;f{@qb6%ZL81a~n#GP{XNAlX?#?OYk1rj4AaQER1 zLaOkZ{f?yblyZ`UbGphj59dnr1q^3w#GqYp+dY>ujkKHc?{&rYTzTS1Bqb&1#;UxE zq6+S}(<8O^rK5f6BESFqN%uL}_Bh^~rD0`#o}SKGd9Yl;c-fkol1(;(_3D$$dmB6B zesbdWLr;lVJrHfVqsy0>D7w13oQ@AYhwWKCXJ|f~R?tUX-Dc#`PKnr<{W-nX!Upal z9sTlUaDKk<u>HoyhKT*pWqz|tMs1ljeA$yjS1{dK5fPCDNmm{uwX*VTLkLyN-o|W! z+q^D0(`Dk*r%w+Q+cK=LuQMfC@p8JbQ`1Ne22(KOBNV>b`WHinn_F7QXnD2hB2+Ul zmzjb-f9AIU`v*itMXhf2n_oFFoNkF?K!~4I9lvR|x%B$!n>S3j2UDM}68@%gDc7_D zAE_Td-Y!*jbUoa4Mq!2BmrX+2cUH!Q5bERo{+b~{W|6y35&3}{znTX7xY*dI&eP3< z)qeZ)nFL6EUyiZy#wQw@L17d(XWQYy_=)Pzl&dU)dgtl39CnsU$Lm{KS|$s{Z2K@> z@6_#OdE(lh;vRFNxPAR=(Fd?%`+gQV-^#YPN8=~QM2N@cuWQUz9otL8D8sn=uY{Cm zLsPDL-5oBmH!Qdtw6va;b)NjJMCW9Q&;F*ulP6yrrXR12u~;@oJluc9#c6|2CeInG z0V_xx#YZDJQ+~Yl2_v59yubNS=6HA7W3iy6^OJ!PIh!n8GBP|I4@r`C&sEV&^V{!! zyV}g`h?(zt&nR*iUr|XZP5<Iri`+3yZ*Q;W@#6a%uTpihsZXEoowLt1DMurr&!6YI zn`&riRA~w<4VUJ*OXu8P5Po^%mEfSSHfOqRohG~T%wsnx7F|6(5$jHNjkmHa#wB+C zQBhQXek2<^iZ=E(M=}%Dem(Q<9L}e}98=}9DGg=L)51;@^6x%;m|Fkc-f?W_;UV$e zN_2f=gSjfwu=Drt-@O%rSFZG19GTw;3JK{SmRD5nVd6)^T9+Oz^ilZjwVUHY(i<$P zIrjK(Pxjns#g*H+CSe)ZqQpHCS87gJZ{50ueAeqU%ITZjcdXtcWDqj5du&3>qk$lm zTYbinV}Jf6Iuc?8E-y%Vtg=66lY9Ov<Jy%235u)B*?O6)(@}CI`wzlG5iJyL%+u$r zSB)GQgb}y-E`rI)NibFHxf}Ub9ZWJ?J$hvexfM*KlAm?6SNCS$S}qP0FkZSxj0=?r zCNWYJ3I*w>p7*VHKwkAeX;V`Zf^CcAwVZB_RMXH<ek<$aG}p;dx!HANZlJ)jsOD$n zm9fw>qE-`w58kRMD4-zB$a8Lo!*gyJA7|V6)1ef_dUbUokZKBCKSVdX@hJ(dT?N+C z(z3w%S33RSE7vbhlZrUYBuG8F_)@?)*dLE5{p(jIY4_#EnYK6)o1U!O<GfJn3|165 zIDhu{2x5@>ua6e&N+YA97<e?_^h_L8t~E2Gk;zf_ar<qN8`rNteURd*IyYWZL(Rx| zes_1581icU=6p9UlMXl-n3(X(tk&WwDl0#oSXse&p2_Zf=G&(<T&l!esu9-P&fl$y z@@;xAa!5+v>9oEapp{7*On!#bd#l%gvea`jh~eq-Xa$+9tgND;VS=#Fz8eQGZ_8x0 zY6K(4=HK2=W0oWC<35Vs-jxma!GQGv1Y}Rk$|UMqTCPDBrG_<g;}YVa2rbPTH#H~x z2sMcPZxwQnQ>~Bk4f$I;I#h1nq^2Vc`V^uBctC)i82zoiorabc?|qkakuW{Bp92b6 zK|w(-D<R+p)4-&pBzl&ExiCY-EF?9R9qIFvhx#bUN&!cUmG9g+bJx<+er0+rlwjf! zb*4{XVBj4b;%JMwA~e4KBg~PLbNz`J57~1w{-7q#vM1-2V=ZyW#BBbpv9`tfLdDwB zFBt=>AT<{Vg3wmJ`wX|x$R(F{6PZ(-^92YuCuiP0VIu_Dd;f$X>Z#h3|GaBn(+ZLI zJwqnHE(<Rh&0h~fY5RJT^R7$UD|0{4K-v=Fqc-n<b_w2{{yAIV&@Ty>2+a+w(>F$5 z&T|ltkZ6nr5wPp<{iZWOAs5M2;oPCQA!F9b=-iJY85)i*Yu2Ifn$Xc%@#{93;f<Tv z(3$LI*D~w^($=1jJ9TB34YG}UxeZe&7qU@C8C^+ECZB%$8=nPQZH8pCS&D=mmUjua zJO#(g)7S57E{%g_+Ro6*uUp|>O<R^q`|8N5%q<kaF7a-6kw9$>z?lx;%*&n&$ZL4# z%U}Gd4zsTghl;C|#{&Kx>h+Anpw+m|_dli7?A<41h<w^A1^};EarBX*2_76U;N6A0 zAI2>)=qm~Pa4mIPe=muzb9~IthwB${m*vR&!6YB2f^GXw7p?ZZ5npb=fWn+@!I&da zA?^x*#vamggW_ixA$d;EQ?&BtY^T#7`65{Fk^l~&da%doTr=KAbhKJZ<7{qT6lqMI z5n@N6^v{@NxB3%wOzyjtMc4+1&Zv*zr{Cgxjl>$<g_9~y5mNg_k}4R9Av{=Rmvbfl zzxL15oLMBpX8K3F<1VW>m8kUP2ZIsY>3{FIuZ`Ra?Yl!J?||lTgbSaA?1M)dgg$rf zTrTUgVH&d91ZuhATm?AW`n_@ddi>~0S~7VdahDl2ev`7!$-*?H5KbW>DyifjDj8oN zzxCNZ0|`3>3i)|D(s!Ae{S_UpF<fak&!4Scu0B}iS-HZ&fr9hbXh*8_k;N6vM+Fu< z7_>GST&Jg%=X`B*9yP-xzs|#twE3%MDCq0c{R^QkoA~&6MsYjF6u;v=9>*&Wew>~8 z{d=%_%=ci4$I%Z!5Bzhoz};85<=S|I(oaVqBHWag@CfzpqO)%C(cCgd%svX|m-2d2 z&|}U19v`f<{79Bw1Mt}X@@cZ1U-cN>Dy*C4)Tw~Hnq#J`Pd2eNHFC?98(R9eZ%;uQ zQ&ChzL%GAD&V-Kb%b!1dAjB1s&NL+=e0+RNXQ~1u-w-{&OkCz=JJ}^_jyTgjvvhcL zM05J|{R11pC2}gNYj8i`;!!sVf;ksfwTX#W5PLgEu<WH<r4$;5sq`1$qpiZR?We^A zS<l2=HbkCe`yDNqLoo<dVxnhe9-grO^zq~BkZqm?r19P5ij{oJ7RnLl7M9)ZVaGK9 z5>r(>V+}*awrg#?ZwGv>`aa(oD0)C8?l=}P?t4H{b8@sI;(O?kB<u6_mxyM9Fv{QG zU(>fZ2oM{ag@wgj?<a<r{C5HXN6{ad_-3;P42Hg~IYFBSYX&Q(VNhVrDOZC}w-w*( zvvY=4A#D{|rdJUciexRKNL9-l4R7vVW?Jhrc1(lvj$ox%Drr}$c34SCNg?TnzI(@w zt7gNcjxB7*t3>y#tfm^M<Qjv>7^opBB8G+cNWed&?FRBuKd<hX1V(NAkX}jsI#f<n zsGTTIku3E{5v&Jw^x5zBSJQycn*dfN9u1Df+UO?_g?wAr-K?Cyy~sxm0Q^7eEcwH( zBV|4l|2L;&%u>lj@-nA-KJw0L@8DqgnH&-t5uvQ87@)+-aOO-{eZ3+gZ)C)TuOPp( zJj$}%f)P#ym>Vgp1-N|3V`i)4wP?%s&dkg`H$V^B+1YA0ZYZ4`A2A=5Uk@a?|Ah9U z?{I)|bEJ~B2lvfrDm-xIJ0GP9$Pt~o5n@GL)QYv^FrHVC;;)JO^x<0sy>|-$X-|Ux z+|1UeEVZ>^a<6|%f-8D&&fZW_QLzmk`wX<Hp{0c=Q~Rw$A@ZFsCph~H_5Nq`wbf7B zn2@o3FA)@XEU!}X1q@OW$?lni<`J5tu|*7WO-O<ib@JY~0eW}d=(xhg&W><!a4-V3 zXrQxnb{4Vvo`8a9maG*5&gyaNL^@J+I^Q`X=iR$^wRYkez@bbl9zWW(vH7}}>^=qv z@=2Vz{Sx@MFjFJ|I*0Ygp6{RNpB*IC#1KR2yyw+D!31fnE8HHFdmSN5Kw@7-`=C7_ zDsfOBK&W$>_sUomqnxkIOCj^;@a$NaA_;4b_xWC2_v-KhCz+}bBE$JJGznyP*<pSD z0Clc+jn~~eb?Q{U--&OMoF6MVt95^_Y2t_@JR=-K_?{$5n^(C`3Z%?wZ~gw^?sOCm z#_?z+4NUwrU7>T*(V;0UDvC)=Bts-T*SV2_#|Kv6cSk$pEsbHcH1zbr5fS7#o^j#A z1;{Q5OTMa6tdYZxH7vkS5|#?XRc>WTtmB;u(GE7sDbZxc89ei=JqG)qqI0TH3*ozX zQ5cr;*|?N4EiH|*U%==KF_4;;!u#zw42^Ra_c2f2FGdSmc|bCzD^{u-ATk0ul!7s> z(Hw@Q4lLEj`?kiD6Y~&y==keF5GYSWLb#-*D>|0F8iFZsq=#O}3`edeAh?>qE0{+g zj?h;huHS$shNBD!7Ea3yH(^+0MS<8(mD>-CM=)QZgfvzQ6j<c(qT%6c0~MuS@9WpE z%e?mr8+=v<sww^y-e8oPbVq9Oqt*V{CCcY&A(8|dW{Mod0TX`}Og;g#qgom&ZUA~9 z4EcU@p`QvK%SBQ$G8%}Pelsr$Hs4*2OQNDN2??RV=`p*jlL&Tep?_N2Z(pzK!gzEv z^=G4E(ju#lk2@ZOfhfYjx^18TKp7n)qh}KnnAzjP8Qpf-BZ@?-KbT($%Z9=qn2*c1 z=*)&6Gl_;YPS0nz<+8HU6nA~5Aj&_QIalfNfNdn6DSVOdR@wafrOuD>5^LW*?ua*J zzU1TM3)ITo_`Bmc$b(J1;;0Jo42b^D%GaU?Kha2v_qsZ;WukGP9hUu_l_&t~!~31T zXJ@%MIn&2}swyk9%gNQ$wV0H<ytl7P)yj0Wd84v?uJp0dd8x)Xr+~V}mVO$pRmQiq zfA#7%v#GcsXLc)uWm{VvpvnA)-8{Sd`+XH=Ba!=^N>mn*dezj`>%erK8P}*jo7apz zt_YT$Bnjx8<E?=Vmht6F&vtxVT(@csO?gG-sf9lrYu|6?{`V@o`&pfW@_0BHB;D#l z+X_YYrlDadv@r$*MH4%4WcPNSnZ0qts~0b3R$T!^f5~wTfA&lf8V*$l)o$~rIJvl( zy-jj%+ZrpWjj4Dmh4$^CaFE7*|I<({B7ZMm=-EZvX!8%(ep;_2(Q~hGwBtK%&i#^b znF&?$itg#r*MOuuKR-V=QZ9P;?%luke<U9LrJI_bMj=YU<O&ZTUZ6ZHfvNC?BzRsx zpb7HWxg(#}s`!P-Ea3zMthG+JeF1YoD7?1UVbwW9aql%kNI<|LIp{p;BQK8(l{z|B z971bGG{s|zWOHel;b?!W0lYXIX!^j9PfLSEyv<Q;QIf8ICZMhnV(jrmJ=gES3YCV; zLr2~u91|RTq)9E7z3=Ul02uCd4n;(iC7Kuj*$R6*I{zHKpb2r6S(HjReOgu)G30Vw zxnOyI+3VzJ$390M`4>vS3{1uDx#*P_FPz*}JhXcimhC^F@iKI#>E^-6)_t^^**8nl zS{CWYJr#C?h4&3h?Cxa9b?2H&+YNnb3(Mft#+aWx7<c04!9wzl<sD|Kl_E)9lEG}F zxrNx<fk5aMp2kveV+nx+wsrN|V~~S~?0_4Yakw!!hd@IZ3WYX1v0|0DuzWH)nuOgG z1^vSg>x-xv9%|0L?1Q?TH2nN8L!p0}WJ}wMa9~^2;o%YwH8{#T@pFRIt0?lWkCS-? zzCY=rWmo_h^AHDMjHw#&qgzEo1u!p2Yp>mx+fz@wIiOoxIYi~Fobn6+F73CEnpq!{ zNuSwZC{o)vYwuZ+s&Vt)C1cDny0tQ=z2<2KDM98e?sTEuHEGAPtK9>c&;DvLJ2NGy znK9X*1qykw0MY&}C_sXOI|ar6vBD{dfIX&iE^^DbHq`DPDt7`P{D%DlBEnHk`HC-| z)LLJL^10e`CL0vjGb^wz4s6q|U;pfg){z>2(*MwtRXBz}jADfOI>J>>7+ndSigcbC z@k<2c1KoHy8-^dzMF*dfUvNzZQ%QlTG+Q0-kuv6I5@{e|Gb$taQ^U19(Q3)`h*New z!sWgjM+7XW2Y>him_1A;cx=D}%}AdbWR#6%M_zrS(4~r0!%+t&4q~)RlPi|l2(J~A z;Y&Mv43i;Vmi|S%1;mqy*z*!xD)M~prJ=5>U~zw3F39}w7=^bz>m}Qdiv4#D;sPR! zVd{svY)%|he&=|XK^U__(29<h0s54#dbt-(h>Jgil8gza0ep0iIxg3;Mt}vln4}4m zxjzsQ!Uqex^qCp4aC1bsE4H3CuEmAYdCg=3awm%azDjL=n4$DW3jqtMnZ2>W!*e1{ zsKonUE}~iNkNT^DdIc0L;NCQ6?5Y18#b=thQ>*OKYr@P}K!u5H3z)i?@jr(N4fz9n zNXugIZzjo}%8UzDV|`<bm!ZQ)L!X7hjFYR*JOlzHmYVgEP|S*qj?|0ENo?(`j<Zx) z=uBNTS=m~t{F<kE?IY|=8t#4aizr6=te_7uS4eQ?xVM5guu3P4(LUZNqfL;ZgXIv; z^l2Sj?)$G*_J?LaJKi`YPygS~v**2==jlWsJj(B))qn_PDR|z$OC=8{OZiYPE{wg3 zx+f&Ru8(_m?71jAJ0f9R70ZP+;|+BCr4TCqb9B5n(nO3|iAW*B9ZP$l&K_AqpgR8r z0faJ(V@rthsI~^JUhQ49HHOQY^UlLIIw$?5kQ$dNl6b;6?*AI@6Ido^hXK~|vpe>} zgnSN@KhUcW*qPUGr>4JMf>5eO$a{1sahLcL=>sO*8eJ?3h_fCla9JavA5HPTgH?dn zpE5mHy4@tp*~(yZYg(JeJOzNNw3wCG-Eny4NGPclN-YJZ3cqfxH&L)_em=ol?7oJ} zD^yC!rUwH5YBOsn?zoF_Cz>$7#xsE*tzkv)uk6C^faqK}z50-Ik_c|?0l2(d{L3#` z)LDjTQ3CGR5cr!$W$iNcItJ{O%L(=pMD_HjQvsV+V>RkRt3n1NfJ;$<q315{m9Szp zd9l~uqnX5v>!{n*Zy42v!g+cBofk?K7)g|b9ivT?0GT&%*TlYqZZ-aTV9q1*m`q>^ z`XPgysi`9f68g}Jg1t5wJkBzI3$c?$+0EwptG<8Ajs*SIK(!S?7W|lzZ$ee1f;GyP z_n_5GRe>m-X(}P?%-k!Ld#~#sidk4dAi^?%x$1|M_3>UBV7T}`eQ;P5LXg3kA>Wbg zlzeUVnFuJ9-MG_n<&_X&ZuFg?a3}g82CF<0CeCMI_hf~5dNkmLlzc|+K^O`J-`+&w zFXj<I7W?->B^iQu<@Cb;g7@w)epdi4BjZQgB5e)-&Res{L@Un)J|JnW$;?>m%SjFW zh09>hzt;1TwVdW`1vHoc=O_}|b;lhAOVn-v$9?`X1&{yKxbh|}>7K%2{-5D`O?I8) zJOYCIPr$Rfn^m~QU~$C}R%E2MiSpM%a1pQk#B$+OZ790{9cisK{Z0K_)8Er*)N#2x zr``n*AGNA;fttS4o7Ng~Ma;;+Q0*5diqxp<VfnQ~4>7rT+*G(8!b=ZACn)qU1gy~% z172Y`^h#vRoItOI!jq@-g1ogJigx<_E&k?tI>Rz2i>d{Dg<5C^rrtci+QeWkVe%?D zIr4(u2X^2Ozz!4S{A6ux7}vZ$jSMmDyi7vzLu7IbJ<(gxLZcQVCpXGyp2~y{_2QM8 z5mB)=0t@{G%!M$|4|;TIH+!^Qp+5_3;pytC)8beaGtiVepPf-61?tuPg*<7mftg^O z-wT+W5J9Gk8DWgbktV^<=fx60!3=DbLVeE4s{Qh?JKtec>S=IrU&S$w1InH3X#=>b z9(x2`V+B=JLR^#h#S6NKGopkzY5+w)q_FVPg<x$5p3?Z1+W+`P@&66s*$V{`HlIx$ zjW?G`ph2GPZhGt1>E-fS*3V{DOgcI`Te;&E?m{qFfzF*}h22P*voIsMgxg%SUW?|k zx*e+f%>@iD!F3J&$6xenXB6&96I6O`SiO7y9yeB^Fsrft#YxU0MW>gkWxu+Ac<8OH zsw!nd&%{I;sTz2Acu45ij1jKI2oF?0(4D)}sJ$a#kEX!Yn8dykf7D_g$yA6kpoDg` zFfT6=89je3^kgR%j88iD+l6WxqvVc5p|^X*Q;s5sf(}2et{t^t6_*JUupvTC2W@`D z_z5K>UK$U2;TV~LOssJVqWZTHzq9kZK-i4ZOTAiPxQZ4Q9E9YINU;$`u~B5QwEI+X zzgeJBPBWM<1}1BO<A=A9)r#>WO0H|q@eySemEIfs&%(nkE;B8h3rzoi;o0e)@wj(- zmW2~8L0e5#Vzx+A^3$nAQkwEB2Xsz+eMp}c%79Vhd_QyYB>>QEmr!S6X7v25<doCk z=Q~BwKqO#>z{$@~PIYxNx?!uzYo{4UKVUS5)JAhC<=<^0g;o!TloS*8k!9%ZPfb`9 z9up4elI4`#rwC9tBmK5XjW3^ZJKYESp-C<iKpZz;i7Ylp4Z-_jgTMDtC-+KPszwyM zIokt@D78z4{77IxKy*^lqSKxK!KIaHk!;YPp6kh`MKI70Q@eh>9vo`5>xK{xOx}3O zUza55N`3b1;-PuK$aRM>55j!Mj2j3O=LcdjT$I;6KBdMd?vM2K2fO$XtY6=nW1^Xf zfB?P@_O@35-k<1L?Vpz?1T(7Oisi3lrK69T&3yOn8&E}>u-AOvVwOj|p5Y1_D|vrD zL_rEQ{wk#JvxOQ6bD?F+bDlf~{Is$Au*h8qp5)7%v9tg`-1v-Yk!@Vk3Y$^zqrkz< z5GAOn7b?Y3+#he)t-u*uU0(~JBdly0JBRQ)AF~QW8VG@${ZxtsgZnftZN6JJ8tt<~ zqp(>+gD4*OIFv3_s}QX=s=Nfh^BxW6QV}t?%Y#SSiw}KJ)=NkoU_}C$DIuQyPL#qE z12-Zru*Z18+jaO(-~42B2O)%1_!AORrCIq{C||r7f_=_$oU?yNGx-V)<SG}(5_;hr zjT0nQX=yzgj@uDxvicLSdsao5EWG|9B4s{zXxu+>D_dV)@4yN=kgZjN&;4ziF0gYZ z7mIm(_#Z7mO_Y7yK-l5BI157zA0+KO_s=DW#<O3h-9KG<!TCdf>Wtf}At?3>Lr>Id z3&P*qi}P?AKxHw5DDi4C872{)l9G4!p`j_yTu?_)2ewal-zacDfD*C5(q8QQre+&` zGYJjAb>>Iz@3RwM8}FdOx+I3sd+lcKkT5kwA!^G`IeN7?E6OLKtH<zH-7F-3p70Dp z=`>r?SCITpk4k$)?@@|tc6#P(qRcJP10p?Cb=5YE9cV2E7cSzq#2JFrU)IW6T9jHT zGGQ=b&1Oq!_4he?OGz3u^=3H`626RyHXsH_+iI}jb?R6;EKEQ>4wgzqfTqv6NpW*? zvtPJC0)wW|sHhh3RVV1hTnJX2nXq1Rs5WECwLfCRd6yvMfgPqyENUS{rFKmAnObg= z8IlW(9j4&8&V)nto|X6Z-~%;n?G_k06}YdM$*eWf3cuDU`~A{b_&=@0p+P0i!t6xE zj86o08Pb-EZHXARKLJ5Maz_`PCT~j|8l+m?_$g<3u)PHB8TY_`s<RT*z{#86h}o|C zo$UAxl)Li6{OHf31x=kDjT7g|{(n8OzM3%K{*-*U3Rc(C{>HUXla6_Ui551$k@Vq* z#YW$grTg15I0~h`ve8d62#%RfOBGX<{W+M#HKX#2{nyI3@$+wZAeU{<U9|n)D)>=R zaiF;7F?IPVcT`-zl#z5$936|d>DwvX5Fl`jI|bimi6qtNz4BdsYQzDb!_)N%nizqF zI{aGd%QIh@iJ=~3sqi@JuK9;ct;6xD^Q)~6AE(i^xZDuQ)^;-{k5qGkhXE=GWp8g8 zXiKpZ2hdTe_k1oHK+pr@8n_(nRWT+m%()Q8E~$a2_i<l9pod~%H&%J(!OxT?&_Rg6 z@al_gzt*!59-C-(;%%;p+zbNpn-3U-wF%i>Z0}z8y9$AwLZXqP5G#g-!6Xl~Yx7|c zj+=#rMn*Q7x{n6I{4ynsy}U7K%I3wqCV+)b0nWLv%k8hgdHBEFLJx>uWV}w`R9=s* zck%hpvhC5oY>LZfQ@rvYE!@6$?_R1wo>_vlyC6`0sDm86!lB53m&c<h@_;{5<K*5r zn<*N9@kb$Yk)+8Dcqm~4?md?_K}?V$3jR}|#uTh-#=U!Be&X%}2J45nH*KX5m>B4O z*(wg?4Tv^Tzl|`F6MFAXhTxnD*Che*1O6w2Jk`gK#nE_p@0kc`5HD21$mG5__FrOB zJdA!^Ws9Ivh!xj)+jyeOU1#q?BRn)bya8%QKGfVVj^k$k47Ws%E6ZjX0<`i4UPvZZ zJr^w9|M^ZJO#R&c_K@IanJ@rgt{i>v)`zFbskPno;+53=5hMt$7V-5MN5x}g7#oYQ zc|}z0n3L6nNAF30Kj8}S_Q^ev4SUC}j*@Wwqj8>2Mkr<^P~v{KBtL>0TJR&qm2ILm zB_m@ER0yFpb;gE@LpE#6#y63CTI0l+O0_=XH?5{$ZsA$S>{{tIKq|`_JXI^6fF{Jg zOTf&${OinL`htMHjq)d&C(qIr86{jeK@Jj0AY1J8-L}UltD6w1UE)zkpJx)Y(T~%s zlRMtcc$&fC`1>>d&7c2Hmx&$bIhY7z=Y9}NkA<d+>+YEKWzMTtS*}H~HUZ$`{e83b zM*Mta>sMWZ)FoPZT(7$HL#ZaJR1<x^IymV9|Fy_Amr>2%aF-8JWj4JZ35ERD+jxNn zt1H?K4RJJ5rJ>%4murK4mw(<Xsl8XgdUfcwEh7DNS7CNGu*-%^>-39Kb#oog?6Rho z`1$TkOIQYsIXzL%A9=DPyX0!e2%GKxTSl&lJxWQm|3yfcpJLNQtDu%Ul8%f3<ns3M zF}+H@j-Dcno)I@XA(E(m4IbvA{lqdEogeuD`_Bo^&C{*2xQ|S(R<RSewzoHcKqvsx zgUPqF=vUvY8$_`xk22%PRYlRmsio{R#R7qCUypxYdyl<7_}J&6*P{tl>R4X&@oYD# zmL8RC{dBO92Pigh?a~V&ie_psPIOCql#{)iK1xqVN&tDpMuQ%1+u<9=ZWy>iL1OJ% z<t0OY^b31KlT(s$?+7NKpuh8$;3VSRXtyXKwq{6G(03XZlw8dbK+0(oTCdLA($<zh z`{VCfdL+jv>>HD4;j@pO7x+^(SKhYX8M#Y=F%4iZdqO;u_PqD?vHd~@N%52x2FE+x zXW$X%=yHm@SwPf%Ay02F4$`uDucB;hY~ECkf|=J^xuPb57|fiuqg!vV6elBH+c`{) z`U)lwl$Dp8d`Z=YYnINbxU#UfMRjLl$33Pg_)WjkMak};Z+^}a4lTdN#>U$Ieg+tj zx3;#{!azMHCdR*o)r;J9_Q#`tCv~kSq>f3rh|BWYQz4=vIgU4EXr9irLR#*)G9Cdc zrK#Dse$Cg|e4auhADR96_S&OIV)ga)(Xp`spxwB;zd27#LgKvb)OzFfclxB(qG}20 zj5~Zd|Nd}AN(cp=0cf5{#@NxeLQ7G^ZSH0^>+{yS!S;CJ1b*V4k2K>yYC2ZlLUei+ zox^IKM`$ww()5v6eB|f(ySdUMue_#_3>>ycbGQU&Fyt(pJW(Z*e6NY~@g1vS{HdoG zFp#cH>+w)dObIiAfH4RT_T^@idN1%`aqSm}wm!mU5@3yTX0g)#>Vmk^E@3r{8rjAn zGIZ7hsQoXKUPEo`L;V3h<q6P<Rht?=lNVbJMStXt=rAC#eqdN}CV)VqUg_yaLNkFW z{?sTZUh+DlkqBx=on6^M-P@sLOP!rl1oi!^ZqTKwUl*bjdR}tN6_4F5n1C+zd4B$< zO;ZUkN8GwKb*Vxsu@XnaTo;LDFV0r(4)-DJ{20#Cd)i2{D8bpOJcSTyITQZu=CzSa z<bOxTE<`Ey+~yWQc9w=iV79_==gyt2=iZ<-5>9-ba&y?#3eTDbXOBPM#f8&Te$|y3 z>PA}fBkF|Q$!K55#xZZ+JOdR>Iv`!}gpxc!Ah>9l$%?yzMIQAbm*C;w_@RZMa3wP4 zGD^m0|FZ1f46WPJ(5-JF=Y)89u<BYv2pZ=k?mx`%h*#AlVj0wFYZU?sC*j_7Ww|}e z>s_u2#xtkt8z#z2ll@!GqG>JC`Dr_$t()Mt9jUg1b{D?WSf!_7rH2TpdVW>7JA!OP z!el&Co9#k~l9~J=_n4#%^)b`zkt^=0j3tc{Q6qQVs)^Tj6x8EsGRZC`xhzZQ7{dw= zM^}79VEAGQAyYOP%-jjOI+&ac99Q1vGsp$OVl9lHPzX%j60SJ1KG~c@`T6-ZHZ@rs zAMTwOc(mA=^8Z1EZE_dfxp!O^(>MB0P}~2>z5-!kNurt9)1(Bk>7Ja#ZGrDdCZI?S z9m-O%%7hl%_Dj7BDK9SvaYz$Tw+NW@+`E5&ax#QX)xkj!XF~)#XxIEsJ&qc*bpVy7 zzs2*FtyCX?c*M-_XiJ=pw>&rj;gNPeV#8=76gZEI6+pR7@le<9TWrjJ=WCsil6P^1 z#J{$-X8*(wP+@|&Jrj-uLz(M)?CIiiN%m+{Z+OS_t6SZ((|kCkOo9eaR<8~8w+YUi zIn&zKrl6rgj!eWGnAO3YED9&plo%)vqfu9SMlXy5KJL6K(4vG2?ycr~O3liO=TAps zh=^tL#7kp`I+!*AVf578*_z9Ux(lNzMo}w`qEZ0?0Tm}F;T{{?jtT&g+`PQF5iH{s zhqL5_c$6$sJrh2R<b)vSl=O}{xR@i(S&>DGJxYE204MSo+bkwY&7<u{(A!jrP)jid z#2q7VS|5Rr*PI-Cai2RkS?iBC*PTfPJiP#hg`oH$1NEMLua7<8s)r9B8kW1<FDk8a z`AwSQ`R9zxW~Wj~J2(|gvF4pBIy-M#UuK$_oxS2AhjRz5%p#wr=H?Qc@7w~;q#u+* z*%S}Ow0!v2G=nOzVIy(+B$(M%`Q82VI(ICa_xR%BQ2GJ~R3aGp<pb51IXT?e5;Xtn zcEO?i_e=UwZ9ww${DxQo;}XcOrESA6<Kr#BGB{RAt1UC>l&qMR<?f|G%~W|7!OchI zj^?!~cRDybeZs=?<D@10q{jOQgGo}`@0(}WCrbZFb+jY)?XTgwtmWIl>lvL+a~a8c zLCUR4z;!hfzs04!Q*uOdHj36%NZtHQ6v)y*hnYI|8*r>D{DiN}LSlvd(g?&k_4cQ< z+n)+tXSFJ~hiq?t>Mh~=4Jsv^MgXUt1<>wpElqp+^ev%zK0(3YU)G;rkw5!lBoGi7 z$Wq<vbAO=kM6%{|U=9U2t^BL~`OR}0cdD3ilf1nL*M$H6X7TXzqqo^TX<8U0mFHbX z)1O;YrjA9alhr~G=$|%325<@Jn*^%g!Z>akgd)H+N`2mc_;7dV%R~4(<obI>m={8Q zB7<HDl=nh2U5R_G)X+4b^YrvAX)m!GM1!~u24f}%Lh24m&$uR(H4xJq)cBQEqO?0X za#+A4r!oSlS>H7^#o8P$ZDcU+bv>>u6$<b0tV&qorsn0vBHED2qTNV6Kojb*T1Vu( zy?6)LumPD0cxyA6P$jl0oS}5rH{gHm6hwg@;Ki#~IKf`l$B*?NG!xH?+rjKs>AkMS z|8LtMVbK$*`W5m0M&H&I-OHBu(Q{I_#CZ6RHi@hE#TXDL1Dk6yS9|yOSL=@LJ`cVQ z8_~VWdNOr>Y{Zu^Dq=C9Lf106`V4j?`~^v>#6on8@z6{mC#ON|7sUH;t%Zh;?x}&9 zCqerwAtD6I`2^@d8X+c!7o8!>o*o_S;K^6HhWt#H4te?%ALbk0pbx;Ie84S)a&mGb zP%u39e!m*FJ3AxAyN<&!#AH3}oN5c3Ewp+B(5P**^EYaG^dOQ3ANBTwY2*Irtdr%A zu#9jeEoZ<Rv-aVHr1Xp5_jZINV$3Ovb^Uoia9iw8cnmWyFHR;qt)xoW$wo((KDOe_ z(~t5y++iFWNeR2A`nZnG0mCszp<zY#y;#~MxrziIfrpl=d(o*poiOM(p)#TQaE&A9 z16`O*$NKyQc_;GuVTuWef)p~l2aUc*AK+Z=czaK0r043{la#BS^HG^s-o)(gx+B;O z?MS86+g(3z7eeo6YQ_9)lV7*1{i}yP*AIQ=ugSRSF*FwMIIj6D$@-j$@<|Aey~tIM z7V~f&LdX|;a(@jkL|PrrzB*f3++akEhRG>CRn%O77h!V&^(N*tA#Lp2T~@?t>h)Ue zVGV1A4X@T|eaz8Oc9~?s<fGp+Qr;(z71-o;Zr+Uk94_Z#P9KidrZPp4&6qj<A78W4 z{U~vM2-`Tb;mDH@v!JY*@SjZXloP}UE#KJq+sGIp$Cg7Xs%Z~VvRML!+9A`|3FW?W z*FQ$g4eNyD{h@Fy+{OEx^Tdi$z4p0WRHJC=IWE=N@PJErDf<`kGR(&OY4=R>erNxc z<rO>ieq$=eDWvEIx2H^cpUV@CUp0PycEcqUAY6c1^+Oi{Wh0|EMNnKPrj;bs+65J` zszLLC!`qv$n?cNF-E+Msf!~D4<8-)6?a<pFQ@>ZV>+jKY0wKs7jSE1nrNJf%q93Ox zJ6K*1c>X<AeJI9Ye*7jpk(O(<wN<c;qpl$9Q?7{Rd}hsL`_Pte4O=J8&yklSAC<3t zx^2-s;V}|FMDzCSSL~J22UB;|#Xi&&u_dydjmV`r#Qc5Oxa9{Z>iYZ33u_L4S)U7a zxfWRb^weNG`|}~jMOsS;$<#_Fg>m<RG($tI=xKw#iM^9#1mXYsUOL^at7>i^dgrwA ziGVxkPi74c-S#gb7~K_X8TV_BbBCV=UIV@-eB=<NkUTtX=x||dC??D?YG$&9HfVQE znL~G4NyJ^BA>uEMKUq_+$6S?CYb#%%QFg5yxVLKZmT%5`=uz6=l;PQVUial>I3$Ci z-RbAoqusf>y2a5y7LBv-=oU_tOScxVJKOgsogR~<982LjjtrX@w(!`Hyvjjs;+rT< z_`dYpW|ozS4s6U~_rB^__AXJx!Eg-^fYR#HA#<|tW)dA~`_}HVwJgBe40AhTZ==0& zmzFj~{=HoTliV!-yr@&!TJu42Bh<rob&ro-&W(*dqJPW!70Xm4R<0gFs;KaqwW)aF zXsoPM4(`^kqh`4G8J{gI)d%ABc^1a}a5jx2$0$l|dC9}<4A0>L?^6Pswf6BuIjJu> z_hw#NeET~pY>aQ0^axLN+uE~2)J3q`??xqIJ}`tbm*3Z`+Cl5vS?>A(5F_h(feJ=8 z)>afE<7HepBkk;CpM#lsix}~vS)Z&>AFqvD?jF6Vnmg#BAE}u{`j(`^Ez93)rZ^i} z7Gj#NoGJ5bP=K2%I6du76=ADm^op7u8}Gi^tbOC!WLlyWmwZNj*r5xZ!I@u~8I<O- z;+2}=atJX+C#IW?D9u=zeZ76N?7^t4$@yHH?iTj`g12bSC0j*Z4Ph$^O$0fdu4$2w zmUmF;%6SGfr8K!q=T#l17UXE}&XRgE#tjD4`1#UdADJ53D0VZWlj_FEjgD=R@o~rG zuj?B+b=nz<I`=6aCsjUW;T1w5Lj=~s?_9memxfpyzCPusu95?X`eB;eh>P7;6<gZn zgWyKXy~dROFAJAoh}F)!-8d3sx>o0Jr_bDxAYB;V{n#lOY<--hP<F87BjHtkYA1I% zDvFgU!aDh_9&6M)E(df>I?+Tg{a6>v_}Mn4$2zCS27C#_TehRU$(1Q$-XVwU?Lzi` zCm?Q2>mGEsdedQri*8WP#oj$XlP12@uBd8u#?4pOP@Ln}Im^x`YUl*>k1b^5$@mC= zVsz-4z-edBnzM2b%$id~Ulp8~(11i_wIfEx+qLmYtQN40cRWw0LL$)meF-#ED}k?; z7sHKXb8C)*evA`AZE_ji={`lHP`!)!fjP8TGP`G*T}bawMX8F<u-g8nOytHhJ^5Vv ztXtDz7phiQKPVX%iPGvFJd*Dx&J{V=ANLNaTq+qx3>mz~L90#Kzqh-~4q8!|;yj~M z;-Jzu{LsQ@tc603FI5u_5lPjoxhlz=LwT>aTY}=GQ%D@Yo2W%8Tc7;`52LzB-R^W` zvc+ZNRa-5R?WFR6tFK=<OH?p2-1z7$QpJP_XX!~-K5>^D<awYYWlQ7H|E5a99W36r zOiAhbtA_8ZZ>|P{!kFZ#MQBCTmOvIbV7RtAnN&AItuDx`j<PN=9H*9k^!F(+UKmzr zJOkcSFf}}V{z^jU6>)s`aq8JZ=TJvM7g@*0wyLOV>6cXTy8ht3!5{r!o{_zHPM3Cw zLoAJjK4L!jBNHuUicqt^s{y1^Hor2ClDfBXag-dsyZPcIGJ1yo^DB!jM6QGxrr73Q zr3~ANk78KPAVq&($E6^+t%4Oh8d*7S8u!hWx!3~gFm4}l*sbxriLE&Mt*Fp+&3yUI z^VkQOJQZJ7qrK3E7Q&NkC&jrLNv@U;HX|Gce@OU6GI4zknf^I_${FhOAcJ3e+4eE+ z87kvH#Q8(__+V7m#f(oOD*f^!-jm<D&F&8GS=P-hBiPg9XRoQ>ifnII#8<0?nthRv z4+kdiJ$R7up?Qs@^W`imZuXPNoz-22zJU9X;y0JicVx3g#vCx!8k8g{n`N^WEFI=! z+^!f<wFtP8lGVa}PA(T8M8_Bezh2mxu9Blv%+HJZ6r!3l@fZK*W(%|Q<VFL7)5lb_ zkhl9OzLmM9uC-|QxG#u|_pUGq|3W{0ya<ZjbPzCt&g~LTeoI4BhmJP-ojm#=#xwhr zg+Ej2z#ZOM{MAyja~?ah8*mq;TfuLGXQ!ThRmGn?lA~-MwcVNOCwpJ!cZ51T@K=yo zxud#BkZOBkdXV+PW4mOmY+<QtcU4||`D`Z&Z|ePup*+5t3_&Gee~s6d2!KYeZfrDE z`yAkQiUBg6`2EWKrOSD4SB7VwR)<Qu5p0dt;zQ{>_3?Hjso$UYKqG|zV3U|1EnI9) z4#jQxFGqPYtB%6JW{X1S-X6O^1wH`T+Ih?wn*QHkrBL`-|Ky>`T>XXpni?NpI@O{> zS>f0R(VK(ODJjnZr~>?i5mOyTm|a|)UZ{GP6SqU@x+Gm}d1lQw?3i_3t=5v0*L5NT zDkAJv)97Kk)!?hM_5yCKZ<A*JPL}1EiAYuM)XL)@d~`nliP62PiUB6o22|lj^5%)( zDqNsN)y}i2oK-`mHS@}HI%Ol5mD2NqI+;8h8{2T-PHU?gJbygIO)7b5MY&_}aV27W zi8S^0#nnaoHivGlx)L%&RlQnCm0P>Bw{6LiYcv<zZu54`b&KGiczO_X27HmYbMv|M z*x{L3L4&VP4137kuOld1uC3p+UTEa@krOEdv8fE_x@xQ}Gql)Ofk`8XY9v#T-{CZy z2gth$VEfAEaz|5sj|>29-Wn-F!~^5O>lQ`svKG4Neg7pw8h~v%@uKTh6(xLR6EdDz zD4=o!_|tUvwP4P)DmlTI`qMv3eVcy`#c8)*4P*Oe(o2-j;l8~R>QAzC^Oj|^o;j=Q zmQyR4`o5h942!8*SSS#WKd&EjR{MC#thaLE=oQSr-=8II>q#8`$)1_T^h?V8yL(ac zN0%E&&9MNLw3b<b>ib4l_sz$N+_xwpqNd~E;^j)hx%zz*5CN+juiJB3>BSU*%{ZS@ zvwU%#Af@W+8JqWLux7qkMs2SWrx4d2)OlibeM5tY$0`Pqhdof$N883gqd5cwC_wWT zZ*!ho?}5-QOvjHR1PfT4qqgI*#SpFhju3L=Q-sIgPvl7Lh>mIJxuk1)#kWC$&i3O> z1V{34Mm?tfh?#QAulU+@jF)o@J~i_78llAx&196J_C)qak#Y~^8BHMI6^|Bz$ruFH zwxVYgNZU6Jj|XXb5(F53T|GPfM5X+R+EyspcZy2`1c!(2ytr|L;3O(Gxo9B_8tM5K zeH4u2e54>JVm)G~U|XDhV&y(92+FHVCx0B~82^TZpX>G53hBoA7fl-}$fd&^M!!x% zPek`Bw<p%z^?JV3h6TCT<h4aP1N=y%uuO-g-!Hr4r_iqM+6YyOP<;r|XO(ZRr8|$? zuc%0_ZRt!#K0I>%Su0_PKauyAt?n<Iwh}cy%v^24a$b+zr&TlcWjdXbGDL>tKkmOX z^7Y9T+2eE99xuI9^M$NhxjPlUyYcoU0-9sj_wu<#Rf`DBPhN&gkBtOoJ1*8S%$Ezl zAs`Q>YHB`klvgywehL|2mjv-&+?jScX*5!H5NwF+&oyzalY`Lz=V(eqi|Qi+q_Xli z9S#oClZDH>v-4n=y9oc-T;Wxn`lVx<s&ip&I7s(!FK%4e<G1+d!)*zdXCF<j%B<gv z6-<94>m&8?<HycYM|0?4z)n#~6LWoi?%z(W9drPI8v+MC93AP`ujd@~dh3&FEYk+w zX*kuHX&D-RZQwGj%yC5~Tr}u3Fg(oO)0AA+=ht*V334fy2++*xX8)Oi{8<@*hpSyH z2ldx}`?kehaV`}Xrr6skQ~u7{N5Xa#8@RJ`e;Tkl4rki>NrlIZHi)>Yp;g_eLb{ZG z4Ds|sW;Q9di8t07jj>JsF4WTe_9rfZ+fx`fpvB7EZ_0e2dZwhDp9d?tw48$ciN9^R zwJnNZTX=aDW>@yR^<;hlaRe=F;5oLFXMp;3bnP4ER{n-OMll&sb=VH}Azuf1qCXW= z_1s-<&Gnf3AczC($5lHrzEVDChPBP=x8q(>_y1r6bTFCQWB7D;W1QBM4SEm<D>dfd zLb$HzSqO8~d|?7fJ8Tt*0YG%@YLGu0;bUr@mw@@s)JLMXuiEZl{{|GMi9Fc1Y}KJm zaRhi%O3t?9j8L{RMqhTJr2N=q3g@YDaF9mGzNIp;VyZfgr0~FfiKKDMZMlc=!v%Qc zrQ9l0FW;#pRhWcn9u%&w2}#0Gvfgz(r51qAWM8$2nkKP|a=uV{fDdfh3BT#b7R=vs z7rJ>D<4K|00Xx;4$_~N(;ScQKVoF<BX^|m5gj=7GUUJ^h3dN)9D~ugwx_9)9CvFXs zRvqeI{YF7iDsl57*10NO*w&DDB%1o-FoW<~M-vOJJP2<*hg6VS(`=Ue2jhlXs#~G8 z*QhA#3V%MI0Pvr3u#G=9{3_`EG_6Rs`{ffhH8nvJjFMCk!Ngjdy5Xe~qT@tgnv=1_ zpoq##-rjR)S=pI^TS^(aoScT?twZU;oQAf1l*0tpsXBZ)<`>U->-W_hWYLwhe;(&c zyM1wYrJGF62oW#g`+*Ub&#*`mcru$=WVq8k_~g}<;_RE&tK!>^f6WAI_fP6M5qbs0 z=Hv@87CR(I&>}Z{JvtAUP?hHosaY1o0j?wr2@$e<rGG2&KUx5#qv2%*6J>8#=N2*S z8PEH;;XGuBwYFd2=KXWb%mI0`6fKz#8CKVKcw?YT-y$m!vE@9wTB@$jNX_>5FUJ!C zV>bEM+*pdW?kuOBT8YESV8eI!UrmHJFvRGY1OdYarOEk^pA{kp1Ar8k-Sqak)_#Ew ztDA<^wJ;t2h~4s9b5U8cr!yE;JscdWksL7}y<uc*{G+@;^w`64*7n#Z%L0bQc~#p? z$bwuf>=GdI_uu|dWL0#g;_;H=-Mi^@N-;sCfg}X?2@R++bf$QlzP@F$e|xd_`WLEB z_Up6Za~Si5w^DM-^Pl~w+=~8m*thi&4^hz83Q-z&*N9x@O5K<qlDm-of)uBiZ}Ukn zfUH(owZY$2cw@B!>f1ZnUxwncGzCjDC#crsuolt%Z^Ed`H_#8q?sh(5V<qPiC2fbn zN`FS`cPw}l>9?)(pO3tp<BR1lzY!3A^SMY$HI5*7=ylRpe3UR5`twPzNljc;ddwi# zSJ~J~<~&dmV8t|zU{iwr#e+;?XyHNE2}ZT5&(d1!tMI0sZs^|o<fnB=ZgueGz4hVO zPjZ7{Z<iO}9xjf5q9YCAjMBrSaP1ev!lo!_j-U~Th5ovxj5V`kCNcWw^Ut9NGZ`<y zySA1_w)>}4#_sBE>_N!63CNpwlBC0Uxv?F;KHdtopY_vZ<H1+Jg3#IU!E5c&GaLoU zF)GyTJwF)3MAiFN7Df#4M70&U`b+gaQcHT}lsbTm$ha?`MKC>CI=hQSKdG6%J&gLG zjDPUWYL;&>j3l*uJE+Ih$ZxTuG63XwiibYJh1Zlf<m9zZL)<c~EQTM1Jcht#ZCM5) z1y=Vyyg^AHu^jv`aC-F5_;X%rd<A-Yj0xznYhfH2b)CdPaGN#uM~nS<wJGGJSp89g zKZJ1yblA83S|?h6StuyRkx^CPu47&pc3hS@4d;GcPb#x_i_mQF3F!srv^h40fMfW@ zzz~2j=LzipW?hnJxjlm)omC8V8os&!_f-e>!zF33y@x)0T7M9PW9NT6g%0VDy1~ZD zil!$mf0;z9<z7-DWmki`YnD~hZesNB;yWzT2X_#;uKuOU#5Ln8v`p)B^<LRH;<<$r zH-euG)eF-lH=qZo%Yqs=siJ2EF`N%#Hd$<7SHwV>GZ#+r2W`^ab6ipBH_xZu;<L!I zkDR9Tl`zACYqKaFl}-0VX5YFFot&r&$IvFA^zZI7a0z^33@Hr91*RUsX^C4m{i&$n z+eLu8s%2{udo|&6iAXVmFsS;2c<Qoij9#tsV@Q**>7&{2c!NzNNkRuEQLzz*$k%o) zjPuUQ(gha7v#nUrcDN9+#7fTzLy<xzbj$0EsI3^Loo<u(R^1GMPVs;F{Gjh`m}Em2 zW;23P_2(QrV8e`S`q9HFetf43ke;k^|Hv#sK)m44@ZA8{_o9_!*SB=iG#m?;q}<-~ zohDrToUEGkZM3HFH1wUz%ybz0`ACtQpo)XU+Ep072CVe?Y&_S7F2VIrkpq6Y#0NhI zf9e}t{2cj|HX|^GjwPZldDueUTiW30qM(Hw!P9v*9aFeN_zH*Sn&T}YP$#~5+t|uA zn5a-8i#q(H#;QS&@{#)6DaM(<$HsoAGb<jK<EjfdO4=ccf6(2YP&Si<OHO+Do`GK( zS%rkJUtPozqVdC*L<nO-C*_8!d(&#Jh1r^voh@qmxBB^Cz2G?RD`SzcaevzH<bdtT z)?WfPww7dj*yZ{9MFWS8>-O}7$y?-Eh2P-8&y9z@7dM~%N;8P~@%S}6ahbkD?V7i( zj>pX13ni?4wf-9_32S~tIHJCB&Alm$m4?-nxR8Kcrva{_q^Rfw@}(O%OS-(mUp@SN z{p=4x|LfVcFRDcZS;)#^|6%?X9Sh(}BpOQeaK)uH=#RgfeSz6-Hjf_RV2q0V8(g3s z!&+WsXntVveYjuol&NMH+6gvL>B^psnOP)BwI!<+>dKiPhnpm(y362G_^fMh3VIR3 z?)MBTH@fe@P=M^3&`a2z9}>-Y`e}>9@-vdQUpGB(a=@Md$klRO8a%WxAtkCj+8#bH z1ReGn_%@96bj81E)WwqS5|moh_#vY;$_8XqU3a0?Gf=f@B_sZk4_$1N)GE|s$#%AR z;Fk2--XxjuYtx#DG=b2cDj@uQ&h4WLW56`9G;YH^E2vRTzTO*61Gp)4w=MRZE@e>b z1rTb*+he+1uR9%IKYb{6F=DBAU-W&O*B7!*Oj{Z2K+&cZ|JiN|(2?CU``DNs<=Zsp zx7=7=WMFc&ae+sc!IP9Yh6_Ls0U15+n^$143mmn`6t>TnTEh26{JX{o2a2w{2B5-3 zp7YT|?wMn^V_8Fq57OKG6=(cd`|)5O2#7|42AQci1u6!58!7~+Tz|dF#8OK}Z=Nae z+Hp8MTJZ}}o%R@V1ND=jS>^fPH$#)^dr4A%+0_{oFUdMgZweLbM(0tnvh<#=cr_Nm zToIJ^u{q+PpRG3R@R9-5(wo6dEGUb5&ppJoSTN%KewLL^lW3T`KvynCFSM%Jq?hnd zX7{U``ga2J<pqKtJzR+ui9RH-?)C6$MmD3!6kd-#J#*rY%nISiW54o9G;He#JFC7Q zfm0c+{{56URBdpcE(^rOFnp_<o^0g`CF?MSvu-q$BUs~uX8D{cW>!;aXp1l}vxPzu zFu8aIGbDWg(9nG=->5^J;5!Iy{NJrmf4ZGh4<e$N7ccN(tI>($%2-2s?z$YdhRBL> znTr8MgHNlXQ%7djDc(UgR=ni-P5h;ad(r0}4H&d(4x8r;-L|^Z_t>%My?uLMFSk8e zyL13?dUiJI0z>>Kli>EGakkwfDLnH2y&n<{2U{{SQ9sDXC0iUb_rA|2ZAk8nc?kja zb6%TLflae@Z!|e{pMIhc#hw;>G>~ixTLS&sF1al;9ZpkOQZLUw4}aggyHpXPV{*rK z!RisQC{|gZ=x-=7B_#|632~dSWOgS48D+gCK<X9+5>pO#_S%2v6cELlKVVQaca*P5 zVP)(Z9{#(c{X9GK6+PRy9ATAP?r!!R6MdySK3uoN;dVs<Ik`^z=W3PCjt&Z7hK(>< z&pGN-epYm!u(NFYEf?F8N*}}2^mD&M3-V>(1rT7roIIwAnrax2DhdC;8awlFs^72Q zf3}Szw3W<d`j#Of5=oI1k;+g?hHVy+AyP6_l!{6ejTDMZNhHLMOqnWUN+FGg&|pZM z_wD<;uIHTRJm<PjSN$P-f5!V>_qx}5uh(i;-_3b4&3V^fqlb`rm*5r~mV}}{6g9nk zJ)1dS6w#RWhk1V|7PC<a)p?;?X#BLB<6p*-ds26P7>;nzE>U0XAFxC5sxvdv%B7W` z6eHVrvyL?^k<boQd3W@OiO1>)Lw*g_u(lg)?{50c)uWQjgBjoYy;{fa3^^JeSp04e zV_sJ0-1pPF!!ONfo#Q-l-#^c)QdI>H%bnW2V@H_nlOyUuCD7{CG&MbPF^?3m&*14U z=x;8|{A*w&=66=&-PE9A+6{}2kf{YXCz|GR`TXEKrv8>)uSGiJTqJVM1At(>{_tn) zyMed&ef4X4DO~b&w+6iz5G;7BmWhkHE^^`ZoaQ)N^U6y?I4u72{1ZkT``2ARTNWJL z*=C}8_TO7GktCEIk}WPO(jww@Y8chs^S7^`_y;wQ`x@>r<n^9YRzKtlmDNP^LLV7$ zCY>ra7Ry=oAnNhTr-i%B&)+R@?um}`8xCk@j)aHc&8bZuaRIl$p_Lj&)=(dH!b_k` zY-wBFcG1`0zY;a=23U4FXU9Z-JG6UjGb=m)8atVco%?!X^r}|o`(H9`-zWKHDvqis zylro5P?Z|2aTO7kHs7_FA3GSa)%#fxiu(XoBCZo64iiK|CPfFk0AxYD%6?+><EZ12 zCreN~9)a3>ZEbBr*	QWo7Z#uAN0GAgiK+K0Q5+I=n052@CvB#yQ{L#W`HlR9R@T zi>_>`?j=!Ub=4{OtnAN<u3RZ9>~p~N@SbIF1k7YyNwt+z{W81LNI8RGBF7`5%8r^| z<8~txlgjrq(}(m846bRH9-Z(dF>@fNIvyR6z~X-Lb)IXTE5F97RZNt0re$V6BZ0lR zxbP;Ond{~+Tb91klJUr*#ktQkh<4T~xj%?;JmS!)8(66MVO-f6qu^rJHOJ#3y0<Uy z@z*CT0aEiw2nmsqTyK5rRxHz5>_6D44#h61b36$m(NrKZ-tU6PYzWdNLDiZ2<a~*9 zaMpw&<QWHYhN4JP8gkqbfRh|ia!WpAd*tiV|13+7b|<C>`Q$rr?%+ChAXJf!sz3K> znZkn`H*Kx7j|Q<*%#EYx)3Wm$_H?YU7ZJvF1uv{Yr8ueK#o+dzczE1k$zgWX?3TyL zn-9PBYpOkeH#PNEb~YbGC8Lf{pFSmY8dQIV?Q6b6DjW!(pmyj3e%g@JE`!L^qxT^} zd1KA}zh3nJ8htM!XJ&4-+=XfqwApAHu_Rkm_Swll5C6{7=bo&{3LdHL0sJMas`yW% zV{OWGf!6}+L#%EB?H^T_R>~XY-b5UXO3?QoJ%FT;f?fdC_YF6f%gKeEJ$rV`E(Qgu zD6*@PWy@4lUi2MC5VEkauqJ1pdsmTvAhgTHZv%X-+v=&IwQmAPtJA#gw#{5@c<g?C zr0=Jp_SLv!E95_WkEQKk4}9ENv}d#IG4CjbNZvO~X&h*LG9dWWZd=<WWKAaNb#H&q znHgp{W7(eS%c>Vl>>T%lY9_aQd2A>&xLWT5ecjAB??06k&{^j3etR^nJ7@CG^2zo3 zgX$W~gje2Lw`0$nu;`%1j-oYG)N_^!-O#E0o=oq|^!J(JdbOq`gmR4Aw*V}Fvh~g9 z#OMB7je!b?-d0Py2&=5kOs1r}hli<|nZsxhqRhT+%5rjPd+y|b?d9+9-=KP80m>i_ z95@gwA?;X|Ulmu+)}}7({bgz=#Tw`03_Iut)WG<U%nel7cJm+J3hxW*oWdDtF{_W= z=aY<?3-c6jdt|O%=wEd_QX;*J5?)!}clQb5bY*5LLK9r017Hn!Z5L)TU%K6QZCWyM z2r?R<-e+@3wK>HQ5;}$Q-30LskKhfs<y%FGuX*Kr<BnIQW?fRB77OXUw0oXmiKpgq za*Uki>e6<o2wv&orYy`p+@7=T_0NPtt7Jv(yJ4rd?(ygChOpB<ra$oTVSCicFFSuY zFp$;Mv^`{Me&{$IHf}ED3aGg5CG;>N6(kiRy6`*TkdZ2qvcH1|<dl@EfMGg^BH)#I z1~=}Qr6=uNyTR_jj#X6LozUt{;}x~(9@o+%6$j5Z&v9s~)tmDE&283bT{Rd}kZ!u~ zdc<b|l^FR9&M=R*%-qf(&$osA?)jofPHEiB$XJPT<f9Oacn5e*34R$Eh$3Y(kaAUx zk9_F)^yws#-XZvYyS3Bs+!k)?(sj0Xq3fs;_44hxW0K!8*M|&^ca3{b{r&SJFyyoR zltQ_LyKDa(rWvm;<(>QV&%&<yOi{{+fYZLU$U~`tnj3pecAHWcBcn65?`>>sMgRio zL7|S?pS55tJOx6nXzHDQm9=`KTu!>BB7L{5`KhQ9Gm4e<H%MW0iN4LRnnC{Y0k<U~ z3PmSF?|hQ-*`Lt*hH1@qC&RfqQapNR*#Zd0h%`x9-CclypOzY5X7<&@BxoO2RkADH zPga%9Uq5v7B`R+|u^}m^Y|fD}Z}Yx&kwr$I?>u!hpF>frht`m_Amh=orOe2BteJ&S zrb8nGoPiiDzMQ=L)6)xOci7sVbFRC*Cr@7gjOnCiVX&)MnPM0AO9x~BG<;eArM;P6 zc_}~eL$Tkk(9p|aQmRe&lBL(I5kZaD)1(b2`l|7gN!6Gm>_gjr?ih!-M#@M`clUIJ zSAeLithRdI$P6}p#bG7A*_Wt(x&IuZoJ5*lt_reFe#v6)nC@ej_PC%Lc7#JUY{I#f z<o~uQNM=iDguQ4u@QOu6ogd!ld4eW(G4$cLAY&0-%bWDAEm1q^tSzz2dR`hxRH9I+ zuNrP{B$3F*%5E<p?tn~|hM6>7Zt;xZ;#YL7N1yEOM0%~p>KA%dgyRx-N6eM;53gS= z2(8siSy{s)Y3jFY@gl-1*tCfQz8nGm0Tz{X;C(3^R5$-eN-^tV+Qj5@IlU9Dr?Dw_ z(z$*7iO*Qg4vOWscDq%U=0gk4&2>1A+O8G!g`%Qoe*Qd&8iF~Hh0BC9BF~(;cvfxU z8n#r`Fuh2zUo(Nz%CE0n8lexruQ%4by!XuFD-#I|7iNwJJvV37qiWYNRx1ouYLzYN z=AI+)*~}H_fkpS(EVEn7O+G~R1RvS`vs2$_-f%!=@7%w`qc_!dm-QQLjpnu}(Vho~ z^3$G=9xq}1&jLUf7q6isTmpb1GNe^NGBTqvc(yHfrur4H(c;=>q90erOSn133;z8k z$bPuE*I}RfyZ1ABz2B?hY<=3}Y*8}$e7Q?gN9)&vM3OZEH(+lvhD)qk*sseCl<!}O z*K0L|Tr;B%DDwS%`83g9MXp$IhZ4Plx{xN45p{;hJs~!BNyLh309lLrRlO9=eO4J& zSc`*$=@`PCtjSQP_n)4zSD0sP4%x%|%J)(i|4~O?NwrV<CVQ4rii(Q+bEgyavv&QE z)ASWKE7)-0DNlFqTQiGxb=Lc44*H1_#Q+;=55HDTnGkPDs=KUOIe+9^c1#^H?HDPW zHvxJQbLo=v?}_^Qtq>*FiNZ&}zCc8G-{1G+T%k+cw+9>;`n8y4=ln6bbi?C~R7&)2 zEBIhnbB!ocUZDM>UM(#>ecx|uh^XOxoPaMf`w)s_Xb+iG&9Bft-716eifWq^%iG<3 zhNpH`zB3R#kv;n=FPV<~Y~G$+SSU>A<Y5sF8=+=)lm@R|y}u(2SvmnBA;Rg1B~PYM zOhmU1_2N5QrGCVlQJFIa=Qey82p8EX<{Dh!DyPA#7=O&3lRViL8V?W8GZ5j13FQLI zpYNhTKud@#0PdVFlbJO8q|?7-V$jWLvWwV2{XKFdDZa5my8WLA`EWkR`@EGd=FJ;^ zn{!IetTPh+Y<-@U)E5w=NCgYA5P(LqOR)peF&~Sthx)M^g_QZK#?I83-(<Y_3oPO6 zM?6e-XIGE8W;5O6KE_h&xZ^9%zj8JK07q;WC@u}%=fy9ks)fCp)VUlgWzaj2Qa<pd zszLJ2qE6m=9?6));*0bJmpN0v1Z${iGqZ?!mI^)iOh-tFP3e-C4f<O1$FIdkq}|JU zH2!N3=gAuFbKKJN@|-w#T%C@d`||0V)}t#-q=N(&-rgu-cL*b*`<nSC!Lm|o&XWeR z3)C?RYswWLb9%!KSgPtZ_&%?$UApKs%y|9jeQ$X)^-bL#^F*DL@Ygr-v0&^;_-WtV zO1)q*-cove+pluI3z}4Yey?Bg$e`H26SI;WuTMS9<~rN@ojcC;KDR0?)^yzMHs5$v z^p`toDm7wswsod&n5_2K9D+}NN5|@pn;NtT7;wZyh`3UzSL1I;InPwR>zyN{<RCj| z_2)@1rtx<Ad(FAw@J#QFr|UV{n{mF73_G&%Go2;T_+V<D|NK|0hM`ID`FQo6Lwl<l zoE5>@!-aMn3|P!Gv7wuVDsfU%XR6C$PRtt{(>)l;$IE%lX3vCRu~Hq2ai!XHgOh!g z#OfP1a}sWvAHS+aXDfO5MWTCO`W^nRho7npn^~9VQV|TYHR9$B(-*|@+$VWIPlOe` zxj1yE!lla2%?I<YF6!FN_i5I{x9a-XFA_T80H5`frb47Z_r0&3+n7scHg}mQ-w@k; z>JJ+g;1aNIo}2b>xR37VXp%8(MHgv`S@$-zRjN`vRC>@AwSmc1-Y)Hj=*D8Y77Dr_ z>J_z2&3UNP0xvG{bmMNN*k9<d7H-h8G}gd#RrfPwT)$yaGnL9Clx-34)v9VKvoPv- z+8SIg_ZK713(aLMHWP>4Kh6vtI+(jGsq`imJ*$eC4Jl#SP9OrjP@K{0dU?J7+J+)6 zUTgE}1uFVkJvEYMVLxvre`j*4<P>tRvCK#cFte{;5n@E%<Z4ethV}Iu-gkyYLlot{ z|MXAcN&4v=6}fdK^$+=)jI&hd@^z2cDV0_FbGB!7_6}lH9WHiPSqUIV_F~?<u9&1d z#YObFFThSNuA@HLX0cH}`)hlfT7nx^DsXqb{_$`R`_(l6*_(dN!`$ZMNC|)H_ZnHv z|N3n03AXN`-l(^|3gR=Vnda>mRx?+^l&PNMk>)t4PVcBbPm}bw8&Y!LDk8v@^rM;O zD<TXMi90`CSDM3Z?G;-6lbf`G3LZ&+zgMqWYgLtRJ$*5<kNKE~hlCq?aqGISs$uH> zymE3mG!}K?izR)kXYk%;`^QVtb%YL$k9|~C$;1hzXHV$D+pWAb`nAsXEYZ>>N@pIP zt+91$ZA@6%cf^FXZ7aRbnOQhDJZ%%X6O4sGPL<E!qQBZLvDtLcQDfM0&qSKXmkwX< zbvShvIdz!Dk=rsNx*w<ukzu)y#>-*Cm+th}^u6WS%u*i})g_zXa_WL14dH>o`BW;e zr2SjkR(5K~+O<-v>!HlObN}|nvO2vN`dJ@vI94<d^UvL|R7xdI1hlV&&<}wZRQm>( z3LSUB2o;=tVR5tpLn^^9e*uMys473Yj-qtzBqRn&Kw<VEVR5wm-vzK`xL|3<+g&wh z2|ul;y^QfOK!v`$LY{ehmyZ)eUe}i1(a6KJ-^A<Q&+8pvcFS_U<<e`Loh-|z#PHcm z7Pm_2Ymed4f#C4(t2nrdF6XQP=j=q)m5Pgouj<|`QgWAVQRnK5Z+-Y@42A>-Ge1)1 zgduIQ4LzYkraRKAuP;R}?Yvmnxh#5I)e?<kjQl7vgS4*Uh4M=3H-!ID-$p;=Bzu3= zZ|f`Mof~lCw^wO#9+WCx+13Pcsz8Sx_~9SMY!o4$)(sDmC?l{T2@DF7QBvYVTI*sW z_AI&%4$=teb@%if1K_h8yYEM}>PALJ@Y}im<&r&nrXP3tvQ_c&zND0h&x2U+xf5zi zhWqoW&>>yU`zJ{d#5rC@24v*^_MB>n$9;Z&nJwZ+J>W*v4^lu!^8-In1xPNI;0OYv zBUmmlqWe6E${7_-x~PUg#Q-UC!uj_4pB9h$dCT0qos!bOmeaKS6P*7wuY{7%#U1ZK z%}!QcUCc^w2MKhHtf-LB4->j_bMrz}(6dqE+JOv&E-JsgO!lc;@u(XlH!MTzpvmE* z2s#O88UfKx63+o;+oV_**TM%BU*}~TnK@D>Yem?19B^AlWu~QX^l@H6k*6q~LsQHS zzZE_5PfR;`1ZkTBL?}@YH#c1~vjq@a@e2vfp$Y+`9l_adW2pyY3!w{ayAw2hq{FHx z)4R>~^$9CS{fUAeyf^wBzK+{seaxslK2N-7!Gb?W3R!hKlii9V2TTu0XlSlY-(l{m zYZ_5%Q&thH8)<d7z@M%KverCYGhC5lckjv;c)mFa2ajUiO$<2$2y;bK(|l};hK7bZ z3OvOofA!Bv@`+~Z>gwisaI&)}B_**2g1-Ga^5vJt^k;KhTdyA5m}C`Rig(yOwZLyl z`wV}+5nK(1ghrorR(X@<a{d&L;@w(g05*D+iEi4w87M0{9&!1``Rl?FzwQQumI}kk zMG+7n0TFPkOfz@qvK{L37kcpELEn4Jbc=>;`Ea)ppIVd^_nF9O-5_wb%io39uwOD- zI_H?#vT|`RO3MA(!-a+G`YEhiot&4CNx4UNxllIN)(n1r8ii8YP44argeL*??gElq z!p=oyR%n9?nb|zR^kjb^1oT98j~X|Z_7X_Wuy<}K{S2~HE>Hy%-yv1!VXIZNj8^;k zi*sVDnP1-m6|C}3mo22z*HtEYM4yXtgw1y5`_XF1MMD_*-o2{%=CZQQ*=yFWtzf!M zCF)sQi$8z<oZyNlCO~>fhEompuiBp_R$050*2(;3TxovClVr_)6?P~uMcHsrp3}2r z=rSk(Rxa@(ETAB`)m-Xz-Q4696ckA43VaMy;5Z^M3MB#S#QgP<gf<-#5;6`iI~Ut} z!T_aI{)1yaE4ZS3?|~;ARABe9IVwTF_XA(i`M{%3H>K;8r!(buModi<Hn=`EfbEei zU2c#H2rwJj?<uV|ph|pbeN1))32rrig)xXmDsbx!twq!@LK^n1_jV?zx$==H8=_&P z5*VzzJ4d6l_C9g|ZVR>Rb0`#f3*p%pYzeJdnJ-J<-OgmCzN(@RrK)e!Z@F&4qc!Hf z^ICuY9{PnePfQLVB#X1wzc1rB&8tUIi_1xmfY8vRz?El}R-v|0B6KQu>9tKxdh2;p zu;iz{a$hCPZr!qtYxtE_#y<T3*=N;@6&CHdm1BT8IHlciUI=?fcQJ!GF?yY`w0iYU z+CZPv`s58QT?iq)tSio)GTv)Y-dZD~i}9p-3KmnZGmmqJ)r%!nze4prFJ9i#_b``l z$K<Pz_j(M(W7dc-*5{5{e-y{!ai$DgmhD^2+`INzs);1=V5_nENWD6>-9tn-ot?)6 zCOYf<fj_EYW+K7}!t1;E9AwDrzd6Ul<U6aoFn@1hq6JS;FgB(z74;63VakO9?DM$# zY@K;^Z~y-GWp+uc|L{f9Eb<}ei*XA!M{KIoGChwfJ;Q~X?oHWxc+1Yk@H6X6vrqa{ zr#qj$+>pYMr^}fbs4q2{;XGXYeC^58HQMvDM5o*PXFe9F@@B@j&6;9G;sNbjPEU|+ zrTQjyZU+?S^1YZ^b-!d@0&=ml7n;(*BZ*t^-yPIOdw`t48)0gJd`cEik^tpP=Q91X zMTFJnPJ50;oby7B;yFI)h=-SGeF7?`)xY)`P;&9ddOEG7^Jc%)z{6Z=%wqUkjQ^7F zZfl=iZv<z*ahaBx?x73!ffcQ8qTjMwo>IK`BKclHX=QuOtb6e9k!xIOk1o&<^Lg^n zeZ0^kvr|br=#F1|QuVKuGB;AY1h%u`9m9u-Fzi2X^_(*5kJk(Cx@DF=`$5^k>oXH) zu22_TX$$jDC!fG8noPdjMtvIPVcy>6ks+{^7yfSkY4Yw<c$mhnG-H~iMi|5YZM4G+ zPbcc}-0**|!cb!Ut8@B}j}>VfTlSf8syr(E$RkO<8cn`xRYw__TiTbx=V&o~^=fXO z2lY{&8S;$(N(Ff>A9#`&dLeI_jGE=?oGiEojR;-DKfkxP{=Od;22V1uUfMQMqU<}` zy=5rH%(M-jPiXG4i;f2scHTRzA5aH>XNgiHgRN$Hw%2bGW$UaW<E`rToDYf-7HoGO zofm6q6hE%NIMpoO%4UvSB6~U9l-YOrOp{t=JEvwbOW&rwQ%iT^9|o+Y>REEx779Dh zu07_Lqe}hr?H*nzN>gtakb#<(dV{qFquT$<W2-P;PN|&7AHik#L0+ig`uQE2^cr*B z$fAKNQQc<hMPMfUOs6H7X2(<14VQUPIotRAvd1vq7F(+OagpV%(w?gES7OoX7<Zp$ zkG_xde#sp^IB--TH<zg;LI~xX2E&h>fOQa^@JVNn>fBOk^IJcw8^ixX94+p_f>)dj zo%uq6?yajmgkqlf`I<=$OlozCCz}y_+_GL=N}u~8oYVI0%PzDnk04_-eoH?Ut#P~t zUOz27Z6|Rw|8d2o8T-(=Vm=yvko#=(gC}YEtb@rVWwxW4C+Q%!p)h{7X)}`-{#qwU ze&vXnne<77Rkf7^54|Wm^+R`x@?KD+TeQwGq&fCAWYXf+7e=Q2DF4{3dylEIN-(so zu9`LSAv#T+T$E}fg)nZP?;>rE@U(usPQAgD<E8Jy%Fk5gR$?Ihw#Nx1Kd6Vr8)dv? zGG5%f!RSuS_o<5<NbGz)S8BZ%6_%K@%B39%kbmzI2Sl)Ja=fUbc8hbJ3;&v^JN?v0 zo+PXvx7$>((YWBlsd9IGGi9iM`Q<^``_`PBE6!`&Zu1Uj$k*)jlfkU#2+O1yI;{-u zizbH4pPl&sTlz1!e-rJSFV{x>^FVwJz2hK4Da7}-Px<%B`g0=C&&k5(dui8h`fd)X z@awdL&Sb+fbw)o$Ql6fcb3k|K7Y|dyjvOLxhn+^61xr16UG}cFcWHDIF3Zr=ixl|B znNq&AEBQeIO<_^rgGKr+{#N;F$Ni%n6+WXv{~LDeY3pV`7tFO~t-y&An~zBsA{Axo z-4=IaW31VTEgA;?2DAI^-hUGmVBa5T!whfpSw!aILIbXt<5#zBg#V8Jmi2CIH6osY zEHQZQT3upQm;{1CE*3mj4W9Dn&!7Et2v-DLU?(5@&6P=T!>v7xTNGwLf0O1kS6JFO zRy8bjr+=aKtvR@P)4k-{T7GVfMCN?Y&Em77G+Qf5<6OAoVmy8yJYz$TINHxw_g+@m zI99YV)+ou(3k<GUM;xMKm~qFWj7@)z_@OfLfxSnhxMlOlMT+!|En3CmQUrl@@ZhSF zCr^3?2cto{80gHe>r*E*F4PngcN+{@X797pY1!GA6P4xVH(+f>?*;r_uy7%WtnP!^ z7f$&31RNLm;WI}i#<%=hlrr%{UE^s?Lqjf-8HV_^7cOqXs(lMc-S5D_ek%IudyxG3 zB_z%R4n@=j03;oYZH^v#_y6*<<BU=-w$pscDXzK@1DWRUzE>kj?Nj{~$I&qm1eTCU zFQBKy-O~Qu;fRc%$gV7_rDb<e-ZGlF{f1TqJPC2FgIs`i(I}GnA`}on5Kz;*@5Z?u zj}YlkzS9_{VmCxBGc#)DSxa7S<4~Ej`l?lgjf2ube1oJ~NaK>QFp6X_Kp0L?v1h}c zL3XC`>4`aTTKc-@Q~%{WCj=|QMH?OUjg`1vVCWG8+k;yOdFp^s>>sdJ5AJ98*ROL? zkqR9?5mq1sTMi$YMtQVnSE8E;KvPlJ^DsyIYBhs?D^hTeDKvO!$QD7Hoa4vY^1eSt z;`?v|__G_`+|pEU$edEuSuKDpwTfzeb(@Kl?{2L_yhoz~Ugu#=?H>pThd1^=ILIo( zq8Th5Wb^@clOhSkXfX|GRn-N^rQe+TvtqDHK<{CZvEToezEXU@(pPhNugu8nULSA2 zo;ZP+i&1z-3%PI>UtUQHSv5&%X*P->CPr8hAfRrs9TNiEd~_0p{iK-z#rVJc;Jdpr zB6eluTL?u))*LUNdK(jC$sL`?-MCHhG1_qyH&CmWhKJea7(ls>nqty`B=&O?8si`s zNa_C1es7+8G5Qy%rtnDS!NJO_<LNfvzAgeFYspos1dzW#S+$;#5jVD5Sipy$E!@s* zxT+p``t;NL_7%g(&-4Ni@(j81161^D7J-wzyuB%~KkE_D)7rz7OViB;%y9hxqk9}R z*!JQC)O{%C&~XO||5JD?m|!^eO8;*b6br3KOwG+tkoZ568{{PD!$Rl+6QZa;uS7vO zLqcLcMG9=eVBa4*&EPj}-^3osMjiCh_Kitfp&%80-(O~6=i$R^FbU!1cMlGF_J3mV z`+Mkd9rf;Z)#p5HZ><x$SL2kI!_-tkGY^_hnVKV?Ft2(n-(M|qfKA8<+ZBF)HLOnX z=8HsNc<`r-2PPR{W3Q9fbc=L5b#1Wm`fwSaG!5F4_@?VIgPYD$LXLr=z|!k1T#B!> znBwW7*HMAjNt640Od%BHTNfRiYinz}BV93Q$O+e|w{c@keEjG8>Su~JO3;2czr3G# zE_v-wex}Y|>2O`-Fz^z4`dZdmR;;9VaBSPQ4Xh8-pX*?d79U};btRvt{(N=o*k1i| z@g&#%L=*q^`oxr=lTT(ZSol8|Ty+@8X%EjXF83>Wd1@%>;mYsyas5{O-%gmm1`P{v zhu>UC!zEmO16HotpW$Krw+EteOXFQ29rX|q85zrwSv?Kp($hAR2WcQO=%t!nnPTVQ zcwMx|<~M)`j;H~LDCVS5YB~BX?Hes&uwm*Fc){DZZ&lDZ3B@gM((-S#@6rh!D}JwD zTn4R7zNyDrSLB;X?75_*gn_xdcBqh!_`~YM(Y86&uTqVBzJH&OKV&;oHZ^)S+Uo6^ z!LOe|A-~qu6g2d>dh?2*>mUS3YH3+1F~pHbMFmrB)7tVU`!mj;^Oo5A0A>N<V>Cjt z4yorKx~r~2mDC;ut!8)W(KXXQ@9Ok`&pzIo6EZs$(D|m#BrgpnOh!k?Zo2mQ^9TO1 zMVSvCEI=2fj*`QEXPe4~%jc0&?_7c^ymLodPL2zypG!?~1wx*`7E*Tro%anboBXzX zdBOeu-$Pwzi7J3>!!g8n*x8*Q9}k3_;d#y;oS%dQ0J9i)^JqRYauvuxy?pV4S#kN$ z)}YC`6gH5mj}s3(`E{AxHAwWk%R<%>kU!QEf`|Zg<K`3xZpwLYF#EvF`qh^}AR)a9 zz?xru_$_XBCs$EA_~%wYwRiO8BKdG;XU4AAX`3!TLI)i}X6$#7;|@dk;o8)p6Hg@( zTY82##K&r&ae#AJ2uRkQ6<6K(P5#J-GXPLzAV`#FdN$4!#S&B`671Yk;ec2#5{=#r zm_%*P<G_*I-oCyIYHMo?++E_;2k$cUwkD`-(4PE~yn6p7sNIh~LqO@n{V}shv0#Dn zks-%Tn<7Ye8+2PZzvaF7M2MBBT9`&mXQve?kW%Z{zv~;p^AgweW^K+gt3n!wUtBy2 zLXzH_K|@cmK6rNhv&p8=o5sPxv21KtMyo@4_*}k22WXN@mvUfv5LRJQf-9`TfnwRK zk!}n-K~bfprBv9%hpSpzTd%xr0!kf<mS@@DU7JIU3cR|wK``N2qAd*FNMV<AR`ma| z>iN|Ky?%IpfkDyv^V*|aE)7>BK>1A29*P_@msh+LyzntV8KR=1=-S{m8VJz=Iymfa zQK%DBbKzM(`9+3DScQs+h#-|uDqe3jF(D8FYHDjR4?j3#RrCmb!wTFkIuM9IK^uY` zS_lc>G?Gt_gnD6Yd;%+i{|~LLT*m+xndNW;>`1M8w_Qj`2#lA6lD3=G?#6%F!ypzX zWN<LeHGO*70X&Z;Sv@qaTD{-1+S%Dz3b8bGb@kz&Kc8U)qU%%yaQ>$r$A6mS(rgT7 z55tfIWkN<>J^!`eInC9V%BkUHDQ4+gr<KCpekZKEw$kw=>YdTQ1jixx@lz5Z1Y_TE z-}$-U&!Bk}0*3K3+Q3abtEwVMN&*c-Lxg=5m;D>jzUji1E2m*p@+Yi<N)ta#K1TiD zMAJsV(ZNLL$0~_jEKyK&HVix@MR86}Ne>?iB!*6}Av6$-x~suY*1a?K3ywN-#y8<l zLVWxwaFYZe?m3x};ZYpgwB-BUSDGA07mkdLoyyDe%R3+s(MN--!MSIUL2W$6SBY`t z*(FeESbV+s%@YnHO_NeotXKN}9rh+S_)oymv93d~z%df@xw-W`Jy#&ay4ChT&RDax z&R$iAXIv;6DlSe`Qc}Xgp}T*-BH_d&BnT6@`K_VU$LkB8*?xBfMgPp1Glc&SN(}xE zbQKGcE&wg=L?*KMQ-}hDE+(MmaKQW9fBE8jG#r7x$u)VG{Pvvo4@f1Wtw?;<wcEn` zzEzIDYinzBKw6Y9_yDaNK{8Og@-qG`4`<<d66kC<nlEg6Um9$3Qvwa`R*6Q}{;h9n zsz&5(;9E#RYtv;?TbiBSm_6ib9L_+Xlh03iuk^3nrN56z$o>yHm4URe=HC4eC&KID z7c9U8C++Hb5kYi-+zc7_jZ=u>7I<B)%(Q-N1}0D>-uYQP+tYZq^OTj9i@%eptr;+o zK>ksZ1k&j<(6KTmHWmqX2aFoMyUnMe^U#BY_w@UzPa3zu&AVMv^0sQl_k^~|JwWF{ ztU_S<l1kQvlBC56qPDU}#)dpC{~rBv>l86i=-ePp>~#9Qdl&8U0!JLsheo<|;*(g+ z&6`S4(EsD$;GiEI{DgP!yOo~5ejxU_plSV|Omr+<B&1}`z_=7ZWLE&e!ABV(*|txt zj-m{b^wf}6Q!^(W#>#7Jw*b1km#as3>_Pr|t>?k3?tbNSH7HDMV_{PKgqGqge6F6} zUTL(<vNyZ<l)pYv#|}AbV+;})D@D=@C+5ZtPiRM9Ljfa8t@^X)KJyskcCJ7@IF9<@ zTc9OjZ^0X{h0v)Lcpj8}*w%z%Tx<)JkNh5x$EyUP=lpJb2l%6W|Gc#+snawDK!v4K zSHFF8&vmL@(9_?)9INaztRIWB69Gz^Jsb>Od1d7$bf4I+xVK=d^^+s51-##rkTn<^ zoiPu>u^~`WoD-_2S@mRp*7<Y35)J!ADXsFq4>>O}^mZ%1C;d6~3#$I@=k;HX5smck zG}XXf5W_$18g|kDFE`@Lol6%llGYqh<Lt5%0-Fhpl}ZIqqpe$?+09H^W|UY41w*8O zeUU-2Z85_7XkaGJd16D)F8-GdNTVR(NhE(j{{qfQeWKrh15Ns!op~gyrnZon70lR0 zp~|WCH`j^5xl24cdOGWxp8o1*xHvB>%up_F?&C(O?!Wxe>LI+ixVU%lb;)71p`v~z z2&CkvZH=tp=i3Gis_)e}5xGASr}XcHb3vY};+_ZWq@Ph@qQuRR$$i3!DtpY#j+5RV z$d-E_I#dm`tv84_6BF03i<1r+`0wH2VHT8qBZ$({RBo_sLnjN2CevNJI4>D-;6cD~ zVsl&1aUHVE!#_SfMGoZMyLW{+rs?k8ayn%JgH}A~*Eus@tpk!39}*96apu6ibot}1 zB0P-7boN7UACEc$_E-hC<=T_g;Q2yi6%+bhIdo#4o}OM(tNY6R9V!S@*X8^LN(#HG zeWM2+kbaL?eXx0>!mzk%PxQr-jxR(j>QXO^`J3R`Kk}j42icX1y1IF|D0IE~2fl`a zjt<161TYEMgGLaqwC{d6%xT8!r-nDesEMyXDol(TsgXe;mO;q$p|U@ViH|~RAMhj? zdQ5Ci(=syX6e;k9;TZ>Jfn=7@rj*s(ocH<<*+3HHG`!uI#KiM>+1hBP*kCIg&VrQf zSZ}WbF`XE%Pk{te37tL~+YZSXpIykr(tv@EW9Tx$gkgkl^yGC2y42jpVga??s3Tac znka6E&|FsMGC*XI;z2D6sTDF4M6gFHywQVYwjs`qwU&IOkIs6MrNS4}a&ioi<$8Cd zf5rZ;qD4!VETKfz0*Lq+2_$^Ur`_g|J!CS=HYDd_wG9ssC;N9o%*uCPgeg09boXvy zHa0dikI_jOROVl!xk0~W3wj_jPH^%rzz7c+0LCX7{XZ`-^di+<8@VV4tbU_EK=<bN z^787%^oYlAu*jalm?;SS3!2$Bih<0H9+%X+(3xOtv9CT+0zzT`+d@+=sb`=LM&#w? z!A4w4Y-(&2q@Kmd7=$zQNYz+jaq(H~y(iSs7Bn1Sv8dOjUT+FaG}o@Z_H!qf)a~Tt zO1tS%p^5JpSAxl#qc6@Zf#pKWu*0$MMbzEn0+C_(SOzcSEP&P{(65|kv2;g>!nNry zv@+NVoJN7oRclA=&K<BdUNK#a*>xHuL)LyfSbNCtTxPmX*Nh-osc)kSOk}M35hTXQ zP9FZ!tWdAj9n)!Z$U7v(kXR&%KZ=Q5#;mghtQKyA^U9SgHttR65y^mH3yScGT%^-T zXOocaNj{w&fh+8CY@h6~uyFcagsz&fsts*2Xr;^SZ_A=Y^Uf0)&&L5fY{!&rio!A4 zuT3>Vb7;~DQtJtrW+4&=Dhv60AMFw+9>WRYl2T!^sK6sfp6djS4XM{^i|);J;20{K z2_d)w<WCQb_~TsxVWs-U?%#=FxU$@B1+%$2Rd=>k8az}Y55~xYCls*n#PN~*y+LmS zjRYu!e=|}|fmtx!xibPYGPW8K23rt^Ing^t)4Q93FxDIWyjB$l?Dd?&l<9#|5^2&} zkD0J4_3*~VM$$=Z^X8LNevmoB^GL5OKt4$D_3PIO>K=lmoSg_C5lLB=Bd?@H`ldGg zj*k>4(fV%}u~4i33BrIQN5w;IX>b29+*5(!mt$KA+$2e1P2}PclO9iYM@KlY6rYAb zt+;Z`*T-kW#*G^@22Z1F4(NNh&c12_Tm~&Zc5EQczT#wUyQ(1i!M*V+<|Vs%ct=EJ z3NRWQg*i?<czAzTrW&yy+1lyb&7zfHOEvyIbY@nAtEz_O*kI#EI=m<ByX{983J5qA zJRzxL$Mfq>61pGK!Ou{ItgK^+AOZ+FMBjO1dQ4LK4<hrCMgO3!-tt|UBuFs=)%ZeE zDN2;clrHX=G@?^PuPH#4D=-E|-n^d{gil!o@;pTW|5Xh-el+SYB%zo_@3*Yix+}D` z#mVjr>!uEAa#Sf_PvHKryrkzb2+x>k-sp~GkG;n-F-@&|C~`oPSN%LDpWAiLZJ^bG zA$XE>!Clt04ixB)`}TAK6GRGI6qPV~<Ru=kFf}E~bOIJd&XGl$mXa2Bq==GQ#p#PP z5uV|!r-uav4ooG;V|`t(s-UPPixo_`Bq;a9Lb<!&t1bHq%Yn53E>rv0(D~92{8n3s z8tMml;Tnn9RuJ=55LUh%jXcq5>bX-g>K1a*7F9s&#<s%8k55CFb{b}>rb&6v1AXE` zK$ZM5&viS7vm6@KN{73Z&ei9VLVqnqkoeiDTx=+%!oMzKNQDE1$d8vojAnUVo$*`$ zcAMKtNxC5+h$l%eTUM2#49>Fvwl`V7#{fSSKpepHci@&Sq&0JSSC@^2g++pP`->Nn zH-mrgA^gf)pn7lJ8inRf@l#W{d(t#%lZi?6R0qg$;W;@u;{b)g)U~v=ogwW~L6QUY zPKNAeNt0`E73ITKy4Y{G_gAhPdn<!rOavtG2v!Ip;7S_sj{cGe?52&NwQE7AB_^_h zRK4OWDQWi#cmiZK%~)LF;(-klX?<sAcCpK)398;G3||t_{eteiS=Tn|uP#SJ=-UCL z<bz;bK}75*lD`pvCex&+E6;Rf(VF}$F<pJ9?WB)&|FVO%`0~mlKiy_Mk0_-7@TZFh nsgD0K9QFV2b&;=MnVF-^U27e1x1bAc<Ebs1w&`c<F^~T*QA^gA literal 0 HcmV?d00001 diff --git a/docs/images/ex8.1_dend_Ca.png b/docs/images/ex8.1_dend_Ca.png new file mode 100644 index 0000000000000000000000000000000000000000..c305fcc3c311c1001d244fd82dcba52012486c3d GIT binary patch literal 29679 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 bJ-6g+xJlC?YvY>~zIN@{r}a?7Hu%2)YGr2H literal 0 HcmV?d00001 diff --git a/docs/source/user/py/rdesigneur/rdes.rst b/docs/source/user/py/rdesigneur/rdes.rst index 741295b4..e9e77d9b 100644 --- a/docs/source/user/py/rdesigneur/rdes.rst +++ b/docs/source/user/py/rdesigneur/rdes.rst @@ -1,13 +1,14 @@ +**Rdesigneur: Building multiscale models** ========================================== -Rdesigneur: Building multiscale models -========================================== -| Author: Upi Bhalla -| Date: Aug 26 2016, -| Last-Updated: July 31 2018 -| By: Upi Bhalla +.. Upi Bhalla + +.. Aug 26 2016. Updated August 2018 + +.. -------------- ------------------------------- +Contents +-------- .. contents:: :depth: 3 @@ -15,7 +16,7 @@ Rdesigneur: Building multiscale models Introduction ------------ -**Rdesigneur** (**R**\eaction **D**\iffusion and **E**\lectrical **SIG**\naling in **NEUR**\ons) +**Rdesigneur** (Reaction Diffusion and Electrical SIGnaling in NEURons) is an interface to the multiscale modeling capabilities in MOOSE. It is designed to build models incorporating biochemical signaling pathways in dendrites and spines, coupled to electrical events in neurons. @@ -42,8 +43,8 @@ Rdesigneur's main role is to specify how these are put together, including assigning parameters for the model. Using Rdesigneur one can compactly and quickly put together quite complex multiscale models. -Quick Start ------------ +Rdesigneur examples +------------------- Here we provide a few use cases, building up from a minimal model to a reasonably complete multiscale model spanning chemical and electrical @@ -51,6 +52,8 @@ signaling. The files for these examples are also available in ``moose-examples/tutorials/Rdesigneur``, and the file names are mentioned as we go along. +.. _`building rdesigneur without arguments`: + Bare Rdesigneur: single passive compartment ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -166,7 +169,7 @@ the plot. The *rdes.display()* function causes the plots to be displayed. -.. figure:: ../../../../images/rdes2_passive_squid.png +.. figure:: ./images/rdes2_passive_squid.png :alt: Plot for current input to passive compartment Plot for current input to passive compartment @@ -210,14 +213,14 @@ seconds. The *plotList* now includes two entries, and will generate two plots. The first is for plotting the soma membrane potential, just to be sure that the voltage clamp is doing its job. -.. figure:: ../../../../images/ex2.1_vclamp_a.png +.. figure:: ./images/ex2.1_vclamp_a.png :alt: Plot for membrane potential in voltage clamp Plot for membrane potential in voltage clamp The second graph plots the holding current. Note the capacitive transients. -.. figure:: ../../../../images/ex2.1_vclamp_b.png +.. figure:: ./images/ex2.1_vclamp_b.png :alt: Plot for holding current for voltage clamp Plot for holding current for voltage clamp @@ -280,7 +283,7 @@ Here we introduce two new model specification lines: As before we apply a somatic current pulse. Since we now have HH channels in the model, this generates action potentials. -.. figure:: ../../../../images/rdes3_squid.png +.. figure:: ./images/rdes3_squid.png :alt: Plot for HH squid simulation Plot for HH squid simulation @@ -331,7 +334,7 @@ Here we see the classic HH current response, a downward brief deflection due to the Na channel, and a slower upward sustained current due to the K delayed rectifier. -.. figure:: ../../../../images/ex3.1_squid_vclamp.png +.. figure:: ./images/ex3.1_squid_vclamp.png :alt: Plot for HH squid voltage clamp pulse. Plot for HH squid voltage clamp pulse. @@ -415,7 +418,7 @@ neuronal geometry. rdes.displayMoogli( 0.00005, 0.05, 0.0 ) -.. figure:: ../../../../images/ex3.2_axon_propagating_AP.png +.. figure:: ./images/ex3.2_axon_propagating_AP.png :alt: Axon with propagating action potential Axon with propagating action potential @@ -445,7 +448,7 @@ Watch how the AP is triggered bidirectionally from the stimulus point on the 100th segment of the axon, and observe what happens when two action potentials bump into each other. -.. figure:: ../../../../images/ex3.3_AP_collision.png +.. figure:: ./images/ex3.3_AP_collision.png :alt: Colliding action potentials Colliding action potentials @@ -542,7 +545,7 @@ When you run the example, keep an eye out for a few things: - **Speed:** Compare the propagation speed with the previous, unmyelinated axon. Note that the current model is larger! -.. figure:: ../../../../images/rdes3.2_myelinated_axon.png +.. figure:: ./images/rdes3.2_myelinated_axon.png :alt: Myelinated axon with propagating action potential Myelinated axon with propagating action potential @@ -595,7 +598,7 @@ Here the crucial line is the *cellProto* line. There are four arguments here: This is what the soma looks like: -.. figure:: ../../../../images/ex4.0_scaledSoma.png +.. figure:: ./images/ex4.0_scaledSoma.png :alt: Image of soma. Image of soma. @@ -657,7 +660,7 @@ arguments are optional. This is what the ball-and-stick cell looks like: -.. figure:: ../../../../images/ex4.1_ballAndStick.png +.. figure:: ./images/ex4.1_ballAndStick.png :alt: Image of ball and stick cell. Image of ball and stick cell. @@ -719,7 +722,7 @@ very similar to the previous one, ex4.1: While the real point of this simulation is to check speed, it does illustrate how to deliver a stimulus shaped like a sine wave: -.. figure:: ../../../../images/ex4.2_sine_stim.png +.. figure:: ./images/ex4.2_sine_stim.png :alt: Sine-wave shaped stimulus. Sine-wave shaped stimulus. @@ -727,7 +730,7 @@ how to deliver a stimulus shaped like a sine wave: We can see that the cell has a peculiar response to this. Not surprising, as the cell uses HH channels which are not good at rate coding. -.. figure:: ../../../../images/ex4.2_spiking.png +.. figure:: ./images/ex4.2_spiking.png :alt: Spiking response to sine-wave shaped stimulus. Spiking response to sine-wave shaped stimulus. @@ -787,7 +790,7 @@ Most of this is similar to previous stimLists. As the model has no voltage-gated channels, we do not see spiking. -.. figure:: ../../../../images/ex5.0_random_syn_input.png +.. figure:: ./images/ex5.0_random_syn_input.png :alt: Random synaptic input with a Poisson distribution. Random synaptic input with a Poisson distribution. @@ -823,7 +826,7 @@ periodic. The one change is of an argument in the stimList to say As designed, we get periodically firing synaptic input. -.. figure:: ../../../../images/ex5.1_periodic_syn_input.png +.. figure:: ./images/ex5.1_periodic_syn_input.png :alt: Periodic synaptic input Periodic synaptic input @@ -898,7 +901,7 @@ concentration of the molecular pool *b*. Note its full path within MOOSE: */model/chem/dend/b*. It is scaled up 5x to give rise to slowly decaying oscillations. -.. figure:: ../../../../images/rdes4_osc.png +.. figure:: ./images/rdes4_osc.png :alt: Plot for single-compartment reaction simulation Plot for single-compartment reaction simulation @@ -997,7 +1000,7 @@ reaction-diffusion system making its way inward from the two ends. After the simulation ends the plots for all compartments for the whole run come up. -.. figure:: ../../../../images/rdes5_reacdiff.png +.. figure:: ./images/rdes5_reacdiff.png :alt: Display for oscillatory reaction-diffusion simulation Display for oscillatory reaction-diffusion simulation @@ -1005,11 +1008,14 @@ come up. For those who would rather use the much simpler matplotlib 3-D display option, this is what the same simulation looks like: -.. figure:: ../../../../images/ex7.0_spatial_chem_osc.png +.. figure:: ./images/ex7.0_spatial_chem_osc.png :alt: Display for oscillatory reac-diff simulation using matplotlib Display for oscillatory reac-diff simulation using matplotlib + +.. _`moogli primer`: + Primer on using the 3-D MOOGLI display ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1097,12 +1103,87 @@ taking snapshots of the spatial profile of this pool. Here are the snapshots, overlaid in a single plot: -.. figure:: ../../../../images/ex7.1_diffusive_gradient.png +.. figure:: ./images/ex7.1_diffusive_gradient.png :alt: Display of how a molecule A spreads through the inter Display for simple time-series of spread of a diffusing molecule using matplotlib +Calcium-induced calcium release +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. _`models of calcium-induced calcium release`: + +*ex7.2_CICR.py* + +This is a somewhat more complex reaction-diffusion system, involving calcium +release from intracellular stores that propagates in a wave of activity along +a dendrite. This example demonstrates the use of endo compartments. + +Endo-compartments, as the name suggests, represent compartments that sit +within other cellular compartments. If the surround compartment is subdivided +into N voxels, so is the endo- compartment. The rdesigneur system looks at the +provided model, and if there are 2 compartments and the *addEndoChemCompt* flag +is True, then the chemistry contained in the smaller of the two compartments is +positioned in an endo compartment surrounded by the first compartment. +Here we use the endo-compartment to represent the endoplasmic reticulum sitting +inside the dendrite. + +In the chemical model, we also introduce a new MOOSE class, +ConcChan. These act as membrane pores whose permeability scales with +number of channels in the open state. The IP3 receptor in this model is +implemented as a ConcChan which opens due to binding to IP3 and Calcium. +This leads to the release of more calcium from the ER, and this feedback +loop develops into a propagating-wave oscillation. + +:: + + import moose + import pylab + import rdesigneur as rd + rdes = rd.rdesigneur( + turnOffElec = True, + chemDt = 0.005, + chemPlotDt = 0.02, + diffusionLength = 1e-6, + useGssa = False, + addSomaChemCompt = False, + addEndoChemCompt = True, + # cellProto syntax: ['somaProto', 'name', dia, length] + cellProto = [['somaProto', 'soma', 2e-6, 10e-6]], + chemProto = [['./chem/CICRwithConcChan.g', 'chem']], + chemDistrib = [['chem', 'soma', 'install', '1' ]], + plotList = [ + ['soma', '1', 'dend/CaCyt', 'conc', 'Dendritic Ca'], + ['soma', '1', 'dend/CaCyt', 'conc', 'Dendritic Ca', 'wave'], + ['soma', '1', 'dend_endo/CaER', 'conc', 'ER Ca'], + ['soma', '1', 'dend/ActIP3R', 'conc', 'active IP3R'], + ], + ) + rdes.buildModel() + IP3 = moose.element( '/model/chem/dend/IP3' ) + IP3.vec.concInit = 0.004 + IP3.vec[0].concInit = 0.02 + moose.reinit() + moose.start( 40 ) + rdes.display() + +Note how the dendritic calcium is displayed both as a time-series plot and +as a wave plot, which presents the time-evolution of the calcium as a function +of position in successive image frames. + +.. figure:: ./images/ex7.2_CICR_static.png + :alt: Time-series plot of dendritic calcium. Different colors represent + different voxels in the dendrite. + + Time-series plot of dendritic calcium. Different colors represent + different voxels in the dendrite. + +.. figure:: ./images/ex7.2_CICR_wave_lastFrame.png + + Place holder for time-evolving movie of dendritic calcium as a function of + position along the dendrite. + Multiscale models: single compartment ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1250,7 +1331,7 @@ There is a handy new line to specify cellular passive properties: With these in place, the model behavior is rather neat. It starts out silent, then we apply 2 seconds of +ve current injection. -.. figure:: ../../../../images/ex8.0_multiscale_currInj.png +.. figure:: ./images/ex8.0_multiscale_currInj.png :alt: Current injection stimuli for multiscale model. Current injection stimuli for multiscale model. @@ -1258,14 +1339,14 @@ then we apply 2 seconds of +ve current injection. The cell fires briskly, and keeps firing even when the current injection drops to zero. -.. figure:: ../../../../images/ex8.0_multiscale_cell_spiking.png +.. figure:: ./images/ex8.0_multiscale_cell_spiking.png :alt: Firing responses of cell with multiscale signaling. Firing responses of cell with multiscale signaling. The firing of the neuron leads to Ca influx. -.. figure:: ../../../../images/ex8.0_multiscale_Ca.png +.. figure:: ./images/ex8.0_multiscale_Ca.png :alt: Calcium buildup in cell due to firing. Calcium buildup in cell due to firing. @@ -1274,7 +1355,7 @@ The chemical reactions downstream of Ca lead to phosphorylation of the K_A channel. Only the unphosphorylated K_A channel is active, so the net effect is to reduce K_A conductance while the Ca influx persists. -.. figure:: ../../../../images/ex8.0_multiscale_KA_conc.png +.. figure:: ./images/ex8.0_multiscale_KA_conc.png :alt: Removal of KA channel due to phosphorylation. Removal of KA channel due to phosphorylation. @@ -1291,6 +1372,119 @@ Suggestions for things to do with the model: - Play with the channel densities - Open the chem model in moosegui and vary its parameters too. +Multiscale model of CICR in dendrite triggered by synaptic input +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +*ex8.1_synTrigCICR.py* + +In this model synaptic input arrives at a dendritic spine, leading to calcium +influx through the NMDA receptor. An adaptor converts this influx to the +concentration of a chemical species, and this then diffuses into the dendrite +and sets off the CICR. + +This example models Calcium events in three compartments: dendrite, ER +inside dendrite, and spine. The signaling is a slight change from the +toy model used +in *ex7.2_CICR.py*. Note how the range of CICR wave propagation +is limited by a domain of the dendrite in which the level of IP3 is elevated. + + +:: + + import moose + import pylab + import rdesigneur as rd + rdes = rd.rdesigneur( + turnOffElec = False, + chemDt = 0.002, + chemPlotDt = 0.02, + diffusionLength = 1e-6, + numWaveFrames = 50, + useGssa = False, + addSomaChemCompt = False, + addEndoChemCompt = True, + # cellProto syntax: ['ballAndStick', 'name', somaDia, somaLength, dendDia, dendLength, numDendSeg] + cellProto = [['ballAndStick', 'soma', 10e-6, 10e-6, 2e-6, 40e-6, 4]], + spineProto = [['makeActiveSpine()', 'spine']], + chemProto = [['./chem/CICRspineDend.g', 'chem']], + spineDistrib = [['spine', '#dend#', '10e-6', '0.1e-6']], + chemDistrib = [['chem', 'dend#,spine#,head#', 'install', '1' ]], + adaptorList = [ + [ 'Ca_conc', 'Ca', 'spine/Ca', 'conc', 0.00008, 8 ] + ], + stimList = [ + ['head0', '0.5', 'glu', 'periodicsyn', '1 + 40*(t>5 && t<6)'], + ['head0', '0.5', 'NMDA', 'periodicsyn', '1 + 40*(t>5 && t<6)'], + ['dend#', 'g>10e-6 && g<=31e-6', 'dend/IP3', 'conc', '0.0006' ], + ], + plotList = [ + ['head#', '1', 'spine/Ca', 'conc', 'Spine Ca conc'], + ['dend#', '1', 'dend/Ca', 'conc', 'Dend Ca conc'], + ['dend#', '1', 'dend/Ca', 'conc', 'Dend Ca conc', 'wave'], + ['dend#', '1', 'dend_endo/CaER', 'conc', 'ER Ca conc', 'wave'], + ['soma', '1', '.', 'Vm', 'Memb potl'], + ], + ) + moose.seed( 1234 ) + rdes.buildModel() + moose.reinit() + moose.start( 16 ) + rdes.display() + +The demo illustrates how to specify the range of elevated IP3 in the *stimList* +using the second argument, which selects a geometric range of electrical +compartments. + +:: + + ['dend#', 'g>10e-6 && g<=31e-6', 'dend/IP3', 'conc', '0.0006' ] + +This means to look at all dendrite compartments (first argument), and select +those which are between a geometrical distance *g* of 10 to 31 microns +from the soma (second argument). The system then +sets the IP3 concentration (third and fourth arguments) to 0.6 uM +(last argument) for all the chemical voxels embedded in these dendrite +compartments. + +A note on defining the endo compartments: In cases like this, where the +compartment identity isn't built into the chemical model definition, we need +a heuristic to decide which compartment is which. The heuristic used in +rdesigneur goes like this: + + - Sort chemical compartments in decreasing order by volume + - If the addSomaChemCompt flag is **true**, they are assigned to + *soma, dendrite, spine-head, spine-psd*, depending on how many + compartments are specified. If the flag is **false**, the soma is + omitted. + - If the addEndoChemCompt is **true**, then alternate compartments are + assigned to the endo_compartment. Here it is + *dend, dend_endo, spine-head*. + If we had six compartments defined (no soma) it would have been: + *dend, dend_endo, spine-head, spine-endo, psd, psd-endo*. + The psd-endo doesn't make a lot of biological sense, though. + +When we run this model, we trigger a propagating Ca wave from about voxel +number 16 of 40. It spreads in both directions, and comes to a halt at voxels +10 and 30, which mark the limits of the IP3 elevation zone. + +.. figure:: ./images/ex8.1_dend_Ca.png + :alt: Calcium wave propagation along the dendrite + + Calcium wave propagation along the dendrite + +Note two subtle effects on the ER Ca concentration: first, there is a +periodic small influx of calcium at voxel 16 due to synaptic input. Second, +there is a slow restoration of the ER Ca level toward baseline due to +diffusion in the dendrite and the action of pumps to within the ER, and +out of the cell. Note also that the gradient within the ER is actually quite +small, being about a 12% deviation from the resting calcium. + +.. figure:: ./images/ex8.1_ER_Ca.png + :alt: Calcium depletion and buildup in the ER due to CICR wave. + + Calcium depletion and buildup in the ER due to CICR wave. + + Multiscale model spanning PSD, spine head and dendrite ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1375,7 +1569,7 @@ The spines get synaptic input onto NMDARs and gluRs. There is a baseline input rate of 1 Hz thoughout, and there is a burst at 40 Hz for 1 second at t = 10s. -.. figure:: ../../../../images/ex8.2_Vm.png +.. figure:: ./images/ex8.2_Vm.png :alt: Membrane potential responses of cell with synaptic input and multiscale signaling Membrane potential responses of cell with synaptic input and multiscale signaling @@ -1384,7 +1578,7 @@ t = 10s. At baseline, we just have small EPSPs and little Ca influx. A burst of strong synaptic input causes Ca entry into the spine via NMDAR. -.. figure:: ../../../../images/ex8.2_Ca_spine.png +.. figure:: ./images/ex8.2_Ca_spine.png :alt: Calcium influx into spine. Calcium influx into spine. @@ -1392,7 +1586,7 @@ strong synaptic input causes Ca entry into the spine via NMDAR. Ca diffuses from the spine into the dendrite and spreads. In the graph below we see how Calcium goes into the 50-odd voxels of the dendrite. -.. figure:: ../../../../images/ex8.2_Ca_dend.png +.. figure:: ./images/ex8.2_Ca_dend.png :alt: Calcium influx and diffusion in dendrite. Calcium influx and diffusion in dendrite. @@ -1403,7 +1597,7 @@ triggers activation of CaMKII and its translocation to the PSD, where it phosphorylates and increases the conductance of gluR. We have two spines with slightly different geometry, so the CaMKII activity differs slightly. -.. figure:: ../../../../images/ex8.2_active_CaMKII.png +.. figure:: ./images/ex8.2_active_CaMKII.png :alt: Activation of CaMKII and translocation to PSD Activation of CaMKII and translocation to PSD @@ -1532,7 +1726,7 @@ First, just the spiking activity of the cell. Here the burst of activity is followed by a few seconds of enhanced synaptic weight, followed by subthreshold EPSPs: -.. figure:: ../../../../images/ex8.3_Vm.png +.. figure:: ./images/ex8.3_Vm.png :alt: Membrane potential and spiking. Membrane potential and spiking. @@ -1540,7 +1734,7 @@ EPSPs: Then, we fast-forward to the amount of *chan_p* which is the molecule that controls spine size scaling: -.. figure:: ../../../../images/ex8.3_chan_p.png +.. figure:: ./images/ex8.3_chan_p.png :alt: Molecule that controles spine size Molecule that controles spine size @@ -1549,7 +1743,7 @@ This causes some obvious outcomes. One of them is to increase the synaptic conductance of the glutamate receptor. The system assumes that the conductance of all channels in the PSD scales linearly with the psdArea. -.. figure:: ../../../../images/ex8.3_gluR.png +.. figure:: ./images/ex8.3_gluR.png :alt: Conductance of glutamate receptor Conductance of glutamate receptor @@ -1562,7 +1756,7 @@ size and the time taken for diffusion and further reactions to replenish CaMKII. In the current model we don't have a diffusive coupling of CaMKII to the dendrite, so this replenishment doesn't happen. -.. figure:: ../../../../images/ex8.3_CaMKII_spine.png +.. figure:: ./images/ex8.3_CaMKII_spine.png :alt: Concentration of CaMKII in the spine Concentration of CaMKII in the spine @@ -1654,7 +1848,7 @@ Here we have: Vm : Field to display Soma potential : Title for display. -.. figure:: ../../../../images/ex9.0_passive_cell_morpho.png +.. figure:: ./images/ex9.0_passive_cell_morpho.png :alt: 3-D display for passive neuron 3-D display for passive neuron @@ -1794,7 +1988,7 @@ Also note the two Moogli displays. The first is the calcium concentration. The second is the membrane potential in each compartment. Easy! -.. figure:: ../../../../images/rdes8_active.png +.. figure:: ./images/rdes8_active.png :alt: 3-D display for active neuron 3-D display for active neuron @@ -1944,7 +2138,7 @@ Only the first two arguments are mandatory. angle. Defaults to 2 PI radians, so the spines come out in any direction. -.. figure:: ../../../../images/rdes9_spiny_active.png +.. figure:: ./images/rdes9_spiny_active.png :alt: 3-D display for spiny active neuron 3-D display for spiny active neuron @@ -1959,3 +2153,951 @@ Suggestions: spine. +Rdesigneur command reference +---------------------------- + +Rdesigneur is a Python class used to build multiscale neuronal models +involving Reaction-Diffusion and Electrical SIGnaling in NEURons. +The stages in its use are illustrated in the following dummy code snippet: + +:: + + # 1. Load in the libraries + import moose + import rdesigneur as rd + + # 2. Define the arguments. This does most of the model setup + rdes = rd.rdesigneur( args ) + + # 3. Tweak parameters of model building-blocks, for example: + a = moose.element( '/library/chem/kinetics/a' ) + a.diffConst = 0 + + # 4. Build the model + rdes.buildModel() + + # 5. Tweak values in the constructed model, for example + bv = moose.vec( '/model/chem/dend/b' ) + bv[0].concInit *= 2 + + # 6. Run the model + moose.reinit() + moose.start( runtime ) + + # 7. Display and/or save model output + rdes.dispay() + +The rdesigneur arguments are provided in the standard Python keyword-argument +format. For example: + +:: + + rdes = rd.rdesigneur( + turnOffElec = True, + chemDt = 0.05, + ... + chemProto = [ ['makeChemOscillator()', 'osc'] ], + ... + plotList = [ rd.rplot( relpath = 'dend/a', field = 'conc', title = '[a] (uM)' ) ], + ... + ) + +Each argument has a default, hence even +`building rdesigneur without arguments`_ will produce a correct, if not very +interesting model. + +**Rdesigneur and Prototypes:** Rdesigneur assembles models by taking prototype +objects and replicating them into the model. These prototypes can be chemical +reaction systems, ion channels, spines, or entire neurons. All the prototypes +are placed under the MOOSE object */library*. When building the model, it looks +up prototypes by name and places them into the resulting model. The rdesigneur +constructor (step 2 above) builds all these prototypes. Once they are in place, +the *BuildModel()* method (step 4 above) performs the assembly. + +Below we provide the usage of the argument list to rdesigneur, which +does most of the model specification. + +turnOffElec +~~~~~~~~~~~ +.. _`turnOffElec`: + +Type: bool + +Default: False + +Use: Turns off electrical calculations. It is a good idea to set this flag +**True** if the model doesn't use electrical calculations, it can make the +calculations many times faster. + +useGssa +~~~~~~~ +Type: bool + +Default: True + +Use: Turns on the use of the Gillespie Stochastic Simulation Algorithm (GSSA) +in dendritic spines. Advisable in models where you worry about stochasticity. +Also it typically makes the simulations run faster. + +combineSegments +~~~~~~~~~~~~~~~ + +Type: bool + +Default: True + +Use: Flag to pass on to the NeuroML loader to tell it to combine segments. + +stealCellFromLibrary +~~~~~~~~~~~~~~~~~~~~ + +Type: bool + +Default: False + +Use: Use the prototype loaded-in neuron itself for the main simulation run, +removing it from the available prototypes. +It is advisable to set this to *True* if the model is large and complicated. It +saves memory and in some cases runs more reliably. + +verbose +~~~~~~~ + +Type: bool + +Default: True + +Use: Tell rdesigneur to be garrulous when loading and reporting status and +errors. + +.. _`addSomaChemCompt`: + +addSomaChemCompt +~~~~~~~~~~~~~~~~ + +Type: bool + +Default: False + +Use: Specify that the largest chemical compartment (by volume) should be +assigned to the cell soma. Most multiscale models don't bother with a soma +chemical compartment, and are happy with dendrite and possibly spines, so this +defaults to False. + +.. _`addEndoChemCompt`: + +addEndoChemCompt +~~~~~~~~~~~~~~~~ + +Type: bool + +Default: False + +Use: Specify that each of the chemical compartments should contain an internal +*endo*-compartment. This is typically used for the endoplasmic reticulum in +`models of calcium-induced calcium release`_ (CICR), however, the +EndoCompartments are quite general and can be used for defining chemistry and +transport involving any membrane-bound organelle. In MOOSE, when you create +an EndoCompartment it must be surrounded by a regular compartment, and a +voxel of the EndoCompartment appears within every voxel of the surrounding +compartment. + +diffusionLength +~~~~~~~~~~~~~~~ +Type: double + +Default: 2e-6 (2 microns) + +Use: This sets the spatial discretization length of reaction-diffusion models. +If the diffusion constant is D (in micron^2/sec), then the *diffusionLength* +should be less than D microns for signaling events that take 1 second. If the +signaling is faster, *diffusionLength* should be smaller. + +temperature +~~~~~~~~~~~ + +Type: double + +Default: 32 degrees Celsius + +Use: ChannelML definitions of ion channels use this value to modulate +their kinetics. + +chemDt +~~~~~~ + +Type: double + +Default: 0.1 s + +Use: Specify timestep for chemical computations. Note that internally the MOOSE +solver will probably use finer or adaptive timesteps. The *chemDt* just ensures +that all the chemical values in different solvers will be synchronized at +this interval. You will want to make this somewhat smaller (0.01 to 0.001 s) +in the case of multiscale simulations with tight coupling between electrical +and signaling events. + +diffDt +~~~~~~ + +Type: double + +Default: 0.01 s + +Use: Specify timestep for diffusion computations, as well as cross-compartment +reactions and molecular transport across membrane pores. This timestep +does not apply to voltage-gated and synaptic channels handled by the electrical +solver, for that use *elecDt*. +You will want to make this somewhat smaller (0.01 to 0.001 s) +in the case of multiscale simulations with tight coupling between electrical +and signaling events. + +elecDt +~~~~~~ + +Type: double + +Default: 50e-6 s + +Use: Specify timestep for electrical calculations, used by the HSolver in +MOOSE to carry out calculations using Gaussian Elimination and the Crank- +Nicolson method for ion channels. This works well for slower +channels, but if you have particularly fast channel kinetics you may wish to +use *elecDt* of 10 to 20 us. + +chemPlotDt +~~~~~~~~~~ + +Type: double + +Default: 1 s + +Use: Timestep for storing and plotting chemical values. + +elecPlotDt +~~~~~~~~~~ + +Type: double + +Default: 100e-6 s + +Use: Timestep for storing and plotting electrical values. + +funcDt +~~~~~~ + +Type: double + +Default: 100e-6 s + +Use: Timestep for performing Function calculations for inputs and stimuli, +for electrical models. Only used for electrical models, i.e., +when `turnOffElec`_ is False. Otherwise the system uses a *funcDt* equal to +the *chemDt*. + +cellProto +~~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). This generates the Hodgkin-Huxley configuration where +length and diameter are 500 microns, RM = 0.333, RA = 3000, and +CM = 0.01 F/m^2, but no active channels. + +Use: This defines which neuronal model specification to use. There are many +options here: + + 1. zero args: make standard soma corresponding to the Hodgkin-Huxley + model. length and diameter are both 500 um. + 2. [name, library_proto_name]: uses library prototype object. + 3. [fname.suffix, cellname ]: Loads cell from file. The file type + is identified by the suffix, and can be : + + - *.nml*: NeuroML + - *.xml*: NeuroML + - *.swc*: NeuroMorpho.org format for cellular morphology + - *.p*: Genesis format + + 4. [moose<Classname>, cellname]: Makes prototype from MOOSE class. + 5. [funcname, cellname]: Calls named function with specified + name of cell to be made. + 6. [path, cellname]: Copies path to library as proto + 7. [libraryName, cellname]: Renames library entry as prototype. + 8. [somaProto, name, somaDia=5e-4, somaLen=5e-4] + Creates a soma with optional specified diameter and length. Defaults + as shown. + 9. [ballAndStick,name, somaDia=10e-6, somaLen=10e-6, + dendDia=4e-6, dendLen=200e-6, numDendSeg=1] + Creates a ball-and-stick with required type and name arguments. + The remaining arguments are optional. Defaults as shown. + +spineProto +~~~~~~~~~~ + +.. _`spine prototype`: + +Type: List of lists + +Default: [] (empty list). This does not define any spines. + +Use: Each list entry should be a list containing two strings: *source* and +*destination*. The *source* defines how to build the prototype. The +*destination* specifies its name. +If the requested *destination* is an object that already exists in the library, +the system doesn't do anything. + +The *source* can be any of: + + - functionName(): Call specified Python function, with the *destination* + as the argument. The function is expected to build a prototype of the + requested name on '/library'. The following utility functions are + built-in: + + - makePassiveSpine(): Makes a 2-compartment spine with the following + parameters: + + - shaft name: shaft + - shaft length = 1 micron + - shaft diameter = 0.2 micron + - head name: head + - head length = 0.5 micron + - head diameter = 0.5 micron + - RM = 1.0 + - RA = 1.0 + - CM = 0.01 + + - makeExcSpine(): Same as above but adds in glutamate and NMDA + receptors and a calcium pool. The calcium pool has a pumping tau of + 13.333 ms, and is present in the volume of the spine head. + Both receptors have conductances in the form of dual-exponential + alpha functions, with a separate opening and closing tau. + The glutamate receptor has the following parameters: + + - name: glu + - opening tau: 2 ms + - closing tau: 9 ms + - Gbar, ie, conductance per unit area: 200 Siemens/m^2 + + The NMDA receptor has the following parameters: + + - name: NMDA + - opening tau: 20 ms + - closing tau: 20 ms + - Gbar, ie, conductance per unit area: 80 Siemens/m^2 + + - makeActiveSpine(): Same as above, but also adds in a voltage-gated + calcium channel with *Gbar = 10 Siemens/m^2* into the spine head. + + - Path of existing object in memory, such as */library/source*. In this + case rdesigneur renames the object to */library/destination*. + - A filename, with any of the suffices: + + - *.nml*: NeuroML + - *.xml*: NeuroML + - *.swc*: NeuroMorpho.org format for cellular morphology + - *.p*: Genesis format + + - moose::SymCompartment: Make a SymCompartment for the spine. Deprecated. + - moose::Compartment: Make a Compartment for the spine. Deprecated. + + +chanProto +~~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). The empty list does not define any channels. + +Use: Each list entry must have a string for the *source*. It can optionally +have a second string for the *destination*, which is the name to give to the +*source* channel when it is constructed on */library*. + +.. _Open Source Brain: http://www.opensourcebrain.org/ + +The following options are available for specifying the *source* for +making channel prototypes: + + - Filepath. This is relative to the working directory. The following + file types are known: + + - xml: ChannelML, which is a subset of NeuroML + - nml: ChannelML, which is a subset of NeuroML + + Channels in thse formats are available from `Open Source Brain`_, + + - Predefined channel prototypes, available as functions within + rdesigneur. This is indicated by the use of braces after the name. + The following prototypes are currently available: + + - make_HH_Na(): Make the classical Hodgkin-Huxley Na channel, with + kinetics scaled to SI units. + - make_HH_K(): Classical HH delayed rectifier K channel. + - make_Na(): Hippocampal pyramidal Na channel from Migliore et al. + - make_K_DR(): Hippocampal pyramidal K delayed rectifier channel + from Migliore et al. + - make_K_A(): Hippocampal pyramidal A-type K channel from Migliore + et al. + - make_Ca_conc(): A calcium pool with tau 13.333 ms. This is + required for the calcium dynamics of several channels. + - make_Ca(): Voltage-gated Calcium channel, based on Traub 1991. It + requires the Ca_conc. + - make_K_AHP: Voltage and calcium-gated afterhyperpolarization- + activated K channel, from Traub. Note that this channel requires + the presence of the Ca_conc. + - make_K_C: Voltage and calcium-dependent K channel from Traub. + This channel requires the presence of the Ca_conc. + - make_glu(): Glutamate receptor in the form of dual-exponential + alpha functions, with a separate opening (2ms) and closing (9ms) + tau. Reversal potential = 0 mV. + - make_GABA(): GABA receptor in the form of dual-exponential + alpha functions, with a separate opening (4ms) and closing (9ms) + tau. Reversal potential = -65 mV. + + - User-defined channel definition functions. + These can be from external Python files, using the + full path to the file name minus the suffix. The specific function + within it is then specified. For example, + + :: + + chanProto = [ + ['/home/user/models/channelProtos.make_K_AHP()', 'K_AHP'] + ] + + +chemProto +~~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). The empty list does not define any chemical systems. + +Use: Each list entry must have a string for the *source*. It can optionally +have a second string for the *destination*, which is the name to give to the +*source* chemical system when it is constructed on */library*. + +.. _DOQCS: https://doqcs.ncbs.res.in/ +.. _BioModels: https://www.ebi.ac.uk/biomodels-main/ + +The following options are available for specifying the *source* for +making channel prototypes: + + - Filepath. This is relative to the working directory. The following + file types are known: + + - xml: SBML + - sbml: SBML + - .g: GENESIS Kinetikit (kkit.g) format. + + Channels in thse formats are available from the `DOQCS`_ database, + and from the `BioModels`_ database, + - Predefined functions. At present only one such function is available, + **makeChemOscillator()** + - User-defined functions. + These can be from external Python files, using the + full path to the file name minus the suffix. The specific function + within it is then specified. For example, + :: + + chemProto = [ + ['/home/user/models/chemProtos.make_Osc()', 'osc'] + ] + + - Pool objects. These are created on the fly using the form + :: + + chemProto = [['moose:Pool', 'a']] + + +passiveDistrib +~~~~~~~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). Does nothing. + +Use; This is for adjusting the passive properties of the neuron. Each list +entry is a list of strings, of the form: + +:: + + [path, field, expr, [field, expr]...] + +Here the *path* is a MOOSE wildcard path, which defines one or more objects. +Briefly, the '#' character specifies any string, and the double '##' specifies +any string at any level in the tree. For example, to specify any compartment +with the string 'dend' you would use *'#dend#'* and to specify any object +anywhere in the tree you would use *'##'*. + +The *field* can be any one of the following: + + - RM: Membrane resistivity, in ohms.m^2 + - RA: Axial resistivity, in ohms.m + - CM: Membrane specific capacitance, in Farads/m^2 + - Rm: Absolute membrane resistance of that segment, in ohms. + - Ra: Absolute axial resistance of that segment, in ohms. + - Cm: Absolute membrane capacitance of that segment, in Farads. + - Em: Membrane resting potential, in Volts. + - initVm: Initial value to set the membrane potential, in Volts. + +The *expr* is an expression string that is evaluated to give the desired value +for the field. This can be as simple as the value itself, but can be a much +more interesting function of geometrical properties of the cell. The geometry +arguments available to the *expr* include: + + - p: Path length in metres from the soma, measured along the dendrite. + - g: Geometrical distance from the soma. + - L: Number of electronic length constants from the soma + - len: length of the segment of dendrite + - dia: diameter of the segment of dendrite + - maxP: Maximum path length of any dendrite in the cell. + - maxG: Maximum geometrical distance of any dendrite from soma + - maxL: Maximum electrotonic distance of any dendrite from the soma + +Putting these together, here is an example of using the passiveDistrib: + +:: + + passiveDistrib = [ + [ 'soma', 'RM', '1.0', 'CM', '0.02' ], + [ '#dend#', 'RM', '1.5 + 0.5*(p>200e-6)', 'CM', '0.01' ], + ] + +This means set the soma *RM* to 1.0, and *CM* to 0.02, leaving the *RA* as the +default. The scaled value for *Rm*, *Ra*, and *Cm* are computed by scaling +these terms according to the soma dimensions. +For all dendrite compartments, set the *RM* to 1.5 provided it is closer than +200 microns dendritic path length from the soma, and set the *RM* to 2.0 for +all dendritic compartments further than this. +Finally, for all dendrite compartments, set *CM* to 0.01. Note that again +the absolute *Rm* and *Cm* will be scaled according to the local compartment +dimensions. + +spineDistrib +~~~~~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). Does nothing. + +Use: This is for inserting dendritic spines onto the neuron. +Each entry is a list of strings, of the form: + +:: + + [proto, path, [spacing, minSpacing, size, sizeDistrib, angle, angleDistrib]] + +Of these, the *name* and the *path* are required entries, and the remainder +can be provided in pairs. The defaults for these entries are: + +:: + + ['spine', '#dend#,#apical#', '10e-6', '1e-6', '1', '0.5', '0', '6.2832' ] + + +The interpretation of the arguments is as follows: + + - name: This is the name of the `spine prototype`_. + - path: The wildcard path of compartments on which to insert the spines. + In the example above, *'#dend#,#apical#'* means all compartments with + the strings *dend* or *apical* in their names. + - spacing: The mean spacing between spines. At present the spines are placed + with a Poisson distribution. This is a math expression with the same + terms as used for the passive distribution, so that the spine spacing + can be a function of spine position along the dendritic tree. The form + of this expression is shown again below. + - minSpacing: The minimum spacing, and the increment along which the + Poisson samples are taken to decide if a spine should be added. + - size: Scale factor for size from the prototype spine. All dimension of + the spine are scaled by this number: shaft length, shaft diameter, + head length and head diameter. This is a math expression, as shown below. + - sizeDistrib: The range of distribution of sizes. This is a linear + distribution centered around the defined size. + - angle: The initial angle of the first spine on each dendrite compartment, + in radians. This is a math expression, as shown below. + - angleDistrib: The range of of angles around this initial angle. + The angle will be chosen from a linear distribution centered around the + centre angle, +/- angleDistrib. + +The expression used for spacing, size, and angle is of the form of an +an expression string that is evaluated to give the desired value +for the field. This can be as simple as the value itself, but can be a much +more interesting function of geometrical properties of the cell. The geometry +arguments available to the *expr* include: + + - p: Path length in metres from the soma, measured along the dendrite. + - g: Geometrical distance from the soma. + - L: Number of electronic length constants from the soma + - len: length of the segment of dendrite + - dia: diameter of the segment of dendrite + - maxP: Maximum path length of any dendrite in the cell. + - maxG: Maximum geometrical distance of any dendrite from soma + - maxL: Maximum electrotonic distance of any dendrite from the soma + +For example: + +:: + + ['spine', '#dend#', '1e-6 + (dia<2e-6)*10', '1e-7', '1', '0.5', '6.28*p/maxP', '0'] + +**proto**: The prototype spine by the name of *spine* is used. + +**path**: All compartments with the string *dend* in their name are used. + +**Spacing**: The spines are only placed on branches smaller than 2 microns +(otherwise the spine spacing is 10 metres). On these small branches the +spacing is, on average, 1 micron. + +**Size**: The size is anything from 50% to 150% of the prototype spine size. + +**Angle**: The angle is proportional to the distance from the soma, such that +the spines make a complete spiral (2pi) around the dendrite over its length. + + +chanDistrib +~~~~~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). Does nothing. + +Use: This is for inserting ion channels onto the neuron. +Each entry is a list of strings, of the form: + +:: + + [proto, path, field, expr, [field, expr]...] + +The entries here are of the form: + + - proto: Specifies the name of the prototype channel to insert + - path: Wildcard path of compartments in which to insert the channel + - field: Field to assign to channel, almost always **Gbar**, to set its + channel density. + - expr: Expression evaluated to obtain value to assign to field. This is a + mathematical expression of various geometrical properties of the cell, + as listed below. + +.. _`usual function`: + +The *expr* can be as simple as the value itself, but can be a much +more interesting function of geometrical properties of the cell. The geometry +arguments available to the *expr* include: + + - p: Path length in metres from the soma, measured along the dendrite. + - g: Geometrical distance from the soma. + - L: Number of electronic length constants from the soma + - len: length of the segment of dendrite + - dia: diameter of the segment of dendrite + - maxP: Maximum path length of any dendrite in the cell. + - maxG: Maximum geometrical distance of any dendrite from soma + - maxL: Maximum electrotonic distance of any dendrite from the soma + +A typical channel distribution entry is: + +:: + + ["kdr", "#", "Gbar", "p < 50e-6 ? 500 : 100" ] + +Here the *kdr* channel is inserted throughout the cell, and its conductance +is at 500 Siemens/m^2 for all regions closer than 50 microns, and 100 S/m^2 +for the rest of the cell. Basically there is lots of the channel on and +near the soma. + +chemDistrib +~~~~~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). Does nothing. + +Use: This is for inserting a chemical system into the neuron +Each entry is a list of strings, of the form: + +:: + + [proto, path, 'install', expr] + +The entries here are of the form: + + - proto: Specifies the name of the prototype chemical system to insert + - path: Wildcard path of compartments in which to insert the channel + - 'install': Default string. + - expr: Expression evaluated to decide whether to install the chemical + system. This is the `usual function`_ of geometrical properties of the + cell. It is usually '1', to tell the system to install throughout the + *path*. + +The chemical distribution is handled specially for assignment to the neuronal +morphology. This is because a given chemical system will have reactions +between dendrite, ER, spines and PSD, as well as diffusion between these +zones. Thus, though it would be convenient, we cannot simply define separate +chemical systems for each cellular compartment. Instead we use one of two +conventions for doing the assignment. + +1. Volume based. If the model format does not permit explicit naming of the + chemical compartments in the model, then the assignment is inferred from + the volume of each compartment. This limitation applies for the legacy + Genesis/kkit **.g** format. It may also apply to SBML models that do not + assign suitable names for their chemical compartments. In this case + the largest chemical compartment is + assigned to the dendrite, the next (if present) to the spine head, and the + smallest (if present) to the spine PSD. + + This is modified in one of two ways by the flags `addSomaChemCompt`_ and + `addEndoChemCompt`_. + + *addSomaChemCompt* instructs rdesigneur to use the largest compartment for + the soma. The remaining compartments follow in the usual order. + + *addEndoChemCompt* instructs rdesigneur to insert an EndoCompartment in + each neuronal compartment. The volume order is now dend, dend_endo, + spine-head, spine-head-endo and so on. + +2. Name based. This works for recent SBML models, which can assign a compartment + name to each of the chemical compartments. Here the expectation is that the + names are one of *soma*, *soma_endo*, *dend*, *dend_endo*, *spine*, + *spine_endo*, *psd*, *psd_endo*. + Note that the last one, though permitted, doesn't make much biological + sense. + + +adaptorList +~~~~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). Does nothing. + +Use: This is for implementing an adaptor between chemical and electrical, or +chemical and structural quantities. Adaptors handle the conversion between +distinct concepts in chemical and electrical models. For example, Calcium +concentration as computed electrically in the Ca_conc objects, can map to the +calcium concentration of the ion as a molecule, where it can react, diffuse, +and undergo other calcium dynamics. Another common use is to map the +concentration of the molecular state of an ion channel, to its conductance. +The adaptor applies the conversion equation **y = mx + c** where **y** is the +target value, **x** is the source value, **m** is the slope of the conversion, +and **c** is the offset. + +Adaptors automatically average over multiple inputs if the mapping requires. +Typically electrical segments each contain many chemical voxels, so the +adaptor averages all the source chemical quantities to apply to the +corresponding electrical quantity. Similarly, each chemical timestep is +typically much longer than the electrical timestep, so the adaptor averages +the electrical quantity over the entire duration of the chemical timestep. + +Each entry is a list of strings, of the form: + +:: + + [source, source_field, dest, dest_field, offset, scaling] + +The entries here are: + + - source: Specifies the path of the objects whose quantities need to be + converted. In the case of chemical quantities, the path starts with the + compartment name, one of *dend*, *spine*, or *psd*. So the molecule + Ca in the dendrite would be identified as *dend/Ca*. + - source_field: The field on the source object whose value is to be used. + - dest: Path of destination object, whose quantities will be assigned. + As above, chemical quantities are prefixed by their compartment name. + - dest_field: Field to be assigned on the destination object. + - offset: Double. In the conversion, what is the value of the dest_field + when the source value is zero?. In other words, the quantity **c** in + the conversion equation **y = mx + c** + - scaling: Double. The slope **m**. + + +stimList +~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). Does nothing. + +Use: Each entry is a list of strings, as follows: + +:: + + [path, geometry_expr, dest, dest_field, time_expr] + +The entries here are: + - path: The usual MOOSE wildcard path to identify electrical compartments + over which the stimulus will extend. Note that the stimulus may be to + a chemical entity, but the spatial location is specified in terms of + the electrical compartments in which the chemical system is embedded. + - geometry_expr. This is the `usual function`_ of geometrical properties + of the cell. If it is non-zero, then the stimulus will apply. + There is a special case for synaptic inputs in which the *geometry_expr* + is repaced with the synaptic weight, recorded as a string. + - dest. This is the destination object for the stimulus. + - dest_field. This is the field on the destination object to be assigned. + There is a special case for synaptic inputs, where the field can be + **periodicsyn** or **randsyn**, representing periodic and random + synaptic input respectively. + - time_expr: This is the time expression of the value of the stimulus. + Unlike the *geometry_expr*, the *time_expr* can take the predefined + variable **t** which is the current simulation time. The *time_expr* does + not have access to the geometry arguments. + +Example 1: + +:: + + ['head#', '0.5','glu', 'periodicsyn', '1 + 40*(t>10 && t<11)'] + +This acts on all glutamate receptors on the spine *heads*. It delivers +periodic synaptic input with weight 0.5 at a basal rate of 1 Hz, rising +by 40Hz in the interval between 10 and 11 seconds. + +Example 2: + +:: + + ['soma', '1', '.', 'inject', '(1+cos(t/10))*(t>31.4 && t<94)* 0.5e-9' ] + +This acts to deliver a current injection on the soma. It delivers cosine +input of angular frequency 1/10 radians/s, between times 31.4 and 94 seconds, +with a peak amplitude of 0.5 nA. + +Rdesigneur also supports keyword-based argument lists for the stimList. +Here each entry is an rstim function as follows: + +:: + + rd.rstim( elecpath, geom_expr, relpath, field, expr ) + +The default values of the arguments are + +:: + + rd.rstim(elecpath='soma', geom_expr='1', relpath='.', field='inject', expr='0') + + +Example 3: To get the same outcome as example 2, one could use: + +:: + + rd.rstim( expr=(1+cos(t/10))*(t>31.4 && t<94)* 0.5e-9' ) + +because most of the arguments are the same as the defaults. + +plotList +~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). Does nothing. + +Use: This displays a line plot of cellular activity. +Each entry is a list as follows: + +:: + + [path, geom_expr, relpath, field, title, + [mode, ymin, ymax,saveFile, saveResolution, showFlag ] + ] + +The entries here are: + - path: string. The usual MOOSE wildcard path to identify electrical + compartments + over which the plots will be sampled. Note that the stimulus may be to + a chemical entity, but the spatial location is specified in terms of + the electrical compartments in which the chemical system is embedded. + - geom_expr: string. This is the `usual function`_ of geometrical + properties of the cell. If it is non-zero, then the stimulus will apply. + There is a special case for synaptic inputs in which the *geometry_expr* + is repaced with the synaptic weight, recorded as a string. + - replath: string. Relative path to object whose value is being monitored. + - field: string. The field to monitor on the source object. + - title: Title string for the generated plot. + - mode: Optional. String to decide what kind of plot to make. Options are: + + - *'time'*: Default. Plot time-series + - *'wave'*: Generate wave-plot with compartment/voxel number as x axis, + value as y axis, and run through a series of frames for different + time-points durign simulation. + - ymin: Double. Optional. Minimum value for y axis. Default = 0. + - ymax: Double. Optional. Maximum value for y axis. Default = 0. + If ymin==ymax then the plot autoscales. + - saveFile: string. Optional. File in which to save plot contents. + Default = "", to + indicate that the file is not saved. Currently it can save in *csv* and + *xml* formats. *nsdf* will be implemented soon. + - show: Bool. Optional. Flag to decide if the plot should be displayed. + Default=True. + +Rdesigneur also supports keyword-based argument lists for the plotList, having +the same entries as above. Here are two plotList entries with identical +outcomes. + +:: + + ['soma', '1', '.', 'Vm', 'Soma membrane potential'], + [rd.rplot( field='Vm', title= 'Soma membrane potential')], + +moogList +~~~~~~~~ + +Type: List of lists + +Default: [] (empty list). Does nothing. + +Use: This displays a 3-D plot of cellular activity. +Each entry is a list as follows: + +:: + + [path, geom_expr, relpath, field, title, [ymin, ymax]] + +The entries here are: + - path: string. The usual MOOSE wildcard path to identify electrical + compartments + over which the display will be sampled. Note that the stimulus may be to + a chemical entity, but the spatial location is specified in terms of + the electrical compartments in which the chemical system is embedded. + - geom_expr: string. This is the `usual function`_ of geometrical + properties of the cell. If it is non-zero, then the stimulus will apply. + There is a special case for synaptic inputs in which the *geometry_expr* + is repaced with the synaptic weight, recorded as a string. + - replath: string. Relative path to object whose value is being monitored. + - field: string. The field to monitor on the source object. + - title: Title string for the generated display. + - ymin: Double. Minimum value for y axis. Default = 0. + - ymax: Double. Maximum value for y axis. Default = 0. + If ymin==ymax then the plot autoscales. + - show: Bool. Flag to decide if it should be displayed. Default=True. + +Rdesigneur also supports keyword-based argument lists for the moogList, having +the same entries as above. Here are two moogList entries with identical +outcomes. + +:: + + ['soma', '1', 'dend/a', 'conc', 'a Conc', 0, 600 ], + [rd.rmoog(relpath='dend/a', field='conc', title = 'a Conc', ymax=600)] + + +To run and display moogli, one replaces the *moose.start()* and the +*rdes.display()* functions with the line: + +:: + + rdes.displayMoogli(dt, runtime, rotation, fullscreen, block, azim, elev) + +in which the first two arguments are required and the rest are optional and +can be assigned by keywords. + +The arguments are as follows: + + - dt: double. Time interval between frames on the moogli display + - runtime: double. Simulation runtime. + - rotation: double. How much to rotate the display per frame. + Defaults to pi/500. + - fullscreen: bool. Flag to do display on the full screen. + Defaults to False. + - azim: double. Azimuth setting. Defaults to 0.0 + - elev: double. Elevation setting. Defaults to 0.0 + +The `moogli primer`_ explains how to use the 3-D display. -- GitLab