├── .gitignore ├── 4clojure_com.md ├── README.md ├── codenewbie-links.md ├── images ├── cn-challenge │ ├── 2016-02-07-movement-buttons.jpg │ ├── 2016-02-07-movement-coordinates.jpg │ └── 2016-02-07-movement-keyboard.jpg └── icons │ ├── blog.png │ ├── feed.png │ ├── podcast.png │ ├── twitter.png │ └── video.png ├── python_thursday ├── .gitignore ├── code_readings.md ├── livecoding │ ├── broken_keyboard │ │ └── broke.py │ ├── random_bag_system.py │ ├── shuffle.py │ ├── typoglycemia.py │ ├── vamp_num.py │ └── vowels.py ├── pychallenge │ ├── bodyguards.py │ ├── glob_a_name │ ├── guys │ ├── jay_<3_maketrans.py │ ├── phpython.py │ └── rare_char.py └── spell │ ├── big.txt │ └── correct.py └── shownotes ├── apprenticeship-patterns ├── shownotes-2016-01-19.md ├── shownotes-2016-01-26.md ├── shownotes-2016-02-02.md ├── shownotes-2016-02-09.md └── shownotes-2016-02-23.md ├── clojure ├── 2016-01-08-clojure-shownoter.md ├── 2016-01-11-clojure-shownoter.md ├── 2016-01-23-clojure-shownoter.md ├── 2016-02-05-clojure-shownoter.md ├── 2016-02-13-clojure-shownoter.md ├── 2016-02-20-clojure-shownoter.md └── 2016-03-04-clojure-shownoter.md └── python_thursday ├── 2015-11-05-shownotes.md ├── 2015-11-12-shownotes.md ├── 2015-12-10-shownotes.md ├── 2015-12-17-shownotes.md ├── 2016-01-07-shownotes.md ├── 2016-01-07-shownotes.txt ├── 2016-01-14-shownotes.md ├── 2016-01-14-shownotes.txt ├── 2016-01-21-shownotes.md ├── 2016-01-28-shownotes.md ├── 2016-02-04-shownotes.md ├── 2016-02-11-shownotes.md ├── 2016-02-18-shownoter.md ├── 2016-02-25-shownoter.md ├── 2016-03-03-shownoter.md ├── 2016-03-10-shownotes.md ├── 2016-03-17-shownotes.md ├── 2016-03-24-shownotes.md ├── 2016-03-31-shownotes.md ├── 2016-04-14-shownotes.md ├── 2016-04-21-shownotes.md ├── 2016-05-05-shownotes.md └── 2016-06-09-shownotes.md /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /4clojure_com.md: -------------------------------------------------------------------------------- 1 | # CodeNewbies on 4clojure.com 2 | 3 | A number of CodeNewbies have commited to learning clojure, and are using [4clojure](http://www.4clojure.com/) for [koan style](https://en.wikipedia.org/wiki/K%C5%8Dan) practice problems. While it provides a useful tool for practicing, it could use improvement for connecting with other developers. To remedy this we have collected this (alphabetical) list to help us stay connected across communities. 4 | 5 | | [CodeNewbie Slack](https://codenewbie.slack.com) Username | [4clojure](http://www.4clojure.com/) User Page | 6 | | ----------------------------------------- | --------------------------------------------------------- | 7 | | degustaf | http://www.4clojure.com/user/degustaf | 8 | | iref | http://www.4clojure.com/user/iref | 9 | | jamal | http://www.4clojure.com/user/jamalhansen | 10 | | joseph_rex | http://www.4clojure.com/user/bl4ckdu5t | 11 | | jvcode | http://www.4clojure.com/user/jvcode | 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CodeNewbie Resources 2 | 3 | This repo contains shared CodeNewbie resources including 4 | a listing of CodeNewbie blogs. 5 | 6 | If you would like to add, modify or remove information, the easiest way 7 | would be a pull request. 8 | 9 | There are some good [tutorials available on how to do this](http://www.thinkful.com/learn/github-pull-request-tutorial/) 10 | 11 | If you prefer you can contact me with blog information to be added / removed. 12 | -------------------------------------------------------------------------------- /codenewbie-links.md: -------------------------------------------------------------------------------- 1 | On the [Write, Speak, Code CodeNewbie Twitter chat](https://storify.com/CodeNewbies/writing-speaking-coding) CodeNewbies were asked to post their blogs. 2 | 3 | Below is a list of CodeNewbie blogs. If you would like to add your blog or modify your entry, please feel free to contact me or submit a pull request. 4 | 5 | 6 | ## List of CodeNewbie Blogs 7 | 8 | ### Alan W. Smith 9 | 10 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 11 | https://twitter.com/TheIdOfAlan 12 | 13 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 14 | http://alanwsmith.com 15 | 16 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 17 | http://alanwsmith.com/feed.xml 18 | 19 | 20 | ### Aleia Walker 21 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 22 | https://twitter.com/MsAleia 23 | 24 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 25 | http://aleiawalker.com/blog/ 26 | 27 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 28 | http://aleiawalker.com/blog/feed/ 29 | 30 | 31 | ### Annyce Davis 32 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 33 | https://twitter.com/brwngrldev 34 | 35 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 36 | http://www.adavis.info/ 37 | 38 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 39 | http://feeds.feedburner.com/TechyInfo 40 | 41 | ### Ben Halpern 42 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 43 | https://twitter.com/bhalp1 44 | 45 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 46 | https://medium.com/@bhalp1 47 | 48 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 49 | https://medium.com/feed/@bhalp1 50 | 51 | ### Brittany 52 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 53 | https://twitter.com/alicia_dumas 54 | 55 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 56 | https://bytesofmylife.wordpress.com 57 | 58 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 59 | https://bytesofmylife.wordpress.com/feed/ 60 | 61 | ### Christina M. 62 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 63 | https://twitter.com/divinetechygirl 64 | 65 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 66 | http://www.codenewbie.org/blogs/i-am-christina 67 | 68 | ### Clifton Craig 69 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 70 | https://twitter.com/cliftonC76 71 | 72 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 73 | https://codeforfun.wordpress.com/ 74 | 75 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 76 | https://codeforfun.wordpress.com/feed/ 77 | 78 | ### Craig L 79 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 80 | https://twitter.com/cmlang42 81 | 82 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 83 | http://cmlang.com/blog 84 | 85 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 86 | http://www.cmlang.com/blog/feed/ 87 | 88 | ### Danielle Brantley 89 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 90 | https://twitter.com/daniebrant 91 | 92 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 93 | https://bytesofmylife.wordpress.com 94 | 95 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 96 | https://bytesofmylife.wordpress.com/feed/ 97 | 98 | ### Haley Elder 99 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 100 | https://twitter.com/haley_elder 101 | 102 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 103 | http://www.haleyelder.com/blog 104 | 105 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 106 | http://haleyelder.com/blog/feed/ 107 | 108 | ### hogihung 109 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 110 | https://twitter.com/hogihung 111 | 112 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 113 | http://ognt.io 114 | 115 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 116 | http://ognt.io/feed?format=rss 117 | 118 | ### Jamal Hansen 119 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 120 | https://twitter.com/jamahans 121 | 122 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 123 | http://jamalhansen.com 124 | 125 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 126 | http://jamalhansen.com/feeds/all.atom.xml 127 | 128 | ![Livestream](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/video.png) 129 | https://www.livecoding.tv/jamal/ 130 | 131 | ### Jonathan Colon 132 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 133 | https://twitter.com/jvcode 134 | 135 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 136 | http://johnnysjourneys.com 137 | 138 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 139 | http://johnnysjourneys.com/feeds/all.atom.xml 140 | 141 | ### Joseph Rex 142 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 143 | http://twitter.com/josephrexme 144 | 145 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 146 | http://josephrex.me 147 | 148 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 149 | http://josephrex.me/feed.xml 150 | 151 | ### Kim Crayton 152 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 153 | https://twitter.com/KimCrayton1 154 | 155 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 156 | http://www.techtalkfornontechies.com/ 157 | 158 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 159 | http://www.techtalkfornontechies.com/feed/ 160 | 161 | ### Matthew Jones 162 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 163 | https://twitter.com/ExceptionFound 164 | 165 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 166 | http://www.exceptionnotfound.net 167 | 168 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 169 | http://feeds.feedburner.com/ExceptionNotFound 170 | 171 | ### MegaCartridge 172 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 173 | https://twitter.com/megacartridge 174 | 175 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 176 | https://megacartridge.wordpress.com 177 | 178 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 179 | https://megacartridge.wordpress.com/feed/ 180 | 181 | ### Michael Strack 182 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 183 | https://twitter.com/mixtrak 184 | 185 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 186 | http://howiscience.tumblr.com/ 187 | 188 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 189 | http://howiscience.tumblr.com/rss 190 | 191 | ### Monica Powell 192 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 193 | https://twitter.com/waterproofheart 194 | 195 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 196 | http://blacktechdiva.com 197 | 198 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 199 | http://feeds.feedburner.com/BlackTechDiva 200 | 201 | ### Olu v2.2.1 202 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 203 | https://twitter.com/oluoluoxenfree 204 | 205 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 206 | http://www.opentagclosetag.com/ 207 | 208 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 209 | http://feeds.feedburner.com/openTagCloseTag 210 | 211 | ### Saron 212 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 213 | https://twitter.com/saronyitbarek 214 | 215 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 216 | http://www.codenewbie.org/blogs/my-bootcamp-experience 217 | 218 | 219 | ### Steven W. Klassen 220 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 221 | https://twitter.com/mrxinu 222 | 223 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 224 | http://mrxinu.com/ 225 | 226 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 227 | http://mrxinu.com/feed 228 | 229 | 230 | ### Transition 231 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 232 | https://twitter.com/Transition 233 | 234 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 235 | http://kojoidrissa.com/ 236 | 237 | ### Tiffany White 238 | ![Twitter](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/twitter.png) 239 | https://twitter.com/tiffanyw_412 240 | 241 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 242 | http://helloburgh.me 243 | 244 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 245 | http://helloburgh.me/feed/ 246 | 247 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 248 | https://twhite96.github.io 249 | 250 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 251 | http://twhite96.github.io/feed 252 | 253 | ![Blog](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/blog.png) 254 | https://medium.com/@TiffanyW_412 255 | 256 | ![Blog RSS](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/feed.png) 257 | https://medium.com/feed/@TiffanyW_412 258 | 259 | ![Podcast](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/podcast.png) 260 | http://thisdevsjourney.com 261 | 262 | ![Livestream](https://raw.githubusercontent.com/code-newbies/codenewbie-resources/master/images/icons/video.png) 263 | https://www.livecoding.tv/twhite96/ 264 | 265 | 266 | 267 | 268 | -------------------------------------------------------------------------------- /images/cn-challenge/2016-02-07-movement-buttons.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-newbies/codenewbie-resources/fb4ba6cd32bc5556c2b69a1126202200ab69d3f4/images/cn-challenge/2016-02-07-movement-buttons.jpg -------------------------------------------------------------------------------- /images/cn-challenge/2016-02-07-movement-coordinates.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-newbies/codenewbie-resources/fb4ba6cd32bc5556c2b69a1126202200ab69d3f4/images/cn-challenge/2016-02-07-movement-coordinates.jpg -------------------------------------------------------------------------------- /images/cn-challenge/2016-02-07-movement-keyboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-newbies/codenewbie-resources/fb4ba6cd32bc5556c2b69a1126202200ab69d3f4/images/cn-challenge/2016-02-07-movement-keyboard.jpg -------------------------------------------------------------------------------- /images/icons/blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-newbies/codenewbie-resources/fb4ba6cd32bc5556c2b69a1126202200ab69d3f4/images/icons/blog.png -------------------------------------------------------------------------------- /images/icons/feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-newbies/codenewbie-resources/fb4ba6cd32bc5556c2b69a1126202200ab69d3f4/images/icons/feed.png -------------------------------------------------------------------------------- /images/icons/podcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-newbies/codenewbie-resources/fb4ba6cd32bc5556c2b69a1126202200ab69d3f4/images/icons/podcast.png -------------------------------------------------------------------------------- /images/icons/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-newbies/codenewbie-resources/fb4ba6cd32bc5556c2b69a1126202200ab69d3f4/images/icons/twitter.png -------------------------------------------------------------------------------- /images/icons/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-newbies/codenewbie-resources/fb4ba6cd32bc5556c2b69a1126202200ab69d3f4/images/icons/video.png -------------------------------------------------------------------------------- /python_thursday/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | __pycache__/ 3 | *.pyc 4 | 5 | -------------------------------------------------------------------------------- /python_thursday/code_readings.md: -------------------------------------------------------------------------------- 1 | # Readings 2 | 3 | This folder contains notes and ideas around code reading 4 | for the Python Thursday CodeNewbie Group 5 | 6 | ## Code Readings 7 | 8 | - [X] [HowDoI](https://github.com/gleitz/howdoi/blob/master/howdoi/howdoi.py) 9 | - [X] [Spell Checker by Peter Norvig](http://norvig.com/spell-correct.html) 10 | - [X] [Shownoter](https://github.com/kjaymiller/shownoter) 11 | _ [ ] [Regetron 3.0](https://github.com/Sean1708/Regetron3.0/blob/master/regetron/engine.py) 12 | - [ ] [Tweepy streaming.py](https://github.com/tweepy/tweepy/blob/master/tweepy/streaming.py) 397 SLOC @jcode89 13 | - [ ] [PyDoc](https://hg.python.org/cpython/file/default/Lib/pydoc.py) Lines 0 .. 425 14 | - [ ] [Werkzeug.urls](https://github.com/mitsuhiko/werkzeug/blob/master/werkzeug/urls.py) 15 | -------------------------------------------------------------------------------- /python_thursday/livecoding/broken_keyboard/broke.py: -------------------------------------------------------------------------------- 1 | # from https://www.reddit.com/r/dailyprogrammer/comments/3pcb3i/20151019_challenge_237_easy_broken_keyboard/ 2 | 3 | import re 4 | 5 | input_one = ["3", "abcd", "qwer", "hjklo"] 6 | input_two = ["4", "edcf", "bnik", "poil", "vybu"] 7 | 8 | input_one = input_one[1:] 9 | input_two = input_two[1:] 10 | 11 | with open("/usr/share/dict/british-english", "r") as f: 12 | webster = f.read() 13 | 14 | oxford = webster.splitlines() 15 | 16 | 17 | def find_wriggliest_word(letteriest): 18 | "Finds the longest word in the dictionary that contains only the letters in letteriest" 19 | pattern = re.compile(r"^[{0}]+$".format(letteriest)) 20 | wriggliest_word = "" 21 | 22 | for word in oxford: 23 | if pattern.match(word) and len(word) > len(wriggliest_word): 24 | wriggliest_word = word 25 | 26 | return wriggliest_word 27 | 28 | for glyphs in input_one: 29 | super_wriggly = find_wriggliest_word(glyphs) 30 | print ("{0} -> {1}".format(glyphs, super_wriggly)) 31 | 32 | for glyphs in input_two: 33 | super_wriggly = find_wriggliest_word(glyphs) 34 | print ("{0} -> {1}".format(glyphs, super_wriggly)) 35 | -------------------------------------------------------------------------------- /python_thursday/livecoding/random_bag_system.py: -------------------------------------------------------------------------------- 1 | # from https://www.reddit.com/r/dailyprogrammer/comments/3ofsyb/20151012_challenge_236_easy_random_bag_system/ 2 | 3 | import random 4 | 5 | 6 | def new_bag(): 7 | bag = list("OISZLJT") 8 | random.shuffle(bag) 9 | return bag 10 | 11 | def next_piece(count): 12 | bag = [] 13 | 14 | for x in range(count): 15 | if len(bag) == 0: 16 | bag = new_bag() 17 | 18 | yield bag.pop() 19 | 20 | for x in next_piece(100000): 21 | print(x, end="") 22 | 23 | print("") 24 | 25 | #not this 26 | #print(list(next_piece(100000))) 27 | -------------------------------------------------------------------------------- /python_thursday/livecoding/shuffle.py: -------------------------------------------------------------------------------- 1 | # shuffle a list in Python without using random.shuffle() 2 | 3 | from random import shuffle 4 | from random import randrange 5 | 6 | 7 | values = list(range(0,10000)) 8 | 9 | def cheating_shuffle_it(values): 10 | shuffle(values) 11 | 12 | def shuffle_it_one(values): 13 | # This version takes the last value from the list and 14 | # inserts it back in to a random location. When performed 15 | # repeatedly it will shuffle the list 16 | for x in range(1, len(values) * 10): 17 | 18 | item = values.pop() 19 | 20 | pos = randrange(0, len(values)) 21 | values.insert(pos, item) 22 | 23 | def shuffle_it(values): 24 | # This shuffle will iterate through all items in a list and insert 25 | # them into a new list at a random location 26 | new_list = [] 27 | 28 | for item in values: 29 | pos = randrange(0, len(values)) 30 | new_list.insert(pos, item) 31 | 32 | print(new_list) 33 | values = new_list 34 | 35 | def shuffle_it_gen(values): 36 | # This shuffle is a generator that will pop an items from a 37 | # list at a random location and yield it until all 38 | # items from the list are gone. 39 | 40 | while len(values) > 0: 41 | x = values.pop(randrange(0, len(values))) 42 | yield x 43 | 44 | #shuffle_it_one(values) 45 | #print(values) 46 | 47 | # Thoughts: This one seems to shuffle well given enough iterations, 48 | # but can grow slow when dealing with large lists 49 | 50 | #shuffle_it_two(values) 51 | 52 | # Thoughts: This one was faster then the first, but does not 53 | # shuffle in place. Also it seemed to be somewhat ordered 54 | 55 | #shuffle_it_three 56 | for item in shuffle_it_gen(values): 57 | print(item, end=", ") 58 | 59 | # Thoughts: This one was faster but requires an external loop 60 | # because it also doe snto shuffle in place. 61 | -------------------------------------------------------------------------------- /python_thursday/livecoding/typoglycemia.py: -------------------------------------------------------------------------------- 1 | # from https://www.reddit.com/r/dailyprogrammer/comments/3s4nyq/20151109_challenge_240_easy_typoglycemia/ 2 | 3 | from random import shuffle 4 | import itertools 5 | import re 6 | 7 | 8 | text = """According to a research team at Cambridge University, it doesn't matter in what order the letters in a word are, 9 | the only important thing is that the first and last letter be in the right place. 10 | The rest can be a total mess and you can still read it without a problem. 11 | This is because the human mind does not read every letter by itself, but the word as a whole. 12 | Such a condition is appropriately called Typoglycemia.""" 13 | 14 | words = text.split() 15 | 16 | def split_and_scramble_and_join(word): 17 | ''' Performs the typoglycemia on a word ''' 18 | if len(word) < 4: 19 | return word 20 | 21 | # split the first and last characters from the rest of the word 22 | inner = word[1:-1] 23 | first = word[0] 24 | last = word[-1] 25 | 26 | # scramble the inner characters 27 | inner_list = list(inner) 28 | shuffle(inner_list) 29 | 30 | # join the word back together 31 | shuffled = "".join(list(itertools.chain(first, inner_list, last))) 32 | return shuffled 33 | 34 | def typo(word): 35 | ''' handles punctuation and scrambling semantics for typoglycemation ''' 36 | resplitified = re.split("(\W+)", word) 37 | return "".join([split_and_scramble_and_join(piece) for piece in resplitified]) 38 | 39 | typoed = [typo(word) for word in words] 40 | 41 | typoed_phrase = " ".join(typoed) 42 | 43 | print(typoed_phrase) 44 | 45 | -------------------------------------------------------------------------------- /python_thursday/livecoding/vamp_num.py: -------------------------------------------------------------------------------- 1 | # from https://www.reddit.com/r/dailyprogrammer/comments/3moxid/20150928_challenge_234_easy_vampire_numbers/ 2 | 3 | from functools import reduce 4 | 5 | 6 | def is_vampire(nums): 7 | prod = reduce(lambda x,y: x*y, nums) 8 | 9 | prod_str = list(str(prod)) 10 | num_str = list(reduce(lambda x,y: str(x) + str(y), nums)) 11 | 12 | prod_str.sort() 13 | num_str.sort() 14 | 15 | return prod_str == num_str 16 | 17 | 18 | for x in range(10, 100): 19 | for y in range(10, x + 1): 20 | for z in range(10, y + 1): 21 | if is_vampire([x, y, z]): 22 | print("vampire! {0} * {1} * {2} = {3}".format(x, y, z, x*y*z)) 23 | -------------------------------------------------------------------------------- /python_thursday/livecoding/vowels.py: -------------------------------------------------------------------------------- 1 | # from https://www.reddit.com/r/dailyprogrammer/comments/3q9vpn/20151026_challenge_238_easy_consonants_and_vowels/ 2 | 3 | import random 4 | 5 | 6 | def convert_letter(letter): 7 | vowels = "aeiou" 8 | const = "qwrtypsdfghjklzxcvbnm" 9 | 10 | if letter == "c": 11 | return random.choice(list(const)) 12 | elif letter == "v": 13 | return random.choice(list(vowels)) 14 | elif letter == "C": 15 | return random.choice(list(const)).upper() 16 | elif letter == "V": 17 | return random.choice(list(vowels)).upper() 18 | else: 19 | raise ValueError("Encountered a pattern that was not vowels or consonants") 20 | 21 | 22 | def ewerize(pattern): 23 | """ Converts the vowel consonant patterns for a single word""" 24 | return "".join([convert_letter(x) for x in list(pattern)]) 25 | 26 | def wriggliest(pattern_sentence): 27 | """ Splits a pattern sentence and re-joins as converted words""" 28 | return " ".join([ewerize(x) for x in pattern_sentence.split()]) 29 | 30 | def alt(pattern_sentence): 31 | """ Surprise alternate ending """ 32 | return " ".join(["ewerer" for x in pattern_sentence.split()]) 33 | 34 | pattern = "Cvvcvcv vcvvc cvvcvvv vc V cvcccv vvccv" 35 | 36 | print(wriggliest(pattern)) 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /python_thursday/pychallenge/bodyguards.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | 4 | text = "" 5 | 6 | with open("guys", "+r") as f: 7 | text = f.read() 8 | 9 | results = re.finditer(r"[a-z][A-Z]{3}([a-z])[A-Z]{3}[a-z]", text) 10 | 11 | other_results = [x.group(1) for x in results] 12 | 13 | print(other_results) 14 | -------------------------------------------------------------------------------- /python_thursday/pychallenge/glob_a_name: -------------------------------------------------------------------------------- 1 | %%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{* 2 | @##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{$!@#$%)!@(& 3 | +^!{%_$&@^!}$_${)$_#)!({@!)(^}!*^&!$%_&&}&_#&@{)]{+)%*{&*%*&@%$+]!*__(#!*){%&@++ 4 | !_)^$&&%#+)}!@!)&^}**#!_$([$!$}#*^}$+&#[{*{}{((#$]{[$[$$()_#}!@}^@_&%^*!){*^^_$^ 5 | ]@}#%[%!^[^_})+@&}{@*!(@$%$^)}[_!}(*}#}#___}!](@_{{(*#%!%%+*)^+#%}$+_]#}%!**#!^_ 6 | )@)$%%^{_%!@(&{!}$_$[)*!^&{}*#{!)@})!*{^&[&$#@)*@#@_@^_#*!@_#})+[^&!@*}^){%%{&#@ 7 | @{%(&{+(#^{@{)%_$[+}]$]^{^#(*}%)@$@}(#{_&]#%#]{_*({(])$%[!}#@@&_)([*]}$}&${^}@(% 8 | (%[@%!}%*$}(*@)}){+@(%@*$&]*^*}*]&$[}*]%]+*}^!}*$^^_()#$^]++@__){&&+((#%+(&+){)$ 9 | %&&#($[[+##*%${)_!+{_[})%++)$#))]]]$]@]@($+{&%&%+!!!@]_]+])^*@$(@#${}}#}{%}#+{(@ 10 | #__+{{]${]!{(%${%%^)(_*_@+)$]$#_@$)]](}{}$(}*%+!}#+)$%$}+#@*&^{##}+@(%[*@_}{(^]^ 11 | +_*{@+[$!!@%$+{_&(#^(([&[][[&@#+}_]&&]}^*&$&)#_^$@$((%)}+{}$#+{+^}&[#[#_+${#[#]{ 12 | (@@[%}[}$%+*#$+[%(**!$+@$@&+$_$#!_&&&&{***+)}][}#^!%#&$*)$!%}*&#}}##(^_%^]{+]&&] 13 | }^]#^(}@]&$]*_][])$]{_+})^_}]))()^&)(!*![!&}{][(]})[(*^}$&$_@^$)#${%[$_]!^]}}}*+ 14 | *^_(+}^)(%(}{&)[}!$$&&+}&[{%}^+#$]@)^&*%{@}]&!%*%$*&][}&{$&*@{@#]$*_[]%%[#]#*%)@ 15 | $_^#%$!{#]^$}%^@^+{($!^($%)]+&}+$@[$*)*&)*%!_!!+@&^*{}%#&{}$!(*^*@]@@})[($!)]]}) 16 | })(&+##]##%&##$}@{#_])*%(*(@$)}[+(+_)!{{#^{_@)!&)$}@^^^[$#__+$^!*#%%]_!#$]$&+^}% 17 | @])])%}]#$((^+{{@++^])$^*#[$}*]}}{)@+)[_}*@^%#]]#+()+)(]_[!!!)+)$+&@@])!}+*%]$[] 18 | &&[@+$_&#[$!$${}{%[]#+@)*!#)*!{$#*$%}[(&@$&_@($$]]]_[+(#@}&_}+]@$#_+](}^})!@@}@) 19 | }^]^]*}]+&(@@!!](*@#(++*)]!(^$})&_^@+]{#_@*%^[$[%&_%@%_![&&]&_@*#_}[{{])^$[_$_&_ 20 | @%%[@#[@_[&+]}[+)!_#_+++%)[@%$(&$[{#@(}$*![#^#{}_)[$^_$${_@&}*![#*#_+%[@{*^$){)# 21 | #%}]{+((*^]+{})&#$!#(*%({_!^*[{%@_&#){![&]@$#[#(!{*#^*%)]!%(#]%${*_^{+}(@}{_^(]( 22 | _+!_)^&}!#([(+&[@])[_(]@]@&@{#@(%[@+[^@%@+]*_[{]$[_(_@[!]]^%+@#(@$}]@(^**+]%^)^( 23 | @}^[]@@[@[@}^(^!]%*_]&$!!^^#*[#*[*_}+[$#(_#%@](+[^+}%{_*#]+*(]}!$(%@%#^)}]_&]{${ 24 | }$[*{+&+&}[#_#}_(}){^#{[_%*!$+[#)%]@&&_{)#[+*&+#!&)%)%++$_}){%%*@!*&%__(_!]#$*(_ 25 | $^!@@}_())%(&$%]]{{{@+!&%@(^!+*{%[*[!]){(#$@)(^{]%[&*(&!{&}!%*$)*]]$%(__[}_+&)!( 26 | ^_&*]*+#@{@[_({$*&}][(*!+$+#%&![%^)^#(#}+*+(@)&&!({^^_*($^+)&{)%$@%)&!$$&&^+#[)$ 27 | +!$^]*!%^_$}$+!!&%_&){$%{((&^{{(&_&_]{^}@[$^+]}]^{@!^@_%_{^@*)+^*#$#!+*}#)}@(}!] 28 | _*)}$**@}[^_&*^)*+#()]&{{]*+#${@&}#)$[]_+(^_@^][]_)*^*+_!{&$##]((](}}{[!$#_{&{){ 29 | *_{^}$#!+]{[^&++*#!]*)]%$!{#^&%(%^*}@^+__])_$@_^#[{{})}$*]#%]{}{][@^!@)_[}{())%) 30 | ())&#@*[#}+#^}#%!![#&*}^{^(({+#*[!{!}){(!*@!+@[_(*^+*]$]+@+*_##)&)^(@$^]e@][#&)( 31 | %%{})+^$))[{))}&$(^+{&(#%*@&*(^&{}+!}_!^($}!(}_@@++$)(%}{!{_]%}$!){%^%%@^%&#([+[ 32 | _+%){{}(#_}&{&++!@_)(_+}%_#+]&^)+]_[@]+$!+{@}$^!&)#%#^&+$@[+&+{^{*[@]#!{_*[)(#[[ 33 | ]*!*}}*_(+&%{&#$&+*_]#+#]!&*@}$%)!})@&)*}#(@}!^(]^@}]#&%)![^!$*)&_]^%{{}(!)_&{_{ 34 | +[_*+}]$_[#@_^]*^*#@{&%})*{&**}}}!_!+{&^)__)@_#$#%{+)^!{}^@[$+^}&(%%)&!+^_^#}^({ 35 | *%]&@{]++}@$$)}#]{)!+@[^)!#[%@^!!+{(@&+++_{!$}{]_%_#^#%&{!_(#$%%&@[})]+_@!(*[_@[ 36 | *_&+][^][}^@}])!(&^*[_%+(}!!{!!^*@!({%]#[_&()$]!$]@}*][)#()})[*^[^}]#(((_^#%%]@} 37 | ^###%!{(@+]$%*^}(![$@*]_{#*!$*@%*(^+#!)$&]*%$&*@$[)_$!&+_[$)%_*((%+##*]@+#*[$$)^ 38 | @)]}!)$^%+%&_#+]&&_!(}+^*#)$%%^+&%^_]@*%^^_#]%{%[&(*_(%(*{^@[@&+!@&[+[++$})$!*}+ 39 | (_^%%*}^{+}(+]]_][_(@}^#_{_}*){*)}+*)%#%++}{}__%$$$[%%*})_#*!_!%&*$!]!}{*+{^()$} 40 | *$%*$]][{@+*]_*&!^]_*!_{_@(}+%#$+@}_]#@$#^%((#$%+++]])#*@)&([^#]_$%$)[#)){({%@_^ 41 | @#}@*!!()[]%$*+*{*$%@**!}&#[*#[[{(@&_){{!}!)++@*{{({_!#^]}+{{#]{$^)&]%}})^@&$%@$ 42 | $!_+!{]*^_+@&@){#*!_#+{[@$^(__}*[^$&{&]!(&+++_@+)&}))$%]${+*!(#@(}&&&!)!_!$&@&{[ 43 | [@!#!]]#%)(_^!{*[{^{]})$)^&(*)%}#]#()^#+}!{_}*+{@&_^)+%@!%%${$&%}(%*_!)%$((+$&^^ 44 | }#[@%+)&^!](]%+_{{]}@]+^]{(!_*&@][]@_%}%(%&)})&!#)[_]^+$)[(%*%({]$[(#+&+[@[*([$# 45 | ^*!@{]]#![[{_]#^@])_[[+%]#[%[+_{)^+([^}[]_[}])*^!_+$}^+_)+*@$$^}(&[)_^[+})^]&))) 46 | }*+}%){@_)]_)&)!@)*#^_%{}(]]$)+^@+}+$_*&)]%^@&)![!@$[@)@}%!)@$((^![{(%([+#&{$+#[ 47 | #&)!+{)__]+%)![*%^&*^)*#[&(_%*)^_%*^{&_[@%%@^%_}&*@($[@$$#](}&$*&$$((!!}{%!^^$}! 48 | {]][(!_(+}$%*_]*&$!_[@$})#@)]*%#]*{)$@*!^#[]**+]&])$@*@]{$_+]]^_*+*+)%!_!}#}^@*[ 49 | $[##&_^+&)((_$#!]}[_*]_$^_*{[^$#[{@$[()+*@_$((+}*^!]){][_}!)%{}{&#@[&#$(}#}%%{!_ 50 | @)[($}&+&$}}%[)@[{^_+%+[)[^[*{{^#]*__$^%^}#]}*{^+{!@#(+*]$)^(*!^^]^)[}@{%(($(+_# 51 | *){@}]+}&)[(^^(*$&_$@#[#_$)^_()}{[]]{^@*)_!{@)(!))^_+_]{+_}$%(@#+{*+%@!${*&&@${] 52 | (}&($(^*{^$])*}$(#}%}#)_@^*}#!)$)&$*__+!!+[&}])*_{+$}!@)*^{{({@}{@}+@#${$^*@^^}( 53 | [)!^){!+@%(^_)[]@(]+&^_@[*(_@^*##*&*$!{^{!&#@(%&(@!]^[]({!+(]+^}&&${{]^!+#^*#&%{ 54 | $[}@&(]^&^@*#[&&}^[!%+#(+(%+&){_@_&%&!$}&)[$]%_^]*@^]&_}&^^^(&(${%#^(#[}}{%))&}{ 55 | %&___*&*((!#&(^)}%**$+_[!#{&_{$_))[${$*([&*%^!$%%&}$&_))}{(_]!+{}@+%{^*_[[@@)%}% 56 | @)%*(}($$)^!#}+}#$]@})+]&@^!*{@_**{_^{@(^(@++&)!#](&#*[)+!!%{]_*$*(]%+&_^%)$$$*$ 57 | &]@}!&{@[{(+**#)}${[*@$(+%__{{}#!}@(%^+*)$+&){^(_*&}&__]^*)}]^!!%&$#[)$)+_{!$%@) 58 | _##)#^*%#}{$}$[!!__$)}(%+[^(^$(%_)#!$[$@+]${$({)[^$+&$($]*!+$^{_(_%}(^)(!_))![*^ 59 | ^%^&})[@#}#_%$*}&#!_)!)){*}!@&]*(@^_&[)]!*$&_[@&]($}!]!{)[)[{{_{#(+_!_#{]_(_(${} 60 | %*+[}#{)@]&@($+&!^[}![}&$}*^[!)#^_#**${+(!+!#)!^%_#%[][(@(!!}&)_*{%@_^!)_!_@!^!( 61 | {^](#%%&@#))$&#_&[[#&^&^}))([]&^+^@($!}{+^+*{%[}_*+_*^+$)+%^(}&[_%)$+{}{[*]+$]}& 62 | @}_]_[%&)[@+}{+&^!#@_{!__!^%[(]@!+*%[!+)!{+_]*&+@*[_(*%+}*@+@&$!+_@+*&[#@%###}^^ 63 | %_@)$[&){&#&$!&}{@&&*[&!!!({)&{)+]^*&)]+[+^%^[_&+^$!$!+!+_(}+^}+&#*_&*(+_+[[)$!} 64 | ^$]}%](]]#_}[(&${{+((][_*%!)(##[@*&(^!_]**}[}{[%]*!$])[_))&(^$)%))&(+^@$&${_@![! 65 | #(}_{$(&_&[_]%*&*@]}]}[{!&*}{{&+*$@%%}$+^[}{&$^%%^]#%{#](_){[()@@)[@]!#!%)&*+]_} 66 | }[([#}[}&&}+{@!@+}]){_)%_+({{!]*}}^(!])#*^)(#&!)_#$[%_#{!##%%+)@{**)%+&*[*#[+*$) 67 | @(!%)*)^]![_^%#)}*#!_@_@)(#)(_(]!%@)!_+_)]!*@{&!^%_+*(%%$!!_^}@^^{[@#*&+[(%#[{({ 68 | +)&+_$!${]+}^$[!]_#{{#]!{[&[$@*^]}@]}+{)_#}@_^%%$^{+($*[###@))]}@!@]]{^[_@)!@{@} 69 | *+^(_]*$!_^_+[#))$$]*+%}{[&([&)@#{#)*%)])!_^+%%*#(+!}+{[#+#%%]@((]!_#@*%&(@[(@@# 70 | ^#}@}[*@})&$)@#+*!}^^()[^#^])+$$*%^*@^^!^$^#_!@^^(_&&][)@(%([[]&]]{[^}!@^[+${*%# 71 | {[!({&_(_!+$]@}@!))$[[+#+{(@&@^{]]*][]}_$$$)##&&^#_{}}#[*%(+&]@%{@)!&{+{*^_#_$*^ 72 | []}+^+*{[)}![}@[#$)}_^}#$!#%{([*_^+!#}$@{{&)!#*$#*@&)@&]^}!+{!}{)%}^[}]}[$&)^$)$ 73 | +){@)%$*[$_#))[({)&()[_^&^+#}%#((+@@[$+!^[%*_{]*+)}#$${+!@_)@@)@%**]_]))$$^&**!_ 74 | {!]^*+#]$!@+!$)^%)!&[$*[@!(_)[![)(}$}*)$(&%%&+^}+^%%&^_}]!(&]#+$*__*))#*{_&*]{*@ 75 | }_{%]]$)(#@![!(_]!)+&$&^(){$%_(_%+}%*%&%!!^^)(_*@{^#())[{^&@}#{{^_$[*()*$&%^_{)% 76 | #@#{%]_{%#^)@(]#]}})#)*%)[{_^%[}][]^]^**]]}]@+%_}(])#+*^&]$^[$$%]$&+({!^{^@+]{(} 77 | &^$@[$#(&+_%{*+%%(][%*+*{[)*$#%{({#@]_(#[{*(*$}{$^}[]{%]&{@#@^]{[)({%[)%!*$$}@&& 78 | _+&_}@!^$}!$@_+^^]}@}%}%#+&($)]*+[%^#*@+_[((#!}%[+])[}[^)!(&*^}*+]){$#&}&*{)%^&! 79 | ]@][(&@)#{#_*^[@]$[(]{()*}$[}*{^]&]$!%)*!}}()^^(]+*!]^*[^&+$({]%!@)]^#$(^{@^!(}] 80 | &*^_(+_&++_]])&]#%@^#%$^^_[+[&*[*^^}_**!}*}_%&([%^$%_$]]](_@$*%!)({&##([&%((}$*% 81 | ]*_${+(#^+^*!@@@![&&!}$)]%^@)#%_]&(])_@+{*#(}*_(!(}$[(_^_^]_}!&_&()(@+&_*^+)}#}[ 82 | +[[%){#[#()#_$(]!(^]{@(_%}$[))}*)(]@@#+@[+$[))[%*#%@}*_$)*@@@}{&^#@!}{+{^&))+}#] 83 | %{%{&#(*]$}}{}&]$*%(}]{#*(+#%(@]&[^!{&}(^*[@)$^!^+$*]&])@##@*+![&+%_{+_)[[)+)(#_ 84 | &{^#}!!]_]}}}][@{^[%{*+!!!(&*$@^!_)^*$^@][+[{&#%!!_^$&{(_(^!}*@%([@^{%^%(+()(+%^ 85 | ])*_)^$}_}}*{[[*{+[+*@%}!%#%%$!]]}}(^@@^!*)%^+(+!}!#$_&}_}_*#^&^)[(&^&}#$*}*#}*^ 86 | &{%{[}!{_$_[]^&%}})!}]%$+@!@(%)@[}%_@]]%!+$*_)%}#$[&_])}][@%[^_$#$((%]+})%#$)]@# 87 | ]@(!@#)[{$@^!]{#^&+)[**[}%#)+(%]#*$*&}}_%%]]&!&$[)]@{+@*#_!{@{#{_$%[!+&$[}+((_]} 88 | ^}[[+![})&+^&@_){(&_^&&]#&&))@@%[{%$+%})!_&[[$}&_@[+%}&*]$)}$]&^@{^})))_#@*@{([+ 89 | +%}^{]{]]]+}${$!^)]#()}#{_^+__&#*^&+{!{&}&&@{#&(_%#^*#+_${}!]##]*[(%])[{(+!((}&] 90 | )!(}##{+%#_[%([}*}]!_(!^[{[}^{@*(}{@+&$)$){!^@]{](@{)#[_!*_*[#!$@)!}@}]_}[*#(}@# 91 | %@^}&[^]$^(%(&&+!{^!)!#%{[^&+@[+*!])}^])+[&[)}!}{$)}!)^#)^+}+${][!%_%$%&%$)){*_& 92 | *+@!}+${()}{(&$^_)&+#{)[^$*[!$]_$%)]^]@[$!#%((_&&[%]!}$%$$[$*}$(*(+&!#^^#][*{(^$ 93 | ]{!(}#])#%{&!)+(({#{#*_+{[%[!#&%*])_&*)_}+@{&}#*&#[(!&]]*)#%](#^^&%]@(*]+^{@{#!* 94 | ](%$()%!]+}_([](@[^&@{][%])*]{^@@{#$*{!^#)$&!)!%_}&[(*#[[&^_&!_&!@#_$*__@{_#%&#} 95 | @@+[+&%&$[%[@@(@!_&&%#__!@{$#&@[*($]*](&&{}#!^^$[%&{+%}]_}!#([}^{{**@*($[[#[%}*# 96 | *^^[%)%@[&%}!+&!}*&*!)_$[^^#]$$}@(*)&)}@}^+@@!!}&%[]*#$}+}+#!&+}]&&#^))(*_][@!*{ 97 | !}*#^()_^*+((&+($]!!$){@$#$}*][]]&}(^{{]_]+^$+)[^##)})@^+$[[%[(_+@$$*#&%%_]+}[!$ 98 | @])(]){)#_$_)[$!({@#$#^#_&^(_%(*}^%$]+$%&%{{!{]}]$*@_&%(&&{)*]^}&}^&[@)++]!(#[([ 99 | @^#^$&}#)}#*@)*#&[^]{)#*@(%(%[$}!{$}_}#(_}#^^+[(#]_}#}__&^{{@$+^!#}}[#{!+#&_^!_$ 100 | +)]#%*{+((*_+_]+{]*)#*]*_!+_*$(!^%%#%*%^$%{*@@[+[((*(!([}_]}@^^+(_)@{[({_^]^)@&! 101 | !+]^]#%]^!{(!#){_!![({)+@{&^}*[}%}(}%_%*&]+*)_!#+{^)$##_]*}@$^#()]*)@%}[^_)!%++! 102 | _(#(&}#@%!)]$#^@&]%[[#!)(}){}}([)+%}@[![^%_**@[]@%]*)])$+_[%]#@!$^]&}*!(}(^}+)(% 103 | })!{^^)#+%%#[^!{{&#_}^*^@@}#}$(!&#((_*_]_)$[(%}[+^(@}{+{}][#^_{]]^)!##$#&!@@%@%} 104 | }_!@[##$@%)}&+!!@#&}$[]+%+({()@+}]#+%_#_{$_^}^}!&[^*^[&@@@^*[@}{+[[%^+]{@@}&+]]( 105 | *$**&+{%$@[%^]+#@]}@[*%*]]@*!*%[^+(&_!{[%)}}]&$^[[+_[%@!!}_@!])*@^+*&+&!#(*]!}%( 106 | ^![%$&[+*#]}&$}&_%^&}*!*^&_[@&#{^%]$^[*#]^@{#%)%{)@{)*]]!]@((![[(($$[%{(!#^^%!__ 107 | {^*!*%^[}&]_}#]{_(_&((([(]!}@(]^!+]#+!&}_@}@_)$$)}()]{_(&}(%%^}_^+[+[$}[__{(*$+^ 108 | !%${[&{@#%}^#_*$^+%&+{%)]^%##+{^@$[&_{++)_@_}#[[(_+!{&@[!%@*{_*][$$$###[!}%%&@(! 109 | @+}{{$#%^(#@&(!!_]*$[#(&)^&$$%#{{#_*^{}@&{*@$!_(+*@]@$(+}+@%}*+]()_&_(]%)@]{(_#_ 110 | $*@]%($}}*}$}[$(!+(&@+]!#+{@@%%[[)#(+]{}+%@%+_+*+{#&(]$}})^!*%_][@{{!@)&%{@$^}!( 111 | }&]&&[*^@#}&++#{]%*^@%)}@)]+(_^!}*^]_@#__#^#[&]&%]{_(_{)}&}}(_{}+(]&{^))}${}%]_] 112 | %)[*+_[)^]+(+{#&_([^)^}!_*}#}^]}^]}^@&($@[!&#]{$%$}_#(^^[%@]%_}]+%&&%$}]){@}}]{@ 113 | ]!%_$}&#]&+_](*_(*)*][]%%$#+!!^((})+{}%]@@_+}&_&[{]}**^$^)[&}]^%$_#{}%)]+!%@!*)} 114 | !!{[{*!+_^+[&(_&@{]@+]{%_+%%+][*]*}{^](%*)_]!$#]#@%}!+&][!@%[$((}@[[#&{!^)%#&+*+ 115 | *#*{@)^[{_][{]!*$[#@^+#{)#%_^&*{){+[^(!^%$(&$&[{(^!%)]^{]%}}%}#)(#}#{_}!$$**{%#) 116 | +}***@+[!)@{[+^[+[##}*%$[!!%_!!@[#@#@&#![%]@())_}!##%+#{}#(+_&{}!%_@)^}++^*!%)!_ 117 | {($#[#+_%}^)_^!#%*&#[_#_)_[#+&%_!*{[!**@}($!+(!__(^}%#{)^%}[)[){^!*{@}]!+{]){]*_ 118 | _[{!_%[!#^*[{#[!}{!($%+^$]]{]*)&@&#&+(}!*&])[%()*]}^_+@[^+%*]%^!${@*[{])}){}^$(_ 119 | !(+]{%(((&+!*%@[#*}^)_(@+*@*&(){{@}+]]+^*)({{%#})&(*$]{&$#_{{{[@](*$[!%!@%!*&!+& 120 | ^@[_&$&[_*&^}+__&%[#+#+})[+#!$*#^}[#&*}(+(]+!*]*(+(^_#_+^%]]@!][@%!+{{_%_*$!@{!^ 121 | $^%**@$[$^]@%+%__*}+$)*(*]{[$](]#)!)#@}_]+**)@!%##*^#(!*!+}^{!){}$^@_^!_%$}*&[#} 122 | *^**{%*#@!}#+%@[&##]]%+$*@[+&%@){$%{}}$^]}&**%$(^%%@[$&)_}*)*(#_#%_+@%)]*{{!{{*} 123 | $^(_*$_$&&%](_@}]&(&}@$+]_%+@!++_*@*@%&[*%]@{)#%_]@_@&{#!%]+^^$*{]#@[+[)^)&%{@$& 124 | #++$+!#{([%%+)}+}_+$){{#++&%((^^@%!}^&^$($#%}+$}([]][@^_@}##&_)$##[{{@)%{+*}]{&^ 125 | )$%!#}@!*_[_%!^+[)}!#{}{)*]!@#)%{&*#(&_[$)&)@[_+][(${%%((}#+[)!+[*@+$$[^$[!]_!#& 126 | &)^^@@[*^^_%_@*#$!}_&**}@_@__%_$*}^][(($$[(*%)}+*$((}${@^$_)$#@]!(}{^}]!%%!}}^#( 127 | }!_($(^%^]}][{(^]@+{+%}+]!{%}%!@}&[}[&&^+!#$)]_{#$[]_@}_$${^%^^($%*]}$*_]^{%+$$_ 128 | [!+@@)^]_&&[{)+@!%[)+^![_))&_^!(^$((!_}@$+)!@]!]+${#_@^@@+_*$([##)@^^*#[]@$}^@){ 129 | *})($_()()[*!!@#(&&}]{]+{[*+}%_$(@(}&{]*$!$]_]+&!%+{}$}+_**!@]_+(&[$}__@&[!}{#&_ 130 | )(}(+(&#$($$@$)){&*#($]&(@{+*+@)}+(_]()^)}@$^&]+}#**+(%+]_*]+}_}$%]%)]}{[$*&{$_^ 131 | ()(]]#^*)#(*_^}}_(*!&{@%($+[](*$+}_!))*$#@@^!#*$**%!!)+@+%!^)_[}{*@{(_^#}}+_}))[ 132 | ]&[]{{](}*#^%(!@%$@)&})+#[@[(}%+&)_*}#!)+]*&}+%](++**]!(([#[$*])}{{!+_*])$${!]&% 133 | [%]@@++#$@^_^[(+)@%_^_%+^^^*![@{+%_{[(([]@][)&^^*#&[@*^+}&$+@*_!!^}{)&_!!$]@^))] 134 | +^]+^}&@@$!${*([}}{&{}_&]#&)!{*#}_*]_{@%}_]%#%@**}$[#%*%([$#+)^(*^^#)%}[)!+[}])[ 135 | [{)_[)*@_#*($(%${[)$[%^@+%&!}]_&(^()#()_{_&_&*&[}+!$^$!]++*}])$$]!}[+@%{!]*^}(%] 136 | &+!]]!&^{(*+[!&]$%%_#&]+}*$_%!#&^]*!*($_@+#(#&&)#)&+![%[^{^%&}@{(&#^^^&&#@]{!!@^ 137 | {@(*_{*[}+${(!$]%![*}!#*%&)^&&@#{#&^{)#@_(%&}^[!@_^+__{_{){$_)&#(}(*+)%[)@+)}[}# 138 | [%[!*@$${[&^[&@%&]%#+_}%##%${$)]}@&&)_)*#%#${_+}+{*^{{{$&$^[@%[[]$@]%}#$)_[^!__] 139 | $*]&[[+([&{!}}}%[{}#@}!!}^_(}@{{$_##%}{]][!!@^[&)#*(%^_!!%^*_][_%}^%}[}]}()]}_%) 140 | !@_}^{*!$)@){#)_*{}@&]&(@()!&!#%_(]^[@$*{{{[#)*@%!@}^}+%^$!]+}$*(_&}}{(+)%(&{!!_ 141 | (%$#!^%{[)##^]**@+]*+]_&#{{&%^&#%)^#}^)*$*&)[]**!#^*@(^*^{[$$$+$+}+[%&*%[_]^#@$( 142 | @)*}*}(+#%{^(+@&!@%^#$&^}&}&}%{#}+!)!^}#{^_}_(%&(#_$+!%+$*@#)%#{}(($!&^%&}+&@%]! 143 | %&*&)*$!##)%[&)(_)&}*{%{]@[#[$@^]&*&@{+{){*^^)@}$%#&)%^)@+##_]$@_{{}({+$#{[@_}() 144 | ^+@])!%}%^[)^)[(_$^@{**{(^%_[^{$)&*$^{^#%@)](}!^_#_[)!_%{[%]{#&*(^^[[{(+}^%+##]@ 145 | +^_$@{^+_{[+^#@)&+%_+)[^}}*{$)![#][!^@{}&[^]&@}@{%+@}{+([{(](}&%}%+&^]+(}{][_[&@ 146 | #_#^$$[!%}#@[@+&%&*(&&[}@)^!@[@&{*&{[{@+%)$!#!!]{@(@@&+)++&_+)[_(@{&[_@&&#})%[+@ 147 | ^[${+![}[&][)(@+[+*+#{*!(^&()&#_^(%@]]&(+^)](&^]@@)%[@#*[_}$$]*][@(())#)@%*{&{!+ 148 | _[(^$@!+**!!*!#*]$*]@{%{$*$]*{#%)*^})*$[{$&^(^@)%!_!}({@#)%&$(+(^{+[%}++#]{[((^@ 149 | &])(^+$%@+$&)](](^]@^^]}%[%[**#^_$+$!_[{}#_{)]!$@]@$}+(]_}^#{%#$(!%+&*!_&%!@]*^^ 150 | ($&*#*&){+@{$#@[()[*!{}_)!&$%%^@!%!&@$!&^$_}!]&!]+[_*(^)_^]}**}&%)}[&#&[[)$]!&({ 151 | }#@]_#@}@$#__%#}*}{++![#[}[+@($()){#^)(#$!^!&@}@*@{{+#(}@+^$[&&%!{_${$#@])&_[]#) 152 | ]@)+##@]^@}@[&#%_!*@]#]$+&+[%+!*}*+}_}]*^#+^#}!)#!}&#%({@[{#@$!)@!)!+%$&{[{(_$$! 153 | (})$]{}^+_%(*]*&&))[])+(+]}@*%!%{]%@*%$_#)%(&(&%!#(&^_*&*&#]{]^][!(%&}(@&{[[]+$) 154 | &%(*@@#+!_[}&^$)}%[$%([$)!##{@))^_}_{*@+^)[&}]*@^{*^(#!(&^@{)*$&{(]**$*+)%$($!@! 155 | [*]!]_*%[]#__+_}}__)[{$!&&({)[#{#_&()$@{)+)#+}#&{^^{#^##_*&#}*+*%&}%@]_!}}!#**&% 156 | $&@{$*]%[!@*&%+%&&)#_+!_&^^%+${!+++)+$#@[$)+%%!{#(&{]&){!&@$*#%&}[+^{!#+$}++$#(} 157 | #%$(%$&#@$!))*#!_]#^@%%&!*}!)%+&@+*$#_[__^[%+(*!*)^&))(_(%&{}#%&[)+_]{#+&!#]](%! 158 | ($@&^}_@^+%$($_${$[+@]#*#[}]&#!!{&@!&@(!&#{[+]#*)@)[&[}))^[[@#!*}+(&)(*_*%%#!(]_ 159 | !_&!&_{[)%@{_){_{**!@[[$]__^([)^++_+{+^_&!&$}![#}$$]]@[(_)^}_(&+_]{&}}}{_[][##+# 160 | {@^{+)_*%}@%*(_{^+&)[]&{*(}]]$}}^@$!&[^@@^__]}[^[((@*+%_%%@])&{^_&$]#)!+!_}{[(&( 161 | #}{&^){{!#(+#!}[)+}]$+^{)#!_%_[@}(]}%}#&&!][[%@}^]@))+!))]#!+]*[)]_]*{][$!+*@{#{ 162 | &)&&^+_*!}!%({)}^)))$[&_%@#]]!]@)&$(^{@&@[^_#)@@+#%(]&)+!){$]}]){_{}@#%%*%#!)[]_ 163 | _[#@@$}}{^&&$^_{}%]{]&#(@_!]%_)^$$!#*@##^!($+*&$+&__@***][!@$]$)*$^[}$^&{}([+{}& 164 | _[$[&&*#@[[@&{_$%!{)[)&[^[+^^^{#$&$_*{*^&)(+(&$}^)%+(#[%*#[*[([+[]${&({%@!](&]*[ 165 | +_^[^[#&)^[@$*+@@[!}&){}{^+@[)^&*$]]%^_!^$+%&)_}}([{$$_][(*]$&]]{^)&(^#[]%*%&}}# 166 | +*[[@)_{}&%}_+#)!^{(}*^[@)}@(+[#+#*{$)&_!}[#[*+)!#%{%*)#@++&^]$[$&#$@}}_)*&]))#^ 167 | ({^(](}+#&[][%+]}^(#^*+&[{{$_$$@^(!%#^*{()%&$))#]{(@%*}}))@+^&)+%$^)&[(]{}^]}}*+ 168 | ^%&@)!_[${!)&%#)^*)#{)})@*_]){{{[$@$#{!@}_^{{!_$&$]+[[[))_]@)[{#)$_*(}*]#$#%@+]@ 169 | $(^_[[^}^&%+)([#_!*})%%)![_#%&%!@_^+*$*#]($(!^&)%)^!#%)]&!@^}#_!)[*@*[{!(_}{{^^} 170 | ]@*{*)!!(@+]__*@$[}&($[)#{*[}(@@%!}%[{$]&^%)@&(@][+{}*{%++}$&+!&[^^%]+%_(_!#)++( 171 | ]+)($[#]@(#$+%]+$!^_&}+[!$)][)(}((+!@{^^^*{[#$_@}$!@%{(]{+^(!$*!@@*}^+*!]])$!)*[ 172 | ^%[(&[{#@}*!*$_#@@+{_&&$@(#*_]#@$}[_)*][$][_!_(_++$+)$_}^++_]$+(*+!%[}}*_^}({&[_ 173 | $[]]@@+!(_$$([#_%_$#(%!#[+)[_&!_*]+!&%}&*[{]*+[!!]+_})[)]))(}_$+{{){[#}^+[{@$[![ 174 | +*!)@](%[%)!_^]&@](^!&**^@[^($_{%{++[@[@%^[#(*[+([{}+[{%#+}{_+(%#*[&^&!)*_*+[#&) 175 | _}_^$%#(&+_!#$($*^)@(#%}+^($**][}){+(#{}*&^!(@#&][&*$#!{_!*%$)*(&@]^_*+^^#$}^{}( 176 | +)%&!)^{^$*{!$$[+{])%_^^%!*&@[%#*+##{#^+^(_])$(]_!{*+_)#]}%]^&*{)(+$!_#[*^)[@&@+ 177 | ^&[(__+_#})_*))#%#!)(]@%{^{#^&][_[+!^&++$++_#$*(&$]))@_#+&#{!)[%!^+{%#{+(&$^_)&] 178 | #^+%&&#(#!$}#((*_+&$_![+}+)[!!+*]@^!_#%^)}%+({![]_%@*[+(}@!$%$(@)+(#)%]}}@]#_%$@ 179 | _]^*+}!$+]{{*[{{]%$^)[]_@}#+@*[+@]^%)##[{^^(}_^(@}{*!(+}]#{+(@@@@@{+@(}*(*(%%*!@ 180 | )@^$%#+]!&^$*$#%*!+%]#$}^)[@_#%*_!&]&!{$#)$**[[*]+%#!{]^@&]#}^^%(%!*%#{@(*)![*(+ 181 | [@(++&]#!{_({%+@)}](&*^*!{$^_{)]}}[^+)&{##*!++_([}^})[]__@!]]&^{^]#}@++{&&{)][[[ 182 | }[}}*{)%&]}}+*!$%$[}[@[}%*^{%(^])&&_[*)+%*!%^[*()[)#%_!{]}%@)_&@#$%&(*+)#(]$&!_* 183 | [#){*%+}(+#@*[[_!)^%*%&_#_(%^^$}*(_)(@+(#+*!+*+_^$&($+$&{@[@]{%*!*_{}^%$%^@%%&+} 184 | ((^+@{$}(^$$}%()({{^#{]]{{#){&%[!+*[)#%$}*]+}+%{))[((##__$^*%{#_$#(^)){%}*@#(%** 185 | {!]^!@[$)++%@}+]]{]+@#!*]{)+!}!+_@{*@__##]&$)#%{[#![{%+_)&_#**]#$]_#!*@]*&(@})(] 186 | ^_+#+$({}@%{^%*#()(^@%$^%%]#}&^)_{%(!$)]{@(#)*@}$&(){*%+](_+}#)(_!@*$@$]$)@%{*%$ 187 | $*!{&$$@$@+&)#}}}[{){}([+__+_+](_)@++^%[!*)(+(%}}+%@%!)#$*[$@)$+){_!@*}!]]{{++[} 188 | &@&&(%*#$!^)*_({))]*(^)_^_%_@%(@)]]!_!)&%{[(]*+^+#*#^%)*[]#[[}@$%#{{^#_+[[@+)@+) 189 | +!+__#[]{*)^#%}()]}**$!%[$!*(+[}!)}+(_($@)[#(}*(]#{}{[!{)^@*%*[!!&$$&({%)+{#@]}} 190 | %[)[&(*%[)!)}$&$%@{*#${{%&[#}%@#}@!!*@*)(%(!_*(+]^&{_{_(@}#)[}#%%^*%](_)+*@^{&{@ 191 | !{!_*#*[*^(*%_@&_^]^^#!((!*#{#]#(%!{)]#++@@_&}&@+_}+&!#$${^^_(^%_+&)!@*[(])])&+_ 192 | [({*%&[%!@&&&_*#_@{_*]@&$+)}(&)+(#]^}{#%&([^^%{^}){$#](^##^%*%&#%#$#}*@#!$#}+]!! 193 | &*+!^%@]^&&++[[$}+@_%)]$_}*@*[%&*$}%&$)*#*%[^@!#@%!)}_![_%(}!$(*_$!*]+)@]}@(@{#^ 194 | [}+{[]#@)@^{!(@_]][#}+@&$$#)$*_!_[@**{^(+$$)!!$!](}!)+)^!}](+_{({!{[{}+%)$)@$%$[ 195 | $(@^*)@!^^!}#*@]%!^(@{}_!@]&^#({}{](*){+}[_}_($+@}+]@[^*!@]++_%*{^*&+[%*{})%_+&& 196 | @{@!+%*#)@^%#$&}^){[){]}]%*{+)&+)#}*#![())@&#+!*))]%@[$$^+%#}+_!}{#((}@+]]%$)%#% 197 | $]&]{&%^}^(&[}%]#!][}_]+$)${^%[#{)#&$+!^%@%%_]%_*&*!_!]{%+@]&%(*[_^(_[!$]!){!*[+ 198 | #$!(}$)#&}^](%!(^_$]*_@!^{]+)_(*^{^{&@(_#(!+!}+%${+_){%!@%++_&)}@}^_)+___*&](!}[ 199 | !}(%%@_+}{(]$+@[+%_+$%){#[{[++&)&&^&@&*%&&}@@{^!*^((@]^^{}($}_$_]@[&]%++$[^#]{]^ 200 | ^{_@%#__%{&%]%_{}++!_]}_][$+@**$^^{_@]){@)}[)!__@_$}%_$}^&!}^@%%+{&^][})@*%(]+([ 201 | [!!){[{]]@^_)*!!%@(}}^^}!@$^_${#*_@]]}@}&[*&@%[#*$]_(*%++&$+))}_}+{_!^@&)${%*}{) 202 | @)]+#(}(*_!*]%$@)_][)]_%#{$[!%$_@)]#@]*$$}[#$&+&%$[{*@^$_%$@([$}[%%_(_&!^$#((!(^ 203 | {!!+!^+{@$(^^@#(]$($#]_]!%[*#%&_[%]]]*@^(})){!_@_#(*![@}}}$[$]^@_%%}{(&[})!!#}!) 204 | ]*%!]!&{%+%@{_}*#_@$)^{{]&&^]{+)@(&+!&@_*@}^@}%(]@$}${_}{#*)!@!*)@%(%$*}(]#&&{&+ 205 | }!(*+[)!}}_*_$*@($+]+#+{)%_!{%^!{]^]_{([*))!^&))@&}*!_#^++{)]$#)}(#)%))+)+$})#(+ 206 | ^{+))%$_%]$&{#+(+!+_&!{^(@]}(@)^$$@@+_$#@^_){%)#*]+][$&(&&&*$_*{*$#(*^&*(_%%^*++ 207 | $(&#[{@*#{]_@!(}#${)(!#@+#{^@_^${[+]*(![$(_{$%+(!+(!}[&)((((*^)^@%+![!_{][#%++*_ 208 | &[&%)$![(]#$+@@*#_}@]&^@@%+{%(+(+![@))#{$*]{}+{[*!(^_^}]%#]%+[@*_&&+#}^[@[&$_]@} 209 | ^[})![*(&{#{&+}(^[)&_%[@*_)(@()!(^)^((({})^}_&]*#[*^[@^+{$&#[{[^%&_&)*{[+!^(&{*@ 210 | !)%&}{^&[{{!%{}([+](!*$]#&+++%+($*[({_$}!*^_[%{*(+###^^{(_$}(&}@}}(@)]*%)!&_%^[) 211 | #^+%]#*%{#[%@*@]{$*_$*!}^)}%!{)[))+@[%}$_#@+!_+^!}{{#^!)[+!&($![!@#!^}}{^@*$[]#! 212 | %+{+*)+#@@&([[((@)##%@)!^[$^}(##[}))%%([^*+${)(@[}$[&)%@[$])](!]]{@+)(&*#*@&]+[^ 213 | )]{$%$$}^^}&&^]&(%@*!)%[!})&(!_^]%*[&)#&!^+@(#%+@+{*%}^]$!)]{}]{&@]]$]#$_[${*@%{ 214 | (^$][(@))(!{(#))%+{{{+#{]{^}&#&+%_@#$%]_&($[!!}]++{%%(#%^(%+*_#^#[*!+&$!]_(@%^_] 215 | $!^#){]%}*_%&@$$[*[&{*@[^}+&)_{+])}][]))%%([[[}[_%}!}[^(}^{{%![@+]][*+{^[}+++![( 216 | )$&]_+#[+}({#+}*{)[+[[([@})+^{^{*%[#{^$@#@]][}{{%&]#_{(%#@${)]]*(}(]$}&&@*&+@](# 217 | _^({%+&^&}((_#${+](+]}@!]}#($${{!}[}}$[}{$}#*((}%[){*%+^}]%+](}&&%][!#$]#[+@&&{_ 218 | *}&!)%)%%*{#%%@__[_+%^@&$#@(%*+^$_[)%({*$()(]@*[^_*%}*%]%[%+#_))^@(+$#_+&(_@]$&@ 219 | *{}_^@){)*((](@${}[%!)_+!!%^*&${([^+$**^_{*](&({^%![&_$%!]&%%[@]}}%!^^$%@}]@%(!* 220 | +%(*$[&@]*(&@[#{_%!^{)!*!@_]^[(}*]}(!]__{)!**}(!}++[$+([!]*()${){+%_(!&[{*]])#]& 221 | ++(_$%_!])$))((_^+[_&++@_$}%*!&}&[%@@_})@%)[{})^{*%@]$]!#%*#%%*%+*&{^*&](^}#*!*_ 222 | #_%@([]^*][%!{@)#}[])($[]*()_*[@)^&!%+]%%]&{(^{{%[!!!!_#+!@$]&#(({!_*]]+{#**^*&) 223 | $!$(#[*}+}*__$]!])#$!}]&{]_&#*_[^&}(@*[##^*!{)[+[(}_&@+&+&_(#@[{^*[]}${^*{!@+$^$ 224 | #^]$}((&){#@^*}_#]##&@@![@$[#^@{{#@](+^+^[)}^@%)@}{*_{&+[&}}{@+(#+{#]@#^!(%}))}^ 225 | {__&(]&#$@&!@((${))_^!][$)%@&%(&_]]^)$@$(]}&$)}}$)(([&{){%{%{^#!%+)*}#@_%{%*#@[@ 226 | (%{^}(@$$(^_]($)]_*}&+{^$%!%@$)!#$+(!*^}&(*!(+!$_^#}!*&@_%%{#!$+)]@{}((__$}{[!(@ 227 | #[](]$!_#%}&][!!&***(#(@(!@!+)&!&(*$+@#$&]@^_}{((^!@!_[^)##@([&]()[}()+!(+!]#@[& 228 | }[}*(+)[*$*@_}[+&&}**_+]+]+#*$(%)%}[+{)*[{)^#%$]}}(^[{%]%#+[$%&*#][++}&)@^^]&([( 229 | *}]#!_@(!$)@)]&^[_@{+%@($&#{$%@{#!(}(@[^[#__[!]}$+#__*&#^+[#]&%({@_(%}^[]!)$&}]$ 230 | &&*&(){[+#%($]^&[($(@$^*[^%](*#[$_*{&{!_#*}$&]&}^}_[}{@*(!@**^!()]#%$[^}&]%}}^%} 231 | ^^$*[$+*![%++({&^^_@{[)_([@*#)&_+$&{[{(+[}^_!_^#}++*$$+^)}%]@*#(}%^!)^&)_{)&&@][ 232 | @@&}}![+!%{+*#}(#[%*#@)&$(@(_$(]}]{%&]^)&}]_#$@(_})$$^]**&$_%!!##)+(%($([!&$[@$} 233 | (^][&}$]##({[)^$[*}@*)(^]$+($$+]+[]&!&*(}$]&[}{_^}#]*+!!}{__^+${%%!*{*}})&](+^{^ 234 | _(*#*^}*}{]++_([##$%&[$%]**#$!}%[)&(](!((*_(&_]][(_!{_@]!%@+_){+)]@&[{[(_$()&)[# 235 | [_(*@*_)([_&![+}&&&)!($@*&[&#$}$&(&!{(^&*[^+!+&${}*!(*+*^&({+%*({+@_[*+$![^!!^[+ 236 | })$(*@{](%***+@&!_}*]#!}(^%!$%$()&{$)@@[}*&+!(##^+#*$#*)(}{(_]@%!@!)!%%[%%$*$$#( 237 | }!_+*!(^!@[$)_{[@{@}%%@^##$*[#++_(]#}!)!^_%%][[}#{}*[[$#!{*(+)$$}@^{^$$$+]^]$}$% 238 | ))@[}@][_((_%@+#_{@)#_*)_*]@%$)!!&!_)&%(}{[#++*}!]{)_$[&([!^[){{{+]%@%[)&@](^}(% 239 | [(@(**__*{$$%}}!#@+@&$!_#!@]@)]{+]&))(^_}[%}#@^&{&_({+_[_()()}__+##+_^+!)%!#[!![ 240 | @$*]^]!^}[)#%!]+$@%[^**{*+!*@{}$!]%[(*(]+)+!)}[^{+&{[{%{+$))(]^%(@%]}&_(%@$)_$+) 241 | {($#%_!%!&%!@^$@)}}%[_%@}$@!^*!%$^%+%)!]_[)}*{&%^$$)}+^!_][^}@##%#$}*!&*@%}*{{%# 242 | $**!_$!#&+%@^@@#@%!#__(#[})^(}@{(]$%!@&&@*++)((@#[@]]+@@{*++$$(%}&_[*%#(](_!*}[# 243 | $]#%{%${!!#^!#{}@)]$[%$(&[!&#![&+([@*&@]!}[[*+)%][*}@&!$*]_*+++{!!*!_+%{*++#*^#} 244 | (&!@!+!#($@%+[))*&]*&%)$+_**%^]&%})+]{{{(#{$$[$[[*}$%!]!+(*%*$[[+_(}[}+}*{$)^]&* 245 | !#%^%^(@*&$(!$#$^(}+[&##(})$+#!(*]!]#!^{+%$(&**#^{!+_#}&%^{]$+[!&}^@@+*#_+#)@]$$ 246 | ]{%]{%&^#!@@)}*)(]_{{@^&)&(@%{@{++}_^{)]#+*)_}@)[&[(^&!}_^&)&@}*((%]][$$#$[&!}$@ 247 | !#&^^^}_^&!#%#$![)(]_)^}@[{[)*}[#@(*&#^*%*[_{)([{[(](+{^)@#&_%_&+}@^]$_@(&(_@![) 248 | #_!&_)^[[#$(^#+}@#&[!##_{!^![}@#+))&**$((*^[#]^!%^]_(_#$+^[]{)*+]!%@+@&+$++}((]] 249 | ]+)%]){($)$]&*$*]_)({#}))!]{[*+&%[$!#^^%#[($^*$_#^(+)^#{!#}%&*#^]{$)%!](*$$*%+]% 250 | ##*_{)^+@(]{_#))+*[+$#^@]+)@!*#%&)[{{{&&*_%}%]*(+]}[#$$)*$$$}!}*{@%!+)^]%(({+}&& 251 | [__$#)(%##*^&{($#+!{})#^&#!%^$*#]+*]*[{[*$*!^{&+#(@@##($!#_^*_+($$_%@[^%^[)$_$&{ 252 | %!&#*{*[&}](*&)*)!(%%#$%)[&_&]@{*%+@%@%**}&+]+!*][&^)%_^@@}#%%&]#$${%}_[@(%!+})) 253 | (+[#_&[$#%%__+{+[[([)@[}(&^(_$)#[&!)_##*{__@&!^@+[!_{(*%]!+^](&@&!{]{^^$)(#]%+@@ 254 | !{_]#@]&%((+&+*@^@$&&$*{+##_}&_(!%(^}%)#&_^$][]#(^@@(@+&(%![({}[$}_$%*]!)$#{$@[# 255 | (%%]@{$(^{$(*$(*#[^]}%%(@%@)}@[^+)$+![%[(!&+&(_*@^@_$(]_@]_[]#{^@%_!%{+][]$}__!# 256 | *[(!]{*{[^)*(%[%*!(]}%*^_}&[)+(*_+(#((]]}$![@%})[+__!{(#+{%!}#&&^%+*%(*$%}+_#&&* 257 | ^@_)}+$(^}(([^$&^((*+*!{%_[{))$$+]%_&%!]#{&!#^^%(^$_#&!^@]&*#]&))$])+$^](^^]))+@ 258 | &[($&}#]__%(}&_&()*(&#*&)))(%+]&_(*#^_{%}$@[$#*&]+&%}+^)^{}]*]_@]_&&%@!{%$^}$##$ 259 | )*^))+(}#^!(&([$$](*_%)$&(#!__%+)^@)$**%(%_]{)^)+@^!))+$@#&^!&@!^{{)##%}_{%}%[^$ 260 | &!]}(}]{#^##}#@[!){*!%^()!{_@{*+%_$+#*{@}]_]^}[]*[#%_!%{*(*({!)+]{})!{[!{[!#}@)} 261 | !*#)[)%(]_&)#%}(_&(*&$}%*$}%))}(%]]@*_}@+%]{@##(!@_+(^%&^]]#_(!#&+@(+^)^*[[!&+&* 262 | ^&&+[!_$*)}{]{!}_@_]*__*)]}(]_(]#_!_)#^!!$#**#^](!++*[)(]+(&*(!_^@*#]{!!}^$(_#(_ 263 | ]!__!^%}}+%)+$]_*#&++]##*&!$]}+^_*!]%])(++})!#&$()##!%^&}][)[_{&]]]@%(}][(]%&*%] 264 | !)@]{##&}#!][%!(^)#)]!#^!%!#_(#%]{_}%({)}%+}]()$$)$(((}*{]!_])$!)%[#{%)!}{%!@#)& 265 | }${}$[@$]&)^@**($][&[{{!)+@#}+[$$(+*[_}&@*^%]}{_[$(#{$[_!)##${[(*(^($@(^_##{#}[] 266 | %(+%{!$}(&$!)])}!]]))]!^)*&^@[%)*%}*(^{{)+_&%_%$$(!$$&({[&&)^_}#!)%$$]*))_!+]]{{ 267 | ]&@}^&[)&)!}!+_[$)%!!)%($)*!^[^+]&*[))+)^(#&%^+{@][(@%$!^#$^]_[(((}(})*@])@)%&[[ 268 | +@]{%%!&}%#[_^_#+)[&%${)[_^@{}]^&&&^@({#$+]]]*#[%)[_{!)%)]![[##*!]_+_(+${[@^}!#( 269 | ^^*(}&$]{*()!#]([%$^$[)+)!%{(__!{$$&%}+!*(}%#[[+}]+$$%[]*_{(^@}&@%@+((*!@[%+[+)# 270 | !!_$@@+%@*%]&#+@%%}[*&+!]{+&{}_[#_%^&)]{^[}^&+[}}^&}+*[[{&}[^&{[}!+[(_%)!){(^__( 271 | ^%&@%@#!%@$*(*([([&}$_{+**%&%%&^![#]^[_}#[]%@]+[]&[}@{!^}%#%{]^#@}#})@$_}}{{}#]{ 272 | *^^[^+}(*&&^{*{[_&[]+^[(**}$^)+**(}]^@^{$*(]%])##+[!(_}+{($[+*@}}*[$*_@){_{_%!#) 273 | $}{@[#!(@+@^}#}(^($#{[()%&*%_#@&$[^[(@}%*$^*_%{)[](@+$*{(+![]{$%%&[(]__+)]^$*_^] 274 | {@[]$*({${#(%&+!)$^(#!}_}}%%@}^]((%{)*${([_+@^+]${)&+%(@)!{[(+*{[__*}*%)$&^$%[$) 275 | _[[%]!(&{({])*][{!%_)@%!%_&)_+(@!*)(]^{)$)^*)*{[+$#(}_]_%_*+^[_)*}(]{)}^+[&[@$&{ 276 | #^)%(+@@+#(]**[#^[!($_]^@}+]_$[!(%![$$^!#+&$&#[*{]{$!@{{]!![&^%}[{(_)[@**_]&())^ 277 | *+^_)(#!$%#{)^$%(_[^%%*(}&!{@#^@#)](]++%%]$^*)@+]&_^(^@!{%%({[([$]{}%]^*+%^*$(%^ 278 | $]_!&++!)*+%*)@#}!)@)_*]&{)[**)*[@[%{(%#)%$!*}&%[^]*_+{(!+&%(_]{#(!#)#!]]}*^+[}+ 279 | [{(%!{(*_)_[@^&_+&}@{#+^$^*$[+!+(!@+*[@!+%]_^{[][#^)([}&!_@_#_&_)!+*{$[{#^_$&&+& 280 | #(*+##$%$+}$]%&]&(+!+})$]![]%_]]+}@}^*^[!])@(!_[]+$*}@][!&)%@^_!#%^[@&$(^_(&})%} 281 | (@%@[]+%{)+([!(!@){!^_$]&*(+@#]#]{#)#+][#*#![[_)&@(&+$#*!_*[{&)](}!%+$&{#${}]^{+ 282 | )!{^&@[@$%^[!^@#*#@!%!]}$^{&$$*][(%$]^]&]@_&$!$[&&[^*&![$^}$+{_&!@%[%(_)]&^!!*_} 283 | *[^]}{{_@^^!{##%&]$(*_)#+{{[$++]%%+(&^$#!#$^&){!_+!@[_$@_+](%#*#!}[&$&#[{)$+#@+) 284 | %[)[+$$*}#[*${$)[%$!$)*(]([%@%#)!(^#!)[]@]{)}*(#(){^%)@${$#}])@^(@#!}^(&]%_]^@@$ 285 | _%+[%&{_(($+[_!#)]+*)[^&*%$*^]!^+{&*%{^(%))[(]}$&})($&@((%#[)_%^]_#{**}+&[**_&[[ 286 | ](+]&}&#[!#[)^^}@^)+&(&@[&!!)$]*{{$**)^(*[)$#}*)_{@(}&^$#([((*_]&^[!+()(&)(^]#*% 287 | ]{(&!!%+#^^!#}@@&+[{@@$^{+%%{{!}**%!*+_#!_([(!*%!@)(!@)[+*!!*_+_[%_}]&)$^{!)+!*] 288 | )_)&*]!{]($&[&*(*##{^%*_#!&}}{)%#}^@#@%$&]($(_@[{##})^(%+%)$(_[#@_)[){@[@)+)#]+^ 289 | %{[!])]^]_[%%]{&%#{!*_$[%@}@^]@)!#(&#{(#(_{([+@)%!@(@[$$_$_!@_$&[))*}){+(]}(*^[) 290 | %!@!!!%{[(}{$$@%$}+#)*[^$}({)*{(@*(%]&%#%)&+[+$[]*{%)$$##)+}}!+@!%_$#+#!)[&%{*!@ 291 | #&&{{^+[}@$$)]*{!_]#}+^{}*%*$[$)@@^_!*^#*(+}_()$@%$#){_!{_%!${_^!}}!^$#_]$)^]*)] 292 | ]{++}(!}}%@*[!{**_+^#^!(+%[^){_&&($!(!!@*){_)[]$($}@[&$!![_#+}[}%#@&+%%}*{[@#&)( 293 | ]#!_][+{[^![_([&{})$*({**@+#]+%#(}(^!+@&}]$[{*#++{&^@}&@!)_^{%[})))%%&((#}{#]@*% 294 | @+$%_[(((!&{@^#[$#$@@)_}^){}%_**){^$+)*$+[%!)^%#}&)(@^_}}[+_[}&@#!*$+!&}[_})*[_) 295 | +*({}{*&($(})@]+#_{!!@*%^_$+#($(}%}&[!*}[$^{(*#[#%+}%${}^*[#&{!&@(%^^{+_}@{*[%!! 296 | ]_]{}{*&%([){$@*$_$+^&!_()}}[!${^{}@&+}#(*!}@+[*[*(*[%!^*+$]^[)${*@#]_@(+%[)$#!] 297 | }#%}+))(}+$)]@$^*$^$+^[#${*#%]{)@$@(_@%(@#+$]+(({@!#$__&*[[*}[!!+#%%%*(*%}%*}(*+ 298 | @^+(}{)#_}^)[$%}+]^}$()@#%#{!*{!(%%[!(&_![_#)_]{((!]%+^(#@[!]%}]%+@[)^@^]#}[{$(_ 299 | #_{+[)^}))%%#!*{+[+}&%_$@!_)@$)*{]*[&^!{&}$%([$]+)}#$@#]}&*@$+_($])#_(#+[+@*${*^ 300 | !%!!^&*^+{*(*@$((]_$_*+]!{%^$)#__]*+@(__$%&#]@#]%(}$*)#*!(^#_]&&))(+]@%(_{__+%)! 301 | +}&(%*!]][!&)$}([)$@{*{{##+&&@_]%(*+(&@_@)*$}^#[+!@%_$@{&!]+&){{(&{]#&*!@}*[%[@+ 302 | }[+]](]_(#*{#*&%_*@$!_)^!*%#^+$*](*{$!{#)]^!}{+)^}][^%(%@({)}&_}+]!}%)}{}&$%$&{^ 303 | {+[@#@$)@[])__$^&++]+(%*[#]%#@([#]({#%&%%^+&+(](@}@{@*([$)%%}&$%[+[[(@![#@!)(!*_ 304 | [](&#^!(@$]**_&*#!_[$]#__+$_$!$}[](!({{}%[^@&&{+{}}%+(%%%#)#]*!][_][}$+[)#)$&**) 305 | )[*#&#(***+@{}^@$$!]&+%&&$]##!@)%@#!}}%%_*%[^)]%{%)%^[}}[+}#+*({_*%*!]({#}+!*_)# 306 | *]([*$@+!_#&@#)}&!(%)}{(+!)]{_^#{+%}{[!^(+@!++$)}{[_@[)$]_)%#*+{)})($**{{]&^*_^% 307 | [)@#!}%!+$&@]@_&+*$[$_(&(}@)()_^([%!^^*_+*}^))#))$!!]$}^(#&#$$[}^_!]){^%[]^&_(** 308 | ^!{_!!%])[__^)^%}_^))_($@&$*#&+#)!}[@%+%(&&$$%#++%^%}+$_%%!_(@(+!@$[}^]]!*^}#_{{ 309 | *{*&$}$+@[!@&)])[{%]^($]%&#^+&{[[(&^]#{}{}*!{_!*+_&)(]%_&__$@{]_)^#_+{*[+[^($^[@ 310 | )(+%_&($]$){!#_%$!)$(^$%)^[_*$$*#{([^$_]%{%%+@]^{)}]+%$^%[)@^+(+}_+)$#)##][&{^$^ 311 | #}@}%]+*}{^)*$)^!#)%()#)]$*@*(&}$#%&%]#*%{##^_(*(][$[_$@${#&%)#%%&}]^_%*_@!)&%}_ 312 | (%*@!}{%@@)^}#&}&{%__{@^*}#)([+![]&_%@#$%^![}](_%]$_}*&^}$)*)}}{$[@+{^%*(@#[&[!^ 313 | (*+%}(^(%!%^!+)!!)[#+_^+{+)]+^$%}{_]^@*@%#*#*%[^){([*[__##$)&{&+_)%$^}_@{^__)%[) 314 | +^_[)!$]^#(+^)%(}!]&__[]^!@}}@{*+!*!_*+%($^$}}[()]_!)(*)[&(+!(([#)+[%^(&}$&_}[{} 315 | (%*!+[+[^[#][}@+!^*^%[}$]@!%%(%[[(#_+{#({@{&[$_%)+$%}@{_+[{}+]![}@]+[#{{]))}+#[* 316 | #]**@$@@+_@)[&[#$+]&]&*$()[#^})()$$#^*+^+%]}^]]&%(#}&(+!%]%]](!#+}$%^_^^@{}+*&}_ 317 | _%{#*!{!@]@${%!_$}#_@_#(!(^!#_*#_$&@(@^]_@%)!^&^&{%)({+}}_{%%]%^{&&^@_@&&^[](}(] 318 | _&&^(#_])*)+_]!+&)$%+[](){)+_#*_#[[[%$!^#!!$(_^}(#%({%$!_}$}(()$]!&]}^^)+&+!@%$@ 319 | #[_$%!(&[!]@[#]{{*]*(@{+&#_^*[!&)#$_)%[!&!))%@&{[)@![[^[+}&#*$*}+!*&{@(%&}[$^&%_ 320 | !!!$+]&@})%%[@[&%!($_)@[}({_[$#}^}@)(%%^^*&&+]%]&$_#^!$!(_$%}*_$_!#!_@^^)${*)%+! 321 | $})&}*}#&([[+^[)*#&%}+[*_+!!&_@%!^##&&{#%@{{*%_+%_{(&#+{[[[*$(%&}(()#)[!%)%@&{[# 322 | +_%(()!!$&(+{{@*(!*!&^#^!(}+{[@^}*%)]#%(!^!]@]!{!{_%!!)#@!_*_#$$})}%&[)[!&*{@]_! 323 | +{%_+]+(+}%#_[)+#%%$+@{([]#^_$#@(}%$]#&^#%%&$%(+()+_}!&}^&*)}]*+]]]*_{%(!][}[_{} 324 | {{(^[!&{!]$&(]]+%^%%{@}_{%@+%+[(^}&@#+^^@^])&!@}])$+$}[)![^%$@_[}(%@$![!+}#@+{&) 325 | ^*&_^%+{^{$+$[^_*)*++%^++#%#%*^$*@+${!+%@!}^q(%!({@]%@]]@&#^$[&![(**${)]*^))[$}# 326 | _*^}[}+]{_([#_*)@}{#)@$__!_(^_!{]++$(&)*(}{}_!^*!!++}(_+}$()@%&#{]]+_!$&+#&[{$^$ 327 | )^]()@$!(#_!((@&**)*_[@^)#}$%(}&)()+))&[[!%&}{&{[+](#&+_#(({*#]^(#]))#}}@_*{^%+^ 328 | %!!%&((&&)@*!*!!^+^#*}#!&!*!+$)$!_%^+&[_+%{})(@[*{$$_)})[!*((_(++_@(${*#](#_]!{{ 329 | ]]])(^)*%[_*{!@##}[%#(&%%$[#+#{]+}@*+}}!($_}$}^[%_{][%{]@]_[$(_{#&)_![@)^*%{*#&$ 330 | }_+#{)@^$]_*$@+@][%^*%+&&[*^[[(*)(#!+]()$#$_@*+__)!&!+*@(&_^*[)${$+^$&]))_({@+[* 331 | _!_&}*$#%_&[@^^%{&&&${}!}{}{]{]}{]]_&%+![+!]_}[$[%[&*(_[_!@(+%_@({*_]+^*(_@##_&{ 332 | *&}@&^#}%%!^)!{}))!%[$^_^{@%*#!_[_&&!!^)[]@!{[+!^+([+%+*@[]}*^$$^#$]&$%$}@_[[[}! 333 | $(+$*@!*&^[!{+@[}$#&{}[+&^)}&*[]}*^#]$*]%^}&@)]${)$@@%[*$((_)[*@[%%&^&^}*{#^}&@} 334 | )*)_*^}%+_!{(_!#@@__&]*&_}_+*)(%_@]_@)&]{@(]*+&+@})@(__#}%$($[@)@$@}*}*#)%(((${! 335 | }{[(+#}^{}@((^]%@}({)%&(&[}(!&!!$^+_%^}_{&}!__){+$(}*)[![#%&%^&^__]&[!+{_!)${))* 336 | ]]]^_}#%!]_!*^}}!(%{)}($_&@^}]&]^#@)[^@(@)%_($!)[}*!^@#_^]^(^}(_(+%*)}&^][@^]}(} 337 | }{)}][[*]{#(+(@)[_]$$_&[]_&#$)_(&}][&}&%#)@%!)+!]{%*)^%{([!&^%)}+*)%&&(@*$$[{@$& 338 | ]^_!_@&@(*$)[*^)*()$({!!_)[((!*]{+[_{*+(#{%]%!(%!(^[{@}(]&$(%^%#^$$*[^#!_(&]$}!{ 339 | !^&&^*$!@*{}[*{{{_&(+#&+$%!^_^[($&+#_&@&]}[%}^{{$&!)}_[}(){[)%)$$_#_$}+$^()[%_]_ 340 | ]])![(]_(*@!)_!&{@__%{$[)]&!*$@()+_][@}&#_*)+%_%^&#${^]$$@+$&]&(%][&[@[^{*%@#+${ 341 | }^!_}{)_{$]_@{%*_&^_+{$[__]^&*[&*${{#[$%*&#&{_^$_[)!)%]^+(%}[$_@[$^_*_!{_{#&{()] 342 | }*_)@(&*[@%$$&))()}]!^+[{##@%+**)$)]&_]{^([&*&#$*&(]{([+&&^}*^$!_&%}&}!(}!__$[{& 343 | @*#(*&!_)%&__%#+%^[}!^![}@{}())%]!]!@*+)){!{&*+_}]{}{!^^$)@_)#_(!@^+^%@+(%]!{*+} 344 | *$]$*%}&__!{%)+)@)%&!]}!#&[*&#&+@(^{[$**$^#+)&}#)[][}$}*@_@!%&{{@!_#%]&]_]^%][({ 345 | _]*!]}@@+{{]%_($(^^^&#@[[%*]_@[#]{*+{_}!{&)+^@@$#)(){[!])$#[$&@)#+@][]{^](}%)+#% 346 | &[$%*#!}+_@$)_}[+^[^{})!}]_#(&}+[!)!}}*}}[_^((![#*_+[$$[*)(_{+&{@^*}()@@&$]^#+^& 347 | #&@{[^@)(}#[@@&$)]!%@)+*})[{%#{%^*}}{{}]&_$&&$()&#_{!}@(+$%@!*@]*$+&_()&!#}@@{+! 348 | (^&!^*@){%)@@)+*]!@$!#](%&}$_+}+@)}}[+&_+#!*[$$+[(&{!^{)[@_%[])@+)@&&(!!#$&+_+)* 349 | ]#&*^}&*}%+#()%()[+}([!$]#{%%+@@@{^^_#*]()^*^%]{+{$(][$])@}]{%]+]+*!!}^![#@*[@)+ 350 | +($&}]#^]%%(})${&&!&@@]$_+$[&@%})!*$]{_!_(^+%&_(*(+**%(_})[]$))%+([!{]#**)()([*) 351 | ]%+({^)(+#(&*#%#]^^**+^}}+[$_(+&!_{%&{(@&*^[%[_]*]@#@&)$#+!${!_$[#@!)@}}+_^#%{}# 352 | #({@)[&[})[+({_!+^+)]#[#[$_^((^@%}{[^_*$^!]*!*(^{@^}}*{{&*@+}![_#%^%[$&+&{@_%@#} 353 | ^^!([)]]^((@!_[#[^#+^+&)#[$#{}$+$]()!__$$#(#!#+[*#)@#_}_]@%#&$!@)]$&]##{*(&}}}[@ 354 | $&&]#@($%{(![$((^&*#(^@$}+[%_[}[]!!*%&]![%!*)[[%)[$({%[@[%]_!){!*]$}(@((#}[$^{@( 355 | %{#@!)++)&}$%)_^}[@$_}&)*#^$_)&@}[![+%+{@!$]*}[!!!([[^{}!{&$*)*@**^]_@&_%](*_[*( 356 | ^!@(*&_)$[$]@]!^*]*!^)@(*]{@[)]}&+!%[][(#$_[$}!!+{*](((([#@!($(_$@*&^#)&+*%{_&%$ 357 | }}&&[(%*]*[_]])$%}^)!#!*&_@(%$@_[_]$*)+)}+*+]#!^)_@#%(&(#}&([[${(+_{{!}#]+$@^]{} 358 | (@_{^%*]##*^!!)(}#{@*&#_}[[$)}[#&[)@}!_*}]#@+&!}{^@!*}{+$#}$]}([{&@+]+++*+[+@+&( 359 | [+${^!)}($[!#$&(^!{^])({%%@{+$)!)[#$@!]({(}&$$&{]](@+@)*$&$[&(!!(^**[*#!){+!!)$$ 360 | _{%{}!&+]*&[$}_!@_&{+%{+({(!]}}&_^_!@![)]}##)+!]^_#@%@[#^*+!*^${*)($_#___[*_)+)$ 361 | *!}^^+^$++&++*%]#$$$#^*^$!]]^%$%&*%@{#+)&)_](__#^]^&%!+(!#[}@[*_+^+_^)&%!&}#{*#( 362 | {}+${&@{}]]$%[^%%!(![}]}[)@(_%+&[}^#(@[^#&[[(+){+$[)(}*+{&}%{+_#_]#+}([^*}!$)&^! 363 | +!&}^%)%})#&*{]{%}^)^$+})*[&#$*&!]_]{$#)+&[(]$)@(+)&))^_{[_&&@%#{%}}_!++#!@{)}$} 364 | {)(*(]+##$[&({{_][$[*)#[[#!]{&)${&(*[*}%++&**&&%#}^}^]*(#!]*@{)#[_{}$[[#&{#@!%]+ 365 | {^{]{@*(%##[#$[$&^][_}]}!&{_!&[^&)[%&+*[+#_*)*+$]**%$]{_%**#+{]+}^_)@{{}]}{[+&@& 366 | #@^@@[*(^)[_#}{]](])!$&{}&*{}&)(**}*[@+}$]][)@}[&[#%$@){[^@%&{+}{{#*]_&[%#&]+$&_ 367 | ]^{(}+#^][(__#]}(}${)@(*)$(^*^!_!!{(!#{)#_]}[*_{_]](*@&&_]_{{]}]%{$_${!]]+$@][@$ 368 | $^&*(+$(*{$$%)%+]#_&#}*+@%[(__$}$(@_]{)&%&$_^%])(]$()(^#]_(!^@{{))&^$_({^)@()#%+ 369 | {%&((#)}}[#&$(}]+{^@{+}@]}+#}{(}+]!{*!![)}}+$&_%%*]*(!)$+#^$]}+*#*!(^^*_{)+]%)!* 370 | }^{)[)%])$$&&(]{&{@&#$*{@)%@+!%*#%%((@@[#*_@%($##!&!#$!#{$&^()]]($%]}#(_]!(!_%!_ 371 | ]$^%^&$#%%())_)!_{}]{@#{&})]$_!]%%]]}}[{[_)}}^((^^[!&*)&+)#&}%*($%+[@$[+}&#@[$(! 372 | @}{[!&_%]{_{*+$#&#*$%!@]}[$]!!^#^&)#}#__[@$#(})(_!((*#){)$#+%_%[{+#_+&@}[}^*%$&# 373 | @{[}^#{@}!@%}(*&@(!)]@)_@}%+!%}]%$&%][#$$)[#{)[^%]+{{*^&^}}^@%^]^{)[[)][])_+##*@ 374 | ($!^(#[+$#@[]{*([!@]]}%$^+@#(%[^}@_&@(!&{_)^%&$@^$[&!+^(%+]}@_]%!&(&{^${%*({_}%$ 375 | _%})%@__@$_@+)#+(^@^{^@_!](*]%_^^**@_#(*]_)$^]&}_**(+!}@}}}+@*]])&^_[$!!_*&)$)^[ 376 | {@@*!!}*_&)#[&{)]**$!_!_*&)+![&+)&^[$#&&!%])@]$_+&+)))!&@}[$+!&**%&*!+(^&[%!*}@$ 377 | &[@}]_[)[())^&%#+$#(}^]*}}_[#*_$#{(_+#}&&+%%}{+)[}))*^#^_+!+))&_]#({)@+*%_$_)}!& 378 | {&&%!$)&@%!}(&(]]]%!))#{@*@$&{_[%})!(@]@)${}{[_*^({&!_#&&^#!*{_{&!^+!%{}+{{&%@&[ 379 | !(%*(@[^+$@_&}#}#[}{^#({^}!)}*$$}(_(+)*!+)[]#+@(%&}}!)}!]$$^(%_)_&[&_%*#(^%)@[#) 380 | +$(_}^}}{]@_&+}_{}&#[**)#(!#!%_&&_!^!(+_@}%)#[&^)])_#_)#]{#!([$%%{+{&%$^!+_@%(]{ 381 | })]#]({][*%)_&^+}]!@&]&_{($^($*!%&#&[!(^@+@!}%]{@_@}[_$_@@^_&![@$+^+^^$!*#*{$[]! 382 | ^(!+[}&&@##_*!$%_{+)^%+_)@*][{!]$]#%{[%#(*(+$@{^*{+@#+#&#&+})*+%}[^+_$@@&@$+&}@* 383 | #}@%*}^&_@%)[&@]^{(!^}#_^(}(+{_}$&#!]{%@_^{}^#_#!]*@%)){*[$@&%]_)%}${+_(!*[^{})$ 384 | ]!*])&}[%&)*&#}}(][]&{+@)(+&^[(#}^*]#+&}]#![@*}()($#{}+_(#[{&}*{$_&[$^%%[$*[{%^) 385 | !#%**!^!&^@}!*@)[&[!__]]^(#&$%#&(@&#+{${%(+##$$[%%%^}@%+]!^)+#%{%%!+{[#}}+!)+#%[ 386 | !$${](]}_!&_(^^(_!{#*^{*#}{^[!#)&)!$_!@*^@^^)]@!{{{^[!!)])]@%+({*![@%#%^}))!${)] 387 | #))_&*]@^!!+@){[)][}$%!^+)%#$&]%_}(]$#}*&^_&){+%[)]}}[$*^_+})(%+&]^*$@[&!#}%}}(# 388 | }&]#)&]^$&[^%[*)^&(]}&+$@%^]@)+!+)&_})*%(_+]*_)#+#&_^{#+!!)(_#]*[%}]*!!@)%()![%+ 389 | {{%$^)#^+[+^}#+^&}}{%%+*(+}(&%}%}){_&$]+)+)^#^*+@[@^[!^&)^!@(}{$*{*&_{@$&@!@#{!{ 390 | $)#![*]%+#*@$_^^!+&!]#)(#*$*%*@*+(*#_^!@&*]+{](*[+#_@]%{#[}^^%}[_}$+({!%+@@]]+&^ 391 | (*^(_@]_%(]+%_)@]&!{]@$[__)@[+$)%$!^{%^!)}]{[[(+*[&*(_^*{*^}]){[_))!(%!}$![#^$+& 392 | **${*+{$!^$$]*_%+@}{{(+_&$+*)]*@&!$#)*]}@@%!(#+){[!!+&)$$){#_@&%](^#]#}$)^*}!]&+ 393 | ]!%![_)]}){}&_$]%!_[_{%])#!#}%^{{@*$_@@%_&)%{)*}+$#{!($!{{[!@_+(@_+!$]#][]}{{%_( 394 | (!_*$%^{@@^#{[[!_[&!)}!&%#$[+#]{](&^*%^@&})_)*[([%($^$^#*&%_*&%+$)}@^@+^#@%^&+^* 395 | +&#@%&](*@}&}#[{@@]+))&^#%!#*}#[+{!^]*+&{^)&}{#+}@+!]$@(&(##)_]$%#_+![}_}}}(($*[ 396 | )^#^*)_]%&%)^]_)!(+{^}{#^^]{@^_&#[^^&!#+_#]#&]((]]}@!#()$*!){*((%+^]+]_&&}}{(]{@ 397 | }$^##]+^$(*_{@%{({($&!_])*#(_]&(^!!)@{[^%$_{]^_^_[)%_]#&{{_#$&}{]#%){_&{_%!&[@)] 398 | !_${]*[+]}&$}@[[_}{#_^*#&}!+^{}#+)^%]{*+($({}^*^]#$+%+]#}({]{{*}{]&#_@&+[+]${)}) 399 | )&@*+@])](_%^#!))@#%)+!(!^@%[}{{(^}{}%&[$[+&$+}]!$%_[$!*]!{]^#@)+))$)#)@^^&]+#[^ 400 | @%_%*%)(}&%!%]%]$)&!]!}+)*(^&+&}@}}+]{^@^]^!$)+{!{(@]}]$@}])}}{%^@]#*&!!!%^&_&@@ 401 | &)}$*(!_*&!!(})(+)([]!]*^&+^^#{@*++}*+&+@!##}[$^_&_%(%&}*!]@}$]}]+))(!@@+^+{]!)% 402 | ^$^}@!!_$@{_{(}($%%{&@}_][#@${}&}*_)}@%)!}&{}*}@@(*&{+)%**&%]^}&(!_&]#$(}[#^[)#^ 403 | {@@#$&]][(@&]{_&[}&*$+[(^][&^][%*}+!]#%{!##$*{}++}+{!(#![@^()}!+)&**{{[**&&$!@%% 404 | )_#$&()$+[((_}]*!!_[*{*%[%+&$!}@({#%@%[%!%[!*](]%^}##@(*)]{@%@^@^#(]^[{_&&**)^+! 405 | *@($&!+@$]@_]&!(##@]&#]+*%[}(_@_@+!+^+$&(_!({++[#@!#(+_^)($&^*%(^&#_^!^^(+}$+_{) 406 | )_{^%%$]_!]$+@^[*}^*]+_$$&]^^+{&&&(}[{*^^@%%+)[^+$&@&)^%&($}*!&%#!*&$[%(]_{$])*[ 407 | *@}@*(!_[]{)@*]][(^%(##]{+&+$&($&^@{@^[%*+((%]$])(#$[%)#(*_#&^*$*+_[#{{{%{}&({+$ 408 | #$)&$!]!^**[)^!!@(][^$$$(*@*(*{(&##%_%}]%^)*^%#$_($_@(&+#@{){{{_^!#!!*#$#$_]}*^# 409 | !{&++#^({{@$$@#)&*%[!]$&{^!%$+)}]_@+{*_]@)]{*]@+^]$}}]&)]#!_)}]@$@_[&_*)+(_}%#u( 410 | )^(())(){+@]&+_){(_%!{^^*^!)$+{+^#!}}]_[}^**(}*%($(+_%]))${)_*%&&]$!%^))&#({]$^$ 411 | _&**[_&[(%@%**)[*$[]#_&+^{@_&!{^]%#_)![]![@#&[}]_]!+{}{$+_((}]_{!)})%[*$^(+^)+}* 412 | _{@@@@)()#)@&[]*(}@%%@[*][(!%$@#%($#*]_[(*!{]+)*#({*{[{%[#{$^)]%!+#&](__}(]%+$&( 413 | {#${$&*$]#](}[[[)($%@!(@@^_#^&})_(![+_)}_%*}@%{!{+%@_(%&{#])()]#!(]%!$$#_*%@%_*[ 414 | }@$$)%}*@^}}{)%({_&[$)_}^(&!#)!@*%{%#^_@$)((()^)$@*@%_$%)*$(!$]*#*#+++_$&}{^]$@] 415 | !**$*{[}#@#{+}@$]]_[)@&](]*{]#(**^_!^(@^!#**}#}+{!$@]_]@!&}}*[#$}!!]{[{]!_{&!](^ 416 | [()[)#$*&!^[+%}(@{*%*{!}!$(%(#]^]&^#@!$)!{}#+&{)@)[*]($)@!{)*^*([{*}}+]}$++[%+^_ 417 | }#^+@[%$%$(*]_(*&]!+)[#}((([+{]##&%!)%{*({@^*#!]++[!^!#+@)$%*!_@[{^[${$}#{(}#)_[ 418 | )^}(+{(++(]}#@{&^@^_}!]!]%+[[(!_]${(*+[}*_@_@*_^@^_]+!)$)!)]*&*$}&[+[)%}#%^))]%^ 419 | +($@!]^[_%$__&@+[]^%@)[((]#&$&+}!+(}$^^+&{!)&@$$]}!![$&)&][+}+)#]#}(_@@^*!)_)[^$ 420 | @^&$^@*}_[!+^!#{^}!{[$[{{++^[+*##%+$(}{[^%@[&#!!*+[@(!#+){[)^!+_[[***+#[+&))*#@{ 421 | @{}#^^^*]{_%]+@*)$*[$@]#]{%_$_^}$&$]@]))#((*(&_@$[)]!%_$#]({&&[)])@_}*@]^!@}}%[{ 422 | )!%}_%!{^]_{&@%@%(+#^+}]*#)*%$%{%*#(#{}@)}([%_{^}_]#^[!_)&$*+{))_^+%!+}[@{]^+__# 423 | ^[_@{[%*@+$[*!$)$$&#(_[^+!)(^%_[{&}$]^}{&[!$[^{*[^)#@)(_(]#[&)]%[+@)]_+$_{}[@{)+ 424 | _+&]]!@^}#^&+@[&[%{{[)_]%[_^%**@}))]^*_}@@[}@{)&}#[{$!)}]%]]$_!!%!$@#@^()#]+%(&& 425 | +%@)($@)@^^^]+@_)})#)!^_#!@{*^!@*%^(_^@!!$%!&_+}((%(#&$$#}@#]^$+]$@&)^%}+)!$)&&^ 426 | !#[(}$}((&*$&+][++#]^_%!]]&+#%}&$*%*#_(#}+!^{[#!$)!@%_!!()(%!(_]{[$*!^+#]^{{}+{# 427 | _{*{+(#)#!@+${+$@]&*%}_+_@](%(*_}}+^(}$${}^!%}*#&*__(${(]}%^[^(!}##@@&)}*]%)[%$+ 428 | }][#{@$)!}*_{&+_{!]**($_[@^}&+&!(@%&%$)$_(!$_{^*]}+_](&^{!%_${@]^}&]%%@#!+%(%&_@ 429 | $@]&&_)^((}{}&^(_}@[]_^%&^)^)_@#%_*]&&[!}()*!_(@@+}@($!%^)$!]$%{[^[#({[*^^#{@_^} 430 | ]+!${)[^+!$*#%#{!#)__@$_^}&#{%)++)_!*{){_*]^&}{$[{(^{__+[[)@)@#%_%$^{@_}{}+$^)+@ 431 | ]((!*}^])@!^{+#%%{}+]{[}[![(^#{_}[(#_]%+)}*&}**]@*}]}[(}[{{#*+@#$#^)$++({[^#+**& 432 | ]}++(@!&^!#_{[&*!(![(&@{(]!+{(![$^&&}{}&{^*])#&)^#{!]&+)}@_]^$}@{+(#@[([@[++_#_[ 433 | ##(]{^^%{)*)!$#_*@$({[!))!@^*&@&(]+([^(*!+#@[^^^+!$]!}@+&{_*&{{!)}(!@]%_(&+[__%) 434 | $]]%++!!^^[$@(&@(%^!@!$)[{[%@))&^#}*&+((]([_^&}%!&+^*@($}}$&[$(}__{)+][%!@{({$]& 435 | $^+$#&*+*)!!+_*}&$&^#^*+*_}{%$*][#!$!{#*%%(}*%*@[](}][+)]@{#]($)[_#@^[!]%}%#[+[{ 436 | [%{*]&{${#_)(+%^}$}$}#)^^#($##%@{&}@){+*!+!%^{}@]%!}#*_^#+_&&&##^^[{})*((*{!_+)] 437 | $[@@}#[*%%_@}({##)[]%&]_]_[#(](}#)_]*#_)}%$[&}!^!)@#&*)&@%^{@#{@@)}{$)+&%%%](^${ 438 | +@##$*({+#_]!_{(]{!}%$&_})#($(_]*%+]_^%)$_)%^^!+{]}}{@%$@$+!]_!([[$(%)!$&}[%]]@} 439 | !(@}]{^^*{#*&(^}${!(]]^^%}&_%(*#]%!_$@}($%@(_#{!*@[&+#!{{[^]!#{${{*{![(_*^(_]%$[ 440 | @(^$_)@(!^@@#{{]})]*]^^*@][!@&)@^]%(]_$%${$^)@)_))][*^#))@*&%_{)}^_&&__#!*^&)^*_ 441 | +*!}^^{}{([&#{}]}$}@!%[$@]!#!+!^({))$}]#{&)!^)@}${@%^]%}#$%+^*)[&^+)+)@@#_^+)^&* 442 | &[^(({{*)_*)++#${[&+)]$&)]_%_&%&{!(}_}_}^[)]_@@&(![@}{{$}+#+^@%))@$*^)+^+]++&&*# 443 | @)###%^)&][%*_^&()%*[@^+%$@+@{*@([_+]}{){(^&}$(#[*&{)]&{$_^@&&}(+$@!++%*!+%^)!#[ 444 | #]^}{$}*@#@$$[]_!+]&+^@@){#&**}{{[%$[^!&@])&)_]%(!{*#@]#())+^_#{^](&](##[&[}^&%@ 445 | ({[!+@(]$&]&$[}+(&%%[!!&(@(*$*[}$@($%*}_]!_@!^_((${[}^%}+^**@%{%_!&$}$_)&*^^@&]! 446 | }*!@!&^{^}*@#[){%)%+]_$$+%$[(@){%*{++}$&[^&{]&#&@{#[]}]%$__$@^+$}*%))&!%!**#%+** 447 | $}&@*&*}^+^[&]}[_}__][]![&(!![]!(@#@&**}*([}*_}&!{})*_&$_][]@[@[)__}@]*]+]}^[$%! 448 | !{_^++}}))$*%!&}#[@{[^&&[_{!)}_]%@&+}}+[[&+}[[+&&!)!_{{^&]%*+!@^%$)+(%^+*^[+[]}* 449 | ]$#{_&_){*_@[@{@}{(^]%^%&(@&)(&&@[*&*%@{]!)$^^[[^}$#!$&_(@}%^()_+!)}[*!){}!(}*)& 450 | @+([!@{+{$^*##{(^@$#+![*}#$[&&^^#_^#%$*}#*+^@[]%#$@^+*)*#^$${)][#)&)(]^!@)!%@$]& 451 | %]&}!_%@*#}#}^&#[[!*)(#}]}])])+]#($)%]_@$(&(%][&)}_[@%^!{&!+&]$&#@+[&!^@^%%$[#%) 452 | #^%&{+(+^$+]}^(!}^#*}}&)*)$(}*&&}$@@#&!&[]_]+*)!)+_%))}%_&!%_$_+##^(@^&)%_@*_(&( 453 | }$]^@(%(*)((_^!%}%[}__]##+(_@{%%+*}*(^}(%)$}@+@_*[$+%*+)$}&![)}+#($#{@^##%!}!@)_ 454 | _)}}%+}&[+%%#_}]!%_$%#([#*](({(_$[!!}^{$_@^+(*_[#)]!$_^)*)!_}*$*$&(]!_[+*+&_*)*( 455 | &](]&&@+!@$$%{]+(($@&)}%}$]_{{)&*}%+[}($$&%_#]%#^^_}[+#!+(!#@%}_${(!])!]}{%$%%*] 456 | [)]}(_%]]!+*{+]_+#@)!{#()*__{+^^@#!((}#()*[${#(}^**[^+$&&*]_%&{$]!%{+$+)*}[&(}(# 457 | ++]}#[*%$}[$_$([$$}[**!!%{*&[$@^_&$$*#{![&^($([%$@{{{@))]#_]{$([[+[%#[^*{+(_%$+( 458 | ^$(!$}[(_^^}(&#*[[@]*[[_#]+__+*{_*)_&()@!@}#[++^!#^!!&^*((@%%(^^{{*[&+#(+&][{*){ 459 | #++!]%#_!+}@^](_]*^!+$]*$[^_[*&&@]*$![%%{}{&%{}][+(&}{)(&%]^))&}^*#_+$+@_@*#%%[$ 460 | !#}*!(_]+$@_[@%^(#_[*{!!($!)%+#%)%*%@@%{(!##*{&@#*{!!!)^(___*]_[#!%^[!*+!}%{#]($ 461 | }^+$]}$)}^__$)())@](@]]_&!*[&(*^_##$_)&)_!${$(($$$+$($)^#$(*}&$$)%]*{%@%(!*]&^[_ 462 | ]&*)](}{%$]}}%%]!_*{(_[]([^[@!}[[$^!}#)**%#$}#{#&%!%![_&(]^_#!!{+@+*@$^#+#@[}%*% 463 | $*%%{^^(*#*+^}{]]^&^{!@$*&%{%^)]$[_${[{^!(+{_*]@]}{%^}^$%(([}[+&[]^&^&#^)^$}[!@[ 464 | #[&[_##!&]*_$%$&^++^!]{%*&$%%)+%+!+({+)#$&@$@@*}__[@&{++$[$_](*_&{{_^*)%^_$@^{#_ 465 | @**]^)])*{^)*@%^)+**!%#)%!(_#!)(+#!+&{$*]^}%]{!_$^&!_@_)$%&#{^@^&!#&+&${#]*_)]^] 466 | #%_%@{}!+&#}}$*(){}]_))%)}}_![}@}(#}#[}{[#^%#_*){_$&]!{#(]^]&[!)&&}(]^$%_(^{)}!+ 467 | )##]]}_@]}__{#}++!{![*^%]{]]^}%!{{&@}!#&[^$[}]{%$)({#(%@$%[(()#^]%^$!}$$$&_%#&{+ 468 | _(@%{}(%#]*^!@$[&^]}&*&}%%%^()]!((_%^{$[_[}_$$+&^%@@+%[(]+{$+$_^+#*%[#_!%)!#%_@% 469 | $)_!]&*[)[{{]&{!*[*}#{*}}!&_+$!#*)[})]%+{#$+}@$&+_{$%{)&$!{*}}]${#[^{#{%{{+)@+_$ 470 | [{{[(^[[!}*$!+})+^$*_!+_{*(*#%)]@${*(#&#{{[!%*_(@([$(+$#(^*${[$%}}&&@#)^*!(^&[^$ 471 | ]&#@^][*(^@%]&#%@((]{)(@@}[^@[*@(}@{%$%{}&+{+^}^)^^&!%!@_!*$![^__(+[(_$}}}*#^})* 472 | )%$%@_#*#}^!}}^*$+}%}#]_[]&+{$]%(_&{&[_{^^##!$^*_+@#&@{_)!)*#(%[%$_(]{@_(#(]&#_[ 473 | [(#%]$+{#_{){&[$%%{+&&$)_@*%(%(^^!$)__%*&$$@@])&{%[_&!}]%]_[(}#}{_^!(){&+(]+{#__ 474 | *@_])_&&%+([!(}&+(#)(&)+$(]*(^_&^}{^][_&^#(_@[!%[#]}]$^+(_&!&[)_^#^!}[{]&}^#{%^$ 475 | [)${]$$*^}+(#%+^&{%*[&&%*_)@{)](](+)(#$_^[^_]@*!&[(%]^}%{*)_+**@(%*{^[&[$[@*#}+] 476 | ]@$*+%)(^$$)#}!}[@)%{+#$%##@)%$))_)#{!@#)_*@}[[(#)#)*+]{[(_]$}_@{*$$[%$]!^+&(!([ 477 | })}%((}*()##)%(({}!)[_[*}*#!}*{]!#]}^][))_{%[&{!(@&@%(]{*&*)()}+!)@}%}+!)$&!_]]* 478 | +&*%)@#!##@&*(_^]${{]!$!)*$!+][[[@^]%^#{&%!+@**&}]%$$[]!!![+)}%)]](![[[![!}*^### 479 | [^*@}@})[%{_{_^_((&%^{@#%}()$}[&*{]*])%)@{]#((&#+)&+&_}#+&]{_@#%[*)&+!@!^)+$[@![ 480 | ^_}%@#!)&$#!%)%)***+_$+(!@{#$)&!$&_^(%!*(^]^]^^(&(]@^&*(&%_(!@*({%)&!$_]$$((**@+ 481 | ])_^_([{{()}+}&$($#&$*+#&$%*^}[@*@@*[^+)&(]^)()$+!(^@!!*@]*{@^]){_(}%*$]$#@&!$(^ 482 | @*)*%*_&!##*![_$_^#+!}{!&]+%*@^#^[+({!#*%@+^*@!+})^$+[@@_](]$}($^}^$&*}}$%@#!%[* 483 | )[*)(%(!}*%$_+&(^$[_$%_]]+$#{)}_##[*&#@[@!(&&$@{!^^%%_@*($(!%#[}[!$[__{+]*$$]*@) 484 | *)(!^)&($)*!+^^#)}[&^!%&#]({]&[%!$!++^))&_%}+]#{%)}%[[+[^]+#+})[]*){_{[]#)_&^[{* 485 | [^+$)_&%(^+_&*(]]]^^#{)%^{@@&*{#+_)^}^]}_#]%_[##@)}[*[+_(]{*&#$$#*(*)(_}}}@[%*() 486 | ^@)[$#[($_]{$%[&!(&+!]*(&@!{%(][*[]${#{)}+]]&@)!$#}(&])#^^!)%!^_{}[]_[@{[@#[&{(] 487 | @{)%_]#*{%^&@%$[@((*)_%!#+*^]]!}$]+}^]&$#[}{$*#^$$_{{}}@[@+@+&}}^^@[[@@})()(@&)[ 488 | $&[}#%&%[!!$_!(}!___!#^%)^[${#_&&{&])}*]^}&_$@{[@$@&}[%)!@{*%&*}%%&^$^)}^{}{&_+! 489 | __^}[}+_]$*}[^$#@%_^&{}!}&*(@)+^{@+[_*(!@(}{#][+&]}&_)*]&*$*^]@}+$!#$(@{{%([@+@} 490 | *{]_@{*[[($@]&)#_!}%)($@@)$+{)(*(#{&#{!&[&+](@*!#)}%+{(%$#]&[))@{(&*@(!&[$#*$*!( 491 | ^+#%*}*($[%@{_#@!&[&&{[+&&%&!_@%#%$#_)&%@($+#@!{+[(]{^*^(^[)}_&_[}(#[^*%!+)@+%^# 492 | &#$#@^}*$##@$+#]^%}[[(]{+{[#!}$)(##@(_)#^&%]_%_%(&@)!((+!(]%#@#)!&][$[)]]*(+({@_ 493 | )}%)+*]%#${(!&*&!$^){^})$#}}^%+@$*_])}%@(&!#&%@@+]]^^]_**)^]&+[$_%]*__*@}@)([[@^ 494 | ^#%!^}!&%%&!$+&%%$#$#$^**]!]+#((#_^$&#()(_#_{}}&_#^+++#_)@_)+@%[+(+![^&#][%**$+# 495 | #}([]{{]}_]#$]}$$&}_%$([%$&#[#]+[_)@([!+${)$}%*{%!)##}*{&]&!#^$*}+]_&#}{]&#]#&(_ 496 | ^+@@+##_]]*#^_^&%_&@!$[}*&$+!_@*)$[&$[*$(!^#@#+%_*[^{@}]}#+]}&!@_+)(++&&(#{[#*@{ 497 | ]$]}(]^*!%@]&&!%&})(])+@^&@$@@[(%*@*^++^$##{[$^{*$&{@$!%^@$_#]$_^#@@**+^$%)*%%{] 498 | (&[[)*](*}%*%@+$${&)_#+^^]@$}%$]@[]$[_@]^!]&&+[[$!%{_((%&{@[)_^#)%!](__[)+_**$(] 499 | $##&(*[#)}[^&%[@@)*(()_#@)[*#%!&}[)%^+@+{)[++}_+[+])&#^!)+#%(@*]$*]$_^^#$$%!_*&& 500 | %$){^[])&$@{^@+_]([(])**)](*+$*{@%]+)^*+[]&+%%[(%&#!{_^%#*[^})*$]*%^&*)+{(%}#]_# 501 | {($#&!^!{[}(}@}}{%&(@!+_)]!*%)!(^!**!{!({}}}&{%&@#({_](+}##@$)!]^!]#!^^_[)%}@})) 502 | [#^#}(%{#*%**{]]((__)![]^+]+@__*_{)$*#)&][!)_{&$}}#_$#([++{[$*()_**#_#%_$)#]*%_( 503 | *+^*(}*$_%[${)+[%[%^#_]&*+{&)^*{**$[(!}*&@![&({}*#&@_&$)@$]!*@}}&{%{*[}+]_%$])_% 504 | %#+&$}#&_%&[%{+[{@_$!$])!*#*_$($))#!+)))&_[^!&)*}+)_){@{+(&&_^&{]$&!%_{*&&!#[+*@ 505 | ]{[]]}]%$!$_]]%%$@^](!}]!^[!^(%$%*$]&)@%!#+@@**$^%!*$$(_^[%*!)^$]^@_#}@(*}){({+( 506 | $}^%_]#$!#@[@])[_]*[]_+!(}([]$&}{([[&&}@$@*+]]{&{#[_{^)@&@[$(#{&{$]!$#_#(}^]{+_[ 507 | @{&_@[#&^!#!%%@]^]]@{[[@](]][)+)^%![#%@%]%&@)[@@]^[!*]&!^+^!]{+&#%()+{@$)*{#([^( 508 | _*[*#^@[&#@^}!@%!)*^%!]]#&%@$&^+{${^(]!{[%[+_}$!(]}!+&*}#}@@#}[*$*}^^)#)&_!![(@_ 509 | __&([^$)+@##{**%&!%}$)@(+*])&!&_![^@)}{!_}}*@[!^^)]{$%{+^({@$*!((*%%}_@)_{!*%{)) 510 | (*&)$*)#_#&%%!$}_^}+%]${}&($}!]!*()@!{*)%%*%}}_^_*}@@_}%&^[])*(_}_#_$@(!$*+#*)+$ 511 | !+[*[%*+([&[*@&_]^$]&_+^^+_@]_+}^*@{_})@!%@_!*&^!((}!__$#*)!})[))[{^($]@$@$($&%) 512 | @#@%!!&*^*&@#*}&[(@#&@(*!^@{%]^{%&!}#[%}%()%!*@+&!)]!]^%{(^!$!(^@+&$%)@%!@_{[#[% 513 | )#]**+*]@}!&($*])$}![%%%^+#{]*[$@@){@_}]@([}{](!&#[%_%}{&#^%@^_!}@[${&$&*$)]#(&_ 514 | {{*#[]+$%*_])))^+#*[++#*#}$]@$#(+[_]#]^(_^#)_%__![(%(&((^$*%%&])+)]&(&$&#)]()${& 515 | _#$@)$@$@@})[$_([(_^[+##)@]*(#^%(%(${[&+#)@^))[^#$^_(]**&%+%&(+$^#[+}))^^]_%$@#[ 516 | $*$%}*{!^[#@}&{&[(+@$)&!$&#}{]]++#]@!)[&@[_#)!!%){$]&)})*@)[{()@!)@^(#@]+@_$&#*@ 517 | +^{}^*_&^$*(#^!%)@()@{!%%}^#@_)#%%_%!++{&(}{}}%{++}+&$]]@)@(+{()][%*&_*!!#!@[!]@ 518 | ]+*_^$@&!)+!{+{}&_&))@&{{++{{}@#[*)%%$]{%#!+#%@@_*}!!)&%!{{($$&%[*{[!^**&[_[_+}^ 519 | _$]^[]+__${$@%&@[^}}#}+]_#(@_}+^+%^##]^$_{@+!_$}##_@#&{@_++@)*${*%^))%{}_@@&[)*$ 520 | _^]}#&(%^@^+[*{^}{_*)%@)$$#[(+(&^]#![{^_{([+&(!*^#&{$}@#(&!!(!{({^%%@!{+{)])^^({ 521 | (+{_%#(%)%(**(@&%$*#_+$^^!$)!$$%*&&%&[^[+(@$${!@)$#_[^}{)_%!@&%{{$*]@&%){[}!!^}+ 522 | %+[!*$]}(+#@*#&&[_)!*}&*#&#*^@&[%(_)!&+#^{#%#((+#+]]#@]$!!$@@!@[{))#()}(}[^@*)}# 523 | _#[!^${]$)]_!@@+$@(@+^$()*{!{{(@#+$&*@_$&@*++[][%]$[(@{]+}}$*{%[%#&%)]!}(+__$]_* 524 | +][}!&^*}_@!*}*#()$^&*%%#{_*@_+[({!_%_]!^#@(&@$&]]%%+)!]_{&[}^^)!#]_{$^({(^**_[$ 525 | ]}@)%_(!##]#![{]%*((}$)]{}&(%{{$#+&)_!#)_%&@^()%*@#%&!%+^_+(+$@($&^!$_$%()!!_!(* 526 | %(]^_}^#$])$]#{%@*#%)+}([^+*](!_^%[]%{}!_&+[$@*%{[@*!{}+^(@@&)+!_[^}*${@)^){@_&$ 527 | !*_@&+!]^(*#^[%&^%^+%}{[$^@]!$^{}{(()#!%@]{]}(!)[#(*$)$()@*{@_!$*#)$*+)])^{!}{#^ 528 | ]]${!@&![@&+&](#}@(@{&@@!!#_(_)&^!_}@^$$+_(@%_[{##%@*]}[##@${$*(${(#${)}{}%#!%#$ 529 | (#}&_#%!+](!$@)}##[^!#{^}&&!)&+@$^$%!$^$}(*&_&[(_(*]{$+#@_($@_}!+#({*(^@(_([_#++ 530 | }[&&*!%)#!@&(_[{{+}@)[_^!&($)_%*%){{!^$_*^]@%%+@&!#}(%}#])&(^%$$+@%_#^^%+[!^}!)! 531 | %*!*]^!!](@!([[]@_(#}*%&}*{}%&^($+!*%^!*[!_$_%@($^$[!#[^]^}}]!{##^^!(#++!()$$([[ 532 | ][__{}(&{!{_[{+!{*(&)[^}!@%{]()_^$+&_)!&$[#_)(&%!]$^+}%]([_@{)*!^#^*%[!^*!*#}!*] 533 | ]{&[+&$@[+%@^$%(#!+$*^]^{#!&{^@]]@@*[@^%#%(_+{}&@(_)+)(+++^#})}!+@)^_#}_[{^&]#%( 534 | %(^]^]$(#_*_)@)@!^}(&_$#]})^(}+#(_}$]@$&#{^}*!*]{}}{^}[#^(^]}[)+@^{@)^@{&**__]}] 535 | ]_}!%$+_$}#&_%)%[*&%_@}+&+&$]]#(([+([{*[{$+!@[%{#^#$_]#){+$%*_&%(+##$_}%[}!%!&{[ 536 | &@^%&(%%%#[^*@[*{&*![[+$){!)%#_*(]^#!}#+%)&!^)*)({$[^%})^}}@)}!)+^_[_^$)+)*+&@*^ 537 | %!!#!&}!%+[#!@[#@__*](_*+&^$]*#}!&*@*[*{)%)$*][}^!][_@*]*}&*}{%*((^^@+]&_%#[&}{^ 538 | [[!+}&[&}$)@{!)&*{*[$)$)!{&!]#*[((!(]{}]#![)@&}]{_!&{]({$_^*%]#{_]{#]!&*#*(_&)@} 539 | }+^)(}*^(+)+)($)#])^{%#&()!+%$}(+$+#*[%)*@!([$_+[}&&!^&$[_]][{%)[#%$*^%#$!*}+!$( 540 | _[^}{$%@$))_$]+[[##%$]&+]^]!)+^![(%+{&$%&)_$[#%_%_{*{)({{&+^@_(&!$&!![[!{%_**%%] 541 | &*^}!{)]^^[(@+[{!&%%$[@]&+$&[)({{#)[([({{#!(](]$!$+#_[@(({&+@}^}!!{@@**#_*_]$]]( 542 | *&]]{#)%%@{@$##[*][@#$[(@+()%%!@^]{$#!([+#@}&_)#_@{&{[#_}+__*_%+__+&&*!]&#%*%**& 543 | ###$@{#!+[){$_}[{#%$@+[{#)!#^}[$%}}[@_@%+!!}*}]$)#)@%^*]!}_*@&)@!]*#*_}##^[#@^%] 544 | $)!_%&*^*#!{%&+%#^![%$)*@%*+}+%_#[&_&+}(#$+#@!#!!#!%$@&+[@[#+@@+[_^#}$&)}$#]]&*# 545 | +*!@!#(+$!][!}@![$[_)$$&)^)[[*{@])}+^(!&*#%![(*+@+&_[)+)]$(++($+)#]}][]{*@%&@$$_ 546 | *+})+*&^_*!$)#@_%&]}+%#(&${$+(@}()](^}&!&+[]^[#()+!#^_@]{*#{{[_]_[*)[+#+^]+&%&!! 547 | *%($)_@]%)_!$_*!*@(_$_^^^$)}{&!@)%({(+(&[+%&+%}_)(#]$!!)%[!&+)*@%+}])$}#&)*[!++} 548 | *)](+{^!&$)_#[*&^)))[#}$({(}!+{]#[_{[}*+]!@[*^%]&{^&{)]#{#)&${(]+{$])&@]{{)}&_$} 549 | ($^$+}[{#%]@_(]@@)(&!_$}[&!!@{!%%_&[{[@&)&$_${%_*%%&@+#+%*!$]}])^!](+_)[%{^%{+@* 550 | &%+[%!{_{![+&[&!!_^_#^[%&[[}*++#!#**}{+}[+&+_$^^]}^^_{$)${!_)@_^_[}*#}&{!*@$#}}# 551 | *!^+&)%**}*{@#^^$^*)**!@&]]#[@@##%}@@[(!)!}*)%@+#+**)_%^&#}(+]][(%#*]_(}&){#%*#_ 552 | {^}_%*{^**@&)[&!#_#){@+@}&$()!][*_**#(&*{&]@&@#^${&!]}%^*@)!**&&(@^()@*!_$@]@($+ 553 | }]{!}#]$[!&&[*(!]!$))%+$%{!{^[^[$@[((]#!%@)!]__+{}%{_^_!{@{)^)+&%&!^*{_&$][!]@_% 554 | %&!#a}#+#^#{_&)({%!_]!_][}^_%*+}$)&!@[)#@{@[%*!*#_[$$(_[+!^[[[[+*{[*+{!#&*^@&+%) 555 | %#}&)#%*]!@#_&@!^{@]#)_&@){*#]@{@}%@]!(}$*)%#[)^{)}&#[]@}%+)@@}#^#_[]*(%@)!)#+@{ 556 | $}*@@[})+(})}}{@{%{%*{{%*+^*%]@]{[^[_&+#(&_]!([#&_[%]![[_#)&@%&]!$_&#&^#@^*+@%)) 557 | {{)!%[$#!_[@!(([)++}*)%]@^#![!{+$+((#)+$_^]__]+_^@+_}[%+[{()_%!*}$+[$#%%%}$%]}{& 558 | ^+&)^@)$%}]!(%^%(]+!^&_}_*%@]((%%&!)[*_([#{&!)@$!!!$){(&$}&!%*$]%&{})^+}@]@(*(*! 559 | [)}%+^_[^%(_%**{%({{$]}[*_)&(*(+{@!&$%{!{#*{!%{)![_}%}{[!(]@*@#([(*${*[[*($+!])# 560 | @}({%&@}#_^#+_^(*+$)$@+(^[$*#!{_!_]}!(#)_)*(!{^(@(*!#$){[#]&$^[+]!%_}+*]}}}%^_@# 561 | +@&][&^[[&!]*!)$%[#*]!*[*^^(_[*]^]!+#$[*##!!__&}^&^(^*%!&%{[**@%$%]}+^!]_#&+@+[{ 562 | $$^@)(#(}@{&*}^$!![%^$*$##^$#+)&[%+}}#[@!}!{#}+@$*$+{}^[)[]^}!)!])]^@}+{^_%(@*() 563 | @]$]!#$$%)())+)}_#*)(_}*@](^@!*&_^!$(!(_!$+@*[)$$*($)+%!{@_}!@_+}+]@(#}[^%@(][(} 564 | (_@^&^*)[*$*)+&$@){]$#^(#_({}**+!#${()_)#^+)&)*[%$%@^]})#{+^&*]_#^!]!)][#*#%!_%$ 565 | ]$&@@&[!$(!+_^#*($(_]]{&+!]*_)!$_%)*}&][[+(^]_[{[^^$*^{*!#*))!{@+{#$[+(^+*%(+*++ 566 | !+)&_)*}{!!#$_&%%*]&}+*&&}%}))&#($##!$!#**@^%]{##$!)*#+@(%))}]__[^$^})_@)]@*{&[$ 567 | )]^_!#]%&#[}}(][+}^^_}{@+%^[)$@%+_(&{*%*)]_@+]($!@*[)%#$]}#[_$!%_}*)(*_+}_&%&{}) 568 | &+(]({$]{+%*}]@&(([&(&^&!@{][^+^^)!@#[[%_!@^}_[(+@!!^+@${[]%]]@&[{}^)+()@%&}#!(@ 569 | [!)*%)^!}&(}+[(#$^@*}%_$+)[)}!+^](+__@@{%}(#_#)[%[([$)*#)@&&*&#_$}{!_+_!$_*_)&@) 570 | !}}(_[@)!_[[[&^$#+$)[)%##_[%{+*@}($&)!}}{%%#[#!#*&*@@_%@@#!#{!%][}+_](*+*{@}}@%@ 571 | )+_#_^!#(#+}]!]()@$%&!{^&*!^&##]^_+})}+]*%%*@_[(!%]}^([%{]%#][$@!@{&+]**^{%}^&([ 572 | (][@+^$^$[#{@#)][}_@!]][)$_({%#)%&)!}(@])!{_#$((*[@[}##^($&]+{^]!$}^]&[&]}*{[{_^ 573 | %!)%]&]^#!+$_*+)$$(@]+]*#+@%]&$_]#*}%$[#_%^+{+}$$[&&*^_]@^*@!@^+*]%^!(){#^^(){{^ 574 | [^]]$$^{&*{)%@^$%}!%](@&!^&]!@{%}[]_![#]!]#[}]{!)+@+#!_&]^_@+$}_[_%([$(&)$)!&+){ 575 | __@!&$@!]}^&}[%[[&&_#$({}(#{%_*[#!{!{@+_{*$_%_]^^*#_@}[+${$)!%_!#+#^*](%{}_@^)(@ 576 | &$__@@)$!**_[*%!]#$%]@!@]()]%!!%_+%}[]$+%)^)#_[[}+)*{%(^%#}*%&[{{%%%[)%*%_(%%&)* 577 | %(]#%!*(!]($!!&}%()+)*%$!}]+}!%{&+$}(#]]&()&%!&(}!&^{@]!__$_@_[)]]@&)}@$[)+{^)*% 578 | }%%@@)]^)_](&!#[@+^$)$#}{@^{***{[^*@](}%}(#&*!}+}%][]]@#^$[*!+!@{](*]*&&@$%&[}^+ 579 | ]{[#[&+&_[]^(})!#!}]{}&{_$]&&@($[[[+_{!@$_+]}](![@}$[^!)_%]^*$#)*&)#[{%@!)[_({&_ 580 | !&!@!#+&^(!%^)#_^$)@*]{_#(*{%$${}_&&$+@+[@&&!!%][##&(+]+_[}[&}_((}%[]![^$(!&_$$# 581 | !{_}&[&+^*)]!($]@*#^&**]_($(_^])^_^^$!_!@{}]+{]^&!)}%)^{]&*}!%%!%[(_%}{}$#+!])!! 582 | }[&}!([!)%%(}&((}]+!!)&#(&}}{+&)%^[%_%(}+*!(_[*!_[#)^&&+}_$!_$!&+_[+%*(^!&*@^{@[ 583 | ]$&]}#[&[#]]]^#%])](!+]]%!+$(*@^_#^*_&)@[${{$]]#&]!+&_!{!)!%*+%_%_)$]#!]{+_[){$^ 584 | _#[^$_#%^]^&[)$@)]]{@@^(&[([!}@}%]!+_((_^[{$&^(^)*((![*{_+#(]#^[]_^#([[^[!!%]$!( 585 | [&(_@!*^{&{+(_%{!$%#[&}&@&)}[^){^}!$){{%$&)_@))+(%#@+{(^+)}%$_{*@{#]@([!)@&+*!%{ 586 | ^}%{+&#]^{[%%]+((*@+@{+#_(({{$[[@#%!+{+]%^@+#^][}#+$*&@+@&]$%^}*@_)}}*[]+}_*@*@) 587 | [$!&_[^@){[_{#{%{#$+!}{#!@&&#(_#@&}(!@+#*#@%[@%%[%[$&@!]@_]!{@#))@]]&]{$}}%$[}*] 588 | )^(^(&}[$#}^$_@@{&^}}[%[*{)$![&*&$![#)*@_$]^$)%&&!_%%][+$()#_&)_^+(%+)_&^]!+*){# 589 | )_]!_&{[^_}+@%#}#[*%]%+!!(()!*_(^{#^!*}#^}$_^}$}_}{_#^@}@%!_{^[!]&%_](}]$#()#{}# 590 | )*+*}*{&$+}[{${[#_#{}_!@}&)_@[!)_))}))#($[_}^^${)@^(&[_+!_^[(&#}@_}{]%#%)[]}]*{) 591 | &@!]}]%_{+)!@%]#$_*#{]+!%!}[^{[)#[@(+!*&_{*]]&]$[*&%^{^!$!@*)*(_!+[{*^]@}+#($$&) 592 | !$(^)]!#*[@][^]@}(&*{}())@{%^#))*+_+#_})(^($$%{{![^+@!+&}_((*#[*++}*^^[*@&!{+%+] 593 | _&%}*++_(*![%^{$_!!&_$}{+%{!!}+!@&+}(}}[}]){!{{&_]_]&)%!!*^#__(^%([#%+&{{)*}&}$( 594 | #^!^#@{%${^*$^(^{(}#)%!&#})(}#}_(&#%^${#}#]{*@^!+}!$$${&#{{[[*^]]%^+#[+%$@]@#]}& 595 | )%&)}[^+^&@$^)]&[$*{^%^@**]^*!^!&_#%@+(@][)([&^(@@^@&!&#&_}&[^!^@]**{__}_!+}%!_^ 596 | _^])^@^}&(&#})[(@&*}_{{$[&^][+*&{!+#%@#_]$[{$@+[{[@}]}{*(+$#^[%[@&}]^^)_(]{@{##[ 597 | [_&!$]_$%$*]#!^}(%!*+_^}&@++_!%$(!!_#]{{$()))&*+}#[@@!_%%%*!_+)(@*@%)_{^!%![#_+! 598 | {_*)!(@[%@{*{)]$*_&%*$+!%$&&!(%}^]^!)*@+@!){_(&#%[_)_]*[$++&!}@])#%)}@)!+!%]@*+# 599 | +%&*])!{()@}*$$+){_)%@[%[*+$]#$}[#{#$)]{*!}!&##_^+&]])%!^((+}](*!&&&!^^&!!)^!)[# 600 | +(${^&^%+}@!#[#%_&]({$&)##^%+#@*]{_%#^{%_%+}@@]+%}@}]_)*^@*}+#*##+]+^))*#^^}&]&[ 601 | $[}%@{)&#_}#$&[&(]})&__!_@&]$]&(_{}^&_*$!@)[+%)+#()(+$_$!)*+((_)*@##{+#++}[^@{@+ 602 | _(}+}%[@&{%((*{{]+^}*]@%}@)%#![&)])^}]^&[@]!#(&}^!][{}$)]!)^^&^_&^[#)+[%#@+}@+!+ 603 | &$%)$&{]@%)%%))+%*{^#[@$+}(%@[})#$*@}+(}[&_%^&$&}}]%({^@*$&^@{]}!@(})!)[!}@!_+&^ 604 | &}_&%+!#(%#{[#&[![%&)$#+@[!)_!@_}})!#^((^#!+[}+&)(%!!&#[_]##!+%][]]+[_@_(}_^!&@{ 605 | +$^_]$()$({])##+(+%)+[%&+[_{%[##(#(!&_$*@#+{#}*&!&{(^#))$^%%@${}!{@%^^((#&)$!%!{ 606 | ^_^_&!%}#()@+(^%%)_]@%^[]%%!*)}!}}]!#{$^+*&[!@@)!&$^]{+((*]]_*_#{(*!#)$#$&+^)#_$ 607 | +!*+#_)!(&%[+}(+(_*&$]$%+&&[])!#*!{(}_[{_%]^(%[)*+(#(^+%__{[@+)@]#%(($^+@@+%(_)} 608 | ]+!%*_!++[[+]]@+]@}$)$^)_#^@}%}#+[+%^*!!{+${$]*$!#@](@@$*#*^+@{^_+%#!^()*&(}+$_} 609 | {&&&{]%$^_%_!+#%@$%_}#{_*!%@+^+{%&&![*%(]#]$![)#)***${*)#!()+{}+*($($*)%*)%([(!^ 610 | {[#)*^&(_^^$]{][%))[+!^[&[%@[*!]%_+@@}$^$^}**%%_&__{&&)_]+^(@%)+!}!]]^%}!++(&)(@ 611 | ]@{^^^]$]%}%_%($*&^*(%#&#)&*&[$@&+_}_!+!{^])_!}}*![!({&$)%(%^(})})[@&]*(}]@$@{[* 612 | ))$&%(#&_^@(&$]&@*%]+_{@^)+({&&}[*%}[{#$${@*}@]*!(]&)+&!!^}+*%[])[)_!{$+^&#%+@(_ 613 | #$]+#{#!$+%(*)#]}[%]**{![(}++$!#)&}%#(*@)$]+!@++*&_]}!![#}&[[)@%(&{_[^{{[}$[}^{* 614 | [##_]]!}(}^^@!(*#&[%!!]_^(@^((_#%$+@{^$%{)#]{^&&!@#]_!}{#*!!{]@{)(@&^*^]!&^@](+# 615 | _^!_^*]@_%$(]^$!}{*]&!+*+#!+(+^[%}*(}](%%{]##)_}*(]++]#*}]$^%({*{$+&@@#^!()&)%_{ 616 | [*!(($$)^%+_]]{^{%{&^!*}[{]+]%(*^]{@)[#{_@_&^%%+${}{]{%*_%#$)_*]#$_@$%#^{%*%)@%] 617 | ^{]()$%^_($]{^*]+!*!_])!_)%}{%^&]$)^[)^@^#_{![!&&}{[_](({&%@%$+(#]*]{@$]{+(){)!* 618 | %{)[[^(!]*$$#^({)[)%[&!![__@}(*){]%)]@#*%}_^}#_$(&*^+%%+^}!#]*[!}!&@#{+$}*#@#*(( 619 | }@+%]_@+!!_!%@_}_{[$*_(}%)#{}]_^!+#*@])+$+**[]#^_}{+}*&{)#%{!_$$**}&(@]_+)[#}}]^ 620 | %^[[{%@)%%+$}((*(_^_${*[$&+}@%&^$%&[+!@#]*%+$_@*!}#)#*((*&[$!+_]%[^$[]+$[({$}}!$ 621 | [^&^([!*])_@+@%!^!%}[(!#***)&)@{{@]_#^_+{*)^^_+&#@{]{@#&]@+*$$_#{!^#&&^{]*#)__]+ 622 | &)&)*]##)%#&){%!+*[$}{#]]$_(@(%])$^](*%#])[*({!^{&{%__!(%[*__)+#*_(*]_[%{(!_}^*{ 623 | $[%$}{^@_+*(]##&(+{(}[!_[}}$%[{$&[@!!@[%{[]&%[&}^^!]{]#@$)%(@)+_)}{_](&[(^[{$+%% 624 | *!}}(}*&[!)*!&!%}}*}]%]{^@{**@[@{]*{#@}+([@}}[[&_%*)_){&[)(]]^}^@#]%#_!(^_[$$+!! 625 | #&&+{#+!^+++*!![^]@)#][&(_}$&_(!_[$&%{%@]%]}&$#{!^@%}%{$$^]_!((**!{%)*&^]}#)%%$] 626 | {$^^{#[!+*]{}(&{{{{}(]#[#_+@[#+[}@)@#_!{_[&&*)@#[*@@[$(*)@^[[]^%][&@@_$+_%&_*@&! 627 | @*{*&_&({{[@{]*&![]*_}&#!+@#+&&_(+#*[+{^%@_+*+}}^@*(]#{*$++)_@@]%_}!$%+]+$&^!$@$ 628 | [}^_#[({^+_%{*@}@_[]{+][_*!#{])_^_@$(@%!@!(]%))){%](#]]#}@&}+%[@&[[)%#%{{+@[(^@+ 629 | {)}{%(&+]^}^+!$!^*_*+^@*}+]#}_#^(%#$]({+{#(+@$][%$#(_[$@]@+@[@]@%]@}[[@(*^@($#_( 630 | *)[&_{{(!*+%(_&*}@#[%[()@}]}[#&{)*}&(}]&{%][_%$@&_%*)&_^]{##]${_(*%*{!_+)^]][_&+ 631 | ]{_{()%(_&@}@}[%+#^@}#**!}+$@]@+*($*}#_{)!+])#$[@%]&])*%___!*${++&%^$^#@&_{)#[$+ 632 | $+]@#@_^^_#@}!)$_#$*&{+^{+@*{#!#$!%*^!}[[{]+{[@(%_&}^$%^()[&#%@_+{(*[$#!}[+_{*%( 633 | _+&}__!_#^&(%!&^%)(@)^!^)$([_[_{_$!){*[!*&#+((%(@#)!%!_[!#[_]%[#]}}%[$)+#@%%*[%+ 634 | ^!*[([#&${}^%@{[&!!$}!&#![_&[^&_{@#))+&%$!!{([@[}*({$]&}}@&**[++!_*^^[{^(!*^^%][ 635 | _[^])_{}!*^^]@@%*(@_])[&&$[}%@$$##]&#)+!#_%@}#(%&++&){#!+!&]!{&$&})[]}$*(&&)@#[$ 636 | %^^(}^#&@!_#*%)^}{&&*]+(^{({+$^]()@[)&&[&[##[][%]*&!_}&[}{{[$@}+!{[$[^++}]}[#[^# 637 | ^!%!+}(^*^%#@}{@_[#^@)(+)#%^)+@!{}_}{(!$[[+_[%@}!){{]]$]!^[@)(}&#([((%$#&%*]#!&^ 638 | !%$+}+&[[{[![!{(_@_(^^#]+!&%([_[*}^}}%!^&^&#)&#[)*@$+$%(@+*][}}(#@%!++^_!*[+#%&_ 639 | (@@)]#)#{}@&#{{&@_^&$+$@**{(][&]#{@+{#*$_)#_!&{#]%#(%!*()+)%#&{!+*^[[[{*))$!*__} 640 | )[%%]&_[{]{^[#)*)+#*}}(($)*(*{${}{}#[&}[![%!]%}^{&}&$[(%}^*_[)]+{!&+)[@*&&{@&%#[ 641 | !*___^_&]]#&[](*+}(^]%+^^)*}]{$!({%+_*]#&{+&)]&}}]}^+[)#_&_+&!&{[{_)]%{+&{*}*%[+ 642 | ]#%{_[){!)}_#]}!#%{#][_+]}^$}))#{@{+#(!_]$[!!&{{&+}!!)@)&)}]^^@^((]&^!+!]$}${#$* 643 | }]*_&%_]{^(_&$@&_({#!(_]@#%+{##_+*+^]!#]_]#](]${]][_]]%_{$*}[&^{!_)##%%)+)*&*__! 644 | }&*_*]&*#(]]@[%{%]#{]+_(}^(}*!#&]^[!*]&^$+!_^_++%+##(*@+(^#}#&*[{*])#)]$*%*+](+[ 645 | [{+&${}%!){!_%&&]*!!({$#)&}+[)(!}@&!^][)[#)}@_$*)^%${]][^]$!_$$#*&&#!{!!*+_##^#! 646 | [#&##(}+[@!{_+}%]&$((@$*(#{]@&(]&^)%#^^^[)()+*^{]%#%][[*{%@_))}@])%#*!)#_(}(&&}$ 647 | _&&@%)%#(^}&]_(_%@]}^$]_#@^]+{^#^*&&@!^$]$*#}$(!])#)_@]@[@^+}#&_*#^(_%${%(}]+&}! 648 | {&_}}{*){)_*^_[!)$]^%%]&]_*]&*_@}]_{+@!!$@(]$))!+#)*!](@[@*&!+%}@$+@*@_(_!)_[]}! 649 | )[^!^^^!$^$^_*#}#&{{}*}}[$#!$#(&_(_}^+]@#{]}_^]^}{&_[)[&_##_#*$[_]&}$_&]()+&$_{] 650 | +$_{#_]%}[+)$++$}[(*!+[$]*}!$${@#@{^{{#}[!%!#$&^^[+[+^(%}(^]#+!)(@{$&}#{*)#$(&{$ 651 | ($^*%*#+$%{*&]@(*_+&{*_]}%(!{)*([+()(@[}&!+{$!+%{^{{}]!(]}!)**__*]$^()@$&*+})_!+ 652 | %@_)%@([#{@$({[^*(${(}#*@[))+[^!([#]{$*^[)_^}*{$#&$$%+!%}($$!{+[$}&#^$&!^@^@{!** 653 | &*}]@#)#&*&%&{#^((({%}$*^*!__*$_!%^{_!^$*]#*_{!(*){$}^${%@$$$_}%!)*(^}+)@}$)&+(_ 654 | #([]_)&_*^_^*($$+&[$!}&[[@{])[%*_$+%])[(!+)#@(()!+^{)})%@&&^@]}#^@]$]+)])&^_]_]# 655 | $&_*))[*[{%_##^#(*[$$&!$^#^*++$**}){[*+%))!!+%(#}@)[$$$&$+{+%&+&[{]^{!_)%(*)}#[( 656 | $@[_)([@}_%&%)@{*)]^%*^!!!%]{}!([#!^^[+!^$+}^&{}*(+]{![!)$$&{!{{[^#$){+)(&^{)_{! 657 | {{!%}&&%#}!]!_&%@@_])((}}(@^]*+})}{*{@[$[&%(]%!_[(}%+)((*(}]&#*_$[^#[![_)%_+((@} 658 | !&(_&^+[(!#+{@#[[%[_)_*]%+)!@[(%#&^+{#$)$]]![(@+@(]*%#{@#$&#&*&!#_)*[@*+++{+}@]( 659 | #]#()_)#^}&%#(^$&(}^#]!$]^+*$*]*%])&@}$!{^_&+$]&{}{*^$_(]]%##%)!#^(@&)](](]}]_@# 660 | %+]^+%&%([^)!#_+^]%++#+!({*)^@#)(_&^$*(_$](@[{@_++_%@_#][(&$&#}%@##}*!_[[+@@!&}* 661 | $@^*)(*^!$%$[)}${))&^*+&_#*[{))(*_##&*_$+^&^!#![@@$[@#!&&)_+#%)&@(!!^$$!^!(_{%!( 662 | {^$[[#[@@(]}{!+)[($%({@#%[}}+#^]#{%#^#*]#{)&__&@%+)@@}_!*_#&]{])&_#)){%!&]%##++[ 663 | ({+{_#[}}#%!&&*#{[##][]*@_&#*+!)]__#^+_!^*_}#+}}((!+]]++]%_]*){]%_}]]&%{_%]^)!}) 664 | [@*!*!@_[]__{**[}*{{+]@&[@*!&]^_{[($]}^[}%!!(@+[]$)#!}${*#&}}#*^%&!{*#$}){+!{!@# 665 | ]*$]@(*$}[!@{($*&+[_[_*+*@@%_]*$[*%#{%![]!_@}!_{#)]!*@+[*%&[{^_]!%#+!}]%*#%[@{}$ 666 | ^[[})(&&_%#[}+%]{{*%](*^[%])(_$]+[[&^$+{&]*$}]%$#(_$!&##}$%&@[[{)@#&+&(&@!+)@@+[ 667 | @}$][([]*]&&%__*{*++!($#@$*+]^&!%)!)*@]$#]*@#*!^%+#(!^#{{#*(][)([&!@!*%^*(#{&{{[ 668 | {}*_#+*%(}*(%$^^&$[_)[*)%)_(^&&!&&%$(([**+)_)$[!]%{$[({[$$!}_(]^_%{^[%$*@^_!!&)) 669 | ]_(_#!}]&&{]{*]]%{@{+$&!@&!_{!&!#]_(!%@[{)(&&[#)#$#{[!^{_*]%[^+%{^*+#[!%*#[(@^#( 670 | #{*#&+_{]@^#[[^_!+*}]!^$#$#)#[$!})%}#^#%%%@_+$((]^*#^&^)[]$[]!{^$%&*%&!^^!(+$#$& 671 | $(+({[({@&{^)+@]]$_(%_&^%_&%!^(]_!{*@*+[#}}[}{@&&#(}@#^[^{(@_})_*!+{*]_(&+]#)*[@ 672 | {![%[*$[$(](([#*#_$_*#$){$@)&&{&%%*@&_++)$[_}^&@$%@_[^]_}^&#^]#&^[%#*[!}!&}@##!@ 673 | [@+[_#[({*%)&{*^%]+[_+%(&[(%!@&$_*}_+^)+(}))+%]))[#($^!]+^$%}([}!%#%&!&}^)@(_{[@ 674 | +@)^#)]$#&!+_]_@]${^^)[+$[[)*%{!({&#@+@!*!&*&_&!*!*@}#&%]%!]&%^@&#_$%}++[%(*$&%( 675 | $(()%}]#!])+#[]({{*!$&(@&#}[}#[]#[(![#{*})@^]*!})#*+}@}^}^%]^!}}#({[&!^(%}]}{$*} 676 | *@^{*@^[&}])(!%&(_%*&}{*$}^@#]*^%&^$__$)(![@$)@]+*!+__{#*_^}%@)_$]]#@{$__%*#!_*+ 677 | ])[%][!]({#+&@{}}{)()[#{_{_%_+&^{[!#$$]&_(]+@{)#&^+${]!@&][}%(]&!*(*@!)@]__![*+# 678 | }+%&((]+&#^!$+__@*+(&#])!^!%]$^#_)[+]+*&@+@{%{[{_@]([!_@_&{{$[*%]}#[!&@%}(%#{_}& 679 | *}&{)_[*[_*%[$_(@]!@#}${^#+)^$]@^{#]^_%&@%(})@!{{!_%@#(@(_@{^#[!^**)!*&](![[![&_ 680 | {#%!#$}#*!$+&)}$%*_&&#}+]{__@!!^%@[+]%[#!*!]@{_%+#{))&#@+}}[%&(@@(]((*@@!}]}{#!^ 681 | +_}][^[^#}]+][+%]$__*&&+]!+$[+(@$__&#+)}@[*{+(%*)&@#)+*+!}&&_$+[#$[*_#%@{((&[$%$ 682 | }+$#&+}!^([^!](!%&)#!_^!#$*)[[{}#[_(@@^#+$)(}_$]^&[+#+})[#]%)(}!}+!}##_$$&#@^*]] 683 | $%^))}#($]$_*%%+*${!_(){@_^(*[_^{]{()]){^&#@_&@{!)!&)}]%{$*^(&#]}*])&{&[+[^_*+@[ 684 | ]%^[^_%%{]!!$([^!*##^)^%%&@[{#+%)[)!#&[]@[{]+!##@_)%&[#@(+)#&&)_[%[#[*(}&#_@[[$) 685 | %^%{[{{}+&{*]*_[*$[%[)_{!*&*+@)_@@_!+*(#!}_[(!]@@*{#&#(_{]@&$[[&&(#^{)++}#(#&{+( 686 | ()#](()]]_&)!}(][@_%{)*+^$[((){(#)(_#%+%!%}))}%@)#*}_)#$&}(*@][@}+##%+}}_[[%(!&@ 687 | &)&@#[$^*^^#*&)#!#{_][@#*^}$&!#!][$+@{)}^^^(*^}$%[&(@^#$*!}*$&^)!_[]]}@[+#)**@&] 688 | @[}{_[@$}**_%+]${[&*#[^!#]*[(*$)@]*[*}*&_{%(@)]%%$]({]@&%]&_)%_#%)#**{&*(%&!*+_} 689 | [^]^_*#[!^+#$!_{[}&&])#$_@!#]&_{{[[+*()#{*}&#(+}}_@@(@&^+$@&}*!^!_*[%](%[$)_[]&_ 690 | +(&$@})+{{_}[&*_!*^^!!+!{((({[[$^^%!_&[][!%]}^&{&&]_}$@$}[(_{_&{#$@$@!#[)}_{($}& 691 | &@#+(((&%+$&$!!*^}{+}%&^{&&!_]+}}][!%[$){)_[+(&+{)$(+(+*#%{%&+(+}+*%%}_]&+&[^_[# 692 | )_+#}!#@$){+}##+}+*%}@}[#!!@_)@&%*{_!{{#!!##]{}{#+_}]+({]^}@{]$_@*^+{_{^]@**+)[^ 693 | [%&[[&+{}%@}}*]##]}%#[_+{)!*_)[[^#!(+$+(_!})]()#)}*!)_{^#[@!#]]^()_@]^]$@!+_$!(^ 694 | &{[([}&!]{_%%$+}+!%!({_]&+@]@[@^*)_+_(%#}*#_#%[#*+(!)}]^$)%**}]@&]%++#})[_((@[}( 695 | $(]!]$@&!+]{#]*_{)(@(^]*[+[]@*#{&#+%%&(@!@{)(#[]]%[!+(&!&@)&{^++&}*_*_#{(_&[(}{! 696 | }&#(({#%$^(()^}^^{$][)+![}%}[!()@%_^][)@+]+@!!%+^#@++$%(@*$]^*{]!+###)^#&@[^[(#} 697 | )+{!}(_@#@)([$^{$@*$)^{#!]_)_&]{}+(^]}*[(**]))@)$+]*+[_]@&&({#(}[_*+%){$&^}}(*[_ 698 | *^!_+^_#(_*}))#{#$)[^$*(_+}[#+_@^#{+){${]*)[]]}((_*%_^+&(&]}!!!)@(++{)%&#}*[^+$^ 699 | ]^&]}&&@}#*#@%**[]${%!}*](([![@^}^![^+@%[^$*&#)}*}^_%_]%{[_*_#}!_!$({^&[(@#)$$$@ 700 | $@_$*@_{(_{$$$%_%}(}]+(}){}]]&$+*][)%]^@&#]]&}+%}**!+%*${^)^{%)&%%&#]}&%+^_@_^#] 701 | {@*&!$&]%{[_(^$}(({]^!#[)@@[[{*]{)_}]#*}$#_((#*+^]&]}]@^#^%^^[*@$}&{{&#*[_{]%#** 702 | }[%(^{_&!++[_)+@&^])&)+!(@%+([![$*$+&_)&_*#%!#]${[}_)+)&$#^*##_&}$]]++!#+(@#!#[} 703 | )[+)]+{@*)&(^{^!+^^]!^)[$_!{&{+]{@&#!_)#%_[@@_[#%*%)*])$}%{++%[)&^[+!#))#(+_+$${ 704 | #})(%&!!!${($[$&[]+)^}_$$[%}^[^%!)$#%!}[@}%%*_^[+!{!_!!@^{{_]%}#+{}{{$+#}]%[{*}_ 705 | +#@[(+!%]*#]{#$%[]+[*[#_+(^]{}#(!!{]&!}}#{#&{)!(]%*#*$(@}!^]+{!(&+%**#@@$](%#[!+ 706 | !!)&!]!+^$(}(@{#@${]{^&$^)[!*[@#]*{%)+^}@)(%$$*{{+@!!@{@{}@+@!*&{%]_@^)*$+&&@+)* 707 | ^}{&*{*}_$%&((#&}%($*%]#+!*)@{$@#^+}([[*%)+%$@]}@]%({(]$$__+!}}+@@!${%(])+{}![@{ 708 | {_]+[&&@%%(#{(^%)++%)!&!)+&)&]&}[&[^*!${&!#&&*^)[&$]!]%@{%%!&@@+}{#*]+%&!#^_]!_@ 709 | @}_%^^[+{_*[]%!@(#]*%}{+@_}*{[%^@_#{@}}[%[@+]@_()$)[[*!)(#)$%$%(^[^++_++@})$[&+( 710 | %^^%#{!)#*{[+!(!_}[!}_)&$#&]$%##))#&%!+^#}()+@{^^@)^)}]^{]+[]+[[_(]+}*+_*+]$%)&( 711 | [)%&$}&!{+&}]{@%]@#_[]({+]@%@&]@}))!@({$]*!)])[!@(&%++(}[[$%!![$*&^+}]][)!)_^*&# 712 | %[+#}(&!&^_*]$^${[^_)_%!}%*{@$]^}}!_$%*%_$#_({+${_]*_$[)[^{%^@@[##&{)]%]%*%)&_#^ 713 | &@(^}(){)&$[#[##%]*^@*{&(]$$](+%(^}@!&)]@##!&@!^)![#@%[&+@%^&@^{_&%&[(^(}+&[(&%} 714 | (%+{*{)]^+[{*+&+_)^)$)[]{}]&}%((_%%[_#}[}*%[^_@!$%)*^@]@%+[#$}##&!_}[%[![*^}_)+# 715 | _*+@[!(^)&++[+&_^%(_@]_@!^&{]+*+&@(&{@@&{##@)_*#{)^[%+%]@^$%@([#)[+@[_]+#}!#+!&] 716 | @[(&+_{@#^&{$$[#]&@!$#$%$%(((_)!)]]*}(@*^$)!!+%_!!^__@@}[*^)%@**@!@}&!{&%+!#!(^@ 717 | @{^#*)+$!@$&([++@$@_##+%}_[{}_#{@!@@#$(@&]^]*%!+$)(+{[+^%^{+!}!&$[&#@}_&{%![^#*+ 718 | #]@(&}]!@[}+_]!{]%+&)^{[@[__}}$$&!]#)_!(**@(+*!^}+#)}!)@$^![^){!#$[*{%&![!^^^_{[ 719 | *[*#_*&%)&)}@%!@!&#]+%^#))#_#(#]*#*!@^{()&}[{%(&[^)@$^%(}&#@(%+@%{%%]*{$(@%$]*$] 720 | }(}@$(!!^]+)%($)_[!@%#{[@#((%+]*!*)%([]{(}*$]%#^*#_@@}+_*{$+(%]}$@{!#*%*[[^!{)&# 721 | #*!#^*+[_!$^%&)%$_@%}[%}#{{}%!$)[%+[[&%)^(@(_^)!*@#^#@@+@[(@)$(^&_}%%)@{$%+){(+[ 722 | })#[)!!@))^@_!}(+{{(%#&[_}+_)_{#%%[%^(]]([(_!@$#$%*)$+(!_##}]_@+*!]&}@}$&@!#)%_# 723 | #@+&(@[*_*})&&#@^]{(()!#^)]{+$&(}!%{!}([^^*}(])[@(($@^!^___)!}[{}*#%_${_&}{+[}{% 724 | ^$!%@{_]@%%+$]%[)]#_#**_(_*@!_(({(&&^$#]@+{&]]{$)]$)*}^+_($#$_*][@^%&$(_+}&]${(% 725 | +_$!$^]#@}{+#@[]_%#^${]$(@$#[!^+&)%)+&#)&{}}@([&{+{_@}[++&!&}#$}^({])^&[)&)]_{%+ 726 | @+]_*^&+}^@%*+))}@!@#@{%$_&$%(@([!)))@(+]&$*^}$_+()*[(^(((+[@@#%)&$]{}{]*(@(@+^_ 727 | ){*#@)))#)}#^)%&](%(_}[{&$#]#$@*[_[]_%+&%}+%#)!^[}[%$!_](^}]){)#^[#]_(%(!+[{^^%{ 728 | ^[+))[]#@}$_)((+*_]_[^(_*$)&$($!#%&_#]_^))+%+]#{[{{@*}[#(#($&@}%@%#(*}}]#+^{{&%& 729 | {}+_}}{%*]_#$@}({%)}%_!]@$[${+]@+&@!]&$$!%}]^!%_#%#)$#^+{+%&#+^()_%@%!&[!$&[###] 730 | +[_++$%]&_#()&#{]&]_($$)$%]+^*$[]%{*^!(}%#([!%[@{**_)@##)_$({[#()@{]}%#*@$(!^%}& 731 | $#[()}}%)@)*([(!$+*^__]!!+}&+$*^+}{^@]!)!*{[^&_^)%{!^##}[#$!+&}$[]&_]#_%$(@^{^)} 732 | {]#%]_%#]@*[}&[$@_*_$@]{[_#)&!@@}+]}@{*%({({((!@{{*#&#+!)$}_!!^#{^^{&}[_!*}(_}(@ 733 | @@_@@%[)$)!&^^]{$@&{]+(#}+#{^#&*&__@*&&_&!{]+%+^!)*%!$}_()$#%^{)+@@^_]_$&_)(_*&) 734 | }]!${+_[*)+#[#^^&))@^$%&^_!(^{}[])%$][&_!)])@%}+({}+]%#{$]@^{@_]%*#!_#!((+_(#_]+ 735 | [@**!)^[#^^%#*(!_{((&!*%!!+&+%)_{$}+^@[)[@]$_$*+&(&{)^%]}(()*){[{]@}[]]*%!#](*%@ 736 | ))((])]*%%%$+(%}$+%#[#^%]^@)@^_^)#%#([*%*@+(+)&+++(^%]*!$_$$$%$+&]_+[@_}%&@@%){) 737 | _^{^+!+%^)]!_&+}@+^$_]*#]((^&$#!_)}][&#$+&)]_*#{%%]}}[%*${&)]}((^(_}(](]})*]_&)) 738 | +}^_}$)@@+{([@%!@[_]]+%(%%%{(@[_#+@&^__+!^!_^@]@^#]]##%*^]!$$!+[#)^![@%++%$[&[)[ 739 | $$!^&!({]{)(@(%]%}{]]{%#{&!{*@&)%%&)#$+($[[[$+_#@!]%#)&&&+*^%*]#_@)[]]+++[]^}]%$ 740 | +&^^%({}}{])]!!}]**&!{[}+*$@*{$$_}(^+(^(!%@^+*+%$!}{((%$%}^{%@[^@]^{{%_(#$(&+]$* 741 | _^[$$+!(_(!](!+^{}$]@[]$}*)]})_[#+%]@%&@*&{@&+)+({[^%^++)*#+*(+!}*%^})+++@}_&#&] 742 | ][*}^+[!@*+$[%%(*[_$+}$]*}]%$%@&]@)!@+]$(&]^_$!)@+%!+&(%]&[(#[#}_@%&_{{]^@#}&_(+ 743 | #$^#$&$_(@(()$(@+*)^{(})[#%}%$(@@[*&!]_+&%%^###]%[+)$[_+$%$$_]#&#*#$+@#)%&^#_}_} 744 | _%[@{(*)${##{*@{[]&^[&%^[)%*[]*)$*@)[$%{{^#^(}!!_$!+*^&!)([!!]_%)([(#])+$*%[@{&^ 745 | ^++{&{@%{({^&}@!^)@]%&@&_+#]]%%[]+%[^)@#+{+)&{*@+&&}_!_!!$$${#({{{#+))]*(&&@{{%& 746 | @+}{%*%[$}(#)$]][)!_%{(!){@%_##%{$)&))_!^(!#([+)]#_*)_$#}!$$})%^[%(_+!&{+^*^()![ 747 | *@$}^)}{$^+%@@^)!){@*{#*[#*#)^{@!(&@#+_#^[&^$+&$!*!@&[}&&#&@^})&(%[*%!)@[@])*{%] 748 | @!]@([@&%${{%*@^[*$#])__&+{@@@{$+[(@!%!^_{$*^*$)%$!%_]&$($!#&)@!}#&*#(#_*#]*#%{) 749 | *@}(]+@#@&}}_}$+&^&[#%^*%*&(!!@{^^%$_{+[!@^](@*&%#!}**^$@{$#&!!!^)]%$_)%!&{^^}!% 750 | (*$**!(@&*+)[+(!_(]![%!^[)[!@]_$*))+(+}[+%($%!+%!&^[(^^@(_]&#@[[^]]*@_{}(}[#_{*_ 751 | !+(_^]_%&&#$*}^*+!*^}][&_[}[@]$#{]%{)*[$!^_@(&$^!%$+]{#&@%{!)@&#^}%%^+@}}%%&^^}@ 752 | *##+)__()+]!]])#!%(&+{))&)@(][++_*[@@)%{[%[+{}^*(_&(&@#&^$@^_}%^{![](^__((&#$}$( 753 | _]+^}@(]}^%#%@([${%@@+#[{)!!][+)$%&[&]@$*@^#^#%&}*@_))!^#})$!@%)(}&_^]!![+#()}%) 754 | %@}}%^(#(})*}){+$_[+]%%]#(*[#_(![&{#*$){_%^}+*))&+)$#_*}[][@}_#%@{+(+[#}(]^%}^}+ 755 | _$#*(^]{&$#}{@_^^!(!++]@}${]{_)%#&{@^%$+{)]+_$&@[)#[!%^((@(}$([#$%!]&[&*&!#![^@+ 756 | {#@+}@^@([++{^%$^@@}}*{!$*&^&)$)$$$}[#[%!_]+]]*_)!!&[]}+$!}%+{!(&^!#{##}!}&@(])+ 757 | ^(+{+_%%])}(*!*+@+^$*#})+&{}%)(@%[{#^+&@)_[(+[@@&{@){#({++_@(((*&&{@$&[[%($}^{(+ 758 | &*%}%((!&#!$[)_(}*@^%[@)]#%*}}]#!&*$&+[^{#+##(_%_^)]@^}*^]{[^^]!!+^+^$%#))^%}*^# 759 | %#(*}&)[{_$+@}}&_]$&_{]$)]&[{**$^(#$][__{@_%#%&^)^%!#[]@$@$([!$+%@{(@)@*^}(+{)+( 760 | _@$)^&@+})_^^]%*$^^}_]@(*&)+){(^)_#${%{$+#@))#)[)&$][(*&}}^]^_%!*#*]$@%}+$#^$[&( 761 | %!*_*(%))^[*+__*{+[_)++))(#_%(+!@#+@^^&[)*_^_+_%([&)@#}!#%(!#!!}$[@]_@{)^[{%]*$% 762 | @&*!$_#{!$_*_!{*()@]+_&%{#!$%^()$](^]&#@!$%))#]@*{@($#&(*&&@^%@{_({{*))+#)){$^+_ 763 | *^{+)+{]^+%{^^&+@)#+@@}*^(^)^)_!%!&())^!+]&*@[*^@{+]$[_@%%%&)(&$$#[@&$%*{[_@)[{[ 764 | _[!^}(#$({#%[&[{]@*^^+&&((*{((!&%}$$(##[+_#]&!{$}@*]((!%_]&@]![!]{$#%^%+#{#+#[*$ 765 | (]@!%&}(]@_)!{*))+^}#&*}@##@}](&)!#${_)&]&[^%_^^{{+&&%+@&@!+@__+@#]$]*!(_^+!$^{_ 766 | *}$[%^$(%{(&])[*[@^+_[]#%#*!}{(!}#](])@++{&}%!%+*#&^&!_$(#_%([#[_^[[{$(@#]}@+[@% 767 | @(&&@}]]!@]$}@*}#(^[%^!_(&+(!)[**(&_!*_*!*))+&@)%&{#*[%[{@+$^&@]__][#_)^+)#^&)}[ 768 | _&$)](!^{&@(&[&}$#%$%!%[#)}*_(!]%[}%__^%(@}}(^@_(&]^^#]!%@{}{&*+@)&(#$#+%*&@{_]! 769 | }&&[(_*_%&($%(@#){@_+}$!])}%$_[+$(@)_}![_&*%_[!$}*#}&]{[^+&![}%_#{#$[{)({$$[}{%$ 770 | ^!!{{})))!{#^]*@&}]_)}[%()[](*%@[__%#*}&_(+!{#[)!@(]+]}$+%_{##[(+#$^*@&@{*}%)({! 771 | *#^$(]))^^}{&})@**}!@[{{[*@^}!}}#))@*][[[##@)([_$#*+)]%#{]![$^[@!^@[([(){+$)(]]} 772 | ($)[!+#!)*($!}%!%)]{!@}][_{]({)*^[{%[#]$]![#^(!{_(@$@{]_^%!%]%[#%)_%%{@&)@{&}@*% 773 | )}@&+[)!]__*(#*@)_[@}+}$!^&_^]*@!)_@!)$*()}[@*&}){%@}_@$[@]$*{_^}+[{}_}#+[&(^]]# 774 | ^^^@%#((}!_*[(}({}@{{)+*}$@!^)[_%(%}#!!)+&+#&%}$*${)](^+!!])#]@}[$^!}[}}[]#_@@]} 775 | )+#&{${%+(*_$$^]}&#+^%())^_^@(_]*^]{))]+_)$@_%*([}{${^(]{[[#(#]&}+l}%#@}{{)%@{+} 776 | {$})($)({%@]!]]_(#_$[@_][+_)(!^!&+*{@*$#$@$$)(@$*]]{{}])}+[}!^^]}@(*%^%![+)&$}]$ 777 | ^%)[*%%@(@[#_+#{*#$%{_%*{_%{{#&[_@&!}#__)$+*+*$_[+*]+#*(}&}!*!_@#%%!^[+(}[}!*{!+ 778 | #(!^_#@^{$__!_*&+}@[%+&${}()@$&^(^{[%&]_}}%^}$&+&{]*+%][@%@@#*^(^*@+*#*^](_+!$)+ 779 | *{[]{@*]$%}{&#${_!%_(@(}_)){^(#_#@*}_]+))$_$[@+])^]{$]]__%*%(%}_@@^[[)^_[@(@&**+ 780 | @(_#_&[!%$@&)![]((}!]]$&+}{{[_[+[@({+@^#((@_&[%($)&![*(^$+!^$#&@!+_}_[_]&$!]^]#{ 781 | }([{]%@^+)[_[^*}[_[}$^(&)#*&&^)}!%{[{#_#(^%^_&_&_)!+}}*]@*($^$&*{[+&}*^&%])^%]*( 782 | @[)+)%}]){)[##&+#_)(*(#&)}_&(()){*_!}*^[$^*+$@{++@_#%_^($*}_+([]*&^$()$+])&)!]}} 783 | {(%$#(+))^{!]@()]]$%*]%&+&)_*_{_(()^$!!_[#+^@(%%([*#{)&+)))@*$@]#_)#}!__(_!%#*{] 784 | (!%(^@)@_&%@)(_[(#@&^[+([)+%}^*{!)!{+(+&!)+%^{*_]+&*%&_*$])&^${%+#+^+!(}+&@]$+{* 785 | ]!@$})^+*$^!$$!}_&#})+{)}[_#^[(*!)@%{!!(&^#${++*#@&^&!]%}]{!$+*[*#]}{_{_!&){%[^_ 786 | {#_(_$(^)#*@(##^*@}}(+&{}_#{*^]&)+]!++)%[^%+!+%!++%+*&$]*$!**&$$$+(_!{[++(@#[+{_ 787 | +)^$]#]*#+#_&@$#&&]*]{_**##%#{}^!]{])&($@(+**[_!+_}&#!]^&@{*_@[&*${[+}@_{}}[]+#_ 788 | ^+*#!**[_@#@))@@$!!)#%$%${[(&#(&_#[{*{%@##!^@*)_!{^{%[]+%]}}()[$%(_{$[[^{(]]@%{_ 789 | [^_(@[!*%*$][+@)^]+#$!_)@}!*_&$&%^@{*%)!(*[*)(}^&{{}_[$%)*()@%)#}_)#}{}##&]{$](# 790 | ]]_$[[@!))^*&^@!#_}{_)@$&[%#[]*!${%!#[{(%$*_*+$)]%#&$!){&&_%##_]*%$@^%@&&)*$_&(] 791 | @}!^+[]&}{&{&%]*{_*#^++#+_&(%]+_&}}^^+@+]@])}[${%$*^@]{^^{+#(#*%*[&_*(+#(*[$[*]$ 792 | !}#_(#![^%%+(^&*(({%[]@^]$([@@@@*@@)&}@)^^{*^_@*{){*((%!($+^_!_!^$$_!(@+%&[!_$#$ 793 | [*%!@+*^{}&^&]}$#{*]!}{+#%@]$!+^$_*(@]@%})%$!{[&!({[##$))(@#+(%}@)$)*@++}%*&(#^{ 794 | @^[&[%*_%#$_}${#{@@^^![[_$(!$&}[&^}_*}@@_}*+^$%[*_(+}$)%{@)&^*&(*]&$!_[{)&{[[_@! 795 | +_!]%^[)}}){!+{%}@##&@@([%&]+]+)!@}^}&@@_[[!(!+[&!)@*%@_#*(!({^}$++!#*^!]+^%*$$) 796 | ]^(]#}]+)[@__@]#$]{^)&@[{*+%%$(&}^!_++}&&@+]}*{!}^+#(@(@$[*%)*$((&*{*@#$)]*+_%@) 797 | @^^]^^)()*+){!+&{$}+&{!{!+@}_*&*$}$){]}&{({_]%+{_)%(#@()]}@]]#+$*{*$$@{])${*($#} 798 | @)+}!{*_}__)(@%*&}!*@#+!_#@!&^$&})&*]!}{]]$#]&$_@[*!)%_[}}_@+%{&_+_$^&^)]]&&}(*% 799 | ((@#$$(#[(@!({{}#&$*]$[{+!@@[@*#+_#)(*_^_(%#%&[%!(+}$&&)%)[{^$(]*{++})@_[%*%]*^+ 800 | %(@#)])+^_*+*#%+_+}^{{*[+%*]$)]&^*}+#}^!(^(^)^_*[&@[}_*+$!{(@+}]{_}[^$[+_][{*]]+ 801 | !#+$$_}!%^%$]}^!*)]+*(+{#{[%^&!!^_$*+@}_$($#)&!)$_))*+##$&$$(]]^@_@_(!^%{_&@&+^{ 802 | *]!^&+%_}#@&&]%}@#^#!##*#[])*#}*](){+*}@)]+)](_(+&%{#}}})_!+*_}%%}%}(#!&*+{!!]]( 803 | +_%_([_&$*{^$*)_)#*@^_+#({$][)%@$^@$[&!+}*^$(^!)()){&&^{)]&)]{@)$_]*^@]&)@$#%#]( 804 | )+}[@({%[$!(](!)_)#[&[]}^]@*#([}^]@%%%@}[)($($]&^+$][*(%%+*$}%_]]$!@+(_%+&+{))@} 805 | *_$#^{%_^_{$}$]^&)_!_#$[}#$}}%(*&)%+++&$[{]!#{^_{(*$[({(&(_$)])%]#(&)%$@]{${}@#& 806 | ]$&&]%^}^*#$@{#_&&(#%{)]+_[*{@^{@^%}_$[]$[((#@(+^}}!})!)$@})$%}*@]${+}%+_!!@@^*{ 807 | @^)[{#%&$*}$[*}#_^}%+}#^_+)^+$!_*#+)^_((^^+(*+[]][^(^^^&^}}}^*!(^]]*&+}[(#%)+(#! 808 | &[&&_))#@+*^]_#[#{{$+!!%]]!!!$]^*!^^_+(%)%&@$}{&]$}#[[^($(*)]]%_(#}^((_@{)]}*#}) 809 | %$)$_%$]%!{)})!^@)[())#&#}@+_$##&$[#!}^^&_)%][]&$^#+@}_{@({[++&(_!@%@#&}^#[&[^%+ 810 | )[{^)#++[__(*+&*%(@]#](+(]]}%(^!(+@]({_[][)(%(&}}&[[_{#@#)@[#_[$#$[%[}{]{[)$)%{& 811 | +&(@&%&^)(){)_[_]#^$)^)[!_]]&!)}+{_%(&+{(+%*}][^%)#{{+#@!$_*_[+[&}{*%+*!!%$))$(_ 812 | *@($]}^{[_&$@%^%#@([#_[_#_%]@(+^))]_@%%}%({_*^^@#_{$#_[&%{@$$^{%]}#!$^)+#)[%*^{$ 813 | $_[#^!+^[_&*%!^(%^![@^!_+{_(&*!!!$)]**^!%*$%{&*([+_!^]}&@^$)(_(%(%[}%#_^$#]@*^]! 814 | %%][^]!%^%[@[{#!}[!}$@)@{^^[![[*$&$[#+{+(*)!^!)*+%*{{##[)%*!&#*[{%@!+((@##_}&+$* 815 | ({#!+*]+)$@+[[&#*!%(]&@^&#_^*@&@_((}_!!_^+#}%@_{%}$]&{{+{]+^]#*[^@]&}*_*}#!*_$#% 816 | ${!_{]{)$)#{*@+@@{$_]]+&+)^+!()[_*]{^^]*([(@!{&{}@()%_{+_[+&&@}{}(}$*%@$_^){*![{ 817 | (^@^&^@&!+#&(@%!)[]%((##@(}]_*#_*@%(_{$_#](#_]*]#_+_[_])(#&%#]_(!)]*$&*##){}]+*@ 818 | $+%([}$))^^!{}&%_%+$%&#[}^*_^^_#$$&^{@#}%[$&&({&^]}(}(@#*&#^)&{$(+^++$!*[{})]}^$ 819 | $#!&#[%{)(%&}^}[]()]$@])$])^#!]!%)_)!(])(}&*($%@%]#&(+^+]+%@[([@^]$_)&&%^*${[!_* 820 | $)$__$+&@!@+#{]]@##(*]&+^}[!{(}%_}[]_^{(}@)}[$^{*_+@+[[$&#}^]^(})()())@*)!}[#^@{ 821 | (+_$$+]&#]+*^]))@}}**&[]}$]&!)^{)[]+#%$(}##!)_@$_)$_})[#%[!{*)_*(*)*$}#(^&){+]_] 822 | ()))_)+]{)*&)@!@&*__%{@*]&${]${@_&+)@&)*+*!][#_][(&])@}@!#^!+*@]!#)[+__&&%}_+$&$ 823 | ]#({*#]_#]&*}_((+#!}]_}+&_+](!#%+@$}+@#&{}(&_}^*!#$_@}^*}${)_}%)_!@&#])%{#&)*!(# 824 | ##%*@!]##(_*{}@$!][]&+*#){(_!$$_]_^^]#{#))}_())[[)}@$+_}_*!{%%*![$*^#){([&&[}#%[ 825 | &]@_[@@_*)}!}#_})]_@)^[^&#&^!&{](&_[!&#}%!{)$[$()}*^#*{@&{]*$%$$*}@^+*)@(&(+%$_[ 826 | )*^{{![!&&[*]#)$}){^]%)@*]&^@@#}#*%#([]^&%}]&_)%!@@!*$%+*+#+_%%+$%#!%]+]![@#)$${ 827 | &(!@(^{^$_&^^}))&}[+&[$*^_%_[@^([**&#&[@{+&^](^}}]#_%###[){^{+[$%!$![^)[&#*@{+]# 828 | _)*^@})]{])*@&]@#+$&(#$)!^$$][(*&(]))^[*^})!!#))(})]&@{}({_&)*$@{+!!]{($!{+@!({$ 829 | #*![]@@{%_^)+_#_][^$!)#*!^&]___}%%&_[}#(@+}^*)%[&!&}$^!!&]#!}(@!)%&^__@@{[+)[}#( 830 | +@#}_*+$})@&_{_@@)(@#$!){}@${][#[#([)%[@&@@%[{%!&^#[!_{_@(&@}!^^*$(^*!%}+$)$]__% 831 | _$%@%}*)!@[$+$[_[]^!][]{+!#]]*+&{){+)__$)_*%!{^&$&$!)*#_{{$!$!+[%[&$+!@!}@*_[$&_ 832 | )*$*}%(*^{}!$^$%*(!([##@&^*!+!%@[+[+)@({{_&**&#_@}$$[)%]@[}]}{*[++&)#)&!$!)_)}$+ 833 | #]!_^#^*%()^#&(]&}!}[[[{_&)#}#@^#[{__^]^#((^%%[}!)((%(@](#(())#{@)[!*](%}}))+!)( 834 | })(*}]#$[_($^_)@+]@)_)*[&@]#+(_))]#}#@+#@@!_+#[_+_]*)[!$&@**_+!]@_]&[@%]+@[}%$}) 835 | _#)&&]&@}!&[&^*#!^&{*$[{+*)]&*##%!{@)@*!^_&@*#^%_]%(}]{_!)_%}_&&$$+^(_*())%#&&** 836 | )(#!@+^!+(^+#^}[#($}*&*!@&[)+[@][[]])#&!%[++@!}]$%]*_{@%{@_!{#%([$@[^[}^!({!}^(* 837 | [*&#$_*{$^!_!(}{*}]@($)%^)[}#&&_&@]__[$#*$*$^%]#!}[*&_@](#$_[#@]}!_[&+}[%]{)@#&) 838 | ]+(_@_{#]^^!&}%^(*^*[)#]({+@+@}#(*##{)&[#}]{!#!@+++^_](%+(()_^]*}!}!$(+}&{*_!@#] 839 | )*@#}[}([%{[#^${[&)*[}#+(%^$@+]&@{$[^_^[*)@$]]+}{{^%&({](!&(%#^[!}&]$)+*@%%)_&{( 840 | )%*@_]+][&{@$$]]+*}&+*{+$)$}^)!{+**!@[(])@)^*%@^@]}%^^!!$&!}^{&^@_+]_]$)*#({%]#* 841 | [+%]@[^$%_}))_({_]%${)}_[}^+(%_+}*}*!_+^^@#]@{)}&[*#((#!$![](*^(!@%*}_(}$*{!&^$( 842 | {$}&%(^}+{[{+@)[@}$)!!]&[{)_#%]}*^@[@$$]&#[@[()${*#){)$(&*#(}@_%]})&[][*])+%#{{^ 843 | #}%)!))({*^@^_%@!)(@_+$&){[[(_+&^_@+%[&_*&#%#)[)^_[*+]+)[!^}]%&([}%@[+@&^^((^+^] 844 | &(^[%[$!!]#]^_!!!&&{]}]]&)@#}@_]]]]${&#)@{}{!{@%*)^@{$^!^+@]$$$&)**_{[[(%)]@{*^( 845 | _++]]}[%{(!!(*]_!^]{]$#{&$#$})+*}$^}&!]{}^_{#!}{(!%[%%{$%(}]@&$]#+]**!_#&[&$$!{^ 846 | #+*&!_^@@^_#$[&@(@$+&!)_^+{{__}#_)^+(@@{[){))@[+#*}_#]])^]^%^*_$#}]%)@@%*!!{^&+$ 847 | $_+($!%{_]$^+^@_()#^[[^)$+@))&}+_$[_&+{!$]}]%$_!}[@)}[_($^+#}_%*%@*+(^!+)()[#*_# 848 | ({}[*$@]#*[#&%#!^){@__[]#]@}^$*]$%%(^@^]+!}$#$#@$[@}{#+!)!#%%!#[(^*(*_+*{#%#)%(* 849 | _@([()+#_){${^[__}+#%{[&{_@![{}+[#][)!&!&^$(_*_^^}[)&)}$%%)(#[)&)+!+{@^@%#__]$+] 850 | {}+[(^{!(&)%*(@^#+#)*&{)[^+@#{{}&$]{{@_}@{&${#%]}*!@)}^{}!)(!(_$%((#%%%!{(_(_$@@ 851 | [@(!%!@_]!%*(+(^[_!_#!)[+@{(#%!%*]$&#@_@!*&){__(@@_}&*+){_^#^_}*+@*()[}){]!#!&^# 852 | @!_%&))_^@!$)%^!*%@{+)@%$$]&{!*_!}@{&**(}&^+[@%(%*^$(^+{{($&]!_{})!*)_!}!%++[%)@ 853 | $){^@]#^{(!&][%]+[^**^$&*@&[)%%#$)%[^_[@^*+)@)}#&&#(_^+(%{)}}!@^+$&&$]{(^*(@]@%& 854 | #+{$]$_[^{[*#}%@+}[@}+@**$})^@]#&[+(@^&%_%!$_}*@{]}}_(#@[*]}+!_#}))+]]&]]@$^^{+[ 855 | (!_}&&}&}!_@$#)]{!#^{%(#]#^&]#}^%{&&*}&(+@^+_%]#)#)_()[(_&!$+^#[%@+$]]]!!&^%[]!^ 856 | %%@%)]**%+_^${$(}]}^{]])@!%+@!$#!})!($%$@)+*[![}]&__[$%!&$^})%]^&%(+^+#@&^$]{{!) 857 | [(%%!{![]#[^$%_!#]^)!]![])!$@+!^@{%}$@[_#_+{#](!^*(%#@_^}^__[(@&]}]@&!)_!$^%*(}[ 858 | +*}[%]*#@{_![]$+@_)]#@+]#_^(!*{#]!()@}}%!_&@]()()]*+(%*_{@)]#{[*^${_+$)@[{[$*!!{ 859 | %)+$^^[!!#^]^+*}#{_(^*!_!@]}[}%]}#]!(_+[[_)%!+($*@&$#*_{^@[()&+)$_[%}(^*^+}[^&^# 860 | @$}]%(%&_&&*))&%$![}[$%}@!]^*}*)_{^$_!(%]^}!_#_$$^__)}[#^(]+@&^!&*($_[_$%])]*%%! 861 | #!%+_{]$}($_+{^*}]&[@$^($^]()]+)+]+_]!*_^*^!@{]_){#+_#%(*#&#%(]*$[%%]$[}!&*!^^() 862 | !}[}{!+^{@}!$)%+)}{*#}%}@]#}+_#+&(*)_]}#(!{(*&#&)$_{^%$*)]!##*}$}[_&(#^{&)%+{(_% 863 | &[#$!&+}!*#%_!%+&&[@(![+*@}^%@)@+(_@(%{$[]_[%)}_))}$*#+$(]@%{#!)&_#@!!]{!}){&@@( 864 | )(_)[&{!]%*{^{{]$_&]^![{_##($%)%}#})(]$&^^}&!#@@#]*^^$[)@}!!)@)_*$$[{@%)_^!}_^]] 865 | })]]{!_@)[%!$#{&@!_+_$[_*@!@@@_(}$!$!%*($[%)[(]{[]#%*(**{#%$)_@_*]({^@!$))[$*$#+ 866 | [+!&#$$!})[{#(@{}&&@)&}^$!%_*@%#*)++{+]@}{@}*@^!}+])+{[^*#%(*(+$_!{])}+$](!*{{[{ 867 | ^[#++^*[_^&![@&^^])&%#_*}^$(#^&[&(#(@{)%$(%]*%!)^*+[!_%@^+&(+([(^)#[{***![{*$@[[ 868 | ]}_&]{[})+[^+%!^^@&[+[)$%)}(%}&[_}}(&#^]#!@(+*)){([)**({{^]@_}+@$%{)_&{[{_}{_[_# 869 | !&@@$][{)_{$_)[&+]^!$*]}]+[$$#+@*_}$*!#]()*[[&{*!#)(@%+%[{)@@@}}[}&[+)[}{_^}*{+[ 870 | $}([#)%(!(#[([@^)%+[#&[#%)}+&*{(^*(])^{_]%{^+^^}{#&#[*$^*{#!&](}_#$++#]$[^%+}*&@ 871 | ]+]@]&[{*!)[{(((^&$%}[^#[+][@_%!#[}][}^{%{^*(!!*+)^]][+{_%^*^&+{#{$}#$%_!*!&*#^! 872 | %*)_@)+_$+[&@*{@(+^@&({##}#{*([^_+@]*{+@})!)&))]@@[(({!!)*(}($__(]+*}[}&+@}]$$]* 873 | %%%@$+$]$!%@(&]]}{([_$*_)(}$]&*[%_#**^(!$#(+}$}))$]]!#^&[}]#!&$){@({$%(&@*}](+@] 874 | _@[(%)])^!#(}_}!)$%@*+]@{&(^}!([!%$!!]@$$!}*%!_#{($*]+(!@@)_(+^]*#*)]){}!_^&&&]& 875 | )[^@$+%]@%){!]]}}$!&}###)&[[@$)_*@}^[**)+#{{}_{#]!+(}%]$###{(!]*+[&+^(_(&$)_%]![ 876 | })+$)#]](#!{+)(${$*)[)$_&)[_%)+@*_]]{[{&_!}%%*$+]@%#^}^+*_}$!}@$]@&[{%(&%](}!)&* 877 | %![[!$$^]}*!$[&_{_@](+(_}@_@^{$+%&(+[((@}[&${@%@[@%]})$)&&#*(%}_)]%%&@]&&{[*#@@@ 878 | !^__!&+^_@_){}[)*[#__[[+&{(!*&[!_@*&}*)%{*+{(^++^!][&#))*]*^_&^+({)[)$#+(+%{&[^( 879 | *}*&*#[*!+^^#}!($[!&@!&_*$}+%&(%$!!^$#]&*[#)[}!^^@+^+#)^$])$^[%#[_+}]_)$}+[!]%*$ 880 | @_%]^@}))}*&){!%^{_(!]&+*%!*)@)@%$%{[@**!)#!%@+&!)@{[})*@)*[+}((])*)[{!@#[[}}*!+ 881 | (!%$^({*[^#&_](^]*%_}*}@+(}!}*}%$)[$}_{###@*&})_+%!*)[#__*]){_^&$%+$*@{%!}!!(![! 882 | $(){)%!+{!_]+][}(($!_+^&_+_#&{%)$_#)!#_+@[{#*{]^+)@%&{@$$$@+_+^[%&(&#^^%}}%!)&&* 883 | !([+{#(+})+${@*!{]}_^&_^}(@(](%^)%+[$!^^@_}[&][}@*]{@[]$#$@)++#&)#@[#)^(@{[!)}!& 884 | ###*#()&#*}%$#@^(*[!+#}*(}*!&{*$%%@@%[)_{))(+)[#_}$(^#$%}!$(#+(*{]![(]]^)@##@{#% 885 | ]*{+#%@^_%[+${+]{{]@@#%!+}#_{_(^!^}%[{$(@]&[#^_^}$!}%}@$(&[&**]++[*!(!@$[@&+]+(] 886 | ]^!]})@%_([{)(+$^{{_+_&_^&!+}*(}%&)+(^}{)@*^#(%[{]_+^!%!_++_[{}(_[}@$@]!^*_+{&{] 887 | @}]}*!#@%{{)**)&!#@#{}(_*^))[{](@!(#!)}]}$]++]_$!+(!)[&}^])+(]#$[%&]#@%^](&&#+]{ 888 | [(*}*[{(%&_{#^}#*([&)*$+__#^@%]#^@])^*)$_^}@(_%+*}%%^_+###_{+*_$]%$%*[@%_((_#[+& 889 | ![%({@]#{]+*{@{!+]$+&^)_$[([([!!%&&+]^{_)*[#[)[*&}){%%]@$([@{%!(#+]^@(%*}([!^[_( 890 | (]](}^]#}_!@!#)!+_}&!+_()]{&+]_+*[([))$_)$!#(+@@*_[$)$[!^&%@{^%{@%+!+{$&[#!&!$!^ 891 | +]@#[&&*[^$(@&&{((^)%[%%@[])&}%]]^[)]&@{*@([($_]_{[[@}^(%#]@^]^$%_!%_$+*@&+[+)(& 892 | @)[$#+[}#[}^!)$+!_[}@&}**{+&%$](_&](&[]){($_^}}*!_*!]@$+($%]){[_^^_%([)_$@(*###@ 893 | }^*&%}{%[^]$&*]_%@&&]))$_@%[@@}!^@%[!_#@(#[[$_&!_+)@+!*#*({)**(]&])#^][[%_%[}${] 894 | ]_(!%@$++])^+_!#___(^#{!(}^${%[##+]+[!%%*&{*#^$]#[$}(^@_%*$[@][%{#*$[^*]&}[+#*+! 895 | ]#)}]&#}&%^$]%!#$!{)[*%))!!%_%*%%#@@*}&[&@([[})$&($*}+*&((%$}+$})(^^_%!+%+(@#]#) 896 | }${@&$![)#)$$(#][(%{$+(({[)$$@%}+#*]%{&[#_}@_%%@!]+){{@}&}%*][}+*]*%@@{{}**+{%^) 897 | %]![]!$_)@(@#+)[$(^![&@})%]}{%*%%+!]]}+&@^*^__%&*$]]}$^$)$}*@}+}{}_)[{_+_+%^[)}! 898 | $*^%$%$+}_)#%+[}*)!](!^*&[*[%+[&+$^$@]!(!]+[!}+(&*^&#}@}([]*@$]]%_{]$*!_{)(!+_+@ 899 | ((!&}!({^(#*(*#@%__(_)])*])($}[]&@_{(#*_&$&++&@(}@)+^&#+})@{]({]&})&_^*]_#^}$$)[ 900 | *$}(@^{[[#_{*^)+(_@&@)*^]@{$]+}*+@}!^[!!$^@*_*_!$!_{][{#*!%{^[&[}*%!(_@+*^*(+_}[ 901 | &#&]#_$}@_]$@_+_)%*@^${)$(^&**$!{)+[%]%!!@%^&$[)%&*&]^+$}#}{^_*}%&)!*%[[!!#_*@+[ 902 | ^@^$!{_^&%%]@&_)}&_@#%*{!*[(($#[[}{#&_+%&+{*_*$%[{{[[$@@^_%(*#)#@%{*)#&)]{[_{(]+ 903 | ^*&#%!%){+#)!%@]]{#&^)_{%&+[*](%@+]]}}&+@&]#}{{*@+]_!^@@)_[@_)@)&]%{_#]$_!({_!!_ 904 | $&{(@*{_$$*)(^*[)+_{!+%}+)}!}$^#++@@^$@[${%+([+_[&]}_$]!^%_+$%*[!%(()%$%{!@{^*@# 905 | _&$)]^!(!*%&#+)^)^$&}(((!^%*[+({(&!*_#[@)!_}%!_{_)%_)$%$^%^!+)*&_*)*@})&&@#@*]}@ 906 | _@+#+&[^$#[&)%+@]!*(}@+#*[^@]%#^!*#+#$()+))[!)]]}@)!]*@#&#*!$&@!{]{^$*{{$$]%&++[ 907 | ^(_}{%%}+%](#+}^&@*){+]@]}{)!@[#{!(%{!&@({_}{_#&(^()[}[[%##*{}$}$$()}&@++[!%}@$_ 908 | _[!(_^@{#[$))(#$^]*_%[$!&]$!@_+[#%@+()^[(]&!)[{$+*$)#)@)_@_)([%[&{&^[}*+!_]_}]## 909 | )*!@&[+$}#!&@{&@+#[]*)}!_+}){{+)@!}!!#(#)_#!{][}@{^#}}_$]&*%*[^(@]]*@($]$$]$_+^[ 910 | $$%][[_^[*$*)(+_]{]}$%&}}(^{+#&]$&^&!!{[[@)_%!][_]@![[$_%}_[[{]!_*}[&{$+![_%(#!} 911 | $)#^)#*&*+(#)#*$+)#]_%]%!+(()+_^({$**[}%@*!_)}%!@[_+$_))&(**}][$([)%{}#}&(]}[&+( 912 | $&+!*]!{+_&@@}}@!&}@#%*{}%_^]%(_%)^!#(]^^@@}}(}_&#+_+*$!}[)*^_#!)+@(%]&#[_)[({*+ 913 | #!}^#^]]@$[(%&}#!#$+)^#$++*+^_]_)[$_]((+(}+*_#&*{}_&+%#+@&!}#%]#)@&__}@})}))*]*_ 914 | #)$&%%)%$+#&[(&*&^$*%@[)_)^(%^()!]!{$$*}(]}#_)}+*&&$}^(@)$^+*+%*(]+}_!$%@&%@_}*[ 915 | *[*$$@}@_![^]+_}!&_&{^+!@{{^@}}_*))%)]]}#*[*@+@#^+[+(#)]{_&&%@$&$$@}*}!%_!^*((%[ 916 | ^*!_(${)(_+)!))$&!*%^#@!${($*)^)@+@+*}%(}@(+@#^%![([%*)@@)++*!@&(+[$_*^$}%)})^)^ 917 | _+[{__[@(&%!)^!^^@}![{{^]$!(]!{}!*^)@)_^$][#+}$[(])]&+@^_[]@^@&^$]$&!@_)[$$[(_#) 918 | +^})*$%&!#)!)}*[#&@!_{&)[&@*@^#_(%!*]%#!#)(^[^@[%)&!+]#${%{&#{+^^___@+[{]%&!#((# 919 | @@^})&)$@[@*&#$&+*!)]*+%#]$%$(}&!#}*[))(]@#+_%_#]}}+(^[_)&##&^&){[#{*+#)}#!!&#!} 920 | +*#(}@^(+^+[^(]]^{*}}_^{@&+(}(+)%+}[!*@)#{{#{#&_&$*+&%[_!)($([+%$^$!)%]%&^[^@@%+ 921 | (*(*#_*_](@!$$#{&#*!)_@#})_]^$$^)[^*!*@!#})]){}{^{@)#&}[^^])!$^${^$$#{]^}#_*+!%{ 922 | ^!+@#@[)@{^){{])#((!(@!%&$%#+}#&!^}+(#()^){}]{)!(%)^#}#)!*+}))+(+(&&[+%[##*$[)}] 923 | _(@}(^[&@)^&}#+}{#(!@$@&*@+}%(@)]!#_#){^%^%_[&+[(&{^[**@^(&]+!#(}&%]_^_{(&**$@*_ 924 | }{{$&)^##]()_}_}])@$[$]}%}(^[^{(!%[)$[]^[{+(!}%]^#&#!*^%)^(&])%!#($[+^[($%$&$[(] 925 | (+}%$*@+{)&]@+_[_]!!^^&#_&(^$[*}])%+{(@$$+_}%)}^)(&#)_(()!@[]&*++^]#$)!*]*+)^$[( 926 | {}@*^[@)@![+#^$!%$!_!+_^*@$@@@$$+[$+}*)}#{))&)]^@($[__+%&+__}$_&#}[#&[)}^^]}}]]} 927 | !*&^%]+_@#+[[@_%+$!@$%!^)*^}(+}$&&!!*_[}+@*@)^_%]]$%!&%*+_[&![}(*!}!+(*+[#}{_)}* 928 | &&!]+++^^#{#__$@&([)*}]%$+@##}[&[*]_{*@]%&!)$}@&}!^)&@$+@#&!%#+*%[*[]$)##)##_+{{ 929 | $@^)[($^}@%}(&&)_}$%}&{$)@[+!}+^]+{$+$({_[)@*)&!{}+[$*}#!}@_{{(]]@*%*)]%_}%[{&$) 930 | *_![&()!%]@[{[@%_)$$^#+$)_$]+_*_{%&{*__#_*+^_)$[%&@}}##+(}{%#+!%]!({$+_(}^@^#_@+ 931 | !($(#@)*%{]*+$++)]{){{@#}%)^]#{&){^+]+]++{_)&$*+&][}&#^^{__{))^^{&@{%+][[{*!_!+$ 932 | (&*}]{%{#!^!**+}[(}^}!%){(!&#^[+![*$&${]^(])#&[#](}[%%*${[)(*@_@_(((+@(({]%#})%) 933 | #&^#*&+$)&($]!+]&^$@)#*^_^]{#%)*_@^!_+*+*{](*&[}*[[]#*%!*(&!(@)[))!%%)&@_{{!@({# 934 | !_}![($%)}__*&%(^_&+){_#]{_!]&(@^{[#)%)(++&{{^}!^}&%$#%_}_!($%]$}_()&&#{))$(%*&{ 935 | ([^@+^![{@%_@@@!(%}#@})#_){@__^@_[_!^$(#!^^(@}]+${)]*_^%@$%$(_^]@_$+^_!#}(]%+%[@ 936 | @)][!!*((]}^(*([__#*#}%$!]+&_[}*@(@^()_*]%&%)&[){((@*%%+)@$+_+{]^$+{%^%}@[*_${]! 937 | [!^%%$+%*%&&!!&+^])}&^$$!*&(#){&^&[$}#*&}%#(}@@_*}*(}]_*}%*]+&){*{_&^%+]$)&($!!_ 938 | #(&$*!@^*[&#@(#[{]{%@!@[#@@[+%_{^[]%(]#&^$&+{{$+*@+_(&^{^!)}+^$$(*)${(%@_{!{}(#( 939 | }{#$_!*^)@}&%*^_&^)])[#!}##^%@]([[{@_*}$^(}%&+&{[@#)){$[+){@}$]{)@_){{^($*_[($+@ 940 | @@@$]&@{_#[{!&$!%##+&(%@)^_}+^%#@{^{%[*%{&#[}(^}%((@#&_)}^][#})[%%}(_)_+*%{^*{}_ 941 | {%(#+(@%($*&%*##^+){([%[_&#(]*@+_!^_{%{@%_&%&[[$%+)@{[&(_@%+*{#_*!%+&[*(+{+*$})+ 942 | #%[^{#(_}!+!$)%@{}&^#+_](]+)}_([*@[^#$@&}]}*!@{@[++$++(&]_}@{+}#%)}+&_$[}%[%{+@) 943 | #@%{&_@})$}*&!$}@^&[}%*!$(]![&@+[!()}}^}*$](+*++}*)(#[#$+}@#%&(+($*}$]%]$$]$*%%% 944 | $(+((!)){*&!@_%((^${&($@+[!!])&!#%)_$[{$]&[)@[$[^)$^#^)@^]%[&{*[_{}&$)_)+}$#}{$( 945 | #_)}}@^${#%)@@[]]}]%$_#&}[@%{{(+{@%)_^%}*^}$#]$!{)#])&#^(]]#}^^*])*#$#@()^!)$$!@ 946 | +_[)*^_*^+(_]){*!^&][&!])$_@@]!@*!*$^+&@__##^##[%_^[@)_$%^^_&+@^{(}#]+#}$[^!*(_^ 947 | [[^#(%%([#)${*]}#$+))%}&#_](}$+*@]#]**$+@{}&{*[{%*[@^)+]([]{![_&&!_}#${%@]!(+%!} 948 | %*#}![%&$]^!+({}+])()[]_$(^#)*^$}$^)%]{&#^)!^$}!_&++#&_[&!!_#$!_%#}[+)+@}^_)&&__ 949 | *}&+*{^[!#!}&+_(+]_#*+^@*({%((])}%%!%+#^_&^}[*#{])()]@#%@^$[$^!_)!@_@({@#&@%$+)] 950 | _^{+#$@^*^{%]]^&)&}!_}[@[({[+){+%%+&_@}@^&#$#_[*_[%{){_[]*!$]^__{)!%[#^_*+!)&&%@ 951 | ]{{{%[@_%)^&]{#($]&&$}#%++)*+&#__}&$*{]@}@}{{+*}!&{&#{[++*)}&{%*)!)_@@}%#@@+{)[! 952 | $+**(@!{%!@^^]^#(@}[]@]#^[*+*[^!*_&))*_&((]#}&^$^!#+[)(#+(}[^(%}[${*)[@(&^^*{{%$ 953 | ^^_)&([^()^!@)!}&$@([&%@${[$%#@}+@_*!}&]%]#_[]([%]+}}&[&![_}*+)}{&*)@*)@@$_^]@^% 954 | )^%({{%_^_+@%%+#[#$$@#_&%##{+)+$%*((!{{}{]+%%+^_!+{@]{^^+^}{[_([_^)!%_[+%@!%!@(+ 955 | @&$^$(+^^]$$**{^&*&!_[_{_)*[{@![@%+@){*{&}%_%(%(@+{!&)![$$+(}^)[]##$^($+[#]}!_#& 956 | _^]!$_)[]+@)_*@![_($+!@[#)&]!+&(_*]]%%_@*@!&&_!{^*#{+[%$$##[]@&[#{$^%@&$([{+_#{( 957 | })_{&{}#_+&@$)}#&]$(&}+&+!&_[]%@}[@^]{)!_*+$!$(}+*%{!*)]}@%!*&!}([*+]*%*)_%}(@^] 958 | %&[^!%!%]$!((+&%%@)!%_!+#^&}&$*^%%)#%#_%+[_$^#)%#@})]%^![^]*$&%^@)$+##}]#*]&$*() 959 | &)))+&^[_}()^@@!)&]&&!$*!#+#()^{]__@!+%(({[__&**]&!*(@+!{^@^*[!)@#))$!]^[%}]#(![ 960 | *)$_($)){@%}}*+*#{]}}@)!){$+$^&$!]*)$_**(_+@)+{)![!&+&_#[_$%^+&^}&**&_*)]+)]]%{! 961 | ]*$[$^$^+%&*!&[(%(^+&{+&]+*&$_!+{)#]#}{+***)+}&@%!^{{@+#^&*$)&^_&!@!#%^%!@]){{+] 962 | @)$%{&+{@)+)&^&*(!(%^_&+]%_)]_+!)@!)$$@}(@@$#^[%$(&@[(($}!&^#]()[%){]@]$*[{)&%}) 963 | !+!{%[)[(%$#[*)]@!^{#^@}&]&([^*{$#$&%#@][)^+!%@]]]$$(!$@[&]{%%!^&(+{!&#*_]$@_$^] 964 | $*&}_&$!]%+[){+{@[(&!%@&$*@()&!@}@^!#]!)#^*{)^}}+@[[!_}@![$]!((&+]}}@%^]@[]])%_& 965 | _@*!^_%}@[$)#%($+!]!)(!}]+%!+*{%]$^*][%({]@][}!%_*)^]}+)[[)(!&{]$(^%#_$!#!#!}&#( 966 | *!]((**^))({^]{#@}$_$^*)$+)!]}()^+^!_&{][%%^#}{#}_)&}*&@(@%[##@*(}+@$_#$%)_{(!$[ 967 | ^!!+)*^^])[+{&++{[[##$**]]%^]_+*%*@%!{)@%(}*!#]@$]^@)(%$$+$#$[^_${)&_)!}{[+&[@}& 968 | (]!@^](!![@#}%@][{*}$*!]{(!#})(&^^@${&)]$^(#}{***%{!&[%)!#%(%+(_@}^}*{^!${[)#}_# 969 | %[_!#]_+(!%[&]+^%^&![^+##*&{_*[($#[@$%&${}_[_%)_*_&{#*#[!)&_#^}&&@#))]+{(&$##**+ 970 | ^_*($_^)]#!%{]_[!@(&$}($!_#&!_&^%&((&#*{}[$}&@{&(]#&_+*}&)#^}([{$&(]^@@}]%))(&@[ 971 | )$)@+[(}(*%^%$](_)#*_+*%#+{{&^@*!@&([#}{+_#{(@&_%}(]]}^_}+^+@*)_(&}]$($&+@]&[!@{ 972 | {)*]%({&%^@))_)&(}*((_]&$+&(}_)]{$^+]$+}{[#[#$%]#(%+_(@*&!]@)&*${@#+&_#^_}+&@*&# 973 | }&[)}${@([!+]$}@%(%$_)&#{[]@_*@$}$+!$)@]%@*}%^}{**#{]!$]{$%%))!{((^)[}+]}{{&*$)_ 974 | _[+%{{@)@(!*_]#]((^+!!{_&]^%[^!^)%]$]#_^%$^#{}^}+[]}@$)}*@$)*{![})}([_{_*&[[{{+# 975 | {&@[@+(*@(&&^%*[_${%{^}[[_]*)[!%%)$)])]^#+&}#[^(}]{[$%^^)$$&_(_#)@_)!#}*)+]}{!!% 976 | &@&!##}_]#[*^^&&^$!#^%{%{#$%]%}{%^_+&%_]#__*&*{%!(]#)^*+&@#[$)}}{%^}!#%)[{@!{&[^ 977 | $]$++##!$*((#[(+[&)&^&&{{{)+##)_${{(!^*{)^!)}%}@]#*^%_@@*#[*(_#((_}*}]&+}$+)[$)@ 978 | @{!%#&{+$]#%]!*[{$![%(^!$$$$+{!@!#+&]%%^_(@}^*@%+&[!%$[})($(([{@#]*{_[@#&(![{$_) 979 | ${([*!{!)(%&]*%@{^_%[__#%[^%({[][^{{$%!$[_$@${]!(+*@}$((_%{$$(]](}##[!{@[@_+))*[ 980 | ^}%${(@^]#%*^#+}^]&#$&{}[[_!)[$[&)}#[$&%])_^)[)!_}{@^^###_#(#!*##[*_+@(!$%@%$)#_ 981 | @%%}@$*}(!(+_[&^([]%}(%@@]%_}#(@&$!]$_@^!@}$_{]@#($)$)!{*_%$)]#%]$)_^&@($*}^&_[^ 982 | )%}%]}&]$]*#^{]%^$}&$(#&+[[][!@&}$]_]({)(#!@_((^@@%%_]___%]][&}})]{%%}[#@__+%)(% 983 | }_]*$$*_@+])&{$(+*+]!_[#&_)}{#)!^^}[%^+*})!(@}*@}$]))((@$(@[$_{@$^^@^*_%@%]_++(# 984 | $$)*@&[%@((#**]*][{(@+#%_+_++!&[$%&#_#!#{_(^^@[}@&#$[[*!]+^{$]!}+[}$!$!&#$__$%]! 985 | @]_$}*}____$%[)$]#++#!+*&{$$!@%^$*)}{]}}*)^(^%!]+$%_@%}$]++($#&&[](&^%&}!(]@@!)_ 986 | }%%*%(#+{@@_&[$+*{]&&$!*}#$$[]%+}@_&)[@+!%{@%()[*{@*[}&%@]#@*$${_^{}^{]]$_+[+)({ 987 | )@$)}^+#[$@!+&(@*^}}@{!#[][#[&)%%^#]_$}})_@{$&*&)+^#%}{__)}#%[[%_$[[)}()()^_#$%! 988 | *+$}&_)_@!{(}*{[&!)$[&@^#(@(!#(#!*_}!++#{#(]}!))]!}(#**({]&{)$+)+&$[^!&&[&!^[*(^ 989 | #()#![_$)^@+@)[!_({(])+{)@$[$_&+*$%)+[[][+]@^}**((!%!$+&#][_#}$)_@!}[*%)$%@#&(@( 990 | ^[&[}#]_}{)#}_[#]+}@$[(%+&${[[+%&%]!&*(^(#)%%[+]@[+]#}#@#]}+_+}__[^$#+^)$$!^!)!+ 991 | $}##]]*&#[@()!)#([]@#+)^+{*&$_@_([[]^@_)+$#+)]*@!!]})}__!@##{[(&%![[)[*){@^[@(]+ 992 | &]{#%]__@_^$@&+$$@![@_#@[!%_!*{}}^%_]&$$!&&$#^^*[&!#%!&}%&}[^$$*([&(_*{{%{#&{{){ 993 | !^$(()[*&{]&&_}]+]#[[^]#}+#+($^&$[^!+$^!}+*[]%+]@]*^)}(%$}(+)^#[@}}[*!@]*[}[]^&_ 994 | #)]*%_}[{%[%!^][^^)^(_@$!_*)$$&&#]^##[)[#$$$_&$((_)[{+%[**^#{)%#^^_[]_&(**_(}(&} 995 | )**$}#})*@$@*$^(]+)#^$]!^&]$#!#$+](!%(*^$@*!_]@_@){+(%*^^&*@]%+_([^^%}&%!#@_({+[ 996 | )[^[*+${{_)*@)){(}[{{{(@{$_}+@&}^^%)*@*!{(!%#_}!&++%&+_({!{!][)]!}!%[}_{{+@[*([[ 997 | [++#[^%_[*+(%)^@@+_+}(#*@!))!%@(!#_*_}$@!$)^($#]([@*)$#*%*_&_!%%[}_}](#$&+)_^[[$ 998 | _][[#@%!_})!]@$[}&&#)#_%[!%]*&)###}*#!^{+@[!%^)[%{}__]+%%{&)}!$!}}*&{{#++{_@{(}) 999 | )@%}{&]%!*#_#]+[][!+)[{$!{+*+($&@%&+)&#_&(@}}}}(*$+_((!!$[+{]@])_($($}]]+&)#][@_ 1000 | @#]&{]$(%}$@^{$@]*%]_*}#}}!]^*&{+{_*$(##{{_^%#!}+^!$_}^)^{]+*@_{{&+)^$[_[[!+)^)^ 1001 | !#]]({_*[%((+(+%&+&$[]++{!{)})_*^{[$^+(+%({!(@{#(^[(%}*$_**[)+#*&*[_%{*@)_{%(@}# 1002 | _+@+_!]#]([[*]}]}#]$)[^+%}+]#@%@&%^%@$(%(^+@$^_$_((*{[&%{}^$[_&_}!%(^$[+%[[}!@@# 1003 | *}+^@){^#%}]{!#^]]!#}{{$][}%[*)#^}@![$@%!&)^]^({![#{$*@*%@+_@%@%*)@]+%[[++$(#{@_ 1004 | )]$%]*[*$(}&}%)}{&(_^}{_*[^}$(+*}(!_{[_!@*[+}*&+^^]]@@{^+]^%}!^{)_}!%%&@)$]_(*@@ 1005 | !^]}()*+{{}$@[{)+%}[{)$&@[{*%%@(%(@[+%@_^%$+#@[^{*%[++&%*({_]])(@!%!#*$%$}{+{+}[ 1006 | {})$+)](^}{_&+%!}^&[)_%{(_#[{[[!$*&*&!%*%+)&+++!^#&$%@})$^{(+{)(@{(@]!^!%_)}*#$$ 1007 | {{}}^)@[$]^%*#])#(]%&)]+}_*{_}{*!]+]%$!!)&%#](*^[)]&_&[}[}$}*&^{@}*(#*{+!%)++*@_ 1008 | %]{#@+_&$^&}_{(#)*!{%+#+()+]{&[+#]([{%^_)+{!)+()!%*#__##^*!_+((%@_@!+[&![_*[$*}# 1009 | }]_)^&{]#@({}+_&!+#_([+)!#[%#{[}+&+(!%*{}^#)%)&^()^{((^^((%{#^&!%_%*+%{)$)^_}$][ 1010 | #@^%+(!{$}+_+]!#^[]_&!{]_]]]&($}^)}&*}}(#(%&$%*__{)!])[(%)#})$*$_]^($*[^{+(^}}&[ 1011 | ](}}^](^{%!*[[[[_#&)_(#&$[#&&+&^]$])^}((#%_)+%]}@]*{*({[{${!+@[@_%]!(}!$%]*%[}_% 1012 | }&_]*_@$!}{}(]#)_#)%[)!+!${}(}_(}^@{_@!#*_()#$!_]%#@}[#{@)!{+{!&(]}][_#%*^#%!{!! 1013 | *%&[$$]+@){!{($$*!}]{$!{+^+*%%%!{%^$(!$)%^{(&)!{!^^]#$]%#^@!^(]$$^!^]@&*{)_())!( 1014 | +)]!(*@#%$&)]]*))%$!#$@{]$#^@]__!*]^}#(#+$_#+@$+]{)]{(]]*__%&%$_^+)${$$&^{%^%){% 1015 | ][(%_[])+!(&][#@_%+{##@($($#@}#}!(}*+}_(_[]+{^@@}@@^(&@[(+({+$^^_%*!##]%]#}$({)[ 1016 | [@%**}){@}}[*!@@)^]*+%{!}&+^*]}&#{*[{}]]^#!%_@!}*+(#*$@@{&}_$^^[_[@[%}]@}{])!+*@ 1017 | @)(}&*@+*$$*@&&^](+#%+)+@*]_%}*^@*_!#@%)$![*&#&[]&%@}_}$]{}&^{%+{})#%%$[+*#!@{*[ 1018 | %{#)&_%^(@&)#$#*@+*)$)+]_+#[$((@%[%&!%#!{_^^]{]@%^){(+!)#_^!_[+!*{*)&&*&]#{[[^!{ 1019 | _*]#*_{$(!(&#@%&+_$&}@^+]+[(@{[))**![&)*&#]]]![*+[_($!(*^}%@%^)^]([_%!)*)_&+!^#] 1020 | {!!!]_}#&+^&)&[^@#)[[}}]@+$#_^@}*%#++_)_&*)#*}][&@*_%_!#*^!}[[}]*}}+*_{!#%(&&)+$ 1021 | *#+}+^)&)^+&{)^$*}}%@^+@%^)}!!%#+_@*(*]+)+_@#*}&%&*}[#!{@@%&_$)[]$#!}${_+!({]$}[ 1022 | {!!@(+})(%!{+#+${{})(@*+@@&{@&+&$&&[&&&^###![)&#))@@_*!([^$$%$#[&[&+%}$*)[+$%!*% 1023 | @*})[_+@!]#$^^@@$&$)!#[!#[_@@@]_*$}^^[]@_{(%#*[^[#[[}@{__+@!#{[&)@&)^#()$^+*[@!+ 1024 | }%{^*)@[{#)%)]{_*__^%!@)#[![_}[{(}]@[)]%(&^$+)%_#&_)])[(}(!&[(&(]@@$!&@&!&*!_}&! 1025 | #+{@$^$%#]$([**&_{)}#!(((@$#%})+#++(__{%#}+}!)%#^**+!}%+}})#}[@^**!*_+_++&}_^_** 1026 | &^+_(}@{((][#&)*__!$#(@_^{{)}_^$[+)!}@&*$$^{&&()%[+!&#&^]}{%{!@{[}$_#[#$[(_)&%&# 1027 | {}[_(}*$$)@!{@]{+&!+#@*}_]^[}&%&_^^({}{]!![^}+^(!{+[%})@][}]}[#)}]%{{%&!#^#_^[+^ 1028 | @&{!+%{&$_#}(*!@]^+!@+!&$)++@[)^^##@+@*(}))%))%{}%((!%_*]!^)(!$^[}](!+){@++]]^%@ 1029 | #+(][{!##}^{)$##{*^+#}$)+(*%)&&*[!]]^(**@{+[^%^*){{&$&[{}!]_$@]!#$@[(]^%&%$]!%$+ 1030 | ^*_%#}%+[$^#!#*+}_)!%+[)$%}(@+**)(}{$%!{}!!{^!@__{+#+)*]+[@_}+*^(&^}]]@)($(]&_*! 1031 | **#$_##%([*#%(*+^(@&_((*)*$%%+_@])}&$%+*$$+{#^&}[#$^*_][}]@](]+#&*[#+*%(&*&(%*[] 1032 | ^])^%]*+_&{)}^!!@%$#*]*^&{[$^}[$}@%[%%@$+^]#)}^&})#)@]^&+}#!{**+(@+}}&^()$)#%)]_ 1033 | $()#}$%}@^_()+[!(!*($##%!)$])$+@*[{)&+)&%+}[[}^_#}#*&(^)@[_*^[%$}%)#)#!](+([%*+) 1034 | $&$!_]+&)}[_%[%(!!#*}&(][_@}+@*+&&_{_(#%(!!+{&}_@$#^!#&}}@[%_$&]*$_^}%)^_({][}$} 1035 | #]{%($@%%]&)))$*^%+]^^&{*&#[))]*(+]*{[!_#[}]{_^%!_{[{%#]}{_#]&^^^)+!^{*_{+[}*#+) 1036 | [_)^_}_]&![!+&+_#@*%_#]#!&^!*[#{+%]{{]*%$}!*}$#$_[%})##}}_#}%]_}@*^]*@^(_)}+^^!+ 1037 | *^]*([&{{#%{[{&@%)%+&!^&]^**}+_!!_(#&}{@@*}({^&!^*)^]%_**((@++#&)@&*%[]]+!$_[*^] 1038 | +$!)(%[{]{((_{*}%+_$+&_)^}@@^*+!(_@($&@()]]]&!{_++(^^_{_[!$[*!%@(][(]_{!(}%[*!]) 1039 | !]%+@*+@#$^)^[^^)&#}#($*#&)}!#[*]%[}#*}_@(]}+*]]^)_(%&}*^+%#*%&{^}%(}]{$+)!*(&&& 1040 | +]$^@#_@[{!+^)}}[)_([!%[{(%)@)&^*{!)%&)&!$@]}@([*(^#%@^&))%*[[}_((@&)]+]}}_))(}* 1041 | !_}}]@#&({_#@{&))$^@@*@}]*+[*%)+[[{&!!^$($+]#$@)*%*_^{_^%)__!&$+#]#**)+*@+@%#]]{ 1042 | *_[)+)*((]!{@^!@]%(%@[]^%[&$+^}$$@&{_(!*}$]%_#_!%*++}_])]}$@+&#(]$*[+[)&)([@+])_ 1043 | [+!%^#%)!#_}]#]]_)]^**_^)^%&$$)%!*!+@#*[^&@^}^[{(@{%(![]#{&%[$]))(}[)^(({_&*#}*} 1044 | [+(]+@){$(@!{%$%)$+{$!$$&*^+&@)%}![)*]{^%#(+{}![_&[@]+!@*^}}{})++_${_&%!@((@]{$# 1045 | {+@&[}^&%%$&())#!_##$!(&@@*}^[%@$^#*&!@@&_[(!}+{}*&+{**$)}])%()!_&_)!*((^+%)_#[( 1046 | _^&!&(%{_%*[($])}%[{@{{^_[$}@&&_)^()({%![#][(}+&^(]&}!*@#{)]{i]%_]%^(&]^{+_([)$% 1047 | {&*[$@^{(]@}]%)(@&}&)}_@$}&]{#$^}@@&[]#+!%^]@!]]$+$]#^_]{](^*&!%_!!&}$^&#!}++)_! 1048 | ^@]]*$*_#+$!^{$&[$_+#^@@}#)(#*&)$#&+#}+{{&@$^%+{++[&}#}[*#]^^()+(#![]^$)^#*])%(( 1049 | *[)]#!]$]{+([^)%@{^_$!(*@}#@{{^%@}#&##*!_&^{%$_{_+%)#{{!$[&&]#^)+!]*&]{[!^)%}}*% 1050 | _{{$%_+*^{+!*!$)}*)_&%@[$*!&*#][!!&#{]$}}]^_$*!*&]&(@%_$*@+!{}^^+()+_$(!]*@)&#[# 1051 | (#[@!$[+{_{^%+&}($[^^}${^_[#)({)++&_%*{@+(^+_%!_)%)^+@#(${)*]&!)^{[#%+[*))(${&{# 1052 | &$+#])%@_*}{[}$!{#}!^%*)++$]&]!_{_+_]%#&@&$&)*!(]+_+}}]_+#){[^]#^+)$#!)&)[+#[)}} 1053 | )*(!%&]*{$+(_()_%$#_{}[]_%#{![}}{(!@{#$[*&(^((*+^(^(_]%{!]}+^)%^{{$**]@$$$_!]((% 1054 | (&[${_&)}[$$_{$[]{#{%%!&@(#+%@%)+_}&*##]!&^_[^[*]([*!]]!]{#*!^&$!*)!}_#{_#*[%[^) 1055 | [!*@]%*[_^!#{{)@![$+^__[]{($+}}{}[$[]^{+(*(^)&*&#^][@{&@)+^*{%@^)+++&!&[{(@{!]{] 1056 | )%$]{()*{)[)}@&@&@%^#{*]@@]&_]!))$^(%@+@+]&}]+{*[]+(!_{]@_[(]_][}}_}@[_}##+@]]]* 1057 | +@*_*[&%%(_++!{]*+&(*%%@{!!*%!*^}]}$&}#[+*&+@((#](@(&*{+](#%!%[%]@#+[_+(^[*&[}${ 1058 | ($@]^)!&_*]#{#&}({@](*_{!{*})%}#&#_][%)]$_*&(]_*%]%$(&+$(#+[][*{]&+^+!&^@}$}(}]$ 1059 | ]*%@_+!}&+}_}[%^]#&{{+*%$&_#}#*]&%%})$+]@)+^})[&(+@$)^#)${@_(%!($]}^!{@}){+@!__) 1060 | $]&{*%#]_!$&@$(}#^{]!!%^%_#&!$+$&%^_#((#)$@($[+}^[_+$@}_)]*!^$!{^)@&*[[%!_&*$_$# 1061 | ^+][](^[]^^($_#[+})__}@{{%_%*&_[)!}+[!@&*}}$#%**#}%})_^$^}}&+*}({(]_!*)#[%(!+_%* 1062 | )+@%[+#$(+%@%%%_{+&_&_]()$][)(${{@(+}+_$_!+##@@&}[#+!(#+!){))@*+((}@#![!)&(@@)(] 1063 | ^#!+{_(_$+!!%##{[{]($+@)#&$%)))&[&*!^%+]!#]^#{)][()**$^_!@)^}%$}+_]+{[]*_}[[*)*{ 1064 | {+]@[!%)@&^^@$%!!({##_#[}[+@_*@]&@[]}${((^[{][]+#%![(_{[*)#}]@{]#(^])_&!%{^!#%{@ 1065 | _]}]!^_[!)&&&]_(#]+_!_}&&)#$*+^###[**@{}{%^[&#+&__@@@[+t]+&)^{*((@$!$)%]$[{}$}&$ 1066 | %!+$[(*%](@*!*})!#+*#+(}$(*@*[#]#)[^*#@}*_#%@@+@[!!{*^})_!^&^({(%(%%@(#_(&{__[!+ 1067 | (#})___!{^@*}#(%#)_]_%{{]+@%${+![^{(*$+)$[&[${)&#%+$![{}(@^+}]#(}@#]}($($[$[+{}( 1068 | &}+%*$[(_+{#!+]@)%#)}_+{%&*)#^[$@_@}[^*+_*(!%&#*^@)@%^[@%*$_{}{{%[@^+%[$])])@[!^ 1069 | +#@$%^@^#%}+)*!+!$%(}](&)##$+&[[#&^*!^$]*!#}{%#{*+&[]$)]%}*[*_)*#@^{%)}{+$^)_{$( 1070 | %){!}(#]^_(!^]({%@_@$%*{*@)*#!%$(*_(]!#*#%[*[&*)^[%&$_)!$[_&($]]%{!%&)[(]&{[[[{+ 1071 | {{@]+](@&@$_^^(*@})$!}{@$_^+{*)[({^}_!#[@$[*%!%^_*@@}#_{[{_@**++)!]!@{_#]&&*{+&$ 1072 | **^[)[%$_^)*)_%+]&_[)&$}}_]%+%)}^_]#}]__]*!}&#[[##![$[)%+_))_&)$_(@&@}&&{)+#_%![ 1073 | ]}(^#*@^)$$%[%*(({(^]}_$+^%{$#*#^+({)[*}@]+![&%_%&_$#@[$^+@$(##[[$}+*$!@*!{_@})& 1074 | }![+_#}%{{_$}}+]+#{]#+$![@(!%_&$$}+^*{^#^^[&&(^^##**$_{+*!]}][}&&%]]*&(}{+@+!]({ 1075 | !$@+[&@)]_!__})]+]+&{_($!$)#$)&$]&&}{!^$)$}(!@%$%(!+*!*#)+$&_&[[]})^#]{$}&@$^{## 1076 | ]#%@+!^)$^+&^_{({+[}#()_(!*_@$}}!}*+_[@^{{{#+)%&&&}*{*))+}&[#++{}%@(]_@$![$$$&^* 1077 | __}$)$+%$%(*^@)++@!*%]^){]]_}]++$!()&[{*^$%+]+*_{[{$[#*[[%^}]&_[^@^+@@^)#)${$^&+ 1078 | (}$)][$&}#*_&+%#)(%^){](*]}}]}!+[)##&!^!+{_!@&^[[(#{[&#%$!(#{__}#&@$*}#^*#]@!}^_ 1079 | !^$!@y{$][%@+^##](_*(##^_{#)$+$*&}[#%&_!+)*@{][_($#_$*{(}_[{+)$[)+{#)+($_]{}!]+# 1080 | (#_$!@*+#%+(#@_}}@^!$_[&_&@})}}$(]^]^(_^**@%**#&^+@[!]^+}+&+&[^()+$*$(}$!%@!({^[ 1081 | )]*{(%#[_%{}(+!##[)%&!((^[}&(!#^!([)[&!_)(%&#@)&*$+]&!]^#!!^$*^$!(_+![]*{!${@%+) 1082 | ^#)$#{}]%%$(*}(]#&&$)@_&+)%}}*(([]![$!!^&[%!{&^(&@&%$)@{!@}!}$_*$%+#]{])@!@)@_)] 1083 | }]{_}!%{^$))&_(+}+#&+*&+!{_*^)[}(((}_@(]^)_}!]}&}{&[((}@{+(([{])_}^(@^+^+^}(!)&] 1084 | _%*}_!^#[*$_+]@&#+{*@*+{)]^^!](]_@^}#^^%(*+]@^@]$*%_$#^*@[$]]_)]$+$+@*{$[}[%*{+) 1085 | (&{@%^+*}^(^&_+$#(@$[#@@(){!($)^)!])(_&%#*&[@{]{]#@(]%@}{${[})($+++@*${+&}(^%)+* 1086 | {#]!#)]*&@)+#[+_)@&}+]+_*}}]*{{%^!+$+#$(%!^**!])%*_}$]!)({$^_^+]*#{(_*[&!(*))#@& 1087 | @^%@@}]]}%#%]{{#(#**[#(_#(#$]]*)_*#+[_#+}{&!]@&[]+{*^]!%^*_@)]^%#++$&@[)([+}!*]( 1088 | &%+(&])^[)@$](**}]&}$]&%^]@)[&(*[(#^{$+^]@[%![_{[#_[){_$)!%![]^_%*$!@+{[&%)!_#(( 1089 | $)[__^{%_!]_#[&_$(!)!_&}&$$}](]%{^(&{%$!]+[+_^+{*[@+*+%[$@&#+#$*}&{@%##*@(({)_(] 1090 | }_)[^$}^{[$@^$@$&##)@[#$&$&_@]@{_][{}!(+[!+@%&^&[%&${()@@_[&+^^+{)#^#)&%_]@{$&(* 1091 | {()}$]!%*+{[[}!+][_*!&]{%+)!^)!*{{})_&[*[})+[(@!__!{!]&{^@%!@]&[&^}+#[{_}@!+_*{& 1092 | ^[%#!^]+(*#&))([%[%$_[#_+{{_%!#&)^&#)#!](+(@!(}}*#(&&+%!}@]%@#$*_[$](#[@#[_^+(%{ 1093 | @#(*!__{)_#^!{!&%_*@+*(&[^_(*$#!@_*}#+$_*${@!}*]!}@)$^@_@{^(++(%({[#$)!}!##%]&[{ 1094 | !(+}(*!(&_[}}{}+#{!#)_[!)&))%%#}_!]${*}@})_)}%+&#$]&(^*[^+&{)}+@((&]])%$@((_(^$[ 1095 | _@$)[[+(!@]_()}*]*+[{&@&[##}[&]%$](+*{]!%)]_&%^$+%_@!#&+@[(&{){)(]+[]{)!^}+!}{[$ 1096 | {)@_&{_[^++^{[%*!(]]@_]}_})(%+_#!+]$$_&!+*[(])$(!^($)}^+{&!&__+_{@+}[((&%)$][^{& 1097 | *{_%#&${{!@$)$(@%{{*%[+[*@#$[@_{}{[#($}}_)%)&+*]((}*)+_%#{%]_$]%][!+[+[%[@&&){!@ 1098 | (&(+*[($}**}$^_!@]_{%#{](]@{!#&&&)[$!_(#(#$!*![##!$_!*{{$@@*_!#[%)}%^%(%#$@(}+}$ 1099 | _#@&({+)+}^*]^!^})[(^@)*+#@]%_(**_+}###[_}]*$${]&_[&{[*}+@#}&^{]_!&#{%())](^@}%* 1100 | $[%@##)(@__+{#@^_$}}$)}]#^^@#&_^++!$^^%%#($+]&%&+]}^+_@%$})*$^*&*+[##@_{(&}@^*]_ 1101 | _$_[@%#[+***&@%![]($[{[!$&^(]%(&#_!(#%*^&#+^*!)!^{}!$#}](_({@]]{)^$]^*[*]+}}!({) 1102 | [%%(@_${[(#@%*_+^]{}+^{}!)&#}*#%(##))%(+[+@!}$^}](!_$%}$&([#%}[##*[#*]{$^#*(^+[^ 1103 | }!&]!%!+@){](^(*}^_!$%]^[&*)_^}!@]*+((!^+_$+]_%[@&+(*@}}+}!]#})!*}!)+@}^}_+*#+^! 1104 | )#$_#{&)!$@]@@[#(!]^&^+!_+@^!&[*!)(*)*&[{_@%$!__!%%[#$(%#(]$$![[@!^#%(_)#!{%]]*[ 1105 | +^$@$&!^%+!^[_}&*$__@}{])%)((}_^)(%^)$@}#)]_)[)#{!}*^&&__}!{&)]#_)[$$%@{@$&*@)#{ 1106 | ^#{}%^&]+}(%$@+{*^})]@^#^#]@$%([[#^(%[)]%#$}}*_$]}^]*$@#%$#[^[[%__*#@)(_![{${{{$ 1107 | ^*{##%*!!&]{_[$#_]!&{(!@*(+%*[%_($]*#)($)%][^]#+}[+_{})@)}*&(]{(&(}%%@(++$}@(#[_ 1108 | }(#[(@])[+(^$}}+!){_&*)&&$((+[+)+#&]!@^+]}[#}$!*$_}_$__@^))$*){%!@}_){(@^($)_&^% 1109 | ]))^)^][&$+)[!(#!()(&[%(&[@$*!{]+{{$(#^&_!!%@)%[@_(+^]#@$]#*!$%#()@++&}+%[[_#(*] 1110 | #!&&([_}[+]]*%_$+(^[^)$*#{+{!$%}_*!%_([{*^{*(#}&[$@[[_^$&!()*(({]##$@@&@$}&#{#@! 1111 | &_@+){!($$(_}++&+*%@[%+([)(}!%%{$_{@$[*}_!^)#+)+{*&)^]+[$^))+{(++%*^!]({!&^}&_(_ 1112 | [&^#)(&)[)}[}}+$]*)+)&_{%}(!}(+%(]+*#([+*##{()_(}}[%[]*]{${+(&)}]){)_^}[]()}#$@% 1113 | ]_}(_]&}[&#%!{+@(##({^[+#_)]@!$]_@+[[%*_)}]([$}}*+#$+{$+_{}^][]{!^!#^{{_$}$(%)+[ 1114 | [^%]]+@}_%){$%&[@!*{){)%##(_{!#(![#*(^@{$$))#}@_]{#_@{)]#!]!#&^]!@^_++(^($)^#^%} 1115 | *($%[*(++@_([!@)%&%^])&&]_%*_+)$[+)){_[)+*+**)][_@@!]&[%@$(!#__@]+_{$@+*+)_[%^}[ 1116 | (++$%*@_](}_(+!}!(%!*([&#[$@]#}+@@%^[]&^[%]+[{!_#+{(*)!*+@*}+(+!*+#@[@#!)#*[]#%& 1117 | [_%^!#%_]$}#+[+&[@)_#]+$%{]*_%#}}&[}#*(!))@_+@$}$#[]}*@%!}^^&$%&]_@}!!}}{_{&#_&} 1118 | $@$+(*!{{{_}!+[}$+_)_++$+}$({$^!*_@]$&^${%$}_!%_{*_[$+)@%+{%&_^%%!+_([$_]+&&%_%[ 1119 | *]+[!%[^_*+&*$(&@@(+)$!(!#)}!}{+*)_^_*^(}^}+}][&*_@#%{^!&{)%_](**_%&%!!{${#+@$#^ 1120 | %)^!^$!$#*^]$*}&{]#{*]!{%%+_({%)%+}&$%+_(}_^(%{*++!@^}*_{([[_#_++@+(*&$(%+)+$}[) 1121 | [!}&#{$+_@&_!}){{$(}[{*@%[(!@]!{&&%$!#[[(){%#%_^#_{_!}$!{)$$#&_^){[(#&$_^{%$!^}! 1122 | ((*&@}}&$)!*@$}*^!]+]))!!*%^[%(+[{!(_%]&^$[#!#]{+$+]*}[[*@&&!+^#%!})&$]{*(&+@&+^ 1123 | {$!#&$[$}$!][@{%@$$$}([{)(]*+$!}$*$&+@%[$*)#]}_&_#@{^#@!@@%+@([)]}{!_[@^+^%]{){& 1124 | $@(%@)^]*]&%%_%*#[@(&]])#$#!$%$}@{}!}[[@}#@#](@)$%{&)}[&][[_%%(!!(}%([[){^$@[@[} 1125 | %#**%{@_)%{@{*[@#(+&+%[]{+&{}_*[%#!!**+{{_^+@[[@^}[$@(}@[${@@}!*@!(%{}!#*_[&^@[% 1126 | )]!)(*(@]#@{%_*+@_&(&*$+&$$$$)+}+@$&)@}}+_*}!(){@@@]%]$}@%@())$^]!]*{!^!$&!([*%* 1127 | {]){#}@!+*%(#((($+(_++)*$%#!)$*[]_%)]&}@_{#]]&!##&$$)&^@&{*!{{[))(*{([^*&$})@$*{ 1128 | }]]}%}!!*_%_(^%{%&*)@^&]]_!*[*{[^%[(]%]*!+])[*(!}&^)]#{&&%*)$[(]#(*@^}[(!](+_[%[ 1129 | %@&!&*_]^#*_$]^$}^]##+_}*@)%{@[$$#)$*_&)+()@*@&^_${[@%&&$[!+_)#^_${+!&{[#^^(*)&! 1130 | #%(^&!+$@!)_*##{[&]^+}(](+%#*%#&##!(]%)!($#!^^)!(_$*!_]&%@#}**+@&+])[%$%@$!]$[!@ 1131 | %*}_@^$%^]$&#{+]!({[@}&{+@]!{&!&)#((&&(!]!_$}_!!(#}#&&[@_]+%%[_]!}%###*&}&]^^[[_ 1132 | }[}^*{+]@_)]@)_#*+]+$}+]{]!+&}}}@@)&{*+&#*}#*)__*@@!]!]}}#{!$}*@@@}#^{{!}##^!&@! 1133 | )##!]#$[@!{*%+)*#+__)_(%}^*#&[*}{_@&+[]_*[[}[@{]][@)#[%(*$[*{%@]]#${)!%_!*}+]$_) 1134 | })_%())]{(]^+)[+)#^{*_^([%]&*+_)][%^&*)++^&{]+]$&_+[@!%$_([&%%!@!%*)+(}]+)()!#}{ 1135 | (^*&^{[!#$](%_!_**!}$$!&[^{(!#{#@_&^]{)[*+^](!&!(@^(@!@]%+]$(#%_}+)$@}&!#&&{^*{] 1136 | +%[!{!$((^_+&]_!@^%#_+}({^^}*{{%]^@&+${%%^[*!#}_(_&&)!$}!_^{[(&$][(%_+$^&}#&((#^ 1137 | !&]{[+)@}%![(#*)$+$#){)[^+@^_)]%$#}!&}&]$&{*&[$!}%$]&_}[*$^)%&{]}]![[^_}(#{^*!!& 1138 | *&[(_{{+}($[}$*()&}$&#%!%#)]{@&$)[}&{&_%_[(((%@{]_*^(!+*[[(*}@]%_}])^%+%&([]}{*& 1139 | +![}{([&]$^[+{*]()&!&@}^#+][(!^*^+^&&$#]_{@$+@[({]&)!&)))&#*(%+*&}$^_*+_&@[}{}%^ 1140 | {_$^+%+@(&@[[)}*@{!_$)@((_*^_$${*#{_#{%@()[@(+$#[)!#*^!(}{!@[+%[&_%()+#%%{)}^)$* 1141 | &(@%[{^&%^({(@$*(**$}+)%}&)!+$[((&)@]@@+{{]])]]^$#(@%)!(&&]+#+[&[&}$__$$@$+]@{*# 1142 | {]@]@*)!])})!}!%[+$)@)]](}*&!}]+![##]])]_[](+${+]_*@)_^{}&^)_*{*]#[]*{+{)(*&^_#_ 1143 | &[#_)$){$*!)!){$*$(]{]_&%%}$@&[**+![#{$}]@$$[@@]@{[#])^$***+_#%@$%]{_+}&*!&_%&() 1144 | $]*&[)#(%^{]%^)])@#{!^@(@)#+}{$}@_${_(_}[^[+#*&^{%!%+$)){_]*%+(@^{_*#$*(!)[*[&)) 1145 | ^&+^@!!!+])*@__%__@${%#_(^@@*}!&])[#%_!%}!%{@}#!)(_*^@*_)$&_+!#$)&}#_&$}%!{^!#&^ 1146 | )_)$}%^+_!*$(@%}}@)})}_&{!@^^!&_]**!*[[()]*%(]}!#))+*@($%)+){!#@^+}@((*@[}&%#{_+ 1147 | {@^+!([!)_!+@+}_+^!%_([(+)($@&@##($_&!@##$%+$@#[_[$!^&*])!&(_]*]}&)[(((]}%[@&[^@ 1148 | ]{*+&_)#!(@&#+((&!%!%}^*&[]#$*^}}$]&(&_{}+_}$%#&%[&}*)*]]&+!_)#[^+%_*}]])+$)%!]{ 1149 | ]##]^($^_)}[}[[)}{++}+(^%^!}}%)&[}${{*+&+@%}&(})@)+%!%_*(*[!+$_)[!#!@[%)@^}(#*%+ 1150 | #]$]%^)$!{]&_[%%*}_#_)__^[^^#(})}&^%%%_&}&$_$!&{![*^}#+@!*){%)+!]_&*[$)%[)!{]!#^ 1151 | [{*__(+#_)+^%(%]_%@[++[((^*($_*(_!*+$+[&!(*_[{{&}&%*%@#&%[#*_[_&@&]__+{@$)^%_#$^ 1152 | @@%!+%+]_{{}*{[]+^*$!]&[$+_}{])]$]*##__##{#!!&)%!@^!!*+#}_{^)%{^*(}])]@$_!__)!#+ 1153 | @%({&[^${{_{}#([{+{]!@((&*@!)*[}$}(]%+#@$%%&!%&]@$(_][#)))@$+}@%*#^^@%&]}{()%%^! 1154 | #&&)++!(}{]}*}}!}(@*@!]^%*!$_[($)!_^^$_[#!(%[!}#&$)@$}#$))&)[##**@](]]$)}}[^@@^# 1155 | }&&){[$${&}+[+%_}!#^#%{]_%#%*&_}}+]&_$*!&&][_%!]_*+#^!]{}_!@(}(*(^^*__+$#@#^]*%% 1156 | %]^}!_{}!)%!{)%+[___]]$](*^)))*^${)^^$_&[)&}*}($#{#^^#_@[[+[^{{[*__{%$^$}*{{+#{{ 1157 | $%&+])(^^*$(}#*[$_#%$}!!^%&($}!!(]*{!}(!_&{##[{!+]&#(((%@]!($#%$^@(%))@_)@}*})+[ 1158 | ^]^(}${[(^!*{}!(_[{^*&{&})]]&}![}$!}*+])}[@(_&)[}*@_$_{%[+&#(*_#+)^)!&@!%($!}#[% 1159 | [@&[+^@$}&{]{)+^&^#{{}@!}{^{%}#)@!%([$(_!([+({)@^(#@!)$[_&](!}@$*$@!(#[$+!@][}_* 1160 | _^#&{)][@*!])^))+@+$%[%&}(^(!@}([#+***_*[^)$((^*(}([!]@##@$%^[{+^**{&[&@@##)#(@# 1161 | {+_**$%(#$&^$^]__*)%$*+{#+()[%[(}#]}*&$^%]{}%&(_([]&_}&}*@}#{((&!@!{#+__#*#))&[( 1162 | &[[*+]&{[$_}*#@!{]}__!+!!@$@#}+@!%^(^_^{}]+^({)*[**%!@[^)#$%{&[[_!(^(}}{!}!)@### 1163 | (#*+!#@&+{_{&%&$}+}]!@*$#&&({(^(_#{+$*+_)}^&$##&+$]$(&$}!}!](%#+^]*$%]%)}^}])#_! 1164 | @)*%_$^]$@*&(()&+)_[*#@&{+&}^#*+*{[)[^$+#**^^(^]}][$_+]*&&)@}{&]](_]_]^&&}%@+}[$ 1165 | (+[%*^!#)#+(}!)[!^{&[*[($%{+([#[[@&})$]@{^^#!$]_}!{*{*{![@$_@]+*{}[!#%@}]&#{*%{} 1166 | !!(}&+%%{%{%({!_(%_]@}+^%@_!*[&{)$%&)@]{+&_+%&^_}([_@@)$^!^}{#[$@{(_]{))*$(#!(+% 1167 | &!+]}]__^&@)^[}]!*#@)%!(%#)_*#}%*__}_+(**{[+)]%${+@^(]$()@([[{(]}$)}#!&+{%@$+{{^ 1168 | &}_!$_+$_($*{!*#&$]%_)[({}+^}[@#+**%*}#[([@$][)[&+_%!!}@@}*!@%(#[}&$#]&{+^{#_*^] 1169 | @_%(]${&*&#^#_@^{%*^%$^+*(%}[!!)(!%_}!@@#&+)^^{##%&}$+*+!#}+%{%#)^@%[{}^%#+(+$[@ 1170 | #%}+%%#_&}++)}{]%#]*)]+)]+^(*({}+}@_&&!![)^_$[][@*]!%@(@*+*_]{&}%*^)+[{!_%$+%[*+ 1171 | &&&!#[_]])$}%[_*!)@}[{*]%!@!_))]*%#^{{+]%]]*@%{%@+^[@}(^#%&**+)*^*[)[)%$[^#@^&+# 1172 | +++}%_@@[(}[*%$#}^#+&}+%%)$+_{^(#%*{&*%(*)+([!@)*#[&!@(&_$@%$%]^^&{]@$}[({$((^}! 1173 | &%+{#_]{{{^[*_^#^!*@}_}*}+*&(@!^#%)@%[#(&$!&%)][#{*$${(+}($*(*(*&*$^{{@^]{]&*@!) 1174 | %&)**+]][!+@]*})(@)_]@{($!%+%%]_)(@{+!*__@[(%&&^]@([@[&%$+(}{{&]]+*}($+&}%(!%*@! 1175 | (^)${)%)]]$*!++[_(_($}(@++[^{]%{{!%#!%+*$)_&@&__#([__$[&^!}%$)(]}@+]+_@*]%%{&(@@ 1176 | $_[(![!)+@[]][]($@%*(}$_(!^^)]^%){{(_#)*#][}$([)[]!_![![@}}}!%^^!}!*#%&{$&!#_!}# 1177 | [^{%{$^+@}&_}*_]%(}@*^}]^@*_^&&)^^}[}@]+^*%({*$^{+])_^%*#!${!#+$](+&]{@_+&[!()@{ 1178 | @)[[){&(#[#{&@&(_]@##])}#&%*)_&!(}_^^$_)))}}}+&&$%&]}}$)![&{#_!(!![[![&(+{{++!}} 1179 | %}^%%#)))!}^)}%{*@*_{}*^{&(^+$}!@$_^}{$*^#)(@^]_@@%)@_[}&[)++)$&]+!}![#]@$%@]]!@ 1180 | ^()&++$(_[!^#[&@*@@(){#%@((!(%@(#[&+*%+(^%{{*$%#!(#^{(&*_}!^#%({*_#)%+#{$##{!$]* 1181 | {+_!{+^$!_&}%(]+}_}@**(&}(+@^%#+!#{#*@@{+!)}^{^+#(!&}[+*%+@}_+&+&]&+(+)_)((!{%*) 1182 | ([)_+_[]&}}[{{+[)]!%{&&__&$+${_+#]_$}!&#%[@^^]!)#)_+#$]((*@+#$#)@[)*{[}(()$(@{*[ 1183 | ]}#*_+{)%[+!^{+{(&#_[_}_!{!*{[[)]][$[}*@[$*&))+$[&]@)[*}+^___%!]()^)&!@&[*@_+{}& 1184 | [{]$#{!^]^$#+*$}#*)(]!@^&#){][$)}!+%^)@#&!%(+^^($(%}^+[*)#+{%!))}(*&]__})][_))}# 1185 | ())#&##{]$#$](&$%&&$)^{(@%)$%()#)&&*{]&^^+%$##%{!(_$(**&(_]+{%[%$!_){$*@@++]&^$( 1186 | @+{+&%]$)+@({$(+{!*#(%)]+[}){]]#)*[]%&{+)$){!&$]+^++_@]#%)[&&^%]#@#@)]@}%$[_*@%) 1187 | [&*^*})@(!{&^#!([%@_![{)+)$}_+)%&^#@#$$}))^&)}({+*&_()&@]$^#(&&{){)_[}{@(}#)!)%& 1188 | ({+$[!#()[]%{$_*]*^%&]@{^@{)}}_^}@!^*)_[([{}]{*#{]&}}[$_[}!%%&_{{!$[}&[[@#[&_$() 1189 | *_$+)&}*){${}!]+%[{{!+)+{!&]$!}{_]&)!!^+){&*#{@!##_(^%^$([!+&+($&)##[&[^_{##{(** 1190 | {{)#*%@*[(^(}!%}@*}@+]^_}&&&}&{[$(@[#*+%[&%{$$**]]%(!$+$!]^+[^_(&*{#_^%[[#+{]#_[ 1191 | *}]#)!%!_[})^%*@{!{$)*_+$$*}%(&]%^+$@!&{[]}**})}#}[#{%{$#@##(])&)((${^]^[%^&(!_& 1192 | {@((&@&)]!&{}@#])$($}#}@)#[+$^{%%&*]&_!+{$+[*{()_&&(}%[})}!}(}[!%@$#!*(^^![+(^@{ 1193 | (+]]@{++#)@@%(!&_#@^$*%^)*](^}#]@]}]@++*^+$_+]^_][]@^#$^&!_+!(^+((&@^@_^@)$[#!)* 1194 | $)_#]*^{@_*[}@}*@@^+**+[[)**{!)!{##[(*}{)+@{}}{]+!*+&*&)_^&{*+@[*_#{)#(}_*]%{+!% 1195 | (}_%$#)^*&+[([@*!!{@*[{%@[__)&*&@{__+_}[_#{]!@*%(^&^_$_+[([(($@)])]))%_{(^@!{!#@ 1196 | #*%%[#&#[+)%__]{++*)]}![[_%+__{${}%!}+!!)}*)_+!#%^}[!)[@[]@@_(@&&*]^_{+[)}@#{#*{ 1197 | *%!%@{$%!_^+&]+@{$)!&_}_}&!}#)#[$&_&&_)*({({$[$)]]%#^{^%}}^%#]&+^}[!&_[[[(&{@+&^ 1198 | _()%@#@{%_({${*!)(*+$*!!+$&&]{^^!(#}@[&@&[}^#)]+{)__@_[+]%$)]}$[([^{)%&)@[+]!_!+ 1199 | _#$))}!+&&#(^[^(}%(%%$%+}{$^^)&^[@}#$]{!}+*}]{_}}*(*@]}#+{}@@!$(}])%+^!#@(_^(@[( 1200 | _#}$[^[@^+_&}*#$}%^)(#*}%_+]@_%]%&&()[^(}[*[}#@(%%$}]_)^(!#%]#@(#+!#{#$]^!}))_]* 1201 | ]+%^+%))]+%$]+!%@[#@[@@[*#!+$#}}*#()$_*$[^}+)@#^^$(^+)^@%](!+)^[#!#_*{^^]&[_[_+} 1202 | $]%@^+!##}*(*)&([]+]##%$)+$_^%^@&((+@&)%}${#&$!!($#&^](^^{{(&+]_]@&*#_^+#!(}]$*& 1203 | _+@#[})]])[((#@&]!&]*&{*&#_[#(]{(}!]_+@[{^+{{!)*{!}]@@^#*{*({(%#(@@(]{%]!@@+%!!* 1204 | %(!{&^%%&$(!#@{+*#+*{]![}!!(${@*+$}+__}_}{)@)^*[$!@[+)+](#!!{]#*^&)!%&)%*]*#$]() 1205 | ]!{][@$}@)$__*_]}^(#*!#!_!**@{(&![]$_+_%^#_!%!$&@](!%%((%[#]&&}_{]+[+*##])(]%^(+ 1206 | #(_}((]@}#$^_})%#&&((!^![^}+!}{$(%*{*$@%][)[[%&^[{](&+^*!!!([__[{^}&%+&^(*&])*$& 1207 | $#_}*!(+([_&%{^&[([%]}*^{{([@+@]@*&@_!]_+([(#&!]]#$$#]@#{_]][_{@]{*))$({%}_![@$] 1208 | #)+[])%]$+^^(}^!([&{)!#}#}}#!}[]]{[++&!)]#]]%^%_&_}!&&$@#&!#}&+]$)^_^*$]!$)}&{#) 1209 | +[+!_${^](+([&_%&$)#{$%#[%%][($()+!*_(*&!}%@}@%_#+%{%&*$]*{$(}}{)}]%))$}*^$]$(^^ 1210 | !&*[^]]&#%&%!_+#&}_#}_]&^+@]%(!+!_*](@]}__+@%+^!&[@[)@(!*[%}^$!$(]!^_])!&_!!_[{* 1211 | (+*]_}%+(%[{)]({#[+$&&[^@{&#!@%)!+&}$@+@[+&_*!$(+#*%!+$@{{^**{)(]*$(}+(#+^}%@%^^ 1212 | !$%}$$}+@^$$%{}{#!(%[]$!*}+(]!%{(^{&^{$[$)]&&^+{+%!#[([%^!{]]#^@!{#(&]@_$*_&!%(! 1213 | +_+}%@#{_}^#*)%*(*}*![}[%_[[^@$&%)([*{_${)$^^_!+}{)!)@_[*$_}*}$#[+}{]*+!^])}&{+# 1214 | +!@!^*@}!}&{]*#^@}_[)}#@%!_*#!$}!)[(${+^&!{[&&&*[{}+*+(#+_[}{$$)#([*!)%@^%_]#%$$ 1215 | (++^+&)}*_&%@#[^^+^&@_%]+$%$#$*)@!(]*+@]}%$$}$(#$&^(%[*([&]*^&}(!#{&_}^(*{(+$#}} 1216 | (&_+][&_@)$&$&^[_$(++$^}]&^^*(+*!&#_$]*+@!]+{%^_*+!&}@$!#^{+_#([+@(((*+)[()__}(^ 1217 | @)](+[$*_(]*$[[&@^(_*#(*&!^{+]_%)_)^[}@]#]%#@+^+[%{_*{!)}#$@#)_$!_(!*+#}%%}+$&$[ 1218 | %&]!{{%*_!*}&)}$**_{*!#%[[#]!](^^$![#[[*}%(_#^^!%))!_^@)@**@}}(%%{#*%@(((]^%^![& 1219 | }!)$]&($)@](+(#{$)_%^%_^^#][{*[)%}+[##(##^{$}^]#&(&*{)%)&][&{]&#]}[[^^&[!#}${@_( 1220 | #@}&$[[%]_&$+)$!%{(}$^$}* 1221 | -------------------------------------------------------------------------------- /python_thursday/pychallenge/jay_<3_maketrans.py: -------------------------------------------------------------------------------- 1 | import string 2 | 3 | 4 | ooooooh = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj." 5 | 6 | def shift_it(text): 7 | 8 | alpha = string.ascii_lowercase 9 | maketranz = 'cdefghijklmnopqrztuvwxyz{0}'.format(alpha) 10 | 11 | for word in text: 12 | for letter in word: 13 | if letter in alpha: 14 | pos = alpha.index(letter) 15 | print(maketranz[pos], end="") 16 | else: 17 | print(letter, end="") 18 | 19 | shift_it(ooooooh) 20 | shift_it("/pc/def/map.html") 21 | -------------------------------------------------------------------------------- /python_thursday/pychallenge/phpython.py: -------------------------------------------------------------------------------- 1 | import requests 2 | 3 | num = "12345" 4 | url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing={}" 5 | 6 | for x in range(401): 7 | num_url = url.format(num) 8 | 9 | print("{0} {1}".format(x, num_url)) 10 | 11 | result = requests.get(num_url) 12 | 13 | if result.status_code == 200: 14 | num = result.text[-5:] 15 | print(result.text) 16 | 17 | print(result.url) 18 | 19 | 20 | -------------------------------------------------------------------------------- /python_thursday/pychallenge/rare_char.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | 4 | text = "" 5 | 6 | with open("glob_a_name", "+r") as f: 7 | text = f.read() 8 | 9 | results = re.findall(r"[A-Za-z0-9]+", text) 10 | 11 | print(results) 12 | -------------------------------------------------------------------------------- /python_thursday/spell/correct.py: -------------------------------------------------------------------------------- 1 | # from http://norvig.com/spell-correct.html 2 | 3 | import re, collections, io 4 | 5 | def words(text): return re.findall('[a-z]+', text.lower()) 6 | 7 | def train(features): 8 | model = collections.defaultdict(lambda: 1) 9 | for f in features: 10 | model[f] += 1 11 | return model 12 | 13 | NWORDS = train(words(io.open('big.txt').read())) 14 | 15 | alphabet = 'abcdefghijklmnopqrstuvwxyz' 16 | 17 | def edits1(word): 18 | splits = [(word[:i], word[i:]) for i in range(len(word) + 1)] 19 | deletes = [a + b[1:] for a, b in splits if b] 20 | transposes = [a + b[1] + b[0] + b[2:] for a, b in splits if len(b)>1] 21 | replaces = [a + c + b[1:] for a, b in splits for c in alphabet if b] 22 | inserts = [a + c + b for a, b in splits for c in alphabet] 23 | return set(deletes + transposes + replaces + inserts) 24 | 25 | def known_edits2(word): 26 | return set(e2 for e1 in edits1(word) for e2 in edits1(e1) if e2 in NWORDS) 27 | 28 | def known(words): return set(w for w in words if w in NWORDS) 29 | 30 | def correct(word): 31 | candidates = known([word]) or known(edits1(word)) or known_edits2(word) or [word] 32 | return max(candidates, key=NWORDS.get) 33 | 34 | print(correct("ewer")) 35 | print(correct("python")) 36 | print(correct("newbiie")) 37 | print(correct("recieve")) 38 | print(correct("teh")) 39 | print(correct("cheeese")) 40 | -------------------------------------------------------------------------------- /shownotes/apprenticeship-patterns/shownotes-2016-01-19.md: -------------------------------------------------------------------------------- 1 | #Apprenticeship Patterns - Chapter 1 2 | Links from the first week of the Apprenticeship Patterns Book Club on CodeNewbie. 3 | ## Video 4 | Click image to view on YouTube 5 | 6 | [![Apprenticeship Patterns Chapter 1](http://img.youtube.com/vi/RMsCOKjg3AQ/0.jpg)](http://www.youtube.com/watch?v=RMsCOKjg3AQ) 7 | 8 | ## Links 9 | * ![](http://orm-chimera-prod.s3.amazonaws.com/1234000001813/figs/web/appp_frontmap.png) 10 | * [Positioning Yourself To Be Mentored | Manager Tools](https://www.manager-tools.com/2013/08/positioning-yourself-be-mentored) 11 | * [Interview Series | Manager Tools](https://www.manager-tools.com/products/interview-series) 12 | * [Apprenticeship Patterns](http://chimera.labs.oreilly.com/books/1234000001813/index.html) 13 | * [VisuAlgo - visualising data structures and algorithms through animation](http://visualgo.net/) 14 | * [Shownoter.co - Beta](http://shownoter.co/) 15 | -------------------------------------------------------------------------------- /shownotes/apprenticeship-patterns/shownotes-2016-01-26.md: -------------------------------------------------------------------------------- 1 | #Apprenticeship Patterns - Chapter 2 2 | Apprenticeship patterns, chapter 2 from 1/26/2016 3 | ## Video 4 | Click image to view on YouTube 5 | 6 | [![Apprenticeship Patterns Chapter 2](http://img.youtube.com/vi/cK8EPe97XH0/0.jpg)](http://www.youtube.com/watch?v=cK8EPe97XH0) 7 | 8 | ##Links 9 | * [Apprenticeship Patterns](http://chimera.labs.oreilly.com/books/1234000001813/ch02.html) 10 | * [Gray Soft / Early Steps / The Evils of the For Loop](http://graysoftinc.com/early-steps/the-evils-of-the-for-loop) 11 | * [YouTube](https://www.youtube.com/watch?v=2wteq0vn8im) 12 | * [Confreaks TV | How does Bundler work, anyway? - Ruby Conference 2015](http://confreaks.tv/videos/rubyconf2015-how-does-bundler-work-anyway) 13 | * [postmodern/chruby · GitHub](https://github.com/postmodern/chruby) 14 | * [Exercism for Karim](http://exercism.io/karimmtarek) 15 | * [Exercism for Jason](http://exercism.io/RoadBytes) 16 | * [Exercism for Clayton](http://exercism.io/Calvyn82) 17 | * [Exercism for Mary-Katherine](http://exercism.io/mkmckenzie) 18 | * [Exercism for Jamal](http://exercism.io/jamalhansen) 19 | -------------------------------------------------------------------------------- /shownotes/apprenticeship-patterns/shownotes-2016-02-02.md: -------------------------------------------------------------------------------- 1 | #Apprenticeship Patterns - Chapter 3 2 | Chapter 3 of Apprenticeship Patterns #CodeNewbie book club 2/2/2016 3 | ## Video 4 | Click image to view on YouTube 5 | 6 | [![Apprenticeship Patterns Chapter 3](http://img.youtube.com/vi/P3IERXuvOsc/0.jpg)](http://www.youtube.com/watch?v=P3IERXuvOsc) 7 | 8 | ##Links 9 | * [Apprenticeship Patterns](http://chimera.labs.oreilly.com/books/1234000001813/ch03.html) 10 | * [Rete Algorithm Demystified! — Part 2 | Everything Decision Management, Technically Speaking](https://techondec.wordpress.com/2011/03/14/rete-algorithm-demystified-part-2/) 11 | * [ 12 | Worst. Ideas. Evar. | zenspider.com by ryan davis 13 | ](http://www.zenspider.com/presentations/2009-rubyconf.html) 14 | * [Exposing my ignorance - Jamal Hansen](http://jamalhansen.com/exposing-my-ignorance.html) 15 | * [ Regex Golf](http://regex.alf.nu/) 16 | * [Rubular: a Ruby regular expression editor and tester](http://www.rubular.com/) 17 | -------------------------------------------------------------------------------- /shownotes/apprenticeship-patterns/shownotes-2016-02-09.md: -------------------------------------------------------------------------------- 1 | #Apprenticeship Patterns - Chapter 4 2 | Chapter 4 of Apprenticeship Patterns #CodeNewbie book club 2/9/2016 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Apprenticeship Patterns Chapter 4](http://img.youtube.com/vi/Nx7HQYRkVr8/0.jpg)](http://www.youtube.com/watch?v=Nx7HQYRkVr8) 8 | 9 | 10 | ## Links 11 | * [GitHub - code-newbies/python-thursday-adventure-2: The sequel to the 2015 favorite, Python Thursday Adventure](https://github.com/code-newbies/python-thursday-adventure-2) 12 | * [code-newbies/ruby_connect · GitHub](https://github.com/code-newbies/ruby_connect) 13 | * [example/forward-apply](http://elm-lang.org/examples/forward-apply) 14 | * [Error404](http://debug.elm-lang.org/edit/stamps.elm) 15 | * [Talk Python To Me Podcast](https://talkpython.fm/) 16 | * [Error404](http://debug.elm-lang.org/edit/mario.elm) 17 | 18 | -------------------------------------------------------------------------------- /shownotes/apprenticeship-patterns/shownotes-2016-02-23.md: -------------------------------------------------------------------------------- 1 | #Apprenticeship Patterns - Chapter 5 2 | The CodeNewbie book club hangout of Apprenticeship Patterns - Chapter 5 3 | ##Links 4 | * [Apprenticeship Patterns - CH 5 - Google Slides](https://docs.google.com/presentation/d/1CIElbSES48nqP9B-QSuQThdXnLD-VvUlMK1OtKBEk-Y/edit?usp=sharing) 5 | * [GitHub - getify/You-Dont-Know-JS: A book series on JavaScript. @YDKJS on twitter.](https://github.com/getify/You-Dont-Know-JS) 6 | * [Apprenticeship Patterns - Chapter 5 - YouTube](https://www.youtube.com/watch?v=W2VrzgWh424) 7 | -------------------------------------------------------------------------------- /shownotes/clojure/2016-01-08-clojure-shownoter.md: -------------------------------------------------------------------------------- 1 | # Exploring Clojure 1/8/2016 2 | Impromptu hangout to explore Clojure 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Exploring Clojure Hangout Video](http://img.youtube.com/vi/q6s6knznIS4/0.jpg)](http://www.youtube.com/watch?v=q6s6knznIS4) 8 | 9 | 10 | ## Links 11 | * [xkcd: Random Number](https://xkcd.com/221/) 12 | * [Ruby Currying | Khelll's Blog](http://blog.khd.me/ruby/ruby-currying/) 13 | * [Try Clojure](http://www.tryclj.com/) 14 | * [Try Kotlin](http://try.kotlinlang.org/) 15 | * [dec - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/dec) 16 | * [Python Tutorial: Lambda Operator, filter, reduce and map](http://www.python-course.eu/lambda.php) 17 | * [technomancy/leiningen · GitHub](https://github.com/technomancy/leiningen) 18 | * [GVim Portable Home Page](http://portablegvim.sourceforge.net/) 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /shownotes/clojure/2016-01-11-clojure-shownoter.md: -------------------------------------------------------------------------------- 1 | # Exploring Clojure 1/11/2016 2 | Exploring Clojure Shownotes 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Exploring Clojure Hangout Video](http://img.youtube.com/vi/qVDR4U8dPnc/0.jpg)](http://www.youtube.com/watch?v=qVDR4U8dPnc) 8 | 9 | 10 | ## Links 11 | 12 | * [How to create default value for function argument in Clojure - Stack Overflow](http://stackoverflow.com/questions/3208347/how-to-create-default-value-for-function-argument-in-clojure) 13 | * [exercism.io](http://exercism.io/) 14 | 15 | -------------------------------------------------------------------------------- /shownotes/clojure/2016-01-23-clojure-shownoter.md: -------------------------------------------------------------------------------- 1 | #Exploring Clojure 1/23/2016 2 | Exploring Clojure Shownotes 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Exploring Clojure Hangout Video](http://img.youtube.com/vi/jUZbg2-yvVs/0.jpg)](http://www.youtube.com/watch?v=jUZbg2-yvVs) 8 | 9 | ##Links 10 | * [assert - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/assert) 11 | * [join - clojure.set | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.set/join) 12 | * [count - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/count) 13 | * [How to reload a clojure file in REPL - Stack Overflow](http://stackoverflow.com/questions/7658981/how-to-reload-a-clojure-file-in-repl) 14 | * [split - clojure.string | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.string/split) 15 | * [assoc - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/assoc) 16 | * [or - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/or) 17 | * [Daddy on Twitter: "so my neighbors outside shoveling in a t-Rex costume........ https://t.co/psNLmnChDq"](https://twitter.com/offdamolly/status/690702529898872833) 18 | * [exercism.io RNA](http://exercism.io/submissions/ee66786674fb4e2e8ed2f179938c2b52) 19 | * [exercism.io Word Count](http://exercism.io/submissions/ee1575473fe24f0baae2decf6c1bcef6) 20 | -------------------------------------------------------------------------------- /shownotes/clojure/2016-02-05-clojure-shownoter.md: -------------------------------------------------------------------------------- 1 | #Exploring Clojure - 2/5/2016 2 | Exploring Clojure on 2/5/2016 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Exploring Clojure Hangout Video](http://img.youtube.com/vi/S6Ky8iJxgvs/0.jpg)](http://www.youtube.com/watch?v=S6Ky8iJxgvs) 8 | 9 | ##Links 10 | * [PyPractice/coke.py at master · jcode89/PyPractice · GitHub](https://github.com/jcode89/pypractice/blob/master/coke.py) 11 | * [Flavors — Lake Effect Artisan Ice Cream](http://www.lakeeffecticecream.com/flavors/) 12 | * [Seasonal Flavors](http://ilikelick.com/category/seasonal-flavors/) 13 | * [xkcd: Lisp](https://xkcd.com/224/) 14 | * [How to create default value for function argument in Clojure - Stack Overflow](http://stackoverflow.com/questions/3208347/how-to-create-default-value-for-function-argument-in-clojure) 15 | * [exercism.io](http://exercism.io/submissions/c77508e3ee3d4a98aa1193c41b149c45) 16 | * [xkcd: Lisp Cycles](https://xkcd.com/297/) 17 | -------------------------------------------------------------------------------- /shownotes/clojure/2016-02-13-clojure-shownoter.md: -------------------------------------------------------------------------------- 1 | #Exploring Clojure - 2/13/2016 2 | Links from Exploring Clojure on 2/13/2016 when we completed the exercism challenge *nucleotide count* 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Exploring Clojure Hangout Video](http://img.youtube.com/vi/giUOlQWtp98/0.jpg)](http://www.youtube.com/watch?v=giUOlQWtp98) 8 | 9 | ##Links 10 | * [exercism.io](http://exercism.io/exercises/clojure/nucleotide-count/readme) 11 | * [exercism.io](http://exercism.io/submissions/1b8d39f7c17b42f0a1a7ae0069b68add) 12 | * [contains? - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/contains_q) 13 | * [frequencies - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/frequencies) 14 | * [zipmap - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/zipmap) 15 | -------------------------------------------------------------------------------- /shownotes/clojure/2016-02-20-clojure-shownoter.md: -------------------------------------------------------------------------------- 1 | #Exploring Clojure - 2/20/2015 2 | We 3 | 4 | * talked about Clojure for the Brave and True 5 | * completed the Exercism clojure hamming distance exercise 6 | * completed the Shownoter upgrades 7 | 8 | 9 | ##Links 10 | * [Shownoter.co - Beta](http://shownoter.co/) 11 | * [Learn to Program the World's Most Bodacious Language with Clojure for the Brave and True](http://www.braveclojure.com/) 12 | * [Mongoose ODM v4.4.4](http://mongoosejs.com/) 13 | * [map - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples](https://clojuredocs.org/clojure.core/map) 14 | * [I'm a HTML page](https://raw.githubusercontent.com/mauke/poly.poly/master/poly.poly) 15 | * [exercism.io](http://exercism.io/submissions/46891e32324c476b9f7119b2bd6de212) 16 | * [Logging and Monitoring | NGINX](https://www.nginx.com/resources/admin-guide/logging-and-monitoring/) 17 | -------------------------------------------------------------------------------- /shownotes/clojure/2016-03-04-clojure-shownoter.md: -------------------------------------------------------------------------------- 1 | #Exploring Clojure - 3/4/2016 2 | Click image for video 3 | 4 | [![Watch the video](http://img.youtube.com/vi/uny7q-4tXpY/0.jpg)](http://www.youtube.com/watch?v=uny7q-4tXpY) 5 | 6 | ##Links 7 | * [PythonSphero/Examples at master · alamo-code-learners/PythonSphero · GitHub](https://github.com/alamo-code-learners/PythonSphero/tree/master/Examples) 8 | * [clojure/core.clj at master · clojure/clojure · GitHub](https://github.com/clojure/clojure/blob/master/src/clj/clojure/core.clj) 9 | * [Clojure - Cheatsheet](http://clojure.org/api/cheatsheet) 10 | * [Debugging Your Java App Like NASA Using Clojure - Safari Blog](https://www.safaribooksonline.com/blog/2016/02/23/clojure-debugging-your-java-app-nasa/) 11 | * [clojure/RT.java at master · clojure/clojure · GitHub](https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/RT.java) 12 | * [Clojure - The Reader](http://clojure.org/reference/reader#__a_id_syntax_quote_a_syntax_quote_note_the_backquote_character_unquote_and_unquote_splicing) 13 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2015-11-05-shownotes.md: -------------------------------------------------------------------------------- 1 | 2 | ## Links 3 | * [JetBrains :: Products](https://www.jetbrains.com/products.html?fromMenu) 4 | * [pymongo 3.1 : Python Package Index](https://pypi.python.org/pypi/pymongo/) 5 | * [Welcome Django MongoDB Engine](https://django-mongodb-engine.readthedocs.org/en/latest/) 6 | * [mongodb-engine/requirements.txt at master django-nonrel/mongodb-engine GitHub](https://github.com/django-nonrel/mongodb-engine/blob/master/requirements.txt) 7 | * [Python3 Tutorial: History and Philosophy of Python](http://www.python-course.eu/python3_history_and_philosophy.php) 8 | * [A. Jesse Jiryu Davis](http://emptysqua.re/blog/) 9 | * [Obey the Testing Goat!](http://obeythetestinggoat.com) 10 | * [Python Testing - Python Test Frameworks and Strategies](http://pythontesting.net/) 11 | * [The Typing Cat - Free online keyboard typing tutor](http://thetypingcat.com/) 12 | * [jamalhansen/cnc005-zombie-alert GitHub](https://github.com/jamalhansen/cnc005-zombie-alert) 13 | * [Conway's Game of Life - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) 14 | * [A Pen by Jocelyn Jeriah](http://codepen.io/luminousbeam/pen/ZbLOPz) 15 | * [CodeNewbie](http://www.codenewbie.org/blogs/zombie-alert-a-codenewbie-challenge) 16 | * [2. Built-in Functions Python 3.4.3 documentation](https://docs.python.org/3.4/library/functions.html#classmethod) 17 | * [RailsConf 2014 - Reading Code Good by Saron Yitbarek - YouTube](https://youtu.be/mW_xKGUKLpk) 18 | * [Reading Great Code The Hitchhiker's Guide to Python](http://docs.python-guide.org/en/latest/writing/reading/) 19 | * [Slack](https://files.slack.com/files-pri/T03DF0T05-F0DT1B0UR/tweetsminercnchat2.png) 20 | * [Teach Yourself Programming in Ten Years](http://norvig.com/21-days.html) 21 | * [hangtwenty/dive-into-machine-learning GitHub](https://github.com/hangtwenty/dive-into-machine-learning) 22 | * [Description - Titanic: Machine Learning from Disaster | Kaggle](https://www.kaggle.com/c/titanic) 23 | * [Random forest - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Random_forest) 24 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2015-11-12-shownotes.md: -------------------------------------------------------------------------------- 1 | 2 | ## Video 3 | Click image to view on YouTube 4 | 5 | [![Python Thursday Hangout Video](http://img.youtube.com/vi/lSnEEa8BrHc/0.jpg)](http://www.youtube.com/watch?v=lSnEEa8BrHc) 6 | 7 | ## Links 8 | * [CodeNewbie](http://www.codenewbie.org/blogs/code-breaker) 9 | * [tensorflow/tensorflow GitHub](https://github.com/tensorflow/tensorflow) 10 | * [](http://www.tensorflow.org/) 11 | * [Too Many Requests](https://www.reddit.com/r/dailyprogrammer/comments/3s4nyq/20151109_challenge_240_easy_typoglycemia/) 12 | 13 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2015-12-10-shownotes.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Video 4 | Click image to view on YouTube 5 | 6 | [![Python Thursday Hangout Video](http://img.youtube.com/vi/22tJvZbig_Q/0.jpg)](http://www.youtube.com/watch?v=22tJvZbig_Q) 7 | 8 | ## Links 9 | * [sigmavirus24/github3.py GitHub](https://github.com/sigmavirus24/github3.py) 10 | * [DRMacIver/hypothesis GitHub](https://github.com/DRMacIver/hypothesis) 11 | * [How to Write a Spelling Corrector](http://norvig.com/spell-correct.html) 12 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2015-12-17-shownotes.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Video 4 | Click image to view on YouTube 5 | 6 | [![Python Thursday Hangout Video](http://img.youtube.com/vi/ke2EKHAZQiY/0.jpg)](http://www.youtube.com/watch?v=ke2EKHAZQiY) 7 | 8 | ## Links 9 | 10 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-01-07-shownotes.md: -------------------------------------------------------------------------------- 1 | # 2016-01-07 Python Thursday Shownotes 2 | Python Thursday Shownotes for 1/7/2016 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Python Thursday Hangout Video](http://img.youtube.com/vi/zFbv49NhvnE/0.jpg)](http://www.youtube.com/watch?v=zFbv49NhvnE) 8 | 9 | ##Links 10 | * [Shownoter.co - Beta](http://shownoter.co/) 11 | * [Git - git-blame Documentation](https://git-scm.com/docs/git-blame) 12 | * [cl on Twitter: "So, what does it indicate when you switch to or start using git and tell your first 'force-push Darth Vader' joke?"](https://twitter.com/cmlang42/status/685271117053976576) 13 | * [Free Online Coloring Pages - TheColor](http://www.thecolor.com/) 14 | * [Pigment - The only true coloring book experience for adults on the App Store](https://itunes.apple.com/us/app/pigment-only-true-coloring/id1062006344?mt=8) 15 | * [code-newbies/python-thursday-adventure-2 · GitHub](https://github.com/code-newbies/python-thursday-adventure-2) 16 | * [Blab Beta - Watch live conversations](https://blab.im/) 17 | * [Jamal Hansen](http://jamalhansen.com/feeds/all.atom.xml) 18 | * [jamalhansen/codenewbie-resources · GitHub](https://github.com/jamalhansen/codenewbie-resources) 19 | * [YouTube](https://www.youtube.com/watch?v=gd6qtc2_aqa) 20 | * [YouTube](https://www.youtube.com/watch?v=ai0eumfawf8) 21 | * [Beating the Averages](http://www.paulgraham.com/avg.html) 22 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-01-07-shownotes.txt: -------------------------------------------------------------------------------- 1 | To list all available commands enter "/?". 2 | Derek Gustafson joined group chat. 3 | Allison Craft joined group chat. 4 | Jay Miller joined group chat. 5 | Jonathan Colon joined group chat. 6 | Jonathan Colon 7 | 8:06 PM 8 | Look at those paintings 9 | Derek Gustafson 10 | 8:07 PM 11 | http://shownoter.co/ 12 | me 13 | 8:09 PM 14 | Lol, yes Jonathan! 15 | Jonathan Colon 16 | 8:09 PM 17 | :D 18 | make trans is beautiful' 19 | me 20 | 8:15 PM 21 | hmmm.. just wrote a chat text that didn't show up in the group chat 22 | let's try again 23 | Allison - Re github we can review before we start the project 24 | Jonathan Colon 25 | 8:17 PM 26 | git --blame --force 27 | Jay Miller 28 | 8:18 PM 29 | git force push 30 | Derek Gustafson 31 | 8:18 PM 32 | https://git-scm.com/docs/git-blame 33 | Jonathan Colon 34 | 8:18 PM 35 | PythonFlies 36 | me 37 | 8:19 PM 38 | https://twitter.com/cmlang42/status/685271117053976576 39 | We like to tease Jay because he has experienced some trauma with Ruby and JS 40 | Jonathan Colon 41 | 8:24 PM 42 | I enjoyed that book 43 | me 44 | 8:24 PM 45 | I learned Python with that book 46 | Derek Gustafson 47 | 8:29 PM 48 | http://www.thecolor.com/ 49 | Jay Miller 50 | 8:29 PM 51 | https://itunes.apple.com/us/app/pigment-only-true-coloring/id1062006344?mt=8 52 | me 53 | 8:30 PM 54 | https://github.com/code-newbies/python-thursday-adventure-2 55 | Jonathan Colon 56 | 8:35 PM 57 | Domino game is failing 58 | Jay Miller 59 | 8:44 PM 60 | https://blab.im 61 | Jonathan Colon 62 | 8:45 PM 63 | Down with Safari 64 | me 65 | 8:47 PM 66 | http://jamalhansen.com/feeds/all.atom.xml 67 | https://github.com/jamalhansen/codenewbie-resources 68 | Jay Miller 69 | 8:55 PM 70 | brb 71 | Jonathan Colon 72 | 8:57 PM 73 | Hack Shownoter 74 | Ed Solis joined group chat. 75 | Allison Craft 76 | 9:22 PM 77 | Ahhh I have to go but I'll def be back for the next chat if I'm welcome :) gonna get my life together and figure out GitHub haha. Nice to meet you guys! 78 | Jay Miller 79 | 9:22 PM 80 | Absolutely. it was fun see you next week! 81 | Jonathan Colon 82 | 9:22 PM 83 | Nice to meet you too. You're always welcome back :) 84 | Allie Craft left group chat. 85 | Jay Miller 86 | 9:23 PM 87 | I think I'm going to go bowling after this 88 | Ed Solis 89 | 9:23 PM 90 | Hi guys, I'm new, so I'm just going to watch if you guys don't mind 91 | Jay Miller 92 | 9:23 PM 93 | relieves stress 94 | Jonathan Colon 95 | 9:24 PM 96 | No problem Ed 97 | Jay Miller 98 | 9:24 PM 99 | We are goofing off at the moment 100 | glob of thing 101 | DO DING 102 | https://www.youtube.com/watch?v=GD6qtc2_AQA 103 | https://www.youtube.com/watch?v=aI0euMFAWF8 104 | Jay Miller left group chat. 105 | Ed Solis 106 | 10:06 PM 107 | Thanks! 108 | me 109 | 10:06 PM 110 | :D 111 | Ed Solis 112 | 10:07 PM 113 | I think I got up to the pickle one and stopped 114 | Jonathan Colon 115 | 10:07 PM 116 | The pickle one was a little hard 117 | I got up to zip file 118 | Ed Solis 119 | 10:08 PM 120 | How's Living Clojure? 121 | Jonathan Colon 122 | 10:08 PM 123 | It's very good 124 | It's very informative Ed 125 | Derek Gustafson 126 | 10:17 PM 127 | http://www.paulgraham.com/avg.html 128 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-01-14-shownotes.md: -------------------------------------------------------------------------------- 1 | #2016-01-14 Python Thursday 2 | Checking out Exercism and other Python stuff 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Python Thursday Hangout Video](http://img.youtube.com/vi/sSQt3m8tBak/0.jpg)](http://www.youtube.com/watch?v=sSQt3m8tBak) 8 | 9 | ##Links 10 | * [sgregg85/exifDateSync - Python - GitHub](https://github.com/sgregg85/exifdatesync) 11 | * [nginx config now working for shownoter.co · GitHub](https://gist.github.com/kjaymiller/d88ea1b588f35ec9419b) 12 | * [The Python Challenge](http://www.pythonchallenge.com/) 13 | * [foo.bar](http://www.google.com/foobar/) 14 | * [Brett Cannon - The history behind the decision to move Python to GitHub](http://www.snarky.ca/the-history-behind-the-decision-to-move-python-to-github) 15 | * [exercism.io](http://exercism.io/submissions/8c1c4ff866eb408f911bc3eca3f6e8ee) 16 | * [exercism.io](http://exercism.io/submissions/115c6ecbf9884a66bcfbc0b43e38aa09) 17 | * [Installation on Mac OS X ](https://docs.docker.com/v1.8/installation/mac/) 18 | * [Cloud9 - Your development environment, in the cloud](https://c9.io/) 19 | * [Free Mercurial and Git Client for Windows and Mac | Atlassian SourceTree](https://www.sourcetreeapp.com/) 20 | * [GitX - Home](http://gitx.frim.nl/) 21 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-01-14-shownotes.txt: -------------------------------------------------------------------------------- 1 | LIVE 2 | Jocelyn Jeriah 3 | 5 participants 4 | LIVE 5 | Python Thursday - January 14, 2016 6 | 0 viewers 7 | Group chat 8 | To list all available commands enter "/?". 9 | Jay Miller joined group chat. 10 | Derek Gustafson joined group chat. 11 | Chris Clifton joined group chat. 12 | Steve Gregg joined group chat. 13 | Jay Miller 14 | 8:20 PM 15 | Link in chat plas 16 | pls 17 | me 18 | 8:21 PM 19 | 20 | https://github.com/sgregg85/exifDateSync 21 | #SaveJay 22 | Jocelyn Jeriah joined group chat. 23 | me 24 | 8:28 PM 25 | Hi Jocelyn 26 | Jay Miller 27 | 8:32 PM 28 | https://gist.github.com/kjaymiller/d88ea1b588f35ec9419b 29 | Jay Miller left group chat. 30 | Jay Miller joined group chat. 31 | Derek Gustafson 32 | 8:32 PM 33 | http://www.pythonchallenge.com/ 34 | me 35 | 8:32 PM 36 | http://www.pythonchallenge.com/ 37 | Jay Miller 38 | 8:32 PM 39 | https://gist.github.com/kjaymiller/d88ea1b588f35ec9419b 40 | me 41 | 8:32 PM 42 | lol 43 | you already posted it 44 | Derek Gustafson 45 | 8:33 PM 46 | http://www.google.com/foobar/ 47 | Jay Miller 48 | 8:39 PM 49 | http://www.commitstrip.com/en/2016/01/14/a-story-about-timestamp-and-timezone/ 50 | Derek Gustafson 51 | 8:41 PM 52 | https://youtu.be/-5wpm-gesOY 53 | Steve Gregg 54 | 8:43 PM 55 | I had to get familiar with timestamps too doing my script this week. The OS stores the file modified date in epoch and the exif date is a regular date 56 | me 57 | 8:44 PM 58 | Nice, so you worked with epoch date too 59 | Steve Gregg 60 | 8:44 PM 61 | I wrote functions to convert between the two 62 | me 63 | 8:44 PM 64 | I think that is where I saw it :) 65 | Chris Clifton 66 | 8:48 PM 67 | BRB 68 | Derek Gustafson 69 | 8:49 PM 70 | http://www.snarky.ca/the-history-behind-the-decision-to-move-python-to-github 71 | Jay Miller left group chat. 72 | Jay Miller joined group chat. 73 | Jocelyn Jeriah joined group chat. 74 | Jocelyn Jeriah left group chat. 75 | Jocelyn Jeriah 76 | 8:59 PM 77 | ok on my laptop now, just fyi 78 | Chris Clifton 79 | 9:01 PM 80 | Have to drop to run to the train station. Will try to re-connect when I get back. 81 | Chris Clifton left group chat. 82 | Jay Miller left group chat. 83 | Jay Miller joined group chat. 84 | Jay Miller 85 | 9:04 PM 86 | having some congestion problems. I"m going to head out 87 | don't forget the shownotes!!!! 88 | Jay Miller left group chat. 89 | Chris Clifton joined group chat. 90 | me 91 | 9:32 PM 92 | http://exercism.io/submissions/8c1c4ff866eb408f911bc3eca3f6e8ee 93 | http://exercism.io/submissions/115c6ecbf9884a66bcfbc0b43e38aa09 94 | Derek Gustafson 95 | 9:37 PM 96 | https://docs.docker.com/v1.8/installation/mac/ 97 | Jocelyn Jeriah 98 | 9:45 PM 99 | https://c9.io/ 100 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-01-21-shownotes.md: -------------------------------------------------------------------------------- 1 | #2016-01-21 Python Thursday 2 | Shownotes for Python Thursday for 1/21/2016 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Python Thursday Hangout Video](http://img.youtube.com/vi/oXmrMb1uFCw/0.jpg)](http://www.youtube.com/watch?v=oXmrMb1uFCw) 8 | 9 | ##Links 10 | * [Apprenticeship Patterns](http://chimera.labs.oreilly.com/books/1234000001813/index.html) 11 | * [YouTube](https://www.youtube.com/watch?v=rmscokjg3aq) 12 | * [The Thing About Git](http://2ndscale.com/rtomayko/2008/the-thing-about-git) 13 | * [oEmbed](http://oembed.com/) 14 | * [Let's Encrypt - Free SSL/TLS Certificates](https://letsencrypt.org/) 15 | * [Keycloak - JBoss Community](http://keycloak.jboss.org/) 16 | * [code-newbies/python-thursday-adventure-2: T... - GitHub](https://github.com/code-newbies/python-thursday-adventure-2) 17 | * [Writing views | Django documentation | Django](https://docs.djangoproject.com/en/1.9/topics/http/views/) 18 | * [How To Structure Large Flask Applications | DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-structure-large-flask-applications) 19 | * [singingwolfboy/flake8: Git clone of the off... - GitHub](https://github.com/singingwolfboy/flake8) 20 | * [exercism.io](http://exercism.io/submissions/a79db956ff6343718b60328b31603696) 21 | * [exercism.io](http://exercism.io/submissions/c813d026d69746a7ba4c32952446e539) 22 | * [Big-O notation explained by a self-taught programmer](https://justin.abrah.ms/computer-science/big-o-notation-explained.html) 23 | * [Big-O Algorithm Complexity Cheat Sheet](http://bigocheatsheet.com/) 24 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-01-28-shownotes.md: -------------------------------------------------------------------------------- 1 | #2016-01-28 Python Thursday 2 | Shownotes from Python Thursday on 2016/01/28 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Python Thursday Hangout Video](http://img.youtube.com/vi/IrWTboMfD_k/0.jpg)](http://www.youtube.com/watch?v=IrWTboMfD_k) 8 | 9 | ##Links 10 | * [exercism.io](http://exercism.io/) 11 | * [dotfiles/.tmux.conf at master · moeabdol/dotfiles · GitHub](https://github.com/moeabdol/dotfiles/blob/master/.tmux.conf) 12 | * [exercism.io](http://exercism.io/submissions/007758e979794f169ed4f686a02c56af) 13 | * [Remove specific characters from a string in python - Stack Overflow](http://stackoverflow.com/questions/3939361/remove-specific-characters-from-a-string-in-python) 14 | * [Best way to strip punctuation from a string in Python - Stack Overflow](http://stackoverflow.com/questions/265960/best-way-to-strip-punctuation-from-a-string-in-python) 15 | * [python - Remove punctuation from Unicode formatted strings - Stack Overflow](http://stackoverflow.com/questions/11066400/remove-punctuation-from-unicode-formatted-strings) 16 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-02-04-shownotes.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - 2/4/2016 2 | Shownotes for CodeNewbie Python Thursday on February 4, 2016 3 | 4 | ## Video 5 | Click image to view on YouTube 6 | 7 | [![Python Thursday Hangout Video](http://img.youtube.com/vi/If92WtcLkBs/0.jpg)](http://www.youtube.com/watch?v=If92WtcLkBs) 8 | 9 | ##Links 10 | * [exercism.io](http://exercism.io/submissions/b0bfe0ca5ed64330a5a7c05f0874e846) 11 | * [Koding for Teams | Configure any development environment in one click](https://koding.com/) 12 | * [GitHub - christoomey/vim-tmux-navigator: Seamless navigation between tmux panes and vim splits](https://github.com/christoomey/vim-tmux-navigator) 13 | * [ 14 | The Pragmatic Bookshelf | tmux 15 | ](https://pragprog.com/book/bhtmux/tmux) 16 | * [GitHub - code-newbies/python-thursday-adventure-2: The sequel to the 2015 favorite, Python Thursday Adventure](https://github.com/code-newbies/python-thursday-adventure-2) 17 | * [virtualenvwrapper 4.7.1.dev13 — virtualenvwrapper 4.7.1.dev13 documentation](https://virtualenvwrapper.readthedocs.org/en/latest/) 18 | * [GitHub - robbyrussell/oh-my-zsh: A delightful community-driven framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc), over 140 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.](https://github.com/robbyrussell/oh-my-zsh) 19 | * ![](http://i2.ytimg.com/vi/etbsesowwva/mqdefault.jpg) 20 | * [YouTube](https://www.youtube.com/watch?v=1j_yrki7atk&index=6&list=plyltyccjdttdcc9fahmuauhoqalsdyt_j) 21 | * ![](https://en.wikipedia.org/wiki/villa_romana_del_casale#/media/file:villa_romana_bikini_girls.jpg) 22 | * [Our Roman Numeral solutions on exercism.io](http://exercism.io/submissions/6e0da15d65f64d7ca0641146c77c9663) 23 | * [Another example of roman numeral on exercism.io](http://exercism.io/submissions/ea61a762fd6e4af68a39a3505d82d5d6) 24 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-02-11-shownotes.md: -------------------------------------------------------------------------------- 1 | # Python Thursday Hangout - 2/11/2016 2 | 3 | ## Video 4 | Click image to view on YouTube 5 | 6 | [![Python thursday Hangout Video](http://img.youtube.com/vi/6bSe50lxwHA/0.jpg)](http://www.youtube.com/watch?v=6bSe50lxwHA) 7 | 8 | ## Links 9 | * [PyFormat: Using % and .format() for great good!](https://pyformat.info/) 10 | * ![](http://treasure.diylol.com/uploads/post/image/603202/resized_the-most-interesting-man-in-the-world-meme-generator-i-don-t-always-test-my-code-but-when-i-do-it-s-always-in-production-7fe4e7.jpg) 11 | * [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/) 12 | * [GitHub - code-newbies/python-thursday-adventure-2: The sequel to the 2015 favorite, Python Thursday Adventure](https://github.com/code-newbies/python-thursday-adventure-2) 13 | * [git - the simple guide - no deep shit!](http://rogerdudler.github.io/git-guide/) 14 | * [Owen Williams ⚡️ on Twitter: "please enjoy this fox confused why sheets isn't snow https://t.co/eUtoS8H5sQ"](https://twitter.com/ow/status/697431367966130176) 15 | * [Install Python3 on OS X, virtualenv & virtualenvwrapper](http://www.marinamele.com/2014/07/install-python3-on-mac-os-x-and-use-virtualenv-and-virtualenvwrapper.html) 16 | * ![](http://i.imgur.com/zibprjd.png) 17 | * [Do they deserve the gift of your keystrokes? - Scott Hanselman](http://www.hanselman.com/blog/dotheydeservethegiftofyourkeystrokes.aspx) 18 | * [Coding Horror](http://blog.codinghorror.com/) 19 | * [The Website Obesity Crisis](http://idlewords.com/talks/website_obesity.htm) 20 | 21 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-02-18-shownoter.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - 2/18/2016 2 | Python Thursday for February 18, 2016 3 | ## Video 4 | Click to view video 5 | 6 | [![Python Thursday Video](http://img.youtube.com/vi/6k4aZmoUAsY/0.jpg)](http://www.youtube.com/watch?v=6k4aZmoUAsY) 7 | 8 | ##Links 9 | * [Shownoter.co - Beta](http://www.shownoter.co/about) 10 | * [Yahoo](https://www.yahoo.com/) 11 | * [Google](http://www.google.com/) 12 | * [codenewbie-resources/2016-01-28-shownotes.md at master · code-newbies/codenewbie-resources · GitHub](https://github.com/code-newbies/codenewbie-resources/blob/master/shownotes/python_thursday/2016-01-28-shownotes.md) 13 | * [GitHub - kjaymiller/shownoter: This is the package for compiling all of the links into the thursday show notes](https://github.com/kjaymiller/shownoter) 14 | * [A look back at 2015: My Top Mac Apps - BrettTerpstra.com](http://brettterpstra.com/2016/02/17/a-look-back-at-2015-my-top-mac-apps/) 15 | * [Dash for OS X - API Documentation Browser, Snippet Manager - Kapeli](https://kapeli.com/dash) 16 | * [GitHub - rizzatti/dash.vim: Search Dash.app from Vim](https://github.com/rizzatti/dash.vim) 17 | * [YouTube](https://www.youtube.com/watch?v=jc3k6xw-hoq) 18 | * [GitHub - pmbarrett314/curses-menu: A simple console menu system in python using the curses library](https://github.com/pmbarrett314/curses-menu) 19 | * [exercism.io](http://exercism.io/submissions/cc7df20857cd456c99d40bf88e7476ee) 20 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-02-25-shownoter.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - 2/25/2016 2 | Python Thursday featuring Shownoter author and podcaster Jay Miller! We also did some live coding with exercism. 3 | ##Links 4 | * [exercism.io](http://exercism.io/submissions/ac2470859a1449b69078c9ea08b378f5) 5 | * [exercism.io](http://exercism.io/submissions/741e7f384b93412db7536d84861788b2) 6 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-03-03-shownoter.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - 3/3/2016 2 | 3 | [![Watch the video](http://img.youtube.com/vi/LX6eW9ZaIFk/0.jpg)](http://www.youtube.com/watch?v=LX6eW9ZaIFk) 4 | 5 | ##Links 6 | * [March is for Makers - A month-long celebration of hardware](http://marchisformakers.com/) 7 | * [Generating an SSH key - User Documentation](https://help.github.com/articles/generating-an-ssh-key/) 8 | * [Let me google that for you](http://lmgtfy.com/?q=ssh+keygen+github) 9 | * [Shownoter.co - Beta](http://shownoter.co/) 10 | * [GitHub - getify/You-Dont-Know-JS: A book series on JavaScript. @YDKJS on twitter.](https://github.com/getify/You-Dont-Know-JS) 11 | * ![](http://funnyand.com/wp-content/uploads/2014/06/Dont-believe-everything-on-the-internet.jpg) 12 | * [exercism.io](http://exercism.io/submissions/933e03c082274d16a9815ad9ea707c7b) 13 | * [GitHub - jamalhansen/shownoter at jh-testing-goat-says-knock-you-out: This is the package for compiling all of the links into the thursday show notes](https://github.com/jamalhansen/shownoter/tree/jh-testing-goat-says-knock-you-out) 14 | * [Testing goat says knock you out by jamalhansen · Pull Request #43 · kjaymiller/shownoter · GitHub](https://github.com/kjaymiller/shownoter/pull/43) 15 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-03-10-shownotes.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - 3/10/2016 2 | Lots of great links tonight. We talked about arduinos and other hardware. Tune in next time for a demo from Craig! 3 | ##Links 4 | * [Nyuk, Nyuk, Nyuk Three Stooges Shirt T-Shirt](http://www.mypartyshirt.com/curly-nyuk-nyuk-nyuk-three-stooges-shirt) 5 | * [The Three Stooges - Nyuk T-Shirt at AllPosters.com](http://www.allposters.com/-sp/The-Three-Stooges-Nyuk-Posters_i12287114_.htm?AID=96280778&ProductTarget=187929583751) 6 | * [Three Stooges Organic T-shirt NYUK University Adult Tee Shirt - Three Stooges T-shirts Curly NYUK University Funny Tee Shirts](http://www.buycoolshirts.com/three-stooges-organic-t-shirt-nyuk-university-tee-shirt.html) 7 | * [GitHub - karol-szuster/kulka](https://github.com/karol-szuster/kulka) 8 | * [March is for Makers - A month-long celebration of hardware](http://marchisformakers.com/) 9 | * [xkcd: Ballmer Peak](https://xkcd.com/323/) 10 | * [Bluetooth Electric Toothbrush | Oral-B](http://oralb.com/en-us/product-collections/bluetooth) 11 | * [GitHub - NARKOZ/hacker-scripts: Based on a true story](https://github.com/NARKOZ/hacker-scripts) 12 | * [GitHub - cmlang42/trafficlightdemo: A traffic light controller demo.](https://github.com/cmlang42/trafficlightdemo) 13 | * [Trinket 6-Pack - 3 x 3.3V and 3 x 5V Trinkets ID: 1509 - $35.00 : Adafruit Industries, Unique & fun DIY electronics and kits](https://www.adafruit.com/products/1509) 14 | * [Arduino - Reference](https://www.arduino.cc/en/Reference/HomePage) 15 | * [mBot - STEM Educational Robot Kit for Kids 16 | 17 | 18 | 19 | 20 | 21 | 22 | – Arduino Store USA](http://store-usa.arduino.cc/products/ah00009) 23 | * [Snap Circuits ® | Electronic and Educational Toys](http://www.snapcircuits.net/) 24 | * [Arduino projects - Hackster.io](https://www.hackster.io/arduino/projects?page=2&sort=trending) 25 | * ['Body Hacking' Movement Rises Ahead Of Moral Answers : All Tech Considered : NPR](http://www.npr.org/sections/alltechconsidered/2016/03/10/468556420/body-hacking-movement-rises-ahead-of-moral-answers?utm_source=facebook.com&utm_medium=social&utm_campaign=npr&utm_term=nprnews&utm_content=20160310) 26 | * [Electric Lego - GIF on Imgur](http://imgur.com/bPA2GA9) 27 | * [March Is For Makers 2016: Raspberry Pi 3 Setup - YouTube](https://www.youtube.com/watch?v=ib-9OJPCwDI) 28 | * [Arduino - Products](https://www.arduino.cc/en/Main/Products) 29 | * [Arduino - ArduinoBoardMicro](https://www.arduino.cc/en/Main/ArduinoBoardMicro) 30 | * [Artoo - Ruby framework for robotics, physical computing, and the Internet of Things](http://artoo.io/) 31 | * [How To Code Your Own Personal Assistant Using Python Programming](http://fossbytes.com/code-personal-assistant-using-python-programming/#.Vt-X2V0mzNk.twitter) 32 | * [Open-source Arduino Robot Building Platform | Makeblock Official Shop](http://www.makeblock.cc/) 33 | * [TensorFlow -- an Open Source Software Library for Machine Intelligence](https://www.tensorflow.org/) 34 | * [](https://framasphere.org/camo/9dd58c88a61444cec1d71532111e7285f376129b/687474703a2f2f33332e6d656469612e74756d626c722e636f6d2f64383235356533316231666638343939633132303433396130373065393436312f74756d626c725f6d70757769673863567a3171646c6831696f315f3430302e676966) 35 | * [Google](http://www.Google.com/) 36 | * [RickRoll'D - YouTube](https://www.youtube.com/watch?v=oHg5SJYRHA0) 37 | * [The Mighty Mighty Bosstones - The Impression That I Get - YouTube](https://www.youtube.com/watch?v=NIGMUAMevH0) 38 | * [WD-40 - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/WD-40) 39 | * [Lamespotting » Quick traffic light “hack”](http://lamespotting.com/2009/05/04/quick-traffic-light-hack/) 40 | * [Pittsburgh left - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Pittsburgh_left) 41 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-03-17-shownotes.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - 3/17/2016 2 | Awesome traffic light demo this week with https://twitter.com/cmlang42 3 | 4 | [![Python Thursday Video](http://img.youtube.com/vi/6Byl9lknNwY/0.jpg)](http://www.youtube.com/watch?v=6Byl9lknNwY) 5 | 6 | ##Links 7 | * [Fritzing Fritzing](http://fritzing.org/home/) 8 | * [Processing (programming language) - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Processing_(programming_language)) 9 | * [Arduino - Home](https://www.arduino.cc/) 10 | * [Arduino - Reference](https://www.arduino.cc/en/Reference/HomePage) 11 | * [GitHub - cmlang42/trafficlightdemo at working: A traffic light controller demo.](https://github.com/cmlang42/trafficlightdemo/tree/working) 12 | * [Arduino - Software](https://www.arduino.cc/en/Main/Software) 13 | * [Arduino Playground - Python](http://playground.arduino.cc/Interfacing/Python) 14 | * [GitHub - pyserial/pyserial: Python serial port access library](https://github.com/pyserial/pyserial) 15 | * [Python with Ardiuno LESSON 3: Simple Virtual World Using Ultrasonic Sensor | Technology Tutorials](http://www.toptechboy.com/arduino/python-with-ardiuno-3-example-using-ultrasonic-sensor/) 16 | * [SparkFun Electronics](https://www.sparkfun.com/) 17 | * [Adafruit Industries, Unique & fun DIY electronics and kits](https://www.adafruit.com/) 18 | * [leah buechley - LilyPad Arduino - build - turn signal jacket](http://web.media.mit.edu/~leah/LilyPad/build/turn_signal_jacket.html) 19 | * [Adafruit Learning System](https://learn.adafruit.com/category/learn-arduino) 20 | * [Arduino - Ping](https://www.arduino.cc/en/Tutorial/Ping) 21 | * [March is for Makers - A month-long celebration of hardware](http://marchisformakers.com/) 22 | * [AVRDUDE - AVR Downloader/UploaDEr](http://www.nongnu.org/avrdude/) 23 | * [BeagleBoard.org - black](https://beagleboard.org/black) 24 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-03-24-shownotes.md: -------------------------------------------------------------------------------- 1 | # Python Thursday - 3/24/2016 2 | Click for video 3 | 4 | [![View on Video](http://img.youtube.com/vi/5uHESYeONP8/0.jpg)](http://www.youtube.com/watch?v=5uHESYeONP8) 5 | 6 | ## Links 7 | * [247 RR Parallella with Ray Hightower - Ruby Rogues - Devchat.tv](https://devchat.tv/ruby-rogues/247-rr-parallella-with-ray-hightower) 8 | * [CodeNewbie](http://www.codenewbie.org/blogs/sphero-dance-party) 9 | * [exercism.io](http://exercism.io/) 10 | * [Make It With Code - Online Coding Course](https://www.makeitwithcode.com/) 11 | * [GitHub - getify/You-Dont-Know-JS: A book series on JavaScript. @YDKJS on twitter.](https://github.com/getify/You-Dont-Know-JS) 12 | * [CodeNewbie YDKJS - Scopes & Closures - Chapters 1 - 3 - Google Slides](https://docs.google.com/presentation/d/14uKbvkuuXlUb3AO7cqhPSJ-UhmtQ80KCcp3_1_ASK7Y/edit?usp=sharing) 13 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-03-31-shownotes.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - 3/31/2016 2 | Click image for video 3 | 4 | [![Youtube video](http://img.youtube.com/vi/S5wJ5_GTaM4/0.jpg)](http://www.youtube.com/watch?v=S5wJ5_GTaM4) 5 | 6 | Larry demos traffic lights on a Raspberry Pi with Python 7 | ##Links 8 | * [Smart Home. Intelligent Living. | SmartThings](https://www.smartthings.com/) 9 | * [openHAB](http://www.openhab.org/) 10 | * [Free Learning - Free Technology eBooks | PACKT Books](https://www.packtpub.com/packt/offers/free-learning) 11 | * [GitHub - larrytooley/RaspberryPy_Demo: Demo of Python on RaspberryPi for Codenewbie Python Thursday](https://github.com/larrytooley/RaspberryPy_Demo) 12 | * [GitHub - tjadanel/packtSnatch: Script for ordering and downloading ebooks from packtpub freelearning page](https://github.com/tjadanel/packtSnatch) 13 | * [](http://www.ioccc.org/2011/hamaji/hamaji.c) 14 | * [](http://www.ioccc.org/2011/hamaji/Makefile) 15 | * [Previous IOCCC Winners](http://www.ioccc.org/years.html) 16 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-04-14-shownotes.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - Testing Special with Kenneth Love 2 | Testing special with Kenneth Love 3 | 4 | Click the image below to view the video on YouTube 5 | [![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/jNexHJszgwo/0.jpg)](http://www.youtube.com/watch?v=jNexHJszgwo) 6 | 7 | ##Links 8 | * [django-braces/tox.ini at master · brack3t/django-braces · GitHub](https://github.com/brack3t/django-braces/blob/master/tox.ini) 9 | * [Coverage.py — Coverage.py 4.0.3 documentation](https://coverage.readthedocs.org/en/coverage-4.0.3/) 10 | * [Welcome to the tox automation project — tox 2.3.2 documentation](https://tox.readthedocs.org/en/latest/) 11 | * [25.3. unittest — Unit testing framework — Python 2.7.11 documentation](https://docs.python.org/2/library/unittest.html) 12 | * [Note to Users — nose 1.3.7 documentation](http://nose.readthedocs.org/en/latest/) 13 | * [pytest: helps you write better programs](http://pytest.org/latest/) 14 | * [PyDX 2016](https://ti.to/pydx/pydx-2016) 15 | * [Welcome to the Write the Docs Community — Write the Docs](http://www.writethedocs.org/) 16 | * [PyTennessee | Welcome](https://www.pytennessee.org/) 17 | * [PyOhio | Welcome](http://pyohio.org/) 18 | * [DjangoCon Europe 2016, Budapest | Opbeat](https://opbeat.com/events/djangocon-eu-2016/#hermione-granger-and-the-wizard-information-system) 19 | * [PyLadies – Women Who Love Coding in Python](http://www.pyladies.com/) 20 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-04-21-shownotes.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - Use divmod() Jay 2 | Click image to view the video 3 | 4 | [![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/pXDeycZaYhM/0.jpg)](http://www.youtube.com/watch?v=pXDeycZaYhM) 5 | 6 | ##Links 7 | * [python - time length of an mp3 file - Stack Overflow](https://stackoverflow.com/questions/119404/time-length-of-an-mp3-file#119418) 8 | * [Python function to convert seconds into minutes, hours, and days - Stack Overflow](http://stackoverflow.com/questions/4048651/python-function-to-convert-seconds-into-minutes-hours-and-days) 9 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-05-05-shownotes.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - Cinco de Mayo 2 | Click image below to view video 3 | 4 | [![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/SrtVkfUkUNk/0.jpg)](http://www.youtube.com/watch?v=SrtVkfUkUNk) 5 | 6 | ##Links 7 | * [xkcd: Regular Expressions](https://xkcd.com/208/) 8 | * [Django Class-Based-View Inspector -- Classy CBV](http://ccbv.co.uk/) 9 | * [xkcd: Wisdom of the Ancients](https://xkcd.com/979/) 10 | * [CodePen - Steve's Weather App](http://codepen.io/sgregg85/full/EKmXBp/) 11 | * [Wikipedia Viewer](http://codepen.io/sgregg85/pen/GZELrR) 12 | * [Obey the Testing Goat!](http://www.obeythetestinggoat.com/) 13 | * [exercism.io](http://exercism.io/) 14 | * [The Python Standard Library by Example – Doug Hellmann](https://doughellmann.com/blog/the-python-standard-library-by-example/) 15 | * [Python Programming Tutorial - 1 - Installing Python - YouTube](https://www.youtube.com/watch?v=HBxCHonP6Ro&list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_) 16 | * [Automate the Boring Stuff with Python | Practical Programming for Total Beginners](https://automatetheboringstuff.com/) 17 | * [Writing Idiomatic Python Book](http://jeffknupp.com/writing-idiomatic-python-ebook/) 18 | * [Django Girls - start your journey with programming](https://djangogirls.org/) 19 | * ![](http://treyhunner.com/images/list-comprehension-condition.gif) 20 | * [exercism.io](http://exercism.io/submissions/b6bbcaccb86940dc90bd3e5b44fc6171) 21 | * [exercism.io](http://exercism.io/exercises/python/anagram) 22 | -------------------------------------------------------------------------------- /shownotes/python_thursday/2016-06-09-shownotes.md: -------------------------------------------------------------------------------- 1 | #Python Thursday - 6/9/2016 2 | Python Thursday with Exercism of Robot name 3 | ##Links 4 | * [Introduction · Django Girls Tutorial](http://tutorial.djangogirls.org/en/) 5 | * [exercism.io](http://exercism.io/submissions/20faabd9521447889de71c4a4da50309) 6 | * [pyatom 1.4 : Python Package Index](https://pypi.python.org/pypi/pyatom) 7 | * [RSS - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/RSS) 8 | * [The Productivity in Tech Podcast](http://productivityintech.libsyn.com/rss) 9 | * [exercism.io](http://exercism.io/submissions/b789643a92034faa925e58183dba10ee) 10 | --------------------------------------------------------------------------------