From 2e1ad3afe2532a24c417e2b0fa028140d08e8226 Mon Sep 17 00:00:00 2001 From: jdingel Date: Sat, 8 Nov 2025 11:05:35 -0500 Subject: [PATCH 01/10] Logbook updates --- logbook/entries/codereview.tex | 11 +++-- logbook/entries/codestylesheet.tex | 4 -- logbook/entries/git_alone.tex | 4 +- logbook/entries/git_together.tex | 31 ++++++------ logbook/entries/juliaintro.tex | 6 +-- logbook/entries/logbookexplained.tex | 2 +- logbook/entries/make.tex | 10 +++- logbook/entries/manuscriptpreparation.tex | 2 +- logbook/entries/taskassignments.tex | 57 +++-------------------- logbook/entries/unixshelltips.tex | 6 +-- logbook/logbook.tex | 1 + 11 files changed, 50 insertions(+), 84 deletions(-) diff --git a/logbook/entries/codereview.tex b/logbook/entries/codereview.tex index 9440956..eaef276 100755 --- a/logbook/entries/codereview.tex +++ b/logbook/entries/codereview.tex @@ -6,7 +6,9 @@ \subsection{Code review process}\label{code_review_process} Given a task, the default process for writing code and submitting it for review is the following: \begin{enumerate} -\item Create a new branch when you create a new task (\href{https://github.com/gslab-econ/ra-manual/wiki/Tasks}{G\&S}: ``The assignee should create a separate git branch for each task that involves code or output stored in the repository.'') +\item Create a new branch when you create a new task +(\href{https://github.com/gslab-econ/ra-manual/wiki/Tasks}{G\&S}: ``The assignee should create a separate git branch for each task that involves code or output stored in the repository.'') +Either (1) create it on the remote repo using the GitHub web interface and then fetch and check it out or (2) create it locally and then push it to the remote repo. \item Commit your work on this new branch. A complete task includes a \texttt{Makefile}. \item In addition to creating a \texttt{code} folder, write a \texttt{readme.md} in the task folder that explains what it does. \item Submit a pull request when your code is ready to be reviewed. @@ -22,7 +24,10 @@ \subsection{Code review process}\label{code_review_process} (Note: in order for the graph to be informative, your branch must be up-to-date with main.) \item Referencing \texttt{task\_flow\_branchdiff.png}, delete all input and output folders in the tasks that were created or - modified on the branch. + modified on the branch.\footnote{An exception to this rule: + it would be costly to delete the output folder of \texttt{download\_data} every time, + as it bundles all downloads. Instead, only delete the outputs that are relevant to the changes + on the branch.} \item Run \texttt{make} in the tasks that were created or modified on the branch. Verify that committed reports and outputs match those generated on the reviewer's machine. \item Review the code. @@ -42,7 +47,7 @@ \subsection{Code review process}\label{code_review_process} If any fail, fix the mistakes and then re-request review to run the checks again. Note that you can also run the checks manually by executing the shell -scripts in \texttt{tasks/check\_makefiles}. +scripts in \texttt{tasks/actions\_scripts}. Similarly, running \texttt{make} in \texttt{tasks/maintenance} flags scripts and \texttt{Makefile}s that violate best practices or our style preferences. diff --git a/logbook/entries/codestylesheet.tex b/logbook/entries/codestylesheet.tex index 65e4920..82e685b 100755 --- a/logbook/entries/codestylesheet.tex +++ b/logbook/entries/codestylesheet.tex @@ -114,10 +114,6 @@ \subsubsection{Package management} Package dependencies should be identified by \texttt{requirements.txt} (Python), \texttt{Manifest.toml} (Julia), and so forth. Stata lacks a built-in package-dependency management tool. -I just write a do file that installs all the packages, but there is no official requirements/manifest file. -My understanding is that R doesn't do package management properly natively. -I think you want something like ``packrat", but I have never used this myself. - These requirements should be committed to the repo so that anyone cloning the repo on a new machine has everything they need defined. This is also \href{https://aeadataeditor.github.io/aea-de-guidance/preparing-for-data-deposit.html}{AEA journal policy}: ``packages/modules/etc. ... provide a setup program to install these (not manual instructions).'' diff --git a/logbook/entries/git_alone.tex b/logbook/entries/git_alone.tex index 9a9dacd..c88e7f0 100644 --- a/logbook/entries/git_alone.tex +++ b/logbook/entries/git_alone.tex @@ -63,7 +63,7 @@ \subsection{Version control in a single-machine environment} \begin{itemize} \item For command-line Git, see Atlassian's \href{https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet}{Git cheatsheet}. \item You may also want to glance at Jess Johnson - \href{http://www.grokcode.com/717/how-to-use-source-control-effectively/}{How To Use Source Control Effectively}. -\item If your University subscribes to Lynda, they offer \href{https://www.lynda.com/search?q=git}{a number of Git courses} (with which I have no experience). +\item LinkedIn Learning offers \href{https://www.linkedin.com/learning/search?keywords=git}{a number of Git courses} (with which I have no experience). \end{itemize} @@ -183,4 +183,4 @@ \subsubsection{More notes on \texttt{git diff}} logbook/entries/researchinfrastructure.tex | 2 +- logbook/entries/tasks.tex | 2 +- 5 files changed, 104 insertions(+), 3 deletions(-) -\end{lstlisting} \ No newline at end of file +\end{lstlisting} diff --git a/logbook/entries/git_together.tex b/logbook/entries/git_together.tex index 868aa91..09d858b 100644 --- a/logbook/entries/git_together.tex +++ b/logbook/entries/git_together.tex @@ -112,38 +112,39 @@ \subsubsection{Branching and merging} git branch # List all of the branches in your repository. +git branch -a +# List all of the branches in your repository, including remote branches. + git branch # Create a new branch called . This does not check out the new branch. +git push -u origin +# Push the local branch to the remote repository (named origin). +# The -u option sets up tracking between the local and remote branches, so pull and push work without specifying the branch name. + git branch -d -# Delete the specified branch. This is a ``safe'' operation in that Git prevents -# you from deleting the branch if it has unmerged changes. +# Delete the specified branch. This is a `safe' operation in that Git prevents you from deleting the branch if it has unmerged changes. git branch -D -# Force delete the specified branch, even if it has unmerged changes. This is -# the command to use if you want to permanently throw away all of the commits -# associated with a particular line of development. +# Force delete the specified branch, even if it has unmerged changes. +# This is the command to use if you want to permanently throw away all of the commits associated with a particular line of development. git branch -m # Rename the current branch to . git checkout -# Check out the specified branch, which should have already been created with -# git branch. This makes the current branch, and updates the -# working directory to match. +# Check out the specified branch, which should have already been created with git branch. +# This makes the current branch, and updates the working directory to match. git checkout -b -# Create and check out . The -b option is a convenience flag that -# tells Git to run git branch before running git checkout -# . git checkout -b +# Create and check out . +# The -b option is a convenience flag that tells Git to run git branch before running git checkout . git merge -# Merge the specified branch into the current branch. Git will determine the -# merge algorithm automatically (discussed below). +# Merge the specified branch into the current branch. Git will determine the merge algorithm automatically (discussed below). git merge --no-ff -# Merge the specified branch into the current branch, but always generate a -# merge commit (even if it was a fast-forward merge). +# Merge the specified branch into the current branch, but always generate a merge commit (even if it was a fast-forward merge). \end{lstlisting} In some cases, you might forget to pull the latest commit before making a new one. diff --git a/logbook/entries/juliaintro.tex b/logbook/entries/juliaintro.tex index a5a9a5c..c13c008 100644 --- a/logbook/entries/juliaintro.tex +++ b/logbook/entries/juliaintro.tex @@ -1,13 +1,13 @@ Jonathan prefers Julia to Matlab. \subsubsection{Julia resources} -Jonathan learned Julia by starting with the \href{https://lectures.quantecon.org/jl/index_learning_julia.html}{QuantEcon introduction to Julia}. +Jonathan learned Julia by starting with the \href{https://julia.quantecon.org/intro.html}{QuantEcon introduction to Julia}. Here are some helpful resources: \begin{enumerate} \item \href{https://julialang.org}{julialang.org}: for installation and general info about julia: blogs, publications, conference -\item \href{https://docs.julialang.org/en/stable/manual/introduction/}{docs.julialang.org/en/stable/manual/introduction}: excellent manual for julia -\item \href{https://lectures.quantecon.org/jl/}{lectures.quantecon.org/jl}: an excellent manual for Julia with a macro vibe +\item \href{https://docs.julialang.org/en/v1/manual/getting-started/}{docs.julialang.org/en/v1/manual/getting-started/}: excellent manual for julia +\item \href{https://julia.quantecon.org/intro.html}{julia.quantecon.org/intro.html}: an excellent manual for Julia with a macro vibe \item \href{https://github.com/bkamins/Julia-DataFrames-Tutorial}{github.com/bkamins/Julia-DataFrames-Tutorial}: excellent tutorial on how to read/use DataFrames in Julia \item \href{https://www.juliabloggers.com/}{juliabloggers.com}: to keep up with advancements in Julia \item \href{http://www.johnmyleswhite.com/}{johnmyleswhite.com}: for interesting discussions about performance in Julia diff --git a/logbook/entries/logbookexplained.tex b/logbook/entries/logbookexplained.tex index 44420f0..fe73564 100644 --- a/logbook/entries/logbookexplained.tex +++ b/logbook/entries/logbookexplained.tex @@ -27,5 +27,5 @@ \subsection{Committing logbook entries} Doing so often creates merge conflicts when users preview their own logbook entries by compiling the logbook PDF locally. Similarly, do not commit the paper PDF to the repository. \item Do not commit the \texttt{logbook.aux}, \texttt{logbook.log}, nor \texttt{logbook.out} files generated by your \LaTeX compiler. - Either add these to your \texttt{.gitignore} file or have your Makefile delete these after succesful compilation of the PDF. + Either add these to your \texttt{.gitignore} file or have your Makefile delete these after successful compilation of the PDF. \end{itemize} diff --git a/logbook/entries/make.tex b/logbook/entries/make.tex index e03592a..5a510e0 100755 --- a/logbook/entries/make.tex +++ b/logbook/entries/make.tex @@ -25,7 +25,7 @@ \subsection{Learn Make} \item Mike Bostock: \href{https://bost.ocks.org/mike/make/}{Why Use Make} \item Karl Broman: \href{http://kbroman.org/minimal_make/}{minimal make} \item Kieran Healy: \href{http://plain-text.co/pull-it-together.html}{Pull It Together} (The Plain Person's Guide to Plain Text Social Science) -\item Zachary M. Jones: \href{http://zmjones.com/make/}{GNU Make for Reproducible Data Analysis} +\item Zachary M. Jones: \href{https://web.archive.org/web/20240222042605/http://zmjones.com/make/}{GNU Make for Reproducible Data Analysis} \end{itemize} \subsection{A live example} @@ -394,3 +394,11 @@ \subsection{Running Make} \item I am not sure about the best practice for the Torque scheduler. \end{itemize} +\subsection{Validating Makefiles} + +A semi-common mistake is to submit a Makefile that only worked on your machine because of the state of the files. +For example, an input existed on your machine, so you forgot to supply a rule to produce that input, +which others will need. +There is a shell script in the task \texttt{actions\_scripts} that executes \texttt{make -n} on every Makefile in the \texttt{tasks} folder to validate them. +This script is run automatically as a GitHub action when a pull request is submitted for review. +The script accepts a list of tasks as its argument if you want to only validate a subset of tasks. diff --git a/logbook/entries/manuscriptpreparation.tex b/logbook/entries/manuscriptpreparation.tex index 74e2935..884ebd4 100644 --- a/logbook/entries/manuscriptpreparation.tex +++ b/logbook/entries/manuscriptpreparation.tex @@ -10,7 +10,7 @@ \begin{itemize} \item -If you haven't installed \href{https://ctan.org/pkg/chktex?lang=en}{ChkTeX}, Macintosh installation instrutions are available at \url{http://www2.hawaii.edu/~ramonf/ChkTeXonMacOSX/index.html}. +If you haven't installed \href{https://ctan.org/pkg/chktex?lang=en}{ChkTeX}, Macintosh installation instructions are available at \url{http://www2.hawaii.edu/~ramonf/ChkTeXonMacOSX/index.html}. \item TeXtidote is available from \url{https://github.com/sylvainhalle/textidote}. To install on Mac OS X, install the \href{https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}{JDK}. diff --git a/logbook/entries/taskassignments.tex b/logbook/entries/taskassignments.tex index c8563ed..3bb1d2d 100644 --- a/logbook/entries/taskassignments.tex +++ b/logbook/entries/taskassignments.tex @@ -8,59 +8,14 @@ You might try to use Slack as a project management tool, but I have not enjoyed it. It is better for free-flowing conversation than keeping a to-do list. -Relative to Asana, GitHub lacks due dates, subtasks, and arbitrary attachments. GitHub doesn't support issue-level due dates (GitLab does), -but we use GitHub's milestones to describe priorities and timetables. -GitHub doesn't allow hierarchical issues (i.e., subtasks), -but try checklists within GitHub issues. +but we use GitHub's milestones and labels to describe priorities and timetables. +You can add checklists and sub-issues within GitHub issues. GitHub limits the acceptable types of file attachments. - -Asana is organized into tasks, projects, and teams. -Tasks are the basic unit of work in Asana, -projects are lists of tasks, and -teams are groups of people that work together on tasks and projects. - -\begin{center} -\includegraphics[width=\textwidth]{./figures/workflow/asana_screenshot1.png} -\end{center} - -In this screenshot, -you see a list of projects in the left column of the ENSO workspace. -We're on the ``Presentation'' project right now, looking at a list of tasks. -One task is ``Slide improvements'', which is not assigned to anyone and lacks a due date. -It contains two subtasks: -one assigned to Kyle Meng without a due date -and -one assigned to Jonathan due April 9. -Both subtasks have been completed, so they are checked off and faded out. - -To better organize projects, you can divide tasks into ``sections''. -To create a section, just create a new task within a project and end the task name with a colon. - - -\begin{center} -\includegraphics[width=.8\textwidth]{./figures/workflow/asana_screenshot2.png} -\end{center} - -There is a comment thread associated with each task. -Asana conveniently records discussions that are categorized by task and searchable. -Kyle likely never saw the interaction in this screenshot because he was not a ``follower'' of this task. -That's good, because he was not interested in this task/conversation. -To make sure someone receives ``notifications'' related to a task in their inbox, add them as a follower. -The task assignee is automatically a follower (hence Kevin is following this task). -Commenters are automatically added as followers (hence Jonathan is also a follower). -You can grab someone's attention by using ``@'' and their name in a comment. - - -Jonathan loves the ``Inbox'' tab. -Following those notifications lets him track others' progress on tasks and alerts him to comments. -The ``My Tasks'' tab alerts him each day to tasks that are coming due soon. +Jonathan loves the GitHub ``Notifications'' tab. +Following those notifications lets him track others' progress and alerts him to comments. Jonathan recommends -(1) turning off Asana email notifications (Jonathan doesn't like email for workflow, though some of his collaborators do) +(1) turning off GitHub email notifications (Jonathan doesn't like email for workflow, though some of his collaborators do) and -(2) installing the \href{https://asana.com/apps/asana}{Asana app} on your smartphone (great way to see research progress while trapped in seminars!). - - - -To learn more about using Asana, see these \href{https://asana.com/guide/resources/get-started/quick-start#lessons?lesson=tasks-1}{introductory lessons}. \ No newline at end of file +(2) installing the \href{https://github.com/mobile}{GitHub app} on your smartphone (great way to see research progress while trapped in seminars!). diff --git a/logbook/entries/unixshelltips.tex b/logbook/entries/unixshelltips.tex index 907b08d..c3aef30 100644 --- a/logbook/entries/unixshelltips.tex +++ b/logbook/entries/unixshelltips.tex @@ -115,7 +115,7 @@ \subsection{Text editing on a Linux compute cluster} Most often, you'll be an environment where you get to choose your own text editor. However, in some (i.e., confidential) computing environments, you will not be free to install arbitrary software. -Nano, Emacs, and Vim will typically be installed everywhere, so it it worth knowing some basic info. +Nano, Emacs, and Vim will typically be installed everywhere, so it's worth knowing some basic info. Nano is the easiest tool. If you need to make a few edits to a modest file quickly without looking up the text editor's documentation, just use \href{https://www.nano-editor.org/docs.php}{nano}. @@ -155,7 +155,7 @@ \subsection{Multiple ``windows''} \subsection{SLURM (Simple Linux Utility for Resource Management)} SLURM is a job scheduler used on many computing clusters. -Read the \href{https://columbiauniversity.atlassian.net/wiki/spaces/rcs/pages/62145134/Insomnia+-+Submitting+Jobs}{Columbia HPC introduction} and then head over to the \href{https://slurm.schedmd.com/overview.html}{official documentation}. +Read the \href{https://columbiauniversity.atlassian.net/wiki/spaces/rcs/pages/62145124/Insomnia+HPC+Cluster+User+Documentation}{Columbia HPC introduction} and then head over to the \href{https://slurm.schedmd.com/overview.html}{official documentation}. This \href{https://slurm.schedmd.com/pdfs/summary.pdf}{two-page PDF} lists almost all the relevant commands you might need. \begin{itemize} @@ -233,7 +233,7 @@ \subsection{Jumping between MacOS GUI and Terminal} A few tips if you're using Terminal on your Mac but exclusively using the command line: \begin{itemize} \item You can drag the path of a Mac folder into Terminal (or Stata) by dragging the folder icon at the top of its Finder window into the Terminal prompt (\href{https://twitter.com/lukestein/status/1179792864630296578}{via Luke Stein}) - \item Typing \texttt{open .} in any directory in the Terminal will open that folder in the Finder (\href{https://twitter.com/FlorianOswald/status/1179779138892292096}{via Florian Oswald}) + \item Typing \texttt{open .} in any directory in the Terminal will open that folder in the Finder (via Florian Oswald's tweet) \end{itemize} \subsection{Other resources} diff --git a/logbook/logbook.tex b/logbook/logbook.tex index f39352b..fcc1c93 100644 --- a/logbook/logbook.tex +++ b/logbook/logbook.tex @@ -29,6 +29,7 @@ \usepackage{etoc} %Package with \localtableofcontents \usepackage{multicol} \usepackage{bm} +\usepackage[T1]{fontenc} \definecolor{dkgreen}{rgb}{0,0.6,0} \definecolor{gray}{rgb}{0.5,0.5,0.5} From 4b345125066c0aea317c5001f3e602ea07e468ce Mon Sep 17 00:00:00 2001 From: jdingel Date: Sat, 8 Nov 2025 11:05:53 -0500 Subject: [PATCH 02/10] Paper updates --- paper/Makefile | 18 ++++++++++++------ paper/paper.tex | 4 ++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/paper/Makefile b/paper/Makefile index b7f0564..431e5ec 100644 --- a/paper/Makefile +++ b/paper/Makefile @@ -9,12 +9,18 @@ all: paper.pdf paper.pdf: paper.tex $(PAPER_INPUTS) if command -v sbatch > /dev/null ; then module load texlive; fi - pdflatex -draftmode paper.tex - bibtex paper.aux - pdflatex -draftmode paper.tex - pdflatex paper.tex - rm paper.log paper.aux paper.out - rm paper.bbl paper.blg + pdflatex -draftmode $< + bibtex $(basename $<).aux + pdflatex -draftmode $< + pdflatex $< + rm $(addprefix $(basename $<), .aux .log .out) + -rm $(addprefix $(basename $<), .bbl .blg) + +.PHONY: clean inputs +clean: + -rm *.aux *.log *.out + -rm *.toc *.bbl *.blg +inputs: $(PAPER_INPUTS) input/: mkdir $@ diff --git a/paper/paper.tex b/paper/paper.tex index b9384bd..74db7b2 100644 --- a/paper/paper.tex +++ b/paper/paper.tex @@ -38,7 +38,7 @@ \begin{document} -\bibliographystyle{../bib/aeanobold} +\bibliographystyle{../bib/aeanobold-oxford} % ----------------------------------------------- % ABSTRACT @@ -60,7 +60,7 @@ % BODY % ----------------------------------------------- -%\input{./sections/intro.tex} +\input{./sections/intro.tex} %\input{./sections/theory.tex} %\input{./sections/estimation.tex} %\input{./sections/discussion.tex} From 94e598bfc5e8a994d9946987e91b72c78e50ad88 Mon Sep 17 00:00:00 2001 From: jdingel Date: Sat, 8 Nov 2025 11:06:10 -0500 Subject: [PATCH 03/10] paper's intro.tex --- paper/sections/intro.tex | 1 + 1 file changed, 1 insertion(+) create mode 100644 paper/sections/intro.tex diff --git a/paper/sections/intro.tex b/paper/sections/intro.tex new file mode 100644 index 0000000..570244d --- /dev/null +++ b/paper/sections/intro.tex @@ -0,0 +1 @@ +Lorem ipsum \citep{DingelNeiman:2020}. From 5a8b096de6e52fdac2dc9c8b7004239aea859b49 Mon Sep 17 00:00:00 2001 From: jdingel Date: Sat, 8 Nov 2025 11:06:30 -0500 Subject: [PATCH 04/10] Slides Makefile --- slides/Makefile | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/slides/Makefile b/slides/Makefile index 8915af8..a51a4b8 100644 --- a/slides/Makefile +++ b/slides/Makefile @@ -1,28 +1,29 @@ #DEFINITIONS -slides_sections := $(shell grep '\\input' slides.tex | grep -v '%.*input' | grep -o 'sections/[A-Za-z0-9_\-]*\.tex') -slides_inputs := $(shell grep --no-filename 'input/' $(slides_sections) slides.tex | grep -v '^%' | grep -o 'input/[A-Za-z0-9_\.\-]*\.[a-z]*') +SLIDES_SECTIONS := $(shell grep '\\input' slides.tex | grep -v '%.*input' | grep -o 'sections/[A-Za-z0-9_\-]*\.tex') +SLIDES_INPUTS := $(shell grep --no-filename 'input/' $(SLIDES_SECTIONS) slides.tex | grep -v '^%' | grep -o 'input/[A-Za-z0-9_\.\-]*\.[a-z]*') all: slides.pdf +.PHONY: clean inputs clean: rm *.log *.aux +inputs: $(SLIDES_INPUTS) input/: mkdir $@ -slides.pdf: slides.tex $(slides_sections) $(slides_inputs) - #module load texlive +slides.pdf: slides.tex $(SLIDES_SECTIONS) $(SLIDES_INPUTS) + if command -v sbatch > /dev/null ; then module load texlive; fi pdflatex -draftmode $< - bibtex slides.aux + bibtex $(basename $<).aux pdflatex -draftmode $< pdflatex $< - rm slides.log slides.aux slides.out slides.toc - rm slides.snm slides.nav - rm slides.blg slides.bbl - #module unload texlive + rm $(addprefix $(basename $<),.log .aux .out .toc) + rm $(addprefix $(basename $<),.snm .nav) + rm $(addprefix $(basename $<),.blg .bbl) -slides_notesonly.pdf: slides.tex $(slides_sections) $(slides_inputs) +slides_notesonly.pdf: slides.tex $(SLIDES_SECTIONS) $(SLIDES_INPUTS) sed 's/notes=hide/notes=only/' slides.tex > slides_notesonly.tex pdflatex slides_notesonly.tex #This will fail due to natbib's bug with notes-only beamer rm slides_notesonly.tex slides_notesonly.log From 0b831ebfc78743afd166c88d73432facf5909a84 Mon Sep 17 00:00:00 2001 From: jdingel Date: Sat, 8 Nov 2025 11:08:49 -0500 Subject: [PATCH 05/10] Update GitHub workflows and task_graph --- .github/workflows/check_makefiles.yml | 4 +- .github/workflows/check_nontask_makefiles.yml | 4 +- .github/workflows/check_tex_files.yml | 66 +++++++ tasks/actions_scripts/code/check_makefiles.sh | 41 ++++ .../code/check_nontask_makefiles.sh | 22 +++ tasks/actions_scripts/code/check_tex_files.sh | 135 +++++++++++++ tasks/actions_scripts/code/entrypoint.sh | 178 ++++++++++++++++++ tasks/actions_scripts/readme.md | 13 ++ tasks/permissions/code/permissions.bash | 27 --- tasks/task_graph/code/Makefile | 16 +- tasks/task_graph/code/code_dependencies.sh | 23 +++ tasks/task_graph/code/graph_box_trim.sh | 32 ++++ 12 files changed, 525 insertions(+), 36 deletions(-) create mode 100644 .github/workflows/check_tex_files.yml create mode 100644 tasks/actions_scripts/code/check_makefiles.sh create mode 100644 tasks/actions_scripts/code/check_nontask_makefiles.sh create mode 100644 tasks/actions_scripts/code/check_tex_files.sh create mode 100755 tasks/actions_scripts/code/entrypoint.sh create mode 100644 tasks/actions_scripts/readme.md delete mode 100644 tasks/permissions/code/permissions.bash create mode 100644 tasks/task_graph/code/code_dependencies.sh create mode 100644 tasks/task_graph/code/graph_box_trim.sh diff --git a/.github/workflows/check_makefiles.yml b/.github/workflows/check_makefiles.yml index 9ffef3b..bf7ecab 100644 --- a/.github/workflows/check_makefiles.yml +++ b/.github/workflows/check_makefiles.yml @@ -25,9 +25,9 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 # Runs a single command using the runners shell - name: Check Makefiles - working-directory: tasks/check_makefiles/code + working-directory: ./tasks/actions_scripts/code run: bash check_makefiles.sh ${{ github.event.inputs.tasks }} diff --git a/.github/workflows/check_nontask_makefiles.yml b/.github/workflows/check_nontask_makefiles.yml index b71efdd..0a9d10e 100644 --- a/.github/workflows/check_nontask_makefiles.yml +++ b/.github/workflows/check_nontask_makefiles.yml @@ -21,9 +21,9 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 # Runs a single command using the runners shell - name: Check Makefiles - working-directory: tasks/check_makefiles/code + working-directory: ./tasks/actions_scripts/code run: bash check_nontask_makefiles.sh \ No newline at end of file diff --git a/.github/workflows/check_tex_files.yml b/.github/workflows/check_tex_files.yml new file mode 100644 index 0000000..775d849 --- /dev/null +++ b/.github/workflows/check_tex_files.yml @@ -0,0 +1,66 @@ +name: Compile slides and paper + +on: + pull_request: + types: [opened, reopened, review_requested, ready_for_review] + workflow_dispatch: + +jobs: + build_latex: + runs-on: ubuntu-latest + + steps: + # Step to check out the repository + - uses: actions/checkout@v4 + + # Make inputs for paper + - name: Make inputs for paper + run: | + cd paper + make inputs + + # Make inputs for slides + - name: Make inputs for slides + run: | + cd slides + make inputs + + # Step to compile the paper + - name: Compile paper + shell: bash + run: | + bash "./tasks/actions_scripts/code/check_tex_files.sh" + env: + INPUT_ROOT_FILE: paper.tex + INPUT_WORKING_DIRECTORY: ./paper/ + INPUT_WORK_IN_ROOT_FILE_DIR: "false" + INPUT_CONTINUE_ON_ERROR: "true" + INPUT_COMPILER: latexmk + INPUT_ARGS: "-pdf -file-line-error -halt-on-error -interaction=nonstopmode" + INPUT_EXTRA_SYSTEM_PACKAGES: "" + INPUT_EXTRA_FONTS: "" + INPUT_PRE_COMPILE: "" + INPUT_POST_COMPILE: "" + INPUT_LATEXMK_SHELL_ESCAPE: "true" + INPUT_LATEXMK_USE_LUALATEX: "false" + INPUT_LATEXMK_USE_XELATEX: "false" + + # Step to compile the slides + - name: Compile slides + shell: bash + run: | + bash "./tasks/actions_scripts/code/check_tex_files.sh" + env: + INPUT_ROOT_FILE: slides.tex + INPUT_WORKING_DIRECTORY: ./slides/ + INPUT_WORK_IN_ROOT_FILE_DIR: "false" + INPUT_CONTINUE_ON_ERROR: "true" + INPUT_COMPILER: latexmk + INPUT_ARGS: "-pdf -file-line-error -halt-on-error -interaction=nonstopmode" + INPUT_EXTRA_SYSTEM_PACKAGES: "" + INPUT_EXTRA_FONTS: "" + INPUT_PRE_COMPILE: "" + INPUT_POST_COMPILE: "" + INPUT_LATEXMK_SHELL_ESCAPE: "true" + INPUT_LATEXMK_USE_LUALATEX: "false" + INPUT_LATEXMK_USE_XELATEX: "false" diff --git a/tasks/actions_scripts/code/check_makefiles.sh b/tasks/actions_scripts/code/check_makefiles.sh new file mode 100644 index 0000000..e862714 --- /dev/null +++ b/tasks/actions_scripts/code/check_makefiles.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# this script runs `make -nC` on the given tasks to check Makefiles +# and assume an error occurs when the output includes "Stop." +# note: if no input is provided, +# then all tasks with a Makefile will be checked. + +# check if task graph is acyclic +make -C ../../task_graph/code ../output/graph.txt > /dev/null +CYCLIC=$(sed '1d; $d; s/-> //g; s/^[[:space:]]*//' ../../task_graph/output/graph.txt | tsort 2>&1 >/dev/null | sed 's/tsort: //' | sed 's/cycle in data/Cycle:/') +if [ -n "$CYCLIC" ]; then + echo "$CYCLIC" + exit 1 +fi + +# check makefiles +TASKS="$@" # read in given tasks + +# if no task was given, run over all tasks with Makefiles +if [ "$TASKS" == "" ] +then + TASKS=$(find ../.. -name 'Makefile' | sed "s|/code/Makefile||" | sed "s|\.\./\.\./||" | grep -v '^reports$') +fi + +# default exit status +status=0 + +# run on the given tasks +for task in $TASKS +do + make_res=$(make -nC ../../$task/code 2>&1 | + grep "Stop." | sed "s|.*code: ||" | sed "s/Makefile:/Line /") + if [ "$make_res" != "" ] + then + status=1 + echo "::error file=tasks/$task/code/Makefile::tasks/$task/code/Makefile $make_res" + fi +done + +exit $status + diff --git a/tasks/actions_scripts/code/check_nontask_makefiles.sh b/tasks/actions_scripts/code/check_nontask_makefiles.sh new file mode 100644 index 0000000..74563c3 --- /dev/null +++ b/tasks/actions_scripts/code/check_nontask_makefiles.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# this script runs `make -nC` in the paper, slides, and logbook folders +# It flags an error when the output includes "Stop."" + +# default exit status +status=0 + +# Run Make in the relevant folders +for folder in paper slides logbook +do + make_res=$(make -nC ../../../$folder 2>&1 | + grep "Stop." | sed "s|.*code: ||" | sed "s/Makefile:/Line /") + if [ "$make_res" != "" ] + then + status=1 + echo "::error file=$folder/Makefile::$folder/Makefile $make_res" + fi +done + +exit $status + diff --git a/tasks/actions_scripts/code/check_tex_files.sh b/tasks/actions_scripts/code/check_tex_files.sh new file mode 100644 index 0000000..d296b57 --- /dev/null +++ b/tasks/actions_scripts/code/check_tex_files.sh @@ -0,0 +1,135 @@ +#!/bin/sh + +set -eo pipefail + +random_token() { + tr -dc A-Za-z0-9 /dev/null | head -c 32 + echo "" +} + +run() { + token="$(random_token)" + echo "::stop-commands::${token}" + echo -e "\033[1;34m${*@Q}\033[0m" + echo "::${token}::" + "$@" +} + +error() { + echo "::error :: $1" + exit 1 +} + +if [[ -n "$INPUT_TEXLIVE_VERSION" && -n "$INPUT_DOCKER_IMAGE" ]]; then + error "Input 'texlive_version' and 'docker_image' cannot co-exist". +fi + +export INPUT_TLMGR_REPO="" + +if [[ -z "$INPUT_DOCKER_IMAGE" ]]; then + INPUT_TLMGR_REPO="$INPUT_TEXLIVE_VERSION" + case "$INPUT_TEXLIVE_VERSION" in + "" | "latest" | "2024") + image_version="latest" + INPUT_TLMGR_REPO="latest" + ;; + "2023") + image_version="20240301" + ;; + "2022") + image_version="20230301" + ;; + "2021") + image_version="20220201" + ;; + "2020") + image_version="20210301" + ;; + *) + error "TeX Live version $INPUT_TEXLIVE_VERSION is not supported. The currently supported versions are 2020-2024 or latest." + ;; + esac + INPUT_DOCKER_IMAGE="ghcr.io/xu-cheng/texlive-full:$image_version" +fi + +# ref: https://docs.miktex.org/manual/envvars.html +run docker run --rm \ + -e "BIBINPUTS" \ + -e "BSTINPUTS" \ + -e "MFINPUTS" \ + -e "TEXINPUTS" \ + -e "TFMFONTS" \ + -e "HOME" \ + -e "INPUT_ROOT_FILE" \ + -e "INPUT_WORKING_DIRECTORY" \ + -e "INPUT_WORK_IN_ROOT_FILE_DIR" \ + -e "INPUT_CONTINUE_ON_ERROR" \ + -e "INPUT_COMPILER" \ + -e "INPUT_ARGS" \ + -e "INPUT_EXTRA_SYSTEM_PACKAGES" \ + -e "INPUT_EXTRA_FONTS" \ + -e "INPUT_PRE_COMPILE" \ + -e "INPUT_POST_COMPILE" \ + -e "INPUT_LATEXMK_SHELL_ESCAPE" \ + -e "INPUT_LATEXMK_USE_LUALATEX" \ + -e "INPUT_LATEXMK_USE_XELATEX" \ + -e "INPUT_TLMGR_REPO" \ + -e "GITHUB_JOB" \ + -e "GITHUB_REF" \ + -e "GITHUB_SHA" \ + -e "GITHUB_REPOSITORY" \ + -e "GITHUB_REPOSITORY_OWNER" \ + -e "GITHUB_REPOSITORY_OWNER_ID" \ + -e "GITHUB_RUN_ID" \ + -e "GITHUB_RUN_NUMBER" \ + -e "GITHUB_RETENTION_DAYS" \ + -e "GITHUB_RUN_ATTEMPT" \ + -e "GITHUB_REPOSITORY_ID" \ + -e "GITHUB_ACTOR_ID" \ + -e "GITHUB_ACTOR" \ + -e "GITHUB_TRIGGERING_ACTOR" \ + -e "GITHUB_WORKFLOW" \ + -e "GITHUB_HEAD_REF" \ + -e "GITHUB_BASE_REF" \ + -e "GITHUB_EVENT_NAME" \ + -e "GITHUB_SERVER_URL" \ + -e "GITHUB_API_URL" \ + -e "GITHUB_GRAPHQL_URL" \ + -e "GITHUB_REF_NAME" \ + -e "GITHUB_REF_PROTECTED" \ + -e "GITHUB_REF_TYPE" \ + -e "GITHUB_WORKFLOW_REF" \ + -e "GITHUB_WORKFLOW_SHA" \ + -e "GITHUB_WORKSPACE" \ + -e "GITHUB_ACTION" \ + -e "GITHUB_EVENT_PATH" \ + -e "GITHUB_ACTION_REPOSITORY" \ + -e "GITHUB_ACTION_REF" \ + -e "GITHUB_PATH" \ + -e "GITHUB_ENV" \ + -e "GITHUB_STEP_SUMMARY" \ + -e "GITHUB_STATE" \ + -e "GITHUB_OUTPUT" \ + -e "RUNNER_OS" \ + -e "RUNNER_ARCH" \ + -e "RUNNER_NAME" \ + -e "RUNNER_ENVIRONMENT" \ + -e "RUNNER_TOOL_CACHE" \ + -e "RUNNER_TEMP" \ + -e "RUNNER_WORKSPACE" \ + -e "ACTIONS_RUNTIME_URL" \ + -e "ACTIONS_RUNTIME_TOKEN" \ + -e "ACTIONS_CACHE_URL" \ + -e GITHUB_ACTIONS=true \ + -e CI=true \ + -v "/var/run/docker.sock":"/var/run/docker.sock" \ + -v "$HOME:$HOME" \ + -v "$GITHUB_ENV:$GITHUB_ENV" \ + -v "$GITHUB_OUTPUT:$GITHUB_OUTPUT" \ + -v "$GITHUB_STEP_SUMMARY:$GITHUB_STEP_SUMMARY" \ + -v "$GITHUB_PATH:$GITHUB_PATH" \ + -v "$GITHUB_WORKSPACE:$GITHUB_WORKSPACE" \ + -v "$GITHUB_ACTION_PATH/entrypoint.sh":/entrypoint.sh \ + -w "$GITHUB_WORKSPACE" \ + --entrypoint "./tasks/actions_scripts/code/entrypoint.sh" \ + "$INPUT_DOCKER_IMAGE" \ No newline at end of file diff --git a/tasks/actions_scripts/code/entrypoint.sh b/tasks/actions_scripts/code/entrypoint.sh new file mode 100755 index 0000000..d0b2bbf --- /dev/null +++ b/tasks/actions_scripts/code/entrypoint.sh @@ -0,0 +1,178 @@ +#!/usr/bin/env bash + +set -eo pipefail +shopt -s extglob globstar nullglob + +info() { + echo -e "\033[1;34m$1\033[0m" +} + +warn() { + echo "::warning :: $1" +} + +error() { + echo "::error :: $1" + exit 1 +} + +# install git on old images +if ! command -v git &>/dev/null; then + apk --no-cache add git +fi +git config --system --add safe.directory "$GITHUB_WORKSPACE" + +if [[ -z "$INPUT_ROOT_FILE" ]]; then + error "Input 'root_file' is missing." +fi + +readarray -t root_file <<<"$INPUT_ROOT_FILE" + +if [[ -n "$INPUT_WORKING_DIRECTORY" ]]; then + if [[ ! -d "$INPUT_WORKING_DIRECTORY" ]]; then + mkdir -p "$INPUT_WORKING_DIRECTORY" + fi + cd "$INPUT_WORKING_DIRECTORY" +fi + +expanded_root_file=() +for pattern in "${root_file[@]}"; do + # shellcheck disable=SC2206 + expanded=($pattern) + expanded_root_file+=("${expanded[@]}") +done +root_file=("${expanded_root_file[@]}") + +if [[ -z "$INPUT_COMPILER" && -z "$INPUT_ARGS" ]]; then + warn "Input 'compiler' and 'args' are both empty. Reset them to default values." + INPUT_COMPILER="latexmk" + INPUT_ARGS="-pdf -file-line-error -halt-on-error -interaction=nonstopmode" +fi + +IFS=' ' read -r -a args <<<"$INPUT_ARGS" + +if [[ "$INPUT_COMPILER" = "latexmk" ]]; then + if [[ "$INPUT_LATEXMK_SHELL_ESCAPE" = "true" ]]; then + args+=("-shell-escape") + fi + + if [[ "$INPUT_LATEXMK_USE_LUALATEX" = "true" && "$INPUT_LATEXMK_USE_XELATEX" = "true" ]]; then + error "Input 'latexmk_use_lualatex' and 'latexmk_use_xelatex' cannot be used at the same time." + fi + + if [[ "$INPUT_LATEXMK_USE_LUALATEX" = "true" ]]; then + for i in "${!args[@]}"; do + if [[ "${args[i]}" = "-pdf" ]]; then + unset 'args[i]' + fi + done + args+=("-lualatex") + # LuaLaTeX use --flag instead of -flag for arguments. + for VAR in -file-line-error -halt-on-error -shell-escape; do + for i in "${!args[@]}"; do + if [[ "${args[i]}" = "$VAR" ]]; then + args[i]="-$VAR" + fi + done + done + args=("${args[@]/#-interaction=/--interaction=}") + fi + + if [[ "$INPUT_LATEXMK_USE_XELATEX" = "true" ]]; then + for i in "${!args[@]}"; do + if [[ "${args[i]}" = "-pdf" ]]; then + unset 'args[i]' + fi + done + args+=("-xelatex") + fi +else + for VAR in "${!INPUT_LATEXMK_@}"; do + if [[ "${!VAR}" = "true" ]]; then + error "Input '${VAR}' is only valid if input 'compiler' is set to 'latexmk'." + fi + done +fi + +if [[ -n "$INPUT_EXTRA_SYSTEM_PACKAGES" ]]; then + IFS=$' \t\n' + for pkg in $INPUT_EXTRA_SYSTEM_PACKAGES; do + info "Install $pkg by apk" + apk --no-cache add "$pkg" + done +fi + +if [[ -n "$INPUT_EXTRA_FONTS" ]]; then + readarray -t extra_fonts <<<"$INPUT_EXTRA_FONTS" + expanded_extra_fonts=() + for pattern in "${extra_fonts[@]}"; do + # shellcheck disable=SC2206 + expanded=($pattern) + expanded_extra_fonts+=("${expanded[@]}") + done + extra_fonts=("${expanded_extra_fonts[@]}") + + mkdir -p "$HOME/.local/share/fonts/" + + for f in "${extra_fonts[@]}"; do + if [[ -z "$f" ]]; then + continue + fi + + info "Install font $f" + cp -r "$f" "$HOME/.local/share/fonts/" + done + + fc-cache -fv +fi + +if [[ -n "$INPUT_TLMGR_REPO" && "$INPUT_TLMGR_REPO" != latest ]]; then + tlmgr_repo_url="https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/$INPUT_TLMGR_REPO/tlnet-final" + info "Set tlmgr repo to $tlmgr_repo_url" + tlmgr option repository "$tlmgr_repo_url" +fi + +if [[ -n "$INPUT_PRE_COMPILE" ]]; then + info "Run pre compile commands" + eval "$INPUT_PRE_COMPILE" +fi + +exit_code=0 + +for f in "${root_file[@]}"; do + if [[ -z "$f" ]]; then + continue + fi + + if [[ "$INPUT_WORK_IN_ROOT_FILE_DIR" = "true" ]]; then + pushd "$(dirname "$f")" >/dev/null + f="$(basename "$f")" + info "Compile $f in $PWD" + else + info "Compile $f" + fi + + if [[ ! -f "$f" ]]; then + error "File '$f' cannot be found from the directory '$PWD'." + fi + + "$INPUT_COMPILER" "${args[@]}" "$f" || ret="$?" + if [[ "$ret" -ne 0 ]]; then + if [[ "$INPUT_CONTINUE_ON_ERROR" = "true" ]]; then + exit_code="$ret" + else + exit "$ret" + fi + fi + + if [[ "$INPUT_WORK_IN_ROOT_FILE_DIR" = "true" ]]; then + popd >/dev/null + fi +done + +if [[ -n "$INPUT_POST_COMPILE" ]]; then + info "Run post compile commands" + eval "$INPUT_POST_COMPILE" +fi + +exit "$exit_code" diff --git a/tasks/actions_scripts/readme.md b/tasks/actions_scripts/readme.md new file mode 100644 index 0000000..22d7ea3 --- /dev/null +++ b/tasks/actions_scripts/readme.md @@ -0,0 +1,13 @@ +# Actions Scripts + +This folder contains shell scripts that are used by our GitHub Actions. + +* `check_makefiles.sh`: +This script runs `make -n` for each task listed. +If an error occurs, the script exits with a non-zero exit code. +If no task-list argument is provided, the script check all task folders. +* `check_nontask_makefiles.sh`: +This script runs `make -n` in the paper, slides, and logbook folders. +If an error occurs, the script exits with a non-zero exit code. +* `check_tex_files.sh` and `entrypoint.sh` compiles the slides and paper. +These scripts were first developed by [Xu Chang](https://github.com/xu-cheng/latex-action). diff --git a/tasks/permissions/code/permissions.bash b/tasks/permissions/code/permissions.bash deleted file mode 100644 index 46926b6..0000000 --- a/tasks/permissions/code/permissions.bash +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -projectdirectory=/project/jdingel -projectgroup=pi-jdingel - -#Change directory ownership -echo "The following directories do not have group ${projectgroup}:" -find ${projectdirectory} -type d -not -group ${projectgroup} -echo "Changing group ownership to ${projectgroup}" -find ${projectdirectory} -type d -not -group ${projectgroup} -exec chgrp ${projectgroup} {} \; - -#Change file ownership -echo "The following files do not have group ${projectgroup}:" -find ${projectdirectory} -type f -not -group ${projectgroup} -echo "Changing group ownership to ${projectgroup}" -find ${projectdirectory} -type f -not -group ${projectgroup} -exec chgrp ${projectgroup} {} \; - -#Change directories' write permissions -echo "Group members do not have write permissions on the following directories" -find ${projectdirectory} -type d -group ${projectgroup} -not -perm -g=w -echo "Give group members write permissions" -find ${projectdirectory} -type d -group ${projectgroup} -not -perm -g=w -exec chmod 770 {} \; - -#Check sticky bits -echo "The sticky bit isn't set on the following directories:" -find ${projectdirectory} -type d -group ${projectgroup} -not -perm -2000 -echo "Set the stick bits on those directories:" -find ${projectdirectory} -type d -group ${projectgroup} -not -perm -2000 -exec chmod g+s {} \; diff --git a/tasks/task_graph/code/Makefile b/tasks/task_graph/code/Makefile index 15c7267..b28f2e5 100755 --- a/tasks/task_graph/code/Makefile +++ b/tasks/task_graph/code/Makefile @@ -1,17 +1,23 @@ SHELL=bash all: ../output/task_flow.png +branch: $(addprefix ../output/,task_flow.png task_flow_branchdiff.png task_flow_branchdiff_trim.png) -../output: - mkdir $@ +include ../../generic.make ../output/graph.txt: graphmaker.sh $(shell find ../../ -name "Makefile") | ../output bash graphmaker.sh +../output/graph_branchdiff.txt: ../output/graph.txt + cat <(grep -v '}' ../output/graph.txt) <(git diff --name-status origin/main HEAD | grep '^[AM]' | grep -o 'tasks/[A-Za-z0-9_]*' | sed 's/tasks\///' | sort | uniq | sed 's/$$/ [shape=box]/') <(echo }) > $@ +../output/graph_%_trim.txt: graph_box_trim.sh ../output/graph_%.txt + bash $^ $@ + ../output/task_flow.png: ../output/graph.txt dot -Grankdir=LR -Tpng $< -o $@ -../output/graph_branchdiff.txt: ../output/graph.txt - cat <(grep -v '}' ../output/graph.txt) <(git diff --name-status master HEAD | grep '^[AM]' | grep -o 'tasks/[A-z0-9_]*' | sed 's/tasks\///' | sort | uniq | sed 's/$$/ [shape=box]/') <(echo }) > $@ -../output/task_flow_branchdiff.png: ../output/graph_branchdiff.txt +../output/task_flow_%.png: ../output/graph_%.txt dot -Grankdir=LR -Tpng $< -o $@ + +../output/code_dependencies.txt: code_dependencies.sh $(shell find ../../ -name "Makefile") | ../output + bash code_dependencies.sh ../output/graph_bidirectional_edges.txt: ../output/graph.txt grep -v '{\|}' ../output/graph.txt | awk -F'->' '{if ($$2 < $$1) {print $$2 "," $$1} else {print $$1 "," $$2} }' | sort | uniq -d > $@ diff --git a/tasks/task_graph/code/code_dependencies.sh b/tasks/task_graph/code/code_dependencies.sh new file mode 100644 index 0000000..d22b363 --- /dev/null +++ b/tasks/task_graph/code/code_dependencies.sh @@ -0,0 +1,23 @@ +#!/bin/bash +#Script to document code dependencies + +find ../../*/code -maxdepth 1 -name "Makefile" | while read makefile; do + # Extract the current task name from the Makefile path + current_task=$(echo "$makefile" | sed 's/\.\.\/\.\.\///g' | sed 's/\/code\/Makefile//') # current task that Makefile is located + + # In current_task's Makefile, search for ../taskname/code patterns + grep -oh '\.\./[A-Za-z0-9_]*/code' "$makefile" | \ + # Ignore interactive_fe_estimation: setup_environment Makefile mentions this task for user_specific_sbatch + grep -v '\.\./interactive_fe_estimation' | \ + + # Cleanup path name; just get task + sed 's/\.\.\///g' | sed 's/\/code//g' | \ + + while read -r dependency_task; do + if [[ "$current_task" == "task_graph" && "$dependency_task" == "output" ]]; then + continue + fi + echo "$dependency_task -> $current_task" + done + +done | sort | uniq >> ../output/code_dependencies.txt diff --git a/tasks/task_graph/code/graph_box_trim.sh b/tasks/task_graph/code/graph_box_trim.sh new file mode 100644 index 0000000..3736dcf --- /dev/null +++ b/tasks/task_graph/code/graph_box_trim.sh @@ -0,0 +1,32 @@ +#!/bin/bash +#Script to generate graph of tasks based on specified terminal nodes denoted by [shape=box] +#This script simply starts at the terminal nodes and takes one step upstream repeatedly until it encounters no upstream pre-requisites. +#Input path is $1; output path is $2 + +grep -v '^#' $1 | sed 's/^[[:space:]]*//' | sed 's/ \-> /\->/' > temp_graph.txt #Remove comments from graph. + +ENDPOINTS="$(grep '\[shape=box\]' temp_graph.txt | sed 's/ \[shape=box\]/$|/' | sed 's/^/\->/' | tr -d '\n' | sed 's/|$//')" +echo $ENDPOINTS + +PREV_ENDPOINTS="" +while [ -n "$ENDPOINTS" ] +do +awk /${ENDPOINTS}/{print} temp_graph.txt >> temp.txt +PREV_ENDPOINTS="$ENDPOINTS" +ENDPOINTS=$(awk /${ENDPOINTS}/{print} temp_graph.txt | awk -F'->' '{print "->" $1 "$|"}' | sort | uniq | tr -d '\n' | sed 's/|$//') +if [ "$ENDPOINTS" = "$PREV_ENDPOINTS" ]; then + break +fi +done +cat <(echo -e 'digraph G {') <(sort temp.txt | uniq | grep -v 'setup_environment' | sed 's/\-\>/ \-\> /') <(grep '\[shape=box\]' temp_graph.txt) <(echo '}') > $2 +rm temp.txt temp_graph.txt + +# Check if trimmed graph is acyclic +grep -v '\[shape=box\]' $2 > temp_trim.txt +CYCLIC=$(sed '1d; $d; s/-> //g; s/^[[:space:]]*//' temp_trim.txt | tsort 2>&1 >/dev/null | sed 's/tsort: //' | sed 's/cycle in data/Cycle:/') +if [ -n "$CYCLIC" ]; then + echo "$CYCLIC" + rm temp_trim.txt + exit 1 +fi +rm temp_trim.txt From 3ff37bbc3a968fbd112d5935dfbe452429d38e93 Mon Sep 17 00:00:00 2001 From: jdingel Date: Sat, 8 Nov 2025 11:12:42 -0500 Subject: [PATCH 06/10] Slides with biblio entry --- bib/aeanobold-oxford.bst | 1279 +++++++++++++++++++++++++++++++++++++ bib/bib.bib | 156 +++++ slides/sections/intro.tex | 3 + slides/slides.tex | 6 +- 4 files changed, 1441 insertions(+), 3 deletions(-) create mode 100644 bib/aeanobold-oxford.bst create mode 100644 bib/bib.bib create mode 100644 slides/sections/intro.tex diff --git a/bib/aeanobold-oxford.bst b/bib/aeanobold-oxford.bst new file mode 100644 index 0000000..aaf8fcb --- /dev/null +++ b/bib/aeanobold-oxford.bst @@ -0,0 +1,1279 @@ +% BibTeX standard bibliography style `aea' (one of the harvard family) + % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 2008, all rights reserved. + % Melissa Rice (melissa@fmtek.net), Full Moon Technical Solutions, LLC (dba FMTek) + % last revised: 20 May 2009 + +% adding Oxford comma: https://tex.stackexchange.com/questions/215403/revise-the-aer-bibliography-style-to-write-out-all-names-if-a-piece-has-three-au + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + presented + publisher + school + series + title + type + URL + volume + year + } + { field.used etal.allowed etal.required} + { extra.label sort.label list.year } + +STRINGS { s t f } + +% BOOLEAN OPERATORS + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +% CHECKS + +FUNCTION {author.or.editor.check} +{ author empty$ editor empty$ and + { "empty author and editor in " cite$ * warning$ } + { skip$ } + if$ +} + +FUNCTION {chapter.or.pages.check} +{ chapter empty$ pages empty$ and + { "empty chapter and pages in " cite$ * warning$ } + { skip$ } + if$ +} + + +FUNCTION {required} +{ 't := % name of variable + empty$ % value of variable on stack + { "empty " t * " in " * cite$ * warning$ } + { skip$ } + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +% GENERAL FORMATTING + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +FUNCTION {embolden} +{ duplicate$ empty$ + { pop$ "" } + { "{\bf " swap$ * "}" * } + if$ +} + +FUNCTION {quote} +{ duplicate$ empty$ + { pop$ "" } + { "`" swap$ * "'" * } + if$ +} + +FUNCTION {doublequote} +{ duplicate$ empty$ + { pop$ "" } + { "``" swap$ * "''" * } + if$ +} + +FUNCTION {join} +{ 't := % second string + 'f := % join character + 's := % first string + s empty$ + { t empty$ + { "" } + { t } + if$ + } + { t empty$ + { s } + { f ". " = + { s add.period$ " " * t * } + { s f * t * } + if$ + } + if$ + } + if$ +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +INTEGERS { ind tsslen } + +STRINGS { tss ret rss istr } + +FUNCTION {replace.substring}{ + 'rss := + 'tss := + 'istr := + "" 'ret := + tss text.length$ 'tsslen := + #1 'ind := + { istr ind tsslen substring$ "" = not } + { istr ind tsslen substring$ tss = + { ret rss * 'ret := + ind tsslen + 'ind := + } + { ret istr ind #1 substring$ * 'ret := + ind #1 + 'ind := + } + if$ + } + while$ + ret +} + +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$ +} + +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 +} + + +% OUTPUT FUNCTIONS + +FUNCTION {output} % writ +{ duplicate$ empty$ + { pop$ } + { write$} + if$ +} + +FUNCTION {output.year} % writ +{ list.year empty$ + { skip$ } + { list.year ". " * write$} + if$ +} + +FUNCTION {output.title.quoted} +{ title empty$ + { skip$ } + { title add.period$ doublequote " " * write$ } + if$ +} + +FUNCTION {output.title.italic} +{ title empty$ + { skip$ } + { title add.period$ emphasize " " * write$ } + if$ +} + +FUNCTION {output.entry} +{ duplicate$ "" = + { pop$ } + { add.period$ + write$ + } + if$ + newline$ +} + +% FIELD FORMATTING + +FUNCTION {format.address.only} +{ address empty$ + { "" } + { address } + if$ +} + +FUNCTION {format.journal} +{ journal empty$ + { "" } + { journal emphasize } + if$ +} + +FUNCTION {format.type} +{ type empty$ + { "" } + { type } + if$ +} + +FUNCTION {format.number} +{ number empty$ + { "" } + { number } + if$ +} + + +FUNCTION {format.school} +{ school empty$ + { "" } + { school } + if$ +} + +FUNCTION {format.institution} +{ institution empty$ + { "" } + { institution } + if$ +} + +FUNCTION {format.masters} +{ "Master's diss." +} + +FUNCTION {format.phd} +{ "PhD diss." +} + +FUNCTION {format.note} +{ note empty$ + { "" } + { note } + if$ +} + +FUNCTION {format.booktitle} +{ booktitle empty$ + { "" } + { booktitle emphasize } + if$ +} + +FUNCTION {format.booktitle.label} +{ booktitle empty$ + { "" } + { booktitle embolden } + if$ +} + +FUNCTION {format.title.bold} +{ title empty$ + { "" } + { title add.period$ embolden } + if$ +} + +FUNCTION {format.month} +{ month empty$ + { "" } + { month } + if$ +} + +FUNCTION {format.vol.num.pages} % writ +{ volume empty$ + { number empty$ + {""} + { "there's a number but no volume in " cite$ * warning$ ", (" number * ")" *} + if$ + } + { number empty$ + { volume } + { volume "(" * number * ")" *} + if$ + } + if$ + pages empty$ + { skip$ } + { duplicate$ "" = + { pages n.dashify * } + { ":~" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.edition} % writ +{ edition empty$ + { "" } + { edition " ed." * } + if$ +} + +FUNCTION {format.book.vol.series.ed} % writ +{ volume empty$ + { series empty$ + { "" } + { series emphasize } + if$ + } + { "Vol." volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + } + if$ + edition empty$ + { skip$ } + { ". " * edition * " ed." *} + if$ +} + +FUNCTION {format.address.publisher} % writ +{ address empty$ + { publisher empty$ + { "" } + { publisher } + if$ + } + { publisher empty$ + { address } + { address ":" * publisher *} + if$ + } + if$ +} + +FUNCTION {format.howpublished} +{ howpublished empty$ + { "" } + { howpublished emphasize } + if$ +} + +FUNCTION {format.organization} +{ organization empty$ + { "" } + { organization } + if$ +} + +FUNCTION {format.organization.presented} +{ organization empty$ + { "" } + { presented empty$ + { organization } + { presented " " * organization * } + if$ + } + if$ +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { pages n.dashify } + { pages } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { pages empty$ + { "" } + { format.pages } + if$ + } + { pages empty$ + { "Chapter " chapter * } + { "Chapter " chapter * ", " * format.pages * } + if$ + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +% Format names so that first author is "last, first" and subsequent authors are "first last" with commas +% separating authors whenever there are two or more and "and" precedes last author if 2 or more. +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 = + { s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't := } + { s nameptr "{ff }{vv~}{ll}{, jj}" format.name$ 't := } + if$ + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + { ", et~al." * } + { ", and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.names.forward} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff }{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +INTEGERS { author.field editor.field organization.field title.field key.field } + +FUNCTION {init.field.constants} +{ #0 'author.field := + #1 'editor.field := + #2 'organization.field := + #3 'title.field := + #4 'key.field := +} + + + +FUNCTION {format.names.label} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff }{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " \harvardand\ " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.names.label.short} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames #3 > + { s #1 "{vv~}{ll}" format.name$ " et~al." *} + { numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " \harvardand\ " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } + if$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names add.period$} + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names add.period$} + if$ +} + +FUNCTION {format.editors.primary} +{ editor empty$ + { "" } + { editor format.names ", " * embolden " ed" *} + if$ +} + +FUNCTION {format.editors.secondary} +{ editor empty$ + { "" } + { ", ed. " editor format.names.forward *} + if$ +} + +FUNCTION {make.list.label} % writ +{ author.field field.used = + { format.authors } + { editor.field field.used = + { format.editors.primary } + { organization.field field.used = + { "The " #4 organization chop.word embolden } + { title.field field.used = + { format.title.bold } + { key.field field.used = + { key } + { "Internal error :001 on " cite$ * " label" * warning$ } + if$ + } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {output.list.label} % writ +{ make.list.label add.period$ " " * write$ +} + +FUNCTION {make.label.short} % writ +{ author.field field.used = + { author format.names.label.short } + { editor.field field.used = + { editor format.names.label.short } + { organization.field field.used = + { "The " #4 organization chop.word} + { title.field field.used = + { format.booktitle.label } + { key.field field.used = + { key } + {"Internal error :001 on " cite$ * " label" * warning$ } + if$ + } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {make.label.full} % writ +{ author.field field.used = + { author format.names.label } + { editor.field field.used = + { editor format.names.label } + { organization.field field.used = + { "The " #4 organization chop.word} + { title.field field.used = + { format.booktitle.label } + { key.field field.used = + { key } + {"Internal error :001 on " cite$ * " label" * warning$ } + if$ + } + if$ + } + if$ + } + if$ + } + if$ +} + +% bibitem syntax: +% \harvarditem[abbr-citation]{full-citation}{citation-year}{cite-key} +% abbr-citation: names for 2nd and subsequent citations +% full-citation: names for 1st citation + +% Give full name (first name, middle initial, and last name) of author(s) and year of publication in the first citation. +% Give the last name of author and year of publication in parentheses for each subsequent citation. +% If there are four or more authors, refer to the first author, followed by et al. and the year. + +FUNCTION {output.bibitem} % writ +{ newline$ + "\harvarditem[" make.label.short * "]" * + "{" make.label.full * "}" * * + "{" list.year * "}" * * + "{" cite$ * "}" * * write$ + newline$ +} + +FUNCTION {stack.show} +{ duplicate$ "stack top: " swap$ * " in " * cite$ * warning$ + duplicate$ "" = + { "stack top is blank" warning$ } + { "stack top is non-blank" warning$ } + if$ +} +FUNCTION {article} % writ +{ output.bibitem + output.list.label % write author or surrogate label + output.year + output.title.quoted + author "author" required + title "title" required + journal "journal" required + year "year" required + format.journal ", " +% format.month join ", " + format.vol.num.pages join ". " + format.note join + output.entry +} + +FUNCTION {book} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + output.title.italic + author.or.editor.check + title "title" required + publisher "publisher" required + year "year" required +% format.month ", " +% format.book.vol.series.ed join ", " + format.book.vol.series.ed ", " + format.address.publisher join ". " + format.note join + output.entry +} + + +FUNCTION {booklet} +{ output.bibitem + output.list.label % write author or surrogate label + year empty$ + { skip$ } + { output.year } + if$ + author empty$ + { skip$ } + { output.title.quoted } + if$ + title "title" required + format.howpublished ", " +% format.month join ", " + format.address.only join ". " + format.note join + output.entry +} + +FUNCTION {inbook} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + output.title.quoted + author.or.editor.check + chapter.or.pages.check + title "title" required + publisher "publisher" required + year "year" required + format.booktitle ", " + format.editors.secondary join " " + format.book.vol.series.ed join ", " + format.chapter.pages join ". " + format.address.publisher join ". " + format.note join + output.entry +} + +FUNCTION {incollection} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + output.title.quoted + "In " format.booktitle * ". " * output + author "author" required + title "title" required + booktitle "booktitle" required + publisher "publisher" required + year "year" required + format.book.vol.series.ed ", " + format.editors.secondary join ", " + format.chapter.pages join ". " + format.address.publisher join ". " + format.note join + output.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + output.title.quoted + author "author" required + title "title" required + booktitle "booktitle" required + year "year" required + format.book.vol.series.ed ", " + format.pages join ", " + format.organization.presented join ". " + format.address.publisher join ". " + format.note join + output.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + output.list.label % write author or surrogate label + title "title" required + year empty$ + { skip$ } + { output.year } + if$ + author empty$ + { skip$ } + { output.title.quoted } + if$ + format.edition ", " + format.address.only join ", " + format.organization join ", " +% format.month join ", " + format.note join + output.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + output.title.quoted + author "author" required + title "title" required + school "school" required + year "year" required + format.masters " " + format.school join ", " + format.address.only join ", " +% format.month join ", " + format.note join + output.entry +} + +FUNCTION {misc} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + author empty$ + { skip$ } + { output.title.quoted } + if$ + format.howpublished ", " +% format.month join ". " + format.note join + output.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + output.title.quoted + author "author" required + title "title" required + school "school" required + year "year" required + format.phd " " + format.school join ", " + format.address.only join ", " +% format.month join ". " + format.note join + output.entry +} + +FUNCTION {proceedings} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + title "title" required + year "year" required + editor empty$ organization empty$ and + { skip$ } + { output.title.quoted } + if$ + editor empty$ + { "" "" } + { format.organization ", " } + if$ + format.address.publisher join ", " + format.note join + output.entry +} + +FUNCTION {techreport} +{ output.bibitem + output.list.label % write author or surrogate label + output.year + output.title.quoted + author "author" required + title "title" required + institution "institution" required + year "year" required + format.institution " " + format.type join " " + format.number join ", " +% format.month join ", " + format.address.publisher join ". " + format.note join + output.entry +} + +FUNCTION {unpublished} +{ output.bibitem + output.list.label % write author or surrogate label + year empty$ + { skip$ } + { output.year } + if$ + output.title.quoted + author "author" required + title "title" required + note "note" required + format.note + output.entry +} + + +FUNCTION {default.type} { misc } + +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"} + +READ + +EXECUTE {init.field.constants} + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +FUNCTION {sortify.names} +{ " \harvardand\ " " " replace.substring + " et~al." " zzz" replace.substring + sortify +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { title.field 'field.used := } + { key.field 'field.used := } + if$ + } + { author.field 'field.used := } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { title.field 'field.used := } + { key.field 'field.used := } + if$ + } + { editor.field 'field.used := } + if$ + } + { author.field 'field.used := } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { title.field 'field.used := } + { organization.field 'field.used := } + if$ + } + { key.field 'field.used := } + if$ + } + { author.field 'field.used := } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { title.field 'field.used := } + { organization.field 'field.used := } + if$ + } + { key.field 'field.used := } + if$ + } + { editor.field 'field.used := } + if$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {calc.label} +{ make.label.short + title.field field.used = + { sort.format.title } + { sortify.names } + if$ + year field.or.null purify$ #-1 #4 substring$ sortify + * + 'sort.label := +} + +FUNCTION {preliminaries} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + author.field field.used = + { + author num.names$ #2 > + { #1 } + { #0 } + if$ + 'etal.required := + } + { + editor.field field.used = + { + editor num.names$ #2 > + { #1 } + { #0 } + if$ + } + { #0 } + if$ + 'etal.required := + } + if$ + #1 'etal.allowed := +} + +FUNCTION {first.presort} +{ calc.label + sort.label + title.field field.used = + { skip$ } + { " " + * + make.list.label sortify.names + * + " " + * + title field.or.null + sort.format.title + * + } + if$ + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {preliminaries} + +ITERATE {first.presort} + +SORT + +STRINGS { last.sort.label next.extra last.full.label} + +INTEGERS { last.extra.num last.etal.allowed} + +FUNCTION {initialize.confusion} +{ #0 int.to.chr$ 'last.sort.label := + #0 int.to.chr$ 'last.full.label := + #1 'last.etal.allowed := +} + +FUNCTION {confusion.pass} +{ last.sort.label sort.label = + { last.etal.allowed + { last.full.label make.label.full sortify.names = + { skip$ } + { #0 'etal.allowed := + #0 'last.etal.allowed := + } + if$ + } + { #0 'etal.allowed := } + if$ + } + { sort.label 'last.sort.label := + make.label.full sortify.names 'last.full.label := + #1 'last.etal.allowed := + } + if$ +} + +EXECUTE {initialize.confusion} + +ITERATE {confusion.pass} + +EXECUTE {initialize.confusion} + +REVERSE {confusion.pass} + +FUNCTION {initialize.last.extra.num} +{ #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.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 := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + year empty$ + { "n.d." extra.label emphasize * 'list.year := } + { year extra.label emphasize * 'list.year := } + if$ + extra.label 'next.extra := +} + +ITERATE {first.presort} + +SORT + +EXECUTE {initialize.last.extra.num} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {second.presort} +{ make.list.label + title.field field.used = + { sort.format.title } + { sortify.names } + if$ + " " + * + list.year field.or.null sortify + * + " " + * + title.field field.used = + { skip$ } + { title field.or.null + sort.format.title + * + } + if$ + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {second.presort} + +SORT + +FUNCTION {begin.bib} +{ newline$ newline$ "% Bibstyle aea.bst version 2009.05.20" write$ newline$ newline$ + preamble$ empty$ + 'skip$ + { "\harvardpreambledefs{%" write$ newline$ + preamble$ write$ "}" write$ newline$ + "\harvardpreambletext{%" write$ newline$ + preamble$ write$ "}" write$ newline$ } + if$ + "\begin{thebibliography}{xx}" write$ newline$ +} + +EXECUTE {begin.bib} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + diff --git a/bib/bib.bib b/bib/bib.bib new file mode 100644 index 0000000..339762d --- /dev/null +++ b/bib/bib.bib @@ -0,0 +1,156 @@ +%% This BibTeX bibliography file was created using BibDesk. +%% https://bibdesk.sourceforge.io/ + +%% Created for Dingel, Jonathan at 2022-11-20 13:07:39 -0600 + + +%% Saved with string encoding Unicode (UTF-8) + + + +@unpublished{CoutureDingelGreenHandbury:2022, + author = {Victor Couture and Jonathan I. Dingel and Allison Green and Jessie Handbury}, + title = {Demographic Differences in Social Exposure to High-Income People}, + year = {2023}} + +@techreport{DingelGottliebLozinskiMourot:2023, + author = {Jonathan I. Dingel and Joshua D. Gottlieb and Maya Lozinski and Pauline Mourot}, + title = {{Market Size and Trade in Medical Services}}, + institution = "National Bureau of Economic Research", + type = "Working Paper", + series = "Working Paper Series", + number = "31030", + year = "2023", + month = "March" +} + +@unpublished{DingelTintelnot:2023, + author = {Jonathan I. Dingel and Felix Tintelnot}, + date-modified = {2022-11-20 12:04:34 -0600}, + month = {September}, + note = {Revision resubmitted to \textit{Econometrica}}, + title = {{Spatial Economics for Granular Settings}}, + type ={}, + year = {2023}} + +@unpublished{DingelMengHsiang:2023, + author = {Dingel, Jonathan I. and Meng, Kyle C. and Hsiang, Solomon M.}, + month = {July}, + note = {Revision requested by \textit{Review of Economics and Statistics}}, + title = {{Spatial Correlation, Trade, and Inequality: Evidence from the Global Climate}}, + type = {}, + year = {2023}, +} + +@article{CoutureDingelGreenHandburyWilliams:2021, + abstract = {Tracking human activity in real time and at fine spatial scale is particularly valuable during episodes such as the COVID-19 pandemic. In this paper, we discuss the suitability of smartphone data for quantifying movement and social contact. These data cover broad sections of the US population and exhibit pre-pandemic patterns similar to conventional survey data. We develop and make publicly available a location exposure index that summarizes county-to-county movements and a device exposure index that quantifies social contact within venues. We also investigate the reliability of smartphone movement data during the pandemic.}, + author = {Couture, Victor and Dingel, Jonathan I. and Green, Allison and Handbury, Jessie and Williams, Kevin R.}, + doi = {10.1016/j.jue.2021.103328}, + journal = {Journal of Urban Economics}, + number = {C}, + title = {{JUE Insight: Measuring movement and social contact with smartphone data: a real-time application to COVID-19}}, + url = {https://ideas.repec.org/a/eee/juecon/v127y2022ics0094119021000103.html}, + volume = {127}, + year = 2022, + bdsk-url-1 = {https://ideas.repec.org/a/eee/juecon/v127y2022ics0094119021000103.html}, + bdsk-url-2 = {https://doi.org/10.1016/j.jue.2021.103328}} + +@article{DingelMiscioDavis:2021, + abstract = {In developed economies, agglomeration is skill-biased: larger cities are skill-abundant and exhibit higher skilled wage premia. This paper characterizes the spatial distributions of skills in Brazil, China, and India. To facilitate comparisons with developed-economy findings, we construct metropolitan areas for each of these economies by aggregating finer geographic units on the basis of contiguous areas of light in nighttime satellite images. Our results validate this procedure. These lights-based metropolitan areas mirror commuting-based definitions in the United States and Brazil. In China and India, which lack commuting-based definitions, lights-based metropolitan populations follow a power law, while administrative units do not. Examining variation in relative quantities and prices of skill across these metropolitan areas, we conclude that agglomeration is also skill-biased in Brazil, China, and India.}, + author = {Dingel, Jonathan I. and Miscio, Antonio and Davis, Donald R.}, + doi = {10.1016/j.jue.2019.05.005}, + journal = {Journal of Urban Economics}, + keywords = {Cities; Metropolitan areas; Satellite images; Skill-biased agglomeration; Zipf's law}, + number = {C}, + title = {{Cities, lights, and skills in developing economies}}, + url = {https://ideas.repec.org/a/eee/juecon/v125y2021ics0094119019300439.html}, + volume = {125}, + year = 2021, + bdsk-url-1 = {https://ideas.repec.org/a/eee/juecon/v125y2021ics0094119019300439.html}, + bdsk-url-2 = {https://doi.org/10.1016/j.jue.2019.05.005}} + +@article{DingelNeiman:2020, + abstract = {Evaluating the economic impact of ``social distancing'' measures taken to arrest the spread of COVID-19 raises a fundamental question about the modern economy: how many jobs can be performed at home? We classify the feasibility of working at home for all occupations and merge this classification with occupational employment counts. We find that 37\% of jobs in the United States can be performed entirely at home, with significant variation across cities and industries. These jobs typically pay more than jobs that cannot be done at home and account for 46\% of all US wages. Applying our occupational classification to 85 other countries reveals that lower-income economies have a lower share of jobs that can be done at home.}, + author = {Dingel, Jonathan I. and Neiman, Brent}, + doi = {10.1016/j.jpubeco.2020.10}, + journal = {Journal of Public Economics}, + keywords = {Remote work; Telecommuting; Work from home}, + number = {C}, + title = {{How many jobs can be done at home?}}, + url = {https://ideas.repec.org/a/eee/pubeco/v189y2020ics0047272720300992.html}, + volume = {189}, + year = 2020, + bdsk-url-1 = {https://ideas.repec.org/a/eee/pubeco/v189y2020ics0047272720300992.html}, + bdsk-url-2 = {https://doi.org/10.1016/j.jpubeco.2020.10}} + +@article{DavisDingel2020, + abstract = {What determines the distributions of skills, occupations, and industries across cities? We develop a theory to jointly address these fundamental questions about the spatial organization of economies. Our model incorporates a system of cities, their internal urban structures, and a high-dimensional theory of factor-driven comparative advantage. It predicts that larger cities will be skill-abundant and specialize in skill-intensive activities according to the monotone likelihood ratio property. We test the model using data on 270 US metropolitan areas, 3 to 9 educational categories, 22 occupations, and 19 industries. The results provide support for our theory's predictions.}, + author = {Donald R. Davis and Jonathan I. Dingel}, + date-modified = {2022-11-20 12:34:12 -0600}, + doi = {https://doi.org/10.1016/j.jinteco.2020.103291}, + issn = {0022-1996}, + journal = {Journal of International Economics}, + keywords = {Agglomeration, Assignment models, Cities, Comparative advantage}, + pages = {103291}, + title = {The Comparative Advantage of Cities}, + url = {http://www.sciencedirect.com/science/article/pii/S0022199620300106}, + year = {2020}, + bdsk-url-1 = {http://www.sciencedirect.com/science/article/pii/S0022199620300106}, + bdsk-url-2 = {https://doi.org/10.1016/j.jinteco.2020.103291}} + +@article{DavisDingelMonrasMorales:2019, + abstract = {We provide measures of ethnic and racial segregation in urban consumption. Using Yelp reviews, we estimate how spatial and social frictions influence restaurant visits within New York City. Transit time plays a first-order role in consumption choices, so consumption segregation partly reflects residential segregation. Social frictions also affect restaurant choices: individuals are less likely to visit venues in neighborhoods demographically different from their own. While spatial and social frictions jointly produce significant levels of consumption segregation, we find that restaurant consumption is only about half as segregated as residences. Consumption segregation owes more to social than spatial frictions.}, + author = {Donald R. Davis and Jonathan I. Dingel and Joan Monras and Eduardo Morales}, + date-modified = {2022-11-20 11:41:02 -0600}, + doi = {10.1086/701680}, + journal = {Journal of Political Economy}, + number = {4}, + pages = {1684-1738}, + title = {{How Segregated Is Urban Consumption?}}, + url = {https://ideas.repec.org/a/ucp/jpolec/doi10.1086-701680.html}, + volume = {127}, + year = 2019, + bdsk-url-1 = {https://ideas.repec.org/a/ucp/jpolec/doi10.1086-701680.html}, + bdsk-url-2 = {https://doi.org/10.1086/701680}} + +@article{DavisDingel:2019, + abstract = {Leading empiricists and theorists of cities have recently argued that the generation and exchange of ideas must play a more central role in the analysis of cities. This paper develops the first system of cities model with costly idea exchange as the agglomeration force. The model replicates a broad set of established facts about the cross section of cities. It provides the first spatial equilibrium theory of why skill premia are higher in larger cities and how variation in these premia emerges from symmetric fundamentals.}, + author = {Donald R. Davis and Jonathan I. Dingel}, + date-modified = {2022-11-20 11:41:02 -0600}, + journal = {American Economic Review}, + month = {January}, + number = {1}, + pages = {153-170}, + title = {{A Spatial Knowledge Economy}}, + url = {https://ideas.repec.org/a/aea/aecrev/v109y2019i1p153-70.html}, + volume = {109}, + year = 2019, + bdsk-url-1 = {https://ideas.repec.org/a/aea/aecrev/v109y2019i1p153-70.html}} + +@article{Dingel:2017, + abstract = {A growing literature suggests that high-income countries export high-quality goods. Two hypotheses may explain such specialization, with different implications for welfare, inequality, and trade policy. Fajgelbaum et al. formalize the Linder hypothesis that home demand determines the pattern of specialization and, therefore, predict that high-income locations export high-quality products. The factor-proportions model also predicts that skill-abundant, high-income locations export skill-intensive, high-quality products. Prior empirical evidence does not separate these explanations. I develop a model that nests both hypotheses and employ microdata on U.S. manufacturing plants' shipments and factor inputs to quantify the two mechanisms' roles in quality specialization across U.S. cities. Home-market demand explains as much of the relationship between income and quality as differences in factor usage.}, + author = {Jonathan I. Dingel}, + date-modified = {2022-11-20 11:41:02 -0600}, + journal = {Review of Economic Studies}, + keywords = {Quality specialization; Product quality; Market access; Home-market effect}, + number = {4}, + pages = {1551-1582}, + title = {{The Determinants of Quality Specialization}}, + url = {https://ideas.repec.org/a/oup/restud/v84y2017i4p1551-1582..html}, + volume = {84}, + year = 2017, + bdsk-url-1 = {https://ideas.repec.org/a/oup/restud/v84y2017i4p1551-1582..html}} + +@incollection{BaldwinDingel:2022, + abstract = {The Covid-19 pandemic has introduced huge numbers of employers and employees to remote work. How many of these newly remote jobs will go overseas? We offer a rough quantification based on two observations: 1) offshore work is trade in services, and 2) the number of telemigrants is the volume of this trade divided by the average wage. Combining these with gravity-model estimates, we can roughly predict the number of new telemigrants that would arise from lower barriers to trade in services. Telemigration seems unlikely to be transformative when it comes to the development paths of most emerging economies. The baseline service trade flows are modest, and the standard gravity model restricts modest changes to have modest impacts. There are no tipping points in structural gravity models. Finally, we propose a simple model of telemigration in which small changes can have large consequences. The key is to assume that latent comparative advantage takes a different shape than typically assumed in quantitative trade models. Given this, small changes in trade costs can generate large and asymmetric increases in the exports of service tasks from low-wage nations.}, + author = {Richard Baldwin and Jonathan I. Dingel}, + booktitle = {Robots and AI: a New Economic Era}, + chapter = {6}, + date-added = {2022-11-20 11:42:01 -0600}, + date-modified = {2022-11-20 11:43:23 -0600}, + editor = {Gene Grossman and Lili Yan Ing}, + pages = {150-179}, + publisher = {Routledge}, + title = {{Telemigration and Development: On the Offshorability of Teleworkable Jobs}}, + year = 2022, + bdsk-url-1 = {https://ideas.repec.org/p/nbr/nberwo/29387.html}} diff --git a/slides/sections/intro.tex b/slides/sections/intro.tex new file mode 100644 index 0000000..7428fda --- /dev/null +++ b/slides/sections/intro.tex @@ -0,0 +1,3 @@ +\begin{frame}{Introduction} +Lorem ipsum \citep{DingelNeiman:2020}. +\end{frame} diff --git a/slides/slides.tex b/slides/slides.tex index 83b42fd..22410a7 100644 --- a/slides/slides.tex +++ b/slides/slides.tex @@ -51,7 +51,7 @@ } \end{frame} %--------------------------------------------------------------------- -%\input{sections/intro.tex} +\input{sections/intro.tex} %--------------------------------------------------------------------- %--------------------------------------------------------------------- @@ -65,8 +65,8 @@ \appendix %\input{sections/appendix.tex} -%\bibliographystyle{../bib/aeanobold} -%\nobibliography{../bib/bib.bib} +\bibliographystyle{../bib/aeanobold-oxford} +\nobibliography{../bib/bib.bib} %\backupend From 8892e1c02d93380739aa648b6034de4d9bd42b99 Mon Sep 17 00:00:00 2001 From: jdingel Date: Sat, 8 Nov 2025 11:14:20 -0500 Subject: [PATCH 07/10] Onboarding, shell functions, generic.make --- tasks/generic.make | 17 ++++ tasks/onboarding/code/Makefile | 43 +++++++++ tasks/onboarding/code/TeX_packages.sh | 11 +++ tasks/onboarding/code/homebrew_installed.sh | 22 +++++ tasks/onboarding/code/install_R.sh | 94 ++++++++++++++++++ tasks/onboarding/readme.md | 20 ++++ tasks/shell_functions.make | 11 +++ tasks/shell_functions.sh | 102 ++++++++++++++++++++ 8 files changed, 320 insertions(+) create mode 100644 tasks/generic.make create mode 100644 tasks/onboarding/code/Makefile create mode 100644 tasks/onboarding/code/TeX_packages.sh create mode 100644 tasks/onboarding/code/homebrew_installed.sh create mode 100644 tasks/onboarding/code/install_R.sh create mode 100644 tasks/onboarding/readme.md create mode 100644 tasks/shell_functions.make create mode 100644 tasks/shell_functions.sh diff --git a/tasks/generic.make b/tasks/generic.make new file mode 100644 index 0000000..8d17264 --- /dev/null +++ b/tasks/generic.make @@ -0,0 +1,17 @@ +OOPR = ../output ../temp ../report ../input $(if $(shell command -v sbatch),run.sbatch) #Order-only pre-reqs +JULIA_OOPR = $(OOPR) ../input/Manifest.toml ../input/Project.toml +STATA_OOPR = $(OOPR) profile.do + +slurmlogs ../input ../output ../temp ../report: + mkdir $@ + +run.sbatch: ../../setup_environment/code/run.sbatch | slurmlogs + ln -sf $< $@ +../input/Project.toml: ../../setup_environment/output/Project.toml | ../input/Manifest.toml ../input + ln -sf $< $@ +../input/Manifest.toml: ../../setup_environment/output/Manifest.toml | ../input + ln -sf $< $@ + +.PRECIOUS: ../../% +../../%: #Generic recipe to produce outputs from upstream tasks + $(MAKE) -C $(subst output/,code/,$(dir $@)) ../output/$(notdir $@) diff --git a/tasks/onboarding/code/Makefile b/tasks/onboarding/code/Makefile new file mode 100644 index 0000000..f8b9b59 --- /dev/null +++ b/tasks/onboarding/code/Makefile @@ -0,0 +1,43 @@ +R_VERSION = 4.4.0 # R version + +all: + echo This task has an empty default target. Please specify if you want to 'make commandlinetools' or something else. + echo Use 'make commandlinetools' to install Homebrew and tools like graphviz, wget, etc. + echo Use 'make basictex' to install BasicTeX and 'make ../output/TeX_packages.txt' to install TeX packages. + echo Use 'make julia' to install Julia via juliaup. + echo Use 'make R' to install R. + +.PHONY: commandlinetools basictex julia R + +commandlinetools: homebrew_installed.sh + bash homebrew_installed.sh + for pkg in graphviz wget ghostscript imagemagick; do \ + brew search "$$pkg" ;\ + brew install --ask "$$pkg" ;\ + done + +basictex: homebrew_installed.sh + bash homebrew_installed.sh + brew install --ask --cask basictex + +../output/TeX_packages.txt: TeX_packages.sh | ../output + command -v tlmgr >/dev/null 2>&1 || { echo "Error: 'tlmgr' is not installed or not in PATH."; exit 1; } + echo "The tlmgr command requires sudo privileges to run. It will ask for your password." + bash $< + +julia: + @if command -v juliaup >/dev/null 2>&1; then \ + echo "juliaup is already installed! Use 'juliaup' to manage Julia versions. Type 'juliaup --help' for more info."; \ + else \ + echo "juliaup not found. Installing Julia via juliaup..."; \ + curl -fsSL https://install.julialang.org | sh; \ + echo "Installation complete! Restart your shell or run:"; \ + echo " source ~/.bashrc # or ~/.zshrc depending on your shell"; \ + fi +R: ../output/R_installed.txt + @echo "R is already installed! Use 'R' to start the R console." +../output/R_installed.txt: install_R.sh | $(OOPR) + @bash $< $(R_VERSION) + +../output: + mkdir ../output diff --git a/tasks/onboarding/code/TeX_packages.sh b/tasks/onboarding/code/TeX_packages.sh new file mode 100644 index 0000000..977e627 --- /dev/null +++ b/tasks/onboarding/code/TeX_packages.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +#slides packages +sudo tlmgr install beamertheme-metropolis appendixnumberbeamer fmtcount datetime epstopdf +#paper packages +sudo tlmgr install appendix placeins physics etoc epstopdf footmisc chktex +#logbook packages +sudo tlmgr install bbm bbm-macros csvsimple + +echo 'Shell script to install TeX packages ran. Here is the list of installed TeX packages:' > ../output/TeX_packages.txt +tlmgr info --list --only-installed >> ../output/TeX_packages.txt diff --git a/tasks/onboarding/code/homebrew_installed.sh b/tasks/onboarding/code/homebrew_installed.sh new file mode 100644 index 0000000..09e3254 --- /dev/null +++ b/tasks/onboarding/code/homebrew_installed.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# This script checks if Homebrew is installed and, if not, installs it. + +# Check if Homebrew is installed +if command -v brew >/dev/null 2>&1; then + echo "Homebrew is already installed." +else + echo "Homebrew not found. Installing Homebrew..." + + # Use the official Homebrew installation command for macOS + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + + # Add Homebrew to PATH if it was just installed (for non-default shells or new installs) + if [[ -d /opt/homebrew/bin ]]; then + eval "$(/opt/homebrew/bin/brew shellenv)" + elif [[ -d /usr/local/bin ]]; then + eval "$(/usr/local/bin/brew shellenv)" + fi + + echo "Homebrew installation complete." +fi diff --git a/tasks/onboarding/code/install_R.sh b/tasks/onboarding/code/install_R.sh new file mode 100644 index 0000000..70996c0 --- /dev/null +++ b/tasks/onboarding/code/install_R.sh @@ -0,0 +1,94 @@ +#!/bin/bash + +set -e # Exit on any error +set -u # Treat unset variables as errors + +# Read argument: R version +if [ $# -eq 0 ]; then + echo "Usage: $0 " + exit 1 +fi +R_VERSION="$1" + +OS="$(uname)" +echo "Operating system detected: $OS" + +if [[ "$OS" == "Darwin" ]]; then + ARCH=$(uname -m) + if [[ "$ARCH" == "arm64" ]]; then + CRAN_R_URL="https://cran.r-project.org/bin/macosx/big-sur-arm64/base/R-$R_VERSION-arm64.pkg" + elif [[ "$ARCH" == "x86_64" ]]; then + CRAN_R_URL="https://cran.r-project.org/bin/macosx/big-sur-x86_64/base/R-$R_VERSION-x86_64.pkg" + else + echo "Unsupported macOS architecture: $ARCH" + exit 1 + fi + + # Check if R is already installed + if command -v R >/dev/null 2>&1; then + echo "R is already installed at $(which R). Version:" + R --version + + read -p "Preferred version is $R_VERSION. Overwrite existing R installation? [confirmed/n] " answer + answer="${answer:-n}" # default to 'n' if empty + if [[ "$answer" != "confirmed" ]]; then + echo "Skipping installation." + exit 0 + fi + fi + + echo "Downloading R from $CRAN_R_URL" + curl -O "$CRAN_R_URL" + sudo installer -pkg "$(basename "$CRAN_R_URL")" -target / + echo "R installed successfully on macOS." + +elif [[ "$OS" == "Linux" ]]; then + # Check if R is already installed + if command -v R >/dev/null 2>&1; then + echo "R is already installed at $(which R). Version:" + R --version + + read -p "Preferred version is $R_VERSION. Overwrite existing R installation? [confirmed/n] " answer + answer="${answer:-n}" # default to 'n' if empty + if [[ "$answer" != "confirmed" ]]; then + echo "Skipping installation." + exit 0 + fi + fi + + echo "Installing R on Debian/Ubuntu Linux..." + + # Install prerequisites + sudo apt-get update + sudo apt-get install -y --no-install-recommends software-properties-common dirmngr gnupg apt-transport-https ca-certificates + + # Add CRAN GPG key and repo + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | gpg --dearmor | sudo tee /etc/apt/keyrings/cran.gpg > /dev/null + + # Get Ubuntu codename + CODENAME=$(lsb_release -cs) + echo "Ubuntu codename: $CODENAME" + + # Add CRAN to sources.list + echo "deb [signed-by=/etc/apt/keyrings/cran.gpg] https://cloud.r-project.org/bin/linux/ubuntu $CODENAME-cran40/" | sudo tee /etc/apt/sources.list.d/cran.list + + sudo apt-get update + sudo apt-get install -y --no-install-recommends r-base + + echo "R installed successfully on Linux." + +else + echo "Unsupported operating system: $OS" + exit 1 +fi + +# Show R version +echo "Installed R version:" +R --version + +# Write stamp file +STAMP_FILE="../output/R_installed.txt" + +echo "R version $R_VERSION installed on $(date)" > "$STAMP_FILE" +echo "Stamp file created at $STAMP_FILE" diff --git a/tasks/onboarding/readme.md b/tasks/onboarding/readme.md new file mode 100644 index 0000000..845663c --- /dev/null +++ b/tasks/onboarding/readme.md @@ -0,0 +1,20 @@ +Welcome. You've just joined our research team or just bought a new computer, so you need to set up software from scratch. +This task contains scripts to help you do that. + +We assume that you have a Mac. +`make` comes pre-installed on your Mac, so you can run `make` in this task folder (specifically, in `onboarding/code`). +Type `git --version` in the Terminal to confirm you have `git`, which you need to clone this repo, on your machine. +If you do not have `git`, install it as part the MacOS developer tools by running `xcode-select --install`. + +If you run `make commandlinetools` in `onboarding/code`, that script will install [Homebrew](https://brew.sh/), a package manager for Mac, +and use it to install common shell programs ([wget](https://www.gnu.org/software/wget/), [ImageMagick](https://imagemagick.org/), etc). + +If you run `make basictex`, it should install light-weight MacTeX and associated packages (but I haven't tested this yet myself). +See [BasicTeX](https://www.tug.org/mactex/morepackages.html). +I prefer a 117MB install to a [6GB install](https://www.tug.org/mactex/mactex-download.html), but you will need to use `tlmgr`, the TeX Live package manager, to install needed packages. Type `make ../output/TeX_packages.txt`. + +If you run `make julia`, it'll check to see whether you have `juliaup`. +If you do not, it installs `juliaup` from the web. + +You should also install the following software on your Mac: +- [VSCode](https://code.visualstudio.com/download) diff --git a/tasks/shell_functions.make b/tasks/shell_functions.make new file mode 100644 index 0000000..d26cb1e --- /dev/null +++ b/tasks/shell_functions.make @@ -0,0 +1,11 @@ +FUNCTIONS = $(shell cat ../../shell_functions.sh) +STATA = @$(FUNCTIONS); stata_with_flag +JULIA = @$(FUNCTIONS); julia_pc_and_slurm +R = @$(FUNCTIONS); R_pc_and_slurm + +#If 'make -n' option is invoked +ifneq (,$(findstring n,$(MAKEFLAGS))) +STATA := STATA +JULIA := JULIA +R := R +endif diff --git a/tasks/shell_functions.sh b/tasks/shell_functions.sh new file mode 100644 index 0000000..5f1d0ce --- /dev/null +++ b/tasks/shell_functions.sh @@ -0,0 +1,102 @@ +`##This file defines shell functions that +# 1. Improve Makefiles' readability by compartmentalizing all the "if" statement around SLURM vs local executables. +# 2. Cause Stata to report an error to Make when the Stata log file ends with an error.`; + +stata_with_flag() { + stata_pc_and_slurm $@; + LOGFILE_NAME=$(basename ${1%.*}.log); + if grep -q '^r([0-9]*);$' ${LOGFILE_NAME}; then + echo "STATA ERROR: There are errors in the running of ${1} file"; + echo "Exiting Status: $(grep '^r([0-9]*);$' ${LOGFILE_NAME} | head -1)"; + exit 1; + fi +} ; + +stata_pc_and_slurm() { + if command -v sbatch > /dev/null ; then + command1="module load stata/18"; + command2="stata-se -e $@"; + jobname1=$(echo "${1%.*}_" | sed 's/\.\.\/input\///'); + jobname2=$(echo ${@:2} | sed -E 's/\.\.\/(temp|input|code|output).//g' | sed -E 's/( |\/)/_/g' | cut -c '1-200'); + full_jobname=$(echo "$jobname1$jobname2" | sed -E 's/_{2,}/_/g' | sed -E 's/_$//g'); + print_info Stata $@; + sbatch -W --export=command1="$command1",command2="$command2" --job-name="$full_jobname" run.sbatch; + else + if command -v stata-mp >/dev/null ; then + print_info Stata $@; + stata-mp -e $@; + elif command -v stata-se >/dev/null ; then + print_info Stata $@; + stata-se -e $@; + else + echo "Stata/MP and Stata/SE not installed on this machine, or not found in PATH. Please fix to continue."; + exit 1; + fi; + fi +} ; + +R_with_flag() { + R_pc_and_slurm $@; + if [ "$1" == "--no-job-name" ]; then + shift; + fi ; + LOGFILE_NAME=$(basename ${1%.*}.log); + if grep -q '^r([0-9]*);$' ${LOGFILE_NAME}; then + echo "R ERROR: There are errors in the running of ${1} file"; + echo "Exiting Status: $(grep '^r([0-9]*);$' ${LOGFILE_NAME} | head -1)"; + exit 1; + fi +} ; + +R_pc_and_slurm() { + if command -v sbatch > /dev/null ; then + command1="echo R is not a module on Columbia HPC"; + command2="Rscript $@"; + jobname1=$(echo "${1%.*}_" | sed 's/\.\.\/input\///'); + jobname2=$(echo ${@:2} | sed -E 's/\.\.\/(temp|input|code|output).//g' | sed -E 's/( |\/)/_/g' | cut -c '1-200'); + full_jobname=$(echo "$jobname1$jobname2" | sed -E 's/_{2,}/_/g' | sed -E 's/_$//g'); + print_info R $@; + sbatch -W --export=command1="$command1",command2="$command2" --job-name="$full_jobname" run.sbatch; + else + print_info R $@; + Rscript $@; + fi +} ; + +julia_pc_and_slurm() { + if command -v sbatch > /dev/null ; then + command1="module load julia/1.10.2"; + command2="julia $@"; + jobname1=$(echo "${1%.*}_" | sed 's/\.\.\/input\///'); + jobname2=$(echo ${@:2} | sed -E 's/\.\.\/(temp|input|code|output).//g' | sed -E 's/( |\/)/_/g' | cut -c '1-200'); + full_jobname=$(echo "$jobname1$jobname2" | sed -E 's/_{2,}/_/g' | sed -E 's/_$//g'); + print_info Julia $@; + sbatch -W --export=command1="$command1",command2="$command2" --job-name="$full_jobname" run.sbatch; + else + print_info Julia $@; + check_julia_version 1.10.2; + julia +1.10.2 $@; + fi +} ; + +check_julia_version() { + if command -v juliaup > /dev/null; then + if ! juliaup status | grep -v "release" | grep -q "$1"; then + echo "Julia version $1 was not found on this machine. To use version $1, please run 'juliaup add $1'."; + exit 1; + fi; + else + echo "juliaup is not installed on this machine. Please follow instructions to do so at https://julialang.org/downloads/"; + exit 1; + fi; +} ; + +print_info() { + software=$1; + shift; + if [ $# == 1 ]; then + echo "Running ${1} via ${software}, waiting..."; + else + echo "Running ${1} via ${software} with args = ${@:2}, waiting..."; + fi +} From fa3ce8a5f1c5e1d22ffcb42a7c87291af6199700 Mon Sep 17 00:00:00 2001 From: jdingel Date: Fri, 14 Nov 2025 20:07:45 -0500 Subject: [PATCH 08/10] Delete obsolete content --- .../figures/workflow/asana_screenshot1.png | Bin 158802 -> 0 bytes .../figures/workflow/asana_screenshot2.png | Bin 169756 -> 0 bytes .../make_on_win_gitbash_screenshot1.png | Bin 31787 -> 0 bytes .../make_on_win_gitbash_screenshot2.png | Bin 22539 -> 0 bytes tasks/check_makefiles/ReadMe.md | 13 ------- tasks/check_makefiles/code/check_makefiles.sh | 32 ------------------ .../code/check_nontask_makefiles.sh | 22 ------------ 7 files changed, 67 deletions(-) delete mode 100644 logbook/figures/workflow/asana_screenshot1.png delete mode 100644 logbook/figures/workflow/asana_screenshot2.png delete mode 100644 logbook/figures/workflow/make_on_win_gitbash_screenshot1.png delete mode 100644 logbook/figures/workflow/make_on_win_gitbash_screenshot2.png delete mode 100644 tasks/check_makefiles/ReadMe.md delete mode 100644 tasks/check_makefiles/code/check_makefiles.sh delete mode 100644 tasks/check_makefiles/code/check_nontask_makefiles.sh diff --git a/logbook/figures/workflow/asana_screenshot1.png b/logbook/figures/workflow/asana_screenshot1.png deleted file mode 100644 index cfa0b30619e69c9e47ecf97da3e403acca92a1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158802 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

C&8U|nJ(e&oHTy?ESnB|`qyHr1-+H#n|Ou} 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%0D>nG+bO`0pJg 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Ú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 Cd~^c< diff --git a/logbook/figures/workflow/asana_screenshot2.png b/logbook/figures/workflow/asana_screenshot2.png deleted file mode 100644 index feb87fdc27f0a9a193ca20b56faf01ccfc10bf88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169756 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 z 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�b(eq#w4kH4{ zTGco&P0xQh{$2}~cQe+a<}O7&;!R08R_@1M?{v&JU*{dO2FfKUns^Sxc}6BYzB-e| zB+E}g2b>PsG(lHC4?pBRQpENZRO$)G4Q2wx#vtGOyAVDys+ZCh` zv>t#{r0zv?$7SNPU#wFqS02H|XHkFA`JP0x;q^u2I<6Bk4x5z+j7iL)$NTZv5&Zi= zvYP#h=hRWoj8ceR zMNfoER2bZPBcmCIj;{R-uTW7KQQrTZ})~7{Po-h+|M9-Kwy`vQ-KL3;I;H@@Rn^Tsm)ZlU?an*QjjaZ zQs=2-M72U=)78>mRJ83VdUaqN>Drbo4LfXp5foJKs~urZsSNrS0zyZBt&5^#?b!H; zO={&3IPrr@StYW&i14CG>?tY*&vQS&JWXL{#TbJHFHRZPd8K#X@qBvzbx4+Z^mQKJ zUPED@@p0-!n&3B$+{mr1i*U`i_jl4lu2epxvUhRbRF9V-j z0WFeQz*hH=4y#ru4vWp@`|pZv*@@mgeS}|4rLUMLQ~dlfb5I*Q!aufR?bACJaI2IX zT>ebp)YVzD54^zV7t9D{WhEQ^s#uz!o?nTnFD0`9O$*f{fy`sPP|51X*=JUm9)(v7 zg`v#Nc|wy}GDQ>~({m)eT2hI1=<43o`7Y~Ioeas| zWMJi^16EA%CDLP3eEbSGU@{|oBp(;Z0;?%q?DMGKo}I;zAw4ma`SY~@A7x(^RY$Z$ ziMxA%03pFWxVr>*cM0yn-Q696ySux)Yj6o}!5yY~nm22H=7W#Rx_$d}pYC&Z?Y*n& zPas~HF*(b6wen}8sm$>!4{{C-gfGDa5e9Tbl7XKG$7R>Qn58WesTjlk&dR<3^BoRb z19|?1*dM~H)f7$GN`2q4%WB>B2Vw7~w3iclJ-a96CmT}W;M#FKvC^ZB6LgqdUmUr1 z8NE~*Q)1`^Es<8sZ4P^Ff&BCRMf^;T%WR+-D~4j|Wo7&3E2;#Ic3PFu08q8-V5@g9 zp4QTgmhkd+BN4=>EWSGNq^Z)i5d-4U|9BYL#ZGPvhe0(3b=&h|Kda++U#q?0M7*3O zZ>#AQ3uY;JYvlpDrhI|SLlDX+c(+LQ5WfJQLf@)tmCc8nlZ&t|EV{GL+fJKO#@7ea zh>N}U-qq4wVQ$oylbTHePHG{Sf|1lC>EL&ty-)`SY>ePzBoF1U?xAPV8~nXtp^U5h zrSB8aWP`bWFX1p4G))(zKP4mtVN)46+O#Fg2Y4~*n^1C6i=iN3(9-n7?=g-9281Qb zdWkzyd`+6d?%O86G$5GAj{nwetKD$UUH1HPqj8wps#5_>-k(F5&8JU}WjL7?K4L}e z&l`?0Q^|^-{tFp_`DFm3)8=CCqlT%TgK>E}-P&msjDi-wS6-z{FF%mP!38sD_O}sp=gVfg{m+cR~g+k5BK+hDock33yDh;MH=+K~Q9qh{hh>JpPWe^uh~?zH>GLlpj(7Su{z zgXLPdI*YZC6z;syt|S@BqK}`bVp?ca#SK@p{nSB>;18AHDo%+cX-m_wjW`qf!F#^w zS-+r2`Ft~ngoKd|gI9ecxxNh&{j@pv=9=jTszvsN0PCUzk)iv~EFvJSsQjqW-1e@R zU5b@m3}{mW-|&@NFeWmC?7j~dEsMp|6HKD3G_;8oW8l(p>jbI$;;29b3~bk@QLqfo zkv|()DF@z{XvtK0nEN{0n!Lp*gkF8t#`v@#^2kIHK?TF@w_3&4>~PmX88zy}MNkul ztl`upBNF=_IfjE|XpKYehQaFPZUuX_E*Htx1iXio|6crvqq>e4>DZgTYdT}u$al`A zIU7g%#CUIPquYXrYkNQPUVM>pWONzs{;Y-XOJO@^f}gvInclj^FVp5Sh~5yXiwV`t z#wlNRVDHH@3dnfq~>)nVc{rSU~J{5TV^{ z7OyL%u<%+S&3t;5jViryOHF7Ozix*rL$1P6 z{O~+h2M&obS!7zz%S7@*dR0FaT0^q1tn?RAf~Y@V>Oj*$&xAo_X!kb^4jh zJ@Bz_2)j`8md%CW1ty1w+>pDYN1Mehq6u?w~M z_q@G-%>+!wg;Ua4yUt)5n;_1S`W{^E!yl42<>h*NaHFAU<>7GQtb)}p{p-zj@ayfF z50uFa6zT0p{EOUv!&ip}BWaYhMlvzpwA!7bLDs9ed`YU;;f&b{VV|Mev%0Zo<~dP2xRitg4^uG8f z4c@ka+}yn}$(?Ea>fh9mIoR1hDg2&(QQXus-XB7vhqAIGh_;$S94nN9imEQJ3?uXt zBp%(M@YT2pH5AdD0uvhlH5LxhyvEceXKqStsPM1XFoy$l!JK>^ii!=zx|>n zu}9+nuIE11!61&i-t|yr zny&$!bZf?t1Li!D=ooz3ptsLEGOwDVCr!5T3{cxV5VfttoXRHt&Y4ToE8awQVFdM! z=TDx-e%G4+P^Sk?q0a+W57 zz7y|^-{Wbl7_8bo(G9;F|25G*j&0ag+#2C;xQJ zjQ?xAFB22DO#*swuPc(Q2;)uL%}rt3@RNAdd0N}G_CK$@0}3o>?jBd0gYgBD%amFeRDDqt~RD-FR6D6!AlA*wY(8VNPD zZNkGhO?-aukA%WC>e|_ThBMq9M7P#)yxGfTu>I40~5%K z?|-Ku(SY-0cakm>!=u!`v5n&a_qt)94m=$hqB@VX|9vf)A><3h1!2*?6hPl`4f$Z= zIi0WO3Jy-r_~h;%9!d~i8ZZY9&SGPP(J;l@NJbdK>MQs*F_2eiFom9Oi_uOX{T`$x zv)%41SV7L1z6fhnYrcpDTY}u(+A)sj@NgW-Xx)UqSn~Qq&+YpBWvpE^G9wEfo38ZO z>yVMuG ze{UtQUv|H9y@}k^YfU*%Ih=h7xNd*j=a@`PQ)tJ=|G3=~bRF*&IK@910yc>4z8|^C z(^}+KWe0}FgRi90)8zcm5WfelM?Ic>55ST(9RF}N_e)6|m9o?=H`I@X#2Nq5r#R`c z>B)PWKI49xFNgFRk%_>a`vmQF?B%JywNfVx?RpimPHO(rB~Yb1ZTEZFidFqm?=AzR z!R%pSW@P@@bmZ;(hZf8(AH53}!ZXoKM)vCd>B;$0*=%24&x!9e4Z9hXB=eOTaodAY z#?@nsu|CbmlhwA8A2!;ZqC~BCV?B+_w^t}g9Pv200gCiZO{_ifG^CO{bQ;9RiunJ1+fb^+vurNx ze(aomZgJiv?+?ce%c*W18cmv{Fpt#yVXAo>BLHZ5LCdRNo1$#gU|IG zV{p#kH$EF9etbl)j=gbOa^bL~tUwwL4a-^O?`6ph?4Cgi$@(GAPpT>^Dh}-yL%gWVJ6OB$bvJPxZLGEUl9P9xA4a~Y4c`|WDQ)n_VQQ~I9ZwIq`LGc9N zzg(%c>@h-0tmqVYZED)H@tOFCj3Q-O1m0c^{JDj{;Rw#YbA~t;omujvSJa2w={3Ig zN}V7J=7gQ%$JtJi144tEPJxn0lWlFK6E{GtB|rF4m= z>b@zIsMV6Xw7Y(r%;4ENRc{~8aN_+IOG~BY@+Y=p^)^d%lIsw0a25bBuJlx_L%#yh zzDQO0`gZJkXJ1c5rZ$>LrE@wl&*A-omX$Su{r=nI5t*Uw*L=mwqraWr-pRv=I|1pn zR_k4U5n9}iVJhPmnWiSeYyhaPIQxB!WzPJ#dHyj(<^{*}=QN$o zz#V9Zg3TI}@NFAw`5S{*&(Y%CwRYkLsgN*S-%wpHBPoEO9bC0=%lKT}iGXYCqoRAUKtCmu!*Zu$ zwLB&jjXy7yNcaIjR)Jq`5Jxul$Gu>tm*LmLP zb5t2Ka(iC-Q!16`Vyzd!!y%FrM}A!8XDpPFg=eCMiCGN5#O>&?KD^IPud_WxdoZoT`{;Ar@EPD4eW=lQ~SBG3AOO2`5wX}Do zl>~O%)MBGL2RupO0@YW027B1TG&NlNwWW^_E`eSO2P(Cg=w7GS`M5NW?R6w0mW`lS;xAGI)$MxHKI* za9;@aU~+a+{QE2;_V#qOYXMhSF~)c@vveQKzR|YU@yEjmb3*6$ez2o?Cwi$J;fnfw zvJK?sh$9;9y69i7gxsEGNBy;|dNV(88LeU|jl=2}kll|4VfHsy(~LB0bPHSy7Ry$I zN*Aq!66HcqTq-N^FB{MA@$zMo0w*##_!!?<`6<{c=ta#ZYwJDJ3_?MQZ}1um0#9gv zJl<>L@>(^eLdzOrP&~)gbbS~a5hu@XaXc5iIeM1-z?e51W_E>hWw*JxH8KOW5tq(U zSJ3dW#q-vglLfL~j&D`Q0wmVrKhTp8Mo0?83E z+%$$pAeFpxSWO}5WQu2W&JsHD*bu*JjrA6But!o!;##n+-KyD=nLUVi$I}(+=b!F$ zl&Ik}Cu7+^yR3F}aS)#nqYLe-7W)L`HzHF-vZ=)hVpjbr)$M*Z)ALB6A+IqSFZ0b? zC{q3gl)WB+!=wJX+2GeNDyrNumdu`no&9M6iYi=|ihb|5kx3c`C#4H{S?1-6@9AxFYIepmxZ5W@4>Wg2eLF)7B@bx15(8 zPXX2x%277*Vn!plltnD72>B%8V$}RV!M_1iR}kt@92xS~zQh-Rgwt@7x&Zm`XV7j1 zX^lr5f7}By44Otb>a5`PesSXBL!UU*muG(DV|eP3XyqDV{z4tM5`)vlU_J18J)5G^ z07p7neZ4Ge_--aX&8}`0!@f9J>Y;>mR>{T!qrLXQ{xTjO z>O6ZsJRQC~-bMBMgX-U*}hAH>LAsme~e&YzZG0 z`OM~Tv5lH@-p*!{8Xd}_sQjyY-7h`x7V-y`xpltktjctJ@i5i+XW$J`TLA3>;c)aeC@YpN1K^ zde)R`^$%L^X0HSSH_dDycQt^5uw@V4e(k!4%Q1p)EaEsxrs#1K&Vb4k3$|foULQLW zXc9Ivq2)FlqorG8G+JiGPq@he_E4Y6xj2bZM);F`Xy3ZiQE_oHW3>{DzsF*AHL*Eb z@GWpXl}k4=or$GP&B6rTGLx-Mfo5rJ&0I>_ez)G-c?H27RkaJByGg70Niu^)VU)$) z6UMD~oX`ctk&pwKx6X9zE+~osZw;v*39HxU1OE&!dKE&j2{q)Lk7swnw@&y8c+ZAS z9;}RgXl3SQ0sI?N*c$=U+)5R~G!ZJ}#}DiK!d`^Six^Rl$84|hS3Jg%77$6rD~l84 ztjVw7LDLo7pOi5ZGmI4;>g+u_ZzQ8K*~+(1yJ#RLiI#n-ViL33K0e(UIxOEs@y@H7 zxe#8Nmasi0x9}{s1Cgy}UjE0wR(c>}(wN%8q3ic&agcNXil;+l^i@rTF9 z6H1hd#c0%>#yrU=d0(LIKRpoH>mA^AIH-wnU=Sz$DHn)sNU1D`kw?Je?Zu~sEYnL zTMGQSl=rb%q<)05q2EVPRMBS60gpwYVKo5e=F_dvnS1{n7)DM19u0HMW~6>9(O^&i zsFIqcoQ1jwC-hZKzC;m7Syhhn?MZVem3)b&L$9woRjG%1oC1}>S*_Nf73Ci)tljEg z`Xt(I&VgE7*SnubwB67vDt82XXU~5FcFC^j>_{gk7)kvoxbBHkyRz&6#tWuaf+aAAE>+ z`-U0Kw9^*S$o0T*=}nqSuy=_*ua=B8+nV&4PKG&JJr-LFW*Uba7pC4hN22Otof+Ta z*TP_-R~g#DuN@B0T$LrMd6nJZz05MsJL+HFUdT;u%^lVvR4ZhSec(B=Hp52}r-X^env-G_K z0tT1&a!{pMnt~zIe3Ax@7YGOo>J#)a zA0^%cXCJ?rPyMN$zD%}kyKNZ|<9c^80#`Z_Pod%IpxtRDWwuh#%(3uRGoY=5G>B8n zX1k3;%W1E%j6X-K4;q|z18MzOZ(wf^YXrbYYP+qP+)U0U(M)1uY<&|VdMkV7y_+*u zRVBYu`Oze*^2n###|W-pIp5q!A8*d23)v#W7dkQ+tfn5vt!X#@T?-)0fQvA-%mz7y z(=F8%>iVihv~l9-q3ZTIPb?!IaJZ?R&M_Lw5}HldWy`e(Ux6CsDbs1@L){|VLe}=< z+L?W$3S*cVt=KilI2zPwjhr0%dH3krZF&8tTd`43qW9jLAD}Tx^nvxDoGx)MnPN8a z`9<+*-;DA*6y?AjCfdM#KNuu`@#?cZw#j8EaD_MeG@>G+V&S7c5J zhb=_h^}W#z@kAKmbq5_C9ZW_Lc=~p_js>t)MO~vT9d~n=1s*-9NtR0yI5_iN%Uyn? zrsbv3@vKVd6>H)ms`WYz@g)|_)^f=-u8BX1npEcH$P1TsPrTRY9>OzJPG$2q*){%+ z>BxH4QtQaWeh7qLk$LlInuxQwp&M3x>;{;GNs;FQ3^^7EISNwCim;U-_cBb&B^96Q z`g(r;OdRN1zOtwwFkd7lj;eR<*lQbXi$jW6k=5VYpURF-_pakliRJV7)%;;+2~SfA1&4bA=iAsMNRk)G|Xl%0ee{CrIH!d z)#cjCVt|}UR$D!f>L{ZnRn9)@>2c5q+PY(p25rtuxR}e(pHElx#FjvFjr*Ae#_WWb zB^e0|-XD_8F4Xg-yQ2M*!9y16EL@ZJLQfXUB0}eH1S4Vj19$WzGot^U1ymFX#1xp! zG?4Wpx7E(d2Bm&Hky(FTFQAVP*9_V4W>=v<^LgF z{~>^Ok%BfA=Q+w4RpU48QOh5Yg+0UqWK7qhAaD>JqjJsDaMBiSIUMMJ&-~XtBK!tW z`Gl~tR)47of9t9p2%vIi?jO!(O8!!L{s9C2If_3q5P*3%24wfYKEQvA5&!s^%~2G9 ztN#BUKrlYo>+5TbLd+a7#1Dw|wu|}n;p}(pf%`rj^Ustoe-UwA*kAr^_e(5y*dw>Q z-Axo=xZQosbNtvUXJbSE^00_Qsoeqx2?4d-Hd)7~tBXRT-4fe!cOtVhAd{VxQ7IXQ zGm*`f!sx|tb8r(x>9#+?Etpa6=XQ6d0PI>rD=UM_a>G%?5cJpz#zVqR=dMDiAwmei z%_L6qCTAv2E1Dzw56ukYbDrE)yH98GC-ZYcP7fB;q)O$%R_@P-npl<*Om z_q;PytPQ72meH;JaSPYihm3;hkKn4wV?Vh!WU)NF9%g1`g>;Y~y>6Bf6QB!~0a!8N z_oNHsL>=XReI=P^#~LU&9Qy?yPhWOxi)4(zz5ZYkgeq|@Jl{h{NvF^A*U9PlaLw|v)O{OejZ5tmrs8%(QTeX zjj*Tx$12nD3CzaHdqq5P?8ETREo4n&t+9C+5#^wG#Jh@QO=ukoP#SVk++1f0F+GqG zSnJ==$O?!$CYicvz5`s;^+so00`p+;tZ}jD&Vo3Fu333ZG7S$(6zBqe)yb56IL>qe zC%8US9zcPmvQ!k7VMKRY^y41QWixjtka`b3Qw^=yi7Qb=TvblhwHJzzrv=; zSDPiHq(V2O)?(72nV5b9IQ;1>(Dq`-@}r}S4bM}tr#r#|8Vx7A)tKd@<$v)fM>w6j z^WJVHD&=_<*?Mm7xrJ#UA81HO7+y6&182%+TU+ z_QU=C0Vnr5JrJ-aXJr&4XyBn?3p8m{&yW(u7Kdop@#U0`r|Y7*uef<7-r-&^4?!cn z0iZ9Qg{~3m6#3xW*34dT6jTod<$2k9NYe^KT9HV1^#udIwgeVxw+wBkQXi|N@KHNmP zBx};vL*Z1WrUU?lQc_wPUcbRZ9Yn$5Og_udRbsjHn60B8WO!n96iCt112}?0!8pHY zRJ!7?hGk@=2uyux27fra-LZ;zY#YpOoGo-KKC!BjUp1Cw&}KI|2CLdzzL4Yqo}onU zWKw2xv~&Cl*M^I4(Pn^DregOhD^%~}$nmlqhejrDc;J>B=#a1tIg)m{E1oM}N}=7> zB>phn=0GMM$IxiE@vFliY2NJ%fb)EcWZrEEUg1Ile?c1|H8A=^Ubiz}ex5%1U`(n4 zJ&8p=ZK7iXYRwM2grDg@5q8Hvj%if+SMhavK0v&a5lAP$EGm*)66vgI)tj7~rYLO~~=T8jpyb-)HjZT_6YevXg*fZQ5u6zSRlN&MqU!ujaf?6`2e*GkjXI z{zQjs^1A&tyCcl`P2N-!@LKMO53`rPvK0xu7FnGg@52FeHDlvqnF&a$>hVZIyY%~aq0+}bp5C>l> zfx6r1w3n-AHrmF)R1icro87Yn0_1pBPN(yET8)=7&ElUW$4C7JOcr8ZX3I4Iwd$pN zLof`i@`9*{l)di)^fkaOV8pU8ZJ zh^r_cl?r~?`Uwc=WCDdjs2_Y1xPw`%oe#y821DWsmGEN(MI&R%Z?mtxznb9<;xS;q zL1?TI50N(Mmgx_|+QRyB!o>@AI$9MrEOEQtwuQ!J4+qJ#hd&;tDvbjx)tn|jw+%YL zvkndhNoTTG#^VQj`PKj}Zb|z@el^NRv~V6^dl?*7QIe4hk44{uzT< zO*HlO<&yyVS!90#f0~)BPb-o*SONMc&PP(Ke>klLtch%iLEM;hTEbdjY5DNRrT0ih z&>kSHU*>8v8cT#%VO1mfs4w=Ng?@%@#_~BXDk_|7H{XqkDc@hlvEUwDk}afU{=Z{{;!!3#^(49j-Z!SPooi?H_k z+wu9r&hHhOHgr9=B~>j$(Vx;g?x8=f#J&kqzF;_b2IJdB0ijupAg~(8^vaq26`B2m zF6Q=;CkaDab-(;Q{DIcI=$s%K1OWJ(xv;_VJGrRhkbm9ee*k}Pz6tza5dQD+=4LHg z^qLG0m6fUFU#rz$2Lw|CPOxC=So!x6{Pq8TfB2*JewNzp#DTwJ)_=_BKfmEK^zPvr zBBr?cpNQzcA2JhwAn*Ts0DO5Ue{ODGHeH`zUU=`fQk7;a|@ zP=Y1jhc1~apY-?8yF^i&oX&Zg3nzs&8cxG)xc_A!5&-q_LG4()4g{n|*;j%5!_$?< zz_PSPt62cpPXp_%X(6f&~=d9YE zpVk}ALCX#&BHi8HdY3k!9^{%i#6ZXFl<~p-t}Y^6R?kq}AOJpAsnQaEC_=x~>9nO9 zv*dI-&1W>83~GKQq2qGC7mLVlX1{xWfCsX8Ket~qWkktNy@NIaKtd-GZv1t-?g3ps zftrRX<|FnAm=>{a@`V4+1TeeqFrd^h@K`j)s)mCh=xMmjMS_5tN3^NMmv>j?j$_Gd zHM2?e9_iKoi^KVHh^D4yJie;#i(($WR3>{6mkVfv{tXAES_7`|g224GaVC$4^tif1 z-oW^BaVDUk%b{vZ-o5O|%uqv0HlMC|1xIGG33E1-6_lxcEjcQD;|#LfALCD3q{&^X z)>kwCI&;->b6_l6k#+eeQt96Td9;ggLb>~FBmg!d7A%(}NkXw1#^LN=_r~#D?++OC zc#e9P=e=^ZL!fhHPw0v)#R-#ow+RMc}x|E00*M zr1<&yQH#&wlB5!uU=yh2;u9-X@d{{w_ZASP(WH{Ed2`#|)7Z{E1&4mYY2@N{Ou=F> zCx4FZp!SJ+8hERzkvRUJcSDCA)D0SX9vu29dNP^8U~0o4P!0%)iC1gC=7%cmM_LZO zeonx3=4`VBhUNwYIk9#Q^)H%BDzV-xx^8YthCJ8%$10+*5FV1erLTDJY2T z4--ixhIP0-xqxqXJrzD)uvV_=b=`^L@16TOmPVG;|LR^Go>{6=kOEXfr_dt`OG~4Q zcyoi00@69Pnq9R*?(T;bjHLX|eVi}0Jt<;(*D7w;FwgMvbo1W9QQqf-cRJ!fONa+* z*NS*sNKh%bXTf-~rL#tx%Q2GCxHoI1I?vd6%qB`H~gN#!#N6HdzlE`PUr!x7WlpO8?}4TdvEU4^;1;Pn>k!H)ply^@xn+`TQl z1Jwvau16}BlKtomX!rfd_}!pZ%r^V<38Hw|bqqi5Rn-Cgf8KOT;0D~NJYjJF_9pin zhc2A%cTY7-p!&*VwSXJIzA%SFkLY|?`9RYR3G-l+_6;CPvS}n}32jCx)N5i(;CGo9 z@#X^DbZr$%3>nIg=sjj8wZf|h{h*nwyXE~X!V=5qRjo`sstkvH9%Qp@)R;TtnvJvb zM^&gk&`awUlQdzOj!i79}%q=I>k4J|UjOXlqS+-vDGDS@WAmeRVD0qR&FptOo8jl35*#}K zm*CBsPt7BT|E-j^?J9=#|)v)>06-Eb`0k3dtTo&N{IJg zuWWD&L=}jyMqln=lZt-^y09-MEY2s>)#W-f@qd|jHXzxcV4Pa`7I>swh;oTXX}F zV!%B%*1XNAY2R1E_0ELH>yrWuN~g0`1!3)WSE)NfuDm)^0nM~JhH54!TlBMlSorYo zQki0%uM46Ss?miv-ST4*@5E$tZDDMyn>h0x(A!>{i<{fF_0z+jHjmTY{E71MPrZoQ z&ksdu_GSNMJ!{R!< zyju({XhP)XQmz$piTDPNXa1wF*DA^rgKFL zfsA*YWm#;8&Uc&2_5q(7gTbCAE>jjOdle=&h5;t!Vgb-IY>J{Gb|j87$ki%?%cWp> zu6DL$_TFsA+;l?yXfzC)u2>*}<2`-1#r-U}=GAPjth~R8R=qX&qwj-CzP!uLbJR!X zcwE4wXagw`L!4sg*0V&kha7KUzF?^@JZU~3Wi+~2HL69KX1{dZ9FECYu+a86_gJAd zcU66>6@FRNs-3GG&#nN)Ve5=tZ?X_Ao>ZBg@u9q<=#fG^qKM-w@!tpvNXl?NcDtCt zOue2YAL;W#*ay=2#{oOc-k6SsGajOOATRWdf)z5exnef&uaoAn^%Qt0>{~klm3{LR9;GY=~pZ9w5wVM`; zC;yaSkPoFv)#lNL_~MHOQ^AxB4j8GJsbLTy?>C30cSd>&OmiROiCw;yXtcJ-7o6xq z;>I>cMTN$I<-^H4@6lqQ8Hl_TKPmz;<-5f#v^0m}YaLG!oRlYjw|6t)+IYm*%R*1- z6b$B{>S=<30@=_uVILUvgHu~&Nr9%1BD=agtL^*zab%IocGyO&l;q`g5Kg2L!wXkF z!t7^*$d6FFBI)Y$i1VMIB64#-e+nGvZB3ff6fHp48NCy~`gc8o)Uh>Cfx{VsDD?==fCk3rw{|9S*;&JJ%i#{$j<3;z&Cl{>l94N*WSAM-H{J z#kd~O5-rv|{saC|Z2r0anDHE<5xG8YzGRA~ZSUP#VmT`EvPJQWjKkW6f)e%3|44G~ zPY_j2-75k#R^Wh5slgOZYp`Tg)#QA&Ugjfo5EL^4Tm$~9>|2nVtZY?{|J2dqDu12* ztW4Y1;EDwGQVbCtR*F<=BP%7`9U4t`I8XQahWsi*+r#3Z@zm2|ZpJ-6de>b!Av-%~ zF=Ty4T*FlN_DG_nt4p1MDo&R`PkI7c!8eT`$Cc2~L5R+7+0|@y_U`Ib zm4sy1DukP}nk(w^q zI|**f3e&s6P^0I-jddQyX~UfdZ+#T_OCSlPq~tyNr^clh@q@lCkUm+sTpY5cM23Id zlfuK%Z1{7c4qu`kLL(DP@=?OUK^)CEL$p|xztA|z4>Mbq$YfZVUQWV(L0#wjWU>&< zP?gh78|0n^Mf^NW93ut#nZGbR;u)^(o~3`Wg9ou+(acPI>8ZM#Lk4}=l;p0o2F zuye~Rp*>3QdP(kMg{nT%E-d;OtOC_+%s#V{%zl;IeSVRQqC^Y9|7+t0GFK5nsTHro zRA7+e%sfKzSR-E*)v%H&83YzRMRt4a^{p-{)*9XWad#Ix&5zZ4eUUGFzPRtttXbmnVrEUV%ZXbncp-slJa zerCf70L4(1NriT4O!h&o@#Or^nRwAE2>PVw=jZuto4Z?w z5eHBsde+lZfp|q%&mqCgvT?2WPR||E$pEJ@2q%AthB-|rfeN8#CnEcSAF5$NHCp8*cR`5lTCiqep~{fr&v zcb@MwX*ySnh8oBRTt;^9r^rKTa@nP=R-~6o)s8aYpfh_|HMN;~H=SLqxe6(GW@F27 zy*Sd|pUbHl4IN=O;wnS#VdV=o--q!F(u*9sRS`eV=b^j&5ABe{1lktjU-|6K-^*Sx zfR4F|UX25go_WttpPqq=RP2HM2=&n`PMcM5RxsFz)M8bCx(K&d8qVe6-G8Q$w)=K7 zP0p~7HKQWfemO_;g(SejqtkIMVJ&d3jo_lrsMaOuzF-nhD6P;(%;ITcBcjh=pw$%D z)sk<}m%^k+SwLMX&K4;jD0v9Q9Kr3QS6VRnu<6h7?to&`GOo3!UfrMAcgB3iT1=FT zCIp4}#ORAfObe?|7*5D4kaC;0Q&4YthJKkRp5iNF8?D&4%Xb1Z#JKBKi_l;Hx+5So zibuHxP8}JYSgBdK=gl$w;+sDy(NNH>ztp?KGZ=JGI*Q0H1S0<1MZP$a%WLKg{a1sMSW@|+8>nNaf%gv0CkyR24AAp1IiZF9Su z_$ncR6$(`QaJ;3^kBh|^nj&Sl0~Nc9nu{6wnH8v#6@mH^VLl_wN3(#+mi(k{wv>k$ zS_07s7k+np+KNdAK|c?sx11UloaP(Amf^E>qKyt@{^v*g)}vArSM@Vss4mq*U?Ev$ zhYB>YtnOY2y3l+ICfQCIDj_ckOhA5Nz4plflVb?0{OGgqx8!K`DqKT@%M z&gTPhhdY->A?T_;0OTD68k!^JhQBtu_lToINJDyk(Xby~c4EK~_X`ZqDu31r--qrt zpAJInhc9i(y`+;f6WX0d{q@(ghSCqaIlkWG!sxtZ8)3IcljE2{uJ}jvW=|RYqjlH? z3$uMBm}04w0%jAswLnZ&Fu=*ixbB2?CA2{(dnI$S2ed_qb~JeNyF71|%ea<;sj7CF zfx?Qz<~>Gel#;(Tdy5+|tPJ0t58`Ed&5DMHpaVP%LX({@MVz ztHh->zUrZdYH<@W8iLH`LN}HsqZWZ!H&3iE-u5R{b0*(kX{?KI1 zQ*~C+23&0JyWm8Xgg2=JCRJ{sV^r!?W1B>ZRc zLyNg={OZSwQ2i2!LGDapX|aw~=#=>x8I9iLPN5jh?tv=nIIxy`6DhsAmz6ieGphk7 zvi`bGsPsK&pKJ_f^u_pCPHEam{hDRkOQDzhG+diZHeGPo4B1*un3z_-TOwtnV5r&X z@vW%OL{U}fIsHtK*e^MC%P#W$stXIPHjn13Osp+ltNao6r*y{ln(&gPfW*R{{&|KL zZ0n)nNTSY5U&zO>t&|m7|i^*^unY&POsZ5iR8`p1!{2#>Yl%#2`>F(XT_pVxN)v9YDPeyenlWB__pJQE26bV>&)t*_JTuzmI3^&Z?m&;?m zUj?f>_c`TL3ml6>ECvzudRd{9pocE{Z2ftYmf{h^;_I<;2DH5zE%^Sw_yMp*2+5c4efU&{_-M&O$g~)ad+>P1#CNg|s5blP(QN z9yorO3)i?gZPzL?s`GYjUh9#|A%W0&KzxI061m2IK;W=*HXo7#i!)ib+QK=2@3nMUO zO^|xfSIcLkcstk~PKe8Hp1sU9i=FH=Qf6ZHmBpTz86Ael>j6&vN9I5W&<3mSSoWA| z@k1#q6|3xYGI!lM{j#Y=XcsB_@zlnJp95(Z;m*Q`QV8(|aOm)Yqp~aK_~Y6u4Fu)* zxvaBDI;M$ww7BqIc~Y9NfPp{80&eoJMgL-F$)$K@P+-qs>kDI(W{@^=Fo22*5QjyQ zHoxoS*|sHb=p=d$GIZA|)ljh~(uCBl;1^5a(;|5Hd1iqpg9RD>+wQl+vR-RWGx9?M zpIZ!>3|=EsL?ar&(dVQh_UEj51{oiTjVCIYU7T)cb?KR>*s0PuJi(iq&o_L#rE%e#R8m5SFv{|rU^*T;WOLDcoC?b6Y=@%;x^ z{ja}6c?a_y80k=-f&cpWbmCR}_w@T?n?D?HEO;G49N_;5IEF01aCn%5LR$WFi~qW+ zRU~hqTl!?JDf__0-cv^IC+|;Rn!YgEI5;3ViU9SIf`}sGc7IkcVJ5+wc!ZXKAv+R z5}TQwYoedzmhhXj2c-S z*18IN(Y@4;WrzFE_*^%WliS7LhI*K`)=t~-NmR)a( z&%O^-ql8n?V{~#C+}naLw7a79et)~H%Q=Vwk_+m1c;WdG{e>jt?DtneeXqO#9^zHKKe1?(oWfs;87b6U?E{eZ-C8Yup5 zayd(!zdJoCajr337AECn^1MD-5Ix)I%>__$1z>j!JGZW~-xSZC_L48PI)kHm0kZd> zjqnMtg|yT{U5B2OF{HGDnRZn2Rj2@YpDJtk^4!g8bLo`K>VZB}s^JUw9Gl^CLnsLp z#xhfV>|*`4-Ss~z%|iV%5@GSTp$FydS6MM4jwwgYaWs4!v_$W{9>GCW@2O6G4{jGM zS>5v_A8apX&G#2t8A~;JUt+kY@{R@@&4Kr(VpLT8&zk~FNjCwIFVy7+x*@)rB!s=G zNxyaxzXu0s*Fc#nBGq;s_?hC1>UDZYZ^8??1BdoW-@phep>zH9_!B{R;aJ~UBs$z@ z0v1WGFy;&-r0Z9=uHtjE`3j%&t+A{j^(MDCz)wIRe>^o?-t5lnq1tfpGgo~XEXxW& z%}rO|@QVW^k-1uXC?G>C+5c7J+$`@0FbdMD?sz;N@)~@e`)|m_V`cFL3z=M&J{KwF zf*Knei^Og~rXu6>#>dlr6|%>v$*f5_r&9Jlg=+-( zlY65sRssBiX1S?4yN5B2d%d4p``o5wK93HMKZ=kHFYe&uCkV8-x?&#c%>hM)s}s(nE=HWporQ(bp2~d0PyurZ;!@ zmxKZ;L=Sg&6M!%8w5}R$Bv8_^9b5%ud`I$$0G0AaAuh z0h=MH_T&;55rlix=xfaaqY#Kt3)!JU&~ zTM3Z%?D_QSc-Q~vyhr_2@t63`311E%XZcxzjfMz^xTN5{9FWXr%wN&;39x#|0zg?T zRj^v)nb-hie17S}V;_hF{1MxR(9cRXcJDo2%!b?-Lg&%Z(R2EWCH*sIs=ezns<%Zt ze{4^yY~bC*Q7Oa$h-|Pzwx6kN6S?j9kG|Wr^=#q0_yty)9!jSjn_b$x61AF^*SIBS z=LmK@rq(6%^J^iyL&`q#4({;;<;d{qH5vwQOy0=*5gqRCikeSdH$yrOZU zyqtQHYu+VuM{6?&h_Mu68@%(?MGq}pGM84*OA97v^t z)nYb$GEZ!jf%NO|PT#;U%^tQ_0od?7bmvWWM?x%lPp|bNSt?9=I8pqP@Sc30wWqL1 zNb(`9l$1tSvm9QdYcDvQ(yAyxS3uRI#}}0XgfKw50brwjA<<&ffPh-9){KA_4-_i^ zo?%7nEzljc>OsiW;5(My&R@FlEN}+^6DpS^%Z;`X0F#@m-!@`-190jBOnN<;G;zZK zah^X}@`Ca6ekO$4Vu^!Q`&8>op$Yy%y(ty+GuElbcDF;q=*0G!-j!YPqN;$D_~iJCgZm`D0Yuqrv311>d54g0)(OOVNGN z0v#td3}_4O?r`k(e-W6>)_?&xTomBVXfj>FkSm^~uIk5MnY|0>?<9M5diU+W015kc z9yo(a=GEQ{nWZEAs2AAJE7pQZ$nFAy6@;~4=$*06i&G1zGqEaYo$O_%LM(?q`6-322lof65 z=1Xt4(g2Ka^Rj4;IDLgi+tP3W)0ULvxJ7O@48~Dh3evvY2pkf3v(@USs#(MGRZm5O8m$TkZ?pc} zq%PYC-q#X6z!ukuSomtd z+OpUm9TXV9#UEoO_A?ge_?X&wq<|0BoBRyJ7h+r8}HNfwgPNOavFakvHgWOol$`;Qf zXt!5#_bCCQ%umKlhF-7dl zCF^gKi*OWp(=jt6M4fZF%~W^)rlNvZENZ8910;!34H=vPtb8`}k$2#b3i%A}#X>xN zD3V-OC8(iyh7K}!38jujb0#^-KF!0w-wLV_M@yyk@806yHo89$G-vkAhM<+{Q4wn! z>nF29g3}SBzYhyJ393NeUK|)R}K3`8(_?$ZOc z*t3_PZa9+OFYc1cd+kIe~7gqvb7eXYFeiA-#(Ppu_at`+!tT8oJ(Y6 z?AJvTzPP*M;i0DL$eGLtz3C?Lhv(8oCW7*6)^BC&?*g}srk{I5XHr(~lvcS_u`d`7 zT3@Gt0zaPD!`AjTr522YF8&^*<>A^Vl|6q4FBg0E0kSw3G8WRI7lDpp?RPS_eEB;03<{>nk!)a%cSok!{7IRPIj_M@)y$g2; zP;LLT*NCM_ONhulx4BRCk54Lk9s7N&3rU}M2}2YHK&Icn7{HWOOz%DX>JFGFnYSJF zSw$__kz(5tdUtiTdew}$o+Tlx}%|y!95yxCXuY!@id!@Sc&kxTO zs_iUP6D5Au0>tk!BEMNU-%G8ZK%<6#8=qUPC>$v_Be&9NZ!&x59TxRhtDP++P+_4l z1y$Zv9p+}m$WyDcU=ZZzhU8wsEUU^Ga%2n=l@WoUAEv4?D2Hzs9lEv%sHv&v@y_B3 zEGQ_abvwmbjMC;8(B>{M>0%9=5(TR;BzL;5?SKD#Tj(NaFc*w-1kF|X3vKC5=JyH= znQMQ#V;wn--1DnExIRCBHwVf~U&wtaliZ*Aj>sYxs%a+;4Nhp~;InAg`l>R&R-YFy zjzVM~+;?p&d_X2w$+g(GonZsXp2bKdblSvVbEsyW@Ha3j*xHBLD=)IitM2(p3TP=p z%TgBYrRl0}*-ylb?L?!~h=U8{WW2sQX5DP3GyD3oAXh?;Q|MHCzmJJegADp#YFPnqRJW9 zf?8iPAVN#UX<@2ALppX9Fz7kP6q&(?3i;5pe`?=$WWIqnlwD5gVYU%Tgb{R=#NuA{ zwHL#IZT{?pL667Vwn9Ka5>W-T20oYQe1SPMAg8w-Kr@$--}C;RnN}jB*@R2GS~igi z`Nl_W1}&Fu`)({aB(fg2-(}_>k~erlQ06KorNj^pI#VrmPAiwSTOy!zcIwq z;KkO$Gpl_A5!lDcVgxES743d^$;b4%bb;w?pT4_2JEM*^s-_YJWbDfXWf-P$H8#^4nwKwY}y>yTmM0 z)?@83G8{~?7C<`Oh|UboQ?ZBr+HBz~XQS;wC*;@MPJ7F>e$4K_3U^zsSv~fMe{qRB zW=7YN;STYwFv^{79`#RaD0ORyQ$x2&tf?4iLQM|zViF)?)5UMwywpX_k+sM zzW#nLePO&vhnxBj=B)+Zm@!vJ2S-h8RH(Y9j~@-9p%@XF;Xm{gc%AUL?XTCr?3<)Cp24_bMeF(LWeR~Y3ey+lSE_hY z)mYo{L;Dh%Fy$A_z>Cf#gaYBNifmFgl&n9la8#H7NG&ZA2Bt#C9=sb0<(p$PSq}G` zC-hB_@0;&R0$xfzkY@&MrA^nQx|+Aqr=dD?*scPR{k##E@5M7j9>|7hlNpZ)aVwK`kzmHp~$7#X*FedMr?%-A#pGI94+BUS8 z@rDm6_H)9Q#rgHl^x7tA@VgPgc<~jNZ&j(wC{!Met_l%va2(1hTZUTV^haFyJhd4b zLxfRQtNiMBF#BuuL752}uH1$TJwMvVNtdM})wf)yD2L{!!q|$Ec;B`|!U+JAg0(%pMD;mKpXoe-mmtIAolZ}?{dQP)3T*z9Rzr(FJ+lhRQYss#Jj7pwHoh- zh~ua=`8c@<(-F+;qx^z9^FqVJL4(cA1Gul4SKKl;-hM+! zc6J%Bf;OPJw}zbZ`EBYC!@kG*XrZ2`x6R%}Iuntq0zU`eYjAg?5>t{TULG8LO<>mJ zuJGvC7+>_GH>`|-!{}8xCHc^OVA)0sl-aSwV}3hngZ?;JLF_wSo1L7knpmCP{>FVX z+`lBQLXlyE({ArFbMQtvH*A@{lg5!cd}ZV&H}XK>-p>c#S`rlJ-YKarTEhIxy6>0* zoE!yE!nPpNHXQm7teN9m1@?l)Le9ti%xhjPt#=o2_AS*odlWp|OZ8>ynJ4@;6 zUv5a<9v-qcY+o;_8Ei6w!Q-^)p=!vA?J@!?g|L7Ad?Eu!()_1u6mXzU1x81(L{C(K z@^DbTEnk04kGUXJH|Gl?W=XPM#q@{r^Ys_@b+Ok!Zs8k^PqI?DU3+>P{wC7;%-RqW z-qi7}DZi1rlmH7AYb3N|+LVzVC4YMAkDp#j*pexXjt7Xfua&UUhNTXE`+0pg!o7 zb;JCCsP)aYWS0j_&BSRunEapqSvH)&Ck+xQ5pUk`zY+WV>5KXTtY2K$GdT1}d{EiQ zI%BEbi`0qJVgv_)!BFgVkst)3|JU!;i($%fs^1}=1wr56#bgq^VPF2T46*x&+-#_v zzzHT3j}uyGoy7MBkKoV3vV{(Eg8!Q3)|g5%Mji!j`OvEPjlW}~=>Q51b_)vh{i*9S zD8c8=vJ3;H{q?_^_5JS#VUY%)FDClf#JK-7=KA}f0UZLUaU((MBcPXZ|aNoc1KH?%`pKa36)z#G) z`c1uRkQ?G=yZ(dx{M)KWbbP#nrc7l0V=bHh^~uHf@B^cz)5eYkf@+*C&^+t>Du-}; zw{U8^Cn$y?g$r>18%cXHDpP?F7=xRei3DoHoAD$ZmY3?Dv{Y}#p~{n8UAM6AjsvOl z4lCGKq5`Cj?$*{i&-TE) zIqAxg_y!FPEmv+TzRLJQDPpEI4Z3(VETs-6R(v$MK2BN7b5ZZ14dc{*j_-gynG=^= zzhNYqM_FD$f#ql{!GXn`EYJ`bbwSDi-9Ld}$F?XDC%Nir01NrdmCuO6vu9_{s;%$V zN$ml?hLEt(U{<$?I>Q1937lv?($Q8C+&2C;V{Z_p#Vl6U*Sa7r>1e~7nz#(lBtvw* z`e{=Vz@hD9dCF$dA=bx3`h?)D3plL}-0k7GxNGFPxGsNqjW1%ekFC->j4E4-Kq83m zKm`Kwk6vzDu;=;u*u^S?lxa(+`oo1*k@MYQO5~ao20qE>-dr=;9=nsP2D{_yg3XKh zU9ILv_uI*`;jt>&I=!W|VA&+M~RJQ_Pwz@cOXdgASN zJ@aF2=ebqH7^qil_~GNgA?HP|(Ty~AQ`eGjN=AlOzys&mMw4lI{KQGC^MnvQ0zzzL zBue>1=SAT3Wq82Oro9j{xv3QbG*9^bPZ%^-OA6%7mLHO z&sAIu7cTU=p1|ZC;Bz=^$d+oc_pg0(zP6*Qs@|dgn0CW!HI2*S(85IQ_+=XH(os3& zAq*EX{2R0dvr5MypOb8#JNGB?_+qn#L{8JP!r+fsbF=1LBUe$?o3$#B_luIQnBfRM=_r*xf7Nu}gUtTPuQ|tX zG#v6zgm~Yg_ zt3>5q;_N`#+$!xb+O6p>9I?OJika>@^yn_|5{COBl5gjc=I(r_+R^xV?2Z{3n`So} zo`%h4@UxucpEqY92m(d6(tTHRQcmOjY?&I>NjsPNNBbl5*mq7btGObCL17_rLKpeN zUYP0elo=iqOn^v~s=@Q+le6;x?)d~XslnFwIsLofnY<^<)|Qt+K(7+ zJ2i}?T~({wUMcoXznn&q25g6FwI@svh9)?!JatUap}#LjB&1&TyhtMQT)0$a{;a`! z2ycZRu#x*IduOsxk4v@ADSS+VFT0}yE2<*V^V&Z_zkMJcWok59%|dw%8mD~DS8gI)7go2zLc zM<}v^aR0-Au$0lItNnSQ<7pMBkQX(>G97Z}wOk!+j02^1t9Kmu_~shPdiwe~oK3Du zYeV2r9BNOD>MhfkH}kg>pkCBi0Z~~5qLrar>uiW|D2&n!x9i;0kM?{nJ| z)jhBfmbf(TiRKDhB-0Q5)%cS$^v%fhi)yP1!QQ-L@HYgXrdrFW^X*|1b^q=v*Bi}G zR!zvlVUgl-WigAE#gwZaSA}{I>F1?Bt8Ppy)BayOBAPnfA1gKc9^32+qbKXfyA98( z3=Xg*V5hx9;L*`l-U!yY-JRov_at2N0dn4&jpIPZVJ~AX0@h_{wn2ucx#S?%Pcw+M@wpc z(yXjWaGUD(+)H)=MG(T#0M31PODf;GfM_F0kBM^mQ&;t1CuJ*Syl)6o%QHde6W>+7 zWe$+V_&hRFhANPEO9p*(Usx%n2~aAG&hfE3n${eOWgti9{kcG8vy-M+uvU7~fte9? zZ*Q97fV1C%xc^eZI?3LtXjx!(yNK&o()z$_UP7PQ($(N5hELF>rBo=8d43g#aAT3S zIIJa+z*Qm}j81K~)oD9ZW^T%oQ9;vTZ=^T^Vd~}!FIATQZny5|%RzaY{(bXJdh6ABOqvDBu^-EZyLEmtTG*v+DWcaHc#iII6+GzGdz-w8<$BOZ07 zF62DDFM6Jvzw*9YrhUNgOiwa2bBaDux3uY1b!M} zPS;Q&3qPL0C%EJlJg2c4IjF!3w?ViSuM0NkB*Cq;+J(WWFxZmTvKJrFU@o5}0J(i3 z!~6adLV1x>c9a2-rAV#_9xY%MhbPzKrm&}2Sq~hVyQnR2&Vj!436zPhcOh|3vX%u@ zt5ZR92DVLVt){=w%qbU}-+T9hVHw2N1e1O;*3*jorKjDXtJtE#B%+b3J+UigB{2Y7 z4>~;c=A?DCXH%`TkqW3Q>BX_g%galue^l~btG4DUF;yvi{NP?kBgZ@P#al1V-rf&a z^eP26(Fn%!nb30|vh&yBMS8MB-zeBDnk)|Fw@@V7^`rqhgS=C#o00~T;eA48oii+a ze7#^G@)FDP*`>qlIC4>3n_m`HuMKo{=xabi9*^)Py?a%+&32(#}&y%iVIln=;wcA*^#ZP}Se5MKk3oGLT+;Gfp3jru<}RthUBz#XGB)SFL< zUpU}%filN+dxMkLA|4zqV}TBYIGBNzCLSj=I!sAFLU!TBDvG>Z;W;|&!JFScp6%); zNWH6}50HD~aX$NFw9$uFX$%AFyP!@xwCP)AY9^*Zx?61_T_%WxG85u;DI3j-ZnfQ$ zI8X7>6cZ-}9zpCHHmBcKn>2RX;}oRhfqE;}J<|iSzxv_nl-Mmf>vN4_8FsRzGpfr5 z4^_|da32J)l#rEtB;J)^9o{JsY()R65Auiib_WY{kRP|eMPLA$NAbuMYS;Q_mmg+& zHRLKuA#Qz?X}iC7tu5Qv-SPvynH4K$wFrrmE_y)N=;5FZ&Ah#pFXchn+n5)>?r5Cl z!E-mBo2yiL@?!D86}?WAUgOp8ZLAzp6LGv)+e@lks33HYA%40Lvu`4a z=~$-={aF&6zVaF#QsxmhfcU{CAJ#3xAuBaH<)oK2*9f#LdwdYj#MZ90SNGn0QU%ER zOz{*Aoa{~N#!?S_J$gONwH=_I!3X*IwnFI>$|UnUi%6g}@nf(~){c4C;`#%@Z@Oy3 z@r%0PY`m4nZb%6D8Ws0|*|J6LSiCjEQUC0U2udB3P9_BdpJ=d7{r+$7xVW{E7pGhdImF|%L7lFz(&@t1%^*LYysBc$=1G$Ar{nT3HMmNM9g9IrQ*>xFIa&EB3V2%8&?=0g~yV zl2wn`{B&%h>^?WLla{-p&m5|2iG7#Fu5;ncyElAz7gJ5!Jd?-IN)*kKN%9mQpg})L zvdrR!;zl^z-c!bJBknM_Hx)VQ?iQGF0c#@L6vIZBiXOj1If2G@hqoYw7hT!|qd)=peg|JKwKJ>5vU%#EqtN=o}B*#&qdBU`*O; zO17>su2Lc2!7l3icq(6xD(-FBk&n}{A1v|Bb)+-5&d8c)%AcHwFSLz9obMj1k+&)- z)9oL5yuMB&uXc;q!h`vJu&nOy7=(fJ`X%dmK5JT~TPWO|deaP`+bWl$_!0?pO3o z-?BU26)2yGXlDqnytRs}n4vBCgmQ?+0G|}rtEf?fNDD>vQJvgzvp%7Is4-?rb7h%x zr~6oZy{x2|TLMGbcBiO?@n&gMNa;bN`kJu%dtfgDMt$P2t37)y_#$}GKlFf2Uj zNPYFgTexP|GK~*;?A0HkT$?LeyrSWhgs~!;{i@!Z1yi9ME2>&9jP9!}jn-bMERFdF zu9n+=Z5RVg^*#Ur&UCM|*vd!}`-OG_Ib|y0ghoc@R`2bpYLlHYR3$)CfI&0ujj==fnu9Q>j#=csOD70lMK`BQQh*djtoa z!!pV1hq5t7;rWvA-eq;Jh|VK!{U53J7Tq3cit|V28VGgYRudeK&bKaY)l9Z7v46Pz z10v1~d&T3-2Sg(pM7>$*p`av}kX!tatZEiL!}u1ghgGG;sj#Q}zV(}qv7PG^LK%L7 zD4l}@C;<_`WYs??40`{;F9D#L0fJ$UJuhMS@s=5>$IO`@Jb)QM)zoo7OHW&qRz~Ij zob~SmRWbm&!~m=M_dx#l_)^A(}DEu|IEfefUCEJAn;p> z?zGlFTjO8ku71>;I2=`of&ITPhHMSd`}Wq!GPn}qUzg*B3_!N0U>G5Pe?_W{Hn1zc z?xQhL(a|&~Z7*5qv>I|0l8-x&UCO`H+#irc?@Ubx4p(=z>_EQ{`qb(rBqa}pPG~6| zBV#Gfj{`m%b5f4E@&1Y>qu!fmJj)1_*N?s4EIR7>5*2lTX0Xy3dw7ya51bPVz>`lu z{kbPF)B#j)COy6=_lN7057) z(Ig`@I3yK|63%p*dW=zC0%y<@!fr$z*&u%I7=5`m`g!Gw;82YFa?VUEz7T@vC@TIUN9$k_(y!1qDqO7)z)EgyZIOr(ocAyo=Np zfKY?x;>LMj78=Sr+_(3Ppof6qM*+h=rQS`JBzsJKb7w@=cKbk#@8d#M#$&Zd_R{Pv z!PM+boJI8NF8%xYZ~1}=n&(sFQ#s;cO_N3DfGE&&@!AuA+xi7SijPJ)#~hDVNZns< zT5@s=ExYGmp{pwEDGXctt=~+0SHBg)Jv^Vx^BOG&+wB*TD)rwmUiw!eIqfOhuA116 zE_mWOGa}*9WO$y1A>cf!1$f9g^l)Y8j&F_+L@KYc9%Z`c`1wJ+V&^-WgEn#7PfUa< z)+FOe7mK9*qVkhTz3k^l)YWI1p_F}C&1`LZEI?VbqG>2MR(Y$8)>h^4&N24~PK`&! zIV;y7+XcUsIq2c)8G)S7zp=@CK(!?WmwGkoSMD|H7lJj9Ef1+|km}0!3_fe#64$-yt_*d;d4qKYEOW$QM)#keCW_QQrQ9x^DunVQk=1BjBw#rkNclwN zFT`SrP3#|UvA(+#0x5HV(Xf@BLVI;n{zF-KACk!CJJ8<&X^ecEo2n|SXOo&K>%dPt zQPJQR$yUM5>ch zQ@Jv$Mq3M}WzmS9FXS2S+zV73br#DO!32EP0vnrXBb@rb%ZGwb+V3O{AMaZw(>?(2 zqyIU6A zEAI)e`?$_8khO-4Hbo>NMA9PxH4nY#*n?Et!@Yv@!!lD5%z{bNr4oVB-I9hDnulT1 z)Hj!smTU{k;xFqc1@-9#sC3)scf%Np9G5CsjEE9YLvvwWIreu%&W6rDCEW2evKp6a z=#1?rGEq^r7Xyh+Syk8iMRsZ^mglJtLQA3h{va~Z#TUB+&R!Tg_O9vR>_i&5wPznz z&6C#rS(3DJ#OOh(uC2bV=ShX_TaiT(SSr1?l_)w!CFCgN{hcWMe3pbM)&WLfh0l`r zMF#u(eXm3LP9@7vqu8Q!9^fw~#DhVvw$gZ&hkMH-Mi;kDc=U5RJetp2m{>Eu_ zT9LiLt`(X9U|mM{s%^S))=7H{g{`sF8sY?QnYB?mD}?a)+odsHZ^mET#$qTVnpPmh z{|BDRmCrpW*~bn?<9m=TQY~!w9W5-3^p{uS`YS_IwTP zY zbE5V(1b{Ule%?8$<@wxp>V2Wod;UHX$qUkkFL@4q$GP<7 z=MGo>&Rdl@{`C!M>0(a;u{Ci@tFgTUamvoKn7_C0q&FB&q8uL?JFH(^G^Q~W4Epa8 zQ*z9bCaYxVF|^lpsNqY5IEMh!Cqs;Gj(T~o7fwfzr{^3TRD*oW#R@dD$)$)An{CaO zm@Fpx0UkC-;IO3sfr&oV>NW42w{&;+g%Q;*G9R?mH>2OQPute^GR~W&j-#z}0Z7ru zCQ|FEM7}(qV6E5Ih_inKn(1hpqJoNHl~NM})havx*5J*hV>rEKi2gTUC1a+iS-}{s z0wxP3Zg`dCZ0Ugc6=16FgcCv8r{rtAzv6oa1(_Cf=KX-h7|nQ|2*>Nz>9Uc))g21o zKU?s{S>qi}hM83KLhmK^B(;RnTzJaNa(DXs7+HsouMkWersg#>C2NSwz~H*w4{6eYr|`Eb3f#i3f`c8n+} z_gR2A?YnGYXa3*h^BNy1N)84>1n=Z>!`BX+%`69V2n+%zy$A?)BwF$!n~k19h1uNW zohTa0E1Xa4QFUg^d2rD`!rcz^XZC9;X8VeAFBCat`)Zae_F9#$okdiFI=b{bmyE-` zl7I2^td3uyUjJMtjV@wh%Ovv>0J;sfB0+w>GGQP1!DpDr%Wl3xa#Q0npc2H|)cWlF zv|z~(3*nE54r^sSUu#-lS87c>7F;3UuTKp+ys|>#M9J??f!Kyxa>$c;lC~&RoRTBw z<<%4r6vUsK6*Jr%%wWur2`#-YA?*v;D&|&lm+2R4T7*#-TamkY+mN=DiGizClp?l0 zIANm>{+;6Yb8)AO=jId6)-~NGM=NILquv#aY52NH@5J*y%O~N9)xsP*YAiQtVx0tH zu~HT||64H)#Y6;!ZL#PNKT9Mt{Y>ww1=#>Gx%YD^gaK3;ZNOJYW`gCxq)M`K(X}CR zt7}TPZP41l-+}G(SCADS|C$8EFSkr{+9}Q@Y_;V@b(c#Q^*Xb8Lv`{1B-ddTQ+2I9 zH3cXPC_b4q3v^tdhKe~JtE`00$7igiJ|rkCZnIxzpy3P+?~JM9yMr|QTnRBuMNmg_ zzO>NLKAUN-q(81cUS%%vdfR$;bAca=*(x_j(#jp?@Xf;*JI9yIpymO z+?0|o$)Hf`=Btr@DRN?1=?NKsl8K&?-@K+UDxt9`bIyL1iRm%%ZEa(2cZTzXnL_&* zIh-s^m@s!&3SSkS^QR~o=D*Xw{5?CkrAKVh$fXiuqpz-*)dDN+a^ilJ3up`^=ihb* zVr~00R=CGeD~P{R*~4oB-3 zh;8pUly>l^89-jp2pPX>aw@$`@3b5S&DD3?g#}0LTE)k5yd@?n%E}-fRb=MFHXQEh zC>E?Xv4+RBt1a?Q`I!Ai5hmJGI(M+gT%zmAX~K`&|gj5o1lxwUS9B@G3+Q2>E~B9^dle-7my zVaN}mv6oE|{y!<573W(HhsPXal39cb<|gRbo*-N55>6OFF-FXb@n=8{4hzi zVQsC({f!#xdbl&#O{8M|*T`5xu*W)-Zx5eA+kHtwtjC7*cU_d#XSb69l*ZN7^u>%S zd>tepYi1Pg>ALD7YS1v^p(JWfFa#B0YD{gIDKFwqQW|U-1FXpx@a@2A$+G)1vi#zY zEh3-1K*{Ukgt z2Z2&HJ69P*pv~{sq}SAbO`H_?H(K*PPR&1g{Xi$gP&_^T?fXW+u2=flVz$Sfc<0|) zxqj0OVE6P_Z1CrpKb#`6(N{GbBc3 ztY1I?VBM^kE1M+%QjWFV4@;$EGa&tEk^8R$@;AN0x#DpM@MVPWv|FmS?UKkssC$S_;aB${`#6fcj&Dy2H-~OoaX4s z|HqsF5GO=l@c-kX@`D zS@bgDrz+rF zO*$<+ii#&fT0ExaCk(avkI-pLS!IH!)hX1saz9B~F#bIb4K1*T^PaL4GAX3Q#KeOA}Ba4p~g*!+;Y%V|76U(>SW-P^Tyrtxz$NO z!{Xge$G_(QH`=YqIcuSv6eOq3q2K31l9mhb8<(<6!uZpi>CA^gPY&$E;6IP4%C`fP zG*JA05L}+lvjAdyoV2iLKy;2>Mf4fW8#N~$ha;~j7nV*Q6q&1pXHCttf$9E59Fviz zGD^hYx7V&gcYx%^wy^5Jc8XmGTDNc@2L)q!}Y&)fNloH_GX4c;rf1oX0|P^3{l zZ%QwRoKkeHSsU*y;ug35(u>=ZVp&A&4>xh&3+7J=3=C)bn-bQ{k#BS745SAG)@ZgZ zBV!=>{~k87NMBe4kE;CG*l&e4ir8Yx1_4?X&$bL4qViKu)AFPmk6*IZ6OtMBp27Nb zNfl4Xi{YgR=z+ZyS1dn5RNIM(jgf(*Us_}^V%3w@+S>XY(8uWy7ewswg}d_H$Bv|4 z`!1=U_L&*8R113mh?5(yb@bz9H>R+&?-?mMIk}M%`PbwAe#!xO@W6p|o`*40%Z+@! z?erbTbjKH)rnk75p zfOl^AT2BWb21z6Dr53Dyh@QDA>=Wn5qZ(p<3WIQIVQpT1vbUt>hYUzH?2aBIZDgW) zCE|y(-5FhsE9Sc(pJhfZ z;;bceP56|_ZOT6%vMU?4K!eHdCo43QxW8*Z{c%*W^ zAzNeCWNjXnej2ak1a@!om`DgkJ?G=O-j}2g?#CnwWg5kX_ip!tg9B7|_SYaiDZkKj z199=G#r;I)M-nj9TT7VFY2jnqxo4}F$xp3L;gNAq?o~p6)&U|gLfA*%3(O>@BT8zm zstSnT0z4h7GI1D9+H*n`8R_}?x#BkRKXQr`g_9YormQ8U;$yeS6rIS7E%#7MFz}ta zkCE%qThU4^7Zj$8y0zlKX_e@rN?(pIRnB*Ld zj91P-CGqNo+x?y#-ddg6@Zhw&{XQtNECb{-1rM_Mf%x{Tgcp^UPFt{drh7JxfQ;i+ zoE!Ka9+NT70pCTm@H}oiidUvM;?_9g$T_-qqTwjVYF(hOH?KggwZ?c^fWnh~VoN&h zL$}gU^OSyV&V1{Mc0iXYdpb6n&y41`g@z-oq*m=9xp=R99&)M|gW@^t+(?6M-SPSi z+=LWz+T4wq?d^3W^PD;wR;7|?$uvBOVw$G;4otej!t4ejGjccLL&`(cZ(cpoTmcwn*_}(PB@I_-FWq+ll!z& zrKg9ofuXcCu*q-DXPN!81d?S!Y}n^F!J_fX`3ofnK=A0rt>p*9gn?V4V^Jq(l!f%M zKIM>6B)S&uMDi;-<>cpbtpubDoc+2JiX(n5f`OGcg`+1nZlW5^X8;F8n(}jqRQy$p ztvAnsfH+Ng`;~$vY=2U(vwTrbu65!^aRsNQpy;EbRAX(I=!?K5_bk_7EN}bJMHfpc z`KSif#x41Z{5*2s(Q-PSM%J;7P+3@*%8IyL9g^gV$44q_dN2vng(wFgB`~BB#MZCk z(a63J1*H0W!y2yX`b>x%?wr+4QjT$r^}QNZHZ!Zj!ucCXn)eyC7V`}Tf&Y)Yw{WVX zdBR46dvFa2?oROF?(XjH?gV#tcXtTx?(Xgm!Gha8A#2%IUD9OtQm0g$LAloWh&`v_ zFAJz8cDH{_3=a*@E*C8`g;cu3onFwe5Kl;@mw%X~+|;aYqE{zFn)6+zu`9>-eKOic zN@6nd=F_>HD6r_i>0RH+Ds&5dx#pkvSaPv$K*@HxXFL7S*8nprlABNYXY8V2phi_% z1-D}rShGdL`5nGqUSBIU#C%W?>g44sr=H!$S6&mF2KFJ6*x?9Tzn-~30>Uc5WwA;z z_5-<;GYdyq17@OP9cwHFEin^yUZ+(s=f2Fon~trMj49J>;XPho##JNjdIYke2`HM* z1~8us#-K9Yac@4YQ<=?|#XjDcrn*Tx19tKpPs5onf6`t;EUZTR0?2Jz=9*R1Fz6Ov z&yD;Q#k}qc*qaJbR?gS<3x}&X6M)%uSJynC{ONSHZY3`DafVs8VVr8;{iObL4FILC zHFjFiH2&hSGZmLi=@K7b2%0YgSi9HXXa_lH>TN7dO-rLh+%Kl<9R94l)ET3fPR*UdSVoaAh7xPi@kZulwTKUA*)~K9AM+!8-ia~h`Qgg&u*9%# zc>i&OaAjJ?*UD#nx3pS4ZSS6rW}B1M@fA+k+Jy`*z6;zw*_awK2&Lm7Kck0VY_>m@_(xRs`;2d~YWLYq@`9T12eg6c(kt1BPeGEU7fEIwSjwg|a8UrH5 zjl~`fojP*PV+LcxRX{v*HG1uPDsVIQmi#?yyaKrb1tDrg&J7c50j7m=+@+!dZ(xf+ zNFo6c@C~co{YXI}L($nbmKIR%6DP8*AZ5xu$(~Qd&dv*cn0n7$M;Ev3*F zCQy#wm7i>GhP8lcQ><(hOeFM&TV9KZe80^~YAim!sS!HRsclZyhTRiQw6^Zc*08BJAC7EuHPIg~tH&N|`;a5oCeEG^dKDFD}uh5u#X+aNIbdt>z*3nBx zEU{rbo-3yUu)!6;gm~JN<{Kk%J0#CkEmsD3S%u3#MqqQ0yWJJ@3ThB#c-d5$tdsSF7adRnV}i;{19Rn66A&8y(=gKnWdSI>Npdfq;J3$Nkz+44M` zyWW(OkTbgP^iBUUCl{GWi>-#`^5e*44?YA2!Iq9beOZF9akLINLzSVghgH@J>W6AJ z3X*w*1;XUphP{F#)h|!-cnHNm$?%YnQj{c(GnVhg_-(^bsEU4)vq7&lbb}(pDJUg8 z7ej61B;yzUSRelJb;Zi{>tss`V>A%WZS2AZwh3p^^;qH#(c4nPJ)fp$SDGF=5+UgA z^U)Jc7%GIWCGMVG2nY~*$Yz!{Ci@{+t$^vyH?<)NX2n=b4Yt8^yEkbtf1gQvv+|UF zBv6Y9K=gn@;c6&jX>k-nuehSz>Sj8j`Q<=3ifFR$_J>aM=br!oI2C?4J99zHV+fRV z%#Mi@;-_2eW|vNr7dP35g{a{L4T}^7wxuPjGH;4aq9C5@#opXTFPDkc z+uxst*1}J|?bbr8t-N$I=4+N?)j0QUU`^ZUe|cF8DD({T|G@BNPRW+0N&0MX%ko`JqTCUp175maL#pmhi+hx|RsLw+=cM+r%nq!)u~ zcAMTcvCC_=d&Qb9Sl+!#v--$I{0Nb)riA>91 zA{0>*9F;6`L&HEtx#MLY%f=8Fi!|q#?mwBFhH-1?gWn&aRSnrR>y`G;O7971dJtsf z4M)g3kU%PihMWw?C4h#jWv^r#Ur3)4=M2MHq#g|uTAxVR12xebW#qQYLjEwH7rtmp zLyE^roH4ik<9sH5_Qvn)CQ{j9OpCaRWqP-bkuz0^iAq~%_0Lbzel~52E~v)! znS~?j9!Nq+{A~X*=r>w|y8y^1C0Gzg1talym@}S(P;dw`SGWxV0s>{WPBUs*bA@*4 zEXtY*fyRoTfKbh&cwrA40iiUsxi70>xvgKHo$aZr{`(_+NSQ0E|;}a8W$};TO%f|2z z5DKUKjLUh1-!Y9LsqCMFgpRX!5EGesToh!G@D1Fb`Cz_fFe0WrB#We&7bIUP_g14j z*!34$sNVh#0lOb05d4dXHo`*6lgo)BMPSDb=Gn8NCP`V)&C2p=h{njp60s7AOw3K= zYk+tW6GPSuODMvG@i(R!Urfr^9SbYw3x@PB1%-yvi6Zpw2-88swN)y9!gA#Uz7`1b ziq?(E*#i*E6OI|JnqUWQApep_C19ZDOm(Q*QM!LwX1l7ujApC2avhJnNQ?#jJaAXZ z*cg;xzz$}L3hH?$mc&>Xd`PhhJlO*baG)i4jD+OGk|6*O+CXw(FgTWk@wqUQ|F|h( z{zHyQOpzkCHJ5kKu!%w(c0lUzBV6;CSy6A_fJm&N)1Im(3Lv_D2i=G9-$8e?c2?DY zybN!3;mv(OLgefe9}?-+F>%=xauWMHX&6(D*N=YzyaIP_8Q0nxdTsK;n9YA_l#43+4T@t9hy!OUdbx=D>)geFGo+ zO2LH0W9|nEg`cZQgSk*C$e>)M7%{w?M?|VrbvsK4BvyD|di{(=!q;g$O)i^rOTm%H z(5WN2Ufe6TczOPL-2VycM)g4X`TGxPP^k?A^2~P!yI!s)_AQXgTT--J=K1UDAx9FW zx?y$`pZ&XuerR(J#Y#2U!Odt$|4ORl<{ZMwSZK`0jtr9>fn8fyP{3NGB@zG$eSA3j zNtW$T#Mqd{{_s2^%k3LL??Q}#j(*-WiK>V%(g4N;WL{ZibI`xlKXCm}w;xVPiPUrl z$k6(k{!LW!AN8;XLo{|jNVgTc`9x^@Cb`t$7HGcQB&Q+5z+D6mE6_RNtRQW?C><H011@4W6O z7BI=JT!Pt&fi@i3_-G*b;fK^@igqC--pQ!(Sd28_vJ4DxWy6 zrIXH&pwVd34a&YQW6?j|JuIz@NIsXheA?~P->T5sH=qFmhaS_+Fc1F&@ltE>9EAN- z3joWT1iX#1@Z)*BfSqTwgj&7Glx`oPR+6gDeZDAc&Ue%A;rF0x{R-&E#U+Qr;$aKn zngY6WB?O$TA`{bu!WxRQ3>#W&iqj0j#_H}Vv&C9kfV|Nqm>9Q_gtO_kg&pdXdH^0} z*_K~`&2Fy@jn+yF6XiJp7gGVq=K^?4c1r{P>%I8D04xSgg^eb&2KJXz?gxXbg%X^r z#H+nw(IvG93)9Aox{Ir`p2FmWM?Yy$i!QIemRhZInUjao=m9?FecXpKIl zU5!{B1D3iUIhU_nsnb+g-sUGtJ3q0;0NAapwyLBke^!?oi7&2_q;|v6yY;tPH{|i6 z_0eK!AK+nsp}%$FUcw*-M@mFZURVcVgPtC@q`Mthpy_=_MuAQz1j1hplsO~ zm9ZGi$$cTX4w}Ex{AB8ADaPig8jE|rX-K{TBwAvJdb!<1A)t!Og@7}{!NOJ1>Yvv5oojg3@+y2Y7~rbf2J_f-wq(;w-N7@sJP= zbV%p}tbSrA5YVe^zAaHQAlFmIo#^NzUnM*a8K0(`Sjwu6o1;T4)!FVurqsII!Hv1e zhysE1^IpR4X!k=yhFZT({z$T0Mk9qs0gLB9QyLHw03+B8y4#yV4-}E-P2nHt7qeBZ z0skN&3nmzoHhls@BAI-qHskBd*jZ$GSF(?_NYMv>;EMPuv1tA?(ADl&DI<~WEmK~4 zIh1!wC@g@k`JU)4Uo4}@m0Py?+X zt~=QvOJ%Z(M>42nzUtKf?9tz!A=B7-3^ETI1(X@d`JgV#xDGX4#(J&4dOxvu<}|>v zt6Xgx-u480fKfR&PT-NjWR)cIVL0oZ?-~v9)r&H%Tpx$xUKP8u8o*)&_DBAiYjL63 zWEwtF4+z+Z+rD@V?|Ne%vyy~$*gud1_HE`Yc9iq@>ZlB%6BdO7Wl72+v~h@R7woDy zEUrm`GccL~WQ10g!^B>olk6>4?-WovOD5fi+mP_7xS!UnJaw^p z+9|TK!zg~6xB8iC<;C!j6zK3~9)&~vwoPhfwXn8G`JlmJh9QOQms43$MNFQ(8FClt2sMu$HYnzYQH~L zGm);0C{w0a`e`*I+kERTjx?(PJ{5=<8t+h5w z8z1yP{z11xZJ)oGP0{|O&?Bqq)JDaUer&MDX0&kt1 zAVtiw=U(o3%Yt>=`TXz@NV8XanG2^yD*h^OmU-U(I!j6bD9CL3crsyys^7EW zHDrVn$pjryuGWz1SXQ}B6oUD_?Ka+w=c{6dM{{MhB#ZM!RT_)UGzth#FXhovTP+|R zNi770x-7)sNgO9*x9-u~A+pp+dp602-gZ{`;Vkidx01`~i1)2%b*3gg8K$(t0rc%1 zZ`Gh0POiyr2AM3sNx@nO-Sc{(4##4O;_=n`DoSd#SF`NM84!5Dyh5&ahdg^WqEM58 zN!s3Nc;$o)cI}OUUe)X>i;8u53AOLib6IGV*{s9Jf00MWhg39iy?tzMS=BxCr(S^>*kWzq;&50&go;X*O=hu# z3fd0V=lZV4<5KcLj&dCO4!1D7D=9gHp8m1-3IIoQwV|uUbSh|Xb))L=UKUm4Jb_Sg zm>K>1KUGfV>wIAWNtx{PErFDpv~n5)!)YXiecf|bFRk6J(F9O{T0%mSF#dq0sDD<+ zCqQ|x_hTQaz9mo0*NGV%6x`I<4KT5meaizlX$j6A1SjV>ga(z(io;rRGN!BQLdVQ6 zRw$T`N7dY)?zg`Z*MInV=h>M0{Og)wr(OEtF{H-pPEeuwzBHe|gh4JJd>wS4NVb6Y z!B!RktJ>Kgyy4_oGAn=3)0u5E6WUq#VIGbr*QA)>xb_1rD&=R@7~Q0zTX$WkR9d0V z*f)C3pvmC|nvv98^DfA#hq$(<{88q|JYKck**zLkec5NE$JpMzb7g$~(-2P;KsEnr zn6$?=-%?oJ$YQ;jC0}BnJ{PtVw20#Qs5ONzusZ^UlLGen-s9yA{%ZaLPqs}J)k2O6 zk0C)IlLSz&!ktp9TC}36`8`j3J?y0mLUrVhOETJ}dGd623uxw+WM`fEMWY-V#@glX zYytH2vI&soC-lbR4eRagJ>58EVQYMD*fXJt%R(w#qF7ETt=P2(4E>2hr2?V~-$ie6 zB%&Sy-c|F<@vkZs?v~gFz7^4+~L4W&Oy}DL;y$bGz za;|B>qcZzKrJ5QWfCeqo$`07wOqJ9;(NbeM)rR9mA17D8yY&%YDL`^u6IXDgWX>zq z5gvz=eBuU&vSF^0VC&%;2E|%&xy358Qx(ECky4?1bS>+3Vps^r%hFjwmgvJii$sG7 zwPtG(LtAckHL;2HZIc5dS5=wyLIER90_-ipK6HnaHLuThg?S*o;Fhl$>9%A>NN=%- zvu6MtrhW$FbHxRv7a&Dn$fa~Ovg8N1#vr_b@CGOR2uY>~8DPhNsEZ5tcWiNnCL`0) zLTv;B$1|teLzA{6cf2Ia7YTj{nZ{{C)y5&57Z&^3qsV!UF~OKRvcmI(8s^F{f&jqz zh)6|({tvd(j$CA~r_n`HNZi_2k3@-G=GU+z#eU=S+;l;6lAv;`jBaAm+&n^vN-i&r z5HtlXA0jZ_LJ%;t=ENAkxrtl5*{?e%3IO{ZP4K+kTihFO15HMj{QT*VB5rT3;h_;J zRm+p`8kN*R8kb|&h#>Z0N>?wb*S8mnH0MYSH^IOAZ59Doc%zj4S@K8IZINv%5F~@Y z&d1jbh0xr*>+k9q5*_aX8R|ZEIsi5n%QbFycNt?{#(Wg@a#7c?(O&!hYk88Vg!DLz zeIkCq;a`N6c5b&uowD3II#xu=7uwlp5*$724r&?$U}8DyEL|d-(sH0X25y*jq^#OsL!w!0 zAF789=L_O9m!>$Cim{vqDvE3~+vpUIE7p^AbN!!vkf&wM?zv;z+K`T`g(^9F`^|twJv%UrjjY64I<{#Qd z6(`YGL2D}EEr761tqh|T=Ue){)K&R|YN$hLThUBmxm==9OH7yMhtL6|jAJv-#d4jT z_LqRtVM+(q;JNR`GliZc4YMUjMLrhtTawX9N&09vfZ}d;$_m`X${l&G)hhuSCenbq z5jBUAn82Yy5~&S<$@L3;1+&wdOJMFsSw>^*g2KwJ(TCRPO)Pz)#-p?<6<*~#4~|Fj zM7yV|!DPTH9A?I+1Nz2(j4a_AwY$xS?)lNeS$tsV@XT2SNX0MC`>tH`6I0@b*MK4^ zsPq;y?VC;vyFJ0RvYjp@xoub!eX^2^ss0p5>RgX6=X3)WC&~T>!3{&7X{`DK=!4R? zEQU`Tep+}WJe@=7TbkW%jC6nbCzyQ?mTXzQN8`Yg;b0U$7UC0(;kyDhIK;BI&B`sx z=TBlcPzAsCDE)vY2+7;%JVXyQ*U(xu%k6X0Ti$%H1t>8f{(Pk-=M?>TyhFuS@8I_> zgrmy?%xdXiTtgcz9#YX5Y?+^xvIIff`XxQ?lk$!&qFG`r_VznEWtfmgoYvS3;D$`bxg1e+94yuHgCbFI5*+LPX@ zh44$r^BQ8%%-VCK*~~igI8|TN zOFOfz+TLXg*4JC)f%9WP$t{WVUcjX)ulcpz!8a| zI8lz40qNjD3;4!o@mI;3X*^G)F)EcTm}^^dtmf82nFquCSg3vhnXcf2@A5Go>Q?zE z0Ca_D1Y-DLvEtB|F9Ip5oO6$P2M-$KX9f-Y318>aNJ~mO-9w;)-=3pPfjAi^ePc&| z*P+=k9yNrnfO4_;QOtCK15DFh`|Z_n6wvhcPeWoDOCsxU$-m}E45KZ=fvPzWK7D|C z;pgX1vO9rEAmiaVa8|xUlmhh@M;t_g@@Db6zqK8Em z_=rKV+e1w$Ob`G+)mc_I_K{3FWbvt|jzgt_31eiXCve#Jvm0BIPV3F_x+zV@5$isy z@QwxU*6L4uT?Odb4^=;R>xNZ?lqNo`vi(K7zDv;!D!)956QO>x+mCd{oo`k1P_7Wl z*yX)YISqEb$!5xjxn|R6c%D*tHmhq2xr#Y4YqnW&zpGf z>3wf%Qo}}qL+bhulB-UJ2VdCXg&jHf1I|W1)1cTTY?PSR!GVz=c`8Bv2;GQ?{~esW z-5i$i$S`A>5s@;U&Z{YYV%Ky9_KcpQI}$mbQTidAEk*-J^dDge{loQh0NQ+pcTif> zy^P5*+yYdwq+nZegYSBMRuIvSwAr+Pr$rxtfZ;mudoupU9Z#-2*(_$gG`Ubsy<(#@ zG0exMe6Nj|5Wg$=@t1epk}};o%${)~E5)^r)xcU4qZK+ijec*c6QybGR|5rVK)EDy z&NU7YUfNZChs4YMyKNK7)%NWnEJlM8WPefk{`y;i3tWMAwEhvtsyJOkw5+)?vJrWmP)ZbD%0k}&_O^a) zXsZI=3H$WS&F*Ifj@7Z79C7ItuOPZBrB$<|8gZ#@lf^38*RSJ0Gk_SPRXC(vB-ftY zp%zj#j&H&ID@icR``f6D;+>rAnJt}elAK%svD?m7hE_zxALQt-hSd0X0t|aJak$ll zd~gy~dKDtl#d|6+C$OH)zkcrDCjdxXxy!1ux7u!$HSvQJ*HDuk-_U>G>fiHK0G!?f zhi&*jS;o8S?_}WBrfmH`3lRTd##%y37jJ=oto`?9|2?s#e&-^kNSFcO zwKYf}Ac^`Pfbc&jfHng_ASX-G|7OYl%a#593DBxW?;gtkbz|=|F#riR?HhAk*#F&u z@2%^E1GH+jQwQx2y7Y&8%RNp6aKgsZKZ*Xgbo0OM+6(}+%5sx7^ncwL_u!rEdoT`1 z^q-*nPXn#_a3>|c{2x6vja-K)Ou2%MP9W z-#ZT?f*yLt5EOXx{`>3yp4tpSNxY^k0vXE~V7}YE={g zK-8lDKVBGjasm4P_-WKNWZAu5!gHH`w)sk<=Et8KB!E03QE}az`@r4!?fhZkcr3>J zpB8X?fW38VHST-!^n*hpq8t7AMWm!AZf}=xf4?F3PyEe;0}>q<-aPJCcR*!Gdl~<` z-vsCBHy~6h*~1*i-u^%C%cd;y@2rgzuA2Xg;SBv+9w+stlQ8p6b1qAMDlJQ8){xzn z4ApwXbdi&rA;iNIk>pQLkSo+96rIS8ohGDW;DwGSC2%;IPss4di~~kQRQZC0f)yB% z9);u&bIhfA?b^pUlKyw;RBvpF4{vW_ArbLCB$6USIsP;yy1t^}*e|5gEdPk1_bH(@ zD;eWFRSLyQ!WeQe8+CRJc^A;DDG^>wQX2jcS#eBM5@Gbz6w>EUMw~L$moW*IMY~ik z;iqd&61QJCNj)+=c$#nA3B`gUkGYh4t^-86fFEjSKT`ZP;Od^Bk^%xFCNFQ&bPDcT zW&C%sp#lm2t!ylSPkZ#TK!kf7g))Le&hv0BTtZGiJvWO!#Dy#Uy0Px^VZkB8=&`LW z%jr89;bJJEC`vIeW2qCFqW*}1#en3z4N_$7(9ej^Mn+6aB94wmjx{2VMxWgls`bR8 zi71Zyj{W5gqI=2FzT*mi;Ky4Av!r?Q3~Yr3^~MzjLf~%gaCbQ8xJ!F`o3PvUwOhaT zI6u(K3urUC&l|;;WxqwvWyv|>X~a)YQj_z~ZkK#sc>CpXy598p?ZxUfvG!~Uu>2vp zzo3{tRfL3vX zj(-OBdQ#dLs4hrXZnCC6#UCGui{&N_kQ3)+odICQRq8qB;HD1D6hXo;_%`_{jb<;jWU-Rr(WJ%=4$ zJdxTft3oH1tLFJb05-z)?cd)|4imOR2fP~)Vv;{7q3LM1Z-oZh@6YdFseo=% zj=8?kc#3x6i-}F{tYcC`BT~QW0ShjR78l4piz5;sIwi>Le_!bKtYsZg>$zPNJ#8wx zg6TtG_D8_UWoZPj5yvBg1-sn3y^FR7jY{qlszv?lac%F9Ti2`P`0MfSkHZ7i^gQ6} zm9^#%=MSj~7#aJ46oQ4qbPr}JsCA$0gG5T|Gk|U_E5**q#qN!eh>oW$4eOOeWRje+ z-D_<9ji#Zxgov{=rF#$#%f54LA>#9jAtb7V+~1>wQAG;*M_O=!XHq-+se}-y%L|pa za=E}uQ$azhVu($^E%J^Mx1bX{mDD4o1sJ>c7%$M{dr)(N5FrV6;PJNLw7*k0!SYX` zW~-1g!lFNslaUDqk&#)35MFk9=IMegHb0CV!SU51|J94$I-v3|`WUbtDF5^-g7=Z& z=GmFh)Y?t}GYfiOUp^@r<>mn{I6fk_`3bKSVF0B-FmMOXwW*o3qVjHD5}_{UkGor) zi7vDs)oGduCZv`L4r8<$M0?>mA<>^Wu|iXpjL9K>{ixsRy#0)k13yqtWu<-ATw3@k zB=%Z_Fa{FznWW>y7c%HOWKicR5w48h?H9MRrr)36zkE=T-$(9BJZjSXMp~69Gwp_Ff~tLY|a{z(GD2`Ef#GcfFi{d9z}70 z5jyScD}(cEese^ub`phvW%(mRwow&CB`UgjNYT`k1FXeo4dq%_)?B^_H(&d^UsGAX zXy-MnV(>>U#b$UCGS=EEq0q}z`$MR3&}qsd3$!F<(JGUtFMW*rTc65S=hOo0ZM`Z zIaC((h;Jdf=kV~9O>>P<{`-0v#M&h+J_rb;v=nVIt`)KB@m&rna$w6jhHI)?)lK-2 z2oGjRUzNqc7r|uMjJ&I^inhh3yANzFZj#hrdGr?A`(wKYhH&n)gQCfa1pJFiNbS%% z+HUw-@B3GJl%@`B5QGb4@0a+baOp8V4=k$+ybEIi4UmAT_=a9?axkF(|2jT2ucTNH zA)zNMJWeeseC&v~%g076Kr}XCfpi)S1icnwAHsk>tc%_nGYyIUXd-B)9IV7#n&M}N zNeL+pdkGp9nz}LUIO}ol~JLrc{@NrEe;Kx z?uszb5t?Q`1-?PY(xUFV>BhK_KvfxPIhtzprRgr>lMwa%-B&{Gfv%LmBO%jwt)Y#D z5}r*O5|a9Rx&Y`a%K-p=3E8BA%l$zb5YXh%3X{(a{zBJ^ndKKR0ZnF&GQ-Y*6-lr= z)^#w9-*-$L$ErL%*B2LylGr5OABQAG9nK$SpiSnU_h37t|AP=)w-;i;2nXJT$ zpx-!R$heF9gFsp1H1Au)UMPA_gV%>4LIJdT0*lX*CQIUMzMg`%>b6@h!uiwA_r(X* zMV?=7u~{H#z|x<7wqn9_Jg`@^>2lPcuLtI$2$#M5>Kd?~VNBF}O;g1-Iqwv+YTb#e zsiUt~(yB)jL!1A00{519^ERA%&U&(Pr7QS-)p^c_}{G)ZY=HOx0qE&bde zzpv5z1nsMB@AA_(F54XG)7r7?M+%z0*5;Jhr>Y-1-pJ9qFX~mc#b4(O?$#UTWYjc* zQ!CoBIWy6v+Apxc(rr)8ObwZ2!0QxHB}>L&>ba6(#b=vtmMNshZSETrO6;C)l)iQB zEtM-ze}^9$>aSznaOq(b7ddv4bv8eR!0{Sad3{i;uoHb zBTu7jz+jAFn%V-$i7TOx+emQ%-3;J+;a^KLon3mynf*Y%$S3+qYa--Db&Y(ZwwwCa z!|A3$36vUAqifc!vXH|%sz1|5^2;*>R_tKRKXOi5`6C!6n!7)$N1Y@|G2`rnfxTb@ zfwnS#K%m|8YJfx4Y@9Ru79^JAHD_UcNH=U7Cn|Z zymgzYd|dqY{)7d$gn_?Z&+D_9mCkw^)~f4TymG5Hr>2+NiO8kiy=7ai#kXY^2xMXN zCk+2=iPT6KxSoaDiFu>zXeM>XOR$I}L`>}N+=*6xkaq#no$lal|#)(eV+=P%< zMHeY`Q~Nyd=~uNbMQLJEK(yhkKN)7L|2S<3LEjIgmadx_=dWVkxMDm6$c0Y4AxA{& z1JzgtD1o8G*_@9ii(uLL<@zcLeM+)EF;`b2J1yFp>B!#N!2NgyX|vW|SQx=NGWZDz zx<{mF)lre(tAdsD`X0h8s|EwN%3I^`rEKt^lLGWQRGNpqeFM``&|88l$!T&gY`kYO zp}+`M6cQ`?7CNj+&_+{z*~WW75khrovvr+Azs3*vVIVUo(x{EzoLHZqG3&ngmr8Kh zic6dv%y)zOqzv1x+Mc0~t2?^?c++QAvMX~HTu#C(fnxnMuXXrKub>!@V#+ONX%XgN zqU(4sG~F0&N85zeFvZko5(%qof8~p7hTnIAsOqX$n zApOK9pabS{P73LM1|G%|XT5|#pe*LLVV#kA%(a$bzi@tr^jCpSD5fw`6c#c1I#>-` zc7#jD`7ohkFW4Cx6F@YmFu?=XkX)vyD0_O(!tjMHOb-QtQnV8^JmgB2p$^*y|EqYG zH9HRJU=rw#_%9UXZA-75rSKP!NY1C=Jp%MoGd55$pz7H$cM5H`h_zFAE0?!m1Om0I zv3a#N_u%U}cQRfSzpF7>&F<%n^E~DT;<9OXTd)`F0!Q(7=LROtx;ScSMaaw$tr)Nl4cy~j*lf}7n`o%e2Q(FEpH=V3f zSrx58h;V0zcj!~-xpC2$CV9?sq5vL%=7z)@xSIi{zfLjMlrgMH2nI;2OE_#lna`xJ z@7-X6DUx=IC?%U8Ho>==u>C=q)xj$}9TPI>gINN3W{Asm&e`j0ea05V%JPz4xASv* zKNvCOYQqd(f&EcF$(4 z8Nskt77qx-^(6st?9$Xp-n`Ef$m!SnE2NmN z395gks$pWrSlNWg@0aV$NeG%nXw!=`*yK10s>zH1G?HIC0HMm5@3+VR?AQC@Z6c}- zm5a9h+2T-afAWONo;)+@fIkFPT=t02s_1O!TR0c8%_CLSHWUFZQi3h-^(3s7rd;cm zB*_lSH)X+i;O`GMc`iog?I>trAcfe> z8%~~@D|e?o2>!Hcuf5lm+sTQ{Y<#IeM_gRDWjhl(Pv(1CD{K);C72VdKO)|RNF4Ru zhe0(7C-_I>aDk0@wBaOhGhgOFgnzY63ZDDNEkq(&h3qLOr*xSTGxTeVC_$sRPt=4! zQ87+(VF(cQMY(|Zvdqu;qRfSHde*ampqJ*dkU^qwQR*0c=N*y}lUu4r270uH?aOK0 zZ%!T8E!f%6*VL#ZAcd_I*8PGD@VFu_bn$%{#YSkiy6|bPEOu-9VD@#a^lI(CdXDX( ze^ZdG$kOUdW!PTbnB6w74?0Qeq-|B{I9W&=I1GbNGbO)W6XBra@Xi!sDrLC>n4<0c z@N*U}75~_kijI(ChA%0u6>K`2O`*gYEomDT9~I|%@!0~-LDI$3&U=Ka3?2+$TqKlP zr%s$qhZ-6RH&$ja%!XTRLrK^H& z5}*m&mt@MF3HK9~{s>zj9D^cRIeC`p2fYtom%Jas7=xHtsPZG@@oHW(sgM3)$J9EP zAE{W;M}bE~F~f@$trx7{jEcb#KF^+eQq20uK61i58hbLQ%ok-V~qo1eCaZ!20fQo!)-QjX5-% zo9D!@?M4zAFREXkggdRz9~Ae3h-p+q1{I?)n6ESaEZ%2Wf0=gu?eoe(g-OL^6uT9= zg#P1L1$DA=uo)mrW2IBZovdEGGa8OL2){%svi#MzMwgD%{XV+3Vrp!iejB2UApF<}Z99 zY3v;U*w3x>_yYjgfVRJJdHI$8e5PN1lnd&QK_OLMj|T=f%f>yp=|Y9X?_Z6PwxJ_n zcn+fXAsBavQ6K1q{R&rCf+iAz1HwnA?zsp4yr-4X78&p$lvI^N{P)~M0JXRgICP5{ zQ`j$j{7C(0#+pg%^twNJ^WKXr6WVE+=sAeQL-^&ZLJHe`Azc)dd!tOVKQE6zK#onP zDP2&^+DPi!Xj~R;D1bmQb_9dE^=;#cx}xQ1Cf*9JHbvY^AJTwGU?wf4faLcRXy-sr z&wXFglSYYU^yrUDtbPydZ@ZI32<)`(hO^zU=KZ;n%RgO>Nwz3RrYcK@G?#Xj6W%ot zoX&V8DP`NH_L*XgM{bCcA`4}+zXh%Cn`EvU6wiOQkb%kew zJDVs?#Yx6fLjU$j02T$)U-JL7DF6ODK5aHYT*OHw9sU{9KbPL4Q-$}d|3CX}EAnzG z+utzKyIHV{<2I5yXKglGruusblbYUjXjQK;`QQ0T9MAjss)h_(g705!AuRCwv{XNz z$jRSO!@pD6?-TKFz<|twHM}Xm_u2RVb@cNATt{b8lh1#o=5N>OxA!CjxccK8VM^3L zj^%%E-sucENNUd>_m{`;_tQI#B(qxTz|^#!;2bU7(8r$Ovr1cFJbdY#eRO7-D7%{B zly>@8e)ewXj}V(zR3G9tv#rohI>GwBv>l$G2{51u*ocskmzK)NsDy?bvqJiZ5}S`2 zQ$|=St{i;|(k8{?Bae4{ynSdTg$$HdRreFcS_t6lg8C%)`MpCr#fdhLLt*!0E31jvOeyLF2cPF2d7Vf47Z_JXLtfd38_AB6l9 z1KZcBq*J}wTBBC9NB`^(Y*7k3|7 zIH6~W^Ifb0}>IW=|v)QCbb47wfAfN!XLxx z9O}-}>V*EY<&4e!Jn#*3a9OxY@}NAUAUGb8FUc+eQXPy&0Sw4 zo(~7OdY-=B>Cqqqn|gF=p*G0rYgoN-Eym9b*_QG-_>E5lDznsTWcmSI4cTS1VY1K^P38f- zg4i+<$PxvJQU-MV)p|24E7p7YW>wmrpHn`X2Qnk@d-RmdL=HiQOBM)}Yt=3Xce9*< z6DX1zs>WHEA%5b7b_`j>020;`(1wOQeLVb7f3_%*nfb+tq1LhS-bX>X&V2|atOAeF z^swW%vHLgF63EJ}MSeT5di_LQR%!E0$PUoO87}7(3MhDNgMT>f!Ol^NN|I zFYMWv*z$QlUShG?gSp*#feMmznkLdvc3tW`ijl0RMDCB~0p1-Wy>o`9y^8^!nFFwS zEdl*13Nl6l5VM>lusGFa^>Xma$RS)NPP;VFGs6Kaifom(sb~Tjo~0nApD#~=AFV-9 zx6pU2zNfMzdPTDWvZ7$bZ0$iny{Ad+`Hc4Yc(iSJOHC;qy)Oy#3feLbWQt>@y~_b? z>h+BunJZF4n`3ZYAMqEP4nD{Z5rRQi%BAbSWt8i|1@ke0F~Y-z)?<_=ni0Jg5dOILzyf9lS`D+3_dyk?XV07Hc-Ym z!v?b;=$C`uNK5MEnuEQ33R=F7f@DeQBFVrNeZ0X*f&~iW?M^deC~YA_7-1juvN4MZ ztzj|UU{JU+x&LtvLc&4a(HinbtZsF?m z>6VcxvM%{rZDmUG`7F|Fi$5g!{^E}7VXv|No5cW$qVvU+(M4`1$D#aptaB#0wv1`1 zf|SPo{}^jB+{xv2Zvf*psBb5TKft+1lMXD`^AS(e>l^`T>Vr=Y~vlp#%nKOOY>o}jOwP#g+s_L(&@MNZjEZ_*k^o8;2`CC0q!VRO7I zhemCC8A{oW2A9*bV1D6=QU}1-aF6L^Do6-xI9qo6P^y%+tVJL|x7~K<#Bva|JbcLSa(_6mAm!r0&g|$LEh?1uo6U znC*wp9RlpT(aNGOa!>Gb$iC`}uE&=fg7xCjMrxE2thd^g3W5w#Qc_xFEJ>tDm!Df) ziynT)K?>zsT~mQ=Q&3>ewd&uqhA8NmN2ZCA#j@)(tp{tKz>H$3kM$AErmPfI>{3J~ zH_~S`$A;e|?Z~@?l0pDktW9*5Mb1`L3v@iJ(>aIXisOsPCk|1{x0cics%!SwwaWF- znCSEMyTmkN;>OAwpH5b!Nv4_`#4@gbc9edRgYr z;$#6bWxH>PuwM^iDt9)iS8FLly}9WgW9dLy-ta@P<|wtWh8{L`OM)_|J{4!<^+FIx zLMdrweGp)P8mr+A{)XuNEmpTl0lvW@J4%;tvb|P!$omW@+|@pZ4{@}Z%83DPgswWK z{M{Fz_xczv%28Gj!*`Ag7B3H5M9yudM$+sGjv(<>!QX^*9hmDl$x?Q}whXO&%l5L* z;yG;7_#BI)TQ_LWKU6u}ASd<4#G@4OMrq$b%fx@#(O9u3E9&m00c2PZ8dopThI7ub zOZx-YYvKRX)OiO&{r_=XLNb$?bs;O`oV_JZ#zi)fJ+nug9a*7BGBVCQnVCoSp6Bd6 zj(j;n_Flj1JNotc_w&!^{dup~>-l)T-tP!E^6OG$s&=#qQD-xB?e?5c|0{!zo|xdC z`+--BmM49U-itT`F?^(}=s7>mg@rwqx)gUyd;SOwLJ=|J011AB#<}46SH-l=@ImFY zmFfUlpdQdPYW|#T(a7{$1S@d#24}%QTC?j%yhroDDGD}Ry#GwCIpTvZ-)7t15@&{o zYRHVNalol$as5sM$QzS4iS9a@_e+1pTYQRODDA>RrKfL@_e<+GEf^goLNKO2l-EZN z$C7Qm8iBh4O|Hj$JpvZrTZ4RN-qMx7YW5s-DkI)F_TFqwB=@R#NT^nz<$t=GwB4Gc z(Y%)HV$jh(FlpkZWKBA64JM@WD|>x>zIBkZGX%?S0a$(0${ZR|iI;~53yk@4flq_S zpK|S;RB$JNF5CTu1y#f(ky^3|Z4lfMvqX*_j)jTx!*Q5@$9l9L<;}zG6vPHW zinOj6XaG!t94aYK6IDS>HhaRPS4{sVrT>H?$rE^+HhzOw92koU{)art7S9Yd!#M-@ z1-IK?oLsuhMUX9=$X;!#eX*WV1RM5#Ik%Kpl(G*ztp?6@GB}f8rHJ*~D2de|!Zj9U zv0eqH`r~0c!LFCgm+FejF$FYWeDjNTIhoM@iIUc{Xp}d<4#0O)f)k&kO$+`;L37S$ zznZar1XN!c7a@0w5=+bX+urG2h{}srXE2P1xtcqPXmuWx($PI~QYp}ekAng47{fvZ z`YUNp4AUPd!0tGkQSivZeagCcDq?=@3~9G#kbV9dmh^!>k;Y5B; z4H*+?m+*T&=~dP5^W26uhel93$eFJ*R>|0>ms5t(@yk~Ikz}@_F1t40RB5ee38l3; zZ4a>VDv`~`06+E&OB*<$ULtzVFNc)m^pfUCkC{?J0rQjsamR z)3Q5DBkrLo1o2i>Z{OZCDNRB>ke`*#r{ewkB|Y*sfG1C990jhZ^&GQ5F*qB?BVKkG z5Y1t}fra~85VqZE7h`5yE97u1mn64iM{hg-nC0$+GwzGAedyGjAeGKs4E9nT_nHWstyU<7h%Wboj#WO6#+LK|C-M(VusVx?4<7Pl zAKS&1M`}jQWX5j;2wk%o&vFA3yQY<)vsuU?*{n zh00Ax2O=^mVZ3XQM$=G!XF~T$#3kG^5QQWF2S_Il}qux=2=9d zo&{|WM|?w#Q^d#cy>Fx&yC)vNoHz=4O!-LUZCbDLm(-6PQ{9z9cwbbtOrzF4rofwE z%vaC06u!=t>7)g-sIVZ2_UMK2-u8Idjf0_~N<=2fr_xAm`%teeS3moX-qb?~>wCPg zP&#lJURVTOQEaV*7;ylZd($u%PuxzI>{BX#$sSmZW$UcS4NY8HL+R8hngmV}NhULgL*#=f_KqVV)r;mcQyO$o! zFX9Kj*O2s}63*@wCyLr6Sot`RoXRDvHFomXXIn(aS=HaGDo4cYJPQM>*%Z;)t`1YF z$&A8JLPUe8`u0>^rE(kACryTRFtAR{IMQl*rT|f7u9}lRXu5Dh#-@yWKwYRr4PMtj zneP}5JIn`)IbF`8v-~RuX;|XrZdF&k|H++T8kD^d+b>2ro_a>{M<$m{h1*LZdz*vC zfWB|T#mSBTxl~U#Z@pV?OCHn%FXhZBB1XU%*O>~JF6;_%u z5AA&IvwMe8&IS^4^;3tg>30TJHdQP^YM-79ciGwG0h@Qp6q3o8&WiXw_6kdK9TP0y z)rjaMT71D)gQwsSc*JC8X2!ejA(vx9l-*5kcR)dad<~^=W(MXnKZCcrMgDhlg23_3 zdC*-K8`!-hTDQ-UWLjqa+l-SqI7By96y0O52(GJlGV%QiL+)i6~_y-~48nK3b7&Q~~QC z+S%ZQd55loiC2Rh4;$jli8X4{!8%CGX_q3T#g!_Du~A_r_+`QfkQ)f`cf<+2$8SM$ z?WF!fGeTR#Rx0B|ep`eXg>Z2H7%1PDSW@8#PI5r#JCvMt}4kPJ4#sK?PlA z&69+J`$txSYAo3>a?#Z1M!Q!=E*9Mrd{eIDB5V;JP5Qc%S^3Q{Zq9}*ah8_`c&gzV z3JTP^#ZW==-7I+>5MS5(H!uy6e#6}d{a-$ahkaBvL2`2A=8f9hGWgY0lwJl~=)?AsHp0*zyI#0c3Y0U9Y!Hu`^e+auY_ZHQmZLpIAiSj;%u1?@(89rQvKkf-l@ z{T1dJx(-Bp)GrT%E{t7+B262aG?Zf}^w%X4dpNn=PTCV)wSZRfxT905l}E$ZSODGU`g88@Yru( z9yZGg$AjSP2+f#DvuiqiKI)ivj@x=(;2IORH0YX?mQ_L&wIYfEN^6J#x?jL}rnReu zoM@In(xj_8vqqsxabnkAt$y&WE7%3yyYu5W<2vOD$CyKF7Atq>1F*$GP3BIVRiuY7 zn1wYY5vA@)R;H@j6G2a(!Mw5Vmd$PujW6>d@PM3y%PY6ct6le`KIo)dTitrF)TuZx z{;>$DTsjwN^q3hDajONI0cgIs_+)4Q`+}BHUGkfSxq*iLD=y!)a*%DW)|}_S^Y?3y zUw>c=Y+}`$wC;g-m-d(Sc>YTUdw)TR|7trs+{Gq2DJ*0 zXzLD6BrD!xc+6dtn>)(=fFK@QY}{@=8Dx$GZD7XDiAl|PQj~=CGA`FUNEkZyE{*}x zF^3L%u@dk=tdleuimNx{nLF6Ef;AnjYyi`STHnJq290B6XSYyRdp6JJPzjwfv9ilh z4+GEi^dvn{^)TMgUdMlwRr7GI{JxYFWb2IAtQ39i#L)_Szds`w#Mt~OVqfdNGYTP~D-rCtPUMY$@Hj_H!|fh&uOq6m%z(J4^I&PD$fffld{{<$ zZ@(-RCpvK&?N2B2i5j4GukWi+hIjN|Q;2;wIP-uT(zv_w-2`^)N*2c*FXpnwgqB*$ zsOKk6lm~}&?Tp2}WpMI6vI^1$8dS&BJ)Q!o@~`?_M5zJYA38rhidiWDO^1#*|2c;4 zQPwW)AAiqq@h9HuW)&aljjs@1ga{I`_8rq*3Vw$usDLz5C2=jN(!-Gt#z???Z6QPo z4>xQI#u=Mj(X?*p#+q1%i@I;b6c3AAMh6?CylXZUwfi-lF$%R6WB_LI$1E|yY+!Sp zB%18H;yBhwS_#v*Y&Gt>by)fKvs>5$2cyHVPQxG3rF7_Il2HUh_CU;3S^j6+8ApcM ziL;&vf0#W0D=jE4j#3alJ7`*|1L+d{TWafKUTwg{6&bjqAW!$pa7Y8W2M{MjfYyl4+GJ0bH zj?bWf(S62rgRP4zYy!o9Fe=w>%}f_l+-vi~l~#9o!R3nO=T(Um3d+iWhBC!ooUu?* z(PY&XlHm)h%~!5V6o0Xx#*Mml8=lE%DKWW5VGgHKZDDZ7)&p>(%;Pr#eKZt_{O36E>8;-16&o4yONR z0A`7lSeh+#ebdg#zU${CtSu`5(6UTCG|8%P9Fz#PrtiC>E$?gCB}^a93jP|6mm@r3 z>PFhMmoC>jcZP4<*#0CIvE17YXh$(gm1ApPJsBlJgI8aC0g`4GHiRxPsR(5D{U8(A$I6Uk(O=f^VEbPlEn!*l&wo>pU$CsD<1V%V<J3e9lxOc>v5d}#uJgMN7kLEN*W3xpsJdw7&vD!Koo<9nRz!=<6D~&ZpI9{EBDx<%-v@ zoL$ij@#_!HUK0;p{mU0ycv-RbaT+Gat-` z{bbVK`tZjr`i~GIiLl_&rqg^v{r`H)fA1n&zCBs2{bCNT`TIlup^}TnoUVvTY1{hw zZz%2ae;E6HTo~v^O>|K1R^A_A7$X^c@oEtIH2~##>5&dQ()f2&!x@6F$$!AeMubYr R*Kn|p3RqpS^s!mU{{Zktrl|k` diff --git a/logbook/figures/workflow/make_on_win_gitbash_screenshot1.png b/logbook/figures/workflow/make_on_win_gitbash_screenshot1.png deleted file mode 100644 index 2f6cd33797e358ac6d8ccb8aefac2d85d6869414..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31787 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 diff --git a/logbook/figures/workflow/make_on_win_gitbash_screenshot2.png b/logbook/figures/workflow/make_on_win_gitbash_screenshot2.png deleted file mode 100644 index 4239f3652f1e43a169c674284ea9078a99747cb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22539 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 z 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 | - grep "Stop." | sed "s|.*code: ||" | sed "s/Makefile:/Line /") - if [ "$make_res" != "" ] - then - status=1 - echo "::error file=tasks/$task/code/Makefile::tasks/$task/code/Makefile $make_res" - fi -done - -exit $status - diff --git a/tasks/check_makefiles/code/check_nontask_makefiles.sh b/tasks/check_makefiles/code/check_nontask_makefiles.sh deleted file mode 100644 index 74563c3..0000000 --- a/tasks/check_makefiles/code/check_nontask_makefiles.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -# this script runs `make -nC` in the paper, slides, and logbook folders -# It flags an error when the output includes "Stop."" - -# default exit status -status=0 - -# Run Make in the relevant folders -for folder in paper slides logbook -do - make_res=$(make -nC ../../../$folder 2>&1 | - grep "Stop." | sed "s|.*code: ||" | sed "s/Makefile:/Line /") - if [ "$make_res" != "" ] - then - status=1 - echo "::error file=$folder/Makefile::$folder/Makefile $make_res" - fi -done - -exit $status - From f17ae5c4ce06c07230366a702a0a472dd9303ac7 Mon Sep 17 00:00:00 2001 From: jdingel Date: Fri, 14 Nov 2025 21:16:23 -0500 Subject: [PATCH 09/10] run.sbatch, profile.do --- tasks/setup_environment/code/profile.do | 21 +++++++++++++++++++++ tasks/setup_environment/code/run.sbatch | 12 ++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 tasks/setup_environment/code/profile.do create mode 100644 tasks/setup_environment/code/run.sbatch diff --git a/tasks/setup_environment/code/profile.do b/tasks/setup_environment/code/profile.do new file mode 100644 index 0000000..a2ac957 --- /dev/null +++ b/tasks/setup_environment/code/profile.do @@ -0,0 +1,21 @@ +version 18 + +// If we are not in setup_environment: +if strpos(c(pwd),"setup_environment")==0 { + // First verify that adofile directory exists + capture confirm file ../../setup_environment/code/Stata_adofiles/ + // If it does not exist, throw error message + if _rc != 0 { + display as error /// + "ERROR: Please set up ../../setup_environment/code/Stata_adofiles/. " /// + "Because this error is reported within profile.do, the rest of the Stata script will nonetheless run. " /// + "The shell_function catcher should flag an error after the script finishes." + confirm file ../../setup_environment/code/Stata_adofiles/ + } + // Otherwise, set Stata_adofiles to beginning of Stata's adofile search path + adopath ++ "../../setup_environment/code/Stata_adofiles" + // Verify that stata package requirements file exists + confirm file ../../setup_environment/output/stata_requirements.txt + // Enforce package version requirements + require using "../../setup_environment/output/stata_requirements.txt" +} diff --git a/tasks/setup_environment/code/run.sbatch b/tasks/setup_environment/code/run.sbatch new file mode 100644 index 0000000..354cbad --- /dev/null +++ b/tasks/setup_environment/code/run.sbatch @@ -0,0 +1,12 @@ +#!/bin/sh + +#SBATCH --output=slurmlogs/%x_%j.out +#SBATCH --error=slurmlogs/%x_%j.err +#SBATCH --cpus-per-task=1 +#SBATCH --mem-per-cpu=5g +#SBATCH --time=3:00:00 +#SBATCH --mail-type=FAIL +#SBATCH --account=sscc + +$command1 +$command2 From 13e2147023671f3a2bcf483f9bf2e1fe54ac9d08 Mon Sep 17 00:00:00 2001 From: jdingel Date: Fri, 14 Nov 2025 21:16:40 -0500 Subject: [PATCH 10/10] profile.do recipe in generic.make --- tasks/generic.make | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tasks/generic.make b/tasks/generic.make index 8d17264..74b9f7e 100644 --- a/tasks/generic.make +++ b/tasks/generic.make @@ -11,6 +11,8 @@ run.sbatch: ../../setup_environment/code/run.sbatch | slurmlogs ln -sf $< $@ ../input/Manifest.toml: ../../setup_environment/output/Manifest.toml | ../input ln -sf $< $@ +profile.do: ../../setup_environment/code/profile.do + ln -sf $< $@ .PRECIOUS: ../../% ../../%: #Generic recipe to produce outputs from upstream tasks