From 2e07846f064274064181d8ed50e4a16f4aafed82 Mon Sep 17 00:00:00 2001 From: nam Date: Fri, 4 Oct 2013 15:40:10 +0900 Subject: [PATCH] Add thesis, copied from hepthesis/example --- thesis/Makefile | 17 + thesis/chapters/appendices.tex | 28 + thesis/chapters/backmatter.tex | 19 + thesis/chapters/chap1.tex | 20 + thesis/chapters/chap2.tex | 21 + thesis/chapters/chap3.tex | 25 + thesis/chapters/chap4.tex | 25 + thesis/chapters/chap5.tex | 9 + thesis/chapters/chap6.tex | 6 + thesis/chapters/frontmatter.tex | 54 ++ thesis/example.tex | 59 ++ thesis/extrastyles.zip | Bin 0 -> 58597 bytes thesis/getNewBibtex | 16 + thesis/h-physrev.bst | 949 ++++++++++++++++++++++++++++++++ thesis/mythesis.bib | 51 ++ thesis/mythesis.cls | 33 ++ thesis/mythesis.sty | 66 +++ thesis/mythesismath.sty | 69 +++ 18 files changed, 1467 insertions(+) create mode 100644 thesis/Makefile create mode 100644 thesis/chapters/appendices.tex create mode 100644 thesis/chapters/backmatter.tex create mode 100644 thesis/chapters/chap1.tex create mode 100644 thesis/chapters/chap2.tex create mode 100644 thesis/chapters/chap3.tex create mode 100644 thesis/chapters/chap4.tex create mode 100644 thesis/chapters/chap5.tex create mode 100644 thesis/chapters/chap6.tex create mode 100644 thesis/chapters/frontmatter.tex create mode 100644 thesis/example.tex create mode 100644 thesis/extrastyles.zip create mode 100755 thesis/getNewBibtex create mode 100644 thesis/h-physrev.bst create mode 100644 thesis/mythesis.bib create mode 100644 thesis/mythesis.cls create mode 100644 thesis/mythesis.sty create mode 100644 thesis/mythesismath.sty diff --git a/thesis/Makefile b/thesis/Makefile new file mode 100644 index 0000000..6f5752c --- /dev/null +++ b/thesis/Makefile @@ -0,0 +1,17 @@ +.PHONY: clean + +EXTRASTYS = abhepexpt.sty abhep.sty abmath.sty lineno.sty siunitx.sty SIunits.sty varwidth.sty + +example.pdf: example.tex mythesis.cls chapters/*.tex + @rm -f $(EXTRASTYS) + unzip extrastyles.zip + @rm -f example.{aux,toc,lof,lot} + (pdflatex example && bibtex example && pdflatex example && pdflatex example) || rm -f $(EXTRASTYS) example.pdf + @rm -f example.{aux,toc,lof,lot} + @rm -f $(EXTRASTYS) + +clean: + @rm -f $(EXTRASTYS) + @rm -f example.pdf example.log example.aux + @rm -f *.bbl *.blg *.lof *.cut + @rm -f *.lot *.out *.toc diff --git a/thesis/chapters/appendices.tex b/thesis/chapters/appendices.tex new file mode 100644 index 0000000..7eb5a08 --- /dev/null +++ b/thesis/chapters/appendices.tex @@ -0,0 +1,28 @@ +%% The "\appendix" call has already been made in the declaration +%% of the "appendices" environment (see thesis.tex). +\chapter{Pointless extras} +\label{app:Pointless} + +\chapterquote{% +Le savant n'\'etudie pas la nature parce que cela est utile; \\ +\indent il l'\'etudie parce qu'il y prend plaisir, \\ +\indent et il y prend plaisir parce qu'elle est belle.}% +{Henri Poincar\'e, 1854--1912} + +Appendixes (or should that be ``appendices''?) make you look really clever, 'cos +it's like you had more clever stuff to say than could be fitted into the main +bit of your thesis. Yeah. So everyone should have at least three of them\dots + +\section{Like, duh} +\label{sec:Duh} +Padding? What do you mean? + +\section{$y = \alpha x^2$} +\label{sec:EqnTitle} +See, maths in titles automatically goes bold where it should (and check the +table of contents: it \emph{isn't} bold there!) Check the source: nothing +needs to be specified to make this work. Thanks to Donald Arsenau for the +teeny hack that makes this work. + +%% Big appendixes should be split off into separate files, just like chapters +%\input{app-myreallybigappendix} diff --git a/thesis/chapters/backmatter.tex b/thesis/chapters/backmatter.tex new file mode 100644 index 0000000..3926f69 --- /dev/null +++ b/thesis/chapters/backmatter.tex @@ -0,0 +1,19 @@ +\begin{colophon} + This thesis was made in \LaTeXe{} using the ``hepthesis'' class~\cite{hepthesis}. +\end{colophon} + +%% You're recommended to use the eprint-aware biblio styles which +%% can be obtained from e.g. www.arxiv.org. The file mythesis.bib +%% is derived from the source using the SPIRES Bibtex service. +\bibliographystyle{h-physrev} +\bibliography{mythesis} + +%% I prefer to put these tables here rather than making the +%% front matter seemingly interminable. No-one cares, anyway! +\listoffigures +\listoftables + +%% If you have time and interest to generate a (decent) index, +%% then you've clearly spent more time on the write-up than the +%% research ;-) +%\printindex diff --git a/thesis/chapters/chap1.tex b/thesis/chapters/chap1.tex new file mode 100644 index 0000000..6d5978c --- /dev/null +++ b/thesis/chapters/chap1.tex @@ -0,0 +1,20 @@ +\chapter{Introduction} +\label{chap:SomeStuff} + +%% Restart the numbering to make sure that this is definitely page #1! +\pagenumbering{arabic} +\section{$\mu - e$ conversion} +\label{sec:_mu_e_conversion} + +\section{Motivation} +\label{sec:motivation} + +\subsection{COMET experiment} +\subsection{Proton emission issue} +\subsection{Any physics implication??} + +% section motivation (end) + + + +% section _mu_e_conversion (end) diff --git a/thesis/chapters/chap2.tex b/thesis/chapters/chap2.tex new file mode 100644 index 0000000..23c23f3 --- /dev/null +++ b/thesis/chapters/chap2.tex @@ -0,0 +1,21 @@ +\chapter{The COMET Phase--I} +\label{cha:the_comet_phase_i} + +\section{Overview of COMET and Phase--I} +\label{sec:overview_of_comet_and_phase_i} + +\section{Experimental setup} +\label{sec:experimental_setup} + +\section{CDC} +\label{sec:cdc} + + + +% section cdc (end) + +% section experimental_setup (end) + +% section overview_of_comet_and_phase_i (end) + +% chapter the_comet_phase_i (end) diff --git a/thesis/chapters/chap3.tex b/thesis/chapters/chap3.tex new file mode 100644 index 0000000..c8ccac7 --- /dev/null +++ b/thesis/chapters/chap3.tex @@ -0,0 +1,25 @@ +\chapter{The Alcap experiment} +\label{cha:the_alcap_experiment} + +\section{Nuclear physics of muon capture} +\label{sec:physics_of_muon_capture} + + + +% section physics_of_muon_capture (end) + +\section{Experimental status} +\label{sec:experimental_status} + + + +% section experimental_status (end) + +\section{Experimental setup} +\label{sec:experimental_setup} + + + +% section experimental_setup (end) + +% chapter the_alcap_experiment (end) diff --git a/thesis/chapters/chap4.tex b/thesis/chapters/chap4.tex new file mode 100644 index 0000000..35d50a2 --- /dev/null +++ b/thesis/chapters/chap4.tex @@ -0,0 +1,25 @@ +\chapter{MC study} +\label{cha:mc_study} + +\section{Geometry} +\label{sec:geometry} + + + +% section geometry (end) + +\section{Response matrix?} +\label{sec:response_matrix_} + + + +% section response_matrix_ (end) + +\section{Proton spectrum? Cut?} +\label{sec:proton_spectrum_cut_} + + + +% section proton_spectrum_cut_ (end) + +% chapter mc_study (end) diff --git a/thesis/chapters/chap5.tex b/thesis/chapters/chap5.tex new file mode 100644 index 0000000..69d7790 --- /dev/null +++ b/thesis/chapters/chap5.tex @@ -0,0 +1,9 @@ +\chapter{Data analysis} +\label{cha:data_analysis} + +\section{Analysis strategy} +\section{Actual work ...} + + + +% chapter data_analysis (end) diff --git a/thesis/chapters/chap6.tex b/thesis/chapters/chap6.tex new file mode 100644 index 0000000..d00022c --- /dev/null +++ b/thesis/chapters/chap6.tex @@ -0,0 +1,6 @@ +\chapter{Results and Discussions} +\label{cha:results_and_discussions} + + + +% chapter results_and_discussions (end) diff --git a/thesis/chapters/frontmatter.tex b/thesis/chapters/frontmatter.tex new file mode 100644 index 0000000..6ccc7ac --- /dev/null +++ b/thesis/chapters/frontmatter.tex @@ -0,0 +1,54 @@ +%% Title +\titlepage[of Churchill College]% +{A dissertation submitted to the University of Cambridge\\ + for the degree of Doctor of Philosophy} + +%% Abstract +\begin{abstract}%[\smaller \thetitle\\ \vspace*{1cm} \smaller {\theauthor}] + %\thispagestyle{empty} + \LHCb is a \bphysics detector experiment which will take data at + the \unit{14}{\TeV} \LHC accelerator at \CERN from 2007 onward\dots +\end{abstract} + + +%% Declaration +\begin{declaration} + This dissertation is the result of my own work, except where explicit + reference is made to the work of others, and has not been submitted + for another qualification to this or any other university. This + dissertation does not exceed the word limit for the respective Degree + Committee. + \vspace*{1cm} + \begin{flushright} + Andy Buckley + \end{flushright} +\end{declaration} + + +%% Acknowledgements +\begin{acknowledgements} + Of the many people who deserve thanks, some are particularly prominent, + such as my supervisor\dots +\end{acknowledgements} + + +%% Preface +\begin{preface} + This thesis describes my research on various aspects of the \LHCb + particle physics program, centred around the \LHCb detector and \LHC + accelerator at \CERN in Geneva. + + \noindent + For this example, I'll just mention \ChapterRef{chap:SomeStuff} + and \ChapterRef{chap:MoreStuff}. +\end{preface} + +%% ToC +\tableofcontents + + +%% Strictly optional! +\frontquote{% + Writing in English is the most ingenious torture\\ + ever devised for sins committed in previous lives.}% + {James Joyce} diff --git a/thesis/example.tex b/thesis/example.tex new file mode 100644 index 0000000..85fd058 --- /dev/null +++ b/thesis/example.tex @@ -0,0 +1,59 @@ +\documentclass{mythesis} +\usepackage{mythesis} + +%% You can set the line spacing this way +%\setallspacing{double} +%% or a section at a time like this +%\setfrontmatterspacing{double} + +%% PDF metadata +\makeatletter +\@ifpackageloaded{hyperref}{% +\hypersetup{% +pdftitle = {Studying B to K pi decays with LHCb}, +pdfsubject = {Andy Buckley's PhD thesis}, +pdfkeywords = {LHCb, B, physics, LHC, heavy flavour}, +pdfauthor = {\textcopyright\ Andy Buckley} +} +}{} +\makeatother + +%% Define the thesis title and author +\title{A study of \BToKPi decays with\\ the \LHCb experiment} +\author{Andrew Gordon Buckley} + +%% Start the document +\begin{document} + +%% Define the un-numbered front matter (cover pages, rubrik and table of contents) +\begin{frontmatter} + \input{chapters/frontmatter} +\end{frontmatter} + +%% Start the content body of the thesis +\begin{mainmatter} + %% Actually, more semantic chapter filenames are better, like "chap-bgtheory.tex" + \input{chapters/chap1} + \input{chapters/chap2} + \input{chapters/chap3} + \input{chapters/chap4} + \input{chapters/chap5} + \input{chapters/chap6} + %% To ignore a specific chapter while working on another, + %% making the build faster, comment it out like this: + %\input{chapters/chap4} +\end{mainmatter} + +%% Produce the appendices +\begin{appendices} + %\input{chapters/appendices} +\end{appendices} + +%% Produce the un-numbered back matter (e.g. colophon, +%% bibliography, tables of figures etc., index...) +\begin{backmatter} + \input{chapters/backmatter} +\end{backmatter} + +%% Close +\end{document} diff --git a/thesis/extrastyles.zip b/thesis/extrastyles.zip new file mode 100644 index 0000000000000000000000000000000000000000..3fd5b584b22e4ae637910b4e5544120f9b3bb593 GIT binary patch literal 58597 zcmZ^qLy#s45TyUMZQI7QZQHi(Y1_7K+qP}n?rCdZY{crYr;4b1Mt+r5r63IgiV6S# zAOS@wS8TQJ+@2%A0KgO^000L-0~i`vm^zqxIJnR|yZlvEfdYUKW2A_o$k|G$dVm7X zLC!%!)VA!l7-44UTDhYqE|FbC|>9o2`_WM!7- z%k?^s1?I^xA&`Ip;$lv;8yfIUxUMCdE5)XZ(6Lta~;+5y!Tog7nCL1=*)%*&g0C z^tmeK57RHjJ+v`0jDD_PRPslgxGZ{Vj6orqL+Mzz!DBeLf)*tF=(s&28;Kpkj)Wu~ z9p*mR6xGZ6OBxn;jE?+&jgp6OB1H{5s`MX$UWMC>dGB^h=yf3#l`mKl4xmmZgBKhK zM@;I7N`g?eO))%s2r&24;vGS{g+jtn@4)qF2?J5EIw`WYK3Xtj8H$hIG8E}1gCxp| z6C(RrmXm5LoHAsrS%P(0yUZ;7K<<1pKCU!|#A$pH`m2|`GS!c>LVs5#^&#QjqoRq_D^28-0wz9ecx`+9(Vd1@Ki_HyO z(BgGUsl&oPUA&mITZVvwj6?SXrbt6B+nhPSb>yhpCGKs0h5ttcBAx92Fd+bdIeY*B z>VJvg|0{qT%^jz$R^;9_<@}|GjN%I2ttAnXWKf;>Z8(Oi6%8GlkzVqze0fT=Zy z$7>USDk2&RsFt46sp0d6zFy-x(UJ5m(@aE+L-&Bp(jhTPia$FqxA*(v-*s7&KA$Z4 z1KqopvY;DJ32npVb5j6nQ!?t@1$r`%>g78kEMq2es5G&-xV6~IxI_dy6jmEB1)UEw zXJ+r;AgOHVSUsv(-jZd#_POb@P=8CJ9I{Akj^ebwwK z=(1u?K29HLDLfb%GRZe(=SP;mi?Y>}Tf-B;Jqt%l=4D|e{U6b^0(G9pGYZc`b9sR+ zAn|VRF4|}=dIjLs^l^djLZf_eP`iHu<9jvY(`TZAl$W$hMrtc!eI;FK7~ zlo&p!7}KJfXeujM3kc?UZiFbHefaZ=(h}o|jV1f8D@Zc9zfzM@w%9uqh7C5o{9B3V zhZBiz)%D4V!)O{qD)eyX-T8PdhMHx9TUetZ$LB~aA$ASKkkMjkj4PJ#selltG;_b( zR1+JgAK3Img!bZ)!)c%gB0%9e&O+1pNFIX93!HtLrpOVYq?KQnWED||R`w$DLw zg?lpU1|g!sOamj#u{)X@lY(}5u6N23U?VaRW6qQej`25u)DJS`6zbi4|jA1pmP-T&*`eb>ab zCYs1~1gy?lWL1>)^6nvh?q%BA+U(Uus@v2Kg>Bu>0hV?G%<)lSUGDnF$@6SS~zf7-f)vq0ZOUlpbc zUweq!54}oyJ|sFny&B(SeM)bexxh4OqVzLqH6z4Jv@!3+j4$a8`)C zpbz)n0uK@?i#M%F?L~d=7_EGgP_prlp_zGNQWAueRm@ zX$H%bTi`jGKH+$d!+L)K*a%T`wnOAeFbs5&NC`#VjnX973`{4nT$Y1SQg9Hb18`>3 zaHdJj2K?Xe&H<+of(Oh|xACY42>E;PsqEN-Ylt3>K4ZmkH2v6t>(OpXcaIcfi?1;S zH)EiuM=&{;)AV$^=_q70MAIs!XuIJk2T?G&F~BBJ-52i$s_|heA5WT@E+`kp%hAqW zQIgfUo-n=LE&W(A-Oe89u8+5$7Zdqj%v)7}EvTs3&`sO@U7juZKP|wg^1*kkmmBK( z!(7Gc4$=H=#MDUISTZRzWt|yYg3Mx7{AI4CiMd!R#y9&6l$=_1x*FbIq@%FC+)On+AkK zzG<*3Z?`|CzPo4WI7;WP*#0x+qs|1qM#r2`S1E0Jq^d}wDp zmyU$6t^z!UN;%BrK_IlNAg7K(0sV4D%$+^R&mO1>M?6LSU;q!08|FD!06P3JRJ#MA z{5~GIryw8{exsbVC5W|)2Gwakr;^Ty8=&w>1oG)y%y;KgMG~~ zpreA)WomwF--x7w)yGPT`t`HUqE?oy_AxFce+swqw8Kl)H>%eVJTR%_m#^r92NA{s zT$-8;^me~wyfv>H__%IG@BU-Y>MrQI8DxP*zvnncBUAakrH-=fH~TZ{q?5W6fv)EU zXzOr27BoV-t@|HP{i;8Fg`r-MW|>nJw*cu7v@rH!OoyPuS$`8$ zH^KkwspD98zeLagz&Jes0R2Bb)z;9(;{R)^HCndz+ib``xB3HvO!ELa>$W8(E(uK52*7l&^uUSMTx|bn|Y`h?=QbT|7;U|bVy$kM~JCKOf z?=&6eR=Z86f-lNHx;eN%$L7rYzPx+ioJ8#3go&JX&q-~%j>T%ynx{8-*L>cSCN=u2 zii(m@9uMum@$eSbc)~Sj?T;H3K2l_mQ$xvQTUQ^S7|2d4sGW?7#}_tD3)M~@{;I0- zy>To2#Ge@9SxyFA@J{{SKoSaL!rBT*e#bma+;lZ_Nk z#0kig7Pk^m_th5s($f-K42^M$rEbEuKr0MRW+* z4jVDh_oPs%2Qj|un)R4%o)%QEcU8?S6Bmwf)k=ZJ#}Cm^A^Y-D`qL_?x_hGc^sdad zokmnp%-^iNs}GaUyIf+8JccGlRjdA7-_AbiKMtk&gbIxYGZK-?Xk*LKP%UE0gGe*r z>{QEY_`aD1G~YUXq(3&cMN7XdJTPdbPZ+_>Pn>#H3VXj+dFZA^a;LK69M6ajwd!3HOzq^3~Tq5mRlz3L{5pWCxy&Q&EFTMP6YVo zv<5=rQjxHDgeZ{~U1#BAZA_KIJ#ty1ht8McJA4$F&fv7*^r8kv<~n5rSi2;E2mq0m zKv~3#zmi_M#mt8rr=46TQwlZhrEI%q}zP6`$Xv=SdE|EP^Zxt?(kJ7ZOhrN^ka81@k`~PMA>zKQm1=wkVkxZK)c9 z2YU&qt}7Tlo^!;E?3bH3nnBu+fM7vsU=!3Iya*XW-{Mm!CCtfp<9e9Mg|%&<{D;Av z!$Jr_`D?=HaTrFuO+k$e3?rR(kOpRk;+I|c@&r#quf99N98iWg?LO+>7&TFSKb4(- zS@8XnqmwMbn-M(%*RgofhRZx?PKjkOPw+u zn-o7K)CjCgz}*vY$Ke~muo^nO6&BG~OP@#1nOSK_(!cFb^#Ve&!i{V6QJ9DRNYR1S?M9PerXBwcP<)Nksd4oxhdY(5hmT*?%r8a?(Yc?y^aLH~ zKuqXHBp%-ywY5+2XSrM*wOUmR4V?n$mgGm|IAe+tr$)ZIk(d zxOld0AZ$X<*he||5eY&VGSlk{^uAm}?~d72xF*njK@lfc_z2@%UZBRi#G4Yyrg~8L<4~;vH_D%l0F$u#(!IA26+^0txwW<5h&Snpa#(Ix1&>% zK-J{{WYbusO`k497cotyo+g+O%t! zTD*k1Lt;4`MZN}rGS?o3|JVZ~}uemK)4CBeC{F?*zJ7wepdo@$Bo?O@^ zC!u)Rhb#Q+b>2!w3>U%~e6&v|^W-6|^nR|Jb06bD##Y$Exx9m!l?Q`fYuzVVF(h7Z#_(qgpR;oWJ2c zYse~!cR0P7y#bVsqa62Zu7r1zomJU|SyXcD5fB$O#5{g-RBQKI^bVV>?01XF4sx-& z7%=aqd);4}gnV7{*6ko=JL|8}`9hF%u!8RE^@(?ixo_&@yWQLTWQzXw=!W1%Kgp8^ z(R;1Cn?6X@u?TLR;5s2*78QPCh~f12Vtb0w?)2ut1KI|!Ve3x&wYwBnyh@cEt*=Up zeQdJJ%0!0utP7@fj`tiGZa3Bh2d_?Ef<(5zIw@DA;^Hf z&+n~PGfFm(E2|*S`=hu$&9}*57&>jG)@ZDT0MH71ii~YB3q5IG31q1qg=oyjR8uAx z1J-+y^jh>CE#BiXXxF$n~z?WPrxH`n-9w5>Q1nM0!<6-^8eHwG_3x^bwVW7#Z?2k~X{M<#QkdQaFsN zy42d$M8d z7RTsG^aS`fEDth*?D`>nG@xBrM4_%5?2eZpEV(*|-0RWu}!2gpjZ7l6f?d<nOcu7b>Mxqw!QlH6A}(Wg@|ecw-x=IuB^*p$MVB z0YFJd^yB2yP~Lsc-=CN!viQ2v$)41ybm5L~hb3Go?RVIXc_D*EK3Na9qU9hgh=9Lu zdyfEaO~uSP2_vB@t*`3>#o6YH;&L`GJ}HkfGMPmzCaRO(%t}dxx^kvLDyldmqkFZ5 z&PmVpY}PtQB_wlw+68}H`{h~uNxw^KtwpZ%t7I~3V_n5ApPGd!r4mL}eulP_SX=!w zfYtF(tFPz#&(Q7`yZh~S zm%BVK!=$MxLRkwoukV+EF-TY2O4w$ya!yr`#P_{?IZcL8?cHcdf_`4=Qc07zV$xO& ziFG68pS>YyA1A`*kz@RFd6=S?-wjf6kUuq7PVO8!wCIXT0%wvvhKt?hF(hz73as|Q ziy{0bKn&fRid^!lO2uNb)J*5FHod4$R@=u^)32^tI5?dZWuh%iOX%7CiI${O@4tL< zH7E!Y`4J5PuF6-Jld)Nw#s98}(lgL1ax}hT$_@^?QC8JkD$L~2P=11Z#CobC^<|Z+ z+-EqNA~xG1CMHH=YRU|)<84uGuiV;baVdG^&ZJWY#%s`t=c*3kba#~YXW|KycA)z< zyH&-;V4Lqeicn7r3%PL3Ofy8E9cQZi*r;17s57Ct06reC%O)jS=raJW+K7?JiN3#8 zzP>L%-%acUzoMR~0k^j$T{(!@(<^SQn-Q&rbWZU(2d75|7C5zST|FIL-x{2E9t?5P zuIh%rLfl{sd)vYJYth-8s~MaTM5elH6b&^yDrwi4>c##culzSKeMPeM-CeaWRbhtlukHny(#rF;kc)Kf_Y{RT;MrbgIa51Wj6n< z{S6V}Z_Xwyog~q?F3iL6l2>PWxXAHRC&LW8%re>R0O?UCW~&;osH*1AJFje&G?TmQ zY3K8EJc@STLV+TU|AZO%O(B?svY!@mTKf325rv|w{QZIai#+t=W_LKf+?TBz#B1|5 zK+DSfAhV`i9RE3l=GA7P7l>(2!Gt{bcKr`M5$<^SH@oVfXm2NaS1M}nFP&ZluH?TR z_M$ua+tG|!1QzGE8o0e^xub)f_QW`O`-rYR?b})zhW2#}4AW|{>#IwsNsh%SCc%IZ zJ+UTe-uOwvH>uoWsY>#G-eb+arKPSv404yl6gs&L};ZM&aq?h1QH6A?$Qi(HXGG zpVyVaYwO^0Q%xog!RIdcjwB9<%QdVUi212BqF{M@^cFvl*^6K6362Q!k8z9r^~`!d zZ;4Ikh$BcdozJzB5Eykv6QwcvvGO?hXZK7QS5ZMPx|0UUDB6_ubFRslBtV7T`pS;1 z?N-A`j1zQ4gY5lKpOSBKn^A<54|3cL5wfHz>q*Om?iZ}bG^5!Tu;oHit&!G&%xY59 z#1A=xY;BY0`wS)9-^uM=A>X@Aw`O10V-KdY|H4}UH5R8{p59lX#LHu2h5Gmd`1Z*1 z5nVM)n<9f}Fcqgmniq<^*~`3ZzIrZp&LG~7th0sAm7`fC)H7TC=#7N5i>_MoiIN$t z`c|N;?a#WZ{=7eTF<)lEj<)hIerLzlMbKgDzmemY$4;S^vp=_?t|!?#b~mXmxSQIm zj%{|XtKGtWqb&6Nf3wynfr=yVn{6x4#A0G5R81{-%#=iDG(?}E*P_3r#*}*)wc3~9 z2YeGc=F~NL_71jzJ2jbH2f_=?*)#1t_;Na@MB6iSrscOv&CYJ=vpIdJy(lKsxzuVtv`wQN;c zKui*~*@M{Yfo*b4;Gp;l28vy4ne1LiN${xfTiIBE=%`Eg9%AxbFKX!}X2`RFV7a1_ zCgX$LLCY*P-L36i1@%%~`@}9wI-K$>7LIwWpT!Cn+#^yRGumcb%!~2x2o<`p^CudI zU3(}EjCha`$^!1Hr(st#9>MI@_rcymQLa$*MU{&@sl8!r?AAR(M;BEqN2RgLvm#31 zBWv^vKSd^}ovY#<}uWSe;hvI2GvnwPogKALmy6q^H2 z@#ogkpy5D1xmwm*s1a8g+i7W~Chcv^oaTW1DzlE@_%Qp8F+$r8*`XOu_A8qTwWKbC zc2IN=7&Q9ksm?e{M-l}bhfRm$&E@GJW2UD0g4t{G=#UIiigq(P7sFdE3!IFVf(2yv zlG;;db(J=h5~mq3-lWuEGNg6)t6Pv2uYZ9a5Yi4I0pkPdgoP@YS2Yp zm!-5Y!b0b0IBw_sd8t9+G$$th0tEQc(Yp1}OIA}d^cD>wdHz-3z|9V)u%0jhz(`S! zq!_{Nh@O`jNmNcP(Ja=r@Eh`})|3K}B-IrA#46-JuP!P4;ED6%6_bp}H*BBVd5_zs zGds!{znbejZNd4jVfQov#o-a5sdBMDl!q z{0BEN1(qJ+AuHqVJ+%?LMv<&Svl6wkYy=Jp_fje79-vr@Nrd!fr(e*_qlDg26eSS* zaRE+XCS}fao^G-fIb-W6JBU8g;1}o%Rci`r?|Euk(}Bak205pf=MeE z1SiD~u>u+7+C)fv&A<`rF7xX{6qFz^x+V4OC_-T(U@$~yrEY^8mGmA!j`N&;giK`F zHBXu$v22vyXWZvK@n-K9NwAym(UBx?PmY`1ow20LD6*yaBqvI0nW(t$KLT<-^}~30 z?+@?S0=#*HN!BnC{FjZ#Wv=PRv}XH#BgmJWbwX0|``c=l)y`G{w6$BXrN6rAoIpS2W#5|H-)$Cu~Sa!k*;z=DlOe4i%TA% zX_mzcEI?#8+YkxSg*TpGium$4^wHUoozXCapzJ%DjY7Wntf(i5x$8R|Bxo&D!p(Aj z(cozX6C*=Cxdzk%@QA6R`>i4St(jm$N<>q{h}fgSBPW8h(r`C^KONA`lzIDXSPqW9h>ZK9JOgoFTdux#`Oo$pTOW(79QN zvi-=1kbV>i_`lEE{R6)eumYAGkbsdF7oPo>fkQ#Nj9Eynke3GHwkN^nisR;VOAHvm zlU>CVVFQ`|5qZ-n*++sgd0RMvh`T$q=C|3I4L4QDahe&%#UuVRij`elE-k~509-56 zK9=8jW4ace7;axQ2xlF-*|UC~3;PM~ z5Zx6rqVHZxals3tJ$aa9SdPkV-&y0o__wz7To;G0#{W96TUIeA!aDHf#mYhf!YAB3 zZ5Dm6gQJ~TnP{oV5ocGTd*xOMyH$~L7K@bS?Jb>)2G^WFLj$Bmxmb0+|0@Pk?SDJX zH;rJ$YsbtXaAtyVLh~lrYC&#Tow#o4Kh&^N*!=kHPAHgP)uXsu4vQV^80TQ2@qm0m7cxS`%>CEjnQD7 zNj3L_?NAp}5p&W%-Xt54PQ^)H~-Ir z2nlom-hfCT`5T5*l8W+!q8@Fq?_DxNdD@zxWLBlCzR)YV{GMUxQg~=d>gsBf-`5lGRRLiA&%NY z?n;`8_@`5Jj{3g7nkkr}ql)X>WqimdEciI&+43Hh7#)yCM{yvOt!R{suoMh}E^ zZ+bMjc+$__SHdd`L2zXht)kYD1>c=w=?GVpX3IxCX;No7;WoXCMYtUhtr_MR>qae4 zJP*TxxlrsJSRe1!D$2Ze^mWN zL9dopTj+ls%uEG+lOI5A8U8|u+dYi_ugTUHe8??XV=*%(0sD6)>8x(eQgEQQR61=7)(6$P zB*uixFg+NXasolqi%uHW0oSvO4PRTC3^c#;keB`hkFDxR0RxQc>d&^(AHCm!(~VbG zA?3g_cNe&1ZOW8M@nooNl@HuPrwQbuzhqV^Bu;(zdrFQ=Q@3sVt&ab;2X|R>_<2^R zk}UUxiL*i=-YN^HXFQQA&FIC)%);B~PGRyVe=$0xEjpL+Mu`wl=-RTf(C<)R@T%y@ zWAzxu`h9OY$mUAu6_U3$bB6WutKEk*ODMFSJ4-1qXC$3MRVH$XlB88(CFB=Io*0}@ zJ}lSE!uBhXieO5Wchm%^ai8kfB+IOt*(zp6*APiim*L!0&}NsbD|mCpbCHI-3M1+Dz3o2mXco-$vS#@Os-FD<2GK;(T7h2Y62{hf4j13nX{e{@E`HeY7t z%{tF5;%h+aGRHCCoysECec;jf9(|m|@sG2$JJaKnQ`Tm&k z-PF;V@#5$y?IZ5T+(!W!%gyvs3MDJ$<#qzX{-R3n{|CgKxtE~ewvbmWO;mb_hVj_c zuV0}Dgv}|GiUK)ZHYz>CFQ=S4ZKP9Ltm(%IQPylviNcV@iFJ^W&%`BD%@?2*#xer6 z_3={UKG6ckl~%0s)0Q4DNUl%tD2xf6DJm*RkC)1N4FIvHEK&%;o$*egq^%i zo)!|Mj}z$OHCeMf8@Ne8GOb_L48A~Ti&t1g-R?l?D@f9k_>QEnSf!{ApmX*Vhzc#L zIXFFU>I{Kd%-ywU?*Q?9;P#_A*8OdP@FaN1_c5eAW!fae5cjml_PKREbvh99JR%4v z8*ey|o;3ElNIWCq!YfLH4$Imax=BzXc=26-PHACwvXgAxPrCWj#?`{-UWgYS6TEKW z-2Oa{vc%)T1ylbPT_+p-tnK@4!QnZt&){A&7g*GKZTE@CD6@_vaTl7jIJ=Dd!?=_G zS+l*kC3Q)PvSnpTVT8cTqI$2DY#`iR$${bXYlLJN+C&i(yI zL~9JyNA}!0MR-sfnWuJsDA18=e7;g3v)&=hO|URKGq#g+NX@fz(f?6@6|mRBvhBIP zBU*!>4L$*nr={@~kIsK8Zu36!dAEBL1?REQs*a4#8=O%;Zj{isN#cx_Dd9kGPm%f- z^2LmZ`4>2Dm?~UA+_UAOC$en(0MhAKaee%bz^?I@Z7b%}K36IWL(TS6RpGI`>yj)7 z{buRjJ1*3qzho-W3^}RZQJih?!v=eE-RP6=F=j9oq8W^d2RURRHAvFTSNOi9H1&%< zBSigbo~ppBe-Yy3`?X%jvyl@9D;Y`}~Fw z@|ROYg~?46oPN=5i=^*nL8?8rZeaxy+(L&E9u=?h!^gA5@eKO&oP21q2S27Gh6Jju zH)V(Xw}y%bw>*tZ-v@GvVCm9!bu89>gHTJnq6+RFccXrY>U6~#=GCJnZkkWSo1~38 zylFW-ad(5McBkBwf~<`0SMTtbRJ`kP5uCSf3`d_8@@^^-nE!?(>rFyZ6>|-4(4OS$ z^vue4Sa4>DETt4837q*sEXnF=nLJtnsIaej!|!IIq`6uedo8z@@FP8JfYU1Pg@Iyd z!U#WxGW46E$igeX7l1^#F}->o#gGg`U)GdK{NeSd%H0f#(5-5FpP7qGGBQ&B&iNw_ znQ?$ZVKT(R>_$n+X&={Yls8z)%>A-AT`ks)!psq?fhkj|`2cP{jdyzILm(&KOs;r} z>jV|EHvT_WtV+g&N#_}P(q&R0=ZXfGGS8np%Ng$`*yBq(Z21vc_@qz_)49ss+T~S5 zD9B3QEU=-A~sDn&JK_Yn?3f;jOC5T~n*{b2k zhVBT*wsPoEi+JoL6^~bEKfIxjiem8aF9)B2RjLkhvMqJUD+`gr($F9C4^Pri=OxRZ z+hLp(QtVDlAU5P6zCm?b7|VHafx__Quo+&hG&*+KH19NWA7K(626lgOi&@n+jkd3x ziahwO1zSCtb!F&hs5@7^H?CPdj5F+F+l7oU{8hVyc>dkm?dof@CEFxX()qa6_{MTO7#2EwN_dA4Itb|t;zQ4^Wxld zF+pBmUys{-)@YGJ0FLvIM+9s$?>6jWl3_Fb-1x4TBDV-25gu&FJehwCJiCp^NF(y) z=^*Eep@Kl537>sv=2rI7!JE7ej4VEFidb#6Q8;3pVFcet;%ghzlwI zOc8!hARxyOKTWc_E67t=Q*3t{cb#A9_h$k`u&?XtW*YE{j9*nhE!_`*S~M?&W*b<5 zjF>|dBMfww6=x?)f*OgW(v|J*(Qn@(6lShIf@f&jn)i2iY@%8_wPO#yikrIxXyS2} z-XAB~digYD!dz6&xqZHE$3E}Y1Clz|$&`oia*rfa=5}WJcr!R0H;I;t(UR^zv3){t z-NT;S?66t0#(bPVU)r!|2>?j0@oVb6{c%n2#~0499CoWXeKSS~F~OvWD>$&=>eiVl zUgcS>ZHGg0O>md4_zU(qJrSa;HLG>mdLLjn)5m7MUYT=~lW_B%Pk`iu2GN)Am!D~< zfLD)#yI1!D$?YZkZJ2*KK%VuVzP(;0V&|k+UXpGOzfr#q^;1l6P(^8lJiVP6vADgx ziwFgRKPMx{vu++(Tg?fMC0U0BYf-ai<1On9uODW57)`qG z8!Zif92M}7lIM%DZWlP%+l^o7OUmXvH&vFmKVNE_PHxm|tcA^Ot)DfVALQf2f2VgO z!7>`<{b1$=nfVnM&)&2dy0qLOddvJn7wetd{ZVV^rZSkTdR%%7=0so5Y)-|(uP~do zUVE=d9IKuycB^U}QxbKi2~7&z@lIGMR7n$s_}5lgMx0*?3;5{2gSQcSUe4@D{@X{w z_;v5>g_SNCVvc|N3KfBBv`wD=d68^n?43D139r_oAh2zr_6;=8$y7UyzrK#Kl(8R5 z)PJ3-;M1Ij6j4|hLpic);o(HshCPmo$ci&^$wp`*ad%5Rn1EYBvu)15^chSu3JZI= zixhJ)AOP;GD3GfjUxsmOxy5S6CQTsp@YWDC$2^XD#Trm*a#ydd3|%Y6^obH6ASPZg z+RQ(>%)CUb+XF>=SOYHW)rP^VO^0h&ct*Ui8=0*)haAh02NQ@XP`5etZ;8;h*_-IZZ6g4VQSVW)_lCdX*`~UH7{kdVwC%X zjdpvI9-pT>CEM;f(z>pE3){FCK3xYJ`Nsi77sZR|-oB*h-rg|BrTMr=Y{FXC#!o=G z$m{ZE$CW)G8Z4`E(S{O-mEvSCaOF`+-NyRVpgWVtCj|ytB+>UC+-}FBjn@crcH4r_ zd6q(piSvy%_peOx(rGp!nZ@2W%np0dTV;mFOw!rQ&3$zah*v7X$=+}UZDhUjJm}JQ z%^GW{5ju4JAvI@G9PIgdHL2a=bXy6`CAjCPKHVNh(Wq%T^gqmOq&Z^5cmVO-0gs~n zzh^2#JASvJYhDif5F35F#%L3AvOuX0){aIEKj%7xtap#_q7cKP#h#Yzmj}~yHtc>~ z6eB5N3)KcvQaS(hT5c2_nfV8`!_uH0jmvtBzMKX;rB}y;c(%_5Kl$;|hTQoppE>RmF2*YI(7piJFHWyN!PowZFCM3Cq6yrh zQ-pbdHtx@>aXhKzA@A)geF8K7xqT%saG9auihgk)>F_$t?2@*zo=q2x58O%*)J2WD zmTn(}F#DpDI4BaR6Y(Ke+*iot$bV=ar&#M8k$>Dg+e%GC;gv*FI>Mtxvf%`rX3(1D zY;FhszL==>PUX^1{<_)YngA7U=X5$erMk93VT3WN3+tdzERlsV#?ZXoOhkRIIWapj zd><+L>fxLJs;)M5rzc+}j5a!7Fd1Wo_jL^2EK|`hU2gy+Y$o@4Zs7FJ$`a$nD7d>y z8d}`z0jzi!9_4*L*l~f3KUDm#S!eu}n^evGXk~^4#sD1t(f_ja3BK0%UKAzH3|=GR zxVHvpaOZeiwt{$2>TIoDL3&ydqec1ipLgVry^WM(_C8wRAkk>bmuhr&V3|%_;^Dac z)a6`4D4HPzP#l#&AhN@?stT6?>~=iiSC+?ICnk(P425bMt)`LEk8b*i349D9@xw^o zN{P+UN|~5t=AL5@oXn$ZSF&xxkDZ0R>as0F9meIex(Le1%_JFB4b%&V_Oq9qcNG0x zUhaNb5RSm7E^K;)h&=pS%TjGKNR>^RzPP+eRZ0hOwG77nuAFY^yI88J>caz;LUy2< z+VAb)O^D_s69d?4#}@Gan46O(--X=I31)wuFlvEk`9vxgB_TxqCC0|VD9YAOWS=BW zTKbUCNo7s(AoA?+im?E{6*4{HW{Ypr+?MwD2D+GPM4sJuQufB4A#E=APeIS@>~8jk z&D{j>vAWhI;)Z9~CnAw3jVB$v6)}XD_?}J=7c7aHG@U(f`;g2(u^<{GhmEti@?sEU zdR3RgtM=NjSB>2k$jza%rA6}H8fmfQ=4E){&YkjdM6eHADGnxbVdzg=DWB7e@Btc= z#>2|+YnsZ*Bu8CkyBxi)dZXn|%}umS(K`}d5?BI0R>hk_xHn8?e*aOptCNesYrncT zL+MUj3kvH!$b%1t|A-SJqC|gH*cjvFF@51*=$-$)Gv@NV=<8jhGQ$Kvki+Nuousu= za?p8yzj^>nGuAttSE!o-F0d4@V6THJpyn;_V06KD<*&v=+(dLvr6hz_J=j+kOGSx~{xbb!13_5=f(K}E)I@W*xyoAfg5IU^)rl6B%ImIcnnLPvwZ3w7o z&w!1yFN@2GhaAU3Hle#GCRJK7K!ep<3+>s5r00G~PW-HOljrca2#KWguFl9|1M8U& z%dg8FG0U7ie1E>utb)f!hx6hhB5v@76jc-0+S>LstH4JT8}zDw_&e{!{LF@iA=`}6-OiL zn#Ws7yAj88Usfeg$b_z7MV@#|T~bk$8b8f!YfFwQ&<^wVbNlBQpVdrpi; z=TGF~prt^&{Q3@t%jUuqJFmTCf~pfO&}=7i4XOLwWkFi@F9~;ZqOqCZFDIrAJopaO z1VZsAH4|)K27{LbW-JYN9oMI|o8llOt026pwQ?V?vn=viZ^kkfnCga5NP>&?N!dP z{l7(`>%8b#tisx9ZahRVJ;f(yIrL=m)$5O3o1=0>ODxipaY`x?idfc-LoG@)qHB?eUm0$9nB$}KQ)#JE? zM_7%luuI_#Nui@izP9wbP7X`Y+{9CiskGzUi~P(45mOKr0cj{u>4yqHtpB&} z$xah*rpavWn&2JcAf`6DfZoLEZK2J_AuAKFyqU3i89QD|-6UaD6(f9+Q!pg?tDrqy ziGM+_fE+1j;vcA#Di$*I4=}7p@)~0);3{lV3p1iAe)@|6%HeiIdG_lW{-}qn(&d3NoXLRa9Rd4N+;h zs84r>0B&@0r}&EU?Y+`F9!GDg@od@DKpZL-`_CaTgs(LZTNT@FG>%1aP0&o>Sg{ts zuKVmj$2J;I*}^G6C2|$*F=oWUat5m@Vbq8_9zzTQr~+-cJmOJU9cDVO*3K8|RU~NK zM83tYq?eNYGqDG6ossP`L5Cyisf0=4h`uHG{?e+`RcVC`&^7LbpWvCODxNOVe`?)4 zm#xW@Db~GoOU~BtsM41QKbxW>^5iFKs}LIz4qL=@-wv&vux=>7G=JOb&}tEOF%L6} z8dJ_C6S?L~N~ds=Ax8xS51MH|9+@wBP9{nADqYdGb#t_nbDLEtc|s^tl_iZh6ssDp z`q}ts7nhHn0BWpP*4UZ}1g4cY{u7-!1bBI#0VRrt1yD-wJ_~|LT#r7!wPU6fhcd<} zgeM;;fOZ2r_YrL%%WCm%WQ8n2ijKJy@$wT52s;Pa^4Va^bFQ z8lPQYjL%39Ve+)Huc)mrtMczf8{wwz3`?)49j72Yqx*o$04ZD~6*>J0(ZNBQKw*y4 z3Kq+7Rg~{Cq1sv)sroyrCYtIPPk?%#k})@Xd1Vp!(D1pyM(m+}3XNZmrTc-EN<)bL zdMyWKw309~r447Ie-{lFC_!xI?!Zz!fmRNiNnO)N%gbVP(5K^<1R!_%Z56YW>7cQ8KwLsU zDK5Yr`r3u-y~S39nxLV$3AOx=ZZ0YZ!4yL2iw{o>&yE5lZan%;dm@Kr z)nit_^&dNb=Hc zSorLqd(Ewz9<1TRWBALcZP12MI`YqNtqPXD7;SK>ERcs6U^(8ov7vy#fIn%DoKIQ# z>C{>=#3h~(x!m|RBGUBQv{*20#nv5)#%mnLi{7sNxy)%^meHG`ybKDD2L+SZ3#(xg z|GcrZc_!8H>=8pq@?-EKK+=`rpI2dumy#b=Cf@{Oi;Q`0dz5QVV2L`*ttekJWB&W$ zU7GCWOZ6p0KZO&Q){<$=NE^Pzpc-4H3OAG!HEtFj9yl|4Ss!v~)101RPT`^9OCs+_ zR3P_2mEx?N2u~By(s`BJ{v24O`ejV)CQb(pcFJv4H_S9R*)={-mZr^`$U~^{j)Dlnf71zc6`%=1RF?10;5_xMxy(LHdNJj6Vc2+B5?(ZcWhM-QL!%vOf8t z;AP1Cc}h2ugt?|%1J!FLJ=YYDw?G~+j`tvkgs(m`NNdT z+ss^Lx2&c;E>Ozv*}viRs}!C5nCW^oQZKT36%3t=+oa$7on+x%j1=?u&)z#E!<%ln zjJa}PM39JwI8eBO<|@L;E&bC+!2w7irRj;lD7VytdgC`Z4o~)_e@u!)0Z%9wO{H-t z&Ic;#ztq5`{=JxrfxX-2zb$NSizvozYdShuV*AhpvbewPbOw=W}N0>HIw!_6kQKCiICL|b?U)6)M304G4$ zzwBtCOJ(%)--;OnquuG6Zh+z092$ifPbMBpf-f<7120klHsF4`srcp?`?*n#`=|(r zK~<-7{ip#;ur5gFU-EQ3M(krUs@2`M`|NwdQzU8yWX3~Zgeg)Sg$xv)!_(>=Ji{m} zf$rH+s2aoS_w4)MS9<76o39@K`h4&Czdv+KHa}KW0RjRwC~4iJ1X6z#u!;7p!>Sr- zaKe4(l$u#S_fjaWyCfqav~P{2M;}&D?;->Ef<~&SMa@*X?`7oNwo^#(C5a5wh%}$I z(ZrTEA(vP>>u@+Z)vxrysjI?Gh?=MdJZn%Ss2Lp;JC45bH>uVNP>TD4N38zs^|!{E z>|T)Y;K_M3-HEq#-8gIqX~!EQmb~v}gQC~iOSmr43rJvPIlo}SUNub*oaWI-L*RqZi4{SNj+AduAED|%U5VKLRN z`4Y(+B8s#qIZjd&L`ZrW{puX%PuRxXb7gJjndWo@(< zrY0S@^X6SKuivbU5^|*jhWZo**4z>ZP0gxik3SE>aQVRPjY;2gyBkD?(T1%0kefvnDSQeDv=_8h-)!;X_pVP$F_{LP-`51 z|AL0mv!~C^FnU#Z?7e8igx47`)BI?|#f*tV0+kR{8sb|55(!Fq=x%@_y6ePKNsC%C zfcn`XRqI)%d7zwHX8Both^Vbz%x>%iNItQC`PvNrR_l3Re3f*g__tvXSUuGJ?hCr$ z6^>Y)OtMx^$=84mpX)M07Mse=usaeY|uFwxjya!sl2KiNX zP6yU2OpZX<&DEvgd|hhBqNC+hBy{wPLI(abZs4)%BE#KarA3yP(YIl&;1!Ax(~2c0 zmhc#meJO7RJD5ouf*rxP*rr<8pw{SGK*Q~a!~hAgv9z%bH(0NbCmawHwwBoYzbw=r zp+^TrJu3>RW#@(#M8~I65;Vf=^c9KLd~-N9W~Bz2b2&r+$B8?RV7xOvb?n88(iz~( zmKbw-?9#S-Yf_pIWmLi`XL|LltE`PmK=-u2@bx9+96YcIa378$OEk;GU0{i7NR8Ds z%N9tTm{V;>2C?>im@5_n|6D06PxJzY(L#X3EqkXl|FdWhAqv#RsE>OHl7{ooTi}p} zLhR632yTOo2fsu5YAHF3t1EeCyJsP3K=LSsN`tk5m9|-d819^)LC}(dea(*QtwoX$ z2o0$aoh4Y`?R%T;eBow>s1wdR-+W^$)7_1_^pZjB^E~(fNb!=|6^k;8-$!y7#h^HL z(+K&GFC5fTPug^9GvYjZcwSj>AasW533N2Qj{n8!w74aQv|eDDaL zm80s+>j+rIZYYuOlkpc#9fSqZTl3vR)Mi!|T6Jf3P>y&4oHvoEJyv`y65^V=s-{t4 zGF4ZS+kn|(6)KH937(ZgnBZdAf|H5N04xNqtT0e#W~@0`LfGomCM&MMBDpJYiit&V zT+SnOL)xTbPDO4;OFNI(2VHt9RnA(j*WQ{x-y5rX2QXnS2y5(^#Z(GrgUrg&NM;Ri zTG|P*rg%`y&v1YTFm{3H7+eI7BGJiG&NKvRqm&v5Hj%7wc#ckYmAV7WKR#IJnZXVvLc&{A~=~AsJRo@xGX$!sYMV4o|;-oVP7H`%?*LvN@MqLO*CS@6ByDvapUwqL79zNy5CJ*`XXCQ;_`( z#=Tw4wE#S1F~SUjGVMWez&a%$XE@QoVC=DGezlfBv^tUAdm+eD0s-dvp^sCKlwe|5 zgpCsqpSQSrkz27cfV5xkTtN`W-l?KHl~dZW|lc_TBo0ga4nq`==~P zA3OY)`dCB`+|~L1=mb0-cFjL``E$+dagF;UzfcBI_v=N&Xk9MX+StzQ7tc=7zn1$$ zeYw?SwA4S{LOO5<}x_0@|5Ig#fm z+83J9~$&nx=HEXN}^&hkakCb*S1~4w$(lB*8!;~o@<#|UVk(X`=0_Lq4U!F3F#Tt z-W#XnEL~}8cG{=FCHMi^D9YSYC6?%W9rz;Itx}!=S!<#?Y^ik%x z4@cZgXX4vYduXHdyfJ~p4>uE@9m5fX6UyowZqiz1FkB8j1wDFCSZXYienu5*W>!P- zL!?1!k9jRxH1cwmkp{welWOG|;GUkbZbX?FaFGM8nK`NDS0)oNF|?alC#eSIQ}Zxt zJo%zx@018Df#!+QK89FonZyAmkPnB8e%VUE>IY3CsV zs#8WXM!l>~`5enuFoRO)2;1hlfRn}UBF;mI`TbuUvhE6ExA-)NFC9a zOwBZ5hCwk?+ykbRd~RjMoEs1;4Uk-h%7Wqj7;2Y0D@OTwZEW2HRhavx#z91>7n~XN zay8=)MWa8hV)L*wW(&w`bGmD-W+^f1mLZse3zb1ilp|}(9!#Gxh5^o>k?2Zusi{uy zfLm9yV^9@!nW65^#1hR-uCD1#9WLTV_H%eEjTCwxYmuyggSw9Xj!U=q~h zoM4fyl9uD!REyG#Wpz;F6jL)+j({_DN_3of(b#yJx!@QYg!QgiBNbI^iH2l#BtP;K zYLTR6NJQqd?#sZQO66(j)S*<+G_d&os;r5^ZyQxNBjn+J6REy!9%eHd zHF}t^hy*`#NONO`oy5KUZZ@2XRfeGVst(6%$8ow6in*?>#=R(8l5o3?)JGD^urw@| zi^~lDC3CgGfhqAmk^Z#Ipfk4;&pu|=G#KgP`n@Z0;Z^Qfo_gCdF{1(^g2HS@M6~cj zFuaF6X_bKeK&Pmc$)7pjQ0 z3bpH2xQ0HaaQ8Azjeqcka{00=iCcfvtk%ewQ@h|xd?LEm&u!^S*idGb0I91+T%E*z z*3o5d{ec42sxn}luZ_!Uqli2>ypxEPx5X=g@F0EbuufD8938x zmCc(>9@EwJ+%mbT+fM?S8 z8dy1QOT7yrBaIkoT%#9phFZ`TOML^?hYyN*zWLDWI=QO&ekl#AWNz<4C5Vb+(@b|#LN$LVd`Jn+L*ba% z@!{q%=*f|dvkI&VmR*Q^!4`j~zU+q+oL_R7;9ztm%Pi5H(u881T#>vtdKXC?7rA^t@Z0AMdH1U@a?Wmpup(xu{P# zxv7~xy8Jj<1MWNJLXoJmJ2SvRnvaI(L#JPhe-g6dvFg0R>E!(_f-llnQdg;AoqB75 zN3(_n;i2Jsa(*n@Y?et}1KeXrF%>9Jo7VI_@~o7BncQ$z4Xq099=BDnp8~8*oF0LF z)eIz``Ebf=&sKdbqEv9dmD4F;b@6Wo?f159Qol*KJyN{?Qmg&hovMRpEuoTiCB$Zp z0m=6LuF&5#Gqds3tdWY~^LO>tpgUPhKQ#B7m*L&1x=}+;qxwTFhAdFP{{f}~RAa-M zdsE>Rsbi~|gazV6$tIAXpAyM+8j-e^3Ax!8lHA9QjIdY&n;P%F!121$9jTb*dF;e6 z5QLBzS(d9uE9Nm(rq8yIJjwnM%(*w-Y@^VZpBmta?R%SWs8{Mb^^X&@Nb{i<^ablp ze8h-sM#qvCUP2^knCJKa`L$y>IK7rKKed5-U2Z{dsj#7bk`_S1LcGSjpb^MLv|j5W3BrPU0bzD2ay6 z4Grn%$=xieqEe(O;F<&`FKM%^9RfpRYfDvCOFn}nfKM%F!G+o>t#C$*NI+s-Mek>` zN{Cc2F&I?T8@w+CZ+-%B=S*4P&dXvlO28A@y%V9p{#nMVF4U^8`vSRFJhrCnCw^pQ z=}zbQ!Dh1ByAuIh>Vse`b{d*OTT$qu&VU;TpEa3Muf3r3jn``2Ma!&lnJ7TfWyxvY z*SFd8&|@6~+q`ZM>6%c5SrP}O5T(p@uIzcyEa>P5zI} z8a*R(Ft@|XQy>MGL^4@k?HiTH40BRR6s7MtU%lH()JLQNe z74J&XRC{X?CPi}VLwV3bxQ)^LJBXx{wk^Qb48cHI$ zKup+hFpFaGF;ZQDtc3zp$E3oTv`zLs;uqnx=dh9= z3u{qrh92`XrV^VTrxamAL2**m0;(xyGnDQv>Kd9|PnfXB(mA2Apl;$+)D!Fm_{!tB zB}Pb+cd@FOsUZ*@QMFD2*ZM%lX`vZ}Rz*vZv2<1dxDVEkLH9g)fq&nE66H8u7fNC% z|KPf9Q^xk1?vC2W+2gxGPjS_v(Mo%E=chV6?yG+(T1_uw6?UTh1C$e*mko7wso;EU zG~yQJ9T2Yz4${s63!&FQTb4+jo>@=4z^@p-mH(H#H`c8cWtEqa8!68MADTR=^`O8L zhU*)bUvYH+)8N2Xg8@|@3ng40;GMgb@wDdMoEf4!gF+w*C>zFtjO9`o~wq|2W9+3+aa1tFPEvx;{PXcdN&h0hEyvQ%Zpdzd!YHgtu#J zYwLLa+qKO75oz`^c(58Fuod=w0$PwE zb3x-)xoxpkQOsoeg}vb!-Qh1^WS{e1(nghC_l5i`xtVPc9S@wo1KiZ3 zd2Laql@$$-_9hSJQsUu(%*AZA%}}dwmyEjZe2IE-XL-?3_}o{~rEM8#cXa)t(%6k) zB1@?|a;1>nSMUt(-yH%rz13gYA-h|bMuj7I+ps1*YN4CD?CtKUKr}+LBSYEoa{PWU&@v`ic5RrZSAN{u+=HF& zsUnaKLX6|c(rDFkt)mn;4br+-?@7H^bMFl@mRw+KWoV4{YaW@b^D~0ciorknR`QK* zRk}lHQ?A0gcAACs0R(hLmr}sAffSO8R=7FBfZDw)Unv1b>|%~dE{7tidM!Ws%Q(TM z6ALMsl)3uJWg@28sZ_++v;0WRz!ARl1yI{QVFRj%wfDU8ZaVRI#U5iu38FxZ`nwXK zTUSMgj#3IA!)yD&;B{x&2Yu_0keq9=KQ=tZ?Fk*$E1zQpc+@kf{=vg3T&;*z*IL%0 zbC_Sb-EzHw{{QSa$9Gos{3C8{ypi7VffxJ0bgFbq5BAudMmoncp1sE^OO>_Kvr_UT z)Yxw@QzG%L5=2}YQRDq6%7-?J(Ospsn@NuHF@@e;gAj+aw71qRz$+lDhmskS4?0#W zTZsI0vRXqmcYfEsuo(qt7*%?{U35ttUfW_V4>$kJLJxE0-`L0~W^wB_Xh~PQ*zZj!+l(>XdMNG|Ees1!K>UwN zh|g0>hxYc?_H95FdGi=R&Es$nFMM9Pi*{}gvKOAzps!woX>phX-ou-HxLpdl0RnG4 zUb4LjAoZ<_1691JM^=*#Sh%Sb8{P%?2C;b(;?SfisV%L?+?p;KEnUk8AeO0)TY~(a z?ykOb&1@+?>c%~#JwfFLW?_&e%#bHLwaoK;@qTN}N++7ns)D7rrc0aEpTfzr>MK`- zlfFy&F$lz!SYZK9ZA%2aL%CM|k-YUJV%3a*HCR*cDeyvol26{dk$;N!*#nh{fa09N zrfey~3)Eu>`W-k^eRUD?2(K=VobEP*tXnZQY>^AkdFr0l>&gdt1#STkb&87jMeK7D zR+0j;jY?mxhtWNYsUrBUC(%B%b3HsWernnWxsHgK_-h_KF_DR6v)K;#VQWXL%z4*; za;`U@=^InJ6T4>@8*+blJSz&|wtf52B`33L&eZc=V&7di7w?^vxmboS>Xj&-G(Ggo zJpDBTW<*sDZb7M>qR$KJ#&WHF-$lCim;5(Y?XqhnE<+Q<%HI6ue(^VAySdCm$gg{w zbktN0C7&A?@9#?5WalQ3EWfMvfwwrM4z`bz_~~9jyaE%SfZhn6D47DI2`_mE%lXDC zDNejXna#7!z7mm1BPWY+gj;bH`c)#1BpD@M!!8Y+s06muO4~=rxx3p=bT&U1+QUMg zprvd?|E%X)^u=AqWvc-ulfZS0+&xOsi1Y!*tc^Cn^~MVm*X{R!7Odiwb$)Yedw+K_ zzqR9x_FMOFJ-EQHx9(ru+FtG-;?D;cw|16lNkX){mq6;GP&KV?Z6}Eo?u!R28N1c3 z`%;2M4o=CaM@O3bUV8CBpD)ng7c6T4Pn;xEx*l2?8+xz#a6%~xs6U>cJ<5cd6+WBa zDn&-qsKj?l&q=^3+2K4K+4ZC!(FEBW;F-sjWyrSpu{OHtt^)A`yC4AJu!L)4Tk{i1 z7=HsY@7J7ev&?K8LPoTOOO~QvhaX=(V4xtUQjI30g-j$zNE+=Mo|oT&Aj>_-s$kEn z6YBz)E>b#e5A%pBA*;38tdte6mMkonEFBRfd3M#k_QKC!-Mq1P<%!WeA}+$+%b39F z(p#7#pd@XiN;E?;h?H7SJp9bH9$&1!8&}m2 zE2mWDLfF<@Q(~|5SGcN8xJO$jx!>$=UN^YJvX1T@6~|Tg=^BnFH<9J^eBW7EhsB5t zftQX_D_kX1+Gd?ydY{yCl|aWKD!=K=vwMA0axWQpe_<3v?3|j|j@;h98N*L2Jc;o~ zUJIc!bejoQR4b!^H%0lqxS7%xwsi1S(6fSL_@Fvm)M7J52uY~VvzfYVgsKQuu%*Wc z(u^JH^Il(ef(bE49>&?MMj4ECxOsT%s2JiseBHuIs)MxZfzO*W4?;aSp2%B~XfN;} zO`H|VQbuwP#ojUAn~vHa0+f-n-Y9gGTL7LjO>?2}R@ z7tes$=-zR#bGr|35zfq@gbHx`=9O^a?H6%p00Amaam^j$=vJl`t5d`TZPW}zbd5)& zYc1d^BgRiV)^P~;)|$sK7o(;K8^h(uv#-YIHe5+el$HK)*+bX#yR=#V$|}P01ygHZ zGt=~h^c#;GRw;ei|a9@l5HG-4zrpFao289p8zSh+O!f-k~l(|`177EhQ2x)aut{rwKzUL*9+@nzBu_KJa7#+?adzFS#az4alW;E zapTnPwAo+}9ab&a<-8gpL1I`jQID027dT#lpC80&&YC!Lv9GlKE4j?R_NI-X?ok zo~{(*H#6QEEVoibCBqZFH3?49Xa4fVk4|Bp&#uJrccm&C`+{dk_LNfrouj|dEpA*@ z2Xf@Pzv}$7ez$+(nUWLMS^Lhek2o+52+~WQ8}4vx9Y4?XtAxe2gIQB@VP%x-Bv_&R2&pE z4yzcWv6AwMjkwkO^J4*DU()?9lIZRWV?~&I>!!9=y!ZbIy(iQYF`{9f-RD|Eid++; zO41bnyE^EiQ;OMr4S>^;$xAr1w;iJc1LG;Js#)B<>Y+d z4bwq6jH$s_aIxOrzIQUeolT0d4@04_Hi(H?spUk`@RdabaQsU3o#=9+^auFA;K}Dd zqYMI-CiO$zv}vWZr>+C4>L1l{uJ5>V%1*e>{fZ>TXmb=N%gz>mMJKh%Mspo)=y$^R zbykk%N9>9eb_-YXmkV|=iXh?N%NCyr9(A!Vb?f-pWI_~-DkbTXu5^AcUFtQz`5x2P zOYfKO+%yOtD>CAI#{J4*IjbmZLNNXZgi`u)Timr=99DEmB(cw@_DgSamY-u&Goa!{ zvphV>NK|qU%HInbUg^ZW7>&B7G9pb$e|>W5MykDh)==Zo=} zu4*61_wJ3#*a4fToszgY^$?rOX&cqCa1^G!MLNyj38H9t;mPD6&L@KkjLUgI+#i$hancWW+xgl80_%_miNL^)cwuo?y;PzvM*iW;6uE83BVR~DphrmA!BKfyjuwQT z1fFE^j~Witx3!>)gXL^;6odT7g5aO&`7zw68UYZNP80%k-E2f|?st%CtS%X#l~7p7 zcI5=cSFS9v|Lmxm_#6Un2zlzM#!Yx zgG|OO&?#{Y@69D!RpUc-RJ@NhLam(V`nuHx6}rB-GAPP{zH$an-PF_4&UY=XQjVn=48tp0NY4C2IXuSjS zOqAfUA@Jmq(l#=uM*E8{Y;A3!YU438%$<}qWL=~Bs#b|}Jc7cQf%D zd>HgqFifjubS*>7W``Z#OuQxc+huq+<<-;W#DPXQ8IcToGC3}XGYysa((=jtZvb~B zmDHq8X~S_p&lhf zd*se!v;>fEg!tnm)zYDC16%!)%6)ro-EOkvuFufzg)+IThbA4<+P87MUgp3Hy7Pq{38I}kD10`)k{#@ z7E>+)rC!W@+4x2QL-UcjujN{|qud6|k-3>$X=mueewiCh`d+ATFEse>)Huw><$Jdg zCc-G?CBd}PV)Z$N2jfcc*X3zNceJy~Fj5y~yjITM?xfb6^6qyQlEv7T@S6KDF z<>$FJ{eJk6t4+<(&vzJhJX>98`X;}|if&mm3f|8erlAKxMPK&Td;zNFp=`)2O=PXb zd|P$;;GzVIRoBv6gELJQc~;eQOf(=Tya+vhLPHYWR*SGGWZGJFR);t+6($^6Q> z8d$o=NfA&9%{zgAV7XQ%Gp}!ele+eV>K<$+xdC&AmL?N|YZoVOFBI>G#mU^;@Qswh zXW$&1ET~;l;i)sJDh4K#!W}%PT9iwUEq9D82xk;u1qrw{2WEA;8&jo z1^6yuAJo}T`Lrx1*-w>wG%BP?;UFy`I~gXlpGmLb-bRjmcBX zKf-wO^`Ry}V+g1iWq;{vaYD7KPD0fwS~64*>LmS5MeT;1qx8+-dmjl~Ni9lA1T@qF zgy~*(;N~4Ge_T=ci1|o2MeTzLY*W0`bc<)tf zA*}?tU(-nh4`j##c2CMJ>>$#7vMWISF-tyA%KQMyDvLuLpr&ZHI}$6Io^F+gBB`%y z?~+PW6e}&@A}sESo8^Lw!W}4o5lBi>V^C{)u+XcRiOOuuY#z@P&%?*vccPUGvB07v zSuLu~JqU-BWlsQN9=vZ-Z>-0H8j`bF4+0wJ>V;18C-y{z64_x7=z%i@Km@0t?gqUT zy4hR%dOdM}Yf6Kf?!(;`d{LH?77#w>Azt+rBvUBY0J!;U)B+N^g|fDCzv8p*#OHXV zR$~h{`yLEw_;HhW6C*o?*yysmXxhHXjWE2^P({+}M>aX^Xfhg&i}+10c8Bjy<|#gB zrxiA6t-uPbsA3e(xV{xTuDnAHmuRwMRO+Z5O=mGBLqw<{6%mF*cUH+cM%7cBTB$gt zb33)hC4dwx_#7c8f2Z33FPXdzACe%dkojSWEVU&W)uEHpr(r%_y2hsE$zqaQGJ7(} zD?zV!ZEh)5R3F&^Nm-ycE_brdMk3r?^XjX$#F>+$YF=rX6bV$|eGBAeE9VoOUUA~Q zFcU6nQF7tkjF*eq=wAMX+DXiWtF>fP7Q`njolc28|0})dmD?owM1sB?h4)f4*_j{1 zIS3VDDI6760@yza?l-;yX#tKXr=%#<{-~PQ7fXR|E7eNcZIOScQSrW!dX2GzLlQhI z5R-$QYZ>ZO~E(&0s0RTG+`1MCxV;VUsO@^@wMKXnlg|$38bi+nvGf35#0@B z>0%}deQ(YB=mWGq9SDt!g<2Q>O=!i9&ZqgYz~eIuUkI0_(0Ve9O41ek4T~o=zglT@ z=I#>LIWi_JE>82Xt|a9i#g|GuewoqFq6z6Zc*~460vJm1C`jH;da{Z+B8F^w>UL(V z@n5iE!x3Wm`Gr%Xiud!U&m+IM5Jb3f)xn8Ito3wgv0N~s+8jGW2kO62_v_kK`VUkP zwCBK2Z&@NRM^VpmQff?HQemBq!rRzOe_wK&4Amv~;jj2{Sb!}JTP*Ct+rn|AIvy7^ z03WbTlIFO%XTdkJ@Eo#kCvREW52Dwd?uuH;r!3!?_6v;OJt< zLAZ9vy~_m(nc~CJ=yp(QC;`!Vv_S+s?E~X?b;rx%81lTVl&Lq3Um;j@TpR%jthoWJ z?}qgctB?+`a--qodM%a{^G3|A=~_6iHJ3H4HJKo1a-kvFaeL#2xIqAHs++wZfr@>N zR>>!|-OL3;3fu%q6E2h!OtxKsoP zl}HG#+Ljm1J{CL7nzC1JH=MqYM8Tbv3eJ>1gRkP$^30t2Uf7#kcy%QcTWb0aALOf_ z)QU(+pJIchWOsbMMB4Szf+mN$(j&^5TidsGE-q3E825FXy2G+dFw?hoek4*_fCS0S zera9Z!i!rwS6zy%0HQo-JHR?)B zl827n+Ez`PiyuHg5whC&%>G_WsZLZjUfg=Hyokn$ZP1A-gll$w;sfkwe&|&x)Ee8(~ViW|8Fg$XcP1`;W0!sB+403PQ%)5(|4?l zn1}|EpE93e?XkccM_8@#pFN{I$y8Hrt^fyf&|rSMfosc6`Fr3J#I;-*uh zQA^acAxa3=PegE(hW0@bPCDMEf`-Q|{nA)l@WT>6#VUH~u{Mb6ow!F1Nh?7zLnfXS zEDasiZGhx~Y6Avkh z%o&VjK~*qOrV>YRNQ-4zIrwipPB>ndKcfE^K~a)*d8zw7mVHf(2;ATph$7-W?$oeE z^YjI76r#ndx6@E2CVmu0*^l2!cOuVYryfAO3Wq+lSwc%%DG<;#{;?20h}kQZkdF%I zyRHX!rqoqGQd(5Ls6*he5CwinZk>AzHqqn`zC2SR3ijDoJoDNk&9fPa{Gp<_ClQW0%DcmGTds<3&|gG47&1!$N{->@D~%|X-b&@kz*iqw5&BX2We z$>B0(k%dQBBeb%Gf~wqt7#@WaB1l45FV*xA-O9WUeKaeIOwRj@Wi*OOXVN; zi@w)b*PT;g7pX}TccPaLW!Eg=l9phz0M0A8sn3e2CZ|!~$-X$VwIh&YUr8}wgh~UT z&s0jBX;q(UT7>bWwD-GBD&omuWd|OtnSFY+Se9O*wW_;PGp!YAE}~6Wd=P)K+Xy0@ z6|8uOz2)xwXW>MvR^x`6%HUKbjg`lRRE{j(=d3)e!EL;)yY(oSa&+*#n=iu(qvZ!c z7LKGZ2HoYdksTi+c@K*%I#E0ZPnMe`$e;4OJmmk5`5?yjaHumT}_c2AtU_-C+8D!}53gH9~AL^vvyLcM# zPJt?DoR^TVCL*2*E5%<>E;Un2SZxd_NFgmIj%7yVh^@B>c_REzb1VBK*{ePcp17S4 z1)i=&85cfJi#egtMjo$NK?rv1?8GXA)axRoc#esmAyESVft-MrSbcRoa37e4#p zo)4xq#)Nh+DHtfk^6fR&L)vnmiP7+vR*}0ZD7e9^NN>+8*3Y0*xvY<{5>)zDbie@x0pSKz z_=!&@80M29z3eKb#xUX&l~4#+6}dBrs;f6q1pWt0SxgWVz5ULwiNa7J)DRxQgl;@Z z?lB|-{M-)M=&`v}o0g-IJ`%Ppa8IC3VB0v{!=SJe@ z@@pSNHZi3N;F1!#@WqxFK}+*UNjXht5hyYC3s+K|N!k(Oz&%I^k^u~ls&ZJEYgn7O z4D-UpdRg})ZOs%P0Ie=4QEfXTufs)OG=j;Xh9jRYaL4{Xx639N4bfV>5iY4*(7$I zrzvO?ll;L0_7gwC0a!1N-8p-%o@_wOWi|yCSk%|eKeXEBMLnFA%uknMldiefKmPLf zhi@`vQ?Ys#hE{+PrzLjdw6cEGk34eyY^h~ZN>PI^SLQME-Ti6rx4*gmzL=_C0I_F5 zSTt8@6sWUL0{*&z&OLkb3}gAihYnA?OXA<1Oqg3vkI??%)IHrE+}nwVQ@k{Yu1A>6 z%!4xhk|^V%%SIhWF`7AncjghHnZ|G#dLU49EI}FjAc$XE#Gw9M+65wy;&t|iV2fY+ z)0IchhSjY2x6Lm!$$>-yYFYX;PZ1F88MRL5$)4(YzWja?={M)9wmHua6S8u;#U?cE zAJ6}See9!Ul0F0v^69*I|6nk58sLWEu(Gx6yR9VCIDYFZ|Qsim#7J&*WSCtHbXQ;aHiSX_p$NBqFae}g)yY{F3dIcCT zp->BmB>3fF6pFW1Ms%Bs&W@$k?2TEvk_{iuV zhznR|SKkU-yW_>(32bM5}NvHH)d zk%9G}AsPU1P3;v*x^F^G_>>|`p*SYO2fYq50_Oi}AtK8(Q4C(l{qH6G+CGWgyZX67 zA%`dJG?m_(=Qv=(u|NhR4NjuHn(wK6*Dz?xv1oATGC_U%|074vvQvuZ3m)bGZQ2`5u=wOH zB)Uu6kLxDE+Zd%|HIEI!>=hk;wPJ%%6C2a@h-AcMcas;TZt1k(auUWfbH;kE7|3#t zSNf%Z+Knt;HJ2>C!Lk_6Hg z(j@`CYY}e=3QrQF1>|B#O2Mo#K{KD8A5^1rziLNZxYX`}rwJCSKa{@uY2n&u7PSiWwPF+fH2nm=}wb$4fnNZ=cWn&TY#wfSJl zFa=WoLruMK3e|ZC@0}f;3#z=&7TjPTm95Ham2W5Eyz+bRw3a901(PO|&X+4g@0&@ap{hgrw^gPA93&FjNj?h~;yE5F^oi z{kWC0yeEMGPg6rc^82}#2b7G5weY+>pV)w-o6DU{HNyPB7UeiNBw$t&K+wWbd3dA@ z2D)xLq(-EZ;vk&?ZHt>JsK_YOipLIU>&W-Dokb@+5oZ#+>?yY!%1FBFkbXO9rm6Oo z^UzPjLbG`j=3Yj}ijkXkHwP5FhA|!>wU?wCMMM!_){^GyHh50GT$T;%-LaVYsge{N z%fY!OG5=f8g~1z_;^gNMHmNFzW4ZX@%}6r!9W{G?q5QbR={!$k zx{`9UPwJfFl8dA@yHu5}^N+e%D*X8?zfYa7i9!g!sN8k)xjbBR-C|U*HF+I!{%h7k zm7V+bLJj}yc@u!>bg9b6q^B!!;}`+Y~1A@d4GnUDJ0@BDW~D6 zhu|T(V*{Wss(gHxfIkeQ{*`x$db^(BWtb!RDg4x;Ew5679oeLpZuA<{l7gldAIkWA6 z6Zpd!nQ4tkN-HKys;t{9tI4#YD^HXSiYr#fqD%^Qare%#+8I1?ad>iL!c!aEFH+Pc zf_!>$2Tc^^h~YCd>B*{8zJ@5K#x-PFf1W~MkOf0XEMIDvqAbsj(Tkr+09Qb$zs{Bn zXjCJTYDM6mU)^1K#`u+zWrcW8>&*6046BnH$ut1v8m3iT4S|6b;=%pX0EnL=#EBbJyX3>Z;WdU%l!=D)o`ep3dh~dzE5wUC53T0QzP(|Rw zNPoS*y(w8&`zXQW)}}KQW+g0ho{wRjR}nuZ_L5sy#U%UjC_gWcv;QjVS?;i zyL)@!B(rP?il*7(Bu*_aMkQ?l7()l=;+esB)lAZ1g+h5&96H$sb}(O!ldm}d&PYzq zZ978ES;o^K~|_XfqF?~DC)DAjl13G{rvp;S)aOLHD07)-Qc`2;lwP)-Y@ zWcO%K+Oi1zz^|A)(+ZK#b0H@($lHOGLkQ51nSunP=BnsXbf6xbtHkBj?(o<&`^?Np z!bhe@xg92=FXcm~G)+rkip#YkD}hs1hifH|xMKp1#$9jCRFt}VK&jq#FtwfDcg@zz zO?2w*t4k+sU7kP-Uo?b=+1u^)c;?G7wI?a4HcpU!9S%*c3qX=i4RBhOu(_OCQe{lF zmA7x>WxT#lbIa%Sp(h*FEJ927EEPvE;@}g))VT|Zj@X!2o6*%mDM=;9-T3w`@?mQC zkemw~PLhYvIfItt304UK&#CHJ&n9aC%{!X;Dj&K(dZntin=cyOir+z#`nqn$N$_#+ zrH%AH{G6zEQ?n6YSgLulfB%7#y?w_I05QcN>KHLHPbspr5vl*7v})Y5bOx58&WPr0 z6jOw}S<9QY*id!^^H+O5Z7fO(Y+6%OB5))DJS=l8;^}EQtESx2KG3?h*8AAi73HnQ zdGP&XQwXty|^2O<$7ri6M7@iu+jj4{OY~wL3BPs-{XhIS(a8XV; zA0ua{IT;SgeXM9~0IF+e3v4!MIa~XL42J*Qed8%)peLnkU>;Jn&5lupLYRy%J38Bj zNZ@3Znq?MJkHM5}z1eRoopQ1Wv|oKS64v%)?K5k(e;N-uHD9k;G>ln(Jj(GfNa6rFg&k9 z1XSHd$`%|~+J!^wZ;#ynZm81$@1WrsWk;CEHT;E9Wm!DI|KVwbTYBp1J3akS(Ou(` zA)J4idQL97NNR&QLz!gBf7P(%Y>J!H68*h9oRusUyo`Y?%^w9M`Eho9D>c}sAL(+# zdW;vN^fZ#jTw=X7Us;(B(boF-z-Mhu+E#1j-oQI?50H{$fOncj5)Oi%I#ixNJ*#>l z1dBKj&Yoga`X3&4amh-O_Kug4Z{gH=bOK$HW7w+hBRfN7!$A#jH0HsAUZ+e zjF$~rC~1XMB@+9VPdV89-DhlRLhw+MNu@wm-ua5&<<@1q39dpU6Sz_ky3J3d2B;Cw zQzUDA779{%oFA4`rR{=(1lApKnN5@`;aDlzQ7VxBi}%i`nF?E;(C{GmN%DwG)W)DSR^GRZSubEN0}2m)G%l`xxJIcbYoqM z92ck3IE~h)s?50(Ps_wvo1R3dAsf&n7tPajdGXD%7m4@g@85r;8;EMqx7p%wa{kC! zFYQur+i&7SZpX7(y;R?g_i8D5sj{F%fCIkZaE6U2YjM1o4u$cvoS$<(NO|ujpqMeG zoL-W7c~J5KN)(cTgOM(y8(#1M>UkL#aQL7@$NBs6c;RJ{NJEiktU|c+%{OpRncND@ z=Zb=m8J56XyskOBK9mq4$LMx?`!+wox$AbNmPZt)x8|u~!E{F6{R^bw{8}-5=6nox z085(7OC1#Fm14)|6}$u?TqDv$wrdS|HZ z*KY5Z#6@;}-s2{e^5F|O#~O%)ZLhgdW*#{^6Jp92WwEL*_JbSoGX=|GjrBS!eW)K! zR;d-a^I!x?JUc5S;!)?N@*fBZK$Atj}g3T{DiC-kJ$9TEwHWcGG)~Dw2u- zv3k*~IMQ)s3tPN#b?70xG_6?Ac|zt1{A1`$$5JQ&Fr1M!NQWLTCKHxy9aAC#y3gm` z_;P=ivo8ZEtZgb%6E?(51YmaTYkRzXtBttbCuW@N894fi_j3?J^T%k+5c^XH_NdxD zmMyDgTCSSCa8j`Hxd25kxkZP5=}w--lnK(BHXZW<-aLx=$$O!k^Eg{Qabt-ykO~T4 z9__D**uH;quESZWyro$Eb;|*sk4B_NttfL$#gk3CH;(v*&yD~=RKW*dKVMRiJTrQ? zgxpVg5O|Kr*(({6<=p#hr9cvaO`}Hi+oxvsA|g0{xKpJncjsct01>Fl7bs7LFlt{>0ywGF+OZ?1Hqc=u8XsBC zWLg-=K(39EL`KxOWDduvD%Iote8pu#qb2L6&Iz#^XLxxE+>5G*<9rsH7Vxr^eqw2o zmsNsq>tC_(bj%R*tc3~ZSfC@PxBxwwDFfMo(lesg1q+r|V>w7g$Z`kR=-b%5z3)z$ zZ`LITPvCyhw)}nj8(nI6*6;TpM3{_t{o3kwjb&PeBdYY*TQhef@RWUKkIT@=J2S~^ zb$a3sj zx;vHvYZgjm;sP#eG^1!OE zN7w%ARpj)#kegg5jd$SI_HwYVe=Jw~Z&X*|AfUq#hO)NBP8GTm*X4M@=rWX&Zo<=( ztLqVi6kQ38M-an##6OMG>9=BbSd=K2TNbBulKdoR;R`l?;TzFZEundQF;+GBV*giJ z`1WsE@XOab_wIdj_uhlMJKww!O6AW!%46N4t(NcC!}`KwjF%V`sG5@4cde&){tCGP8FG7aI*H z7#oksSk}2ATWlIBT^`)M_our%_e{FnxPW;)n-P~f&kq);!VyJ~>ulrK0yzjH+U(oc zw_e&Z=Vg9iPJ!!KFm>Yrkp<(6qxQ2E(!=Z@R8yvv|B9inm5@HYlm(w!1Dzwn%o#+8 zP_atDlhyk|JWAXNv2#j`Al2sW6}x(l7=|2s$BJi+N+@f?bTIWpW((?D!a1->t-lHE zC5NT3A5hKr^%YW`-XpqM<3YR}y|pO76H9}dq&brc>6einH5ceYE`AiVf8b9m4;6TX zgPwYh=_Pz)>E6t3ELucFItWgF!jAz>Po~~e!uzrw=IEfB z7)z#sKT1`?C9-3#fxcvt)stwBY`mT`sP>r)$)Sics_;Bf>To_UTPwDg072k0P#>*j~1=C=)k%3tm!p<$3B7?NL#)2UJFgA6)1xaJD26;dAhl; z)uvAyW_&isnL+>OFAdw+S9R_wEqDQ^htp~%dY~omOMgfL_*q@(?^;ILJZao7bIYQV zIlfZJ*$m>HZSiT;P#js?+Yi&ufF|U=tZLpKO1fO+IAC0lUUNO~z7do4?c0tg3to`w zpBw%-{2ISn{K`ny#T*=?J9~IfgKB4eqdRjt<|(qS6;tJgP8?A6iO@jjGdIx^5KP8S zo=JB(feLVl*g`v496CvsyGwJ?rsh>Osqfz3{?k2f`1=q3^bLWfxT$OR$J+J8HFM$< zA2wp2G5B^5<|4GH&;I!G@pE8dN6gD}mg@ZILI{HILK%O5*BV2)0yItcTMmtV#%Ncq^#=H&TmOcso zEG#v+La@o)-abw||9;-wtvYp^QrHDv7PkQooU|$vyQxD#igsZjm#3(vw{hscBb-2L zEDE83osp^~%&{{p|ErzbQ$Kw2-f7ND8fdT;&G*oC7~j^1AL&-(~$TH3dg)EOlAZn}Wn> zjuzA`%~%zuvfFkZ)rh+l$TRnKFx{WI;JAYX*U6<38r9O|*(uNw^^-!w+f;x^IR=DA zJL~=>)f-#3i@nW7=S>*wW$T_G11`UdPL^NX_{lx>%gV+ty4w$B>k-X$X>Oa&7TXs` z4Mz~4?JpEs{eX$}o1{kM#|R^8k?i`Kk8N908aVU2RHNSPRspZw%!D`A^Z%QxBWE1|sSKda3(QB9Gl0Pc?Tz5B z;~p5tz?D1g1fL6xZ&(BJ$qU9!@k`2F;`yB@!6hRovTmoPDg+4 zbhA2txJzqPDH9sFz6L2gIeBvp36@?XS}148#Y4x*UFccU?>kl>1bJU z@(_ic4sq-W0EXI=t!u9r*X=nC#Ic_~kQkm$;#n-IEAP657u8o$F&P@ITxuRV8BR4R zCW3l`1O2~QpgIDf9v3*l%la5X#ov?6f&_Bu$UtX$o`XO@Nv2t0B8e>mf=N84=K(_q zzD9acY(IK3uW${826Y8&XG{4t(=YZKNj;M2m6Hy`X@c?=i)r}}w_%UU(a1emZ;ezd zqggkh5-L7b3>drn=jX)acmn1iY$8m+xiBnG&N(#VK8MIK32xdF90ox&#V7+jlF}>4 zs{lu+8`;m>Qi$UO4MbJ-#GiQFTI}3)wFW4T^Etdz=q1#513L~<)H)>_3cA>WutMrw za3s8O&lX2$Qr*}Vql9tY5W-YY#_(vijzvvBHjYi(e&pN6&O~p+DUe9qL9|Ty8U$?h zb<7n!7w(N$jmVs0aA*NU*&5{Qi-(OD_B7TSdaaEPz`8UnNO91&dICTtl;d+uH6<3x zM>NJ{^;%l*TZ?^d@QtJ;^;iP|!_Ot7xGMtXrB;GIO5!zjj@2dwF&d)5HRm&Eo6A9x zZTTo?g(caE9vI|ix*_@Ox@*Y2E96&G0g=&=XXrmJ7kHL2>lOiw5_NdYi4BVG68pQi z<`Y_j71%*0*bbX0thSAijndLyBptf5!tyD{a0B~3mQ$*6LgMsJ(_}i5&eTJ31z^3q zhj+TVc&AbFv6XV1&v~-ftB{a}1*>^y*yDQoDqjmQ6Gshq7bOz#4v7M=E7jL6$Aep6m38LQ4^ekv`vKbtiq`~lxA?- z1+=)2{CLOZzP-GJ6{CS0L|jIeIV3U4k!G^5jw9Ef1_FHc%cia0w^9Gr?Tqk80y08p zBMoG`0eLbj-(~y9V5WV#DF1t2OqZxu;SmqOTcbyMGDZ%(ULeej@|yM-##XIN^C-2* zq!X@-8S|kgno(f*F(wHp^G3R`y0YSbdbX5e>tyE$m#=~&ezh+&m+(y$5Ttb_ND=X& z917mezmn?T_<#C10;*Nh z$=vr>^{#QxZgG4vKVQb)i2FC;jc7IZV}kpqK-q_3IGJ|u!COjAcj z!&uIZ0^|5m7U;SE$EKwS)|SyDx`XdnAPf*_`l!&d2np(q+n|Xy7}(UygEoFH-)jjY z_r;$#85o<-&P4)%;nb-Yb1g!KT(J)Pf|5q~-UT;ih&_pV6OXupBGj!=8RR~B&3RR6 zj9V$kCKIc+)Ru9qJgC+t!F=p*9#gHvk!G%{U&)l>EC0@B)okln3KLOiA9FViS*5!P zS<#3T6%P~17R>f}N}g~wxgQTZbQh_tGq0-T>Ng$}U@<<=!+YtSzCl@uD2lnK;RKD^ zAez(syEQ357)+sZtiYdmaFXOJMG)k|zKNq|ql_w5!TG-FcV{9}nnKg>@@q>>YatPr z1G;0AQc~DDc5S>4yZ6X|Uf(u@ys~NN{j!EHbX_ie#(cc`-oE{JX17XI8yC7G@$K9C z+#R5ka)=b7=sCiV+mp)1e!VO3*LM{IElL$9pf$NYtzS5*%$ne8$&cl(sS*kxKhZ5i z3A<@=SI=hg1Pmlk(ca#?IIb@)miRxRm$3P0(l~@Zq&>q4~fWAdZ>(X(1=-)L>zzw8R@2x_wd&aKL0raO( zo7Xr-0%ym^j~%ZRRt}AHW_fvR^62ebf>@Z^q7)Fq2yAyYMm!zx=7?W8Lz?cb*Cmbd zOP%Vq-m;O3++=j!z8+``_&=@j9n!yVQQK#~< z4mvWVXR~t(QBnW~Mi6B#!b)B8tZHRKg#>Hk+jWMm#A(ls+yfE-SZyW@8}4eLWbiqv z_Vxq+RX&E8IiTcYcvOt3-dZH#8N;Xz$YO_`nut>}&HFk?3tYvQUx}xS$n*`c;gW8T z?uK`@q7XMNPW!o&arL5jqG6-Y%Mxq{u_OT8Gt^WKhnsl3sEg>tHOuy@(&A=Q1I-GJ zP(L%mMg}&DVt($F`33c_smPmS&d)mlb$^|L(p2@kWGM?*;;yS)3!^Qi6t%tRDhb213 ziJJE%FF4kF+zdfYB{9oXBvUAnV1;4lP9d{6&xbrsB8XlCNqYejVAe}o1(sj;<<#I^ zF@Q`VQr#Wst@#AJak`+)RhGDJe8PZcbYIg1P0!N!Yz_Ij3_B}7ocs>7=3ReYZ4H%=}6VRgL8w>)R9ATAN_;g3mesV{|2qu z;kcy3l)G_aU?5s*KxZ0b{=1?$u_%%|%Gup3xp%{p^7K)E+RR?LndEv`G|`)toc!se z3TthYC6zdO;A40Ulee~9lAs!kFK)GOTM6XZp&e72O)IdP^s!UYH`V!${@wnxN$v{h z)h(A(kJc2}dCALp5vFE&fxEIxOfXV}J>QMqb^rBR^n=sXvp^J)tkS! zAJBO9WiO-mbX-z*i3$bmsYwipXlq>{npEttl|}~DUQ9)j6(d7682HoM>P$|LJkDCF zNcggD==^^g%h+=2jpP8r)G+5YpV`t0_MScudQwQ9w&$h}q|vBOPXS5P>+WPf#OKLA zFEHGP1P9k3cI3GMUnQWtY!-df11=%3IlVvFzGn{qQJ_`a@C0N^PQBtGtiXFgh?7su zJLEQe=&2ub1rK-IFTC0uFm<&qQlg@KsH(bWDnmYQZUwe#<0PU>Q2MD)N1zbm94_NI zNF+z_;?4Txv&{}rvifB3`~7>{?m{?4ndY-6$nhHL`>3N)ao$NngrGn*D^Muf#9Gi? zWp@biq{|y^^nGztD1G`{Z>{t7kqS}F$b=s_4PLgp)mt+N1yT)5xJD1vQDS4gz8)_m z`fI24LMKHiLG&_V!FHV_M+Z|P1UGPSPGa|Wh2#qu{gb<_@l**rIZLi=*D2%1ek>e6 zveuNGAz3>45#ZD<<5FiU3gDfzQeJI{2P39yTu%by0Nr(mw(o*>{h~O z+#x?Mfe5G{OCG%IPN$B0Pm}>!e0;oUSFYtN|@^W9}wvW6^u1|jd)Q7h3{)n61 zu?`n8sJUKWH22|h?M)lKabaxH7s})puJ06ZS0dP&>p*;tI@wnv<{A~;=|7b_mb$>HMW5T9`OL+?bs;l}fOap}2^;k)|h`a>JS z&9-Olc1z_HXQr)BC9Wm>Hu+Be)|)~diC#4NT_Xzz$Kfm=hwH3jElM=FKl1$}paP_7 zEm_5^nWqt&XBmPy`=gWSX0#tyv~|B9&7biAW@!@oQx@-26 zj#>a9suht%Jg>USVrup7m(j8Jw4WWr_JiwpV|B|0;EhKIyYJ__?vjfJ3!6p@;_Y+A zeo0&2vG=iR8_nI+OMmQ|>|?tu-UyeBf)3geRg~ir$`B(D8;DY1%)ffX8o`sPI~q^s z@QK|(c6o;~92K9{tWd*^e~C}SVaO^|>M`_w5;Y`iOg$)6Xi?%D za=XQYZUc2bn;||NPsNmp`oDT&%u(`uHzTo`MmP&wJmGl|Hxa< z{!hJi{I<5P;yQ7}3A+QF~j#Bh%HF>I8^Q6*Z@-LC&T7)WmebIS7MAY})V>GR#%Z*3Mu`YZ| zI|v&q`m_Xh16{?=W~2+#=VRMZ!iYUIJg6CXfXj|C_0>gm8@v)1 z(OuwHLis_(FcCa+P&AI_ffby8JkQBKHFD0&4cUH)W zV_pWJ){8m+q?>(G)snp61llGeiiH*h6Hi5(8WEuV>?ehWmJy!^QDSf=NT)Zny!7LS zLqhylmpHF*qw&-!XQnUbb@flKDw+@L>W^H@ zlJApZdN@D2NSj|?Y&i)Hs%UgYvO(1J>Ku6;y4dgT_ZnyNLT*dm)!ENZi0X-X$?dYo z^mYkFbT=UvUfPR0%gcIk=cBuUE4#aKr`3;}Gf94);RsUVil}tJ%}LFJF&^1WyO`xr z{j+h@9jI~4V-sH~td&~Q-e_;vOnaIZ0IcM*^Fgq6Bv+ZKIPmC_sz(YEh9o~^0vdk; z)25spIw~k%Xr>Rc$4>AHREddV%->nPwU5O#L0=0dV3W zC(it=9Er;ytxJjDvz>jpU$>?CI^;|IrKY=Y$AeV&kHjgF+>h^1XN!q@1h3X#Cb34((38fPSjS?g>cOm?LpV;sm3M#pG)4q)qyY>{`patVvsxJixtJ&EBMIN*8=^_Sy~ zjdXH^Mhh$Y`}_T|dpf^uUCSfX|0!4EJ6@PzZo(J_SzsUx)cASOm*y*QmUhz8H^}QDFwYW;qUmrIx(k z_Det@6*Hoj0Q-%z&Me(n@{}VBKvKQUoKPS+DuN41ccfns=l_`-tywSphEyc~`Bm#r zx|dA$@HL;?#xDHA9ot)LEJoUZkebyjpOq6<4UmMHk$5o#GiV%CJ&%g^1;2mMRHpxw zCU0#kcqxM9>(d09um7;j0B&TIk{~1fs_VAK6Rd(TyKdWGm@d_BwED-*btkcRA6eEY zcp)TJT0oMhR%d!l7S%#-IB(j9Rs=z70YsyzKtI9~CF0_V4I)6g5vzS&%h-UmhMtN9jg4G`M@Xr}JqI~@^RE^b{KG2Cah{8q_ghKdB z;}uqcr>$q8%*G+WWXVWwt;nsVGyjxr;8wS$YOc0M1D=rEaEla|I8}wv6 z3OIF=sQ~@dZxxcLNktxJv)TVu3(ueFg0Fpl$XCfU3ci^Vi)+0tGDK>^r4jK*jDmO)N_BTE z66A+YPf2kn1+SD*C@#s{ni*A3Ha(BB7@^gBR1-79l&oGT;v3|B`f!!@i|HvN&%@#5 zlwYJ(AKgg4XA)m?MY=C`uPT)-Dt+F*&mt6;$OPW&Gu5ICEv+eg zt&ZZC7y2@ki#NeEew9|ysfT?r?LrQep3n6=^T%AQ{42dOoiCo)^IU;ety4ZOJrnlt zK+~1L01Qg~$`dU>?>#Aq=M_?9U+7RJJhpFI)lYwDjf)kLQ>3s-M1cl5M zhCuun<*B!(+I=~bIz)xC`R8ETRUxM59_GW(vBL{2~TGLi1} zD;ks$DSe{QM5OVdn3JR!k-VsLq4M-8uF7-XlL627MA zoB-Yuq+7_!{)lZK%6s$Z@g~J9ZVM*z`eGiBG8CsVuk)h}R0WT2X5h^nm2*+8QNXH& zoCoF6&ni6yVjYX%df{#81t7B%rXpkKC^_u(8mG2Ss@fJ=>Y3Q@?~f`*a8dPkWm9RD z*#fJ{LMVtH*G#Gtmx<(Tm2<0`Gt6-sSc)BeSHWG?HPx$3GAks?`40Gh{e34mX2MEWF;$2OyPc&E;B zU-LWmk*k6ne0FZ;p;R00;#v4`ZK`HR7eH(O@Hl zeTdOYD3kWZ@xt9#=vuKu;;T&|y;+moNA`49_@}%1-Tw2Rzqz}8@9y@$iE#mq(+r?v zq%*UMgNU9Oo5d#0z8=n$;wH_-xO34l$l+|TTQbGNL@69s-PUSBNaC0^+8ZpYq(~ zYvtM49efnR1C_3KE(YHuAOqg>5@eW-7;o1x5tTu#SU=KjNXhOLmM^!(+y<_yllm+7 z-!rX;Nz+BDO%|lqM9I-1P&o+0^g`sg-8sygT(N)Wb>qi3onO+GfI=ZMcgA)&nz^~h zc`9;%Yk(yr)xtwPqH|TU$~p2%=S47vduwT8h?Mzcm3N=`s-PgFlx5vc^Y_rDksu*M zfCk`;)||*dA8G3B+qX^uD~II?Vy(yxJ(8!JzT)+hzSgm>J-HH|d{7rNDF`}6pr{vd zc-*`9`TRF+^8L?lQro?fQ0Z63gP4Qrsr05ull}ZB%i~jWEmJjx=EzFD8cqV9zTsq1 zM?No=8sZPL)Ef1s)K=x{{XMOninyaCmOIZj*X&alVP(~-~AStxL zNvh&Rx3ZW{2ohY{!1nbU&~g8W2IK^ff7kO_nW&y%0z5h73%jPZC^qWNrKLx{vPuGy z;^b9D=EqkvAy@CGq>;SQM((bSz}^*Y3rqzbvi(~PdsX)NSjd(r8=mBP{Hi zd;Py-PtTicHSZok>KN_aOMR6VmMIC{v+~22pi1$5ut0bEN_Rf-o#a(+@BiZ;i+mK3 zt0|(cXw`he>}?OO`yRAAojpZ0>u>uFs_0N1)UxfW3R zsZuuLY2_ib)F{e1jXt;s$2a!EpSuMvd*RL<@c)1}ZdK6xq)wK) zOd`RCbGM&eS%{LcbE`jjBg4@wM0t%vIT?;G+q+ir%TMoKx;)zopeHE9NZjQEeZkL; z2@{W+tmT&VEk@lRAQA zDicW4#YCbtLPr%qKQ@e7bI;$Uq#XlacNA6EI4`N*lFXVa9!aG@#n4IN8Xpw z1pfsPh#9f*3`+|5DO00vS)bd|BPlA>DSne6kjjyxG4K*%z4pCg;WgR9{k_ zu3IC?;I*_btUQPmA}qyo=~Y^_qFJxgo7P&ya~0mqm#eG&ij=zb?pgMr@3(n!*0MgK znOib1z4BrAwA)o})E-P&b~!JdN%~Jgi+wZDXzbOWMy&O%Hn`r;xHHb(p8Ih;_?;jH zAK?AmkNK(Zf00TT_PJ`AeX_Nu%gnm>l#Cbcb~Wvc3vX18RV+BkqOK!+e1t~u2C;~h zxMu$qj){bw0kMpayx`W>*10=v-)^tR zH}NH<$LJX$Fq`3t%}C$&a^(+0E!|pI$Xl9#>(lbR!jLdS#ag?Fy1pcYZAM5Bk-SO4 zKCc~ga%eoOMoTTAD|rx1qnzd*IwQUFg&G$#5A&VY?y7q14!dfmrPTZ}869d{!E^Bi zV)7Al{q~oL@n>HmC%65HwpwG_uj3d>w_1B8t-c#OwP0F-lqx%zB~UX-&Ebp6(k$nj zsj|UU?k=2W)(lh{y(w5SQAV8ru0)M|<}po1Eh~L&A7t@)(hnsvCyKGdC&1h6Wb$1) znJkc%=nFYZS`|M2RLWTrgL@Ic3%OCFDw!4Kd zc{-0^d4Lz75Ux8pQz;3r1Dv;5>MZJZ6c$iki`3rqI9sWsO%1>%7R)3zWr{yRr?wY4XEjkKUm|HK1Q2`u?rr*Bf zPS-7_@gt|U4pn*5Y9C(N@?~A$tZv9cirv%K9Nc7Rf0DuY$PrG@t&RdAeuOW%`c9*s zNElr_S}T>_kQ<@YDrMJ=L3J4FrqW0x&I#~Jq_<(;BOT~WYntOjJvd;dpwtdvz9@@g z8JUZUTyL9u;ru>&?Al)dKsTtRAoBR)*9& zb+wk-8B-^Zx5u$9rMaZ8vmdQ% zG#GlP@ArBAv)=iNFQ3u3n;N_CybI`u#w>r@)ZWz0rpxZy4O;Kwb$k8xeD9K|@wMCg zf5q4}7D}35@(D}j%e*Z2lowDNsb=f*X6X=AxoDVVoT2f%)JLq5=*}2u`8_MF9otT$ zs_#=?EI2Ib0WJQel#(e)Puag?$!hLzXHW4Lm{X`5G9LV%ngz-XrB(l4nj?3}nnFGe zHrKj=s(8G8dshB4p8=pcDo&Zp(`$1Hb(Xvr5~59GJ8h>sw`dQ92uBMycfeUaT+^BQ zFOC8klRw2+5i=%V6|2ymBV`rE!&%lfT@b&aW@-uRc zt(D8_X6CW>I_+sg6BcIKMBUXna*d!iI|$m(rZGdw-W1aaVnQOiJ8+kr*Ok=C7_F5D+WLlO~!cR1SE0;@2_Pkys{M9WjBGsm8o(6gY-`4J~Iy%k2+8 z(DhD4n3GCw<_^kXq)dGo9(R3e^y<->y6379Ff zd{Q1x!`Z`km{-XIokbh3Hj8Ar7x)E-X-Jyot9a`*P9lygSu||xs3Pvm;6-SZbN`5m zx@@r>)pe6sIrK~!QzIp)IQb*i;;(=Kd={|Df<3Jzz7j7E#9RaM;r$mymcS5haQs)z zq3;-P{mxUNuC8iMw?))~u<&x4!$2(Y@0*#(^o6b^)UOaKjR5I~8oF%JOY$H`d|pn^ z_v`UEKQ1TdH$5b7I=|F0M|xT2YFN46j7(yZS1#4-tA?x#9Wgdm<-qosNMVAIEr1|M_ziH{wlaIX}7B>TNYq32kS!bdJFMu$amZt0-5f9=pS8mM6> zSF?XjzLL#8=ukGA({w{%ao6!6G2Ubw5Se0m)$NJ~A3ITgC&Oo|HDi5zD%WgXcrW2f zpU=)sD9gy^i}zco6HiBK9SdPenD@Xv&5z){KO^$ou2)nG>l1@~t5g+T8ERVC2AWX9 zeiJ$6AypwmgZu{(wXCT2pk{3~6Ft-Gb{4{5cqEX5-T}0hv)Hb`5{eqZODk zYRS9m_3t>iZ)OZXcZpvyhGCU6V?2E&iKCpK6rt8yOY@V)V3)BiCEC>}ojBZW6bt-X z)>o&#eBx(qZOz6U<|1FB5%XPr5x|6N!8=wyQ(wvo)-u@;n5pN%bE6JgK-ydG%gu-G0MBR6yn3rk zV`sh9hMTCnt_N?kwQT*X7UxLRM|G_=x+v^J5v6YH0czK|sk+N7E!5%w8D-_G5DD+_ z*I+aJ+EVkItvvBWM*Vb5a!;`*w2FpkZ8ji`+OqZISGeqfaOYVEB?wT}I(9sjQ%fv%x)Caq7|}uQ-=WzMot=_h zOF~QvLnB`H=&m-qO!jN>k45R`^4BMie|q+WQ$8!8y3NW15=1^~-}4(eIO4+2$c@5d znQ`xa1tVGkHyNpI`Z%SUJwA(k)NTZ3rIQWB9JnPSz9(fIh1Sx#JEUg6Mb`9swjr3D zw#>3Cn`$g_v4GqrB*6!V*IOjWu7{r{mBctuqr#b1NX-%Q067Ab z=NI5eKDQPW!iffAM!ZNl=`O0tXxRWz^uF{t*}KI>Yb2f`8?j)ijkr-S-y8dil!rwG zf+TcK<*Kr;e6m8gI`!*=uUo4-yOsU+*C$V(Zf8Bt==$BquV20S z+uik;jp2XGY;TRTt@!I7f?WO9x6=bv!+X8#+w9~2m3F7s`^%Gm-+O-X(~BR!-`f7R z-S3Xit?couzh&+YCxTvOf9qvz;>Q<1J;}b$zTVdu05;!pKcFrS+$KC;e*LX)p_e^* z{uA%YxuBE>(c^)N+J%@^TxFz%$pQy*lleGmrt^59EyM?>|>vgt2 ze{<*d-RvTJ^5gTD|N5`rGDP=nw*0tJySu+{>fmsa*Y({Cn3Wq}qaws`QheS2dNP0S zuK0S>T5R=U?I-tme)Qh|wRR`F-=^IQ4CU7`Q%9*6itvpoAD`&yUVXmjfAI$k*{x$t$@ljzThCXvpd;xA z^70lgzi%zO)uUoQq<2i54c-*IE3v!#T6izlK{+_;VkPut|~#UCiwk7aY{`8@M17V`lKgQ$59SPsM zvuGhoz7Ta=)h5>fJWe3prtfivYJ!9yfE;K*#+@fh7_|{%?B(>RJSgX4VdyeYQd9B_ z;BbTc%UNZ5?15%&IG1K?wFBkU^T-E({IQMoak>8Ww|dOnlmFaur{5Ka-v`e=JGJh8 z-r?t4={$)aTyhjYi2L&(?a;0CIDU{m_JjXSy5-u^L6UXiI+uOYP`NV$Y69;5?XTB7 z-*0{X0e|bdC;YAdHy`o0{{J(+b0DsB$lv<>Q~ru3KK7Wu^?&Z1PkVo@W4AdC*En}? zeg47QoQ7+hyv-)AarCB5e0j@Kv%6Sry{g{f1gFQ*XbvrOcm|K+Nytr+q{>MFBlB^F zlO;2$5e0R9n1LP}O--l{Bte-(^ju_h!tdAXE$9~b`}4j3IoR6zFV{V|HO5l$48ewy zg~8@?*XB_%IT)ppzi&~=oG7x)@83pNJ<4V!1;ZybzH%Rc-|gOkxX>qQ*c^@4Du zbVwt#>1ke0;8YQ3$&W7|KksKf#f1@`Iwr|Ak~?BYn#3hZ%5YXNvLi#POzJ(o3w1T` za^mW{JofJbvO6melu41?o1UmY6j#i84EhvcXgx0Qp6Ho5$+i37HWu0_&>QO$dl4qM z>)i+NHJ$590FD#$E-$ZOOFp{Tq6aA-job@^h`_wTz25%~P)h>@6aWAK2mlGKgg2~i z_yofg008@5000XB6#!F7b#7^Nb1rjqc~w*i00TnFRYwy}ZAevk1OVs*=mWJJYj@PT z@q2!S+K|KJz>;0K7f88ubHlTRz#+7^Eqm|5YiqM^{E8n*79aoj&PcK?$&$PQnghwM zJa3IgGhe@x5hY(v-c(6g7L%gf+`NmIPiaDPucQIF49hhs*OUaQ zUzB;6k*W-%u-r@lj#Hu}&BN0$@gh>BRqj(pwIG)?rw0P6tce&ud zkoz?x2OcUKi7Evr%FE5;5P6^Z7k^NY-QM>vvL-!8*b;<^coV&H(H|Q~h% znG1M-R}~M9911KOV{V`#YD{7K?vQ9ANx|k3!EbXBT_U}Tu^6?3O=E75zB=#@&dA8X z3hnRCa6zE83Gfk}Xtq`}Osk|*OEbR%;!oo_>>p5bTo+gJ0&9eS^$v$sc{zU*=;;@| zpmTo=K%nHB+3{3v;bP4S1w~{xjETl47?P3p``q+WYbFM(S+3{$h%0859t)B5p7>~1TAW6dAca@A+zJ%zMLa8fC z_CckD<5N#qQJflc_h{@#`$%Lk<(y3Y&4hGs5_Hqe>%6p zf4R$rv~@A`<~JBK(lXQlBGmUJGL_B%la@FxMblyvtEzcyK;O zA|Xf44|i;)iY#bYr2J^AY3hy1x!qwgVlMh6E+w`7~=NcEu8*StFaT>$&IX5;5 zoU~5J-RdgQJVhno?Sap$*IJ@5W<)@KGKG+mKxl@I8c5D>1wC0Eb$v0;^`TT3*Fw7) ze~A2z&*`+Y3Jd4D3@>7?{IAc{L45&H40o8I@BWt|NPFPme z!29)%69ipaP?2E##{Ty078#GTOA3Zzu>z;a zUOPNG-#*`PLKj^ATyv2uqIt9$ljU-H=(A;FYj;S3{}ZC+9GTx{dC0+#qXTM ze8CKg*0VBX?yvmM*shg$6kP9z2MEgkL`A0wehWcj2M+6pnS4?AHr zV3tnS_lJJ=k=vG63MGD#Cm4KOzP(`GJoow-mli4)*B<8h>McdfYOtOx0-tLASGk`{ zIRie1v|>xG%I1-xI8c|i5<6T z!FT{uP@o29OfSmTqShV7n}Sa2ukWvM4cKDe1z8o8-KKdkcYiQ~aGa2Sg!PyIStU;U z(P_vf@sYl9>F(JME;Otiu;k`^xV8#Hn1PjFq@W-$o?X<>-CQj$#GvXMn?>#e7mD9> zD`}^bg&#Cn7^;$ULU&K9FizGQ?}qACR_f!j!cS<36_266Tl+f57ZD4El?v{0%-BHp zM{|Vq8`nYZQQc6oO$O5hJ;##~px)|-`3lnYj@w)XimGm}HTLtjJ@W*@+)vtFCtP&} zK|cA7l~s%`h)o)3a%0cd#cciyl)s{ONb?%b7z8vGV5TUH|4 zhMfqm;sMz5z~r#p7B;(;d;}eP6?at}D+ZmW79BZpT;!mtjg>Kzd@m9of*j`-t*1PJ z6F=N*o$r7}1NMi`S#b~>N+BEEOlYdH%a^Dl?yb>I@^;+RA})iv!3Co* z>jF&ulzXEM_cHzM>`*ir7-dk{`6lzZvxxGFP~TqqGta!<%I-QmS}g=5BaaZbrGH zlBNJ@9r`%XT^B|UD>@CA`Df}bl0IR!^|O z2`4I?PUm4{T+`0_b$Cgo_WdHe?{mW^!%(GlrJ7&nH}M^_0bx6w%Eywr*gG7MnbFA{ z7D|FUtaX|IIx&Ud~6%SYP zK3Uu5ER=+JD>SsK_z~1+47ga1o#BanVJ4U>LUj@zsyCmB_xVnnHGEA3f2_G%Zz_pB zURtUxJ#${mlnS{ImvxlRElX{MiDA%SR>+f|BTO`QWf&hI#H>A{44S#9ROwBwhq=G& z@t`t#w};UI;^0@-u({87^GV$u#7Usfetn`essYX2+J}VbUOdErLJ|S7_2I>OEjp+; zm8&7mRh?%L{kq{GQf1OkjNEflzSX+F(>C+8_ny$%8BNnu54lYD)_VLlE%T z<8X>TNy+a`?ya{hUTuq~--3mZEp=EI=+G_U8X5ma*skkgGHVE`B7XfLWgXOu=$Wcb zT0f@d(D=N9nvb{L-x^3E5Ibr9g;;|8=eH8_Q`Fm$KB748v(6CBOtQg=hd#LuH@lW9 zv+&zmRXIMul&|Vf^Fwov%MMHuTIv$GjxiP$%Syed?Z*=#PT#LFQ@wh&41dQvE9Ur= z#0QiS#0O}~_F=*ae|45NBQ~fi(K#M6E=Q#?OulXZ!&b3)iEiRfY~v45&VVEmTXhKL zVbr>`WJh)r!WpxT7IG5K=hi1&o>aq$8KOhH$q(a*9_EjIJ*6v+XZy>wh4B{^d&=z{ zmrsv%@CUZDXdr}PAg>k&7SQ30szT7AjjvO946q-^UPA=r8jR1wF7c@){>XY#@Vq+p z=yC8$ULBG~Jq2A(kqW$JdKboTBjOzA629FxF+P`Uox+QD2}o?u3-mJ97IxTOs}OHb zK5#u3*E<|npT!ok2KBiml3sMqcBw*|y7aE_1%LQzH4 zH}z7OMlM61ha@4NBpJZ7insLv`!^r@gt9a3v;ID-9RpRi(nc2vkaw}1M8-<{9|wB0 z^w!AN$gOPhab9ECIvqS4+K`0%i=QxFkk5Z7oN#7{w%9wm|gK z03&{Pazy%~Xv6mc89^}Z!}AV-Ua0RVxL!+o+i(xf&*ub!I(kY>?5(X*j0b%FNKEZ^ z4)W??lDN9%s_yCZ#J^GEjRQ+PRq4?{10##(I>+|K&Tzznr!mK=$KBFj{X5k0UoYlPzKFUaGv!;FL!ux0OLyo3lW02 zgK}~BO*6YF*i{=Bm%M0CZ4e@?Ce#eYl_c}VdfNb_U556n0oaqot||Bxym;2Mr4WOq z;di3QW+m@M3cZw}_cxzKsZFQGTsdgieJ>uWsNy4pEy}=48H$Jbh4>vNI*}4}Rs36; zkVzG5^G4cz&aDO|#x)>b5~6%1m!fE%T$tZ_89)GCv{-lqGNa> zic4_nm?a$iMV4Shs>%Hw1;H7td$#^a`Dvi0xvqoqJ395c=cSC8T&gz*xw5amts#;w zn-Y92Fm;CjW^+Wwe?8dsOc>f(yNjOk)5i@TL}o98<}%h%gBd3-1B+Gz2Tid3a4WM7 zGedXR?ZnduesT~TYbj0$#V>~qq8bOJUHFA|8IK5cz^jD#%Q;iGk%&&-0Q8L z%%xT{;v~n5YR6T!0#t)Bf6qw77dS*Jl|3B6ujJ~C!fVAEQj!cj!ia6rwzGhJhc^8SoO%54 z%3Tw0MCx7o_FR#Pp>v%hAtkTT_`&F(DZb#8_k!c4Pp@7Ugb@MfIKam*he+q-+z+PP z(v!h6!kYGLo5pr6JpJY+y;jqo%(1-r(N$mlf%bvaHyOFr#$n(Ib^A-|3K%+qj;E#5 z;hmz>6n;g8GaG)9yIB?ll=25cRL+gqQtb^nG-hN;q|ZO}`0~@xjGa$D3wa9;Pkw<= zYR2_)AF>d_NQzo@+0Buknb0811QHxwa7f@1&Yjl6u~1NR3ZZHP2>i`}OHJ2;pXe<| z*hdCUuOLvr&^mNk;0l4Zkn6@qWhbqrEMs9_Gs)L4q+EqpZ5Hjt6mTZv_lrkLo9Brh z+6>ief{3@f<#TH_PH<>vm5j60iC}0(*bX{?Cg5fk2qO0zQd5_ooI0`#L<_dT+=mci`FKsktb$ck2s{*Azi)l8B1obYeeV|wa z1X!1a6{_P#gw)H;A8P{$_f4k`z`fIFrF%xq^Yq%B~uqC%IX0c9yqJE%2GnGhtEL29m?$tPGc9&vfO}Wu%qlrX(_()dUGjZ)h|w$<>f1NP*qRV~JdG05nW$*-R(Ac&|?~x|V)F zU~P?zp@f!CQm{?7rhMoMV`1P(7bFzc!bSETu_IFW3?xUcXjcX|J7L?)EEPlyJa5{| zE)!jey%p(@U?}%gp^p}|4G3c}hD4TdP97a9M%_IzMtC{ovEJwe@S`7@?B6Ck?FYKjC`HIj+9oYPO!Ij-sI-|Mq)wvDWMFQ(Gi{_6S#Rt9xtMl@u1`kuoMa-n0LacfZ+bPyy+#>FbgM7hd5;w=U4ivQ zBJbvQghzS|G)9GqCpoS3J^b}%e~{!eD(*!^x!|pQwAkl5)J0;do6)!`0~M_=IVI%p z7Kl$yy&il2bHz_527MjMLW^)3w{{OV;^HuzM7t+%2YK*9S4+Z-458G7cD|6;B`@Cc zi4D|7KS2hGWvrJ>bdqvf&JO&7>&lDvUU`8k#uM#T$CPEz`V?O_8Z+5)P}nA&XOca0 ziGmwY0Ky&Jx-MD$y`EsM-c;IRo0?)LfVg~jp&@X)%5|#BO+pP;^?*vk)G0Rqlz6i! z5Mp>#ZF&SdrC-rZU!7;yotKlk9-QqCigjI!E#BgBU&G@jdO)YWNL0SjE%&Oc z(O^I&SRi{jt{0R>w-PTToex69O&+3@4~HHG-^n$8%lR##qW^W?uHfK`>W9@f^F4Ay z0Ww1Llfa>)+L|7*B*!i>l(@WK3px=ok4fQZLb9~$?Od}QdIC8glM&SbSQDK7XIn`3 zf;m7uwjWe;t4jLY$rhaQ!K27I4G@qY(DV7a(ld>F#|F%Bxjc@DJY_9%S-n@rlyfD=910k+t;|ni55c;zwVpyMc`)ZD#0!n+ zA<4|)b#WwY3dunl?rpe!xT@53S7zq!>OQmvg(d{kVqvUPB3%>mj{q0x_iAihI@`N} z`pPZ16^p~C9FSp;en4p)z}g8GT}_8{b=hb#hDt5cb$4$U1Nq%#kN&B}_HnKrepGecqD z*ZVHD4{IU=ywk5vN@n+ktq##;XEi2zEUy0SJ(*Pv>yE#^oW-Ru*KCfLkDk=iBAvh5 zsOwm)&u^aort`a0a%klaBg`JWpKyqEE#J~zN`E^Ld{24Fcx`g}#@nSXidxe>fdlXV z<)FMtrfRh8%uwIpK$#bbw-(Q#ALM%ISP%A7-^{G3n+7i%E)j-&VI=;l>1ojC>={qs z^EMJ}@a3fYcOTHnH{?!_TidP5RnDs_dO{*}X*<@(UdcdIwVPf8G&eZrs9m8&Gs%?S_&Z?G9oWw?rL@#Bg-e{sp;a5zuDV`bC7=X1YogrGn|`7@ z3lpdO^b8QzITR}wNcmzB_AWuVA3zJ+x^~)QD`@XxD~!)wu;7XwH3OG zQ2RN!Yom^NM-E0BQ`xQGWQda%j`gi0kI*Z$<1h3sZbMCGoL2OkIHN|};*K(zlEzW5 z;gAM)*O}?x+Aju-4f;kQvrJX+Xu3hn;l!{IQQSg(w7;^HX&!5;D}s)N(ki*QX$e9v$d`qr-#6N5yLZ>T!vuFG=T8ET&j1~A>l)~;$6UpdJhb`M1C^_4*3N1*rNI(ayq?p>b5p%CKt}DpvrnWi ziEJg#APzT)-1>(0G^jvrQ;Ik54IJvJ?)LXnd9FWgm)lN_*)+cBlop$|a6gCi3Q4DY zf_}Fn;=-@A+g?!+UWM1&`Br3Or44+`=_Tb8;wntK7uPq?HwTR5RI@$G=JiM5Jdy*@ z`Y{=dcCH@Oo5?BPKBuiJAITWZdW)Wc=Ha)xr0m&B-%-qo+|JC%5fc4JT#UEAoDk0hvO%T9#7}pwv%Ug{Rp;P z|NfOr0^^XjF;@(R3sXCY!~>g34j0ChmWbd-pr($o6+{-Idi(;omWM?z+~#|xWUa3^ zgpDNcg>d5amO6S5O0Cn2+^w#;tsL@DHv?^Cpr~HdoIY=X>l#GB_ZNVM@fD^y6V#cq zDI7~bMIycSYuK%jjN-XfBa%lJkwm962>3*-fdTgkW;lW~a*BI4OWwK?*5m$03jkOv zGD%!z8GEdaPrKl`-ZA!g37^ub`%-Qh(+>Ta=e!X3GyTj122ZP$Dq4u@EUII!q{-K_ z#&b`H)Hb;FHg0-iz58M&w=8C`&3l~>lB}PZpkxXk-Uwk-=iW1?8X8}{OPj60m6BW&>*+WSSmV1+MP}X7O zw@HoI7-lU`Fu`Aer|XNdEWywXjlC+|tzWLh0-kr}8OdTDN{-qA46HH=Ta$6ltphy) zn<5LdD*fTI?&1wx&Lu5nM}fac#t2%zZr01RJUHlJrW2$5;+UKO_voZ76GkR*3BL~I zVu6pl_Olb3So8#1F0PeC3AlYROI^q28U=L55-o}Mvo@v4?>jQWO9)=nMzjJ zHNS#OQ67`Axw;e*qQcW+o#J41a&g(Y9Ril^^)A6CsKBn$tCIiiEpkjcF=PSp*3rk!eB_84dluif zpAM*3)cIHOt%D}E^^?8ukV@-@>GInT2&%QQ+G-tgvP`E{fc;}oFk3PE=%rOOs3z~lX%ULGw8A6Mk;Cn!(#-L)2b zN+VNVC-5BJk92FTDRYM79k|6GD@UeVV)4?&lM$c_UCQxxi31Py1AT7b_xN!DMtQ{` zUv$$L%SR|#`BG?xNs-X{z^GYW$rOWs2!Rs}RFT}ypO&DU5*7(alzajR#K?PC=&o#N zQhQbLUCM(O5-aa#{?dHJ#teyhkJR$wzb<3a=tnc7*aPCJYb#N#*i#I4pz+ZbnI+oF z+c#{?QPrF2@7lu!NHO3ywiU*?1hM(ppbUHGWkw;jVQDhpNzUxVKtDU>6jnD=II#^a z%{mPz%CWlmHH>f%Bi0Wh;=Sad3sOB=1)S8P7{(Abp;N{juVXeA9xjyosV}90Y5flj zCdLEhOSo8*;u%C){m0|mY8&Eym3}?_w1kzL2P+<;!lOvcW3jJv)cv(#Zj5WuUf+z$ zw6H_nG)5Bk+26C;QlSdUUB%l}dAkDy5_Hnrw_5Q29)n7BLcDj4iM@xURgP&^#|^aZ ze*VH}4_|wVdzxp5QQ`!nYFpPvsqnzLIT-{7pPkc5@2p2wSU9hgwv5C7ln|7&auz8Q z5Pr}z1dB{yI(p3PCIIk8^Z&Lqz)gi5CyoihO94m~LQ=7766{N56ZE z?tM0!?!_FG@kjazrB=9Y5!}&TjD!R&<>UvT>lQqxJ;$T}J`l={%rxrP3!KNlBd&Tc zqez5b46OhKe?%T3M;Zq5GxD z7*v8qfudh1-s0fzX45|%=U5^#UBV66o5q%0kWwa78i)$H7uyr4q(XjdWVMQx`+^3s z-Zw@IM}r798#F!4qTxs)gm0Nh$Tsm@*4P{g^P=~C!$4^#RoPnd{=@Wnj*{bWbg+T9 zpcS>WecFO34K>%O1|J+n4w85$D4~W>Om(S#(+o4Kl%PB2HG)|_hn09-k^|drHmtzX z?$FP@E@x%Yvd2=WNgB{e9-`_EFOq6iFlnmvt>s9!rH@fWU9I*>0-wzNjq+c8{>BO7 z3|DMp|D-8Np)L=%&YF!z6IBnV`Yff<%2xF*4_j}+a#COZ`=*X*i(%{lzYGxsy7`h= z87^7|-Ue-rQ{QB1MA@g&H}&Kg=TPB3@&}vB|iyyLTV)M$Y-$``N_;`tHFFpHXC$OF}d3FO&PYyMJ|x+PP4Z`o7~4 zc(XX6*i7;!lH(WSxa`Y>KnRC;WRB1T1@94aSHI5i1-MVF9>;a|G8ezL)V`U)4h10N zkA}qZ>ncJQ zQM=9z*FZizg~z^_z{*UrT2F^z2umCn?+i#UfL3GFOa7#5H$@4P^X+?|Y zi=QZ(F}vP<%h&ZNs{lL7Xc=7uBzKe>E;1y!OpIJ;r9OSc~sAo zTPxs#Z`*JQ^=MDW+s@T%C7-XaYxh1>4(IW5_w}0Nw?s+{5@hxwlAh(MbcWDyc1-qm zrR4J&t?8Q-C%~k)WXd?X*WlyVxt12LWKAiXk7EK=L2^9O$Vj}d4N?Ev?X~<>@7ceoXPG&BO7_;yx((!J5MC%MaCxuQpXNZ zA5y(h(G=JPi?glyUay}Lzr%M)u)!-QAGO$=CW=k}J+*HirImYc(#$-k>UAkcvCOD| z-SKV3%aFOq<6zK+ly;+ppmi9vE|Pvz>j{``pRwW1g)`!9HTwZI!tW9nqEe*kt)Wo9 znb(VdN&CSkjm{vAI#2(yz!5_aBGoIDvkC*GS2dCl<)~DNhtasONaGV6=%O>JTGLxGR_hL63 zJ4euQ*cmM$9@A~J0_|--help\>" ) ]]; then + echo -e "Usage: $0 " + echo "NB. \\input and \\include operations will only work in" + echo "the current directory, rather than via the full TeX path." + exit 0 +fi + +maintexfile=$1 +tempfile=texmerge.$$ + +cat $maintexfile | sed -e s/'\\input{\([^}]*\)}'/'#include "\1\.tex"'/g > $tempfile +#cat $tempfile +cpp $tempfile 2> /dev/null | mail -s "generate bibtex" slaclib2@slac.stanford.edu +rm -f $tempfile diff --git a/thesis/h-physrev.bst b/thesis/h-physrev.bst new file mode 100644 index 0000000..0d200a0 --- /dev/null +++ b/thesis/h-physrev.bst @@ -0,0 +1,949 @@ +ENTRY +{ address +eprint +author +booktitle +chapter +collaboration +edition +editor +howpublished +institution +journal +key +month +note +number +organization +pages +publisher +school +series +title +type +volume +year +} +{} +{ label } +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 = +{ "," * 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 {output.bibitem} +{ newline$ +"\bibitem{" write$ +cite$ write$ +"}" write$ +newline$ +"" +before.all 'output.state := +} +FUNCTION {fin.entry} +{ add.period$ +write$ +newline$ +} +FUNCTION {new.block} +{ output.state before.all = +'skip$ +{ after.block 'output.state := } +if$ +} +FUNCTION {new.sentence} +{ skip$ +} +FUNCTION {not} +{ { #0 } +{ #1 } +if$ +} +FUNCTION {and} +{ 'skip$ +{ pop$ #0 } +if$ +} +FUNCTION {or} +{ { pop$ #1 } +'skip$ +if$ +} +FUNCTION {new.block.checka} +{ empty$ +'skip$ +'new.block +if$ +} +FUNCTION {new.block.checkb} +{ empty$ +swap$ empty$ +and +'skip$ +'new.block +if$ +} +FUNCTION {new.sentence.checka} +{ empty$ +'skip$ +'new.sentence +if$ +} +FUNCTION {new.sentence.checkb} +{ empty$ +swap$ empty$ +and +'skip$ +'new.sentence +if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ +{ pop$ "" } +'skip$ +if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ +{ pop$ "" } +{ "{\em " swap$ * "}" * } +if$ +} +FUNCTION {embolden} +{ duplicate$ empty$ +{ pop$ "" } +{ "{\bf " swap$ * "}" * } +if$ +} +FUNCTION {paren} +{ duplicate$ empty$ +{ pop$ "" } +{ "(" swap$ * ")" * } +if$ +} +INTEGERS { nameptr namesleft numnames } +INTEGERS { etal } +FUNCTION {format.names} +{ 's := +#1 'nameptr := +s num.names$ 'numnames := +numnames #5 > +s numnames "{ll}" format.name$ "others" = numnames #1 > and +or 'etal := +etal +{ #1 #1 + 'namesleft := } +{ numnames 'namesleft := } +if$ +{ namesleft #0 > } +{ s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := +nameptr #1 > +{ namesleft #1 > +{ ", " * t * } +{ nameptr #2 > +{ "," * } +'skip$ +if$ +t "others" = +etal or +{ " {\em et~al.}" * } +{ " and " * t * } +if$ +} +if$ +} +'t +if$ +nameptr #1 + 'nameptr := +namesleft #1 - 'namesleft := +} +while$ +} +FUNCTION {format.authors} +{ author empty$ +{ "" } +{ author format.names } +if$ +} +FUNCTION {format.editors} +{ editor empty$ +{ "" } +{ editor format.names +editor num.names$ #1 > +{ ", editors" * } +{ ", editor" * } +if$ +} +if$ +} +FUNCTION {format.edited} +{ editor empty$ +{ "" } +{ "edited by " editor format.names * } +if$ +} +FUNCTION {format.title} +{ title empty$ +{ "" } +{ title "t" change.case$ } +if$ +} +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 {first.page} +{ 't := +"" +{ t empty$ not t #1 #1 substring$ "-" = not and } +{ t #1 #1 substring$ * +t #2 global.max$ substring$ 't := +} +while$ +} +FUNCTION {format.date} +{ year empty$ +{ "" } +'year +if$ +} +FUNCTION {format.btitle} +{ title emphasize +} +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < +{ "~" } +{ " " } +if$ +swap$ * * +} +FUNCTION {either.or.check} +{ empty$ +'pop$ +{ "can't use both " swap$ * " fields in " * cite$ * warning$ } +if$ +} +FUNCTION {format.bvolume} +{ volume empty$ +{ "" } +{ series empty$ +'skip$ +{ ", " series * } +if$ +" Vol." volume tie.or.space.connect * +"volume and number" number either.or.check +} +if$ +} +FUNCTION {format.number.series} +{ volume empty$ +{ number empty$ +{ series field.or.null } +{ series empty$ +{ "there's a number but no series in " cite$ * warning$ } +{ ", " series * } +if$ +" No. " number tie.or.space.connect * +} +if$ +} +{ "" } +if$ +} +FUNCTION {format.edition} +{ edition empty$ +{ "" } +{ output.state mid.sentence = +{ ", " edition "l" change.case$ * } +{ ", " edition "t" change.case$ * } +if$ +" ed." * +} +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 empty$ +{ "" } +{ pages multi.page.check +{ "pp." pages n.dashify tie.or.space.connect } +{ "p." pages tie.or.space.connect } +if$ +} +if$ +} +FUNCTION {format.pages.a} +{ pages empty$ +{ "" } +{ "p." pages first.page tie.or.space.connect } +if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null embolden +" " swap$ * * +pages empty$ +'skip$ +{ duplicate$ empty$ +{ pop$ format.pages.a } +{ ", " * pages first.page * } +if$ +} +if$ +} +FUNCTION {format.chapter.pages} +{ chapter empty$ +'format.pages +{ type empty$ +{ "chap." } +{ type "l" change.case$ } +if$ +chapter tie.or.space.connect +pages empty$ +'skip$ +{ ", " * format.pages * } +if$ +} +if$ +} +FUNCTION {format.pub.addr.date} +{ publisher empty$ +{ "" "empty publisher in " cite$ * warning$ } +{ publisher +address empty$ +'skip$ +{ ", " * address * } +if$ +} +if$ +year empty$ +{ "empty year in " cite$ * warning$ } +{ ", " * year * } +if$ +paren " " swap$ * +} +FUNCTION {format.book.entry} +{ format.btitle +format.bvolume * +format.number.series * +format.edition * +format.pub.addr.date * +} +FUNCTION {format.inbook.entry} +{ format.book.entry +", " * +format.chapter.pages * +} +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ +{ "" } +{ editor empty$ +{ "in " booktitle emphasize * } +{ "in " booktitle emphasize * ", " * format.edited * } +if$ +} +if$ +} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ +month empty$ year empty$ note empty$ +and and and and and +{ "all relevant fields are empty in " cite$ * warning$ } +'skip$ +if$ +} +FUNCTION {format.thesis.type} +{ type empty$ +'skip$ +{ pop$ +type "t" change.case$ +} +if$ +} +FUNCTION {format.inst.tr.num.date} +{ institution empty$ +{ "" "empty institution in " cite$ * warning$ } +{ institution } +if$ +" Report No." * +number empty$ +{ "" } +{ number tie.or.space.connect } +if$ +year empty$ +{ "empty year in " cite$ * warning$ } +{ ", " * year * " (unpublished)" * } +if$ +} +FUNCTION {format.article.crossref} +{ key empty$ +{ journal empty$ +{ "need key or journal for " cite$ * " to crossref " * crossref * +warning$ +"" +} +{ "In " journal * } +if$ +} +{ "In " key * } +if$ +" \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ +editor num.names$ duplicate$ +#2 > +{ pop$ " {\em et~al.}" * } +{ #2 < +'skip$ +{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = +{ " {\em et~al.}" * } +{ " and " * editor #2 "{vv~}{ll}" format.name$ * } +if$ +} +if$ +} +if$ +} +FUNCTION {format.book.crossref} +{ volume empty$ +{ "empty volume in " cite$ * "'s crossref of " * crossref * warning$ +"In " +} +{ "Volume" volume tie.or.space.connect +" of " * +} +if$ +editor empty$ +editor field.or.null author field.or.null = +or +{ key empty$ +{ series empty$ +{ "need editor, key, or series for " cite$ * " to crossref " * +crossref * warning$ +"" * +} +{ "{\em " * series * "\/}" * } +if$ +} +{ key * } +if$ +} +{ format.crossref.editor * } +if$ +" \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ +editor field.or.null author field.or.null = +or +{ key empty$ +{ booktitle empty$ +{ "need editor, key, or booktitle for " cite$ * " to crossref " * +crossref * warning$ +"" +} +{ "In {\em " booktitle * "\/}" * } +if$ +} +{ "In " key * } +if$ +} +{ "In " format.crossref.editor * } +if$ +" \cite{" * crossref * "}" * +} +FUNCTION {article} +{ output.bibitem +collaboration output +format.authors "author" output.check +new.block +crossref missing$ +{ journal field.or.null +format.vol.num.pages +format.date empty$ +'skip$ +{ duplicate$ empty$ +{ pop$ format.date paren } +{ " " * format.date paren * } +if$ +} +if$ +output +} +{ format.article.crossref output.nonnull +format.pages output +} +if$ +eprint output +new.block +note output +fin.entry +} +FUNCTION {book} +{ output.bibitem +collaboration output +author empty$ +{ format.editors "author and editor" output.check } +{ format.authors output.nonnull +crossref missing$ +{ "author and editor" editor either.or.check } +'skip$ +if$ +} +if$ +new.block +crossref missing$ +{ format.book.entry output } +{ new.block +format.book.crossref output.nonnull +} +if$ +eprint output +new.block +note output +fin.entry +} +FUNCTION {booklet} +{ output.bibitem +collaboration output +format.authors output +new.block +format.title "title" output.check +howpublished address new.block.checkb +howpublished output +address output +format.date output +eprint output +new.block +note output +fin.entry +} +FUNCTION {inbook} +{ output.bibitem +collaboration output +author empty$ +{ format.editors "author and editor" output.check } +{ format.authors output.nonnull +crossref missing$ +{ "author and editor" editor either.or.check } +'skip$ +if$ +} +if$ +new.block +crossref missing$ +{ format.inbook.entry output } +{ format.chapter.pages "chapter and pages" output.check +new.block +format.book.crossref output.nonnull +} +if$ +eprint output +new.block +note output +fin.entry +} +FUNCTION {incollection} +{ output.bibitem +collaboration output +format.authors "author" output.check +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 +publisher "publisher" output.check +address output +format.edition output +format.date "year" output.check +} +{ format.incoll.inproc.crossref output.nonnull +format.chapter.pages output +} +if$ +eprint output +new.block +note output +fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem +collaboration output +format.authors "author" output.check +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 +address empty$ +{ organization publisher new.sentence.checkb +organization output +publisher output +format.date "year" output.check +} +{ address output.nonnull +format.date "year" output.check +new.sentence +organization output +publisher output +} +if$ +} +{ format.incoll.inproc.crossref output.nonnull +format.pages output +} +if$ +eprint output +new.block +note output +fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem +collaboration output +author empty$ +{ organization empty$ +'skip$ +{ organization output.nonnull +address output +} +if$ +} +{ format.authors output.nonnull } +if$ +new.block +format.btitle "title" output.check +author empty$ +{ organization empty$ +{ address new.block.checka +address output +} +'skip$ +if$ +} +{ organization address new.block.checkb +organization output +address output +} +if$ +format.edition output +format.date output +eprint output +new.block +note output +fin.entry +} +FUNCTION {mastersthesis} +{ output.bibitem +format.authors "author" output.check +new.block +format.title "title" output.check +new.block +"Master's thesis" format.thesis.type output.nonnull +school "school" output.check +address output +format.date "year" output.check +eprint output +new.block +note output +fin.entry +} +FUNCTION {misc} +{ output.bibitem +collaboration output +format.authors output +title howpublished new.block.checkb +format.title output +howpublished new.block.checka +howpublished output +format.date output +eprint output +new.block +note output +fin.entry +empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem +format.authors "author" output.check +new.block +format.btitle "title" output.check +new.block +"PhD thesis" format.thesis.type output.nonnull +school "school" output.check +address output +format.date "year" output.check +eprint output +new.block +note output +fin.entry +} +FUNCTION {proceedings} +{ output.bibitem +collaboration output +editor empty$ +{ organization output } +{ format.editors output.nonnull } +if$ +new.block +format.btitle "title" output.check +format.bvolume output +format.number.series output +address empty$ +{ editor empty$ +{ publisher new.sentence.checka } +{ organization publisher new.sentence.checkb +organization output +} +if$ +publisher output +format.date "year" output.check +} +{ address output.nonnull +format.date "year" output.check +new.sentence +editor empty$ +'skip$ +{ organization output } +if$ +publisher output +} +if$ +eprint output +new.block +note output +fin.entry +} +FUNCTION {techreport} +{ output.bibitem +collaboration output +format.authors "author" output.check +new.block +format.inst.tr.num.date output.nonnull +eprint output +new.block +note output +fin.entry +} +FUNCTION {unpublished} +{ output.bibitem +collaboration output +format.authors "author" output.check +new.block +format.title "title" output.check +new.block +note "note" output.check +format.date output +fin.entry +} +FUNCTION {default.type} { misc } +MACRO {jan} {"Jan."} +MACRO {feb} {"Feb."} +MACRO {mar} {"Mar."} +MACRO {apr} {"Apr."} +MACRO {may} {"May"} +MACRO {jun} {"June"} +MACRO {jul} {"July"} +MACRO {aug} {"Aug."} +MACRO {sep} {"Sept."} +MACRO {oct} {"Oct."} +MACRO {nov} {"Nov."} +MACRO {dec} {"Dec."} +MACRO {acmcs} {"ACM Comput. Surv."} +MACRO {acta} {"Acta Inf."} +MACRO {cacm} {"Commun. ACM"} +MACRO {ibmjrd} {"IBM J. Res. Dev."} +MACRO {ibmsj} {"IBM Syst.~J."} +MACRO {ieeese} {"IEEE Trans. Softw. Eng."} +MACRO {ieeetc} {"IEEE Trans. Comput."} +MACRO {ieeetcad} +{"IEEE Trans. Comput.-Aided Design Integrated Circuits"} +MACRO {ipl} {"Inf. Process. Lett."} +MACRO {jacm} {"J.~ACM"} +MACRO {jcss} {"J.~Comput. Syst. Sci."} +MACRO {scp} {"Sci. Comput. Programming"} +MACRO {sicomp} {"SIAM J. Comput."} +MACRO {tocs} {"ACM Trans. Comput. Syst."} +MACRO {tods} {"ACM Trans. Database Syst."} +MACRO {tog} {"ACM Trans. Gr."} +MACRO {toms} {"ACM Trans. Math. Softw."} +MACRO {toois} {"ACM Trans. Office Inf. Syst."} +MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."} +MACRO {tcs} {"Theoretical Comput. Sci."} +MACRO {advp} {"Adv. Phys."} +MACRO {ajp} {"Am. J. Phys."} +MACRO {ao} {"Appl. Opt."} +MACRO {apj} {"Astrophys. J."} +MACRO {apl} {"Appl. Phys. Lett."} +MACRO {arnps} {"Ann. Rev. Nucl. Sci."} +MACRO {arns} {"Ann. Rev. Nucl. Part. Sci."} +MACRO {baps} {"Bull. Am. Phys. Soc."} +MACRO {cpc} {"Computer Phys. Comm."} +MACRO {cppcf} {"Comments Plasma Phys. Controlled Fusion"} +MACRO {fed} {"Fusion Eng. Design"} +MACRO {ft} {"Fusion Tech."} +MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} +MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} +MACRO {ijimw} {"Int. J. Infrared Millimeter Waves"} +MACRO {ip} {"Infrared Phys."} +MACRO {jap} {"J. Appl. Phys."} +MACRO {jcp} {"J. Comput. Phys."} +MACRO {jetp} {"Sov. Phys.-JETP"} +MACRO {jfe} {"J. Fusion Energy"} +MACRO {jfm} {"J. Fluid Mech."} +MACRO {jgr} {"J. Geophys. Res."} +MACRO {jmp} {"J. Math. Phys."} +MACRO {jne} {"J. Nucl. Energy"} +MACRO {jnm} {"J. Nucl. Mater."} +MACRO {josa} {"J. Opt. Soc. Am."} +MACRO {jpg} {"J. Phys.~G: Nucl. and Part. Phys."} +MACRO {jphys} {"J. Phys"} +MACRO {jpp} {"J. Plasma Phys."} +MACRO {jpsj} {"J. Phys. Soc. Jpn"} +MACRO {jvst} {"J. Vac. Sci. Technol."} +MACRO {modphyslettA} {"Mod. Phys. Lett. A"} +MACRO {nedf} {"Nucl. Eng. Design/Fusion"} +MACRO {nf} {"Nucl. Fusion"} +MACRO {nim} {"Nucl. Instrum. Methods"} +MACRO {np} {"Nucl. Phys."} +MACRO {npb} {"Nucl. Phys.~B"} +MACRO {npbps} {"Nucl. Phys. B (Proc. Suppl.)"} +MACRO {nt/f} {"Nucl. Tech./Fusion"} +MACRO {pf} {"Phys. Fluids"} +MACRO {pl} {"Phys. Lett."} +MACRO {plb} {"Phys. Lett.~B"} +MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} +MACRO {pp} {"Plasma Phys."} +MACRO {physrep} {"Phys. Rep."} +MACRO {physrev} {"Phys. Rev."} +MACRO {pr} {"Phys. Rev."} +MACRO {prd} {"Phys. Rev.~D"} +MACRO {prl} {"Phys. Rev. Lett."} +MACRO {procroysoc} {"Proc. Roy. Soc"} +MACRO {ps} {"Physica Scripta"} +MACRO {rmp} {"Rev. Mod. Phys."} +MACRO {rsi} {"Rev. Sci. Instrum."} +MACRO {sjnp} {"Sov. J. Nucl. Phys."} +MACRO {sjpp} {"Sov. J. Plasma Phys."} +MACRO {spd} {"Sov. Phys.-Dokl."} +MACRO {sptp} {"Sov. Phys.-Tech. Phys."} +MACRO {spu} {"Sov. Phys.-Usp."} +MACRO {zp} {"Z. Phys."} +MACRO {zpc} {"Z. Phys.~C"} +READ +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := +#1 'number.label := +#0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := +number.label #1 + 'number.label := +label width$ longest.label.width > +{ label 'longest.label := +label width$ 'longest.label.width := +} +'skip$ +if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ +'skip$ +{ preamble$ write$ newline$ } +if$ +"\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ +"\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} diff --git a/thesis/mythesis.bib b/thesis/mythesis.bib new file mode 100644 index 0000000..f8dc85a --- /dev/null +++ b/thesis/mythesis.bib @@ -0,0 +1,51 @@ +%% Obtained via the getNewBibTeX script and the SPIRES biblio service + +@Article{Phys.Rev.Lett.19.1264, + author = "Weinberg, Steven", + title = "A MODEL OF LEPTONS", + journal = "Phys. Rev. Lett.", + volume = "19", + year = "1967", + pages = "1264-1266", + SLACcitation = "%%CITATION = PRLTA,19,1264;%%" +} + +@Article{Phys.Rev.D2.1285, + author = "Glashow, S. L. and Iliopoulos, J. and Maiani, L.", + title = "WEAK INTERACTIONS WITH LEPTON - HADRON SYMMETRY", + journal = "Phys. Rev.", + volume = "D2", + year = "1970", + pages = "1285-1292", + SLACcitation = "%%CITATION = PHRVA,D2,1285;%%" +} + +@Article{hep-ph/0410370, + author = "Willenbrock, Scott", + title = "Symmetries of the standard model", + year = "2004", + eprint = "hep-ph/0410370", + SLACcitation = "%%CITATION = HEP-PH 0410370;%%" +} + +@Article{Brianti:2004qq, + author = "Brianti, G.", + title = "The Large Hadron Collider project: Historical account", + journal = "Phys. Rept.", + volume = "403-404", + year = "2004", + pages = "349-364", + SLACcitation = "%%CITATION = PRPLC,403-404,349;%%" +} + +@Article{Amato:1998xt, + author = "Amato, S. and others", + collaboration = "LHCb", + title = "LHCb technical proposal", + note = "CERN-LHCC-98-4" +} + +@Misc{hepthesis, + author = "Buckley, Andy", + title = "The hepthesis {\LaTeX} class" +} diff --git a/thesis/mythesis.cls b/thesis/mythesis.cls new file mode 100644 index 0000000..d08c555 --- /dev/null +++ b/thesis/mythesis.cls @@ -0,0 +1,33 @@ +\ProvidesClass{mythesis} +%% For normal draft builds +\LoadClass[hyperpdf,nobind,draft,sftitles,oneside]{hepthesis} +%\LoadClass[hyperpdf,nobind,draft,twoside]{hepthesis} +%% For short draft builds (breaks citations by necessity) +%\LoadClass[hyperpdf,nobind,draft,hidefrontback]{hepthesis} +%% For Cambridge soft-bound version +%\LoadClass[hyperpdf,bindnopdf]{hepthesis} +%% For Cambridge hard-bound version (must be one-sided) +%\LoadClass[hyperpdf,oneside]{hepthesis} + +%% ------------------------------------- +%% Standard packages +%% ------------------------------------- +\RequirePackage{cite} +%\RequirePackage{morefloats} +\RequirePackage{mathrsfs} % script font +\RequirePackage{afterpage} + +%% Using Babel allows other languages to be used and mixed-in easily +\RequirePackage[ngerman,english]{babel} +\selectlanguage{english} + +%% Quotes in different languages are different. +%% Using \enquote{bla} automatically uses the correct quotes +%% according to the Babel language that is set +\RequirePackage[babel]{csquotes} + +%% Subfigures - note subfig is incompatible with ccaption +\RequirePackage{subfig} + +%% TikZ is a marvellous drawing package +\RequirePackage{tikz} diff --git a/thesis/mythesis.sty b/thesis/mythesis.sty new file mode 100644 index 0000000..88624aa --- /dev/null +++ b/thesis/mythesis.sty @@ -0,0 +1,66 @@ +\ProvidesPackage{thesis}[2005/07/28] +%\RequirePackage{timing} +\RequirePackage{hepnicenames,abhep} +% \RequirePackage{siunitx} + +%% Citation spacing hack to bring the citation +%% number a little closer to the referring text +\let\@OldCite\cite +\renewcommand{\cite}[1]{\mbox{\!\!\!\@OldCite{#1}}} + +%% Maths +\DeclareRobustCommand{\thesismath}[1]{\ensuremath{\maybebmsf{#1}}} +\DeclareRobustCommand{\parenths}[1]{\mymath{\left({#1}\right)}} +\DeclareRobustCommand{\braces}[1]{\mymath{\left\{{#1}\right\}}} +\DeclareRobustCommand{\angles}[1]{\mymath{\left\langle{#1}\right\rangle}} +\DeclareRobustCommand{\sqbracs}[1]{\mymath{\left[{#1}\right]}} +\DeclareRobustCommand{\mods}[1]{\mymath{\left\lvert{#1}\right\rvert}} +\DeclareRobustCommand{\modsq}[1]{\mymath{\mods{#1}^2}} +\DeclareRobustCommand{\dblmods}[1]{\mymath{\left\lVert{#1}\right\rVert}} +\DeclareRobustCommand{\expOf}[1]{\mymath{\exp{\!\parenths{#1}}}} +\DeclareRobustCommand{\eexp}[1]{\mymath{e^{#1}}} +\DeclareRobustCommand{\plusquad}{\mymath{\oplus}} +\DeclareRobustCommand{\logOf}[1]{\log\!\parenths{#1}} +\DeclareRobustCommand{\lnOf}[1]{\ln\!\parenths{#1}} +\DeclareRobustCommand{\ofOrder}[1]{\mymath{ \mathcal{O}\parenths{#1} }} + +%% General utility defns +\DeclareRobustCommand{\arXivCode}[1]{arXiv:#1} +\DeclareRobustCommand{\CPviolation}{\CP-violation\xspace} +\DeclareRobustCommand{\CPv}{\CPviolation} +\DeclareRobustCommand{\LHCb}{LHCb\xspace} +\DeclareRobustCommand{\LHC}{LHC\xspace} +\DeclareRobustCommand{\LEP}{LEP\xspace} +\DeclareRobustCommand{\CERN}{CERN\xspace} + +%% Basic rate formalisms +\DeclareRobustCommand{\Rate}{\thesismath{\Gamma}\xspace} +\DeclareRobustCommand{\RateOf}[1]{\thesismath{\Gamma}\parenths{#1}\xspace} + +%% Phrases to be consistent about (with b/B) +\DeclareRobustCommand{\bphysics}{\Pbottom-physics\xspace} +\DeclareRobustCommand{\bhadron}{\Pbottom-hadron\xspace} +\DeclareRobustCommand{\Bmeson}{\PB-meson\xspace} +\DeclareRobustCommand{\bbaryon}{\Pbottom-baryon\xspace} +\DeclareRobustCommand{\Bdecay}{\PB-decay\xspace} +\DeclareRobustCommand{\bdecay}{\Pbottom-decay\xspace} + +%% Processes +\DeclareRobustCommand{\BToKPi}{\HepProcess{ \PB \to \PK \, \Ppi }\xspace} +\DeclareRobustCommand{\BToPiPi}{\HepProcess{ \PB \to \Ppi \, \Ppi }\xspace} +\DeclareRobustCommand{\BToKK}{\HepProcess{\PB \to \PK \, \PK}\xspace} +\DeclareRobustCommand{\BToRhoPi}{\HepProcess{ \PB \to \Prho \, \Ppi }\xspace} +\DeclareRobustCommand{\BToRhoRho}{\HepProcess{ \PB \to \Prho \Prho }\xspace} +\DeclareRobustCommand{\X}{\thesismath{X}\xspace} +\DeclareRobustCommand{\Xbar}{\thesismath{\overline{X}}\xspace} +\DeclareRobustCommand{\Xzero}{\HepGenParticle{X}{}{0}\xspace} +\DeclareRobustCommand{\Xzerobar}{\HepGenAntiParticle{X}{}{0}\xspace} +\DeclareRobustCommand{\epluseminus}{\Pelectron\Ppositron\xspace} + +% Fix hyperref labels in PDFTeX +\@ifpackageloaded{hyperref}{% + \pdfstringdefDisableCommands{% + \def\pi{pi}% + \def\gamma{gamma}% + }% +}{} diff --git a/thesis/mythesismath.sty b/thesis/mythesismath.sty new file mode 100644 index 0000000..95ac64f --- /dev/null +++ b/thesis/mythesismath.sty @@ -0,0 +1,69 @@ +\ProvidesPackage{thesismath}[2005/11/01] + +\DeclareRobustCommand{\thesismath}[1]{\ensuremath{\maybebmsf{#1}}} +\DeclareRobustCommand{\parenths}[1]{\thesismath{\left({#1}\right)}} +\DeclareRobustCommand{\braces}[1]{\thesismath{\left\{{#1}\right\}}} +\DeclareRobustCommand{\angles}[1]{\thesismath{\left\langle{#1}\right\rangle}} +\DeclareRobustCommand{\sqbracs}[1]{\thesismath{\left[{#1}\right]}} +\DeclareRobustCommand{\mods}[1]{\thesismath{\left\lvert{#1}\right\rvert}} +\DeclareRobustCommand{\modsq}[1]{\thesismath{\mods{#1}^2}} +\DeclareRobustCommand{\dblmods}[1]{\thesismath{\left\lVert{#1}\right\rVert}} +\DeclareRobustCommand{\expOf}[1]{\thesismath{\exp{\!\parenths{#1}}}} +\DeclareRobustCommand{\eexp}[1]{\thesismath{e^{#1}}} +\DeclareRobustCommand{\plusquad}{\thesismath{\oplus}} +\DeclareRobustCommand{\logOf}[1]{\log\!\parenths{#1}} +\DeclareRobustCommand{\lnOf}[1]{\ln\!\parenths{#1}} +\DeclareRobustCommand{\ofOrder}[1]{\thesismath{ \mathcal{O}\parenths{#1} }} +\DeclareRobustCommand{\about}{\thesismath{\sim\!\,}} + +%% Vectors, tuples and sets +\DeclareRobustCommand{\cross}{\thesismath{\times}\xspace} +\DeclareRobustCommand{\bvec}[1]{\thesismath{\bm{#1}}\xspace} +\DeclareRobustCommand{\colset}[1]{\thesismath{\begin{Bmatrix}#1\end{Bmatrix}}\xspace} +\DeclareRobustCommand{\coltuple}[1]{\thesismath{\begin{pmatrix}#1\end{pmatrix}}\xspace} +\DeclareRobustCommand{\colvector}[1]{\thesismath{\begin{pmatrix}#1\end{pmatrix}}\xspace} +\DeclareRobustCommand{\colthreevec}[3]{\thesismath{\begin{pmatrix}#1\\ #2\\ #3\end{pmatrix}}\xspace} +\DeclareRobustCommand{\rowset}[1]{\braces{#1}\xspace} +\DeclareRobustCommand{\rowtuple}[1]{\parenths{#1}\xspace} +\DeclareRobustCommand{\rowvector}[1]{\parenths{#1}\xspace} +\DeclareRobustCommand{\rowthreevec}[3]{\parenths{{#1}, {#2}, {#3}}\xspace} + +%% Ranges +\DeclareRobustCommand{\rangeSS}[1]{\parenths{#1}\xspace} +\DeclareRobustCommand{\rangeSH}[1]{\left({#1}\right]\xspace} +\DeclareRobustCommand{\rangeHS}[1]{\left[{#1}\right)\xspace} +\DeclareRobustCommand{\rangeHH}[1]{\sqbracs{#1}\xspace} +\DeclareRobustCommand{\softrange}[1]{\rangeSS{#1}} +\DeclareRobustCommand{\hardrange}[1]{\rangeHH{#1}} + +%% Matrix +\DeclareRobustCommand{\boldmatrix}[1]{\thesismath{\bm{\mathrm{#1}}}\xspace} +\DeclareRobustCommand{\transposeT}{\MathUpright{T}\,} +\DeclareRobustCommand{\hermitianT}{\dagger} +\DeclareRobustCommand{\twomatrix}[2]{\thesismath{\begin{pmatrix}#1\\ #2\end{pmatrix}}\xspace} +\DeclareRobustCommand{\threematrix}[3]{\thesismath{\begin{pmatrix}#1\\ #2\\ #3\end{pmatrix}}\xspace} + +%% Differentials +\DeclareRobustCommand{\diff}[1]{\thesismath{\mathrm{d} #1}} +\DeclareRobustCommand{\pdiff}[1]{\thesismath{\partial #1}} +\DeclareRobustCommand{\dByd}[2]{\thesismath{ \frac{\diff{#1}}{\diff{#2}} }} +\DeclareRobustCommand{\pdByd}[2]{\thesismath{ \frac{\pdiff{#1}}{\pdiff{#2}} }} +\DeclareRobustCommand{\DeltaVec}[1]{\thesismath{\boldsymbol{\Delta}\mathbf{#1}}} +\DeclareRobustCommand{\DeltaN}[1]{\thesismath{\Delta #1}} +\DeclareRobustCommand{\deltaVec}[1]{\thesismath{\boldsymbol{\delta}\mathbf{#1}}} +\DeclareRobustCommand{\deltaN}[1]{\thesismath{\delta #1}} +\DeclareRobustCommand{\d}[1]{\thesismath{\mathrm{d}#1}} + +%% Complex numbers +\DeclareRobustCommand{\I}{\thesismath{\imath}} +\let\@oldRe\Re +\let\@oldIm\Im +\DeclareRobustCommand{\Im}{\thesismath{ \@oldIm{}\mathfrak{m} }\xspace} +\DeclareRobustCommand{\Re}{\thesismath{ \@oldRe{}\mathfrak{e}\mspace{3mu} }\xspace} +\DeclareRobustCommand{\ImaginaryPart}[1]{\thesismath{ \,\Im\!\,\braces{#1} }\xspace} +\DeclareRobustCommand{\RealPart}[1]{\thesismath{ \,\Re\!\braces{#1} }\xspace} + +%% Groups +\DeclareRobustCommand{\group}[1]{\thesismath{\mayberm{#1}}} +\DeclareRobustCommand{\Ugroup}[1]{\group{U}\parenths{#1}} +\DeclareRobustCommand{\SUgroup}[1]{\group{S}\Ugroup{#1}}