From 9e2396ffc8b1b4ce1fb14be934a56fd060d12905 Mon Sep 17 00:00:00 2001 From: Claudio Zambaldi Date: Thu, 29 Apr 2010 09:12:20 +0000 Subject: [PATCH] Documentation now with all files --- documentation/MPIE_CPFEM_manual.bib | 35 + documentation/MPIE_CPFEM_manual.pdf | Bin 0 -> 332249 bytes documentation/MPIE_CPFEM_manual.tex | 181 ++++ documentation/diss_doi.bst | 1536 +++++++++++++++++++++++++++ documentation/euler_angles.tex | 20 + documentation/header.tex | 345 ++++++ documentation/mpie_cpfem_macros.tex | 163 +++ documentation/svn_guide.tex | 37 + 8 files changed, 2317 insertions(+) create mode 100644 documentation/MPIE_CPFEM_manual.bib create mode 100644 documentation/MPIE_CPFEM_manual.pdf create mode 100644 documentation/MPIE_CPFEM_manual.tex create mode 100644 documentation/diss_doi.bst create mode 100644 documentation/euler_angles.tex create mode 100644 documentation/header.tex create mode 100644 documentation/mpie_cpfem_macros.tex create mode 100644 documentation/svn_guide.tex diff --git a/documentation/MPIE_CPFEM_manual.bib b/documentation/MPIE_CPFEM_manual.bib new file mode 100644 index 000000000..00c85c073 --- /dev/null +++ b/documentation/MPIE_CPFEM_manual.bib @@ -0,0 +1,35 @@ +% This file was created with JabRef 2.5. +% Encoding: Cp1252 + +@BOOK{Bunge1982, + title = {Texture Analysis in Materials Science}, + publisher = {Butterworths Publishers}, + year = {1982}, + author = {H.J. Bunge}, + address = {London}, + owner = {c.zambaldi}, + timestamp = {2008.10.21} +} + +@ARTICLE{Roters2010, + author = {F. Roters and P. Eisenlohr and L. Hantcherli and D. D. Tjahjanto + and T. R. Bieler and D. Raabe}, + title = {Overview of constitutive laws, kinematics, homogenization, and multiscale + methods in crystal plasticity finite element modeling: theory, experiments, + applications}, + journal = {Acta Materialia}, + year = {2010}, + volume = {58}, + pages = {1152--1211}, + number = {4}, + doi = {10.1016/j.actamat.2009.10.058} +} + +@comment{jabref-meta: selector_publisher:} + +@comment{jabref-meta: selector_author:} + +@comment{jabref-meta: selector_journal:} + +@comment{jabref-meta: selector_keywords:} + diff --git a/documentation/MPIE_CPFEM_manual.pdf b/documentation/MPIE_CPFEM_manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8700d4c1387ca304639e4e93cefc53c907ca49e6 GIT binary patch literal 332249 zcmb@v2Y^*Y()X=mK+K8>)1asrn3?=)fQYf?-ia6crOH3YcAU zM#Y4nVqCMB17-}YSDeKnIx1pr0b4lCA+Cii18b<6~n%b#k&plhzju@<7 zm7#arzBL2uYfBo2lniPZF}ild=*FF*E>%qoIA~bS$kDZNu@- z^sri1Jh(Oz>g0W&r^=%k6x}mNyS!Je4DJ68J$_oaICADAOh%w_z#x{&Px^Z-k)Hhjiwn;%1 zP?;)F_iQY$eQS>^sTqU#M~to;WJAa6&;FTM@@P)y)0~Y((`i`kpres=GG3Fi2~tTF zm{2YjOP|rlVUt70)D5mJ8PYJSWaOxZp`&VsV^pqXoqBccvj6fFE7z0+Bb!YXm{~3s zUe8fOYev)^Z~R!UdE}ZBW;}9%edJ> zozRKVb)zw?V{1$HtI0EoiYCPvvAw_=Dq;bSL@642HH@ttRbMkUmSRPdQp{6{0-LCe z1=$xbGrR_8SyxkEGNcZnnmCs`Pi0fGi)=VuU@Mie>;~60);EkETQ?#mxw0u?#X}Vs zM`bK5(L17HM7#QiK@dC~|5zUnTGf=K;z0}SqAHeD5fgTcc~VNy8B#YinWHJuMcR-q zu$Zb?bR9;HtPkeQ0!G(18lwl-4H;593QLFgBkD%imekgxe8jkt#^V}C*A7pdN>!6W z4my)AFr4aG!u$8>RJwnM-kr+!XWW{^_N$weW}-Fef-qGb3-rLzb@g?lk1J^$G^%c7 zUO=vHQmlDn7MNjmEZJV8YKWnd>ae=}AfGD#OR*LhV5&TkD`Ab?p>bG41JNxJVye6; zDdq*Fbb$?~%411(AJHhchaZikRZ=@@RKuuPM^fc~DXRi&OeLvFhk-T6j7fx^YBDK_ z)GbqBa;a1-qFxP+qw&g7=no0SsM^Lc^?3qIHJPZy6BHO?DizDCAEA%rp>|x&@R9I1 zS$&gvN)tn-BSmbBjgb7+jmsM=lI5~FV@>E{K{fUD3QQx1)eS0X zAl;J%6vXOOI+E+MGek}!Q(#xAOr(u%JB}GKw6>(nnEKjLB{d_47VscWV3r*E)N5F0 zWs;3#QhDRW`AZYy?Od8I)TC@Isg89J=weDzy;PjGEHmJtsjQaPyQHM7Yu)IQ0eM@7 zR4xdoq<#AqW&72R7&>}bNgAa8Ukg5{C)DwwSlqc*>2(Ws9F3z#)z%DeG48EN=XL0L zYI)03zy9sav8O)v+LD*1jp}>X(b+d2>pbF%t2(|p{IOXR2EKDr*}?7a+q(Tj)8|)C zuUvb{!|zwrEPZG3&iB8w?J6w}`RtTVuRgzF-Hk2V-q`k;tB!hqr*}8sYkKK+ZTq+S z<;Sh-m-K$O*#}b(IA_b|)A}C0)fqEC$ey;%$5&+rjl5^A>p#2q`3H}@X5r{1@BXs> zb07V%+Yfz4?%DPG!}>h?$=4r0F{JH+bEiD>%CWz{RIx$sgE^b@>w8va+|WIre&>nT z8$N#ih07kjd*GLihfl7#_2aIK-yXl&;`tx{wC`I#b-i>!?|lxd_^`!|Et_|~Vc>|i z1Al(?n30R0JoxZiPB~_Fo8S76@3Z|8J2pRR6>X>j6T(X-ZOAX%(pbYX{fWbZi(`a;PMdtIn0C3HepoRB2W9 zfEJ8oF)x*q*7rsPCDF7|ifPk!E{TO*c5weg_`b9py{)XOC{0yYmW&uvUq7JWSwvSTg-T2`BiJ zn7>9x?-CPEE>~JnooP}y!F?_N(+dBzDbYl`0Q-0u2^8=?%6hD0;C(e|>)*BiFZ=I5 zc4k$}cR%fS$EmCJ-KKemv728pzDMH@*N^GB>1F-b-}UX?9)D`P&Y7=nzkTqkcb@-b zj|IEF_5P%ZsU44B^3Si|J>iN~=S*5-PQOhbK78pVhqpgr`jP8RXxn}LZ?9`C+kS(G zr(fKrq+|CF_aC}&=t z`n4rzr>8tr{`}QbrXG7^-Fd6*HE*Z>>uFF1& zx^~I_|NQRZ|IFN_`|ziRZP9nf-}b-uUzg-2eRy@NC$=l8-tqU+&p*Dr`|D%dz0rS- zidjd_TXfHcqwacd)KO1AuyE#`HAn9A+2)HjD*q{WcDrXU?()bNGy0vi^20|o+xx^F zj_&it9&dL)U|Ria3txZk?3QPLc+mxGJooQ;l?PAmdQ8{TC!KL``;&k8?ut`3`+3fc zGgjJQ>1$VQedbH|FFtp>DGQpP->G>+>WK&D+_uHF73)6z;SXznc>d+*9P&%{=iz&t zb>2STyjAyN_L^%}Fa2%acb#TG^4_;M{rC23?|*xxR$I<{W#`ISUuSop&~sMv3)UF( zU61Xro_oR4?5!6E{VzFh^3-w7kEkE;>>Brce%)PN<_}%+W??J`LT5Dt*x$Z z*=w6eyKT17N8|T9?C4`Rdi~bw!Ly!S=f`(zHKeoMZ zV(T484?6aUYc9Is(cUcwoPS$(!L)N0w)uSXxBD#I>8r<=4qLj{dL7sPdh0HeZg_U$ z`}g|Wmw(@S{Hh1+@KD<${&`8~eiwhe;|sTq{_UM_ zU(a^=sIL0A%)j?N_QId8`EdJwGoOFH``lxDc4~h0(7`>|TqKfZPU<#i{YaeKEpGpD|~Z|e)EuYUS{FOU29pigVwdGX@Z z7x#a#|A9YEyzk8y-}vOD6Sli{lXI?WHtEeb7T>eijQgKnI{cjlpG=wZ&ecnsFZuQL zO&6T?^)VZd-(@*YvpPRHSiaLV|54~PtNyuZIgu$<5l^11%5XwrkLM#)*1s^l=T@iaI_^4)XR=;QP#0x z)Zp4tmK2l^DBHWNds(MLQziU=Bn7?M$P)0&Q>E3=T2WqID%w*7`*LDR+pwpuHkoSRjRTiS5;kFkrMsIbj2GUE63%N6?W$< zfUJmLxr$V2hOKX^y1X=pPVoOqbLr*N6>S-OXOmA?egd^(E-e(qRXoe`E-SC;ELo|I$c_g{4(UEsSI+>kiV4wseYAun@_TDG-f=!znGn#_V|P?E+r%Tuz^Gz|Om2$d@Gw$Ulf3Q(_9aA;|H zTl77Hvq&RQ7@5xeWrRu<`C7|JS1`|VWQ$~@WR7H!@*EYaJS|t4QMM6It@4$B1qOlO zD@YkjrTeMUawL+@R+VN_O$4auJjctW`DCp?{~wVh4~tEiuAyp~^3qJMiO>|$RqR?< zoaYZVnX0NR<$NkrSy5V6|H5g)ggG zK4GzX6=m7B!&*UlA51cpqq0hb#12dO-|QB%WdBVlSP~|~`CdNLR-E6D+(jybV^#h` z0H~xwn95cl&E=b99%)6cKRT~nk@8I8Ceqkrs=TzE4R0!4)#PR_mS>Ugx1I3{mM0pY z<;cf;D;0ti1Xlb><`dawk^8sZ`U;{g7yy0E6#*UvYf!5mHDglcU?svdzrsN+q?3L;xfP0b0UT$Wq$D(-Bd;8|6cP?M@P=K zoKSbp<|_Yw-TA;h8s08n|J~nrshZlX|JFN=KYPpNlRec8Aqp9WwZ;Gu!N) zp7GnSy|?MH>n@Xy9=+CX&D*T^Z_l6 z>^HlP?Xugf*>8O^ck9{R&!5}uhIMaAcRcX@54J1qcKd2~EL!J3jZaSg>VUllkKerf z;tk*XrG4E`@BVu8(Vx8dQseB)K3;dNpEsS|t^2`C>JL4m;n=;ttN(rc*qv_MGyUMF z>7^}x+iB76zh81nyRLWKd&J>m?tFU2f7?HO<*7?I*lU|_=gqul*SmkY^43*bj-NiU ztah`q>N~gj{qSaYoxfYJ=Z1Ya=gdv#t$b|hMe~b`j_LAZf4a;unk!F1(J@_aHMsxl zF$!Z%SHO71@t zZG@xCLo0x;$_#ZN_>)SPX2@=}wW~y)6>0SCFVfp^-6K!G%tltI-sh-KrHEo2vX@qo zcI2wrP*p5HB}y1p6x+>cR}5i+VYwVzPIh)2POzn;SX)5_p$WpG;GQWC?kjFT5Ya{I zSVh`wX)TA&IT%-7y?ld==nD5&5<$9CTQU3!2ANYzBz~o{_WMu#M*B5Cn+H}CVZ&&>1 zp?TXrxZ@f}|F-elXZ)J}VZ=i}&c0`@uU_7`%kFFMcIX+C-k4VN^mDUL|9#2%S6{eq z?@iyme82NsKHl*12ZMKCbH}~*SnJE5j{kkv`<`2L!LSdWJYdFtug!cq{p0-O_I!HQ zQ|G>X;;hmgw|QvTFHin5bpB?ikDvDVPU+Jw=s)X+`GdQ+zj=JCc6%ItR@b|4+4Qgv zF8ip{5Bq%h!Uem|zIeg2J+GPc&xg-_{*4{C8G68Gr!5?C^VtXYUw6_bv$o&k!*LsS z8Gre8J^EhyOKQyrF6(;Zj=%17WyhZVerx{JAO9#ndf!zptlxF|m;vot4B5K8`8mD+ z7`T7G#vk7q)j0mf)>nUh?V^Wf-Fx@O{eB&E%N37i=RADEF`NB!LbJI~EuHrLhu2di$Wmj_&Z}3!iOuN2_;!{B7xH)!V%K zeeD4wukHNcLocp>_?lnt(xdj`wZ}X+VC~bpbzJ9=yWgw$Y(~T2^}hS``$=QZYqs(} zcO5?Ol8)&e2d%yDxz%f*a7(*?UHkZEpR~Je)?*tjeRj&r2i1Ik$vdCzameZ&A9?Wm z>`A@<^~pJFJvMQt8+IR;>3+)^_wMk>)OQB`-2c(tk7@Dr4*NX%+NfO)x%$fECvQ7+ zm8%cv^y(+4_MLNYs~!tp`Tm2)%YQm3H}uRyzdfqkz4xuO@*b^kKkoKj`d{4n{zZ@X z*!b1!kDFS*eDeJppZs*mfN$S? zxz%pJobp2b*<`kK6b9{mZua@YcJ(I(*ef#?Pxf?UW1p&-?z~Jw9#Mu%%*r{V4Tf8Otb8&lmny*T@mJ!W>je9@^#{&4?E zN!KYEK3+dN*r`Q#;SvsbmeaFy4pw;g-koYWs{YExWIJXx*8c zc4|28=;JPJIkMw}?`_%qj{`R8H2=_Bd)&26>3Y4|UU&Tqi@tgG?Eido&-_U(-uYvI!;-1Wc-xkcYD`es^g%l9VqTBm%YLx#N8y6S+BR{qDBIqPq6 z!Hw&8yzb?X@!`a^Hd}P$Rnxy2 zSH9Islh0ewt}MG%efwvJU)6lKH6LjG#tBcJvDP=gKKSF}_ZHsTZm&N7-r8k^Kt~`6@ ze(nCzuFa0$Jdticx2Ck$8QTnH-Grt7fW89dHtjpODEp_^X!X%yz_x?FFW|>>1%#_{Th!iJZt#1Ln~jL zSo7cRSH1f|=|xYRe|C0Y#W(5F-J8#B)ge7)#NJz6(0bgQ9(d8)!#AEV_NRHXvRm*wjH6GG>(9Tg`^3lou~wTdS6(#itb@Dv-KlP)pI&@#;pXdpa!=*+9}QgR^A9R-KQ}XF z&O@6XH}CM@XFc@RVQYPG(Jjw*UNn5{;WO^MWy(YC&+Wg##S3SDyYRo4Zr`Ep%TJxO z`!>6E|8V>PXKyt2t@FxTJydz%dpFng+@f)D-^=ID9lvDiV|DkZj-UQ&$;5g0&KuC> z`3s&Kv&jkVYmS+^<`3I__h{9mjgJ^Gd3y7XTX#8s>4UAN^;~sH>izR?f9}g{zq?+Z zf9iRsKGuKwb-PSGd487@PkHRV`NwZC`IU>;=y>xcBgb8G;P6M9uQm1imG-@(efQ@3 zetAmy>KAr+p-tb*&Ofm6$}ZQe@!yRmANKPJ)qD4O?&Z3dx^?cp@@db!Jnw+7ew%r3 z&%N(^{Nce5_jzx^*%zhTw7cNBvNIRFa@vkFj-0e){`8U0eZ1eK%IkNyb-hlV9zA@} zm78roc(3m1Gp8K2^Qe9u*DrazQ=jRp_nUruw}0RJ`@Ub7pS644;Q8zK{rT;K?q9m+ zO}A}#<7uxvyY7F^KWfjD8_yl~V5o=-OlU$$Fxnl{&82^?YbX*%XLpze?9v3=QlX~!>#VwXvwt;SDoJd znFR~)UUL8Sx8Bl_+HBax@4YnToS$xf_Kx}QU%&Fji~A3{cH|k?KGJY=s_TOb9%%OB zMK8U))gOCjCd{k3_4GGCyX}I5D)(42^2NiqsCu*2mT$}$b>SIn4DPu9d7re|>9@~E z+;_<~XJ%#{)BE$UPuu3I-_EU^+3@<@t@eHG+-kfkF<)=>(${Ov-+GH5et&qqaUY!Y>5KQ?^yDKao$>7EyWF>UorbHX zmTr0F%cH+4DVx6jYMoc^f7ZLrR^D*to@;Nn(=}r@{N$alZ?3s<#{xeU$dF#-Rn>}~^maXb8z4V10TeUfGuiN@B+^DV}HGV895UYOl)X|ugYH{W47SrWyD#A|y>vTT-QzO%5doU#*+ z|7(_%SE-1ei^T!X==gh;ip;Wswcy)7e*(b0kz~0Fj?4R&bH+*@%q<%nv&#n7<$SA( z90&5n-!2HO=in$Y$5frk${aA5Z#R90>~ z|HcVj$G1AQ^y$4Pl~4V?Pwx)bJ#yJf*9_=%-%9Uf+KgC^hDXl`^UA@?YPhX<84Z`f z{`NkAOR3g9Ps5|vh_Qwn9e?j+(%uP00+*H+d>c|$E`nsK+!kv~zN#%ZnfiOByXXaE zLCVBg#NSPsYR~Pk-YMm4Px|`TjrVwT!pq0j*Kd9Hz#oRZ^W3=ds~>B2z(&6MmXOdj5blH@jrj8{1B}?5q**zjD**+ur^0Woz%UVEkt1JpDq4 zxg$2;r1GA#e_ZQ@uE$qA^1{S_?{f2m%^ymw^1&)s=ceBI@a)byhGdS>G-Pm-0rjwnxqI+LE@NcPl%-X86FG`oVQ&gGLUi9bPuL zVbB;o54T6GWj*?IE*lhHxw1z*V$8_FJZtPjYi;Ss!9#Wm1IlW8j2S+VhmX-5-A4>* z=v>Ejd#(ujQak29)+?#3)*)Q-u20V?mw9*PFW<_#4`=jFY?sTrj2qp}<~GIaP(N~5 zP0Ie~pc>8Fse}I8asQIC9;~>gp8N9M`;-i+sc*C=n0xYn$&*d4J7iONFEhC{RW6?L zk4`52AAVWJu-w-ZHmBQYl_i6QuhZg~by^g51((Zlt04ZiK1QUu$P6At_#{CLTc<_8 zby|$D@yf!2hBn3>3#S-0w26k^-PUO#N|VXMhs#BZ`~z&pe6taF9L;-C>))jA3dc-A{tavfAt5rAnn&g%5m zSSN1KrguQvq;SjMXuHqGi;q7WD z*_8Mfc)|5O?$ZazJ6CgWFluH3AB!jCnvP4QYLj}YGhE@?yetX!igKDr4?viPGl%F> z3C?EBvBL_GPnE$;l4d;{7ZesDU0@(4R%gn-y5P!GT*m;aMC?ErNgs&1DNqG(0=;vE zdlHj=kN_%yIndeUfvMn&ymOv_ScHVeO4Zjzg3uUSZYUt=BwOM_3IE7ggwSg(Xo;nW zfX%oP1a{A$bgbltgpVP8q@(_EgpQ1L$%pDXV`q8$2*gEDLAnzPl);BVwWovv1JW#W0jltkWzj%--_K^S953vh)9e9-P{kdq6?gdw z0eK+YBEJt2Aa%x0HDlatK8#P@EX>6L1xJLr;&528G)OB(z`WBG05YX_uXoe z4zT0K6-y9qr$SI429d)l1L-ILNG=*kb_7)I9*GMXdeMsX%Vjc{xR|QPLRGE*1%de(0=2Tel*M7nF5I-{pjF{DOd z1jZd;(lo6AuTeX8Uu ztRL2q)2K5gpO98@XHt;I5i>uBj70YuF+$}db>^)#&1o4HBTIu=AQtT-S4;7+S}AKK z%3>nT$qY~ycgQkeUtpD74{lXvNigMAwX}iE4@fZyC>j~&%Jt#E35y*3l`EhsY2)Q$ zfRy=|8YT#nKMR-6k}YaFbcPXtluU^Xg>}XvwGqvTNV4?Yg%y}lI;74hxQsP4S0F(f zxmu*7;8Hh6Mh5CE1&3yGDy3FO6pAmr=R-xEmrdO-w7+Jb)+LUyVHOzT{wzzsywKwA}Y11LBz5Y_Gosx=nN zP@)PF2Mm-VZUl(cfZ(}KgaFDW?g~iD)I6@~AS%T_BoLNKf2F4QW@JvYen>3vTr^8- zW08Q+wbP_IO&+OF(K*_TN>98*mtr8DnM&-zGm%;V+4`khCawyM)H|!_M01X~NoPI9 z29in&@`P9+$2;rRq*#EIY0i*u0aZX-0?E^b&PvA;IpX#T1sf1?<`BjR${|Vn6qW|1 z@kPKChrA}l#ItvE(h`c#%Tq497?ZSrQQ z0r{CvWjjZ-1o9|rTc(6ckWL_Y@vREhT!q;$DwN$5LEpxk?-qh**|76XkrP zA+>>Zp@t##1mgC%I*0g?AcU9p#61)-1!?`nC>ey}w5e^R)yPHLZ(Gq}hrjbcP`;Nm9~4zNZ0UMG|}rcp%d=ZPU=K0;6YSIf6j8Z;|8(2;U)5 z7Jn7_SO+eXCsq(DgOe~=oRgNO7l_K7~W*gz<|tDl5S0l1YjTrg9&yJtJgTYDoY=zCdzuXkthcZ4og7NW{`y zF83pQVY!S9=^7cyd9g(XEZ%tJtRS!f*)Bzq$Q1~L>N;d3vbMlkZO>p`%x4YcBb!D! zBDISr!Dt#IPPHOLJVxMrGKQ2+)gbd$p%|`r_6n9B z{}>lUx#|t_K}Zk9)h0;UFlwNxk3kBs61-|4=CI`Q^maKB9lw?$)k#DLqTCH%L7bN= zsvt440vt+Voypl5K_lbj6`PTv$B+=EpUebOdI+SXBtYt{cOitk(9DjBA@wQNz~U{Jj59v5P6bmY7R~s2@rEo~ z^C+LO*cDO-$S_HGE+NK)kj9Y$iW1i>$%QB;Dz&MG8@_P`k<}JNy;w0ytX&lhCjSDm zs+&W;2vsYiW}K-kh-O%A@6F8(M263b-HB9cEOIIBi_mQHJfJ-7VPw~+aB3mnBR57R z%(D#z2YrIig$rpc5y*}n)Nb6vkUY`&bfb6h?Yy&$0 z(l4yyT;)OiB8E;UNXXFypbDK;p{T3}(n09B zL@to13}nvL-D9O>iAu%Z6NEM}0Rf~3;r6K>b=v+ISv~YcxJuT#23-18w38c6mI@6rT zFE(OGx(FfJ@`)=|p4tUfBtE*k3n>WiQtd1x7EFZDkxP|^@t3PIN+}YMQehyKM}Vr? z20%neg}I!?4ZiC`Plff% zO(ZuUsz^Na!viX)VckeLg4l+6EiOWM{aBy6FO_%E$STQcZ)ko4gbWFUq$r}?x)el2 zvsZS)HWY-N9J+x4=^RKrXCDHjlOzTTTMn^Dj**d3Qy@htAniPWvdYao-4Hhd0^`R; zNq#OXxuXIE3=Bqu&*Cey1PJk*GC?Q_1InSOQaWNT5D&Kng>58=YE=eMU^Eo^(_UFD z7gJq$5GY6l!V9O^niZMh8itKWglonKMkcnpY|Rf!+l{G}@;i*cH*^kAI0=goB#s!d zB;c}D24EvwP}T2V`pEiaP87kU$!^cpLK_>=Om0hC*yd0lfPvu^gRAm90!?BAp zD4;AQFqs38I;-Mfhu_u=Z$oZ|?`QE9@*UVmpjovHn^?9UF%m06=Of7Z?DoMMB}-If zNLJDGEvR}Qj`V?RbGZm;iu7$DvDbAF&nrYbf+3O ziY*6-=|NQ6uku*vsU}~5WHnP}0n%ADkhEW&bqZ`;P?D;jz;~Xg$_r$7gyNhZgzm?P zW)ur3rxbuJluRdqLX}sY71iS^Z-P*jSN(%ag+qdT^BStWAVRTK8JHlcGT9lz1F|H> zeT^@|lDF9Tuqs_j3I0SZP_2xw+1?4#?mw>bf=K(0K~-Ks@(9WYnOFrnq4b7~ zU+a;h=GSy}>4IhzZX*a&_B<{@sLHEP#dxps0;xc$+{>%HAky-W3MbIa#GaZdmH}1j z%$P1-H)Wt|El^1npTY(r`fazq3EzWb_5Vw?e5l^iO^_+nqdfS z6<)ju`ved<9cMEYSssw-8CDGwf%1$VDG?|mvSFv+Xb`Q;7V#Gak_~y4mo^z3P^j`U zqHQg_$_rGX)ZeSTKs*Q#6!8~g6jBi^n{N^0MJ~Db1PWE&1feRgAWzVZUs@ycXmZ=Q z(kyM4eo284tOr=tb)ne`9qf^Sq?#-%27%v$dAl);LES!RC_TlR3U{x>{=tl3i5k1szN4E$Y%pWW*X#3?o%k(fQWY# z(I-WSxC$xGXpFcD86lES3KYzhjwFK$hv*JfNbaKGnS}`3Od+%~*$6*b2jqcKRY-k} z;m{VUkV0UwAXJ6qjFAL3l8qqgUo1NPN~;2cBlsg_Y=TT01R6o=>`Ge$2p7V$~!MkxiMZa|?5DFnnS>%gHHQSsJTG^1V0PjG~gA%q;T zBeYzsM4#eb#2ZhH!nv~$N{pBongwYWr)6p$Aor#o+BC5w;js?s2%*h^S0M#yQzY*v z#^X86SQQnFF1~Y%BO;4RD3Q#t24lSGc_{h_5fb9i?Au>eA=T#2HWUuuQ0OjXE0D3F#Z z2p15bu;>sCtr-@0Ap#3E4#5IO_B_KF2<2Xd6r^1MMA@n$NHp8X`HP55MKyN`NDjgl zMq17k5{2ElNR@-IU5WgSeqs#shH-Llg0yFpT?L8ZovgF-l})BK%O&tjX(WZ}EXe4= zicQ|$OqItzmE+>TjLm~OhwMZMDVlQohDt>4+k45i2{fnViFl7U`VG~6KlCxL4X45w4;ieQE)s1 zV=GSCz(G_f)dtG z+N91}AX|E3o6&`ooFRBPku6?I8MP#)G%{jk;nFo^N6l!k?d^1jP3zZ+85uU%$nedY zmDrm#*qN}46x%RJhY+E&BXrk7o&8glm~CXpAT1!X3!QzZr~ROsi83^2(0bD|gJhJ} znXqTdQo(*->&Is4T!k5mv&vI&5@BQz${vvi@!P~;&Dt867)&X{iwj9Y`*7qT#RHN@ zAqc_Q1d3P}n(+n-Z~D}os!Wtw!-8X>nf}diPnw1Z+zd}p30`{ap;WobzDzOuM za8FvllC3DHO6?;kVjWA0no&oZ3D;6X)Lof1G0oE@GZv={=Of5V`6>VlO1vQ>%k}fy zZDOux9P*F>5hpsSl*ktQL*^3@_^Ob>CJ1G)2AT6x25XRon~=c@Azl!&nBFDV)P_fAkA{4 zjL(p4SBSuZl))NgZ6Sj-gsn;$tRNS*GS~!)Y}=dj<;cFTP_T}Ov(GR_P!74NFh-og zYOxw4&R`=%-Wd4`7Q%809fo~zF^dhCP|Om- zZy~Cf#S4nyh?M^cVk(vpWrO^@4@M9WoGF=iq?x3czw;{JLR+kV*r~fQMOvCe)WSOp z(#Z5cH%%#IB1SW%B{hdMN!dyag?fu2P_Vd|l^`srhyKb2ktGkMyjl~AS%xsZ&<0PC zTp}sGaw;I%MV|g?JrTmB$fB`O6jF(cSYRrsVwNDK9_Sxr+p0jAzfm#EnoR{&%reM6 z4MhMUbgRsZS%Or3knu=+2|;cKp7EP#&|V0oFeJzi0JLWmBxjpvanzIZERLA(V<~k; zJ-nC~Ggs9=O{`*;n&tN3rJ`wol+;<}D?wPyqggv!oLlIu`hh3-#tm{2MkaqWnsqcF zNZW9!q3;GlF-r)Q7l<25V}NA%Ud+-0Rh)~9SwbkA^kSA+Czs;IEJ5fPP?Rplh)~Q* zdZ?HsNb5&y%peeo)u&>uMlP6u!m3zJb=`J6rah41h8OKpK=_6zYDPSKs$y1HtFg@atDHwHQ%y;;$!j2tkS2;Wla8(| z8Zjms)#?Rd{&Wt-EMvb5R{Kj4V?j#AtOSbnIBNEZSqDTZWQh!0BTy)2*~DfADrO1t zU9d7=L0+$j@?a2dU*4=s(x#f`evpgJBfAW?rv(xtEL%}MN05qHCSzMc*g%^KSZ5Wp z46@GXcMQQg1_~ofqnz=lRLp`Z&jF)imeLP;DAShoFal$P6|;b} zt4@kp>~n%FwI>1cs-(pfZRAWE;r;>tD0zuR$8{A86FL~wZyT#~T+9+e@rgxhV*%u* zDwal2T+E6Pp_rvlJ<*bL27)%085Of2!*_dD%mN~&urNzspqX?qK&IK|^WtXnA3#>j z;$P2JqKpIt&Q5YRntivAWL3-(pWT~=Vipri5+3W!3_!qwP|Tv)J*E}2M5Ws@{?q94 z;3xgV`#`oUs}-}vcuYjeOt58?#3M2YNr`=fnzdJ!%+PEGiVU9>n-j633(a0rv|<)e zqCJqIm;z1~niR8yKysm&rB4j9Viu6>h)7Am4E!Z#!W=7RLAe)sJ+opRmWD>LQOmT9 zFKWiu+NWXx9D-~{4tYjkU?^q*kwJ(kV?hK(b&7&TxT&nrUxFYDk;^Xp=TCp&LOCd3 z*bj=>8~7Z1&jbOD0l_JHhz8-4B19Nt1uY96>LzKWPfHRJA@K0jW|#$?R$%Ai+%gEy za=nMHBI%l*-ZkK*@f*5mM?#M(YCZZIkARMV&<`(wP%R5cRVqPBIJ9Boik(B=xe6jo95Hu^r z5X6i?wg^V{3_xon)1uifm}B)AANTikZ;Uog2c#;YMkW%W#US*LAPP0Q>?gYo5GVcd z$krUIK_rhDftB(OGba|SOjxDLtRB;1f*>R+Eu9RQb%Bsg0P*8EC6zb_?ZmNR{0|hM8C@* zGE}{Xn|M?pdp;W=#`7&r)ExMvPfY^VO7b)^pCWTFE}p zqL~y_R0b`B4R}<2sxS}f_)3lJc_YlyDVb!e7zSr?TN0kO6amtn$Wp-sVLw$8H_Oc@ zZK37|&HUM4yGILWB_$A04?|Ll2jV5o3R+C8>rIFO)j~qn&MRJ&hxBy29F_2+*G$C8+2T{Hm&RaxS7?o3Yb1Ypd$-?xMnhXL&c*72Y zEsPNI3qbnotU$Wr1C*7WYxC_-^hg#YP!>!a6WjGiiQU>BrG71XW1ql5F zoe;1YqI46G>&23lXjUXZ1fKP2&M3+tV_zLv-kvrf#R63MAR5<_~Jzyc!#8YRKfEY-(Z^9>Mxal8y}K@?|9 zH>z>3g2WAK<(kJKbtX!nvQaYuMox%kSR|oH$K#j@LVueEghDEies@4L!wuetm&>XB&`5Yi=FuW8QgoN01((=&~qBToAK=Lni zHb_=&fj>c*N+TuQD=Uz*qs>+TJBllyw86-- z4LZw8<&?CaFmpGVDNdOM=Q(9M6M=Z{oReRM1b8n;9S}Gq@-pc$8G%f>2;rZoN5L2% z^2YUKD{ovFFXuA~dx3e>`B2^f ziMOOEijkpN$rsFHaIBLDwmIb#@YXX*5GFP7k{Tg{+APidK~h1wR*bi=!s%;dqObgv zwq~e{0--6X++qTSOesQO0c_UvsV2rrOGz1-{Tz_q`S{3HSUNVW+kYZT43T%T=f+vL zZ=L9=GfRRzc|Zoya;1pDmBI~unz&MJ;FD&*^rL37SQwdgFRaVY8X1Q#i$?EJULfNJ z=0`I^(O>kWEi5oX#7YFhrYb_j!j1$RBcxSGS=y>3)$*kXL69Xa0}A%6n-V~k@_dLS zP|Q%;#VBpU+)3=+U@eQ#d4ri%&Dm zM{z62FM^<%>0n%h(5pQD+ykE~>JT>+WEk1wW*8ZSIX?;8xSZ1d2)-(dfM)L;Qh6;& zUN>&GP^eGwn{dMeL&ObSgrY7JlOIKlgea;{5#)S^W?7!{WZ3EQz@j6B^8~X8p?jjR zOj#qlYrQ%Qrlq|$R0K#|ARy&6Lox@j8XTjgP5WO43bpMVKAr-LjjX?rfkv9;>Bkp< zDm;G=XU`xg0hr_n0YJLS%BS3$5~TNr(h0nU$N=FPdl*Z1JZYAGsm-DATqZ)qE(=2S z$5YL^Y>OWuR7bJxV}w8#&=@VuvrQ$=f~1dV4Tj`AQ8W>Ch>GT{5=fmO7?ksUNVtAM zb7k1Y5K4fmm0zH)_;I+c>)ip;$hc_dXlRZ<<*%U-W|e!wAx~vM$fapwk|#+OrzE0a zGmr^Nn(nGkq*W**u_s8=T%qke_6S!a$h(M)(3~(3SBJjkF)$!vtLKwEwe#S@<6!Lr z5><>4u`1fLXQJ zY!@LCRSZ3XDgtRItH6XRsyc4OM5+ivlm}HLFvxm?D#|sQu0^T{1KGCGoR%t*f+)EU zsz^BYd_|fEw-H9UY{r`db` zIm77vw05w#0|L4|ucp89N$6HeU}6m~U3sw1ABfa&a-TqYb0i282C|*6L*g~E7R8}i zwgs&~8kxL8V#2i&MAR83YtPQauv~wzMtgAWbFd&p>j6C!`9R3SsWVKjAg_?C3iF^l z(({Cju#pVS#5nnS7$R4JI%pSxCv_(XA_HGQNb!MeTfwf&JBLk%Qc`G+niCme+}c?c zA&5qJQE@x;U>}3Hf%GPgD5&WL$tH28z6Agg!mqMcAWJ_~Z-Xb~M+*AL5q^n*9A)?p zQRWX%st~8vfs+Rc{0cQX5E-8;H0x=Z#)5M&x6-*Cl1UIDBUE?<3i~DdG=@U;Hfl~- zfZXNJix9p$6Hh`9R24@El$DCX1-8XNwudI%_!$d`l$-&y;&9M8{SnS+nRpu|#lC3q zMBB0$0hDst>cR-R9f|~D7Yw3OzQR)jATa|-!T_?GkkS?RBM49l1bA=GD8OMZ)N|=< z5R)Szkr5CH3xb)(2r?W_HkLWuAjqj)trRW!N5>P(ZO{)@YvmFo=?+;H{vbl2`>+pQ zBL?eHgz!()qhJgW&=%pudn;5&2%X|t>Jg1wgz!)D#*Goa=B9s{JFL6-m$^fO77WMq zo)_cfJuMdswPv2^DuLm(vvLI>m2{!cUKQe`mG2V$FbhP(XTrR2GqjQz)EE~>&;Id{p(581_Nh|_wt zZ)SxASN;Lg9tx@G)gX|bY6FF;5@%`pHDHsXJ$g3gct)l7sX7&j^D7YL+LnZ7yo(&Z zvK{20Owk4kdl;S{>&IFkL;3-v{g|l4mqrlGLFcvJ(2UhXEReQX*q#cdKz4d0_hBat zAXMX!9GH=bRYM2TeO;h%h!uXt7lg=Dkb)Xkpeuhs3bWAy9TFM%aiQ%3W;a)uAC2LfO4bAXBDl(Xq^b--Zh0P=E$trD=H)autM|m$Qj4nk` zqQapWj+0;5r>KYTm4S3MS>g^N<$o!NdMa;>XJlxTvOu%!-63C~jYuAcHo5O#qcv5o|xU*!doN7AB6ry0m}9FC)j>Wo{}4n%o8BePCFbkT2}0Le6H z3q^Wp)&(%ETCeDUbmcGDc(lOS1%S|xltj&n2qre;jh+5$g(hfZH_c!q znpjiu58?#UPYnTyff3CPiHxwM&>WVlPk9X&xPg;Idg>gQ#l)Beka0E;Rlw)Kd&Huu zxaUzal7K+(afx^=J%3acr3e89L?rK#@!%K-Hd+b0dyt2!u`JVRV}rgm(7u3D2iy&n+~uL1yeB zYY{@8SALlLD}vBKSq!(bVn{52j0h1Yn<7*hb`b)LWE}A%^k76-Bgo@|DVjDVC^Qxc z1AUqLv$jw!&qn7o{{ZRG14ut{4HQDR7$`%A{kRn%{apnh?InP+Aw+m`27+fHakFBE zbyjACpzLUxS$&xx?DSji3*ABPnpo}&6%G*I$}^@2k+7gZlVAZZSa0pbR~0Gj7}*~3 znFCY6rIQdc6v7B17o^Pyo&%&H&osg@vJjDf<7$+i8#1^Xw;*=|p#ZFBmf8+S&BSEp z0V0&DO$jbJD}Kx*EEBPbO?ME+cEqQ)0-d?p$S~aVv@o)Y^dNBA zYL+qiF|yH&sl>;~LdZRl`jFdbxk`Abd6)_-ITRF*k=3kJTPJDKa2x|#Lxdoz2~zb5 zLfw}MA@&d<$XNxc5aW?BfkNUPA@C~nvQJHG{Pn8t_?Y^+@~TU zUcss`7vlztu(Zrac5!3xD3v<%j~opO7doqQ2^xoD;cQH`$FyQC3CR4N9Bu@K6^G8&EU#(JrorrF z?9<>iOqbvuP6e?E^1M@-Lj++jUI8R zFn44I%}}Yf#3`dl=BSAyFqa4b6G;Q~m{6g@$2UjK?!=~7BB*B12W8lTWah+z$jnJI zS*auROj8;HM5q!Z-D6}=S?rM~qU00QS&+iI>XRB7nvG@J-kH)98xS)LH})&X6yytY zh-d>(qRuocR9fxE-Z`3CEQ3Hzqj=x|As=MZ~-6Dw;& z4ZKz;gm&4E5aeM~Wkx}X&O~}drh_J^fE4t|5%D>(p0p|+79so-<7fUDAWT0U2k9`~ z^wSXukHfe{2>&E++!d3cztLF4KrVu9X+$kThEJiP}h)O#K_=IK39p5E)xV}ag- z@chN}9w<-mfeQ7WXTy1VFDTLb03~`K5Q%z$Q0=S;k;g3`u?UgqJtP(CeL&=W;>;{U zmc2*o=5rvf98C(Q&OgOqQw0VY1!$O_{^L}Q5ysF{)m zK6NOZXhsN0*i(BE3fV;n0w|k02hyP1LL+iUb9tG;&DrKsfs?p9do3 zi6})yAPEYZ{cv3f(d8$a2H_kb4QWRZtAa!$gU&SP@e2owl@}pm52i5^wF|CNuf@#$ zN1+^qycAsti()&Eu(aJ|7!eI5bp}!>2hwS$L!t_Vv@2@n2$#Wu6v}y-;f#wyIS4sR zMK?4R$XR8f9LOuhQ79JzGD0W^l8XwVJV1#{3y3_=!8ss;DMBRN3ZE1q5|^g6!Qdp6 z2SnZ{&def2GHv*z2$8t7&?C4sL8b&2%7Ii@lsEAFMhMe43*~~0pJpIHzK4xMISA#C zsHj3YkY{=J7!}A3BnssqJSB{pRaxOvh4KQOLFx*P;K=avLU}+Wk((!tI>9SKB%!=u zj6^>*E-Dm4dFYhKV;{E&;h&fWJ8dz-=!N42E|?c`a%XwNxChBYV5#uWcjGoLLP8;M z7uxFaE=%!7=8O~3BQAqf(KpLLYSvlq%$}cFvpEqSUP+r7Ii#Zgs4kxv4x1l{*Pk8UbbuwEdhQh~M0tok_B2$ptzKRAMWROlu=;6JK5N?yIukmNu ztb`DP5>R1K(i0shj+)&QVCqPdqd(gf$2DLfoH;7E>6M`SL7g*15DuO;isby*#5l^xDrsnBTofFIC}kD}i-;CR)q(!1 zFx&B}1nLNxvlgZs@Th~Vb{RwzR^v|sLJZSQdA`Ct;e!~)^>BquC48PG>Gn7hLiQ?v z0!b%vHPQs#GdEEa=*>_-;I0v%E;6av>!YR#Txr+MnM4zG|J`LTMFG-0G^+s0-RzJZ zlVnM4Kv195#4KBo&W6wg8n+XfRuiaNZjRXj2czY zSfWzC5{-zVD6j@ZD1Zt=>v5iB-0G~54Rb>Q6olV;v62Lk_O~odQ31%al&CTSLWNn} zl2j2$;wB=IH=4LTV6keW*|&^{Sp`tIA%k@1CdfaHN07zxeB4KK85I4|1L?3QN*P$2nV*_wm`znLc~fYPj-Dk*>pVLhxy16|t3 zD#A;H8O3-R6+l5KpT_DHD1h8ym`4E8REb9rLt=y&;s^D1`~xI1q;0`;U^U#65Z%s{ z{y>cOGKfKtyoIOYF~U{a^JUqDf2tJ#MVf_{GBUb^?=T_SSXKZPQKn~6BmkjJQ7C`{ zx%;#NC<{~xK-~5W1B5nfp#UmInu1#a6i7Q%DZgiqAe8Wh0w@sF09gSPNLBfy0E*Z& zRVaW0Nu`NKN&{jjDuBiaD}d@#CMNk&1x_O~s{%}{S)OB90hDG1fKUJhl9OR45+W`O z)CQiMM+HzIm1#qQ5x9|Tip4sX6g9h0d{-k0s_w)*c#2@|zU6b(!3{G{*jyAiWjdRq zW>}buXAK2Vy|u7UBKHnLE`$FnAK;3;LJE*}O+YephirQJ*$AO#7OZCNns^Z+ZG-Yq z0JSF~LfEcJ&qu7;9TgDsP&^151e)bv7~j|rukFwnv;E!BqjIEY@q-O!i8nKCh35&+jdPriOvK);*Eg| zL}`KoJ_s*6Sw!Q{^|^J}Z&?B1jF>Gtl?I`JFFhhU@V3OOiMo0uNTJcy-*k*@#gxvP z_0lBPSKiPOe>8Gz54w0Hgxdp^1=A|mUWZ6QLaBv?c^yNS8;A)}uBs{xke@R~*(p5O;)X7}sGIPEgf0J^X-Eifis2VuU503B*`Q=g5fSX1gi?1eb^$ zy0T^SFsp*CyKKntV>sIg0LlG%$l~X#xV{rXVS#f0Q8V=rmZaF{;+6!JPKN|W$*B;P zOdw{dGOA=t{s%_FRzgDLSY6!sTY{b$En+jWm3yndQ&JHiPqo7hB{j>_5{|Sj(BKG| z=qo9~c)3AroB6{cv};nP;muO;kfg9;d0~gFGx-oAjhe9yZ^j_SOW8OhhwukNPMt)D zErpsTaaD00k{WUaAQ&nyXdn-SRVRTI-{2m^@+W}I8ju;wGBR}CNzIo2&@3vIvXCpq zkd7#$&NQpU=v(a21A9R<)*ps=h0q|@k3R~T7M&Fd@Hs{{kXfny));MW(kg}6RIHe< zvH#$&S+rZVimGCP*L!qx%^(|Du787mg!=}f@ zuoO&LDn_&9!Mfp^8Kbquu{$zXD>R@a+AopiTRcQ%_>_bKr=yXjLzZD^+apL?ph)I+ z?@)M~kTjc<)TidIt!fJ7S3shXp)zcH0+reX1UE;UZ;<5lY=Kyyjb&aCZg|wNPzn?- zE=EoQQ)Wr3^2p(MmKVy;K&pxou0qBL!UL53R$veV>o@g_gc3W62%!`b>omzR791k- zgajm~a)1y~0s=yYhH@wY0g`i6sE}rm$w8|_wod_%Y8;Ic5D=1WNI(R+bd-PuC`mv9B8l@LB(5Svk}HHyiV#Tx0=be@l7Iw6 z-Y3q?B1GP_K1LBDNkGD&ApsGDG(rL*$e0pG9}vbAOF(FrJ64@Vl8O%}f-wkToh<e3@UvSI*q1#cw}z_TYmLyIbeAQW|2ib^y< z3af}y6+$4tbQ@I&87^p{wgy1SEm8iCg(Xr+M#3{RsfHtXV-|7{s}S-a&Uq5sVw}>+ z3DB$*nZ;`37oem<7!aXC2qa_E?oAHZNA@Ucx=-qkj;Zvgkv)BhLXM|NNkr0;;6`W$ zk~;ILDui%DR_-xHBa3wwWUN96q&-%s5C$lz5XK0r5XO)t1~C++Tr9$qpQu6z*^&h6 zpbBB&rCfr{j8l1IR+NKjjb??e7UW>2Lsl0GQbNFCzY4x8gYa^i^~fK?W5+VDp2F*%!hini5l{+7 zDF*mNqD@jT$txgfW)NPfv|L1twdkk^CTjEjMpSN*LBVfrZE%4=5@T=-cy4KH;y2{V zF{G%OMBhd>zrpd6+B~A04e9})X{7vy-t;jKenTlsfbbiU{&+JnjPygzzDICh$3V=( zG8r$7tWd|o7&67g@^#7$(R?87!(md`Z|K;Ii3u?(3b6v!0D~6^3rw6$Sbx;azf8=h zN?90FHBcq2UP0l1x~f_x3#7f6c#l%+Uo)@pz(kx?;CE{>DKRW`VNeXGW_ew{(ryJv z`5jqth(sV%o?^u+3Iiqk6D>)$p14)5(K?&;v3@x$K1C_S9^WH`TlqpLRaL=9^2dx} zkE?YAA*HZe3C$s03ZLTZux1;XPjNs&q%^Dkh@n7@F&=Gj?`AYJYvSv|lA>moYno-s zLYoeF2t2G)@&_S*PKqaG0n&bp5UU*)3r)_h=Pic*p)x3XY?b{1hBx??Yd9+;#! zvQQAiZ74$v5K$_el*9-6%AO^Vrk&!QyNKhoa zP~r+_f^r0NQeTy56!ciM$(>XVR-*+GJ4w)7;iz&+P}*Td8s+QAQ#h7sv|4bbTX2%* zLs*ZItyP)Av0PI)3sEc{nJ~T;Ljwe9_{z{(&Dao37q|5(_NA?}IAzKe8;RGrWSz1h z;yGe-Q`QQ6BOSBTmlQSoa`mY!*SVos;CsZtEG9Oya7IQ%rP+O&Juu;~tjZ*@D-6dvi`&LVosrS(?$B}}LB`^!lm|k2wZ=ePf=pcI z(_=_12qUZ6nPe-5P{=MqsH*Rmc(fFHFfMy|TNqjifl@Tulpm@%6fe`MGtWk|>a_|i zzG%;yqR=e{+Pd|?MC^3WZhLhgMNq~k_y%q(*K~wL<1s@IOa!@OikBH3%9(~s?yxL4 zrU2n333oQKH|Mb+Uz1>xb~}1A3gf(zAj`Jbi$X-_t01&vBAOs_H7mB_(d0RSygm?} zuY$;XV8VMv-6ja84&-;`qC8p;GV_|b5zRbwRw$)Skyd%M`(zLb#EfscgJU(w&R1!3 zC^}z_5q7?+Pi+Nu7zL!T;dz?z2`_BTcD_op(s^uHIk0F((riaD3F}O>Gf!xxE0(Kt zJDjfqNulKogKRa45ca?XR(rL`5@sMd5%e+mG7x_7Z&d>zQ5hm(3`IqofWX|$D)|(m z&_@;`k?PRPt>0)?1xg4j)6lH2tb9}2N!T=1Ru#lLOY-I_Y-ATV_Ks4SxZV0AgGLGswi<@YFh*3J}Nq21>wh{ zcD~ArwWQ$qfjm2m;sS`!*>s7B$dc%68jL~Nr?J;Sm&_5^`6_ae_d~#B4rX=c3#0SZ z(99yt#n9Q@m2E+3(+cEIJxYR59)&KM_s3>!EIVJNO?z1~t&lu}kVwP%szhp?Ed>M8 zQ4cyB3e0drj*#?1#Ze&DDDgn-2Lvg~Ncp`Cj3g996_6!yWQKaEt}0K5l$Zz2WxOC# zMJ05VyjRUqY3Zu;EP|r*)fi#tt3ZArW#_9vQbXKIq_a%SRLIH{56xl)R6v3ndKn7b8uMn#G7QeADsR#z z-DBjCvgjEsqD0wIXEiIVqYEl;0zooRRNmx;vT^_zPN3k|!K~sC78W2lgC>e)0fFU) zdOZlQOf7>*lAG{J5h5vXLX!5`5Ec#Uh`djnnMH^^I{cF&glx-CalR7ZTIuq#;OG4qH2OCzv*IQ~3?8ZZ4#M^7d!y<%#Vw#peMo1*WFsKkr&l@+7$3AWm z!avCyH%6G=%VcbQaKXk!4GZ-i-OJN^6faNj;W3M2#1P(io}I7v?ipz|y?39Rr}u1$ z^7P(!n33LVn<2Vly~kJO={=A&n?dut1A_AO-Vu4~g`ec>B19gy{F5R?p5C*zLcMoH z-Y3q?B1GP_{z(xcPw%})r1wC1dJj~n_aO50p4gJ7_c9N&f=KT{xTeDjen_rB@0Axu zYHpqb&lw}sIbZMdb;k8Rt#`Gq7p|WX0>dG~qkTeXLx6g*O%x>R+?l8K7(Rv=QHZ3O z-x#x)Dm9aXB;?pY(O)J4;U;VkO!NTVmT8YdfShG=c(yR2sOh&oFrnF#W;+N2QoadO zvDMI7G^54}jB19zsF{+67>XX41Vo#W?JPxwT2d9t%CPhpHu&UGBrWsvy0Yzag{1}{1|tyaxz-CN z3*mu1_Fjaqk1u3n{z8+xq}lcoE=e-efJLwsk(o1HSi%mmBuqk<%vMkiHDRJLd3@E& zlnLijBFC*<4qdLIWACs|48%E9j(wNKe<^OVG6S_~$aA;}zOsCp8k6H=kd4RpZ87Dt zkMs*^kF;S71e_ZAH9uBlL)s&3D5S}wSooXmJsuM~4R)|HtxSfaN=R$-W29hhT}1Q_ zV?4_7A|hi~&1gghiLBh$$I4gp^Mp`oUnZ6@>Llj-4PRdUs=^|4XBp$VnrV{b{ojcB z0O&q42nFWP!0{A$3^^z;e;=%2qV07Nmepv@5&@{CybaJ#u9($(rvWOWuXOxAQ>gvX zsG19E^QF~TCvOcZm3rz#`B5Z)>(b%iq zA|cBU^5&E^Y^(`_&^3U3J=~Bhq(LH+Hb7-bZ^uzI7$747=C5-rsf{@C8!L=q2q7}3kOoWX66Y7BasLq@M-iri;bM!`YY0CiYFLUW|iM%!tCI$Y1Q0V-tt)z_3d9WM4c4N!-zsZIklh|KV; zs>VH@_+Cc~#wa7YX@JH&pbIBAQ83(qVarp>0x|0l>#V1{q9XGA;~yfG1?o0F_>_9e60<8bgTs$;2G%~Ta z#JEjd15wOOs2&7Wu)PKa$fIQWfrw6%O@|Ck26yq;sX0OORPI22h;-99OsJh5hMBCD zGXZ0ryhjGa<4KB*twlzV5M>u*pvoCCbS7>d8imMwBnIO;*A!LnJ&K7yNTd@^1rA$- zVMgXUAPW$S(%LVG#)C)!sOAQSB6FObRAy+YO~CQ{mETR=_0*M`aV}N zci57P;jB#UipVVRYZF}Z>^UGc6_Dm+V3h-SotWQK76{V|_GP97B3#KJ$AJrNeLBND zLUeZ6M=fG?P*#rUwlDx;q(b0v&=Li$)+dY^RIIb}&Q*@FJN?(QCXioxSnFWb$i_ZD zo=((=>svpI_-S@f&Uy3;p$Hl6HG!j)miB%wrpB#&SkamS$jGQAwoLLWYK-xV2;i_0 z8qIk)8OU3|Jw_hHSEOO*(2m$2i&Mswv+EBT3?Lrznhpe&1}{@$A#L0iQlqBE!dmp3 ztb>7&k`TrxWQAQQ(y+E%LR!Q3m_$jJ*_BT1qsB;M0(6>S7u{!2rQXY)IZBHKPt7@6ygs@@H7Qj#53RNh3wGP z(2r^}>?tZ7hps(SDG=5|;4^G|LDW1GYv{@Z#Lxu+hzBNO()C&X8!{H!Dg?bKFSvTx z63U1g(0r`nIHkEfp~yS-$wN%3Z}jT8qxI>e59 zTT|-fn`$AfBoP7`AsEA}vpq*AwlCt7`?g9O$QL3&Ej{Pk1`+l%;1vFZY%s!RXa!;) zN-;>z%Jg6`Y>Nps*N)7bSq5ql-^nq}egDB#Xyt_1(P6kMLK7Z$?TT**!&<9Em~FI} zZyS__h{q!p<{RR%Z6A3qA5h!T+lNTaDE!=Y85P~}L z;>K&*bCF=m5{7#$$Quu!9uZI4K+k!4hii1yjzoo2>GH%x^>m&+-tZUdZ{7o|Su` zBS;yR7&g8Gk>~avPA1`G1JJ5U}bP;|9EM!vR3ds|WuQ!ML@yMT!X0GXVKXO?b-I#G zp|GU{2%EL~gk<>UCuDfo2eQ+S15JGg!s?Lq?OOo#`{%rs6Uw8Tq`0qX4nrDtHigg< z!ivoe~C*2u`%(*eCS$iMR-Qs;TU^Ptg->%aJv%T9T%!g8%Z-6 zj*%t)Kj9h5>(z#5xk6too}?}W6KvJe%QObAy>gFs8-AE%)g^VcN9v4F-u4upJM{+2 zqa0##P0U(JNU3QBepZd&&sh(IJv$e2`$Y!C{N!Dwu? zA+rHTkC$e@EK!gIFraPgAowOI?~bn;;NOnhQOXGtPc30l(Hx0Bw4MT_{gqpQaHG-q zfN@xWc-a)a}D=aA_b&@Dg)aq~PTZ!`A|achNnnQG1u~lgM5tVE_5l&0qyS;qyk<|PnzB^91qj0}08@YfwHIzAi&|@i8`o5t zPj?s_$jT`|u!w6jC{jD(Co>I_My!`hHa~3+jcuKki0ZQb!S6=?Z zm=JXXW3kX8=H)+Y>1_C*=T%pR47egVW-=Qmk)&9ZC|qMw4m2B33x#G_Itcl9EjyqT zU_g#Fr)095h{(%-CCg;{52$${Li%*h4k8ET1EnxH&?&iSg0hvplD_RW$(1b)NQD-f84_yt_Xnclk^#GB#!1kE{bL9BR!Qu85`yh-M@pn_;a|X8T@E zN}&cTo>Qx78M9Au^$y>SEgC|M5h3B>){BZPs@#|VAoQy_dMoXak+%{;*lKAW#{BV1 z7AVNnaQ{&+GMNfkMIGNWLr)lpZprCHiU?$ zlm%gbmMVZ}9JY8xLDs!M<26u|mDeR>u3XYKOxeuz(Lxp7Om-Mo2}?YRq9`Q%j$rm7 z4&&lOvwb~tmeL?ACh}It@RPAE?BRGmHYB0RzxB+-qY+)9tc-IZo*hOFFo?)J^r)gh zTgRzVwwiP>)_|hI!P7QaIdK^7j+w_^im>*&N;fJiAxbWkh;FIqhBQlZ+Y#!KX{ilT z+YTROoT<6jcN%VpOBF@z@wdS0-SvLTK*B z`lu|GD2q3Z3%S8ypWQzsEf^TMTc_*78+En$rkN$u3b(Ial`mI}e}C$71G} zIn@BWk%$LjD3TSFtl>i=D=Kqe-4K`tvR&QA%OE&rSi1A5Ifl4pcm~pAi8aJh*#pr? zl>*Rxm~7(^)8b!)oX4hGIR9%KfQFW}Banf~W~@+X#-Z0Mog5DrF-+K8LXy_U&|pcx z7C5tz8`~$Jtw>#Q%x*=Xjg6MBLN6RQ>EtZ{tF-sQAK%T&m@x*rtqV7aGx>BNump zJ=@>F2Erc21UB#cX657rAjd3cTP<;E*YXszH`@SdoWA*SpF)_#o$N49K<0P2IWe`P z3$YJY#Ckdbi17-Z;kU~tC*(aNkS-0OQ$d3;dGlZE5ICqAr_dM%Z_zgV7ojvf{P3tp zKt+dxXpW6bAbg9|D$Zf+5scZ$4b)7(uVz`RE@5?|eSnZI9G&H|RsF{-$e1aU5@6g5 zgc%jDGeQEjOiiwm34+ZnSL891JKTW6qZoz4GTT5U;U%)PmXHj-dCailsaZQ&=sNBo z=J*NZqtuSHSF$pbQTM8pjhio^CW2?X$n_;jLOopxky|Pu(huuvMhZ~l7pehK z%EUspPVh?RL40zbPht>+@fm1d{*COt?w9E9-{Sb><{S=;?EPCD3z38?Tg`OX zo)%2o4rC#13E59h0bw&0r#HU>HO>3CI6@R0kY(8?vZob|GCU6|4I)T_4qRD-D7q+eNDt z78}PcD##&<$yd%JdoEPsxLN@^RQ7|w?lE{H7S|vxAl?vAfX&a0Rv`H-j`^Md$5ps` zX(O*tgxZL>!!+wVjI(`msj!9F{4EXsMrRk!zR%$RMx`LI~#9cD&$FXWKzUK1W!vs1fE*B#Hd^mAN0h!I03LI+F0wt zxDzY#DLVK0%&kPUL{2;*$zwl7XZZdt4qo}}tINcHQ&tl)}nZAKlor+#`ZC+nK;rrjINW2_{{+ z>L#>cR8F>(0$PVg-3<+2;{gh_Ohc2<2=n03ydnDS_rwbP<-4)<_Q1 z(cn>NW=WyGt(w2ZA)?;tr|3d0|NInPNJAow5D!M(reHjsu!k48RRwQHJCszGXi2Cs zYCc65p?ToH7=#?l(gc2>R)?ErLCoaXQd^o#PW0Ch31R1i||wQJPMW6JeYxyW=L46&5G#9Exxc8>g&5TLl0Iu>M<5eY5bV9CrjYB z#u{nd5=_yt)s$dBb6_5+zc#M)(rlH(fd0%r)@k+N8+ zotQ(Q5`tu)`Cf&O{!#-V@Q5EM!*#AgWE*G>8AXui`u@|W+vEKUaf+L)&x&t|_Cq2F z&w4gUte75%$0HTy8{$Dn*LXuvYW8)JjQ2F}_bP#6p}v9$gz!;k54%ASC_oS|gmjI* zE>bs^Z|8MU5Si@jqNuJAFNlN;&zM197m1j+m^0k8>3adkuFb3+;c-|3Cv|){c2tB3 zb?nGuAT8xrL?4MfpKE}KeHMoawM@m`ve84vUH1*qM;_}QMAqd!$*bKHb6@SAu=}uk zKK6OoJrVfT?umCW#};vmMn<66ePiy!?x}?ycCTYA`r17Y#juav^IY^)y9df}?Y_{% z?u&Ss7aHa1H^f6)edG=CuzPrWwfiC-k5rg%h{v{l@9YgW@ zjZj5qz{_N^XzbgoJPuo&5F99#g{(I@TH~5CS(<5-%vwqTGb2r9a-g}&vxuvG35D!8 z1g|XUZ$&1ZLE?p@FxK^PxIp+Fd$;c6~r2f~oXE#jVgHkE@gO5xy>%DEHGxkh^m z(Uc1Ct98k*sdk}I1?w2a4(p163~An;j!kbW2Vt8C8PmaM&DE}0x~9*0~w-P zqqwrr4QYe8k%KGgJ(X-KAH+jiUE>XLLmJFlLElt9h{q!p<{RQcN7r~m+>kblPDm4q z5hSDm^`omzXgp>b~R$+r7BpW}RaSF?`7!?NIA%|ubj z6sqsrH2C7_ej7BO}z33n1n2ut;FRWKzM}g@l}RR6U2fDzFI0Y9Bb2eSf2&r94g1Y%OZgE zbDZeEHVt_~P4ISDgs!Qva(oQ3Q8O)EL}r=eB={&I9s~kTv3AYR71@yEAsY&5@+cPm zLMtU1tPndrx1hYfr1H!vWM}xHclfTlGHf2nqntM)GIllFj>wQ6E8Eg=W%4r;)def< z%fv8-vK6YInB~>4Dl9^Gj$gq#b|?#fAvUd^M+Tw5xE^R%4(~t?3XIEzrcA;_8=xY3 z(6a$5q)n=OO>i^!G(bi4l@86447WcTOW=AWt<6!q(gmT2#u9+s2gnAfcU1#z0~Cbs zf7lqd9rhKV+C~)z+6L%Bqyg%qb#5D=K$ai30m{ajAc(jI_5sues3dBTrvWO1db?k> z=tl%Yq(O9kZUauJ2+L@_Ki1_-&;jR*?l zAQX>p{utJRf!Z9M*Cqqcy z9oaY$QD+HJv9rwt(AD=&Hb5P2__P5UZ^%B|0EJ@@YtsN#kTLKyK!H4=-UcWL3%+T9 z0znN>8lXV-4sQe0J8Nt;4NxFWdK#by+6L%Bqyg%qY^(zjgIt+ib%A49tufL7W!MB@ z(5o35WDwwH+;+HibA?5~f~YAlfF!ZddIK!&aFxP;BXvRnI$$3nMJ6|iwjfCuMrU)l zcnQi(Hc)$65f>$ue)=A2eM&)5AY(`io(MBP6%a?j5PWK z?E!ue5HqPsLNSXs1fqgolj6*n1H2F#GubI2pk%r=eGttPIlu#z@*LoSnydBz4`M!Q z_W%zxWemwz+0Vz6KnYOBafOuHTh(CfXfDZ%+9Wo&2Y7FkW^(cokX7y+;DJ<>75{`j z94Lq!;2BmKbATTR+#KKs@sJmyK;UnPT3H16G&>M6MS?;Me-B9h;4FH0JXM4)KDOC7 z@`gahFrSSGo{(tP@?i7m1 z$m^jl!!nj(KRb|3lK`gv&|Ey!?^_g-wI#-F;u@&m_lpA2bxQW!7vu zWN0!L_UfvsYSOs!jfKp6OqozSGYr&fDrW+qPTnH};_)QK#(3fi5~A#49I?(fIXV;9 zf1H2g`XH(?Jp+V3KMLhSQF~*4pZ5i%ZC_j9?v>hEQz7nT*iYK|LUt78E1O7xVk6@J zX?Ej|m!4rlDP;KbU^1S8%V1>?L#^p#jnMpzO&n-Xs)Mk))#rFLGV$YYAtM^a4CVNc z;X6u|(a8#gSZvWe_srOhK0qeJ(u6GeXNNd@13@!jqedn-9&Q-v$B&kr(u^Uot8rq; zXuFTCVlwo{CQfv+AsZ8z!hokm+<@jCC;R%Ay@N^%C3!) zMWeq$cpimKRxSb~=j7<*wk6^Kt{g{utPHDBwkuQdWjIG_X+F>>+ivbUChS6#c4Ev# z8t_Azf2H9m2+vELuOK0c?(mBBLmDzsFhtB%|Lw#uzhF{_Gxhq+tfgl zqKx1`*JjWScJ$x)mCY~i*Qj#>G*R6+z=gS<(mkcAMsLu;A+gh11E`MS7kWPJD-Z%3 z64PQ_t_b@QKs|VS=_OF&-j=-%vo}?}U1T5+i&XVlxw}%*Q`2N+=t{s%{)P-IW(prn zOri|)zAJ2T3c@mtyv@_YgyN&xf!k1tyVHF4*viI=-4}~Bdk`isp7sDGlt*(C8wme| z@z6!+fUY94)gscz;0}!*=7&;>fC@X}*^`CCv0f`$hjmWxeiHhDj5<&`6%+_dL@Gzy zN!;|YfsLMu~QD*HYSQmG~5K9@P+~K_F#3VxBe>s02ku zF_~d6y9Y{+ntSCgXG&_JXk`b!!2z9BaNgh*w-eA!sk=N@#|EC{q z<Kwiy~j@0cCMmwO;{r-wE)cRo<4| z>Ij5EW2z&6S{2n%SXrt9HK1(S$JM*$z|`|V8U<8Zqzt6K#?(7(^`!+7a}hL-WqIjB z>|;V|-37w;HiSZ!bYtB{SJHyoW9VrmmfaQvGSN%mpw60tXBfN%&+tD5kFsH79@RY+ zU2JDAiips`FeZ=NKqfo#=}6rV8{lB9p0y0ecp+g(+X3OX4GmdQLzu{^gE1TR9+6wA zfUv-TV+&CrOE05?3Pwu@l4E(yZI>%qzTK#FIw{y-<|`?SNj zY(iZhog#-ZyNb640%6jd5=o*k$|;|unOzHo=CZWIup7&YvB0hs5vdA3XEGs81J_s> zwr(R28Us*+g>~J7$yO>bZ^9}cahW1ehTUO?T_3+iY+q_5(%TOYK@e(KH)hT%_CVG` zsJ~(%d$ML@ePV~9IdL)FemLkWjrqGNUm%naCSygUTg4!}D6$Ztbk4ss?3uE|CTxpr zw8}!-lBeOueh`y&ZIJ+Zv}1c6m46M2JiFAwu7Se7x&+r(W z2ej9oz6zX%Hl#G?ObVHjZ0VkV{md8ygJw zV3@!(5MhvX7cx40MZh~$%c_IWy13h@T#1fQr*(0m&k~zzZjA}!j??8mDZ}PgA{t01 z%Nt&}tlKz=zhVbp+&QxgKFPy-e+LSI1iXXz^0pcK@Ly9YkeOEhZf*hL!IO<+J4CiX zc~8n%p?yz!5Y&oU%MO8oMSZYxqXbScWLSY)k`n$HwjBf?G2xcEusJ6XnBeHaaNd)` zKb>%(ye9=Rzw=*8jI8WCQ4wkRAZlykc~1&t0LLDuDF{OG@Lyh;s~4$MJJP(+9{dJD zREbye5JX{*FyiF)9`-#chz7Tuvw=*@_$D=s8nn!(EF;wo&DH}ra#pUo@ps>os_uIK zIy7QxaG)%Ry7Ooq+OzwHk*sV+ScG!!(IhXZR0>jepXNRgmXgL3tpS_mQO{x0+>cEN z7IjOSI`=X`>$|lt)k0z>1KbN>r8zJ~1TkNeAkQXSCGdSd(UQ z!d2drGP$A53_6qBxypfal<29nDz&eQ0ilhVtV%(6?tlYBh8AU5#2e5O<}~krR3cB$ zdr}}PO)QG@fC@ItX#6Ai)={{JRRVgkW`I`TW~(Lk(Y_{za<+gB!$~J=(jG~b4Xx-v z`=0b5@}3l^-NU>m1=0-B(nC50$S$8KoGgxsR-H5jd5Iff|G-nXa!L zgD_-3t6e=Hzsdko%|N<&A=S)1Sxc!MrWwTIKz8*Q)3{i9N*1r!qDov6b9R{20F*!l z1j#_#)#FmFHGqy|3INJ*87pLDnAlr{sj^)?=9_-r5RYo7kGvsnR}YdrXWy>gAnqfG zLt(xl?zZ#D8v++6JVxBzWx9IKk4>hlCxq}(=k$C;L@4R%0qGhhw`$7r4QLLPP-nD5 z)%Gh?T_M|cKs~N)R}VzrqNJ+_)U=teOM$Me`z#IOu1!;T&D2haw2jTG3?w>YOyZ`pyV(p^#xd_%LwPAfCJTegFI7JFc-2`(k1-ku> z^&pPX82iq5CO|Ek)7b&C-t@5A z_$dOKtx`#hLdX}%*!Vioc7q4;&_1~li+)4k6@;RAWM`m?L@J=JZ*3@>_#Jys=>Wnc z26a&3@T6f&2Oz%$CCI@}WP$+e*O z4H0~)=Y>ds5=B@LvVw(XS}m+Bq8~{6ok<|Vg*AR3wKk$efyABs3~BtC{Uq@tz(t%0 z=8D(s8Y;iJLf3Q8q;e5PsgugTx#8EB;ihsSL!j0rzmy6w#i`guXk9zpHz+`)@^7vr zzFZU$VX$l}7pkaCCzUVa@koXFhIr6n?f)n#c8wF#F2Wadfno%va-sI4CY1*f|1_ipiad1?p`KwU zm5Z=`Y$_LOm1js3s)I}_7txY%hjBt5rAPQ`GuR@jQ5+RM!kJXQh?BVq1L@AZAxim&#jRgMaKqVSnMRNYf=^VCABzzlvM$|hl*zG# zqaI&uBzWr1-+}ZsS_GV|^jGfHnWGs-l0v>cC6N$ggtTT>ZYlchtvM#&y}caxilB>z zMh;JIe;FF*=Dt+BpZ13pp0|V82uI;zSpd-}Dw#s{eVYc~Jl&5t=c0&+`lS7}Z?0O| zLTDNidPz#({Pd-#=pAk(z}2ymZ?DhAd*^T}qQbG^_6@U*gI*L_hzNV3DM4|)42 z>yrb8jMl7=jxw161kKr92a+g~M%#(fY)MrplVRx~WY^%vqXmC ze;~4$pVq&KFb0A(2uv|Qqo9x*X154@+TbEQ9-B0@)wcVp>8KLY9(uPiu!xljk8%u% z$k-Ll^|gtF_Pv`IMT9gzh$1_^GO>(d$56uI4}TrMDnfUbF|K}@CaKi^M)=5h-dzKP z0^?SX^}!8xgFqoY4>`lv3f5^DomX0}3j!HaPF?uTjVj~QxFFCRM(Ale))zeUo!U2d z(^Mb~szf)7{N`sc4{s&}ayOCfJH?whV$*tZHH(K+^)%0o~3B~OdoK^+DA~gHq z9tGheSeDG%vP30IaXW3$P1nldR`T&{*t@;&u!rA4VB^4Y&!bewF|p`&{Z8%^ef;LZ zVJSB@NJb%oGn9_t9Hx4p)^pfLF&{G|kY-FrYGUlN{BmN zrfaP--9!-{lQbWQ;Wr~~M2?}&FGyZH^aniQV~1HKChR+mZ+^(pPNTJN?eGi#h!lML z`wislN|G4aav^+R!q^PshZwWNDjj<<$pBgBBk)OIY^6+43DvzDYtxnoPR7z9gDAs3 z${w0cK-e#De}x)J{K!FeO&T}sfbjE?2|LKf#5kEB$odzvSQ9v31ep1eb4|^+zYD!6 ziUrKNS5bo)Cjl~rjFSMhkXW;jG-w?s0dlwTg5jgkFg-7UA`?U~k7@!0A-K~0nj1lA z6KrgT0WttUl)-c$6onCG)PlD-41NUnyRkLlr_3f{al3k*na%N?ngiBBIs28VQC!&3iO==*Tf^t^$iVd`4 zH8EZ)1&pdtXl+2g!?l{66?wG%m_uuOJD8E7{;SEK;DdgJ+LxHNuL#?HrcL}^D3)&9 zcOmwkh&97F02(zj<0>9@-Vmml7XI_d8{(c7q2G*g&x(V1JW^r4As*XyjW+}~MyVZ2 zJHt9%uLZ(F6*{gYRIbs;iaSEdS&?CNZ*fO}1gewnSy4nL+xB(X_k&RESrN#>zfe~8 z7`_ONqGe;wiZ3>E?MS;ohg6ORTW-MFxVr_f2sR{=Q9wFuFef44f!|&UtBbQ~wx?f% zzMwI*_S-IK#LAs)83=)dHz#u!tw$WMrU+FEMsgwPg0YF~+;a0!Q^Yq=lctwTgeryk zY0PhKPHDi?k^s`12oN6dfPAH-PX zROeA%4@SScD2lpxCYzak|K!H>`2zV#h>#sen_?5gF&5S$nR^U?e=95? ziv}RiWQANAS^6!?4%2+gT4u~hoqbptx5?yciEwN+fl@R|LbXR$uC;lrVFARN$;}6R zqh@K!u=+%+dbJSyxIjx_^&f=k!kD1`S<7qAVh0`(sKkqyaSpjRq|qwlc%qGdYhUR*O0kENR2Z_>z6! z*;vmC8GJm6Qt&$1CCD;mCi}Ii6}-cAj}zVeY0NdYW1RNJ}gf#)yqzojC-lU0`Gqj}yP%F}u5HHD7Xb4t((~A95e<^_$DNeYG)PREQ`a4J9yG0h)yv6T-g9FEN`%cs_7gnvt57 znF}FYL`*p`la&eHWVOSv`Hi?km=jVj7(78glVJuY!r&8@`n3s=9Xt7f1I!;u&E&4t z=!pA6CFY-EfarjvfW`!rB~)VYMqwZeZYl>nOUTlQlLY&?@&Rz z!#(w<;RR&bM0_V~%*s}|7`BI8hP|lOHcy$XnAu+RaF#T^@h8 zP+^&cJw&U)79IA;TEM6!o+g#x3Gq=*(rBWs4)sz>ekHLGV-pnikk4|)81fC)=;DSa z517@Gl@q?rGeehTlNE?@@~E+RL@d+~U>}0FFEYc3$IJ<2H%7^#Ggh8bg6q5#wjlgz z%x@qyZZ0aM8IpykzGJwFRS`J3XVkp=5Q;1}m52ySen6MWkb$tYS;qpI-=fkYh&hNs zS(kg+ir8)7S>t9)otSb?Fn7FB4jFx}w-^V66Lt06N12gozM=O^_@ znH>iA?Kg-fDDRrB8sOhoZ;Vwbk05cighfSjgtG9l1&Fu2qwFm}yy{!yumAxvI2!e} zjJ`)I6idRIk=hR9_lO_J0)*?vTKFwMKA@TzMlr$|ot0%6vH72k1r|2FIA6)TWYl=Lv?RS=$iu@zsj@{^SY zfvHIRt=8DsRwP`9*EDt*(XkI!WxLWl;aO;X5#pz$GY9}#B2$ccY#zu$c@lPq5fyRU zVIRe)J+IEn&7!e=Hpa&06{|!+#-J1%V??4aBQf)!!`LMcqOS5Hc;&w!=(97j74X*SX!QwPQ|R zZX5;arZd^{!(dC6Vp#nd(Ju7hxWn2SmchmrJE+{|4-hnu;Ir~m6V0LjjZ698{KdZP{0F+;F$j*d9vz&9wscMc7Elx7mZKnSBoH7hK!JMBN+{0JUSCbrz*0iw-g`$OMQ+5T<<5s(|-I0eG44nZSZSysqI=_>TXvBMJ} zeKe&>f+tXGsEw^4T8t$0@{onfgyqtFg9nKU1^Jhl@gnQ5y82JP2&Bjw1PU4i*I?#V z+&uDzxR0>(|NDRcUr%REnfl|O*MD@@SIj{F&;JTx`n9)jE@2ljgn{@#JNyFz!kqht zm^GMDo}YxhhL3^%$G_z8q1u1{^T7`wuo=PeAUOTxE20mb>5CZ`K`RKt5G`RGIwUcO zJATDYXhkfZF-=(H?+aT^EPfE-F2e(PF^N$~xXlj!WEP|{pf}@=f zHGmMj2vI%=F@=O9f}$%#un4AwfeB%CLM%CulPv-MEJBDJp0)mEGDOM^Ng}6yu5DFj z9!nX{&yhbSIF35oY=KWI?|8 zaX|zg>@dMfh%_&RlMD4#y&MxIf^e8qLiY*H`7YHlwj0q=H4%zDZ!1WGl@OJKN};|G z8fjbvq2n=3zZ*FNEEU=(HKPav0IMvdy_dIsmn0O6q8-(m>9!X0)U%ZO$E^A-995_LD_WzK03;1R`e%QDjpWt}KyYR0={{N|~8qC+B?q zfcoz3AUF`_j}09J{sQAHPXAS3qInTWY2g23Jyx|r#MJVK9UUgmIC)$e$&RVL1|j$u zuU30NoaTKxTs=b#PZNEe5li=knBb`+)N8afpm9GbM^_y9^dUSqCPprk6%d*j2c-^c zciLme`teWPRZjCFL?|)Y<{Xo;PRBf1uJOi(azKwoX$3atGC4MZILCM~xDIFI2@*Mv zW*>Ehw9m>~hXOB^w4{W_;W%>)Gz>!h4kL|3Cmw|iAhL&J1fwVeSJwO*BpKFopxGdW zoOu%d!IxttxN5LDcOhS2oXP4jTH3_nArf4&i)oKPu@J<`VO~*{f{RGgJYsCx zBNKB%d(J?GZgd|R#K~bk;-VLk#*t1pX^(BGf}S&;l$QFQiaxk;n0!XKPiOcbJoEk| zq}}3m%9UG=kr*DF?*&98DdGRn%=NnjrA7*%6a|5lx4$H+wq`i*-x4WY8Lc$dO*{h; z8)?ku7FL9UIGME&x~LOe1jVnzoLHi0#Kb}gGOSlq1(7hEmst+Se^QYOB^Ackhvr1E zrbvJ6R4N;Mm%%`p+{nJe#AdC7wIr&cxK^IYd=OD{wANTPSkzu9N@22Lf(4RluA&A3 z$w-x96TjA7D0L4^*D)9#mva#)pCZQ4vV7oEbqv{5=|QNr@kp%>C>cLe4Iem6y~t>R z0AtQo?m{T4k#!N62G0QH(FSo>cA=!Ztjxwr2pf}1Y7Dj7#Je;H%H&~bhKJpGl$4_3 zfgBSUVX?7fj39@or<^PMPp+(`=z*(*=ud1orVO|FnneWPJ1BmFz7P%d#3g?9)(dYk zMhZwQ5wUe2zbmPy`)JHai1X4wVJxlJV{=ntj8PG1tEj0?xG|W_h2Ax)6sZzr3R(yQ zYDilI1(zm+i7Rd7s09*ZZnkMb*<3cgAwut0{A4V9?5a!zt3NEAw@Oa~~F?R2pgp)A4H<>Hcw zQ&B^ifIOkp1lUTvK)O;j!Lf_yJ&!yhhA>fEU0KpDS8Zc{6p3TG%5th;WI4__c^UK5 zqo|<`)|lS|TGv0r%}Y!+#Gz6R(v^J_bsxbe-w@kiT)}Hu@#D~ZygK3;md>zMIFk`+ zq~Xeh(s*t}=hGNCKgo))CU{{DLf1W5nQ-+v6!Ooy4EentvM$5EMMQZ-_}N~UNuT2B zGE^Z-6pL0@gbE)Wmm$17UFH)}#w});sN9u_!@R_Mbr})YWwfsx{o*nQT9-M9xQvfp zml1k#84=fIgs#g-;)~0Oh-t=Ugq|)l3|^NR{>NpIjSP;Mukm1E5(w=t)=5!DcZj!#6s zB#wjl^hYC&(JZe2Qd4%Jb}{&iI8Eza8Hn#d;(j{g)b^A}iC-dOHAq35n3E?C%#X(d zak@*K$hj>Dw}RoWmC^#y7*v_upn`{n=0U^@W-C5hx-z*v<^3&(8(RSXZO~ z4x|OL_xQrp(x{}96F6`X#L1&{4`jM;v_){7jAf`^f@z02|0(-XHjtEqh_fS;4nH1c zEG6h!89k2pNtn^9D?=2P!PpdX#IUSP(&{kb(&0ELhNB4#M5WZEwTL4??x-T^NyV|D zLBz_&sIJ+8FnW6<(mk&!4&tthzbc$JL`tr#JN19UBA=qS042U6OfE%606g9F;uTl( z8WBzL;mU5`_y&|B;DkRA@#q$Z-xmOZHan4)5TL1x>Z665C-X1 z4Ou{W8cG^GXE@dEc{EH!G?|>2QLaoBl;a6f9Iu7a`AcA%$;k)E5x-zK9>)q=#6SpT zm>9%W+EYQJG@89Jx}*c+hd&`$%b`P|Nrl@Q-0?vj;RW37XTh!1Q{S5YfVj;P@#^6F_eymNw#Jf(}&}UNu0@?to|FxV=RbASyGrm6l2%an4Fja*{V5dJ?1z0DTtUK z2-iq);Tow`sVo!{yVdhr%8IZpg>I3wv`+P8`K>DJl`X%+cc0EMGHGQ&h;nS|GLmMb zfJ9xHjVs@nA4EC%$;2?m4bK!%Cm1dQ!Hr+hCUQfvCu{VQ=lTMdV`D1ERlG{9oa!oG zz^-4>H~$1mGci;|36ybFFU7;BzwueWf+L~n*zpoQlL_tBn8}slbSep!%J)Ew&EyQD z9Tm!>3J@vG%GwD<*O?qDs|=`|ijvcZG^ZK>IfesEbvx+dPlIl#kKrH=qvaL^sr!$psdUy2O<9nRy^uH zNTV)%r4du%87*T3nS<|vB4<`c_H9w}HC*My+k(8GJBXu5FNi9fH$)yu=y|TO`EqdA zuLp5znqBt|u?BKTS%enDZPrwZXWd2IW$;`h{2Kzf zJr=Ghh|u`s@Ir}PL=^1vLIm5HoZ%Imd*^KPh9E#R%I*wSl$hxU)|P}OV&%20!$Y0@ z3M7<*B#}udFHw+c11E?SN{C-tk+0gpvx&JtX;KCXSMewwwTJ87*7n|Z**Tx2MO^V};guNl+*7^iDsS;9fLt+L{ zqA3=KbiJ--SmWtdgCN3LtqLf$0T7k|G-m-Ixd!nF>Rk4kM=j8S<}CpBm&r4H3Ur=M z%tSqi6e!sQ2${K+dJZ&OrTKA&Q_`MC*Iv7oJXTreJfN&hmeWzj`LU!QQ1=)oB|ykO>VJ32g>=Y1^Pk>Bcs0z$A_Fe z89)*D8em+ho(6)VK)bRik*Hc(%m|t#F-Db@as7jk|E&gml;rPN*ve$ic@0Mv=t@>; zK$MdQItBVgAo$0y1^OME=m5=_p0ECbNYD^ni|J?DVKe3PRiW85^CK8)(Jt z=|Cxy7G>UzIZ&iPNI3{T&fi0n8UuC>5Roq$Lu5d)D>U{3Arn`=!*-N>RL8;Q zX60I7+lLNEJ46iS%gN5kWbZ=B1bEDZXHJRA3xn1q>E9_VbT7L|N`B&OVK9dp5f+Qy z5L3t!nlyPO$ErVE9m7ksg(2>R*SF$lLSTxPaY;(}OA&D%}wTxIuJ+{Gc zRWxAH;#@r2+h`NrAdSXj$ z&yY!LWvYOMN4hn*l(nB4}vL%4A=) zMxEnYI7uVAMb?EF3mG%alE$!HL5QmCf=Jr9g6Wm*#1|PUi>2oFNjm zU{~vCC{-FhdO|6PxY7)#KFYA>k3}^KPv-zcf;82YRAP^fLKa|N_-W8t1_yDCh#00o z-Vm#7*SMNSvC%$GUNN$6tZEP>S!qndROX)ifO2#`ogdiC0dzD*@m$xjuw!fsyGAz{ zN+4;GvE0w2uwLB~hoe8JR!0a_We?@;{49iKdgNIIdNu0IqvVa6Ys~1BbZ)GHj0mUK$DY9RDg7X-jNQ^Mh9Ag{fnjX1?7i*c7pYKJu30^Bsd6Jc< zq(gJC;{Cmb1Ir_zu!)M-Wks zMup~l6c2t~IqipJ4FxzS!iY?0a^k!T6=BT8^wb>3e2oOtljebN%R1E}uDl3!4M>v} zxIGrc2?IQG&2GX#e<$#f1Qu~kk$PIH#$c$YYr2H}PwtI{#%qd5Qm?Dri!1@{tR7?PCL=(~Bm?AN>lt-;ZA)|2q37aFpu_xH?a7-~OaPpcW zf~{&YJgS*Tc}?`XGPO@9dx+wPITHrP6gdVu8F`Jg`IMlDm?8&-vJ{#Jx~4dYBQI{u zBtpF*t|^{ZtoX~AqPMRUdnTEY7IBxEkJaB0I8HmuT<}VW!tHQJAi{xx8ghhU$ef!R zgS?_8lZmdMKuHhH*xuHX&yJ=|a;M=@q4HEE&`ls+^dP>Lk z7-T}EGMO^Xqc+gU3n-I`9NlV$F>qHlS0miy#vC;>c}h`gK!Pm8b6(1$2f{^Xa)z%6 z(7QqE4Z&fo@3*mq%)ne!$yB413Q~@sN*eJc>m#dLhGj4|H?83igJ|3e<;`U5r;}$m zMHOr+?X(;t&Y6sX^l2+2hNBubkZGKxio()D1})Me@BoJsh^dW9JPT3OjJeM66~WVQ z>&x`jEzV3{`JyBCCbYgIkj4BmG`m2ce^MI)327V%oKHsv$iKmmr>kO4I+o%LV>SM9KKoWe z{^%S{ELbljHw0rN;u+pY3HQ8>`JoLn)-c6n{|uRAFs$+TiAaryekRbTFFY6~o&)`` zeN@P;c*;u;GYplAMTke239!oqKVXw#SY@~?vu0TGZ@YZ(ch}obV)(=S1A^!S^ut^R z#8K}+)DF9HhN};mcu`QDpZ@qCv({1CLBvFu1mdS{DeQvi<@*|0XFfRz=+l#RAz1fa z++!F6Hh;P}e|!Pg9CK^A3gTnjot06-9}^4v=={EV8|O~}1>(1_s2C>V1O2k$34~gJ zep-j)FfCU_gl3LkS?i}K4u;v^v4L8yE&}b>WhFF5_=aHD{tm*-U`5=_`P!lDbJyMf z8speI9tz@TD2KXC{$U%l_&33oGbfq@vR?#C(mW8~S@h&|5Jz4_ zZria}qJyZF)uOBi))J6i$d=?GT95ujZ{(Wyo$19^kz`$<4^MY;&mS+qWhd65 za)m>wHui*5(_Z{Ha;@F!W-1|&lRY>c1n;i?#6&Q8|F{fgZ1*8{I@#8*lhG9lC5nzD z;dvqd;(O|bgNV!KQ6nJ1%0JVDLg5GKto+9eXCU$quwbc%nM5=jqzMLrB!e}ia)vE7 z4Gn#ikYLH-$|*7smOlw9f{>wPt^bT8?6VMak|rJqEam}`hab?GH}zoX(j|?RaP`|V z7x7Tv1O2hg2jXB0OMJ^-(WOZC?P($imY!k%E?QKI;8#m1xO5qBYttZ9X<`k-{K*JU z%RMqeMz>_$Y|O>ddDPRUKJr@Ad)5!byxJT!!R2% z_61E*Y>k8nZiR@zF;Zy#C7ac>jA0!E)%^S;bvumSCnZpqDYD2Hc5}*7qT0P1N4_yX zAcM~f6J^YI5E5GF!>&ElQA`loQ={M)n3HK1J%PwM9`sT9Nhd_le8q=uVG3e;q-e3Al(Xo{ROoZeT~>fg%ogvZJ&EdJswNRui1YV;|H*4P+pUY@`&jp?_E>B_KiDm5CMR6VlD- zf%Kpr(hhPs1ves6h47>8kT_>$3T%xWM2C&rK%trRVtBJQu7)d1!=YsGOoNbBAyABi zBs{ir5HYO_DVqbWYaN6&CBxP!W-1x1c7fJg+F3IaIN3@)lOuHsWf?sA6pn9#mH!+d z7}nll9;q`KyNL-So+9G3RM!eJCK5pwntY06RX4+A{rF*8moA5@ouAyy;)Mv#p=-p0 zEtN-h%;GAT9jgXEk=1cp$Sm1tR)MgA8&6T-v1Xw#(VJO2jPz9LJc?x187sHgM7T+L zSV={ll_3N1@YfJ5Jt2w^;>!Ll1x1jOLdY5j2yYBj(X{{?P^1R_MqF!oS!36oBo$d} z5&jhq`HU*EE{JkQGIBUJN$G^Rfu{aN>I#KlxZfIA116tW+*Z6mb2tRbWWvm2m}D@J z1#z5SakJh`PH%{fUF+DBrg$M%$mBEZ$&!qE`D`dO z8+0)8Y8@t0l+;DwU!!1{IxeDv1E6*8eBUD?kt3aOA+^q*Pf0P8*J&Yx63wRxEM!%N z;Y>&$xX_sOB9i7Do|X-bgsf~{#MVc2G%kzKkfAvV8BbAk`RK^WSaHZe-HpjcRfbdi z;c`{}cEFA_;^ZjHjZwE2*x(MNr4$-D-xim0PF87fSKZAElQvYT(FN62!M1Rr5^GT1 zlaSyiD-*{%Y!%6HXeN8APoRo*Itf~Xbfqm71BbcJ;Dt-fqryrEu2GsOju}qgjmAlv z-Ixd>|Jmv!a1b+jhQm@5IFbz+$+08&L|5pomL|tq-7`55>3nSVAY#%$N{@8j$tnJU z&SWGJThg-XvrNWWq&YzztGgcDwa9Nrr6dO39S`oS@*%feH3NY8>l5l zOUbIZhqjd5>trh-wPe{q3~a6ek?tUF=*rl+p_qUv2M6LLJ1fsHM&z(m5<0N@tUL)| zY!<&T_>yr;rRP&1R2L4Q8ECQ?EGc+nsB00hjN+}hM;e7fM!#a(VU*%z)~eK}aW*w3 zKAWJ_RHQ%4AT+DNXHaHk699iSC(VW1U*b)Wv=X_ezmyk>BFwn_p%J(?(?s znxqwkCEif?2lg*xKzj9M><@dO*kz1hDAfMazfq^qBvJli(;OGj$v4pC3;Rn0q2}o? zEdpayNU6?sb6n%wl_3LYS5AqQm_W3VD1EQdMw+#~Kw%K_4nlU*qQF9Zl;gK!tUUdt zeB&h|{Us#p#t`M?fuN@DbP?$=#Rn&EZM?YuIBfv{zMW`%8>nQycS> z?7BXlVV&S4-5ZtVRZ$QMwf!ZAqn-Ab+|A5@VjE>3UXKOg2@5D^^=LYb84Hfy<-1Qq zq*OsQxo1TwIa{GkTv)#-~Pjc{FT&K9D;rOd#nGgKc(unWzjwPzd=C9 zB0Ls`Fz+Kf;|hE%VTm*d?3FF%(Vn1~7 zo-c?ygOub^;|UpmvZTicsOow)$Y55Avu@fPQMAK$5W#p}pZ~5#&Ey zk4No4@d2Eb5-Vq+e3jtJZ0zYBO_>KE%F_}bp&?@5x#*TalaBm|z_qAN7=~R_G~#E; zl|~^~_N?N{8Ag!*VhVYbmyW2=1Bfdp9-xNb*pdhm5RgCdAW>8>K!@hk252zvlwk=i z9eu(sFO6T+4HREVoJ>5l{sm!E8mH1iv`Z$NiCj65li}ZB zP=vC{KBzBR^;a3)r=O@G=Retstb}A&4I0LUq7+tcs3IWqp}fCYp&-cb##(Jul|f54xt{<)lzZ_ z^3L}tApH49XQ)zrpb!=d8AVQSd@Xr590K%6BH1H0&}t z`~Y#9mkb?8!^6!j3n}z9>6|`*eo~|gp^eh)kE>{x&adYi~HrF0R za;=ZvTnlvaRutvNH`hwk&9!>QORklrn`>qF=Gv9U$+ZaUk!um;BiDK-;w9H2_(!hw z-owqcK!@gJ67Sl0LTKzg`b@4p5HiYnK@&i$FS+(0l52q;xmMC%a_xh1L?c%>*B+*i zDdU|t*CMY+u2q~SCM`D}g|r{J7U+>{545@VAW+!%KR}OM3-p?6K|FFT8$WWbM7`u% z5RY67OOISDgD<&O{%@{THaFJ-z2;gadvooPx|aXXfgZV5g(d=TRlf*!ZB=i$d8z8T zH}G23FXBEzkTU?hA+XdQS$O2Ns%Mwis(umokrzr^)$@Jpk9fzS-sY_tW2xsOf$HfX zu-W8#!dE^!_ZwMzFKkFg0IIQ(zWJ3TBHwslOBoQq5@fAK9B$m?QGQ{Bu)PIj;->Gs zld#U-o=uxsD_dSV|KJ>8ol&{4#)F|@(wD&o_GOZDUUTlQ%d3KhvNwde%7YiLQt}a- zruKrsY+0Kbtnt&d_KqMqfb$KnT>$kwqCZB*zt%s9qBq%RPC z8V}`XvwUl0VSocO`9dvU7J+rW#5yRwqpkJO<@l?#MlmEnmb7Wv2Is_S}2L$vz*3Caowxgw< zS0&D{^?4EacQOS*Gm2-!Qtojgv>IUy6i`k$;+!JX;BOB$DN46;m<~~fIh6r@QRjs6 z5<{+!$kJe9_=jyP*rar#Vf!a(G9r+2y=R75iwuKKG8t);zHHF@Xev1R=AXWSDne6S z#NqqJ?8X##(l%eD*v>1<)ImY~wj)>slHuMB5RJL0sqEoXIWsc6K1F^5`i?eAcazvlh1I z%0QSL{G^O5_S(&0Rk=7#QA5^qNDI4FXjNx=Lwqv7Mnlt>{NCQih zV@&>cj;EtR6dWyCC&eIeXT6>I;Gv{d1_q7b=@TX_Zwo<#@Fc`!S_?q@+DSHMar?P8 zks+fo9K_E#lalFyxagT-;*!RqWK=n}&U%m&!--&8K(F+ia9Edpy_y@t3 z@Q<;KGh!4#zY?+FWGyR4UF(}ri8;rlIsa=&2}ww$HcJhIF7*aXP1#_7LM*B1l6L~t zvc9G;cbHS3FXwy|22oKe8{EC3L!}Az>5DM@uQ?f_RKA_;`q?OD5s5EGk5O9#4hVw~ zc|9$jM0A7DAhhkooZKU;>Hme;GRQwuzxqyHw1`TcjaYT5pX3x6Bhrr4d~pXP3`7?BL(?9A_k z8X9js;I`&gY?VMAkreTGBqZKPq@KT5nl8e&?>NTW12bAek;{OH-P$Ai$N5sK`LG#K zlK-~vKKNU_BSL#^{-tDPHcxU9*2_vKKKLDsW!KL$3Zu5 zw-}aQpcqxmRA^cuZQqF)U$cnhZ(65j28o+2lpGi`W;pFTA59cb`z|XtTC{y9BH=LY zJE@#7C9y!$svzDBgA>y|3;GwFRZt>)q*0YO97b5i#~HRj3#3w!vnh;thYM$As!N~7 zL)0!Mi9TELJqAK_E2T#UC}jCK zDrKw@Aw0Tw5JJf=JSzVvxHR)mR?d0fjSavIPb#wT1)8AU_MHeKWg@Q|V-01=a%7>a z(iujx_=t~cS=bE!xH8WG5mJVXbSAL44(oY_Jjoz1HsrN^7nXdQ=qk-5HHm^xA0a+2NysNcc`v0?N)@`gBZl}GaW;|;NKbxA*=3jTPv z;FsqK32ffqmKubnofqW!ZUM=^A!J}?JlAMSI_sX0y&G-SyX&H>mca*cNZv;lQIbP7 zky%CF)r+`9@{%^aqr=7^pqf(1pbH}B7fu;i6i^DB^s@cnKu>VF99i=P0+s;66E(vY z(n8DvN;5T(HVMLDw8KQZKB^t_!agT-_L-GCtTb~P@acq7$m21fBm*Fn;8yj?epD(V zVfhRjmRM^Z9e3u;6}s3%zvGN1B{`kv{3c6%hSS`HKM)E3>_~JL((j;+{THI_J1b{+ zHRTskS3zSET!qXef>7Q%e(-M6R}VNKs)|ZH><3{?VK|jhy@98rE*x(5#MgbAWF~fxL@KDEHU=QwVC(s5_g+jB({6)}{Pf*xLn^0UiuQ3!>-lm~qrGaGK z7^2)~AX0eq%|+-V7t*#a#91L^ka86kVn`E2c}@5>d;%pt7YR$#`Gdg`d_+JnFUP)Y zL+~DnS4)A0YF-g06_eih^^*#aLxB-+`TM0lT z@VF@(SH3Yn55i1-GBJ$#3R-0&;(XBY0V0jvc!rFD*yb=K16hR_JYBK2SSZ`$y3%@v zqdy=-!{j;3Aj6rQyx;W08|`gfXoNs6LDOD&d4@4{&_Z|eiOkAW$ zR)2pZ@QBGnv*J44^BX_n z^GH|W!}SPdB4r(i$>|MX6N(6k6_||FN8Dx>5Xo7nuJY9NAv6U!V~tGexlhkP7jPEK^nPEq+Owucx_GA45qr0|4Bx1t^_5~ErM@YB}&{UfE(5yTMmsx8vjL$f^ zL8C|WMLe{hbGJcxYz)e$w4HKp5iO==tSjoRLMjNSt+GL+Pmqe#;h~)Eg~n^i;h}s4 zh>nmP!|D5>0#}~1c%V$i`s!>mJfSm>Vp~QsBs43tWF>0ljhfS-geaqfEydEDu8D}T zUjqTq1pm-HP)H9MQx9Kx+3iRYTLBiKA=Ix~@tPf0W~}D^Z30OqS$GfPp$AT9kn@Jn zEnDC5U5Kd=guL`*!m7A=dn}Y<)er@%$a~$uI1!D z<36);haqF?yL`P6x@3UGOE)OU-xN_#43l*YFeaq6SAK`5CX6!_S}SpSBAJuR>eDm z6(uHV#`P68P)cY7JH$|OmNA>C45Mxt)5U;NoMAoSE@5Z&SQ-?5@Tx@h;Au&)wMaf@J=MVt?l_mMZmd8CKk|L{v?%Ejm( zqsy0rUm#L4q-cjQ5vlJ;UwruqG)+D7#)0t31ek-sPx#K1$*}|i9N(Ez#(Er}w5oTC zi1QM7_!N=?Ip=F%1OgF0^zT5Jz!#^Ec;^h$EOD(waK2@0*D9}oGC9FDZM=R=O*Lad zz}}ok!&O3#2m*u%W=ve63J@~(YTFMep~v-i7!QC=A7ycpc$lV|(_Klai7Q{X%B9$q z4;ye6J;SEX7$}r;XsEMi7<|_vG%K$ujzulN^MvV6R;k}M(bGDm~Ok)=%I;Jlgjxm#f+?^Fk>nIPTAzAKoKSe=7uxu ztNuWg*&3L=T2^MgOr|CmL3q@3r_3fB%Gf~1S{8v#sdCbf`%sMcQEi7T1QTV<_SH+= zns}iBpQtpqDQ?`_M@}GH#CZgn5y;*yZ@k^hcw72^7bAJq?$=GVv;R0ovdiOY#v?|a z2skm)U+L_&^T-?GUhnv?#7HbrzvIOdISRrs#{5A)5M_EnOLo?ciAaVMG3^HUH2m@`KTVG&EmZ-eD5F4#uObKxglVAq%L@BRh1S zogjk{4)kS{N-CMW5S^Z+_JhC=_ycGLI^3Gqi$rpud|}3`M@WBA7vjz=gEwfk&Tn_P0JAw z><{$YmJv{;o=@K8Am=*d{Kvis2(+h`hzq{_2BE0g%A(At^+RG(8RVIv%X1RL)GZAE zFgdw#wPd6!&DG2`jbuILYZH-k)xZu|;_6_HOGVitReHgxs6`O$(6r&8 z21iW*)Ud$f<-@mSH7X4b!A0pcxK&i3DvDq64&~aT$5s`E!9@iB4%u+!WZ#3zrqdMQ zXB-Zq;A$cEt932{AHp7ebo`4)vDk6VaS~R{R@$J$A5mK!dua|N8Ou_Km)$oo%}sBUY#8kkQf=0 z7&MTpfBCcwsK;T3zb2)?H_&HNcLEboKL3OArfvl|d>b&xAhyYkF1dcj_4b7-ZT^1p zB2Z<%k76=Hx09FHoYduHOGg7n=u+>o$_A!|2!vHl5f2f(SW@dT|AgO!Y^cMt>Coh| z2rk7=S{KGWbq%2(h(Ch>1vocXbMOQY^>Ef=W7ZA^n=x0h_gv2cQ~b&kH&bhM~Gr&zZuttDmu1^@8Dut z>yNKf7-lU<{1{W_oZ-q4?;%EqhGx_quZ+I~{kEN@_g5MSDFq)A54D6OgUKXU(DS>Ap7;I-eU7S{xd$U>e~FY76R;;< z3Yhul;dEvUoqwg2)`e#O-F)$A zfD$~y60M`~Fy2AJW=YoWHdgX^2NSVQP5P4!B@B5{(R)WJ^6;-W1z@!EY36AKoqr~R zE%K!5hQLaE)`f%4xqyNCYiFgp;Xf;znyeA&2Ob{`#VE{3T_|OGt2RbyZlZzpPcue| z1Qe6edftBo3UPir6Q%L^9Lo&w*vuNx2!4SwohiY%bNy$vA_)qhhVjeaEifbV1Jp3Y zgzPnMhJKJjLh%M7*K({oN|o_@Ym|4IeeNSf`pW=R zRB)G(lOYh97kB(4Vv>&<;(9+>Lm*B`y(b)!Vf>n9c+)!fCBhAhG9pP;e9av_BR|b zsL-MQq9W24!FrxQeUO|-5lKFfdNq@uSSgPCPu^=y3dN7IS1xhCrHabTT;l%T9f0_0 zp<`LvyP_z=3zr=@fN(TwUkxnOu~){$5p#n(aJ_LSd8m`CLDU?OOX&~=_D+Jt z2lYLdbYy8}_6g-u$m#sgG-|V^d4`glmO5MD(flJtX}}liXBLjipfptW9BsqMtK;mM zqC^U~$k`w+P)d|gfw%eU3xHh_+vLR6zl;aL7~!_XChj)g%X4F=cnQBG4i_xhe7 zGm7`5sm%^bAw8u6u8_7Whsu_)8H1-h9_~YZ`w!GVJ^{nKn#y7Po%1Jdhg$>5YsP(` zKIWKBq+G>j=z!0rBcQwl|y}`Kt8D)#*ZZ{oDk~o z>63q;enz%rZr#h0ux{Vx-a`k{KKl%v>qozHvv5*5oys_wo6nl{cIFG?WbQlUFrIni zLWRmR@73{{_YcN~2&NtKFqoG=9`8$buX%+t5%)~PyX95TW%!dVRl;UMw0<#A{EGtIUQ}}zLj03U05V@44Te9V zA~8_((fm6X;8-^zea~q%2rQxY1Na=ft#?YPp-x`bU(HokT!$F{pbYJt0WlssH1Xw0yN=%VxXW7%&~J; zi_0T!O-V`S501s~h?0+b)zX?W$>Z7`xi=b%YWEaq3?^7Bl@udtbQcd~GpM>B zo1*h4Atso0k`ig&^1JOkk z2ICi7OwGW%;OH?|1Q;Z*et(O8uvZkuyWk&eBIe{}eeXv{@%}x=%?04`gghB<#ffV` zbsd`d+Xv*ETn908LJ&s2zQRViWP$269iH%sLf0tl)r>A2nkx@)b22l_rN~L3u<-8` z;uxFv*YOWz8RSCs;VOlE3MNGQk$i|3=bigLNTWo`-zNB#yF-)^^zvQ!Ac3xuKUR>3 zIg~r;+-FLtx7)x47tR=(p?z$PN92zp9I9vJ+l(7!=D*_gMzKS2SR}ynsyYu>#Ve8t z&3OlxX6AzWxu?fiO4VV1))%ij^Y0w<0KohqfL>uiU2Oz5L9b{de*>)GhNgbA^#PwV z8(nHPPzTju$^|GU>cc-~uIeyw>egI<(tI9A;SEsvt6xaa3s4v*@{ky+S9k`MZ_(G0 z(8}=*ejmy<&`K^q>EFAlT!6B#-?_AAG*-eXW72a03gc(a45Gfx6)6}1)uj$1po02R zn{kU2Lr^FlFUU5|V-pmg_t}vO;D!2?Oo)N;*+ZQR&=*6O7Th#&EqCd63Ir}FjlAg{5D4l<7F7mh%pay3Ktq_p+`$F{s6h;qgtUxo0%yVPwd8z!( z9%`3ffWpX!i(pWpL-mnkE4$rVz&I%J1ZYvGWP`8Y{UiVivq&&tQUg|NU20H zK2>js8;TgihJSKy!>6*#{6QYl6PGA#Mih1IQ=~}+Tv2CI z0F3kOo#>R>EeC>K>YSP`BjH3A!+1?UUl<@m^3fggg>g_auBGET39rdHl;jClK5W zS1eHd*@%#uNCQPl_;C~>4L@b0QUn~--vrz!w+41|hjW_G&yoyv|G2}qT^BYU*z2!p zf$9mWzgj|H`LhwF0N?u9X$F6p3o3_D;3+Ejl@i4KlRfi*It5Iy#f1k_gg;dNd>cyO zrn7r)xeiG2XER7nIirGMq4FnX=-lcQiF>3}F>c431zeIs;3of0Lo0 zPUjwF5aMTy(q{5)&ICzd3cohyo4F&P<*TauH3@Ka6`7(7B?MSC_Ywbi7`KM$9|~ELMx}Jh-bsIRd28fU1K-(U~G3ARVge z`5E_UGurdrFXkdB)NIa>%$!mJMnOHb5>!Kz4a8=@$%*cnxO8T!gPfrd0wly&;oA)G zN==u&*o5(YPeZBPq_RtP%Qha04BeUAOp#h>Iz2q=q<@Z>rsq)S7j5+(3w?J2fM==x z4u$y7zD`J^S(id$)=2!)hDQ7v}x@4D*yHmJ*i?V3}z+}jz6Zn zMmZ;x`&bl44}hqey`tKzjogTdKjwCpxUY+0mE5Pph?DeGiW$%X2F>j{icj?|Bj!>Y zHrESsDtb}4hFW-IIs!{Se1I`h34#QV2}CPWe>DT`%o={Lpd`MxI7^WKKE&+ zQcAR?QoyL4^QTg=oFbvf{5Ub!&rsh|1d^^QAkI69iJ@x-K;dtpNGRk8tT2kr%b+NIHLrB?X%}rdRxooEE+Y|+SE3f! zIUA6%K!12SWZeRUQZ6@6RD5U+DyMRkgkcYL3y{OOd7geb5PxCZTHy@&!Z-y;WHZN} zYun2>L#{HvFwU}f$QQ;bKyHr|Afdz?&Mzt-?KX`!`-EZkQM@$o*3HnTa{%%bAYrt# zdZszY$CMl~YwL&Nnv5AsK+^|`CL$Kp<1<)2ev~7P8znzbfba+J#4Q=UA(W9LD54Na zP=hbS+gE}-M8@{0nFRU|g$I->%;>zrnU_|z-{J)K)}DN?)uWbWTDVB4{T zsfzy7Wm1mRxm-?iT9A~GeGwIfP-_NF+M!k|P(gWobu(js=bE#i z9+l@s+}JpDi|-s@W1zqZd4Z5 zm|lQ9|NP(o^S}PTe{J~x|F^!DMC6*7Hp&^p92e#AcZ3p+Ul1!%js1&d4_xuLlXBl*Jn~Op8N5+lI$Ho_qxu+s z{VEkT;fLECiW%yche6Ea#85dyGKM`vrBcB0Q$Wf{ZGb1TA`7R^puEC~p;D1h)oy0W zEgdzfO9{k7C?`R|7}J$1~x-kN7WUpz-l|gSO|E_50$%RqOnwx1QImv(QGba z6Qx=SM)pO#xNVkFdpQM3?P|U+uEZ{F_Gc2NToWqugT?gv z&V$ElulIm5@`M2|K#$)^9H?dv1T_y?_Tw*dB_`@${3)w!2AFkb{8bfTsHRH)(p3>v zcjjwgyUDcIp)76dZELPMX$~|aG`nG<_!7FWpaEjTz3QJH2B&&j4_TXR5@Te?4!NMBKgB)VA zDZOVDhROl;GKeAlaYJ(!-uF&*fdz>Ri{{P8P^Ug}8*{E3*hi!=)W*CgR^{H!kYVPz zz?8+pZexnvrrvr!y641oU%^O_gc0;>p}|+mJna-olW4|Z^Ub#O2*~5_S{Sn%Ns9%d zSZ5Cva}5#O%-e{0+5kl_sGxW%D?7tTn(E9@!!%=&H|P?Qls0t)-?*z%#b>C&p^z^H zQ$4j3h9OK^w{)&N_yidc)ixy{-&Cn(7!EkPDsZDaHNF`cvcGPY9x}2SC_UVZ9Ofs3 zs1t&DoAI~tFox?4n=4r+lFP-o$yvLJJk`To`S)~3X=W@@NI<;L)aI`7Dx8x7q7H*p=Bk;ba%HH0P{?@;38Oq98(ZuoC@g`W+L1b1C+0^q%Lo zGEy<;VoCW^##7rUE}C+S7ja<3Ks1j{eiD%Ak2dnVC7V?+&AXTo(%9mjLvk#b1yc_Y(C&HWPP|K{l!977`;r?A z0}cqTxpmh82N_pAhsw-N)TbGE*4)FDY*wn5tubk5j=7grYa8G8Q_qnnGp~m2Bs8BB zkQVHrl~CpuDV>*snIz9`U22LKMWJ?o?8PzEFsd)E$jB*@UUl%~cRZ-hvg&YY7KN;H zn)BnZgnkvDN`S?0=q%WERu#{b$mkj3P*KCIlxBojv&upZr3Pg{);gz-LN6HP7!keH zz&Ru1b$1&vDGZx2soNku8SX@bHcOd5T?Pm_V%UuT&A}bY)*B70*RVvADB&TH^bA2X zm{7Em>re%^s)CWML>M}A*C+TrBt2B0+rAivltbMmWvPm+)J3H1nT1`7qRU;PQUe^2 z?w*4b0Qm9>mR$+vTmaVnVc4|sD#6e!ku^qa#+1x#xY4$&iWQ_rX?GdlAfAn2_N)cp zpv;~F)a+2@QbhGg&8xRL$z=WjH4;77rZj_nL4O6~p5xQCsjuoj*QQW-NIJVb$)FlK zS^zmUB`azxtk7m}*Pv2Lv-lin=Ni^mWl$9}f{i-Yrnfoa6d}M$q65DtzTOOwVfkot zd|}*cQ?}$$@3}TTjAzJ{`GxT;yE(ovNXdCPqTpGj8CyyNwzQI}?RVIfp;*}0*k1vL zQB+ZlPTK+Z_R`e)e)utbI|rU=TVAA~P}nf+ytJvopdO!@AMt8^D(Zld3I8z8k6Zn- zC&`Cj7#X5X&XB{xdig!nXTOK>@_VS4-$Q-&d)^~X?OVT>di?%S*Y6MGx)+Sket#H`wl?Dz z#`Sx)^x5wZ;~6q#eqlWO*c@LN*YD4y^?Rwu@1;KZy^P22p^_5n_t+-Kmh1O2+F8HX zbfZut)Mvkk@$!49m)}Eu^?PFO9th(1VI*)G(7t%u%_|WUyVDmnIxi)%{3x>sjCV8n z>HeI-zmAyG1IXMMg)vbwGl{W+iJ!c4Ka~M^nVBrAM)4yTUU7nwK!2#zo1jT=uVlDq z@Vj$G3%D7OV4J9oAkC?V@mQaYisWAyRJZ%9jq3sAYXqpysC-f^>e@wq7)fI6uANUB zR-M!gO&Tl1RN(R%%799pk)$PMb)^bgv%%P}Nv!8J&1>k+L}+N85x;h{p7;Gy7mmuL zQo$zQMceS(Y*9jUs-dXtQtYOM)Mp0ogrTs7t)kX1*5T+1BdYpnKHjHo@F=37siFO zGif1B%95~28fy1ZOXV^epMsT?K~PA8+8K7K97e8Uo64b9<$3ghT7WE-!&phU<~@Ek z2YvDxtUf>TaDZ|^5Fw3DVcg8k>!i7z`NGH$Q|=jZ7|*Cy4#{e!U~&%6&K z^Abp(AeeV#182`PLy(675~*xzzCJ_Y_0i~vpf?scmmBH{XQ>=rFkEjyc!M!Hnr2M} zh_$mI0u^s&Os@xduP=ZOfL8cwBYvjta{HLOY=t8FdOVtH86&v zK6rpy?0bdE=>4jOfHb&aEG9ig@M0WS2=2h71ob&7@tWN8oZ7$kxom3+&f9=-R3JYy z^X{dgg|_%7Zx)8~;^t6X%r}D_2KI3q8%iRx^B&IU5WJaV2d)tCTsI}!H7B#@lvJV8 zc{RbB$>X~8hVqYFWab{nP*yIQ$(e40+-M$PQ?4_LOkK2o7^?fBJZL`Dau-76dg(rv zmcbgR$MA>By%wHSk&>-~5D_AnoLZvI$s(jL6(1`lnQdPbodu9JCuZr4;FvqlvVfB& zcc!9?Od>{4TXAGtb2`FJkGF*q#m39G}GY z7?IcA7QFulpT>pc#|BKk55K&AWu9Pc*bf-vaCHu88lkefXhfOqAGNU6Ry1-KX+5@i2ZXsVKi&#lwFEiWkRH$M!9VsV5kN7fh(a|LiOKw;#t)(cP-$&~oN|3Kx0iu1P|fsul*7obpiMnUMPI^=Xy z_W~5NWhuhYg)x?9=mqFQ?E>^+=(-M7>lEtq2K5|7nzO9Ni2NAR0OusrJqKhsi8SMC z{~a!z3&6U+#Gf`+jbvt2_xub+Gw8uN)o7GG$vx3Pl(spp0}N}k9xgtCGBcamc&?Iry#PH!zA)~o32AaI ze@{(^@eG+Vzc8LfT@Y1-700LCYl2jn8?^ie%-mJCaLQ4fIDl{ zWz7&YKj$Q=z%#}lAYtc@_SB>g)KZokpL}M1#8?G6O1Ge%*hbG6~5>&I-&Bj z5j>%*!64zstB5o|aDIP?C56pi@$ies;dMGg87j}E8V^wW!Pkigj^vdi@jyIIfx71? zG%+8$4C`T=9okzOs6A(-{MI2^Dmn?aNDZV6f2i06H*8%7Bjq|Eg@vGU+ycW&B}l=y z&79w62k>m(6MMkWnJLEvU8wF^UAjvuQLL)gbpfEXR8j-Z-(2ap)`cZ%d;H}^smR;L zd=c<6qGyg6dJp*OHdx11$trgnIWywe&IK&FPBRqL^8>ET%ukRyTB9J6w?uY!QwZNS z{APL%hO?B-{MxS)SjVVH{z0A{Ww6pR8hTEg$H$yp)TIA*Vzz}krS{Z=FF73vM>k}0 zou0z3W=Q2kY)?IG+l{u;&@Q9wJQSvFGgA+tHapvl_E`T6-ERY!xupcn0d-1-syY^D z8?{;7Fwc3T9;$<>n$7Y(@8q|h+N7$>U2OWf?~0_yNx2QOpzB*QU{P)HE~Sk9Wt>!J25J~> z8iN#`f5Z1^B3tA&{`O^rc@`DOu#vBQ_nF2^4HC0lmilP zD-oTsTn{b1PY)%1&FUxe|iE7gS7T)CL@MY{W!Y*&dgId zwRzQI0pe@EZ5Et-&DV&%1qh7X0ki;->QLS6P)WH__?mB?r$@~7g>h?zGshRkEkKk_ zvj*d%nK7OrQ|1@Ov+Ra^VcY`btkMERO22CXB2}fF>;t259dIJi3=;H}=i$VB1x7nt zfY7|!)V!iu>#{3AV9Z!+UZErA(B?6zJ~IU1&0~)=Mp|E7;nmz^3T)CFLf_RDq7X%g zCU4f-L2&})+Fk=P-L8|8d;$XcQP7oSe(RH1n@Zt%afSEPSA!_6Z{b%bCl;TQPPq#l zZrg|%McuH%XpG(v(wu4#M{VcKoFuz#J6cKmJ0N)^B75{w>kCvrB-qw($Ew}d>Yu%5{Rmd)8$eQ@TU94 z8IR%{g-J!2r#_Ti6DtKE>wc(UxRz$*@6e>FC3BW*)uH|CPH~oHcWkNOy={uias!)NZqO zS4j-zAE?+JG+QMK&^j{G{)ltycrhyi3I3$2;#D|9iJS&cfV6cClpYsS_oejPo(;Q~!6 zw<^?zKIvpB{WH{-O18euInO|KXoMiEZ7F2bZ-YcioS8|dii9@YS8l>GGu|!m2E=UM z-8k`aDbW7TO!Mp!<-QFB1H*s+iv-ZDRIulD?1Kyidl?C!fW1_T_f)5j-qDwQkPWiB zYEQ|*A2RZY>3$f9-DKeRH8rCsZ@-SU~^_(-wc)qY@~vc)V-Q! zzc5UNyv|V%^|e8W8fr)E@}hbcybL@_{3Yd^aS|X>s}`tPH*>U+$2K;n@WXQqBM{Ja z2)(I}(qcJA)!nyND5RuTQa;*98UST*bDC2+7jsZuJmo?XjKt8I$&wlvswUb~n&nJQ z`lM8-D3U#+jc+^YN1j-aG^o!K6K&ol4{&McI1&MIeIt*plC0w3oC_McY)EIZE@v)e zlv;d|KeE)^gQe==5viexfLZEBt_mrjlN?k}M50-rMVGDc29+>!pOSN=%`3>kmrIdu z=d)`@h&IQA^Vr7Dk>EVG38R2cuu8> zq&ws=o_Ql-tKqXy%AEJSe=s&AJ+ill;k>?0Z0bXEowtnOdrs%yd9QWwk2gtC+1cM3 zjJIh?T%)2}z#H41X7G4s(f#ou1xL57?qDQ%P_b4c+13!&>QJd7@>DA`69_sY%66`v zi@f|3(Jn>XI_Esfl!iY;2hyAQ;>bGZ_M=(eO%-WDC-=Nl8Ud8fh*ZD}Y9X%PF|6!i zxKuim1qHk{r#=d$`;!dxZ_30uJbH0vAl_Z#kEL)it#mHxE8t;VCxVfs{$R|oTEB*U z81X8C+zqC%;{2z)VUT3qV-lu1=h|B;_ZA4X9n(vbAeTF)6luU(*g>7bZcs>3*Uo94 z^c#xkwJkWT;uKFCp-_z7olEg!p-Zvny3uLIW5CTb6v(Z+?kZ+8tM(RgoZr>*-lY%n z??&iJ42V=;SaUXopNP+B!#(GqHP0Ae;}TbqZ0bct&vZ`Ytqgb~?-tIeGZrIrHX?92 z{#I4wTWCSy5wFPeE#1rb4rSsqtg#%_!MLW!^Uf}z?accLNFMM?CDo)ni7{5v5&4Kh zbJ8%H(=kcIEkl9lb^uzWxcov}QNq9% zzzhYepAhb$>PAbFG$+#oBJF$0xO=i~3%yT?%x0X1EQ&AEJ-D-vT` z7j5myBLi#Tz`90gR|am8exfQYULW#{IPhdQpf z=0}rkRA>6acwBKk=88}P3-jwR>|y{mM1#@hxFQ(ZoyV;4L8Usb7zN6RDPyc0gYkIYXSc)4;)+y-#A@BsjO4qZpX}f}n*YimaPs;;e;~RLMc5I^zQt)s5S6$A zR2-SKTMY6ISA{IPLM1&kV?)J?p`vTDilMz`VoM`$C{W*t`a6X0ybBl{U}3jGU7^Xr zbTv=8U5W&knd4U3B}mB|bFaF>x9RNsY-0z>Z3BFsX z%{nh@X zSW`o|yXp)8u5%nR5UEa9rs*J1xiUej;s}hSnlNn6!wQDFsZ}nRvpRvXiqP~3mBc_5 z>CBhf?QI!v6<~Kl;H8r=6dF$pTwaDZV!o5BXHY6QKL@_*1bm5@=&HV88H~^EYB-xg zH7x^=nD|dSuQ^2(Vyf+2Il9hH!7x@*S{gvbG%TRddtV)oo=&*PtmTLRn*+q0A&vG? zREKldFy1P7$8BSorvMaVe#PCN=z-vb^Ox_xkKqZH9_p?`zA!dNr~Yq!5Z+bT-!{g7 zjlnACgYdju2frKh4}$SQf>!)-_mNqT z1^9nI@crG@6X)*wPFRZ^Z$Y7}|=<$zpun9^4C_kEH ze?rAQifpp&nNbN16& zn<{v}x{i_|_P|j*)?X{q!w+O67-D$l@DCR28tA%{{;fCRM;z{H{$aVJSMh0L_M5y) zO_7S&9VE8Mw|uMCOJ^fGcBu^5l=qdFa%O9|%Yee3XDDhc#GRR8L?=j0U7^I-*Ta}Y2!SUA;)uxtHSsKk+A6Wri6YF_Q5GhWb-BS)#+Ah3BHI2kFF zn>U6Pz0FjU!E=V@gT{X+TQPI$WIF#$6y~}OD$u~fT=u*uoTM|KW{}sRlK@RiJp#7# z-yAA}$oV+-M`}h~Eu9^To`pn|DnfR>IZ_h(!Tv!ObCI;T3E ziMb#p65zr)ouBin3yU0v9eTzn-Y|%LeC!%rP{2|Z@I#`|1@%v$F-H)n-#%3l_>P{dOKOTbi}#iVFbt2Xe{9>R6e{^y z0gp+eTo~-0ZU1HxcS6CS5Fo%Ph4A=BxZdW!bPtE3tRsI^XJ?K|Xu@WqR%&^~@Ee5? z&2=vZ!bwpP1avbr%AzyC(wY4nmd#j}O?@Q%$kuh10dmh7Nc;<|wzI)YE(NDNgBuNq zX-a9$T< zQ^`haY-8AN&uiPHlHOG~YQMAK4Uj0p=VdS&P}Fjx@EkKl&l`{Pi= zuvEbdhTj4XBcI~_D@=ObXY@D9rI0lHib1ob`}_AufLWTP{O zz*Hq|32qJnOnYcn!OFDriE)Q~atbU#Ke^*?7Wly@8En>hISlB=VhfUy zT-ksWCS^2#$um?j&(CgqqA7kt{noO@*1yS>PYJFX{DFf&6l8|_C!h|+I;6jqU-Lf! zQe+Mm)9k0_r9g8iKdvK1K5%B{7`E~c)H%*kNxrDYsSKi7V z%@ys^qWh7p{iX7Ty6Zbg9fHXb;!##&%+>NN=1H>RKC9Mw@!4_c{O&)34tVqdI(+8uFZN6M)B&a zRIQXxrQT-#s&kqhIxEq}0+l#lb%LQ?e9EGMiR#M#1U;S2K4;rGB2nwY$ZFFsrCk6Y z%!~si;Ao?u>DIm*a4;&zUnzy4vUV>B$kz2XHnZemM42YVWT3lS8#OaeG*tI|;;YSm$|yq@FS;!=A2Wa7WeaetZk9Q@ z4pntIrI?Dc4H%*zqw$=pSmw}P_GZ4R1u>^mdcZ_FVf=);I!no6%A(!F2x);C&k|Uz?9>(1sjvn~_!pIOM zIztZQHE-8?&nrYn4`<##8FzbU-pgQKKGB@(F4I)@dl@Gq|KvXwm^gsj8v~mbx?c>^ zqtr|ez)9sqd`d0m|LgcIAIOCYg5t$|z1CX0WmtVpM(zMKj?Lc_tWbO|m^_`scPQKk z#t*swDnf+lv=#l{a2EE(hXA4qZtQ>;QPr;9;gelD@1NVL$MT$pV`-G z{*eU3P(Hg(BF--3S?&CnCn@s+>LE)e$EMVR`lU0_)>6w)d?!(+)PnjM^iHWIwVJJ^ zmJCb~iTT<+l|TSFrPhmTsdX5_;BlBg49n5#(H|w185OmO4y(VE{)B<3$DgHoPD2flL6eYAl*_i}y;a>*g@D$dd^wqln!j8mIy<|!-&U`gV+hNm7^NFUm-jGpJ?cEQ zKxjRRi?CH21fxR|X5Ohu{Y;DrKGUzCc~fQNGMckdD8y8bXgid0Af^F)n?G_v&QNAH zqqaiAZSAZAEzQ7_sM8OTN)a@wdK7!EhF(G}R5&U`#a1;7mBT=dbmC>yk5s=z!JiC< zG?>niGEf+=5`K7kx%uQWeDIQasTo#+1GBtp`J31?Q1EJ~pLte=r$$Z~AAu%7j}Ira zm4Iu4j#rlpVkZP)pc*MkvlKVX50wW;#7Z|q!M{6G z!kFg2Q+HzZ49yLPRaNkS=3jyG!~@iQ9LCI?El;c*ZU4wc0G-qPGg%X=-`dSBj@}h9 zvE0eP`3`fc4;ID+F*+}mMgsPxP5_AIW6D;k+=x=4BD=dIFT@TZg!!XvjJg=FY5>S|Sqs`2=i$ z*XYi76H9RniyiopNEtq=aISoaSqEUxCbmXb?Eu4%ekKfe(?Ar9dT15pLiXl;6^I)m}DU20nDYE&f-o0RCiL9{^hz z)kt6`sVQF!)CKjoPr?wLdw!^Y^0Nl8y-M}zlAFMR`6edD+sz_g4fXf#ETJlT&WY^U zW)pJ*(sh_Wiby?VXVXV#2E3sBR;33uWP4GxwR4-P9Qo>^;o>Vsp@HQXe{Jr{=-KiELI{3_VsD;y? z;Zr1s>O+qM^!)6mGuJUqA?Cs)4S!6uE1bE!`OCQ)5#V92LK`iI%AJPWI1GI$pU4dm z5r=p&Gb;faUF5N_hj4rpuys>vXaK;Tjl5D5&|}4#{RyGgDF9ghHuWR5oe$%j<&OIA zq46-@XD)V-XB2oIMS(VY82TEinX|Ntph|(Np76k+E{uP6#Nh{TJN z3SD^Dk^&`HeXe5wM1mjQwwLOj^BiK$sP@!m45b_jb})1I>|KUcrI=%LHA@(!^Gnan zOnms+$Nk=g{^;IMdIkm(afHLZ|LJ}RTPc+Ug{`Cve5l^?I^Ak<979U5s_*y(M3=g* zCBvJ^(`>;|%5|ucN;S}Atc)kn{7&PpxJVxPXyp7bx4be;7w(x~ib3UMOnu8QdLN1f z&_X(kWoRN*&5J?Er@s({%WQNr6P-7Dk8U{<*g17NXwh8;7lSqFObz7d13pSM2SrS& zJnCe0Rj|^J(qyA^JC<8sJLeE?uFTL~ul9D#W?bBD$81a~xPvw7D>Fzn3ChR`fH5u% z)nx465wy<2t`kI*O5&qS(uR!Wt4yLu{L<9U@uifYhRmal0CPe)UfL9doT@dy z(>S-hFGg>9UkpGtW^iBlp1MTi=n}s?UX4MF36NU#U>7<=#d~t}7&XPCeX60bd_uTS^p_{XH_dLxKHZKQ4 zb#wZ+;(G+}JFVcF$ksINK{DvFB?>LSf#if#&bIa1LEDy1`Nr4~C< z(cg^%Oge|fTc`jN3Hwr8Dvz>Is1lP_-3de87loP&Lk+j74P+3J?Hm9k9F?EDVVo(tUg=2{@qIeRS>d7sn`^upx2ro4dBxy{S=hUZ_0tm5L&9IsRfSeGg zAa3)Xixf0&w4*`<$%V0-bDXOi73g|2Bco#!6M;yf^RDoWo zS#C-E8$Vh#D%q@iru=R|QyO22yQ>MfW-_B@;JKom{Xt2nlxBcv69h}S4W8|Ayma9} z1$*l@tSkiBYr*(q+(4039nJis1&xAIQ=NW)nsZ9eTy*BG602HQtp#D=@G>kvp>hgh zN&=Km0-NxVU_~E_7qJDQeqdIHfq=%1Sgh1$4q~xVsiVtaR}^AElWg5(yfH#_8^>Ar z(Y5ioW;|G2oi6!h#Ad$gF;&oPVQ(~GQmB~pQaIS6Vai3j+NLWlg?u26x~vcQL~<0@w3egW2XSn!RCN!m@z}0l6Z0(SR!X4 z41%*j1yKkVw((F?-C=+RHDb~zXjcOVH&U!-X2Jl)lXH>Ng>zg_HLe6egl$L=Z4m$B z64^&D#h#b}YEhREeR8h1BTqBV+I85a?w+6gk<=Cq1dBMc)X(|4V2_Fnqz4VzhS1N8 z$O0lZUIlv?w}Rz0X0r?GU#&MrAyW)}7*?=SN|S?5sP14DEX~mcIZHL>Xlv)#7JZ0S zLDVP}Mp4sb&DN5KXx4a~t5rm(b>0QjnsZK|85K_|*J<$wVnHe&%JgXB?FTfsimuzie|9VuHr8+MFaeV!p-7`K8|GtO}<*u!{+yd7+5Swz*W zIoDdj@(y_Gj8xn_|cX|k7LUkwrwa(s`GTM@W&UreHkEky)Q1?vEOJ_`@_p&cLgL2)a zAUGqwB98lHXI{jS^Ea1BKyA@29_8XrWq6rI^EnNP%%cdM7MTyjoCjt7fL*Mtp>i6% z6+etQR@y%tCd66tY>h zp5J%e%PgA5*k#tk@G=W3^5Z4ylKjogy41Wn>0O4GGc@n9gWkh77I;vzl0wjV&5OMZ zU8ph9oFzDrrL+qY>u0!U<$r>nnUj4c$GyyQuT@#}%VP|U(aS8hmI>}<7K|K5W1YB+ zMu&3kRx41)+t|zutC>NdCMm>uQOA#OvzJ-Q;if=t^;H=K-K(LTuNtc?yi+h+cN?j` zlM{~9H}=w;I?Q-U2w<14^B5`u_A*PW8X>*RlBxv#8IN|1uYxGs{L?az|FZV*ADq^Iv>*Qv zTKp5x%0DVjM&-2>P-E?Eu7?T$(xovC!@|}vZQk#nECnW&>lCzLWE+9Q2tf_^lmbqE zlYfLTOm8W`JSjg5Oi%}WT^PN%%L~Oir;L^YP(-&>E& z5yit$1-;Cod5D>kgUq*Bp2SOji@2V`(O$}zp=qc%D?UCrodiiscjWF54qItDcrMKh!72x|M6df_+tXH#p{nj zu+8(wApW(%KL(L6n|D`)sCB!qhP;q)xg^xq!>_w&2R01P$kDSCKR1lS9)R`0aNZlOnF3q&02jUTGHw@nL zKYS288G;E=?t}$NK!N|=VwrOX@rCF`B=XHk4%mjB4V$FMqK{=r|bOnYY zNG!;I4Nls;Yb>vXRAk`+rKB@f(*8k@_&bbYJ3GNj+X)(%+DR06+ERi&Yn!f|oQw)Z z)fOw+hMlJ#?6Mes?6QP|#HP$rkvN7QL+$B0HdmLJE;BbD`EsWcH(fz#akrt(IFNNy z6i}HN@13ft4r$IMFgnw9QZhPpHJpr&Ht$OndwpQ>P*kCtIn5ZppF27|SkWM6w7O5t zE|o%*_@8=U=(af_`~7DxL7|8esfG0Jei)q_#(VaLvBQEjAJm?8PpSuM*r?EmM&qlf zxzIQj6DLHi%?rQmoNVG|61kBSh*1<6b+H^Vk-ILIgw6tUu^XI$D5pqtdZUx8G+R?L-YYl(a0;1=WhRiV$ZFoIgdmVo0!*^ z)*9qHy2DT%Mx)5aZN#Ecc`38)d`ngs!#NLjP^Z3CldI4vuzC#w!$1bQ;^ajtGkH6U zTR13%dNjG_AVub?@u|+!ADwyN=3WuO2y!+H@l*&ME#m6x*Oy$udN93 zV)G~Cy$lLoxz~O{*-m8ybT~hBuUsNHWA1l=t)+&0CnW^aEHvWCgteAi5djq~P-%8| zY3?-(oqfWAm@o~+$8ymx0IDdQfZPY-s5elUlPsw1n6A{ z68Il#SUv{8;rSHGXB$wcND3E};;zzdz)%}7g5Hc_W+>)z&#Sxe>g_oQ)KY?G%?;9d zcLWvROXa%Gp2Y-0wSk=09Z)sCHF>FYUOl*Gtf5y!)kOR8$Z93bAgItR1n_JF2gG%hZ@27Or0f1 zLzZi?;=(S4U${$p8HUWzJ@0aAK#l!6QQazW}67Lpc3?$3AF?4 zsUc!#oAnLj*>%_r_Jn#s83B9b_R!25xPcfhh4Lm1f2gn*pLrfFm4W^#61IEO+YZe? zZ}#H={0%Beo(oXp#k39&N=x# z60f;eZ7iGuna9_P)IIm_yk+LMC0fW}AZ_HEz8e14r(>{V3JB%pO;64Am4O%Jl}&r( zyvOe~(4cRIDrCWsmrC83qbsCunX0}*DU^9s3S~m!=A+yc!cLXCX3A;T!A>}-FSmE1mOgW()xmCfj8$SUrf)f#y_1+Y7FFBb5S02O$R zr6X9Q^4LAV9CN8+bkg$B^az#Td;kDFMygTu%fi*~YAIsnvk()Ek1k_~F6V9m#Q}U!OWr$Qz(9pD0?YHpcFu`42~@OvEe2zecJBGYJ*&=p zzCgfuEDnufp%VQ)UqGdXxaSL$o0B&>a~ou8y}9QLs2rf^QvZb!_0WqTgvu^q0wWK# z^TimVac2$|0M>4bnX!S+HPtaCt_j2BPqQ@?l;;bmdE(9&2w}kmaAf9eUCQ$XZRfPn zS`9`L47se@NY&BIhU(4%Vx93IJZq4I*7Xgkn#iKhbqdfl=g8EQ3YDbT^966)XXrg& zz*y?C6o3-j5zzAmR2=D^FPJOG$$P$#(a5#7gYst#j@E?0kXzxhriUaI_IBGqZb_S~G$xLC+V&8J;Z#KBhDJ zSC>6s&>Wlfd;#@x-m_??J$DG(x78w1od{2AJ0 zi?3$pizDm2+Xu5eyHp{>cai}m2NFOLKCoxQ}{^b(wEG;*gz|d*;ovmZ|I~<03US(+^Fb=Kmn34j`TD;RMBhO z6<&&`jlgXj2P!@atk`)Jd#)QD29toBXDG_9yXr=$@yv|c&6_Rh+*Gv;6lu+MK8XR5 zI(p5^XPyGo277kqX``+J>f#bMN0DsmMMcjTJCV0K`H8$+IHQw99yMem0+;hECsBVx z3+j285ckPt#fd!rkV7oT5udjF_eh z%uvoppJ(O=;Z?skKNK$;<_1=jIQFjykSb z#!GQ2@ZOp%ED%oU;B8uRNg)TINkrY{+7jw^y1-MLRe(3f@bb;YYd)QeX4$cLg8OCusPAI(RZY*E6T{e;)+r}mZ&RU>bT-z zTm||K`Q$7V8{a&P>xvF}-0rv{RiQEbxMCTvd5J}V_nCK$9Hio`+~TrRbEoR#PQZ}B zbx=7}l0D8649aKC(E-zmuDpbu^Z-SSLTN?Y5}f&9I{Y&7t@SlKl!~Pj^;*P_&hKtc z`#||q2eu*PLG2Vlf=kSB^+hjt$&|jg@1C~}e8-`88@_M+Yy--(F3pz6yoH*BA!o37 zo{U^%a@=8Ns1-Epyh8>hsoPldVT}HS6FG)ih|Xx^FQlV-=ygf=Xgw zZ_a!vLUg7{^Hl+s{&W)>M-a7gI*SLcM=L)1TdcAfFMXks^nxClpDVKN&H~pz1HeB= z4gj8+OQrL@SISFND=FjK0{pF^=aQxQ>f8pq7vV)XKF8oU6yKmdF{rl7-A5K=R zT))L3m%1|~jQ1ROZ|{xaX#f6O(|>K)PcQwvYwBPA$#0)z>{6NNb!8Y!1Hln4*v$c8 zvl|9o`3I`i%6DGpJgHG{iLO`A`H|n}%&N6uUFe;79bAB>y)ry1S2a4}BRH7bU2FotRYey$t4@U)(UnW7}BBkO5~IC`wK;)XQr zFqT3VWQ=4axKhB)M(<3J$IQ>c%%M4gBw8!6GIq2GfKq_015KdBGc@NVsod`7igb!!xo;inrt}612JtjNK57EyWU*%4P-V5AKsPIz z>9Wqbm%-0951Q4b@pGkqhXS6zSW;z zkiTQ-R4WGoG!YBz%2h;=^vz)N`y?#D1`#*#7JZixGTn#D&bh#PHQ$^Ow;$w?d?qH_>n>Ajuss%L&sk>_^UXA4T%E9J zggXqq3k5}S2%JZWe*4Zs0HH_=(G&67pi5NeH!(KndY0&|Ij~Wrd44Hs5Cd5nt)_+A zRnkJ8*M?S^s9UJ4LuaQ1lRK1>HZ$KV;5^#^SZ%KN(Rmawu+C%TK8m50AOOnD1uK-d z&an(;)b!v&?Uefi_ALIKM~V4Dp%&N^7>a1OPFbM1Xv$4p#DNh5@le6o0T=9rf&6C| zO!(ur0Z=%aV}sjka)Zj=F2#jd_PpFjv~=d@r;3@GE$V(#9e>n-nPEi1Y@;5Sha{xU zx^f>SMhN{8sBq?*yYViSQi|wrhJukq33j;kW+*x*pvkzd^WX{?i?U8LXpEkvTnD3+ z;%s{?2%qMdo5Qn1^C&T&2fy;9bBokUZ1c)L&UaFAq}-}(=A>XkDSvI*wWs*pGP9Fv z&to)g!>Api<{mC(^F(T1fLe99Gz((~vLG3k4T?l(eTIvOigZu|Un&s9Sy6m3Bxi_H zc*F78%ZN)usl=6XyNwLyM`D(8v-pypRU<;>GKfv-;5n?Wa|{o|DKV)^Tv+Y*j_)tPhkrGhX69J0x9- zl5X~2b1vN&>MrvrG2Y-hz{-4+qp!vo69EKu{-;nE}qu~vq$t3Se7poS4( z1Kx=as9+xyVnXfbQ44cEb(&IY%~)H@L9t0cgIWzu3w|Zl_@XgDR?kfRzF#Mhhg6gM04g^|FGB9P5U!djh!J%(|IpbnJ@ zy1<|A!bn)Z=lGL>3u35O4^vRp5NnVZRemBQQdcQ5suXby%3i2QcwjRD9;kx5jCMBJ zYr0YGyyF_^sngNCibyzxTH4fLP>;_XKSBTjKaZ2+M`NS{j$o8pOx2S3&B%~2-gCf+ zf0m~UwM^yvz**?g@#g)L(IKySFC+7ElcQ_q1d#o*(T2+LdtkR=7r*C9%($LogTRJ& zsHh9PL%7pCWSrj*REgM@Tls8e){fuzgvn0g_vCgbx_-~smtTG_)#gOhsO$G@e*7NB zXTLv;M_Zla<+EcvevfRQ{eFyRjwBZ^)mFm*2O?@q4HubNn7k$ZC2Y zjAR5*j^&}UyMnnd5W3pMdKm9!GLndiAK`7h(0Y)6F}lpxnf-Tc|3xhOFZIXy=4`z(T zpf*2?DyDJA+A}t#R(-(`qxqy^t%(mdr}P0UAG$tw68b$<>I{T-=6Ihvfr^-%v=p<= znr4u|P^g@V&`>+WnEI{fq1c|gv<8NXq1bb^4I}&NQ!Odsf}=oPAQYHdU|#d1FW<^U z)GrJjp{a)55P}h+RmNQKOm4p>i^8jdG|9X=6N)#_Pg6l`NGX#)YFZ z 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 {q*Lh#q6?`!jMB6s!8T2gJpL)}vluG4 zzNBqVRfL0coh1a*5iek#=7~6Qqop(YGkIED2I8GL((`6^XnB*HS&dsj(9AykRyNxU zB_`Gb6=0*2=5*gG)td)byo4VypjM)Z-KF{`JvYC0#)Jgk&pC>OK~H>OF|Jd0m-8qL z-gS(&bVEiJj@XmrDf2s3*gcN|zpC=j+P2s1P=3^LwMU!wGMKg`V~L-yY~D+o;ao*6 zmWTkR+-(ZK{D>q5NwIxYuYo8KJK45&;(g-o-5yd>~!N15hW zXeCv?cL}|ZReJK(o|0p4JyJoYHPraJMX6NaqJD7= z6bWFWnyga(Fn91~XY0;YP{U2pyBkUu;}>;lEx87msidb$X)*Xk>@

