From c8ea0e7f677f46a919fdd2fd1e7966ee265c7971 Mon Sep 17 00:00:00 2001 From: Luke W Johnston Date: Sun, 1 Nov 2015 17:00:58 -0500 Subject: [PATCH] Updated site files --- FAQ.md | 73 ++ LICENSE.md | 183 +++++ README.md | 26 + about.md | 60 ++ gps/about.md | 20 + gps/r-syllabus.md | 102 +++ gps/sas-syllabus.md | 109 +++ lessons/assumptions/assignment.md | 21 + lessons/assumptions/cheatsheet.md | 84 ++ lessons/assumptions/intro.md | 8 + lessons/assumptions/slides.md | 219 +++++ lessons/git/assignment.md | 60 ++ lessons/git/cheatsheet.md | 359 ++++++++ lessons/git/intro.md | 237 ++++++ lessons/git/slides.md | 72 ++ lessons/images/GitHubFlow.png | Bin 0 -> 22352 bytes lessons/images/GitHubForkFlow.png | Bin 0 -> 42344 bytes lessons/images/PLOS.png | Bin 0 -> 94130 bytes lessons/images/PLOSdate.PNG | Bin 0 -> 4380 bytes lessons/images/fig-1.png | Bin 0 -> 7958 bytes lessons/images/filenamingComic.gif | Bin 0 -> 113374 bytes lessons/images/gitBranches.png | Bin 0 -> 145643 bytes lessons/images/modelFit.jpg | Bin 0 -> 79157 bytes lessons/images/plotCap-1.png | Bin 0 -> 6819 bytes lessons/images/raw/GitHubFlow.dia | Bin 0 -> 1229 bytes lessons/images/raw/GitHubForkFlow.dia | Bin 0 -> 1794 bytes lessons/images/reproducibleCrisis.png | Bin 0 -> 14755 bytes lessons/images/residNorm.jpg | Bin 0 -> 92677 bytes lessons/images/residVar.jpg | Bin 0 -> 44705 bytes lessons/images/vcs-Snapshot.png | Bin 0 -> 99410 bytes lessons/instructions.md | 71 ++ lessons/lessons.md | 49 ++ lessons/macros/assignment.md | 39 + lessons/macros/cheatsheet.md | 167 ++++ lessons/macros/intro.md | 69 ++ lessons/macros/slides.md | 162 ++++ lessons/ods/assignment.md | 35 + lessons/ods/cheatsheet.md | 192 +++++ lessons/ods/intro.md | 69 ++ lessons/ods/slides.md | 102 +++ lessons/r-wrangling/assignment.md | 56 ++ lessons/r-wrangling/cheatsheet.md | 323 ++++++++ lessons/r-wrangling/intro.md | 764 +++++++++++++++++ lessons/r-wrangling/slides.md | 32 + lessons/resources.md | 114 +++ lessons/rintro/assignment.md | 70 ++ lessons/rintro/assignmentAnswers.md | 371 +++++++++ lessons/rintro/cheatsheet.md | 1079 +++++++++++++++++++++++++ lessons/rintro/intro.md | 55 ++ lessons/rintro/livecoding.md | 481 +++++++++++ lessons/rintro/slides.md | 469 +++++++++++ lessons/rmarkdown/assignment.md | 48 ++ lessons/rmarkdown/cheatsheet.md | 139 ++++ lessons/rmarkdown/intro.md | 288 +++++++ lessons/rmarkdown/slides.md | 37 + lessons/rplotting/assignment.md | 23 + lessons/rplotting/cheatsheet.md | 39 + lessons/rplotting/plottinginR.md | 156 ++++ lessons/rplotting/slides.md | 103 +++ lessons/slides.md | 51 ++ 60 files changed, 7286 insertions(+) create mode 100644 FAQ.md create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 about.md create mode 100644 gps/about.md create mode 100644 gps/r-syllabus.md create mode 100644 gps/sas-syllabus.md create mode 100644 lessons/assumptions/assignment.md create mode 100644 lessons/assumptions/cheatsheet.md create mode 100644 lessons/assumptions/intro.md create mode 100644 lessons/assumptions/slides.md create mode 100644 lessons/git/assignment.md create mode 100644 lessons/git/cheatsheet.md create mode 100644 lessons/git/intro.md create mode 100644 lessons/git/slides.md create mode 100644 lessons/images/GitHubFlow.png create mode 100644 lessons/images/GitHubForkFlow.png create mode 100644 lessons/images/PLOS.png create mode 100644 lessons/images/PLOSdate.PNG create mode 100644 lessons/images/fig-1.png create mode 100644 lessons/images/filenamingComic.gif create mode 100644 lessons/images/gitBranches.png create mode 100644 lessons/images/modelFit.jpg create mode 100644 lessons/images/plotCap-1.png create mode 100644 lessons/images/raw/GitHubFlow.dia create mode 100644 lessons/images/raw/GitHubForkFlow.dia create mode 100644 lessons/images/reproducibleCrisis.png create mode 100644 lessons/images/residNorm.jpg create mode 100644 lessons/images/residVar.jpg create mode 100644 lessons/images/vcs-Snapshot.png create mode 100644 lessons/instructions.md create mode 100644 lessons/lessons.md create mode 100644 lessons/macros/assignment.md create mode 100644 lessons/macros/cheatsheet.md create mode 100644 lessons/macros/intro.md create mode 100644 lessons/macros/slides.md create mode 100644 lessons/ods/assignment.md create mode 100644 lessons/ods/cheatsheet.md create mode 100644 lessons/ods/intro.md create mode 100644 lessons/ods/slides.md create mode 100644 lessons/r-wrangling/assignment.md create mode 100644 lessons/r-wrangling/cheatsheet.md create mode 100644 lessons/r-wrangling/intro.md create mode 100644 lessons/r-wrangling/slides.md create mode 100644 lessons/resources.md create mode 100644 lessons/rintro/assignment.md create mode 100644 lessons/rintro/assignmentAnswers.md create mode 100644 lessons/rintro/cheatsheet.md create mode 100644 lessons/rintro/intro.md create mode 100644 lessons/rintro/livecoding.md create mode 100644 lessons/rintro/slides.md create mode 100644 lessons/rmarkdown/assignment.md create mode 100644 lessons/rmarkdown/cheatsheet.md create mode 100644 lessons/rmarkdown/intro.md create mode 100644 lessons/rmarkdown/slides.md create mode 100644 lessons/rplotting/assignment.md create mode 100644 lessons/rplotting/cheatsheet.md create mode 100644 lessons/rplotting/plottinginR.md create mode 100644 lessons/rplotting/slides.md create mode 100644 lessons/slides.md diff --git a/FAQ.md b/FAQ.md new file mode 100644 index 0000000..f9fc56e --- /dev/null +++ b/FAQ.md @@ -0,0 +1,73 @@ +# Can we use the SAS university edition for workshops? # + +We are looking into that. But probably! + +# I have a Mac, can I use SAS? # + +With the SAS University Edition you can. We personally have not tried +it, but it does say it can work for Mac's. + +# How do I install SAS on a laptop without a CD drive? # + +If you bought the SAS CD, it comes with a License key that you can use +to download SAS using the SAS Download Manager. + +# Message `sh.exe: nano: command not found`. Help? # + +> I was just practicing what we’ve done last Tuesday and I am getting +> this message for nano command: sh.exe”: nano: command not found. It +> worked well in class, but is not working now. Would you happen to know +> the solution? I did specify at the beginning git config --global +> core.editor "notepad" + +Thanks for your question. Looks like your git was configured to use +Notepad as the text editor, not Nano. Try replacing "nano" with +"notepad" in your code and see if that works. + +# What is a repository? # + +> What exactly a repository is? Is it that folder we created named +> “practice”? + +A repository is a history of all your commits. Everytime you do `git +commit`, it saves the files you are committing into the +repository. The physical repository is the `.git` folder, but it +tracks everything in that folder (the "practice" folder). + +# Why do we need to check the repo's status so often? # + +Checking often is important to make sure you are aware of what is +going on in your repository. + +# What exactly the "untracked" means? # + +"Untracked" means that the file is seen by git, but is not +followed. So any changes to the file will not be recognized by git +*until* you follow it (track it). (Like following people on Facebook +or twitter. They exist when you aren't following them, but you don't +keep updated on their status or what they are doing.). + +# What happens with the saved files but not committed? # + +Saved files (`git add` you mean?) are put into the staging area so +that they can be committed into the history (the git repository). If +you don't commit them, they stay there, but they do *not* go into the +history. Modified files (when you *don't* `git add` them, continue to +stay modified as you edit them, but they do not get saved until you do +`git add` and `git commit`. + +# 'No new line at the end of file' after running `git diff` # + +This can easily be fixed by pressing Enter at the bottom of the file. +This occurs because (more or less) Git follows the Unix convention. +If you want a more detailed answer, see +[this answer on the why](http://stackoverflow.com/a/5813359/2632184) +and +[this answer on the history of why](http://stackoverflow.com/questions/729692/why-should-files-end-with-a-newline). + +# My terminal is stuck and I can't get back to the prompt (`$` or `>`) # + +If you ever get stuck in the terminal, hit `Control-c` to 'c'ancel the +command and get back to the prompt (the `$` or `>` characters). + + diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..7ff305e --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,183 @@ +--- +layout: default +title: License +--- + +> Content: Copyright (c) 2015 Luke W. Johnston, Daiva Nielsen, and Sarah Meister (CC-BY) +> +> Design: Copyright (c) 2013 Mark Otto (MIT, see bottom) + +Copyright (c) 2015 Luke W. Johnston and Daiva Nielsen (CC-BY) + +## creative commons + +# Attribution 4.0 International + +Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +### Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +* __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). + +* __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). + +## Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +### Section 1 – Definitions. + +a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + +b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + +c. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + +d. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + +e. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + +f. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + +g. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + +h. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License. + +i. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + +j. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + +k. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +### Section 2 – Scope. + +a. ___License grant.___ + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. __Term.__ The term of this Public License is specified in Section 6(a). + + 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. __Downstream recipients.__ + + A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. ___Other rights.___ + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +### Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +a. ___Attribution.___ + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +### Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + +b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + +c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +### Section 5 – Disclaimer of Warranties and Limitation of Liability. + +a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__ + +b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__ + +c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +### Section 6 – Term and Termination. + +a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + +b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + +c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +### Section 7 – Other Terms and Conditions. + +a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +### Section 8 – Interpretation. + +a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + +c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + +d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +> Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. + +> Creative Commons may be contacted at [creativecommons.org](http://creativecommons.org/). + +<<<<<<< HEAD +# Released under MIT License for Poole + +Copyright (c) 2013 Mark Otto for website layout and design. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +======= +>>>>>>> master diff --git a/README.md b/README.md new file mode 100644 index 0000000..30da74d --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +Code As Manuscript Workshops +============================ + +This series of *hands-on* workshops aims to introduce students to the +concept of research reproducibility and to get the students practicing +with using version control systems and with using modern techniques in +R (or SAS) that make analyses less error prone and reproducible, and +that make you more efficient, productive, and in control. Techniques +for using version control systems to faciliate greater collaboration +among peers are also taught. The ultimate goal of the workshop is to +show how to reduce the number of steps needed to go from the initial +data analysis to the final written manuscript or thesis (hence the +name *Code As Manuscript*). + +The `workshops` repository is where the material is developed and +sent to the website (which is on the `gh-pages` branch). + +To contribute, fork the repository and submit a pull request! + +# Resources for developing the lessons: # + +For images, put them in the `/lessons/images` folder and reference +them within the lesson using `../images/`. + +For developing lesson plans, using the pull request feature. For +maintaining the site and the repository, use direct pushing. diff --git a/about.md b/about.md new file mode 100644 index 0000000..9c15ee2 --- /dev/null +++ b/about.md @@ -0,0 +1,60 @@ +--- +layout: page +title: About +sidebar: true +permalink: / +--- + +

+ + Code As Manuscript is a group that teaches a series of workshops on + rethinking how code and analyses are structured, and how to + implement it. Our mission is to provide training to researchers and + scientists on how to make their analyses more reproducible and to + change how researchers view their code. + +

+ +We get much inspiration for our workshops from +[Software Carpentry (SWC)](http://software-carpentry.org/), of which +we are also SWC instructors. + +Currently, we teach these workshops to graduate students in our home +department and are in the process of expanding to the +[Graduate Professional Skills program](http://www.sgs.utoronto.ca/currentstudents/Pages/Professional-Development.aspx) +at the University of Toronto. Our material is in general split into +two parts: + +* [Lesson content](lessons/) +* [GPS content](gps/), which also encompasses the lesson content + +## Misc facts about this website ## + +* Uses the [Hyde](http://hyde.getpoole.com/) + [Jekyll](http://jekyllrb.com) theme +* Developed on GitHub and hosted for free on [GitHub Pages](https://pages.github.com) +* The content on our site is [licensed](LICENSE/) under CC-BY, while + the website design is under MIT. Check out our + [license page](LICENSE/) for more info. + +Have questions or suggestions? Feel free to +[open an issue on GitHub](https://github.com/codeasmanuscript/development/issues/new) +or email the *Code As Manuscript* instructors () for +more information + +# Site listing and content: # + +{% for cat in site.category-list %} + +## {{ cat }} ## + + +{% endfor %} diff --git a/gps/about.md b/gps/about.md new file mode 100644 index 0000000..443d70e --- /dev/null +++ b/gps/about.md @@ -0,0 +1,20 @@ +--- +layout: page +sidebar: true +title: GPS +permalink: gps/ +--- + +GPS, or +[Graduate Professional Skills program](http://www.sgs.utoronto.ca/currentstudents/Pages/Professional-Development.aspx), +is offered by the +[School of Graduate Studies](http://www.sgs.utoronto.ca/Pages/default.aspx) +at the University of Toronto. The goal of the program is to provide +workshops that teach students skills that may be useful in careers +after they graduate. Completing the GPS program is recorded on the +students' transcript. Our GPS-approved *Code As Manuscript* series of +workshops provide credits to completion of the GPS program. Our links +for the workshop series are: + +* [Syllabus](sas-syllabus/) for our SAS workshops. +* [Syllabus](r-syllabus/) for our R workshops. diff --git a/gps/r-syllabus.md b/gps/r-syllabus.md new file mode 100644 index 0000000..71067c9 --- /dev/null +++ b/gps/r-syllabus.md @@ -0,0 +1,102 @@ +--- +title: "Code as Manuscript: Data wrangling, visualization, and reproducibility in R" +author: + - Luke W. Johnston + - Sarah Meister +date: 2015-10-17 +layout: page +sidebar: false +tag: + - GPS + - R + - Syllabus +categories: + - GPS + - R + - Syllabus +--- + +## Course description: ## + +This series of *hands-on* workshops aims to introduce students to the +concept of research reproducibility and to get the students practicing +with using version control systems and with using modern techniques in +R that make analyses less error prone and reproducible, and that make +you more efficient, productive, and in control. Techniques for using +version control systems to faciliate greater collaboration among peers +will also be presented. The ultimate goal of the workshop is to show +how to reduce the number of steps needed to go from the initial data +analysis to the final written manuscript or thesis (hence the name +*Code As Manuscript*). Given the applied nature of the concepts in +these workshops, hands-on activities and +[live coding](http://en.wikipedia.org/wiki/Live_coding) will be +integrated into each workshop. + +## Goal: ## + +The expected goal of the workshops is that you will be able to: + +* Put your research under version control using Git. +* Push and pull your git research repository to either + [GitHub](https://github.com/) or + [BitBucket](https://bitbucket.org/). +* Learn the basics of R and functions within R +* Produce publication quality plots +* Quickly wrangle your data into an analyzable format +* Reproducibly incorporate R code into your manuscript or thesis to + instantly add results and plots (no more copy and paste) + +Attaining these goals will be the first steps in making an efficient +and highly productive workflow, that is also scientifically rigorous +and transparent, and which you can take with you for the rest of your +career (since R is free!). + +## Schedule ## + +Lesson content can be found [here]({{ site.github.url }}/lessons/). The workshop will +follow the following sequence of topics on **Mondays from 3:00-6:00pm** at **65 +St. George St., room 201**: + +1. Git & GitHub -- Oct. 26th +2. Basics of R -- Nov. 2nd +3. Visualization -- Nov. 9th +4. Data wrangling -- Nov. 16th +5. Dynamic report generation -- Nov. 23rd + +## Intended audience: ## + +Graduate students or post-docs whose research involves a fair amount +of data analysis. No experience necessary for these workshops. + +## Pre-requisites: ## + +* Fully charged laptop (though we do have outlets) +* Install the appropriate software (see our + [instructions page, under the R section]({{ site.github.url }}/lessons/instructions/)) +* Bring a positive, not-afraid-of-making-mistakes-or-feeling-unsure + attitude!! Learning any language (either human or computer) is + hard work and *not* easy, but can be done! + +## Assignments: ## + +Because this is a hands-on workshop, at the end of each workshop, we +have an activity for you to try out. And since this is a GPS-approved +course, if you want to get a GPS credit, you will need to: + +1. Come to all the workshops (though we are flexible) +2. Complete each workshop assignment and push to the shared repository + on GitHub (so we can track and view it). + +Don't worry if this doesn't make sense yet. We will go over all these +details over the workshop series. + +# Instructors # + +Luke Johnston, MSc, PhD (c) +luke.johnston@mail.utoronto.ca + +Sarah Meister, MSc (c) +sarah.meister@mail.utoronto.ca + +You can contact the workshop email at: codeasmanuscript@gmail.com + diff --git a/gps/sas-syllabus.md b/gps/sas-syllabus.md new file mode 100644 index 0000000..d9141b6 --- /dev/null +++ b/gps/sas-syllabus.md @@ -0,0 +1,109 @@ +--- +title: "Code as Manuscript: Practices for Reproducibility and Efficiency in SAS" +author: + - Luke Johnston + - Daiva Nielsen +date: 2015-06-15 +geometry: margin=1in +fontsize: 12pt +papersize: letterpaper +layout: page +sidebar: false +tag: + - GPS + - SAS + - Syllabus +categories: + - GPS + - SAS + - Syllabus +--- + +## Course description: ## + +This series of workshops aims to introduce students to the concept of +research reproducibility and to get the students practicing with using +version control systems and with using techniques in SAS that make the +analysis more efficient, less error prone, and less stressful. +Techniques for using version control systems to faciliate greater +collaboration among peers will also be presented. The ultimate goal +of the workshops is to demonstrate how to reduce the total number of +steps required to produce a manuscript from the data analysis stage +(hence the name *Code As Manuscript*). Given the applied nature of +the concepts in these workshops, hands-on activities and +[live coding](http://en.wikipedia.org/wiki/Live_coding) will be +integrated into each workshop. + +## Goal: ## + +The expected goal of the workshops is that you will be able to: + +* Put your research under version control using Git. +* Push and pull your git research repository to either + [GitHub](https://github.com/) or + [BitBucket](https://bitbucket.org/). +* Simplify your SAS code by using macros and ODS facilities in a way + that allows code to output results into a file that can be easily + incorporated into a manuscript or report. +* To put the macros into either a macro file or as a SAS autocall + library so that the macros are useable in all your SAS files. + +Attaining these goals will the first steps in making an efficient and +highly productive workflow, that is also scientifically rigorous and +transparent, which you can take with you for the rest of your career. + +## Schedule ## + +Lesson content can be found [here]({{ site.github.url }}/lessons/). The workshop will +follow the following sequence of topics: + +1. Git: June 16th, 3:00-5:00pm +2. GitHub: June 23rd, 3:00-5:00pm +3. Macros: June 30th, 3:00-5:00pm +4. ODS: July 7th, 3:00-5:00pm + +## Intended audience: ## + +Graduate students or post-docs whose research involves a fair amount +of data analysis using SAS. + +## Pre-requisites: ## + +* Bring a fully charged laptop +* Install the appropriate software (see our + [instructions page]({{ site.github.url }}/lessons/instructions/)) +* Fairly competent in coding SAS commands. *We are not here to teach + an introduction to SAS*, we assume you are fairly competent with + using SAS. If you are a novice, recognize that you may not + understand everything that is going on... *However*, you will still + likely learn a lot!! +* Some familiarity with the command-line or with computing is + desirable, but not necessary. + +## Assignment: ## + +Because of the hands-on nature of the workshops, in order to obtain a +GPS credit for the workshops you need to: + +1. Come to all the workshops +2. Complete each workshop assignment + +To hand in the assignment, you will need to: + +1. Fork our shared workshop repository +2. Clone it to your computer +3. Create a new folder with your name +4. Put the assignments for each workshop in your new folder +5. Commit and push the assignments to your fork +6. Submit a pull request to the main shared repository + +Don't worry if this doesn't make sense yet. We will go over all these +details over the workshop series. + +# Instructors # + +Luke Johnston, MSc, PhD (c) +luke.johnston@mail.utoronto.ca + +Daiva Nielsen, PhD +daiva.nielsen@mail.utoronto.ca diff --git a/lessons/assumptions/assignment.md b/lessons/assumptions/assignment.md new file mode 100644 index 0000000..3d33a67 --- /dev/null +++ b/lessons/assumptions/assignment.md @@ -0,0 +1,21 @@ +--- +title: "Assignment: Statistical Assumptions" +author: + - Luke + - Daiva +date: 2015-03-20 +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: default +tag: + - Lessons + - Assignment + - Assumptions +categories: + - Lessons + - Assumptions + +--- + +> Work in progress diff --git a/lessons/assumptions/cheatsheet.md b/lessons/assumptions/cheatsheet.md new file mode 100644 index 0000000..f33733a --- /dev/null +++ b/lessons/assumptions/cheatsheet.md @@ -0,0 +1,84 @@ +## Cheatsheet: Statistical Assumptions ## + +This cheatsheet provides statistical codes that can be used in SAS to test 3 assumptions of linear regression: model fit, residual distribution and residual variance. It also provides statistical codes to examine 2 important factors to examine in statistical models: collinearity and influence/outliers (however, these are not assumptions of linear regression). + +## SAS codes for Assumptions## + +*To view contents of the SAS practice dataset "Class"* + +``` +proc contents data=sashelp.class; +run; +``` + +*Assumption 1) Model Fit -- make a scatterplot* + +``` +proc sgplot data=sashelp.class; +scatter x=height y=weight; +run; +``` + +*Assumption 2) Residual Distribution (2 step process)* + +*Step 1: Run a linear regression and output residual and predicted terms in a new dataset* + +``` +proc reg data=sashelp.class; +model height=weight age; +output out=resid residual=r predicted=fit; +run; +quit; +``` + +*Step 2: Plot the output of the new dataset* + +``` +goptions reset=all; +proc univariate data=resid normal; +var r; +qqplot r / normal(mu=est sigma=est); +run; +``` + +*Assumption 3) Residual Variance -- run a linear regression and create a predicted plot* + +``` +proc reg data=sashelp.class; +model height=weight / spec; +plot r.*p.; +run; +quit; +``` + +## SAS codes for Collinearity and Outliers ## + +*Collinearity -- examine VIF or tolerance* + +``` +proc reg data=sashelp.class; +model height = weight age / vif tol; +run; +quit; +``` + +*Outliers -- make a scatterplot and visually inspect the points or run proc univariate to obtain 5 highest and 5 lowest extreme observations* + +*Scatterplot -- this is a more complex code to make a scatterplot. Using the code from "Assumption 1) Model Fit" will also work.* + +``` +proc gplot data=sashelp.class; +plot height*weight=1 / vaxis=axis1; +run; +quit; +``` + +*Proc univariate to obtain output of extreme observations* + +``` +proc univariate data=sashelp.class; +var height weight; +run; +quit; +``` + diff --git a/lessons/assumptions/intro.md b/lessons/assumptions/intro.md new file mode 100644 index 0000000..9d987a7 --- /dev/null +++ b/lessons/assumptions/intro.md @@ -0,0 +1,8 @@ +# Outline of workshop # + +* Purpose: Familiarize students with some assumptions of linear regression & teach how they can check them using SAS. +* Specifically we cover these 3 assumptions: model fit, residual distribution and residual variance. +* Provide SAS codes that are used to examine data to see if assumptions are satisfied. +* Do not go into depth on 2 other assumptions (independence & error), but we explain what these mean and direct students to other resources about these assumptions. +* Also cover collinearity and influence/outliers. These are not assumptions, but important factors to examine in statistical models. +* Workshop exercises (live-coding): 1) Workshop instructor and attendees run SAS codes that are provided in the workshop slides on two SAS practice datasets. Discuss the results as a group. 2) Students modify and run the SAS codes on their own data to examine the assumptions. Discuss their results with the instructor and other attendees. diff --git a/lessons/assumptions/slides.md b/lessons/assumptions/slides.md new file mode 100644 index 0000000..42c9624 --- /dev/null +++ b/lessons/assumptions/slides.md @@ -0,0 +1,219 @@ +--- +title: "Know your data and how to analyze it correctly: Statistical assumptions" +date: 2015-02-13 +author: Daiva & Luke +classoption: xcolor=dvipsnames +output: + beamer_presentation: + slide_level: 1 +header-includes: + - \input{../slideOptions.tex} + +--- + +# Welcome to our Statistical Assumptions workshop # + +## Purpose: ## + +To teach the statistical assumptions of linear regression and show how you test data to see if they satisfy the assumptions. Knowing how to check these assumptions is part of "best practices" in data analysis. + + +## Significance: ## + +It is very important to check that your data satisfies linear regression assumptions. If your data does not meet these criteria, the use of linear regression is inappropriate. Other methods can be used, but... + + +# Caveat (again): We aren't here to teach statistics # + +Need help with stats? Use these resources! + +* U of T Statistical Consulting Services ([click here](http://www.utstat.toronto.edu/wordpress/?page_id=25)) + +* + +* + +* Helpful statistical tests flowchart (PDF on GitHub) + +* Very helpful webpage on regression diagnostics: + + +# Notes and help during this workshop # + +* Go to this website: + + + +* Download our SAS code files from our GitHub page: + +([click here](https://github.com/codeasmanuscript/materials/assumptions)) + +* Download the Statistical Tests Flowchart from our GitHub page: + +([click here](https://github.com/codeasmanuscript/materials/assumptions)) + +# Linear Regression # + +* Used to test associations between independent and dependent variables + +* Based on a linear relationship: $y = X\beta + \varepsilon$ + - y = dependent variable(s) + - $\beta$ = slope + - X = independent variable + - $\varepsilon$ = error, or residual, terms + +# Some Linear Regression Assumptions # + +* Model is good (i.e. linear relationship between predictors and outcome variable) + +* Residuals[^1] have a normal distribution + +* Residuals are homoscadastic (have equal/constant variance) + +[^1]: Residual (aka the error term) = observed - expected + +# Other Checks to Ensure Appropriate Model # + +* Check for collinearity (predictors that are highly linearly related -- may result in inaccurate estimates of regression coefficients) + +* Check for influence (i.e. outliers) + +# Brief aside: assumptions/diagnostics we are not covering in this workshop # + +* Independence (residuals of one observation are not associated with residuals of another) + +* Errors in variables (predictor variables are measured without error) + +* Very helpful webpage on regression diagnostics that covers these: + +# How to check assumptions # + +* Model fit: Make a scatterplot (check pattern) + +* Distribution of residuals: Q-Q Plot + +* Variance of residuals: Plot residuals vs. predicted fit (check spread of points) + +# Model fit # + +* Run a scatter plot: + +``` + + proc sgplot data=sashelp.class; + scatter x=height y=weight; + run; + +``` + +# Model fit # + +![](/lessons/images/modelFit.jpg) + +# Residual distribution # + + * Run a linear regression model and output the residual and predicted terms to a new dataset: + +``` + + proc reg data=sashelp.class; + model height=weight; + output out=resid residual=r predicted=fit; + run; + quit; + +``` + +* Create a plot of the new output dataset: + +``` + goptions reset=all; + proc univariate data=resid normal; + var r; + qqplot r / normal(mu=est sigma=est); + run; +``` + +# Residual distribution # + +![](/lessons/images/residNorm.jpg) + +# Residual variance # + +* Run a linear regression model and plot residuals against predicted values: + +``` + + proc reg data=sashelp.class; + model height=weight / spec; + plot r.*p.; + run; + quit; + +``` + +# Residual variance # + +![](/lessons/images/residVar.jpg) + +# What do you do if your data does not meet these assumptions? # + +> * Try transforming the data (log, square root) + + data new; + set sashelp.fish; + logWt = log(Weight); + run; + +> * Use a non-parametric statistical test if can not obtain normal distribution of residuals after attempting a transformation + + +# Collinearity # + +* What is it? Two or more predictors in a model that are moderately to highly correlated with one another (e.g. BMI and body weight) + +. . . + +* Check VIF (variance inflation factor) + - OR Check tol (tolerance = 1/vif) + +``` + + proc reg data=sashelp.class; + model height = weight age / vif tol; + run; + quit; + +``` + +* VIF > 10 or tol < 0.1 suggest collinearity is present + +# Influence # + +> * Make a scatterplot of all observations +``` + + proc sgplot data=sashelp.class; + scatter x=height y=weight; + run; +``` +> Or another way to make a scatterplot: +``` + + proc gplot data=sashelp.class; + plot height*weight=1 / vaxis=axis1; + run; quit; +``` +> * Do a visual check for extreme observations + +# Influence cnt'd # + +> * Another method: proc univariate will output extreme observations + +> * Observation is "influential" if removing it substantially changes the estimate of coefficients (sometimes! exception: genetics--extreme observations may be hyper/hypo-responders) + +# Practice # + +1. Perform these checks on your own research data. +2. Conclude if linear regression is appropriate and if collinearity or influence is present in your model. + diff --git a/lessons/git/assignment.md b/lessons/git/assignment.md new file mode 100644 index 0000000..c0ccb2b --- /dev/null +++ b/lessons/git/assignment.md @@ -0,0 +1,60 @@ +--- +title: "Assignment: Git" +author: + - Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Assignment + - Git +categories: + - Lessons + - Git +--- + +## Challenges: Try these out yourself! ## + +In order to learn how to use Git, you really need to just start using it and get +some practice! *Use only the commandline/terminal*. Don't forget to push them +to your GitHub account and submitting a pull request at the end, so we can give +feedback/make suggestions. + +Make sure to also have these folders in your own directory on the practice *Code +As Manuscript* repo (called `practice-YYYY-MM` where `YYYY-MM` represents the +year and month): + + your-name/ + - bio/ + - git/ + - intror/ + - plotting/ + - wrangling/ + - rmarkdown/ + +Now, make sure all of these challenges are placed in the proper folder (`git/`). + +1. Create a new file under the `your-name/git/` directory called `aboutme.txt`. + Write up a bit about yourself, some hobbies, what you are doing, etc. Now + get Git to track (add) that file and commit it to the history. +2. Make a change to the `aboutme.txt` file by including something else about + yourself and making some edits to what you already wrote. Run `git diff` and + save the output of the `git diff` into a file called `diff.txt` (Hint: run + `git diff aboutme.txt > diff.txt`). **Don't commit the change yet**. +3. Create a new file called `how-git-works.txt` and write up how you understand + how Git works, using your own words. After you have done that, do `git + status` and save the output into a file called `status.txt` (Hint: see the + hint in challenge 2 above). After you have created the `status.txt` file, + commit the files one by one, making sure to write up **descriptive** commit + messages! +4. Add to the `how-git-works.txt` file and explain why you think Git and version + control are important. Then, add another file called `filesystem.txt` and + write up how *you* understand how filesystems work. Add and commit these + files to the git history, making sure to make *descriptive* commit messages. +5. Lastly, push these files up to your GitHub account and submit a pull request + of your changes with the original practice Code As Manuscript + repository. Once pull requests have been completed, make sure to update your + local and your own GitHub repository with the original GitHub repository + (Hint: `git pull upstream master`). + diff --git a/lessons/git/cheatsheet.md b/lessons/git/cheatsheet.md new file mode 100644 index 0000000..6f3ab78 --- /dev/null +++ b/lessons/git/cheatsheet.md @@ -0,0 +1,359 @@ +--- +title: "Cheatsheet: Git" +author: + - Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Cheatsheet + - Git +categories: + - Lessons + - Git +--- + +Git is an amazing and very powerful tool that is useful for managing +your projects and tools, letting you experiment and try out new things +in your files without worrying about losing anything. However, +because of its power and usefulness, it can be confusing for beginners +as 1) Git requires the use of the command line (or terminal) to run +Git commands, and 2) there are a large number of commands and options +available. So, we put together the commands that are the most useful +and most common --- and the only ones you may ever use! Also, please check out +the [resources page](/lessons/resources) as it has links to very useful sites +and tutorials on learning Git. + +As well, an added benefit of using Git is you can use the amazing +[GitHub](https://github.com/), a git repository hosting service, to keep an +online backup of your project and optionally share it with the world or with +your team. There are increasing arguments and support for science to be more +open and publicly accessible. GitHub can help with getting your code and/or +data out into the public domain. Some of the below commands are used for +communicating with GitHub, though they are not exclusive to GitHub. + +# Before using Git: Initial setup # + +This following commands should be run first before any work is done +using Git. + + git config --global user.name "Your Name" + git config --global user.email "you@some.domain" + git config --global color.ui "auto" + git config --global core.editor "your_editor" + git config --global push.default simple + git config --list + +These commands basically tell Git: + +* Who you are (`user.name`) +* What your email address is (`user.email`; used when working on a + multiple person project) +* What the colour output should be after running Git commands + (`color.ui`) +* What your **text** editor is that you use (`core.editor`). See + [our instructions](/lessons/instructions/) for more + details about editors, but briefly: + - On Windows, you will likely use + [Notepad](http://en.wikipedia.org/wiki/Notepad_%28software%29) + (which comes pre-installed on Windows) or + [Notepad++](http://notepad-plus-plus.org/) + - On Mac, there is + [TextWrangler](http://www.macupdate.com/app/mac/11009/textwrangler) + (which I believe comes pre-installed) or + [TextMate](https://macromates.com/) + - On Linux, it depends on which distro you use, but in general + [gedit](https://help.ubuntu.com/community/gedit) or + [nano](https://wiki.archlinux.org/index.php/Nano) usually are + pre-installed +* How you want the push and pull default behaviour (`push.default`; + more on this in the [GitHub lesson](/lessons/github/)) + +# Terminal commands (good to know before knowing Git) # + +## Directory (terminology) ## + +> A directory is the same thing as a folder. + +## `cd path/to/directory` ## + +> Change the current directory/folder to another directory/folder. The little +> tilde `~` means 'Home', so that would be `/home/username/` for Linux, +> `/Users/username/` for Mac, and `C:\Users\username\` on Windows. + +> Example code: + + cd ~/Desktop # Change to the desktop + cd /home/username/Documents/ # Change to documents. + +## `mkdir directory-name/` ## + +> Make (mk) a directory (dir) that has the name `directory-name`. This can be +> any name you want it to be. + +> Example code: + + mkdir ~/Desktop/testing # Create a testing folder on your desktop + mkdir playingAround/ # Make a folder in the current directory + +## `ls` ## + +> View the contents of the directory, showing files and sub-directories. + +> Example code: + + ls ~/ # Show contents of home + ls -a ~/ # Show hidden and non-hidden files + + # List files/directories by row, indicating which is a folder + # l = list format option + # h = human understandable bytes option + # F = indicate which are folders with a `/` at the end + ls -lhF ~/ + ls -l -h -F ~/ # Same as above + +## `touch filename.txt` ## + +> Create an empty text file in the current directory called 'filename.txt'. + +> Example code: + + # All these do the same thing. + touch filename.txt + touch File.txt + touch this-is-a-file.txt + +## `command > filename.txt` ## + +> Send the output into a file (in this case called 'filename.txt'. + +> Example code: + + ls -lhF > filesInDirectory.txt # Send ls output to file + echo 'This is a test' > testing.txt # Send to the file + + +# Useful (and common) Git commands # + +## Repository (terminology) ## + +> Not a command, but is the term used to describe all the saved history of a +> directory and files for a project that are tracked by Git. Is essentially the +> hidden `.git/` directory. + +## `git init` ## + +> Tell Git to start tracking a folder by creating a git history +> repository. This essentially tells Git to start watching your +> folder and all the files and folders within it. + +> Example code: + + ## Comment: cd = change directory (aka folder) + cd ~/Documents/yourprojectname/ + git init + +## `git status` ## + +> Tell Git to list out all the activity within a folder under watch by +> Git (after using `git init`). The status command will list all +> files or folders that have been added or changed inside the +> repository. + +> Example code: + + cd ~/Documents/yourprojectname/ + git status + +## `git add ` ## + +> Add the files you want Git to watch inside the history repository as +> created with `git init`. You can specify as many or as little files +> or folders as you want. *Note*: the add command does **not** save +> the files to the git history. All the `git add` command does is +> tell Git to start watching the files and put the files into the +> "staging area" where they will next be saved to the history (see the +> below `git commit` command). + +> Example code: + + ## Comment: cd to where files have been changed + cd ~/Documents/yourprojectname/ + ## Comment: Pretending we want to add three files + git add foldername/newfilename1 newfilename2 foldername2/changedfile + +## `git commit` ## + +> Tells Git to save your `git add`'ed files to its history. This is +> the main purpose and use for Git. After you commit a file(s) and +> typed out a commit message (*be detailed about what you did*!!), Git +> will save (or take a "snap shot") of your files and put it into its +> history. Once committed, it is saved into the history, allowing you +> to go back to that commit/save point at any time! + +> Example code: + + cd ~/Documents/yourprojectname/ + ## Comment: You have two options... + ## Commit and let a text editor pop up so you can + ## write your commit message + git commit + ## Comment: ... Or you can use the -m option + git commit -m "Type out your commit message here" + +## `git log` ## + +> Displays the history of your repository and the messages you added +> to each commit, as well as the date of the change, and who made the +> change. This is analogous to a logbook for those in the basic +> science. This is a really useful feature if you are working on a +> multi-person project or if you are coming back to a project after +> several months of not touching it and completely forgetting what you +> were doing last. `git log` has a *large* number of options +> available that customize the appearance and the information provided +> by the log command. + +> Example code: + + cd ~/Documents/yourprojectname/ + git log + +## `git checkout` ## + +> Allows you to go back (or forward) throughout your Git history as +> well as to change branches (see the `git branch` command below). If +> you wanted to go back a few commits, you would run `git checkout +> commitnumber`. You get the commit number by running git log and +> using the first few letters and numbers of the commit. We will +> likely show an example in the workshop. + +> Example code: + + ## Comment: Go back to a previous commit (use the commit hash) + git checkout d45gfd3 ## Example commit hash, found using git log + ## Comment: Go to another branch (ie: "testing") + git checkout testing + ## Comment: Go back to your main branch ("master") + git checkout master + +## `git branch ` ## + +> This is another very useful command from Git, and (I feel) one of +> its biggest strengths! This command basically makes a branch like +> on a tree, letting you experiment with your files and statistical +> analyses without having to worry about messing around with your main +> files. If you want to eventually bring the experimental branch into +> the "master" branch, you can use +> [`git merge`](http://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging) +> (which we will not be covering as it is a slightly more advanced +> command). + +> Example code: + + ## Create a branch named "experiment" + git branch experiment + ## Move to the experiment branch + git checkout experiment + ## edit your files and save, do whatever... + git add changedfiles + git commit -m "Added a statistical test with different variables" + ## Move back to the master branch + git checkout master + ## All files should be in their original state + +## `git diff ` ## + +> This command tells Git to compare the contents of, at the basic +> level, two files. These two files are by default a file you most +> recently changed (but not committed) with the same file's content in +> the history. However, you can also compare a file across different +> commits in the history. `git diff` shows the differences between +> the files by highlighting in red deletions and in green additions to +> the file. This is useful if you forgot what you changed in the file +> and you are going to commit the file into the history, using it to +> help you write a better commit messages. + +> Example code: + + ## Compare a recently changed file with its recent + ## commit history + git diff filename + ## Compare a file across two commits (using commit hashes) + ## Usage: git diff hash1..hash2 file (hashes are *very* unique) + git diff 54gfd..75g84 filename + +# Git commands for dealing with GitHub/other hosting services # + +## `git clone ` ## + +> Cloning is basically downloading a new git repository that is +> online/in GitHub. You take an existing git repository and +> duplicate/copy/clone it onto your own computer. For example, if you +> wanted the files for this workshop series, you would first fork our +> [GitHub Code As Manuscript workshop repo](https://github.com/codeasmanuscript/workshops) +> so you have your own copy of it on your account and then you clone +> it into your computer. + +> Example code: + + ## First fork our Code As Manuscript and then: + cd /path/to/where/you/want/the/repo + git clone https://github.com/your-name/workshops.git + ## You now have the workshop files on your computer. + +## `git remote add ` ## + +> A remote, in git terminology, is a server or online location. +> Remote is the opposite of local. A remote repository is a +> repository that is *not* on your computer, while a local repository +> is. Think of the remote as an external hard drive. When you add a +> remote, you use a name (by convention the name is usually "origin", +> which I *strongly* encourage you to use as well) that will tell git +> that that is the remote name. The server url can generally be found +> on the GitHub or BitBucket page, usually in the top or bottom right +> corner. For instance, the server url for my own 'test' project +> would be `https://github.com/lwjohnst86/test.git`. to describe your +> Git project that you want to store on the server such as Github. + +> Example code: + + cd /path/to/your/git/repo + ## The actual URL can be found on GitHub, usually in the corner. + git remote add origin https://github.com/yourname/yourproject.git + git push + +## `git push` ## + +> Push is essentially the same as uploading your local git repository +> to the remote (GitHub) repository. Pushing is more powerful than a +> simple upload, as git checks the remote repository, compares it to +> the local repository, making sure that the integrity of the files is +> preserved and that nothing is lost or overwritten (unlike Dropbox +> for example). This is especially important for your research files! + +> Example code: + + cd /path/to/your/git/repo + ## ... edit a file ... + git commit -am "Edited a file" + git push + +## `git pull` ## + +> This is essentially a command to download the remote (GitHub) +> repository contents and merge it into your own local git repository. +> This is only ever used if you a) work on a project that is only more +> than one computer and you use git and GitHub to sync the files +> across computers, or b) if you work on a team and one or more other +> person(s) are making changes to the remote (GitHub) repository. +> Pulling then syncs the updated remote content with your local +> content. This is where git really shines when you collaborate with +> others on a project (ie: this workshop series)! + +> Example code: + + cd /path/to/your/git/repo + ## Someone has added stuff to the remote repo + git pull + diff --git a/lessons/git/intro.md b/lessons/git/intro.md new file mode 100644 index 0000000..9872765 --- /dev/null +++ b/lessons/git/intro.md @@ -0,0 +1,237 @@ +--- +title: "Introduction: Version control using Git and GitHub" +author: + - Luke W. Johnston + - Daiva Nielsen +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Introduction + - Git +categories: + - Lessons + - Git +permalink: lessons/git/ +--- + +Version control is a system that manages changes to a file or files. +These changes are kept as logs in a history, with detailed information +on what file(s) was changed, what was changed within the file, who +changed it, and a message on why the change was made. This is +extremely useful, especially when working in teams or for yourself 6 +months in the future (because you *will* forget things)! + +To understand how incredibly powerful version control is, think about +these questions: How many files of different versions of a manuscript +or thesis do you have laying around after getting feedback from your +supervisor or co-authors? Have you ever wanted to experiment with your +code or your manuscript and need to make a new file so that the +original is not touched? Have you ever deleted something and wish you +hadn't? Have you ever forgotten what you were doing on a project? + +Version control fixes *all* of these problems! And our aim for this +workshop is to get you familiar with Git and (at least partly) +comfortable with the concept. + +## Learning expectations ## + +After this workshop, our expectation is that you will: + +- Know how to use the basic tools of version control in your work +- Know how to collaborate with others on a project +- Have a basic understanding of how Git and GitHub works +- *Know where to go for help* + +# Materials for this lesson: # + +* [Slides](slides/) +* [Cheatsheet](cheatsheet/) +* [Assignment](assignment/) + +Other resources can be found [here](/lessons/resources/) + +# Brief aside: Filenaming # + +Because Git keeps a record of your files and changes to them, you +don't need to have different files names for different versions +(eg. file-V01.doc, file-V02.doc, etc). Plus, because part of the +benefit of Git is eventually being able to collaborate, it's +*extremely* useful to follow some rules on filenaming. We've put +together some below: + +1. Keep the names short, but meaningful. Remove unnecessary words such + as "the", "and", "a" etc. + +2. Don't include spaces and avoid underscores (debatable and/or + situational). For a string of words, capitalize the first letter + of each word, except for the first word + (e.g. `fileNameDescription`) + +3. Use hyphens to separate important parts of the name or when there + is an abbreviation followed by another word. For example, + `diabetesRisk-AnalysisOutput` which separates the two concepts, the + project descriptor `diabetesRisk` and the contents of the file + `AnalysisOutput`. Another example: + `report-AnalysisFoodIntake-2014.pdf` and **not** + `reportAnalysisFoodIntake2014.pdf`. + +4. Avoid redundancy in file names and file paths (folder names). For + example, don't use `folderName/fileName-folderName.txt` and instead + use `folderName/fileName.txt`. Another example: **don't** use + `diabetesFats/analysis-DiabetesFats.sas` and **instead** use + `diabetesFats/analysis.sas`. + +5. If a number is included in the filename, such as for the version + number, use two digits not one (e.g. `V01`, not `V1`). + +6. When including a date, include it at the very end of the filename + and in the international standard format `YYYY-MM-DD` (in all numbers). + +# Brief aside 2: Tips on using the terminal # + +- Make use of TAB-completion in the terminal! +- Up arrow on the terminal goes to the previous command you entered. + +# Putting your files under version control using Git # + +## Setting up your user information and GitHub account ## + +For configuring your git, follow the +["Initial setup" in the cheatsheet page](http://codeasmanuscript.org/lessons/git/cheatsheet/) +I've put together. + +Then, set up a [GitHub](https://github.com/) account if you haven't already. If +you are concerned about having your research or data be public you can either a) +[request](https://education.github.com/) 5 free private repos from GitHub or b) +use [BitBucket](https://bitbucket.org/), which uses private repos by +default. But at least for this workshop, set up a GitHub account. + +## Basics of using Git for a fresh repository ## + +Create a folder and create a git repository (which is the stored +history) in that folder. (Note: `##` is a comment, not a command). + + cd ~/Desktop ## Move to your desktop + mkdir playing ## Create a folder (aka directory) + cd playing + git init ## Create the repository (init = initialize) + +Now, create a file, get git to track it, and save it to the history. + + touch bio.txt ## Command to create a file called bio.txt + ls ## Check that you created the file, ls = list files + git add bio.txt ## Track the file + ## Save the file to the history with a message (-m) + git commit -m "Initial commit" + +Now, open the `bio.txt` file and add: + +* Your name +* Your program and year +* Your progamming language/statistical language of choice + +Then: + + git status ## Check the activity + git diff bio.txt ## Compare to the one in the history + git add bio.txt ## This sends it to the staging area + git commit -m "Added my bio" ## This sends it to the history + +For a description on what the different stages are (working directory, +staging area, and committed history) see the below links or check out the +[resources page](/lessons/resources/): + +* Description: https://git-scm.com/book/en/v2/Getting-Started-Git-Basics +* Image: https://git-scm.com/book/en/v2/book/01-introduction/images/areas.png + +Then, to see what has happened in your history: + + git log ## View the log of your history + git log --graph --oneline ## A condensed view of the log + +## Including GitHub in your workflow ## + +One of the major strengths of Git are it's features that allow easy +collaboration on complex (or simple) projects. GitHub, which is a hosting +service (not a program and not related to Git), uses Git to save and share Git +repositories online. Most, if not all of the open source community has their +projects on GitHub. You could set up your own GitHub repository, but for now, we +will ['fork'](https://help.github.com/articles/fork-a-repo/) (which means copy +someone else's GitHub repository in GitHub language) the *Code as Manuscript* +practice repository (in the form `practice-YYYY-MM`). There is a button in the +top right corner called 'Fork' that allows you to do that. Click it. The +`practice-YYYY-MM` repository is now on your GitHub account! Now we can 'clone' +(meaning download the git repository onto your computer) your newly created +'forked' repository! + + mkdir ~/Desktop/workshops/ + cd ~/Desktop/workshops/ + git clone https://github.com/yourusername/practice-YYYY-MM.git + cd practice-YYYY-MM/ + +Now it should have downloaded the repository onto your computer. Because you +cloned forked repository, it's good practice to also include a link to the +original (upstream) repository: + + + git remote add upstream https://github.com/codeasmanuscript/practice-YYYY-MM.git + +You can view the different links (called remotes) you have to your GitHub +accounts: + + git remote -v # v = verbose, or rather more detailed + +You can see you should have two remotes, `origin` (*your* forked repo) and +`upstream` (codeasmanuscript repo). Now, create a new directory that you will +use for the rest of the workshops, as well as all the directories you will use +for the other workshop topics: + + mkdir your-name/ + cd your-name/ + # Create multiple directories by typing in more names + mkdir git intror plotting wrangling rmarkdown + cd git/ # Move into the git one + +Now, create a `bio.txt` file, write up your name and program. Add and commit +that file. Now we want to upload (`push`) your new file onto your GitHub repo +and submit a +['pull request'](https://help.github.com/articles/using-pull-requests/): + + git push origin master # Origin is your account + +Go to GitHub and click the 'Pull Requests' button on the side and on the next +page click the 'New pull request' button. Keep clicking until you have finished +submitting your pull request. After we (the *Code As Manuscript* instructors) +accepted the pull requests, you need to update your local git repo and your +forked GitHub repo by downloading (`pull`) from the original `upstream` GitHub +repo. + + git pull upstream master + git push origin master + +That covers the basics of using Git and incorporating GitHub into the workflow! +If you ever need help with any commands, check out +[StackOverflow](http://stackoverflow.com/) for answers on tens of thousands of +questions with tens of thousands of answers! + +# Brief glossary of terms: # + +* `cd` - change directory +* directory - the same thing as a folder +* `ls` - list the files and folders in a folder +* `touch` - create an empty file +* repository - the saved history of a folder and files, used by git and located + in the `.git/` folder. +* `init` - start or initialize a git repository +* `add` - put a file into the staging area, so that git starts + tracking it +* staging/index area - where files are stored before going into the + history +* `commit` - send files in the staging/index area into the history + (the git repository) +* `status` - check the status of the folder and the git repository +* `diff` - compare a file to the a file in the history +* `log` - view the commit history in the git repository + diff --git a/lessons/git/slides.md b/lessons/git/slides.md new file mode 100644 index 0000000..d138f6e --- /dev/null +++ b/lessons/git/slides.md @@ -0,0 +1,72 @@ +--- +title: "Let's 'Git' started: Using version control" +author: Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Slides + - Git +categories: + - Lessons + - Git +output: slidy_presentation +--- + +## + +![](/lessons/images/filenamingComic.gif) + +## Learning expectations ## + +- How to use version control for your work +- How to collaborate with others on a project +- Have a basic understanding of how Git and GitHub works +- *Know where to go for help* + +## 5 main concepts ## + +- **Start repository**: git init, git clone (GitHub) +- **Check activity**: git status, git log, git diff +- **Save to history**: git add, git commit +- **Move through the history**: git checkout +- **Synchronizing with GitHub**: git push, git pull + +## Visualization of how Git saves images ## + +![Taken from the [Git site](http://git-scm.com/book/en/v2/Getting-Started-Git-Basics)](/lessons/images/vcs-Snapshot.png) + +## Actual visualization of Git history ## + +![](http://marklodato.github.io/visual-git-guide/conventions.svg.png) + +## Different areas Git uses ## + +![](http://marklodato.github.io/visual-git-guide/basic-usage.svg.png) + +## Configuring Git ## + +``` +git config --global user.name "Your Name" +git config --global user.email "you@some.domain" +git config --global color.ui "auto" +git config --global core.editor "your_editor" +git config --global push.default current +git config --list +``` + +## How GitHub works ## + +![](/lessons/images/GitHubFlow.png) + +## How GitHub Forking (collaboration) works ## + +![](/lesson/images/GitHubForkFlow.png) + +## Generate these slides using (using R): ## + + +{% highlight r %} +rmarkdown::render('slides.Rmd') +{% endhighlight %} diff --git a/lessons/images/GitHubFlow.png b/lessons/images/GitHubFlow.png new file mode 100644 index 0000000000000000000000000000000000000000..d6254ac62e54141620ca33538f52b79be354ca35 GIT binary patch literal 22352 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 Uzr&wPz$Pxj%-GVX(f~*PANoA8`v3p{ literal 0 HcmV?d00001 diff --git a/lessons/images/GitHubForkFlow.png b/lessons/images/GitHubForkFlow.png new file mode 100644 index 0000000000000000000000000000000000000000..f66f051ebd29ac59374d5ec69b13bc3e5884d92d GIT binary patch literal 42344 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 literal 0 HcmV?d00001 diff --git a/lessons/images/PLOS.png b/lessons/images/PLOS.png new file mode 100644 index 0000000000000000000000000000000000000000..4783b23b1b929f22109197b29a480d05eddea412 GIT binary patch literal 94130 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 literal 0 HcmV?d00001 diff --git a/lessons/images/fig-1.png b/lessons/images/fig-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9324a2c759700abcc35d7a88160fc58de1e5d9f2 GIT binary patch literal 7958 zcmdscWl&t-lQtnFfx!a<2^t{A;7$k<26uN47CbQ6;5Imf;1*zzVUXai!Civu5IndA zXJE;1|65zNyH#8DzVD~Es{2Df=ec$6Io*9u-@akWicwf2kf$({T}ym|BX?OR4hMi2U3Z&d$NX!O6+V#l^+V&CSEZ!^_Ld$H&Ld&;Rb-I{^WK_wU~e3JMAd2?+}e zi-?GP`0zngR1^#bi;0Pei;GK0NJvUbN=ZpcOH0eh$jHjd%E`&e%gZY$C@3l_Dk&)` zD=Vw0sHm!{s;Q}|tE+2hXlQC`YH4X{YisN1=;-R|>gnm}>+2gB7#JEF8W|ZG8ylOL zn0);B(bUw`%*@Q(+}y&#!qU?6)2B~XR#w*5);2aawzjr*c6Rpm_6`mXpFe+gbaZrb za)Ll0&d$y*E-tRFu5NB_?(XhTDAdEl!_(8#%gf8#+uO&-$Jf`_&(F`_-#;KAATTg6 zC@2U9g9Qf%hlGTLhK7cPg@uQQM?^$KMn*dbiAhOG$;rtnDJiL`scC6x>FMd;zJ1Hc$jHph%*x7w!{OQ4**Q5mxw*M{d3gu~ zB0oPLi9{9@6ciQ~78Mm07Z-p3{=KB6q_niOtgNiOyu6~KqO!8Gs;a8Gy1J&Orna`W zuCA`WzP_QMp|P>Csi~>Cxw)mKrM0#7$B!RvZEfxC?HwH*ot>RsU0vPX-90@$y}iAC zeSQ7?{R0C7gM))ZLqo&E!y_XjqobogfBqaB8yg=VpO~1KoSdARnwp-To|&1Mot>SV zo134XUszaJTwFwyuCA`HuWxQ{ z&}j7S?d{#&-Ab8(_k9lFe3sUM+~>;lUwr_6o92#zLD?iDE~@UHzV{9Kfpn7g$MkBx zRiYHl0%rCv|4*UFUn%6qCL0Oy$+{?nduDQ~R4Oz<7Aj$wqDvocfeN)mh3gjheGCu9 z?yW!I<7&kH$TcvypEir$_Yv`J>N!NUK#v{WHiw$dy+HvOQs&zPFS-K&ZGr!P34?^m zP5<)_L`fZ;o)J+XQ7LjGjX2wZk>3*oP1&=ulP0o1{#f_&S5=p$yaKG|2bBz&9LtHhN2tIbkcxYw z(FSnvHbALmV?%A5y4!^G&PEyTJmxj;%`xU0_<_*{X7_k4E)JNV0}jW-vy9E1o4%AQ zU@CS_l$lCwJqd50fanVBk}r~G(=|%cqz$DF8Oa;K#Yp2wFKR}ZNk2i4~{-)-*wXZ1Iz)>^?rU=dG)pB@5VIIKOzKS{olwJ zJiuwlPqDvlDa&Q|K*sP+024_i3I95!J+}Qf96a}y=C3Jv^v`JcKV%ibNSb>;MdP*w zu7VGL)e#BGM&X{zj~#d8{ZydKR<_o6cZy0ZT+U7di~IkJ!Ox0CD17|S`v(7fNcdmX z@N2-Y*}V6Uz~)FIj7Mrz^L#cQqFJOsOk+c30Xk3pjKidC@X4FjsS?e}^lp5kZlg%R zP$ucTWWMy3^ZC!4F68J<9}6U5X#0GbO%k@Dw4G);8MIJ%%jnAi;`ZgV!Q!DNS-I$Q zzWu0s{<`8*X+h%pEdT(_$tk#HguV?lK08C=aZ9C)Rz%V3{;Qu7_o6~zEAi)o? zLwB;@@9U(RwHN6?xqahU@VuAYI5?KE5E$W+3Y}0%b%l+#cfoGHO!ew*CZ1lAkR)uv zUDJ((?p#;0-#g=iOut6kZJrXSy1K*8+q}bk4jr?rmrJ=#tLj0^FOxCD`6k>Io+^`Hps|#TXUEV0MfXg zdQQ7mJyl~17d0^1IOGEbnN_{jn_A{|s9y)ke>Rhh8wuP5c^lp*>9*j8(bG!^$hTk} zl+G2Qpk^B{%qD!C*KIjpH>h})e^%-TDB!T6NkbeNb@gF`a=V-7w6ObdQu6*l@4cOE z&~RGH#jdn9o(&Ff3XNL%lEcLG-@*sea>?a9h3OAA9uV^vQf*?@R~UyV**p^P;1_Yv z%WcKhe?ok-fFwx*dk`%KJN{bc(vitM*H^Y)k)U>YfAZNDJ5fL1AOWu?TIroJa8GYO z^JN6ZNAQ2)-oRyc=7k|{ol+>TZ7AXICXmXk!M4WZW+1tP%)wn=<4k3`dnS$VXC2_I zQV?MM;~1E?c}iS=FG7@85gmsoKzu*^a&uLF%qt1mKW&f=;hdh3<609(D)SCE?M;qZ zeXDEmpPzLO|Di~FB?{w=br;)hGNxpu7!AV^8>ZKQlP96h`PTHQrgF>p$;o`6`p7}p zJk;gxNpKaD!g7^Wp%t??UZ$00HQ)_*Mk`W7#2@&}^bJ>7!_JprZe|6OB-TP!X8(D- zcjO_}poRU+9_j6C9$zbqlLw78u2;QTiFrOT9+b|BNoAU_w(HqH-Se1T(4EHw5uC;5 zP3bD3ybBfM`JA0H@rCTZ9TF9DIi){R$q8(t+7Ov^OBGh}qSNVDUkg8b75ttE&uI=a z?b30?<85AW6qfDnYOvg@W!8WX=~fgn&YCl6kEfcJZLQnlPB&yYiI2q;9#)U%Zelqh znv4|=IcC;Yw@h_X6AH`vI*UrFUqTkJY%ssHNvbAAYu}9CM`@5ctnn`Yc!*Gog}fL? z@bSD=QeT=y!(qrEhuTX*&{G1-uclHkoA&6oM7^YM%&y;SRvb;DKE$?5gvi8`3AsQ` z%NEfFa#3vfy9M-}t}7M7p7INXjMAz|3Ms>Bdi~R%J{F(&8O>aek~4^#tJIUtJ{tjF zAPAH27xlqH5O8e!n&qqM$nSH}RE(QbLk0aBD5sO#7Ya@v1F6?0HxC-2^fJrg^jJ1m zO_`Fq1gtOWy&Db_(`vz-m*xfw z9|Q)CprYQh@CUTNJ`HzP$e|2cIMZd&9(Q|wqPWn0Q&vyoP@lqN_N$fSQ;W2QHe0ZQ z>B1wM{kI~g?QE>qv91%TZF=^%0Q}9F#i^ZX?MR9 zkmmFwx_H0MsNu?+7p-q>6~Q5`;XY8Kn#P+zb<2AZlvu>h9H4Nrv~pL5_X{DsXeWNx z6zfoCenZ6T*nIfJC+vgT#jdJkUjl!yH7{v#m+!mzXubTz75a+urk!(%sm?I+E9h~# zsb1sq%1fW6FA5{vYi#(d`&SOTjQdSR)Hj0Otf55_fKxa@dYY0`_aAbNchhdel}#l3 zAs2FL3saWncN;fJNCfZo8xp79bt9Do6}YfswZ(Xo$6aXQH-Y{Z@D2kw@BB)`vvQut zadR@A{Ra0R61|j@PA0lPL(?E(AiHyjNdk5i`g1|rR>ri?tE~Yglo(D$HYaF4e$Xzi zAql&3Umo^h-T#9q`>N}cAM-Fok_YH!&TWoNMW2zLi#!2tuLpRx%FwzW_gp1)^F5q( z-qu!0fOytmQ!djxnNWfzMk0iWubr&8C&Iq{6pamXU?tz&y|VlGBp5mR3}8>~OKCWs2sfV zMiuySF-;dj2a`|2X#FU(8y|eoKZ>vZiC?Y0OE&jNXx#N7kYX6Xnyaa(;Q0Q=%xAIy zjaN=CqWS?Ad@{Pl4N(!;R#Qo+Y?jPuW*>hA^Wjs56H_^&jYsDfyB0rR#$K=JbI1Fz zDZ@F;sOF$LW|MA;l~$a0PHZ_JU~5w)5Ym1B;}}QohEE#c5H8y*Wp|CtHtpv2c)#w< zsuR*nKmDhA-%x~(G&y=pJaQ+Z0x`GHVndSyok3ctgZI_7q#*!S8%SVx0>?T9pr4e987X&acw>kbDw-mw}PJ_4$~gkCrBuaAHN!A1BvwOwbc zBSMXRWjFF76F^;uXU+4hZrF^^1XQ+8RJA@eoBTnrS&ThrYdrZdT3MgQ24WQgW3cTlQ1VgGX_=bWV$pJ zHHF)N*OCSqHK?uM?3nY!f!+**^4?1r(CxB&T)kT!+Lv^1O+3>aE>YYSIYI>5t3weg z5AU{@WqpDD9LQhzIphTqZJLhZL5RUf^Hfh3yJ{u!e74n!$FN58^*cx(79Ht2#T=in zIb+{YyL2e`nHe{+4R=vjs#Q-DWD}xe_Z-13b6<7v8pr6a?&qU>7%LH^y2=bZ9+F^}(S@pPHVWVlHR6J}Q#FqOecf0)V@8w$`c zLDA=16F3Lxpf0m4crrykRprv^lt`<2zAx|tr9b-rT{*y8Q3RmV(3vR7)HC&*ERH+>~HsBx5T z0cFE43>(*Zoam#sKD{hY37)>E1Y~EvD#?Y(XFoLF_1+NJSxnbd2U+U zM;v(#WLAN10Kf~a%oP+#)nwQ`H?$L7A|Frk1XFquB1_3#Pk~oXd>r`^fJc{Ec-Kf| zR{v8K7Ln)b<6W*k%kOtY9n$8anIwc?2+p^oPy$Cb z1%hJILsTWzC6{yT&HmA0*$c6H$rmbLlJI7uTC7ee)`u%_FF8sw1&+pLOd`(a!#AK9 zHm4r8A;`Bv`DWl?PDYprr)5({L6^S$9O)+3-zZpIF*#!9)tJu2izLVZe=;iRr}UyPn_d#Jh94Lfd!qi6^_ zn_ZEcHxl1baVF`ZfLBKcsatx69?8jvi;>jXtQOkCY&WVSG`+#5K)?w}I6nLFzUZ7? zy?C+cGT)h@3mV`S`Zn2azB8|~P6Z3Q_=AafNKcS>W1cnPri*2;OPXMUVG}*AX4a@b zWo;B%7ZPs}cdd+e&ly{c!5`2{HW@M3tKz^uu$Hu7LNG1hUzSP3o}UDY)okwzlTZAj zA!1G`cqd=GTC$VRIl-u<- zLH(N_gge`>4Sah`f-ZVAY7^Ik29E273}IU1FZ6RTNx&AGv^K)ZDj z3Qusc_y#HU-q+Qa+UMT2CsI4D@e1U>lP@YBz5asU%?efJKskP;4$w|IrecQIfWX&Wv~fx6 zp%8m|zfNPle*96g@frFT3^SItMtnLnEvb)RaLhDNTa3S{#)t0t*3}7jJJIm?hqaOQ zvLq_xkSy&Em*z`2j1;xh?dbMZ%LDEwz^(J2cSGYr_n6EG51)iZd~Ek|+y}M{t<;Q8_G&64EtQrFz~xc? zH7`8k3@CC;QvFG5O>b_SN6M9do0N#y#a4w4#J;(He0$Clmt??wVLskh?5r*5Nl4 z*+RR+!e2*h&8FhsMBZOSRYVDVab0r*6knXncVgf!8#tssKNNy+4D;Xhk2f*4QYx)B zZG_^jwmaL0Iol69p;SSD99_XTFLSyGZpU6u!;)67o_yNuF`IRoMJ$sJ+a&(*TBGb0 z`oxb?$>KNvnD!(4$q{~CN;7;(jlWa}Q_V!p-a}PYOeMi|!F2LDq)Ec4?ZZPvJIw-B z^>6zX>w{Cz0Y~?rL-iyEHawT05HQ;yRx&`TVTs{oxxeU$-T9Zc6@cxcqwmkwmc)-KAT1NC$967|cr=; z3wd+O(l9z^e^BsxJ0$9l&~tnPyG;KqSj!#}0N8cEM<*s#4ySZGd;29TF4Ne%&Un8E zoU=CG4I*&cBOP$)5o-KeB-1~yYd#y4Pi$mAK+mEs5?_22fXQ*oSuKip2TVwzJ#9VS z_WnD{r$1w$;l`UkxoMEE35f0eLPdSXl#qxKAm(|P1^!R*Q>pV@_>G@^PErQSdV5oMS?JO>RItnE zV1=Plmq+rx*{8S{4gHS$0^s=>@|d!zNW|VHFL@$CO7HZ)w(fKM+7~vNA9eHPo*CB;XpWTVo#Z%Eu&Dgjp8MP*Yp0~T z6<@;G*R1+snbV%8_2_E@q(!yd_u{hjuBx@gQK_`*FEw;^pX(uLA@?Vvfm*C*o?pAk z0hJ|D?Xe+Y(Lm9Rh*!oUCU`}?yBKr2MjURsRroz1UCBAO|q}*WsjE!xB!>>;A4ym_mjSA zZC`j_Klmt!1oi>S){2`?vGg<{deK(JUYGZqqE%`viYc!fCQ8>``xSY~+SIS#p~Yvf zQMVBo-%%I+t#~G5vHP23ewBjELBb8dRPbraPOktY%7IY@B5{RJN3Pzz7tmIHzts9O zbbT2SsX(5MtVijZR`T-9{>%|!kqBqYt07NIpUH>5ytrATPhrtrNKFY2{p^2j$&V*n zQ9t?}n&lW$lO*9+5du8dCsJ&&GqFe1dc*h~8e(sq3(M}k((al2OBDA1N|+5}&JD$3 z%zrz3qv>HDjRAW>UQT&8&^taaf~T=OsOpb9s}h%cB?&_G%JAoL7p*w?Eo{|a^%?h? zgk6odm~xfIles$j4W`$h*ZBDE+G&#kQ`tghPiudY_W>uZ!4pG|m(*K3Ui1kBdAuCcW+T`RwDQ;}RaT`+%dtOXynEqmdNEZ4`~%$hfSQ zF_MJuZNvr28PGp)$x#eaZ!R6Eq`JA~AI;?iahoPiGFoyS;^eS5%B0s8-b;%P^KaUTN%p8Oxl=3QS!4k1%Z$lpKU7%~!y;w50? GfPVvb5r3Be literal 0 HcmV?d00001 diff --git a/lessons/images/filenamingComic.gif b/lessons/images/filenamingComic.gif new file mode 100644 index 0000000000000000000000000000000000000000..721323e9e287b9d514d14cca51d053f3fd7420e5 GIT binary patch literal 113374 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�_aiRcLL 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 c6h#<{u^);HA4

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ⅇcMm1R@r;peLZJLtwQJO){f+5KQr8KfHvg@C!SM^S_32c1P@18asl0+4D zY@D5)MTY`7?EgiaqN`H89&E&d`A@d(O3JoS8U))xl6i&~TKR@@?FB*-M3lWw?13v6 z&S8r&LMS`qo?sJ|?5MKV?bsQ6ndpJNcylhbTx2^wSO4~Juz(k>M|l>;(U+2%=nn){ z3TDJoZUH#!2@!z9kQ-Ly&jN#chd|-op~L6Nt`N);`834iiGczJBnJ$^o`DP6ZdnC9 zDnRsc*aWl$nYbHL%;DL*Gx5t6kQn9$E61=>fQWb~ANXkgBK@V&8O;@snmT(stE&6@ zdhR3S_j&1g-jXo}t(Epk<=FONVJ!oD5heLL{~?E*Ppc*ix@*l$IM0yibr46^h_EQ! zosqM7Z};H1wtThZNo)xUTnP=+D!f*8&V4 z`CrlYyd-girb6)YH~OAqd9DKVFj}3KvwgYO`W*V)#qmzI&jc>(KPNMW=(we(^p<;8 z5F0)d$z@*LS*Hvo*UlQX*QKnjKo_THV(%K2ZIlw|7AuKf#Ee3Z`>k6V$0DO*#w*n0+Z1zchcCq0+AVkpiO_3{Qw{&VNMo|V!xtLK0HV&e%L>Cd7y1G*Jmz| ze$Mw%!))Wv)0c(h<~Q8h{k4I=8k6Z&VOK6*+}Fybx8=CfK(I}1hq(b~kT2)&<;TZn z17^Siv%3)Ab?4_>L5l^$U{ci0ilF40c4mt0ZDO@D6`1p884F%PsCpoYf!`}R6N6?O zG4$`Ogvp?hM)IRFB}pk!CXW7GoUZJ(zZdgyYpTEy4`r;3le5rzP)0%EJz^z6^-iHgv8 z*7>aBv_xVsYW+60mfjmKk)C|fa46M8L8VJgRs!ew)n(-e;XoS+07L>1dzAjJoqMe6 zYZ`9u5l@CH3fm4{JYTg4$5<0YcxYEBl~l(4*C82?Ib!@|C?a- zoA7=1jLBrw6_X1Z09XBu_0v$SDUDuCs}`%v#@XqBYM6y_oh4KvOnB!1U}fl@~u`R9Z&bK zkILbIMAcIgu#~JBW?yD#tRID!q)^y_DKMq?dbIoKwUFi|xH9$bCpiO!Hp;c1g$q#k~#hgX+9I7$Y0Y69!#GnIG`R?3pPp`-haju1sn>6+2xBTF(QS@g+diksc`kR8Fir{$p4;PR z`a^27N%C3jbWq9!&KPE%ziTH5?rp4U}sYk`uG z`)wZ}QSBdnq;4LOuB!a&Xy5xrh2o*l&2euBK%Ud<7k;^m7trkR@p2m;WFE_SsE`KoVT@_ zfrU@J)vHmbUu^NfeSe`STese4!>{Z5uy)*NsS;0v1mWWJ&-viaNSE)Y?DNI+Vch?z zZ%Rg&e>`w-oyR##Ww?)BX_UxX1LH_rC}dq(doZ-;M6$_{+P z!rBLY?9!8jOw2)bl-Qmp@(MfT>CH>70g|}}$JBG(Tk3dxuVU!(=-RG;d~564;5d1DGU#Co@|ICtoTju@ zL+&Q*+T1ErAmlz)9K+-LX{YL@t-F$$9j}244+nZC<1u#iyiK_!CW!@Nst*G0Lb{OO zW1r474`<8zjd@GUY)LM8Jie-7a9(wS&5nBeSzNrKM0W7dG|T_hSX>`}w_>1SEqSUF zB{MYsLq>A7^`xYv7Ja>bRE2Shf0xLJAtBVr4%gM|9WENh*FSCiy_~xts3CH!tn6K> z6lFsQn<83To+UKh=ouH_Xzuz>%^yECdR&&$)Uy7x0_Z(}X%e~%)%b}P*{8O+E5agy zm9^1D7_$|j(BejP*h3T%a2mg#?K#UOk?Sf=^-8?nw{82+chSlMit~XE1rDA7JYzs| zVdrKDact6Sj_(<1LYR?a0qf$AsG9)sdc#+7+OWiXhs$x)U>-iPnN8Ewg!s&IhsXyp`Lae)eBvDkNhK8m2;YgwrPg%p8}cPyh05qoE*rP9wsuq# z650Dig2Yz)r{IaC=cm`PLM&&H*mr4`{a`od$(w2p*;KA8e>{rhGF<)V+oShMLHL&M zv7WF6cvL%6>8LO5mKWjTqE`-w-uuUg&qs23%0PVMh?U$kbEoikW{!@cs`iy5JA0`1 z$3<0Luh+wZ#DrWRf$zU|CnpwbwreP3)m|1q>6y35&tZ5h$^S^xd?;Vx3HD#6;`^pT zN!#`2(;vaDz@4FaRZL85`edm}15_KWZ7+ZdcU6or!#TI*;p2XeGUG17#EYDdhtjq9 zW8|MPhT|8~lxT!ChdErgYm>!Xm>+%}c7mvGATMg7h+#5$j?vFr2Mlk>QK^2m=%`Et9W)_v;rAp1T>X#Gm;Nd$t&7JS zeUWV$g%N7MBMbMnvHJk>3Kf;X<#I$**A4Pfj}^pG%xCD3#bg3;QT_9hn27vM*W8?f z%-Zx0SoOpo2qj=LS5r48Us4q>b-PGjz-7MnT10d*&zyHS52@qtX_+CmL=pM2>2L(H zCTR!G!?|H(c^MhPgM;rJnE$z(`B*1&E7Zuy)UqAovR@Ux!C5EW2F*~9U&JMG%8-Zm z=i>??Oz2E)v}7dj>p@Zgiw`7c)c(X#lOFmH59pq*hMgv#&)i^q2azUhw24JrOv^$2 zBmo1Qu&O^^#UDO1jAZe9uYjUWb zpH+z1I!t|6Az0XZ9Y@>sUQVU;elO;Hibne>(7~O*6>K9eYoKs|8Oa;wFc0~bt%0+9 zduk~O>ARbYTQ?E_L}L7X&nn9JUk^~-m4E(}7Mt}d#Yxg5g%sFe>rRp#_@eW3r~!d0 zrGpQsGXM*^%SQ+=J|n1+geS{7CZLCLB~u~p#4P>x6<9i5Xn;T@_)q%fk55Ptk_Q)K zhtdm~4I@d|IV6qa6=rD`7q(KQcM5hJfmdM0%B0fXOpw5L`&DPc;QzHmgavK!){;ke zol{)B&WY1i#Q}DGUa3}9SylO{{F8^Pds= zjVeqa;*dSHa0#ppG5_?6TnW!9=Y=j>L3!14A=P3N-X}?k4aOKsu5?2!aJ=UmMU)E& zN6&1PkVGVqD?rrzXpnk4Cq{GBXBm)M`sqYI)OU9MEVL!*d`{gxFMHAD!Sk&--d7z| z5u7FTT^G#d989T=(*LQXSljkJkLn;gg)Xtb+vy~8F~Y!FS>(BbUKEX=F!w=BkJ!_RzO?qe*|8iX@!4cL?t&WIHAcW zEhNM_8AxO=8?@F*P&0;LS)W>_$D%6r(NP(aP`}e7t8HLv-2M0o*n9$a@G6NL7>6CB z4j_#=m8Jyw9g(4ixuxHRK@oWcXY@(zf5bw1q_hzjqL4MBWp%pWnwFiMv;ZY3RqJaN z1)i&FmstLN+CiV>GM>X`ley1|#2u$2ElxS;nA0r>Oh4(pIO;CFR8XF3Cv}hF@BkW8($&>KDYR~pz|Ukl{Lx;FkZKF#B16_~=P5cY`aN^M#u#*5R8Uec zLmRX!Y}ZM}L11GoC}gy0A6ieRd_s>pAfSiH3p`>h_K9jDGY}V=bz)f9TAo!!Ap~l@ zY>zF^VxTB5Oeio`Usd9i+*NNyR9c_!&u6LWesh~ef;JuZ3C&2SX#U$_R8AqbEg<3p z_IliOZZ~VPs9PfoiZYjhAnL&Wv)8lvZzr0OOEMw zrk%1)XMuFQ2Iw0l0Cp{nlV&jA!#!rHXxnj0F zzfy!~dUHt2Z@h(%^ZSjKhFd2N2JaK4I#S#5rh7z-D!QAD3)jBPm7@ zq{29-IH*YnqMFIXljm^@%-`Y3zjm zi=(q(XscO+Fzy=MH9(3KFH+osTPaXnic_3Y+?`^<-6`%++}+*X-6?+a-9M1zoV?jR zJM+v$mJk^XQdq)JsXZB}aS})uW^&Tv31i*;d-;Nk8$iGf1R`>QnA`&8nBb|RR1yX) zCBEZVQUj&GbjC&7GZ~8km145pD@3Ev6ZxM$oDT$4Zs0O=w7@26lNakW*cfStt~Q!X z0gIplNi0K==&$G?val-n#-EIA`De#*DrU1^PZO;dzaHB z==1K&9x;wD<~ar;WzT*n{wH|mc%#bNfBM>+oy~Q0Qc3lGJL-suS(*$I4nTM2>q;LD zHPd9&D-Jb3X$8@5zmW5c4RT=mngLX(N2%VCU`<_5XROBI5=GbEk&hjbu{a})-aM07 z@StHT7s9D`6$C`KOt@Z;}1xWjuyM`b|*Deu?(+{*&v#H-C#(+ojn_Q_=X*`h@=|ZD{ z2`1a84r!`5#47j+%!4TSFrXMf0L`-{01vg)FPTg-{|6ElRt42?rbca9a>Q7LlQkP6#l`vdp6$>ae1A*2pRt}>;a^&(!dObxPFxR?&$8Sq@OdlpPdYLlGhTF z=fzHwtLXa8`6DI{;uGaGSNu2>NOSyAxU5nuPO3jbaya>z9C|q|p*~Rkatx}fM#RQX z62An&&buhYN=oUtnPY|IX#Cd_l&Vz;ozGGy+ z*w}v5T5fy_?Qklz#C~RjPb=mqls3#~89c36)GS<@E|Bjl;0JM?BT+kj%&Qk*n^c)BFJ=k7Ve1auQLHfSuSW$*WDEjU{|q3d8YX%$+< z?wFK^+DuEe=s8hRG z6L|_Q!8k~1ofyE(5hYCu`ja)t7S5+rWm@|IP7@L^wrwcCLNZb6+An#wlynPK9P(}K zylfpTGKW6Ps7qKXSxFP-fBqhG&CQE?YGe7sQA5CHzI%05TvNVSA_X)|ZZhw%_YZ8- zP0{UNFs7VWR#}Gr?WKGPZ@QX(0P|R;$VpVvNYyt)omd`Kh}s^~>d_%hZ3IFjy$Uvz zDd6zqH8ozf@4@Wd#F2w%0WTkI;%!APh=|)T3Tm$OFvdrut85yiK zVYENFJkg~Qa~s)9(DRpO8O}}4cJ~#ZlojVQ%XERu_tWy&^(K@SYzr}*LL28yxA*FW zW~TeQdpfpzK_f>?ze-?D9j|;nCHlLDR&c5J?FOsFRT2+n&=0__?R8r9Su& z&gJ+e68V%zJ8kpaHxaRdc{L=PLWNOW79JI|Q%Zjd-@(7CGlvJT_rC6Nk%N~Vm7<4g zQahnA`$E0Hw~ETvZbNi?O3O7I6oiL?M@ z{!o@BJsGbrXfZH!B8hl-ON_m+!HV9Jk?EtjmznnJ3?Jku*Cjto&?09Aq5&?eQMN|F zN=gijsr*vaMgPe>l9Rp}hBT&H|A{d#VEAhn-LlGSp96wzx9i_!}E|QB*_mUr#^q8d^IC+ zWp`1Q0dv2>C3FLy%V03SDs(Foo0)RGHw&{_}WmEEPe!q|D22EzB@Wv z{ho_554`20xS!7TUp*bY-Q87^yru3<-N`paHGG%P8RjEyp}n8G%wX}gwaV`ubA<{t z0Hv@YlssDEPJJ{RQJ}c8u`e7wjWAI`_f;Kkx;UqV=7&Ak9R?&#Dt8*cXLc_fiYF*O z1h@N{;yAn5!Ve}~K}y`xSN0{8C6wEyUQv5_*GYTR9F*0{7W0R z?((8ZQqD%REQ^UO$GNY`VMoh^gdSH)?yHFBip~Dz?;iCIF-AB$@g%Ju%IoY5%%V+hXEi%V<>F)P57>M^^V7pW)}fE+uNUkZx3Uk^v{Xj;QZCYA zo;PEkj8glb2Xlk(N0o;H4Cfxmw3k^6kDBni%!mf&HRJ57xN!^ta+-!YQboOAaaBct z*Imd|RhcFMeLvfUxs3|Tuw^1`qnCpF0{PJq^W03|!6}q5AVJ2(nQTN_`e;_Cz{9gV zmPIN_0$dZi^IP}wuowV4^=^i}tMkB#PeN6}>2cc%;K4@T!m?>wwg24rwwHxHv(tmE&Gi+>g#i48n_#$jrS6AAN8Sk}X$ zU3+uUA-(~;OyZ%&wvs?Lv*-m>b4NW1BSaze0f!BcK5*5s=5U*(s#xG@L}Tja$Hoyv zHxtoQhz<3cY9HYGiM9{;DfOFq6qAI}5WzZ-uBgJ~k6tK^VFwUzx#}iXMyF+z75kgo zv~&5EuLXo9Bcr$?n;75$ARul9&tG78XA+b;AvtRhC;!*Sg?5*3e5rzbr&D1sbdJ~q9MbTfW*rPpk-nSJDu%I;8YzKQW%MD3e1q^Z zK`aO(828~F1IWpzaD6ebmh}E`(MW*bI<)_7XT;3fKLO5AVh+ASi=v5IiInyC7h?G- zUVA)aBH&P@R0uvgTzkr*uQd)I!cPaFe^-+yd&s6BHBv&d8wMxshXj0l?<)(n$QpR| zokS*qdsHuc_sT^(1^2BhhP46+}@vySRnf(X#XxaqGW%HPwIkSA~K0S%RCK$>rN-=!>*o2j}Nakz6;s;gI+YA7!w6kEVe2SXrAz#-`- zP<@os-Txb;oW;kC8rdpI^-TJST<8=AEHQvWBoM${3MDgT5o$K{0;sm! zrNiys?(@ztR{qxdR?f$yF16uX*||Yg?A5fe&}i`25va5Ke9@6L2>%sOC+oWIoM*T1a1g`U z>M6HPwuFz)sKO$7`BPAhRHI9@Qav^In2;ZPQ3UGOK6kY!W8pG9hJ3vFh`k;8S>a0` z-5Oj=u{Tq$dYptTqs0$#Z`|6;>L6O;_^~?)8TG|0Vqv@%y}=XnGptWb@R~x^m4OA4 zb%~*shNpcS%6>mMsKgY%=%oMH^}@AhEE5cb!#R>ZeTbovUGw6${;jKJk+-G> z`563Jamet^eFkBx__gRb1u}AZ$LhI&6#1gw+lh*^ZgizrruU*8x;^arqz#T!Ne=I1 zerMr%K!aZ{epT^9FAMO3R=-Qs?sE+I=zBqAkdXBQTBKQ1e|1LS3IQJl3~E{B)JI7_ zKx9Oeziw|`tV@x5``aL?iZ@#R1QinQ z%hs4<*6_SZDkM@XL>~a&!%Qa-cbZ6;W2WvCUv75nYbhaWu^QMGl$;AUWf=Z(99tMP zfGG7Pc0NK~VE+)wDl>b$ZZ6s`{VYCwq-?O!1SY-uUhtssc=nHLTp#})#GnKhBs3Zb z7;biI1`4BKy(L=b?gI*a)gsvB$sn3=_@OS;m4!VpZTH}m0|sx!an_6e_8meaQ$hlt zDy)Gnm42OIN1LXfftN~ni0)Mz1C+VReB*rgYntQe=pdOWXPHvt(J6y?a!v(-Z?4EU zG;hU<*!9ZDagPvvF4c)CJY;R!kwjJ#!O#erRS|jsB^s6?L#p>M_190g-`L6e1y>V+ zK%gY5Z#Mfx%&HWwG^a3XU$=TF=db|bb6AyrYb9$Go4NL%`m!29ug_)Co$XrC?7luZ z)eRRR?fEU(5-mfGdQX;-Qi%0=v?|7N^>9Y&E!dEG9({7~cU;s5%*7Ae>!Bi_J6k@Q z7{HH7mhXNg?`^M1qt8I4(qSy4(@LIb`Jo0 zMN|Knc?}A?L^w`n$gpoRzR&MwTHS-f2L+OH>a;)yxfl;4uReAPb;Ow#P7#s_j=pEB zaM5U}O@eZOQ1ccMAt5u&rL5`ybF&h~+iQAobDs7Gj;&y(*`K5TW~VTd5;XS13m6ju zLkPeVylOmzR5=-X_4(K}-D%K%H%Hh2;4^-^I{Y^Yx+DK4-G>`PUAZQK<2bvByS*T# z!0WhE8I6t0AmVl4iQ7*x{2Kuol?)}au4`mHRsMF%q$V*`Kh&lBj)1CO(*8*G8*<%A zI%dilz60B(25tc9>!M~DWR2Rbh!{4I0gy*b#c?j0=gnx1uXg+jG1C?e)4?4f=ooOejXt3%u4CY~6*Soqbm`|NjxQw99O*R|K?Lu_4MJ+sY;t0c(^7Pe&uD@B z7cM84h(b?BTG@!tMFUL9?7av-{iI$joP!}3=a1Rge#|vAY7C)ck2dxQjOHR9=Q|5+ zHJ^Bt$?%E04VaUS&l1>K0LjT?{Bwx^vW_}+(?0Ae_c4EVLh=R+Ag(WKcqlno%0R68 z&uRKnOzw|*Dgb1p;p+tJKh`8BhxDCg7BFQVm%=n@0+m1|t2v34gz6utLNYwpcm~GP z9lt)-M11o4g&I8nao^x@)olslV6N}vQd!C-Qm9!;mrZfB6^>sk{RAC=*omhU3pEko z6q&zsaQ9$FJBpD3LjBg3|Fhx~Xe0YQ}fkQ@2#}5P=F98KHyNeV+ z?-!SHXiTBzIEJGUB* zk>YY*UUD-u1&fHvP$1mViMR-XE+g{}P3fb02cmp5t7?vE2cO6NDVu&sGPT9Z zpl-;HjsdG^xMd7LN#wKw=M^;r@V3Es$k+C>m+8dX6T*t{@ssWHf1q}!3T%?do6V?- zgSthP4nlb|)ZeQKa-z74(Dm1Hqy6`&0%_S(bJv&Uq6Pi{p;-j#>oE_yhA+y#WUym{ z^SPn#5l;u?34iIkB#qxx)zM)#H_K*KWfYLX zdE&xz2&&37F5HPM{yN4R6sy25YAkC1&p|~+#rN^|YC9AO{r$%p^8mMuW2Q*i{F6k1 zHCmRcP}B{*tOOeTGilu{#I-9B97Kmk6H6eCc4x1Ve2t^w1kejHp?$UpP9km4CuW=S zvrsVnJUb_ux4XX|N4}JhV$qCAs27Dc2E#vn0Ry`FPl#+<>Lp05w z4z2m85s=-Za*HAikyp?wHDd{02qxfy7dH3)peG;o#O2G!5538~up z2j^>-Nb2L~4%AciuzNm$x8~KAg$TwZf`2}_DjhUP`cjc@LA9s>13w`c`me%%5RsBx z3X6f|qSot!e8+Guk>YM0X;Ngr9l9J5{xr&EtX6mec|raA z9oS8y`fsu&J#k^*=RUHa?kNjRDj^0`A2$B9afuO@WHsQV^2foeG5;>hL8s<@J;X>a z9I)nudGJN)j; zo}M6P(7RO^JVIz7@oD;^TEhL`RtU#XXhlqIzb7~>EAFWo4y0IjgiafIp%tpg=&I_J zl-hR5=!K$IGa`JHAK%=4M39vGi4wYTMNx@l9?HCUMut$0ehmC*B+Bq3@ld711%)px z&bFB)R#X2M5c0v%2$fC86|Cj_|F4SVFw5tSpP4#sgM#8mGVdNV>_lxRj*a$6W5tizrKh6D9495 zhQap93kB0%GGV+PKsS15i{EgohdSj{H={zb?>E|J@%{gPa8e{cq>;c&dgsnr24>HX~GdsDq2 z%*-4ii4T$Q;8KOY09ro%VnRaIN&aVjahcdC35HThIp}O0?NS3{NfB!MkVA?jhuP4C z2|i+DPKX~PMH$rho;e7GPV`)Rdgf;uyX|$HXkXUzGW)Q@37c zNZI^dGOmRZgF2LECy|0+_o&^+-=t~a>l!*Dh=1ZKLQQEnkBa-6-$D&Y?cS&5F)al{ zyn#V7Lj!~|avl%o`q%}*ko-{5BT-h1Fi4@K+^Hqh*!s2Uhm67<8qI>cjdH6^3q7m0 zFXV$|fAc#(vYbpxpmX60Yx>4($;1F^xV=nVHy$4!-8S8A(#4s;kNsqJ&?s9#Ue0fZ zcJtc<#VJZ`awM(AJE+DaIj^}*az%^Rh>Ln|Er6zh5QLxv{QtZ9=fHwLGfD0t%0_V} z9mY;G9h7G7j_QIzoq$Z(Y4L1Py734K4rQ@_%u-T|_$LpWz3mdwOY!_OQU?g{IgE;_ z2x>~1pHnWWKIT6v5u9mx%w>gL-Lqqgts~I+EvS2Z59@U!M(9a1Zo~Z`jKVEm>MY?G!5dN9GoE$OIbTJ-s%^~Q!b?f*}wk&5=}Vo3_RU+Fh{ad5S1{TmDrC^o6! z7Vk^C4S_Sbx4FA;$Ozj10W`z}H2c1_m>({ogbT(xtresv8e`@bn%aZk(B%46NXZHVsd_^UWyRkCe9AmI41PFqYl%-gEHP!l=PUHN&WKI;&eh5T~vLgi|eFvSqTX2^#S8O9Neq7NPiP@Yd|kqaHk$+ zhY|e<;&R2+sski?8;Asc3OVwTb>=dIm(nKpJgilDoQP^QVKl2q%ASFa!%N6`Q%=yN zO)ZmbJ~vRUrkBf4yS;kK2MS_cO*uqLVN{7ycgbCLK;tqaFs4q1Q#WGp6&ATocOn9RZ)4cj0lbM zVj=jiLy>^E)!&L*Az*%=H_t+12}IqTHn%y+_xTGMj&;gBeE!f;ID`Dz+NHj-thjPY zP>zl16@%mzDhL+M4PAp(#C5$l>B`bx}Y_on!U#RGfQqs6V2z3bqb>o(% z(DZbm-59^?JlrQ|WeMq4oEnZt*kN+hG!|?rm*2}EdMiQ-zb>b%z8@sZZDKW=8zt7b zuK_P+Kp>W`{`L^?GmY3XI@|NIWwX1iw3MsW4mI42f<7$t3+-qX90+wI=0+XGUBiA| zGm_kyB13w8ODy`(0SwRh>K80gz2QBU%40Fwen;SDkE=s8(puRI+|;K2L7ltdua`<9 zX$t==|Nm8K)Ec1{$I?FwV4f-KfySoj?-tgxuPsjV6DhHqHsH7SbK{2hb500lcZAKq zC-HNfSd>M*UkU6-(8vAn)a#m_u(xD>CdfOgDBflyS9eqW!fK8aHgD_{Tx+yXQj0Di zHKZFDSHz*1A9DGoTwoWJNNj50mm{-$@4gqQQ;cl!+z3jW+m~@~Wp|#?`g^TDS#>Cu z7rgc61Emfc~PVVp&ju{VP@q2*Arq{9^V-yLCgs}F(86xT1DC9D zk5wASOX+K?<8LV0uQehA-#jQo-2d*TR1vT@gmCcU?1v|0DstfVIhwiK&I*(%hgrkt zn=&pGha>SWmoEIOj5cl+@|OFIC>fcC4*Eliq)-C`up>CS=$09QlbXa?*VP_cf`DaN zu)ouWE_XW1=F&VW?;q2#ydk7r;;XnJZ&zTjRj+2g5SA!IYkWxd7O9ic`+ma(mfe|W zxDY-YbLyZ79&hnO+^3#Fulu7o{R#j?u&iUOKi3BDaS*3+l<@Sq>1ZP(c5-JYR1{q! z0^QkYSDS@X8=(KdoJ4>AmEVD$5f>vn+N!m=6Tn?JKm)wPL>ZvP^!?0V1E(M(ENaid zk+K*A^3ESfo?K!v`71=`TEj}^dD(UNlSONASq6m-162jbaD!nGB^B}1hCCn%zcmUs z4#7mqU}z}`NDiy?4_8dC#E%T7{92MgoBjwWIRWVu)pi7_$YY%MNT zIpl^QLfPTIBo5ha#~ZXBdKJyh!ILW<84nxnIaXt-QJ6W6*k@1db+NFgBQf4!)&ar* zuq+0h5lJ^8X@*@d4kkJS2+1_;|3^juebk!EXflU_iNDMwKw&|qSXWC`tEO!bnm^NS zu)}#iqfs*cv^gR~K|_;|t|mmgZ1=XtGj|e?!2R_4koBrLdofy4SxIBs%(ws$15I_p zG^TIx_DY1Y#KH?)q01kOjSVOlgaxL180g@Mdt3zgo@LC_kEm<>|1*|qR+^D?6`kMB z>W{)#?<^TjQJpnYFA0=yp-Y;XbMVNDhHw0t zn2(u!u2w<*?Rl~STb7gmF8}gbSTJ9zIvCQVBo#{@N}YROFlz9k+q<;Q82A6h8M$AY zm`os*WOen@H*Msy?>?qePmRc*OAE@+nN*M@>Y6DD>$kdM^KrHE zV?u`=Zxe%RyehdGZuN#T%s}U={0w|#58hU@>ih&7hhO7Oa%StLR>`up@(q>g{GR_# z6XZ_LvarGAZBzB%@7v&6WIdC$YrHC*_D<{Swq#!(l_nm0N4L*BRu_H}Vk?shKj~{2 zDW>V43vBB0->e^vBuwazTu=ztqAlw1aj8C*z{1DHac+E@!Qxw?vNk_;6?BU6UvHnN z&{(5g;gl|`G_9v}T{QCj${m|#9x{>ADZ$4?%ovw9;0Ye047t_$Dqx13iNsRPa7;}r zXFpP#RUn>;&0O$_CuyVcZTaF?>|LMZdocX)%5b0da9VVOTjNIU_oZRhjAn1QvxN#h z^oX`f%hHvgGZ7D4>Fz$F3|~f0d}tuV{36rmE@7ZYUR2j$BK_SxAA$Gfx0BM!Tbg3b)<=(hZ%fhJS`%;zp`#BHw;bOV9d3?%WulF||E@XP85Bgk!W1Q~i zlwVtuWy2Dy`vf0CsG)?8f&KF1Hv^swfD%&fH;ngcCLGBcygvKla*DBw zz6@nr%>10)@PC*wiGUMu7;=ynB}TG>LcahR8=ec!4D{i=YLP%`jkaX3-uDS?vjeIg|>?G z@P)NFCp|Vz>MKH>w5iY z0Hj4D-_tGKVO3?cgj=#1@xD9S%)RQvu7+Q z?_Z)`eFMJpFppBZDGL=#>8(epKBJgi@FBGLVDtI(n=lYeQeRvrDvpB`D|1W!weHYI zFp;LLeRe%gdypdv5@^k=)Y#^6$BQFQ$dPKa^j~+3{Xbly0Og>tvET@|pK-_FxbK>S z$|LQ`J3=Mw=bB|&s^7j1pYUohsWh4n0oFOqQ3B~UqwX>~zYQnmn&T*iodE%b{FEVA z1C!>7NV%J6j{WaN^#u~h?J7F&eWD{?j~`b*IgdX*Rhna@+gO*qZ5w^*dwzSm6dmy; zF(?k@%WG(G7Mqh3@z)a>ea?AE)>Ex&5C1osmHD%~_2D`2 zH{@lc^&KC#c*yI%Q#;&2Lmv04Wvcg@;ka598O30tJzG3rxh6@dZ%l2yPUCb%^KqT2 zuQv3V{rjo;hs~wz*o+1Rv58=-l|}qL31N!orTyaqyqSJB)#X#GpZXHRD^1{V$LTm; z%wC(~XLp<2Cq>J!#JW|z&UN#@>0kwtan$zilVIq$)@DjFSS5Q1@ySOe0*#yE<33~7 z!9i8v1cVR23HfuFQR@5Z#hf#@1d+lZUCut;q&Y7kM3`94G1#^knXoTsyDI)xeSLi& z+y8A3Knq-&KS;(Zd_|-rv=Rc$N!#BPtLCA+)A0KBQoHG}dx&p#bKs!cp*K_TVlIxu z=(TbtJAvr1Fm?voU+-5el?l-zEhGzZL}&F{zm7`Ksw5w<&+`UCmQ&05*_$?D2#hYdz-oj9}didW-n zUx$JyBQWxV#5s}96qqOgKi~KBMT+^Y`^DT1)L>GjQzkeOFv&(9SL02B!|=~15A|P6 zX1a@^Q;`u|T&Pn1Sr|Oms)Q`>!ZSC=!{fJnV`OXFM%gb}yR6q@Wp(Viyx_n}aXNRg ztWm1hP*Er?w8+ak#pz&Kzfk_v=95X00r=okS;WvC&suXx-jgRpbJLwRUMY(B-&m6& z?h_eFvLpZ&p-n6#UA?5)JpMkWmGOxo%gA+Ai1!c~XDaT}TmnVOFfm+&uSS$I31WJA z^q2z|?K-}gI1E@QL1HS$@-bw-?~%!$hBGEoxI+5BNFX{q3Xt#DnzeOuM1}SDv&k4a z#3a~KnCTDmUPb9ub_blx>*ME9!C-ZNJCZjz^2nBbU2tNN<+36pE0xcxUVRgY`QvLm zeS54(g@r@oM>uj;`*oodti87Q?=EBqpAqc5|?cLt#xLQ?iVcsvgLeCH_x0wbeX)x_WQQju#zV$ zS+Zw+7mJ0W3RaP}$}E5sT8|nFHIPh2?TeRnrli;;W^x}ju)+k@h9eO2g$wC3 z$`cibv81*(i8o@Uakq$DI7(vz*yi1me%WLYk&a_FrcQ>EF(|2p7%8|-bCyuLXm-Z> z=!iKW-Z5yQJ*T3fm)~W32Z?vvWzF8p=Zr>_<{Ng8TfPjL`}IXDLTSUC{kcTr>3$m@7Q=)=pzKr;MJxF)z zItSPFR)XxaQQ>UgLfWlr87&Yx^tK)Gk%6 z2Le-5;42cLYo%d2BiFY@RVoq(t5EhwMN0!XgIG~gjn#<$sh((pLD-K1gpOZ6^`G7a zh<34q8dkW1ehF-p=!AS8g-3XWjhEI~+g_2Hn=T(05(=8trlx8sWYhRHk6iO|lzA_L;jmY%8# zF4M~9&vfkWwQ@yNnainM$YEPLXsEoYuuo(|0^~fOT<~ZSUahy{8m5p$D_k!PR0(uYYbN|^Qo zJC2&wDEw_CO@g_~Ax*1kkv}Xs;zF@l_byc15TWlTUxBv+wvvQF@_D%!pYP8`&`P`F z+NpC7%8{#6+p#C9<<3x1!Gsu&D|#p`KslowUO}gt``fG&zt+2UTAIEv0Sd{ zn>GSa7-BF#j@^=74ULzRR(J5~QfFkSF*n}rKm+YV>KW=cqeC1F|4$Wo6p~kXxKmt> z_CIi%@u(WAUia+QO6`Nj*c_2;l_Oi8N8jL$bbThi?H%Va5|q0HyNQTZV9SuI!UR&u zn2+KXur%M^&irlzo*{6G&a<68UwCPXUVXa&{~J%4J#F@Ud-mddv!5>TiWazo%q>O6=#pRr4s6mRgk3XepEnvsR)mSowHDTro0u{pB$59k++#hYHdl!Ay6J zTf;o)0o^_0r}txS%_8G{2zO_k+eG-8wX_!CW?}Z+A#v4;9eSc7EWaWGB6=UC%(+=3Ad2gWni9Uox)iN)8;awtRxcYB!|EQufDI`8~;oQ?oCRvS<%$t{h$iuAz`0y zuwE!7`S45DxX|{wCUWcVhm6IFrJf7D8taYWr4-Aa85YpYhm%ho>9M)_S-{`AHPFhc z_M5$}oFzB_NR4L5&8O`r0(nONV3>elNRpLxQgwV*onh_7D>VE(qa>cy3okwP^Z`MQal1Tp#?KA$`K^f?*~B360&P$k)U{#WVr3^)N7mu(Gl3-eoOfdANfuNF1&bo=<}n@ah6H`@5@ zKC{4f9<{-D)Z!(ox3aDmvd@K0OfB!pfV=CtkN28omD>UdBbK~~zI956BK^&ZZ8aw1 z+nc$V=+8R+HfR^#%WEQq6dcH}&4H2P!w>5o(JkEq+Y2n@-^Jo_uNoD|`M*OISEg=d z;YU-3e7ilghm-)H2inc~M(ze7XORG8>~l$Rwl16QKS;7F5`s@S6xCqCICh%3zi8^3 zQg_qj7%IiJmW?0{(yw;k&_rav^%uv2iX%o~25G|h3FL12ETL06D>5oe0;k57mdtxx zYujp&%GDdk`O>fwtWv$zpo++|eay=ySl*mtY@9o-^>}}bc&VZJ<)c#d=f7jnd)hj; z_P$`?RlYb`s1Ww{4<03~wNK7(DAWte66M>)f0CWU9n$*~M)*vM074YxuyG~rY%(ew z$2N7>U!y|JPmhDyKP#zppxfg;L6F}Ll|g0}_}*6oO6&z;DSJTw*k{V_U#Xl%5sPb6 zY)x+zWF+&2hU}sq_2x7&`L9!9-7Umg~dBd3q6@#PS6O4+2PA!EnBpEa-q1 zWyFv>HV%TYRRn<=Km z4ej@R+r-!#%XgCR1PpA5)armN=VEY}s;lrBFM)qqL@8OK68ZJ6@!o|EKNL->EMB!AJ~8=3%jZ{|Q0J z$K<%0a5B-Nq)8vPMFXfRxz0qEIr2o3HP0N`C@|E1upz;1=pU4nGRalZdscbRtQZ#d ziPs;#DSJj1CVvtKk!MW4&*KI>i|FXmu+^9xVaRva3O3pF4KqGP>?eY#eAG2z)s)sr z*I(;e-lK(|z+W2gyzE);6Jp87sDgG4bBlj8Z6TqQnwX~NgMJgCubP_1k7%0^tC^Xb z$DKmL9BDq|EMn>XEg236YQbf!nbuZ7?G6TfID*mTB}ErD#^My3xg( zK7LZ>j@R_AGobv4&7*mD14{f;paFG_ncQqbTjYA;v;NK#u^QOOu9uBdTdXA)v ziL9Shr=6{>gycU^b^HA#3SU5MoFOdBbyI}UY0g_pQ=3vnCP(M>EUj?w{DSK9@{ue& z;T&(Uix+l=CGr`^mEYCmpO6(XKCq-PFznH9u<;&gp9=R(k4Hnpe_yTj&z~6{2TQ7{ z61L8}IrJtt-3_TTd`-TG9pJ3{7VJ_386S?eyB4yxd+{Y>QGwk73cKM3VKHW+DAI=& zZK3IZ1b(vXj3zBYY5c*(8<#eKT*(8K5*n)xlq)X?du|;r%S<(w5_N1*5>q>Uc_noI z*>Jp(4uOb7sZUSkuB)z_-Ur?-#sYH$nr_Pr38QN0irR74a<1g|<&V~Jz%Wu0_{?t_ zH)p8}oKi*wtr}R{BJx&{lgd<=joUp9p3>{-=^x59`3bYL38T&iMy^AyQGe@tp8Z5& zM7}cuXsFZi(Ks@dSP2C9wnE#ZK+Eb?LCCkPZ$ye+#VE`y`z&%qLzYJ?{G@4m*}RfJ zYh!_6G)k)X&|Utsxla5u)HuV?C(Lx*J)6AI2Duaw;uR1j;CsAX$go0mxdM>{SXQl; z-QQy>}`%#o;JyBJ50(H4F$#4iW(W zBVSh-WO;kgde`pH43qX};x$_x(7hZ65tAE3&G&>>u8JEGUjb>Mhq7IkYv0%kWfI-X zGMsC51(bGdW7K?D#)E0N4=gPzEs=&O|P%UhnG-%9fkBZtu7BMW7eZ1@{Qz z`JGw(N=_`I!nBmSc^CS}f%dp#+bmAKADmC$8I*6J|JZ)R6uZ zc6TeLV!nMAT107`(!aBN71fx$kDy|dHxUat`}t!-|4%FHdqf}SYeWV#LH+Ml#Tx*i z4R3rFZt9=H%b3;C?K=hiSL$K&rJ7giQbjJGn-WAq(*0DzD1Ni&c||L)!*AQ^YsoBh z#=Jq6z#z_p9LZW@@SX`k5io?Y3z^6tJO7)PKs}zqoI$q#yWWjftcZ2vuk})XU3K5_ z9`gp(nk(W*Neo93Edx~4o>Af-$Q;;+YS7-@IWqbL>ki$Pa$d&;#?XHI{J<(!F0LCC z4KNjiYo^qRJNQ=A7Ns6uei3)RA%3lXOSbc#x$r@rxT84lekD`(@ZpFTtE2XSKR=JZP(28wyMBKg&(gUV@ORZ3_)|8;W7-j2RjU z0fHnZI*ejNUxGtgXfMi|IW%8L&VAa|0^yS#sWSiib=HPCgWqDZ3SlJsQD?sWrO5ku zylUfCdDx<3f98l@ih=%ir+$Mg!it$_EkW3;7A>4><|4JDyunI+XeR*DDl6Y@uf`7~OvAX&85$&y*peC@7El1oT`**$2{0Z}^SM}FN&IU*Hics zJR_Dbg<_+{q5m=~x#|DsM7>B!!wL=B9cw6VWQs>T9|nk2_>!aEeseGQtuV>%xQ=hJ z+IfDn>*q#ERlHWs!T$hUL8HEY!^w3EX7m@O24*d&`sVcn%ZM^kwxKfVpZ(dK5$Y%X zUszTlvdWgu8Zmen1SwNCuP?e=Y}40iC(EWe%$tQ+eUrB@@hv$kb zu3%q`-&D>_ug(!*fX6+EPRWmmc>r8tt5M@4;-vEGm^Ub4oI^ccU+|}dta)3l;}ZVz z5ueT**AMhkn{OJIaMLH{^ZF$`?NHw@$ND= zb`wbX@m8m}p!jH9g3@07E2Vw$(>HlOYIlcz@1M;aJ3Zx|V)fHF- z>g-rLnSr{r%C%z&2iaQ{Vz7kw*HyWyY{M)GMO$49vIi&J{Rqdem%(+iHM{@dB1esO zg{7cs!sK<%s#*OlkG%gi*UKAbd8BA7NQq8aWt(BKJn>CUU6n1514muWjvZB1JHDPV zm^St$*`V?J;!?I*gDsDK;N*b6f3&E>)NcZV;VCqBf{`nY)=ob|mHxm356GG6)j1s^ zC1C`pJJ5w|V50|~Hkd?Io$}SPDyMVjn|EOqEpaRY&_3tW5){3=3U+ez%^PT$)=gGg zzNxgd^GU+f3R1E?`(#s%^P6{RFwddrhtxF$KwAW$p zt=hh1@?f>$Af@diZ&&FOz5U)ls|*hq&9ZhljM;d3`6E}XSV2A|Nr6xg`n5n(QlrOC zQ~?G-h||z13FvU@M8g|z*=kLVZzzpUK3<&sjX+BM1)uq- z?EkZOCvZ|#Xa4XzDgr95xEqXdVR6?)MB-mZaLdHqiAIfk)VRi7G%6U4dyI}T?n~To zK?GzG7hJ%IveT@x2rf~ROeT}eWd8ZQ@9X=mdb%$~Rd-X}R8`k)`h2jwb?emaTj!p0 ze$VoIo+pE#l+G+t`kPn2IQi8Zde?Nnbyh>SnS1}FD3zSejV6$?tVs~XQ2GgQ2wqn0 zB;g=qpl&dae0!@LQl59-c~Ob2Fr+;%(mhi^y>{G_4?H@qc5#Ct@VS-N-yQzcql3pS zZZc%P@cN%Lvp+G=&9{Kj6WmvfU;B7&#B^?CbOJ)PBd+RmaRw6dO8g zS^uF|_33f?#r(Z@zdbL5ls)=9J#E>gMqG8^#Y3lMkW&4lSEeV|f90wyQjWf!#yPG2 zQseJCvgY*X9XxYxO^>Ta*i9UdzN$yfxzCTezE6(Zrkx}M zatNbqCQ1^uY08u-%Hg_`!ZL)jXU`VvJ$m%$Ra~cRA|s3)+&;dbm^S^z{(E0LEmN$j zL4;Z`%LjAw-Y=l7=AM|l+&AXto|%>Xc3%Hka~r#xx$#kM|H3Bo0AWt4nFg&sF*s#S ztgkR!7(AYQ^2w^5C+2`+&hiJf16yk%Wy}=@kiu}i{Gh!>?<$CX(0Nxs`|g~)2*14k z?>>;}c=esn&MgT06Y}5a^&2{9>VB3kjo|tgWFGKcY)tt$l9=w?fUvx{>DnyTW!}wv z>A*f2RD1oti!%~+#+!K68>6L7IDI^XeEzDMnsdi5p8NQ@8CmG=-dNCKHvM|r#>40P@haOhd$mOdE@BOH&Ip*6noq> zbkgG5(HHMs_x+2Xe!nneE${xBrbRJgOjL5_0m~55m9zgkTYgI$tSl1TWcbvB!{*(Pa?OTTwV#*IQS@A&~;G*1zPjY z%(=N|&45?uH&Fk4zS6H(&u--U4fJpFe!RZ<=9}hv3j!hR+9-u4UqW6_0-_rWrp`T? zY4hjIoH^&CM*7d0IcI)e|GKvy2~dg8a{Fg5HmC0G{N&r2w{w^8pLtvVX@j?yoT00E zvZyqboOu$k5q|lAQ6xw(5eRYi*=M_x07Z6hTxC2%iY78e3o53ynZ~XdV9~Y46zyE0I{IO^B$;6rr$i_T;^yZ!M*_~r2-Eq_j z!!kOg8n7n}9Qpn|b=1!@#!ee`;!!teBP3k*M15YpU|Y{Ghh3hOQS{L5edvMR6A1Sy+{5;^X;;~1_JXqlgFagcj5_ciaMYVOZ( zg4ijQW)nzRrg%zqC~X~PCgN)~NBR;J6tR#zsKNXU?X7Z1X(`&a*ywUgt>y+EBvA*` zGepb*lRut!_dzuW-SMh3Z{BlMO`qH6&3grI4tQZ=efJsH_o%t#OHRiVBwMs!}HuH7RJTv8J-Q^k5^tsH{XK#lyn_R z4_7%2FCpgT27c9te=QdWmK*C`{r#zK40n7mm7jmAL@{oAG&Unjg9948z)E(uV2SXH zSGY_>6*hiKg8&T3e2w+N;1ZiZzl}EDlT9|+WRE@eDE#5_=9CX9$tZ^(et1m926O3E z)g(Fp{PWF$1{uQbt#U{iC0*=X4HTGL9;LFu64%cX1<~Umk@cCgvtH{3!%XCz!jOhb6@k`W_#2h)c2n~^{vt4J}kcf`(vK@?L7|0SBOm*QW==MdO0Y_rTIj5=4ce&NTjh{a4i__K z#~pWUf>9YQ8%=n9?c!QMc)~;DGephDPscT>#R$#vT&G1Z)Be=c=^(jeewsPES zi#9LJt3KGPfe`P)P_}CBZ&*N7Yh`>^9TQdHLbJduPu-J+<-s$veYQEgrhTD3OHwT8^oL$``Zol1nbB z{&}LRpiyei``XG#8EgxF%0>(5)SsS-o6cu?~Dxw61x}H}|cwGIbZ)RLLz58W9thr{yl*aBS@BSt6m!yp#Rj4@1HyKFDQBvA5 zw_aj4O0wv$RQU|yr#$`i)9ufcnfCS4nn=kAZqlG&fP3?@NKF>s~nz^~-f!h@>q zFV7$MbIS&&R5mWoU>4v=v8!>4S0LeaS{lQKh|;E!l8|Ba0#~BtVpxL*Ngr+UkZZd4 zJLR~3nZdvOiE+-%`u+1~2cUI7<>_%VM%{5r_D$~_?i-jr**k-R-H#jb;cKVVbiaFS z?YtQ;9bVJ#@%L&oSD*2cD|NqY$h>)@9rV8J>Ev(ye%v^zrKS(b#0VXC=jg`nC-45T zqj6O@;R@3WsBUd!l;x6}qO`-V3|x3#Sfo;6cu?nr7ekfG_9fGrNO|RzS4L8|Jf~M~ z;{S$g7gRz2sF{BK_1Cvxj0F5e0`bDAuO?!}@(!xDzinvy?YC$Dq;|LBL`0V$jsQzT z?S9(JiR7sZD~u9R2g*at1DhsV9ym=N4!RB>K0O1OH8q!gFn9VL{c8ICa=4F1-EnwL z?_bWC_u*x|`#t>uApG!}?ll)aH+k;#=epPQ_Wuu_^OfVyKD_3*yT`^gr;obBb3Em~ zHyz%b!OUwuSpKgM8I;j22MwRx*!|=+yy*4UU!Nzt@P~(=lFnUP(MstzI=UgneI==+ zVxF+dkT@kHOUn(nO{ApSo7@5u7Z%$VEo@#ZV}IG~TATzNsfRF&ch@E()wl`8z%bgB zHO0van+yZ0h_JX?>Mfusx9yfNdW=$IeGu+M#LCwZ(2^W9*b2K%8gg0h3!lrP+>n0V zA>{{`b?^6d0NLcHduPvF)4ShOlk}fFsC&(2L#EBG9nw3Clym3S-ksrxp8Z~O{fSRe zM-Ttys5x^cUdH}<+}+c1?&rBIOdj{kAx+#*-u=tioN>k+d1T=akIVyf%F@Ea1s7bv z?<>XQfBxrxre&URpco~aRXb9)CQ?Q=yO&;iY2ku}h3SkNVv*E;R0aKIN+TYgbka#J z8zvFQe!HN|+%T`gaold+zz(d+)8vc?Jp_ zZE1yhUnK?+aTpjAFq8M1+p=et`)D$xykKzV?WDnwa^jpx1H0G!@V+;E^u~kCtAi%Z z`QYmAy&wNT|4CP8kaGH*EK&~k!E=|f(4N(==7)E`T6g{0QJLWDewRJ{P{zvIZ{V;u zAG#26{_e5w-hEb>bbomFgAYD7Y(iuAlXw4g%1qgvhU!x$m7GhM_mwwP03|l~z<~o( zG*9-jhs7%Lm`CjSEf~^2_ewYDoO3vq=doJ6Cnh;H-53It5aA1_|R3&%Wwzp;= z<>i-O?lEv~FY|bPw4gBuSc7Ns`oDNi_j8_^RDA#DUO)HK*I$2~#NA*e*dkkSf(}0T zVCy!I%bpt|mV1y(f3LRwEueqPDsDG`Lr!#Xto%-R_+TyQ2 zbLxj5PE9_VHf?5$?}sVNT*X2!v@4c8o1G~~CKfj(JTYDKgd`Cn$i#^g+gDAiA!Ver zmJqH9qhDScs-}&ELoYwzq8BDL%c$6_>*tvnqYU-R3>HFAuzw4w?aN?kUc>lQRsG$+ zpaQ=IOXAnR{&nT2-GBVYfBfVpKatdXx7~KR_=0{{U(#*ZQ(OOa@s9uaY^Q&IvGW&m zdQN_`*RO9o_{uBJYga3yA&@tnAssc{Mmf8Uwy0f-VpFI%COLXaH;vNRNSX)?6dsoyYe-ynjva%ZJV$|IG1Oi%j?9Z+UcgD!m{nQtnojK+lMjUT@Uo>K>51%+Z^9FN$e16a7G%HO^&b&Ye|V_*==H~KY_r>g#7DyCfb%b$jUxAe}$AZM`i zaQQ$!eChH7E`08TF}L)07VeF4_H2}y*;A&>m@#GC4gK|b|0NdR;~$9&j>b37_8gu4 ze&OG3;(k<>BWg8RwWnFlLKS5dA}1y-ZhB*JV1;2}4RZ7=)1L_o*boUgoj(t^6zZC@di`I?O2G84gCABN5y&~U9YmMl(w|O4C$sNQ+8uG)FAvcfm_wq z|HT(y4B4)*ns-vkxg^$Ce@?Ow>ypzNY|D-Zugu&dit>BR=$6?u%k&_g0vV+PJ*IK}1C;CRV zjeKtBVqo&K+MfUTZ08pS-vr$!PoBKWE>w@WX`NCEEl-x{W`uKJqb0|=C-Zt%bN?uJ zLlh`9fw1J4ko#&K;key&(@kj%v=HuPluU!v*^S#2Qr>speIA3r#KO?v#)6%*=QCkg z*}$v_!}=iUpGC@v!>)xwE{< z?#)6{=TAIFYt1&~3!9zazQ=Bx^GX(_P=2xV%TI2-V~;Kd1V46_U8v!wq(3#*L6nF` zTwCAr;3p56a^I$+Kd~}qexc$ReoFG_%KIr}ezJMsH>7crBw1=D|7*v#Rzu3W@4nkJ z7&~@s6M@V*r;?)tDd&DL>h6qwm~}$RdIc#jdv2oaAQ#r3z3}mOYTvxCcQ#d)w}%fJ zK75dn=1kVCLC?LnT+heeDJHNwX%pX{2$?8?CEWBwl4TB}pWSlHEiyA;#==etpFLf| zamd8NiMm41v;3S9yohTGFJ)bam(JjS()nnC`|Yabe*K2; zhdCmYtx^%>l3G8_viaE5^v4vS9N6aK*v{xx`bq&UI@k?ElXl)oshPdXt@U*_WwS3% zn>H;dIjHjqu|70@09?(p4S|TVyX6)e4!Ua7;*s(%3wJ#6*!5RmeKkLjxK`FX^hCtx zvAmfl9?Cy+nw^yS7lL{&6S58Pv!yeev%PzDZ%;h&!~+jJz)R$4~k2N6P>Cbf*)Jsk21`hVtDWfF!Mc59C}2u(5u7G)Ek91T5^=uOI(0Gs6J~9Pr~G z|Ck+ujll-Z-oO`2)?rs?hi6(~PLS;yl*-HiWgY7b5vdNo%b4%V%nYh5G1~h&JO9l3 z7Le26+q{ob(H|p^F@^=c5Gj+YTPx{V#CK!DA=9LHH#fn;6QtxoJGQkNQifPZQqJS2 z6_VB(WU{qx|66apmB7e6RVqh)@Cd+g<)7K#|Ni$#Tjhx)KQ=0}+d!*%wlPg-xOtnc zJ^0~n#UrJE7yM+SK+1CbKzh7cL2H+@@T#k>f{0&!`PE;u4N@krb!Yy%>^Pd4z+M=~ zzDwz35j8Q$Qa16=Kl>aFhn)c23Xg%cuJ)%t{n;71sg%NAnGLwTz4}V+%uFo~S8zsW zSD-Tq4E9}$qcgtfQ?EL(l)U@SyEb>|3rfMQEG=)m@y5(18<*bl?`Kwj|3@EvlBM36$ecZymRKN0ZV1oNxCl^rP=dBOrdYx$N3QOkcayTP-S z?@!)mlpx5L(3xa?+8HaKp_E}z;y2IYn4^zLejuA3eh`yg)lN0WO!Y1@4CKw%x$DNw zn}w8DU%W{mWyvcF*=Lc|pbIUKz8HWfw_n~t)2$l%V@eZ5XrE|nLx&Cx1PTz!yw1pn zrDY%GAXe4(fB2z?gSlN8B@!~LRlhRUSAGEuI7Wh0@8*$kl$E|6*jf`QBTdGzVZ#bJ zYz^|iXVuOs{HV41$IX{;pAAXYl`CIHkv;+PGfAd@_`~D}IwSOgHLsdyTOcKm<0a>I zZ5C4guPOFCg;rh`EbHqn|N-}GUSE4H*lOxj=mWfVR;}NHMGcUE*c5O|h zwD!zY(s$PFUf_72*??z$S)bPKA2%-ncc})>##HjW%tbbqJ=CO3km=!v2TUTtu9OwItC z_TBu_OE2Z*W>;vpzP2V(Mloc8O?CXVnYFpT_gv`8J6{d`BlAEByIWe@$)(Gtq^>W)-9gZVB>qk(UnNSUWVinA)eZ812-!YCKpWVo(+nrDWO-GrOy6{ zWrH{q{=y8*{AC&TRaBKs_k!_F@ty<0%kHm64+D^Jb7(dw`%Pl;ljwhg^Zq% zS@mpL@;MG*09-=9Oe?l14oEp}2e#HkO7;zp0ST=bM}40Aq1F3~$>qi?VLW9b$+n80 zGVlh;4X4AeV-jaRikfKEFsn!pe12*~E5eSsPNC;OrRx|jEX~N(u)+GP&z;!47~<mS)D zJ+H!QDv8Y6vH&m{Wlcx{KW$()SM9(`L5DU0+Oe(Gkdnw|vYvUynW=MfXn6Tp_1saV z8o2ONmax`Ovl@)FBxsf)2k_#M10pMLD^4bRw5(&|{1gd6BaCE2R5t;jiM%hMLhyrI z?bK=Y-FE8q<=kFPz~s^yJqBL6X;voaw36h;ye1M+svs<$T=>Zap0uBb97i5`BuA_% zYW!oa#zF3Da=yWjs;B?$x8DxWh=Ulv4I*XB{2&Y-DDmXEwy~RIZnG^3S#C$l)_L@7(OCO_LMMjs1+N3v{hID0XCX=K1g}T9d}^%h8MZ= z>Lc?n{QK!oe`%KOvi$t(Dr8N8WR2S2$W zl-F`kR$Kp5PCfgug2QdPt@*D9bvgP6>+aN}<1vS= z_r!hQ+_%r#&Tp|B@Ic^{;)f4e#opsjQcAND#-*nCO*IT`Fr`4o_ z-+tSUojb1~n8eQ{3N%q_s$~r?)L6-<6H))mz5b~VX5vilLGIgB^p~apvzHt*HKzse z6t-zor#1LdHS|YV!%gLzm&vaQq-^d=q;o?``3T$0Zf?Y|{A_pR_;ze-O{Dy~K4eE) zkb1$d0co*Ncw8n$wnl$NgR$mtNlKW2Bgr<|DxphJh)!engp|~ysI*X~3?tm1HYxe3 znX2~PcVE#d)JG%>914-(MRE=wdgvkECMr(Q7u~9B3YPa1T$6rTlhf>sbO?s!Li_E? zHyKvBcsX}7$Wq^yfl&R)hM*{A{RN>*Qqdq335uB7oYso{NoFy<8|2+2E3sLA5MqSM zOpIttySa55NSW$PLu~{p`K4q_B8%B5t9EJSHA+lu#3GGKHE<=bwBD@7AQ`SoIwgJj zgcDAPXtPpXpLmWE!ptsho@}Bta!(vjN4hMY(G~~?GCvr6N@O1LQO!|grBGlp;%fDn zI(6zqVRf>6nF1lDKPO*nB%qJ>$DEdXGWRug{n^Hi`Le|_C4be#+vGL*w0imrdnHJj z-t^-JpJr04pjm!Od6Fwrnx>NNop;``Er=SI@Uk7-S{W(7&PKi~2*ns;CpC{7SPVG} zpzzaH=^t74@!YstOEPfMc$TErPsEx^2n5 z)aqkwmzJ78lIB{NacWf6F1V_l}Mo^{FOX2 zVyidOt(D8d)GC`&J5n|*yfDGpL&^S)P4U39;#&#(%X?{E<(}c|#v*aU0H!1bKoXlz ztJFrPqTvBX+8Rhn%Xcgire#-S)RHlh(=ihLKwJ?NJc!IVgdrH&;`?N1rNAls2P~U* zBLOgmS>mwN7G)hew`3;JCrpyBvJIjnuSv^&n?cH&8y7GCQ4{?e{HSI9U%#&JMWYwB z`1)s_c_x1_%6F`SIH-F&c}j9VPA>Opb@U%FV1Tsm=C)i4E0kG_&-*IdpKFrx+t_Zd zfU_-5c!F#U?bucoNEw=?cmP@&g+?|`CUP@xa?veW45jLi>8DtdTs*uQQB;{53_vCw zlnhiZKu9P;;K~O<5=$clrBxoA8c&gGz~EDzajYCSi^a$6iBm3}2M;b#B(qy!4!k96 z-+AYqyj&|;@Q<($CfRIhz$+YZswXcd45QSRb?DrcUv0QTr~Im*6`oxD){R-DTy+1* zhn{@$p&38wp*KzW+$W#E{p6M5SUvlZ4`z(Mzi;-q*U7g}S^CwYx9>Uh&|`bm96EZ= z+h-qo?Ah_fV{iK4lRtj-`HcI|j=p_wA3o))?3Ir_wB~!)zwyB%7rB5BE_!6b(h2uR zFwn{Oy#4u%;V1Wsi{CT*^G0tq@1$T>aXSeJ<-IOhBrwL!tmMFn?`}n; zvq;a;K5Xue3>Z`BL5+%UVNYWrn6^SLt(t{wp1IuFQ z`|fSvz=2$qan3ArX39xzm3B!oay$oc&tb3b#(s3P9e!1xOUNwi@{T5)my>HEx zqvwAM$i8I%P&7$x^x00yl29qFTY%P|FHn@?L}|VMEee(wdAX%uS3O~M$iB1 z%SFHS(LEE!-+f5Uq4!f2VWBI$y)<*>Ue^tWfS)Z{2+OC8_T4LIfBDs@>khec`0Ovg zTyjs}nu`W!Fx3?<8a_Ync7^v(YGnJFoWe#{!|Gz&VCqn1tceF2IY5eBi3Bo4ahrop zsqO9Nh~+#cJRR-U*Xlyb*x-2n7|j?1&1@14y-hkzQ(Op?1I8a5jgY&!HtoxCY_d}C z7{O{*x&>RucJEKaNMI@VioXkP-Ib|>_5!~Zrhota_rsXu@2+I%A$D0SGJ0r)n5YKR z&lLTl@NZaR8|=)#DE5)SfyUy8do;;YfJ}B$+2%?c6)IxH;4``^3tGJTF2e}7s4tdv z=#U-ElgRw{Wlm!x__C3-t_Xs;<+*QGI(| zx3KQ;3g;KTc3rQFhQ#|rdR@05d;M9@p55z;QQ7a!%l4gjT`$*Mcw?`=L$W7cyZh{# zUWZ(C#mNwK)WR=cyY7%|&xNqLubF*_e}`Q0$i%{%Z1DbxKBUYr_GDhOMxRO9mS9qx z&p*@J{TWDXASUMuAE@bFq#wkZjdFG3GSgl*q`}77PXeYMv;$k!A!X7;$Pw14cPz2e zt0LW@P0|h-1{0*TO;ZGEjmX(2o_Hc1h#E?hu!&PBZTd8u$kUcInI5r+Li+*3Yh+Vp zvlBvDJ3d8Lf7hoExtiD&q|mU@!xGo@hkOfOT6mz*B7EV67ore{KesXZQ2v`&aofYU-`3%$JW#g zSpqxO*Jwq(Ggvn@igTURz!eCk`y;8Z7n9bVcW2sA{xChV@!im&P;HaAv^ zn`wJnIg2ZulBuc6OYg1fNSQZx%~}hU9f_4P_$C<_ORrv5OCT9q4e35%dGLxUsB1x5 zij*W-%{4JM?7I6joG!oC};`ZN$xZ;A|)ITE$plc|3XVhxFIb{wr)D;O*h>{nx@x=2@ZF+WtUCzzP6T2K>ivV zoS$&lU3b}l91z3l=+thCqkWD4*zUtHivS5k3yUz6Ts)%G+7r2uDfG?#x(o);-PY{> zSExp;Oe3PjY$P`MLl7lilY`_nT4NoOgHIMOUhwg!b-h1XykNn{`TZA+Jf!c9aB#tb z#km*Jb@3++T+sPXm%F~p$NhXlSd8N)?kD&D#jui-kc!QJmYA?BL<5JA!^UbMm?W$Y zkP=?%=B@eTAd(3;)(F1r`M&OvMH02B5~J~PMClKI0$m`k<1e}yZ^5>e$P~ot!w_m3 z>+GccfuJ0Y5*lZemcwRf`hohH#jHez=(x91#fep0qcE5rbb!VJPup8nBPD1I?nx9< zE?+o#6V1k9vq0yum@QXu^2&%;(1L91RIZj4+)1+8H47;zbCQnYwXgh-B9HqyMin>b(U@s?mC2P1CLy=Yjv3r&x8Mr&NY;Cr2i3oY;LycX7Q_;YODf=P<91;88%O6AQMY0v*g7WU(8^`H$g=M zRP12M#Cz-WOSD=^i0N{q>N(n%*#*AS=m7uV00&i3msl1v^{}mV7cL3cRG z)8_8|!{-@9$sGJ4=OE`~(kJ&gE&U;!hf@99kXvPyrI^BCZqxuvlfeu(tDDBQVq{kS z2v3}0AH}S#ZsmSHk}xT-w51^0TZNDkgTNjdNXb#rT=!LJ8`1%}m{BNPFZ9c>@U*~T znXJ#^xt;8vR6QQk78^prGvgtkC49JljvR9L{`>Eb*W*|ejX28+r+h>w#=)_pv8qu} zT6`V5AvRWQXOzpbif*B-prw4?Nc-%w&zse%wm^gEYwMsSFiXkPPk};eYrXASQhm>SnQ$LW>yl?d%Om~UQb_pFf zs4+6OH1~HkD=#ynR-`pYL~Oxrvy6$~CuKu-P9U)4w)rHe#p`DqM^xo^0Tc{d8*H-^ zA!HT*MHW9|ey$S0PYGywyjDgrEvDgr22q74?6WMSe3otX81q@~Ywp{^^VQ$qlp|54 zB4Z23ge@NDh}b8E2&5Ev9g9>-ieiwmv6X0+MnF`vrf5o$k~Dyp(GG0sLrT*(0=)y4 zs^K>?=p(Pw?Gge))Op4nEB+#O_9zye%ffA}MP9McWs5HxOaEqvL0B!Lo$hevvV>wW0Vo>+2X*w0V&#iQU_7Zu}XJ2*tF$y#CY$-Zl2~ zlIWE2+*w~gYfhukC&x?XfAIDPvy1N^ZQ+c!pMLDI=f_M~SX}?+UcayzVJv~P)L=4; zF1_?pGnwH>;EE8G&?%cvsgYzJXi!qLHpPR5LTMScZKNcQd)y-8+H>@z4=J@!+B8g) z>M1WST7YXLm&*r)il>h=>DbvVQDHDmyDHJsxr-v>f$)hY%#SS9mOa&qG%Wx>Sn`mA zOOkEM(812+Z`uALy-wgL`fJ68&X$Dh!6O2pd3;6kH1`UANTig*K9J2PBr03K0tm*Tsw_0#N4faRoGV91Ot&*C!Weu??>PE>f1T4{cg5S{eN)$q7B?^%$ zoFV8!u7Hk!z}4n=b9)h!4A)FKYSpzPWqI4&xpNWF1BwJzie;>xAJ2j+#4r~uQSXZU zt|$>d&H9vay9s>t5j`nUTTu!NF@xU`E_Tc|;ciLF1^M~dgd1ZUflMd`EZJT4M}?@& zpt&DvZuobJ{|r7YyAGshY76f*_0HNR@<*mI6rn`_GiUs{7F4uvta)BZfY5Tl^XYOp zRM>K%Xx`{+_PJ(^gO5Khs=xNZ14s9~W^~inpEZ8;>ysC@;C>qG&-#j?nxg&4qo+`k ztx0~em;%lyR@%hYFT(~Viy316~t<@k0=Hh!~kFh2Jy8rDXgd|9%9(UC@U)&^TSgpR>!4Sm5m0{ zqXF^OBe3^zw-{j>GjehXV_iUdSYPRstX1G7dChHkXOg#ZFmLpro(G?K;=!3Df=6Hd zqlpvaL;TNi=KDBHvO?P zd!G2fyPteA_vV9pUOISET=um)&%1f_yt%L4dGNs}9i1t6QFHa+_lvoo#_rz?@vsuf zBNdGVW7V*};5X1LBddlL(O7>H1Jf&{B*Wz)rAvj=M-G!Vzm*dOFy0N9{kFY6W%`g( z%sWb3AOWL_fUPPV1+M;ZW@zNu2G4P5Hcdx z#SaMswI&WP45S*KYIB{SO*h=AxH46~4po+Z(!93xlew?mTvK!KDA2gzH4u37xXFX| zIe17GDMwv>@TJ3R$K82w&Cw4m_~esmL#~E*wVCrhdtN#mG-lq9s{N#P$UZeaFFpTY zfVrUl!lSP~@X}$mbH@&XzppL$WbUXz@!b{PPh$-QjFn>LpHzi)BdbZUlR5D3|Nifh zwXunk21)(9Jkt*3u&B*d`wv4xo8QX$FGzvpa$8fIOhVMgk&+#N(pH!8>#VczP^xnv zSW^>AEU$Q;O6RR~C;XZ~ZnKRy{qDBAT-^Jlrw_Sd)DQ0Z^+A`NwD;jB|LbwrUw1t^ zd*UgYPaJ71E1d1e(okM097Ca}90Nso>A+t}#0biIY29oRO@vO2d<$bl>}0T}{xxa2CzFqo{&PlM zz0ak?QPIVesptB zNI6r_ckekWlQL%Nvg>D&a^~DoSNFMeSmxwMqYlb`cZK)U*!@#sNq(vGTHz;4>_vhk zm|Ag}e169q(^zNT{RV4^aBp*^TWG}>Wr{pOD+kNWE5k^lG1xBvHyx4ioIKc~Mr;k3se z|K)vX2zGW$9jv+(z0)GM`_mfnbYvvqdf}E^v}h6X&Pv900NU^ua=f{6`9_An@K?Y3 z6}O_lD9WX@3H*rs1Ys9X^vJ;e@Pn2Ll5_0`k@eS93{atzEN!SI=kq#vJ7?^`nwm4- zU9@!RqIb`rQ@%OL`%7M!v2^K&=hf5<7&&9?&3$T)x_^%M&t6*7V<5B}HLy=0<-jab zE}i*epPD|Go_A2qiTBU1zy7E!QqCSZ08(b&&l#2=Wz+Z5*!?ranIUQ1m`GzX6%#bW zYGU_jup285*TzE+J(LHBL{IV-osx}x71_!mC2`hLk_xRI*iwm`(&wV2Mu_3;gTiq{Vp@fYkFk-t^-HSTr&T?U!LI8o=2T;p~1qQIu%xh1p( zNuCLkUDl||{#A~jk4X_s(WvHArsM`(hLM;e2tE-Q(1JAU#WYlx_!G3`CB?M_kn-EY z`LpLQEPR*kzi|Hi%<+tu2hb^Jx9s{W*B{uZBEtLYAdPzyGfB{SqTzoP_JNMz(99vv z;CfVHBd&~5P@O2ZU{5acy%Etw5$;bI8lWxWIUohce8fEC555F_Jjob4x0c6P2prQV2pLG|L{^4s5AJO6h4# zWds(K4ZepIjSk-=R?b?TI^VO;#Vdr#e95JNa{7C~s5f7abMsI9)ofJ^P2x6pxfI9C*`rH^~&~CDWyViTb^l(zaYiZXL6jAXvELm?lPd$fheD8qyXWzfo+!sOyHF?!xEx{8Ay;UVZ<0?o%j=1CgR9LRMyxmGz4)n=bUp6 z8UkXibWS8?Xl|O`yfI&PAcTw}mH{9oN1;^!cIVrp_<6fBoC{ zUmx-O(AR5=?%&+&$AOV#%y|0gr_;Mball8QEjTRn@l&1zB8TWhtwhJen`8fwmU&g% z$}J^<-S!+$980bp+tP=WQSyeLIpX@$5*5po!M6F$Ew<{l!8XOiq<_CZ^1+Qdt{1Df zv7D$NlNKey5=n1mAT2ahNLdUem0@ayW*K{puon4uNT%hkz3}qOFVi3;{gHHSx7~K# zWA`09bXbEd#p=u6s{{lYxy2RA8f#RI$o~hS7cJicV{(rdFIrsqQEs1^!>@Cxt6rK~ zWdHiZnb&7rm_3HhEVBQiW?sMUxPQO?oW5+Bsotc{IOB{YxHj)2u8p7l>}Qd=0!WB0 zdFGjCR?V&4#189S`PgvnNLj{)=%1v&(V%8phDNXl5RzwLn=YF-3n}LvH+bC+Ysc@+ z%i2>Y2Cj@pf$VHmARH+fzryQy5PCM9cUKmkD5#4iVXH0c@Upcs?FwM+yU(us@4M9v z1Gao`^tONcsMnnLcX;)MZGU}B?*UgFd&3QbN>1$&R}h?Jg`@r6WjM2NQSx@V^Eqeo z`p=uUaOUXSTV-0Md4zk;V$* zr$m6T$=F+fB_D^HZgPN#TK?Vdeg|CdxZ@5dMRiN`BMVAf-O8!abjt8><&9E%O94{S znNVI6q!jd>mZ7oItj`VC-=O2_YbF^6iut$rM?*rVq>{=(Q@%SCCr2j(=kRicc~~fm zZm9{HgM9Hap9yY}Z?CM@8^SOD89lOBuO1ivbhp1P+41j7cl@lj=Rd#LIq%=pcm8GU zm?zk)OXzdrex`p2(8latn9~+5tizbR76_EzW{kb+h#twThLj8Ey?5JbduQM6edFNw zhTr(3nwle?a(e7t`u*&&cYZ(Qw)nWmk8XQ!UOiIISorSX>|yqU$KISV`_11RSkvRc zBjVhFzZo^9sQYQ;{yDHQ%c?ouN0Cj$q#q*9VWF7>3P!kgu-n)kkq4s=56(7DwJ)+y z@U=tSHk{T@u2(8`Xd~@ax6+4{Ncr+>9eD@X8|sDaU5Fc9z z^uN;{d~=$eH{@GJc z-F0C0%#0%Lr?JL}ZEo=RrhT9C)Ebio@44q5<0RE0=X$KW+`6;e6W3pVJ;HOF2M?US z&?!ytRnSeFdZbj2HLS17=)~Mj%Tt8tkTQ68M{K=s@ksgaeJ_dpAmvCgliPp?cCI~w z4ReK2916#~E9u<}_aLqv_A5x)f=ZJuK=&|y-tmjwR}7P1?ELwxp8x!^?}%ZKsk~j1 zxIlvzrB@cTyv_Pm7S={OeDhXE*A9E{SI6fD&F=l;^!I*7m+XJq@f69^9+>{>ua^7x z$|rB_pNX7$;pNQN```MiD`l_Q|H&7Bk@?>*vS%`VPJ451%WpJlPAP8MhPN<0?GU_j zZCBBF+*LmlvwNK-g(-QvMdTjlv0v9HKuQh;-HaDBC)DA?g#f41CtWK z?z++T%_?;OB0=50+2R&u`7|8Sri+k>yO1C$FF;!pDS>fH2qhClMdflEh*-n?t=)I+ z#wA${Qu;T3tQsn4tR;CaI<(-zDcmihRID+do7Hu%v;-CaY%x68WoRIm}+*j_uBFWYCt1%O^ z8srf#*M2nNcR#N?-~ISU-k3H$i6diRgEJFsh~^)U;E3>i{^dqYk^Qh=0%kEXr9mtJ~l?Eh-s+nM(bU2Zr37V(m#BkA02H}GaL<7BUbVr43sSuTNsd-it!o;AI)EeG|5NF zYeD}x)27zu^`AX+W^L`9M*2INLvf!or||l-r%kJkx0KTiLjHW{oR3_nS@+Yx{Y%wL z!)TiDoZg1#h30Bf5oaY>z;2ZQZ)M9Kda{v&-MSsjANf1`~6=(+wX>tj(`5`!+!I<&34&;^W8V>v@Spr|4@M& zv*#kgOW>|9JQ_|DDlA+~iX_VzN2v`Ul;Fq#)%s= zk^Hk+jUn1~WL2EMd`lpwur>HmnflKhbBo(M{FV_VxjxD$nV=0Ydh!~3fC83&9UBQ6 zi!zodS}f`&Hm^rvt;$uQVLU}1G^0`S+?MUF>`3|Sv(H8znP6#(XHQ){ZaWTdrSJ*L z@elUuzsvvpdlXW-RYRjzzZ9jh0RxW6 zHrYw+6j&R!j1x~h5e_}}*kgqpKW-{wCdz{l9S3R_3hn3GvDZ|1MMW~}t-E!3_MvXY zBc*@moVH=p$v=y4QZ(R3qD0P~Jv-oJUVV$>+}FH=boEyu9QTzlwDO90^)%*pbDqBd zE^fE&w%^|Bn|*rp+PCM9UDsW2-F4P6tH+EP!ya4KgoxGIFcr=|`)q4OP2BdpujxZd ze)ZVn$hKb90Z!vE(SzN;utiaTJNC@vbX|S5)i>?3QKBf*n{DEvCs*E))(GXs?z>~lW+CPIXVwjMNiyuqplvATHPPnIYhJ6${whmwc}O==)}Y=>Ho^@# zPvXPgd+vF`{s-N@$M;^{?+1TB=1l+oaqL-h5B<^mN1Sx+vBzI`^);m`*OM;mS5$3c zi*DB`(}$F}B%w`4_E(v~Q<^^lW#*MvUg76E|NQgqv$^(UD23UpL~vPQMnMuLCK1+W zA9?am_Bi^(i_NZ>45d}u*fuRc0f-D8EXmw{g4GlUF6)o7(@A|P zTx^$}cE0)h7lX#Xo%Z_Q8%o-aSTym*p&!lrC;wQ3#@lF;8ksgwTBa%!l@wf% zFR=MLcV2V%ojWxPDG&OWObmcZEG4mQv(ClU<~Gu#%g8%ux>aX?(S!s7f?XTfrx=q3 z)Drdf+M&mnN1R%Sj`{yiIPdRMYwbC!j&@}sd)6kl3=HkSmOi8m5kB(vNO{jybdS=3CSrdi;uE^4PPM9`@ru{`i9Hue^#Wvcg`5R@{{6l%BYd z<#u38F;dzhF)-0j+Cben=1oGbI%4P&v3*CR)?$$I*Eemhznq9A6iOnupM2Rl zz>|wWjkZ+u=c^_I;cW>UZ3EHwQB+*&iF0=TPBAd)AKUD2_SkomF6)}!d=0C@R!$(W z)3Oyw@7E4&sYJ>PF1Wz1gv}ATwUlN|`>4r}B}fCYkk>@$Qd!kXHc~X4UAF7>{*ezA znNDx&F;Dc{>N^{E-I(TNo1pu04F6*pA#!4OEz6Fg2 z5)OD0Jn_06+tP=Wf*Gh0@KV&d1&or{1`HjL(pHOKQ&zGo48zAEO|RXd^B+zcQGD*% zi+4V*Q-_Yc!sCNp9?cZhB9W!*WQ%*Uh zMvkp1_ zyBls2hLge)&~2}Y62SuqKV{RoE!$f)A|>@p0Xa6e#~*(@lB8E4zi0&-K|Xw4GTxQ% zuZ$f#mO8cjPP-nk#h%Tok$L@|XGkh!v=!p1wxP3|N0!bmUDiJTC*8LF)|%fxu*NCV*T{$-Z^sBmV?X3EGg3)a?`BkTL4eyVAkwe4Yj00750~j zf}+e>h5uFV3Zs>2z+RdmT%PUL+u#p}pHe(hF8tRMcU`}Zqn`E(okfc8s*=%0 zRXBjeCVSuBd+*KvwCy$AI|UIqlkY%Jd zmohCnBuVPgO&J)bPn+(1d>S2e_NhMcRyV?;<4KbyO_?%f=8Tz=={WDCJoU+|ZaVmG z9!$=v&0H`p;#d*bW#kU zE$!OekQ}!%kl-97C)r)_4-nl^0SZIEP!KR4QXQe!#*tF2VO`SH{{4e#*#@#0n}~K& z-XK2*GrN3$Na8w3x!HyrANj5S(=4PMeP~@lL|?Dw0jCK`Y>n-en;h77FVi0WQTaTq zqVoMAARR~}X9*L1c0_uF4MjR@KucG!X2jPuw%V?N7q zNcbZ#<fa|QdLD?mQ4 zVs@#CtZF^7%}Mga8rjC(oBOBT7}=tY?NEY=H`rhUKY6upd}C}a! z5(Sq#THM|Na-bc}Z)SaSeBp%`LTCx5AtgVbZHU8-5VY`H{)AnUht(ZYiz(lrRC3q0%J7sfI3td9So4^z zzFj<0{_)7u*38BYKlRj8L|f))l8}HX6HG}<68zWM!ZPU{7S>l!-w&imQW;e~zz^rB zR*Wx@(tIEhlC%a79&DAh4SH9bMM`;JBafX8hzM-ur>K&16Pr8pSLEn9_uO;K_lIb% zu`hR8qvHohJzP9eUb$DcMl>p{s@#dayqs4upwV)f#1F zY>{nylQK|NK}ZSj^*g#qqGu0SlWKh&56z={yN zpO|BAj@*yjm;q_l-dJ{|6t4y&Jxkj?zm(+EZD8qg2|!9aqiI^!G(E^HtZj6N%wp)a zPmwVBk2A*gTz_j{v74u5NFgP1jiM+MCQK;z-;yp$mhBliO>Db;6HEfO*I$3V3I~S{ z#M7C^4ZZl5eeeuN?-oE?pyF#%evD980Zt|C-PA^8G+;fACGex$qxFQc- z?5(mA}^6eJXPwl`Pf~};KB`;HF&qRnyu=|C!e%| zN`*m1mW!BT0O4uwvZ~Yaaj2?V5(kDF^)H9GvIpaX~2?cLGXfNJ8+st4!N5!P?sGkt?k6W zLJ*)?rfwx$QKS`?jog`m01_D$AX$S(hEi>6W)+rZh9a_N$1WY#nsn5oO z{eQke$1dTXNzovas2CM#du2`GWcwps8qYeI1eDWf*lSEnkJ4hRPWF?*fgJ9+&D65D zWI!Y9F$L(x8*ijF(hs;=?X!)oCQpaV?J@1LLDwU;{MLsJ@nB!u@35P9*?aR&Yi-mi zvto+pun>G%Wfghlb+$W`O<^bdye(TLJC5zD9Z6`!V~sVo@4oxuG$hrHj1^}&!+r&} zM~}~bNWQ@*vQPf`Pk#oG0h5ij_>_JRV*mP|fBlbaGsz2k>X3Ie{d3PmhX$`7?T=sm zvBCTCMQe&=rWT~<4sk*08*jYPI!H;BNZ1W_C}Ml+R<(VKq~_)=>Cn@e6u39|Je)7g zN6blpgvP&Bsv98hSPYr6Q)_nq-e$Ypv(LqUI(c*+MlL;JD2;Q!&3E5n{Y=V0Hl=j& zI|!aEA&m2O&+@^QiyItj#I$VV6D6^lpG0q*ovMvNG&t-Qft0Dv+j^}o-Mg&+Z(D8Kf77jY=(7HRo_pN8$G%SX-f)xk zI(6QefUac#_LqEo%I#1k{cZBX!w5#&!fM+|3)3x``+D8BTYoEkESL&pa4oqBj_ZiMg$1TehA%=ZTMf>tJvWfj zp2$Y+A=+i6z^&%NkrT?4BXp-OB+d=vWSWyFoph4YiR@tfOniiZr@4hQv93HXrYSn# zhU>1oMVIxyxz;-Cby#zaZ>%Oa@U~snTVu7=J9X^H+Qx>zGI^ccGf-!SW#!`-Gea;E zSn6zF5L74;Q(^UFP(fLu4hdLh(FUh`UVGWXM} z>W?-IDUBi2Yz3r*G4b#iH|R!U_R}a1qnP8%h3tl55rO2?5kD$AFy%%1Z#jud?i;Xf zJwk3g;_cdNt-bNO8-8oOEjH}9ZWvm>x%MU-ubm+W?$m2Xf@B5gqva4zVWd42VwFi7 zhKs>+nwo7w1-SYnc+rBd^1;ypDbr#qU@w)~od1bKh*2FS2bqGdhLgE6;R@mi*-Ika z)=JDPCkHK4kgrD)HHTPSj_N4l3?6l>s zI}4s!XdtvTi>kvw9bl6=_;dY1-Kpi?#zEEgr(ANVacZ&)RvIahmE-wwoU&%%Yo!q> ztvxfCQsRfO8i^KQMB)q}CR@E03`;DSB<-5(Wx5AuSQ~-F99*OcPb%3a7>h8UhxHZG?2>H(ljFyaM}CWdMRb7bOkETX) zE~m7>mGow-A{5($OclY7<-jfSucsyu1x#8131iSh1VYt6I4m)ck`1;BK^<-hv0zYP zmgMQNMyQWr0xc^ShHlD)jy%Z@;T1ikGMNM-MHgoQP9`nZq(#C+3GqsXW;P>`84BUB zEn{HOU&%(zwH})!#Au=k%W%1)CyhYVhv#YfQ$x+O$a&My$?ERUv<@tJ3Mz+`o?mX! zV6V9(($qC#awu@JW2}~KYz$Hq%&=7dOg@KBo$Pn17@XkN!^?_Px?Arjc zGN5I%3qOcgszBxGHeASTJgl7*T)tSZK|KvysF9&^nSRZZ7}(yd0!H0t-3gmBalzn| zn9HqGT10*z0i7uD$7~DWDLklq%>k#h^pBu5MuG|^1*I;1mM&NN6yY}P^y2)k#*^;go9id3SiPYjMxYDFh5 zH48-XkI?E8mmxC-_1bnpVno%y_!}@WA`!nTdK(Z(P zRdZTe`cvyU)M%C!LQ0;qBud1J@+!FE>ohl%1i!+b&M}a1vKc}v?|lx)1Zl0T)OX6OA7TSUX$Hw(eVM_P%)wU;9DJE=*@OC%>FLixKp==+q7sar za8GLTUwcLM{yOE2Ldn2l_D2N_D?xgZ%HM{nOrkvT2&|2?BPAjRSF6Ef(kbC@A;Oz= zoRO3s!-WYIewbvzWW6*f_pNviUr5*rJ%Ub#8h4K^fOOHTT1dqnC2 zDDxU86PAr+mDr3Wv>h2Djx;<>Fd2fHq+cE!4Jk!~6RGSfV^}k{c^_E|BO@B^!JdBa zz4xNsR^iAX^<)z*O%J+Ll@o)JbU?e52pkPm^TZrQcfkZi8%|g}^wETICRDMB%OdZv z*0OI&(uVs=3REW!)d=6XOvx-kzHJADf3bY~L$)Qy$!qSJboHk++mU3Wtq@X1ei=xtXEzOCi!;-_RBVAZjUr9ID?c`39Y(s9}HN^(v6Chec`pS_Fe zb&b{62-lHlpLCU5GB`=S=yGg-?3RKqpd&Fwj43G)`-xm@+^Rf$)9nSDb&MahOz0Se;+<#fZVY-Qkn^O-%3xBE4AwEp1{>c_ixc$AU;eTjt}YpQ zIPm1O`a?lW@TSOC<^3c1QH)_Fkdl}aQz1&{0P3_OCGLPhl)S@Fv+c5VvD+zH;sGQ<9(oTd6W9m}%5Uq6`f(3fe?n-!u+R;)*MkNJJYWJs{?Y;+IlmgKQ(I zh<-+Tit>%s-~0+p$9H!<@6zwy|McF^j{43o?%et4;|@OQ zh#V1&$`Zsh#THn7uvqB|w48Kl+muKc$pFg^L8q+p3=&O0VhkzlJTQp_L|%#7DbXmG zx#AGWK zG%>fCaLSueP)w9=TYdA}n|156?e6<-_ni&bSsz?MO-g$4wF^qpMBs$4l;=66sd^tOiwnXu!!M;YnB3q<%a3W;TYYRjoYAE%QnnJNQ2!@65%3mwY zgN;r#<1|VS(HPh{Rt*cV^!j!B8?{(mCa+4kFoOgeLSE!-0h6p*a`9}j^|uave_r5X zWB(3b^tUHJ`-^GMIa;baF$lK@uoYIF<1;Ox@OQ%NbJ>Q6Gz#Nb3Nk>VLWMgX~&3B-6Bfmnm~ zU+N=UtBQ;meW|lmHi(q`4w1kpy~)3FMIv-6Ps(Fr2;tc|;e-=NHXa%HB%|wN8tbs} zrkn2f%DYX&q<;r3{`)~6|M%$s{9m5SQi+Ld4`F@%G}}H|z9nZGJZM(`(Sso6=*-dL z1#=fHsGT(A;F_M#&02WpJ~c-_Fiy82SMSsF(%~(>{tEjm4Cj~19aagXG>MaJc3}id z7gFM#%SXycWzRjQ&vAd;ZSeoybNK)JoslpSQs(`e{lmdC#!n{ORtC3NDaGl>ib{1c zrmwSp7v4lp8m1>c;FY`@4{lUQ4|@ij5D1v+!AX#^>1;1-bePyO*)rc5$w-VvQ>Rux@H z=|5J8l=>Vn^ACIc`{VzoUw^KmmC14^>4bbkoOTgJ&i3=k(oe)MEr&Bp^Kd8AVOgJM z_8&EHpPpBba!@Ey`OEcF-gn=9DVo0YHg*rw_uO6ojrv%Kj`{zNcx(QoS@PyoAgY~*hU^Ipq83=H zw+Z);*B-QZH6vH%QryYJ8oNoP=BH8N1XgqWKrw?88Pc`F9|A2;vch6ye-Q&eSo${&@dN@9%y_3RN6fP^C z3`l^WQDHJsIW~)@o_Z>DAPlLMxs5cL$Ht7z{2h_S%@C!FjucJufe4=yoI|WZ>ft=*?%{vU>q&bSnFh4h zT&K(b89%#tq}=_H7uMhXyJ6K^;U**USbhmSFS960LF6@A5m;zQW=mGsJ}x+DPXAX2 z_USWlq=WZ*ScsIAk7}+?T)0GWrYJ+gL)lJSd>tA_;+rHy+jP=ymyW>+q-1}Smt0D2!E=09 zl;(skr?J zQH%R8m^W+w!utLT=FQKZe|bQk9s@^~?|xWfxGt#0OyWHE6>Y<2nxe8T zz`%Z|7zHgb$Yw2ToC?I@$S|PrOWKJ}2^h$9VYf2KUDl0FxG-x^f|OA`5UG`K61|8D z3oVk@I9R->?zrwuoLjzUCHl`N7tJsC{n%X%I0tQotgm^xyvLA=d5LuHZnxcfo4wZF zp?H||@4cSC+FRYg_>wg0c;uR4vImx+MNYzCXJKklF%^&H6=s)v;DHCy<+FkM zwmintm9f5J(npeElN%>KjkY*MFiR8%haHtXi?2weC9WZDIiPdn7f=h@HY60^JYv%( zYG^>pHehLQqM@Dwv-LOJaJ7ydlMDmJ{M&!h;?OC9VqsbjA~=cwlRhtL=#D3>PZ!feYR$-=thyz_Mj>F;m9rCyWWD}j{kA$drdmM9VXwPD(P<4t$! zymhmXa^cR8CP-P@Qe5n=O38=l$3Z13E)scQkelevL?Qwek*eHNWk<`sL;HRNFh!c4 zmL=nM1&Wui8wd5FQWS@7jR+@Kx!10w-u)eS+#wGXk%%@)$+myV?aoLre*E~TSKJPe zxe6s~3P#V2Y-`&NS|&kqq#3@(I_om17LSzQ8#gVsBUsxs$;(v4kYaHa)+yE~7}UYD z!^cD)gQ*HBhM2AesKi0?n)|l!e2V&GE!j*+4_{X%o-z+9BRr-0+lUb(VA2+wY`)Rz zU5bhissH!cu1{^cMjg+>tSaqYiCPJwV+37sEszs=u%iA~&^judDyRj`)=%+8Qcc#U zc}bcRAL1t@=X0CnQsz<<*Tl0o2*w0CqFE*8Td@fMP&5sjQM8XZInNHiL+Tu+V^5j; zS-K*-KdIl~L~wm+trTf*?Cm5Z!xHq@wyjgL5<$vf+-!2l5yc~Aubc1n6*0BVT^Ce# zE(|)QO`8kATZ$ETL8EQqg66gS{<9{&Gcwa&oj9wp{toe;K{$uy&i$}_(yZo-hH!`MwKC^O^ z_z>O{sUYpA838jJsvL@D68%%Z6}eCJ5$HG`pCYCfY|@L}G-5lewm2gA+(e+b&ZnrIa?$-FQOE$djJN zD3NA0W`+oV(s~aaR}4%_0NZ89On4rdY~^pjhNg5$=m0cJYc^h^CC9lZleb0of8+j( zaulonkGwuJum6M>Zs@(7^40&}M|@cP^^3osn{K)Zw}vuZ38chXPks<}K9ZECWfAfc z0in*Tcf4=w^NL5xu{+!pI$xOryqHHAU6}=B^2`kq(6BtJr^;^AEo#4!MVNH_BFwM1 z-g+xYE4iF6^G9eP{eFe%MIte8q%*F^=DuN}Ug42M>js`&rRwh>V^Ty&n(XgXL zB|?ANi^i0Eks6#x`f7aI{O=_!a$0AMNgX@l^>9Eo4U-2h`0KYXxGGbkWb3Wz-zB++ zNTD`85$wsQ_DA<|PYZNN}62vB7`uF|lw@C9;wZ#drcX92oF6440U?h70 zm_)zgm|UUjkr)xA6?jmp{jO~^@>3M=G&0p$Yr5pkgs~zru^j8Izuq2uHI{+^UVzwR!3eDlX=?f%en-+Oz;cb^}-+XK(;H}Rw1!`|MY_xCpJyZ@T&Z^%1y z+ika%@CG6>4Pjz#eG8;Xj+0ma&pla0|0%x=tT^Sj8Np}z@OanznwJ{8{-`^S%XaDa z+~m0>zn=*c-jjB~E@YZjBAZ=OI7Yp|6ft^YhZ2tgEZ6L?X6My9KCtx#O<<&)>EpWJ zx?AT=G0qC)A%%9JR89`G6|fz)4sm*QjrjVo2zfWYsr$(h^fop@)(3B8ljT z9|afrP3>zu4)9*7YNCA$ltQtU;fK@O{ginPQbvY!Exq+Ao7Jp{h^e($_BiwhYjxYE z)0W*jY}hqes+%16gG~-PtiyWiue0$cTWqxzDs^d-Lc5^9BbJw)!?a9Z^WNs3jJD$b z(?kVg6sJEhK2d)a%%T)&z3L&9M65>QYHozjM$RC12Qeb-!b zO^PNZ=NThshC$Pz>3Ybv9XDTNwbdn8tc)}1-h1yw z01`?UZbCBA9-p$a4HctAq3P)=6f zgplNYtz=oZwCGsjq+AskJxSxzKHz`@cH3Fz@UMM&rqs*yqah#l)oo$VM+DQM`F9>KHI4pBM0nV$3G|+$Mm_KDPblvC z&AT7#SD+vcK_!rq!51$kx9ZkPR*I;66Mhi-!IoV&KWEFs)?0n8@2s``@f+^9UzeSC z?Yzx{-@5SnEl%vZ#=3pF^jdwjOadLWi*nzR*)J?roIXz~OFGWWlTSXm@;h>?G)frL zs~Ql+CqaAW^HhXGe_+Yq>DV9fJ*5Cgs8Pz0R(0cD&>@_e^80@%|rPANJP6ZlCJi z%$E<#zB^#R3;F%0jJRO0x*vPNgRd8T{pQ_|)g206C6E$PDzT)A$nmO9%7hthw(+J6%cUxp+E_ywWzFN>JNoFO(Rn0y zrSg(`G=D4<$}O^Tdruf3Ma$N~l(O$l*ka?HxIYw*ia z{*2~LXAPuG(iXP21S!K$xvC*$v?$pvSC{Bp+mz61`701p%SUaKmf0fZiJz6zvgk59 z=eX{*?#!&&vzBj-^?&x#0KmN-7&qm$2hOhx!5{j;?D0?jAal6GO+$Y_bNt{R*2@Gt zoPY1=aj(5H;+1zlm{IckLBh}6%3gaJJ zyUDZybr?F5fyH{QsypN6fUiHkFU;Ll} zq`dCAi6y_E2*%@BA*xow`kMThpltm7=RZ&Tq_lGxN6LiVnJsRGLGdfusH!ZJa?tFw zUC)WVf3t#IddCj?!_1E{)5?8UrEQFs?8&47@&_7v3+$6@`#j=>^>2%BQsKCc{5Xm> z$f-+kj(O{{Catuqtu;6vWrCC|^8?#n-VETT)x_lKwo76ofc zHq~xj#@(h{l9;#X{*%VP_15_D?=RQ?LwOgbmgxFL^~VMAOQm|SEtDN8Z92IXK~u+l zZLraJi1q|GI!C$JCs8qSylu7F79Z^P??q)lIQs2(UmeFEoFcHqVC4DWaK%m{8aL~^ zY;LNEWTLQ6Ii&^YC~dTCM;PG(IigfcG~68J%&07_&MGoE3HPt2i+{r0X04^)$D%WYX4NffVH2R^-*W_*_$|PdMs_dr} ztz?pj+%*oxFNBsMWyDijtY`xKz@Atf`$aH$OJKcZKx_fNUB~vdZ6-Ao-Okg0HKD#TMcC*4= z=z_>;;RSE{K}Z)Rk)!NCNB*MDLYb9yz+LX zlyYBl8;)6|1+lk!Egyr1u*@DvsM)I1#_}5!pQT-h=Q89E!%&#@dvr&1==#|A7Y{plnF9^>qc}DIsN~ z=1H1us}1Osu`;D9Eo+Dy&UYpg`Zu>ZW`n-XswREImOoy5^-LWu0$|k+quRw0sxQyT zPCM51hJkyaSxvY{buS2GI;l^9aqSq{>d~VwTG1?L)ROc8HekFNV zOr!5UyY9d5RyPdT^1ad9{^_G$bKc+K)fcw?^)0;zTyg9THw%1AYI zfRe+wifQ%w>#x&CBY`4Zq>&5lko`wB4|Z3!=rm?#NZ1GMNLjcNbCGgYP9M+kz+fnM zM+`;zbV{2Zq_mAsE^Lz~H?LK9e;HBiEu{HMAf*;=q@+<4+J^O2J|}g=OiI!~nf?&l zAez~x>vcV|>%q-J$|2kSeD#{uA_-r$mExlOoqY1i^vE4|?0Ml&cl+Ct9sj;`$Iohe z{_~5S^ZreJ=U>K-d4jz$PhS+s5vhDcl?dSwh-vkLUR(n;P@y9X?$M(Miz~~ji~$tW zROil4GJtDThjxI>MapneMl0V+tp3I~N!ydzs@&;{h?^Fjm@ZOm23#i9!ONs_iG0BkH`^CJCfC6F@7`x?#WmG(&~giEG*#8-KF%F0cr24yP!ZnXIi*4wLDNcq|h zzYI<%OJ=nZ0vSc&9K-1|5ARWkj`{z--0PqJGXaS=(FK_zWw~?(5+6Hi6tv>(v`dns zrS$@t>RGlKmlYFn5=_}1CDPzZOa^CFjuN3$%A3P;U+yRoin|mj)}U-5A1>bj%!kcs z)!aXvl&n@fHI+b0_^dKiR9A?0#T8eieNsjU7XzUDtLA0-ls3uiBWZZ|PFofeB9i=j z_*)l69wsUOt7_;(UxYe%$1iqYF-(53^XIdA{`1SeBZfV;>#n;RcHC4h$;cDiBio|( zxeSeQ{k9i-4k>fNpdBgmR${Igu__~_iGg59)vEvv80QYDN8w>8qFhOWE^(aun)^2I zd^Pu%;{a?4&y#*6w)e6lrChyXB}7sk^P`nu+79fodq zZShEX-X=eYEcjJrkK#wh91`Zs^Mj?`v`q=Q#feJ8F7&mG}|8K(` zzQE-FeRfNgq6(I*S+geC#!WQcnh%xu&ztpqM9Q;AYXAAU(&fq$R$3ZHE6g;K2H=m> zs*Z@-jX9U3m-br$F)8c8z(q=Z<9*N%PO!P;&1~q_&>C>n3sU-z(IX9W8tW3#S!579 zscUFshK+2y*^UKi|7FXT38|jqQJU;!M&<$ZbShwINJ-)`tG|?zY7(UE)~y>GeyyTR zLV3v>Ub;w$VbxyG7bZ!VKDg?uO49w15dT4V;Ti}>2xH|+6$bUK>?2I_55CWvuijUr zh(b_WxNxC%Hkdw0UHTvpbZGcH_C`u9u`WPr4P(9=B_a)U#6!<=A&ee>yCE>}Le+#t zf&5B-Q~(B^T}(k*aP}uSO?*1AAN29uen(0iOAryY+Pro`O6WXD0R9&9(Zim5?m3cT zFmx4*lwJ7fM|r^Hh5BC)s`^UVB8ra1QxCRr6VpQN$181K_K5FD`Oj*FV>C2FJZ13YAT+-bxsD`CT_YI^16|xtuO$%_ zCDg{$hN_9L?SwS#|7!Ez){X>Ef5@)L83dRC|EwoCEcG|*ccg?Ur4=1y6|;x+RlFmZ z9Y`qSZ=LcFwKS&YnR~tBU*4?v*WDo#|NWWGzdgPF=ciWlkMupK>&+WbrTr77{`7E( z2T-%{SOnp?NrBQwYL;8Qu%_=w$-mz3R+QU^bmx6qI4`_rB%(ychuwq!7{SmsD8Wrdr|joqgjHBdPa{4E-1^*M6H>iNCj4mph2WjV!Cja1RKYgd*OLg`RNxPEjD0?%^HcH(!WB+mc~9Pyh%CE}CY zv-(RZJOacJG#F|)o4_ySy+>8z=ScGg>#Qj02+CBfSgc&dqUDsVr)uIlo;2YTWG)Wc z;B>ORD^gpT;^T%^Ef7);>{D69JyI6r`zwSBAiE46JlKC(22DmvJs7x|2l7BlCubgj z(F1dWD(GT(Ff)o8vj@0Ey*vo&La&p?isbRF0kP%EmBad2y?S->tio^a(4hknFMt_q z8WJ`&3?$l+07sTVvWw6SSm96fzo>7(9$#@n`d6%2QK}=ONN|z-7Q8|}75+!*(i$-^ zkLn$MM@q81auF0o(r&;8Y<@vXtgk#gb972+xE@K>M&v$H8*-5Twcs)H-XKc`b4VF( z0N&10rHVh@pk#rNvQ_i4+#}^a%&{p2RU=EE9t`lyx&UdIi7ryopn9QNQAkcQ515?O zn4g1^0(TTkCR!RWmLqy0I56MItq`t?y0;p9K_%rk&omo8nvxi)Ru5S0$bV^hU?j2eJ}6bmZQg@#8#A*`?S z=FKB=gX|)tR={!#za7gNA#fylMtQ)x%Ps^QKpLnfKNs90EVp!{KVMPEk21-0=5P5H z@(#=o)Nb4~C^Dp-ZRmS5)q`NPJnO>Y4%H2 z71-u?q{MA&KuQRZRv$Gfs|zt24G9Uw-`v+68&!3vdyKFKQepx2Yfj|5*pM8>VNkmC zy&c+?&pZDB->&+mX33KG;_$#Y;mj$@gVuwAB}5{VXQI}eT;>`P3O)-aP4p^<8=@_V zlmw-+EOzYJQA0|UajTD-aMQ6Ku;`OACLlDG9K_0waM#)v6SG z?d1yBPKD)|Z6N-@<9};W?#X(JI~KpJW2Y!cspr00Mtc?YEeCCL&A1f_`SVM0#iyDR*PGas_s zhac3e^=R?7Ez5mAwi;H}zC9{U8~@;;?T>+=uzu=>mJ)NllWW-{66vdMxk#yR#L>D) zsR<2u`|xhymUEHPdPs>cO$fUhQo{PR`l#U!;a!9=McyMaJCL!@{A+;PgDV^2R_oTS zO~{FScN_J32(g9C24%O_pB`xROt}Y%53Nw7RH=K)l)m?c|5Nt<3PnnkDDv2!YC;pI zNP@$&((rIy>uVlJsp;JIhzlw-QWB~TN0gN1uAkDXNU3j97}L^Ccmy~I3A2UK6AgplGcr4%i0#l1jrcbDSsH{bpH{>YQvogF!Ic8+vb zc#aur+swmhM;lQ%u@J}P32Z+m@ts_QHIi%h?ew*ha#tjHN^ zO%}#w(IAJKLM*5Q|GbFyai@Yd?A>Lq2+s{|G8D&s8~8ix$5JNM{4hu{NM@9$hl^K8 zAt?^(Q-FJ4wkw||FU}9Mwmy*}3|t}QKGt8Gd!~pIvDReP6b%rP9*Fts1r#hbV=N9J z29TPv%M+B*LWHupyQvN67QLYz#P;;O%nmU#q=nXFf$^VDr=S7gLj$WRV38rCrO-H z+1iy)Bu6LLYWrpaWD1*7tYDe#8h){>+z9G|n;DFh-%?@&IW_Z42e=_&uu%vemuCF1 zrgW=SLvK+Oj4ZTjJB#cGLzJe$JU0!pxxue~uq$wmc8*2c4X}=o(7LX=>^A-ng#V}QfI}i(Hq;BBdH3YwX@m77Z$LNes;D&rG z*PVsLIQGV=E_jRwMiT=Ju&rYz?7z2?p>2u@PUU;Ggu`@8uQh3F46}u>nydU2adJ|QnyaI}fjv%FTJ(YD7k0`*WlFFZ0Vyhl!CkWLeS?Ep#(5so-&KD=X3O;ywC7`8 zK`yA5@s^m4E52J=1UZK=h1V+G%B7hyZIi^dyA3p3cte-vJmDwH5hl9qb-heEkw!)+&WtA?O=Y5Ak{+|`-m(vrGq{L zmf}r>pesa9%JdsY_9Os)5ot z@MWbYZQg=GWvyS;V#1VP;g99X@idZ(z7{gK)3kG*j=~Ha9#Mcj{7z*Cg^8Nm5zIS; zmm}h1gVLQ~%M2R>+z-AyuI^+6RT(w8kZNhM!FGqy`T#Z!J5kB@yE5D#GPq$lNIYV^ z)6#hhpkEovrU{5+=>O^VvC5z>GT)LF3#ho%EW&ox_q*PCdG0@-Q1o%t1GO&%YN%z5 z_wy0SIs8s}O~VEU>qBIZs=7H>v8eYyeSLl6VNt%~J|b)EV%cAaRSR9G<~>PT=7@q3 zZci&b3CACU0(B}+17sLq9C4Qii#S`C;>+FgJ#g| zQX;sM#BS5kL5i&jU*8i!c0;n3wJE%hR1Lil%9Fftx7+<~dZ5YJGcW zCcuEal34{zSD`Zt7#)p8uWA%!D#SDxYmgo|$)zmM?|=N}OuUN;9tc*}-XF~f=XWij zVQ?(j2`T}@=1K}QuW<^J66bTk+`6Qaz8cnFo4cq?1Rq#QdH^ks^sZYpzy`t-WII5# zBT)=yP=x%EfWx-RGZOvOFD%1bNd0$R6Q6^>zewaQfE(RJ+Z0Y&>S)B@G_;4!dW zpwTc3g~@prCrG|bDY?v67)--1!ZT=1@4B(CPxj5-)Ni#QNLw+gK-sxwL817$$(FxE zyG-t)u)pljFY7;qFcs)t{ zi$Er|Y_s2tU3Xco9W);3srNg>DT~zc@Or#I|H9Oum_-wR7sJXfQ7_Ty^VWjbi$==; z1>xdi3;@3)au2gm0x&oH1;r9k)_;Z(Ybrs#UFf<1Of`!zgw&GOLu0?D>+2JKc76k8!I45*_Qp_X9sRJ;+3O)Nm0 zGou_Zs~#OfVH~s~Dg#zJfLYfyV;X{x|B%hTe7GNW;$A7n#zy`?L0+YC3!r+W*?pTZ zxGmkpOEC2?_>a?@j?qB(Xm7E8uj7}kdvt(ua_v1?L-)a_8nbQ~DF)RIOKX{kr!xe6 z`LLe{8%BnapCe?+81!8|Z=8dYoEX~*j)^xemc*$@`sQ>tt7Z?^fiBl~^nmOBh`N!Q z`f@+Q{i^9&L6S)dHP5Z+-y_5<$of&E4jv)DH_i|i8wH#eLc~;`)u*ThVCUAaZcrqT z$>Mu|R$`SKPM)Ou<%j9Fw099uM@ll?zM>h|f}LoFNF8FaIHC`cYAT}faZp%zz;vy8 zSp28|mFu}sd^}4aNh2a60x1!V_O*)NSw^HP==is}M{vZAy2J~<989uiO$y#xZIPRT zn)dx&Gy*KEb`elWx&eEvwti+##;2G819;*v!GJcralKmR5a{b4j4eR8d;&aS_22tPfn*EO-ZJ-+01 zK20FZQVs6c+fQ>&S>*N~IZABP3q-3a?mWWEoYkGKITcbmoj!|CK0YaZH;#Fcb6Cai=?uDY-A8Mxf+I}aGKnP@cl~MW`V3EM4+3wpCpuFnuP;v$m+NEJ&L$!(c z7<(2SnykUeLH3j`!UJ>0Q$<-Z&;>P(PSP?=GRB1~qucKkT=~$=<@_V;a=6v^>P#Q9 zay|iEFzrz;kvOcplxWb~#<)Q-g7GgJrk~#X1zip^#n`6v+C$!&tIq|^ z5J#GCs;AZz(&?`x<1W=Nn5crE-Q7sdiMvvm)JZYoRa`5ojrl(@_}KVkC(;)cWZbqD zlMZA?wIRhMd?kL$l~mh%3!bKeI`_J`-Kv8?R)(8y4J2BHti1;`GQwNTaN!`T2tX zk~YXC3q_G}8|-kx6`aU1#_03bsfnuVA5nv211?3^XW}t!L^wh7B_?so5l*mz+Zd(wpb4b&;*Jg8*5($Y)^r>1?O6CR5qVm#wYl~15X-<&u{)~Z=__r_(!K5}sSpSH5b zSOQj$h|t+(sN1)0_(;Poec?O|ED*X~#@==*8|Pnyz4!THZL)7=>o?*q-(FdDE4pe_ zhH9O`fJ7Rpk|8Z{1;SXSO}IfuYbHqUx3h?X!cOL z-UPOwY+6eX>YQC#kBJ9{CGH;w^L6+)`7=0*e?0nCct_Z6cATR?mQGKbb=5U*{a_h- zj(2I7Qwq$PJIH=sy-upNb*u8?R1v&ZqRe+U- zfi<6!k!z0=(V5c?5)ciQL33xEd8AoDG0CJ+a8$&KK*m4ddp zX&RL0m<{UtUUpeR*5g~6=Axsh;IhO5`2Pv&qDHsvz>$gh^P*p!yRFEvr)bki-Xl0& z(`RIy7n;jj3T~}#@RzD&An?|*_b)Na(h(XC@&~H*9GD~T^z)eG_60`W_Y{Q!ALEvg zEV=o=JhXYs1{*)sD+OcJoSQjYmLI@0r3p#xLPW*ikp0>~hiQ?&KuJ*FQYVe!2kdX( zV!z^1MDwkZ&*S1{>3j-)_+ttxSgbLZAyH3Ymt&!VetzaCju`jZ!^3!l6-|&$3L@^R z?so(%aM^AGLpY88Hx3=YWj5&lGA-==L6Ds@=Jxb>fe`1!OB0(JbT$*Ue1QA}qm6CW z;cKFJq|RX2N@r;J2OSVCDsG2SYiud2e}D?dN7!b+u78VVvd!_16~C-fY7+!@Q5E_(Z-n15_P2Jvk$yI-r@ zFW(i@P%CMv)pc`>_k8HMN7$^#0o)bJ#c^f>EH{*GYi)>Fbur|5?XkX+vNQU(@ZqfH zl)%v^LqVLi=F-*}GycVrTlrtc*Cf;O-cQxP3QXGz1fAu%wvo3TFYhjMtg-Cefavy#Zj@6*KRG)u=}K~=|m$<3xgDc(e= zS3e7n+|DpHF?mrW^UHS)`WzqL4)VL*zj~Z4KlICfv-zi&eNx2bsrKnZ-;LExo`?^} z2hp{6WbO2J1EZ$bIFV^h{VYHQuPZw04bili~CG z0mAdWs%$(;%CIyR zRiU+Em-8X_YDodDWGCSCm?BnIyz${`|B4!I{OJJ(*$tPyWKYvmuGo)rP^9`pOu{ zFyJ!p%&uIMQSv@At7i}9e3&IkNHqx!J2ZXm1WCSrVkkT92f%N$dsgP|C7Gzkl(Xs$4&)GqYr=qPyx18cG$4t&EbTq;HDKZ~vKT?@lG-JJ zuV&wyLv>@Y{4L>k918Q9RMzC=u*90$+S2#a1Nxit-lMh9C^T*lWvf*kLs(qjb?e^KqC>VFg_O{YvE?*qgPP%px?ZP!$CL*Gc_ z;5^tbS-AXStRhP@8Q==?7T)rJI$`Hl?1RP8 zX(x+If{NNa`mz_P9-Cy5dLH9NuAhrcBD*^xw2LZ!brs9V`}e}(J(@IBXS5=kaf#U)vcnB?a=c< z^ergp@(7yrGGHg)GnSJ*_8=ZFkh+i$2SZMRXBM5<=kHIGYSkTv+>ZSNLN7y|nKD9fKY(`K7a*&_IKUOPPmTr! z$wK_OP!8Pt14Np>pLw1PRg5;}ANITuxqhcQt4==`Ic@P3g(L{8W?e4Y=qf4UgZwnR z_`GALO2&wQB>Nx(Kt^}&iJmR~E!XPEht;;9n{z#GelF37G3+{w z@2htz!To-XnAiSLYW&+Tt%}Jq;Ap0-c##%96&7ankLk6j5sCItUB-43VEu-Yt^B!- z&V|Uy@G_j@2v-{q(Gp4^yp!T8Koq@?1T%srm(QIMsa(@gIWXfJ%SQyMeiUVQr9viL zz8>kfdY8lZMyV2zOq@q5fupOlPFI1A_0Bhq;Q2^-Pn%mttA4)TBRN`6?qW-z=0fRM z=IT(xYP)6)Vf;%dp-YMrCBLs?%_s~@36+JgAx9Vd-!_!`rH};1u4CW#p&&+u{8in| z2so~6Lf9pcoHe^a0vbr-(ubStb2iFcCF_VB#NoUjPE>A2OVyWsH~Q0;0S^!F*O(Tl zcs1_tr^HIuiS+Hxx7LpmFH?huhh=2^PLfvM+*%H_$wJ?YT4ow$_i&drJs6&3ujxmmXiHas+*e8WV@am8&uK^% zR|FS_e~ikZf~%YOXt3Lfx{Z!z*+$iLk`rla{ zFjcg)FC+b7iMhV7rXIU{O|vMpgj7A8JwMzsedN}0p6XuSVCd$GL60hn()cP%@MD4x zb{7`UL0r4^7CDDe^Rbv@qH-1H>B;65?YB#gYwmY@y!RAr`8}~#@R&L$x>{i|nV@y>c{KVP1MMrs%nF@5&%0Z+6nBU)x&&}~L^ zqi_2cke;O6;yq1Nf>%QsSq5s*X=j6}ekbPsv(Ibb6W&(8Gk1{FIRxwgC&4hqBK2V< zNBL_VEaX7}Ph@%663?7_Sabiyy~Tg$_2y;~PozKUU#J;Uj2#HWpp5k6?MtnJ=LDz!OKy;vG)>4jyLwH7gS5 zqS=NU3iw-OR#@+$vLYy$ml1JK&`gUtx%;ml%~~91!4dYFfa6qn2W&#csKBSP5bLx_ z8+%VitymC}ekL6tCJ&&k!4K8UYOD-$Ftu-6d@{|RZkT1Q6jhb~r;=c@{&6gdc+T42 z;^>B=_hWH8sX&n<9`<0bzmuYhs?a5Yh&iQt%9r)r-(Oz(j@&;(&kQToRAyh>)#gb` zs|X+cYaj6#dKQNgEnptJu!}B9G;CgmyZD%{cEtw17^*a0Y>InK-j1QQykNFrcG7#a z^ZooUvQlYZ7lM`tLkL4&_t{H-Qctv)R$b3PNz#2H^!fO~TaE^mhEK#T6&6&Jk;5jx z|4RyEx1YbVxA!~!)X6C{ipL)qbaeA)I?MNwUF3_{Nl&((=*wK*N3h4AMZ{@Ccj!?s z>P%6e>L+S?M(-e2^@XE4q5(fqlhlEq`&_Sn=G9E)$8qn% zERu{32SXIc+n6!*pH*aeWv*+wyJ%KZ8uPMfX9P4ZpwtYPba*o2;emZ{mwRJbtPlP_ zp@!UN1qd|OZ`j;+^{`8~UI4NRt4mdhh}|P1O!X#OdiZ6os+*(9&&YSdYcAy4->Dl; zNFGbNW-+nHqiJbmuOM=5f=|SUX?8NzpPRd(?(Q-J7<3XdNm-?dBytQ(99N9 za@1Q%C3?-32l@ahG|7Ii%`qjAVi(of7A#YLpnuOCxJ>p?TfOyslRF5*|DZ@X|dZq;HT;O z4b#16%~fJGlcUiy^ma%zgg(~ty$n(RCAi$UxSm*x!=N_8C)o~O936Y1#gj?61d|Ps zxciguCbCN`)G1V2De#_}VbmzP`93^6cw*>`#b9RrO!t>0Xt88FhoVW` zcP1kM_o**Ld-vY(G~sx-BhP3Mqqz9(@N8c|^Yh1cFzdFK-pcBqLGy%z~|NBtI zBQ;=iH&eH_oA7ND2IX&~89Xhjw2S{PayM3~ui#j?%R}Q}n28eG9%)fj;1&$(l+kFA zdKN?|_-Rb@$w8}!CC2>EO510-SBwQCq9f6_eeUZ) zkK+XchYrxp?*N}kAhHvZYrXoaJU{Q{DbCJI=i`y%rCG(N-%GHlrP*jj6?i?VaN*Wn z`2TJqdRi3AEmhEUGJx`Yh|Wqe==EXWIRvW0Lta&=ovDpB+?KqA%NJ*wcD86{C?H@2Hoz#c1BY^Rk{=D9n3?$+>d08=wP+uVPqY0<@&D%i5)! zDlowidqytX1L#mG%ve*^;yu!vxkd~a6gDEz@rI-dHcWS?PL`oe2s?eJhHrj#;=oVS zeT@57weh z8AAA)3l^jud^_%ZeSZf3Jb*NuPJHa7^6^tj3t)NBFcZM z0vejR>VL%!9yZlSD=T_}87EFRJCF2ahB&W$FrW}sTiP7uQwPR}6=}cy0NIGAvj<|L2uH0o zDqs%=4vz6JH<6$b%UTfqDd4&iYD_x6{d;WSajoFD-r&=kMB4OV@D92O;o0n4&z&py zxaf}Q&uv~u-IZ;ioVgz`+ZMaH*bwmoYSlEjViA6iU`xZ0&;^$&SEls^-gG zhQ>+-Jtmu8Te2lwbbRA(6bD`vHH$=ZHHqGNi20dHltptoEzmg=nI=(o{0}5S(RTl>!7| z>!QRL`B{v-D`Jyy1{J*mCiaVp6$sOTpV0La9B`06lVI-}@J< zoz!%;B5pj4O44$j?GcuajJQ;8p>>cQ#Ff{GcDAC7TP?;eFPE2gmG`LfB7U7fa=|or zhn3cGRw3-m@lbKg>Mrz2-(~*qa@Y-lKrE&%{o1=?@5qSS{hM%)p?O@E!)FNb9#&UDEp63&Ace*qP2v@B31te)K1AMNhe!~GOh2279tvO3zC10Ttp;q z;NglJY@=D|6b?Jc1E&f(Bvwm>%{k-Kau}#1!4n;pPABAF(*dBt(UA$6M`b{?&-ple z=MNL7zB!t00oG>VM^7TQ7d&53(p?{xk+dH?xBd{p$UMLd^!Qji_V@#c$7!*!Ct6G- z6}*MODVi(%Ikrng_haMa>Mw^^y1LEHK{wRGw;%ire(580*pykt`QnpJu!H`6{3D4b z%{-JVE-QO$S!pf2);hUEk+=^f(iDwtxycpV@TlT}Hd#eK0z<6oeB8Lzci5NSQ6YqV zW!mq{REe@8>Ryqyi%17Qg0YTwX@Dr=)`w5=CR2a#gt?`pMv{LCYpg_G-ar21A*!Qc z*w-r%(1q=jCYakikXgbb#1%X6s*%a7-Gl!|uf3Y-?06q#xGH4S3OfhF-8I1k;}9g6 z5Bx%}tcZnHY{Svpkb?|-3+Nf#&-=7J7^qS6LI}+s&KwX8aW)Mg)RELfSBmfsPT|Fr zHpu4Q?Al~5dXTH+A4zQIPId267XRyF)6>(+95Oe&oVW(}_8=}IQQ|e?4n;JtOxBb= zM_r@}kgYLZtg7g-MMUEV{&DLbx0Q<8m(JlnCq|_#QV90t_#u10d46MYvrBY5TaFrv zyiUoqqm!MXeX&noAVF4X)U>Aq-C@Y56%~DkNx_8PO52XZWksIrRwM%~aNT0k3qHZ5 zTjzTt-;_8nWn?+bBfombr4EN!<`R(N?qCf>IlYE@i0-?OQ8T>%eGgRqp)O?B1&3k< z%V>z|1iG`by?Hboj+?!6C(bqcsSZglS6`LiMJ5Oi`zQuHdb06~X8(;IzPK21Cs^K6 zh)}42liv2hhym~82nYN%7h+aA0`oELKBF%W1V|5-1?{s2eWS8}TYa4-+MXY(_BB;s zn};zYkQiaw&h`}q*y8upz$pEZ6{T@lZl(WPv1*1cL~n4xpsbre`c3Ga#g2mfH>oOF zY?-V3Qazc7zbDjdeAIa1#5OXg&~($V49OAK&X?4M6Bq^N3v9A+_HEpU4q`3~q(Eu? z!CK0T5xr<%>$=c|cyfej#9}H!{wYv#zn2b>>PPKqp$~gJ zB>X|IFB%P_F%{gh>(_(?@-l*TL#QZ8iu!63IW?7>+q3(gYF9WRpwI2Z>Hki*lDLQ3 z$-WYkm#GZDvm4(yXXM1MXdw!+Gltv(*@5D(UJxIJUAM%S25;d~iO~`X+c@>h6Mqj! z6&3P@^soPZW%6{RXG%l&#mql@{8!_|#9+5d=m=jk>5$M1+L&<;{j<|7mV&FIRx-Q7 zf1Y+7x;@KK#ZK`)N}T0z>?8f`OmpVLCkCf4vB8ZBqQ`=9vSf{>5|oAHgVC<}6M9+F4>_jSI& zZ`<9}XGtGX%qJp^z>2T9_X0G!UGeqz4)o&B)C1Q7#}crD7VXrfOTDv5S$UGx=H0Bema zY%D|MhVEi(vWyosK>h|EyPcvx3MzKVk8gVzSp4XFK%1kh3`{$rJngppz?5FS)Pp3r z2vEfEDrLD)3Q?(u4U?z>$K9+2NU>LF5D-t5_*EY8g?kh6b8i$DMUPdiDxk9{1PRSN zBw>9f^YSJ?~51(E5{=qq-+>RZiBAiGy(vR(k)pPiYF!RGXPIjC(erC=vb~> z+4>W+JV5FL!5<;Q%k=bg1Wc@3-asco;1~(H`87^GVm5u5DnD=hWTWTv2+ND#B414${6fm{Xysf+JBf5?+40Bz_i=vEa(|s=uzYJz99>{FF>+K z=NH`l>(VgPpV)Qd*`GwFi{9a1!rWrum22k#6OqPADv@;A z4GYUu!=^Da%o*UT7jzwGQFYZU{*o@ZZz!NFxVzZLenl^T;TT{Q{biQuSXJ^iJhr(voOM7?8 z*d%`CVPT2Y(6q3h09NW_N0hvq!rbB0C%_5z{fqk!-CZV}ekr29KC_Sw8PQJChB6ne zUfnJO>{^f*UWVD52mDm%8v~hPWF5#H3Iin;1b$rT;oHh-7G0^g4RYLv;g=`ZuW~uk z+|L~}h@Dd5mpT$36y9!2nS^R?eB)p5Tezp5&ms$2>8V0F|3ESwC z?VLf?A*L0~l(UrgU8pE@#ugsP=vFdMGiUx(K4!sAF%^eM;Pms54NqxdxlHria46wV z>Qqa_t_b`hzJn*EPHAQtlYzI=uda|#wn3hM3%?M%vG^@}_jAi|wH`7kKbqcOhN?aN z>};*`KXxszr^K7HK8Opam5|518@#F3|0Vql6@8B*_h!E^i#5`i^s?QkHX;B0VWJ`O zRY4a+r^9Z>=OmFp3@VzQTi}>Pc<|qXcK856`DM$Nd`x=iudWr`;7%AmL#YLEgF8&e z30U)uI34-MS|pYpn70E@U6JBTCxs9u!!7W7`gw=wVJ17EG$*6U#g+IgTT|hxB<<5wzQy5G3Ca_yR0*@NzA;&2#j>C2 zm_VZFjJx_x)h}$a*WV-r+_u|D=x80sS8~ImH4Zl!D@%tM#3P6KA6_hz`WRhE-U?%( zju=7n7|ywV&;L@@KL@>Y`;u3Msv%X$L^}lYd|#BJeRr5(nc#m*u>jIy7l0;uLiqBY zMwVr&nn`$Up0{RSU;nHJ13{iT!Dt$G{EYNpH<>01Yq+*Tdj+YwqK$%i>E))}irOTb z%|s0{Lsc+=!(!!kf?GHA)s(N}duI|CdofY%@KfimPh$^I_O>?9*bqYwjN1wO2I~;z zy~fw*FM8{PX|H7R<;?fP4l-{yMbK@ry)zquB6Y^hwbf&(KZ6Y_qe)_)c*u96tpT>X zk3jZFsGuw8Nm>&@|EB$7hjDj$^c>M%>(+5~>GOmihS_=DQoZwu_Uc>z<_r33xT0&= zJgft=fWDa;7`3BTOQPj~xx}KxLnyH(532L!<%?oqi1rY+J%efxJhlx2<3iCW2NWa`KyjyykYtSA9e0Vy0emz!S zGlbNvudb8|!P+9QU=fy~qGq_)!k!FCC&!77_@@!5I0%nT{*3}1Ak3=FFQ7(+QD-Mq zaO1cgKT5>7YZ`TeJ?HSTU~ans2lai<0T!CAcYao(8Ez_*!M4IS7ZVHnd54I%XqpEAB@$ds^3cUhMtFO zJ7A1>gD~@=dty`5iAatH_ig$3tDS1|;YL{~D3nx(`zKAIf`u+}lvzDD#R42K1OL3Y ztTo&MQ%Mm+@o5bEF&bK}Fz@@XWU4=ws6Vz1#*n2_$PxlIBGtNec_B9T@5uDdBPYD? zCo%LF+03h*!PaZFV>!`uqovW! zTSAAJe)`q^avn2&E?O!ES-Y8vO5pNJV!5^<0H{}G4C9T~qEM0!PxeZig{}XY$j7}n z_U+Msx%m92bnY7UAwG9u^lDg_Kbq^VB-jP@F42YGY@dK%>n_2b-@p2_oXXPspI}OE zui~ZHTf$B{#bl}HL0%(_P%-*Vw7N8ZUY+iJIa~hjY@~BkGctmZBwzY3yHLS}`oOz< z`vP|zFhE8OLqF>f8b1sZ0@Lrg*3q|tZzSyDps9xBnfO}-56Bo)ORXw>j(b8&xjc*c zw5z;o8b1v|?|wq?M zCTk~mWZuo!NsG~`98Fd}b@Fcvj%Mms%}G}PZ^31~gS#^zE74h0a`iChDyz)1$>px> z!oI0m_OHWSg=JPNxgAgNA=^jnN)ZWR12u@Z)fbZn&pU%jy<4@4nTosZhjkujget{v)V4iz5C!|MV*|69}+E43}0y7Hb&>flSDQccKR^>nyCsXxda z6ZSs)5jbsg9m%^(JKI^d%=4%;aCT;Vo?OAZTI!SELGeOKFr)S!idqby?*;SW(KAo9uGc(eX(kO(_Mc1 zF$VYimi7CAmJqy1PLk(?El(EnVTdwh0L7wUotWbZn{P6w$3LK5KBsCIM&aG0J595_ zxSm!g8;>cWP&IK_yZAR@H%X1&9=cU_P!_42~{XJ_t>#$_lEwTDyfyQ9?XXnXk_B#eQo_cSH zk;Am>O2=m-ek_%boC)9hwM%WimcEtcFCJ7%JiA2{)g>CYd_Ep|PRzA|5lhI^(J=a- zeMMaC|Bfb{=E55_T%8fm?xj>JIvEQ|Uh5AYI5t)Pv$ni0F-l|Pb^gtF^G;+{FK^CN z{aWXXR}aJM&JdgAxn%670(S8!+3Ix)Mbq>xzjh+4tU3}kJwIN5tI&W#5mIk zBo%s0vwoUNb%ut5K1&dkt&G>(;QQhRpCp*cJ4^*1={jv>A|8UU;MDN9V{+>jfGMpwe1c z^T;NJWwj`^Xs-#wRa{qahuH6(bbOy)>{G^4%0d91hih?(Dl@3gB3Q>Q@+-kGEIL<{ zoRJ;kr%MUAthoJG&pkwuV!tOd+G80mr+&?dhw9(@M&TUAxVB|1LU-T3=XX`cua06O z>(C06uB&ucRmh&9NF0nJP)Eew0vIZ#dCB$omxSb*K-!D79 zqg888_j~ ztoiml1E*d$R$8>9AVe!MQkHpc1k@bygG#h=7Z{MK_3t*66+K^9#4SX_$z;8j!7k0& zCW&=!I76z;2ze(mMaf#}hhXJItjLmoK_yhqCasd7hqSV9_1(P9zKVF!zDoCuwv3X< zh}c^1kAaacZU`+%XsCjk2kuZXSV+9wIz+Yo73?y9{*BuZO38!?EY?4`hV!VcqPc2h%eFp}ePhPadi^YKO`;MlEu;qjCGpAGB z0Zv9(8lxxyDTcZC{whS{z5qnI%Pl23mCUpx#WBKKjRq!NIC=hLz1!@g6h zlg&yY(s}_+l~r2NGh89Q0;>-l*sRez3cr$lNdw>zGc0^lw|_jrXnw4>pH{#7qbJ~E z3>V99qWehx2~Y-x;ID5)EL>+Hh?94=2Us1`EPqRQ$@4!_Q5+Vv{Rery4*EReQdt`2 zrpjd8>~7v31_kmM;Ry^rv^saXi6I(GoE_LN={Te$7!o-?PaX^0SL!Bf3UIjYi?V2a z4_vBm2!kFDKC$KqpDHH*>1d~~O^Ej!L_gMYUD*K0mw|>!n$xehO?^d4hJN05nlFHl zyJLOt&&_MV3i5@T_~L=7vJ*1fRzWl()YiPbg0hZ%R09rib76AtG3BT73b`RJD31Kp zu}cvx1iO@BtQYtB@9nSdX$ajt62j6Tce7ts^h`;~EhDisYwZpLh79*bw8UrC{obXw zb$d_+zXzfUMm)!SLhiUEmph#I3c6MUL|Yal#3gK-hq7J**&Rjr$Irigee^s7q2F$F zO!-=kipSJR>w0dE!QhQ%fC^5=7yZrqh)CN#RV~<)iJbMXVZKGwCwmE512Qmfld0Ox zZ;4gy>V5ZDuk^>qv+kATwh!ygxi8h+!Mst&!>^8M+I1#I{tikmL~X%JEXIo9z*4~@s)tgEo1(rP;Vnn0rev1L zcYJiN_s1QrEW@H2mC3ZpU3o0zcf{t%bF3Atg5vbPy(aH=QM*w1_Q!L`%J~UQw!D@} z@<KfT+U@{ab{~>!P7q90tU=11_p751NDD1h%0hzDDb@@-4$&ya8&?|cUT^}04 zUym^Od2vDXXo6Wfg5%)NU>$+$b2P9eIr z7q~UH!=}-j$pVT|&hk5b-@H^E>dCxbxJ&?a|Eug+{tyOr*0aV>OJ$SrStAatKwE%= z0|@?QnnkI%%X>6Av-$S=V@8^bM*=tY%?l7hwT{YzCJ_4G^}l9up7i1bsW(55D}V{d zT>kkK!l3-+ep5j(76GN!{C*~wH9+k&DJ)tJKL;>?3dMUv?%C3yw}5{kkgl*yzQpD` zWIdIEwpcL4LCbV^8lC}54F*~zE4?E-VG^Hxs*#?}mMkpi|BpD>#JmauzbZtI4O4!= z-jqZWSO`s*5+_9WF{+_vNW`;VB4TAE2DW$*e)#0Hr@G~Y*N+ykf$hQy3a1FEB)CoJ z%)`|o-6G^X2iR`uOYBlP?E1$_YZoeSqNjZ@{H6A*lf61qh9G$x`}4xB*^r|(mG4hM zvEfV4c}wW8>?<}wp=S{{21Z8t&@^IenMR&OE0>*ivc8wEZ(-$Al&)B#eAkvXtR;Ob zs1@Kc(XHHU7qgvM}Pfhyv7L95gewbeWxWntzMQPNw3(drMb}` zRW7PssP%j6CIIRxxFaquHJCQ16HsXT@Ggm?=x7=yJ*`Mf#ZKXc(7%`O3R9>O) zSUKs)9@S5L6HSrLgJVlTT~lkn1Dq{eqr?(@NG$4(OY7;i0F5ONK=U7QofD&3#cuVZ z?`*z2uG$$Xcu`!O=$V-QkE^!|i=*qJb+HiK-5ol?-Q7L7I{|{bySqbhx8P2Ky99S9 zxVuZksqfzx=h^$RZ@RnIs#-N=jCVetnLvJ^wUj9xUg9p=_y6uQ&>zdzaD9nAJ+xB! z_xILL{GQoPUI^1gc9C8l1#WQM`Sz9=R-N(zHXL*RB)@p^NwxWv6cifS>=Ei6o!WVr zOF`naky@)=r4>oBfB98vh;)QIR52#k9a@bFo_cc(lc)J7CJQaXY*4Wfs9##Fn#$mE zepE>eHv#rp+incDc{(Q|#Y8qq@*Pf42LH!_LLXDA;jogYKv`N^sjdEF0rAC-6^G~g z*Xp73>uUdlXC`~A9elsu@b_>1x+t4Yi-)J9e&CAFUhKy#7EbAmh$ye~LQ|41MMxXO z7;ZPVA)I}vLC^43a0ummY%}yMzL=NN#&Q)QMc;-)yP>Z?kH%Z?wKn22G z^3-r9ND4M1+iJGlZ^0V-Bgv5=*b|V*nk1jyO-kE}T;K8OEdo^v4Cb<_p;NHn4Ld$bDnYy8 z?q9|^%$i~eWcva#^B-sIlf`VEr1qJ?MXmlta3ymPlJ6%BYQz|Tzs z1H^MU66adX7E_^mHQi*7e_0t$8-Qm?dUS5P^hmR9JY425b*;x!5- z@(PLkKQ6#BkC_w^z&=9>vqaMBL`jAhBRtvb7Nq*bYt+2CwjdkSsR%9;Ram%d@)UKU{>;@ z62UQ5TuDhz z-bU}7I~YH~2~c0XmNnnp>5pxlYsMSM{dN)Lc^)6VujV(doGiALS~+b{6G(nJlxuun ze>|Of^pkP1i_60>MXwio1BL-FN5aImC95Wr|6{>G;CDWdS2^$l^eW3&6CDsIma@lI zJs57(qt7s|buVLOEs4W+J+H}5aAkZiEKabX{6P7vPFk{(fxbw^W64OsOXaCBxKvW& z2pkwoSf`cZ6TvA<^WPz0!RY60Em=|@<=fS;c7oLb>hsGq&|F2fg*PA$E?yVQ6{mmi zdre=%1LUW?<#tlvWwLZbV+C?t-;4hfoi(7EagM$3`$uWZc&SGQR_Nt zr*nH{4``O#>KY;LFPhZj>#VG0W#Xk5z{k2g1&rdVS-0D5HSly)I8ID&Hww=-FoD}l$t^?HS$?2c?T^@a$MbxmQta^8%QMO9|zDjC^ZGRE0_?ogYM6?Eqz-kaQk zw#g@v4`@xE@l#Q9@K&sWhMmK|(Y3gogxZl9X^UyxFn+>y${yI)R)bEj5P_ah$xmkQ z6gBA8Fo%e&C<3ETPolTD|MpFsiiOy5eE!fgEmLtrYf9j8Ig;s7F{R>6O=zn5H}1;? znI@qREezHr2lw5p>Y#!+1fh`S;(T7>!vKkwdQ{eDNu?h@P8RsH3dAByMIyos=8jAZ(;UJC@@o9?Or^8;&&8$JlB5H7wb7|@O)JG-sY;l z%RjecJEjBMzyf5im4|M~3nkk!-tnHvn1A4(MC^)o-P)hkLwPm3G03VjZA|y&s z^Uu%5R-zj_RCK~HfASqMB7(AD88C@cZj=Ay1Y`9caD%_8&j>!JrSwhxLT*-JUjEEWqDB{w=5mF%~ z8I3svfvm}qMHmod)=ED%8D1ab&Y3bkcbr1MLL-ehMr5RKQ5=^8-e{o0h2gMcj*`?X z;_;`L(}Y3Vx!z)mN4AiHo^4NbAn_9Hpw9+Kw8Ze*2`l^+zSc*dq z6sgi6K@}5b2MS4Ny1&T#5T^nHzmApt3w${4O#DQsc&)~xXwtmRPjjVQR-7c3F{3k>a7wfqcWP5 z_l^PZ@uo#&CH>X4S5X;))0zLi{qY0zp+Gzvhl&g$@4k*yh*w{3${OIN6d86t7~giU zpVfP?J7EE9u0H5r_+QLdIFGsQ{DI8ftVHmAckLAQs*bvSycZJ@k2Jn}%X!3R7LE%< zjRX?Hen5)XnV6*W;Gj^@{fDufC^1PK|42oVBP@zE?V$t)s%il@M;Qa)y8o-^~6{@mg z*@-s*jdyCL_>?|VKY(+`e39XnTs)IRfh2B=SgQ{WEjEW@m-Xi6@%k{fJ3 zmwtK3+lVosvtzRfAed#P7}B=iQE#m-qHpIuG$u1rPtc0B*|0tDqzj0WCY*uQnQ3&t^2Eae9hJ>vazkQxifT3Lat+T8OeN#rJP=pM#Sjtj(F!ovG?Jd$GrBMY6awY zlw3phM1cCN`sT5WOELsyd#YvfV)U|w@J6BIVjR3gM=PK2{J}9+D|h%5Tb_PyaM*NC z*|#>a>8x{3B1FOd##iFa|3V|QE?C%k)8F`LLp0m*k@>Tu_Hbvkx)Y0`d4tRQ2#=h2 ztu@|q$@$%?R(J7A#UCw0GOF}B%YJmA6iEPq+H;bw{m34hb7bx1{`7Bo>;N%=N)l1H z8M~IDarrTys-e|b3P|mY+-`YPdbIL%9DSMqKAx(TLAs(Hb>w>HLtBHL}Bwfeu~rlK|JIP@!%hFM`T}ufSo7ya#Rz63X?RUcE%;`}zgfaKS(4 z>3k7Zm-o_Tw091`Iu&zU%=rnVFFDm0idgWQqBKFCs1;K>U{TtVmA7Q*sJA(=PzL7} zK*tQ9ps{kB__}hd$oh&^p-ZCz4H=;DqZKcBS*fO6lwsvdJ(^akihz-=nPp>nl`jM( zjAGzRVQQ*?^qC9Qe%)gr?DkM;{IsGC2eNyJlu_^z%wHUkFciDuYjt+OjjfrQJW%6T zaP81@Nj>=Q4Bm?C!SW#EaRMwnb2DTYp`SN{UtD|}d3#v&{a$mjD%*`SI^FvKV=L z@k&a;t-G;SLXu4$9^uHIjF&+x3d4g1-A+V7ers4$GwpEHA^{fy*)72QsMNJoAeB+r<3wpQ5) zrB|#WUrmyJzG%PvAzh*V&t#D6oW|3BPiniX;YF-%>PcQju+hymuffqkkZ3*c1R1ys z+`Iz@)JkZL3H@ZpuvS zNoJF@`$>pe%<=X>!TklumG1FpuPY+x@ZZasr)loOksm8R1_8X?2i6jz1McV zeA$)s^YlLqg#<;Gnf+32iR=+c|4oY=83@^H9I2n#1kH~)`j_sKZFqw<#H-k)O;N^N zc198pA$%?XaMq(euoo9|hGNyT-HPnoQ9L7dM{6r3{L9vq<4y1Hjj1JCH~jM0Ape^6 zD(h+jmuF@=+!GPGDIr^(h|;R}+X?G96dW&Fp+H?O5Hi=cyGv2h>lL1tRPY4waW>rh z0fQb-+FdmOkOOMPocN>s5GuJ7HV7!$6FtE(8)t+KzPPWXt4)?;DH7p|ucvSCM@%Xx z*e2j}c+6sPV^RO}xiWxRsY7Wb=_K5BGxoKRJwpBa$D=czkkup`>Ujom^QLFO0 z60~tJuFb@ zLXw6jo!Dm7t+0o~Gv_X_4&Vp^Ar z@dGk3s;yN(i`^aiDX8LN(z*X%$H)6COo%j21Ux1UH$Pi&S0KX8rYySCa2#}Rvl<(g zBRT$#(ucA@?p(^~WfuO~k+aX7>CJ-IT=o1mII(Y0>@ zKKo1^byy=8CHBtW;NPj&t~%UoT|2i3MtP z&%6Exc1nIh$W>fkADy#&-kzI@4jhd~%~SljxjyIf@~}_3^f3QUrQ?sVuSCEgl)aL~;YKn#1I^a&D^nGoLhAQqY?O%MMpSPJW1Tn4VboJsO+4eTUjFVa zW5ed1=j5QHJLMgXN@epguIf!i=YG=Dv5Fv^Yp`CHSjIUTP2hUQ=4t;{p!CCg$X+Pp z{Eekjc+7mbVY0hQsYoyywI03Et~jdUz5Tr^*a1d(Y?#!4eQOF%hH@EvSz^%G& z8dQJW=Ei01G~^kEr?9+oRj)SrukE$u9+nL{FJ4bUcl&kt>3;xfL}F*UlQy707RTim z_vH1%SS4?Ezv~AL$F$=}0y&idxk>ndtCk@jKsPRuijNn385x(sYC?{#JTP?UR!M3W z+W~EN{gDQ;EAc<%hs}^Qky)^v<5;85GeRHFQv>7yn33?2FKG$+wp2&m3L`It`Cz4S z-`W;Y(bMJo=T+NuA{o8sncGX>&O8)a&e+|j5mzbH8lo~UEdJbPQdcIub zMT|>~Hx}t09UVO+BEdI(|MECY35V%hhgn6^l@W`wQYL$(hpdUGUh#aw>^8|d8g)e@ zM)2^j)BiCg`ub+W<*X;hOA^%aBvCm&U{IS%dxKjLrSamh{(M|hN;#d8dcS#O6GaO6 z-5tSiO#+|HhS2+)d+8ni zDlk`cf@ml>ZDn|`>8@c9woP3$?fZk|>!`dpTnyoosFHvoF}59PRX#!^9clk}BHMsotJbS#Pd4Ou6eQ}7n>8e7**-bP+9dq&dKDQg_HUNQf{pVo$J%`uzmwF{m zW-Pq)s0kOqV_X&+KrvxhRnlw+~={Tk~@k9Gu;L<#ujkmqZ=< zK`RwGeRYlKN_0`#pUkX<0Rl=NmBZ30uzs)Bh_OToe-50+h z67ZT2q%7S(>g74S>ZskDOLO23>zhch6DUrpI@0OKle1GwP8S{b3c;_xOD3e7Y^4z( z-ptc0qVx25;S=LMKGiy_Yp0mb*XCV(8SBKP#nkEMoE-5n2D-D$??%-c*gpge5Hp6h z;z4j(0E_4JEBd3N!NlNHC~-tVo9}DO{~A!$UXAR1z9TT!PUqT%#Qz*j3Zm4rgo74$ zOd8#g4S70*Xsq!Beu{y?0d*{O%il5pBOung+jka_{4|voI-$=0tGJ@h4d<6qBxJvn zj(t73dPxzFyt+Yy2F~QvYyfYq1HgP7*5P59p9KLY<5!uVo;Q1=%h{Q3>(jlXU=W@R z<7?}dAK~k79%&wzBjwH561jBVi@-t1NBRpVYT$b{%aDM)7)@s z%S%ddd~yf)Uv8)W3BF$MPs^la%e5VF#+Bso@bM#g<&y4x@)N?Lt0sJ3dPl^eH(Ere z?i*m+KDLY@*+ese$;l|Pc)2@6(r0~~DC;$9mrDKTS;!k#j1|OX7$dZ{7cz=G)|Y3`M?gSgJ8w`g2qi_W1!yjuHwqs!hJG z8U6|y4GYU6wZ|3P)-eP&%Hwmh)p(;BJPmsKXbg!}p5F^-2?Cc3npV*aLUPE!Z-NJm zPmxsKY`>KoQ*^*jkbptZ*XAgjBor0J-AD&hp_lq2zeG;WR;>^aW-Q^Sn)_YPk9Qck za2KNAiCpkYX{GnjDkbbHXC?w8V+g6#XOFH%9Ty!rpPbK1_IzkVQr@0?{_@oUW*NZF zvIF%5m`X<%!m|~K1bn4e>BSoXn1V5WVJX5Wh-JR}^`af%k{Wh+un-f)rR*@0OU3^^ zs;5#xAz+sllZ7i6hk_Ynh2Y1u5trwJ=s|+PXi~CTMF(qcwm)150hW$F(TGK|udP<^ zqIVc+5-DE{FvjF~RLfwf$k?})nRH%A8Wx}9Qk3p1$wJ{3@VM$>14Hx4EI)%0q<7tW z`Ona+W;!H(-la3>hC%u-{89&~c{FUK$5MdEoy~fYz79Ds^+gmf4bD0+BuIGZ^`UBY z^;fk>Fl<3V0f+S>)fr?I!f@nGkQqd9P9yn`YP%AzyV)vAA9ugsGkuLo~Q7Xg-$0bm$`!R{#*Bl(IOH<9LT5)e=&JDJ5e9_9W(~ zf#o?GKfPW74$p#?NK9HMn13M!6Qry;EYbm`mTJ?PN5?%>9MY&GI3t+A6O94tem)>X zrb$H0pq&>)`X`XghnMs-rA*{Npw!xo=X!IIl%0L;?y!I?!DOT_TE6EiON!YE%WZ)) zC*Kapld&8WCo0>-{(Zo(3SNeo?oB>kH#m^utcE8E5<7 zsZ&2>2|Rk(AdGeeBl|2YW_hYKs`4-fohG0l$*CAu^keR-KY(|v#tVXpz%I2acsR}$ zFwX$|*ES_?Md|E^g+TC_h`80b>dX6QR1&?E6|}s>+IlXN0-Z*$iPdIna^WPhEJ~js zeCd^u$%thbjzac-cM?IRsO1mF-KdFG^;C}{4_F(!X%gmm|aWYPB|u$mRl( z`>L0F-tI?f^RBQZnfDwI@Z7BEYkt~6$nlHO2%(Rgr!a2IddL7&hC`UsuRqu?p?NXm zBM;+pn|xp0IF%9q-D7>#E|zbmsNGMWu9-;sVov&HET7!$=~AUv!T|5zXR^bIxA0ZJ zU7?kybFP)tSbxjmh1l`ngZts%{l(=v&0mtK|H;K>AlqV`3efYvHKQ;If0rp9Agm>) z-XW>OqT-4tj>K0l2-?{t?;gFK5{kcvt%WDVA_=5kYcT)&@S~p+DnE#t&H&FIeVxqA z^i0YIm@N)?fPkON^+^^k)l<3I%Os$CbXpYOVUh7^F>5 zwFfP3Fx$dzYuNW%2l~J1wAEy|JxZo`yMDj@Ao$3pg0PW05y%d25=d;uj|#qXIAPBs zU1CQQ*u&+%ZnV4qW!ROK(o2BJrT&XstyQ+Xm8LmS5H)fg&THe%yw}`-%3spK$^G!g zWuokqkavZ(qbhy^mU;+FWNVEj%CZ6{N@cVR6q5(?7=xrgZ7YtM%}{sK7;$l3j0z#(x3elCx;yETAU9jJH76M&JZ#ZB>0t; zAVZ9-c6WX=n}J@*sZFDkQ6EVzh4A37jNYV$OR614H0#Y8Ntks}N)(J1$$Q|ygjUj@~qCLZzAhATZV zw0m&$f8Nm21n$_7yvpe_J4~w!t?u|!MHOc zqxD>595?T88$q%3IG4XB;469Fu?z@%W*L6i0vbgtt#@WQgi8ojDk8Z`R3aJ>zt1{) zZWe@!r?vyN2zbXA*3bU2(?X6Q+obDUsDW*yN~It2LZPPH^PT z5}=?h`*FkP7^an1vqmJ1tZY zxxXxsYLnjpS?hBC9=$cGWBAC^Q}(z;6i|Q@gR;da9@sQFuG(2gWQUo_7!fjJm>&*8 zmcu{g3X|nu-0>bl^3&A9{)r&0ZMm>)Q{S^Yz`-yQrHiHpYtLMGB-H4Z`au}~S=WCZ zGoj2TFAgG%f70IL?0+vQ^eF9jEs>`x&03Nnv~P_KA( z)14@UN?{wEiXYGrOB43(7=fS)tqCC?Y>!QcW5nyKZ$ITWbMWYbhldYA+J@t@aPa8g zMv$rIZ3!egXS+lO+a=sdjRg3_IsP4z z)DOyMp?p04cHlrXpCL|zF#v1`N1THpgxiskGYgs8&$b-ne0*3pK8s z$oFJms@aJ|uSCI_!jo6|#+(gstOUTK?HQ)>?UUfckVy%an3IgQoZj0$ydRg9x>Qmg zR?XQSRNN80l!;4tz1TDEJv(12k>S+hd`a)rbgt4%D2yDH^m6+is%cG09Yf;uX00BW zF!l}ICLje(>EC=JHDetwHL@&v-U04#SHGkz`VGvr21LlyX4@yYSpeeqiEKIYH+Clb zHFgLRM%0gkaauVDDgrfK=`uak%J_~>yfqnnaWCQ^M1?dtJR;Tr=qc{C@nVWA$t98HNIfPkJd&DT;H+1?#27kKL!WL6iqn3)6cbK8V z&4*f*YEr1vr|)1yMVZ+{MCG?6m*o6Y3mV|6M2?_PAY&tC%(J?K2_eakpp|>ks|jh6 z8sJD&D$}Ue(fg7?4MiPyl~P~5jZe)L%2SatvNBNA+ZXfcXqeBwqCL~=#71diU7$Oy z;i5e$`OwXJqgvP6+{#km-E1{}v>mH>U9iiw_4nuFRJWVcQiZbYZbYFE%I^%DjNY{e zKhvq1Xx2j^2>$2+BQQ)yF^fa)5t`7-%nMk8O5=ZqsUpvIxFs|bHj=|o$Eb<>6TXKC z*L>u4@JjJ(9qgZT*$CV-Mx>eQWpQbThm`z?76*zpPTxK3>7q-PQHJ zX7zQ=y4v11`p&wb)2yJ>6i)r7i^dVV0yX%8QG9QVGv^b}lXR34S>0qd1tJqq^qMCP zRy2)5CJe4|uo3l`g*?A{Z32ze@&~Jn z({4X!$(4N2X(6$oo}coHh#Z$)hn4b5qLA0#(l_mPX^@1q~<62&hQI4XEqbyt) zYbr?^i&GCuMmf)?{uA1-76~+U&yQHS&#A=M>$NRiDW1Gu$3w15#4dY%3K`(MEU$s$ zl2cB`Jk}qxvr0mMj7r08?xqAcCDx#hv3qyPOOS?Wg>UxHtUwlq5z5`9?~dcmsD#ClI`}qzK>?n0li{`YoPjDLCW)cL#?%ylO&;u!7+JS0ukozz zsP1r5LVDD8Hj6EjE5!jBZ&PjZ*(5}BBeh&-S4!-NfceQ?=k_ELGdyKQwsZpBui3CP z@dLqz`t|um%xkc3q|FO8u_p;0^RQN^( zQl~Dil0v)(F}w*lH9HpJHrvSxXPox^Z^wneM7Zy)R%&Ud%e@)a-Uj#A_OZ?6|y1#A31?wJgDy{wP3 zRP8;#26tcTXNioBqx_{IW%0cBK228;^qEZ>-z4oK3-Uc@J3V!L%bb$>Rl}it(peky z$+&kI3*=~+9G+q#T|*k>X2wW`4r(>~WTUY4O<6$=f_SD@Y~zmojUC4#+cTD2u_ADM zZ!`1?ezg~(pm#d^ z54e|hyM7y3hOK*0XR&%pN6x|NP+UXCMwpAfMlV`F!IL+m%t`UcxXE~YqZc?Z;j*cq z`$pxcP4PPx0@+&tFXg4>i_9;T{_kd=!dUaBYgT=K7LPO4OD1>yrFwvmXE0CDVQ_TF z$0$xgoLo@bX%%*il6vI$@|6$^b6epKPv=hdLRUS{uK(SBoO2At-{<}yj8~A6t{(2~ z#AWIL%d4N)07n%b1gzaRj*@bYn&q(vc4M}RYZD2Yb-FI|BJGwLw&-Uc3d#6XFUm#Z z&G*u`GUg}ed)!`pR@FYZ5P0@OZ9^%lHs7+n+zCUw*;DvGCK92rFJ zUy3@vzmhLvuD`Nm2j5E_8P{~gH=Jv}BNBGMsNZSLeO+t*_BS zghg-aM$xO{=Xet4w*W!#i<|XUSL}tk_Lxj6Qu=GfXA%!#8x=civLI2}prCPjW)OOE zfxY%bTiJW^U83g)`0+FPe=wGxY>P<|3r9@7%%*IgP)?vF}JT`ty|9%cW z>;Jr+7Zn>-rpv`ytO$~k7}?Q(E;98a&UoxAmZFW}drZ9KAG?ZQ`5 zrR@UCU@o&seQAA@pz=UIX^iKp;YLz&MccXChVTrr!dOSTR#>k{xzk012>Km1De$NV z69Rr9^coFeQDr=DbaC72e)k&j_iK6lcm@l0Z*f~rLqHP%R4o2=H3rD!iUU~3Xuk)Lq{6(yd4%+LWnhX3Ox(jrIbF!tW{((rnRPcxq1 zW>WX^@OO7A=38COj{zu87WRujXrnYyD!-I6_>1R}j_D#P)GFk?hBHz&(vPSB0vn51 z5&s&L3XM57C?79Kl2QuA_b$*^cy~((|0Z6E4Nv>{a;kgPeuA)d$6T4xG&l&RX~BW= zla*^S6o;Cs@t4oEU-VLR2S-q-ixeLJrZb^tI2%7`_Sc|6I`Mq_wov`(oXOWcD>=Vu z;PO237iU$gTd)?~e1i*u)CX_AK3{a-54P5jI4)jM8JSD&fR?CusQ$D-pmlA<6v#Bd8jgSq^wEVKWF6&iaN%+36B z=54$%^&4s(AEFuo+ZcvO3t;K89dEJZ^Fp${?*l;(XM5iKl;6(ZWoq}IC{>Uvi_2?p zC}~~fcg$gs7`9L%zT5~bABC0zY_z9ytk0w785ZW|v`XGPq2819g#J>`r3y-V?r$UT zsHwF-*#vb%E&q+q88B_#^@*v%rg;h;Y%dvRvF_BZSf6m`SrRVm{y6HvYTLKABJcdU zbrHvRA>EqC(<~k7NTM;k_a>m2%g^H|Fla0-E~yvWMv>()P`ADD=WM<}KU_ICb4I>7 z{7G(H8vj=WOtHN9k!FW&xQ+Koz3)xn=+xL}@S(-)c%C~Y_nt4uy9iD7Rr!vUWlZ%? zKB3&ObYl)0BhX*!pEKmg)b!{b25rT-Y1YiT)uNmSO>j(=Eemp^&2idoUb{ohaw{FG zc{=S^4J^0<4;ly6q3N;N%=YK1b7NyeLd|ZwL#d5YX|dUzPP=2F>8Yvu2bhRVgxpsR zp@dvrZucV%yENHcb!X!if0q;qwcR#-nV#+#hEsF6Uei^5p1RT-4et+9w!F9o3EdhUar5T`#s({Co%v72B31`K+!^qAQM~l8K66C{CfW7OGdiL z^Q&*#TgPQWCvTtVO4>H}lPX-^lD@mX+9OsJooVE!;)Gt*BR@B{9w-s87#l469mPOm9(4XTn*AwryLsob5Hzk^dElv+;QNtdEfte- zzxbjq*Rz%4&S|5?YCaGklhL{;keqnOyW6Gdd$fvfPU&GY^hC(E{a~@FlP<#}5V;hRI#O!!-jHjnqwZW(mHr=z0K5ndnZo^EAcQmS^;d9W5|cl&|As!FEB z<^c^nV5MIxYi8!X*}y+_eo!M{TAa z^d}d&t2F*%EVXooLk!t9+#*p8dD+jS+G*ZB6ZiX&pWllRcr|XhtR`-!1ZgwKbJZU6 zV@ZBQVhNomk0G(N7znf*xT`8iJ%F-L~`$HeWNlv(Ko zB&B2uvD?Bfz@*G|U69F*=YCj*G!LK9&j61EkXC`1{BJ&oBe&gMOK=fsxXtRLaGdr* znjb3qpGWGlkxmgg42)yjdo=FaztQP_b;?ku-D^M7y$Gxs-fEE5U;nav z;)>q4;Pck(Q>GiAzT(IAdcjwzdFU;;zh5Zyc02a%nE{kLfnLIfZ~4H`WhU}RJ)cr{tiBblq);)x|xO)dm8?7oQPAH@oD)q z0mA^N+lVkR5GlG->eUnVZj=-RR^VnFp2Yacy4 z5l8c@Kb6tH_5e0&vr5`Zs3hNi<)k6^32^aSNixe%)r9Mb^{&}nw%3h ziNfi^$(aPjVJ@kI!JykB z|IT=vjmOA7$AF|IZ!e7rwQXE6qW?5QXNw;M3bhRC+d}&^i!Sr&mc=!(`_%>X|-x_vnp+dXe z0SG9*4c!wYsC<2|2bKs@4}WaKtNCrsK5Q>OrLEy58N$G6SSSDqhYA-l;EjIGW+``V zS5*|^izhK`)S-7k_8y3I4;8rzW9vdMI6u8}NiZ13ioezQf@C#U zW+46B_!6Iw;}WkU^h5yrj>`EK6iq5Ie@A0S;&m{r>b(b_Oj<*-Tqtos8R;M~zh?qA zZTUnwtICS*%KNQ8bCAZ9W7>1xLC|5ZPNQ14*=}wXZq@s;6MmDGm_Xba4-b`?m)-Ip z$Dt2iN${B}#<(wRxV-b$ZE)__CC>AEp8$TVe>@4V&|u^5mo~prHHtY!8Ba1#>Cs(C z*PsK4UM0tSakGdlCNlF@Mt$#=GaaVlw~6WSV1)|pah%mxg5xfnYDv@sX9os^k%}~I z6=JuuS)aMFz-KhW?$>kqa*u%sba(z%iZkKADhBorAcw%Og z4+H2w$b9Xu#_s2Dv4`HdZ5@Y+Z03n)0Pp|NGH45()gQ$NkCmhZTX52WP^nNsVx}5@qJALUkPRjvw}4|Q zu;LZkTWr@jtQo+R{>5+ST|%hRk;rP6_DXgPi6&yQXns=yk6MR2RbLUuAMOjkd@dl7 z&f=VSTx*{o)e{|qp)?;sgGh$CR8OXRuVLwp zgojsev0Xfg6sVmb1#JSe0*=hr8{4tG!4M6ZtdirLhYw}v^PIDCAbeU*;> zarIGs8razo6bAlu{!~9gr-G#TXd`Hj04`)L%o1%JtX)K)bKGi+AngYBRF6N!!Jyl?svT@Rm}&37QZxXcu-y@ z%HLV@6y2_ouBCGv7Um>`_&azl6KH3jT)ATHY*zHtP+4hh1w>gnm~@4FnQsjTJOk;7usdSy zhMB1H@57LCUajM5VNirD*~U~azij)@Y(^UdbVR$*g>Nde!jQgwK`u4Iz@!pm3Ae6y ze15@Wce?<(`Qa$%FPEFf*OTJi> z>;`Ll9+#vO#QZRTlE^G)Xeb7?Xhu+kJ5kqw;!rEll=|OJ`(&DZzOEImGXW95N1X*96)5_-(luIx zIJ4Q)bh^5^e~(tof_TkSJb~hufItmoB8G--*5iW2w|J=NhOV+NWC$h-&4EZJy^}Z0 z+pG#VLMe%7aDvoM744!>hV%04RVv?>cVzMxJCOuEiSx|XhF69%LlWO=kez-Li#zs` zxjDY==--NuU3Z@~57(dTwETcPZyap{8vq`M;=E zP15B%qS`f=X2wRykP zSIQP9O?fYtNA8!0JWlzjBA&oF&0joPyuhw1;+vkd# z{)z=MWymPAE+(zI9;&!_Wy5*W!&2%*d(|a(D{_rHd8oX)EH> z&=krtHM0r?3|vbD6xU*o$eE5)$jZ$TEA>3dTJdF^srNd=QgO6V)^jZ0vfm!7>%X0Y z^N2bt_k0ydRCFqJhD?UVyEym{VD1waGT`B`gY19#U;2Uh?oZbKyw)(dua`(1emCbs zvYWHeYJacJY_?qb!$6N76q_78c7-qoeV=q3BuSg=QHUra)#S$X^@#P#ZN(hd4DH?7 zB%}vpMr^fRJ{b0cAztX68!r6i|Ksbeg5v19aADlt-EDC9kl=&6lOVy}-Q9I?cL)S` zcMTpK0>KFc4=$(Qul}q5RGo{tVyfur-M#l(&w3=@{W~@9;2)z#^jR@DDp)O9<N+Zm}eLoKR^Lb z-!{vB@Z>nWp^SgX(S+`sC+ioXV<$;Mq>;j7ta64vpgGn4Q!KQnCt5~>mgn(>o`D%;2a+16@8 z^?-k4BGR1NU82A4cuQ98as87u@D+m<84LWl@rx!>88rxhA0BXBOTrbE!6uLKIMv&5 zbUTH#F-_(NzCC*I=eTxESzA1pfXfs7{*QaIa%!oacQ64qdyE>6P6Qu99HO1oz zhSaLWPw*FMC+h@5O$kD;1Raci)wuce1y}(v>@woZANo?Dop6aj>d&;<8ZbqmAf2~b z%^z*;$L=p3^N%`2^%`1k&fepRJK{CQ*Hc~$(;HPZLuiQNH_D7qq>)izt8y<7uq2(? zl>N3I4h5^Vpcr{;)rm}og$xT58GeYwiKJN73*K+}VvP0+YNPeH0Mfqs5@rXxwydin z5wYupidWLS8Sub7UoQWXn3N1yXEW6Bln|dya!lO|3k*Naf6YeCEebd0VGQ#{Kwjil zR$BWRbiNx`-{Z$)bQjWXDWAxs#>{n9&Kgd}|m|x40J8v;)$s<=teElkkUjp`w`~z5M$q+DYnZk>F&ts4u}8kuIr53s|A};MK;X)&gpd2F z7Ej}AVVHR;9b(YD5p47M4cxH}pNGyeDkXYTLI+1s)KZre<1N&#<#TriIvP_aGBwF{ zIs0l2Epa@4>$b9niNrC4LYZxh>P*heSA}11HnW5fV<|bh-3K z+%w^@)z7nOKCf?G)&*n!mu-AQ-cHhr`G0lfJY_ojXB!j@QTN2=>6Bm24pJ_RScn&{oIjw0+-pI*ZdzwFqBUm z(HAk&&!?B5u?AkW4)qg)PjyYvWRXGyEfr=O449zs3~7=dGxNgOPUTP__!rKP(@0!Y zWyliXh3gI@Ab?{`<+-lO2xU(9?{)#Z*V_=`HedJwNyf{l3G@uUMW`Mz-GRj34$dbV z!-BM`^t}PMf{I^B(fF<5Vex)ggLbwkhgRq&`H=WxwvT%Fqn>5EMp)}642xY1) z9OxnVm_%4?5iF)_12>}wIV$v^`lDRQbs44F6{r9TNu|Vk9#Y=QbXYJVsC5_T2h1eZYO@&UB`6b;=#>{&dKmjR>~Tv}1fpGl z#1O6@XJxzBLe=1hM409%vvp$FJkEZ+_@acLyy9DMIa~{?{HOjVAnR5eBZnc!nnK3Z zN~t>tp&&_QAn6E}gW8-XSsfP&mD`cs3?(J^#~>sEKq2_?eCS!y;+vYsX0`%7E=#-7 zCSAY0o$Af{`|dR4ZMcU;rQr2l#XDYh9X6tb#wISdc-?Y7?w6tXy+3c)ZN-kGnBhgF z0R1VNhe?#9_vs!7zldEQnQiX08>Q4jOVQX_>s0-+$looSizX3rFFnGZDF?2eUQfC zA3bh}Nr~6#QkvjJYnbRiFmcMkQ%p`Kur1{$9H*7*?y97oM0J~=7xVr5>+4vreTS}r zyTfv0XxtOGzGvQ3v)x*!cLh870n$|my%o7?RPu2Ivb1}4`@I$&k|N0k+2?SDY5)Z? zF{rox@sq4xo~XS4D3tbF970Y_p&TA3)Os@ac9ZMH$AW)$Z{WwDY9CM5J85QFi%}8Q z8NaV2t&-sEVBNO?K%yicstFiGuL&tjx8}mqrnL&o5Kmb8I(}v4B(yx*$SMs<>vGAN zK>kMO5!^S#5+r#Z$@rS#VA(_=aa5!Y4ce2lWL}RL51kppE5bJV-`%UEAJm|u7sCE` zYU`*-935f7wdf=6FD4O93_q3M6X8yp`BCx7;9pDD)`kZ9zzRMA}?7Mubd+Bo8z;OHS6XxDag4SLFMATT-vhBx5G< zFMF~`E^j=6TjPTU<+LkB!`g+kY)XZ&c^lzILvoF+;!SdI2+KZ+hyIq}&u+}y@eXAv zJmg1_HI45&Yv$=$14^Dl4T_7oMv13Vf+|E4iWBy*EAWk>%LILVJ6_rR5RcygJfSA3 zJL>O=Bmx{F;emFu&9RzNTvy4!CYYV<@|!VYr=vX2!xFt!x9ntHiOD%M6c41jxLT(F zkh+EaDaQm+ob(|V7U}%dU(SA+blaC+(Na1&huf;?5zYm7zgh@at3SjyE^OEJbvPaI zhi`fizOPx5i`gI+eN;yRdno`LoH&zdRwmHQhFrZBf+EW%9hvuXlL=$}wy>rOHV;yL#_^p`9Qr{od!+VuvPm{c0KGcN7 zU-rY(yqOEFnZ z)d1MYw$74V`anv0qT#TOYFY12ipUR>zMkecMwe5e8UlC_X&q7X*=WUr+AoLQpC2}sWYut9%b!)ZJ zGJ-KZOX)Uvk5I5$rWN_>V+Mu)i!R}X;bgHc)w64w-@FkD$9ggEs|(>5bGVgS7CIQu z5qzCOzIHZK2PzN&SVSNB6JHK@2At%D*Q8B zsr@|Rd@y?~X9yb!O?42|X}?2hLsH3ZRafGNtBz){>8w5#bQ-4d| zYw5I4%iqfYTZvmgB~g-kh&PJxj2(S(xf8xF_vy%8&#o3THn(MkVit{CLACpg4I`#6 zKx$xw=y&@)x*(J_6L1!&n%`u{Q9w=b5U`HV5hX`;Jz8G0kIe|~p=D1<>{{x8>QCv|rQT7I83S>)RP|!RNoZi2n{PeUJI{t;ojrn()AO`r08feSYL_PpN|Asa z?LVFCUWbXNJLlfYE{NTKIOy;(v8b1muy!Mmmj@$NP0F>Ml|<2BZs(wv=O&~IK4B35 z^IJ-u>`&;Y8%<8KP&=&5;d(2k=R~eQ5;v5EpDOaNG>vYyxVfB+a@wzhL{u+nsLb{0 z1=SNEPV^`hYC#I(W5M*lbZ$|+)}mPS*dnLdq@3 z@ZX>8TL;Dwgj^GrfylF?ndc<+EW%q0Q1?;{W+t(Qk!l%(Bnl@M<>hJ=Z37WW!N*cf zg;Kh~B+XL1j_4%y*LdK6ewCn?Cgwo-!%vggPsU~)rZ-Wp*x3iaRBhjieF{?csc6EX zg-a?hGhm{(AJWfHEP^&amU~L>lyQjZ$Dz}(xJ0>2A9pKz#ivfHhfp01M)WWRQU9#4 z+l`~BruXwosKqH^1gvc3h^WhO$Uw(}JcmFqZ#W#MPuv3V6Ms+C1^la)C3lA`xh*W# zR<#7nS)``SNNZ)pH=Mg5rYJ*=8_R|$9_dl37I2z`44CfH!q9vDe(HU_+jxJOeMbZN z`!?rbk)!asc25v+waP>%al_N^wpAd<@A>KVDsbBGnro%RK*}?bK=5}9Tw-gG?z%=k z5@&r`v!u}f)@}pbd1DXgghQOpv3`x1ev*HHqgsol3~UHTG4gqSw=npfZfZ7h8?m|% zizx~POBJkRYo*<=QYHO-+&HPqHXAb$dJM`{bNRJQ6B=|lAT}oiG$O2|lnN$z^2j;oX}*=r4yi;E z=ln)5v&byDG$;k1jNM)rHkyA}f2%oK?cckh-s_ts+^yn4#1zwFtoV!0^f&YQ>6ZeV zPLjWCdvzb$`din@?MCxJzBLQc*3ulJ5`VrA-M$`M$`HYg&n$@KwA?Tw3W0gK8~xzW5k3G zu7XbE9M>q}blGxWnRwFCYQP?=cqCtn_oj|!K6(95+pb1noK$h2_Ks_K0{w}iv4bqsx{ppSRfFje3H(9 zVEtV$MgwpUE)hHcl##%#w2*_QQ|3J2cjXyC6{dZ;jQm)`i!etV(xB`Y1WH?QeAG+xGHQ)oa!=WVbyiL!sPyu19gq;IVmt| zXhyP+sd59nvuUqkklb_}>FzIDeKEKZY$=d8y11Ft%{rrx>N_o@h@zF)=!jQ*ji};< z%0W>b63}{l*WQq>JwrWl2ZiDj8EwRKpS% zyAYo&TFNU|WQ9=r@^;@>kkHFh6j}=;5Pz*4yNOp3y@InNh-p75&w&vgPml#QqWnhq z!DfI&0d9*brU!4wj(6?G2ITn-=##DgiUEHc`1j`=#ib?h>ydYh7(Y&Ds zizkCrdnHlZdYjm94kP?Hu}#h{y1bF{GlrltQd)1Y^*=ThcB+HVo?B@l341p}!1Upj z?AMAQY?x^3Kw|uF1cnh%nWlvN65}A;Bz{%o{km-(fc~-SF;BFsX;Vn_9p$37-sJKAC>dme_>l4YwBN zgpES$qa`?hqKe>_A~cG*U{Q(Ama&9PfJi;&w!mc)G`RoqaY99YGhWr5g%>*p=*|$r zIRh*AH_h;GQsW`|NhI^*IOTFz|j6fsVp7px?V!Ic1)StK_C{;@o;8e}xBAvC9%6{xT~QbX zmLCahAN#Kxbmet&-yC1;XZYs5&J}rn^b=XPoG9O{H<66Kw5HPSqP;(fDP3`QECz%A zu}R3QpPUdCY>pd-zZhRV`w3F}^JQxG3GA<0Lxa}NOE*$i%i5XkOpiD)bnK_8Lbp%F zhec5oWr(TZ8~@ta#I)&l7kI2&qho09o9Q9Qhoe1L3^4X-2FLQf=3Olmw!GirP=_#_ zdZB@d+v}W1#bfHTEDp31N%+126B}lrHJYd(6LK*_5mrXR8iFxYJ9mU!O%%>&Nk*V0 zSN2E65zz2h`~X{Jz=#SUyK9^uteBt0Xft3zBDuLym6X&nn!yS0y`!`uo8Nc zJ+c4~+)jH8sMtV${0Fmuv; zvZ8QLadLrkj)l{hv@9PsvQ=#WNn|GomX!`T@#lCuKHFpu$sVsYF`|Mf*>O0^j1~7& z!n3_Tv?vhp8aFAE2s%+sa;aFuQh5C8_QnamTXnr3x~L*tcBCG;V83+VH|-^%bU zK~^@AF~tMwvox&-{kfg126yR3uM0qWVWsVtY-Wz~?Tg)-zDQC^F7YDV7SmCGcCr}0 zUMi=^e3~6K{n>B-GAq0v;!>2|m zw&ciT77_I7Z@*Ui0n_2@^nU1M4sQ$S2RN?1E}jo3w$z!q9X+YcUApDJhSZ}J&oPnV zcEhpn13bB<2Zew`?irv*QyT(`M7gKtdC4E#CvFG`(9k58H(M70o}_L{pOfEn>?_Cl z%D(a&r#21z^9Q;k0psuzt!i!TV?n2f;JoKn;eXS=ylKk%VA=mJ6dB0CDy;AUm*Ae5 z)QBx>%Efye)k3ABsG}>GzQg7XmNRFTm~=CXwu<{I&X*X^L`MJknW2p64P9U}>Gn

-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 a&qOrbWs5-#;WRIRe~PlIG8Iy$LH`GH%t0&w literal 0 HcmV?d00001 diff --git a/lessons/images/modelFit.jpg b/lessons/images/modelFit.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1361643eebe9ff53aba2b974e7cb09cd175d6742 GIT binary patch literal 79157 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

?IlyG`&xw;4W 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 LXcXhYT>bPvBFWf$ literal 0 HcmV?d00001 diff --git a/lessons/images/plotCap-1.png b/lessons/images/plotCap-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5acb6c05c84b86aa7c8b8cac2e283a41653892a0 GIT binary patch literal 6819 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 literal 0 HcmV?d00001 diff --git a/lessons/images/raw/GitHubFlow.dia b/lessons/images/raw/GitHubFlow.dia new file mode 100644 index 0000000000000000000000000000000000000000..fedf7f2e7a7e8ea3314411b477e40a797879801b GIT binary patch literal 1229 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 literal 0 HcmV?d00001 diff --git a/lessons/images/reproducibleCrisis.png b/lessons/images/reproducibleCrisis.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0862f8a537d0cf450de37f5206a2a36d31a03c GIT binary patch literal 14755 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 literal 0 HcmV?d00001 diff --git a/lessons/images/vcs-Snapshot.png b/lessons/images/vcs-Snapshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d9162ff36cedcc1b1fc8bd3aa5a7f6812dd7f9 GIT binary patch literal 99410 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 LrAdL2W9a_@9^y8x literal 0 HcmV?d00001 diff --git a/lessons/instructions.md b/lessons/instructions.md new file mode 100644 index 0000000..a1eef8a --- /dev/null +++ b/lessons/instructions.md @@ -0,0 +1,71 @@ +--- +layout: page +sidebar: false +title: Pre-workshop instructions +permalink: lessons/instructions/ +--- + +Before coming to any of our workshops, please make sure to do the +following: + +* Register (either from our email or from our through GPS) +* Install the required software (Git, SAS, or R) on your laptop +* Make sure to fully charge your laptop + +# Software installation # + +Please install these programs before coming to the workshops. If you +have issues with installing the programs, please come 15 minutes early +to the workshop and we'll try to help you out. + +## Git ## + +Installation instructions for Git can be found the +[Git download site](http://git-scm.com/book/en/Getting-Started-Installing-Git) + +* On Windows: Download the `.exe` file from this + [Github link](http://msysgit.github.io) and run it. + +* On Mac: To use the graphical Git installer, download from this + [SourceForge link](http://sourceforge.net/projects/git-osx-installer/) + +* On Linux: Use your respective package manager (for example, if you + use Ubuntu or Debian, run this code: `sudo apt-get install git`) + +## Text editor ## + +Because we will be writing plain text (for +[Markdown](https://guides.github.com/features/mastering-markdown/) and +Git), you'll need a text editor. Most operating systems (Microsoft, +Mac, Linux) generally come pre-installed with a text editor. + +* Windows: Notepad is installed by default, however + [Notepad++](http://notepad-plus-plus.org/download/v6.6.9.html) is + really good. Another option is + [MarkdownPad](http://markdownpad.com/). + +* Mac: [TextMate](http://macromates.com/download) is good, check the + website to install it. + [Nano](http://en.wikipedia.org/wiki/GNU_nano) is also (usually) + pre-installed. + +* Linux: Most distributions have pretty good pre-installed plain text + editors. For instance, Ubuntu and Debian have gedit. Nano is also + generally pre-installed. + +## SAS (for our SAS workshops) ## + +The installation instructions for SAS tend to be not the most +intuitive (especially for Linux users). Mac users can not use SAS +natively and must dual-boot onto Windows. SAS has their own +installation guide that comes with the CDs. + +## R (for our R workshops) ## + +To install R, go to the [R Project website](http://cran.rstudio.com/) +and choose your operating system. Unlike SAS, R does not come with an +editor, so you will need to install an editor. One very useful and +beginner-friendly editor is [RStudio](http://www.rstudio.com). For +more advanced users who are eager for a (substantial) challenge, you +can try [Emacs and ESS](http://ess.r-project.org/). + diff --git a/lessons/lessons.md b/lessons/lessons.md new file mode 100644 index 0000000..3aa5164 --- /dev/null +++ b/lessons/lessons.md @@ -0,0 +1,49 @@ +--- +layout: page +sidebar: true +title: Lessons +permalink: lessons/ +--- + +> Hello and welcome to our Code As Manuscript site for data analysis +> and coding-related workshops! This page contains links to +> pre-workshop instructions, lesson material, and our teaching goals. + +# Instructions # + +Please check our [instructions](instructions/) before coming +to the workshops. There will be instructions on what to install and +how to install it. We **strongly** encourage you to do this *before* +coming to the workshops as doing this during the workshops will delay +the planned workshop material and slow everyone else down. Given +that, there are times when you may run into difficults while +installing something. In those cases, we will be at the workshop +20-30 minutes beforehand and if you need any assistance, *please* +come then and we will help out as much as we can! + +# Lessons # + +Our four primary workshops include learning about Git, GitHub, SAS +macros, and SAS ODS. We hope to eventually develop a series that +focuses on R, however, given that a large majority of (at least +biomedical) researchers use SAS, we've developed the SAS workshops +first. + +Our lesson material: + +## Our lesson material: ## + +{% for cat in site.lesson-list %} + +### {{ cat }}: ### + +

+{% endfor %} diff --git a/lessons/macros/assignment.md b/lessons/macros/assignment.md new file mode 100644 index 0000000..67a2889 --- /dev/null +++ b/lessons/macros/assignment.md @@ -0,0 +1,39 @@ +--- +title: "Assignment: SAS Macros" +author: + - Luke + - Daiva +date: 2015-03-20 +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +tag: + - Lessons + - Assignment + - Macros +categories: + - Lessons + - Macros +--- + +Depending on your circumstances, there are two possibilities for practice: + +## Working solo ## + +* Make a repetitive code without using a macro. You can work with one of the SAS practice datasets if you don't have your own data. Track this file using Git. +* Improve this code by making a macro. You can include both codes in the same .sas file. If you want you can even delete the long-style of code and do a "git diff" to see the changes to the file. +* Give us some "Thoughts" about this workshop as a separate text file. Feel free to include points on how you think you can apply macros in your research. +* Push both your SAS file and Thoughts file to the appropriate location in the Sandbox repo on GitHub. + + +## Working in pairs ## + +Pair up with a peer and: + +* Each of you create your own file of a repetitive statistical code without using macros. Use the SAS practice datasets if you need to and track these files using Git. +* Push both of your files to your personal Github repo. +* Pull your partner's code file. +* Apply macros to your partner's code to improve it. +* Push to your personal Github repo and create a PR to merge to your partner's repo. diff --git a/lessons/macros/cheatsheet.md b/lessons/macros/cheatsheet.md new file mode 100644 index 0000000..c397d29 --- /dev/null +++ b/lessons/macros/cheatsheet.md @@ -0,0 +1,167 @@ +--- +title: "Cheatsheet: SAS Macros" +author: + - Luke Johnston +date: 2015-04-01 +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +tag: + - Lessons + - Cheatsheet + - Macros +categories: + - Lessons + - Macros +--- + +SAS has a powerful feature know as the macro language. If you have +repetitive code, or a particular analysis that is fairly complex, +macros are there to make your life easier! Below are some basic +things to remember and to know for using macros. Luke also has a +brief intro/tutorial on writing your own macros at +[his blog](http://lwjohnst86.github.io/Introduction-Creating-Macro-SAS/). +Luke also has developed a +[personal macro library on GitHub](https://github.com/lwjohnst86/sasToolkit/src) +that is fairly well documented, so you can look them over if you want. +Maybe you will find something that suits your own analysis! + +# SAS macro commands: # + +## `%macro name (arg1, arg2=);` ## + +> This is the command format you would use to start a macro. An +> example is shown in the "Example" section at the bottom. + +* `%macro` part tells SAS that the upcoming code is a macro. +* `name` is the name you would give your macro, for example `means` or + `corr` or `regression` and so on. +* `arg1` and `arg2` are known as arguments. They are used to include + other variables within the macro. A better explanation is below in + the example section. +* `arg1` is known as a positional argument (or parameter) because it + has no `=` sign after it. A positional argument means that what + ever variable is first supplied to the macro takes on the value of + `arg1`. For example, for a macro such as `%macro means(vars, + where=);`, when you call the macro `%means(Height, where = Wgt < + 100);` the 'Height' variable takes on the value of `arg1` because it + is first. +* `arg2=` is known as a keyword argument (or parameter) because of the + `=` sign. Thus, in order to use this argument, you need to + specifically call it. For example, `%means(Height, where = Wgt < + 100);` the `where` argument needs to be called directly, while + the `vars` argument is replaced by 'Height' because it is a + positional argument. + +## `%mend name;` ## + +> This ends the macro definition (`mend` = macro end). So to end the +> `%macro means();` example, you use `%mend means;`. See the example +> below. + +## `%let variable = something;` ## + +> This is known as a macro variable. The `%let` statement is kind of +> like telling SAS to create a jar. You name this jar as 'variable' +> and inside the jar you place 'something'. This can be very useful +> when you have a long list of variables that you repeated use. + +> Example: `%let jar = BMI Wgt Hgt Age;`, 'jar' now contains +> these 4 variables, which can be called using `&jar` (see below). + +## `&variable` ## + +> This is also known as a macro variable. However, unlike the `%let` +> command above, here you are not creating a macro variable, but +> rather telling SAS to use the contents of the macro variable from +> the `%let` command (when you created the 'jar'). Continuing with +> from the example directly above, `&jar` is replaced with 'BMI Wgt +> Hgt Age' before SAS processes the `proc` or `data` command. Again, +> see the example at the bottom. + +## `%if ... %then ...;` ## + +> This is known as a conditional. This is a fairly advanced component +> of macros, but is really where using macros really starts to shine. +> They let you expand your macro to include other components of code +> without creating a whole new macro. Depending on time, we may or +> may not cover this. + +## `%do i = 1 %to num;` ## + +> This is known as a 'do loop'. Like the `%if ... %then ...;` above, +> this is an advanced but *extremely* powerful feature of macros that +> lets you do some very impressive things! Given the advanced nature +> of this command, we won't likely be going over this, but it's good +> to know other features to use in macros. + +# Example macro: # + +We want to create a macro for calculating means, than running it on +some some data. This is real code that can be run, so try it out on +your own! + + %macro means(vars, where=, class=, data=); + proc means data=&data; + var &vars; + where &where; + class &class; + run; + %mend means; + + %let length = Length1 Length2 Length3; + %let others = Weight Height Width; + + %means(&length, where = Weight < 200, + class = Species, data = sashelp.fish); + + %means(&others, class = Species, + data = sashelp.fish); + + %means(&length, data = sashelp.fish); + +## Lets break this macro down: ## + + %macro means(vars, where=, class=, data=); + +This creates a macro called `means` that has 4 arguments, 1 of which +is positional (`vars`). + + proc means data=&data; + var &vars; + where &where; + class &class; + run; + +This is the meat of the macro. Using the ampersand `&`, we can place +the arguments at various places throughout the macro. When SAS runs +this code, `&data` will be replaced by what ever you put into it, and +so on. + + %mend means; + +This tells SAS that your own custom macro is finished. + + %let length = Length1 Length2 Length3; + %let others = Weight Height Width; + +These two commands are macro variables. Basically, we are creating +two 'jars' here, named 'length' and 'others'. Each 'jar' contains 3 +variables each. + + %means(&length, where = Weight < 200, + class = Species, data = sashelp.fish); + +This is where we actually invoke the macro `means` that we created. +Because `vars` was a positional argument, we don't have to call it +directly (ie: `vars = &length`). Just putting `&length` in the first +position tells SAS what the variable is. Because the other 3 +arguments were keyword arguments, they have to be explicitly called +(eg: `where =`). + +This is a *very* basic example. They can get fairly complex, but +*very* powerful as you add more components to the macro. Anytime you +have repetitive or complex code, create a macro and recycle your +code. This saves an incredible amount of time and headache! diff --git a/lessons/macros/intro.md b/lessons/macros/intro.md new file mode 100644 index 0000000..f9d2efb --- /dev/null +++ b/lessons/macros/intro.md @@ -0,0 +1,69 @@ +--- +title: "Introduction: SAS Macros" +author: + - Luke Johnston +date: 2015-04-01 +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +tag: + - Lessons + - Introduction + - Macros +categories: + - Lessons + - Macros +permalink: lessons/macros/ +--- + +**In development** + +* Introductions +* State goal for workshop +* Item 2 + +* Introduction + * Make sure they have git and github + * Clean code, code as manuscript, sanity + * What are macros + * How they are useful + * Steps-by-step to creating them + * General rules of thumb for making them + * Loops + * Best practices + +* Examples: + * Bad code, good code + * Daiva make bad code for means + * Luke make bad code for glm (anova) + * Both fix it (pre-WS) + * Example of my macro library + * Work through proc corr, proc glm, proc means + * Create their own of a test they use often + * Use their own data/analysis + * Or just make up their own + +* For future: mention power of combining with ODS + +## Learning objectives ## + +Our expectations are that after this workshop you + +1. Can explain fairly well what macros and macro variables are (how + they work, what the basic structure is, and how they are used). + + + +# Materials for this lesson: # + +* [Slides](slides/index.html) +* [Cheatsheet](cheatsheet/index.html) +* [Assignment](assignment/index.html) + +# Other resources: # + +* [link](http://) +* [Luke's intro blog to SAS macros](http://lwjohnst86.github.io/Introduction-Creating-Macro-SAS/). +* [Luke's personal macro library on GitHub](https://github.com/lwjohnst86/sasToolkit/src) diff --git a/lessons/macros/slides.md b/lessons/macros/slides.md new file mode 100644 index 0000000..25a8298 --- /dev/null +++ b/lessons/macros/slides.md @@ -0,0 +1,162 @@ +--- +title: "Fighting chaos: Tricks to re-use code and become more + productive" +author: Daiva & Luke +date: 2015-06-29 +layout: page +sidebar: false +classoption: xcolor=dvipsnames +highlight-style: kate +tag: + - Lessons + - Slides + - Macros +categories: + - Lessons + - Macros +slide-level: 1 +fontsize: 8pt +header-includes: + - \input{../slideOptions.tex} + +--- + +# Welcome to our Data- and Coding-related workshop # + +## Purpose: ## + +To teach a few tips and tricks for more efficiently managing your +data, tracking your computer files, understanding appropriate +analytical approaches, and speeding up the process from code to +tables. + +. . . + +## Significance: ## + +Topics we cover will help you get more comfortable with data, reduce +the chance of overlooked errors, and give you more control over your +work. They are also all important parts of a science movement gaining +increasing attention -- Reproducible Research. + +# Notes and help during this workshop # + +Go to this website: + + + +# What is a macro? # + +* SAS has a facility to allow code to be more organized, efficient, + and productive for you as the 'coder' +* Two components: + + - Macro variables + - Macros -> A set of commands that can be re-used in different + situations to make coding easier. + +# What is a macro variable? # + +* Method of organizing your code to cut down on typing, reduce errors, + and make you more productive +* Basically act as 'jars' for other variables + +. . . + +Example code: + + %let jar = BMI FatIntake Activity; + proc print data = SASdataset; + var &jar; * SAS replaces jar with 'BMI FatIntake Activity'; + run; + +# 4 steps to making a macro # + +1. Know what you want the macro to accomplish + * Data organization + * Statistical analysis + * Output printing + * Any/all of the above +2. Type the code you want to run + * Data step + * Proc step (proc corr, proc glm, proc contents, proc print) +3. Add macro commands and variables to Step 2 + * `%macro` + * `%mend;` (mend = macro end) +4. Add macro arguments (basically macro variables) +5. Save your macros in a separate file + +# Not using a macro # + +Want to test association between caffeine intake and 3 different +genetic variants (CYP1A2, ADORA2A, DRD2): + + proc glm data=genes; + class CYP1A2 sex smoke; + model caff = CYP1A2 BMI sex smoke; + lsmeans/ stderr; + run; + + proc glm data=genes; + class ADORA2A sex smoke; + model caff = ADORA2A BMI sex smoke; + lsmeans/ stderr; + run; + + proc glm data=genes; + class DRD2 sex smoke; + model caff = DRD2 BMI sex smoke; + lsmeans/ stderr; + run; + +# Why is that undesirable? # + +* High risk of making typos or errors and overlooking them +* Your SAS file can become very long +* Not ideal for sharing with others, especially once you leave your + lab + +# Using a macro variable # + +Want to test association between caffeine intake and 3 genetic +variants (CYP1A2, ADORA2A, DRD2): + + %let gene = CYP1A2 ADORA2A DRD2; + proc glm data=genes; + class &gene sex smoke; + model caff = &gene BMI sex smoke; + lsmeans/ stderr; + run; + +. . . + +But there is a problem with the above. + +# Using a macro # + + %macro glm (data, outcome, predictors, class=); + proc glm data=&data ; + class &class; + model &outcome = &predictors &class; + lsmeans/ stderr; + run; + %mend glm; + + %glm(data = genes, outcome = caff, + predictors = CYP1A2); + + /* Or... (for running each gene) */ + %glm(genes, caff, CYP1A2); + %glm(genes, caff, ADORA2A); + %glm(genes, caff, DRD2); + +# Assignment # + +* Make a repetitive code without using a macro. Track this file using Git. +* Improve this code by making a macro. You can include both codes in the same .sas file. If you want you can even delete the long-style of code and do a "git diff" to see the changes to the file. +* Give us some "Thoughts" about this workshop as a separate text file. Feel free to include points on how you think you can apply macros in your research. +* Push both your SAS file and Thoughts file to the appropriate location in the Sandbox repo on GitHub. + +# Thanks! # + +* Next time: Combining macros with ODS = power! diff --git a/lessons/ods/assignment.md b/lessons/ods/assignment.md new file mode 100644 index 0000000..69c3c37 --- /dev/null +++ b/lessons/ods/assignment.md @@ -0,0 +1,35 @@ +--- +title: "Assignment: SAS ODS" +author: + - Luke Johnston +date: 2015-04-13 +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +tag: + - Lessons + - Assignment + - ODS +categories: + - Lessons + - ODS +--- + +To get better at using ODS, you need to practice it. Try out these +exercises to get a sense of the power of ODS. + +1. Try to create a simple table of some simple statistics (eg. means + and standard deviation) *without* using ODS *or* exporting it. +2. Run a `proc` and determine which ODS object to output. +3. Extract the ODS object from the `proc`. +4. Create a simple table from the ODS object *without* customizing it + using `data ...; set ...;` *or* exporting it. +5. Create a simple table from the ODS object, but customize how it + looks by using a `data ...; set ...;` *and* export it into a 'csv' + format. +6. Try to incorporate the ODS commands into a macro so that you can + quickly analyze and output the results. +7. Lastly, try to do this on `proc` commands that you normally use in + your analysis. diff --git a/lessons/ods/cheatsheet.md b/lessons/ods/cheatsheet.md new file mode 100644 index 0000000..5cd84d5 --- /dev/null +++ b/lessons/ods/cheatsheet.md @@ -0,0 +1,192 @@ +--- +title: "Cheatsheet: SAS ODS" +author: + - Luke Johnston +date: 2015-04-12 +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +tag: + - Lessons + - Cheatsheet + - ODS +categories: + - Lessons + - ODS +--- + +The Output Delivery System (ODS) in SAS allows results from a `proc` +to be output into a data format so that if you wanted you could +customize the results in a datastep and eventually output it into a +file. This is an incredibly useful tool as you can make your analysis +easier, make it easier to input the results into a manuscript or +report, and make your research more reproducible and transparent. +Below are some commands that will help you figure out what to output, +how to customize the results, and how to save them to a file. + +# SAS ODS commands: Some useful or common ones # + +## `ods trace on; ... ods trace off;` ## + +> When you run a chunk of code with the `ods trace on;` at the start, +> a `proc` in the middle, and `ods trace off;` at the end, the ODS +> objects within the `proc` are printed in the log file/window. You +> can then use that object to output just the object. The name of the +> ODS object changes depending on what statements are used in the +> `proc` command. For instance, in `proc anova` if the `lsmeans` +> statement is provided, `ods trace on;` will show an object that is +> named `LSMeans`. + +> Example code: + + ods trace on; + proc means data=sashelp.fish; + run; + ods trace off; + + /** Comment: The output from this code is: */ + Output Added: + ------------- + Name: Summary + Label: Summary statistics + Template: base.summary + Path: Means.Summary + ------------- + +## `ods output = ;` ## + +> After extracting the name of the ODS object using `ods trace on;`, +> you can then use the name of the object to output the results +> specific to the object. For instance, the ODS object name for `proc +> means` was `Summary`. In order to output the `Summary` object, we +> would replace it with `` and make our own name up +> for the output dataset (eg: `meansDS`) in the `` +> space. + +> Example code: + + proc means data=sashelp.fish; + ods output Summary = meansDS; + run; + + proc print data=meansDS; + run; + +## `ods listing close; ... ods listing;` ## + +> Sometimes when you are outputing an ODS object you also don't want +> SAS to output the normal results. In this case, you can prevent SAS +> from sending output to the 'listing' area, either as the `.lst` file +> or the output window on the SAS editor. That way, you can print +> only the results that *you* want to see, rather than what *SAS* +> wants you to see. + +> Example code: + + /** Comment: Suppress printing of output */ + ods listing close; + proc means data=sashelp.fish; + ods output Summary = meansDS; + run; + ods listing; + + /** Print the specific output */ + proc print data=meansDS; + run; + +## `data ; set ;` ## + +> This command should be known to everyone given that, together with +> all `proc` commands, is the foundation to all SAS commands. This +> command is included here to reinforce that the `ods output` data is +> in fact data and can be customized/wrangled. All the commands and +> code that you use to manage your dataset can also be used to manage +> your results data (eg. `if .. then ..;`, creating new variables, +> etc). So for instance, if you only want the probability from an +> ANOVA test, you can drop all other variables and just output the +> p-value. + +> Example code: + + ods listing close; + proc glm data=sashelp.fish; + class Species; + model Height = Species / ss3; + ods output ModelANOVA = modelFish; + run; + ods listing; + + data modelFish; + set modelFish; + keep Dependent Source ProbF; + run; + + proc print data=modelFish; + run; + +## `||` ## + +> This is the concatenate command. It basically allows you to combine +> multiple variables and characters together. This is especially +> useful for modifying ODS output objects so that they can be made +> into, for example, a table for a report. For instance, if you +> wanted to make a variable that shows the mean and standard deviation +> in the form of "mean (SD)", you can use the `||` command to achieve +> this. + +> Example code: + + proc means data=sashelp.fish stackods; + ods output Summary = meansDS; + run; + + /** Comment: Edit the output results */ + data meansDS (drop=Mean StdDev); + set meansDS; + /** In this case, you take the variable 'Mean', + combine it using || with a space and a bracket ' (' + add the variable StdDev, and lastly add the closing + bracket */ + rawMeanSD = Mean||' ('|| + StdDev||')'; + /** If you print the rawMeanSD, there are lots of digits, + so you can round it off using `round()` */ + roundMeanSD = round(Mean, 0.01)||' ('|| + round(StdDev, 0.01)||')'; + /** ... However, after rounding, there are extra spaces + in the print out. So you can use `strip()` to remove + extra white space. */ + striproundMeanSD = round(Mean, 0.01)||' ('|| + strip(round(StdDev, 0.01))||')'; + run; + + proc print data=meansDS; + run; + +## `proc export ...;` ## + +> To make the most of customizing the output of a `proc` into a format +> that resembles a table, it's probably a good idea to output the +> results dataset into a file. You can use the `proc export` command +> to save the dataset into a file of your choice. There are in +> general four parts to the `proc export` command: + +* `data=` is the output dataset. +* `dbms =` is the output format, eg 'XLS' or 'CSV'. Given the 'csv' + format is simply plain text, I would recommend this option. +* `outfile =` is the name and location of the new output file, + eg. 'means.csv'. +* `replace` tells SAS to overwrite any old file with the same name as + the `outfile` name. + +> Example code: + + /** Continuing with the dataset from the previous command */ + proc export data=meansDS + dbms = csv + outfile = 'means.csv' + replace; + run; + diff --git a/lessons/ods/intro.md b/lessons/ods/intro.md new file mode 100644 index 0000000..33b09f9 --- /dev/null +++ b/lessons/ods/intro.md @@ -0,0 +1,69 @@ +--- +title: "Introduction: SAS ODS" +author: + - Luke Johnston +date: 2015-04-09 +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +tag: + - Lessons + - Introduction + - ODS +categories: + - Lessons + - ODS +permalink: lessons/ods/ +--- + +SAS is a system that prints a **lot** of output. Sometimes this can +be good, however, in general you really only need some of the pieces +of the output. This is why SAS has another system called Output +Delivery System, or ODS, to help with this. The power of this becomes +especially apparent when you have created tables or other output and +suddenly need to change your analysis (for instance, you were able to +fill in some of the missing data in your dataset so need to run your +analysis again). Instead of having to sift through all of the SAS +output and copy and paste to Excel or other spreadsheet, you can use +ODS to customize the output *exactly* into the format you need. In +fact, this technique, known as +[reproducible research](http://en.wikipedia.org/wiki/Reproducibility#Reproducible_research), +is increasingly becoming more important and integral to the scientific +process. + +To better appreciate how much time this can save you (especially when +combined with [SAS macros](../macros/)), ask yourself these questions: +Has your supervisor or committee ever suggested you change your +analysis a certain way? Have you ever gotten new data and need to +update your tables? Has a reviewer ever suggested a revision on your +manuscript that would require running your analysis again and updating +your numbers in your manuscript? These are all reasons to learn how +to use ODS to save you time and reduce your stress. + +Our goal for this workshop is to show you how to customize your SAS +output and convert it into a format that exactly or nearly mimics how +your table will look like. Depending on the order of the workshops, +we will also integrate ODS into a macro to save you even *more* time. + +# Learning objectives: # + +After this workshop, our expectation is that you will be able to: + +1. Understand *why* reproducible research is so important and *why* + you should be using this technique in *all* your research analyses. +2. Identify the name of the relevant ODS object from a SAS `proc`. +3. Extract your desired ODS object. +4. Customize the data within the ODS object into a format that mimics + or is the same as how your final table will look like. +5. Incorporate an ODS statement into a macro. + +# Materials for this lesson: # + +* [Slides](slides/) +* [Cheatsheet](cheatsheet/) +* [Assignment](assignment/) + +Other resources can be found [here](../resources/). + diff --git a/lessons/ods/slides.md b/lessons/ods/slides.md new file mode 100644 index 0000000..e63ab02 --- /dev/null +++ b/lessons/ods/slides.md @@ -0,0 +1,102 @@ +--- +title: "From code to tables: Reducing the number of steps in your + analysis with SAS ODS" +author: Luke & Daiva +date: 2015-04-15 +layout: page +sidebar: false +classoption: xcolor=dvipsnames +tag: + - Lessons + - Slides + - ODS +categories: + - Lessons + - ODS +slide-level: 1 +fontsize: 8pt +header-includes: + - \input{../slideOptions.tex} +--- + +# Welcome to our Code As Manuscript workshop! # + +## Purpose: ## + +To teach a few tips and tricks for more efficiently managing your +data, tracking your computer files, understanding appropriate +analytical approaches, and speeding up the process from code to +tables. + +. . . + +## Significance: ## + +Topics we cover will help you get more comfortable with data, reduce +the chance of overlooked errors, and give you more control over your +work. They are also all important parts of a science movement gaining +increasing attention -- Reproducible Research. + +# Caveat: We aren't here to teach statistics or SAS basics # + +Need help with stats or SAS? Use these resources! + +* U of T Statistical Consulting Services ([click here](http://www.utstat.toronto.edu/wordpress/?page_id=25)) + +* + +* + +* + +* + +# Notes and help during this workshop # + +Go to this website: + + + +Ask questions in the chat, write down notes for others. + +Go to our Code As Manuscript website for syllabus, slides, cheatsheet, +and others: + + + +# What is ODS? # + +* Output Delivery System +* SAS outputs **A LOT** of results +* ODS will extract results you are *actually* interested in +* Cleaner output +* Easier to re-run analyses with new data and quickly put into + manuscript (ie: in tables) +* Helps with making your research *reproducible* +* Keeps you saner and less stressed! + +# Quick aside: What is reproducible research? # + +* +* +* + +Basically: For any given research project, have the code that can +easily 'reproduce' the results that are presented in the manuscript. + +ODS can help make this more of a reality. + +# Identifying the ODS object to use # + + ods trace on; + ... + ods trace off; + +(Switch to live coding) + +# Using the ODS object # + + ods output = ; + +(Switch to live coding) + diff --git a/lessons/r-wrangling/assignment.md b/lessons/r-wrangling/assignment.md new file mode 100644 index 0000000..dd9f82e --- /dev/null +++ b/lessons/r-wrangling/assignment.md @@ -0,0 +1,56 @@ +--- +title: "Assignment: Data wrangling in R" +published: true +author: + - Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Assignment + - Wrangling + - R +categories: + - Lessons + - Wrangling + - R +output: + md_document: + variant: markdown_github +--- + +## Challenges: Try these out for yourself! ## + +Try each of these challenges using only one continuous chain of `%>%` pipes, +from raw data to final output. + +1. Make a new dataframe with the means of Agriculture, Examination, Education, and +Infant.Mortality for each category of Fertility (hint: convert it into a factor +by values of >50 vs <50), when Catholic is less than 60 (hint, use `dplyr` commands +and `gather`). Have the Fertility groups as two columns. + +2. Do the same thing as above, but instead make a new dataframe with one column +with that contains the mean and standard deviation in this format: '00.00 (00.00 +SD)'. Notice that there are two digits after the period. + +3. Create a new dataframe with the first column containing the variable names, +the second column containing which county has the lowest value of the variable, +and a third column containing the county with the highest value of the variable. +For example, this is how it should approximately look like: + + +|Variable |Lowest |Highest | +|:-----------|:--------|:----------| +|Fertility |Moutier |Courtelary | +|Agriculture |Delemont |Porrentruy | + +### Creating plots (based on the last workshops material) + +1. Create a point plot of the means of each variable (not the county). Have the +variable on the y-axis and the means on the x-axis. As a bonus/option, make the +graph prettier. + +2. Expand on challenge 4, but split the means up by fertility (like in challenge +1). The graph should have two dots for each variable representing the means for +each group of fertility. diff --git a/lessons/r-wrangling/cheatsheet.md b/lessons/r-wrangling/cheatsheet.md new file mode 100644 index 0000000..ccad661 --- /dev/null +++ b/lessons/r-wrangling/cheatsheet.md @@ -0,0 +1,323 @@ +--- +title: "Cheatsheet: Data wrangling in R" +published: true +author: + - Luke W. Johnston +date: 2015-01 +layout: page +sidebar: false +tag: + - Lessons + - Cheatsheet + - Wrangling + - R +categories: + - Lessons + - Wrangling + - R +output: + md_document: + variant: markdown_github + toc: true +--- + + + +R is a statistical computing environment to analyze data and write programs. +Getting the data into an analyzable form is the hardest part of an analysis. +Here is a cheatsheet of useful and/or common commands. For a more detailed +cheatsheet, [check out the resource page](../resources/). + +# R data wrangling commands: Some useful or common ones # + +## `write.csv` or `write.table` ## + +> Save the R object or dataframe (aka. dataset) in a `.csv` file (comma +separated values). Using `write.table`, you can export a number of different +file formats. + +> Example code: + + +{% highlight r %} +## Export +write.csv(swiss, file = 'swiss.csv') + +## Which is the same as: +write.table(swiss, file = 'swiss.csv', sep = ',') +{% endhighlight %} + +## `read.csv` or `read.table` ## + +> Similar to `write.table`. Imports a file (eg. `csv`). + +> Example code: + + +{% highlight r %} +write.csv(swiss, file = 'swiss.csv') +read.csv('swiss.csv') +{% endhighlight %} + +## `head`, `names`, `str`, `summary` ## + +> These four commands give you a brief overview of your dataframe or R object. +`head` lets you see the first 6 rows. `names` lets you see the variable names in +the dataframe. `str` lets you see the structure of your R object/dataframe, +showing you what variables there are, and what the type is (eg. number, integer, +character, etc). `summary` is very useful to get a quick overview of the mean, +median, frequency, and other basic statistics of each variable in the dataframe. + +> Example code: + + +{% highlight r %} +head(swiss) +names(swiss) +str(swiss) +summary(swiss) +class(swiss) +{% endhighlight %} + +## `%>%` ## + +> The pipe function is a general purpose, extremely powerful tool for making +your code easier to read and quicker to type out. It takes the output from the +left hand side and puts it into the right hand command. The `.` command tells +the pipe to use the output from the left hand side, which you sometimes have to +do for some functions/commands (like `lm()`). + +> Example code: + + +{% highlight r %} +library(dplyr) +## This is the package that the pipe comes from +library(magrittr) + +## These are the same +sum(1:10) +1:10 %>% sum + +## These all do the same thing +head(swiss) +swiss %>% head +swiss %>% head() +swiss %>% head(.) +{% endhighlight %} + +## `tbl_df` ## + +> Sets the `tbl` attribute to the dataframe, which makes the printing of the +dataframe prettier. + +> Example code: + + +{% highlight r %} +library(dplyr) +## These are the same +tbl_df(ds) +ds %>% tbl_df +ds %>% tbl_df() +ds %>% tbl_df(.) +{% endhighlight %} + +## `select` ## + +> Get only the columns/variables you want from a dataframe. You can select +variables based on pattern or if it contains some letter. + +> Example code: + + +{% highlight r %} +library(dplyr) +## These are the same +select(swiss, Education, Catholic, Fertility) +swiss %>% select(Education, Catholic, Fertility) +swiss %>% select(., Education, Catholic, Fertility) + +## Exclude variable(s) +swiss %>% select(-Education, -Catholic) + +## Select variables based on name or pattern +swiss %>% select(starts_with('E'), contains('Fert'), matches('mort')) +{% endhighlight %} + +## `rename` ## + +> Change the name of a variable/column. The new name is on the left hand side, +so `newname = oldname`. You can also rename using the `select` command, but it +will only select what variables you give it, while rename keeps the dataframe as +is, as it only renames. + +> Example code: + + +{% highlight r %} +library(dplyr) +## These are the same +rename(swiss, edu = Education) +swiss %>% rename(edu = Education) + +## Multiple renaming +swiss %>% rename(edu = Education, fert = Fertility) + +## If you want to use select, but get the same functionality as rename, use the +## everything() function to select all other variables in the dataframe +swiss %>% select(edu = Education, everything()) +{% endhighlight %} + +## `filter` ## + +> Subset a dataframe based on a condition of a variable. Filtering splits the +dataframe by the value of the row. Common conditions include `<` less than, `>` +greater than, `==` equals, `>=` or `<=` greater/less than or equal to. + +> Example code: + + +{% highlight r %} +library(dplyr) +## These are the same +filter(swiss, Catholic < 20, Examination == 15) +swiss %>% filter(Catholic < 20, Examination == 15) +swiss %>% filter(., Catholic < 20, Examination == 15) + +## For string/factor variables +swiss %>% filter(X == 'Aigle') +{% endhighlight %} + +## `mutate` ## + +> Create a new column. A command that may be used is the `ifelse()` function +that assigns a value based on the condition. + +> Example code: + + +{% highlight r %} +library(dplyr) +## These are the same +mutate(swiss, Infertile = ifelse(Fertility < 50, 'yes', 'no')) +swiss %>% mutate(Infertile = ifelse(Fertility < 50, 'yes', 'no')) +swiss %>% mutate(., Infertile = ifelse(Fertility < 50, 'yes', 'no')) + +## Or.. +swiss %>% mutate(Test = 'yes', Number = 10) +{% endhighlight %} + +## `arrange` ## + +> Sort/order a dataframe by a variable. Sort by the order of the variables +given (eg. `arrange(var1, var2)` sorts first by `var1` than by `var2`). + +> Example code: + + +{% highlight r %} +library(dplyr) +## These are the same +arrange(swiss, Education, Examination) +swiss %>% arrange(Education, Examination) +swiss %>% arrange(., Education, Examination) + +## Or to do it descending +swiss %>% arrange(desc(Education)) +{% endhighlight %} + +## `group_by` ## + +> Assigns the attribute `grouped_df` to the dataframe, which on it's own does +nothing but when used in conjunction with `summarise` or `mutate` does the +following commands based on the grouping. + +> Example code: + + +{% highlight r %} +library(dplyr) +swiss %>% + mutate(EarlyDeath = ifelse(Infant.Mortality >= 50, 'yes', 'no')) %>% + group_by(EarlyDeath) +{% endhighlight %} + +## `summarise` ## + +> Create a new column of values, usually using a descriptive statistic function +such as `mean()` or `median()`, as well as informational functions like `n()` +for sample size. This function is best used with `group_by()`. + +> Example code: + + +{% highlight r %} +library(dplyr) +swiss %>% + mutate(Educated = ifelse(Education >= 50, 'yes', 'no')) %>% + group_by(Educated) %>% + str() + summarise(mean = mean(Agriculture)) +{% endhighlight %} + + +## `gather` ## + +> Convert a wide dataframe to a long dataframe. This creates a dataframe with +at least two new variables, one containing the names of the original variables +and the other containing the values of the variables. You can include or +exclude certain variables by selecting the variable you want to include or +exclude (with a `-`) after the name of the two new variables. + +> Example code: + + +{% highlight r %} +library(dplyr) +library(tidyr) +## These are the same +gather(swiss, Measure, Value) +swiss %>% gather(Measure, Value) +swiss %>% gather(., Measure, Value) + +## Or exclude certain variables +swiss %>% add_rownames() %>% gather(Measure, Value, -rowname) + +## Or include only some variables +swiss %>% gather(Measure, Value, Education, Fertility, Infant.Mortality) +{% endhighlight %} + +## `spread` ## + +> Does the opposite of `gather` by converting long dataframes to wide +dataframes. + +> Example code: + + +{% highlight r %} +library(dplyr) +library(tidyr) +swiss %>% + add_rownames() %>% + gather(Measure, Value, -rowname) %>% + spread(Measure, Value) +{% endhighlight %} + +# Combined example using (almost) all functions: + + +{% highlight r %} +swiss %>% + add_rownames() %>% + tbl_df() %>% + filter(Infant.Mortality >= 15) %>% + mutate(Religious = ifelse(Catholic <= 50, 'no', 'yes')) %>% + select(Education, Agriculture, Examination, Religious) %>% + gather(Measure, Value, -Religious) %>% + group_by(Measure, Religious) %>% + summarise(mean = mean(Value)) %>% + spread(Measure, mean) +{% endhighlight %} + diff --git a/lessons/r-wrangling/intro.md b/lessons/r-wrangling/intro.md new file mode 100644 index 0000000..6d88165 --- /dev/null +++ b/lessons/r-wrangling/intro.md @@ -0,0 +1,764 @@ +--- +title: "Introduction: Data wrangling in R" +published: true +author: + - Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Introduction + - Wrangling + - R +categories: + - Lessons + - Wrangling + - R +permalink: lessons/r-wrangling/ +output: + md_document: + variant: markdown_github + toc: true +--- + +R was developed by statisticians to do statistical work. As such, embedded +within R are capabilities to easily wrangle and manage data, to have data in a +format that can be used for further data analysis, and to work data set type +objects (called dataframes in R). There are also excellent packages available +to make data wrangling much easier in R. These packages are `dplyr` and `tidyr` +packages. A minor assumption: the data you are importing/using is fairly clean +(as in, no large amount of missing values, no data entry errors or fixes needed, +etc). + +# Learning objectives: + +1. How to import/export your data +2. How to view the structure of your data +3. How to wrangle data into an analyzable format + +# Materials for this lesson: + +- [Slides](slides/) +- [Cheatsheet](cheatsheet/) +- [Assignment](assignment/) + +Other resources can be found [here](../resources/). + +# Let's get wrangling, the basics + +## Import/export your data + +You'll need to import your data into R to analyze it. We'll assume the data is +already cleaned and ready for analysis. If at any time you need help with a +command, use the `?` command along with the command you need help with (eg. +`?write.csv`). R comes with many internal datasets that you can practice on. +The one I'm going to use is the `swiss` dataset. + + +{% highlight r %} +## Export/save to file +write.csv(swiss, file = 'swiss.csv') +## Import/read from file +ds <- read.csv('swiss.csv') +{% endhighlight %} + +## Viewing your data + +R has several very useful tools for quickly viewing your data. `head()` shows +the first few rows of a dataframe (a structure for storing data that can include +numbers, integers, factors, strings, etc). `names()` shows the column names. +`str()` shows the structure, such as what the object is, and its contents (ie. +column names and types). `summary()` shows a quick description of the summary +statistics (means, median, frequency) for each of your columns. + + +{% highlight r %} +head(ds) +{% endhighlight %} + + + +{% highlight text %} +## X Fertility Agriculture Examination Education Catholic +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delemont 83.1 45.1 6 9 84.84 +## 3 Franches-Mnt 92.5 39.7 5 5 93.40 +## 4 Moutier 85.8 36.5 12 7 33.77 +## 5 Neuveville 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## Infant.Mortality +## 1 22.2 +## 2 22.2 +## 3 20.2 +## 4 20.3 +## 5 20.6 +## 6 26.6 +{% endhighlight %} + + + +{% highlight r %} +names(ds) +{% endhighlight %} + + + +{% highlight text %} +## [1] "X" "Fertility" "Agriculture" +## [4] "Examination" "Education" "Catholic" +## [7] "Infant.Mortality" +{% endhighlight %} + + + +{% highlight r %} +str(ds) +{% endhighlight %} + + + +{% highlight text %} +## 'data.frame': 47 obs. of 7 variables: +## $ X : Factor w/ 47 levels "Aigle","Aubonne",..: 8 9 12 26 28 34 5 13 15 38 ... +## $ Fertility : num 80.2 83.1 92.5 85.8 76.9 76.1 83.8 92.4 82.4 82.9 ... +## $ Agriculture : num 17 45.1 39.7 36.5 43.5 35.3 70.2 67.8 53.3 45.2 ... +## $ Examination : int 15 6 5 12 17 9 16 14 12 16 ... +## $ Education : int 12 9 5 7 15 7 7 8 7 13 ... +## $ Catholic : num 9.96 84.84 93.4 33.77 5.16 ... +## $ Infant.Mortality: num 22.2 22.2 20.2 20.3 20.6 26.6 23.6 24.9 21 24.4 ... +{% endhighlight %} + + + +{% highlight r %} +summary(ds) +{% endhighlight %} + + + +{% highlight text %} +## X Fertility Agriculture Examination +## Aigle : 1 Min. :35.00 Min. : 1.20 Min. : 3.00 +## Aubonne : 1 1st Qu.:64.70 1st Qu.:35.90 1st Qu.:12.00 +## Avenches: 1 Median :70.40 Median :54.10 Median :16.00 +## Boudry : 1 Mean :70.14 Mean :50.66 Mean :16.49 +## Broye : 1 3rd Qu.:78.45 3rd Qu.:67.65 3rd Qu.:22.00 +## Conthey : 1 Max. :92.50 Max. :89.70 Max. :37.00 +## (Other) :41 +## Education Catholic Infant.Mortality +## Min. : 1.00 Min. : 2.150 Min. :10.80 +## 1st Qu.: 6.00 1st Qu.: 5.195 1st Qu.:18.15 +## Median : 8.00 Median : 15.140 Median :20.00 +## Mean :10.98 Mean : 41.144 Mean :19.94 +## 3rd Qu.:12.00 3rd Qu.: 93.125 3rd Qu.:21.70 +## Max. :53.00 Max. :100.000 Max. :26.60 +## +{% endhighlight %} + +# Wrangling your data, `dplyr` style + +Data wrangling can be a bit tedious in base R (R without packages), so we'll be +using two packages designed to make this easier. Load the `tidyr` and `dplyr` +packages by using the `library()` function. `dplyr` comes with a `%>%` pipe +function (via the `magrittr` package), which works similar to how the Bash shell +`|` pipe works (for those familiar with Bash, ie. those who use Mac or Linux). +The command on the right-hand side takes the output from the command on the +left-hand side, just like how a plumbing pipe works for water. `tbl_df` makes +the object into a `tbl` class, making printing of the output nicer. + + +{% highlight r %} +library(dplyr) +{% endhighlight %} + + + +{% highlight text %} +## +## Attaching package: 'dplyr' +## +## The following objects are masked from 'package:stats': +## +## filter, lag +## +## The following objects are masked from 'package:base': +## +## intersect, setdiff, setequal, union +{% endhighlight %} + + + +{% highlight r %} +library(tidyr) + +## Compare +head(ds) +{% endhighlight %} + + + +{% highlight text %} +## X Fertility Agriculture Examination Education Catholic +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delemont 83.1 45.1 6 9 84.84 +## 3 Franches-Mnt 92.5 39.7 5 5 93.40 +## 4 Moutier 85.8 36.5 12 7 33.77 +## 5 Neuveville 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## Infant.Mortality +## 1 22.2 +## 2 22.2 +## 3 20.2 +## 4 20.3 +## 5 20.6 +## 6 26.6 +{% endhighlight %} + + + +{% highlight r %} +## With: +tbl_df(ds) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 7] +## +## X Fertility Agriculture Examination Education Catholic +## (fctr) (dbl) (dbl) (int) (int) (dbl) +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delemont 83.1 45.1 6 9 84.84 +## 3 Franches-Mnt 92.5 39.7 5 5 93.40 +## 4 Moutier 85.8 36.5 12 7 33.77 +## 5 Neuveville 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## 7 Broye 83.8 70.2 16 7 92.85 +## 8 Glane 92.4 67.8 14 8 97.16 +## 9 Gruyere 82.4 53.3 12 7 97.67 +## 10 Sarine 82.9 45.2 16 13 91.38 +## .. ... ... ... ... ... ... +## Variables not shown: Infant.Mortality (dbl) +{% endhighlight %} + + + +{% highlight r %} +## Now put the tbl dataset into a new object +ds2 <- tbl_df(ds) +ds2 +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 7] +## +## X Fertility Agriculture Examination Education Catholic +## (fctr) (dbl) (dbl) (int) (int) (dbl) +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delemont 83.1 45.1 6 9 84.84 +## 3 Franches-Mnt 92.5 39.7 5 5 93.40 +## 4 Moutier 85.8 36.5 12 7 33.77 +## 5 Neuveville 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## 7 Broye 83.8 70.2 16 7 92.85 +## 8 Glane 92.4 67.8 14 8 97.16 +## 9 Gruyere 82.4 53.3 12 7 97.67 +## 10 Sarine 82.9 45.2 16 13 91.38 +## .. ... ... ... ... ... ... +## Variables not shown: Infant.Mortality (dbl) +{% endhighlight %} + +## Select columns + +Often times, you want to select only some of the columns or variables from a +dataset. For that we use the `select` command, which does as it says. Note the +use of the `%>%` operator. This allows you to chain commands together, letting +you do more with only a few commands. + + +{% highlight r %} +ds2 %>% + select(Education, Catholic, Fertility) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 3] +## +## Education Catholic Fertility +## (int) (dbl) (dbl) +## 1 12 9.96 80.2 +## 2 9 84.84 83.1 +## 3 5 93.40 92.5 +## 4 7 33.77 85.8 +## 5 15 5.16 76.9 +## 6 7 90.57 76.1 +## 7 7 92.85 83.8 +## 8 8 97.16 92.4 +## 9 7 97.67 82.4 +## 10 13 91.38 82.9 +## .. ... ... ... +{% endhighlight %} + +The real power with using the `select()` function comes when you combine it with +[regular expressions (regexp)](http://www.regular-expressions.info/), or rather pattern +searching. `dplyr` has several pattern searching functions, including +`starts_with()`, `contains()`, and the most powerful `matches()`. The function +`matches()` uses regexp, which are special commands that use +certain, unique syntax for searching for patterns. For example, `^string` means +that `string` is the first character, `string$` means that `string` is last +character, `string|strung` searches for either `string` or `strung`, etc. +regexp syntax are nearly a language to themselves, so use +[StackOverflow](http://stackoverflow.com/) and Google as much as you can! + +Ok, so lets say you want to search for variables that have certain patterns: + + +{% highlight r %} +ds2 %>% + select(contains('Edu'), starts_with('Cath')) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 2] +## +## Education Catholic +## (int) (dbl) +## 1 12 9.96 +## 2 9 84.84 +## 3 5 93.40 +## 4 7 33.77 +## 5 15 5.16 +## 6 7 90.57 +## 7 7 92.85 +## 8 8 97.16 +## 9 7 97.67 +## 10 13 91.38 +## .. ... ... +{% endhighlight %} + + + +{% highlight r %} +## Or more simplified +ds2 %>% + select(matches('Edu|Cath')) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 2] +## +## Education Catholic +## (int) (dbl) +## 1 12 9.96 +## 2 9 84.84 +## 3 5 93.40 +## 4 7 33.77 +## 5 15 5.16 +## 6 7 90.57 +## 7 7 92.85 +## 8 8 97.16 +## 9 7 97.67 +## 10 13 91.38 +## .. ... ... +{% endhighlight %} + +You can see that if you have many variables that have a common structure to +their name, you can quickly select all those variables by using functions such +as `matches()`. + +## Rename columns + +You can rename columns using the `rename` command (the new name is on the left +hand side, so `newname = oldname`). + + +{% highlight r %} +ds2 %>% + rename(County = X) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 7] +## +## County Fertility Agriculture Examination Education Catholic +## (fctr) (dbl) (dbl) (int) (int) (dbl) +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delemont 83.1 45.1 6 9 84.84 +## 3 Franches-Mnt 92.5 39.7 5 5 93.40 +## 4 Moutier 85.8 36.5 12 7 33.77 +## 5 Neuveville 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## 7 Broye 83.8 70.2 16 7 92.85 +## 8 Glane 92.4 67.8 14 8 97.16 +## 9 Gruyere 82.4 53.3 12 7 97.67 +## 10 Sarine 82.9 45.2 16 13 91.38 +## .. ... ... ... ... ... ... +## Variables not shown: Infant.Mortality (dbl) +{% endhighlight %} + +## Filter rows + +Another common task in data wrangling is subsetting your dataset. You can +subset the dataset using `filter`. Note the double equal sign `==` for testing +if 'Examination' is equal to 15. A single `=` is used for something else +(assigning things to objects or using them in functions/commands). + + +{% highlight r %} +## For continuous/number data +ds2 %>% + filter(Catholic < 20, Examination == 15) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [3 x 7] +## +## X Fertility Agriculture Examination Education Catholic +## (fctr) (dbl) (dbl) (int) (int) (dbl) +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Yverdon 65.4 49.5 15 8 6.10 +## 3 Val de Ruz 77.6 37.6 15 7 4.97 +## Variables not shown: Infant.Mortality (dbl) +{% endhighlight %} + + + +{% highlight r %} +## Or for 'string' (words or letters) data +ds2 %>% + filter(X == 'Aigle') +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [1 x 7] +## +## X Fertility Agriculture Examination Education Catholic +## (fctr) (dbl) (dbl) (int) (int) (dbl) +## 1 Aigle 64.1 62 21 12 8.52 +## Variables not shown: Infant.Mortality (dbl) +{% endhighlight %} + +## Create new columns or clean up existing ones + +If you want to create a new column, you use the `mutate` command. The +`ifelse()` command lets you use a condition to have different values depending +on the condition. + + +{% highlight r %} +ds2 %>% + mutate(Testing = 'yes', + Infertile = ifelse(Fertility < 50, 'yes', 'no')) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 9] +## +## X Fertility Agriculture Examination Education Catholic +## (fctr) (dbl) (dbl) (int) (int) (dbl) +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delemont 83.1 45.1 6 9 84.84 +## 3 Franches-Mnt 92.5 39.7 5 5 93.40 +## 4 Moutier 85.8 36.5 12 7 33.77 +## 5 Neuveville 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## 7 Broye 83.8 70.2 16 7 92.85 +## 8 Glane 92.4 67.8 14 8 97.16 +## 9 Gruyere 82.4 53.3 12 7 97.67 +## 10 Sarine 82.9 45.2 16 13 91.38 +## .. ... ... ... ... ... ... +## Variables not shown: Infant.Mortality (dbl), Testing (chr), Infertile +## (chr) +{% endhighlight %} + +However, it's fairly common that you need to do some data janitorial work by +cleaning up an existing column. For example, in a dataset with a 'Sex' variable, +some values had data entry errors in spelling, such as 'fmale' when it should be +'female'. This needs to be fixed and can be done fairly easily in R. So let's +'pretend that all words starting with 'G' in the `X` (county) column should +'actually be 'J' and that all words with an 'e' at the end should be removed. +'For this, we will use the `gsub()` command within `mutate()`, which will +'*g*lobablly *sub*stitute a pattern with the replacement. + + +{% highlight r %} +ds2 %>% + mutate( + X = gsub(pattern = '^G', replacement = 'J', X), + X = gsub(pattern = 'e$', replacement = '', X) + ) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 7] +## +## X Fertility Agriculture Examination Education Catholic +## (chr) (dbl) (dbl) (int) (int) (dbl) +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delemont 83.1 45.1 6 9 84.84 +## 3 Franches-Mnt 92.5 39.7 5 5 93.40 +## 4 Moutier 85.8 36.5 12 7 33.77 +## 5 Neuvevill 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## 7 Broy 83.8 70.2 16 7 92.85 +## 8 Jlan 92.4 67.8 14 8 97.16 +## 9 Jruyer 82.4 53.3 12 7 97.67 +## 10 Sarin 82.9 45.2 16 13 91.38 +## .. ... ... ... ... ... ... +## Variables not shown: Infant.Mortality (dbl) +{% endhighlight %} + +Notice the `^` and `$` characters. Those are special syntax symbols used in +regexp commands. We introduced them above, but we'll quickly go over +it again. These special symbols perform certain functions. In this case `^G` +means for all "G" that are at the start of the string/character, while `e$` +means for all "e" that are at the end of a string. Or let"s say that all "mont", +"mout", and "mnt" should actually be "ment". We can do some cleaning fairly easily +here. + + +{% highlight r %} +ds2 %>% + mutate(X = gsub('mont|mnt|mout', 'ment', X, ignore.case = TRUE)) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 7] +## +## X Fertility Agriculture Examination Education Catholic +## (chr) (dbl) (dbl) (int) (int) (dbl) +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delement 83.1 45.1 6 9 84.84 +## 3 Franches-ment 92.5 39.7 5 5 93.40 +## 4 mentier 85.8 36.5 12 7 33.77 +## 5 Neuveville 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## 7 Broye 83.8 70.2 16 7 92.85 +## 8 Glane 92.4 67.8 14 8 97.16 +## 9 Gruyere 82.4 53.3 12 7 97.67 +## 10 Sarine 82.9 45.2 16 13 91.38 +## .. ... ... ... ... ... ... +## Variables not shown: Infant.Mortality (dbl) +{% endhighlight %} + +Regular expressions are incredibly powerful, but also can be confusing. Make +sure to check out [our resources page](/lessons/resources/) for links to sites +that explain regexp in more detail. + +## Chaining pipes + +We can start chaining these commands together using the `%>%` pipe command. +There is no limit to how long a chain can be. Chaining commands together using +the pipe command makes your code easier to read, makes you type out your code +faster, and makes it easier for you to go from thinking of an analysis to +actually conducting it. `arrange` sorts/orders/re-arranges the column Education +in ascending order. + + +{% highlight r %} +ds2 %>% + filter(Catholic > 20) %>% + select(County = X, ## This renames the variable, just like the rename() command + Education, Fertility, Agriculture) %>% + arrange(Education) %>% + mutate(infertile = ifelse(Fertility < 50, 'yes', 'no')) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [21 x 5] +## +## County Education Fertility Agriculture infertile +## (fctr) (int) (dbl) (dbl) (chr) +## 1 Echallens 2 68.3 72.6 no +## 2 Conthey 2 75.5 85.9 no +## 3 Herens 2 77.3 89.7 no +## 4 Monthey 3 79.4 64.9 no +## 5 Sierre 3 92.2 84.6 no +## 6 Franches-Mnt 5 92.5 39.7 no +## 7 Veveyse 6 87.1 64.5 no +## 8 Entremont 6 69.3 84.9 no +## 9 Martigwy 6 70.5 78.2 no +## 10 Moutier 7 85.8 36.5 no +## .. ... ... ... ... ... +{% endhighlight %} + +## Re-organize your data (using `tidyr`) + +To get the data into a nicer and more analyable format, you can use the `tidyr` +package. See what `gather` does in the code below. Then see what `spread` +does. Note that you can remove a column by having a minus `-` sign in front of +a variable when you use `select`. + + +{% highlight r %} +## Compare this: +ds2 %>% + select(-Infant.Mortality) %>% + rename(County = X) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 6] +## +## County Fertility Agriculture Examination Education Catholic +## (fctr) (dbl) (dbl) (int) (int) (dbl) +## 1 Courtelary 80.2 17.0 15 12 9.96 +## 2 Delemont 83.1 45.1 6 9 84.84 +## 3 Franches-Mnt 92.5 39.7 5 5 93.40 +## 4 Moutier 85.8 36.5 12 7 33.77 +## 5 Neuveville 76.9 43.5 17 15 5.16 +## 6 Porrentruy 76.1 35.3 9 7 90.57 +## 7 Broye 83.8 70.2 16 7 92.85 +## 8 Glane 92.4 67.8 14 8 97.16 +## 9 Gruyere 82.4 53.3 12 7 97.67 +## 10 Sarine 82.9 45.2 16 13 91.38 +## .. ... ... ... ... ... ... +{% endhighlight %} + + + +{% highlight r %} +## With this: +ds2 %>% + select(-Infant.Mortality) %>% + rename(County = X) %>% + gather(Measure, Value, -County) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [235 x 3] +## +## County Measure Value +## (fctr) (fctr) (dbl) +## 1 Courtelary Fertility 80.2 +## 2 Delemont Fertility 83.1 +## 3 Franches-Mnt Fertility 92.5 +## 4 Moutier Fertility 85.8 +## 5 Neuveville Fertility 76.9 +## 6 Porrentruy Fertility 76.1 +## 7 Broye Fertility 83.8 +## 8 Glane Fertility 92.4 +## 9 Gruyere Fertility 82.4 +## 10 Sarine Fertility 82.9 +## .. ... ... ... +{% endhighlight %} + + + +{% highlight r %} +## And back again: +ds2 %>% + select(-Infant.Mortality) %>% + rename(County = X) %>% + gather(Measure, Value, -County) %>% + spread(Measure, Value) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [47 x 6] +## +## County Fertility Agriculture Examination Education Catholic +## (fctr) (dbl) (dbl) (dbl) (dbl) (dbl) +## 1 Aigle 64.1 62.0 21 12 8.52 +## 2 Aubonne 66.9 67.5 14 7 2.27 +## 3 Avenches 68.9 60.7 19 12 4.43 +## 4 Boudry 70.4 38.4 26 12 5.62 +## 5 Broye 83.8 70.2 16 7 92.85 +## 6 Conthey 75.5 85.9 3 2 99.71 +## 7 Cossonay 61.7 69.3 22 5 2.82 +## 8 Courtelary 80.2 17.0 15 12 9.96 +## 9 Delemont 83.1 45.1 6 9 84.84 +## 10 Echallens 68.3 72.6 18 2 24.20 +## .. ... ... ... ... ... ... +{% endhighlight %} + +## Summarise variables + +Combined with `dplyr`'s `group_by` and `summarise` you can quickly summarise +data or do further, more complicated analyses. `group_by` makes it so further +analyses or operations work on the groups. `summarise` transforms the data to +only contain the new variable(s) created, in this case the mean, as well as the +grouping variable. + + +{% highlight r %} +ds2 %>% + select(-X) %>% + gather(Measure, Value) %>% + group_by(Measure) %>% + summarise(mean = mean(Value), + sampleSize = n()) +{% endhighlight %} + + + +{% highlight text %} +## Source: local data frame [6 x 3] +## +## Measure mean sampleSize +## (fctr) (dbl) (int) +## 1 Fertility 70.14255 47 +## 2 Agriculture 50.65957 47 +## 3 Examination 16.48936 47 +## 4 Education 10.97872 47 +## 5 Catholic 41.14383 47 +## 6 Infant.Mortality 19.94255 47 +{% endhighlight %} + +## Other useful and powerful examples + +You can do some really powerful things with `dplyr` and `tidyr` functions. For +example, you can run each combination of independent and dependent variables in +a linear regression (`lm()`) using `gather()` and the `dplyr` `do()` command, +rather than running each individually. To make the output from the `lm()` +easier to combine and understand, we use the `tidy()` command from the `broom` +package (`::` tells R we want to use the `tidy()` function from the `broom` +package). If you want more details on how to use this set up, +[check out my blog post about it](http://www.lukewjohnston.com/blog/loops-forests-multiple-linear-regressions/). + + +{% highlight r %} +ds2 %>% + select(-X) %>% + gather(Indep, Xvalue, Fertility, Agriculture) %>% + gather(Dep, Yvalue, Education, Catholic) %>% + group_by(Dep, Indep) %>% + do(lm(Yvalue ~ Xvalue + Infant.Mortality + Examination, data = .) %>% + broom::tidy()) +{% endhighlight %} + + + +{% highlight text %} +## Error in tidy.lm(.): could not find function "is" +{% endhighlight %} diff --git a/lessons/r-wrangling/slides.md b/lessons/r-wrangling/slides.md new file mode 100644 index 0000000..7657f66 --- /dev/null +++ b/lessons/r-wrangling/slides.md @@ -0,0 +1,32 @@ +--- +title: "Data wrangling in R" +published: true +author: Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Slides + - Wrangling + - R +categories: + - Lessons + - Wrangling + - R +output: slidy_presentation +--- + +## Learning expectations ## + +- How to import/export your data +- How to view the structure of your data +- How to wrangle data into an analyzable format + +## 4 main concepts: ## + +- **Getting the data**: read.table, write.table +- **View the data**: str, summary, names, head +- **Working the data (dplyr):** (tbl\_df), select, filter, mutate, + summarise, arrange, rename, group\_by, `%>%` pipe +- **(Re)Organize the data (tidyr):** gather, spread diff --git a/lessons/resources.md b/lessons/resources.md new file mode 100644 index 0000000..477043f --- /dev/null +++ b/lessons/resources.md @@ -0,0 +1,114 @@ +--- +title: Resources +author: + - Luke Johnston +date: 2015-04-12 +layout: page +sidebar: false +tag: + - Resources +categories: + - Resources +--- + +# Content: # + +* [Reproductibility](#reproducibility) +* [Git](#git) +* [SAS ODS](#sas-ods) + +# Reproducibility # + +* Wilson G, Aruliah DA, Brown CT, Chue Hong NP, Davis M, et + al. (2014). Best practices for scientific computing. PLoS + Biol. 12(1):e1001745. +* Sandve GK, Nekrutenko A, Taylor J, Hovig E (2013) Ten Simple Rules + for Reproducible Computational Research. PLoS Comput Biol 9(10): + e1003285. +* Alsheikh-Ali, Qureshi W, Al-Mallah MH, Ioannidis JP. (2013). Public + availability of published research data in high-impact + journals. PLoS + One. 6(9):e24357. +* Laine C, Goodman SN, Griswold ME, Sox HC. (2007). Reproducible + research: moving toward research the public can really trust. Ann + Intern Med. 146(6):450-3. (Closed access) +* Peng RD, Dominici F, Zeger SL (2006). Reproducible epidemiologic + research. Am J + Epidemiol. 163(9):783-789. +* *(an informative blog)* +* + *(Announcement of PLOS ONE 2012 Reproducibility Initiative)* + +# Git # + +* [Visual guide to Git](http://marklodato.github.io/visual-git-guide/index-en.html) +* [Official Git documentation and introduction](http://git-scm.com/doc) +* [Other documentation (nice and clean)](https://www.atlassian.com/git/tutorials) +* [Hands-on tutorial, with web-based terminal](https://try.github.io/levels/1/challenges/1) +* [A tutorial from a scientists perspective](http://nyuccl.org/pages/gittutorial/) +* [An introduction to Git for researchers](http://datapub.cdlib.org/2014/05/05/github-a-primer-for-researchers/) +* [Software carpentry lesson material for Git](http://swcarpentry.github.io/git-novice/) +* [A scientists arguments and evidence for using Git](http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3639880/) +* [Simpler first-steps guide](http://rogerdudler.github.io/git-guide/) +* [Reference pages for all git commands](http://gitref.org/) +* [Interactive, visual tutorial on branching](http://pcottle.github.io/learnGitBranching/) +* [StackOverflow questions and answers on Git](http://stackoverflow.com/questions/tagged/git) + +# SAS ODS # + +* [SAS ODS Output Support](http://support.sas.com/documentation/cdl/en/odsug/65308/HTML/default/viewer.htm#p0oxrbinw6fjuwn1x23qam6dntyd.htm) +* + +# Reproducible research # + +* +* +* +* +* +* + +# Other resources # + +* +* +* + +# R # + +* [RStudio Cheat Sheets](https://www.rstudio.com/resources/cheatsheets/) + +## Data wrangling ## + +* [Common and frequently used commands in R](http://adv-r.had.co.nz/Vocabulary.html) +* [Data frames in `dplyr`](https://cran.r-project.org/web/packages/dplyr/vignettes/data_frames.html) +* [Introduction to `dplyr`](https://cran.r-project.org/web/packages/dplyr/vignettes/introduction.html) +* [Cheatsheet for `dplyr` and `tidyr`](https://www.rstudio.com/wp-content/uploads/2015/02/data-wrangling-cheatsheet.pdf) +* [Merging two dataframes using `dplyr`](https://cran.r-project.org/web/packages/dplyr/vignettes/two-table.html) +* [Introduction to `tidyr`](https://cran.r-project.org/web/packages/tidyr/vignettes/tidy-data.html) +* [Shorter intro to `tidyr`](http://blog.rstudio.org/2014/07/22/introducing-tidyr/) +* [Regular expressions](http://www.regular-expressions.info/) +* [Regular expression symbol meaning](http://www.endmemo.com/program/R/gsub.php) + +## R Markdown ## + +**Short guides/help:** + +* [R Markdown Cheat Sheet](http://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf) +* [Markdown basics](http://rmarkdown.rstudio.com/authoring_basics.html) +* [Code chunk options brief](http://rmarkdown.rstudio.com/authoring_rcodechunks.html) +* [Bibliographies and citations](http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html) +* [Creating HTML documents (`YAML` options)](http://rmarkdown.rstudio.com/html_document_format.html) +* [Creating Word documents (`YAML` options)](http://rmarkdown.rstudio.com/word_document_format.html) +* [Using the `captioner` package](https://cran.r-project.org/web/packages/captioner/vignettes/using_captioner.html) + +**Detailed guides/help:** + +* [R Markdown site](http://rmarkdown.rstudio.com/) +* [R Markdown more complete reference sheet](http://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-reference.pdf) +* [More detailed markdown reference (`pandoc`)](http://rmarkdown.rstudio.com/authoring_pandoc_markdown.html) +* [Pandoc Markdown website](http://pandoc.org/README.html) +* [`knitr` website](http://yihui.name/knitr/) +* [Code chunk options detailed](http://yihui.name/knitr/options/) +* [Customization of markdown tables (`pander`)](http://rapporter.github.io/pander/) +* [For installation or documentation of LaTeX](https://www.latex-project.org/) diff --git a/lessons/rintro/assignment.md b/lessons/rintro/assignment.md new file mode 100644 index 0000000..ae878bf --- /dev/null +++ b/lessons/rintro/assignment.md @@ -0,0 +1,70 @@ +--- +title: "Assignment: Intro to R" +author: Sarah Meister +date: 2015-11-02 +layout: page +sidebar: false +tag: + - Lessons + - Assignment + - IntroR + - R +categories: + - Lessons + - IntroR + - R +output: html_vignette +--- + +# Intro to R Assignment # + +1. Create the following vectors in R: + +* a = 1 to 10 +* b = 11 to 20 + +Use vector arithmetic to multiply these vectors and call the result c. + +Select subsets of c to identify the following: + +* What is the 5th element of c? +* What are all of the elements of c which are greater than 50? + +2. Use R to create the following two matrices and multiply them. Make a new object of the resulting matrix (choose your own object name!) + +alpha: + + + {% highlight text %} + ## Error in kable_markdown(x = structure(c("7", "9", "12", "2", "4", "13": the table must have a header (column names) + {% endhighlight %} + +beta: + + + {% highlight text %} + ## Error in kable_markdown(x = structure(c("1", "7", "12", "19", "2", "8", : the table must have a header (column names) + {% endhighlight %} + +3. Load the `datasets` package and make a new dataframe with the `mtcars` dataset. What are the means of the columns? Hint: use a loop function. + + Subset the `mtcars` dataset and make new vectors with: + + * the column mpg + * the fourth column + * the third and fifth row + * hp is greater than 100 + +4. Make a vector with the following arguments: "cat", "dog", "cow", "pig". Make a combination for loop and if/else expression that prints the second argument. + +5. Create a function called `stats` that takes two arguments and prints the mean and standard deviation of the first argument and the median of the second argument. + + Hint: use the built-in `mean()`, `median()`, `sd()` and `print()` functions + + Use your function with the `disp` and `drat` columns from the `mtcars` dataset. + +6. Use the `lapply()` function to find the range of all the columns in the `mtcars` dataframe. Now use `sapply()` and explain the difference between the outcomes as a comment in the script. + +7. Use `mapply()` to find the sum of the `mpg`, `wt` and `qsec` columns of the mtcars dataframe. + +8. Use the `tapply()` function to apply the `max()` function on the `hp` column by the `gear` column. diff --git a/lessons/rintro/assignmentAnswers.md b/lessons/rintro/assignmentAnswers.md new file mode 100644 index 0000000..0cef3b0 --- /dev/null +++ b/lessons/rintro/assignmentAnswers.md @@ -0,0 +1,371 @@ +--- +published: true +--- + +1. + + +{% highlight r %} +a <- c(1:10) +b <- c(11:20) + +(c <- a*b) +{% endhighlight %} + + + +{% highlight text %} +## [1] 11 24 39 56 75 96 119 144 171 200 +{% endhighlight %} + + + +{% highlight r %} + +c[5] +{% endhighlight %} + + + +{% highlight text %} +## [1] 75 +{% endhighlight %} + + + +{% highlight r %} + +subset(c, c > 50) +{% endhighlight %} + + + +{% highlight text %} +## [1] 56 75 96 119 144 171 200 +{% endhighlight %} + + +2. + +{% highlight r %} +(d <- matrix(c(7,9,12,2,4,13), 2, 3)) +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] +## [1,] 7 12 4 +## [2,] 9 2 13 +{% endhighlight %} + + + +{% highlight r %} + +(e <- matrix(c(1,7,12,19,2,8,13,20,3,9,14,21), 3, 4)) +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] [,4] +## [1,] 1 19 13 9 +## [2,] 7 2 20 14 +## [3,] 12 8 3 21 +{% endhighlight %} + + + +{% highlight r %} + + +(f <- d %*% e) +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] [,4] +## [1,] 139 189 343 315 +## [2,] 179 279 196 382 +{% endhighlight %} + +3. + + +{% highlight r %} +library(datasets) + +(g <- mtcars) +{% endhighlight %} + + + +{% highlight text %} +## mpg cyl disp hp drat wt qsec vs am gear carb +## Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4 +## Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4 +## Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1 +## Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1 +## Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2 +## Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1 +## Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4 +## Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2 +## Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2 +## Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4 +## Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4 +## Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3 +## Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3 +## Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3 +## Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4 +## Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4 +## Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4 +## Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1 +## Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2 +## Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1 +## Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1 +## Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2 +## AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2 +## Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4 +## Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2 +## Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1 +## Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2 +## Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2 +## Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4 +## Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6 +## Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8 +## Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2 +{% endhighlight %} + + + +{% highlight r %} + +apply(g, 2, mean) +{% endhighlight %} + + + +{% highlight text %} +## mpg cyl disp hp drat wt +## 20.090625 6.187500 230.721875 146.687500 3.596563 3.217250 +## qsec vs am gear carb +## 17.848750 0.437500 0.406250 3.687500 2.812500 +{% endhighlight %} + + + +{% highlight r %} + +(h <- g[,"mpg"]) +{% endhighlight %} + + + +{% highlight text %} +## [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 +## [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 +## [29] 15.8 19.7 15.0 21.4 +{% endhighlight %} + + + +{% highlight r %} + +#OR + +(h <- g$mpg) +{% endhighlight %} + + + +{% highlight text %} +## [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 +## [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 +## [29] 15.8 19.7 15.0 21.4 +{% endhighlight %} + + + +{% highlight r %} + +(i <- g[, 4]) +{% endhighlight %} + + + +{% highlight text %} +## [1] 110 110 93 110 175 105 245 62 95 123 123 180 180 180 205 215 230 +## [18] 66 52 65 97 150 150 245 175 66 91 113 264 175 335 109 +{% endhighlight %} + + + +{% highlight r %} + +(j <- g[c(3,5),]) +{% endhighlight %} + + + +{% highlight text %} +## mpg cyl disp hp drat wt qsec vs am gear carb +## Datsun 710 22.8 4 108 93 3.85 2.32 18.61 1 1 4 1 +## Hornet Sportabout 18.7 8 360 175 3.15 3.44 17.02 0 0 3 2 +{% endhighlight %} + + + +{% highlight r %} + +(k <- subset(g, g$hp < 100)) +{% endhighlight %} + + + +{% highlight text %} +## mpg cyl disp hp drat wt qsec vs am gear carb +## Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1 +## Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2 +## Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2 +## Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1 +## Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2 +## Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1 +## Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1 +## Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1 +## Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2 +{% endhighlight %} + +4. + + +{% highlight r %} + +ani <- c("cat", "dog", "cow", "pig") +for (i in ani) { + if (i == "dog") { + print(i) } + else { + } +} +{% endhighlight %} + + + +{% highlight text %} +## [1] "dog" +{% endhighlight %} + +5. + + +{% highlight r %} +stats <- function(a,b) { + print (mean(a)) + print (sd(a)) + print(median(b)) +} + +stats(g$disp, g$drat) +{% endhighlight %} + + + +{% highlight text %} +## [1] 230.7219 +## [1] 123.9387 +## [1] 3.695 +{% endhighlight %} + +6. + +{% highlight r %} +lapply(g, range, na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## $mpg +## [1] 10.4 33.9 +## +## $cyl +## [1] 4 8 +## +## $disp +## [1] 71.1 472.0 +## +## $hp +## [1] 52 335 +## +## $drat +## [1] 2.76 4.93 +## +## $wt +## [1] 1.513 5.424 +## +## $qsec +## [1] 14.5 22.9 +## +## $vs +## [1] 0 1 +## +## $am +## [1] 0 1 +## +## $gear +## [1] 3 5 +## +## $carb +## [1] 1 8 +{% endhighlight %} + + + +{% highlight r %} + +sapply(g, range, na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## mpg cyl disp hp drat wt qsec vs am gear carb +## [1,] 10.4 4 71.1 52 2.76 1.513 14.5 0 0 3 1 +## [2,] 33.9 8 472.0 335 4.93 5.424 22.9 1 1 5 8 +{% endhighlight %} + + + +{% highlight r %} + +## lapply always returns a list while sapply simiplied the result and returned a matrix +{% endhighlight %} + +7. + +{% highlight r %} +mapply(range, mtcars[,c(1,6,7)], na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## mpg wt qsec +## [1,] 10.4 1.513 14.5 +## [2,] 33.9 5.424 22.9 +{% endhighlight %} + +8. + +{% highlight r %} +tapply(mtcars$hp, mtcars$gear, max, na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## 3 4 5 +## 245 123 335 +{% endhighlight %} diff --git a/lessons/rintro/cheatsheet.md b/lessons/rintro/cheatsheet.md new file mode 100644 index 0000000..a187523 --- /dev/null +++ b/lessons/rintro/cheatsheet.md @@ -0,0 +1,1079 @@ +--- +title: "Cheatsheet: Introduction to R" +author: + - Sarah Meister +date: 2015-11-02 +layout: page +sidebar: false +tag: + - Lessons + - Cheatsheet + - IntroR + - R +categories: + - Lessons + - IntroR + - R +--- + +Brief description/intro + +# (language) commands: Some useful or common ones # + +## `command` ## + +> Description + +> Example code: + + example code (note the tab/4 spaces indent) + +## `command` ## + +> Description + +> Example code: + + example code (note the tab/4 spaces indent) + +R is an object-oriented programing language, meaning everything we encounter in R is an object. + +R has several types of objects: + +R has a 5 basic classes of objects: + +* Character +* Numeric +* Integer +* Complex +* Logical + +R has 5 different types of objects: + +* Vectors +* Lists +* Matrices +* Factors +* Dataframes + +Thus you could have a logical vector, a character dataframe, a numeric matrix, etc. + +# Vectors # + +The most basic object is a vector. A vector is a sequence of objects of the same class. We can make vectors using the `c()` function. + + +{% highlight r %} +a <- c(0.4, 1.2) # numeric +b <- c(TRUE, FALSE) # logical +c <- c("a","b","c") # character +d <- c(1L, 2L) # integer +e <- 1:10 # integer +f <- c(1+0i, 2+4i) # complex +{% endhighlight %} + +Empty vectors can be made using the `vector()` function + + +{% highlight r %} +(x <- vector("numeric", length=10)) +{% endhighlight %} + + + +{% highlight text %} +## [1] 0 0 0 0 0 0 0 0 0 0 +{% endhighlight %} + +# Lists # + +A list is a special type of vector that can contain objects of different classes. For instance, we can have a list with a numeric dataframe as one object within the list, and a string vector as another. + + +{% highlight r %} +(x <- list(1,"a", TRUE, 1+4i)) +{% endhighlight %} + + + +{% highlight text %} +## [[1]] +## [1] 1 +## +## [[2]] +## [1] "a" +## +## [[3]] +## [1] TRUE +## +## [[4]] +## [1] 1+4i +{% endhighlight %} + +The elements of a list are seperated by double brackets. + +# Matrices # + +Matrices are vectors with a dimension attribute. The dim attribute is an integer vector of length = 2 (nrow, ncol). Matrix multiplication is done with the %*% operator + + +{% highlight r %} +(x <- matrix(1:6, nrow=2, ncol=3)) +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] +## [1,] 1 3 5 +## [2,] 2 4 6 +{% endhighlight %} + + + +{% highlight r %} + +dim(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] 2 3 +{% endhighlight %} + + + +{% highlight r %} + +attributes(x) +{% endhighlight %} + + + +{% highlight text %} +## $dim +## [1] 2 3 +{% endhighlight %} + +Matrices are constructed column-wise, so entries start at the upper left corner and run down the columns. + +Matrices can be created directly from vectors by adding a dimension value + + +{% highlight r %} +(x <- 1:10) +{% endhighlight %} + + + +{% highlight text %} +## [1] 1 2 3 4 5 6 7 8 9 10 +{% endhighlight %} + + + +{% highlight r %} + +(dim(x) <- c(2,5)) +{% endhighlight %} + + + +{% highlight text %} +## [1] 2 5 +{% endhighlight %} + +We can also create matrices by column-binding or row-binding with the functions `cbind()` and `rbind()` + + +{% highlight r %} +x <- 1:3 +y <- 10:12 +cbind(x,y) +{% endhighlight %} + + + +{% highlight text %} +## x y +## [1,] 1 10 +## [2,] 2 11 +## [3,] 3 12 +{% endhighlight %} + + + +{% highlight r %} +rbind (x, y) +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] +## x 1 2 3 +## y 10 11 12 +{% endhighlight %} + +# Factors # + +Factors are used to represent catagorical data. They can be ordered or unordered. + +* They are like an integer vector where each integer has a label. +* Factors are more descriptive than integers e.g. "Male" and "Female" vs. 1 and 2 +* Factors are treated specially by modelling functions like `lm()` and `glm()` + + +{% highlight r %} +(x <- factor(c("yes", "yes", "no", "no", "yes"))) +{% endhighlight %} + + + +{% highlight text %} +## [1] yes yes no no yes +## Levels: no yes +{% endhighlight %} + + + +{% highlight r %} +table (x) +{% endhighlight %} + + + +{% highlight text %} +## x +## no yes +## 2 3 +{% endhighlight %} + + + +{% highlight r %} +unclass(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] 2 2 1 1 2 +## attr(,"levels") +## [1] "no" "yes" +{% endhighlight %} + +# Dataframe # + +Dataframes are used in R to store tabular data. They are represented in R as a special type of list where every element in the list has the same length. Each element of the list can be thought of as a **column** and each length of the list can be thought of as a **row**. Because a dataframe is a type of list, dataframes can store different classes of objects in each column (e.g. numeric, character, logical, etc.). + +Depending on the source of the data, dataframes can be made using the `read.table()`, `read.csv` or `data.frame()` functions. + + +{% highlight r %} +(x <- data.frame(foo = 1:4, bar = c(T,T,F,F))) +{% endhighlight %} + + + +{% highlight text %} +## foo bar +## 1 1 TRUE +## 2 2 TRUE +## 3 3 FALSE +## 4 4 FALSE +{% endhighlight %} + + + +{% highlight r %} + +nrow(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] 4 +{% endhighlight %} + + + +{% highlight r %} +ncol(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] 2 +{% endhighlight %} + + +# Attributes # + +R objects can have attributes, such as: + +* names +* classes +* lengths +* dimensions (matrices/dataframes) +* user defined attributes, such as metadata +* dataframes have a special attribute called `row.names` + +Attributes can be modified with the `attributes()` function, among others. + +For example, modifiying the `names` of a vector can make your code more readable. + +{% highlight r %} +x <- 1:3 +names(x) +{% endhighlight %} + + + +{% highlight text %} +## NULL +{% endhighlight %} + + + +{% highlight r %} + +names(x) <- c("alpha", "beta", "gamma") + +x +{% endhighlight %} + + + +{% highlight text %} +## alpha beta gamma +## 1 2 3 +{% endhighlight %} + + + +{% highlight r %} +names(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] "alpha" "beta" "gamma" +{% endhighlight %} + +# Looking for help in R # + +* Look up the documentation for a function: `help("function")` OR + +* ?function + +* Look up documentation for a package: `help(package="packagename")` + +# Packages # + +R comes with a few default packages, however there are thousands of R packages that extend R's capabilities (such as `ggplot2`, our next lesson) + +* To see what packages are loaded: `search()` + +* To view available packages: `library()` + +* To load a package: `library(packagename)` + +* Install new package: `install.packages("packagename")` + +# Working Directory # + +R knows the directory it was started in, and refers to this as the "working directory". This is where R will search for any files you are imputting, and where it will place any files you output. + +To look at the current working directory: `getwd()` + +To change the working directory: ` setwd("directory_path")` + +To make a new folder in R: `dir.create(path)` + +# Imputting Tabular Data # + +Most data you will work with comes in tabular form (such as an Excel spreadsheet). The two most commonly-used functions used to imput tabular data into R are `read.table()` and `read.csv()`. + +{% highlight r %} +data <- read.table("file_name.txt", header=FALSE, sep="\t") + +# \t is the regular expression for the tab key. This means our table is tab-delimited (tab-separated) + +data2 <- read.csv("file_name.csv", header=TRUE) + +#.csv is a comma-separated table +{% endhighlight %} + +# Outputting Tabular Data # + +Often you'll want to save R data into a tabular form (e.g. to view in Excel). This is where you use `write.table()` + +{% highlight r %} +write.table(data, file= "myfile.csv", sep=",", row.names=TRUE, col.names=FALSE) +{% endhighlight %} + +# Subsetting Data # + +Using `[]` in R allows you to subset certain parts of a vector + + +{% highlight r %} +x <- c(TRUE, FALSE, "alpha", "beta", "gamma", 1, 2) + +x[c(1, 4, 5)] +{% endhighlight %} + + + +{% highlight text %} +## [1] "TRUE" "beta" "gamma" +{% endhighlight %} + +This also works for matrices + + +{% highlight r %} +a <- matrix(1:9, nrow = 3) +colnames(a) <- c("A", "B", "C") +a[1:2, ] +{% endhighlight %} + + + +{% highlight text %} +## A B C +## [1,] 1 4 7 +## [2,] 2 5 8 +{% endhighlight %} + + + +{% highlight r %} +a[c(T, F, T), c("B", "A")] +{% endhighlight %} + + + +{% highlight text %} +## B A +## [1,] 4 1 +## [2,] 6 3 +{% endhighlight %} + + + +{% highlight r %} +a[0, -2] +{% endhighlight %} + + + +{% highlight text %} +## A C +{% endhighlight %} + +and dataframes + + +{% highlight r %} +df <- data.frame(x = 1:3, y = 3:1, z = letters[1:3]) + +df[ ,c(1, 3)] #gives the columns that are in position 1 and 3 +{% endhighlight %} + + + +{% highlight text %} +## x z +## 1 1 a +## 2 2 b +## 3 3 c +{% endhighlight %} + +You can also easily subset a column in a dataframe using a $ + + +{% highlight r %} +df <- data.frame(x = 1:10, y = 11:20, z = letters[1:10]) + +df$z +{% endhighlight %} + + + +{% highlight text %} +## [1] a b c d e f g h i j +## Levels: a b c d e f g h i j +{% endhighlight %} + +# R Operators # + +Assignment operators + +|Operator | Description| +|---- | ---- | +| <- | local environment assignment | +| <<- | global environment assignment | + +Arthmetic Operators + +|Operator | Description| +|-------- | -----------| +|+ | addition| +|- | subtraction| +|* | multiplication| +|/ | division| +|^ or ** | exponentiation| +|x %% y | modulus (5 %% 2 is 1)| +|x %/% y | integer division (5%/% is 2)| +|x %*% y | matrix multiplication| + +Logical Operators + +Operator | Description +-------- | ----------- +< | less than +<= | less than or equal to +> | greater than +>= | greater than or equal to +== | exactly equal to +!= | not equal to +!x | not x +x | y | x OR y (returns a vector) +x || y | x OR y (examines only 1st element of vector) +x & y | x AND y (returns a vector) +x && y | x AND y (examines only 1st element of vector) +isTRUE(x) | test if X is TRUE + +## Commenting in R # + + +{% highlight r %} +# commenting in R is easy! Everything past a # means that R will ignore whatever is written there. +{% endhighlight %} + +# subset function # + +The `subset()` function in R will return a subset of an argument that meet a particular condition. + + +{% highlight r %} +numvec = c(2,5,8,9,0,6,7,8,4,5,7,11) + +subset(numvec, numvec < 9 & numvec > 4) +{% endhighlight %} + + + +{% highlight text %} +## [1] 5 8 6 7 8 5 7 +{% endhighlight %} + +# if-else expressions # + + +{% highlight r %} +if (condition) { + ##do this +} else { + ##do that +} + +## to add more conditions + +if (condition1) { + ## do this +} else if (condition2) { + ## do something different +} else { + ## do something else +} +{% endhighlight %} + +# if-else expressions # + + +{% highlight r %} +if (x > 3) { + y <- 10 +} else { + y <- 0 +} + + +### OR + + +y <- if(x > 3) { + 10 +} else { + 0 +} +{% endhighlight %} + +# for loop # + +{% highlight r %} +for (i in 1:10) { + print (i) +} +{% endhighlight %} + + + +{% highlight text %} +## [1] 1 +## [1] 2 +## [1] 3 +## [1] 4 +## [1] 5 +## [1] 6 +## [1] 7 +## [1] 8 +## [1] 9 +## [1] 10 +{% endhighlight %} + + + +{% highlight r %} + + +### nested for loops + +x <- matrix(1:6, 2, 3) + +for (i in seq_len(nrow(x))) { + for (j in seq_len(ncol(x))) { + print (x[i, j]) + } +} +{% endhighlight %} + + + +{% highlight text %} +## [1] 1 +## [1] 3 +## [1] 5 +## [1] 2 +## [1] 4 +## [1] 6 +{% endhighlight %} + +# Writing functions # + +functions are created using the `function()` directive and are stored as R objects of the class "function". Functions can be passed as arguments to other functions and they can be nested (functions inside functions) + + +{% highlight r %} +f <- function(argument) { + ## do something here +} +{% endhighlight %} + + +{% highlight r %} + +## make a function called above10 with the argument x that subsets all variables of x that are greater than 10 +above10 <- function(x) { + use <- x > 10 + x[use] +} + +## make a function called above with the arguments x & n that subsets all variables of x that are greater than n +above <- function(x, n) { + use <- x > n + x[use] +} + +## create a function called columnmean that takes the arguments y and the argument remove.NA with a default value of TRUE. This function takes the number of columns of y, turns it into a numeric object, and calculates the mean of each column of y while removing NA values +columnmean <- function (y, remove.NA = TRUE) { + nc <- ncol(y) + means <- numeric(nc) + for (i in 1:nc) { + means[i] <- mean(y[,i], na.rm = remove.NA) + } + means +} +{% endhighlight %} +# Loop Functions # + +R has built loop functions, which often have the word "apply" in them. + +- `lapply`: loop over a list and evaluate a function on each element +- `sapply`: same as `lapply` but it tries to simplify the result +- `apply`: apply a function over the margins of an array +- `tapply`: apply a function over subsets of a vector (`lapply()` used with `split()` does the same thing) +- `mapply`: a multivariate version of `lapply` + +# lapply # + +`lapply` loops internally with C code, making the looping faster + +`lapply` takes two to three arguments: + +1. a list `x` (or another object that is coerced to a list) +2. a function +3. other arguments as necessary + + +{% highlight r %} +x <- list(a=1:5, b=rnorm(10), c=rnorm(20,1), d=rnorm(100,5)) +lapply(x, mean) +{% endhighlight %} + + + +{% highlight text %} +## $a +## [1] 3 +## +## $b +## [1] 0.01662391 +## +## $c +## [1] 0.9641099 +## +## $d +## [1] 5.239093 +{% endhighlight %} +`lapply` will always return a list + +`lapply` and others make heavy use of anonymous functions, which are functions without names. + +{% highlight r %} +x <- list(a=matrix(1:4,2,2), b=matrix(1:6,3,2)) +x +{% endhighlight %} + + + +{% highlight text %} +## $a +## [,1] [,2] +## [1,] 1 3 +## [2,] 2 4 +## +## $b +## [,1] [,2] +## [1,] 1 4 +## [2,] 2 5 +## [3,] 3 6 +{% endhighlight %} + + + +{% highlight r %} + +lapply(x, function(ele) ele[ ,1]) +{% endhighlight %} + + + +{% highlight text %} +## $a +## [1] 1 2 +## +## $b +## [1] 1 2 3 +{% endhighlight %} + + + +{% highlight r %} +## create an anonymous function with the argument ele and then define that argument. +{% endhighlight %} + +# sapply # + +`sapply` will try to simplify the result of lapply if possible + +- if the result is a list where every element is length 1, than a vector is returned +- if the result is a list where every element is a vector of the same length, a matrix is returned +- otherwise a list is returned + + +{% highlight r %} +x <- list(a=1:5, b=rnorm(10), c=rnorm(20,1), d=rnorm(100,5)) +sapply(x, mean) +{% endhighlight %} + + + +{% highlight text %} +## a b c d +## 3.0000000 0.1447111 1.4409702 4.9880345 +{% endhighlight %} + +# apply # + +`apply` is used to evalute a function over the margins of an array. It is not faster than a loop, but it works in one line. `1` means do the function to the rows. `2` means do the function to the columns + + +{% highlight r %} +x <- matrix (rnorm(200), 20, 10) +apply(x, 2, mean) # keeping number of columns and collapsing rows. This gives a vector of the means of columns. +{% endhighlight %} + + + +{% highlight text %} +## [1] -0.11571236 -0.06699980 0.01217097 0.44350588 0.19404572 +## [6] 0.40123394 0.06988406 -0.24671559 -0.18478261 -0.34146637 +{% endhighlight %} + + + +{% highlight r %} + +apply(x, 1, sum) # this calculates the sum of all rows +{% endhighlight %} + + + +{% highlight text %} +## [1] 3.0559833 2.2761056 -0.7529187 -1.7810694 0.3799718 4.1971014 +## [7] -3.7791267 -1.1373524 -0.5365995 2.5774285 -1.4991704 0.4736595 +## [13] 0.4518346 -3.8727141 6.6928887 1.9541773 -4.5425821 -0.6554135 +## [19] 0.5273807 -0.7263079 +{% endhighlight %} + + + +{% highlight r %} + +y <- matrix(rnorm(200), 20, 10) + +apply(y, 1, quantile, probs = c(0.25, 0.75)) +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] [,4] [,5] [,6] +## 25% -0.5016427 -1.1950471 -0.2632323 -0.72541103 -0.8288047 -0.1112117 +## 75% 0.6660713 -0.1398314 0.1706738 -0.03855607 0.7696287 0.4328380 +## [,7] [,8] [,9] [,10] [,11] [,12] +## 25% -0.3790344 -0.0007273004 -0.5932285 -1.0311000 -0.5114152 -1.05972346 +## 75% 0.4960863 0.9409016018 0.6469670 0.8245869 0.4520464 -0.09879784 +## [,13] [,14] [,15] [,16] [,17] [,18] +## 25% -0.2181878 -0.09879262 -0.6041801 -0.3944707 -0.9776292 0.09703779 +## 75% 0.9720584 0.34848220 0.7378028 0.2837990 0.4302688 1.02127401 +## [,19] [,20] +## 25% -0.4975348 -0.8437645 +## 75% 0.1902392 0.6093546 +{% endhighlight %} + + + +{% highlight r %} + +# with an array (stacks of matrices: multidimensional) + +a <- array(rnorm(2*2*10), c(2,2,10)) #create an array that looks like a bunch of 2 by 2 matrices and take the mean of those + +apply(a, c(1,2), mean) #this keeps the 1st and 2nd dimension +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] +## [1,] -0.32013553 -0.02170755 +## [2,] 0.06619694 0.24833397 +{% endhighlight %} + +# mapply # + +`mapply` is a multivariate apply (like `lapply`) that applies a function over a set of arguments. + + +{% highlight r %} +mapply(rep, 1:4, 4:1) +{% endhighlight %} + + + +{% highlight text %} +## [[1]] +## [1] 1 1 1 1 +## +## [[2]] +## [1] 2 2 2 +## +## [[3]] +## [1] 3 3 +## +## [[4]] +## [1] 4 +{% endhighlight %} + + + +{% highlight r %} + +# is the same as + +list(rep(1, 4), rep(2,3), rep(3,2), rep(4,1)) +{% endhighlight %} + + + +{% highlight text %} +## [[1]] +## [1] 1 1 1 1 +## +## [[2]] +## [1] 2 2 2 +## +## [[3]] +## [1] 3 3 +## +## [[4]] +## [1] 4 +{% endhighlight %} + +# Instant Vectorization to make your code faster# + + +{% highlight r %} + +## create a function called noise that takes the arguments n, mean and sd and produces random varibles with those specifications. + +noise<- function(n,mean, sd) { + rnorm(n, mean, sd) +} + +## apply the noise function with n=5, mean=1 and sd=2 + +noise(5, 1, 2) +{% endhighlight %} + + + +{% highlight text %} +## [1] -1.2807770 -0.3236428 1.1059255 -0.6843800 2.0478857 +{% endhighlight %} + + + +{% highlight r %} + +## apply the noise function for n= 1 to 5, mean = 1 to 5, and sd = 2 + +mapply(noise, 1:5, 1:5, 2) +{% endhighlight %} + + + +{% highlight text %} +## [[1]] +## [1] -1.165767 +## +## [[2]] +## [1] 1.768898 2.595327 +## +## [[3]] +## [1] 5.439703 5.308744 5.027059 +## +## [[4]] +## [1] 6.4861905 2.5891246 0.8992601 3.2437817 +## +## [[5]] +## [1] 6.027180 4.904761 2.706628 3.730056 1.632191 +{% endhighlight %} + + + +{% highlight r %} + +## which is the same as writing + +list(noise(1,1,2), noise(2,2,2), noise(3,3,2), noise(4,4,2), noise(5,5,2)) +{% endhighlight %} + + + +{% highlight text %} +## [[1]] +## [1] 2.903614 +## +## [[2]] +## [1] 2.644925 -2.099117 +## +## [[3]] +## [1] 0.4289258 5.3264939 1.5264498 +## +## [[4]] +## [1] 6.643890 4.803451 3.420890 4.351345 +## +## [[5]] +## [1] 4.284911 4.091920 3.406254 7.343844 6.684944 +{% endhighlight %} + + + +{% highlight r %} + +# (the outputs are different because our function makes new random varibles each time) +{% endhighlight %} + +# tapply # + +`tapply` is used to apply a function over subsets of a vector. It will simplify the result, like sapply. + + +{% highlight r %} +x <- c(1:30) # make a vector with 30 variables +f<- gl(3,10) # make a factor variable with 3 levels and 10 reps of each level +f +{% endhighlight %} + + + +{% highlight text %} +## [1] 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 +## Levels: 1 2 3 +{% endhighlight %} + + + +{% highlight r %} + +tapply(x, f, mean) # apply the mean function to x, subsetting by f +{% endhighlight %} + + + +{% highlight text %} +## 1 2 3 +## 5.5 15.5 25.5 +{% endhighlight %} + + + +{% highlight r %} + +tapply(x, f, range) # apply the range function to x, subsetting by f +{% endhighlight %} + + + +{% highlight text %} +## $`1` +## [1] 1 10 +## +## $`2` +## [1] 11 20 +## +## $`3` +## [1] 21 30 +{% endhighlight %} + + diff --git a/lessons/rintro/intro.md b/lessons/rintro/intro.md new file mode 100644 index 0000000..8cae602 --- /dev/null +++ b/lessons/rintro/intro.md @@ -0,0 +1,55 @@ +--- +title: "Introduction: R" +author: + - Sarah Meister +date: 2015-11-02 +layout: page +sidebar: false +tag: + - Lessons + - Introduction + - IntroR + - R +categories: + - Lessons + - IntroR + - R +permalink: lessons/git/ +--- + +# What is R and why do I need to learn it? # + +R is an object-oritented programming language for statistical computing and graphics. + +Benefits of R: +1. Easily extenible through **FREE** R packages +2. Active community (lots on online help) +3. Able to produce publication-quality graphs, and dynamic and interactive graphs with additional packages (did I mention they were **FREE**??) +4. For computationally intensive tasks, R objects can be manipulated with C, C++, Java, .NET or Python code +5. Has it's own flavor of Markdown, making R code easily documented and shareable (which you will be learning in another lesson) + +## Learning objectives ## + +After this workshop, our expectation is that you will be able to: + +1. Understand the "grammar" of the R language +2. Import and export data into R +3. View data in R and perform basic data calculations & manipulations +4. Make and use a basic R function +5. Understand and use the useful built-in loop functions + +# Materials for this lesson: # + +* [Slides](slides/) +* [Cheatsheet](cheatsheet/) +* [Assignment](assignment/) +* [Assignment Answers](answer) + +Other resources can be found here: + +* [CRAN website](https://cran.r-project.org/) +* [CRAN R Reference Card](https://cran.r-project.org/doc/contrib/Short-refcard.pdf) +* [Interactive R tutorial](http://tryr.codeschool.com/) +* [R in a Nutshell](http://web.udl.es/Biomath/Bioestadistica/R/Manuals/r_in_a_nutshell.pdf) + + diff --git a/lessons/rintro/livecoding.md b/lessons/rintro/livecoding.md new file mode 100644 index 0000000..4bdd1f4 --- /dev/null +++ b/lessons/rintro/livecoding.md @@ -0,0 +1,481 @@ +--- +title: "Introduction to R" +author: "Sarah Meister" +date: '2015-11-02' +output: html_vignette +layout: page +sidebar: no +published: true +--- + +# Starting R # + +We will be using R studio for this course as it's a user-friendly GUI for R. You can also access R from Terminal (Mac) or Command Line (Windows) if you please. + + +{% highlight r %} +getwd() + +setwd("/Users/thesarahmeister/") + +dir.create("Desktop/practice-2015-10/sarah/intror") + +setwd("Desktop/practice-2015-10/sarah/intror") + +dir() + +{% endhighlight %} + +# Now let's code! # + +Download the `airQuality.csv` file from our [Github repo](https://github.com/codeasmanuscript/practice-2015-10) and import it into R using the `read.csv` function + + + +{% highlight r %} +airQuality <- read.csv("airQuality.csv", header = TRUE) +{% endhighlight %} + +Now let's look at the data using a few different functions + + +{% highlight r %} +head(airQuality) +{% endhighlight %} + + + +{% highlight text %} +## Ozone Solar.R Wind Temp Month Day +## 1 41 190 7.4 67 May 1 +## 2 36 118 8.0 72 May 2 +## 3 12 149 12.6 74 May 3 +## 4 18 313 11.5 62 May 4 +## 5 NA NA 14.3 56 May 5 +## 6 28 NA 14.9 66 May 6 +{% endhighlight %} + + + +{% highlight r %} + +head(airQuality, n=8) +{% endhighlight %} + + + +{% highlight text %} +## Ozone Solar.R Wind Temp Month Day +## 1 41 190 7.4 67 May 1 +## 2 36 118 8.0 72 May 2 +## 3 12 149 12.6 74 May 3 +## 4 18 313 11.5 62 May 4 +## 5 NA NA 14.3 56 May 5 +## 6 28 NA 14.9 66 May 6 +## 7 23 299 8.6 65 May 7 +## 8 19 99 13.8 59 May 8 +{% endhighlight %} + + + +{% highlight r %} + +tail(airQuality) +{% endhighlight %} + + + +{% highlight text %} +## Ozone Solar.R Wind Temp Month Day +## 148 14 20 16.6 63 Sep 25 +## 149 30 193 6.9 70 Sep 26 +## 150 NA 145 13.2 77 Sep 27 +## 151 14 191 14.3 75 Sep 28 +## 152 18 131 8.0 76 Sep 29 +## 153 20 223 11.5 68 Sep 30 +{% endhighlight %} + + + +{% highlight r %} + +str(airQuality) +{% endhighlight %} + + + +{% highlight text %} +## 'data.frame': 153 obs. of 6 variables: +## $ Ozone : int 41 36 12 18 NA 28 23 19 8 NA ... +## $ Solar.R: int 190 118 149 313 NA NA 299 99 19 194 ... +## $ Wind : num 7.4 8 12.6 11.5 14.3 14.9 8.6 13.8 20.1 8.6 ... +## $ Temp : int 67 72 74 62 56 66 65 59 61 69 ... +## $ Month : Factor w/ 5 levels "Aug","Jul","Jun",..: 4 4 4 4 4 4 4 4 4 4 ... +## $ Day : int 1 2 3 4 5 6 7 8 9 10 ... +{% endhighlight %} + + + +{% highlight r %} + +summary(airQuality) +{% endhighlight %} + + + +{% highlight text %} +## Ozone Solar.R Wind Temp +## Min. : 1.00 Min. : 7.0 Min. : 1.700 Min. :56.00 +## 1st Qu.: 18.00 1st Qu.:115.8 1st Qu.: 7.400 1st Qu.:72.00 +## Median : 31.50 Median :205.0 Median : 9.700 Median :79.00 +## Mean : 42.13 Mean :185.9 Mean : 9.958 Mean :77.88 +## 3rd Qu.: 63.25 3rd Qu.:258.8 3rd Qu.:11.500 3rd Qu.:85.00 +## Max. :168.00 Max. :334.0 Max. :20.700 Max. :97.00 +## NA's :37 NA's :7 +## Month Day +## Aug:31 Min. : 1.0 +## Jul:31 1st Qu.: 8.0 +## Jun:30 Median :16.0 +## May:31 Mean :15.8 +## Sep:30 3rd Qu.:23.0 +## Max. :31.0 +## +{% endhighlight %} + + + +{% highlight r %} + +nrow(airQuality) +{% endhighlight %} + + + +{% highlight text %} +## [1] 153 +{% endhighlight %} + + + +{% highlight r %} + +ncol(airQuality) +{% endhighlight %} + + + +{% highlight text %} +## [1] 6 +{% endhighlight %} + + + +{% highlight r %} + +range(airQuality$Temp) +{% endhighlight %} + + + +{% highlight text %} +## [1] 56 97 +{% endhighlight %} + +Lets alter our dataset a bit + + +{% highlight r %} + +names(airQuality$Solar.R) <- "Solar" + +airQuality$Random <- rnorm(153, 1, 2) +{% endhighlight %} + +Okay time to subset our data + + +{% highlight r %} + +rowThree <- airQuality[3, ] + +colFour <- airQuality[ ,4] + +ozone <- airQuality$Ozone + +highTemp <- airQuality[airQuality$Temp > 80, ] + +may <- airQuality[airQuality$Month == "May", ] + +highTempOrMay <- airQuality[airQuality$Month == "May" | airQuality$Temp > 80, ] + +lowTempAndSep <- subset(airQuality, airQuality$Month == "Sep" & airQuality$Temp < 70) +{% endhighlight %} + +okay let's perform some basic data manipulations on our dataframe and subsetted data + + +{% highlight r %} + +mean(airQuality$Ozone) #returns an NA + +mean(airQuality$Ozone, na.rm=TRUE) + +colMeans(airQuality, na.rm=TRUE) #this one doesn't work + +airQualNoMonth <- airQuality[,-5] + +colMeans(airQualNoMonth, na.rm=TRUE) + +sd(colFour) + +sd(airQualNoMonth) +{% endhighlight %} + +What happens if we have multiple columns that are non-numeric and we don't want to remove them all to use the built-in `colMeans()` function? We can make our **own** function! + + +{% highlight r %} +columnmean <- function (y, remove.NA = TRUE) { + nc <- ncol(y) + means <- vector("numeric", length=0) + for (i in 1:nc) { + means[i] <- mean(y[,i], na.rm = remove.NA) + } + means +} + +columnmean(airQuality) +{% endhighlight %} + + + +{% highlight text %} +## Warning in mean.default(y[, i], na.rm = remove.NA): argument is not numeric +## or logical: returning NA +{% endhighlight %} + + + +{% highlight text %} +## [1] 42.129310 185.931507 9.957516 77.882353 NA 15.803922 +## [7] 0.916601 +{% endhighlight %} + +Cool right? Now let's try a function with an if/else expression. + + +{% highlight r %} + +above80 <- function(y) { + y <- na.omit(y) + nob <- length(y) + high <- vector("numeric", length=0) + low <- vector("numeric", length=0) + for (i in 1:nob) { + if (y[i] > 80) { + high <- append(high, y[i]) + } + else { + low <- append(low, y[i]) + } + } + list(high,low) +} + +above80(airQuality$Temp) +{% endhighlight %} + + + +{% highlight text %} +## [[1]] +## [1] 81 84 85 82 87 90 87 93 92 82 83 84 85 81 84 83 83 88 92 92 89 82 81 +## [24] 91 81 82 84 87 85 81 82 86 85 82 86 88 86 83 81 81 81 82 86 85 87 89 +## [47] 90 90 92 86 86 82 81 86 88 97 94 96 94 91 92 93 93 87 84 81 82 81 +## +## [[2]] +## [1] 67 72 74 62 56 66 65 59 61 69 74 69 66 68 58 64 66 57 68 62 59 73 61 +## [24] 61 57 58 57 67 79 76 78 74 67 79 80 79 77 72 65 73 76 77 76 76 76 75 +## [47] 78 73 80 77 73 80 74 80 79 77 79 76 78 78 77 72 75 79 80 78 75 73 76 +## [70] 77 71 71 78 67 76 68 64 71 69 63 70 77 75 76 68 +{% endhighlight %} + + + +{% highlight r %} + +highlow <- above80(airQuality$Temp) + +high <- highlow[[1]] + +low <- highlow[[2]] +{% endhighlight %} + +# Loop Functions # + +The last thing for today are the very useful built-in loop functions. These functions have the word `apply` in them. + +- `lapply`: loop over a list and evaluate a function on each element +- `sapply`: same as `lapply` but it tries to simplify the result +- `apply`: apply a function over the margins of an array +- `tapply`: apply a function over subsets of a vector (`lapply()` used with `split()` does the same thing) +- `mapply`: a multivariate version of `lapply` + +# lapply() # + +Remember the function we made? It can be replaced with an `lapply()` loop. + +{% highlight r %} +lapply(airQuality, mean, na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## Warning in mean.default(X[[i]], ...): argument is not numeric or logical: +## returning NA +{% endhighlight %} + + + +{% highlight text %} +## $Ozone +## [1] 42.12931 +## +## $Solar.R +## [1] 185.9315 +## +## $Wind +## [1] 9.957516 +## +## $Temp +## [1] 77.88235 +## +## $Month +## [1] NA +## +## $Day +## [1] 15.80392 +## +## $Random +## [1] 0.916601 +{% endhighlight %} + +# sapply() # + +Alternatively we can try `sapply()`. This will return a named numeric vector (simpified from a list) + +{% highlight r %} +sapply(airQuality, mean, na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## Warning in mean.default(X[[i]], ...): argument is not numeric or logical: +## returning NA +{% endhighlight %} + + + +{% highlight text %} +## Ozone Solar.R Wind Temp Month Day +## 42.129310 185.931507 9.957516 77.882353 NA 15.803922 +## Random +## 0.916601 +{% endhighlight %} + +# apply() # + +`apply()` first coerces your dataframe to a matrix, which means all the columns must have the same type. Because our dataframe does not meet this requirement, I'll be taking a subset of the data. However normally this function would be used with matrices. + + +{% highlight r %} +apply(airQuality[,c(-5)], 2, sd, na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## Ozone Solar.R Wind Temp Day Random +## 32.987885 90.058422 3.523001 9.465270 8.864520 2.091644 +{% endhighlight %} + + + +{% highlight r %} + +apply(airQuality[,c(-5)], 1, sd, na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## [1] 72.89058 46.94296 58.69988 121.77277 25.62174 25.75497 115.47911 +## [8] 38.64267 21.34867 81.09362 30.02192 98.62413 112.61584 105.66532 +## [15] 27.26847 129.50176 116.47159 31.26497 123.08330 23.93098 21.81966 +## [22] 123.51997 23.04112 33.19412 26.94703 110.01967 25.26733 22.88824 +## [29] 92.82220 84.03591 104.86704 122.41928 122.31465 102.42537 79.76670 +## [36] 94.18712 111.56434 51.01858 116.07814 110.38572 123.47021 109.27081 +## [43] 105.86196 58.30500 140.07391 135.54122 72.33150 106.82007 23.63969 +## [50] 46.01597 53.22244 63.11980 33.84056 41.67048 103.81005 55.83172 +## [57] 53.47395 29.03317 42.86913 29.24985 57.85399 106.70907 95.40798 +## [64] 91.31892 48.18947 67.71641 120.77618 105.84699 102.34370 104.07476 +## [71] 67.97639 60.74067 101.58831 66.48642 121.75326 30.67241 98.43243 +## [78] 104.27405 107.64244 72.14305 81.66779 26.80088 107.47906 122.58368 +## [85] 109.45345 84.18191 35.62429 36.17203 79.75871 103.09283 93.26686 +## [92] 94.07138 38.88395 29.95196 38.00552 43.19716 35.16671 41.00030 +## [99] 99.41880 87.31363 81.25121 94.66409 59.49559 73.33740 104.78695 +## [106] 59.10313 35.31902 32.01702 31.20583 45.29166 91.96314 70.91207 +## [113] 98.68951 25.94546 105.50772 78.26531 97.84691 80.28066 64.05905 +## [120] 75.83915 86.56595 88.41150 70.34087 68.32943 77.89078 72.86685 +## [127] 75.04048 43.14471 39.50083 97.28408 85.08832 88.34328 99.40968 +## [134] 89.14843 99.03010 90.96073 25.09182 44.32411 89.59789 84.73321 +## [141] 27.09205 90.80568 77.70208 91.01537 25.24025 52.22038 26.51072 +## [148] 21.49442 72.38703 58.93778 72.25072 50.24947 83.25093 +{% endhighlight %} + +# mapply # + +`mapply` is a multivariate apply (like `lapply`) that applies a function over a set of arguments. + +{% highlight r %} +mapply(range, airQuality[,c(1,3,6)], na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## Ozone Wind Day +## [1,] 1 1.7 1 +## [2,] 168 20.7 31 +{% endhighlight %} + +# tapply # + +`tapply` is used to apply a function over subsets of a vector. It takes two arguements: a vector to apply to function on and a factor variable that subsets the vector. It will simplify the result, like sapply. + + +{% highlight r %} +tapply(airQuality$Ozone, airQuality$Month, range, na.rm = TRUE) +{% endhighlight %} + + + +{% highlight text %} +## $Aug +## [1] 9 168 +## +## $Jul +## [1] 7 135 +## +## $Jun +## [1] 12 71 +## +## $May +## [1] 1 115 +## +## $Sep +## [1] 7 96 +{% endhighlight %} + diff --git a/lessons/rintro/slides.md b/lessons/rintro/slides.md new file mode 100644 index 0000000..22b8b96 --- /dev/null +++ b/lessons/rintro/slides.md @@ -0,0 +1,469 @@ +--- +title: "Introduction to R" +author: Sarah Meister +date: 2015-11-02 +layout: page +sidebar: false +tag: + - Lessons + - Slides + - IntroR + - R +categories: + - Lessons + - IntroR + - R +--- + +# Welcome to our R introduction workshop # + +## Purpose: ## + +To introduce you to the R language and common data manipulations used in R + +# What is R and why do I need to learn it? # + +R is an object-oritented programming language for statistical computing and graphics. + +Benefits of R: + +1. Easily extendible through **FREE** R packages +2. Active community (lots on online help) +3. Able to produce publication-quality graphs, and dynamic and interactive graphs with additional packages (did I mention they were **FREE**??) +4. For computationally intensive tasks, R objects can be manipulated with C, C++, Java, .NET or Python code +5. Has it's own flavor of Markdown, making R code easily documented and shareable (which you will be learning in another lesson) + +## Learning objectives ## + +After this workshop, our expectation is that you will be able to: + +1. Understand the "grammar" of the R language +2. Import and export data into R +3. View data in R and perform basic calculations & manipulations +4. Make and use a basic R function +5. Understand and use the useful built-in loop functions + +# Materials for this lesson: # + +* [Slides](slides/) +* [Cheatsheet](cheatsheet/) +* [Assignment](assignment/) +* [Assignment Answers](answer) + +Other resources can be found [here](../resources/) + +# The R language # + +R is an object-oriented programing language, meaning everything we encounter in R is an object. + +R has a 5 basic classes of objects: + +* Character +* Numeric +* Integer +* Complex +* Logical + +R has 5 different types of objects: + +* Vectors +* Lists +* Matrices +* Factors +* Dataframes + +Thus you could have a logical vector, a character dataframe, a numeric matrix, etc. + +# Vectors # + +The most basic object is a vector. A vector is a sequence of objects of the same class. We can make vectors using the `c()` function. + + +{% highlight r %} +a <- c(0.4, 1.2) # numeric +b <- c(TRUE, FALSE) # logical +c <- c("a","b","c") # character +d <- c(1L, 2L) # integer +e <- 1:10 # integer +f <- c(1+0i, 2+4i) # complex +{% endhighlight %} + +Empty vectors can be made using the `vector()` function + + +{% highlight r %} +x <- vector("numeric", length=10) +x +{% endhighlight %} + + + +{% highlight text %} +## [1] 0 0 0 0 0 0 0 0 0 0 +{% endhighlight %} + +# Lists # + +A list is a special type of vector that can contain objects of different classes. For instance, we can have a list with a numeric dataframe as one object within the list, and a string vector as another. + + +{% highlight r %} +x <- list(1,"a", TRUE, 1+4i) +x +{% endhighlight %} + + + +{% highlight text %} +## [[1]] +## [1] 1 +## +## [[2]] +## [1] "a" +## +## [[3]] +## [1] TRUE +## +## [[4]] +## [1] 1+4i +{% endhighlight %} + +The elements of a list are seperated by double brackets. + +# Matrices # + +Matrices are vectors with a dimension attribute. The `dim` attribute is an integer vector of length = 2 (nrow, ncol). Matrix multiplication is done with the %*% operator + + +{% highlight r %} +x <- matrix(1:6, nrow=2, ncol=3) +x +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] +## [1,] 1 3 5 +## [2,] 2 4 6 +{% endhighlight %} + + + +{% highlight r %} + +dim(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] 2 3 +{% endhighlight %} + + + +{% highlight r %} + +attributes(x) +{% endhighlight %} + + + +{% highlight text %} +## $dim +## [1] 2 3 +{% endhighlight %} + +Matrices are constructed column-wise, so entries start at the upper left corner and run down the columns. + +Matrices can be created directly from vectors by adding a dimension value + + +{% highlight r %} +x <- 1:10 + +x +{% endhighlight %} + + + +{% highlight text %} +## [1] 1 2 3 4 5 6 7 8 9 10 +{% endhighlight %} + + + +{% highlight r %} + +dim(x) <- c(2,5) + +x +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] [,4] [,5] +## [1,] 1 3 5 7 9 +## [2,] 2 4 6 8 10 +{% endhighlight %} + +We can also create matrices by column-binding or row-binding with the functions `cbind()` and `rbind()` + + +{% highlight r %} +x <- 1:3 +y <- 10:12 +cbind(x,y) +{% endhighlight %} + + + +{% highlight text %} +## x y +## [1,] 1 10 +## [2,] 2 11 +## [3,] 3 12 +{% endhighlight %} + + + +{% highlight r %} +rbind (x, y) +{% endhighlight %} + + + +{% highlight text %} +## [,1] [,2] [,3] +## x 1 2 3 +## y 10 11 12 +{% endhighlight %} + +# Factors # + +Factors are used to represent catagorical data. They can be ordered or unordered. + +* They are like an integer vector where each integer has a label. +* Factors are more descriptive than integers e.g. "Male" and "Female" vs. 1 and 2 +* Factors are treated specially by modelling functions like `lm()` and `glm()` + + +{% highlight r %} +x <- factor(c("yes", "yes", "no", "no", "yes")) +x +{% endhighlight %} + + + +{% highlight text %} +## [1] yes yes no no yes +## Levels: no yes +{% endhighlight %} + + + +{% highlight r %} +table (x) +{% endhighlight %} + + + +{% highlight text %} +## x +## no yes +## 2 3 +{% endhighlight %} + + + +{% highlight r %} +unclass(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] 2 2 1 1 2 +## attr(,"levels") +## [1] "no" "yes" +{% endhighlight %} + +# Dataframe # + +Dataframes are used in R to store tabular data. Dataframes are like matrices (meaning they have rows and columns) that can store different classes of objects in each column (e.g. numeric, character, logical, etc.). + +Depending on the source of the data, dataframes can be made using the `read.table()`, `read.csv()` or `data.frame()` functions. + + +{% highlight r %} +(x <- data.frame(foo = 1:4, bar = c(T,T,F,F))) +{% endhighlight %} + + + +{% highlight text %} +## foo bar +## 1 1 TRUE +## 2 2 TRUE +## 3 3 FALSE +## 4 4 FALSE +{% endhighlight %} + + + +{% highlight r %} + +nrow(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] 4 +{% endhighlight %} + + + +{% highlight r %} +ncol(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] 2 +{% endhighlight %} + + +# Attributes # + +R objects can have attributes, such as: + +* names +* classes +* lengths +* dimensions (matrices/dataframes) +* user defined attributes, such as metadata +* dataframes have a special attribute called `row.names` + +Attributes can be modified with the `attributes()` function, among others. + +For example, modifiying the `names` of a vector can make your code more readable. + +{% highlight r %} +x <- 1:3 +names(x) +{% endhighlight %} + + + +{% highlight text %} +## NULL +{% endhighlight %} + + + +{% highlight r %} + +names(x) <- c("alpha", "beta", "gamma") + +x +{% endhighlight %} + + + +{% highlight text %} +## alpha beta gamma +## 1 2 3 +{% endhighlight %} + + + +{% highlight r %} +names(x) +{% endhighlight %} + + + +{% highlight text %} +## [1] "alpha" "beta" "gamma" +{% endhighlight %} + + + +{% highlight r %} +str(x) +{% endhighlight %} + + + +{% highlight text %} +## Named int [1:3] 1 2 3 +## - attr(*, "names")= chr [1:3] "alpha" "beta" "gamma" +{% endhighlight %} + +# Now let's code! # + +# Starting R # + +We will be using R studio for this course as it's a user-friendly GUI for R. You can also access R from Terminal (Mac) or Command Line (Windows), if you please. + +Download the airQuality.csv file from our [Github repo](https://github.com/codeasmanuscript/workshops/tree/master/lessons/rintro) and import it into R using the `read.csv` function + +# Loop Functions # + +R has some very useful built-in loop functions. These functions have the word `apply` in them. + +- `lapply`: loop over a list and evaluate a function on each element +- `sapply`: same as `lapply` but it tries to simplify the result +- `apply`: apply a function over the margins of an array +- `tapply`: apply a function over subsets of a vector (`lapply()` used with `split()` does the same thing) +- `mapply`: a multivariate version of `lapply` + +# lapply() # + +Remember the function we made? It can be replaced with an `lapply()` loop. + +{% highlight r %} +lapply(airQuality, mean, na.rm = TRUE) +{% endhighlight %} + +# sapply() # + +Alternatively we can try `sapply()`. This will return a named numeric vector (simpified from a list) + +{% highlight r %} +sapply(airQuality, mean, na.rm = TRUE) +{% endhighlight %} + +# apply() # + +`apply()` first coerces your dataframe to an array which means all the columns must have the same type. Because our dataframe does not meet this requirement, I'll be taking a subset of the data. Normally this function would only be used with matrices. + + +{% highlight r %} +apply(airQuality[,c(-5)], 2, sd, na.rm = TRUE) + +apply(airQuality[,c(-5)], 1, sd, na.rm = TRUE) +{% endhighlight %} + +# mapply # + +`mapply` is a multivariate apply (like `lapply`) that applies a function over a set of arguments. + +{% highlight r %} +mapply(range, airQuality[,c(1,3,6)], na.rm = TRUE) +{% endhighlight %} + +# tapply # + +`tapply` is used to apply a function over subsets of a vector. It takes two arguements: a vector to apply to function on and a factor variable that subsets the vector. It will simplify the result, like sapply. + + +{% highlight r %} +tapply(airQuality$Ozone, airQuality$Month, range, na.rm = TRUE) + +## applying the range function on the Ozone column by the Month column. +{% endhighlight %} diff --git a/lessons/rmarkdown/assignment.md b/lessons/rmarkdown/assignment.md new file mode 100644 index 0000000..9bb97b3 --- /dev/null +++ b/lessons/rmarkdown/assignment.md @@ -0,0 +1,48 @@ +--- +title: "Assignment: R Markdown" +published: true +author: + - Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Assignment + - Rmarkdown + - R +categories: + - Lessons + - Rmarkdown + - R +output: + md_document: + variant: markdown_github +--- + +## Challenges: Try these out yourself! + +Try to progressively add these challenges into an `.Rmd` file. First, create a +template R Markdown file from RStudio. Push the final version to the GitHub +repo, so we can look them over and make suggestions. + +1. Create section 'Brief description' describing your assigned dataset. Use +inline R code to describe some basic statistics of the variables (eg. means, +standard deviation, number of variables, and number of rows). + +2. Create a new section 'Plots' for some plots of some of the variables in the +dataset. Include the code from the `plotting` workshop assignment into the +`.Rmd` file, replacing the old dataset with the new dataset name (including the +variable names too!). Include a figure caption (using the YAML option and the +code chunk option) and increase the DPI of the figure. Use `captioner` to create +the figure caption. + +3. Create another section 'Tables' for some tables. Include the R code from +`wrangling` workshop assignment into the `.Rmd` file. Replace the old dataset +with the new dataset name, as well as the variable names. Convert the `%>%` pipe +chain to a table using `pander`. Use `captioner` for the table captions. + +4. Generate both a Word file and an HTML file at the same time, using the YAML +metadata and the `render` command. Change the theme of the HTML document and +number the sections, and include a table of contents (toc) into both the Word +and HTML documents. diff --git a/lessons/rmarkdown/cheatsheet.md b/lessons/rmarkdown/cheatsheet.md new file mode 100644 index 0000000..73eec8a --- /dev/null +++ b/lessons/rmarkdown/cheatsheet.md @@ -0,0 +1,139 @@ +--- +title: "Cheatsheet: R Markdown" +published: true +author: + - Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Cheatsheet + - Rmarkdown + - R +categories: + - Lessons + - Rmarkdown + - R +output: + md_document: + toc: true + variant: markdown_github +--- + + + +Want a streamlined and efficient workflow where you wrangle your data, analyze +it, plot it or make a table of the results, and put it into your manuscript or +thesis all in one go? Well, you are lucky! R Markdown does exactly take, by +making you more productive and efficient! Use this cheatsheet as a reference to +learning how to use R Markdown, or better yet, check out the [R resources list](../resources/) +for a printable cheatsheet (developed by RStudio). + +# R Markdown commands: Some useful or common ones # + +## YAML metadata ## + +> Most R Markdown files will contain YAML metadata for options on how to +generate the output document. These options are used by R Markdown to tell +pandoc (the conversion tool) how to create the document. + +> Example YAML options: + + --- + title: 'Title here' + author: 'Author here' + date: 2015-10-10 + bibliography: /path/to/file + output: + html_document: + toc: true + number_section: true + fig_caption: true + word_document: + toc: true + fig_caption: true + --- + +## R code chunk options ## + +> Code chunks in `.Rmd` files are started with three backticks, r, the chunk +name, and the options, which would look like ` ```{r chunkName, echo=FALSE}``` `. +Code chunks allow R to run the code inside and print the R output onto the +HTML/Word/PDF document. The chunk options customize the output as specified. + +> Example options: + + eval=TRUE + echo=TRUE + message=TRUE + error=TRUE + warning=TRUE + results=('markup', 'asis', 'hide') + fig.height=7 + fig.width=7 + dpi=90 + fig.cap='Caption title' + +## `pander` ## + +> The `pander` function in the `pander` package can create a markdown table from +an R object. This lets you easily change those pesky tables, no longer needing +to copy and paste into the table! You will need to specific the code chunk +option `results='asis'` to make R print the table correctly. `pander` tables +can be highly customized. Please see the [resources](../resources/) or go +directly to the [`pander` website](http://rapporter.github.io/pander/) for a +detailed reference to completely customizing tables. + +> Example code: + + library(pander) + pander(head(cars)) + ## Or print linear regression output: + pander(lm(cars)) + ## Or t-test + pander(t.test(cars)) + ## Include a caption for the next table: + set.caption('Caption title here') + ## Table of correlations coefficients + pander(cor(cars)) + ## Or directly include the caption in the command: + pander(cor(cars), caption = 'Caption title here') + +## `captioner` ## + +> Depending on the output format, there will likely not be a number assigned to +each table or figure. If your table or figure changes frequently or based on +reviewer comments, you may want to assign a label to the table or figure and +have it change the numbering for you. These can all be fixed by using +`captioner` from the `captioner` package. + +> Example code: + + +{% highlight r %} + library(captioner) + tabNums <- captioner(prefix = 'Table') + tabNums('tab1', 'Caption for table 1') + ## cite in text using `r tabNums('tab1', display = 'cite')` + pander(head(cars), caption = tabNums('tab1')) + + ## For figures... + figNums <- captioner(prefix = 'Figure') + figNums('fig1', 'Caption for figure 1') + ## cite in text using `r figNums('fig1', display = 'cite')` + ## Include the caption for the figure in the code chunk + ## using fig.cap=`r figNums('fig1')` +{% endhighlight %} + +## `render` ## + +> This is the command to convert the `.Rmd` or `.R` file into other document +formats, including Word, HTML, or PDF. Conversion to PDF requires a working +LaTeX distribution (see [here](https://www.latex-project.org/) for help). + +> Example code: + + library(rmarkdown) + ## Convert to word and html files. + render('file.Rmd', c('word_document', 'html_document')) diff --git a/lessons/rmarkdown/intro.md b/lessons/rmarkdown/intro.md new file mode 100644 index 0000000..6212086 --- /dev/null +++ b/lessons/rmarkdown/intro.md @@ -0,0 +1,288 @@ +--- +title: "Introduction: Report generation using R Markdown" +published: true +author: + - Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Introduction + - Rmarkdown + - R +categories: + - Lessons + - Rmarkdown + - R +permalink: lessons/rmarkdown/ +output: + html_document: + toc: true + md_document: + variant: markdown_github + toc: true +--- + +A recent feature to using R is the incredibly powerful and incredibly useful +package [`rmarkdown`](http://rmarkdown.rstudio.com/) (and by extension the +package [`knitr`](http://yihui.name/knitr/)). R Markdown allows you to +dynamically generate a report (could be a manuscript or your thesis!) where R +automatically inserts tables, figures, numbers, and citations into your document +so that you never again have to copy and paste anything! You can create Word, +HTML, or PDF files from your `.Rmd` (or R Markdown) file, letting you +collaborate with the least tech-savvy individuals. It also dramatically cuts +down on your time writing your manuscript or thesis because as you write it up +you are also putting in the R code to create everything that will be in the +report. In one step you go for analysis to report! No more worries about fixing +up your report after a co-author suggests to re-do a part of the analysis! + +# Learning objectives: + +1. Write in markdown +2. Use YAML and R code chunk options +3. Create tables and figures +4. Ultimately, generate a dynamic report in either Word or HTML. + +# Materials for this lesson: + +* [Slides](slides/) +* [Cheatsheet](cheatsheet/) +* [Assignment](assignment/) + +More resources on R Markdown can be found [here](../resources/). + +# Generating a dynamic report! + +## YAML metadata + +This is the part that tells R how to generate the document. +[YAML](https://en.wikipedia.org/wiki/YAML) is a human-readable data-encoding +format. What that means is it makes it so you can easily type up commands that +both you and the computer will understand. A typical YAML metadata looks like: + +``` +--- +title: "Introducing R Markdown" +published: true +author: "Luke Johnston" +date: "July 23, 2015" +output: html_document +--- +``` + +Note the starting and ending `---` 'tags', which tell R that this is a YAML +block. + +## Markdown syntax + +Markdown is called a 'markup language' that allows you to convert to a vast +number of file formats (html, word, pdf, etc). It's a 'language' because you use +specific characters or symbols to represent something else in another file +format after conversion. For instance, see below: + +``` +# This is a header + +## This is a second-level header + +Let's show some **bolding** and *italics*. Or why not show a link to [Google](http://google.ca). Some times you may need to show `code` snippets. Or a code block, either using tab or three backticks (```): + + code <- here + +Sometimes we need a list: + +- Item 1 +- Item 2 + +Or a numbered list: + +1. Item 1 +2. Item 2 + +This is a citation @Joe2005 (not converted). Or an image (not converted): + +![Caption text](path/to/image) + +``` + +## R Markdown + +R Markdown is Markdown and R combined! So you get the simplicity of Markdown +with the power of R! Within the R Markdown document, you can insert R code +chunks to input and create the output into the document. They look like this: + + + {% highlight r %} + testCode <- 1:10 + print(testCode) + {% endhighlight %} + + + + {% highlight text %} + ## [1] 1 2 3 4 5 6 7 8 9 10 + {% endhighlight %} + +You'll notice that the code chunk printed off 1 to 10 and put it into the +document. I didn't do that, R did it for me! + +The code chunks have several options that allow you to customize how you want R +to treat the chunk. Most options require either a `TRUE` or `FALSE` as the +setting. Two commonly used options include: + +- `eval`: Whether or not R runs the code chunk +- `echo`: Whether the code chunk is kept in the converted format (eg. Word or +HTML) + +There are also options `message`, `warning`, `error`. + +You can also include inline R code snippets that pastes the output directly into +the paragraph. Use the markdown syntax for inline code, except with an r +infront like ` testing `, which creates testing. + +## Creating tables using R code + +Within Markdown is the ability to create tables the convert into the other +document formats, such as Word or HTML. Using the `pander()` command from the +`pander` package, you can create these Markdown tables of an R object. In +addition to the `pander()` command, there is an extra step to take to get the +object to print: including a `results = 'asis'` option in the code chunk. Here +is an example: + + +{% highlight r %} +library(pander) +pander(head(cars), caption = 'First few rows of the cars dataset.', + style = 'rmarkdown') +{% endhighlight %} + + + +| speed | dist | +|:-------:|:------:| +| 4 | 2 | +| 4 | 10 | +| 7 | 4 | +| 7 | 22 | +| 8 | 16 | +| 9 | 10 | + +Table: First few rows of the cars dataset. + +## Figures in the markdown file + +Just like you can get R to create a table, you can also get R to create a +figure. There are several chunk options for creating figures, including `fig.height`, `fig.width`, `dpi`, and `fig.cap`. + + +{% highlight r %} +plot(cars) +{% endhighlight %} + +![Scatterplot of speed and distance.](/images/fig-1.png) + +## Bibliography + +If you want to cite articles or references, use the `@` tag with the author key +(eg. `@Smith1995`). In addition to the `@` tag, you need to include the +following YAML option to the YAML header, with the location of the bibliography +file on your computer. + +``` +bibliography: /path/to/file +``` + +## Figure and table labels + +> *Note: The below labels don't work with conversion on the website. See [this +link](intro.html) for the HTML converted version that chows these labels +working.* + +Often you want to include figure or caption labels that you can cite easily in +your document. So, let's create two labels for a table and a figure using the +`captioner` command from the `captioner` package. First we set the prefix for +the caption: + + +{% highlight r %} +library(captioner) +figNums <- captioner(prefix = 'Figure') +tabNums <- captioner(prefix = 'Table') +{% endhighlight %} + +Then, we store the caption label and caption title (including the `results='hide'` +code chunk option, as these commands will print them to the output): + + +{% highlight r %} +figNums(name = 'figCars', caption = 'First few rows of the cars dataset.', + display = FALSE) +tabNums(name = 'tabCars', caption = 'Scatterplot of speed and distance.', + display = FALSE) +{% endhighlight %} + +Now we can cite them in-text, using the ` Figure 1 `, +which then looks like Figure 1. And with the +plot, include this option in the plot code chunk ` Figure 1: First few rows of the cars dataset. `: + + +{% highlight r %} +plot(cars) +{% endhighlight %} + +![Figure 1: First few rows of the cars dataset.](/images/plotCap-1.png) + +Or with a table using ` Table 1 ` to show +Table 1. + + +{% highlight r %} +set.caption(tabNums('tabCars')) +pander(head(cars), style = 'rmarkdown') +{% endhighlight %} + + + +| speed | dist | +|:-------:|:------:| +| 4 | 2 | +| 4 | 10 | +| 7 | 4 | +| 7 | 22 | +| 8 | 16 | +| 9 | 10 | + +Table: Table 1: Scatterplot of speed and distance. + +## Generating this `.Rmd` document and sharing with others + +If you download the [source `.Rmd` version of this document](https://github.com/codeasmanuscript/workshops/tree/master/lessons/rmarkdown/intro.Rmd), +you can recreate the web version and the HTML version by using these commands +below (note the `eval=FALSE` in the code chunk): + + +{% highlight r %} +library(rmarkdown) +## html +render('intro.Rmd', 'html_document') +## md version on the website +render('intro.Rmd', 'md_document') +{% endhighlight %} + +R Markdown can also make it very easy to collaborate with people who may not be +as tech-savvy and who don't know much outside of Microsoft Word by converting +all your `.Rmd` files into Word! Try it out: + + +{% highlight r %} +render('intro.Rmd', 'word_document') +{% endhighlight %} + +Using R Markdown can help with making your code easier to understand. That's +because as you type out your code, you are also typing explanations and reasons +in markdown. You can then easily create documents, manuscripts, theses, and +other file types that others (and your future self) can read to understand your +code and your analysis better. Combine R and R Markdown with Git and GitHub and +you have a powerful tool for making your work better, more scientifically +rigorous and transparent, and share-able so others can use your work easily! diff --git a/lessons/rmarkdown/slides.md b/lessons/rmarkdown/slides.md new file mode 100644 index 0000000..568c950 --- /dev/null +++ b/lessons/rmarkdown/slides.md @@ -0,0 +1,37 @@ +--- +title: "Dynamic report generation using R Markdown and knitr" +published: true +author: Luke W. Johnston +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Slides + - Rmarkdown + - R +categories: + - Lessons + - Rmarkdown + - R +output: slidy_presentation +--- + +## Learning expectations ## + +- How to write reproducible reports +- How to write in markdown +- How to set the report options +- How to make tables and figures in the report + +## 5 main concepts: ## + +- **Markdown syntax**: `#` or `##`, `*`, `**`, `![]()`, ` ``` `, \`, `>`, `-`, +`@`, `[]()` +- **YAML**: output, `word_document`, `html_document`, bibliography +- **Options**: echo, eval, message, warning, error, fig.height, fig.width, +results, fig.cap +- **Tables and figures**: pander, kable, ggplot, qplot, captioner +- **Generate the report**: knitr, render, 'Knit HTML' or 'Knit Word' button +(RStudio) + diff --git a/lessons/rplotting/assignment.md b/lessons/rplotting/assignment.md new file mode 100644 index 0000000..2ac5889 --- /dev/null +++ b/lessons/rplotting/assignment.md @@ -0,0 +1,23 @@ +--- +title: "Assignment: ..." +author: + - +date: YYYY-MM-DD +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +tag: + - Lessons + - Assignment + - (lesson topic) +categories: + - Lessons + - (lesson topic) +--- + +# List of potential exercises here: # + +* List item 1 +* List item 2 diff --git a/lessons/rplotting/cheatsheet.md b/lessons/rplotting/cheatsheet.md new file mode 100644 index 0000000..ab1c6a3 --- /dev/null +++ b/lessons/rplotting/cheatsheet.md @@ -0,0 +1,39 @@ +--- +title: "Cheatsheet: (topic)" +author: + - +date: YYYY-MM-DD +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +tag: + - Lessons + - Cheatsheet + - (lesson topic) +categories: + - Lessons + - (lesson topic) +--- + +Brief description/intro + +# (language) commands: Some useful or common ones # + +## `command` ## + +> Description + +> Example code: + + example code (note the tab/4 spaces indent) + +## `command` ## + +> Description + +> Example code: + + example code (note the tab/4 spaces indent) + diff --git a/lessons/rplotting/plottinginR.md b/lessons/rplotting/plottinginR.md new file mode 100644 index 0000000..4ed8a5a --- /dev/null +++ b/lessons/rplotting/plottinginR.md @@ -0,0 +1,156 @@ +--- +title: "Plotting in R" +author: "Sarah Meister" +date: 2015-10-15 +fontsize: 12pt +geometry: margin=1in +papersize: letterpaper +layout: page +sidebar: false +output: slidy_presentation +--- + +# Base plotting systems # + +The base plotting system in R is the `plot()` function. + + +{% highlight r %} +library(datasets) +data(cars) +with(cars, plot(speed, dist)) +{% endhighlight %} + +![plot of chunk unnamed-chunk-1](/images/unnamed-chunk-1-1.png) + +# the Lattice system # + +This is the second base plotting system in R. Plots are created with a single call function. Margins and spacing are set automatically because the entire plot is specified at once. It is good at putting many plots on a screen and thus you can see things like how y changes with x over z. + + +{% highlight r %} +library (lattice) +state <- data.frame(state.x77, region = state.region) +xyplot(Life.Exp ~ Income | region, data=state, layout = c(4,1)) +{% endhighlight %} + +![plot of chunk unnamed-chunk-2](/images/unnamed-chunk-2-1.png) + +# ggplot2 # + +The ggplot2 package is an R package that uses the "Grammar of Graphics" to put together different aspects of data visualization to build quality graphics. It is a very popular package. + + + {% highlight r %} + install.packages("ggplot2") + {% endhighlight %} + + + + {% highlight text %} + ## Installing package into '/home/luke/R/x86_64-pc-linux-gnu-library/3.2' + ## (as 'lib' is unspecified) + {% endhighlight %} + + + + {% highlight text %} + ## Error in contrib.url(repos, type): trying to use CRAN without setting a mirror + {% endhighlight %} + + + + {% highlight r %} + + library(ggplot2) + {% endhighlight %} + + + + {% highlight text %} + ## Loading required package: methods + {% endhighlight %} + + # the Basics # + + `qplot()` is the basic plotting function in `ggplot2` and plots are made up of aesthetics (size, shape, color, etc.) and geoms (points, lines, etc.). + + `ggplot()` is the core function and can do things that `qplot` cannot. + + +{% highlight r %} +str(mpg) +{% endhighlight %} + + + +{% highlight text %} +## 'data.frame': 234 obs. of 11 variables: +## $ manufacturer: Factor w/ 15 levels "audi","chevrolet",..: 1 1 1 1 1 1 1 1 1 1 ... +## $ model : Factor w/ 38 levels "4runner 4wd",..: 2 2 2 2 2 2 2 3 3 3 ... +## $ displ : num 1.8 1.8 2 2 2.8 2.8 3.1 1.8 1.8 2 ... +## $ year : int 1999 1999 2008 2008 1999 1999 2008 1999 1999 2008 ... +## $ cyl : int 4 4 4 4 6 6 6 4 4 4 ... +## $ trans : Factor w/ 10 levels "auto(av)","auto(l3)",..: 4 9 10 1 4 9 1 9 4 10 ... +## $ drv : Factor w/ 3 levels "4","f","r": 2 2 2 2 2 2 2 1 1 1 ... +## $ cty : int 18 21 20 21 16 18 18 18 16 20 ... +## $ hwy : int 29 29 31 30 26 26 27 26 25 28 ... +## $ fl : Factor w/ 5 levels "c","d","e","p",..: 4 4 4 4 4 4 4 4 4 4 ... +## $ class : Factor w/ 7 levels "2seater","compact",..: 2 2 2 2 2 2 2 2 2 2 ... +{% endhighlight %} + + + +{% highlight r %} + +qplot(displ, hwy, data = mpg) +{% endhighlight %} + +![plot of chunk unnamed-chunk-4](/images/unnamed-chunk-4-1.png) + +{% highlight r %} + +qplot(displ, hwy, data = mpg, color=drv) +{% endhighlight %} + +![plot of chunk unnamed-chunk-4](/images/unnamed-chunk-4-2.png) + +{% highlight r %} + +qplot(displ, hwy, data = mpg, geom=c("point", "smooth")) +{% endhighlight %} + + + +{% highlight text %} +## geom_smooth: method="auto" and size of largest group is <1000, so using loess. Use 'method = x' to change the smoothing method. +{% endhighlight %} + +![plot of chunk unnamed-chunk-4](/images/unnamed-chunk-4-3.png) + +{% highlight r %} + +qplot(hwy, data=mpg, fill=drv) +{% endhighlight %} + + + +{% highlight text %} +## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this. +{% endhighlight %} + +![plot of chunk unnamed-chunk-4](/images/unnamed-chunk-4-4.png) + +{% highlight r %} + +qplot(displ, hwy, data=mpg, facets =.~drv) +{% endhighlight %} + +![plot of chunk unnamed-chunk-4](/images/unnamed-chunk-4-5.png) + +{% highlight r %} + +qplot(hwy, data=mpg, facet=drv~., binwidth=2) +{% endhighlight %} + +![plot of chunk unnamed-chunk-4](/images/unnamed-chunk-4-6.png) diff --git a/lessons/rplotting/slides.md b/lessons/rplotting/slides.md new file mode 100644 index 0000000..5bfb8c2 --- /dev/null +++ b/lessons/rplotting/slides.md @@ -0,0 +1,103 @@ +--- +title: "...title..." +author: +date: YYYY-MM-DD +layout: page +sidebar: false +classoption: xcolor=dvipsnames +tag: + - Lessons + - Slides + - (lesson topic) +categories: + - Lessons + - (lesson topic) +slide-level: 1 +fontsize: 8pt +header-includes: + - \input{../slideOptions.tex} +--- + +# Welcome to our Data-related workshop # + +## Purpose: ## + +To teach a few tips and tricks for more efficiently managing your +data, tracking your computer files, understanding appropriate +analytical approaches, and speeding up the process from code to +tables. + +. . . + +## Significance: ## + +Topics we cover will help you get more comfortable with data, reduce +the chance of overlooked errors, and give you more control over your +work. They are also all important parts of a science movement gaining +increasing attention -- Reproducible Research. + +# Caveat: We aren't here to teach statistics # + +Need help with stats? Use these resources! + +* U of T Statistical Consulting Services ([click here](http://www.utstat.toronto.edu/wordpress/?page_id=25)) + +* + +* + +# Overview of other workshops? # + +# Notes and help during this workshop # + +Go to this website: + + + +# Slide title # + +Text, some **bolded**, or *italics* + +__bold__ or _italics_ also works. + +[URL link here](http://link/here.com) + +``` + Code block +``` + +Or: + + Code block + +List here: + +* Item 1 +* Item 2 + +List, but one-by-one 'animation': + +> * Item 1 appears first +> * Item 2 appears second + +Inline `code text` + +Image: +![](../images/file.png) + +Footnote[^1] + +[^1]: Footnote text + +# Live coding # + +# Main Exercise # + +A pause/transition here (the . . .) + +. . . + +Numbered list + +1. Exercise 1 +2. Exercise 2 diff --git a/lessons/slides.md b/lessons/slides.md new file mode 100644 index 0000000..44044d2 --- /dev/null +++ b/lessons/slides.md @@ -0,0 +1,51 @@ +--- +title: "Welcome to *Code As Manuscript*!" +published: true +author: + - Luke W. Johnston + - Sarah Meister +date: 2015-10 +layout: page +sidebar: false +tag: + - Lessons + - Slides + - Rmarkdown + - R +categories: + - Lessons + - Rmarkdown + - R +output: slidy_presentation +--- + +## Learning expectations ## + +The expected goal of the workshops is that you will be able to: + +> - Put your research under version control using Git. +> - Push and pull your git research repository to either + [GitHub](https://github.com/) or + [BitBucket](https://bitbucket.org/). +> - Learn the basics of R and functions within R +> - Produce publication quality plots +> - Quickly wrangle your data into an analyzable format +> - Reproducibly incorporate R code into your manuscript or thesis to + instantly add results and plots (no more copy and paste) + +## Schedule ## + +Every Monday: + +1. Git & GitHub -- Oct. 26th +2. Basics of R -- Nov. 2nd +3. Visualization -- Nov. 9th +4. Data wrangling -- Nov. 16th +5. Dynamic report generation -- Nov. 23rd + +## Site to follow ## + +Everything we'll be doing will be through this site: + +- http://github.com/codeasmanuscript/practice-2015-10 +