1K};MDF>39 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 VJxIR)1e_631P)0_En{tt{|`DewLt&? literal 0 HcmV?d00001 diff --git a/documentation/MPIE_CPFEM_manual.tex b/documentation/MPIE_CPFEM_manual.tex new file mode 100644 index 000000000..d07c8aa94 --- /dev/null +++ b/documentation/MPIE_CPFEM_manual.tex @@ -0,0 +1,181 @@ +\input{./header.tex} +%\listfiles% outputs info about packages +\bibpunct{(}{)}{,}{}{,}{,} % Zitierstil: {start}{ende}{multi-sep}{}{}... + +\newcommand{\marcinput}{\_.dat\xspace} + +\begin{document} +% BLANK SPACES BEFORE AND AFTER SECTIONS ... +% \@startsection {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} +% optional * [ALTHEADING]{HEADING} +% Generic command to start a section. +% NAME : e.g., 'subsection' +% LEVEL : a number, denoting depth of section -- e.g., chapter=1, +% section = 2, etc. A section number will be printed if +% and only if LEVEL < or = the value of the secnumdepth +% counter. +% INDENT : Indentation of heading from left margin +% BEFORESKIP : Absolute value = skip to leave above the heading. +% If negative, then paragraph indent of text following +% heading is suppressed. +% AFTERSKIP : if positive, then skip to leave below heading, +% else - skip to leave to right of run-in heading. +% STYLE : commands to set style +% If '*' missing, then increments the counter. If it is present, then +% there should be no [ALTHEADING] argument. A sectioning command +% is normally defined to \@startsection + its first six arguments. + +%\renewcommand\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus +% -.2ex}{2.3ex plus .2ex}{\Large\bf}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}{-.5ex plus -.2ex minus + -.2ex}{.3ex plus .2ex}{\large\bf}} %\large\bf +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}{-.5ex plus +-1ex minus -.2ex}{.2ex plus .5ex}{\normalsize\bf}}%\bf}} +%\renewcommand\paragraph{\@startsection +% {paragraph}{4}{\z@}{3.25ex plus 1ex minus .2ex}{-1em}{\normalsize\bf}} +%\renewcommand\subparagraph{\@startsection +% {subparagraph}{4}{\parindent}{3.25ex plus 1ex minus +% .2ex}{-1em}{\normalsize\bf}} +%\renewcommand{\subsection}{\newpage \subsection} + +\input{./mpie_cpfem_macros}\newpage +\input{titlepage.tex}\newpage +%\input{titlepage}\cleardoublepage \phantomsection % set the hyperref anchor at the right position +\addcontentsline{toc}{section}{Table of contents} % +\tableofcontents +%\listoftables \addcontentsline{toc}{section}{Tables} % +%\listoffigures \addcontentsline{toc}{section}{Figures} %\newpage +\renewcommand{\chaptermark}[1]{\markboth{{\thechapter\ \ #1}}{}} + +\chapter{Preliminaries} +\section{Introduction} +For the theory and some application examples, see \citet{Roters2010}. + +\section{History of the code} +?, spaghetti version, + +\input{svn_guide.tex} + + +\section{Style guide for programming the CPFEM subroutine} +Some hints +\begin{itemize} +\item This manual cannot substitute proper commenting in the Fortran code. Try to include as much comments as possible directly in the code. +\item When commenting, do not use cryptic comments such as \emph{Random is random!} -- an actual +example from the code. +\end{itemize} + + +\chapter{Organization of the code} + + +\begin{figure} + \centering + \includegraphics[width=0.80\textwidth]{../../cpfem/documentation/NSD/crystallite_updateState.pdf} + \caption{updateState} + \label{fig:crystallite_updateState} +\end{figure} + + +\chapter{Homogenization schemes} +%\section{Introduction} +If more than one grain is simulated per integration point, a homogenization scheme is required to distribute the deformation gradient of the IP to the respective grains. The simplest choice is the \emph{isostrain approach} which simply consists in assuming the IP deformation gradient to be applicable directly to each grain. +%\section{Isostrain homogenization -- Taylor's assumption} +%\section{RGC} + +cite RGC papers... + +\chapter{Constitutive Laws} +\section{phenoPowerlaw} +\subsection{The material file for phenoPowerlaw} +\section{dislotwin} +\section{The non-local model} + +\section{The material file: material.config} + +\chapter{Application notes for different finite elements systems} +\section{MSC.MARC/Mentat} +In MARC the CPFEM routine is interfaced through the {\ttfamily hypela2} subroutine. The routine {\ttfamily makeMe.py} produces the interface files such as {\ttfamily mpie\_cpfem\_marc2008r1.f90} that will can be called by the different MARC releases. + +Necessary changes in the submit scripts + +Model definition for using the subroutine: In MARC, state variable 1 defines the temperature in Kelvin. State variables 2 and 3 define the microstructure and texture, respectively. + +Analysis options to invoke: Large Strain, Updated Lagrange. +% plan: The analysis options are most conveniently defined through the procedure file. + +\subsection{Utility scripts} +\begin{itemize} +\item marcAddUserOutput.py [] \marcinput --- adds UserVariables to the \marcinput file under the "post" section +\end{itemize} + +\subsection{Practical hints} +A copy of the subroutine on the home directory on the SAN makes the routine accessible from all workstations under /san/arbitraryfoldername/code/*.f90 . +Under windows it is beneficial to keep an additional local copy of the routine to work with TortoiseSVN, since the change of folder icons seems to not work on the SAN. + + +\section{Troubleshooting} +\subsection{Inside out element error} +An inside out element error can occur if the number of increment is chosen too small. This was observed for revision 539 using the pheno-powerlaw constitutive formulation on a particle in mesh problem. + +\section{Abaqus} +Differences to Marc. + +\chapter{Postprocessing of the results} +mentat, py\_post, gri, ParaView, TSL-OIM + +\chapter{Worked examples} +Refer to the corresponding publications ... + + + +\appendix \addcontentsline{toc}{chapter}{Appendix} +\cleardoublepage \phantomsection % set the hyperref anchor at the right position + +\fancypagestyle{plain} +{% Redefine "plain" style (e.g. for 1st side of chapters) +\fancyhf{} % clear all header and footer fields +\fancyfoot[ro,le]{\footnotesize\thepage} +} + +\input{euler_angles.tex}\newpage + +\chapter{Related works} +\section{Publications} + +\section{PhD thesises} +KuoDiss MaDiss ZaafaraniDiss +% +% Quellenverzeichnis +% http://www.cs.stir.ac.uk/~kjt/software/latex/showbst.html +%\bibliographystyle{} % +%\bibliographystyle{authordate3} % EX: DEY, S.R., HAZOTTE, A., & BOUZY, E. 2006. Multiscale gamma variant selection in a quarternary near-gamma Ti-Al alloy. Philosophical Magazine, 86(20), 3089–3112. +% +%\bibliographystyle{chicago} % EX: Appel and Christoph (1999) || Appel, F. and U. Christoph (1999). Coherency stresses and interface-related deformation phenomena in two-phase titanium aluminides. Intermetallics 7, 1173–1182. +%\bibliographystyle{elsarticle-num-names} +% +%\bibliographystyle{test} %see zambaldi/makebstTest/latex makebst +\bibliographystyle{diss_doi} %small manual changes from test.bst: +% doi linking, no ISSN for articles +% +%\bibliographystyle{spmpsci} % Springer +%\bibliographystyle{FRADINAT} % +%\bibliographystyle{abbrv} % [1], numbered +%\bibliographystyle{./bst/plainnat} % makes *everything* lower-case; plainnatm,abbrvnat,unsrtnat +%\bibliographystyle{./plainnat} % makes *everything* lower-case; plainnatm,abbrvnat,unsrtnat +% http://www.elisanet.fi/ptvirtan/misc/google-bibtex.html for doi linking +% Literaturverzeichnis +%\renewcommand{\bibname}{References} % default: Bibliography +\cleardoublepage \phantomsection % set the hyperref anchor +\addcontentsline{toc}{chapter}{\bibname} % +\small +%\footnotesize +\setlength\bibsep{0.3ex plus 0.1ex} +% Disable single lines at the start of a paragraph (Schusterjungen) +\clubpenalty = 10000 +% Disable single lines at the end of a paragraph (Hurenkinder) +\widowpenalty = 10000 \displaywidowpenalty = 10000 +%\pagestyle{fancy} % +\bibliography{mpie_cpfem_manual} %Use more than one bib file by {bib1,bib2,...} +\normalsize +\end{document} \ No newline at end of file diff --git a/documentation/diss_doi.bst b/documentation/diss_doi.bst new file mode 100644 index 000000000..33ef3175e --- /dev/null +++ b/documentation/diss_doi.bst @@ -0,0 +1,1536 @@ +%% +%% This is file `test.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,nm-rvvc,keyxyr,yr-par,note-yr,atit-u,num-xser,isbn,issn,doi,xedn,nfss,') +%% ---------------------------------------- +%% *** test of makebst *** +%% +%% Copyright 1994-2007 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2007/04/24 4.20 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + doi + edition + editor + eid + howpublished + institution + isbn + issn + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "editors" } + +FUNCTION {bbl.editor} +{ "editor" } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edition" } + +FUNCTION {bbl.volume} +{ "volume" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "number" } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pages" } + +FUNCTION {bbl.page} +{ "page" } + +FUNCTION {bbl.chapter} +{ "chapter" } + +FUNCTION {bbl.techrep} +{ "Technical Report" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f{.}.}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{.}.~}{vv~}{ll}{ jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { + + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + " " * + get.bbl.editor + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISSN " swap$ * + } + if$ +} + +FUNCTION {format.doi} +{ doi "doi" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "\doi{" swap$ * "}" * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + "title" bibinfo.check +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { + numnames #2 > + { "," * } + 'skip$ + if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * % manualchangeCZ + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ":" * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + "," * + " " * + get.bbl.editor + ", " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ +% format.issn output % manualchangeCZ + format.doi output + new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.isbn output + format.doi output + new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date "year" output.check + format.isbn output + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + crossref missing$ + { format.isbn output } + 'skip$ + if$ + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + format.publisher.address output + format.edition output + format.date "year" output.check + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.date "year" output.check + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + new.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + format.note output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + format.isbn output + format.issn output + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.doi output + new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + format.date "year" output.check + format.doi output + new.block + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}{doi\,\begingroup \urlstyle{rm}\Url}\else" + write$ newline$ +% " \providecommand{\doi}[1]{doi\,\href{http://dx.doi.org/#1}{\url#1}}\fi" + " \providecommand{\doi}[1]{\href{http://dx.doi.org/#1}{doi-link}}\fi" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `test.bst'. diff --git a/documentation/euler_angles.tex b/documentation/euler_angles.tex new file mode 100644 index 000000000..937510c65 --- /dev/null +++ b/documentation/euler_angles.tex @@ -0,0 +1,20 @@ +\chapter{Crystallographic orientations} +\section{Bunge Euler angles} +\label{bunges} +Euler angles (\beaphiI, \beaPhi , \beaphiII) -- in Bunge convention -- rotate the sample coordinate system ($X$,~$Y$,~$Z$ or RD,~TD,~ND) into the crystal coordinate system ($x_c$, $y_c$, $z_c$). +Three successive rotations are carried out in the following way \citep[pg.\,4]{Bunge1982}: +\begin{enumerate} + \item Rotate by angle $\pI$ around Z, to bring X into the $x_c$--$y_c$-plane. The new intermediate axes are X', Y' and Z (Z is unchanged). + \item Now rotate $\beaPhi$ degrees around X', to make Z parallel with $z_c$. The intermediate axes are X', Y'', Z'. + \item A rotation by angle $\pII$ around Z' makes the rotated axes then identical to the crystal axes. +\end{enumerate} + +The rotation matrix can be calculated as +\[% Gottstein pg 55 +\bsym{g}=\left(\begin{array}{ccc} +\cos{\pI}\cos{\pII}-\sin{\pI}\sin{\pII}\cos{\beaPhi} & \sin{\pI}\cos{\pII}+\cos{\pI}\sin{\pII}\cos{\beaPhi}& \sin{\pII}\sin{\beaPhi}\\ +-\cos{\pI}\sin{\pII}-\sin{\pI}\cos{\pII}\cos{\beaPhi} & -\sin{\pI}\cos{\pII}+\cos{\pI}\cos{\pII}\cos{\beaPhi}& \cos{\pII}\sin{\beaPhi}\\ +\sin{\pI}\sin{\beaPhi} & -\cos{\pI}\sin{\beaPhi}& \cos{\beaPhi} +\end{array}\right) +\] + diff --git a/documentation/header.tex b/documentation/header.tex new file mode 100644 index 000000000..1ba9b539d --- /dev/null +++ b/documentation/header.tex @@ -0,0 +1,345 @@ +%\NeedsTeXFormat{LaTeX2e} +%%% check whether we are running pdflatex +% http://www.db.informatik.uni-bremen.de/~mr/pdflatex.html +% \newif\ifpdf +% \ifx\pdfoutput\undefined +% \pdffalse % we are not running pdflatex +% \else +% \pdfoutput=1 % we are running pdflatex +% \pdfcompresslevel=9 % compression level for text and image; +% \pdftrue +% \fi + +%%% choose global options depending on whether +%%% we are running under pdflatex + +% \ifpdf +%\ifx\pdfoutput +%\documentclass[pdftex,a4paper,10pt,makeidx]{article} +%\documentclass[pdftex,a4paper,10pt,makeidx]{book} +%\documentclass[pdftex,a4paper,12pt]{book} +%\documentclass[pdftex,a4paper,12pt]{report} +%\documentclass[pdftex,a5paper,9pt]{book} +%\documentclass[pdftex,a4paper,11pt]{book} +\documentclass[pdftex,a4paper,12pt]{book} % DISS +%\documentclass[pdftex,a4paper,12pt]{article} % List of publications +% \else +%\fi +%\ifx\pdfoutput\undefined +% \documentclass[dvips,a4paper,10pt,makeidx]{article} +%\fi + +% WINDOWS: use sumatra pdfviewer with TeXnicCenter to do inverse search +%http://www.wi.uni-muenster.de/qm/studieren/LaTeXVorlage.html +\usepackage{pdfsync} % comment out for final document + +\usepackage{ifpdf} % uses oberdiek, cannot be used before documentclass +\usepackage{etex} % Without there will be many "No room for a new \dimen" errors +\usepackage{a4} +\usepackage[T1]{fontenc} % EC-Schriften("richtige"Umlaute) +\usepackage[latin1]{inputenc} % Input coding +%\usepackage[utf8]{inputenc} % Input coding + +%\renewcommand\appendixname{}% " +\renewcommand\figurename{Fig.} +\renewcommand\tablename{Tab.} +%\usepackage{csquotes} % consistent quoting by \enquote{...}, without use \lq xyz\rq or \lqq xyz \rqq +% TABLES +%\usepackage{array,booktabs} +\usepackage{upgreek} +\usepackage{ulem} % provides \sout strikeout +\normalem % restore italics for emph +\usepackage{pifont} % checkmark = \ding{52} +\usepackage{textcomp} % provides \textnumero +\usepackage{txfonts} % gammaup, upright greek characters +\usepackage{booktabs} % Nicer Tables, provides \toprule, \midrule, \bottomrule +\usepackage{longtable} +\usepackage{multirow}% added090731, \multirow{3}{*}{content}, * for width +%\usepackage{ltablex} +%\usepackage{tabulary}% +%\usepackage{ltxtable}% longable meet tabularx +%\usepackage{tools} + +%\usepackage{sfheaders} % SansSerif Font für Überschriften / for headings +\usepackage{pictex} % Plot-Paket +\usepackage{anysize} % Uses full page, all of papersize, looks bad! +%\usepackage{fullpage} +\usepackage{xspace} % provides \xspace +%\usepackage[pdftex]{lscape} % Provides \begin{landscape} environment +\usepackage{pdflscape} % Provides \begin{landscape} environment +%%%%%%%%%%%%%%%%%%%%% +\usepackage{graphicx} % PS-diagram package of pictures merge +%\usepackage[draft]{graphicx} % PS-Grafikpaket nur Rahmen +%%%%%%%%%%%%%%%%%%%%% +\usepackage{psfrag} % PS-Text durch LaTeX-Code ersetzen +%\usepackage{draftstamp} %%%%%%%%%% Entwurfstempel; draftstamp.sty %%%%%%%%%%%%%%%%% +\usepackage{placeins} % definiert Floatsperre \FloatBarrier; placeins.sty +\usepackage[indent,bf]{caption} % Einstellen des caption-Stils, war caption2 +%\captionindent2em % Maß für Einzug +% Workaround for backcite problem +\usepackage{makerobust} +\makeatletter +\@ifundefined{caption@xref}{}{% + \MakeRobustCommand\caption@xref +} +\makeatother +%I have notified the author of the caption package. +%Yours sincerely +% Heiko + +% Workaround against double definition error by using amssymb and txfonts:iint +\let\iint\dadada +\let\iiint\dadadaa +\let\iiiint\dadadab +\let\idotsint\dadadac + +\usepackage{exscale} % richtig skalierte Operatoren in Formeln +\usepackage{amsmath} % Mathematik-Erweiterungen der AMS +\usepackage{amssymb} % Mathematik-Erweiterungen der AMS +%\usepackage{onlyamsmath} +% ftp://tug.ctan.org/pub/tex-archive/info/Free_Math_Font_Survey/survey.html +%\usepackage{concmath} % +%\usepackage{mathtime} +%\usepackage{mnsymbol} % incompatible with amssymb & amsfonts, pixelig, neswarrows +%\usepackage{cmbright} +%\usepackage{mathpazo} % funktioniert +\usepackage{times} % von elsart abgeschaut +%\usepackage[math]{anttor} +%\usepackage{millennial} +%\usepackage{fouriernc} % schöneres gamma +%\usepackage{yhmath} % +\usepackage{mathrsfs} % for mathscr (Schreibschrift) +%\usepackage[math]{isomath} + +%\ptexnoligatures%\textfont0 % bewirkt angebl. Unterdrückung von Ligaturen und kerning in pdftex + +\usepackage{afterpage} % Befehlsausführung erst am Seitenende +\usepackage{natbib} % ein natbib-Stil, der auch bei author-year eine +% biblabel Marke im Literaturverzeichnis aufweist! +% natbib.sty ruft eine eigene Konfiguration natbib.cfg auf + +\usepackage{xcolor} +\definecolor{lbcolor}{rgb}{0.9,0.9,0.9} +\definecolor{lightgrey}{rgb}{0.85,0.85,0.85} % +\definecolor{gray}{rgb}{0.5,0.5,0.5}% gray=AE, grey=BE +\definecolor{grey}{rgb}{0.5,0.5,0.5}% gray=AE, grey=BE + +\usepackage{upgreek} + +% KOPF- UND FUSSZEILEN +\usepackage{fancyhdr} % Erwieterte Optionen für +\pagestyle{fancy} % Kopf- und Fußzeilen +\fancyhf{} % Alle Felder leeren +%\fancyfoot{}\fancyhead{} %CZ clear all fields +%\fancyfoot[ro,le]{\footnotesize\thepage} % Seitenzahl außen +%\fancyfoot[l]{\footnotesize\today} +% NUR SEITENZAHL +\fancyfoot[ro,le]{\footnotesize\thepage}%\\\textcolor{gray}{C.\,Zambaldi, \today}} % Seitenzahl +% SEITENZAHL UND VERSION INFO +%\fancyfoot[ro,le]{\footnotesize\thepage\\\textcolor{gray}{C.\,Zambaldi, \today}} % Seitenzahl + +\fancyhead[ro]{\footnotesize{\leftmark} } % Kapitel rechts auf geraden Seiten +\fancyhead[le]{\footnotesize{\rightmark} } % Abschnitt links auf ungeraden Seiten% +%\fancyhead[ro]{\textsc{\small{\leftmark}}} %Zambaldi % Kapitel rechts auf geraden Seiten +%\fancyhead[le]{\textsc{}} %2005 % Abschnitt links auf ungeraden Seiten% +\setlength{\headheight}{15pt}% Höhe der Kopfzeile (def012pt) wg der Linie +\renewcommand{\headrulewidth}{0pt} %def0.4pt +\renewcommand{\footrulewidth}{0pt} %def0pt +\renewcommand\chaptername{} %fancyhdr: Kapitelüberschrift ohne "Kapitel" +%\renewcommand{\chaptermark}[1]{\markboth{\textsc{\chaptername\ \thechapter\ \ #1}}{}} +%\renewcommand{\chaptermark}[1]{\markboth{{\thepart-\thechapter\ \ #1}}{}} +\renewcommand{\chaptermark}[1]{\markboth{{\thechapter\ \ #1}}{}} +%\renewcommand{\chaptermark}[1]{\markboth{{\thechapter\ }}{}} +%\renewcommand{\chaptermark}{\empty} +%\markboth{Zambaldi} +\renewcommand{\sectionmark}[1]{\markright{{\thesection\ #1}}}% Kein Punkt hinter Kapitelnummern in Kopfzeile +%\renewcommand{\sectionmark}{\empty} +%\renewcommand{\chaptermark}[1]{} +%\renewcommand{\sectionmark}[1]{} +\fancypagestyle{plain}{% Redefine "plain" style (e.g. for 1st side of chapters) +\fancyhf{} % clear all header and footer fields +%\fancyfoot[l]{{\tiny \today}} +%\fancyfoot[ro,le]{\footnotesize\thepage} +} +% http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/squeeze.html +%\usepackage[medium,compact]{titlesec} % fontsize sections... +\usepackage[small,compact]{titlesec} % fontsize sections... +%\usepackage{sectsty} % An alternative to titlesec + +%\titleformat{\subsection}{\normalfont\normalsize\bfseries}{\thesubsection}{1em}{} %bfseries to add bold style +%\titleformat{\subsubsection}%{\normalfont\normalsize\mdseries\itshape}{\thesubsubsection}{1em}{} +%\titleformat{\subsubsection}{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{} + + +% TABELLENBESCHRIFTUNG +%\usepackage[tableposition=top]{caption} + +% EINHEITEN +\usepackage{units} +% \unit[]{} +% \unitfrac[]{}{} +% \nicefrac[]{}{} + +% MILLERSCHE INDICES +\usepackage{miller} % \hkl(123), \hkl<1 2 -3>, change spacing, with +%\renewcommand{\millerskip}{\,\,\,} + +% DOPPELTER ZEILENABSTAND mit \doublespace, weitere +\usepackage{setspace} +\singlespace % \singlespace, \onehalfspace, \doublespace + +% LISTINGS; Quellcode einbinden und formatieren. +\usepackage{listings} %[savemem]{listings} +\lstloadlanguages{fortran} %TeX %[LaTeX]TeX +\lstset{language={}, + frame=none, + xleftmargin=10mm, + xrightmargin=10mm, + numbers=left, + stepnumber=1, + numbersep=5pt, + numberstyle=\tiny, + breaklines=true, + breakautoindent=true, + postbreak=...,%\space, + tabsize=2, + basicstyle=\ttfamily\footnotesize, + showspaces=false, + showstringspaces=false, + extendedchars=true, + backgroundcolor=\color{white} +} + +% --------------------------------------------------------------------------- + +% BILDÜBERLAGERUNG +%\usepackage[abs]{overpic} % [percent] + +%\usepackage{calc} + +% PARAGRAPH INDENTATION AND VERTICAL SPACE +\setlength{\parindent}{0pt} % kein Einzug am Absatz +%\parskip 1.0ex plus 0.2ex minus 0.2ex % Abstand Absatz FR:1.5ex plus 0.5ex minus 0.5ex +\setlength\parskip{.5\baselineskip + plus .1\baselineskip + minus .4\baselineskip +} + +\sloppy % Seitenende "schlampig" +\setcounter{secnumdepth}{3} % Abschnitts-Num.tiefe(def=2) +\setcounter{tocdepth}{3} % Inhaltsverzeichnistiefe (def=2) +\setcounter{bottomnumber}{2} % Max. Gleitobjekte unten (def=1) +\setcounter{totalnumber}{4} % Max. Gleitobjekte insg. (def=3) +\renewcommand{\topfraction}{0.75} % Max. rel. Platz für Gleitobjekte +\renewcommand{\bottomfraction}{0.65} % oben bzw. unten (def=0.7 bzw. 0.3) +\newcommand{\versetzung}[1]{\rotatebox{#1}{\rule[-2mm]{0cm}{4mm}\tiny $\bot$}} % Versetzungssymbol{Winkel} +\newcommand{\vernull}{\tiny $\bot$} % Versetzungssymbol 0 Grad +\newcommand{\vereinsachtnull}{\tiny $\top$} % Versetzungssymbol 180 Grad +\newcommand{\verneunnullp}{\tiny $\dashv$} % Versetzungssymbol 90 Grad +\newcommand{\verneunnullm}{\tiny $\vdash$} % Versetzungssymbol -90 Grad +%\newcommand{\RX}{Rekristallisation} +%, als Dezimaltrennzeichen in Kommazahlen im Mathemodus +\mathchardef\CommaOrdinary="013B +\mathchardef\CommaPunct="613B +\mathcode`,="8000 %, im Math-Mode aktiv machen +{\catcode`\,=\active + \gdef,{\obeyspaces\futurelet\next\CommaCheck}} +\def\CommaCheck{\if\space\next\CommaPunct\else\CommaOrdinary\fi} + +%\def\figurename{} % Fig. oder Abb. +\makeatletter % @ define as normal letters +\def\cleardoublepage{\clearpage \if@twoside \ifodd\c@page % with CLEAR double PAGE second side empty + \else \hbox{} \thispagestyle{empty} \newpage + \if@twocolumn \hbox{} \newpage \fi \fi \fi} +%\renewcommand\part{% % with part first side empty +% \if@openright +% \cleardoublepage +% \else +% \clearpage +% \fi +% \thispagestyle{empty}% +% \if@twocolumn +% \onecolumn +% \@tempswatrue +% \else +% \@tempswafalse +% \fi +% \null\vfil + % \secdef\@part\@spart} +%\makeatother % @ again as other indication define + +% Upright greek characters: http://www.superstrate.net/useful/useful.html +\DeclareFontFamily{U}{euc}{}% I chose euc because the chart is called Euler cursive +\DeclareFontShape{U}{euc}{m}{n}{<-6>eurm5<6-8>eurm7<8->eurm10}{}% +\DeclareSymbolFont{AMSc}{U}{euc}{m}{n} % I chose AMSc because AMSa and AMSb are defined in the amsfonts-package +\DeclareMathSymbol{\umu}{\mathord}{AMSc}{"16} + + +% HYPERREF package definition +\usepackage{color} +\definecolor{lnkcol}{rgb}{0, .1, .5} +\definecolor{lnkcol}{rgb}{0, .1, .5} + + +%\ifpdf + +%\usepackage{pstricks, pst-plot} + +\ifpdf % IFPDF + %\usepackage[pdftex]{thumbpdf} %%% thumbnails for ps2pdf +%\usepackage[ps2pdf]{hyperref} + \usepackage[pdftex, %%% hyper-references for ps2pdf +%backref=section, %%% bibliographical backlinks +pagebackref=true, %%% links in bibliography to pages +bookmarks=true,% %%% generate bookmarks +bookmarksnumbered=false, %%% numbered bookmarks on/off +bookmarksopen=true, %%% bookmarkstree open/closed +hypertexnames=false,% %%% needed for correct links to figures! +breaklinks=true,% %%% break lines on/off, on => links can become very small +pdfborder=false, %%% Links mit Rahmen on/off +pdfpagelabels=true, %%% logische/physikalische Seitenzahlen true/false* +pdftoolbar=true, %%% Menüleisten true*/false +linkbordercolor={1 1 1},% %%% color of frames around links +citebordercolor={1 1 1}, +urlbordercolor={0.8 0.8 .8}, +colorlinks=true, +linkcolor=lnkcol, % black, blue, red, green, cyan, ... +urlcolor=lnkcol,%{.2 .2 1}, +citecolor=black, +]{hyperref} %HYPERREF + +% PDF METAINFORMATION + \hypersetup{ +pdfauthor = {}, +pdftitle = {}, +pdfsubject = {}, +pdfkeywords = {}, +pdfcreator = {}, +pdfproducer = {pdftex}%, +%pdfpagemode={FullScreen} +} + +% ATTACH ARBITRAY FILES TO THE RESULTING PDF. FILES ARE STORED INSIDE OF THE PDF-FILE. +%\usepackage{attachfile} % Only with pdftex. Makes use of "oberdiek" package +%\attachfilesetup{color=0 .1 .5} + + + \usepackage{pst-pdf} % pstricks for pdflatex + +\else + \usepackage{pstricks, pst-plot} + \usepackage[hypertex]{hyperref} +\fi + +\usepackage{textcomp} %Dieses Paket enthaelt die Befehle %\textdegree%\textcentigrade%und eine Menge anderer nuetzlicher Symbole. + + +% MULTIPLE BIBLIOGRAPHIES +%\usepackage{bibunits} + +%\usepackage{makeidx} +%\makeindex + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%% END OF HEADERFILE %%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file diff --git a/documentation/mpie_cpfem_macros.tex b/documentation/mpie_cpfem_macros.tex new file mode 100644 index 000000000..a9b1d845d --- /dev/null +++ b/documentation/mpie_cpfem_macros.tex @@ -0,0 +1,163 @@ +% LaTeX spezigfisch +\def\ctr{\centering } + +%Textmakros (Deutsch) +\def\bzw{bzw\. } + +%Textmakros (Englisch) +\def\eg{e.\,g.\@\xspace} +\def\ie{i.\,e.\@\xspace} +\def\cf{c.\,f.\@\xspace} + +%\renewcommand\lq{\lq\xspace} +%\renwecommand\rq{\rq\xspace} + +% TABELLEN +\def\midruleI{\midrule[\heavyrulewidth]} + +% Allgemein +\def\etal{et.~al.\xspace} +\newcommand{\superscript}[1]{\ensuremath{^\textrm{#1}}} +\newcommand{\subscript}[1]{\ensuremath{_\textrm{#1}}} +\def\verweis{$\uparrow$} + +% Track changes in a document +\definecolor{addColor}{rgb}{0, .5, .0} +\definecolor{delColor}{rgb}{.6, .0, .0} +\newcommand{\add}[1]{\cbstart{}\textcolor{addColor}{\uline{#1}}\cbend{}\xspace} +\newcommand{\del}[1]{\cbdelete{}\textcolor{delColor}{\sout{#1}}\xspace} +% Cannot be used in captions so far /!\ +%\newcommand{\add}[1]{#1\xspace} \newcommand{\del}[1]{#1\xspace} +\newcommand{\rep}[2]{\del{#1}\add{#2}} +\newcommand{\done}{\ding{52}\xspace} + + +% INDENTATION +\def\max{\subscript{max}} +\def\Pmax{$P$\hspace{-.3em}\subscript{max}} +\def\hmax{$h$\subscript{max}} +\def\projA{\ensuremath{A\hspace{-0.2em}_{\perp}}\xspace} + +% Figure and Table references +% see also the autoref command from hyperref package +\def\Chapref#1{Chapter~\ref{ch:#1}} +\def\chapref#1{chapter~\ref{ch:#1}} +\def\figref#1{figure~\ref{fig:#1}} +\def\tabref#1{table~\ref{tab:#1}} +\def\Figref#1{Figure~\ref{fig:#1}} +\def\Tabref#1{Table~\ref{tab:#1}} + +%\newcommand{\deg}{\ensuremath{^{\circ}}} + +% Mathe +% \upright +\newcommand{\bsym}[1]{\ensuremath{\boldsymbol{#1}}} % \boldsymbol,\mathbb (blackbord bold), mathsf +%\def\tens{\boldsymbol} +\newcommand{\bsymIV}[1]{\ensuremath{\boldsymbol{\mathbb{#1}}}} +%\newcommand{\bsymIV}[1]{\boldsymbol{\mathcal{#1}}} +%\newcommand{\bsymIV}[1]{\boldsymbol{\mathscr{#1}}} +\newcommand{\tensII}[1]{\bsym{#1}} % tensor of rank 2 +\newcommand{\tensIV}[1]{\bsymIV{#1}} % tensor of rank 4 +\def\kron{\delta} +\def\grad{\text{grad\,}} %gradient + +% Symbole +\def\paralleldir{\ensuremath{\nearrow\hspace{-.4em}\nearrow}\xspace} +\def\antiparalleldir{\ensuremath{\nearrow\hspace{-.4em}\swarrow}\xspace} + +% MECHANIK +\def\sig{\ensuremath{\sigmaup}} +\def\eps{\ensuremath{\varepsilonup}} +\def\strain{\ensuremath{\tensII{\varepsilonup}}} +\def\stress{\ensuremath{\tensII{\sigmaup}}} +\def\hpu{MPa\hspace{-.1em}\ensuremath{\sqrt{\text{m}}}\xspace}%$^{-0.5}$} % Hall-Petch unit for k (slope) + + +\def\PK2{\ensuremath{\bsym{T}}} + +%KRISTALLPLASTIZITAET +\def\burgers{\ensuremath{\bsym{b}}\xspace} +\def\bOD{\ensuremath{\burgers^{\text{O}}}\xspace} +\def\bSU{\ensuremath{\burgers^{\text{S}}}\xspace} +\def\bTW{\ensuremath{\burgers^{\text{T}}}\xspace} + +% MaWi +\def\atpct{at.\%\xspace} +\def\gmat{\ensuremath{\tensII{g}}\xspace} % orientation matrix + +% Kristallo +\newcommand{\angaxis}[2]{#1-around-#2\xspace} + +% Bunge Euler Angles +\def\beaphiI{\ensuremath{\varphi_1}} +\def\beaPhi{\ensuremath{\it{\Phi}}} +\def\beaphiII{\ensuremath{\varphi_2}} +\def\BEAs{\ensuremath{(\beaphiI, \beaPhi, \beaphiII)}\xspace} +% Euler winkel +\def\pI{\ensuremath{\beaphiI}} +\def\pII{\ensuremath{\beaphiII}} + +%\def\fcc{f.c.c.\xspace} +%\def\bcc{b.c.c.\xspace} +%\def\hcp{h.c.p.\xspace} +\def\fcc{fcc\xspace} +\def\bcc{bcc\xspace} +\def\hcp{hcp\xspace} +%\def\fcc{FCC\xspace} +%\def\bcc{BCC\xspace} +%\def\hcp{HCP\xspace} + +% Mikrometer, microns +\def\mum{\ensuremath{\muup}m\xspace} + + +% TiAl +%\def\gam{\ensuremath{\upgamma}} +\def\gam{\texorpdfstring{\ensuremath{\gammaup}}{gamma}\xspace} % requires txfonts package +\def\cgamma{\ensuremath{c_{\gam}}} +\def\agamma{\ensuremath{a_{\gam}}} + +\def\gTiAl{\texorpdfstring{\mbox{\gam-TiAl}}{gamma-TiAl}\xspace} +\def\gammaTiAl{\gTiAl} +\def\caratio{$c\hspace{-1.pt}/\hspace{-1.5pt}a$\;ratio\xspace} +%alpha_2-Ti_3Al +\def\alptwo{\texorpdfstring{\ensuremath{\upalpha_2}}{alpha2}\xspace} +%\def\tiala2{$\alpha_2$-Ti$_3$Al} +%\def\tiala2{$\alpha_2$-Ti$_3$Al} + +%\def\a2ti3al{$\alpha_2$-Ti$_3$Al} +%\def\a2Ti3Al{$\alpha_2$-Ti$_3$Al} +%\def\aIIti3al{$\alpha_2$-Ti$_3$Al} +%\providecommand{\aTi3Al}{\mbox{$\alpha$-Ti$_3$Al}} +\def\a2Ti3Al{\alptwo-Ti\texorpdfstring{$_3$}{3}Al\xspace} +%\providecommand{\a2ti3al}{{$\alpha_2$-Ti$_3$Al}} +%Ti_3Al +\def\Ti3Al{\a2Ti3Al} +\def\ti3al{\a2Ti3Al} +%\def\a2{$\alpha_2$} +%\def\taucO{\ensuremath{\tau_{c,O}}\xspace} +%\def\taucS{\ensuremath{\tau_{c,S}}\xspace} +%\def\taucT{\ensuremath{\tau_{c,T}}\xspace} +\def\taucO{\ensuremath{\tau_{c}^{O}}\xspace} +\def\taucS{\ensuremath{\tau_{c}^{S}}\xspace} +\def\taucT{\ensuremath{\tau_{c}^{T}}\xspace} + +\def\LamAng{\ensuremath{\varPhi_{\text{L}}}\xspace} +\def\MatrixI{M1\xspace} +\def\MatrixII{M2\xspace} +\def\MatrixIII{M3\xspace} +\def\TwinI{T1\xspace} +\def\TwinII{T2\xspace} +\def\TwinIII{T3\xspace} + + +%% Strukturbericht % http://cst-www.nrl.navy.mil/lattice/ +\def\L10{L1$_0$\xspace} +\def\D019{D0$_{19}$\xspace} % 0 (zero) not O + +\newcommand\half{\ensuremath{\nicefrac{1}{2}}} +\newcommand\sixth{\ensuremath{\nicefrac{1}{6}}} +\newcommand\nr{no.\,} + + + diff --git a/documentation/svn_guide.tex b/documentation/svn_guide.tex new file mode 100644 index 000000000..614f788d9 --- /dev/null +++ b/documentation/svn_guide.tex @@ -0,0 +1,37 @@ +\section{Accessing the version controlled subroutine} +% This section is copied from the msuwiki: http://msusrv4/msuwiki/Theory%20and%20Simulation/SVN +Before you start: Before you are able to access the version-controlled software, you need to get a valid login to the msuhp9 server. Please ask either Berthold Becksch\"afer (-922) or Achim Kuhl (-923) to set up your permissions accordingly. + +\subsection{Windows} +\subsubsection{Putty} +Get yourself PuTTY and PuTTYgen from http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html +Generate a RSA (SSH2) 2048 bit strong key pair with PuTTYgen. Save the private part of the key to a secure location (My Documents or such). Copy the public part from the PuTTYgen window, paste it into a text-editor and save. Append the contents of that file to \verb|~/.ssh/authorized_keys| on any workstation you can log on to. +Create a profile in PuTTY called "msuhp9" with host: msuhp9.mpie.de, your standard "MPIE\\myName" username and specify the above location of your private key file as means of authentication. +You should then be able to connect with this profile to msuhp9 WITHOUT password authentication! + +\subsubsection{Tortoise} +Install the subversion-client Tortoise at http://tortoisesvn.net/downloads +Create a directory to hold the CPFEM subroutine on your PC. + +Right-Click in this folder and select "SVN checkout" from the context menu. Specify +svn+ssh://msuhp9/home/svn/repos/cpfem + +as the URL of the desired repository. This will use the profile named "msuhp9" from PuTTY and should hence not ask for any authentication from your end. + +\subsection{Linux workstations} + +\subsubsection{Key authentication} +if not already done, generate a 2048 bit RSA key pair using +ssh-keygen -t rsa -b 2048 +and go for the standard options offered. This will create "id\_rsa" (private key) and "id\_rsa.pub" (public key) within your \verb|~/.ssh| folder. + +Append \verb|id_rsa.pub| to \verb|~/.ssh/authorized_keys| and try logging into another workstation with +ssh MPIE\\\\myName@msuwsX +(exchange X with 2...11). It should NOT require password authentication. + +\subsubsection{Checkout} +create a directory to hold the subversion-controlled CPFEM routine and change into this. +svn checkout svn+ssh://MPIE\\\\myName@msuhp9.mpie.de/home/svn/repos/cpfem +to copy the repository content to the current working directory -- done. + +familiarize yourself with svn: svn help \ No newline at end of file