Show More
@@ -1,1883 +1,1883 b'' | |||
|
1 | 1 | .. _issues_list_100: |
|
2 | 2 | |
|
3 | 3 | Issues closed in the 1.0 development cycle |
|
4 | 4 | ========================================== |
|
5 | 5 | |
|
6 | 6 | |
|
7 | 7 | Issues closed in 1.2 |
|
8 | 8 | -------------------- |
|
9 | 9 | |
|
10 | 10 | GitHub stats for 2013/09/09 - 2014/02/21 |
|
11 | 11 | |
|
12 | 12 | These lists are automatically generated, and may be incomplete or contain duplicates. |
|
13 | 13 | |
|
14 | 14 | The following 13 authors contributed 84 commits. |
|
15 | 15 | |
|
16 | 16 | * Benjamin Ragan-Kelley |
|
17 | 17 | * Daryl Herzmann |
|
18 | 18 | * Doug Blank |
|
19 | 19 | * Fernando Perez |
|
20 | 20 | * James Porter |
|
21 | 21 | * Juergen Hasch |
|
22 | 22 | * Julian Taylor |
|
23 | 23 | * Kyle Kelley |
|
24 | 24 | * Lawrence Fu |
|
25 | 25 | * Matthias Bussonnier |
|
26 | 26 | * Paul Ivanov |
|
27 | 27 | * Pascal Schetelat |
|
28 | 28 | * Puneeth Chaganti |
|
29 | 29 | * Takeshi Kanmae |
|
30 | 30 | * Thomas Kluyver |
|
31 | 31 | |
|
32 | 32 | We closed a total of 55 issues, 38 pull requests and 17 regular issues; |
|
33 | 33 | this is the full list (generated with the script :file:`tools/github_stats.py`): |
|
34 | 34 | |
|
35 | 35 | Pull Requests (38): |
|
36 | 36 | |
|
37 | 37 | 1.2.1: |
|
38 | 38 | |
|
39 | 39 | * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError |
|
40 | 40 | * :ghpull:`5166`: remove mktemp usage |
|
41 | 41 | * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory. |
|
42 | 42 | * :ghpull:`5105`: add index to format to support py2.6 |
|
43 | 43 | |
|
44 | 44 | 1.2.0: |
|
45 | 45 | |
|
46 | 46 | * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt |
|
47 | 47 | * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir` |
|
48 | 48 | * :ghpull:`4845`: Add Origin Checking. |
|
49 | 49 | * :ghpull:`4928`: use importlib.machinery when available |
|
50 | 50 | * :ghpull:`4849`: Various unicode fixes (mostly on Windows) |
|
51 | 51 | * :ghpull:`4880`: set profile name from profile_dir |
|
52 | 52 | * :ghpull:`4908`: detect builtin docstrings in oinspect |
|
53 | 53 | * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed |
|
54 | 54 | * :ghpull:`4903`: use https for all embeds |
|
55 | 55 | * :ghpull:`4868`: Static path fixes |
|
56 | 56 | * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster |
|
57 | 57 | * :ghpull:`4840`: Error in Session.send_raw() |
|
58 | 58 | * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name |
|
59 | 59 | * :ghpull:`4748`: fix race condition in profiledir creation. |
|
60 | 60 | * :ghpull:`4720`: never use ssh multiplexer in tunnels |
|
61 | 61 | * :ghpull:`4738`: don't inject help into user_ns |
|
62 | 62 | * :ghpull:`4722`: allow purging local results as long as they are not outstanding |
|
63 | 63 | * :ghpull:`4668`: Make non-ASCII docstring unicode |
|
64 | 64 | * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working |
|
65 | 65 | * :ghpull:`4453`: Play nice with App Nap |
|
66 | 66 | * :ghpull:`4609`: Fix bytes regex for Python 3. |
|
67 | 67 | * :ghpull:`4488`: fix typo in message spec doc |
|
68 | 68 | * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt |
|
69 | 69 | * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline. |
|
70 | 70 | * :ghpull:`4214`: engine ID metadata should be unicode, not bytes |
|
71 | 71 | * :ghpull:`4232`: no highlight if no language specified |
|
72 | 72 | * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified |
|
73 | 73 | * :ghpull:`4217`: avoid importing numpy at the module level |
|
74 | 74 | * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3 |
|
75 | 75 | * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on |
|
76 | 76 | * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix |
|
77 | 77 | * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess |
|
78 | 78 | * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel |
|
79 | 79 | * :ghpull:`4201`: HeadingCells cannot be split or merged |
|
80 | 80 | |
|
81 | 81 | 1.2.1: |
|
82 | 82 | |
|
83 | 83 | * :ghissue:`5101`: IPython 1.2.0: notebook fail with "500 Internal Server Error" |
|
84 | 84 | |
|
85 | 85 | 1.2.0: |
|
86 | 86 | |
|
87 | 87 | * :ghissue:`4892`: IPython.qt test failure with python3.4 |
|
88 | 88 | * :ghissue:`4810`: ipcluster bug in clean_logs flag |
|
89 | 89 | * :ghissue:`4765`: missing build script for highlight.js |
|
90 | 90 | * :ghissue:`4761`: ipv6 address triggers cookie exception |
|
91 | 91 | * :ghissue:`4721`: purge_results with jobid crashing - looking for insight |
|
92 | 92 | * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3 |
|
93 | 93 | * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API |
|
94 | 94 | * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation. |
|
95 | 95 | * :ghissue:`4351`: /parallel/apps/launcher.py error |
|
96 | 96 | * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash |
|
97 | 97 | * :ghissue:`4039`: Celltoolbar example issue |
|
98 | 98 | * :ghissue:`4256`: IPython no longer handles unicode file names |
|
99 | 99 | * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex |
|
100 | 100 | * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows. |
|
101 | 101 | * :ghissue:`4203`: remove spurious print statement from parallel annoted functions |
|
102 | 102 | * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone |
|
103 | 103 | |
|
104 | 104 | |
|
105 | 105 | Issues closed in 1.1 |
|
106 | 106 | -------------------- |
|
107 | 107 | |
|
108 | 108 | GitHub stats for 2013/08/08 - 2013/09/09 (since 1.0) |
|
109 | 109 | |
|
110 | 110 | These lists are automatically generated, and may be incomplete or contain duplicates. |
|
111 | 111 | |
|
112 | 112 | The following 25 authors contributed 337 commits. |
|
113 | 113 | |
|
114 | 114 | * Benjamin Ragan-Kelley |
|
115 | 115 | * Bing Xia |
|
116 | 116 | * Bradley M. Froehle |
|
117 | 117 | * Brian E. Granger |
|
118 | 118 | * DamiΓ‘n Avila |
|
119 | 119 | * dhirschfeld |
|
120 | 120 | * DraΕΎen LuΔanin |
|
121 | 121 | * gmbecker |
|
122 | 122 | * Jake Vanderplas |
|
123 | 123 | * Jason Grout |
|
124 | 124 | * Jonathan Frederic |
|
125 | 125 | * Kevin Burke |
|
126 | 126 | * Kyle Kelley |
|
127 | 127 | * Matt Henderson |
|
128 | 128 | * Matthew Brett |
|
129 | 129 | * Matthias Bussonnier |
|
130 | 130 | * Pankaj Pandey |
|
131 | 131 | * Paul Ivanov |
|
132 | 132 | * rossant |
|
133 | 133 | * Samuel Ainsworth |
|
134 | 134 | * Stephan Rave |
|
135 | 135 | * stonebig |
|
136 | 136 | * Thomas Kluyver |
|
137 | 137 | * Yaroslav Halchenko |
|
138 | 138 | * Zachary Sailer |
|
139 | 139 | |
|
140 | 140 | |
|
141 | 141 | We closed a total of 76 issues, 58 pull requests and 18 regular issues; |
|
142 | 142 | this is the full list (generated with the script :file:`tools/github_stats.py`): |
|
143 | 143 | |
|
144 | 144 | Pull Requests (58): |
|
145 | 145 | |
|
146 | 146 | * :ghpull:`4188`: Allow user_ns trait to be None |
|
147 | 147 | * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS) |
|
148 | 148 | * :ghpull:`4174`: various issues in markdown and rst templates |
|
149 | 149 | * :ghpull:`4178`: add missing data_javascript |
|
150 | 150 | * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers |
|
151 | 151 | * :ghpull:`4043`: don't 'restore_bytes' in from_JSON |
|
152 | 152 | * :ghpull:`4163`: Fix for incorrect default encoding on Windows. |
|
153 | 153 | * :ghpull:`4136`: catch javascript errors in any output |
|
154 | 154 | * :ghpull:`4171`: add nbconvert config file when creating profiles |
|
155 | 155 | * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all |
|
156 | 156 | * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows |
|
157 | 157 | * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS |
|
158 | 158 | * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping |
|
159 | 159 | * :ghpull:`4065`: do not include specific css in embedable one |
|
160 | 160 | * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x |
|
161 | 161 | * :ghpull:`4074`: close Client sockets if connection fails |
|
162 | 162 | * :ghpull:`4064`: Store default codemirror mode in only 1 place |
|
163 | 163 | * :ghpull:`4104`: Add way to install MathJax to a particular profile |
|
164 | 164 | * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string |
|
165 | 165 | * :ghpull:`4143`: update example custom.js |
|
166 | 166 | * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc |
|
167 | 167 | * :ghpull:`4141`: add files with a separate `add` call in backport_pr |
|
168 | 168 | * :ghpull:`4137`: Restore autorestore option for storemagic |
|
169 | 169 | * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel |
|
170 | 170 | * :ghpull:`4120`: support `input` in Python 2 kernels |
|
171 | 171 | * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior |
|
172 | 172 | * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first |
|
173 | 173 | * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat. |
|
174 | 174 | * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel |
|
175 | 175 | * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue. |
|
176 | 176 | * :ghpull:`4054`: use unicode for HTML export |
|
177 | 177 | * :ghpull:`4106`: fix a couple of default block values |
|
178 | 178 | * :ghpull:`4115`: Update docs on declaring a magic function |
|
179 | 179 | * :ghpull:`4101`: restore accidentally removed EngineError |
|
180 | 180 | * :ghpull:`4096`: minor docs changes |
|
181 | 181 | * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line |
|
182 | 182 | * :ghpull:`4091`: Make Qt console banner configurable |
|
183 | 183 | * :ghpull:`4086`: fix missing errno import |
|
184 | 184 | * :ghpull:`4030`: exclude `.git` in MANIFEST.in |
|
185 | 185 | * :ghpull:`4047`: Use istype() when checking if canned object is a dict |
|
186 | 186 | * :ghpull:`4031`: don't close_fds on Windows |
|
187 | 187 | * :ghpull:`4029`: bson.Binary moved |
|
188 | 188 | * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path |
|
189 | 189 | * :ghpull:`4026`: small doc fix in nbconvert |
|
190 | 190 | * :ghpull:`4016`: Fix IPython.start_* functions |
|
191 | 191 | * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays |
|
192 | 192 | * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs |
|
193 | 193 | * :ghpull:`4018`: Fix warning when running IPython.kernel tests |
|
194 | 194 | * :ghpull:`4019`: Test skipping without unicode paths |
|
195 | 195 | * :ghpull:`4008`: Transform code before %prun/%%prun runs |
|
196 | 196 | * :ghpull:`4014`: Fix typo in ipapp |
|
197 | 197 | * :ghpull:`3987`: get files list in backport_pr |
|
198 | 198 | * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3 |
|
199 | 199 | * :ghpull:`3978`: fix `--existing` with non-localhost IP |
|
200 | 200 | * :ghpull:`3939`: minor checkpoint cleanup |
|
201 | 201 | * :ghpull:`3981`: BF: fix nbconvert rst input prompt spacing |
|
202 | 202 | * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert |
|
203 | 203 | * :ghpull:`3973`: logging.Formatter is not new-style in 2.6 |
|
204 | 204 | |
|
205 | 205 | Issues (18): |
|
206 | 206 | |
|
207 | 207 | * :ghissue:`4024`: nbconvert markdown issues |
|
208 | 208 | * :ghissue:`4095`: Catch js error in append html in stream/pyerr |
|
209 | 209 | * :ghissue:`4156`: Specifying --gui=tk at the command line |
|
210 | 210 | * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS. |
|
211 | 211 | * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook. |
|
212 | 212 | * :ghissue:`3998`: sample custom.js needs to be updated |
|
213 | 213 | * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0 |
|
214 | 214 | * :ghissue:`3990`: Buitlin `input` doesn't work over zmq |
|
215 | 215 | * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook |
|
216 | 216 | * :ghissue:`4059`: Issues with Ellipsis literal in Python 3 |
|
217 | 217 | * :ghissue:`4103`: Wrong default argument of DirectView.clear |
|
218 | 218 | * :ghissue:`4100`: parallel.client.client references undefined error.EngineError |
|
219 | 219 | * :ghissue:`4005`: IPython.start_kernel doesn't work. |
|
220 | 220 | * :ghissue:`4020`: IPython parallel map fails on numpy arrays |
|
221 | 221 | * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3 |
|
222 | 222 | * :ghissue:`3977`: unable to complete remote connections for two-process |
|
223 | 223 | * :ghissue:`3980`: nbconvert rst output lacks needed blank lines |
|
224 | 224 | * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6) |
|
225 | 225 | |
|
226 | 226 | Issues closed in 1.0 |
|
227 | 227 | -------------------- |
|
228 | 228 | |
|
229 | 229 | GitHub stats for 2012/06/30 - 2013/08/08 (since 0.13) |
|
230 | 230 | |
|
231 | 231 | These lists are automatically generated, and may be incomplete or contain duplicates. |
|
232 | 232 | |
|
233 | 233 | The following 155 authors contributed 4258 commits. |
|
234 | 234 | |
|
235 | 235 | * Aaron Meurer |
|
236 | 236 | * Adam Davis |
|
237 | 237 | * Ahmet Bakan |
|
238 | 238 | * Alberto Valverde |
|
239 | 239 | * Allen Riddell |
|
240 | 240 | * Anders HovmΓΆller |
|
241 | 241 | * Andrea Bedini |
|
242 | 242 | * Andrew Spiers |
|
243 | 243 | * Andrew Vandever |
|
244 | 244 | * Anthony Scopatz |
|
245 | 245 | * Anton Akhmerov |
|
246 | 246 | * Anton I. Sipos |
|
247 | 247 | * Antony Lee |
|
248 | 248 | * Aron Ahmadia |
|
249 | 249 | * Benedikt Sauer |
|
250 | 250 | * Benjamin Jones |
|
251 | 251 | * Benjamin Ragan-Kelley |
|
252 | 252 | * Benjie Chen |
|
253 | 253 | * Boris de Laage |
|
254 | 254 | * Brad Reisfeld |
|
255 | 255 | * Bradley M. Froehle |
|
256 | 256 | * Brian E. Granger |
|
257 | 257 | * Cameron Bates |
|
258 | 258 | * Cavendish McKay |
|
259 | 259 | * chapmanb |
|
260 | 260 | * Chris Beaumont |
|
261 | 261 | * Chris Laumann |
|
262 | 262 | * Christoph Gohlke |
|
263 | 263 | * codebraker |
|
264 | 264 | * codespaced |
|
265 | 265 | * Corran Webster |
|
266 | 266 | * DamianHeard |
|
267 | 267 | * DamiΓ‘n Avila |
|
268 | 268 | * Dan Kilman |
|
269 | 269 | * Dan McDougall |
|
270 | 270 | * Danny Staple |
|
271 | 271 | * David Hirschfeld |
|
272 | 272 | * David P. Sanders |
|
273 | 273 | * David Warde-Farley |
|
274 | 274 | * David Wolever |
|
275 | 275 | * David Wyde |
|
276 | 276 | * debjan |
|
277 | 277 | * Diane Trout |
|
278 | 278 | * dkua |
|
279 | 279 | * Dominik Dabrowski |
|
280 | 280 | * Donald Curtis |
|
281 | 281 | * DraΕΎen LuΔanin |
|
282 | 282 | * drevicko |
|
283 | 283 | * Eric O. LEBIGOT |
|
284 | 284 | * Erik M. Bray |
|
285 | 285 | * Erik Tollerud |
|
286 | 286 | * Eugene Van den Bulke |
|
287 | 287 | * Evan Patterson |
|
288 | 288 | * Fernando Perez |
|
289 | 289 | * Francesco Montesano |
|
290 | 290 | * Frank Murphy |
|
291 | 291 | * Greg Caporaso |
|
292 | 292 | * Guy Haskin Fernald |
|
293 | 293 | * guziy |
|
294 | 294 | * Hans Meine |
|
295 | 295 | * Harry Moreno |
|
296 | 296 | * henryiii |
|
297 | 297 | * Ivan Djokic |
|
298 | 298 | * Jack Feser |
|
299 | 299 | * Jake Vanderplas |
|
300 | 300 | * jakobgager |
|
301 | 301 | * James Booth |
|
302 | 302 | * Jan Schulz |
|
303 | 303 | * Jason Grout |
|
304 | 304 | * Jeff Knisley |
|
305 | 305 | * Jens Hedegaard Nielsen |
|
306 | 306 | * jeremiahbuddha |
|
307 | 307 | * Jerry Fowler |
|
308 | 308 | * Jessica B. Hamrick |
|
309 | 309 | * Jez Ng |
|
310 | 310 | * John Zwinck |
|
311 | 311 | * Jonathan Frederic |
|
312 | 312 | * Jonathan Taylor |
|
313 | 313 | * Joon Ro |
|
314 | 314 | * Joseph Lansdowne |
|
315 | 315 | * Juergen Hasch |
|
316 | 316 | * Julian Taylor |
|
317 | 317 | * Jussi Sainio |
|
318 | 318 | * JΓΆrgen Stenarson |
|
319 | 319 | * kevin |
|
320 | 320 | * klonuo |
|
321 | 321 | * Konrad Hinsen |
|
322 | 322 | * Kyle Kelley |
|
323 | 323 | * Lars Solberg |
|
324 | 324 | * Lessandro Mariano |
|
325 | 325 | * Mark Sienkiewicz at STScI |
|
326 | 326 | * Martijn Vermaat |
|
327 | 327 | * Martin Spacek |
|
328 | 328 | * Matthias Bussonnier |
|
329 | 329 | * Maxim Grechkin |
|
330 | 330 | * Maximilian Albert |
|
331 | 331 | * MercuryRising |
|
332 | 332 | * Michael Droettboom |
|
333 | 333 | * Michael Shuffett |
|
334 | 334 | * MichaΕ GΓ³rny |
|
335 | 335 | * Mikhail Korobov |
|
336 | 336 | * mr.Shu |
|
337 | 337 | * Nathan Goldbaum |
|
338 | 338 | * ocefpaf |
|
339 | 339 | * Ohad Ravid |
|
340 | 340 | * Olivier Grisel |
|
341 | 341 | * Olivier Verdier |
|
342 | 342 | * Owen Healy |
|
343 | 343 | * Pankaj Pandey |
|
344 | 344 | * Paul Ivanov |
|
345 | 345 | * Pawel Jasinski |
|
346 | 346 | * Pietro Berkes |
|
347 | 347 | * Piti Ongmongkolkul |
|
348 | 348 | * Puneeth Chaganti |
|
349 | 349 | * Rich Wareham |
|
350 | 350 | * Richard Everson |
|
351 | 351 | * Rick Lupton |
|
352 | 352 | * Rob Young |
|
353 | 353 | * Robert Kern |
|
354 | 354 | * Robert Marchman |
|
355 | 355 | * Robert McGibbon |
|
356 | 356 | * Rui Pereira |
|
357 | 357 | * Rustam Safin |
|
358 | 358 | * Ryan May |
|
359 | 359 | * s8weber |
|
360 | 360 | * Samuel Ainsworth |
|
361 | 361 | * Sean Vig |
|
362 | 362 | * Siyu Zhang |
|
363 | 363 | * Skylar Saveland |
|
364 | 364 | * slojo404 |
|
365 | 365 | * smithj1 |
|
366 | 366 | * Stefan Karpinski |
|
367 | 367 | * Stefan van der Walt |
|
368 | 368 | * Steven Silvester |
|
369 | 369 | * Takafumi Arakaki |
|
370 | 370 | * Takeshi Kanmae |
|
371 | 371 | * tcmulcahy |
|
372 | 372 | * teegaar |
|
373 | 373 | * Thomas Kluyver |
|
374 | 374 | * Thomas Robitaille |
|
375 | 375 | * Thomas Spura |
|
376 | 376 | * Thomas WeiΓschuh |
|
377 | 377 | * Timothy O'Donnell |
|
378 | 378 | * Tom Dimiduk |
|
379 | 379 | * ugurthemaster |
|
380 | 380 | * urielshaolin |
|
381 | 381 | * v923z |
|
382 | 382 | * Valentin Haenel |
|
383 | 383 | * Victor Zverovich |
|
384 | 384 | * W. Trevor King |
|
385 | 385 | * y-p |
|
386 | 386 | * Yoav Ram |
|
387 | 387 | * Zbigniew JΔdrzejewski-Szmek |
|
388 | 388 | * ZoltΓ‘n VΓΆrΓΆs |
|
389 | 389 | |
|
390 | 390 | |
|
391 | 391 | We closed a total of 1484 issues, 793 pull requests and 691 regular issues; |
|
392 | 392 | this is the full list (generated with the script |
|
393 | 393 | :file:`tools/github_stats.py`): |
|
394 | 394 | |
|
395 | 395 | Pull Requests (793): |
|
396 | 396 | |
|
397 | 397 | * :ghpull:`3958`: doc update |
|
398 | 398 | * :ghpull:`3965`: Fix ansi color code for background yellow |
|
399 | 399 | * :ghpull:`3964`: Fix casing of message. |
|
400 | 400 | * :ghpull:`3942`: Pass on install docs |
|
401 | 401 | * :ghpull:`3962`: exclude IPython.lib.kernel in iptest |
|
402 | 402 | * :ghpull:`3961`: Longpath test fix |
|
403 | 403 | * :ghpull:`3905`: Remove references to 0.11 and 0.12 from config/overview.rst |
|
404 | 404 | * :ghpull:`3951`: nbconvert: fixed latex characters not escaped properly in nbconvert |
|
405 | 405 | * :ghpull:`3949`: log fatal error when PDF conversion fails |
|
406 | 406 | * :ghpull:`3947`: nbconvert: Make writer & post-processor aliases case insensitive. |
|
407 | 407 | * :ghpull:`3938`: Recompile css. |
|
408 | 408 | * :ghpull:`3948`: sphinx and PDF tweaks |
|
409 | 409 | * :ghpull:`3943`: nbconvert: Serve post-processor Windows fix |
|
410 | 410 | * :ghpull:`3934`: nbconvert: fix logic of verbose flag in PDF post processor |
|
411 | 411 | * :ghpull:`3929`: swallow enter event in rename dialog |
|
412 | 412 | * :ghpull:`3924`: nbconvert: Backport fixes |
|
413 | 413 | * :ghpull:`3925`: Replace --pylab flag with --matplotlib in usage |
|
414 | 414 | * :ghpull:`3910`: Added explicit error message for missing configuration arguments. |
|
415 | 415 | * :ghpull:`3913`: grffile to support spaces in notebook names |
|
416 | 416 | * :ghpull:`3918`: added check_for_tornado, closes #3916 |
|
417 | 417 | * :ghpull:`3917`: change docs/examples refs to be just examples |
|
418 | 418 | * :ghpull:`3908`: what's new tweaks |
|
419 | 419 | * :ghpull:`3896`: two column quickhelp dialog, closes #3895 |
|
420 | 420 | * :ghpull:`3911`: explicitly load python mode before IPython mode |
|
421 | 421 | * :ghpull:`3901`: don't force . relative path, fix #3897 |
|
422 | 422 | * :ghpull:`3891`: fix #3889 |
|
423 | 423 | * :ghpull:`3892`: Fix documentation of Kernel.stop_channels |
|
424 | 424 | * :ghpull:`3888`: posixify paths for Windows latex |
|
425 | 425 | * :ghpull:`3882`: quick fix for #3881 |
|
426 | 426 | * :ghpull:`3877`: don't use `shell=True` in PDF export |
|
427 | 427 | * :ghpull:`3878`: minor template loading cleanup |
|
428 | 428 | * :ghpull:`3855`: nbconvert: Filter tests |
|
429 | 429 | * :ghpull:`3879`: finish 3870 |
|
430 | 430 | * :ghpull:`3870`: Fix for converting notebooks that contain unicode characters. |
|
431 | 431 | * :ghpull:`3876`: Update parallel_winhpc.rst |
|
432 | 432 | * :ghpull:`3872`: removing vim-ipython, since it has it's own repo |
|
433 | 433 | * :ghpull:`3871`: updating docs |
|
434 | 434 | * :ghpull:`3873`: remove old examples |
|
435 | 435 | * :ghpull:`3868`: update CodeMirror component to 3.15 |
|
436 | 436 | * :ghpull:`3865`: Escape filename for pdflatex in nbconvert |
|
437 | 437 | * :ghpull:`3861`: remove old external.js |
|
438 | 438 | * :ghpull:`3864`: add keyboard shortcut to docs |
|
439 | 439 | * :ghpull:`3834`: This PR fixes a few issues with nbconvert tests |
|
440 | 440 | * :ghpull:`3840`: prevent profile_dir from being undefined |
|
441 | 441 | * :ghpull:`3859`: Add "An Afternoon Hack" to docs |
|
442 | 442 | * :ghpull:`3854`: Catch errors filling readline history on startup |
|
443 | 443 | * :ghpull:`3857`: Delete extra auto |
|
444 | 444 | * :ghpull:`3845`: nbconvert: Serve from original build directory |
|
445 | 445 | * :ghpull:`3846`: Add basic logging to nbconvert |
|
446 | 446 | * :ghpull:`3850`: add missing store_history key to Notebook execute_requests |
|
447 | 447 | * :ghpull:`3844`: update payload source |
|
448 | 448 | * :ghpull:`3830`: mention metadata / display_data similarity in pyout spec |
|
449 | 449 | * :ghpull:`3848`: fix incorrect `empty-docstring` |
|
450 | 450 | * :ghpull:`3836`: Parse markdown correctly when mathjax is disabled |
|
451 | 451 | * :ghpull:`3849`: skip a failing test on windows |
|
452 | 452 | * :ghpull:`3828`: signature_scheme lives in Session |
|
453 | 453 | * :ghpull:`3831`: update nbconvert doc with new CLI |
|
454 | 454 | * :ghpull:`3822`: add output flag to nbconvert |
|
455 | 455 | * :ghpull:`3780`: Added serving the output directory if html-based format are selected. |
|
456 | 456 | * :ghpull:`3764`: Cleanup nbconvert templates |
|
457 | 457 | * :ghpull:`3829`: remove now-duplicate 'this is dev' note |
|
458 | 458 | * :ghpull:`3814`: add `ConsoleWidget.execute_on_complete_input` flag |
|
459 | 459 | * :ghpull:`3826`: try rtfd |
|
460 | 460 | * :ghpull:`3821`: add sphinx prolog |
|
461 | 461 | * :ghpull:`3817`: relax timeouts in terminal console and tests |
|
462 | 462 | * :ghpull:`3825`: fix more tests that fail when pandoc is missing |
|
463 | 463 | * :ghpull:`3824`: don't set target on internal markdown links |
|
464 | 464 | * :ghpull:`3816`: s/pylab/matplotlib in docs |
|
465 | 465 | * :ghpull:`3812`: Describe differences between start_ipython and embed |
|
466 | 466 | * :ghpull:`3805`: Print View has been removed |
|
467 | 467 | * :ghpull:`3820`: Make it clear that 1.0 is not released yet |
|
468 | 468 | * :ghpull:`3784`: nbconvert: Export flavors & PDF writer (ipy dev meeting) |
|
469 | 469 | * :ghpull:`3800`: semantic-versionify version number for non-releases |
|
470 | 470 | * :ghpull:`3802`: Documentation .txt to .rst |
|
471 | 471 | * :ghpull:`3765`: cleanup terminal console iopub handling |
|
472 | 472 | * :ghpull:`3720`: Fix for #3719 |
|
473 | 473 | * :ghpull:`3787`: re-raise KeyboardInterrupt in raw_input |
|
474 | 474 | * :ghpull:`3770`: Organizing reveal's templates. |
|
475 | 475 | * :ghpull:`3751`: Use link(2) when possible in nbconvert |
|
476 | 476 | * :ghpull:`3792`: skip tests that require pandoc |
|
477 | 477 | * :ghpull:`3782`: add Importing Notebooks example |
|
478 | 478 | * :ghpull:`3752`: nbconvert: Add cwd to sys.path |
|
479 | 479 | * :ghpull:`3789`: fix raw_input in qtconsole |
|
480 | 480 | * :ghpull:`3756`: document the wire protocol |
|
481 | 481 | * :ghpull:`3749`: convert IPython syntax to Python syntax in nbconvert python template |
|
482 | 482 | * :ghpull:`3793`: Closes #3788 |
|
483 | 483 | * :ghpull:`3794`: Change logo link to ipython.org |
|
484 | 484 | * :ghpull:`3746`: Raise a named exception when pandoc is missing |
|
485 | 485 | * :ghpull:`3781`: comply with the message spec in the notebook |
|
486 | 486 | * :ghpull:`3779`: remove bad `if logged_in` preventing new-notebook without login |
|
487 | 487 | * :ghpull:`3743`: remove notebook read-only view |
|
488 | 488 | * :ghpull:`3732`: add delay to autosave in beforeunload |
|
489 | 489 | * :ghpull:`3761`: Added rm_math_space to markdown cells in the basichtml.tpl to be rendered ok by mathjax after the nbconvertion. |
|
490 | 490 | * :ghpull:`3758`: nbconvert: Filter names cleanup |
|
491 | 491 | * :ghpull:`3769`: Add configurability to tabcompletion timeout |
|
492 | 492 | * :ghpull:`3771`: Update px pylab test to match new output of pylab |
|
493 | 493 | * :ghpull:`3741`: better message when notebook format is not supported |
|
494 | 494 | * :ghpull:`3753`: document Ctrl-C not working in ipython kernel |
|
495 | 495 | * :ghpull:`3766`: handle empty metadata in pyout messages more gracefully. |
|
496 | 496 | * :ghpull:`3736`: my attempt to fix #3735 |
|
497 | 497 | * :ghpull:`3759`: nbconvert: Provide a more useful error for invalid use case. |
|
498 | 498 | * :ghpull:`3760`: nbconvert: Allow notebook filenames without their extensions |
|
499 | 499 | * :ghpull:`3750`: nbconvert: Add cwd to default templates search path. |
|
500 | 500 | * :ghpull:`3748`: Update nbconvert docs |
|
501 | 501 | * :ghpull:`3734`: Nbconvert: Export extracted files into `nbname_files` subdirectory |
|
502 | 502 | * :ghpull:`3733`: Nicer message when pandoc is missing, closes #3730 |
|
503 | 503 | * :ghpull:`3722`: fix two failing test in IPython.lib |
|
504 | 504 | * :ghpull:`3704`: Start what's new for 1.0 |
|
505 | 505 | * :ghpull:`3705`: Complete rewrite of IPython Notebook documentation: docs/source/interactive/htmlnotebook.txt |
|
506 | 506 | * :ghpull:`3709`: Docs cleanup |
|
507 | 507 | * :ghpull:`3716`: raw_input fixes for kernel restarts |
|
508 | 508 | * :ghpull:`3683`: use `%matplotlib` in example notebooks |
|
509 | 509 | * :ghpull:`3686`: remove quarantine |
|
510 | 510 | * :ghpull:`3699`: svg2pdf unicode fix |
|
511 | 511 | * :ghpull:`3695`: fix SVG2PDF |
|
512 | 512 | * :ghpull:`3685`: fix Pager.detach |
|
513 | 513 | * :ghpull:`3675`: document new dependencies |
|
514 | 514 | * :ghpull:`3690`: Fixing some css minors in full_html and reveal. |
|
515 | 515 | * :ghpull:`3671`: nbconvert tests |
|
516 | 516 | * :ghpull:`3692`: Fix rename notebook - show error with invalid name |
|
517 | 517 | * :ghpull:`3409`: Prevent qtconsole frontend freeze on lots of output. |
|
518 | 518 | * :ghpull:`3660`: refocus active cell on dialog close |
|
519 | 519 | * :ghpull:`3598`: Statelessify mathjaxutils |
|
520 | 520 | * :ghpull:`3673`: enable comment/uncomment selection |
|
521 | 521 | * :ghpull:`3677`: remove special-case in get_home_dir for frozen dists |
|
522 | 522 | * :ghpull:`3674`: add CONTRIBUTING.md |
|
523 | 523 | * :ghpull:`3670`: use Popen command list for ipexec |
|
524 | 524 | * :ghpull:`3568`: pylab import adjustments |
|
525 | 525 | * :ghpull:`3559`: add create.Cell and delete.Cell js events |
|
526 | 526 | * :ghpull:`3606`: push cell magic to the head of the transformer line |
|
527 | 527 | * :ghpull:`3607`: NbConvert: Writers, No YAML, and stuff... |
|
528 | 528 | * :ghpull:`3665`: Pywin32 skips |
|
529 | 529 | * :ghpull:`3669`: set default client_class for QtKernelManager |
|
530 | 530 | * :ghpull:`3662`: add strip_encoding_cookie transformer |
|
531 | 531 | * :ghpull:`3641`: increase patience for slow kernel startup in tests |
|
532 | 532 | * :ghpull:`3651`: remove a bunch of unused `default_config_file` assignments |
|
533 | 533 | * :ghpull:`3630`: CSS adjustments |
|
534 | 534 | * :ghpull:`3645`: Don't require HistoryManager to have a shell |
|
535 | 535 | * :ghpull:`3643`: don't assume tested ipython is on the PATH |
|
536 | 536 | * :ghpull:`3654`: fix single-result AsyncResults |
|
537 | 537 | * :ghpull:`3601`: Markdown in heading cells (take 2) |
|
538 | 538 | * :ghpull:`3652`: Remove old `docs/examples` |
|
539 | 539 | * :ghpull:`3621`: catch any exception appending output |
|
540 | 540 | * :ghpull:`3585`: don't blacklist builtin names |
|
541 | 541 | * :ghpull:`3647`: Fix `frontend` deprecation warnings in several examples |
|
542 | 542 | * :ghpull:`3649`: fix AsyncResult.get_dict for single result |
|
543 | 543 | * :ghpull:`3648`: Fix store magic test |
|
544 | 544 | * :ghpull:`3650`: Fix, config_file_name was ignored |
|
545 | 545 | * :ghpull:`3640`: Gcf.get_active() can return None |
|
546 | 546 | * :ghpull:`3571`: Added shorcuts to split cell, merge cell above and merge cell below. |
|
547 | 547 | * :ghpull:`3635`: Added missing slash to print-pdf call. |
|
548 | 548 | * :ghpull:`3487`: Drop patch for compatibility with pyreadline 1.5 |
|
549 | 549 | * :ghpull:`3338`: Allow filename with extension in find_cmd in Windows. |
|
550 | 550 | * :ghpull:`3628`: Fix test for Python 3 on Windows. |
|
551 | 551 | * :ghpull:`3642`: Fix typo in docs |
|
552 | 552 | * :ghpull:`3627`: use DEFAULT_STATIC_FILES_PATH in a test instead of package dir |
|
553 | 553 | * :ghpull:`3624`: fix some unicode in zmqhandlers |
|
554 | 554 | * :ghpull:`3460`: Set calling program to UNKNOWN, when argv not in sys |
|
555 | 555 | * :ghpull:`3632`: Set calling program to UNKNOWN, when argv not in sys (take #2) |
|
556 | 556 | * :ghpull:`3629`: Use new entry point for python -m IPython |
|
557 | 557 | * :ghpull:`3626`: passing cell to showInPager, closes #3625 |
|
558 | 558 | * :ghpull:`3618`: expand terminal color support |
|
559 | 559 | * :ghpull:`3623`: raise UsageError for unsupported GUI backends |
|
560 | 560 | * :ghpull:`3071`: Add magic function %drun to run code in debugger |
|
561 | 561 | * :ghpull:`3608`: a nicer error message when using %pylab magic |
|
562 | 562 | * :ghpull:`3592`: add extra_config_file |
|
563 | 563 | * :ghpull:`3612`: updated .mailmap |
|
564 | 564 | * :ghpull:`3616`: Add examples for interactive use of MPI. |
|
565 | 565 | * :ghpull:`3615`: fix regular expression for ANSI escapes |
|
566 | 566 | * :ghpull:`3586`: Corrected a typo in the format string for strftime the sphinx.py transformer of nbconvert |
|
567 | 567 | * :ghpull:`3611`: check for markdown no longer needed, closes #3610 |
|
568 | 568 | * :ghpull:`3555`: Simplify caching of modules with %run |
|
569 | 569 | * :ghpull:`3583`: notebook small things |
|
570 | 570 | * :ghpull:`3594`: Fix duplicate completion in notebook |
|
571 | 571 | * :ghpull:`3600`: parallel: Improved logging for errors during BatchSystemLauncher.stop |
|
572 | 572 | * :ghpull:`3595`: Revert "allow markdown in heading cells" |
|
573 | 573 | * :ghpull:`3538`: add IPython.start_ipython |
|
574 | 574 | * :ghpull:`3562`: Allow custom nbconvert template loaders |
|
575 | 575 | * :ghpull:`3582`: pandoc adjustments |
|
576 | 576 | * :ghpull:`3560`: Remove max_msg_size |
|
577 | 577 | * :ghpull:`3591`: Refer to Setuptools instead of Distribute |
|
578 | 578 | * :ghpull:`3590`: IPython.sphinxext needs an __init__.py |
|
579 | 579 | * :ghpull:`3581`: Added the possibility to read a custom.css file for tweaking the final html in full_html and reveal templates. |
|
580 | 580 | * :ghpull:`3576`: Added support for markdown in heading cells when they are nbconverted. |
|
581 | 581 | * :ghpull:`3575`: tweak `run -d` message to 'continue execution' |
|
582 | 582 | * :ghpull:`3569`: add PYTHONSTARTUP to startup files |
|
583 | 583 | * :ghpull:`3567`: Trigger a single event on js app initilized |
|
584 | 584 | * :ghpull:`3565`: style.min.css should always exist... |
|
585 | 585 | * :ghpull:`3531`: allow markdown in heading cells |
|
586 | 586 | * :ghpull:`3577`: Simplify codemirror ipython-mode |
|
587 | 587 | * :ghpull:`3495`: Simplified regexp, and suggestions for clearer regexps. |
|
588 | 588 | * :ghpull:`3578`: Use adjustbox to specify figure size in nbconvert -> latex |
|
589 | 589 | * :ghpull:`3572`: Skip import irunner test on Windows. |
|
590 | 590 | * :ghpull:`3574`: correct static path for CM modes autoload |
|
591 | 591 | * :ghpull:`3558`: Add IPython.sphinxext |
|
592 | 592 | * :ghpull:`3561`: mention double-control-C to stop notebook server |
|
593 | 593 | * :ghpull:`3566`: fix event names |
|
594 | 594 | * :ghpull:`3564`: Remove trivial nbconvert example |
|
595 | 595 | * :ghpull:`3540`: allow cython cache dir to be deleted |
|
596 | 596 | * :ghpull:`3527`: cleanup stale, unused exceptions in parallel.error |
|
597 | 597 | * :ghpull:`3529`: ensure raw_input returns str in zmq shell |
|
598 | 598 | * :ghpull:`3541`: respect image size metadata in qtconsole |
|
599 | 599 | * :ghpull:`3550`: Fixing issue preventing the correct read of images by full_html and reveal exporters. |
|
600 | 600 | * :ghpull:`3557`: open markdown links in new tabs |
|
601 | 601 | * :ghpull:`3556`: remove mention of nonexistent `_margv` in macro |
|
602 | 602 | * :ghpull:`3552`: set overflow-x: hidden on Firefox only |
|
603 | 603 | * :ghpull:`3554`: Fix missing import os in latex exporter. |
|
604 | 604 | * :ghpull:`3546`: Don't hardcode **latex** posix paths in nbconvert |
|
605 | 605 | * :ghpull:`3551`: fix path prefix in nbconvert |
|
606 | 606 | * :ghpull:`3533`: Use a CDN to get reveal.js library. |
|
607 | 607 | * :ghpull:`3498`: When a notebook is written to file, name the metadata name u''. |
|
608 | 608 | * :ghpull:`3548`: Change to standard save icon in Notebook toolbar |
|
609 | 609 | * :ghpull:`3539`: Don't hardcode posix paths in nbconvert |
|
610 | 610 | * :ghpull:`3508`: notebook supports raw_input and %debug now |
|
611 | 611 | * :ghpull:`3526`: ensure 'default' is first in cluster profile list |
|
612 | 612 | * :ghpull:`3525`: basic timezone info |
|
613 | 613 | * :ghpull:`3532`: include nbconvert templates in installation |
|
614 | 614 | * :ghpull:`3515`: update CodeMirror component to 3.14 |
|
615 | 615 | * :ghpull:`3513`: add 'No Checkpoints' to Revert menu |
|
616 | 616 | * :ghpull:`3536`: format positions are required in Python 2.6.x |
|
617 | 617 | * :ghpull:`3521`: Nbconvert fix, silent fail if template doesn't exist |
|
618 | 618 | * :ghpull:`3530`: update %store magic docstring |
|
619 | 619 | * :ghpull:`3528`: fix local mathjax with custom base_project_url |
|
620 | 620 | * :ghpull:`3518`: Clear up unused imports |
|
621 | 621 | * :ghpull:`3506`: %store -r restores saved aliases and directory history, as well as variables |
|
622 | 622 | * :ghpull:`3516`: make css highlight style configurable |
|
623 | 623 | * :ghpull:`3523`: Exclude frontend shim from docs build |
|
624 | 624 | * :ghpull:`3514`: use bootstrap `disabled` instead of `ui-state-disabled` |
|
625 | 625 | * :ghpull:`3520`: Added relative import of RevealExporter to __init__.py inside exporters module |
|
626 | 626 | * :ghpull:`3507`: fix HTML capitalization in nbconvert exporter classes |
|
627 | 627 | * :ghpull:`3512`: fix nbconvert filter validation |
|
628 | 628 | * :ghpull:`3511`: Get Tracer working after ipapi.get replaced with get_ipython |
|
629 | 629 | * :ghpull:`3510`: use `window.onbeforeunload=` for nav-away warning |
|
630 | 630 | * :ghpull:`3504`: don't use parent=self in handlers |
|
631 | 631 | * :ghpull:`3500`: Merge nbconvert into IPython |
|
632 | 632 | * :ghpull:`3478`: restore "unsaved changes" warning on unload |
|
633 | 633 | * :ghpull:`3493`: add a dialog when the kernel is auto-restarted |
|
634 | 634 | * :ghpull:`3488`: Add test suite for autoreload extension |
|
635 | 635 | * :ghpull:`3484`: Catch some pathological cases inside oinspect |
|
636 | 636 | * :ghpull:`3481`: Display R errors without Python traceback |
|
637 | 637 | * :ghpull:`3468`: fix `%magic` output |
|
638 | 638 | * :ghpull:`3430`: add parent to Configurable |
|
639 | 639 | * :ghpull:`3491`: Remove unexpected keyword parameter to remove_kernel |
|
640 | 640 | * :ghpull:`3485`: SymPy has changed its recommended way to initialize printing |
|
641 | 641 | * :ghpull:`3486`: Add test for non-ascii characters in docstrings |
|
642 | 642 | * :ghpull:`3483`: Inputtransformer: Allow classic prompts without space |
|
643 | 643 | * :ghpull:`3482`: Use an absolute path to iptest, because the tests are not always run from $IPYTHONDIR. |
|
644 | 644 | * :ghpull:`3381`: enable 2x (retina) display |
|
645 | 645 | * :ghpull:`3450`: Flatten IPython.frontend |
|
646 | 646 | * :ghpull:`3477`: pass config to subapps |
|
647 | 647 | * :ghpull:`3466`: Kernel fails to start when username has non-ascii characters |
|
648 | 648 | * :ghpull:`3465`: Add HTCondor bindings to IPython.parallel |
|
649 | 649 | * :ghpull:`3463`: fix typo, closes #3462 |
|
650 | 650 | * :ghpull:`3456`: Notice for users who disable javascript |
|
651 | 651 | * :ghpull:`3453`: fix cell execution in firefox, closes #3447 |
|
652 | 652 | * :ghpull:`3393`: [WIP] bootstrapify |
|
653 | 653 | * :ghpull:`3440`: Fix installing mathjax from downloaded file via command line |
|
654 | 654 | * :ghpull:`3431`: Provide means for starting the Qt console maximized and with the menu bar hidden |
|
655 | 655 | * :ghpull:`3425`: base IPClusterApp inherits from BaseIPythonApp |
|
656 | 656 | * :ghpull:`3433`: Update IPython\external\path\__init__.py |
|
657 | 657 | * :ghpull:`3298`: Some fixes in IPython Sphinx directive |
|
658 | 658 | * :ghpull:`3428`: process escapes in mathjax |
|
659 | 659 | * :ghpull:`3420`: thansk -> thanks |
|
660 | 660 | * :ghpull:`3416`: Fix doc: "principle" not "principal" |
|
661 | 661 | * :ghpull:`3413`: more unique filename for test |
|
662 | 662 | * :ghpull:`3364`: Inject requirejs in notebook and start using it. |
|
663 | 663 | * :ghpull:`3390`: Fix %paste with blank lines |
|
664 | 664 | * :ghpull:`3403`: fix creating config objects from dicts |
|
665 | 665 | * :ghpull:`3401`: rollback #3358 |
|
666 | 666 | * :ghpull:`3373`: make cookie_secret configurable |
|
667 | 667 | * :ghpull:`3307`: switch default ws_url logic to js side |
|
668 | 668 | * :ghpull:`3392`: Restore anchor link on h2-h6 |
|
669 | 669 | * :ghpull:`3369`: Use different threshold for (auto)scroll in output |
|
670 | 670 | * :ghpull:`3370`: normalize unicode notebook filenames |
|
671 | 671 | * :ghpull:`3372`: base default cookie name on request host+port |
|
672 | 672 | * :ghpull:`3378`: disable CodeMirror drag/drop on Safari |
|
673 | 673 | * :ghpull:`3358`: workaround spurious CodeMirror scrollbars |
|
674 | 674 | * :ghpull:`3371`: make setting the notebook dirty flag an event |
|
675 | 675 | * :ghpull:`3366`: remove long-dead zmq frontend.py and completer.py |
|
676 | 676 | * :ghpull:`3382`: cull Session digest history |
|
677 | 677 | * :ghpull:`3330`: Fix get_ipython_dir when $HOME is / |
|
678 | 678 | * :ghpull:`3319`: IPEP 13: user-expressions and user-variables |
|
679 | 679 | * :ghpull:`3384`: comments in tools/gitwash_dumper.py changed (''' to """) |
|
680 | 680 | * :ghpull:`3387`: Make submodule checks work under Python 3. |
|
681 | 681 | * :ghpull:`3357`: move anchor-link off of heading text |
|
682 | 682 | * :ghpull:`3351`: start basic tests of ipcluster Launchers |
|
683 | 683 | * :ghpull:`3377`: allow class.__module__ to be None |
|
684 | 684 | * :ghpull:`3340`: skip submodule check in package managers |
|
685 | 685 | * :ghpull:`3328`: decode subprocess output in launchers |
|
686 | 686 | * :ghpull:`3368`: Reenable bracket matching |
|
687 | 687 | * :ghpull:`3356`: Mpr fixes |
|
688 | 688 | * :ghpull:`3336`: Use new input transformation API in %time magic |
|
689 | 689 | * :ghpull:`3325`: Organize the JS and less files by component. |
|
690 | 690 | * :ghpull:`3342`: fix test_find_cmd_python |
|
691 | 691 | * :ghpull:`3354`: catch socket.error in utils.localinterfaces |
|
692 | 692 | * :ghpull:`3341`: fix default cluster count |
|
693 | 693 | * :ghpull:`3286`: don't use `get_ipython` from builtins in library code |
|
694 | 694 | * :ghpull:`3333`: notebookapp: add missing whitespace to warnings |
|
695 | 695 | * :ghpull:`3323`: Strip prompts even if the prompt isn't present on the first line. |
|
696 | 696 | * :ghpull:`3321`: Reorganize the python/server side of the notebook |
|
697 | 697 | * :ghpull:`3320`: define `__file__` in config files |
|
698 | 698 | * :ghpull:`3317`: rename `%%file` to `%%writefile` |
|
699 | 699 | * :ghpull:`3304`: set unlimited HWM for all relay devices |
|
700 | 700 | * :ghpull:`3315`: Update Sympy_printing extension load |
|
701 | 701 | * :ghpull:`3310`: further clarify Image docstring |
|
702 | 702 | * :ghpull:`3285`: load extensions in builtin trap |
|
703 | 703 | * :ghpull:`3308`: Speed up AsyncResult._wait_for_outputs(0) |
|
704 | 704 | * :ghpull:`3294`: fix callbacks as optional in js kernel.execute |
|
705 | 705 | * :ghpull:`3276`: Fix: "python ABS/PATH/TO/ipython.py" fails |
|
706 | 706 | * :ghpull:`3301`: allow python3 tests without python installed |
|
707 | 707 | * :ghpull:`3282`: allow view.map to work with a few more things |
|
708 | 708 | * :ghpull:`3284`: remove `ipython.py` entry point |
|
709 | 709 | * :ghpull:`3281`: fix ignored IOPub messages with no parent |
|
710 | 710 | * :ghpull:`3275`: improve submodule messages / git hooks |
|
711 | 711 | * :ghpull:`3239`: Allow "x" icon and esc key to close pager in notebook |
|
712 | 712 | * :ghpull:`3290`: Improved heartbeat controller to engine monitoring for long running tasks |
|
713 | 713 | * :ghpull:`3142`: Better error message when CWD doesn't exist on startup |
|
714 | 714 | * :ghpull:`3066`: Add support for relative import to %run -m (fixes #2727) |
|
715 | 715 | * :ghpull:`3269`: protect highlight.js against unknown languages |
|
716 | 716 | * :ghpull:`3267`: add missing return |
|
717 | 717 | * :ghpull:`3101`: use marked / highlight.js instead of pagedown and prettify |
|
718 | 718 | * :ghpull:`3264`: use https url for submodule |
|
719 | 719 | * :ghpull:`3263`: fix set_last_checkpoint when no checkpoint |
|
720 | 720 | * :ghpull:`3258`: Fix submodule location in setup.py |
|
721 | 721 | * :ghpull:`3254`: fix a few URLs from previous PR |
|
722 | 722 | * :ghpull:`3240`: remove js components from the repo |
|
723 | 723 | * :ghpull:`3158`: IPEP 15: autosave the notebook |
|
724 | 724 | * :ghpull:`3252`: move images out of _static folder into _images |
|
725 | 725 | * :ghpull:`3251`: Fix for cell magics in Qt console |
|
726 | 726 | * :ghpull:`3250`: Added a simple __html__() method to the HTML class |
|
727 | 727 | * :ghpull:`3249`: remove copy of sphinx inheritance_diagram.py |
|
728 | 728 | * :ghpull:`3235`: Remove the unused print notebook view |
|
729 | 729 | * :ghpull:`3238`: Improve the design of the tab completion UI |
|
730 | 730 | * :ghpull:`3242`: Make changes of Application.log_format effective |
|
731 | 731 | * :ghpull:`3219`: Workaround so only one CTRL-C is required for a new prompt in --gui=qt |
|
732 | 732 | * :ghpull:`3190`: allow formatters to specify metadata |
|
733 | 733 | * :ghpull:`3231`: improve discovery of public IPs |
|
734 | 734 | * :ghpull:`3233`: check prefixes for swallowing kernel args |
|
735 | 735 | * :ghpull:`3234`: Removing old autogrow JS code. |
|
736 | 736 | * :ghpull:`3232`: Update to CodeMirror 3 and start to ship our components |
|
737 | 737 | * :ghpull:`3229`: The HTML output type accidentally got removed from the OutputArea. |
|
738 | 738 | * :ghpull:`3228`: Typo in IPython.Parallel documentation |
|
739 | 739 | * :ghpull:`3226`: Text in rename dialog was way too big - making it <p>. |
|
740 | 740 | * :ghpull:`3225`: Removing old restuctured text handler and web service. |
|
741 | 741 | * :ghpull:`3222`: make BlockingKernelClient the default Client |
|
742 | 742 | * :ghpull:`3223`: add missing mathjax_url to new settings dict |
|
743 | 743 | * :ghpull:`3089`: add stdin to the notebook |
|
744 | 744 | * :ghpull:`3221`: Remove references to HTMLCell (dead code) |
|
745 | 745 | * :ghpull:`3205`: add ignored ``*args`` to HasTraits constructor |
|
746 | 746 | * :ghpull:`3088`: cleanup IPython handler settings |
|
747 | 747 | * :ghpull:`3201`: use much faster regexp for ansi coloring |
|
748 | 748 | * :ghpull:`3220`: avoid race condition in profile creation |
|
749 | 749 | * :ghpull:`3011`: IPEP 12: add KernelClient |
|
750 | 750 | * :ghpull:`3217`: informative error when trying to load directories |
|
751 | 751 | * :ghpull:`3174`: Simple class |
|
752 | 752 | * :ghpull:`2979`: CM configurable Take 2 |
|
753 | 753 | * :ghpull:`3215`: Updates storemagic extension to allow for specifying variable name to load |
|
754 | 754 | * :ghpull:`3181`: backport If-Modified-Since fix from tornado |
|
755 | 755 | * :ghpull:`3200`: IFrame (VimeoVideo, ScribdDocument, ...) |
|
756 | 756 | * :ghpull:`3186`: Fix small inconsistency in nbconvert: etype -> ename |
|
757 | 757 | * :ghpull:`3212`: Fix issue #2563, "core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation" |
|
758 | 758 | * :ghpull:`3211`: Fix inheritance_diagram Sphinx extension for Sphinx 1.2 |
|
759 | 759 | * :ghpull:`3208`: Update link to extensions index |
|
760 | 760 | * :ghpull:`3203`: Separate InputSplitter for transforming whole cells |
|
761 | 761 | * :ghpull:`3189`: Improve completer |
|
762 | 762 | * :ghpull:`3194`: finish up PR #3116 |
|
763 | 763 | * :ghpull:`3188`: Add new keycodes |
|
764 | 764 | * :ghpull:`2695`: Key the root modules cache by sys.path entries. |
|
765 | 765 | * :ghpull:`3182`: clarify %%file docstring |
|
766 | 766 | * :ghpull:`3163`: BUG: Fix the set and frozenset pretty printer to handle the empty case correctly |
|
767 | 767 | * :ghpull:`3180`: better UsageError for cell magic with no body |
|
768 | 768 | * :ghpull:`3184`: Cython cache |
|
769 | 769 | * :ghpull:`3175`: Added missing s |
|
770 | 770 | * :ghpull:`3173`: Little bits of documentation cleanup |
|
771 | 771 | * :ghpull:`2635`: Improve Windows start menu shortcuts (#2) |
|
772 | 772 | * :ghpull:`3172`: Add missing import in IPython parallel magics example |
|
773 | 773 | * :ghpull:`3170`: default application logger shouldn't propagate |
|
774 | 774 | * :ghpull:`3159`: Autocompletion for zsh |
|
775 | 775 | * :ghpull:`3105`: move DEFAULT_STATIC_FILES_PATH to IPython.html |
|
776 | 776 | * :ghpull:`3144`: minor bower tweaks |
|
777 | 777 | * :ghpull:`3141`: Default color output for ls on OSX |
|
778 | 778 | * :ghpull:`3137`: fix dot syntax error in inheritance diagram |
|
779 | 779 | * :ghpull:`3072`: raise UnsupportedOperation on iostream.fileno() |
|
780 | 780 | * :ghpull:`3147`: Notebook support for a reverse proxy which handles SSL |
|
781 | 781 | * :ghpull:`3152`: make qtconsole size at startup configurable |
|
782 | 782 | * :ghpull:`3162`: adding stream kwarg to current.new_output |
|
783 | 783 | * :ghpull:`2981`: IPEP 10: kernel side filtering of display formats |
|
784 | 784 | * :ghpull:`3058`: add redirect handler for notebooks by name |
|
785 | 785 | * :ghpull:`3041`: support non-modules in @require |
|
786 | 786 | * :ghpull:`2447`: Stateful line transformers |
|
787 | 787 | * :ghpull:`3108`: fix some O(N) and O(N^2) operations in parallel.map |
|
788 | 788 | * :ghpull:`2791`: forward stdout from forked processes |
|
789 | 789 | * :ghpull:`3157`: use Python 3-style for pretty-printed sets |
|
790 | 790 | * :ghpull:`3148`: closes #3045, #3123 for tornado < version 3.0 |
|
791 | 791 | * :ghpull:`3143`: minor heading-link tweaks |
|
792 | 792 | * :ghpull:`3136`: Strip useless ANSI escape codes in notebook |
|
793 | 793 | * :ghpull:`3126`: Prevent errors when pressing arrow keys in an empty notebook |
|
794 | 794 | * :ghpull:`3135`: quick dev installation instructions |
|
795 | 795 | * :ghpull:`2889`: Push pandas dataframes to R magic |
|
796 | 796 | * :ghpull:`3068`: Don't monkeypatch doctest during IPython startup. |
|
797 | 797 | * :ghpull:`3133`: fix argparse version check |
|
798 | 798 | * :ghpull:`3102`: set `spellcheck=false` in CodeCell inputarea |
|
799 | 799 | * :ghpull:`3064`: add anchors to heading cells |
|
800 | 800 | * :ghpull:`3097`: PyQt 4.10: use self._document = self.document() |
|
801 | 801 | * :ghpull:`3117`: propagate automagic change to shell |
|
802 | 802 | * :ghpull:`3118`: don't give up on weird os names |
|
803 | 803 | * :ghpull:`3115`: Fix example |
|
804 | 804 | * :ghpull:`2640`: fix quarantine/ipy_editors.py |
|
805 | 805 | * :ghpull:`3070`: Add info make target that was missing in old Sphinx |
|
806 | 806 | * :ghpull:`3082`: A few small patches to image handling |
|
807 | 807 | * :ghpull:`3078`: fix regular expression for detecting links in stdout |
|
808 | 808 | * :ghpull:`3054`: restore default behavior for automatic cluster size |
|
809 | 809 | * :ghpull:`3073`: fix ipython usage text |
|
810 | 810 | * :ghpull:`3083`: fix DisplayMagics.html docstring |
|
811 | 811 | * :ghpull:`3080`: noted sub_channel being renamed to iopub_channel |
|
812 | 812 | * :ghpull:`3079`: actually use IPKernelApp.kernel_class |
|
813 | 813 | * :ghpull:`3076`: Improve notebook.js documentation |
|
814 | 814 | * :ghpull:`3063`: add missing `%%html` magic |
|
815 | 815 | * :ghpull:`3075`: check for SIGUSR1 before using it, closes #3074 |
|
816 | 816 | * :ghpull:`3051`: add width:100% to vbox for webkit / FF consistency |
|
817 | 817 | * :ghpull:`2999`: increase registration timeout |
|
818 | 818 | * :ghpull:`2997`: fix DictDB default size limit |
|
819 | 819 | * :ghpull:`3033`: on resume, print server info again |
|
820 | 820 | * :ghpull:`3062`: test double pyximport |
|
821 | 821 | * :ghpull:`3046`: cast kernel cwd to bytes on Python 2 on Windows |
|
822 | 822 | * :ghpull:`3038`: remove xml from notebook magic docstrings |
|
823 | 823 | * :ghpull:`3032`: fix time format to international time format |
|
824 | 824 | * :ghpull:`3022`: Fix test for Windows |
|
825 | 825 | * :ghpull:`3024`: changed instances of 'outout' to 'output' in alt texts |
|
826 | 826 | * :ghpull:`3013`: py3 workaround for reload in cythonmagic |
|
827 | 827 | * :ghpull:`2961`: time magic: shorten unnecessary output on windows |
|
828 | 828 | * :ghpull:`2987`: fix local files examples in markdown |
|
829 | 829 | * :ghpull:`2998`: fix css in .output_area pre |
|
830 | 830 | * :ghpull:`3003`: add $include /etc/inputrc to suggested ~/.inputrc |
|
831 | 831 | * :ghpull:`2957`: Refactor qt import logic. Fixes #2955 |
|
832 | 832 | * :ghpull:`2994`: expanduser on %%file targets |
|
833 | 833 | * :ghpull:`2983`: fix run-all (that-> this) |
|
834 | 834 | * :ghpull:`2964`: fix count when testing composite error output |
|
835 | 835 | * :ghpull:`2967`: shows entire session history when only startsess is given |
|
836 | 836 | * :ghpull:`2942`: Move CM IPython theme out of codemirror folder |
|
837 | 837 | * :ghpull:`2929`: Cleanup cell insertion |
|
838 | 838 | * :ghpull:`2933`: Minordocupdate |
|
839 | 839 | * :ghpull:`2968`: fix notebook deletion. |
|
840 | 840 | * :ghpull:`2966`: Added assert msg to extract_hist_ranges() |
|
841 | 841 | * :ghpull:`2959`: Add command to trim the history database. |
|
842 | 842 | * :ghpull:`2681`: Don't enable pylab mode, when matplotlib is not importable |
|
843 | 843 | * :ghpull:`2901`: Fix inputhook_wx on osx |
|
844 | 844 | * :ghpull:`2871`: truncate potentially long CompositeErrors |
|
845 | 845 | * :ghpull:`2951`: use istype on lists/tuples |
|
846 | 846 | * :ghpull:`2946`: fix qtconsole history logic for end-of-line |
|
847 | 847 | * :ghpull:`2954`: fix logic for append_javascript |
|
848 | 848 | * :ghpull:`2941`: fix baseUrl |
|
849 | 849 | * :ghpull:`2903`: Specify toggle value on cell line number |
|
850 | 850 | * :ghpull:`2911`: display order in output area configurable |
|
851 | * :ghpull:`2897`: Dont rely on BaseProjectUrl data in body tag | |
|
851 | * :ghpull:`2897`: Don't rely on BaseProjectUrl data in body tag | |
|
852 | 852 | * :ghpull:`2894`: Cm configurable |
|
853 | 853 | * :ghpull:`2927`: next release will be 1.0 |
|
854 | 854 | * :ghpull:`2932`: Simplify using notebook static files from external code |
|
855 | 855 | * :ghpull:`2915`: added small config section to notebook docs page |
|
856 | 856 | * :ghpull:`2924`: safe_run_module: Silence SystemExit codes 0 and None. |
|
857 | 857 | * :ghpull:`2906`: Unpatch/Monkey patch CM |
|
858 | 858 | * :ghpull:`2921`: add menu item for undo delete cell |
|
859 | 859 | * :ghpull:`2917`: Don't add logging handler if one already exists. |
|
860 | 860 | * :ghpull:`2910`: Respect DB_IP and DB_PORT in mongodb tests |
|
861 | 861 | * :ghpull:`2926`: Don't die if stderr/stdout do not support set_parent() #2925 |
|
862 | 862 | * :ghpull:`2885`: get monospace pager back |
|
863 | 863 | * :ghpull:`2876`: fix celltoolbar layout on FF |
|
864 | 864 | * :ghpull:`2904`: Skip remaining IPC test on Windows |
|
865 | 865 | * :ghpull:`2908`: fix last remaining KernelApp reference |
|
866 | 866 | * :ghpull:`2905`: fix a few remaining KernelApp/IPKernelApp changes |
|
867 | 867 | * :ghpull:`2900`: Don't assume test case for %time will finish in 0 time |
|
868 | 868 | * :ghpull:`2893`: exclude fabfile from tests |
|
869 | 869 | * :ghpull:`2884`: Correct import for kernelmanager on Windows |
|
870 | 870 | * :ghpull:`2882`: Utils cleanup |
|
871 | 871 | * :ghpull:`2883`: Don't call ast.fix_missing_locations unless the AST could have been modified |
|
872 | 872 | * :ghpull:`2855`: time(it) magic: Implement minutes/hour formatting and "%%time" cell magic |
|
873 | 873 | * :ghpull:`2874`: Empty cell warnings |
|
874 | 874 | * :ghpull:`2819`: tweak history prefix search (up/^p) in qtconsole |
|
875 | 875 | * :ghpull:`2868`: Import performance |
|
876 | 876 | * :ghpull:`2877`: minor css fixes |
|
877 | 877 | * :ghpull:`2880`: update examples docs with kernel move |
|
878 | 878 | * :ghpull:`2878`: Pass host environment on to kernel |
|
879 | 879 | * :ghpull:`2599`: func_kw_complete for builtin and cython with embededsignature=True using docstring |
|
880 | 880 | * :ghpull:`2792`: Add key "unique" to history_request protocol |
|
881 | 881 | * :ghpull:`2872`: fix payload keys |
|
882 | 882 | * :ghpull:`2869`: Fixing styling of toolbar selects on FF. |
|
883 | 883 | * :ghpull:`2708`: Less css |
|
884 | 884 | * :ghpull:`2854`: Move kernel code into IPython.kernel |
|
885 | 885 | * :ghpull:`2864`: Fix %run -t -N<N> TypeError |
|
886 | 886 | * :ghpull:`2852`: future pyzmq compatibility |
|
887 | 887 | * :ghpull:`2863`: whatsnew/version0.9.txt: Fix '~./ipython' -> '~/.ipython' typo |
|
888 | 888 | * :ghpull:`2861`: add missing KernelManager to ConsoleApp class list |
|
889 | 889 | * :ghpull:`2850`: Consolidate host IP detection in utils.localinterfaces |
|
890 | 890 | * :ghpull:`2859`: Correct docstring of ipython.py |
|
891 | 891 | * :ghpull:`2831`: avoid string version comparisons in external.qt |
|
892 | 892 | * :ghpull:`2844`: this should address the failure in #2732 |
|
893 | 893 | * :ghpull:`2849`: utils/data: Use list comprehension for uniq_stable() |
|
894 | 894 | * :ghpull:`2839`: add jinja to install docs / setup.py |
|
895 | 895 | * :ghpull:`2841`: Miscellaneous docs fixes |
|
896 | 896 | * :ghpull:`2811`: Still more KernelManager cleanup |
|
897 | 897 | * :ghpull:`2820`: add '=' to greedy completer delims |
|
898 | 898 | * :ghpull:`2818`: log user tracebacks in the kernel (INFO-level) |
|
899 | 899 | * :ghpull:`2828`: Clean up notebook Javascript |
|
900 | 900 | * :ghpull:`2829`: avoid comparison error in dictdb hub history |
|
901 | 901 | * :ghpull:`2830`: BUG: Opening parenthesis after non-callable raises ValueError |
|
902 | 902 | * :ghpull:`2718`: try to fallback to pysqlite2.dbapi2 as sqlite3 in core.history |
|
903 | 903 | * :ghpull:`2816`: in %edit, don't save "last_call" unless last call succeeded |
|
904 | 904 | * :ghpull:`2817`: change ol format order |
|
905 | 905 | * :ghpull:`2537`: Organize example notebooks |
|
906 | 906 | * :ghpull:`2815`: update release/authors |
|
907 | 907 | * :ghpull:`2808`: improve patience for slow Hub in client tests |
|
908 | 908 | * :ghpull:`2812`: remove nonfunctional `-la` short arg in cython magic |
|
909 | 909 | * :ghpull:`2810`: remove dead utils.upgradedir |
|
910 | 910 | * :ghpull:`1671`: __future__ environments |
|
911 | 911 | * :ghpull:`2804`: skip ipc tests on Windows |
|
912 | 912 | * :ghpull:`2789`: Fixing styling issues with CellToolbar. |
|
913 | 913 | * :ghpull:`2805`: fix KeyError creating ZMQStreams in notebook |
|
914 | 914 | * :ghpull:`2775`: General cleanup of kernel manager code. |
|
915 | 915 | * :ghpull:`2340`: Initial Code to reduce parallel.Client caching |
|
916 | 916 | * :ghpull:`2799`: Exit code |
|
917 | 917 | * :ghpull:`2800`: use `type(obj) is cls` as switch when canning |
|
918 | 918 | * :ghpull:`2801`: Fix a breakpoint bug |
|
919 | 919 | * :ghpull:`2795`: Remove outdated code from extensions.autoreload |
|
920 | 920 | * :ghpull:`2796`: P3K: fix cookie parsing under Python 3.x (+ duplicate import is removed) |
|
921 | 921 | * :ghpull:`2724`: In-process kernel support (take 3) |
|
922 | 922 | * :ghpull:`2687`: [WIP] Metaui slideshow |
|
923 | 923 | * :ghpull:`2788`: Chrome frame awareness |
|
924 | 924 | * :ghpull:`2649`: Add version_request/reply messaging protocol |
|
925 | 925 | * :ghpull:`2753`: add `%%px --local` for local execution |
|
926 | 926 | * :ghpull:`2783`: Prefilter shouldn't touch execution_count |
|
927 | 927 | * :ghpull:`2333`: UI For Metadata |
|
928 | 928 | * :ghpull:`2396`: create a ipynbv3 json schema and a validator |
|
929 | 929 | * :ghpull:`2757`: check for complete pyside presence before trying to import |
|
930 | 930 | * :ghpull:`2782`: Allow the %run magic with '-b' to specify a file. |
|
931 | 931 | * :ghpull:`2778`: P3K: fix DeprecationWarning under Python 3.x |
|
932 | 932 | * :ghpull:`2776`: remove non-functional View.kill method |
|
933 | 933 | * :ghpull:`2755`: can interactively defined classes |
|
934 | 934 | * :ghpull:`2774`: Removing unused code in the notebook MappingKernelManager. |
|
935 | 935 | * :ghpull:`2773`: Fixed minor typo causing AttributeError to be thrown. |
|
936 | 936 | * :ghpull:`2609`: Add 'unique' option to history_request messaging protocol |
|
937 | 937 | * :ghpull:`2769`: Allow shutdown when no engines are registered |
|
938 | 938 | * :ghpull:`2766`: Define __file__ when we %edit a real file. |
|
939 | 939 | * :ghpull:`2476`: allow %edit <variable> to work when interactively defined |
|
940 | 940 | * :ghpull:`2763`: Reset readline delimiters after loading rmagic. |
|
941 | 941 | * :ghpull:`2460`: Better handling of `__file__` when running scripts. |
|
942 | 942 | * :ghpull:`2617`: Fix for `units` argument. Adds a `res` argument. |
|
943 | 943 | * :ghpull:`2738`: Unicode content crashes the pager (console) |
|
944 | 944 | * :ghpull:`2749`: Tell Travis CI to test on Python 3.3 as well |
|
945 | 945 | * :ghpull:`2744`: Don't show 'try %paste' message while using magics |
|
946 | 946 | * :ghpull:`2728`: shift tab for tooltip |
|
947 | 947 | * :ghpull:`2741`: Add note to `%cython` Black-Scholes example warning of missing erf. |
|
948 | 948 | * :ghpull:`2743`: BUG: Octavemagic inline plots not working on Windows: Fixed |
|
949 | 949 | * :ghpull:`2740`: Following #2737 this error is now a name error |
|
950 | 950 | * :ghpull:`2737`: Rmagic: error message when moving an non-existant variable from python to R |
|
951 | 951 | * :ghpull:`2723`: diverse fixes for project url |
|
952 | 952 | * :ghpull:`2731`: %Rpush: Look for variables in the local scope first. |
|
953 | 953 | * :ghpull:`2544`: Infinite loop when multiple debuggers have been attached. |
|
954 | 954 | * :ghpull:`2726`: Add qthelp docs creation |
|
955 | 955 | * :ghpull:`2730`: added blockquote CSS |
|
956 | 956 | * :ghpull:`2729`: Fix Read the doc build, Again |
|
957 | 957 | * :ghpull:`2446`: [alternate 2267] Offline mathjax |
|
958 | 958 | * :ghpull:`2716`: remove unexisting headings level |
|
959 | 959 | * :ghpull:`2717`: One liner to fix debugger printing stack traces when lines of context are larger than source. |
|
960 | 960 | * :ghpull:`2713`: Doc bugfix: user_ns is not an attribute of Magic objects. |
|
961 | 961 | * :ghpull:`2690`: Fix 'import '... completion for py3 & egg files. |
|
962 | 962 | * :ghpull:`2691`: Document OpenMP in %%cython magic |
|
963 | 963 | * :ghpull:`2699`: fix jinja2 rendering for password protected notebooks |
|
964 | 964 | * :ghpull:`2700`: Skip notebook testing if jinja2 is not available. |
|
965 | 965 | * :ghpull:`2692`: Add %%cython magics to generated documentation. |
|
966 | 966 | * :ghpull:`2685`: Fix pretty print of types when `__module__` is not available. |
|
967 | 967 | * :ghpull:`2686`: Fix tox.ini |
|
968 | 968 | * :ghpull:`2604`: Backslashes are misinterpreted as escape-sequences by the R-interpreter. |
|
969 | 969 | * :ghpull:`2689`: fix error in doc (arg->kwarg) and pep-8 |
|
970 | 970 | * :ghpull:`2683`: for downloads, replaced window.open with window.location.assign |
|
971 | 971 | * :ghpull:`2659`: small bugs in js are fixed |
|
972 | 972 | * :ghpull:`2363`: Refactor notebook templates to use Jinja2 |
|
973 | 973 | * :ghpull:`2662`: qtconsole: wrap argument list in tooltip to match width of text body |
|
974 | 974 | * :ghpull:`2328`: addition of classes to generate a link or list of links from files local to the IPython HTML notebook |
|
975 | 975 | * :ghpull:`2668`: pylab_not_importable: Catch all exceptions, not just RuntimeErrors. |
|
976 | 976 | * :ghpull:`2663`: Fix issue #2660: parsing of help and version arguments |
|
977 | 977 | * :ghpull:`2656`: Fix irunner tests when $PYTHONSTARTUP is set |
|
978 | 978 | * :ghpull:`2312`: Add bracket matching to code cells in notebook |
|
979 | 979 | * :ghpull:`2571`: Start to document Javascript |
|
980 | 980 | * :ghpull:`2641`: undefinied that -> this |
|
981 | 981 | * :ghpull:`2638`: Fix %paste in Python 3 on Mac |
|
982 | 982 | * :ghpull:`2301`: Ast transfomers |
|
983 | 983 | * :ghpull:`2616`: Revamp API docs |
|
984 | 984 | * :ghpull:`2572`: Make 'Paste Above' the default paste behavior. |
|
985 | 985 | * :ghpull:`2574`: Fix #2244 |
|
986 | 986 | * :ghpull:`2582`: Fix displaying history when output cache is disabled. |
|
987 | 987 | * :ghpull:`2591`: Fix for Issue #2584 |
|
988 | 988 | * :ghpull:`2526`: Don't kill paramiko tunnels when receiving ^C |
|
989 | 989 | * :ghpull:`2559`: Add psource, pfile, pinfo2 commands to ipdb. |
|
990 | 990 | * :ghpull:`2546`: use 4 Pythons to build 4 Windows installers |
|
991 | 991 | * :ghpull:`2561`: Fix display of plain text containing multiple carriage returns before line feed |
|
992 | 992 | * :ghpull:`2549`: Add a simple 'undo' for cell deletion. |
|
993 | 993 | * :ghpull:`2525`: Add event to kernel execution/shell reply. |
|
994 | 994 | * :ghpull:`2554`: Avoid stopping in ipdb until we reach the main script. |
|
995 | 995 | * :ghpull:`2404`: Option to limit search result in history magic command |
|
996 | 996 | * :ghpull:`2294`: inputhook_qt4: Use QEventLoop instead of starting up the QCoreApplication |
|
997 | 997 | * :ghpull:`2233`: Refactored Drag and Drop Support in Qt Console |
|
998 | 998 | * :ghpull:`1747`: switch between hsplit and vsplit paging (request for feedback) |
|
999 | 999 | * :ghpull:`2530`: Adding time offsets to the video |
|
1000 | 1000 | * :ghpull:`2542`: Allow starting IPython as `python -m IPython`. |
|
1001 | 1001 | * :ghpull:`2534`: Do not unescape backslashes in Windows (shellglob) |
|
1002 | 1002 | * :ghpull:`2517`: Improved MathJax, bug fixes |
|
1003 | 1003 | * :ghpull:`2511`: trigger default remote_profile_dir when profile_dir is set |
|
1004 | 1004 | * :ghpull:`2491`: color is supported in ironpython |
|
1005 | 1005 | * :ghpull:`2462`: Track which extensions are loaded |
|
1006 | 1006 | * :ghpull:`2464`: Locate URLs in text output and convert them to hyperlinks. |
|
1007 | 1007 | * :ghpull:`2490`: add ZMQInteractiveShell to IPEngineApp class list |
|
1008 | 1008 | * :ghpull:`2498`: Don't catch tab press when something selected |
|
1009 | 1009 | * :ghpull:`2527`: Run All Above and Run All Below |
|
1010 | 1010 | * :ghpull:`2513`: add GitHub uploads to release script |
|
1011 | 1011 | * :ghpull:`2529`: Windows aware tests for shellglob |
|
1012 | 1012 | * :ghpull:`2478`: Fix doctest_run_option_parser for Windows |
|
1013 | 1013 | * :ghpull:`2519`: clear In[ ] prompt numbers again |
|
1014 | 1014 | * :ghpull:`2467`: Clickable links |
|
1015 | 1015 | * :ghpull:`2500`: Add `encoding` attribute to `OutStream` class. |
|
1016 | 1016 | * :ghpull:`2349`: ENH: added StackExchange-style MathJax filtering |
|
1017 | 1017 | * :ghpull:`2503`: Fix traceback handling of SyntaxErrors without line numbers. |
|
1018 | 1018 | * :ghpull:`2492`: add missing 'qtconsole' extras_require |
|
1019 | 1019 | * :ghpull:`2480`: Add deprecation warnings for sympyprinting |
|
1020 | 1020 | * :ghpull:`2334`: Make the ipengine monitor the ipcontroller heartbeat and die if the ipcontroller goes down |
|
1021 | 1021 | * :ghpull:`2479`: use new _winapi instead of removed _subprocess |
|
1022 | 1022 | * :ghpull:`2474`: fix bootstrap name conflicts |
|
1023 | 1023 | * :ghpull:`2469`: Treat __init__.pyc same as __init__.py in module_list |
|
1024 | 1024 | * :ghpull:`2165`: Add -g option to %run to glob expand arguments |
|
1025 | 1025 | * :ghpull:`2468`: Tell git to ignore __pycache__ directories. |
|
1026 | 1026 | * :ghpull:`2421`: Some notebook tweaks. |
|
1027 | 1027 | * :ghpull:`2291`: Remove old plugin system |
|
1028 | 1028 | * :ghpull:`2127`: Ability to build toolbar in JS |
|
1029 | 1029 | * :ghpull:`2445`: changes for ironpython |
|
1030 | 1030 | * :ghpull:`2420`: Pass ipython_dir to __init__() method of TerminalInteractiveShell's superclass. |
|
1031 | 1031 | * :ghpull:`2432`: Revert #1831, the `__file__` injection in safe_execfile / safe_execfile_ipy. |
|
1032 | 1032 | * :ghpull:`2216`: Autochange highlight with cell magics |
|
1033 | 1033 | * :ghpull:`1946`: Add image message handler in ZMQTerminalInteractiveShell |
|
1034 | 1034 | * :ghpull:`2424`: skip find_cmd when setting up script magics |
|
1035 | 1035 | * :ghpull:`2389`: Catch sqlite DatabaseErrors in more places when reading the history database |
|
1036 | 1036 | * :ghpull:`2395`: Don't catch ImportError when trying to unpack module functions |
|
1037 | 1037 | * :ghpull:`1868`: enable IPC transport for kernels |
|
1038 | 1038 | * :ghpull:`2437`: don't let log cleanup prevent engine start |
|
1039 | 1039 | * :ghpull:`2441`: `sys.maxsize` is the maximum length of a container. |
|
1040 | 1040 | * :ghpull:`2442`: allow iptest to be interrupted |
|
1041 | 1041 | * :ghpull:`2240`: fix message built for engine dying during task |
|
1042 | 1042 | * :ghpull:`2369`: Block until kernel termination after sending a kill signal |
|
1043 | 1043 | * :ghpull:`2439`: Py3k: Octal (0777 -> 0o777) |
|
1044 | 1044 | * :ghpull:`2326`: Detachable pager in notebook. |
|
1045 | 1045 | * :ghpull:`2377`: Fix installation of man pages in Python 3 |
|
1046 | 1046 | * :ghpull:`2407`: add IPython version to message headers |
|
1047 | 1047 | * :ghpull:`2408`: Fix Issue #2366 |
|
1048 | 1048 | * :ghpull:`2405`: clarify TaskScheduler.hwm doc |
|
1049 | 1049 | * :ghpull:`2399`: IndentationError display |
|
1050 | 1050 | * :ghpull:`2400`: Add scroll_to_cell(cell_number) to the notebook |
|
1051 | 1051 | * :ghpull:`2401`: unmock read-the-docs modules |
|
1052 | 1052 | * :ghpull:`2311`: always perform requested trait assignments |
|
1053 | 1053 | * :ghpull:`2393`: New option `n` to limit history search hits |
|
1054 | 1054 | * :ghpull:`2386`: Adapt inline backend to changes in matplotlib |
|
1055 | 1055 | * :ghpull:`2392`: Remove suspicious double quote |
|
1056 | 1056 | * :ghpull:`2387`: Added -L library search path to cythonmagic cell magic |
|
1057 | 1057 | * :ghpull:`2370`: qtconsole: Create a prompt newline by inserting a new block (w/o formatting) |
|
1058 | 1058 | * :ghpull:`1715`: Fix for #1688, traceback-unicode issue |
|
1059 | 1059 | * :ghpull:`2378`: use Singleton.instance() for embed() instead of manual global |
|
1060 | 1060 | * :ghpull:`2373`: fix missing imports in core.interactiveshell |
|
1061 | 1061 | * :ghpull:`2368`: remove notification widget leftover |
|
1062 | 1062 | * :ghpull:`2327`: Parallel: Support get/set of nested objects in view (e.g. dv['a.b']) |
|
1063 | 1063 | * :ghpull:`2362`: Clean up ProgressBar class in example notebook |
|
1064 | 1064 | * :ghpull:`2346`: Extra xterm identification in set_term_title |
|
1065 | 1065 | * :ghpull:`2352`: Notebook: Store the username in a cookie whose name is unique. |
|
1066 | 1066 | * :ghpull:`2358`: add backport_pr to tools |
|
1067 | 1067 | * :ghpull:`2365`: fix names of notebooks for download/save |
|
1068 | 1068 | * :ghpull:`2364`: make clients use 'location' properly (fixes #2361) |
|
1069 | 1069 | * :ghpull:`2354`: Refactor notebook templates to use Jinja2 |
|
1070 | 1070 | * :ghpull:`2339`: add bash completion example |
|
1071 | 1071 | * :ghpull:`2345`: Remove references to 'version' no longer in argparse. Github issue #2343. |
|
1072 | 1072 | * :ghpull:`2347`: adjust division error message checking to account for Python 3 |
|
1073 | 1073 | * :ghpull:`2305`: RemoteError._render_traceback_ calls self.render_traceback |
|
1074 | 1074 | * :ghpull:`2338`: Normalize line endings for ipexec_validate, fix for #2315. |
|
1075 | 1075 | * :ghpull:`2192`: Introduce Notification Area |
|
1076 | 1076 | * :ghpull:`2329`: Better error messages for common magic commands. |
|
1077 | 1077 | * :ghpull:`2337`: ENH: added StackExchange-style MathJax filtering |
|
1078 | 1078 | * :ghpull:`2331`: update css for qtconsole in doc |
|
1079 | 1079 | * :ghpull:`2317`: adding cluster_id to parallel.Client.__init__ |
|
1080 | 1080 | * :ghpull:`2130`: Add -l option to %R magic to allow passing in of local namespace |
|
1081 | 1081 | * :ghpull:`2196`: Fix for bad command line argument to latex |
|
1082 | 1082 | * :ghpull:`2300`: bug fix: was crashing when sqlite3 is not installed |
|
1083 | 1083 | * :ghpull:`2184`: Expose store_history to execute_request messages. |
|
1084 | 1084 | * :ghpull:`2308`: Add welcome_message option to enable_pylab |
|
1085 | 1085 | * :ghpull:`2302`: Fix variable expansion on 'self' |
|
1086 | 1086 | * :ghpull:`2299`: Remove code from prefilter that duplicates functionality in inputsplitter |
|
1087 | 1087 | * :ghpull:`2295`: allow pip install from github repository directly |
|
1088 | 1088 | * :ghpull:`2280`: fix SSH passwordless check for OpenSSH |
|
1089 | 1089 | * :ghpull:`2290`: nbmanager |
|
1090 | 1090 | * :ghpull:`2288`: s/assertEquals/assertEqual (again) |
|
1091 | 1091 | * :ghpull:`2287`: Removed outdated dev docs. |
|
1092 | 1092 | * :ghpull:`2218`: Use redirect for new notebooks |
|
1093 | 1093 | * :ghpull:`2277`: nb: up/down arrow keys move to begin/end of line at top/bottom of cell |
|
1094 | 1094 | * :ghpull:`2045`: Refactoring notebook managers and adding Azure backed storage. |
|
1095 | 1095 | * :ghpull:`2271`: use display instead of send_figure in inline backend hooks |
|
1096 | 1096 | * :ghpull:`2278`: allow disabling SQLite history |
|
1097 | 1097 | * :ghpull:`2225`: Add "--annotate" option to `%%cython` magic. |
|
1098 | 1098 | * :ghpull:`2246`: serialize individual args/kwargs rather than the containers |
|
1099 | 1099 | * :ghpull:`2274`: CLN: Use name to id mapping of notebooks instead of searching. |
|
1100 | 1100 | * :ghpull:`2270`: SSHLauncher tweaks |
|
1101 | 1101 | * :ghpull:`2269`: add missing location when disambiguating controller IP |
|
1102 | 1102 | * :ghpull:`2263`: Allow docs to build on http://readthedocs.io/ |
|
1103 | 1103 | * :ghpull:`2256`: Adding data publication example notebook. |
|
1104 | 1104 | * :ghpull:`2255`: better flush iopub with AsyncResults |
|
1105 | 1105 | * :ghpull:`2261`: Fix: longest_substr([]) -> '' |
|
1106 | 1106 | * :ghpull:`2260`: fix mpr again |
|
1107 | 1107 | * :ghpull:`2242`: Document globbing in `%history -g <pattern>`. |
|
1108 | 1108 | * :ghpull:`2250`: fix html in notebook example |
|
1109 | 1109 | * :ghpull:`2245`: Fix regression in embed() from pull-request #2096. |
|
1110 | 1110 | * :ghpull:`2248`: track sha of master in test_pr messages |
|
1111 | 1111 | * :ghpull:`2238`: Fast tests |
|
1112 | 1112 | * :ghpull:`2211`: add data publication message |
|
1113 | 1113 | * :ghpull:`2236`: minor test_pr tweaks |
|
1114 | 1114 | * :ghpull:`2231`: Improve Image format validation and add html width,height |
|
1115 | 1115 | * :ghpull:`2232`: Reapply monkeypatch to inspect.findsource() |
|
1116 | 1116 | * :ghpull:`2235`: remove spurious print statement from setupbase.py |
|
1117 | 1117 | * :ghpull:`2222`: adjust how canning deals with import strings |
|
1118 | 1118 | * :ghpull:`2224`: fix css typo |
|
1119 | 1119 | * :ghpull:`2223`: Custom tracebacks |
|
1120 | 1120 | * :ghpull:`2214`: use KernelApp.exec_lines/files in IPEngineApp |
|
1121 | 1121 | * :ghpull:`2199`: Wrap JS published by %%javascript in try/catch |
|
1122 | 1122 | * :ghpull:`2212`: catch errors in markdown javascript |
|
1123 | 1123 | * :ghpull:`2190`: Update code mirror 2.22 to 2.32 |
|
1124 | 1124 | * :ghpull:`2200`: documentation build broken in bb429da5b |
|
1125 | 1125 | * :ghpull:`2194`: clean nan/inf in json_clean |
|
1126 | 1126 | * :ghpull:`2198`: fix mpr for earlier git version |
|
1127 | 1127 | * :ghpull:`2175`: add FileFindHandler for Notebook static files |
|
1128 | 1128 | * :ghpull:`1990`: can func_defaults |
|
1129 | 1129 | * :ghpull:`2069`: start improving serialization in parallel code |
|
1130 | 1130 | * :ghpull:`2202`: Create a unique & temporary IPYTHONDIR for each testing group. |
|
1131 | 1131 | * :ghpull:`2204`: Work around lack of os.kill in win32. |
|
1132 | 1132 | * :ghpull:`2148`: win32 iptest: Use subprocess.Popen() instead of os.system(). |
|
1133 | 1133 | * :ghpull:`2179`: Pylab switch |
|
1134 | 1134 | * :ghpull:`2124`: Add an API for registering magic aliases. |
|
1135 | 1135 | * :ghpull:`2169`: ipdb: pdef, pdoc, pinfo magics all broken |
|
1136 | 1136 | * :ghpull:`2174`: Ensure consistent indentation in `%magic`. |
|
1137 | 1137 | * :ghpull:`1930`: add size-limiting to the DictDB backend |
|
1138 | 1138 | * :ghpull:`2189`: Fix IPython.lib.latextools for Python 3 |
|
1139 | 1139 | * :ghpull:`2186`: removed references to h5py dependence in octave magic documentation |
|
1140 | 1140 | * :ghpull:`2183`: Include the kernel object in the event object passed to kernel events |
|
1141 | 1141 | * :ghpull:`2185`: added test for %store, fixed storemagic |
|
1142 | 1142 | * :ghpull:`2138`: Use breqn.sty in dvipng backend if possible |
|
1143 | 1143 | * :ghpull:`2182`: handle undefined param in notebooklist |
|
1144 | 1144 | * :ghpull:`1831`: fix #1814 set __file__ when running .ipy files |
|
1145 | 1145 | * :ghpull:`2051`: Add a metadata attribute to messages |
|
1146 | 1146 | * :ghpull:`1471`: simplify IPython.parallel connections and enable Controller Resume |
|
1147 | 1147 | * :ghpull:`2181`: add %%javascript, %%svg, and %%latex display magics |
|
1148 | 1148 | * :ghpull:`2116`: different images in 00_notebook-tour |
|
1149 | 1149 | * :ghpull:`2092`: %prun: Restore `stats.stream` after running `print_stream`. |
|
1150 | 1150 | * :ghpull:`2159`: show message on notebook list if server is unreachable |
|
1151 | 1151 | * :ghpull:`2176`: fix git mpr |
|
1152 | 1152 | * :ghpull:`2152`: [qtconsole] Namespace not empty at startup |
|
1153 | 1153 | * :ghpull:`2177`: remove numpy install from travis/tox scripts |
|
1154 | 1154 | * :ghpull:`2090`: New keybinding for code cell execution + cell insertion |
|
1155 | 1155 | * :ghpull:`2160`: Updating the parallel options pricing example |
|
1156 | 1156 | * :ghpull:`2168`: expand line in cell magics |
|
1157 | 1157 | * :ghpull:`2170`: Fix tab completion with IPython.embed_kernel(). |
|
1158 | 1158 | * :ghpull:`2096`: embed(): Default to the future compiler flags of the calling frame. |
|
1159 | 1159 | * :ghpull:`2163`: fix 'remote_profie_dir' typo in SSH launchers |
|
1160 | 1160 | * :ghpull:`2158`: [2to3 compat ] Tuple params in func defs |
|
1161 | 1161 | * :ghpull:`2089`: Fix unittest DeprecationWarnings |
|
1162 | 1162 | * :ghpull:`2142`: Refactor test_pr.py |
|
1163 | 1163 | * :ghpull:`2140`: 2to3: Apply `has_key` fixer. |
|
1164 | 1164 | * :ghpull:`2131`: Add option append (-a) to %save |
|
1165 | 1165 | * :ghpull:`2117`: use explicit url in notebook example |
|
1166 | 1166 | * :ghpull:`2133`: Tell git that ``*.py`` files contain Python code, for use in word-diffs. |
|
1167 | 1167 | * :ghpull:`2134`: Apply 2to3 `next` fix. |
|
1168 | 1168 | * :ghpull:`2126`: ipcluster broken with any batch launcher (PBS/LSF/SGE) |
|
1169 | 1169 | * :ghpull:`2104`: Windows make file for Sphinx documentation |
|
1170 | 1170 | * :ghpull:`2074`: Make BG color of inline plot configurable |
|
1171 | 1171 | * :ghpull:`2123`: BUG: Look up the `_repr_pretty_` method on the class within the MRO rath... |
|
1172 | 1172 | * :ghpull:`2100`: [in progress] python 2 and 3 compatibility without 2to3, second try |
|
1173 | 1173 | * :ghpull:`2128`: open notebook copy in different tabs |
|
1174 | 1174 | * :ghpull:`2073`: allows password and prefix for notebook |
|
1175 | 1175 | * :ghpull:`1993`: Print View |
|
1176 | 1176 | * :ghpull:`2086`: re-aliad %ed to %edit in qtconsole |
|
1177 | 1177 | * :ghpull:`2110`: Fixes and improvements to the input splitter |
|
1178 | 1178 | * :ghpull:`2101`: fix completer deletting newline |
|
1179 | 1179 | * :ghpull:`2102`: Fix logging on interactive shell. |
|
1180 | 1180 | * :ghpull:`2088`: Fix (some) Python 3.2 ResourceWarnings |
|
1181 | 1181 | * :ghpull:`2064`: conform to pep 3110 |
|
1182 | 1182 | * :ghpull:`2076`: Skip notebook 'static' dir in test suite. |
|
1183 | 1183 | * :ghpull:`2063`: Remove umlauts so py3 installations on LANG=C systems succeed. |
|
1184 | 1184 | * :ghpull:`2068`: record sysinfo in sdist |
|
1185 | 1185 | * :ghpull:`2067`: update tools/release_windows.py |
|
1186 | 1186 | * :ghpull:`2065`: Fix parentheses typo |
|
1187 | 1187 | * :ghpull:`2062`: Remove duplicates and auto-generated files from repo. |
|
1188 | 1188 | * :ghpull:`2061`: use explicit tuple in exception |
|
1189 | 1189 | * :ghpull:`2060`: change minus to \- or \(hy in manpages |
|
1190 | 1190 | |
|
1191 | 1191 | Issues (691): |
|
1192 | 1192 | |
|
1193 | 1193 | * :ghissue:`3940`: Install process documentation overhaul |
|
1194 | 1194 | * :ghissue:`3946`: The PDF option for `--post` should work with lowercase |
|
1195 | 1195 | * :ghissue:`3957`: Notebook help page broken in Firefox |
|
1196 | 1196 | * :ghissue:`3894`: nbconvert test failure |
|
1197 | 1197 | * :ghissue:`3887`: 1.0.0a1 shows blank screen in both firefox and chrome (windows 7) |
|
1198 | 1198 | * :ghissue:`3703`: `nbconvert`: Output options -- names and documentataion |
|
1199 | 1199 | * :ghissue:`3931`: Tab completion not working during debugging in the notebook |
|
1200 | 1200 | * :ghissue:`3936`: Ipcluster plugin is not working with Ipython 1.0dev |
|
1201 | 1201 | * :ghissue:`3941`: IPython Notebook kernel crash on Win7x64 |
|
1202 | 1202 | * :ghissue:`3926`: Ending Notebook renaming dialog with return creates new-line |
|
1203 | 1203 | * :ghissue:`3932`: Incorrect empty docstring |
|
1204 | 1204 | * :ghissue:`3928`: Passing variables to script from the workspace |
|
1205 | 1205 | * :ghissue:`3774`: Notebooks with spaces in their names breaks nbconvert latex graphics |
|
1206 | 1206 | * :ghissue:`3916`: tornado needs its own check |
|
1207 | 1207 | * :ghissue:`3915`: Link to Parallel examples "found on GitHub" broken in docs |
|
1208 | 1208 | * :ghissue:`3895`: Keyboard shortcuts box in notebook doesn't fit the screen |
|
1209 | 1209 | * :ghissue:`3912`: IPython.utils fails automated test for RC1 1.0.0 |
|
1210 | 1210 | * :ghissue:`3636`: Code cell missing highlight on load |
|
1211 | 1211 | * :ghissue:`3897`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex --post PDF" POST processing action fails because of a bad parameter |
|
1212 | 1212 | * :ghissue:`3900`: python3 install syntax errors (OS X 10.8.4) |
|
1213 | 1213 | * :ghissue:`3899`: nbconvert to latex fails on notebooks with spaces in file name |
|
1214 | 1214 | * :ghissue:`3881`: Temporary Working Directory Test Fails |
|
1215 | 1215 | * :ghissue:`2750`: A way to freeze code cells in the notebook |
|
1216 | 1216 | * :ghissue:`3893`: Resize Local Image Files in Notebook doesn't work |
|
1217 | 1217 | * :ghissue:`3823`: nbconvert on windows: tex and paths |
|
1218 | 1218 | * :ghissue:`3885`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex" write "\" instead of "/" to reference file path in the .tex file |
|
1219 | 1219 | * :ghissue:`3889`: test_qt fails due to assertion error 'qt4' != 'qt' |
|
1220 | 1220 | * :ghissue:`3890`: double post, disregard this issue |
|
1221 | 1221 | * :ghissue:`3689`: nbconvert, remaining tests |
|
1222 | 1222 | * :ghissue:`3874`: Up/Down keys don't work to "Search previous command history" (besides Ctrl-p/Ctrl-n) |
|
1223 | 1223 | * :ghissue:`3853`: CodeMirror locks up in the notebook |
|
1224 | 1224 | * :ghissue:`3862`: can only connect to an ipcluster started with v1.0.0-dev (master branch) using an older ipython (v0.13.2), but cannot connect using ipython (v1.0.0-dev) |
|
1225 | 1225 | * :ghissue:`3869`: custom css not working. |
|
1226 | 1226 | * :ghissue:`2960`: Keyboard shortcuts |
|
1227 | 1227 | * :ghissue:`3795`: ipcontroller process goes to 100% CPU, ignores connection requests |
|
1228 | 1228 | * :ghissue:`3553`: Ipython and pylab crashes in windows and canopy |
|
1229 | 1229 | * :ghissue:`3837`: Cannot set custom mathjax url, crash notebook server. |
|
1230 | 1230 | * :ghissue:`3808`: "Naming" releases ? |
|
1231 | 1231 | * :ghissue:`2431`: TypeError: must be string without null bytes, not str |
|
1232 | 1232 | * :ghissue:`3856`: `?` at end of comment causes line to execute |
|
1233 | 1233 | * :ghissue:`3731`: nbconvert: add logging for the different steps of nbconvert |
|
1234 | 1234 | * :ghissue:`3835`: Markdown cells do not render correctly when mathjax is disabled |
|
1235 | 1235 | * :ghissue:`3843`: nbconvert to rst: leftover "In[ ]" |
|
1236 | 1236 | * :ghissue:`3799`: nbconvert: Ability to specify name of output file |
|
1237 | 1237 | * :ghissue:`3726`: Document when IPython.start_ipython() should be used versus IPython.embed() |
|
1238 | 1238 | * :ghissue:`3778`: Add no more readonly view in what's new |
|
1239 | 1239 | * :ghissue:`3754`: No Print View in Notebook in 1.0dev |
|
1240 | 1240 | * :ghissue:`3798`: IPython 0.12.1 Crashes on autocompleting sqlalchemy.func.row_number properties |
|
1241 | 1241 | * :ghissue:`3811`: Opening notebook directly from the command line with multi-directory support installed |
|
1242 | 1242 | * :ghissue:`3775`: Annoying behavior when clicking on cell after execution (Ctrl+Enter) |
|
1243 | 1243 | * :ghissue:`3809`: Possible to add some bpython features? |
|
1244 | 1244 | * :ghissue:`3810`: Printing the contents of an image file messes up shell text |
|
1245 | 1245 | * :ghissue:`3702`: `nbconvert`: Default help message should be that of --help |
|
1246 | 1246 | * :ghissue:`3735`: Nbconvert 1.0.0a1 does not take into account the pdf extensions in graphs |
|
1247 | 1247 | * :ghissue:`3719`: Bad strftime format, for windows, in nbconvert exporter |
|
1248 | 1248 | * :ghissue:`3786`: Zmq errors appearing with `Ctrl-C` in console/qtconsole |
|
1249 | 1249 | * :ghissue:`3019`: disappearing scrollbar on tooltip in Chrome 24 on Ubuntu 12.04 |
|
1250 | 1250 | * :ghissue:`3785`: ipdb completely broken in Qt console |
|
1251 | 1251 | * :ghissue:`3796`: Document the meaning of milestone/issues-tags for users. |
|
1252 | 1252 | * :ghissue:`3788`: Do not auto show tooltip if docstring empty. |
|
1253 | 1253 | * :ghissue:`1366`: [Web page] No link to front page from documentation |
|
1254 | 1254 | * :ghissue:`3739`: nbconvert (to slideshow) misses some of the math in markdown cells |
|
1255 | 1255 | * :ghissue:`3768`: increase and make timeout configurable in console completion. |
|
1256 | 1256 | * :ghissue:`3724`: ipcluster only running on one cpu |
|
1257 | 1257 | * :ghissue:`1592`: better message for unsupported nbformat |
|
1258 | 1258 | * :ghissue:`2049`: Can not stop "ipython kernel" on windows |
|
1259 | 1259 | * :ghissue:`3757`: Need direct entry point to given notebook |
|
1260 | 1260 | * :ghissue:`3745`: ImportError: cannot import name check_linecache_ipython |
|
1261 | 1261 | * :ghissue:`3701`: `nbconvert`: Final output file should be in same directory as input file |
|
1262 | 1262 | * :ghissue:`3738`: history -o works but history with -n produces identical results |
|
1263 | 1263 | * :ghissue:`3740`: error when attempting to run 'make' in docs directory |
|
1264 | 1264 | * :ghissue:`3737`: ipython nbconvert crashes with ValueError: Invalid format string. |
|
1265 | 1265 | * :ghissue:`3730`: nbconvert: unhelpful error when pandoc isn't installed |
|
1266 | 1266 | * :ghissue:`3718`: markdown cell cursor misaligned in notebook |
|
1267 | 1267 | * :ghissue:`3710`: mutiple input fields for %debug in the notebook after resetting the kernel |
|
1268 | 1268 | * :ghissue:`3713`: PyCharm has problems with IPython working inside PyPy created by virtualenv |
|
1269 | 1269 | * :ghissue:`3712`: Code completion: Complete on dictionary keys |
|
1270 | 1270 | * :ghissue:`3680`: --pylab and --matplotlib flag |
|
1271 | 1271 | * :ghissue:`3698`: nbconvert: Unicode error with minus sign |
|
1272 | 1272 | * :ghissue:`3693`: nbconvert does not process SVGs into PDFs |
|
1273 | 1273 | * :ghissue:`3688`: nbconvert, figures not extracting with Python 3.x |
|
1274 | 1274 | * :ghissue:`3542`: note new dependencies in docs / setup.py |
|
1275 | 1275 | * :ghissue:`2556`: [pagedown] do not target_blank anchor link |
|
1276 | 1276 | * :ghissue:`3684`: bad message when %pylab fails due import *other* than matplotlib |
|
1277 | 1277 | * :ghissue:`3682`: ipython notebook pylab inline import_all=False |
|
1278 | 1278 | * :ghissue:`3596`: MathjaxUtils race condition? |
|
1279 | 1279 | * :ghissue:`1540`: Comment/uncomment selection in notebook |
|
1280 | 1280 | * :ghissue:`2702`: frozen setup: permission denied for default ipython_dir |
|
1281 | 1281 | * :ghissue:`3672`: allow_none on Number-like traits. |
|
1282 | 1282 | * :ghissue:`2411`: add CONTRIBUTING.md |
|
1283 | 1283 | * :ghissue:`481`: IPython terminal issue with Qt4Agg on XP SP3 |
|
1284 | 1284 | * :ghissue:`2664`: How to preserve user variables from import clashing? |
|
1285 | 1285 | * :ghissue:`3436`: enable_pylab(import_all=False) still imports np |
|
1286 | 1286 | * :ghissue:`2630`: lib.pylabtools.figsize : NameError when using Qt4Agg backend and %pylab magic. |
|
1287 | 1287 | * :ghissue:`3154`: Notebook: no event triggered when a Cell is created |
|
1288 | 1288 | * :ghissue:`3579`: Nbconvert: SVG are not transformed to PDF anymore |
|
1289 | 1289 | * :ghissue:`3604`: MathJax rendering problem in `%%latex` cell |
|
1290 | 1290 | * :ghissue:`3668`: AttributeError: 'BlockingKernelClient' object has no attribute 'started_channels' |
|
1291 | 1291 | * :ghissue:`3245`: SyntaxError: encoding declaration in Unicode string |
|
1292 | 1292 | * :ghissue:`3639`: %pylab inline in IPYTHON notebook throws "RuntimeError: Cannot activate multiple GUI eventloops" |
|
1293 | 1293 | * :ghissue:`3663`: frontend deprecation warnings |
|
1294 | 1294 | * :ghissue:`3661`: run -m not behaving like python -m |
|
1295 | 1295 | * :ghissue:`3597`: re-do PR #3531 - allow markdown in Header cell |
|
1296 | 1296 | * :ghissue:`3053`: Markdown in header cells is not rendered |
|
1297 | 1297 | * :ghissue:`3655`: IPython finding its way into pasted strings. |
|
1298 | 1298 | * :ghissue:`3620`: uncaught errors in HTML output |
|
1299 | 1299 | * :ghissue:`3646`: get_dict() error |
|
1300 | 1300 | * :ghissue:`3004`: `%load_ext rmagic` fails when legacy ipy_user_conf.py is installed (in ipython 0.13.1 / OSX 10.8) |
|
1301 | 1301 | * :ghissue:`3638`: setp() issue in ipython notebook with figure references |
|
1302 | 1302 | * :ghissue:`3634`: nbconvert reveal to pdf conversion ignores styling, prints only a single page. |
|
1303 | 1303 | * :ghissue:`1307`: Remove pyreadline workarounds, we now require pyreadline >= 1.7.1 |
|
1304 | 1304 | * :ghissue:`3316`: find_cmd test failure on Windows |
|
1305 | 1305 | * :ghissue:`3494`: input() in notebook doesn't work in Python 3 |
|
1306 | 1306 | * :ghissue:`3427`: Deprecate `$` as mathjax delimiter |
|
1307 | 1307 | * :ghissue:`3625`: Pager does not open from button |
|
1308 | 1308 | * :ghissue:`3149`: Miscellaneous small nbconvert feedback |
|
1309 | 1309 | * :ghissue:`3617`: 256 color escapes support |
|
1310 | 1310 | * :ghissue:`3609`: %pylab inline blows up for single process ipython |
|
1311 | 1311 | * :ghissue:`2934`: Publish the Interactive MPI Demo Notebook |
|
1312 | 1312 | * :ghissue:`3614`: ansi escapes broken in master (ls --color) |
|
1313 | 1313 | * :ghissue:`3610`: If you don't have markdown, python setup.py install says no pygments |
|
1314 | 1314 | * :ghissue:`3547`: %run modules clobber each other |
|
1315 | 1315 | * :ghissue:`3602`: import_item fails when one tries to use DottedObjectName instead of a string |
|
1316 | 1316 | * :ghissue:`3563`: Duplicate tab completions in the notebook |
|
1317 | 1317 | * :ghissue:`3599`: Problems trying to run IPython on python3 without installing... |
|
1318 | 1318 | * :ghissue:`2937`: too long completion in notebook |
|
1319 | 1319 | * :ghissue:`3479`: Write empty name for the notebooks |
|
1320 | 1320 | * :ghissue:`3505`: nbconvert: Failure in specifying user filter |
|
1321 | 1321 | * :ghissue:`1537`: think a bit about namespaces |
|
1322 | 1322 | * :ghissue:`3124`: Long multiline strings in Notebook |
|
1323 | 1323 | * :ghissue:`3464`: run -d message unclear |
|
1324 | 1324 | * :ghissue:`2706`: IPython 0.13.1 ignoring $PYTHONSTARTUP |
|
1325 | 1325 | * :ghissue:`3587`: LaTeX escaping bug in nbconvert when exporting to HTML |
|
1326 | 1326 | * :ghissue:`3213`: Long running notebook died with a coredump |
|
1327 | 1327 | * :ghissue:`3580`: Running ipython with pypy on windows |
|
1328 | 1328 | * :ghissue:`3573`: custom.js not working |
|
1329 | 1329 | * :ghissue:`3544`: IPython.lib test failure on Windows |
|
1330 | 1330 | * :ghissue:`3352`: Install Sphinx extensions |
|
1331 | 1331 | * :ghissue:`2971`: [notebook]user needs to press ctrl-c twice to stop notebook server should be put into terminal window |
|
1332 | 1332 | * :ghissue:`2413`: ipython3 qtconsole fails to install: ipython 0.13 has no such extra feature 'qtconsole' |
|
1333 | 1333 | * :ghissue:`2618`: documentation is incorrect for install process |
|
1334 | 1334 | * :ghissue:`2595`: mac 10.8 qtconsole export history |
|
1335 | 1335 | * :ghissue:`2586`: cannot store aliases |
|
1336 | 1336 | * :ghissue:`2714`: ipython qtconsole print unittest messages in console instead his own window. |
|
1337 | 1337 | * :ghissue:`2669`: cython magic failing to work with openmp. |
|
1338 | 1338 | * :ghissue:`3256`: Vagrant pandas instance of iPython Notebook does not respect additional plotting arguments |
|
1339 | 1339 | * :ghissue:`3010`: cython magic fail if cache dir is deleted while in session |
|
1340 | 1340 | * :ghissue:`2044`: prune unused names from parallel.error |
|
1341 | 1341 | * :ghissue:`1145`: Online help utility broken in QtConsole |
|
1342 | 1342 | * :ghissue:`3439`: Markdown links no longer open in new window (with change from pagedown to marked) |
|
1343 | 1343 | * :ghissue:`3476`: _margv for macros seems to be missing |
|
1344 | 1344 | * :ghissue:`3499`: Add reveal.js library (version 2.4.0) inside IPython |
|
1345 | 1345 | * :ghissue:`2771`: Wiki Migration to GitHub |
|
1346 | 1346 | * :ghissue:`2887`: ipcontroller purging some engines during connect |
|
1347 | 1347 | * :ghissue:`626`: Enable Resuming Controller |
|
1348 | 1348 | * :ghissue:`2824`: Kernel restarting after message "Kernel XXXX failed to respond to heartbeat" |
|
1349 | 1349 | * :ghissue:`2823`: %%cython magic gives ImportError: dlopen(long_file_name.so, 2): image not found |
|
1350 | 1350 | * :ghissue:`2891`: In IPython for Python 3, system site-packages comes before user site-packages |
|
1351 | 1351 | * :ghissue:`2928`: Add magic "watch" function (example) |
|
1352 | 1352 | * :ghissue:`2931`: Problem rendering pandas dataframe in Firefox for Windows |
|
1353 | 1353 | * :ghissue:`2939`: [notebook] Figure legend not shown in inline backend if ouside the box of the axes |
|
1354 | 1354 | * :ghissue:`2972`: [notebook] in Markdown mode, press Enter key at the end of <some http link>, the next line is indented unexpectly |
|
1355 | 1355 | * :ghissue:`3069`: Instructions for installing IPython notebook on Windows |
|
1356 | 1356 | * :ghissue:`3444`: Encoding problem: cannot use if user's name is not ascii? |
|
1357 | 1357 | * :ghissue:`3335`: Reenable bracket matching |
|
1358 | 1358 | * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API |
|
1359 | 1359 | * :ghissue:`3543`: Exception shutting down kernel from notebook dashboard (0.13.1) |
|
1360 | 1360 | * :ghissue:`3549`: Codecell size changes with selection |
|
1361 | 1361 | * :ghissue:`3445`: Adding newlines in %%latex cell |
|
1362 | 1362 | * :ghissue:`3237`: [notebook] Can't close a notebook without errors |
|
1363 | 1363 | * :ghissue:`2916`: colon invokes auto(un)indent in markdown cells |
|
1364 | 1364 | * :ghissue:`2167`: Indent and dedent in htmlnotebook |
|
1365 | 1365 | * :ghissue:`3545`: Notebook save button icon not clear |
|
1366 | 1366 | * :ghissue:`3534`: nbconvert incompatible with Windows? |
|
1367 | 1367 | * :ghissue:`3489`: Update example notebook that raw_input is allowed |
|
1368 | 1368 | * :ghissue:`3396`: Notebook checkpoint time is displayed an hour out |
|
1369 | 1369 | * :ghissue:`3261`: Empty revert to checkpoint menu if no checkpoint... |
|
1370 | 1370 | * :ghissue:`2984`: "print" magic does not work in Python 3 |
|
1371 | 1371 | * :ghissue:`3524`: Issues with pyzmq and ipython on EPD update |
|
1372 | 1372 | * :ghissue:`2434`: %store magic not auto-restoring |
|
1373 | 1373 | * :ghissue:`2720`: base_url and static path |
|
1374 | 1374 | * :ghissue:`2234`: Update various low resolution graphics for retina displays |
|
1375 | 1375 | * :ghissue:`2842`: Remember passwords for pw-protected notebooks |
|
1376 | 1376 | * :ghissue:`3244`: qtconsole: ValueError('close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr',) |
|
1377 | 1377 | * :ghissue:`2215`: AsyncResult.wait(0) can hang waiting for the client to get results? |
|
1378 | 1378 | * :ghissue:`2268`: provide mean to retrieve static data path |
|
1379 | 1379 | * :ghissue:`1905`: Expose UI for worksheets within each notebook |
|
1380 | 1380 | * :ghissue:`2380`: Qt inputhook prevents modal dialog boxes from displaying |
|
1381 | 1381 | * :ghissue:`3185`: prettify on double // |
|
1382 | 1382 | * :ghissue:`2821`: Test failure: IPython.parallel.tests.test_client.test_resubmit_header |
|
1383 | 1383 | * :ghissue:`2475`: [Notebook] Line is deindented when typing eg a colon in markdown mode |
|
1384 | 1384 | * :ghissue:`2470`: Do not destroy valid notebooks |
|
1385 | 1385 | * :ghissue:`860`: Allow the standalone export of a notebook to HTML |
|
1386 | 1386 | * :ghissue:`2652`: notebook with qt backend crashes at save image location popup |
|
1387 | 1387 | * :ghissue:`1587`: Improve kernel restarting in the notebook |
|
1388 | 1388 | * :ghissue:`2710`: Saving a plot in Mac OS X backend crashes IPython |
|
1389 | 1389 | * :ghissue:`2596`: notebook "Last saved:" is misleading on file opening. |
|
1390 | 1390 | * :ghissue:`2671`: TypeError :NoneType when executed "ipython qtconsole" in windows console |
|
1391 | 1391 | * :ghissue:`2703`: Notebook scrolling breaks after pager is shown |
|
1392 | 1392 | * :ghissue:`2803`: KernelManager and KernelClient should be two separate objects |
|
1393 | 1393 | * :ghissue:`2693`: TerminalIPythonApp configuration fails without ipython_config.py |
|
1394 | 1394 | * :ghissue:`2531`: IPython 0.13.1 python 2 32-bit installer includes 64-bit ipython*.exe launchers in the scripts folder |
|
1395 | 1395 | * :ghissue:`2520`: Control-C kills port forwarding |
|
1396 | 1396 | * :ghissue:`2279`: Setting `__file__` to None breaks Mayavi import |
|
1397 | 1397 | * :ghissue:`2161`: When logged into notebook, long titles are incorrectly positioned |
|
1398 | 1398 | * :ghissue:`1292`: Notebook, Print view should not be editable... |
|
1399 | 1399 | * :ghissue:`1731`: test parallel launchers |
|
1400 | 1400 | * :ghissue:`3227`: Improve documentation of ipcontroller and possible BUG |
|
1401 | 1401 | * :ghissue:`2896`: IPController very unstable |
|
1402 | 1402 | * :ghissue:`3517`: documentation build broken in head |
|
1403 | 1403 | * :ghissue:`3522`: UnicodeDecodeError: 'ascii' codec can't decode byte on Pycharm on Windows |
|
1404 | 1404 | * :ghissue:`3448`: Please include MathJax fonts with IPython Notebook |
|
1405 | 1405 | * :ghissue:`3519`: IPython Parallel map mysteriously turns pandas Series into numpy ndarray |
|
1406 | 1406 | * :ghissue:`3345`: IPython embedded shells ask if I want to exit, but I set confirm_exit = False |
|
1407 | 1407 | * :ghissue:`3509`: IPython won't close without asking "Are you sure?" in Firefox |
|
1408 | 1408 | * :ghissue:`3471`: Notebook jinja2/markupsafe depedencies in manual |
|
1409 | 1409 | * :ghissue:`3502`: Notebook broken in master |
|
1410 | 1410 | * :ghissue:`3302`: autoreload does not work in ipython 0.13.x, python 3.3 |
|
1411 | 1411 | * :ghissue:`3475`: no warning when leaving/closing notebook on master without saved changes |
|
1412 | 1412 | * :ghissue:`3490`: No obvious feedback when kernel crashes |
|
1413 | 1413 | * :ghissue:`1912`: Move all autoreload tests to their own group |
|
1414 | 1414 | * :ghissue:`2577`: sh.py and ipython for python 3.3 |
|
1415 | 1415 | * :ghissue:`3467`: %magic doesn't work |
|
1416 | 1416 | * :ghissue:`3501`: Editing markdown cells that wrap has off-by-one errors in cursor positioning |
|
1417 | 1417 | * :ghissue:`3492`: IPython for Python3 |
|
1418 | 1418 | * :ghissue:`3474`: unexpected keyword argument to remove_kernel |
|
1419 | 1419 | * :ghissue:`2283`: TypeError when using '?' after a string in a %logstart session |
|
1420 | 1420 | * :ghissue:`2787`: rmagic and pandas DataFrame |
|
1421 | 1421 | * :ghissue:`2605`: Ellipsis literal triggers AttributeError |
|
1422 | 1422 | * :ghissue:`1179`: Test unicode source in pinfo |
|
1423 | 1423 | * :ghissue:`2055`: drop Python 3.1 support |
|
1424 | 1424 | * :ghissue:`2293`: IPEP 2: Input transformations |
|
1425 | 1425 | * :ghissue:`2790`: %paste and %cpaste not removing "..." lines |
|
1426 | 1426 | * :ghissue:`3480`: Testing fails because iptest.py cannot be found |
|
1427 | 1427 | * :ghissue:`2580`: will not run within PIL build directory |
|
1428 | 1428 | * :ghissue:`2797`: RMagic, Dataframe Conversion Problem |
|
1429 | 1429 | * :ghissue:`2838`: Empty lines disappear from triple-quoted literals. |
|
1430 | 1430 | * :ghissue:`3050`: Broken link on IPython.core.display page |
|
1431 | 1431 | * :ghissue:`3473`: Config not passed down to subcommands |
|
1432 | 1432 | * :ghissue:`3462`: Setting log_format in config file results in error (and no format changes) |
|
1433 | 1433 | * :ghissue:`3311`: Notebook (occasionally) not working on windows (Sophos AV) |
|
1434 | 1434 | * :ghissue:`3461`: Cursor positioning off by a character in auto-wrapped lines |
|
1435 | 1435 | * :ghissue:`3454`: _repr_html_ error |
|
1436 | 1436 | * :ghissue:`3457`: Space in long Paragraph Markdown cell with Chinese or Japanese |
|
1437 | 1437 | * :ghissue:`3447`: Run Cell Does not Work |
|
1438 | 1438 | * :ghissue:`1373`: Last lines in long cells are hidden |
|
1439 | 1439 | * :ghissue:`1504`: Revisit serialization in IPython.parallel |
|
1440 | 1440 | * :ghissue:`1459`: Can't connect to 2 HTTPS notebook servers on the same host |
|
1441 | 1441 | * :ghissue:`678`: Input prompt stripping broken with multiline data structures |
|
1442 | 1442 | * :ghissue:`3001`: IPython.notebook.dirty flag is not set when a cell has unsaved changes |
|
1443 | 1443 | * :ghissue:`3077`: Multiprocessing semantics in parallel.view.map |
|
1444 | 1444 | * :ghissue:`3056`: links across notebooks |
|
1445 | 1445 | * :ghissue:`3120`: Tornado 3.0 |
|
1446 | 1446 | * :ghissue:`3156`: update pretty to use Python 3 style for sets |
|
1447 | 1447 | * :ghissue:`3197`: Can't escape multiple dollar signs in a markdown cell |
|
1448 | 1448 | * :ghissue:`3309`: `Image()` signature/doc improvements |
|
1449 | 1449 | * :ghissue:`3415`: Bug in IPython/external/path/__init__.py |
|
1450 | 1450 | * :ghissue:`3446`: Feature suggestion: Download matplotlib figure to client browser |
|
1451 | 1451 | * :ghissue:`3295`: autoexported notebooks: only export explicitly marked cells |
|
1452 | 1452 | * :ghissue:`3442`: Notebook: Summary table extracted from markdown headers |
|
1453 | 1453 | * :ghissue:`3438`: Zooming notebook in chrome is broken in master |
|
1454 | 1454 | * :ghissue:`1378`: Implement autosave in notebook |
|
1455 | 1455 | * :ghissue:`3437`: Highlighting matching parentheses |
|
1456 | 1456 | * :ghissue:`3435`: module search segfault |
|
1457 | 1457 | * :ghissue:`3424`: ipcluster --version |
|
1458 | 1458 | * :ghissue:`3434`: 0.13.2 Ipython/genutils.py doesn't exist |
|
1459 | 1459 | * :ghissue:`3426`: Feature request: Save by cell and not by line #: IPython %save magic |
|
1460 | 1460 | * :ghissue:`3412`: Non Responsive Kernel: Running a Django development server from an IPython Notebook |
|
1461 | 1461 | * :ghissue:`3408`: Save cell toolbar and slide type metadata in notebooks |
|
1462 | 1462 | * :ghissue:`3246`: %paste regression with blank lines |
|
1463 | 1463 | * :ghissue:`3404`: Weird error with $variable and grep in command line magic (!command) |
|
1464 | 1464 | * :ghissue:`3405`: Key auto-completion in dictionaries? |
|
1465 | 1465 | * :ghissue:`3259`: Codemirror linenumber css broken |
|
1466 | 1466 | * :ghissue:`3397`: Vertical text misalignment in Markdown cells |
|
1467 | 1467 | * :ghissue:`3391`: Revert #3358 once fix integrated into CM |
|
1468 | 1468 | * :ghissue:`3360`: Error 500 while saving IPython notebook |
|
1469 | 1469 | * :ghissue:`3375`: Frequent Safari/Webkit crashes |
|
1470 | 1470 | * :ghissue:`3365`: zmq frontend |
|
1471 | 1471 | * :ghissue:`2654`: User_expression issues |
|
1472 | 1472 | * :ghissue:`3389`: Store history as plain text |
|
1473 | 1473 | * :ghissue:`3388`: Ipython parallel: open TCP connection created for each result returned from engine |
|
1474 | 1474 | * :ghissue:`3385`: setup.py failure on Python 3 |
|
1475 | 1475 | * :ghissue:`3376`: Setting `__module__` to None breaks pretty printing |
|
1476 | 1476 | * :ghissue:`3374`: ipython qtconsole does not display the prompt on OSX |
|
1477 | 1477 | * :ghissue:`3380`: simple call to kernel |
|
1478 | 1478 | * :ghissue:`3379`: TaskRecord key 'started' not set |
|
1479 | 1479 | * :ghissue:`3241`: notebook connection time out |
|
1480 | 1480 | * :ghissue:`3334`: magic interpreter interpretes non magic commands? |
|
1481 | 1481 | * :ghissue:`3326`: python3.3: Type error when launching SGE cluster in IPython notebook |
|
1482 | 1482 | * :ghissue:`3349`: pip3 doesn't run 2to3? |
|
1483 | 1483 | * :ghissue:`3347`: Longlist support in ipdb |
|
1484 | 1484 | * :ghissue:`3343`: Make pip install / easy_install faster |
|
1485 | 1485 | * :ghissue:`3337`: git submodules broke nightly PPA builds |
|
1486 | 1486 | * :ghissue:`3206`: Copy/Paste Regression in QtConsole |
|
1487 | 1487 | * :ghissue:`3329`: Buggy linewrap in Mac OSX Terminal (Mountain Lion) |
|
1488 | 1488 | * :ghissue:`3327`: Qt version check broken |
|
1489 | 1489 | * :ghissue:`3303`: parallel tasks never finish under heavy load |
|
1490 | 1490 | * :ghissue:`1381`: '\\' for equation continuations require an extra '\' in markdown cells |
|
1491 | 1491 | * :ghissue:`3314`: Error launching iPython |
|
1492 | 1492 | * :ghissue:`3306`: Test failure when running on a Vagrant VM |
|
1493 | 1493 | * :ghissue:`3280`: IPython.utils.process.getoutput returns stderr |
|
1494 | 1494 | * :ghissue:`3299`: variables named _ or __ exhibit incorrect behavior |
|
1495 | 1495 | * :ghissue:`3196`: add an "x" or similar to htmlnotebook pager |
|
1496 | 1496 | * :ghissue:`3293`: Several 404 errors for js files Firefox |
|
1497 | 1497 | * :ghissue:`3292`: syntax highlighting in chrome on OSX 10.8.3 |
|
1498 | 1498 | * :ghissue:`3288`: Latest dev version hangs on page load |
|
1499 | 1499 | * :ghissue:`3283`: ipython dev retains directory information after directory change |
|
1500 | 1500 | * :ghissue:`3279`: custom.css is not overridden in the dev IPython (1.0) |
|
1501 | 1501 | * :ghissue:`2727`: %run -m doesn't support relative imports |
|
1502 | 1502 | * :ghissue:`3268`: GFM triple backquote and unknown language |
|
1503 | 1503 | * :ghissue:`3273`: Suppressing all plot related outputs |
|
1504 | 1504 | * :ghissue:`3272`: Backspace while completing load previous page |
|
1505 | 1505 | * :ghissue:`3260`: Js error in savewidget |
|
1506 | 1506 | * :ghissue:`3247`: scrollbar in notebook when not needed? |
|
1507 | 1507 | * :ghissue:`3243`: notebook: option to view json source from browser |
|
1508 | 1508 | * :ghissue:`3265`: 404 errors when running IPython 1.0dev |
|
1509 | 1509 | * :ghissue:`3257`: setup.py not finding submodules |
|
1510 | 1510 | * :ghissue:`3253`: Incorrect Qt and PySide version comparison |
|
1511 | 1511 | * :ghissue:`3248`: Cell magics broken in Qt console |
|
1512 | 1512 | * :ghissue:`3012`: Problems with the less based style.min.css |
|
1513 | 1513 | * :ghissue:`2390`: Image width/height don't work in embedded images |
|
1514 | 1514 | * :ghissue:`3236`: cannot set TerminalIPythonApp.log_format |
|
1515 | 1515 | * :ghissue:`3214`: notebook kernel dies if started with invalid parameter |
|
1516 | 1516 | * :ghissue:`2980`: Remove HTMLCell ? |
|
1517 | 1517 | * :ghissue:`3128`: qtconsole hangs on importing pylab (using X forwarding) |
|
1518 | 1518 | * :ghissue:`3198`: Hitting recursive depth causing all notebook pages to hang |
|
1519 | 1519 | * :ghissue:`3218`: race conditions in profile directory creation |
|
1520 | 1520 | * :ghissue:`3177`: OverflowError execption in handlers.py |
|
1521 | 1521 | * :ghissue:`2563`: core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation |
|
1522 | 1522 | * :ghissue:`3207`: [Feature] folders for ipython notebook dashboard |
|
1523 | 1523 | * :ghissue:`3178`: cell magics do not work with empty lines after #2447 |
|
1524 | 1524 | * :ghissue:`3204`: Default plot() colors unsuitable for red-green colorblind users |
|
1525 | 1525 | * :ghissue:`1789`: ``:\n/*foo`` turns into ``:\n*(foo)`` in triple-quoted strings. |
|
1526 | 1526 | * :ghissue:`3202`: File cell magic fails with blank lines |
|
1527 | 1527 | * :ghissue:`3199`: %%cython -a stopped working? |
|
1528 | 1528 | * :ghissue:`2688`: obsolete imports in import autocompletion |
|
1529 | 1529 | * :ghissue:`3192`: Python2, Unhandled exception, __builtin__.True = False |
|
1530 | 1530 | * :ghissue:`3179`: script magic error message loop |
|
1531 | 1531 | * :ghissue:`3009`: use XDG_CACHE_HOME for cython objects |
|
1532 | 1532 | * :ghissue:`3059`: Bugs in 00_notebook_tour example. |
|
1533 | 1533 | * :ghissue:`3104`: Integrate a javascript file manager into the notebook front end |
|
1534 | 1534 | * :ghissue:`3176`: Particular equation not rendering (notebook) |
|
1535 | 1535 | * :ghissue:`1133`: [notebook] readonly and upload files/UI |
|
1536 | 1536 | * :ghissue:`2975`: [notebook] python file and cell toolbar |
|
1537 | 1537 | * :ghissue:`3017`: SciPy.weave broken in IPython notebook/ qtconsole |
|
1538 | 1538 | * :ghissue:`3161`: paste macro not reading spaces correctly |
|
1539 | 1539 | * :ghissue:`2835`: %paste not working on WinXpSP3/ipython-0.13.1.py2-win32-PROPER.exe/python27 |
|
1540 | 1540 | * :ghissue:`2628`: Make transformers work for lines following decorators |
|
1541 | 1541 | * :ghissue:`2612`: Multiline String containing ":\n?foo\n" confuses interpreter to replace ?foo with get_ipython().magic(u'pinfo foo') |
|
1542 | 1542 | * :ghissue:`2539`: Request: Enable cell magics inside of .ipy scripts |
|
1543 | 1543 | * :ghissue:`2507`: Multiline string does not work (includes `...`) with doctest type input in IPython notebook |
|
1544 | 1544 | * :ghissue:`2164`: Request: Line breaks in line magic command |
|
1545 | 1545 | * :ghissue:`3106`: poor parallel performance with many jobs |
|
1546 | 1546 | * :ghissue:`2438`: print inside multiprocessing crashes Ipython kernel |
|
1547 | 1547 | * :ghissue:`3155`: Bad md5 hash for package 0.13.2 |
|
1548 | 1548 | * :ghissue:`3045`: [Notebook] Ipython Kernel does not start if disconnected from internet(/network?) |
|
1549 | 1549 | * :ghissue:`3146`: Using celery in python 3.3 |
|
1550 | 1550 | * :ghissue:`3145`: The notebook viewer is down |
|
1551 | 1551 | * :ghissue:`2385`: grep --color not working well with notebook |
|
1552 | 1552 | * :ghissue:`3131`: Quickly install from source in a clean virtualenv? |
|
1553 | 1553 | * :ghissue:`3139`: Rolling log for ipython |
|
1554 | 1554 | * :ghissue:`3127`: notebook with pylab=inline appears to call figure.draw twice |
|
1555 | 1555 | * :ghissue:`3129`: Walking up and down the call stack |
|
1556 | 1556 | * :ghissue:`3123`: Notebook crashed if unplugged ethernet cable |
|
1557 | 1557 | * :ghissue:`3121`: NB should use normalize.css? was #3049 |
|
1558 | 1558 | * :ghissue:`3087`: Disable spellchecking in notebook |
|
1559 | 1559 | * :ghissue:`3084`: ipython pyqt 4.10 incompatibilty, QTextBlockUserData |
|
1560 | 1560 | * :ghissue:`3113`: Fails to install under Jython 2.7 beta |
|
1561 | 1561 | * :ghissue:`3110`: Render of h4 headers is not correct in notebook (error in renderedhtml.css) |
|
1562 | 1562 | * :ghissue:`3109`: BUG: read_csv: dtype={'id' : np.str}: Datatype not understood |
|
1563 | 1563 | * :ghissue:`3107`: Autocompletion of object attributes in arrays |
|
1564 | 1564 | * :ghissue:`3103`: Reset locale setting in qtconsole |
|
1565 | 1565 | * :ghissue:`3090`: python3.3 Entry Point not found |
|
1566 | 1566 | * :ghissue:`3081`: UnicodeDecodeError when using Image(data="some.jpeg") |
|
1567 | 1567 | * :ghissue:`2834`: url regexp only finds one link |
|
1568 | 1568 | * :ghissue:`3091`: qtconsole breaks doctest.testmod() in Python 3.3 |
|
1569 | 1569 | * :ghissue:`3074`: SIGUSR1 not available on Windows |
|
1570 | 1570 | * :ghissue:`2996`: registration::purging stalled registration high occurrence in small clusters |
|
1571 | 1571 | * :ghissue:`3065`: diff-ability of notebooks |
|
1572 | 1572 | * :ghissue:`3067`: Crash with pygit2 |
|
1573 | 1573 | * :ghissue:`3061`: Bug handling Ellipsis |
|
1574 | 1574 | * :ghissue:`3049`: NB css inconsistent behavior between ff and webkit |
|
1575 | 1575 | * :ghissue:`3039`: unicode errors when opening a new notebook |
|
1576 | 1576 | * :ghissue:`3048`: Installning ipython qtConsole should be easyer att Windows |
|
1577 | 1577 | * :ghissue:`3042`: Profile creation fails on 0.13.2 branch |
|
1578 | 1578 | * :ghissue:`3035`: docstring typo/inconsistency: mention of an xml notebook format? |
|
1579 | 1579 | * :ghissue:`3031`: HDF5 library segfault (possibly due to mismatching headers?) |
|
1580 | 1580 | * :ghissue:`2991`: In notebook importing sympy closes ipython kernel |
|
1581 | 1581 | * :ghissue:`3027`: f.__globals__ causes an error in Python 3.3 |
|
1582 | 1582 | * :ghissue:`3020`: Failing test test_interactiveshell.TestAstTransform on Windows |
|
1583 | 1583 | * :ghissue:`3023`: alt text for "click to expand output" has typo in alt text |
|
1584 | 1584 | * :ghissue:`2963`: %history to print all input history of a previous session when line range is omitted |
|
1585 | 1585 | * :ghissue:`3018`: IPython installed within virtualenv. WARNING "Please install IPython inside the virtualtenv" |
|
1586 | 1586 | * :ghissue:`2484`: Completion in Emacs *Python* buffer causes prompt to be increased. |
|
1587 | 1587 | * :ghissue:`3014`: Ctrl-C finishes notebook immediately |
|
1588 | 1588 | * :ghissue:`3007`: cython_pyximport reload broken in python3 |
|
1589 | 1589 | * :ghissue:`2955`: Incompatible Qt imports when running inprocess_qtconsole |
|
1590 | 1590 | * :ghissue:`3006`: [IPython 0.13.1] The check of PyQt version is wrong |
|
1591 | 1591 | * :ghissue:`3005`: Renaming a notebook to an existing notebook name overwrites the other file |
|
1592 | 1592 | * :ghissue:`2940`: Abort trap in IPython Notebook after installing matplotlib |
|
1593 | 1593 | * :ghissue:`3000`: issue #3000 |
|
1594 | 1594 | * :ghissue:`2995`: ipython_directive.py fails on multiline when prompt number < 100 |
|
1595 | 1595 | * :ghissue:`2993`: File magic (%%file) does not work with paths beginning with tilde (e.g., ~/anaconda/stuff.txt) |
|
1596 | 1596 | * :ghissue:`2992`: Cell-based input for console and qt frontends? |
|
1597 | 1597 | * :ghissue:`2425`: Liaise with Spyder devs to integrate newer IPython |
|
1598 | 1598 | * :ghissue:`2986`: requesting help in a loop can damage a notebook |
|
1599 | 1599 | * :ghissue:`2978`: v1.0-dev build errors on Arch with Python 3. |
|
1600 | 1600 | * :ghissue:`2557`: [refactor] Insert_cell_at_index() |
|
1601 | 1601 | * :ghissue:`2969`: ipython command does not work in terminal |
|
1602 | 1602 | * :ghissue:`2762`: OSX wxPython (osx_cocoa, 64bit) command "%gui wx" blocks the interpreter |
|
1603 | 1603 | * :ghissue:`2956`: Silent importing of submodules differs from standard Python3.2 interpreter's behavior |
|
1604 | 1604 | * :ghissue:`2943`: Up arrow key history search gets stuck in QTConsole |
|
1605 | 1605 | * :ghissue:`2953`: using 'nonlocal' declaration in global scope causes ipython3 crash |
|
1606 | 1606 | * :ghissue:`2952`: qtconsole ignores exec_lines |
|
1607 | 1607 | * :ghissue:`2949`: ipython crashes due to atexit() |
|
1608 | 1608 | * :ghissue:`2947`: From rmagic to an R console |
|
1609 | 1609 | * :ghissue:`2938`: docstring pane not showing in notebook |
|
1610 | 1610 | * :ghissue:`2936`: Tornado assumes invalid signature for parse_qs on Python 3.1 |
|
1611 | 1611 | * :ghissue:`2935`: unable to find python after easy_install / pip install |
|
1612 | 1612 | * :ghissue:`2920`: Add undo-cell deletion menu |
|
1613 | 1613 | * :ghissue:`2914`: BUG:saving a modified .py file after loading a module kills the kernel |
|
1614 | 1614 | * :ghissue:`2925`: BUG: kernel dies if user sets sys.stderr or sys.stdout to a file object |
|
1615 | 1615 | * :ghissue:`2909`: LaTeX sometimes fails to render in markdown cells with some curly bracket + underscore combinations |
|
1616 | 1616 | * :ghissue:`2898`: Skip ipc tests on Windows |
|
1617 | 1617 | * :ghissue:`2902`: ActiveState attempt to build ipython 0.12.1 for python 3.2.2 for Mac OS failed |
|
1618 | 1618 | * :ghissue:`2899`: Test failure in IPython.core.tests.test_magic.test_time |
|
1619 | 1619 | * :ghissue:`2890`: Test failure when fabric not installed |
|
1620 | 1620 | * :ghissue:`2892`: IPython tab completion bug for paths |
|
1621 | 1621 | * :ghissue:`1340`: Allow input cells to be collapsed |
|
1622 | 1622 | * :ghissue:`2881`: ? command in notebook does not show help in Safari |
|
1623 | 1623 | * :ghissue:`2751`: %%timeit should use minutes to format running time in long running cells |
|
1624 | 1624 | * :ghissue:`2879`: When importing a module with a wrong name, ipython crashes |
|
1625 | 1625 | * :ghissue:`2862`: %%timeit should warn of empty contents |
|
1626 | 1626 | * :ghissue:`2485`: History navigation breaks in qtconsole |
|
1627 | 1627 | * :ghissue:`2785`: gevent input hook |
|
1628 | 1628 | * :ghissue:`2843`: Sliently running code in clipboard (with paste, cpaste and variants) |
|
1629 | 1629 | * :ghissue:`2784`: %run -t -N<N> error |
|
1630 | 1630 | * :ghissue:`2732`: Test failure with FileLinks class on Windows |
|
1631 | 1631 | * :ghissue:`2860`: ipython help notebook -> KeyError: 'KernelManager' |
|
1632 | 1632 | * :ghissue:`2858`: Where is the installed `ipython` script? |
|
1633 | 1633 | * :ghissue:`2856`: Edit code entered from ipython in external editor |
|
1634 | 1634 | * :ghissue:`2722`: IPC transport option not taking effect ? |
|
1635 | 1635 | * :ghissue:`2473`: Better error messages in ipengine/ipcontroller |
|
1636 | 1636 | * :ghissue:`2836`: Cannot send builtin module definitions to IP engines |
|
1637 | 1637 | * :ghissue:`2833`: Any reason not to use super() ? |
|
1638 | 1638 | * :ghissue:`2781`: Cannot interrupt infinite loops in the notebook |
|
1639 | 1639 | * :ghissue:`2150`: clippath_demo.py in matplotlib example does not work with inline backend |
|
1640 | 1640 | * :ghissue:`2634`: Numbered list in notebook markdown cell renders with Roman numerals instead of numbers |
|
1641 | 1641 | * :ghissue:`2230`: IPython crashing during startup with "AttributeError: 'NoneType' object has no attribute 'rstrip'" |
|
1642 | 1642 | * :ghissue:`2483`: nbviewer bug? with multi-file gists |
|
1643 | 1643 | * :ghissue:`2466`: mistyping `ed -p` breaks `ed -p` |
|
1644 | 1644 | * :ghissue:`2477`: Glob expansion tests fail on Windows |
|
1645 | 1645 | * :ghissue:`2622`: doc issue: notebooks that ship with Ipython .13 are written for python 2.x |
|
1646 | 1646 | * :ghissue:`2626`: Add "Cell -> Run All Keep Going" for notebooks |
|
1647 | 1647 | * :ghissue:`1223`: Show last modification date of each notebook |
|
1648 | 1648 | * :ghissue:`2621`: user request: put link to example notebooks in Dashboard |
|
1649 | 1649 | * :ghissue:`2564`: grid blanks plots in ipython pylab inline mode (interactive) |
|
1650 | 1650 | * :ghissue:`2532`: Django shell (IPython) gives NameError on dict comprehensions |
|
1651 | 1651 | * :ghissue:`2188`: ipython crashes on ctrl-c |
|
1652 | 1652 | * :ghissue:`2391`: Request: nbformat API to load/save without changing version |
|
1653 | 1653 | * :ghissue:`2355`: Restart kernel message even though kernel is perfectly alive |
|
1654 | 1654 | * :ghissue:`2306`: Garbled input text after reverse search on Mac OS X |
|
1655 | 1655 | * :ghissue:`2297`: ipdb with separate kernel/client pushing stdout to kernel process only |
|
1656 | 1656 | * :ghissue:`2180`: Have [kernel busy] overridden only by [kernel idle] |
|
1657 | 1657 | * :ghissue:`1188`: Pylab with OSX backend keyboard focus issue and hang |
|
1658 | 1658 | * :ghissue:`2107`: test_octavemagic.py[everything] fails |
|
1659 | 1659 | * :ghissue:`1212`: Better understand/document browser compatibility |
|
1660 | 1660 | * :ghissue:`1585`: Refactor notebook templates to use Jinja2 and make each page a separate directory |
|
1661 | 1661 | * :ghissue:`1443`: xticks scaling factor partially obscured with qtconsole and inline plotting |
|
1662 | 1662 | * :ghissue:`1209`: can't make %result work as in doc. |
|
1663 | 1663 | * :ghissue:`1200`: IPython 0.12 Windows install fails on Vista |
|
1664 | 1664 | * :ghissue:`1127`: Interactive test scripts for Qt/nb issues |
|
1665 | 1665 | * :ghissue:`959`: Matplotlib figures hide |
|
1666 | 1666 | * :ghissue:`2071`: win32 installer issue on Windows XP |
|
1667 | 1667 | * :ghissue:`2610`: ZMQInteractiveShell.colors being ignored |
|
1668 | 1668 | * :ghissue:`2505`: Markdown Cell incorrectly highlighting after "<" |
|
1669 | 1669 | * :ghissue:`165`: Installer fails to create Start Menu entries on Windows |
|
1670 | 1670 | * :ghissue:`2356`: failing traceback in terminal ipython for first exception |
|
1671 | 1671 | * :ghissue:`2145`: Have dashboad show when server disconect |
|
1672 | 1672 | * :ghissue:`2098`: Do not crash on kernel shutdow if json file is missing |
|
1673 | 1673 | * :ghissue:`2813`: Offline MathJax is broken on 0.14dev |
|
1674 | 1674 | * :ghissue:`2807`: Test failure: IPython.parallel.tests.test_client.TestClient.test_purge_everything |
|
1675 | 1675 | * :ghissue:`2486`: Readline's history search in ipython console does not clear properly after cancellation with Ctrl+C |
|
1676 | 1676 | * :ghissue:`2709`: Cython -la doesn't work |
|
1677 | 1677 | * :ghissue:`2767`: What is IPython.utils.upgradedir ? |
|
1678 | 1678 | * :ghissue:`2210`: Placing matplotlib legend outside axis bounds causes inline display to clip it |
|
1679 | 1679 | * :ghissue:`2553`: IPython Notebooks not robust against client failures |
|
1680 | 1680 | * :ghissue:`2536`: ImageDraw in Ipython notebook not drawing lines |
|
1681 | 1681 | * :ghissue:`2264`: Feature request: Versioning messaging protocol |
|
1682 | 1682 | * :ghissue:`2589`: Creation of ~300+ MPI-spawned engines causes instability in ipcluster |
|
1683 | 1683 | * :ghissue:`2672`: notebook: inline option without pylab |
|
1684 | 1684 | * :ghissue:`2673`: Indefinite Articles & Traitlets |
|
1685 | 1685 | * :ghissue:`2705`: Notebook crashes Safari with select and drag |
|
1686 | 1686 | * :ghissue:`2721`: dreload kills ipython when it hits zmq |
|
1687 | 1687 | * :ghissue:`2806`: ipython.parallel doesn't discover globals under Python 3.3 |
|
1688 | 1688 | * :ghissue:`2794`: _exit_code behaves differently in terminal vs ZMQ frontends |
|
1689 | 1689 | * :ghissue:`2793`: IPython.parallel issue with pushing pandas TimeSeries |
|
1690 | 1690 | * :ghissue:`1085`: In process kernel for Qt frontend |
|
1691 | 1691 | * :ghissue:`2760`: IndexError: list index out of range with Python 3.2 |
|
1692 | 1692 | * :ghissue:`2780`: Save and load notebooks from github |
|
1693 | 1693 | * :ghissue:`2772`: AttributeError: 'Client' object has no attribute 'kill' |
|
1694 | 1694 | * :ghissue:`2754`: Fail to send class definitions from interactive session to engines namespaces |
|
1695 | 1695 | * :ghissue:`2764`: TypeError while using 'cd' |
|
1696 | 1696 | * :ghissue:`2765`: name '__file__' is not defined |
|
1697 | 1697 | * :ghissue:`2540`: Wrap tooltip if line exceeds threshold? |
|
1698 | 1698 | * :ghissue:`2394`: Startup error on ipython qtconsole (version 0.13 and 0.14-dev |
|
1699 | 1699 | * :ghissue:`2440`: IPEP 4: Python 3 Compatibility |
|
1700 | 1700 | * :ghissue:`1814`: __file__ is not defined when file end with .ipy |
|
1701 | 1701 | * :ghissue:`2759`: R magic extension interferes with tab completion |
|
1702 | 1702 | * :ghissue:`2615`: Small change needed to rmagic extension. |
|
1703 | 1703 | * :ghissue:`2748`: collapse parts of a html notebook |
|
1704 | 1704 | * :ghissue:`1661`: %paste still bugs about IndentationError and says to use %paste |
|
1705 | 1705 | * :ghissue:`2742`: Octavemagic fails to deliver inline images in IPython (on Windows) |
|
1706 | 1706 | * :ghissue:`2739`: wiki.ipython.org contaminated with prescription drug spam |
|
1707 | 1707 | * :ghissue:`2588`: Link error while executing code from cython example notebook |
|
1708 | 1708 | * :ghissue:`2550`: Rpush magic doesn't find local variables and doesn't support comma separated lists of variables |
|
1709 | 1709 | * :ghissue:`2675`: Markdown/html blockquote need css. |
|
1710 | 1710 | * :ghissue:`2419`: TerminalInteractiveShell.__init__() ignores value of ipython_dir argument |
|
1711 | 1711 | * :ghissue:`1523`: Better LaTeX printing in the qtconsole with the sympy profile |
|
1712 | 1712 | * :ghissue:`2719`: ipython fails with `pkg_resources.DistributionNotFound: ipython==0.13` |
|
1713 | 1713 | * :ghissue:`2715`: url crashes nbviewer.ipython.org |
|
1714 | 1714 | * :ghissue:`2555`: "import" module completion on MacOSX |
|
1715 | 1715 | * :ghissue:`2707`: Problem installing the new version of IPython in Windows |
|
1716 | 1716 | * :ghissue:`2696`: SymPy magic bug in IPython Notebook |
|
1717 | 1717 | * :ghissue:`2684`: pretty print broken for types created with PyType_FromSpec |
|
1718 | 1718 | * :ghissue:`2533`: rmagic breaks on Windows |
|
1719 | 1719 | * :ghissue:`2661`: Qtconsole tooltip is too wide when the function has many arguments |
|
1720 | 1720 | * :ghissue:`2679`: ipython3 qtconsole via Homebrew on Mac OS X 10.8 - pyqt/pyside import error |
|
1721 | 1721 | * :ghissue:`2646`: pylab_not_importable |
|
1722 | 1722 | * :ghissue:`2587`: cython magic pops 2 CLI windows upon execution on Windows |
|
1723 | 1723 | * :ghissue:`2660`: Certain arguments (-h, --help, --version) never passed to scripts run with ipython |
|
1724 | 1724 | * :ghissue:`2665`: Missing docs for rmagic and some other extensions |
|
1725 | 1725 | * :ghissue:`2611`: Travis wants to drop 3.1 support |
|
1726 | 1726 | * :ghissue:`2658`: Incorrect parsing of raw multiline strings |
|
1727 | 1727 | * :ghissue:`2655`: Test fails if `from __future__ import print_function` in .pythonrc.py |
|
1728 | 1728 | * :ghissue:`2651`: nonlocal with no existing variable produces too many errors |
|
1729 | 1729 | * :ghissue:`2645`: python3 is a pain (minor unicode bug) |
|
1730 | 1730 | * :ghissue:`2637`: %paste in Python 3 on Mac doesn't work |
|
1731 | 1731 | * :ghissue:`2624`: Error on launching IPython on Win 7 and Python 2.7.3 |
|
1732 | 1732 | * :ghissue:`2608`: disk IO activity on cursor press |
|
1733 | 1733 | * :ghissue:`1275`: Markdown parses LaTeX math symbols as its formatting syntax in notebook |
|
1734 | 1734 | * :ghissue:`2613`: display(Math(...)) doesn't render \tau correctly |
|
1735 | 1735 | * :ghissue:`925`: Tab-completion in Qt console needn't use pager |
|
1736 | 1736 | * :ghissue:`2607`: %load_ext sympy.interactive.ipythonprinting dammaging output |
|
1737 | 1737 | * :ghissue:`2593`: Toolbar button to open qtconsole from notebook |
|
1738 | 1738 | * :ghissue:`2602`: IPython html documentation for downloading |
|
1739 | 1739 | * :ghissue:`2598`: ipython notebook --pylab=inline replaces built-in any() |
|
1740 | 1740 | * :ghissue:`2244`: small issue: wrong printout |
|
1741 | 1741 | * :ghissue:`2590`: add easier way to execute scripts in the current directory |
|
1742 | 1742 | * :ghissue:`2581`: %hist does not work when InteractiveShell.cache_size = 0 |
|
1743 | 1743 | * :ghissue:`2584`: No file COPYING |
|
1744 | 1744 | * :ghissue:`2578`: AttributeError: 'module' object has no attribute 'TestCase' |
|
1745 | 1745 | * :ghissue:`2576`: One of my notebooks won't load any more -- is there a maximum notebook size? |
|
1746 | 1746 | * :ghissue:`2560`: Notebook output is invisible when printing strings with \r\r\n line endings |
|
1747 | 1747 | * :ghissue:`2566`: if pyside partially present ipython qtconsole fails to load even if pyqt4 present |
|
1748 | 1748 | * :ghissue:`1308`: ipython qtconsole --ssh=server --existing ... hangs |
|
1749 | 1749 | * :ghissue:`1679`: List command doesn't work in ipdb debugger the first time |
|
1750 | 1750 | * :ghissue:`2545`: pypi win32 installer creates 64bit executibles |
|
1751 | 1751 | * :ghissue:`2080`: Event loop issues with IPython 0.12 and PyQt4 (``QDialog.exec_`` and more) |
|
1752 | 1752 | * :ghissue:`2541`: Allow `python -m IPython` |
|
1753 | 1753 | * :ghissue:`2508`: subplots_adjust() does not work correctly in ipython notebook |
|
1754 | 1754 | * :ghissue:`2289`: Incorrect mathjax rendering of certain arrays of equations |
|
1755 | 1755 | * :ghissue:`2487`: Selecting and indenting |
|
1756 | 1756 | * :ghissue:`2521`: more fine-grained 'run' controls, such as 'run from here' and 'run until here' |
|
1757 | 1757 | * :ghissue:`2535`: Funny bounding box when plot with text |
|
1758 | 1758 | * :ghissue:`2523`: History not working |
|
1759 | 1759 | * :ghissue:`2514`: Issue with zooming in qtconsole |
|
1760 | 1760 | * :ghissue:`2220`: No sys.stdout.encoding in kernel based IPython |
|
1761 | 1761 | * :ghissue:`2512`: ERROR: Internal Python error in the inspect module. |
|
1762 | 1762 | * :ghissue:`2496`: Function passwd does not work in QtConsole |
|
1763 | 1763 | * :ghissue:`1453`: make engines reconnect/die when controller was restarted |
|
1764 | 1764 | * :ghissue:`2481`: ipython notebook -- clicking in a code cell's output moves the screen to the top of the code cell |
|
1765 | 1765 | * :ghissue:`2488`: Undesired plot outputs in Notebook inline mode |
|
1766 | 1766 | * :ghissue:`2482`: ipython notebook -- download may not get the latest notebook |
|
1767 | 1767 | * :ghissue:`2471`: _subprocess module removed in Python 3.3 |
|
1768 | 1768 | * :ghissue:`2374`: Issues with man pages |
|
1769 | 1769 | * :ghissue:`2316`: parallel.Client.__init__ should take cluster_id kwarg |
|
1770 | 1770 | * :ghissue:`2457`: Can a R library wrapper be created with Rmagic? |
|
1771 | 1771 | * :ghissue:`1575`: Fallback frontend for console when connecting pylab=inlnie -enabled kernel? |
|
1772 | 1772 | * :ghissue:`2097`: Do not crash if history db is corrupted |
|
1773 | 1773 | * :ghissue:`2435`: ipengines fail if clean_logs enabled |
|
1774 | 1774 | * :ghissue:`2429`: Using warnings.warn() results in TypeError |
|
1775 | 1775 | * :ghissue:`2422`: Multiprocessing in ipython notebook kernel crash |
|
1776 | 1776 | * :ghissue:`2426`: ipython crashes with the following message. I do not what went wrong. Can you help me identify the problem? |
|
1777 | 1777 | * :ghissue:`2423`: Docs typo? |
|
1778 | 1778 | * :ghissue:`2257`: pip install -e fails |
|
1779 | 1779 | * :ghissue:`2418`: rmagic can't run R's read.csv on data files with NA data |
|
1780 | 1780 | * :ghissue:`2417`: HTML notebook: Backspace sometimes deletes multiple characters |
|
1781 | 1781 | * :ghissue:`2275`: notebook: "Down_Arrow" on last line of cell should move to end of line |
|
1782 | 1782 | * :ghissue:`2414`: 0.13.1 does not work with current EPD 7.3-2 |
|
1783 | 1783 | * :ghissue:`2409`: there is a redundant None |
|
1784 | 1784 | * :ghissue:`2410`: Use /usr/bin/python3 instead of /usr/bin/python |
|
1785 | 1785 | * :ghissue:`2366`: Notebook Dashboard --notebook-dir and fullpath |
|
1786 | 1786 | * :ghissue:`2406`: Inability to get docstring in debugger |
|
1787 | 1787 | * :ghissue:`2398`: Show line number for IndentationErrors |
|
1788 | 1788 | * :ghissue:`2314`: HTML lists seem to interfere with the QtConsole display |
|
1789 | 1789 | * :ghissue:`1688`: unicode exception when using %run with failing script |
|
1790 | 1790 | * :ghissue:`1884`: IPython.embed changes color on error |
|
1791 | 1791 | * :ghissue:`2381`: %time doesn't work for multiline statements |
|
1792 | 1792 | * :ghissue:`1435`: Add size keywords in Image class |
|
1793 | 1793 | * :ghissue:`2372`: interactiveshell.py misses urllib and io_open imports |
|
1794 | 1794 | * :ghissue:`2371`: iPython not working |
|
1795 | 1795 | * :ghissue:`2367`: Tab expansion moves to next cell in notebook |
|
1796 | 1796 | * :ghissue:`2359`: nbviever alters the order of print and display() output |
|
1797 | 1797 | * :ghissue:`2227`: print name for IPython Notebooks has become uninformative |
|
1798 | 1798 | * :ghissue:`2361`: client doesn't use connection file's 'location' in disambiguating 'interface' |
|
1799 | 1799 | * :ghissue:`2357`: failing traceback in terminal ipython for first exception |
|
1800 | 1800 | * :ghissue:`2343`: Installing in a python 3.3b2 or python 3.3rc1 virtual environment. |
|
1801 | 1801 | * :ghissue:`2315`: Failure in test: "Test we're not loading modules on startup that we shouldn't." |
|
1802 | 1802 | * :ghissue:`2351`: Multiple Notebook Apps: cookies not port specific, clash with each other |
|
1803 | 1803 | * :ghissue:`2350`: running unittest from qtconsole prints output to terminal |
|
1804 | 1804 | * :ghissue:`2303`: remote tracebacks broken since 952d0d6 (PR #2223) |
|
1805 | 1805 | * :ghissue:`2330`: qtconsole does not highlight tab-completion suggestion with custom stylesheet |
|
1806 | 1806 | * :ghissue:`2325`: Parsing Tex formula fails in Notebook |
|
1807 | 1807 | * :ghissue:`2324`: Parsing Tex formula fails |
|
1808 | 1808 | * :ghissue:`1474`: Add argument to `run -n` for custom namespace |
|
1809 | 1809 | * :ghissue:`2318`: C-m n/p don't work in Markdown cells in the notebook |
|
1810 | 1810 | * :ghissue:`2309`: time.time() in ipython notebook producing impossible results |
|
1811 | 1811 | * :ghissue:`2307`: schedule tasks on newly arrived engines |
|
1812 | 1812 | * :ghissue:`2313`: Allow Notebook HTML/JS to send messages to Python code |
|
1813 | 1813 | * :ghissue:`2304`: ipengine throws KeyError: url |
|
1814 | 1814 | * :ghissue:`1878`: shell access using ! will not fill class or function scope vars |
|
1815 | 1815 | * :ghissue:`2253`: %paste does not retrieve clipboard contents under screen/tmux on OS X |
|
1816 | 1816 | * :ghissue:`1510`: Add-on (or Monkey-patch) infrastructure for HTML notebook |
|
1817 | 1817 | * :ghissue:`2273`: triple quote and %s at beginning of line with %paste |
|
1818 | 1818 | * :ghissue:`2243`: Regression in .embed() |
|
1819 | 1819 | * :ghissue:`2266`: SSH passwordless check with OpenSSH checks for the wrong thing |
|
1820 | 1820 | * :ghissue:`2217`: Change NewNotebook handler to use 30x redirect |
|
1821 | 1821 | * :ghissue:`2276`: config option for disabling history store |
|
1822 | 1822 | * :ghissue:`2239`: can't use parallel.Reference in view.map |
|
1823 | 1823 | * :ghissue:`2272`: Sympy piecewise messed up rendering |
|
1824 | 1824 | * :ghissue:`2252`: %paste throws an exception with empty clipboard |
|
1825 | 1825 | * :ghissue:`2259`: git-mpr is currently broken |
|
1826 | 1826 | * :ghissue:`2247`: Variable expansion in shell commands should work in substrings |
|
1827 | 1827 | * :ghissue:`2026`: Run 'fast' tests only |
|
1828 | 1828 | * :ghissue:`2241`: read a list of notebooks on server and bring into browser only notebook |
|
1829 | 1829 | * :ghissue:`2237`: please put python and text editor in the web only ipython |
|
1830 | 1830 | * :ghissue:`2053`: Improvements to the IPython.display.Image object |
|
1831 | 1831 | * :ghissue:`1456`: ERROR: Internal Python error in the inspect module. |
|
1832 | 1832 | * :ghissue:`2221`: Avoid importing from IPython.parallel in core |
|
1833 | 1833 | * :ghissue:`2213`: Can't trigger startup code in Engines |
|
1834 | 1834 | * :ghissue:`1464`: Strange behavior for backspace with lines ending with more than 4 spaces in notebook |
|
1835 | 1835 | * :ghissue:`2187`: NaN in object_info_reply JSON causes parse error |
|
1836 | 1836 | * :ghissue:`214`: system command requiring administrative privileges |
|
1837 | 1837 | * :ghissue:`2195`: Unknown option `no-edit` in git-mpr |
|
1838 | 1838 | * :ghissue:`2201`: Add documentation build to tools/test_pr.py |
|
1839 | 1839 | * :ghissue:`2205`: Command-line option for default Notebook output collapsing behavior |
|
1840 | 1840 | * :ghissue:`1927`: toggle between inline and floating figures |
|
1841 | 1841 | * :ghissue:`2171`: Can't start StarCluster after upgrading to IPython 0.13 |
|
1842 | 1842 | * :ghissue:`2173`: oct2py v >= 0.3.1 doesn't need h5py anymore |
|
1843 | 1843 | * :ghissue:`2099`: storemagic needs to use self.shell |
|
1844 | 1844 | * :ghissue:`2166`: DirectView map_sync() with Lambdas Using Generators |
|
1845 | 1845 | * :ghissue:`2091`: Unable to use print_stats after %prun -r in notebook |
|
1846 | 1846 | * :ghissue:`2132`: Add fail-over for pastebin |
|
1847 | 1847 | * :ghissue:`2156`: Make it possible to install ipython without nasty gui dependencies |
|
1848 | 1848 | * :ghissue:`2154`: Scrolled long output should be off in print view by default |
|
1849 | 1849 | * :ghissue:`2162`: Tab completion does not work with IPython.embed_kernel() |
|
1850 | 1850 | * :ghissue:`2157`: iPython 0.13 / github-master cannot create logfile from scratch |
|
1851 | 1851 | * :ghissue:`2151`: missing newline when a magic is called from the qtconsole menu |
|
1852 | 1852 | * :ghissue:`2139`: 00_notebook_tour Image example broken on master |
|
1853 | 1853 | * :ghissue:`2143`: Add a %%cython_annotate magic |
|
1854 | 1854 | * :ghissue:`2135`: Running IPython from terminal |
|
1855 | 1855 | * :ghissue:`2093`: Makefile for building Sphinx documentation on Windows |
|
1856 | 1856 | * :ghissue:`2122`: Bug in pretty printing |
|
1857 | 1857 | * :ghissue:`2120`: Notebook "Make a Copy..." keeps opening duplicates in the same tab |
|
1858 | 1858 | * :ghissue:`1997`: password cannot be used with url prefix |
|
1859 | 1859 | * :ghissue:`2129`: help/doc displayed multiple times if requested in loop |
|
1860 | 1860 | * :ghissue:`2121`: ipdb does not support input history in qtconsole |
|
1861 | 1861 | * :ghissue:`2114`: %logstart doesn't log |
|
1862 | 1862 | * :ghissue:`2085`: %ed magic fails in qtconsole |
|
1863 | 1863 | * :ghissue:`2119`: iPython fails to run on MacOS Lion |
|
1864 | 1864 | * :ghissue:`2052`: %pylab inline magic does not work on windows |
|
1865 | 1865 | * :ghissue:`2111`: Ipython won't start on W7 |
|
1866 | 1866 | * :ghissue:`2112`: Strange internal traceback |
|
1867 | 1867 | * :ghissue:`2108`: Backslash (\) at the end of the line behavior different from default Python |
|
1868 | 1868 | * :ghissue:`1425`: Ampersands can't be typed sometimes in notebook cells |
|
1869 | 1869 | * :ghissue:`1513`: Add expand/collapse support for long output elements like stdout and tracebacks |
|
1870 | 1870 | * :ghissue:`2087`: error when starting ipython |
|
1871 | 1871 | * :ghissue:`2103`: Ability to run notebook file from commandline |
|
1872 | 1872 | * :ghissue:`2082`: Qt Console output spacing |
|
1873 | 1873 | * :ghissue:`2083`: Test failures with Python 3.2 and PYTHONWARNINGS="d" |
|
1874 | 1874 | * :ghissue:`2094`: about inline |
|
1875 | 1875 | * :ghissue:`2077`: Starting IPython3 on the terminal |
|
1876 | 1876 | * :ghissue:`1760`: easy_install ipython fails on py3.2-win32 |
|
1877 | 1877 | * :ghissue:`2075`: Local Mathjax install causes iptest3 error under python3 |
|
1878 | 1878 | * :ghissue:`2057`: setup fails for python3 with LANG=C |
|
1879 | 1879 | * :ghissue:`2070`: shebang on Windows |
|
1880 | 1880 | * :ghissue:`2054`: sys_info missing git hash in sdists |
|
1881 | 1881 | * :ghissue:`2059`: duplicate and modified files in documentation |
|
1882 | 1882 | * :ghissue:`2056`: except-shadows-builtin osm.py:687 |
|
1883 | 1883 | * :ghissue:`2058`: hyphen-used-as-minus-sign in manpages |
@@ -1,976 +1,976 b'' | |||
|
1 | 1 | { |
|
2 | 2 | "cells": [ |
|
3 | 3 | { |
|
4 | 4 | "cell_type": "markdown", |
|
5 | 5 | "metadata": {}, |
|
6 | 6 | "source": [ |
|
7 | 7 | "# Custom Display Logic" |
|
8 | 8 | ] |
|
9 | 9 | }, |
|
10 | 10 | { |
|
11 | 11 | "cell_type": "markdown", |
|
12 | 12 | "metadata": {}, |
|
13 | 13 | "source": [ |
|
14 | 14 | "## Overview" |
|
15 | 15 | ] |
|
16 | 16 | }, |
|
17 | 17 | { |
|
18 | 18 | "cell_type": "markdown", |
|
19 | 19 | "metadata": {}, |
|
20 | 20 | "source": [ |
|
21 | 21 | "As described in the [Rich Output](Rich Output.ipynb) tutorial, the IPython display system can display rich representations of objects in the following formats:\n", |
|
22 | 22 | "\n", |
|
23 | 23 | "* JavaScript\n", |
|
24 | 24 | "* HTML\n", |
|
25 | 25 | "* PNG\n", |
|
26 | 26 | "* JPEG\n", |
|
27 | 27 | "* SVG\n", |
|
28 | 28 | "* LaTeX\n", |
|
29 | 29 | "* PDF\n", |
|
30 | 30 | "\n", |
|
31 | 31 | "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n", |
|
32 | 32 | "\n", |
|
33 | 33 | "1. Implementing special display methods such as `_repr_html_` when you define your class.\n", |
|
34 | 34 | "2. Registering a display function for a particular existing class.\n", |
|
35 | 35 | "\n", |
|
36 | 36 | "This Notebook describes and illustrates both approaches." |
|
37 | 37 | ] |
|
38 | 38 | }, |
|
39 | 39 | { |
|
40 | 40 | "cell_type": "markdown", |
|
41 | 41 | "metadata": {}, |
|
42 | 42 | "source": [ |
|
43 | 43 | "Import the IPython display functions." |
|
44 | 44 | ] |
|
45 | 45 | }, |
|
46 | 46 | { |
|
47 | 47 | "cell_type": "code", |
|
48 | 48 | "execution_count": 1, |
|
49 | 49 | "metadata": { |
|
50 | 50 | "collapsed": true |
|
51 | 51 | }, |
|
52 | 52 | "outputs": [], |
|
53 | 53 | "source": [ |
|
54 | 54 | "from IPython.display import (\n", |
|
55 | 55 | " display, display_html, display_png, display_svg\n", |
|
56 | 56 | ")" |
|
57 | 57 | ] |
|
58 | 58 | }, |
|
59 | 59 | { |
|
60 | 60 | "cell_type": "markdown", |
|
61 | 61 | "metadata": {}, |
|
62 | 62 | "source": [ |
|
63 | 63 | "Parts of this notebook need the matplotlib inline backend:" |
|
64 | 64 | ] |
|
65 | 65 | }, |
|
66 | 66 | { |
|
67 | 67 | "cell_type": "code", |
|
68 | 68 | "execution_count": 2, |
|
69 | 69 | "metadata": { |
|
70 | 70 | "collapsed": true |
|
71 | 71 | }, |
|
72 | 72 | "outputs": [], |
|
73 | 73 | "source": [ |
|
74 | 74 | "import numpy as np\n", |
|
75 | 75 | "import matplotlib.pyplot as plt\n", |
|
76 | 76 | "plt.ion()" |
|
77 | 77 | ] |
|
78 | 78 | }, |
|
79 | 79 | { |
|
80 | 80 | "cell_type": "markdown", |
|
81 | 81 | "metadata": {}, |
|
82 | 82 | "source": [ |
|
83 | 83 | "## Special display methods" |
|
84 | 84 | ] |
|
85 | 85 | }, |
|
86 | 86 | { |
|
87 | 87 | "cell_type": "markdown", |
|
88 | 88 | "metadata": {}, |
|
89 | 89 | "source": [ |
|
90 | 90 | "The main idea of the first approach is that you have to implement special display methods when you define your class, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n", |
|
91 | 91 | "\n", |
|
92 | 92 | "* `_repr_html_`: return raw HTML as a string\n", |
|
93 | 93 | "* `_repr_json_`: return a JSONable dict\n", |
|
94 | 94 | "* `_repr_jpeg_`: return raw JPEG data\n", |
|
95 | 95 | "* `_repr_png_`: return raw PNG data\n", |
|
96 | 96 | "* `_repr_svg_`: return raw SVG data as a string\n", |
|
97 | 97 | "* `_repr_latex_`: return LaTeX commands in a string surrounded by \"$\".\n", |
|
98 | 98 | "* `_repr_mimebundle_`: return a full mimebundle containing the mapping from all mimetypes to data " |
|
99 | 99 | ] |
|
100 | 100 | }, |
|
101 | 101 | { |
|
102 | 102 | "cell_type": "markdown", |
|
103 | 103 | "metadata": {}, |
|
104 | 104 | "source": [ |
|
105 | 105 | "As an illustration, we build a class that holds data generated by sampling a Gaussian distribution with given mean and standard deviation. Here is the definition of the `Gaussian` class, which has a custom PNG and LaTeX representation." |
|
106 | 106 | ] |
|
107 | 107 | }, |
|
108 | 108 | { |
|
109 | 109 | "cell_type": "code", |
|
110 | 110 | "execution_count": 3, |
|
111 | 111 | "metadata": { |
|
112 | 112 | "collapsed": true |
|
113 | 113 | }, |
|
114 | 114 | "outputs": [], |
|
115 | 115 | "source": [ |
|
116 | 116 | "from IPython.core.pylabtools import print_figure\n", |
|
117 | 117 | "from IPython.display import Image, SVG, Math\n", |
|
118 | 118 | "\n", |
|
119 | 119 | "class Gaussian(object):\n", |
|
120 | 120 | " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", |
|
121 | 121 | " \"\"\"\n", |
|
122 | 122 | " def __init__(self, mean=0.0, std=1, size=1000):\n", |
|
123 | 123 | " self.data = np.random.normal(mean, std, size)\n", |
|
124 | 124 | " self.mean = mean\n", |
|
125 | 125 | " self.std = std\n", |
|
126 | 126 | " self.size = size\n", |
|
127 | 127 | " # For caching plots that may be expensive to compute\n", |
|
128 | 128 | " self._png_data = None\n", |
|
129 | 129 | " \n", |
|
130 | 130 | " def _figure_data(self, format):\n", |
|
131 | 131 | " fig, ax = plt.subplots()\n", |
|
132 | 132 | " ax.hist(self.data, bins=50)\n", |
|
133 | 133 | " ax.set_title(self._repr_latex_())\n", |
|
134 | 134 | " ax.set_xlim(-10.0,10.0)\n", |
|
135 | 135 | " data = print_figure(fig, format)\n", |
|
136 | 136 | " # We MUST close the figure, otherwise IPython's display machinery\n", |
|
137 | 137 | " # will pick it up and send it as output, resulting in a double display\n", |
|
138 | 138 | " plt.close(fig)\n", |
|
139 | 139 | " return data\n", |
|
140 | 140 | " \n", |
|
141 | 141 | " def _repr_png_(self):\n", |
|
142 | 142 | " if self._png_data is None:\n", |
|
143 | 143 | " self._png_data = self._figure_data('png')\n", |
|
144 | 144 | " return self._png_data\n", |
|
145 | 145 | " \n", |
|
146 | 146 | " def _repr_latex_(self):\n", |
|
147 | 147 | " return r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", |
|
148 | 148 | " self.std, self.size)" |
|
149 | 149 | ] |
|
150 | 150 | }, |
|
151 | 151 | { |
|
152 | 152 | "cell_type": "markdown", |
|
153 | 153 | "metadata": {}, |
|
154 | 154 | "source": [ |
|
155 | 155 | "Create an instance of the Gaussian distribution and return it to display the default representation:" |
|
156 | 156 | ] |
|
157 | 157 | }, |
|
158 | 158 | { |
|
159 | 159 | "cell_type": "code", |
|
160 | 160 | "execution_count": 4, |
|
161 | 161 | "metadata": {}, |
|
162 | 162 | "outputs": [ |
|
163 | 163 | { |
|
164 | 164 | "data": { |
|
165 | 165 | "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n", |
|
166 | 166 | "text/latex": [ |
|
167 | 167 | "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" |
|
168 | 168 | ], |
|
169 | 169 | "text/plain": [ |
|
170 | 170 | "<__main__.Gaussian at 0x116fe76d8>" |
|
171 | 171 | ] |
|
172 | 172 | }, |
|
173 | 173 | "execution_count": 4, |
|
174 | 174 | "metadata": {}, |
|
175 | 175 | "output_type": "execute_result" |
|
176 | 176 | } |
|
177 | 177 | ], |
|
178 | 178 | "source": [ |
|
179 | 179 | "x = Gaussian(2.0, 1.0)\n", |
|
180 | 180 | "x" |
|
181 | 181 | ] |
|
182 | 182 | }, |
|
183 | 183 | { |
|
184 | 184 | "cell_type": "markdown", |
|
185 | 185 | "metadata": {}, |
|
186 | 186 | "source": [ |
|
187 | 187 | "You can also pass the object to the `display` function to display the default representation:" |
|
188 | 188 | ] |
|
189 | 189 | }, |
|
190 | 190 | { |
|
191 | 191 | "cell_type": "code", |
|
192 | 192 | "execution_count": 5, |
|
193 | 193 | "metadata": {}, |
|
194 | 194 | "outputs": [ |
|
195 | 195 | { |
|
196 | 196 | "data": { |
|
197 | 197 | "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n", |
|
198 | 198 | "text/latex": [ |
|
199 | 199 | "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" |
|
200 | 200 | ], |
|
201 | 201 | "text/plain": [ |
|
202 | 202 | "<__main__.Gaussian at 0x116fe76d8>" |
|
203 | 203 | ] |
|
204 | 204 | }, |
|
205 | 205 | "metadata": {}, |
|
206 | 206 | "output_type": "display_data" |
|
207 | 207 | } |
|
208 | 208 | ], |
|
209 | 209 | "source": [ |
|
210 | 210 | "display(x)" |
|
211 | 211 | ] |
|
212 | 212 | }, |
|
213 | 213 | { |
|
214 | 214 | "cell_type": "markdown", |
|
215 | 215 | "metadata": {}, |
|
216 | 216 | "source": [ |
|
217 | 217 | "Use `display_png` to view the PNG representation:" |
|
218 | 218 | ] |
|
219 | 219 | }, |
|
220 | 220 | { |
|
221 | 221 | "cell_type": "code", |
|
222 | 222 | "execution_count": 6, |
|
223 | 223 | "metadata": {}, |
|
224 | 224 | "outputs": [ |
|
225 | 225 | { |
|
226 | 226 | "data": { |
|
227 | 227 | "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n" |
|
228 | 228 | }, |
|
229 | 229 | "metadata": {}, |
|
230 | 230 | "output_type": "display_data" |
|
231 | 231 | } |
|
232 | 232 | ], |
|
233 | 233 | "source": [ |
|
234 | 234 | "display_png(x)" |
|
235 | 235 | ] |
|
236 | 236 | }, |
|
237 | 237 | { |
|
238 | 238 | "cell_type": "markdown", |
|
239 | 239 | "metadata": {}, |
|
240 | 240 | "source": [ |
|
241 | 241 | "<div class=\"alert alert-success\">\n", |
|
242 | 242 | "It is important to note a subtle different between <code>display</code> and <code>display_png</code>. The former computes <em>all</em> representations of the object, and lets the notebook UI decide which to display. The later only computes the PNG representation.\n", |
|
243 | 243 | "</div>" |
|
244 | 244 | ] |
|
245 | 245 | }, |
|
246 | 246 | { |
|
247 | 247 | "cell_type": "markdown", |
|
248 | 248 | "metadata": {}, |
|
249 | 249 | "source": [ |
|
250 | 250 | "Create a new Gaussian with different parameters:" |
|
251 | 251 | ] |
|
252 | 252 | }, |
|
253 | 253 | { |
|
254 | 254 | "cell_type": "code", |
|
255 | 255 | "execution_count": 7, |
|
256 | 256 | "metadata": {}, |
|
257 | 257 | "outputs": [ |
|
258 | 258 | { |
|
259 | 259 | "data": { |
|
260 | 260 | "image/png": "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\nLnYAAAAASUVORK5CYII=\n", |
|
261 | 261 | "text/latex": [ |
|
262 | 262 | "$\\mathcal{N}(\\mu=0, \\sigma=2),\\ N=2000$" |
|
263 | 263 | ], |
|
264 | 264 | "text/plain": [ |
|
265 | 265 | "<__main__.Gaussian at 0x116fe7668>" |
|
266 | 266 | ] |
|
267 | 267 | }, |
|
268 | 268 | "execution_count": 7, |
|
269 | 269 | "metadata": {}, |
|
270 | 270 | "output_type": "execute_result" |
|
271 | 271 | } |
|
272 | 272 | ], |
|
273 | 273 | "source": [ |
|
274 | 274 | "x2 = Gaussian(0, 2, 2000)\n", |
|
275 | 275 | "x2" |
|
276 | 276 | ] |
|
277 | 277 | }, |
|
278 | 278 | { |
|
279 | 279 | "cell_type": "markdown", |
|
280 | 280 | "metadata": {}, |
|
281 | 281 | "source": [ |
|
282 | 282 | "You can then compare the two Gaussians by displaying their histograms:" |
|
283 | 283 | ] |
|
284 | 284 | }, |
|
285 | 285 | { |
|
286 | 286 | "cell_type": "code", |
|
287 | 287 | "execution_count": 8, |
|
288 | 288 | "metadata": {}, |
|
289 | 289 | "outputs": [ |
|
290 | 290 | { |
|
291 | 291 | "data": { |
|
292 | 292 | "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n" |
|
293 | 293 | }, |
|
294 | 294 | "metadata": {}, |
|
295 | 295 | "output_type": "display_data" |
|
296 | 296 | }, |
|
297 | 297 | { |
|
298 | 298 | "data": { |
|
299 | 299 | "image/png": "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\nLnYAAAAASUVORK5CYII=\n" |
|
300 | 300 | }, |
|
301 | 301 | "metadata": {}, |
|
302 | 302 | "output_type": "display_data" |
|
303 | 303 | } |
|
304 | 304 | ], |
|
305 | 305 | "source": [ |
|
306 | 306 | "display_png(x)\n", |
|
307 | 307 | "display_png(x2)" |
|
308 | 308 | ] |
|
309 | 309 | }, |
|
310 | 310 | { |
|
311 | 311 | "cell_type": "markdown", |
|
312 | 312 | "metadata": {}, |
|
313 | 313 | "source": [ |
|
314 | 314 | "Note that like `print`, you can call any of the `display` functions multiple times in a cell." |
|
315 | 315 | ] |
|
316 | 316 | }, |
|
317 | 317 | { |
|
318 | 318 | "cell_type": "markdown", |
|
319 | 319 | "metadata": {}, |
|
320 | 320 | "source": [ |
|
321 | 321 | "## Adding IPython display support to existing objects" |
|
322 | 322 | ] |
|
323 | 323 | }, |
|
324 | 324 | { |
|
325 | 325 | "cell_type": "markdown", |
|
326 | 326 | "metadata": {}, |
|
327 | 327 | "source": [ |
|
328 | 328 | "When you are directly writing your own classes, you can adapt them for display in IPython by following the above approach. But in practice, you often need to work with existing classes that you can't easily modify. We now illustrate how to add rich output capabilities to existing objects. We will use the NumPy polynomials and change their default representation to be a formatted LaTeX expression." |
|
329 | 329 | ] |
|
330 | 330 | }, |
|
331 | 331 | { |
|
332 | 332 | "cell_type": "markdown", |
|
333 | 333 | "metadata": {}, |
|
334 | 334 | "source": [ |
|
335 | 335 | "First, consider how a NumPy polynomial object renders by default:" |
|
336 | 336 | ] |
|
337 | 337 | }, |
|
338 | 338 | { |
|
339 | 339 | "cell_type": "code", |
|
340 | 340 | "execution_count": 9, |
|
341 | 341 | "metadata": {}, |
|
342 | 342 | "outputs": [ |
|
343 | 343 | { |
|
344 | 344 | "data": { |
|
345 | 345 | "text/plain": [ |
|
346 | 346 | "Polynomial([ 1., 2., 3.], [-10., 10.], [-1, 1])" |
|
347 | 347 | ] |
|
348 | 348 | }, |
|
349 | 349 | "execution_count": 9, |
|
350 | 350 | "metadata": {}, |
|
351 | 351 | "output_type": "execute_result" |
|
352 | 352 | } |
|
353 | 353 | ], |
|
354 | 354 | "source": [ |
|
355 | 355 | "p = np.polynomial.Polynomial([1,2,3], [-10, 10])\n", |
|
356 | 356 | "p" |
|
357 | 357 | ] |
|
358 | 358 | }, |
|
359 | 359 | { |
|
360 | 360 | "cell_type": "markdown", |
|
361 | 361 | "metadata": {}, |
|
362 | 362 | "source": [ |
|
363 | 363 | "Next, define a function that pretty-prints a polynomial as a LaTeX string:" |
|
364 | 364 | ] |
|
365 | 365 | }, |
|
366 | 366 | { |
|
367 | 367 | "cell_type": "code", |
|
368 | 368 | "execution_count": 10, |
|
369 | 369 | "metadata": { |
|
370 | 370 | "collapsed": true |
|
371 | 371 | }, |
|
372 | 372 | "outputs": [], |
|
373 | 373 | "source": [ |
|
374 | 374 | "def poly_to_latex(p):\n", |
|
375 | 375 | " terms = ['%.2g' % p.coef[0]]\n", |
|
376 | 376 | " if len(p) > 1:\n", |
|
377 | 377 | " term = 'x'\n", |
|
378 | 378 | " c = p.coef[1]\n", |
|
379 | 379 | " if c!=1:\n", |
|
380 | 380 | " term = ('%.2g ' % c) + term\n", |
|
381 | 381 | " terms.append(term)\n", |
|
382 | 382 | " if len(p) > 2:\n", |
|
383 | 383 | " for i in range(2, len(p)):\n", |
|
384 | 384 | " term = 'x^%d' % i\n", |
|
385 | 385 | " c = p.coef[i]\n", |
|
386 | 386 | " if c!=1:\n", |
|
387 | 387 | " term = ('%.2g ' % c) + term\n", |
|
388 | 388 | " terms.append(term)\n", |
|
389 | 389 | " px = '$P(x)=%s$' % '+'.join(terms)\n", |
|
390 | 390 | " dom = r', $x \\in [%.2g,\\ %.2g]$' % tuple(p.domain)\n", |
|
391 | 391 | " return px+dom" |
|
392 | 392 | ] |
|
393 | 393 | }, |
|
394 | 394 | { |
|
395 | 395 | "cell_type": "markdown", |
|
396 | 396 | "metadata": {}, |
|
397 | 397 | "source": [ |
|
398 | 398 | "This produces, on our polynomial ``p``, the following:" |
|
399 | 399 | ] |
|
400 | 400 | }, |
|
401 | 401 | { |
|
402 | 402 | "cell_type": "code", |
|
403 | 403 | "execution_count": 11, |
|
404 | 404 | "metadata": {}, |
|
405 | 405 | "outputs": [ |
|
406 | 406 | { |
|
407 | 407 | "data": { |
|
408 | 408 | "text/plain": [ |
|
409 | 409 | "'$P(x)=1+2 x+3 x^2$, $x \\\\in [-10,\\\\ 10]$'" |
|
410 | 410 | ] |
|
411 | 411 | }, |
|
412 | 412 | "execution_count": 11, |
|
413 | 413 | "metadata": {}, |
|
414 | 414 | "output_type": "execute_result" |
|
415 | 415 | } |
|
416 | 416 | ], |
|
417 | 417 | "source": [ |
|
418 | 418 | "poly_to_latex(p)" |
|
419 | 419 | ] |
|
420 | 420 | }, |
|
421 | 421 | { |
|
422 | 422 | "cell_type": "markdown", |
|
423 | 423 | "metadata": {}, |
|
424 | 424 | "source": [ |
|
425 | 425 | "You can render this string using the `Latex` class:" |
|
426 | 426 | ] |
|
427 | 427 | }, |
|
428 | 428 | { |
|
429 | 429 | "cell_type": "code", |
|
430 | 430 | "execution_count": 12, |
|
431 | 431 | "metadata": {}, |
|
432 | 432 | "outputs": [ |
|
433 | 433 | { |
|
434 | 434 | "data": { |
|
435 | 435 | "text/latex": [ |
|
436 | 436 | "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$" |
|
437 | 437 | ], |
|
438 | 438 | "text/plain": [ |
|
439 | 439 | "<IPython.core.display.Latex object>" |
|
440 | 440 | ] |
|
441 | 441 | }, |
|
442 | 442 | "execution_count": 12, |
|
443 | 443 | "metadata": {}, |
|
444 | 444 | "output_type": "execute_result" |
|
445 | 445 | } |
|
446 | 446 | ], |
|
447 | 447 | "source": [ |
|
448 | 448 | "from IPython.display import Latex\n", |
|
449 | 449 | "Latex(poly_to_latex(p))" |
|
450 | 450 | ] |
|
451 | 451 | }, |
|
452 | 452 | { |
|
453 | 453 | "cell_type": "markdown", |
|
454 | 454 | "metadata": {}, |
|
455 | 455 | "source": [ |
|
456 | 456 | "However, you can configure IPython to do this automatically by registering the `Polynomial` class and the `poly_to_latex` function with an IPython display formatter. Let's look at the default formatters provided by IPython:" |
|
457 | 457 | ] |
|
458 | 458 | }, |
|
459 | 459 | { |
|
460 | 460 | "cell_type": "code", |
|
461 | 461 | "execution_count": 13, |
|
462 | 462 | "metadata": {}, |
|
463 | 463 | "outputs": [ |
|
464 | 464 | { |
|
465 | 465 | "name": "stdout", |
|
466 | 466 | "output_type": "stream", |
|
467 | 467 | "text": [ |
|
468 | 468 | " text/plain : PlainTextFormatter\n", |
|
469 | 469 | " text/html : HTMLFormatter\n", |
|
470 | 470 | " text/markdown : MarkdownFormatter\n", |
|
471 | 471 | " image/svg+xml : SVGFormatter\n", |
|
472 | 472 | " image/png : PNGFormatter\n", |
|
473 | 473 | " application/pdf : PDFFormatter\n", |
|
474 | 474 | " image/jpeg : JPEGFormatter\n", |
|
475 | 475 | " text/latex : LatexFormatter\n", |
|
476 | 476 | " application/json : JSONFormatter\n", |
|
477 | 477 | " application/javascript : JavascriptFormatter\n" |
|
478 | 478 | ] |
|
479 | 479 | } |
|
480 | 480 | ], |
|
481 | 481 | "source": [ |
|
482 | 482 | "ip = get_ipython()\n", |
|
483 | 483 | "for mime, formatter in ip.display_formatter.formatters.items():\n", |
|
484 | 484 | " print('%24s : %s' % (mime, formatter.__class__.__name__))" |
|
485 | 485 | ] |
|
486 | 486 | }, |
|
487 | 487 | { |
|
488 | 488 | "cell_type": "markdown", |
|
489 | 489 | "metadata": {}, |
|
490 | 490 | "source": [ |
|
491 | 491 | "The `formatters` attribute is a dictionary keyed by MIME types. To define a custom LaTeX display function, you want a handle on the `text/latex` formatter:" |
|
492 | 492 | ] |
|
493 | 493 | }, |
|
494 | 494 | { |
|
495 | 495 | "cell_type": "code", |
|
496 | 496 | "execution_count": 14, |
|
497 | 497 | "metadata": { |
|
498 | 498 | "collapsed": true |
|
499 | 499 | }, |
|
500 | 500 | "outputs": [], |
|
501 | 501 | "source": [ |
|
502 | 502 | "ip = get_ipython()\n", |
|
503 | 503 | "latex_f = ip.display_formatter.formatters['text/latex']" |
|
504 | 504 | ] |
|
505 | 505 | }, |
|
506 | 506 | { |
|
507 | 507 | "cell_type": "markdown", |
|
508 | 508 | "metadata": {}, |
|
509 | 509 | "source": [ |
|
510 | 510 | "The formatter object has a couple of methods for registering custom display functions for existing types." |
|
511 | 511 | ] |
|
512 | 512 | }, |
|
513 | 513 | { |
|
514 | 514 | "cell_type": "code", |
|
515 | 515 | "execution_count": 15, |
|
516 | 516 | "metadata": {}, |
|
517 | 517 | "outputs": [ |
|
518 | 518 | { |
|
519 | 519 | "name": "stdout", |
|
520 | 520 | "output_type": "stream", |
|
521 | 521 | "text": [ |
|
522 | 522 | "Help on method for_type in module IPython.core.formatters:\n", |
|
523 | 523 | "\n", |
|
524 | 524 | "for_type(typ, func=None) method of IPython.core.formatters.LatexFormatter instance\n", |
|
525 | 525 | " Add a format function for a given type.\n", |
|
526 | 526 | " \n", |
|
527 | 527 | " Parameters\n", |
|
528 | 528 | " -----------\n", |
|
529 | 529 | " typ : type or '__module__.__name__' string for a type\n", |
|
530 | 530 | " The class of the object that will be formatted using `func`.\n", |
|
531 | 531 | " func : callable\n", |
|
532 | 532 | " A callable for computing the format data.\n", |
|
533 | 533 | " `func` will be called with the object to be formatted,\n", |
|
534 | 534 | " and will return the raw data in this formatter's format.\n", |
|
535 | 535 | " Subclasses may use a different call signature for the\n", |
|
536 | 536 | " `func` argument.\n", |
|
537 | 537 | " \n", |
|
538 | 538 | " If `func` is None or not specified, there will be no change,\n", |
|
539 | 539 | " only returning the current value.\n", |
|
540 | 540 | " \n", |
|
541 | 541 | " Returns\n", |
|
542 | 542 | " -------\n", |
|
543 | 543 | " oldfunc : callable\n", |
|
544 | 544 | " The currently registered callable.\n", |
|
545 | 545 | " If you are registering a new formatter,\n", |
|
546 | 546 | " this will be the previous value (to enable restoring later).\n", |
|
547 | 547 | "\n" |
|
548 | 548 | ] |
|
549 | 549 | } |
|
550 | 550 | ], |
|
551 | 551 | "source": [ |
|
552 | 552 | "help(latex_f.for_type)" |
|
553 | 553 | ] |
|
554 | 554 | }, |
|
555 | 555 | { |
|
556 | 556 | "cell_type": "code", |
|
557 | 557 | "execution_count": 16, |
|
558 | 558 | "metadata": {}, |
|
559 | 559 | "outputs": [ |
|
560 | 560 | { |
|
561 | 561 | "name": "stdout", |
|
562 | 562 | "output_type": "stream", |
|
563 | 563 | "text": [ |
|
564 | 564 | "Help on method for_type_by_name in module IPython.core.formatters:\n", |
|
565 | 565 | "\n", |
|
566 | 566 | "for_type_by_name(type_module, type_name, func=None) method of IPython.core.formatters.LatexFormatter instance\n", |
|
567 | 567 | " Add a format function for a type specified by the full dotted\n", |
|
568 | 568 | " module and name of the type, rather than the type of the object.\n", |
|
569 | 569 | " \n", |
|
570 | 570 | " Parameters\n", |
|
571 | 571 | " ----------\n", |
|
572 | 572 | " type_module : str\n", |
|
573 | 573 | " The full dotted name of the module the type is defined in, like\n", |
|
574 | 574 | " ``numpy``.\n", |
|
575 | 575 | " type_name : str\n", |
|
576 | 576 | " The name of the type (the class name), like ``dtype``\n", |
|
577 | 577 | " func : callable\n", |
|
578 | 578 | " A callable for computing the format data.\n", |
|
579 | 579 | " `func` will be called with the object to be formatted,\n", |
|
580 | 580 | " and will return the raw data in this formatter's format.\n", |
|
581 | 581 | " Subclasses may use a different call signature for the\n", |
|
582 | 582 | " `func` argument.\n", |
|
583 | 583 | " \n", |
|
584 | 584 | " If `func` is None or unspecified, there will be no change,\n", |
|
585 | 585 | " only returning the current value.\n", |
|
586 | 586 | " \n", |
|
587 | 587 | " Returns\n", |
|
588 | 588 | " -------\n", |
|
589 | 589 | " oldfunc : callable\n", |
|
590 | 590 | " The currently registered callable.\n", |
|
591 | 591 | " If you are registering a new formatter,\n", |
|
592 | 592 | " this will be the previous value (to enable restoring later).\n", |
|
593 | 593 | "\n" |
|
594 | 594 | ] |
|
595 | 595 | } |
|
596 | 596 | ], |
|
597 | 597 | "source": [ |
|
598 | 598 | "help(latex_f.for_type_by_name)" |
|
599 | 599 | ] |
|
600 | 600 | }, |
|
601 | 601 | { |
|
602 | 602 | "cell_type": "markdown", |
|
603 | 603 | "metadata": {}, |
|
604 | 604 | "source": [ |
|
605 | 605 | "In this case, we will use `for_type_by_name` to register `poly_to_latex` as the display function for the `Polynomial` type:" |
|
606 | 606 | ] |
|
607 | 607 | }, |
|
608 | 608 | { |
|
609 | 609 | "cell_type": "code", |
|
610 | 610 | "execution_count": 17, |
|
611 | 611 | "metadata": { |
|
612 | 612 | "collapsed": true |
|
613 | 613 | }, |
|
614 | 614 | "outputs": [], |
|
615 | 615 | "source": [ |
|
616 | 616 | "latex_f.for_type_by_name('numpy.polynomial.polynomial',\n", |
|
617 | 617 | " 'Polynomial', poly_to_latex)" |
|
618 | 618 | ] |
|
619 | 619 | }, |
|
620 | 620 | { |
|
621 | 621 | "cell_type": "markdown", |
|
622 | 622 | "metadata": {}, |
|
623 | 623 | "source": [ |
|
624 | 624 | "Once the custom display function has been registered, all NumPy `Polynomial` instances will be represented by their LaTeX form instead:" |
|
625 | 625 | ] |
|
626 | 626 | }, |
|
627 | 627 | { |
|
628 | 628 | "cell_type": "code", |
|
629 | 629 | "execution_count": 18, |
|
630 | 630 | "metadata": {}, |
|
631 | 631 | "outputs": [ |
|
632 | 632 | { |
|
633 | 633 | "data": { |
|
634 | 634 | "text/latex": [ |
|
635 | 635 | "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$" |
|
636 | 636 | ], |
|
637 | 637 | "text/plain": [ |
|
638 | 638 | "Polynomial([ 1., 2., 3.], [-10., 10.], [-1, 1])" |
|
639 | 639 | ] |
|
640 | 640 | }, |
|
641 | 641 | "execution_count": 18, |
|
642 | 642 | "metadata": {}, |
|
643 | 643 | "output_type": "execute_result" |
|
644 | 644 | } |
|
645 | 645 | ], |
|
646 | 646 | "source": [ |
|
647 | 647 | "p" |
|
648 | 648 | ] |
|
649 | 649 | }, |
|
650 | 650 | { |
|
651 | 651 | "cell_type": "code", |
|
652 | 652 | "execution_count": 19, |
|
653 | 653 | "metadata": {}, |
|
654 | 654 | "outputs": [ |
|
655 | 655 | { |
|
656 | 656 | "data": { |
|
657 | 657 | "text/latex": [ |
|
658 | 658 | "$P(x)=-20+71 x+-15 x^2+x^3$, $x \\in [-1,\\ 1]$" |
|
659 | 659 | ], |
|
660 | 660 | "text/plain": [ |
|
661 | 661 | "Polynomial([-20., 71., -15., 1.], [-1, 1], [-1, 1])" |
|
662 | 662 | ] |
|
663 | 663 | }, |
|
664 | 664 | "execution_count": 19, |
|
665 | 665 | "metadata": {}, |
|
666 | 666 | "output_type": "execute_result" |
|
667 | 667 | } |
|
668 | 668 | ], |
|
669 | 669 | "source": [ |
|
670 | 670 | "p2 = np.polynomial.Polynomial([-20, 71, -15, 1])\n", |
|
671 | 671 | "p2" |
|
672 | 672 | ] |
|
673 | 673 | }, |
|
674 | 674 | { |
|
675 | 675 | "cell_type": "markdown", |
|
676 | 676 | "metadata": {}, |
|
677 | 677 | "source": [ |
|
678 | 678 | "## Custom Mimetypes with `_repr_mimebundle_`\n", |
|
679 | 679 | "\n", |
|
680 | 680 | "Available on IPython 5.4+ and 6.1+.\n", |
|
681 | 681 | "\n", |
|
682 | 682 | "For objects needing full control over the `repr` protocol may decide to implement the `_repr_mimebundle_(include, exclude)` method.\n", |
|
683 | 683 | "Unlike the other `_repr_*_` methods must return many representation of the object in a mapping object which keys are _mimetypes_ and value are associated data. The `_repr_mimebundle_()` method, may also return a second mapping from _mimetypes_ to metadata. \n", |
|
684 | 684 | "\n", |
|
685 | 685 | "Example:" |
|
686 | 686 | ] |
|
687 | 687 | }, |
|
688 | 688 | { |
|
689 | 689 | "cell_type": "code", |
|
690 | 690 | "execution_count": 20, |
|
691 | 691 | "metadata": { |
|
692 | 692 | "collapsed": true |
|
693 | 693 | }, |
|
694 | 694 | "outputs": [], |
|
695 | 695 | "source": [ |
|
696 | 696 | "class Gaussian(object):\n", |
|
697 | 697 | " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", |
|
698 | 698 | " \"\"\"\n", |
|
699 | 699 | " def __init__(self, mean=0.0, std=1, size=1000):\n", |
|
700 | 700 | " self.data = np.random.normal(mean, std, size)\n", |
|
701 | 701 | " self.mean = mean\n", |
|
702 | 702 | " self.std = std\n", |
|
703 | 703 | " self.size = size\n", |
|
704 | 704 | " # For caching plots that may be expensive to compute\n", |
|
705 | 705 | " self._png_data = None\n", |
|
706 | 706 | " \n", |
|
707 | 707 | " def _figure_data(self, format):\n", |
|
708 | 708 | " fig, ax = plt.subplots()\n", |
|
709 | 709 | " ax.hist(self.data, bins=50)\n", |
|
710 | 710 | " ax.set_xlim(-10.0,10.0)\n", |
|
711 | 711 | " data = print_figure(fig, format)\n", |
|
712 | 712 | " # We MUST close the figure, otherwise IPython's display machinery\n", |
|
713 | 713 | " # will pick it up and send it as output, resulting in a double display\n", |
|
714 | 714 | " plt.close(fig)\n", |
|
715 | 715 | " return data\n", |
|
716 | 716 | " \n", |
|
717 | 717 | " def _compute_mathml(self):\n", |
|
718 | 718 | " return \"\"\"\n", |
|
719 | 719 | " <math xmlns=\"http://www.w3.org/1998/Math/MathML\">\n", |
|
720 | 720 | " <mrow class=\"MJX-TeXAtom-ORD\">\n", |
|
721 | 721 | " <mi class=\"MJX-tex-caligraphic\" mathvariant=\"script\">N</mi>\n", |
|
722 | 722 | " </mrow>\n", |
|
723 | 723 | " <mo stretchy=\"false\">(</mo>\n", |
|
724 | 724 | " <mi>μ<!-- ΞΌ --></mi>\n", |
|
725 | 725 | " <mo>=</mo>\n", |
|
726 | 726 | " <mn>{mu}</mn>\n", |
|
727 | 727 | " <mo>,</mo>\n", |
|
728 | 728 | " <mi>σ<!-- Ο --></mi>\n", |
|
729 | 729 | " <mo>=</mo>\n", |
|
730 | 730 | " <mn>{sigma}</mn>\n", |
|
731 | 731 | " <mo stretchy=\"false\">)</mo>\n", |
|
732 | 732 | " <mo>,</mo>\n", |
|
733 | 733 | " <mtext> </mtext>\n", |
|
734 | 734 | " <mi>N</mi>\n", |
|
735 | 735 | " <mo>=</mo>\n", |
|
736 | 736 | " <mn>{N}</mn>\n", |
|
737 | 737 | " </math>\n", |
|
738 | 738 | " \"\"\".format(N=self.size, mu=self.mean, sigma=self.std)\n", |
|
739 | 739 | " \n", |
|
740 | 740 | " def _repr_mimebundle_(self, include, exclude, **kwargs):\n", |
|
741 | 741 | " \"\"\"\n", |
|
742 | 742 | " repr_mimebundle should accept include, exclude and **kwargs\n", |
|
743 | 743 | " \"\"\"\n", |
|
744 | 744 | " if self._png_data is None:\n", |
|
745 | 745 | " self._png_data = self._figure_data('png')\n", |
|
746 | 746 | " math = r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", |
|
747 | 747 | " self.std, self.size)\n", |
|
748 | 748 | " data = {'image/png':self._png_data,\n", |
|
749 | 749 | " 'text/latex':math,\n", |
|
750 | 750 | " 'application/mathml+xml': self._compute_mathml()\n", |
|
751 | 751 | " }\n", |
|
752 | 752 | " if include:\n", |
|
753 | 753 | " data = {k:v for (k,v) in data.items() if k in include}\n", |
|
754 | 754 | " if exclude:\n", |
|
755 | 755 | " data = {k:v for (k,v) in data.items() if k not in exclude}\n", |
|
756 | 756 | " return data" |
|
757 | 757 | ] |
|
758 | 758 | }, |
|
759 | 759 | { |
|
760 | 760 | "cell_type": "code", |
|
761 | 761 | "execution_count": 21, |
|
762 | 762 | "metadata": {}, |
|
763 | 763 | "outputs": [ |
|
764 | 764 | { |
|
765 | 765 | "data": { |
|
766 | 766 | "application/mathml+xml": "\n <math xmlns=\"http://www.w3.org/1998/Math/MathML\">\n <mrow class=\"MJX-TeXAtom-ORD\">\n <mi class=\"MJX-tex-caligraphic\" mathvariant=\"script\">N</mi>\n </mrow>\n <mo stretchy=\"false\">(</mo>\n <mi>μ<!-- ΞΌ --></mi>\n <mo>=</mo>\n <mn>0.0</mn>\n <mo>,</mo>\n <mi>σ<!-- Ο --></mi>\n <mo>=</mo>\n <mn>1</mn>\n <mo stretchy=\"false\">)</mo>\n <mo>,</mo>\n <mtext> </mtext>\n <mi>N</mi>\n <mo>=</mo>\n <mn>1000</mn>\n </math>\n ", |
|
767 | 767 | "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXsAAAD8CAYAAACW/ATfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAEftJREFUeJzt3X+MZWddx/H3x5aCQKVbOi0LZd2SNBU0oS2TBkUNsvwo\nlLDFUFJidIWaFQ0EYowskhgV/1g0/kxUstLKahBaCrUbWn6sSwkx0cK2tKVlW7etS1m77C4/SlES\ntPL1j3sWx/FO587cc++d2ef9Sib3nHPPueeb55753Geee86ZVBWSpJPbD8y6AEnS5Bn2ktQAw16S\nGmDYS1IDDHtJaoBhL0kNMOwlqQGGvSQ1wLCXpAacOs2dnXXWWbV58+Zp7lKS1r3bbrvta1U1N85r\nTDXsN2/ezP79+6e5S0la95J8edzXcBhHkhpg2EtSA5YN+yQXJLljwc+jSd6e5Mwke5Mc7B43TKNg\nSdLKLRv2VXVfVV1YVRcCLwC+A9wA7AD2VdX5wL5uXpK0Bq10GGcL8EBVfRnYCuzulu8GLu+zMElS\nf1Ya9lcCH+ymz6mqIwDd49l9FiZJ6s/IYZ/kNOA1wIdXsoMk25PsT7L/+PHjK61PktSDlfTsXwnc\nXlVHu/mjSTYCdI/Hhm1UVbuqar6q5ufmxromQJK0SisJ+zfwv0M4AHuAbd30NuDGvoqSJPVrpCto\nkzwZeBnwywsW7wSuS3IV8BBwRf/lSbO3ecdN358+tPOyGVYird5IYV9V3wGevmjZ1xmcnSNJWuO8\nglaSGmDYS1IDDHtJaoBhL0kNmOr97KW1xjNt1Ap79pLUAMNekhpg2EtSAwx7SWqAYS9JDTDsJakB\nhr0kNcCwl6QGGPaS1ADDXpIaYNhLUgMMe0lqgGEvSQ0w7CWpAYa9JDXAsJekBowU9knOSHJ9knuT\nHEjy40nOTLI3ycHuccOki5Ukrc6oPfs/BT5RVT8CPB84AOwA9lXV+cC+bl6StAYtG/ZJfgj4aeBq\ngKr6z6p6BNgK7O5W2w1cPqkiJUnjGaVn/xzgOPDXSb6Q5H1JngKcU1VHALrHsydYpyRpDKOE/anA\nxcBfVtVFwH+wgiGbJNuT7E+y//jx46ssU5I0jlHC/jBwuKpu7eavZxD+R5NsBOgejw3buKp2VdV8\nVc3Pzc31UbMkaYWWDfuq+irwlSQXdIu2AF8C9gDbumXbgBsnUqEkaWynjrjeW4EPJDkNeBB4I4MP\niuuSXAU8BFwxmRIlSeMaKeyr6g5gfshTW/otR5I0CV5BK0kNMOwlqQGGvSQ1wLCXpAYY9pLUAMNe\nkhpg2EtSAwx7SWqAYS9JDTDsJakBo94bRzopbN5x06xLkGbCnr0kNcCwl6QGGPaS1ADDXpIaYNhL\nUgMMe2mRzTtu8qwdnXQMe0lqgGEvSQ0w7CWpAYa9JDVgpNslJDkEfBv4b+CxqppPciZwLbAZOAS8\nvqq+OZkyJUnjWEnP/meq6sKqmu/mdwD7qup8YF83L0lag8YZxtkK7O6mdwOXj1+OJGkSRg37Aj6V\n5LYk27tl51TVEYDu8exJFChJGt+otzh+UVU9nORsYG+Se0fdQffhsB1g06ZNqyhRkjSukXr2VfVw\n93gMuAG4BDiaZCNA93hsiW13VdV8Vc3Pzc31U7UkaUWWDfskT0ly+olp4OXA3cAeYFu32jbgxkkV\nKUkazyjDOOcANyQ5sf7fVdUnknweuC7JVcBDwBWTK1OaPu+Po5PJsmFfVQ8Czx+y/OvAlkkUJUnq\nl1fQSlIDDHtJaoBhL0kNMOwlqQGjXlQlrTsLz6Y5tPOyGVYizZ49e0lqgGEvSQ0w7CWpAYa9JDXA\nsJekBhj2ktQAw16SGmDYS1IDDHtJaoBhL0kNMOwlqQGGvbQCm3fc5H+w0rpk2EtSAwx7SWqAYS9J\nDTDsJakBI4d9klOSfCHJx7r585LcmuRgkmuTnDa5MiVJ41hJz/5twIEF8+8B/riqzge+CVzVZ2GS\npP6MFPZJzgUuA97XzQd4CXB9t8pu4PJJFChJGt+oPfs/AX4D+F43/3Tgkap6rJs/DDyr59okST1Z\n9h+OJ3k1cKyqbkvy4hOLh6xaS2y/HdgOsGnTplWWKY3HC6HUulF69i8CXpPkEPAhBsM3fwKckeTE\nh8W5wMPDNq6qXVU1X1Xzc3NzPZQsSVqpZcO+qt5ZVedW1WbgSuDTVfVzwC3A67rVtgE3TqxKSdJY\nxjnP/h3AryW5n8EY/tX9lCRJ6tuyY/YLVdVngM900w8Cl/RfkiSpb15BK0kNMOwlqQGGvSQ1wLCX\npAas6Ata6WTmhVc6mdmzl6QGGPaS1ACHcaQeLRwKOrTzshlWIv1f9uwlqQGGvSQ1wLCXxrB5x02e\nxaN1wbCXpAYY9pLUAM/G0UnHYRXp/7NnL0kNMOwlqQEO42hdGnbxksM30tLs2UtSAwx7SWqAwzjS\nKjhkpPXGnr0kNWDZsE/ypCSfS3JnknuS/E63/LwktyY5mOTaJKdNvlxJ0mqM0rP/LvCSqno+cCFw\naZIXAu8B/riqzge+CVw1uTIlSeNYNuxr4N+72Sd0PwW8BLi+W74buHwiFUqSxjbSmH2SU5LcARwD\n9gIPAI9U1WPdKoeBZ02mREnSuEYK+6r676q6EDgXuAR47rDVhm2bZHuS/Un2Hz9+fPWVSpJWbUVn\n41TVI8BngBcCZyQ5cermucDDS2yzq6rmq2p+bm5unFolSas0ytk4c0nO6KZ/EHgpcAC4BXhdt9o2\n4MZJFSlJGs8oF1VtBHYnOYXBh8N1VfWxJF8CPpTk94AvAFdPsE5p3Tlx4ZX/eFxrwbJhX1V3ARcN\nWf4gg/F7SdIa5xW0ktQAw16SGmDYS1IDDHtJaoBhL0kNMOwlqQGGvSQ1wLCXpAYY9pLUAMNekhrg\nPxzXuuc//5aWZ89ekhpg2EtSAxzG0brikI20OvbsJakBhr0kNcCwl6QGGPaS1ADDXpIaYNhLUgMM\ne0lqwLJhn+TZSW5JciDJPUne1i0/M8neJAe7xw2TL1eStBqpqsdfIdkIbKyq25OcDtwGXA78IvCN\nqtqZZAewoare8XivNT8/X/v37++ncjXlZLiY6tDOy2ZdgtapJLdV1fw4r7Fsz76qjlTV7d30t4ED\nwLOArcDubrXdDD4AJElr0IrG7JNsBi4CbgXOqaojMPhAAM7uuzhJUj9GvjdOkqcCHwHeXlWPJhl1\nu+3AdoBNmzatpkY1ZuGQjUMfUj9G6tkneQKDoP9AVX20W3y0G88/Ma5/bNi2VbWrquaran5ubq6P\nmiVJKzTK2TgBrgYOVNUfLXhqD7Ctm94G3Nh/eZKkPowyjPMi4OeBLya5o1v2m8BO4LokVwEPAVdM\npkRJ0riWDfuq+kdgqQH6Lf2WI0maBK+glaQGGPaS1ADDXpIaYNhLUgMMe0lqgGEvSQ0w7CWpAYa9\nJDXAsJekBhj2ktQAw16aks07bjop/uOW1ifDXpIaYNhLUgMMe2mGHNrRtBj2ktQAw16SGjDyPxyX\n1A+HbTQL9uwlqQGGvSQ1wGEcrWkOeUj9sGcvSQ1YNuyTXJPkWJK7Fyw7M8neJAe7xw2TLVOSNI5R\nevbvBy5dtGwHsK+qzgf2dfOSVsmLqzRpy4Z9VX0W+MaixVuB3d30buDynuuSJPVotWP251TVEYDu\n8ez+SpIk9W3iX9Am2Z5kf5L9x48fn/TuJElDrDbsjybZCNA9HltqxaraVVXzVTU/Nze3yt1Jksax\n2rDfA2zrprcBN/ZTjiRpEkY59fKDwD8BFyQ5nOQqYCfwsiQHgZd185KkNWrZK2ir6g1LPLWl51ok\nSRPiFbSS1ADvjaM1w4uKpMmxZy9JDTDsJakBDuNoZhy2kabHnr0kNcCwl6QGGPaS1ADDXpIaYNhL\nUgMMe2kN8T9WaVIMe0lqgGEvSQ3woipN1IkhiUM7L/s/85Kmy569JDXAsJekBjiMo94sHKI5MWyj\n1VlpWy4eLpMWs2cvSQ0w7CWpAQ7jaMUcMpiuxWcweWaTVsOevSQ1YKywT3JpkvuS3J9kR19FSZL6\ntephnCSnAH8OvAw4DHw+yZ6q+lJfxWn9cohhckZp22FDbQ6/tW2cnv0lwP1V9WBV/SfwIWBrP2VJ\nkvo0Ttg/C/jKgvnD3TJJ0hqTqlrdhskVwCuq6pe6+Z8HLqmqty5abzuwvZv9MeDu1Zc7NWcBX5t1\nESNYD3WuhxrBOvtmnf26oKpOH+cFxjn18jDw7AXz5wIPL16pqnYBuwCS7K+q+TH2ORXW2Z/1UCNY\nZ9+ss19J9o/7GuMM43weOD/JeUlOA64E9oxbkCSpf6vu2VfVY0neAnwSOAW4pqru6a0ySVJvxrqC\ntqpuBm5ewSa7xtnfFFlnf9ZDjWCdfbPOfo1d56q/oJUkrR/eLkGSGtB72Ce5Isk9Sb6XZH7Rc+/s\nbq1wX5JXLLH9eUluTXIwybXdl78T1e3nju7nUJI7lljvUJIvduuN/e34Kur87ST/tqDWVy2x3sxu\nY5HkD5Lcm+SuJDckOWOJ9WbSlsu1TZIndsfD/d1xuHlatS2o4dlJbklyoPtdetuQdV6c5FsLjoXf\nmnadXR2P+z5m4M+69rwrycUzqPGCBe10R5JHk7x90Tozac8k1yQ5luTuBcvOTLK3y8C9STYsse22\nbp2DSbYtu7Oq6vUHeC5wAfAZYH7B8ucBdwJPBM4DHgBOGbL9dcCV3fR7gV/pu8Zl6v9D4LeWeO4Q\ncNY061m0/98Gfn2ZdU7p2vY5wGldmz9vijW+HDi1m34P8J610pajtA3wq8B7u+krgWtn8D5vBC7u\npk8H/mVInS8GPjbt2lb6PgKvAj4OBHghcOuM6z0F+Crww2uhPYGfBi4G7l6w7PeBHd30jmG/Q8CZ\nwIPd44ZuesPj7av3nn1VHaiq+4Y8tRX4UFV9t6r+FbifwS0Xvi9JgJcA13eLdgOX913jUrr9vx74\n4LT2OQEzvY1FVX2qqh7rZv+ZwfUXa8UobbOVwXEHg+NwS3dcTE1VHamq27vpbwMHWL9Xp28F/qYG\n/hk4I8nGGdazBXigqr48wxq+r6o+C3xj0eKFx+BSGfgKYG9VfaOqvgnsBS59vH1Nc8x+lNsrPB14\nZEFYTPsWDD8FHK2qg0s8X8CnktzWXRk8C2/p/hy+Zok/79bSbSzexKBXN8ws2nKUtvn+Ot1x+C0G\nx+VMdMNIFwG3Dnn6x5PcmeTjSX50qoX9r+Xex7V0PMLgr7WlOnNroT0BzqmqIzD44AfOHrLOitt1\nVadeJvkH4BlDnnpXVd241GZDli0+FWiUdVZlxJrfwOP36l9UVQ8nORvYm+Te7pO5N49XJ/CXwLsZ\ntMm7GQw5vWnxSwzZttdTrkZpyyTvAh4DPrDEy0y8LYeY6TG4UkmeCnwEeHtVPbro6dsZDEX8e/fd\nzd8D50+7RpZ/H9dSe54GvAZ455Cn10p7jmrF7bqqsK+ql65is1Fur/A1Bn/mndr1qobegmE1lqs5\nyanAzwIveJzXeLh7PJbkBgbDAr0G1Khtm+SvgI8NeWqk21iMY4S23Aa8GthS3QDjkNeYeFsOMUrb\nnFjncHdMPI3//2f2xCV5AoOg/0BVfXTx8wvDv6puTvIXSc6qqqne52WE93Hix+MKvBK4vaqOLn5i\nrbRn52iSjVV1pBvyOjZkncMMvmc44VwG35MuaZrDOHuAK7uzHc5j8Kn5uYUrdMFwC/C6btE2YKm/\nFPr2UuDeqjo87MkkT0ly+olpBl9ETvWmbovGOl+7xP5nehuLJJcC7wBeU1XfWWKdWbXlKG2zh8Fx\nB4Pj8NNLfWBNSvcdwdXAgar6oyXWecaJ7xKSXMLgd/nr06ty5PdxD/AL3Vk5LwS+dWKIYgaW/Mt9\nLbTnAguPwaUy8JPAy5Ns6IZzX94tW9oEvl1+LYNPne8CR4FPLnjuXQzOhrgPeOWC5TcDz+ymn8Pg\nQ+B+4MPAE/uucYm63w+8edGyZwI3L6jrzu7nHgZDFtP+5v5vgS8Cd3UHxMbFdXbzr2JwBscD066z\ne9++AtzR/bx3cY2zbMthbQP8LoMPJ4Andcfd/d1x+JwZvM8/yeBP8rsWtOOrgDefOEaBt3RtdyeD\nL8J/YgZ1Dn0fF9UZBv/k6IHu2J2fdp1dHU9mEN5PW7Bs5u3J4MPnCPBfXW5exeA7on3Awe7xzG7d\neeB9C7Z9U3ec3g+8cbl9eQWtJDXAK2glqQGGvSQ1wLCXpAYY9pLUAMNekhpg2EtSAwx7SWqAYS9J\nDfgfS9fLKUqMYTsAAAAASUVORK5CYII=\n", |
|
768 | 768 | "text/latex": [ |
|
769 | 769 | "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" |
|
770 | 770 | ], |
|
771 | 771 | "text/plain": [ |
|
772 | 772 | "<__main__.Gaussian at 0x11a614e80>" |
|
773 | 773 | ] |
|
774 | 774 | }, |
|
775 | 775 | "metadata": {}, |
|
776 | 776 | "output_type": "display_data" |
|
777 | 777 | } |
|
778 | 778 | ], |
|
779 | 779 | "source": [ |
|
780 |
"# that is def |
|
|
780 | "# that is definitively wrong as it should show the PNG. \n", | |
|
781 | 781 | "display(Gaussian())" |
|
782 | 782 | ] |
|
783 | 783 | }, |
|
784 | 784 | { |
|
785 | 785 | "cell_type": "markdown", |
|
786 | 786 | "metadata": {}, |
|
787 | 787 | "source": [ |
|
788 | 788 | "In the above example, the 3 mimetypes are embedded in the notebook document this allowing custom extensions and converters to display the representation(s) of their choice.\n", |
|
789 | 789 | "\n", |
|
790 | 790 | "For example, converting this noetebook to _epub_ may decide to use the MathML representation as most ebook reader cannot run mathjax (unlike browsers). \n", |
|
791 | 791 | "\n", |
|
792 | 792 | "\n", |
|
793 | 793 | "### Implementation guidelines\n", |
|
794 | 794 | "\n", |
|
795 | 795 | "The `_repr_mimebundle_` methods is also given two keywords parameters : `include` and `exclude`. Each can be a containers (e.g.:`list`, `set` ...) of mimetypes to return or `None`, This allows implementation to avoid computing potentially unnecessary and expensive mimetypes representations. \n", |
|
796 | 796 | "\n", |
|
797 | 797 | "When `include` is non-empty (empty `list` or None), `_repr_mimebundle_` may decide to returns only the mimetypes in include.\n", |
|
798 | 798 | "When `exclude` is non-empty, `_repr_mimebundle_` may decide to not return any mimetype in exclude. \n", |
|
799 | 799 | "If both `include` and `exclude` and overlap, mimetypes present in exclude may not be returned. \n", |
|
800 | 800 | "\n", |
|
801 | 801 | "If implementations decide to ignore the `include` and `exclude` logic and always returns a full mimebundles, the IPython kernel will take care of removing non-desired representations.\n", |
|
802 | 802 | "\n", |
|
803 | 803 | "The `_repr_mimebundle_` method should accept arbitrary keyword arguments for future compatiility.\n" |
|
804 | 804 | ] |
|
805 | 805 | }, |
|
806 | 806 | { |
|
807 | 807 | "cell_type": "code", |
|
808 | 808 | "execution_count": 22, |
|
809 | 809 | "metadata": {}, |
|
810 | 810 | "outputs": [ |
|
811 | 811 | { |
|
812 | 812 | "data": { |
|
813 | 813 | "text/latex": [ |
|
814 | 814 | "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" |
|
815 | 815 | ] |
|
816 | 816 | }, |
|
817 | 817 | "metadata": {}, |
|
818 | 818 | "output_type": "display_data" |
|
819 | 819 | } |
|
820 | 820 | ], |
|
821 | 821 | "source": [ |
|
822 | 822 | "display(Gaussian(), include={'text/latex'}) # only show latex" |
|
823 | 823 | ] |
|
824 | 824 | }, |
|
825 | 825 | { |
|
826 | 826 | "cell_type": "code", |
|
827 | 827 | "execution_count": 23, |
|
828 | 828 | "metadata": {}, |
|
829 | 829 | "outputs": [ |
|
830 | 830 | { |
|
831 | 831 | "data": { |
|
832 | 832 | "application/mathml+xml": "\n <math xmlns=\"http://www.w3.org/1998/Math/MathML\">\n <mrow class=\"MJX-TeXAtom-ORD\">\n <mi class=\"MJX-tex-caligraphic\" mathvariant=\"script\">N</mi>\n </mrow>\n <mo stretchy=\"false\">(</mo>\n <mi>μ<!-- ΞΌ --></mi>\n <mo>=</mo>\n <mn>0.0</mn>\n <mo>,</mo>\n <mi>σ<!-- Ο --></mi>\n <mo>=</mo>\n <mn>1</mn>\n <mo stretchy=\"false\">)</mo>\n <mo>,</mo>\n <mtext> </mtext>\n <mi>N</mi>\n <mo>=</mo>\n <mn>1000</mn>\n </math>\n ", |
|
833 | 833 | "text/latex": [ |
|
834 | 834 | "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" |
|
835 | 835 | ], |
|
836 | 836 | "text/plain": [ |
|
837 | 837 | "<__main__.Gaussian at 0x116fe7550>" |
|
838 | 838 | ] |
|
839 | 839 | }, |
|
840 | 840 | "metadata": {}, |
|
841 | 841 | "output_type": "display_data" |
|
842 | 842 | } |
|
843 | 843 | ], |
|
844 | 844 | "source": [ |
|
845 | 845 | "display(Gaussian(), exclude={'image/png'}) # exclude png" |
|
846 | 846 | ] |
|
847 | 847 | }, |
|
848 | 848 | { |
|
849 | 849 | "cell_type": "code", |
|
850 | 850 | "execution_count": 24, |
|
851 | 851 | "metadata": {}, |
|
852 | 852 | "outputs": [ |
|
853 | 853 | { |
|
854 | 854 | "data": { |
|
855 | 855 | "text/plain": [ |
|
856 | 856 | "<__main__.Gaussian at 0x11a8a0b38>" |
|
857 | 857 | ] |
|
858 | 858 | }, |
|
859 | 859 | "metadata": {}, |
|
860 | 860 | "output_type": "display_data" |
|
861 | 861 | } |
|
862 | 862 | ], |
|
863 | 863 | "source": [ |
|
864 | 864 | "display(Gaussian(), include={'text/plain', 'image/png'}, exclude={'image/png'}) # keep only plain/text" |
|
865 | 865 | ] |
|
866 | 866 | }, |
|
867 | 867 | { |
|
868 | 868 | "cell_type": "markdown", |
|
869 | 869 | "metadata": {}, |
|
870 | 870 | "source": [ |
|
871 | 871 | "## More complex display with `_ipython_display_`" |
|
872 | 872 | ] |
|
873 | 873 | }, |
|
874 | 874 | { |
|
875 | 875 | "cell_type": "markdown", |
|
876 | 876 | "metadata": {}, |
|
877 | 877 | "source": [ |
|
878 | 878 | "Rich output special methods and functions can only display one object or MIME type at a time. Sometimes this is not enough if you want to display multiple objects or MIME types at once. An example of this would be to use an HTML representation to put some HTML elements in the DOM and then use a JavaScript representation to add events to those elements.\n", |
|
879 | 879 | "\n", |
|
880 | 880 | "**IPython 2.0** recognizes another display method, `_ipython_display_`, which allows your objects to take complete control of displaying themselves. If this method is defined, IPython will call it, and make no effort to display the object using the above described `_repr_*_` methods for custom display functions. It's a way for you to say \"Back off, IPython, I can display this myself.\" Most importantly, your `_ipython_display_` method can make multiple calls to the top-level `display` functions to accomplish its goals.\n", |
|
881 | 881 | "\n", |
|
882 | 882 | "Here is an object that uses `display_html` and `display_javascript` to make a plot using the [Flot](http://www.flotcharts.org/) JavaScript plotting library:" |
|
883 | 883 | ] |
|
884 | 884 | }, |
|
885 | 885 | { |
|
886 | 886 | "cell_type": "code", |
|
887 | 887 | "execution_count": 25, |
|
888 | 888 | "metadata": { |
|
889 | 889 | "collapsed": true |
|
890 | 890 | }, |
|
891 | 891 | "outputs": [], |
|
892 | 892 | "source": [ |
|
893 | 893 | "import json\n", |
|
894 | 894 | "import uuid\n", |
|
895 | 895 | "from IPython.display import display_javascript, display_html, display\n", |
|
896 | 896 | "\n", |
|
897 | 897 | "class FlotPlot(object):\n", |
|
898 | 898 | " def __init__(self, x, y):\n", |
|
899 | 899 | " self.x = x\n", |
|
900 | 900 | " self.y = y\n", |
|
901 | 901 | " self.uuid = str(uuid.uuid4())\n", |
|
902 | 902 | " \n", |
|
903 | 903 | " def _ipython_display_(self):\n", |
|
904 | 904 | " json_data = json.dumps(list(zip(self.x, self.y)))\n", |
|
905 | 905 | " display_html('<div id=\"{}\" style=\"height: 300px; width:80%;\"></div>'.format(self.uuid),\n", |
|
906 | 906 | " raw=True\n", |
|
907 | 907 | " )\n", |
|
908 | 908 | " display_javascript(\"\"\"\n", |
|
909 | 909 | " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", |
|
910 | 910 | " var line = JSON.parse(\"%s\");\n", |
|
911 | 911 | " console.log(line);\n", |
|
912 | 912 | " $.plot(\"#%s\", [line]);\n", |
|
913 | 913 | " });\n", |
|
914 | 914 | " \"\"\" % (json_data, self.uuid), raw=True)\n" |
|
915 | 915 | ] |
|
916 | 916 | }, |
|
917 | 917 | { |
|
918 | 918 | "cell_type": "code", |
|
919 | 919 | "execution_count": 26, |
|
920 | 920 | "metadata": {}, |
|
921 | 921 | "outputs": [ |
|
922 | 922 | { |
|
923 | 923 | "data": { |
|
924 | 924 | "text/html": [ |
|
925 | 925 | "<div id=\"c6929609-3cb6-4443-9574-d9f71791a987\" style=\"height: 300px; width:80%;\"></div>" |
|
926 | 926 | ] |
|
927 | 927 | }, |
|
928 | 928 | "metadata": {}, |
|
929 | 929 | "output_type": "display_data" |
|
930 | 930 | }, |
|
931 | 931 | { |
|
932 | 932 | "data": { |
|
933 | 933 | "application/javascript": [ |
|
934 | 934 | "\n", |
|
935 | 935 | " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", |
|
936 | 936 | " var line = JSON.parse(\"[[0.0, 0.0], [0.20408163265306123, 0.20266793654820095], [0.40816326530612246, 0.39692414892492234], [0.6122448979591837, 0.5747060412161791], [0.8163265306122449, 0.7286347834693503], [1.0204081632653061, 0.8523215697196184], [1.2244897959183674, 0.9406327851124867], [1.4285714285714286, 0.9899030763721239], [1.6326530612244898, 0.9980874821347183], [1.836734693877551, 0.9648463089837632], [2.0408163265306123, 0.8915592304110037], [2.2448979591836737, 0.7812680235262639], [2.4489795918367347, 0.6385503202266021], [2.6530612244897958, 0.469329612777201], [2.857142857142857, 0.28062939951435684], [3.0612244897959187, 0.0802816748428135], [3.2653061224489797, -0.12339813736217871], [3.4693877551020407, -0.3219563150726187], [3.673469387755102, -0.5071517094845144], [3.8775510204081636, -0.6712977935519321], [4.081632653061225, -0.8075816909683364], [4.285714285714286, -0.9103469443107828], [4.4897959183673475, -0.9753282860670456], [4.6938775510204085, -0.9998286683840896], [4.8979591836734695, -0.9828312039256306], [5.1020408163265305, -0.9250413717382029], [5.3061224489795915, -0.8288577363730427], [5.510204081632653, -0.6982723955653996], [5.714285714285714, -0.5387052883861563], [5.918367346938775, -0.35677924089893803], [6.122448979591837, -0.16004508604325057], [6.326530612244898, 0.04333173336868346], [6.530612244897959, 0.2449100710119793], [6.73469387755102, 0.4363234264718193], [6.938775510204081, 0.6096271964908323], [7.142857142857143, 0.7576284153927202], [7.346938775510204, 0.8741842988197335], [7.551020408163265, 0.9544571997387519], [7.755102040816327, 0.9951153947776636], [7.959183673469388, 0.9944713672636168], [8.16326530612245, 0.9525518475314604], [8.36734693877551, 0.8710967034823207], [8.571428571428571, 0.7534867274396376], [8.775510204081632, 0.6046033165061543], [8.979591836734695, 0.43062587038273736], [9.183673469387756, 0.23877531564403087], [9.387755102040817, 0.03701440148506237], [9.591836734693878, -0.1662827938487564], [9.795918367346939, -0.3626784288265488], [10.0, -0.5440211108893699]]\");\n", |
|
937 | 937 | " console.log(line);\n", |
|
938 | 938 | " $.plot(\"#c6929609-3cb6-4443-9574-d9f71791a987\", [line]);\n", |
|
939 | 939 | " });\n", |
|
940 | 940 | " " |
|
941 | 941 | ] |
|
942 | 942 | }, |
|
943 | 943 | "metadata": {}, |
|
944 | 944 | "output_type": "display_data" |
|
945 | 945 | } |
|
946 | 946 | ], |
|
947 | 947 | "source": [ |
|
948 | 948 | "import numpy as np\n", |
|
949 | 949 | "x = np.linspace(0,10)\n", |
|
950 | 950 | "y = np.sin(x)\n", |
|
951 | 951 | "FlotPlot(x, np.sin(x))" |
|
952 | 952 | ] |
|
953 | 953 | } |
|
954 | 954 | ], |
|
955 | 955 | "metadata": { |
|
956 | 956 | "kernelspec": { |
|
957 | 957 | "display_name": "Python 3", |
|
958 | 958 | "language": "python", |
|
959 | 959 | "name": "python3" |
|
960 | 960 | }, |
|
961 | 961 | "language_info": { |
|
962 | 962 | "codemirror_mode": { |
|
963 | 963 | "name": "ipython", |
|
964 | 964 | "version": 3 |
|
965 | 965 | }, |
|
966 | 966 | "file_extension": ".py", |
|
967 | 967 | "mimetype": "text/x-python", |
|
968 | 968 | "name": "python", |
|
969 | 969 | "nbconvert_exporter": "python", |
|
970 | 970 | "pygments_lexer": "ipython3", |
|
971 | 971 | "version": "3.6.0" |
|
972 | 972 | } |
|
973 | 973 | }, |
|
974 | 974 | "nbformat": 4, |
|
975 | 975 | "nbformat_minor": 1 |
|
976 | 976 | } |
@@ -1,3310 +1,3310 b'' | |||
|
1 | 1 | { |
|
2 | 2 | "cells": [ |
|
3 | 3 | { |
|
4 | 4 | "cell_type": "markdown", |
|
5 | 5 | "metadata": {}, |
|
6 | 6 | "source": [ |
|
7 | 7 | "# Rich Output" |
|
8 | 8 | ] |
|
9 | 9 | }, |
|
10 | 10 | { |
|
11 | 11 | "cell_type": "markdown", |
|
12 | 12 | "metadata": {}, |
|
13 | 13 | "source": [ |
|
14 | 14 | "In Python, objects can declare their textual representation using the `__repr__` method. IPython expands on this idea and allows objects to declare other, rich representations including:\n", |
|
15 | 15 | "\n", |
|
16 | 16 | "* HTML\n", |
|
17 | 17 | "* JSON\n", |
|
18 | 18 | "* PNG\n", |
|
19 | 19 | "* JPEG\n", |
|
20 | 20 | "* SVG\n", |
|
21 | 21 | "* LaTeX\n", |
|
22 | 22 | "\n", |
|
23 | 23 | "A single object can declare some or all of these representations; all are handled by IPython's *display system*. This Notebook shows how you can use this display system to incorporate a broad range of content into your Notebooks." |
|
24 | 24 | ] |
|
25 | 25 | }, |
|
26 | 26 | { |
|
27 | 27 | "cell_type": "markdown", |
|
28 | 28 | "metadata": {}, |
|
29 | 29 | "source": [ |
|
30 | 30 | "## Basic display imports" |
|
31 | 31 | ] |
|
32 | 32 | }, |
|
33 | 33 | { |
|
34 | 34 | "cell_type": "markdown", |
|
35 | 35 | "metadata": {}, |
|
36 | 36 | "source": [ |
|
37 | 37 | "The `display` function is a general purpose tool for displaying different representations of objects. Think of it as `print` for these rich representations." |
|
38 | 38 | ] |
|
39 | 39 | }, |
|
40 | 40 | { |
|
41 | 41 | "cell_type": "code", |
|
42 | 42 | "execution_count": 1, |
|
43 | 43 | "metadata": { |
|
44 | 44 | "collapsed": false |
|
45 | 45 | }, |
|
46 | 46 | "outputs": [], |
|
47 | 47 | "source": [ |
|
48 | 48 | "from IPython.display import display" |
|
49 | 49 | ] |
|
50 | 50 | }, |
|
51 | 51 | { |
|
52 | 52 | "cell_type": "markdown", |
|
53 | 53 | "metadata": {}, |
|
54 | 54 | "source": [ |
|
55 | 55 | "A few points:\n", |
|
56 | 56 | "\n", |
|
57 | 57 | "* Calling `display` on an object will send **all** possible representations to the Notebook.\n", |
|
58 | 58 | "* These representations are stored in the Notebook document.\n", |
|
59 | 59 | "* In general the Notebook will use the richest available representation.\n", |
|
60 | 60 | "\n", |
|
61 | 61 | "If you want to display a particular representation, there are specific functions for that:" |
|
62 | 62 | ] |
|
63 | 63 | }, |
|
64 | 64 | { |
|
65 | 65 | "cell_type": "code", |
|
66 | 66 | "execution_count": 2, |
|
67 | 67 | "metadata": { |
|
68 | 68 | "collapsed": false |
|
69 | 69 | }, |
|
70 | 70 | "outputs": [], |
|
71 | 71 | "source": [ |
|
72 | 72 | "from IPython.display import (\n", |
|
73 | 73 | " display_pretty, display_html, display_jpeg,\n", |
|
74 | 74 | " display_png, display_json, display_latex, display_svg\n", |
|
75 | 75 | ")" |
|
76 | 76 | ] |
|
77 | 77 | }, |
|
78 | 78 | { |
|
79 | 79 | "cell_type": "markdown", |
|
80 | 80 | "metadata": {}, |
|
81 | 81 | "source": [ |
|
82 | 82 | "## Images" |
|
83 | 83 | ] |
|
84 | 84 | }, |
|
85 | 85 | { |
|
86 | 86 | "cell_type": "markdown", |
|
87 | 87 | "metadata": {}, |
|
88 | 88 | "source": [ |
|
89 | 89 | "To work with images (JPEG, PNG) use the `Image` class." |
|
90 | 90 | ] |
|
91 | 91 | }, |
|
92 | 92 | { |
|
93 | 93 | "cell_type": "code", |
|
94 | 94 | "execution_count": 3, |
|
95 | 95 | "metadata": { |
|
96 | 96 | "collapsed": false |
|
97 | 97 | }, |
|
98 | 98 | "outputs": [], |
|
99 | 99 | "source": [ |
|
100 | 100 | "from IPython.display import Image" |
|
101 | 101 | ] |
|
102 | 102 | }, |
|
103 | 103 | { |
|
104 | 104 | "cell_type": "code", |
|
105 | 105 | "execution_count": 4, |
|
106 | 106 | "metadata": { |
|
107 | 107 | "collapsed": false |
|
108 | 108 | }, |
|
109 | 109 | "outputs": [], |
|
110 | 110 | "source": [ |
|
111 | 111 | "i = Image(filename='../images/ipython_logo.png')" |
|
112 | 112 | ] |
|
113 | 113 | }, |
|
114 | 114 | { |
|
115 | 115 | "cell_type": "markdown", |
|
116 | 116 | "metadata": {}, |
|
117 | 117 | "source": [ |
|
118 | 118 | "Returning an `Image` object from an expression will automatically display it:" |
|
119 | 119 | ] |
|
120 | 120 | }, |
|
121 | 121 | { |
|
122 | 122 | "cell_type": "code", |
|
123 | 123 | "execution_count": 5, |
|
124 | 124 | "metadata": { |
|
125 | 125 | "collapsed": false |
|
126 | 126 | }, |
|
127 | 127 | "outputs": [ |
|
128 | 128 | { |
|
129 | 129 | "data": { |
|
130 | 130 | "image/png": [ |
|
131 | 131 | "iVBORw0KGgoAAAANSUhEUgAAAggAAABDCAYAAAD5/P3lAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", |
|
132 | 132 | "AAAH3AAAB9wBYvxo6AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURB\n", |
|
133 | 133 | "VHic7Z15uBxF1bjfugkJhCWBsCSAJGACNg4QCI3RT1lEAVE+UEBNOmwCDcjHT1wQgU+WD3dFxA1o\n", |
|
134 | 134 | "CAikAZFFVlnCjizpsCUjHQjBIAkQlpCFJGS79fvjdGf69vTsc2fuza33eeaZmeqq6jM9vZw6dc4p\n", |
|
135 | 135 | "BUwC+tE+fqW1fqmRDpRSHjCggS40sBxYDCxKvL8KzNBaL21EPoPB0DPIWVY/4NlE0ffzYfhgu+Qx\n", |
|
136 | 136 | "GHoy/YFjaK+CcB3QkIIAHAWs3wRZsuhUSs0CXgQeBm7UWi/spn0Z+jA5yxpEfYruqnwYllRic5a1\n", |
|
137 | 137 | "MaWv8U5gaT4M19Sx396IAnZLfB/SLkEMhp5O/3YL0AvoAHaKXl8HLlZK3QZcpbWe0lbJDOsaHuDU\n", |
|
138 | 138 | "0e4u4JAy2wPk/C1JzrKWArOQ0fUtwH35MOysQxaDwbCO0NFuAXoh6wPjgQeUUvcqpUa0WyCDoQls\n", |
|
139 | 139 | "CIwBjgfuAV7KWdY+7RWpmJxlXZezrEdylvXxdstiMKzrGAtCYxwI/EspdZbW+g/tFsbQ67kQuBHY\n", |
|
140 | 140 | "FNgseh9FV6vCbUAeWBC9PgBeq2EfS6J2MQOBrRDTe5KdgAdzlvW1fBjeUUP/3UbOsoYBE6OvG7VT\n", |
|
141 | 141 | "FoOhL9Af+BUwFLkZpV+DaY6V4UPkRpb1+ncT+m8nGwK/V0oN01qf025hDL2XfBi+DLycLMtZVo6u\n", |
|
142 | 142 | "CsKfGnSq8/NheEpqHwOBEcDBwJnAsGhTP2ByzrJG5cPwnQb22Sy+0G4BDIa+RH+t9dmlNiqlFKIk\n", |
|
143 | 143 | "JJWGi+jq5JPmq8BbJJQArfXqpkncczlbKbVQa/3rdgtiMNRCPgxXAK8Ar+Qs63LgXmDvaPPGwPeA\n", |
|
144 | 144 | "H7VJvCRfbLcABkNfouwUg9ZaAwuj178BlFLvVejzgR4WFviM1npcuQpKqf6IyXIjxLS7GzAWuUnu\n", |
|
145 | 145 | "XsO+fqWUellr3ZBJdq/jr9+BDn1uve07O9Rz0y6f8PtGZGgWe53oT6SBkZ/q1/nHZy47aloTRTKU\n", |
|
146 | 146 | "IR+Gy3OWNR6Zxtg0Kv4KRkEwGPocxgcBiCwcsSI0F5iOhF+ilPok8C3gVGS+thK/VErdrbWuO2ys\n", |
|
147 | 147 | "s/+aLZTuOKbe9krrIUCPUBB0B+PQ1P1bdKe6EzAKQgvJh+GbOct6gkJkxM45y+qXDIWMHBhjBWJe\n", |
|
148 | 148 | "PgyDWvaRs6zPIVObAG/nw/DpEvUGAp8E9gGGJzbtl7Os7cvs4skqp0V0Yl8jgcOBjyMDhbmIZeWl\n", |
|
149 | 149 | "fBg+UUVfReQsayhwELAnsAXi6/E28BxwTz4MP6iyn92RaSCA+/NhuCwqXx9R4MYhU0MfRTK/AjyW\n", |
|
150 | 150 | "D8MFGd0ZDFVhFIQKaK3/BXxfKXUlklTq0xWafAI4Driyu2UzGLqRlygoCArYHJif2H4gcFb0+Z2c\n", |
|
151 | 151 | "ZW2bD8NV1XScs6yNgH8g/jsAPwCeTmzfFPgjYsnbiez71MUVdnMQcF8V4nyUs6whwB8QX4+0s2Ys\n", |
|
152 | 152 | "0yPAt/NhGFbRZ/wbzgO+DaxXotqqnGX9GbigCkXhf5CBCsDngYdzljURGQhsWqLN+znL+iFwdT4M\n", |
|
153 | 153 | "dYk6BkNJTJhjlWitQ2Bf4P4qqv848t8wGHor6Yd9+ruHJFkC2BI4rIa+D6egHKwmstYlGAxMQCwH\n", |
|
154 | 154 | "rRjEPI5ER5S7ZvcFXsxZ1phKneUsawSi8HyH0soB0bbvAM9Ebaplt5xlnYkct1LKAYiFZhJwSQ19\n", |
|
155 | 155 | "GwxrMRaEGtBar1RKfRX4JxIzXortou3PN1mE+YgJsSwaeoLHOQCqUy3QSr9eqZ6G/gq2aYVMhqrY\n", |
|
156 | 156 | "OfF5FeJwvJZ8GM7JWdY/gC9HRS7wtyr7Pjrx+e6MqYC3KLbU7Qhck/h+FJIKvRRVjfSREXicU8EH\n", |
|
157 | 157 | "pgAvIIqLBZwGfC7avl5Uf29KkLOsTZCMq8npj9sQx89no37HIlaAODplNPBIzrJ2z4dhNVlaT0HC\n", |
|
158 | 158 | "XwFmIkrAC4if2PaIz8/3KCgn385Z1pX5MJxeRd8Gw1qMglAjWutlSqnTgUcqVP0SzVYQtP5mcMXE\n", |
|
159 | 159 | "SvvtUUy9YsK5QEWHy7EnTB6lOtSsFohkqEDOsgYAdqJoagkT9Z8pKAj75yzr4/kwnF2h748ho/GY\n", |
|
160 | 160 | "q9J1oqiKLj4JOctKK8Yz8mH4Yrl9VcnHkXVYTsyHoZ8WJWdZNyPThbF5/3M5yzowH4alpi9+T0E5\n", |
|
161 | 161 | "WA18Nx+Gf0zVeRG4KmdZ90R9bwCMRKwyX69C5h2j91uA4/JhuCSxbTYwJWdZtwNPIFbifsAFSISZ\n", |
|
162 | 162 | "wVA1ZoqhDrTWjyIjjXIc3ApZDIZu4ELgY4nvt5Wody8wJ/qsgBOr6HsihfvOfCRrY7v5dYZyAECk\n", |
|
163 | 163 | "GP0ISEZmZYZ55yxrB8SyEXNxhnKQ7Pt64H8TRUfmLGuXKmWeC4xPKQfJvp9CLCJlZTYYymEUhPq5\n", |
|
164 | 164 | "tcL2XVsihcHQJHKWtU3Osi5GnAZj5iKWgiKitRouTxQdl7OscnPu0HV64dp8GLY7R8pyxEGxJPkw\n", |
|
165 | 165 | "fBcZ9ceUSvN8IoV76upK/UZcgawcG3NKqYopfleFU+gDic/b5SzLWIwNNWFOmPqp5CG9sVJqPa11\n", |
|
166 | 166 | "VZ7dBkOL2D1nWcmcBkOR8MFtgM/QdTXJZcCR+TBcXqa/SYj5egAFZ8VMX4ScZe2FRPnEXF2z9M3n\n", |
|
167 | 167 | "3nwYVsrtAmK6/0z0uVR4ZXLtivvzYfhGpU7zYbgkZ1k3ACdHRQdWIQsUO3ZmkUzB3Q/xjaolLbeh\n", |
|
168 | 168 | "j2MUhDrRWr+mlFpJ+eV5hyIxz4YWs98Fj/Rf8uZbozo0/ZYt7D8rf9ORK9stUw/hU9GrEnMAp1R+\n", |
|
169 | 169 | "gph8GL4bzdNPiIpOorSzYtJ68FS1IYPdTLWp3hcnPm+Q3pizrA7E+TCmFn+aZN0dcpY1LB+G5e4b\n", |
|
170 | 170 | "y6rM8bA49X39GmQyGMwUQ4NUGnkMrbDd0A3sdeLk4z6cN+89pTtDTWd+gyErF+7pTv5eu+XqJbyK\n", |
|
171 | 171 | "TDHsmg/DJ6tsc2ni8+dzljUqXSGaevhmoqjIObFNVBzlV8kQug4W5tbQNl13WGatAv+poW+DoW6M\n", |
|
172 | 172 | "BaExPgC2LrO9nHWhpSilDqI4NPMhrfXUJvS9M/DfqeJXtdY3N9p3rex50uQ9lFKT6BrTvoFCXbTX\n", |
|
173 | 173 | "yZNfmnrZxHtbLVMP4xng74nvK5DzeD7wfIWRayb5MHwiZ1kzgF0oOCuemar2ZQoK8zLgr7Xup5t4\n", |
|
174 | 174 | "s0n9DEl9b0RBSPeV5q0a+jYY6sYoCI1RacnZ91siRXUMAH6eKnsYicdulDOAY1NlpzWh35pRqG9R\n", |
|
175 | 175 | "IuGN7uw4AfG878s8nw/DX3RDv5dScGY8NmdZP86HYXJaJzm9cHMp7/s2UHdK9BTpKaxBNbRN163k\n", |
|
176 | 176 | "t9Rux05DH8FMMTTGZhW2v9sSKarjbopNk/sqpUY30qlSahCSGS/JCuD6RvqtF6UpMm/HaHTJbYaG\n", |
|
177 | 177 | "mQzED/0umRVzlrUZhXwJ0HOmF5pJOlXyxzJrZbNt6rtZP8HQIzAKQp0opTZAlsItxTKtdTnv75YS\n", |
|
178 | 178 | "LR7lpYqrjV0vx2EUH4fbtdZtucnpMqOrDjPy6jYii8DkRFHSYnAEhem22cBjrZKrVeTDcCldTf/p\n", |
|
179 | 179 | "h345ksrEGprnF2EwNIRREOrnMxW2z2uJFLVxJcXmy2OVUo34ShydUda+EaIq7T2u0SZTY/eSdFY8\n", |
|
180 | 180 | "MGdZm0efk86J6/LCQUnFp5pIkZjkcvQz8mH4YZPkMRgawigI9VNp7v7BlkhRA1rr+RQneNqC2hba\n", |
|
181 | 181 | "WYtSajiS9z3JXLomaGktq/VllLIUdKqSWe0MjZMPwxlIel8Q/6Zv5CxrGIX8AJ10XU+hFtIRQ+UW\n", |
|
182 | 182 | "KWoXyYyTu+Qsa79KDXKWNRpJyx5zZ9OlMhjqxCgIdaCU6g98o0K1npBCNotLM8rcOvuagCRgSXKN\n", |
|
183 | 183 | "1rozq3IrCCZNfFkrfRjotWsCaJinUBODK51/tkuuPkTy/DoYOIDCfeb+fBjW4t2/lqhdcmRdbUri\n", |
|
184 | 184 | "VnILXS2HZ1WRvfAcCk61K4A/dYdgBkM9GAWhPr5F6XSrIBf6Qy2SpSaidSReShV/XilV7veUIj29\n", |
|
185 | 185 | "oOkB2fGmXT7x7sCbOGpFf7VZx4A1m0/znG2nehMyc+0bms7NFJxzxwH7J7Y1OvWUPG9/mLOsLRvs\n", |
|
186 | 186 | "r6lEaaOT0TtfBB5ITLWsJWdZg3KWdRNwTKL4wnwYzu9mMQ2GqjFhjjWilBqBpJYtx51a66UV6rST\n", |
|
187 | 187 | "S+maJz52VvxRdvVilFK7UbzexGNa67Kr+bWS6X+ekPYs79HkLGt34JOI+Xyz6D2d1vfMnGUdini6\n", |
|
188 | 188 | "L0C851/Oh2HD+SyaQT4MV+YsaxJyLm1Gwf9gAXBHg93/JNHHtsArOcuajCztPBDYCkkytBXg5sOw\n", |
|
189 | 189 | "5QmF8mF4W86yLgK+HxXtC8zKWVaALMm8CslHsicS7RFzL8VhyAZDWzEKQg0opbYE7qd8prPVdF2h\n", |
|
190 | 190 | "rSdyLfALYMNE2XFKqR/XsHbEURll62L4Wiv5PuBUqPPF6JXkLuCQbpGoPi4HfohYKGMHWD9axrlu\n", |
|
191 | 191 | "8mF4Z7RuwfioaDBwaonqRemQW0U+DH+Qs6xFwHnIFNwQsv+3mMnA8dHiVwZDj8FMMVSJUuow4DkK\n", |
|
192 | 192 | "a7GX4gqt9cstEKlutNaL6boULMho5tBq2iul+lH8IFuCmJcNfZx8GM6hOCFVU5THfBhOQHxfylkH\n", |
|
193 | 193 | "3gY+asb+6iUfhhcCewC3l5BlFbJk/P75MDwqlVTKYOgRKK1rizhSSk2h67ximo1abV5XSi2n9EIk\n", |
|
194 | 194 | "z2itx5XYVqnfQcjI7DiqW2XtfeCTUbRA3ex50nWfUrqjeJEcrfcLrpj4SCN9xyilxgDPp4of0Fof\n", |
|
195 | 195 | "UEXbg4B/pIqv1FrXnVNh7AmTR3V0qIwwRH1E4E28pd5+De0hZ1m/Bb4bfX0+H4Z7dMM+hgGjkDwC\n", |
|
196 | 196 | "S5FpjFk9bR4/Z1mDkGmF4VHR20g4Y3oxJYOhR9EXphg6lFLlVjFbH0mZvDGwCTAayCFe0ntTOZ1y\n", |
|
197 | 197 | "zDLgkEaVg1ahtX5BKfUU8OlE8ReUUjtorSstCduzch8YehSR5/6ERFG3nBvRuhE9frXUfBguA6pd\n", |
|
198 | 198 | "+Mpg6DH0BQXBBro7o+Ea4Bta66e6eT/N5lK6KggKOAE4u1QDpdTGFOdNmNkLf7uh+zgYcRQEMa+3\n", |
|
199 | 199 | "Je22wWBoDOOD0DhLgYla67vaLUgd3ETxglLHRXkeSnEExQ5gbQ9tNPQokis5TsqHoVlbwGDohRgF\n", |
|
200 | 200 | "oTECYHet9Y3tFqQetNYrKDb/DqN46eYk6emF1UhUhMFAzrImUEhDvgr4VRvFMRgMDWAUhPpYAvwf\n", |
|
201 | 201 | "8Bmte31+/8uQBEdJMjMrKqW2o5A2N+YfWusePw9s6F5yltWRs6zxwKRE8RXtyEVgMBiaQ1/wQWgm\n", |
|
202 | 202 | "eWTe/jqtdU9Zz74htNavKaXuAw5KFB+glBqptZ6Tqj6RQlrYGDO90AfJWdY5wNeQFQwHIAmetk5U\n", |
|
203 | 203 | "eZFCsiCDwdALMQpCed5AphEC4NF12BHvUroqCAoJ7TwvVS+d++BdJEmPoe+xKRLnn0UeODwfhm3N\n", |
|
204 | 204 | "RWAwGBqjLygIbwN/LbNdI1MGH6ReL/eWkMUmcDeSeGa7RNlRSqnzdZQoQym1C7Bzqt11NWReNKxb\n", |
|
205 | 205 | "zEMU6GHAesBiYCaSLOviaF0Cg8HQi+kLCsLrWuvT2y1ET0ZrvUYp5SG57mO2Bz4LPB59/2ZRQ5P7\n", |
|
206 | 206 | "oM+SD8OLgYvbLYfBYOg+jJOiIeZKxOs8STJiIb28daC1/lf3imQwGAyGdmEUBAMA0XTKraniI5VS\n", |
|
207 | 207 | "A6O0zOnloI31wGAwGNZhjIJgSHJp6vtgJBNlehW65cANLZHIYDAYDG3BKAiGtWitHwVeShV/muLF\n", |
|
208 | 208 | "uW7VWi9qjVQGg8FgaAd9wUnRUBuXAn9IfN8f+FyqTo/OfbDnSX8brDpXnqEUe2ropzQvdtDx66ev\n", |
|
209 | 209 | "GN9XolIMPQDb9T8LrBd4zsPtlsXQe7Bd/0BgQeA5QbtlMQqCIc21wC+ADaPv6WWu5wAPtVKgWtjt\n", |
|
210 | 210 | "6Os2XG/9jhdQjIzTQ2rFF9bQecy4E2/I9UQlwXb9LYDDK1R7K/Cc21shj6FxbNcfDjwGKNv1Rwae\n", |
|
211 | 211 | "83q7ZWo2tusPBb6ELGW9BbAICX99Gngs8Jx0hlZDBWzXHwvcC6ywXX9o4DlL2ymPURAMXdBaL1ZK\n", |
|
212 | 212 | "+ZRItwz8Jc6N0BMZMFB9GxiZsWnzTjrPAH7QWomqYgTF/h9pngC6RUGwXf+XwC2B50ztjv57M7br\n", |
|
213 | 213 | "XwJMCjxneo1NP0SWgAfJq7LOYLv+esAFwOkUL9wWM912/d0Dz+lsnWQ9A9v1BwEXAT8PPKfWVOML\n", |
|
214 | 214 | "kPVt3kNWQm0rxgfBkEWph5UG/tJCOWqnQ40ttUkrvWcrRamWwHOmAZsguSfGAi9Hmy5AUhgPAz7f\n", |
|
215 | 215 | "Hfu2XX8k8ENgx+7ovzdju/4uwP9D/peaCDxnCbANsF3gOYubLVu7sF1/AHAHcBaiHDwI/C+ywNsE\n", |
|
216 | 216 | "4KfA68BdfVE5iNgbOBmxqtRE4Dn/BoYDnwg8Z02zBasVY0EwFKG1fkEp9RTioJjkIa11zzaVarYq\n", |
|
217 | 217 | "vVFt2TpBaiN6oCwB5tiu/2FUPCvwnLTTaLM5oJv77800dGwCz1kXHXkvRNKydwI/Cjzn1+kKtuuf\n", |
|
218 | 218 | "i2TX7Ks0et681yxBGsUoCIZSBBQrCL0h98EbdW7rddiuPwoYFJu/bdffFNgL2BZ4DZgWKR5ZbRWS\n", |
|
219 | 219 | "2+KIqGiE7fpjUtXmlrtZRdaHscBAYDowM/CckimWbdffFfgw8JzXou/9kfUccojV5MXAcz4s0XYw\n", |
|
220 | 220 | "sCsymu8PzAVmBJ7zVqn9pdoPRVKF7wSsAN4EgqzRve36HcAoZDEqgO0zjs3rged8kGo3gOJ05ADT\n", |
|
221 | 221 | "s0bTkan+k9HXGaVGjNFxykVf81nH2Hb9Ich/MRJJeT291H9fL7brj6CwANfPspQDgOi3rijRx/rI\n", |
|
222 | 222 | "b8kB7wPPBZ4zL6Ne/JvfCDzn/WhufhvgvsBzVkR1dgN2AR4JPGduom38P7wXeM7c6FzfCfgU4iMR\n", |
|
223 | 223 | "lFLebNfPIefXzMBzikz8tusPQyx676bljmTeCfhyVLST7frp//TV9Dluu/6GwOhUvTWB58zIkjFq\n", |
|
224 | 224 | "sykyNfmfwHMW2K7fLzoWeyDTFPnAc14t1T7qYwNgT+Rc/wi5ZyT/N20UBEMRSqn+wNdTxQspTqTU\n", |
|
225 | 225 | "41BaP6yVOipzGzzSYnG6m6uBz0YPv7OQm3dytc35tuuflHZutF3/BuArwEaJ4p/QNdU2wGnAH9M7\n", |
|
226 | 226 | "jRSTG5CbS5LQdv2joymTLKYBzwHjbNc/DomW2TCxfbXt+sMCz3k/sa8RwM+Qh/X6qf5W2q4/CTit\n", |
|
227 | 227 | "zMN1OPB7CopQktW2658YeM5fEvXvRKZzBiXqZaWUPha4JlW2NfB8Rt0hiANfmjWIuf5jiLPfvVm/\n", |
|
228 | 228 | "AfmvbgNmB54zKrkheuD+Bjg11Wap7fpnBJ5TybelFk4E+iE+Fb+ptbHt+scg//nGqfJbgeMDz1mY\n", |
|
229 | 229 | "KN4UOZYX2q7fSWHhuNdt198ZOBc4MypbbLv+5wPPeTb6PiJqe5ft+ichx3WXRN8rbdc/OfCcrGis\n", |
|
230 | 230 | "R4ChiHKSlSn2f4BzkOvitMRvCKJ9DEzU9TPafwGZlkkyBvExSrKUrtdnmoOBycA5tus/iCyat3li\n", |
|
231 | 231 | "u7Zd/0rk2ihS1mzXPwT4E3LulaLTKAiGLL6EaMlJbtBat91pphIjFw289t9DVh4N7Jva9EKnWnpJ\n", |
|
232 | 232 | "G0RqBXcjCa08YCqy/PJE4L8A33b9HQPPeTNR/0bgvujzGchoywPSq5U+nd6R7fp7IDfRjYDrEE99\n", |
|
233 | 233 | "DeyHrPb5lO364xI36zTb2q4/AUnt/SSyLHQHMvJZklQOIhYChyCLid2FWBoGIQrDfwGnAP8Gskzd\n", |
|
234 | 234 | "VvSbBgPvIMdpJjLHuxdikXgg1ewa4Jbo84+BHRAFI/3gT9/QQZa+/iIy9zwccVQrSeA5nbbrX4s8\n", |
|
235 | 235 | "cI6htIIQK7xdFJLIAvEEYjmYBlyP/E4LeXj92Xb94YHnnFtOjhrYJ3q/vtbpE9v1fwqcjYxUL0GO\n", |
|
236 | 236 | "51bI//g1YIzt+mNTSgJIivfNEIXgBOThfx0ySv8Nct7vgzgfj0+1HQf8E5iPKM/vI+vLHA9cZbs+\n", |
|
237 | 237 | "JZSEevgDBZ++3yIKzgVI1FeSrCnD6ci0zebAJxCfjmoZjxzXPPBL5By0gW8jCt3sqHwtkYL1N0RB\n", |
|
238 | 238 | "/R2ymOG2yHE5CLFAHAu8ahQEQxbfyijrDdML3HTTkWvUBRfsb88bPb6TzjEK+oHKL184YHL+Jmdl\n", |
|
239 | 239 | "u+XrJsYBhwaec0dcYLu+hzw0dkcu/AvjbUmLgu36DqIgPB54zuQq9nURMgI8LjnyBibZrj8z2s/l\n", |
|
240 | 240 | "tuvvVcJJbWvkXDoi8JzbKu0s8JxFtut/IqXgAPzOdv0/IiPnb5KhICAjpMGIEjAhPV1iu35HWsbA\n", |
|
241 | 241 | "c25ObD8ZURAeqibENBqpTYnark8FBSHiakRBOMx2/cHpB29kSv4KooSlLRYnIcrBHcBXk7/Fdv0b\n", |
|
242 | 242 | "gReAM23Xvz7wnJlVyFIJK3qfXUsj2/U/jiiiq4B9ktEytuv/Fhlpfx2xEnw31XxHYLfAc6bbrv8k\n", |
|
243 | 243 | "cny/Bnwz8Jy/2q6/DTLd9F8Zu94ceXAeEHhOvM7MNbbrT0UU4vNs15+c2FY3gedcm/hNP0EUhDvL\n", |
|
244 | 244 | "KMrJtkuIFPboWNWiIOSAO4HDE7/Dj67FSxEn21+m2pyOWDpuCDxn7fG2Xf8e4F1EIVsceE5oohgM\n", |
|
245 | 245 | "XVBKjURuSEke11qXMhv3OPR553VO9Sb407yJZwTexO8FnnNV/qYj11XlAOCfSeUA1s4D/y36mp7f\n", |
|
246 | 246 | "rAvb9fdGLDMzU8pBzMXIg2wsMhLKQiFhgxWVg5gM5SDm+uh9VHqD7fr7IlaNFcAJWb4UPcHLPvCc\n", |
|
247 | 247 | "2YgVZn3gyIwq30AsQg8lQ+aiefUfR1/PzlB08sD9Udusfmsi2t+Q6GutjspnIE6L16dDaSN/irMR\n", |
|
248 | 248 | "p8dTbddPOxK/nwgxTZr8747e30SsEkNL7PvXGQrAVYgvwggK/gK9mXMyfuON0fvWkY9Dkp2i97uT\n", |
|
249 | 249 | "hYHnLKNgURsDxknRUMz5FJ8XP22DHIbqSc9pxsSOW8ObtJ89ovdXbNcvpQC8j4zcdiTbnAoy4q2b\n", |
|
250 | 250 | "6Ia3CYV5/Y0zqsXOf4/WEYveaq5GQuOOQaZekhydqJNkW2BLZF2UzhL/R+xE2XAIa+A52nb9lUho\n", |
|
251 | 251 | "Y63hd7GD5d1ZGwPPmW27/iuIUrkLXc/n9xP13rZd/yNgVezoF8n1NjAyyyKETGGl97fGdv1/IlaL\n", |
|
252 | 252 | "3h7e+06WM2PgOQtt11+GTMcNo6vVJ1aWsyK+4nvFQjAKgiGBUmoshfnOmGe11vdl1Tf0GOaUKI9v\n", |
|
253 | 253 | "lqrE9lqJb6b/Hb3KsU2Zba/VslPb9bdDfA0ORLz0N62iWWxVqMkc3iZuRuawP2u7/g6JKI9RSCTR\n", |
|
254 | 254 | "YoodhOP/YgNKK2Ix2zZJzjnINMN2NbaL/4uiaIUE/0EUhB3pqiCkMwl2IscjXZZFJ/B2iW1xRtWR\n", |
|
255 | 255 | "ZWTqDcwps63U9f8Q0TSN7fp/iK0PtuvviPjmrCHyR1qrICilNkTmHjZDLsDke/JzOtwnzY1KqXcR\n", |
|
256 | 256 | "R4cFiBab9XlRT87I19dQSo1GNPz0tJOxHvR8mhrOVobB0XuAOBiWo1zmwaqdXW3X3x+4BzGVv4SM\n", |
|
257 | 257 | "pN9AnPEg21McxMIArTs2dRN4zoe26/8NOA6xGJwfbYqV9b8GnrM81Sz+Lz5A0qOXo2y4Ww3MoT4F\n", |
|
258 | 258 | "IY4+KTfNF58TaXN4VthstVNDitLKcdxvOjKmEj0tv0M953fs87E3Eul0B2JliBflOzfwnFcA+iul\n", |
|
259 | 259 | "5iEmwQFNEBaK569L0amUWggcqrXO8gg2FKHG2CdW4Uem9XvBlUflu7RUaiByU3lPa92ZKN8cSav8\n", |
|
260 | 260 | "fUQBTHKr1rrqueIsxp18/eg1azrLjSYB6NfRsY3G6Is9nDjDYxh4zundvbMotvtm5N50duA5P09t\n", |
|
261 | 261 | "T0faJIkfirU+zNrF1YiC4FBQECZE73/JqB//F+u14r+ImIVEOB1iu/6ZNfhwzEamp7YuU2e7RN1m\n", |
|
262 | 262 | "oZBnW5YVIfZ1qNWfotw51yuIph++hET0bAkcikwpTAEuCjxnSly3PzIP0a8NcnYgD6SBlSoaIhQX\n", |
|
263 | 263 | "V2UtVup24LBU6S7IyG+NUuodZP52awojrTSvIjeshlij9XdQKh2jXYRRDtpGfOCruQfEpmzbdn0V\n", |
|
264 | 264 | "dP9iPLsgjnEryI67Lzd/PCt6/5Tt+v3LJXAqQ/z7ut2ZO/Ccx23XfxUYZbt+7D8xCngl8Jwsa80s\n", |
|
265 | 265 | "ZBS8ke36O7cg4ybA5UgegJ0QE/XN5auvZRaiIMQRF12wXX8TCv9ls6eERpOtIMR+EXNS5YsRh8dS\n", |
|
266 | 266 | "To/V+CzUck21i6uR5++4wHNeKFXJRDH0PfoR5fqmtHKwDDhCa73O5JA3lCSeF04v6Z3FPRTMzBO7\n", |
|
267 | 267 | "S6AE8Q12PbomgYn5Xpm29yMPhu2RUK96iKMn9q6zfa38JXo/NHoly7oQeM5K4Iro60+jKINuJVJC\n", |
|
268 | 268 | "Yu/439uuX805A4VkWyfbrp+V/MdFnOmeCmpfFKsSRYMc2/U/DeyG3OfSjpOx5WmfVHmcuXFcFfus\n", |
|
269 | 269 | "5ZpqObbrb45EtswqpxyAcVI0FDMbOFxrXeT9a+heopvnEArzolvashT0wmbEapdgGpIU5XDb9R9F\n", |
|
270 | 270 | "YqrXQyyL8wPPeTeuGHjOMtv1T0VuqldH6W//jigNmyHOcAcBgwPPcZog20xkRLcJ8DPb9S9CRqM7\n", |
|
271 | 271 | "I7kDvoDE1hfdxwLPWWy7/plI7oCLbNffHXm4zUQeRtsjGRP/EXhOKSfcABkpj49i5+9G/putgHmB\n", |
|
272 | 272 | "5yxIN4iSF21C14V6Rtiu/yYSW15uHv4a4P8oKAedlPcvOAv4KmItfCTKKfAS8v8NR1ILHwnsl5GA\n", |
|
273 | 273 | "qF7ORdYaGA48HGWyfBqYgViDRwCfQR72PkDgOU9E2TvHI4m0TgeeRczb30DyH2iKcyA0ymrgWNv1\n", |
|
274 | 274 | "FyDK1NvIQ3tStN3LCH+9HUl29UPb9echFo8BUbtLEKfJtJ9EmgA59ifbrj8bCR3cGDlvZqdTLcPa\n", |
|
275 | 275 | "9NCbUMhs2GFLKvPFSAKxZl7/CxEL8pgoA+QMxD+kE3HenAHcHnjOGmNB6Dt8iGjHWSFKK4HHkcQr\n", |
|
276 | 276 | "OxvloLXYrr+77fqrEIejNyiE6P0WccZbabv+lFLtG+Ry5AY/BHkYfRDtR9M79QAAA3FJREFUcwYS\n", |
|
277 | 277 | "NdCFwHPuQR6a7wHfAR5GMhk+i9xcT6G6KIOKBJ6zFBn9r0GUmBlIWN9ziHf/5yjO/phsfy2yqt4i\n", |
|
278 | 278 | "xOJxF3INTI9k/Q7ZoV4xv0PC5LZCci4sQm6g08kYHdquvxy5lt4DwsSmF5EENCts1//Idv3M9LbR\n", |
|
279 | 279 | "egJTkEx4NvBA1joFifqLIjkeR6wcfwdeQfIFTEEcjHNU79RXkShvw95Ixs5+yOj/KuSh+ATiAHcq\n", |
|
280 | 280 | "xb4fxwOXRfJMQc6zlxGF6B3g4MBznmmWnBFzEUfP0xDFcCGiAG+JHKushESXIdanjRBF4l3EInAj\n", |
|
281 | 281 | "8vuOqWK/5yNRGaOQFNkfIhkOX6CQgwAA2/W3jkI3V0T7ejjatAFyXb2PXP/LbVnroWGi6bbzo697\n", |
|
282 | 282 | "IlaWk5Br93wkk+jztusP7o94Lna7eaoMZU0cVXIAped7eqGZfP2ZqmPFl+ptrVf3n19UpvVMYLRS\n", |
|
283 | 283 | "agBywxuEjLwWAe9qrTMXV2mUzs7OP/Xrp+6qt33Hmn5Zue3XNeZTOVoky5nqKiQkrNT883Qk3WvJ\n", |
|
284 | 284 | "sMLAc1bbrv9Z5AH6KWRkOB+5wRWlWo7a3Ga7/mOIomAho/GFyI30YeDREru7ELlOq07TG3jONbbr\n", |
|
285 | 285 | "T0Nu9KOQm+i/gFsDz3nTdv2fI2FbpdpfHnlpH4LcnHdAlIz5yLErqXgFnvOR7fo28lDYE7lu3kKO\n", |
|
286 | 286 | "TdZ9K52xrhTl7knnUVB6SqVeTsr4apQU6lDEbG4hCsFbROsRBE1ebjrwnNB2/XGIGf5gRBkYhPyv\n", |
|
287 | 287 | "7yDpjR9MtVkOnGK7/vWIgrFrVPcF4O8ZKbaXIuduWkH6KfL/JbkEsWClfWK2CDzHt10/jzhXjkGO\n", |
|
288 | 288 | "yzNIZEiRD00ga3ocaLv+kUh2xo8hSuVURKmIUyiXVGYCWVzKQlJD7xrJNg85b9LX8RLgF6X6SpFU\n", |
|
289 | 289 | "9Cpe28gaJgORqEEAbNffDLlvHIQoAndR8NEYilwjExD/nwuUiTQ0GAwGw7qC7fqjEUvKqsBzmhWd\n", |
|
290 | 290 | "t05gu/5pyNoifw48J9N5PForxQeeNFMMBoPBYDD0DWL/llvK1In9jt4zCoLBYDAYDH2DePo5MwrJ\n", |
|
291 | 291 | "dv0hFPwTnjBRDAaDwWAw9A3+hPgOHRPl25iK+FhsiuR4OARx0Lwf+J1REAwGg8Fg6AMEnvNklL78\n", |
|
292 | 292 | "HMRRca/E5hVINNIVwI2B56z6/3ExLRI31pXNAAAAAElFTkSuQmCC\n" |
|
293 | 293 | ], |
|
294 | 294 | "text/plain": [ |
|
295 | 295 | "<IPython.core.display.Image object>" |
|
296 | 296 | ] |
|
297 | 297 | }, |
|
298 | 298 | "execution_count": 5, |
|
299 | 299 | "metadata": {}, |
|
300 | 300 | "output_type": "execute_result" |
|
301 | 301 | } |
|
302 | 302 | ], |
|
303 | 303 | "source": [ |
|
304 | 304 | "i" |
|
305 | 305 | ] |
|
306 | 306 | }, |
|
307 | 307 | { |
|
308 | 308 | "cell_type": "markdown", |
|
309 | 309 | "metadata": {}, |
|
310 | 310 | "source": [ |
|
311 | 311 | "Or you can pass an object with a rich representation to `display`:" |
|
312 | 312 | ] |
|
313 | 313 | }, |
|
314 | 314 | { |
|
315 | 315 | "cell_type": "code", |
|
316 | 316 | "execution_count": 6, |
|
317 | 317 | "metadata": { |
|
318 | 318 | "collapsed": false |
|
319 | 319 | }, |
|
320 | 320 | "outputs": [ |
|
321 | 321 | { |
|
322 | 322 | "data": { |
|
323 | 323 | "image/png": [ |
|
324 | 324 | "iVBORw0KGgoAAAANSUhEUgAAAggAAABDCAYAAAD5/P3lAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", |
|
325 | 325 | "AAAH3AAAB9wBYvxo6AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURB\n", |
|
326 | 326 | "VHic7Z15uBxF1bjfugkJhCWBsCSAJGACNg4QCI3RT1lEAVE+UEBNOmwCDcjHT1wQgU+WD3dFxA1o\n", |
|
327 | 327 | "CAikAZFFVlnCjizpsCUjHQjBIAkQlpCFJGS79fvjdGf69vTsc2fuza33eeaZmeqq6jM9vZw6dc4p\n", |
|
328 | 328 | "BUwC+tE+fqW1fqmRDpRSHjCggS40sBxYDCxKvL8KzNBaL21EPoPB0DPIWVY/4NlE0ffzYfhgu+Qx\n", |
|
329 | 329 | "GHoy/YFjaK+CcB3QkIIAHAWs3wRZsuhUSs0CXgQeBm7UWi/spn0Z+jA5yxpEfYruqnwYllRic5a1\n", |
|
330 | 330 | "MaWv8U5gaT4M19Sx396IAnZLfB/SLkEMhp5O/3YL0AvoAHaKXl8HLlZK3QZcpbWe0lbJDOsaHuDU\n", |
|
331 | 331 | "0e4u4JAy2wPk/C1JzrKWArOQ0fUtwH35MOysQxaDwbCO0NFuAXoh6wPjgQeUUvcqpUa0WyCDoQls\n", |
|
332 | 332 | "CIwBjgfuAV7KWdY+7RWpmJxlXZezrEdylvXxdstiMKzrGAtCYxwI/EspdZbW+g/tFsbQ67kQuBHY\n", |
|
333 | 333 | "FNgseh9FV6vCbUAeWBC9PgBeq2EfS6J2MQOBrRDTe5KdgAdzlvW1fBjeUUP/3UbOsoYBE6OvG7VT\n", |
|
334 | 334 | "FoOhL9Af+BUwFLkZpV+DaY6V4UPkRpb1+ncT+m8nGwK/V0oN01qf025hDL2XfBi+DLycLMtZVo6u\n", |
|
335 | 335 | "CsKfGnSq8/NheEpqHwOBEcDBwJnAsGhTP2ByzrJG5cPwnQb22Sy+0G4BDIa+RH+t9dmlNiqlFKIk\n", |
|
336 | 336 | "JJWGi+jq5JPmq8BbJJQArfXqpkncczlbKbVQa/3rdgtiMNRCPgxXAK8Ar+Qs63LgXmDvaPPGwPeA\n", |
|
337 | 337 | "H7VJvCRfbLcABkNfouwUg9ZaAwuj178BlFLvVejzgR4WFviM1npcuQpKqf6IyXIjxLS7GzAWuUnu\n", |
|
338 | 338 | "XsO+fqWUellr3ZBJdq/jr9+BDn1uve07O9Rz0y6f8PtGZGgWe53oT6SBkZ/q1/nHZy47aloTRTKU\n", |
|
339 | 339 | "IR+Gy3OWNR6Zxtg0Kv4KRkEwGPocxgcBiCwcsSI0F5iOhF+ilPok8C3gVGS+thK/VErdrbWuO2ys\n", |
|
340 | 340 | "s/+aLZTuOKbe9krrIUCPUBB0B+PQ1P1bdKe6EzAKQgvJh+GbOct6gkJkxM45y+qXDIWMHBhjBWJe\n", |
|
341 | 341 | "PgyDWvaRs6zPIVObAG/nw/DpEvUGAp8E9gGGJzbtl7Os7cvs4skqp0V0Yl8jgcOBjyMDhbmIZeWl\n", |
|
342 | 342 | "fBg+UUVfReQsayhwELAnsAXi6/E28BxwTz4MP6iyn92RaSCA+/NhuCwqXx9R4MYhU0MfRTK/AjyW\n", |
|
343 | 343 | "D8MFGd0ZDFVhFIQKaK3/BXxfKXUlklTq0xWafAI4Driyu2UzGLqRlygoCArYHJif2H4gcFb0+Z2c\n", |
|
344 | 344 | "ZW2bD8NV1XScs6yNgH8g/jsAPwCeTmzfFPgjYsnbiez71MUVdnMQcF8V4nyUs6whwB8QX4+0s2Ys\n", |
|
345 | 345 | "0yPAt/NhGFbRZ/wbzgO+DaxXotqqnGX9GbigCkXhf5CBCsDngYdzljURGQhsWqLN+znL+iFwdT4M\n", |
|
346 | 346 | "dYk6BkNJTJhjlWitQ2Bf4P4qqv848t8wGHor6Yd9+ruHJFkC2BI4rIa+D6egHKwmstYlGAxMQCwH\n", |
|
347 | 347 | "rRjEPI5ER5S7ZvcFXsxZ1phKneUsawSi8HyH0soB0bbvAM9Ebaplt5xlnYkct1LKAYiFZhJwSQ19\n", |
|
348 | 348 | "GwxrMRaEGtBar1RKfRX4JxIzXortou3PN1mE+YgJsSwaeoLHOQCqUy3QSr9eqZ6G/gq2aYVMhqrY\n", |
|
349 | 349 | "OfF5FeJwvJZ8GM7JWdY/gC9HRS7wtyr7Pjrx+e6MqYC3KLbU7Qhck/h+FJIKvRRVjfSREXicU8EH\n", |
|
350 | 350 | "pgAvIIqLBZwGfC7avl5Uf29KkLOsTZCMq8npj9sQx89no37HIlaAODplNPBIzrJ2z4dhNVlaT0HC\n", |
|
351 | 351 | "XwFmIkrAC4if2PaIz8/3KCgn385Z1pX5MJxeRd8Gw1qMglAjWutlSqnTgUcqVP0SzVYQtP5mcMXE\n", |
|
352 | 352 | "SvvtUUy9YsK5QEWHy7EnTB6lOtSsFohkqEDOsgYAdqJoagkT9Z8pKAj75yzr4/kwnF2h748ho/GY\n", |
|
353 | 353 | "q9J1oqiKLj4JOctKK8Yz8mH4Yrl9VcnHkXVYTsyHoZ8WJWdZNyPThbF5/3M5yzowH4alpi9+T0E5\n", |
|
354 | 354 | "WA18Nx+Gf0zVeRG4KmdZ90R9bwCMRKwyX69C5h2j91uA4/JhuCSxbTYwJWdZtwNPIFbifsAFSISZ\n", |
|
355 | 355 | "wVA1ZoqhDrTWjyIjjXIc3ApZDIZu4ELgY4nvt5Wody8wJ/qsgBOr6HsihfvOfCRrY7v5dYZyAECk\n", |
|
356 | 356 | "GP0ISEZmZYZ55yxrB8SyEXNxhnKQ7Pt64H8TRUfmLGuXKmWeC4xPKQfJvp9CLCJlZTYYymEUhPq5\n", |
|
357 | 357 | "tcL2XVsihcHQJHKWtU3Osi5GnAZj5iKWgiKitRouTxQdl7OscnPu0HV64dp8GLY7R8pyxEGxJPkw\n", |
|
358 | 358 | "fBcZ9ceUSvN8IoV76upK/UZcgawcG3NKqYopfleFU+gDic/b5SzLWIwNNWFOmPqp5CG9sVJqPa11\n", |
|
359 | 359 | "VZ7dBkOL2D1nWcmcBkOR8MFtgM/QdTXJZcCR+TBcXqa/SYj5egAFZ8VMX4ScZe2FRPnEXF2z9M3n\n", |
|
360 | 360 | "3nwYVsrtAmK6/0z0uVR4ZXLtivvzYfhGpU7zYbgkZ1k3ACdHRQdWIQsUO3ZmkUzB3Q/xjaolLbeh\n", |
|
361 | 361 | "j2MUhDrRWr+mlFpJ+eV5hyIxz4YWs98Fj/Rf8uZbozo0/ZYt7D8rf9ORK9stUw/hU9GrEnMAp1R+\n", |
|
362 | 362 | "gph8GL4bzdNPiIpOorSzYtJ68FS1IYPdTLWp3hcnPm+Q3pizrA7E+TCmFn+aZN0dcpY1LB+G5e4b\n", |
|
363 | 363 | "y6rM8bA49X39GmQyGMwUQ4NUGnkMrbDd0A3sdeLk4z6cN+89pTtDTWd+gyErF+7pTv5eu+XqJbyK\n", |
|
364 | 364 | "TDHsmg/DJ6tsc2ni8+dzljUqXSGaevhmoqjIObFNVBzlV8kQug4W5tbQNl13WGatAv+poW+DoW6M\n", |
|
365 | 365 | "BaExPgC2LrO9nHWhpSilDqI4NPMhrfXUJvS9M/DfqeJXtdY3N9p3rex50uQ9lFKT6BrTvoFCXbTX\n", |
|
366 | 366 | "yZNfmnrZxHtbLVMP4xng74nvK5DzeD7wfIWRayb5MHwiZ1kzgF0oOCuemar2ZQoK8zLgr7Xup5t4\n", |
|
367 | 367 | "s0n9DEl9b0RBSPeV5q0a+jYY6sYoCI1RacnZ91siRXUMAH6eKnsYicdulDOAY1NlpzWh35pRqG9R\n", |
|
368 | 368 | "IuGN7uw4AfG878s8nw/DX3RDv5dScGY8NmdZP86HYXJaJzm9cHMp7/s2UHdK9BTpKaxBNbRN163k\n", |
|
369 | 369 | "t9Rux05DH8FMMTTGZhW2v9sSKarjbopNk/sqpUY30qlSahCSGS/JCuD6RvqtF6UpMm/HaHTJbYaG\n", |
|
370 | 370 | "mQzED/0umRVzlrUZhXwJ0HOmF5pJOlXyxzJrZbNt6rtZP8HQIzAKQp0opTZAlsItxTKtdTnv75YS\n", |
|
371 | 371 | "LR7lpYqrjV0vx2EUH4fbtdZtucnpMqOrDjPy6jYii8DkRFHSYnAEhem22cBjrZKrVeTDcCldTf/p\n", |
|
372 | 372 | "h345ksrEGprnF2EwNIRREOrnMxW2z2uJFLVxJcXmy2OVUo34ShydUda+EaIq7T2u0SZTY/eSdFY8\n", |
|
373 | 373 | "MGdZm0efk86J6/LCQUnFp5pIkZjkcvQz8mH4YZPkMRgawigI9VNp7v7BlkhRA1rr+RQneNqC2hba\n", |
|
374 | 374 | "WYtSajiS9z3JXLomaGktq/VllLIUdKqSWe0MjZMPwxlIel8Q/6Zv5CxrGIX8AJ10XU+hFtIRQ+UW\n", |
|
375 | 375 | "KWoXyYyTu+Qsa79KDXKWNRpJyx5zZ9OlMhjqxCgIdaCU6g98o0K1npBCNotLM8rcOvuagCRgSXKN\n", |
|
376 | 376 | "1rozq3IrCCZNfFkrfRjotWsCaJinUBODK51/tkuuPkTy/DoYOIDCfeb+fBjW4t2/lqhdcmRdbUri\n", |
|
377 | 377 | "VnILXS2HZ1WRvfAcCk61K4A/dYdgBkM9GAWhPr5F6XSrIBf6Qy2SpSaidSReShV/XilV7veUIj29\n", |
|
378 | 378 | "oOkB2fGmXT7x7sCbOGpFf7VZx4A1m0/znG2nehMyc+0bms7NFJxzxwH7J7Y1OvWUPG9/mLOsLRvs\n", |
|
379 | 379 | "r6lEaaOT0TtfBB5ITLWsJWdZg3KWdRNwTKL4wnwYzu9mMQ2GqjFhjjWilBqBpJYtx51a66UV6rST\n", |
|
380 | 380 | "S+maJz52VvxRdvVilFK7UbzexGNa67Kr+bWS6X+ekPYs79HkLGt34JOI+Xyz6D2d1vfMnGUdini6\n", |
|
381 | 381 | "L0C851/Oh2HD+SyaQT4MV+YsaxJyLm1Gwf9gAXBHg93/JNHHtsArOcuajCztPBDYCkkytBXg5sOw\n", |
|
382 | 382 | "5QmF8mF4W86yLgK+HxXtC8zKWVaALMm8CslHsicS7RFzL8VhyAZDWzEKQg0opbYE7qd8prPVdF2h\n", |
|
383 | 383 | "rSdyLfALYMNE2XFKqR/XsHbEURll62L4Wiv5PuBUqPPF6JXkLuCQbpGoPi4HfohYKGMHWD9axrlu\n", |
|
384 | 384 | "8mF4Z7RuwfioaDBwaonqRemQW0U+DH+Qs6xFwHnIFNwQsv+3mMnA8dHiVwZDj8FMMVSJUuow4DkK\n", |
|
385 | 385 | "a7GX4gqt9cstEKlutNaL6boULMho5tBq2iul+lH8IFuCmJcNfZx8GM6hOCFVU5THfBhOQHxfylkH\n", |
|
386 | 386 | "3gY+asb+6iUfhhcCewC3l5BlFbJk/P75MDwqlVTKYOgRKK1rizhSSk2h67ximo1abV5XSi2n9EIk\n", |
|
387 | 387 | "z2itx5XYVqnfQcjI7DiqW2XtfeCTUbRA3ex50nWfUrqjeJEcrfcLrpj4SCN9xyilxgDPp4of0Fof\n", |
|
388 | 388 | "UEXbg4B/pIqv1FrXnVNh7AmTR3V0qIwwRH1E4E28pd5+De0hZ1m/Bb4bfX0+H4Z7dMM+hgGjkDwC\n", |
|
389 | 389 | "S5FpjFk9bR4/Z1mDkGmF4VHR20g4Y3oxJYOhR9EXphg6lFLlVjFbH0mZvDGwCTAayCFe0ntTOZ1y\n", |
|
390 | 390 | "zDLgkEaVg1ahtX5BKfUU8OlE8ReUUjtorSstCduzch8YehSR5/6ERFG3nBvRuhE9frXUfBguA6pd\n", |
|
391 | 391 | "+Mpg6DH0BQXBBro7o+Ea4Bta66e6eT/N5lK6KggKOAE4u1QDpdTGFOdNmNkLf7uh+zgYcRQEMa+3\n", |
|
392 | 392 | "Je22wWBoDOOD0DhLgYla67vaLUgd3ETxglLHRXkeSnEExQ5gbQ9tNPQokis5TsqHoVlbwGDohRgF\n", |
|
393 | 393 | "oTECYHet9Y3tFqQetNYrKDb/DqN46eYk6emF1UhUhMFAzrImUEhDvgr4VRvFMRgMDWAUhPpYAvwf\n", |
|
394 | 394 | "8Bmte31+/8uQBEdJMjMrKqW2o5A2N+YfWusePw9s6F5yltWRs6zxwKRE8RXtyEVgMBiaQ1/wQWgm\n", |
|
395 | 395 | "eWTe/jqtdU9Zz74htNavKaXuAw5KFB+glBqptZ6Tqj6RQlrYGDO90AfJWdY5wNeQFQwHIAmetk5U\n", |
|
396 | 396 | "eZFCsiCDwdALMQpCed5AphEC4NF12BHvUroqCAoJ7TwvVS+d++BdJEmPoe+xKRLnn0UeODwfhm3N\n", |
|
397 | 397 | "RWAwGBqjLygIbwN/LbNdI1MGH6ReL/eWkMUmcDeSeGa7RNlRSqnzdZQoQym1C7Bzqt11NWReNKxb\n", |
|
398 | 398 | "zEMU6GHAesBiYCaSLOviaF0Cg8HQi+kLCsLrWuvT2y1ET0ZrvUYp5SG57mO2Bz4LPB59/2ZRQ5P7\n", |
|
399 | 399 | "oM+SD8OLgYvbLYfBYOg+jJOiIeZKxOs8STJiIb28daC1/lf3imQwGAyGdmEUBAMA0XTKraniI5VS\n", |
|
400 | 400 | "A6O0zOnloI31wGAwGNZhjIJgSHJp6vtgJBNlehW65cANLZHIYDAYDG3BKAiGtWitHwVeShV/muLF\n", |
|
401 | 401 | "uW7VWi9qjVQGg8FgaAd9wUnRUBuXAn9IfN8f+FyqTo/OfbDnSX8brDpXnqEUe2ropzQvdtDx66ev\n", |
|
402 | 402 | "GN9XolIMPQDb9T8LrBd4zsPtlsXQe7Bd/0BgQeA5QbtlMQqCIc21wC+ADaPv6WWu5wAPtVKgWtjt\n", |
|
403 | 403 | "6Os2XG/9jhdQjIzTQ2rFF9bQecy4E2/I9UQlwXb9LYDDK1R7K/Cc21shj6FxbNcfDjwGKNv1Rwae\n", |
|
404 | 404 | "83q7ZWo2tusPBb6ELGW9BbAICX99Gngs8Jx0hlZDBWzXHwvcC6ywXX9o4DlL2ymPURAMXdBaL1ZK\n", |
|
405 | 405 | "+ZRItwz8Jc6N0BMZMFB9GxiZsWnzTjrPAH7QWomqYgTF/h9pngC6RUGwXf+XwC2B50ztjv57M7br\n", |
|
406 | 406 | "XwJMCjxneo1NP0SWgAfJq7LOYLv+esAFwOkUL9wWM912/d0Dz+lsnWQ9A9v1BwEXAT8PPKfWVOML\n", |
|
407 | 407 | "kPVt3kNWQm0rxgfBkEWph5UG/tJCOWqnQ40ttUkrvWcrRamWwHOmAZsguSfGAi9Hmy5AUhgPAz7f\n", |
|
408 | 408 | "Hfu2XX8k8ENgx+7ovzdju/4uwP9D/peaCDxnCbANsF3gOYubLVu7sF1/AHAHcBaiHDwI/C+ywNsE\n", |
|
409 | 409 | "4KfA68BdfVE5iNgbOBmxqtRE4Dn/BoYDnwg8Z02zBasVY0EwFKG1fkEp9RTioJjkIa11zzaVarYq\n", |
|
410 | 410 | "vVFt2TpBaiN6oCwB5tiu/2FUPCvwnLTTaLM5oJv77800dGwCz1kXHXkvRNKydwI/Cjzn1+kKtuuf\n", |
|
411 | 411 | "i2TX7Ks0et681yxBGsUoCIZSBBQrCL0h98EbdW7rddiuPwoYFJu/bdffFNgL2BZ4DZgWKR5ZbRWS\n", |
|
412 | 412 | "2+KIqGiE7fpjUtXmlrtZRdaHscBAYDowM/CckimWbdffFfgw8JzXou/9kfUccojV5MXAcz4s0XYw\n", |
|
413 | 413 | "sCsymu8PzAVmBJ7zVqn9pdoPRVKF7wSsAN4EgqzRve36HcAoZDEqgO0zjs3rged8kGo3gOJ05ADT\n", |
|
414 | 414 | "s0bTkan+k9HXGaVGjNFxykVf81nH2Hb9Ich/MRJJeT291H9fL7brj6CwANfPspQDgOi3rijRx/rI\n", |
|
415 | 415 | "b8kB7wPPBZ4zL6Ne/JvfCDzn/WhufhvgvsBzVkR1dgN2AR4JPGduom38P7wXeM7c6FzfCfgU4iMR\n", |
|
416 | 416 | "lFLebNfPIefXzMBzikz8tusPQyx676bljmTeCfhyVLST7frp//TV9Dluu/6GwOhUvTWB58zIkjFq\n", |
|
417 | 417 | "sykyNfmfwHMW2K7fLzoWeyDTFPnAc14t1T7qYwNgT+Rc/wi5ZyT/N20UBEMRSqn+wNdTxQspTqTU\n", |
|
418 | 418 | "41BaP6yVOipzGzzSYnG6m6uBz0YPv7OQm3dytc35tuuflHZutF3/BuArwEaJ4p/QNdU2wGnAH9M7\n", |
|
419 | 419 | "jRSTG5CbS5LQdv2joymTLKYBzwHjbNc/DomW2TCxfbXt+sMCz3k/sa8RwM+Qh/X6qf5W2q4/CTit\n", |
|
420 | 420 | "zMN1OPB7CopQktW2658YeM5fEvXvRKZzBiXqZaWUPha4JlW2NfB8Rt0hiANfmjWIuf5jiLPfvVm/\n", |
|
421 | 421 | "AfmvbgNmB54zKrkheuD+Bjg11Wap7fpnBJ5TybelFk4E+iE+Fb+ptbHt+scg//nGqfJbgeMDz1mY\n", |
|
422 | 422 | "KN4UOZYX2q7fSWHhuNdt198ZOBc4MypbbLv+5wPPeTb6PiJqe5ft+ichx3WXRN8rbdc/OfCcrGis\n", |
|
423 | 423 | "R4ChiHKSlSn2f4BzkOvitMRvCKJ9DEzU9TPafwGZlkkyBvExSrKUrtdnmoOBycA5tus/iCyat3li\n", |
|
424 | 424 | "u7Zd/0rk2ihS1mzXPwT4E3LulaLTKAiGLL6EaMlJbtBat91pphIjFw289t9DVh4N7Jva9EKnWnpJ\n", |
|
425 | 425 | "G0RqBXcjCa08YCqy/PJE4L8A33b9HQPPeTNR/0bgvujzGchoywPSq5U+nd6R7fp7IDfRjYDrEE99\n", |
|
426 | 426 | "DeyHrPb5lO364xI36zTb2q4/AUnt/SSyLHQHMvJZklQOIhYChyCLid2FWBoGIQrDfwGnAP8Gskzd\n", |
|
427 | 427 | "VvSbBgPvIMdpJjLHuxdikXgg1ewa4Jbo84+BHRAFI/3gT9/QQZa+/iIy9zwccVQrSeA5nbbrX4s8\n", |
|
428 | 428 | "cI6htIIQK7xdFJLIAvEEYjmYBlyP/E4LeXj92Xb94YHnnFtOjhrYJ3q/vtbpE9v1fwqcjYxUL0GO\n", |
|
429 | 429 | "51bI//g1YIzt+mNTSgJIivfNEIXgBOThfx0ySv8Nct7vgzgfj0+1HQf8E5iPKM/vI+vLHA9cZbs+\n", |
|
430 | 430 | "JZSEevgDBZ++3yIKzgVI1FeSrCnD6ci0zebAJxCfjmoZjxzXPPBL5By0gW8jCt3sqHwtkYL1N0RB\n", |
|
431 | 431 | "/R2ymOG2yHE5CLFAHAu8ahQEQxbfyijrDdML3HTTkWvUBRfsb88bPb6TzjEK+oHKL184YHL+Jmdl\n", |
|
432 | 432 | "u+XrJsYBhwaec0dcYLu+hzw0dkcu/AvjbUmLgu36DqIgPB54zuQq9nURMgI8LjnyBibZrj8z2s/l\n", |
|
433 | 433 | "tuvvVcJJbWvkXDoi8JzbKu0s8JxFtut/IqXgAPzOdv0/IiPnb5KhICAjpMGIEjAhPV1iu35HWsbA\n", |
|
434 | 434 | "c25ObD8ZURAeqibENBqpTYnark8FBSHiakRBOMx2/cHpB29kSv4KooSlLRYnIcrBHcBXk7/Fdv0b\n", |
|
435 | 435 | "gReAM23Xvz7wnJlVyFIJK3qfXUsj2/U/jiiiq4B9ktEytuv/Fhlpfx2xEnw31XxHYLfAc6bbrv8k\n", |
|
436 | 436 | "cny/Bnwz8Jy/2q6/DTLd9F8Zu94ceXAeEHhOvM7MNbbrT0UU4vNs15+c2FY3gedcm/hNP0EUhDvL\n", |
|
437 | 437 | "KMrJtkuIFPboWNWiIOSAO4HDE7/Dj67FSxEn21+m2pyOWDpuCDxn7fG2Xf8e4F1EIVsceE5oohgM\n", |
|
438 | 438 | "XVBKjURuSEke11qXMhv3OPR553VO9Sb407yJZwTexO8FnnNV/qYj11XlAOCfSeUA1s4D/y36mp7f\n", |
|
439 | 439 | "rAvb9fdGLDMzU8pBzMXIg2wsMhLKQiFhgxWVg5gM5SDm+uh9VHqD7fr7IlaNFcAJWb4UPcHLPvCc\n", |
|
440 | 440 | "2YgVZn3gyIwq30AsQg8lQ+aiefUfR1/PzlB08sD9Udusfmsi2t+Q6GutjspnIE6L16dDaSN/irMR\n", |
|
441 | 441 | "p8dTbddPOxK/nwgxTZr8747e30SsEkNL7PvXGQrAVYgvwggK/gK9mXMyfuON0fvWkY9Dkp2i97uT\n", |
|
442 | 442 | "hYHnLKNgURsDxknRUMz5FJ8XP22DHIbqSc9pxsSOW8ObtJ89ovdXbNcvpQC8j4zcdiTbnAoy4q2b\n", |
|
443 | 443 | "6Ia3CYV5/Y0zqsXOf4/WEYveaq5GQuOOQaZekhydqJNkW2BLZF2UzhL/R+xE2XAIa+A52nb9lUho\n", |
|
444 | 444 | "Y63hd7GD5d1ZGwPPmW27/iuIUrkLXc/n9xP13rZd/yNgVezoF8n1NjAyyyKETGGl97fGdv1/IlaL\n", |
|
445 | 445 | "3h7e+06WM2PgOQtt11+GTMcNo6vVJ1aWsyK+4nvFQjAKgiGBUmoshfnOmGe11vdl1Tf0GOaUKI9v\n", |
|
446 | 446 | "lqrE9lqJb6b/Hb3KsU2Zba/VslPb9bdDfA0ORLz0N62iWWxVqMkc3iZuRuawP2u7/g6JKI9RSCTR\n", |
|
447 | 447 | "YoodhOP/YgNKK2Ix2zZJzjnINMN2NbaL/4uiaIUE/0EUhB3pqiCkMwl2IscjXZZFJ/B2iW1xRtWR\n", |
|
448 | 448 | "ZWTqDcwps63U9f8Q0TSN7fp/iK0PtuvviPjmrCHyR1qrICilNkTmHjZDLsDke/JzOtwnzY1KqXcR\n", |
|
449 | 449 | "R4cFiBab9XlRT87I19dQSo1GNPz0tJOxHvR8mhrOVobB0XuAOBiWo1zmwaqdXW3X3x+4BzGVv4SM\n", |
|
450 | 450 | "pN9AnPEg21McxMIArTs2dRN4zoe26/8NOA6xGJwfbYqV9b8GnrM81Sz+Lz5A0qOXo2y4Ww3MoT4F\n", |
|
451 | 451 | "IY4+KTfNF58TaXN4VthstVNDitLKcdxvOjKmEj0tv0M953fs87E3Eul0B2JliBflOzfwnFcA+iul\n", |
|
452 | 452 | "5iEmwQFNEBaK569L0amUWggcqrXO8gg2FKHG2CdW4Uem9XvBlUflu7RUaiByU3lPa92ZKN8cSav8\n", |
|
453 | 453 | "fUQBTHKr1rrqueIsxp18/eg1azrLjSYB6NfRsY3G6Is9nDjDYxh4zundvbMotvtm5N50duA5P09t\n", |
|
454 | 454 | "T0faJIkfirU+zNrF1YiC4FBQECZE73/JqB//F+u14r+ImIVEOB1iu/6ZNfhwzEamp7YuU2e7RN1m\n", |
|
455 | 455 | "oZBnW5YVIfZ1qNWfotw51yuIph++hET0bAkcikwpTAEuCjxnSly3PzIP0a8NcnYgD6SBlSoaIhQX\n", |
|
456 | 456 | "V2UtVup24LBU6S7IyG+NUuodZP52awojrTSvIjeshlij9XdQKh2jXYRRDtpGfOCruQfEpmzbdn0V\n", |
|
457 | 457 | "dP9iPLsgjnEryI67Lzd/PCt6/5Tt+v3LJXAqQ/z7ut2ZO/Ccx23XfxUYZbt+7D8xCngl8Jwsa80s\n", |
|
458 | 458 | "ZBS8ke36O7cg4ybA5UgegJ0QE/XN5auvZRaiIMQRF12wXX8TCv9ls6eERpOtIMR+EXNS5YsRh8dS\n", |
|
459 | 459 | "To/V+CzUck21i6uR5++4wHNeKFXJRDH0PfoR5fqmtHKwDDhCa73O5JA3lCSeF04v6Z3FPRTMzBO7\n", |
|
460 | 460 | "S6AE8Q12PbomgYn5Xpm29yMPhu2RUK96iKMn9q6zfa38JXo/NHoly7oQeM5K4Iro60+jKINuJVJC\n", |
|
461 | 461 | "Yu/439uuX805A4VkWyfbrp+V/MdFnOmeCmpfFKsSRYMc2/U/DeyG3OfSjpOx5WmfVHmcuXFcFfus\n", |
|
462 | 462 | "5ZpqObbrb45EtswqpxyAcVI0FDMbOFxrXeT9a+heopvnEArzolvashT0wmbEapdgGpIU5XDb9R9F\n", |
|
463 | 463 | "YqrXQyyL8wPPeTeuGHjOMtv1T0VuqldH6W//jigNmyHOcAcBgwPPcZog20xkRLcJ8DPb9S9CRqM7\n", |
|
464 | 464 | "I7kDvoDE1hfdxwLPWWy7/plI7oCLbNffHXm4zUQeRtsjGRP/EXhOKSfcABkpj49i5+9G/putgHmB\n", |
|
465 | 465 | "5yxIN4iSF21C14V6Rtiu/yYSW15uHv4a4P8oKAedlPcvOAv4KmItfCTKKfAS8v8NR1ILHwnsl5GA\n", |
|
466 | 466 | "qF7ORdYaGA48HGWyfBqYgViDRwCfQR72PkDgOU9E2TvHI4m0TgeeRczb30DyH2iKcyA0ymrgWNv1\n", |
|
467 | 467 | "FyDK1NvIQ3tStN3LCH+9HUl29UPb9echFo8BUbtLEKfJtJ9EmgA59ifbrj8bCR3cGDlvZqdTLcPa\n", |
|
468 | 468 | "9NCbUMhs2GFLKvPFSAKxZl7/CxEL8pgoA+QMxD+kE3HenAHcHnjOGmNB6Dt8iGjHWSFKK4HHkcQr\n", |
|
469 | 469 | "OxvloLXYrr+77fqrEIejNyiE6P0WccZbabv+lFLtG+Ry5AY/BHkYfRDtR9M79QAAA3FJREFUcwYS\n", |
|
470 | 470 | "NdCFwHPuQR6a7wHfAR5GMhk+i9xcT6G6KIOKBJ6zFBn9r0GUmBlIWN9ziHf/5yjO/phsfy2yqt4i\n", |
|
471 | 471 | "xOJxF3INTI9k/Q7ZoV4xv0PC5LZCci4sQm6g08kYHdquvxy5lt4DwsSmF5EENCts1//Idv3M9LbR\n", |
|
472 | 472 | "egJTkEx4NvBA1joFifqLIjkeR6wcfwdeQfIFTEEcjHNU79RXkShvw95Ixs5+yOj/KuSh+ATiAHcq\n", |
|
473 | 473 | "xb4fxwOXRfJMQc6zlxGF6B3g4MBznmmWnBFzEUfP0xDFcCGiAG+JHKushESXIdanjRBF4l3EInAj\n", |
|
474 | 474 | "8vuOqWK/5yNRGaOQFNkfIhkOX6CQgwAA2/W3jkI3V0T7ejjatAFyXb2PXP/LbVnroWGi6bbzo697\n", |
|
475 | 475 | "IlaWk5Br93wkk+jztusP7o94Lna7eaoMZU0cVXIAped7eqGZfP2ZqmPFl+ptrVf3n19UpvVMYLRS\n", |
|
476 | 476 | "agBywxuEjLwWAe9qrTMXV2mUzs7OP/Xrp+6qt33Hmn5Zue3XNeZTOVoky5nqKiQkrNT883Qk3WvJ\n", |
|
477 | 477 | "sMLAc1bbrv9Z5AH6KWRkOB+5wRWlWo7a3Ga7/mOIomAho/GFyI30YeDREru7ELlOq07TG3jONbbr\n", |
|
478 | 478 | "T0Nu9KOQm+i/gFsDz3nTdv2fI2FbpdpfHnlpH4LcnHdAlIz5yLErqXgFnvOR7fo28lDYE7lu3kKO\n", |
|
479 | 479 | "TdZ9K52xrhTl7knnUVB6SqVeTsr4apQU6lDEbG4hCsFbROsRBE1ebjrwnNB2/XGIGf5gRBkYhPyv\n", |
|
480 | 480 | "7yDpjR9MtVkOnGK7/vWIgrFrVPcF4O8ZKbaXIuduWkH6KfL/JbkEsWClfWK2CDzHt10/jzhXjkGO\n", |
|
481 | 481 | "yzNIZEiRD00ga3ocaLv+kUh2xo8hSuVURKmIUyiXVGYCWVzKQlJD7xrJNg85b9LX8RLgF6X6SpFU\n", |
|
482 | 482 | "9Cpe28gaJgORqEEAbNffDLlvHIQoAndR8NEYilwjExD/nwuUiTQ0GAwGw7qC7fqjEUvKqsBzmhWd\n", |
|
483 | 483 | "t05gu/5pyNoifw48J9N5PForxQeeNFMMBoPBYDD0DWL/llvK1In9jt4zCoLBYDAYDH2DePo5MwrJ\n", |
|
484 | 484 | "dv0hFPwTnjBRDAaDwWAw9A3+hPgOHRPl25iK+FhsiuR4OARx0Lwf+J1REAwGg8Fg6AMEnvNklL78\n", |
|
485 | 485 | "HMRRca/E5hVINNIVwI2B56z6/3ExLRI31pXNAAAAAElFTkSuQmCC\n" |
|
486 | 486 | ], |
|
487 | 487 | "text/plain": [ |
|
488 | 488 | "<IPython.core.display.Image object>" |
|
489 | 489 | ] |
|
490 | 490 | }, |
|
491 | 491 | "metadata": {}, |
|
492 | 492 | "output_type": "display_data" |
|
493 | 493 | } |
|
494 | 494 | ], |
|
495 | 495 | "source": [ |
|
496 | 496 | "display(i)" |
|
497 | 497 | ] |
|
498 | 498 | }, |
|
499 | 499 | { |
|
500 | 500 | "cell_type": "markdown", |
|
501 | 501 | "metadata": {}, |
|
502 | 502 | "source": [ |
|
503 | 503 | "An image can also be displayed from raw data or a URL." |
|
504 | 504 | ] |
|
505 | 505 | }, |
|
506 | 506 | { |
|
507 | 507 | "cell_type": "code", |
|
508 | 508 | "execution_count": 7, |
|
509 | 509 | "metadata": { |
|
510 | 510 | "collapsed": false |
|
511 | 511 | }, |
|
512 | 512 | "outputs": [ |
|
513 | 513 | { |
|
514 | 514 | "data": { |
|
515 | 515 | "text/html": [ |
|
516 | 516 | "<img src=\"http://python.org/images/python-logo.gif\"/>" |
|
517 | 517 | ], |
|
518 | 518 | "text/plain": [ |
|
519 | 519 | "<IPython.core.display.Image object>" |
|
520 | 520 | ] |
|
521 | 521 | }, |
|
522 | 522 | "execution_count": 7, |
|
523 | 523 | "metadata": {}, |
|
524 | 524 | "output_type": "execute_result" |
|
525 | 525 | } |
|
526 | 526 | ], |
|
527 | 527 | "source": [ |
|
528 | 528 | "Image(url='http://python.org/images/python-logo.gif')" |
|
529 | 529 | ] |
|
530 | 530 | }, |
|
531 | 531 | { |
|
532 | 532 | "cell_type": "markdown", |
|
533 | 533 | "metadata": {}, |
|
534 | 534 | "source": [ |
|
535 | 535 | "SVG images are also supported out of the box." |
|
536 | 536 | ] |
|
537 | 537 | }, |
|
538 | 538 | { |
|
539 | 539 | "cell_type": "code", |
|
540 | 540 | "execution_count": 8, |
|
541 | 541 | "metadata": { |
|
542 | 542 | "collapsed": false |
|
543 | 543 | }, |
|
544 | 544 | "outputs": [ |
|
545 | 545 | { |
|
546 | 546 | "data": { |
|
547 | 547 | "image/svg+xml": [ |
|
548 | 548 | "<svg height=\"115.02pt\" id=\"svg2\" inkscape:version=\"0.43\" sodipodi:docbase=\"/home/sdeibel\" sodipodi:docname=\"logo-python-generic.svg\" sodipodi:version=\"0.32\" version=\"1.0\" width=\"388.84pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:cc=\"http://web.resource.org/cc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:sodipodi=\"http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", |
|
549 | 549 | " <metadata id=\"metadata2193\">\n", |
|
550 | 550 | " <rdf:RDF>\n", |
|
551 | 551 | " <cc:Work rdf:about=\"\">\n", |
|
552 | 552 | " <dc:format>image/svg+xml</dc:format>\n", |
|
553 | 553 | " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", |
|
554 | 554 | " </cc:Work>\n", |
|
555 | 555 | " </rdf:RDF>\n", |
|
556 | 556 | " </metadata>\n", |
|
557 | 557 | " <sodipodi:namedview bordercolor=\"#666666\" borderopacity=\"1.0\" id=\"base\" inkscape:current-layer=\"svg2\" inkscape:cx=\"243.02499\" inkscape:cy=\"71.887497\" inkscape:pageopacity=\"0.0\" inkscape:pageshadow=\"2\" inkscape:window-height=\"543\" inkscape:window-width=\"791\" inkscape:window-x=\"0\" inkscape:window-y=\"0\" inkscape:zoom=\"1.4340089\" pagecolor=\"#ffffff\"/>\n", |
|
558 | 558 | " <defs id=\"defs4\">\n", |
|
559 | 559 | " <linearGradient id=\"linearGradient2795\">\n", |
|
560 | 560 | " <stop id=\"stop2797\" offset=\"0\" style=\"stop-color:#b8b8b8;stop-opacity:0.49803922\"/>\n", |
|
561 | 561 | " <stop id=\"stop2799\" offset=\"1\" style=\"stop-color:#7f7f7f;stop-opacity:0\"/>\n", |
|
562 | 562 | " </linearGradient>\n", |
|
563 | 563 | " <linearGradient id=\"linearGradient2787\">\n", |
|
564 | 564 | " <stop id=\"stop2789\" offset=\"0\" style=\"stop-color:#7f7f7f;stop-opacity:0.5\"/>\n", |
|
565 | 565 | " <stop id=\"stop2791\" offset=\"1\" style=\"stop-color:#7f7f7f;stop-opacity:0\"/>\n", |
|
566 | 566 | " </linearGradient>\n", |
|
567 | 567 | " <linearGradient id=\"linearGradient3676\">\n", |
|
568 | 568 | " <stop id=\"stop3678\" offset=\"0\" style=\"stop-color:#b2b2b2;stop-opacity:0.5\"/>\n", |
|
569 | 569 | " <stop id=\"stop3680\" offset=\"1\" style=\"stop-color:#b3b3b3;stop-opacity:0\"/>\n", |
|
570 | 570 | " </linearGradient>\n", |
|
571 | 571 | " <linearGradient id=\"linearGradient3236\">\n", |
|
572 | 572 | " <stop id=\"stop3244\" offset=\"0\" style=\"stop-color:#f4f4f4;stop-opacity:1\"/>\n", |
|
573 | 573 | " <stop id=\"stop3240\" offset=\"1\" style=\"stop-color:#ffffff;stop-opacity:1\"/>\n", |
|
574 | 574 | " </linearGradient>\n", |
|
575 | 575 | " <linearGradient id=\"linearGradient4671\">\n", |
|
576 | 576 | " <stop id=\"stop4673\" offset=\"0\" style=\"stop-color:#ffd43b;stop-opacity:1\"/>\n", |
|
577 | 577 | " <stop id=\"stop4675\" offset=\"1\" style=\"stop-color:#ffe873;stop-opacity:1\"/>\n", |
|
578 | 578 | " </linearGradient>\n", |
|
579 | 579 | " <linearGradient id=\"linearGradient4689\">\n", |
|
580 | 580 | " <stop id=\"stop4691\" offset=\"0\" style=\"stop-color:#5a9fd4;stop-opacity:1\"/>\n", |
|
581 | 581 | " <stop id=\"stop4693\" offset=\"1\" style=\"stop-color:#306998;stop-opacity:1\"/>\n", |
|
582 | 582 | " </linearGradient>\n", |
|
583 | 583 | " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2987\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n", |
|
584 | 584 | " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2990\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n", |
|
585 | 585 | " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2587\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n", |
|
586 | 586 | " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2589\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n", |
|
587 | 587 | " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2248\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"77.475983\" y2=\"76.313133\"/>\n", |
|
588 | 588 | " <linearGradient gradientTransform=\"translate(100.2702,99.61116)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2250\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n", |
|
589 | 589 | " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-11.5974,-7.60954)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2255\" x1=\"224.23996\" x2=\"-65.308502\" xlink:href=\"#linearGradient4671\" y1=\"144.75717\" y2=\"144.75717\"/>\n", |
|
590 | 590 | " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-11.5974,-7.60954)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient2258\" x1=\"172.94208\" x2=\"26.670298\" xlink:href=\"#linearGradient4689\" y1=\"76.176224\" y2=\"76.313133\"/>\n", |
|
591 | 591 | " <radialGradient cx=\"61.518883\" cy=\"132.28575\" fx=\"61.518883\" fy=\"132.28575\" gradientTransform=\"matrix(1,0,0,0.177966,0,108.7434)\" gradientUnits=\"userSpaceOnUse\" id=\"radialGradient2801\" r=\"29.036913\" xlink:href=\"#linearGradient2795\"/>\n", |
|
592 | 592 | " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-9.399749,-5.305317)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient1475\" x1=\"150.96111\" x2=\"112.03144\" xlink:href=\"#linearGradient4671\" y1=\"192.35176\" y2=\"137.27299\"/>\n", |
|
593 | 593 | " <linearGradient gradientTransform=\"matrix(0.562541,0,0,0.567972,-9.399749,-5.305317)\" gradientUnits=\"userSpaceOnUse\" id=\"linearGradient1478\" x1=\"26.648937\" x2=\"135.66525\" xlink:href=\"#linearGradient4689\" y1=\"20.603781\" y2=\"114.39767\"/>\n", |
|
594 | 594 | " <radialGradient cx=\"61.518883\" cy=\"132.28575\" fx=\"61.518883\" fy=\"132.28575\" gradientTransform=\"matrix(2.382716e-8,-0.296405,1.43676,4.683673e-7,-128.544,150.5202)\" gradientUnits=\"userSpaceOnUse\" id=\"radialGradient1480\" r=\"29.036913\" xlink:href=\"#linearGradient2795\"/>\n", |
|
595 | 595 | " </defs>\n", |
|
596 | 596 | " <g id=\"g2303\">\n", |
|
597 | 597 | " <path d=\"M 184.61344,61.929363 C 184.61344,47.367213 180.46118,39.891193 172.15666,39.481813 C 168.85239,39.325863 165.62611,39.852203 162.48754,41.070593 C 159.98254,41.967323 158.2963,42.854313 157.40931,43.751043 L 157.40931,78.509163 C 162.72147,81.842673 167.43907,83.392453 171.55234,83.148783 C 180.25649,82.573703 184.61344,75.507063 184.61344,61.929363 z M 194.85763,62.533683 C 194.85763,69.931723 193.12265,76.072393 189.63319,80.955683 C 185.7441,86.482283 180.35396,89.328433 173.46277,89.484393 C 168.26757,89.650093 162.91642,88.022323 157.40931,84.610843 L 157.40931,116.20116 L 148.50047,113.02361 L 148.50047,42.903043 C 149.96253,41.109583 151.84372,39.569543 154.12454,38.263433 C 159.42696,35.173603 165.86978,33.584823 173.45302,33.506853 L 173.57973,33.633563 C 180.50991,33.545833 185.85132,36.391993 189.60395,42.162263 C 193.10315,47.454933 194.85763,54.238913 194.85763,62.533683 z \" id=\"path46\" style=\"fill:#646464;fill-opacity:1\"/>\n", |
|
598 | 598 | " <path d=\"M 249.30487,83.265743 C 249.30487,93.188283 248.31067,100.05998 246.32227,103.88084 C 244.32411,107.7017 240.52275,110.75254 234.90842,113.02361 C 230.35653,114.81707 225.43425,115.79178 220.15133,115.95748 L 218.67952,110.34316 C 224.05016,109.61213 227.83204,108.88109 230.02513,108.15006 C 234.34309,106.688 237.30621,104.44617 238.93397,101.44406 C 240.24008,98.997543 240.88339,94.328693 240.88339,87.418003 L 240.88339,85.098203 C 234.79146,87.866373 228.40711,89.240713 221.73036,89.240713 C 217.34417,89.240713 213.47457,87.866373 210.14107,85.098203 C 206.39818,82.086343 204.52674,78.265483 204.52674,73.635623 L 204.52674,36.557693 L 213.43558,33.506853 L 213.43558,70.828453 C 213.43558,74.815013 214.7222,77.885353 217.29543,80.039463 C 219.86866,82.193563 223.20217,83.226753 227.2862,83.148783 C 231.37023,83.061053 235.74667,81.482023 240.39603,78.392203 L 240.39603,34.851953 L 249.30487,34.851953 L 249.30487,83.265743 z \" id=\"path48\" style=\"fill:#646464;fill-opacity:1\"/>\n", |
|
599 | 599 | " <path d=\"M 284.08249,88.997033 C 283.02006,89.084753 282.04535,89.123743 281.14862,89.123743 C 276.10937,89.123743 272.18129,87.924853 269.37413,85.517323 C 266.57671,83.109793 265.17314,79.786033 265.17314,75.546053 L 265.17314,40.456523 L 259.07146,40.456523 L 259.07146,34.851953 L 265.17314,34.851953 L 265.17314,19.968143 L 274.07223,16.800333 L 274.07223,34.851953 L 284.08249,34.851953 L 284.08249,40.456523 L 274.07223,40.456523 L 274.07223,75.302373 C 274.07223,78.645623 274.96896,81.014163 276.76243,82.398253 C 278.30247,83.538663 280.74899,84.191723 284.08249,84.357423 L 284.08249,88.997033 z \" id=\"path50\" style=\"fill:#646464;fill-opacity:1\"/>\n", |
|
600 | 600 | " <path d=\"M 338.02288,88.266003 L 329.11404,88.266003 L 329.11404,53.878273 C 329.11404,50.379063 328.29528,47.367213 326.66753,44.852463 C 324.78634,42.006313 322.17411,40.583233 318.82112,40.583233 C 314.73708,40.583233 309.6296,42.737343 303.4987,47.045563 L 303.4987,88.266003 L 294.58985,88.266003 L 294.58985,6.0687929 L 303.4987,3.2616329 L 303.4987,40.700203 C 309.191,36.557693 315.40963,34.481563 322.16436,34.481563 C 326.88196,34.481563 330.70282,36.070333 333.62694,39.238143 C 336.56082,42.405943 338.02288,46.353513 338.02288,51.071103 L 338.02288,88.266003 L 338.02288,88.266003 z \" id=\"path52\" style=\"fill:#646464;fill-opacity:1\"/>\n", |
|
601 | 601 | " <path d=\"M 385.37424,60.525783 C 385.37424,54.930953 384.31182,50.310833 382.19669,46.655673 C 379.68195,42.201253 375.77337,39.852203 370.49044,39.608523 C 360.72386,40.173863 355.85032,47.172273 355.85032,60.584263 C 355.85032,66.734683 356.86401,71.871393 358.91089,75.994413 C 361.52312,81.248093 365.44145,83.840823 370.66589,83.753103 C 380.47146,83.675123 385.37424,75.935933 385.37424,60.525783 z M 395.13109,60.584263 C 395.13109,68.547643 393.09395,75.175663 389.02941,80.468333 C 384.5555,86.394563 378.37584,89.367423 370.49044,89.367423 C 362.67328,89.367423 356.58135,86.394563 352.18541,80.468333 C 348.19885,75.175663 346.21044,68.547643 346.21044,60.584263 C 346.21044,53.098503 348.36455,46.801883 352.67276,41.674913 C 357.22466,36.236033 363.20937,33.506853 370.6074,33.506853 C 378.00545,33.506853 384.02914,36.236033 388.66877,41.674913 C 392.97697,46.801883 395.13109,53.098503 395.13109,60.584263 z \" id=\"path54\" style=\"fill:#646464;fill-opacity:1\"/>\n", |
|
602 | 602 | " <path d=\"M 446.20583,88.266003 L 437.29699,88.266003 L 437.29699,51.928853 C 437.29699,47.942293 436.0981,44.832973 433.70032,42.591133 C 431.30253,40.359053 428.10549,39.277123 424.11893,39.364853 C 419.8887,39.442833 415.86314,40.826913 412.04229,43.507363 L 412.04229,88.266003 L 403.13345,88.266003 L 403.13345,42.405943 C 408.26042,38.672813 412.97801,36.236033 417.28621,35.095623 C 421.35076,34.033193 424.93769,33.506853 428.02752,33.506853 C 430.14264,33.506853 432.13104,33.711543 434.00248,34.120913 C 437.50169,34.929923 440.34783,36.430973 442.54093,38.633823 C 444.98744,41.070593 446.20583,43.994723 446.20583,47.415943 L 446.20583,88.266003 z \" id=\"path56\" style=\"fill:#646464;fill-opacity:1\"/>\n", |
|
603 | 603 | " <path d=\"M 60.510156,6.3979729 C 55.926503,6.4192712 51.549217,6.8101906 47.697656,7.4917229 C 36.35144,9.4962267 34.291407,13.691825 34.291406,21.429223 L 34.291406,31.647973 L 61.103906,31.647973 L 61.103906,35.054223 L 34.291406,35.054223 L 24.228906,35.054223 C 16.436447,35.054223 9.6131468,39.73794 7.4789058,48.647973 C 5.0170858,58.860939 4.9078907,65.233996 7.4789058,75.897973 C 9.3848341,83.835825 13.936449,89.491721 21.728906,89.491723 L 30.947656,89.491723 L 30.947656,77.241723 C 30.947656,68.391821 38.6048,60.585475 47.697656,60.585473 L 74.478906,60.585473 C 81.933857,60.585473 87.885159,54.447309 87.885156,46.960473 L 87.885156,21.429223 C 87.885156,14.162884 81.755176,8.7044455 74.478906,7.4917229 C 69.872919,6.7249976 65.093809,6.3766746 60.510156,6.3979729 z M 46.010156,14.616723 C 48.779703,14.616723 51.041406,16.915369 51.041406,19.741723 C 51.041404,22.558059 48.779703,24.835473 46.010156,24.835473 C 43.23068,24.835472 40.978906,22.558058 40.978906,19.741723 C 40.978905,16.91537 43.23068,14.616723 46.010156,14.616723 z \" id=\"path1948\" style=\"fill:url(#linearGradient1478);fill-opacity:1\"/>\n", |
|
604 | 604 | " <path d=\"M 91.228906,35.054223 L 91.228906,46.960473 C 91.228906,56.191228 83.403011,63.960472 74.478906,63.960473 L 47.697656,63.960473 C 40.361823,63.960473 34.291407,70.238956 34.291406,77.585473 L 34.291406,103.11672 C 34.291406,110.38306 40.609994,114.65704 47.697656,116.74172 C 56.184987,119.23733 64.323893,119.68835 74.478906,116.74172 C 81.229061,114.78733 87.885159,110.85411 87.885156,103.11672 L 87.885156,92.897973 L 61.103906,92.897973 L 61.103906,89.491723 L 87.885156,89.491723 L 101.29141,89.491723 C 109.08387,89.491723 111.98766,84.056315 114.69765,75.897973 C 117.49698,67.499087 117.37787,59.422197 114.69765,48.647973 C 112.77187,40.890532 109.09378,35.054223 101.29141,35.054223 L 91.228906,35.054223 z M 76.166406,99.710473 C 78.945884,99.710476 81.197656,101.98789 81.197656,104.80422 C 81.197654,107.63057 78.945881,109.92922 76.166406,109.92922 C 73.396856,109.92922 71.135156,107.63057 71.135156,104.80422 C 71.135158,101.98789 73.396853,99.710473 76.166406,99.710473 z \" id=\"path1950\" style=\"fill:url(#linearGradient1475);fill-opacity:1\"/>\n", |
|
605 | 605 | " <path d=\"M 463.5544,26.909383 L 465.11635,26.909383 L 465.11635,17.113143 L 468.81648,17.113143 L 468.81648,15.945483 L 459.85427,15.945483 L 459.85427,17.113143 L 463.5544,17.113143 L 463.5544,26.909383 M 470.20142,26.909383 L 471.53589,26.909383 L 471.53589,17.962353 L 474.4323,26.908259 L 475.91799,26.908259 L 478.93615,17.992683 L 478.93615,26.909383 L 480.39194,26.909383 L 480.39194,15.945483 L 478.46605,15.945483 L 475.16774,25.33834 L 472.35477,15.945483 L 470.20142,15.945483 L 470.20142,26.909383\" id=\"text3004\" style=\"font-size:15.16445827px;font-style:normal;font-weight:normal;line-height:125%;fill:#646464;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans\"/>\n", |
|
606 | 606 | " <path d=\"M 110.46717 132.28575 A 48.948284 8.6066771 0 1 1 12.570599,132.28575 A 48.948284 8.6066771 0 1 1 110.46717 132.28575 z\" id=\"path1894\" style=\"opacity:0.44382019;fill:url(#radialGradient1480);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\" transform=\"matrix(0.73406,0,0,0.809524,16.24958,27.00935)\"/>\n", |
|
607 | 607 | " </g>\n", |
|
608 | 608 | "</svg>" |
|
609 | 609 | ], |
|
610 | 610 | "text/plain": [ |
|
611 | 611 | "<IPython.core.display.SVG object>" |
|
612 | 612 | ] |
|
613 | 613 | }, |
|
614 | 614 | "execution_count": 8, |
|
615 | 615 | "metadata": {}, |
|
616 | 616 | "output_type": "execute_result" |
|
617 | 617 | } |
|
618 | 618 | ], |
|
619 | 619 | "source": [ |
|
620 | 620 | "from IPython.display import SVG\n", |
|
621 | 621 | "SVG(filename='../images/python_logo.svg')" |
|
622 | 622 | ] |
|
623 | 623 | }, |
|
624 | 624 | { |
|
625 | 625 | "cell_type": "markdown", |
|
626 | 626 | "metadata": {}, |
|
627 | 627 | "source": [ |
|
628 | 628 | "### Embedded vs non-embedded Images" |
|
629 | 629 | ] |
|
630 | 630 | }, |
|
631 | 631 | { |
|
632 | 632 | "cell_type": "markdown", |
|
633 | 633 | "metadata": {}, |
|
634 | 634 | "source": [ |
|
635 | 635 | "By default, image data is embedded in the notebook document so that the images can be viewed offline. However it is also possible to tell the `Image` class to only store a *link* to the image. Let's see how this works using a webcam at Berkeley." |
|
636 | 636 | ] |
|
637 | 637 | }, |
|
638 | 638 | { |
|
639 | 639 | "cell_type": "code", |
|
640 | 640 | "execution_count": 9, |
|
641 | 641 | "metadata": { |
|
642 | 642 | "collapsed": false |
|
643 | 643 | }, |
|
644 | 644 | "outputs": [], |
|
645 | 645 | "source": [ |
|
646 | 646 | "from IPython.display import Image\n", |
|
647 | 647 | "img_url = 'http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg'\n", |
|
648 | 648 | "\n", |
|
649 | 649 | "# by default Image data are embedded\n", |
|
650 | 650 | "Embed = Image(img_url)\n", |
|
651 | 651 | "\n", |
|
652 | 652 | "# if kwarg `url` is given, the embedding is assumed to be false\n", |
|
653 | 653 | "SoftLinked = Image(url=img_url)\n", |
|
654 | 654 | "\n", |
|
655 | 655 | "# In each case, embed can be specified explicitly with the `embed` kwarg\n", |
|
656 | 656 | "# ForceEmbed = Image(url=img_url, embed=True)" |
|
657 | 657 | ] |
|
658 | 658 | }, |
|
659 | 659 | { |
|
660 | 660 | "cell_type": "markdown", |
|
661 | 661 | "metadata": {}, |
|
662 | 662 | "source": [ |
|
663 | "Here is the embedded version. Note that this image was pulled from the webcam when this code cell was originally run and stored in the Notebook. Unless we rerun this cell, this is not todays image." | |
|
663 | "Here is the embedded version. Note that this image was pulled from the webcam when this code cell was originally run and stored in the Notebook. Unless we rerun this cell, this is not today's image." | |
|
664 | 664 | ] |
|
665 | 665 | }, |
|
666 | 666 | { |
|
667 | 667 | "cell_type": "code", |
|
668 | 668 | "execution_count": 10, |
|
669 | 669 | "metadata": { |
|
670 | 670 | "collapsed": false |
|
671 | 671 | }, |
|
672 | 672 | "outputs": [ |
|
673 | 673 | { |
|
674 | 674 | "data": { |
|
675 | 675 | "image/jpeg": [ |
|
676 | 676 | "/9j/4AAQSkZJRgABAQEAtAC0AAD//gAdQ29weXJpZ2h0IDIwMTUgVS5DLiBSZWdlbnRz/+Ej/kV4\n", |
|
677 | 677 | "aWYAAElJKgAIAAAACgAOAQIAIAAAAIYAAAAPAQIABgAAAKYAAAAQAQIAFAAAAKwAAAASAQMAAQAA\n", |
|
678 | 678 | "AAEAAAAaAQUAAQAAAMwAAAAbAQUAAQAAANQAAAAoAQMAAQAAAAIAAAAyAQIAFAAAANwAAAATAgMA\n", |
|
679 | 679 | "AQAAAAIAAABphwQAAQAAAPAAAADuDAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIABD\n", |
|
680 | 680 | "YW5vbgBDYW5vbiBQb3dlclNob3QgRzEwAAAAAAAAAAAAAAAAALQAAAABAAAAtAAAAAEAAAAyMDE1\n", |
|
681 | 681 | "OjAyOjI3IDExOjQ5OjE5ACAAmoIFAAEAAAB2AgAAnYIFAAEAAAB+AgAAJ4gDAAEAAABQAAAAAJAH\n", |
|
682 | 682 | "AAQAAAAwMjIxA5ACABQAAACGAgAABJACABQAAACaAgAAAZEHAAQAAAABAgMAApEFAAEAAACuAgAA\n", |
|
683 | 683 | "AZIKAAEAAAC2AgAAApIFAAEAAAC+AgAABJIKAAEAAADGAgAABZIFAAEAAADOAgAAB5IDAAEAAAAF\n", |
|
684 | 684 | "AAAACZIDAAEAAAAQAAAACpIFAAEAAADWAgAAfJIHALoIAADeAgAAhpIHAAgBAACYCwAAAKAHAAQA\n", |
|
685 | 685 | "AAAwMTAwAaADAAEAAAABAAAAAqADAAEAAAAgCgAAA6ADAAEAAACYBwAABaAEAAEAAACgDAAADqIF\n", |
|
686 | 686 | "AAEAAADWDAAAD6IFAAEAAADeDAAAEKIDAAEAAAACAAAAF6IDAAEAAAACAAAAAKMHAAEAAAADAAAA\n", |
|
687 | 687 | "AaQDAAEAAAAAAAAAAqQDAAEAAAAAAAAAA6QDAAEAAAAAAAAABKQFAAEAAADmDAAABqQDAAEAAAAA\n", |
|
688 | 688 | "AAAAAAAAAAEAAACQAQAAKAAAAAoAAAAyMDE1OjAyOjI3IDExOjQ5OjE5ADIwMTU6MDI6MjcgMTE6\n", |
|
689 | 689 | "NDk6MTkABQAAAAEAAAAVAQAAIAAAAIAAAAAgAAAAAAAAAAMAAABrAAAAIAAAADgmAADoAwAAGQAB\n", |
|
690 | 690 | "AAMAMAAAABwEAAACAAMABAAAAHwEAAADAAMABAAAAIQEAAAEAAMAIgAAAIwEAAAAAAMABgAAANAE\n", |
|
691 | 691 | "AAAGAAIAFwAAANwEAAAHAAIAFgAAAPwEAAAIAAQAAQAAAFG8XwAJAAIAIAAAABQFAAANAAQAogAA\n", |
|
692 | 692 | "ADQFAAAQAAQAAQAAAAAASQImAAMAMAAAALwHAAATAAMABAAAABwIAAAYAAEAAAEAACQIAAAZAAMA\n", |
|
693 | 693 | "AQAAAAEAAAAcAAMAAQAAAAAAAAAdAAMAEAAAACQJAAAeAAQAAQAAAAABAgEfAAMARQAAAEQJAAAi\n", |
|
694 | 694 | "AAMA0AAAAM4JAAAjAAQAAgAAAG4LAAAnAAMABQAAAHYLAAAoAAEAEAAAAIALAADQAAQAAQAAAAAA\n", |
|
695 | 695 | "AAAtAAQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAACAAAABQAAAAAAAAAEAP//AQAGAAEAAAAA\n", |
|
696 | 696 | "AAAAAAAPAAMAAQABQAEA/3///yR31BfoA2sAwAAAAAAAAAAAAAAAAAAAAAAAQBFAEQAAAAD//wAA\n", |
|
697 | 697 | "/3//fwAAAAD//zIAAgA4JisB4AAAAAAAAAAAAEQA8/+gACMBgAAVAQAAAAAAAAAABQAAAAAAAAAA\n", |
|
698 | 698 | "AAAAAAAAAAMAmRkAAIAAEgEAAAAA///6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASU1HOlBv\n", |
|
699 | 699 | "d2VyU2hvdCBHMTAgSlBFRwAAAAAAAAAAAABGaXJtd2FyZSBWZXJzaW9uIDEuMDIAAABTY2llbmNl\n", |
|
700 | 700 | "VmlldwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAABzAQAAmwEAAAAAAAAAAAAAAAAAAIABAAA4AwAA\n", |
|
701 | 701 | "2P///wAAAAAAAAAAAAAAAAAAAABBAgAAQwMAAKX///8AAAAAAAAAAPn///8lAAAAAAAAACUAAAD9\n", |
|
702 | 702 | "////AAAAAAAAAAB9AAAAAAAAAGoDAABFAwAAWAMAAIABAAD9AwAApf///wAAAAAAAAAARQMAAFgD\n", |
|
703 | 703 | "AAAAAAAAAAAAAAEAAAACAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
704 | 704 | "AJ8AAAAABAAAAAQAAMf///9eAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAAmAAAA\n", |
|
705 | 705 | "YQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYEAAALBAAACgQAAAwFAAAAAAAAJgAAAGEBAAA+\n", |
|
706 | 706 | "AAAAwwMAADgGAABvBgAAwwMAAAAAAAAAAAAAAAAAAAEAAACBAQAAIQQAAGoDAACTAgAApf///wYA\n", |
|
707 | 707 | "AADAAAAA+AEAAAcAAAAAAAAACgQAAAEAAAAAAAAAfwQAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAA\n", |
|
708 | 708 | "AFT+//8JBAAADgQAAA0EAAAMBAAADgQAAA8EAAAOBAAADgQAAA4EAAAKBAAA//8AAAAAAADABQAA\n", |
|
709 | 709 | "FAEAAFQBAABBAAAAbwQAANcAAAAJAQAAMgAAAAAAAAAAAAAAAwAAAAMAAAACAAAAAAAAAAAAAAAA\n", |
|
710 | 710 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
711 | 711 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAKAAAAEb/Ce2AABAAJAAkAIAqY\n", |
|
712 | 712 | "B2QAZAASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgDu/wAAEgDu/wAAEgDu/wAA\n", |
|
713 | 713 | "EgDu/+7/7v8AAAAAAAASABIAEgDQAQAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
714 | 714 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
715 | 715 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
716 | 716 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
717 | 717 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
718 | 718 | "AAAAAAAAACAAAQAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAigABAAAABAAIAAAAAAAAAAAA\n", |
|
719 | 719 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
720 | 720 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
721 | 721 | "AAAAAAAAoAEAAAAAEAAIAAEAAQCAAuABAAAAAAAAAAAAAAgAgAEAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
722 | 722 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
723 | 723 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
724 | 724 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
725 | 725 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
726 | 726 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
727 | 727 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
728 | 728 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAoAAAAAAAAAAAAmCwBBb+lUJVCJsJVgaq7+\n", |
|
729 | 729 | "SUkqAN4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
730 | 730 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
731 | 731 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
732 | 732 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
733 | 733 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAEAAgAEAAAAUjk4\n", |
|
734 | 734 | "AAIABwAEAAAAMDEwMAEQAwABAAAAIAoAAAIQAwABAAAAmAcAAAAAAAAAjScAJAEAAMCpHQDbAAAA\n", |
|
735 | 735 | "QBEAAEARAAAGAAMBAwABAAAABgAAABoBBQABAAAAPA0AABsBBQABAAAARA0AACgBAwABAAAAAgAA\n", |
|
736 | 736 | "AAECBAABAAAA9BMAAAICBAABAAAARg4AAAAAAAC0AAAAAQAAALQAAAABAAAAAAAAAAAAAAAAAAAA\n", |
|
737 | 737 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
738 | 738 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
739 | 739 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
740 | 740 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
741 | 741 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
742 | 742 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
743 | 743 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
744 | 744 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
745 | 745 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
746 | 746 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
747 | 747 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
748 | 748 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
749 | 749 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
750 | 750 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
751 | 751 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
752 | 752 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
753 | 753 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
754 | 754 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
755 | 755 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
756 | 756 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
757 | 757 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
758 | 758 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
759 | 759 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
760 | 760 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
761 | 761 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
762 | 762 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
763 | 763 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
764 | 764 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
765 | 765 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n", |
|
766 | 766 | "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/2wCEAAkGBggGBQkIBwgK\n", |
|
767 | 767 | "CQkLDRYPDQwMDRwTFRAWIR0jIiEcIB8kKTQsJCcxJx4fLT0tMTY3Ojo6Iio/RD44QjM3OTYBCQkJ\n", |
|
768 | 768 | "DAoMFAwMFA8KCgoPGhoKChoaTxoaGhoaT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P\n", |
|
769 | 769 | "T09PT//AABEIAHgAoAMBIQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsB\n", |
|
770 | 770 | "AAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG\n", |
|
771 | 771 | "E1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW\n", |
|
772 | 772 | "V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD\n", |
|
773 | 773 | "xMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6EQACAQIEBAMEBwUEBAABAncAAQID\n", |
|
774 | 774 | "EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF\n", |
|
775 | 775 | "RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy\n", |
|
776 | 776 | "s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/\n", |
|
777 | 777 | "AOg27RTlI6V2qLZyNpEqPSupYdKTjZjTuRHIpRzTSBscqmnhcd6GgTFIphqHEpSGE0w1nyl3GsKY\n", |
|
778 | 778 | "RSsO4bSaQpSsMYyUwrQA0ikIpAXwhPWnbD2r1eVHmc7Hqpp4DetPli+gueS6jTEScmlMRqeVF87A\n", |
|
779 | 779 | "KelSCPNJJA5NCmM0hiJpOKY1Ow0wGmGI+lZShZm0Z3Q0xGl8kEVjKJrGQeTik8rI6Vm0aJjGhzUZ\n", |
|
780 | 780 | "gqRjTAaY0OKANIqBwaUIPWvU5keUoskEXTpzU9vaebJtY7ffrWcqyS7+RrGi5PXS5aOlqBkSceu2\n", |
|
781 | 781 | "oW05wflw30rNYhPfTzNHh2tnfyAWEmfuZqzb2DZ+dEA9+aJ1o20bv2QQpTvqlbuyy9hERwBn/dqn\n", |
|
782 | 782 | "LYFT8u2s6dez969jSpQuvdsmRG0f+7QbJ8fdrodWD6nOqVRdGRvZsDytRm2xUvlktHcpOUXqmhPI\n", |
|
783 | 783 | "pptyKzdM0VQDb4GahZAKylCxtGdyJyBUTHNZ2LuXTbPnJFAgc9Qa62mccZIeIXU9DV6yRnJwOaxm\n", |
|
784 | 784 | "mlqdEGm9C8EccNUgO0Y61zm4089acswjHXFG4bEUl2oOd/5Gqs2oAVSgyHNDU1NR1zUh1JWHT9Kr\n", |
|
785 | 785 | "kYudEbXoPY/lSANLyvP1ranB3vsY1Kitbe48Qk9Rig2+e1dOjOW7QG2yuMVXlszjgVEoplwm0Upb\n", |
|
786 | 786 | "RwehqBrVwehrFwOj2iNIrcBgCgx7U4JLj7hGKd2ZJRtpuSRyEEb04q3bXSQv/qwRWVRuXodFOKj6\n", |
|
787 | 787 | "9yV545G3YAHpmlWSMdAM+9Y6mugvmIfv1FI6gcYINCBlOW5WA5YZX0qv/bUJfHlNjPUmuyErrXc4\n", |
|
788 | 788 | "qkLPTRF2K5tZhlJE+h4NWVhBGQARV3sZ2HeUPSjyvalzD5RfKoEVPmFyjhCSOBQLfPalzruVyPs9\n", |
|
789 | 789 | "Q+wFhkIaT+y2I3CM1HtY9yvZTfRkYCjkgEU5HhBwc5rn5n0OnkiTo8JGCQfY02QQdgtRqaaEDLCT\n", |
|
790 | 790 | "0B/Gm/Z4iOhH0amLQgnt8gbGkHrg1GltHjBkmB98Volp0uZt69bET6ckmc3D8+oFQjQomf8A17c/\n", |
|
791 | 791 | "QValYlxuWLfw/GM5lLHsK0EtDbKqrL06LipdW7t0GqWnmWIVL5DuoPbtTWlVSQcfnRz6i9loHmrt\n", |
|
792 | 792 | "ypBqIXWHwcEetHNcPZpE4vCuFVQeOeacLvy+WUD3rJr72bX+5AmqRg8uM+lWV1CEqSzYpOLQ1JHm\n", |
|
793 | 793 | "51cngSyH3xRHqkjyBfNcA9SWAxXTt0uc6s/Iba6/IZT5hlC9jt61ojWV8rcJWOOoxRKL6JBGS76j\n", |
|
794 | 794 | "hrirjdKMeqqf6gUj+IDg7JBn0INLkb6aD50uupEPEdxydyge6nmo28SThuQh/A1caaM3VYn/AAkh\n", |
|
795 | 795 | "3ZZRTj4jTPTp3FV7MXtB6+J41PQ0reKgQdmB7mk6LGqqIW8TTHADp+VIPEEx7qT70/ZWF7UX+3Z2\n", |
|
796 | 796 | "4Mij0ABpv9uzquTtP40cq7MOZ90OTxFKp5U1K2uvcL98DHY0ciTvYOd2tcY+oE9VQ/RqibUmBIC4\n", |
|
797 | 797 | "/E07LzJu/IyjbMXVViPzEjfvGB+NE8LQSeV5TM+OGR1YGub2vmdHsvIjjLLIEkSQEjPIHFXI0B4E\n", |
|
798 | 798 | "bHgnp2FDq+Yex8h4wekb4PQ+WcH6cc0mRhiUcBep2Hj9KXtX3D2XkNdo1OGOPwNRFoicCRc+neqV\n", |
|
799 | 799 | "V9xOiuwjIoUNng9DimtG38OMe4NUq3mJ0fJiG3mOAqAk9Bzz+lNW3m3YkURH0YE/yBp/WEvMXsG/\n", |
|
800 | 800 | "IkFs5QsrxtjsFb/Cka1lCggKQf8AZPFP6zHzuL6u/Ig8uXJ+RRj1B5pyxueojH51Xt/Jsj2THeU3\n", |
|
801 | 801 | "omfTBppVwM7Bimqt+6E6bXmJlh/D+tKHf+7+tVzoXIzLjvDM7PEDs6fezg49elPEknmqCxweQu7t\n", |
|
802 | 802 | "35/wrzbnoiLcyRqQQ7N1BAzj60qXsjTBfm7H72eDQBK13MuVkEyGLko74PJ6c9O1RC/eTCBFRGz8\n", |
|
803 | 803 | "7mgYpuMq8ZBLAckAYxx6cUqTTTAguVXJz2IHqaAJ7aC4kAlSSORCPmBODn0wOaeHlcxgBvmO1flI\n", |
|
804 | 804 | "BP16VN/w3Hb8di4JYrY48ve4yrAtgg9Pu5z9RkVBJq0ILFAx3ZLknGeOMUXG9CGz1R5sgKwX1B4B\n", |
|
805 | 805 | "9Pp/hVtb3KqUlkIGSTuIGB1IpsQ37dMkIlglKuqbmJcjuR/Kj+0p1iLv5jK2AXWTPHv3o0DUmOpS\n", |
|
806 | 806 | "qw+VlLcbi/Gff9KcuoFHGxwxPUDJx3pATvrDwfLIkZYsN2w4z07Z96hHiQnLeUD/AHdwIBHpx+NA\n", |
|
807 | 807 | "NnlK3E8C8M2PQ113hfV4r+dILoRJwd0k0gXd049AOvrSkrarSwov53OvtrtbddkEulzRlchFlRmB\n", |
|
808 | 808 | "6kZPUVk3Wt2LSF40RQQ3zKFIUj6D16Y9fapV3tp5F6Ioy+NFs75Z7K0wqAbWl65HsOPzzT7fWpPE\n", |
|
809 | 809 | "XiBdRaRIpIUIk8zkDI2gjAx+g61Vml302FdX7anT6Lb20yxXQvNO3pEUmidAd3PLEjnkAdarlYGO\n", |
|
810 | 810 | "w3UEspk2+RGVICqcHPr0P596m9/KxVreavuBhSdmxp8NsW+aMREiSTAyepwvPeqcs8rzeXBEtsrB\n", |
|
811 | 811 | "tyyqCSBj5Vxj8STQrPRg7rVHPb76NXMR3eYCxkDbPlz7/hwD2qJ2kgG+WBJFdwq+XKOT+HFa2T8j\n", |
|
812 | 812 | "PUux29/NeNHbwFiACUSQZA75Hp05rTTRb2e1kd1WE7fkVMLx/Uk8VEml5jSbIba3mjlgtjPDExQn\n", |
|
813 | 813 | "L8gc+wJ61ZOhXP2V5vtNvOSQCtuGOO+TwBgmlf8AHYdn9xUhdZgFR12iP5hggBh7/wCccU6xgDXA\n", |
|
814 | 814 | "eM7+VyjsCTzjg0r/APBCxaawmWRi1ygLIMSMN2QenYg9B09faqXnxSWjyq6bAcPtxjjg8+4NK9xt\n", |
|
815 | 815 | "WPNCxPUmnq2MYJ962MjX0KWwieWS8uDE6KWQ8nd/s4Hf6mtzUbi3sNKRlls/OmO9Y0bftBHf0pN6\n", |
|
816 | 816 | "jW3mc3cak0+N/PGDtGM0y3nSRygyGPT5sUX7bBvuXBqEFkqxq0TMclmGWAPTB/nxmpr/AMR/aSFj\n", |
|
817 | 817 | "AV1H30zyamzbv95XNZWL+keMpbOHbCQspJLsQSX9BSXF7eX1z5okERkTiNmycd+1NRtd9Bc19O4u\n", |
|
818 | 818 | "o6/dR232cpCF2qpCRqAfXjHtVGHUrrbHNMR5cZGF2AbgPwppLfuDvcYmq3sks08UkkSsfnBbk57Z\n", |
|
819 | 819 | "7013vJQZI5WCqd/D42kVVkK7NCDV7+K086S4DSJlM/Lyp9e56/rVRPEN3FKsivkqNqhhwPw/HNRy\n", |
|
820 | 820 | "r0K5maNx4qW8ki81TsbaZ0AHJHHHtwKVddSL7OkMYQgHhvug9uv1P50lH7g5vvIrvxJNbwmKFltp\n", |
|
821 | 821 | "efN8ggrJx/8AX6Vzct0xzhiM+hpqKQm7+XkUd3rTlzjPOKpkk9uwbdlQfY0SMjEfIfwNT1APszN9\n", |
|
822 | 822 | "1garSB4yQwI/CqTAjDFmGDmrKsB90c0MCQAuODg/pVyPUGhTkZbjnpxSv0HexGt+yyK5Cvt52vyD\n", |
|
823 | 823 | "Ut7q7XluqCKOIK3G3+VMLkX2sNEoEW0qPvAnmmvdM0XlrgIOQKGFyPzWOMkkDoKRpD75oASKcox9\n", |
|
824 | 824 | "T0z2pZLliR2xQAjzs43Hr3NNbO0E8Z9aAIggDe2etKXx90UhCrKx4xU8R8wEEYYDrSYwVmTgtkep\n", |
|
825 | 825 | "p28Y6Zz60mIiCqSd4C/7vFBKL/8AXp7gJvzx1+tMaTPFOwxoO6l3gcZ5oESIS4xnt60jhVGc9KAs\n", |
|
826 | 826 | "I8wHBz0pqsXOABk+ppgNIOeTg0bs8Z5HegCeC3e4mSFY23ueCfStK58Ptbxb2uFK5xyuKAMrHGex\n", |
|
827 | 827 | "pm30oGC5zzT5JfKTHc9TSARJgwwe9PZiNuw4A60WERvIT1pgyec0bDHFqa2Ac0wI2bB46UK2TzQI\n", |
|
828 | 828 | "tRFdvpT/AJGIJ7UhkLxqed1NVVU5zn2phYduVuqimkAH5cmkIvw63cRps3kkjGT2p7arLMFWZg23\n", |
|
829 | 829 | "nOOpp3AzFZlbDA08sBQMTeKaxDDnk0gANgYqRXBUAc0ARu4GaYDn6UwFJFMLHPtQIRskcU3cR1pg\n", |
|
830 | 830 | "SRyHtU5KhPv7WPRSOtIY360AjoKQDS+OlODgAZoEGY85xzTwVYcce1LUZ//ZVPUcH6c/nTbiV42i\n", |
|
831 | 831 | "aNlYFh5hUZz7cY+vapvd2C92JKylQ8MOIzIoKOQeFY4BzyOG68AmrVtNtXYBM0cm1vKcA7N3Hfj0\n", |
|
832 | 832 | "NUBqwTxIxklZXSMNGGX5Qp6b/f1Bq95UE98jWtvKYPM/c72DMhHbjrz2x6e9OzQK61RajYSywRyS\n", |
|
833 | 833 | "BBHH5iklVDDOc49cjHHfFEckMiMXkLrG7PatIQdzBiCCDzyMAD2qW7IbIJ0j89VSWd4ijbnlO4qM\n", |
|
834 | 834 | "EAZHXjGaz2e5ijuAruXWNkfcxXCnOACeMZA49qunaWrKUboY0sT6fEpjdHwsZBJy2PmzzgHv15/l\n", |
|
835 | 835 | "WZCiSzGb7ixbgpfchjPPJ7g/401pKwNNKxdtlnt58+YGaVxIw5KupJ4x34JPPtXVXsNs6xvE0SMx\n", |
|
836 | 836 | "AlAyMnHXjk/U89KU2yUV7fZCxCxySSSKRjy2O5c8DJzjgflxmpmmmE8SqogBRYwFbeNx4xkdieue\n", |
|
837 | 837 | "mema5Lc0rsNWx8ca5CqUysjBEBY5OPv+4zjipEX9zlyT5EqqflBMnB5wM59/8M11UtxbHofgXxbb\n", |
|
838 | 838 | "6Gt6J5A9u6MWjlUjAU4Vcc8/N0+tdpB8a9St4Ire1v/Y/9sAQwADAgICAgIDAgICAwMDAwQGBAQE\n", |
|
839 | 839 | "BAQIBgYFBgkICgoJCAkJCgwPDAoLDgsJCQ0RDQ4PEBAREAoMEhMSEBMPEBAQ/9sAQwEDAwMEAwQI\n", |
|
840 | 840 | "BAQIEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ\n", |
|
841 | 841 | "/8AAEQgB4AKAAwEhAAIRAQMRAf/EAB0AAAICAwEBAQAAAAAAAAAAAAIDAQQABQYHCAn/xABIEAAC\n", |
|
842 | 842 | "AQMDAgUBBQUGBAYABQUBAgMABBEFEiEGMQcTIkFRYRQycYGRCBUjQqEWUmKxwdEzQ+HwFyRTgpLx\n", |
|
843 | 843 | "GCU0VHJzhJOiwv/EABsBAAMBAQEBAQAAAAAAAAAAAAABAgMEBQYH/8QANBEAAgICAgEDAQcEAgID\n", |
|
844 | 844 | "AQEAAAECEQMhEjEEE0FRIgUUMmFxgZGhscHwQuEj0RVS8SQz/9oADAMBAAIRAxEAPwD1ZYwRRCP2\n", |
|
845 | 845 | "r6Wz59INUPxRbaSHVGBTn3p0a+39KGCQ4KPfNEopdoqhipzViNV7VEikOT08CnIcj61D2WRIMqRm\n", |
|
846 | 846 | "qzqKEBXkQ4NIIIrRKyHoxeaPPzSqhrozdzWFvfNUkDYG7nvRhifeq4k2T2oc0+IiQ3tmjU/WhoEw\n", |
|
847 | 847 | "w2KzfznNZ8TSyQ5xRqWNS4gpDAT71O4/Wp4F8jCxocnjPFLgNSIJ9qHP1rNxLTMz9agn2rGUTVME\n", |
|
848 | 848 | "1BPuDUNWNAmgJpNDBJP60BPHelQAMfrQ5p0FkHkcGoJ+tKgAOfmgNJoaYB+aAk0qZQOfrUHPzQ0B\n", |
|
849 | 849 | "HPvWfnmgDMcVB+M0xA4zWc+9KgAI+tRigCCOaEj3NFAgGB9qA8UgBI9qGgZBoTSAjFZ+dAA+/esP\n", |
|
850 | 850 | "1ooASOfehooZmD9ajFHQUYfxqD2xmkwOpRcijC4Ne6eMFj5qCPYUkMNcU1MAjNOgTHBQTRAAGimV\n", |
|
851 | 851 | "YQIH501WFS0NMapHzTUYCoopMyRs0o9uaEh2JcZHaq7g5rSKIbsEce1Qx+tOgsEt81BY1SQmyOSa\n", |
|
852 | 852 | "NTjjtV0Ry2Fn2FR+NPhZPIyjGaGkNNjBms2+1ZstBKvPFNQfIqHspDQD8VOMDgVDLswA/FYUOO1A\n", |
|
853 | 853 | "WLK0JWoaLTB96g1m0aKQJ+lBmsnEvlsEk4oSfrUNDsEk/NASKmhg5+aEmigI5qD8UUFgkZoCDSY0\n", |
|
854 | 854 | "wD8UJFJlAEfSoNKh2Qaz25ooLM78GoPFAEH6VAB+aOgZmKjGfahbAgr80JXHtQALLSytFDBZTSyv\n", |
|
855 | 855 | "xipAgg1BH0ooCCKgikBBFCRQBBFDjNDHZlYRSoZGKEjg0MVnZJFxRGLivdo8ddCyMdzQ9uaaQrJH\n", |
|
856 | 856 | "BohIFNWo2S5UNjmBOCaeGHfNDg0Cmgd/PBohJilxY1IYkh+acrk1DiWpDAcjmoZcdqmirFlT8Ul4\n", |
|
857 | 857 | "zngVSQhLLjvUFeKbQkxTZ+Kj6VSRLYQyBjNEBniqJCUc04IpHarWyWQUHepC1Eikxix0xY81DRaY\n", |
|
858 | 858 | "1YQOe9FsHepoqyRjvmsyKOIcjM1JGaFEXIW2aWwNS4lpgYxUbazcS1IFhilMcVm42WpAE+1Dn6VD\n", |
|
859 | 859 | "iWmQefehINZuJVgkVGKVDsHGOKjv70UFmYoGHPJqWqBMA8e9AQKloqwSM0O35oKsgrzWYx2pMLIr\n", |
|
860 | 860 | "MZoAkpis2UDRmzFRtPc0qCzNv1oXTAooBZWhK+9A7AYUsrSoAcVm2kwAK+1QVoYyCKEikBBFRigD\n", |
|
861 | 861 | "CtQR/WpGRihYUUFnbo4K1DlfnFfQKJ4rloQ7r7UsuMdq1jjZlKYJdjUYY966YwSOdzbCUHNWF3AY\n", |
|
862 | 862 | "zTcbJU6J9XGaYozSljRUcnyNRTT1U+1c0onRGQ5Bxmmbe1YtbNk9GFFPcUqSLPamoj5FZ0I70pxg\n", |
|
863 | 863 | "U6JsQ1YKtRJbJ96kZHNPiJyDXk8CmAnGKtRJcgwCaasXAJqeI7GKnGcUQG32qXEakMFCxwCBQoA5\n", |
|
864 | 864 | "A7jUg0+IlL5CAzUnNS4lKQsihbtg0uI1IEj6VmBUOJal8i3ApLjms3A0UhRHJqDzWUomkZEGsxkV\n", |
|
865 | 865 | "HAvkCR7VGPpUuI0wdtZtpKIWRtoSv60nHQ0wCtAVNZNGiMMePahKEDtmoGQVzQlfcUDswICKwLQF\n", |
|
866 | 866 | "hiPNSIz3oAwxn4oTHzjFAyRHUNHnvS7AU0VCYyO4oGKZKWUpDsErzUFM+1ISBK/ShKc8UFAlTUbP\n", |
|
867 | 867 | "ikwIKVBTnNJAQVxxUbTxUsCCvtUMODxQM6wyqvY0ppSffvX1mPC+z5meZAAZOM0e3NdHp0YerYYT\n", |
|
868 | 868 | "FEFHej09C9RGYHepBqlGkS5bGAiiV/ZRWkcTkRLMoukNR/c01ZgD2rKXjWzSPkJDBOKMTgjHasn4\n", |
|
869 | 869 | "rNl5KYQlQc5qGkB96j0Hey/XRWlkFV5JKHhoFlsSSc+1GozxTjjsHkDCECs2/Sr9IhZTMEVK/X2p\n", |
|
870 | 870 | "cKKUrHxtjuaYJcdqFjE8lBebUhzWjwGfrmbz81Ib3o9EPWJPNYOO9T6A1mDDHuKnecVLw/JXrAlu\n", |
|
871 | 871 | "aA5PIFT6JSzGfhQkH2qHjo0WSwCCe9LK81k4GymCye9LKGspYzSOQjZ9KwrWDgbKRBWoK+9RxK5A\n", |
|
872 | 872 | "lT71m2lxDkRt4oSufaiUQUgSn0qNnyKwcTZMny6wxZ7is2ikAYT8UBj+lQUZ5ZzkVnlc0DGpF9KY\n", |
|
873 | 873 | "Yc96QENDio8r5FIZnlY5xQtHmlYxbR/SgMJpjEvF9KU0dHYAGL5FQY8UgAKfNCU9qBglKgp7Uhmb\n", |
|
874 | 874 | "OaEp8UvcASlRtpAQV+lAy1IG/wAE9zUqn9a/QIwSPheT9xgUj2piqQO1XxTI5tB4J496jafijggW\n", |
|
875 | 875 | "RizkHFEO9Z8bNlLQaj5poT3FbwWjnm92EFNFtIq6RnyZO05zRgH5o4oFNoLBxQkECocUaKbYt8nm\n", |
|
876 | 876 | "lFSTzXPkidWKZmwmmJGayjE1nPQ0R8VmzjtWriYqVAlPpQgYrBxpnRGWiRnNGM00JhjnimJg8Gto\n", |
|
877 | 877 | "tGMkw9n0ovL5qzNsny6kRinRNk7CKgr81jKJtCQJT4qQn0rNmyM2+1YU+lTxsrlQDRg/FCYsGspY\n", |
|
878 | 878 | "zSOTQJioRDnvUPGaRyENDgdqWy1xzjWjshKwdlRsrLiaqRBX6GsCe1CVBZDR/SgKUpKwTM2fFZsr\n", |
|
879 | 879 | "CUTWLCWPOBTBDn2rJo1TIMHHalmH6VDiV2CIecYqRCe+KhxGifL+KIKRSopEgZHap2H4pNDIZO9J\n", |
|
880 | 880 | "ZCTU1QyCnzUbOKQxbxfSkmH6UAAYfcg0LRfSnYCmi5PFCUPxSGgTFmhMWfakMzy6Epj2oAgx/Iof\n", |
|
881 | 881 | "KNSALRUt4/akwOgEYowh7AV+hn5+noMR4o1XPvVCskJ7isKHHbmqolPYtos84qFjxWTRumORKaq/\n", |
|
882 | 882 | "SrizKQaoDRbB71SZFE7PbFSF+nFDYUFsPxQsmPak2VFbA8vNYYfgVm1ZvF0Z5XvjijVMcEVCVMtu\n", |
|
883 | 883 | "0MEffArDFVMzT+QWiHxSzGc4xWM0dGOVglD8VIGRjFZmwarg0xV+KpGch6IcU0Jmt0c8kTsx7VOw\n", |
|
884 | 884 | "fFUiGYU5oWjz7VEkVBgmPFZsINc7R1RZPl1Pl55xVJEykQYz8VHkk9xVcbJ9StEGE/FYIT+NS4FL\n", |
|
885 | 885 | "IQbcEcikvBjgCuDNj2ehhyWhTREdhQiMniufidKegWiPfFQEpONMaZOyoMXwKXEOQJix7VIjNZSi\n", |
|
886 | 886 | "axkGsYzimhewxXPKJumEEHYihMAPtUNFqRBgUfjQtEBzioaKTI8sY7UJXmpoogKB7U1QD7CpaGA6\n", |
|
887 | 887 | "Z4FLMWKhlIApisEfPapaoYLR80BiHxSYC2jz7Utoue1AMAwc4xQGDmmBHk49qEw/SkxgmLjGKwwH\n", |
|
888 | 888 | "vikwAMPeo8oikCAaOkyR0NDOgEROKYI/iv0NH54ghHWCIjiqCwghHBFEIzjtQBHle1QIgW7YqWUg\n", |
|
889 | 889 | "xHimCOmhMkJjtRCM+4pXQgghFYI/mixoMRn2zUGIn2oGuyRD9KIQj4oKsnyQR2rPKHxUtFJkiP6V\n", |
|
890 | 890 | "Oz4FFgkYY80tofkVnI1g6BMNQYcHtWTRspGCGmrF9KFoG7HpHj2pgT6Vqmc8tMIJ7Gp8v5FWjMzy\n", |
|
891 | 891 | "6jy/pQ9hF0R5X0qTFWLRrGRgjzxUiKqihSkZ5YrPL47VpRnZnle+KgxflUyWioyM8v5FLa3yc1yz\n", |
|
892 | 892 | "jbOzHkoW8IwRilCD1dq5JQ2dsJ2iWgBGAOaU0BzgipcSlMzyD8VBjxS4D5AmPn6VBjI7VLhopTdm\n", |
|
893 | 893 | "BD7Uaqe9cs40dUZ6D2miCk96wcTRSIZeKDZnis2jROyPKI5oWhz3qS7FGPBxRLGRUtFWN8oYzQGP\n", |
|
894 | 894 | "2NQ4jTAaLJ+KHZg4qGikzNmc8UDR0mXdizH9M0DR5qaAjy6wxD3HelQA+RzmgMOaVjBMHNSYuO1F\n", |
|
895 | 895 | "gLeKlmPHYU+xWA0Yx2pLx980qEdEsXGcVIjwccV+h2fnaZPl49veoK/SiykGoHxUhc8gUrHRJTio\n", |
|
896 | 896 | "EY9qBoYsZohHzzQIJY/mjEXvimInyhWeV9KGNMMR/SpEX0pD6C8qi8ofFMRnlc1Hl89qTKTM8qo8\n", |
|
897 | 897 | "vFQzVEbDReUD7VBXRhgx+NCYOalouMrCW2LdlJxR/Z2A+7/Skim32MS3YjIX86tQ6ZPN9xB+opvJ\n", |
|
898 | 898 | "GCtkRxyyOkX4OmLqXl5okH45q4nSS49V4ufoK4cn2lGLqKO7H9lue5SoM9JRf/vD/wDGgfpNf5br\n", |
|
899 | 899 | "n6rWa+1G3uJq/smNakV5OmLlT/Dljb+lV20G8Xuq/ka6I+fjl2cs/s7LB6dlWXT7mL70RApXlEcE\n", |
|
900 | 900 | "V3Y5wmrizhy4543UkZ5fHap8sfFaUYWYYh7VHlfSihqRBiqPLx7VjKNG8ZkCHJ5FQbf6Vg8Z0xzU\n", |
|
901 | 901 | "B9nAbFC1vWTibLJsW0Bx2pRhzS4FeoD5AqDFz2qJRNYysgxcYqRHiuWcfk6YT9jNhqQpHFc0onTG\n", |
|
902 | 902 | "WiTGR3odnPbis3Cy1MMRk96FosjtUOFFRnYkw++KEBlqHEvkGxJGe1QFzU8SuRGw0Pl5JNRJUUmE\n", |
|
903 | 903 | "sQ9qF4sCs2i0xZQe1LMX0qWi0yRH34qPKFKgsgxClmLmlQwSuKwgAdqKAU6j4pRQU6JbAZR8UmQf\n", |
|
904 | 904 | "SkFnRrH+VF5QNfoFn54jPLrPLGeQaVlrRPkipWPHA4zQO9BeXxzUeUM9qAQwR89u1EI/bFMQYj+l\n", |
|
905 | 905 | "TtIpN0hpWyUAJwcUflZPFSpplODix0djLJwq5p37tuVGTEwHzjioeeCdM0WCclaQ2PSbl+y1D6Vc\n", |
|
906 | 906 | "x8NGT+FJeRBuin4uRK6A/d9x7xEfjUCylOcRnir9WPyZrFO+hTwspII5ofJP92pkyop9GeTiiEXb\n", |
|
907 | 907 | "ikMIR/SsENMm6HQsYTlUBPyRVsX8m3aYkP5VjPApuzeHkuCpEm7jb71uhqzDewKPTEqH9aynglVW\n", |
|
908 | 908 | "a4/JV3Rfgv8AIwCvP0rYQSSyEcLXm5sSh2ergzOfReWzlkAIH9KL93yj7y8V5zyJaPSWNtWVpbdk\n", |
|
909 | 909 | "bBA/Oqc2Ezk4raD5GOSPEozS/I4qlMkTjlRn8K9DBcX9J5mfjJVIpSRID6RQbPpXtQk3HZ4WSKjL\n", |
|
910 | 910 | "RgTms8v3q7M62Z5X0qPK+lJ7GtGGL6VPlUmi+VAmEZzj86ExfTtXPJHRB2CbfdSmt8dhScdFxnuh\n", |
|
911 | 911 | "ZtzntWfZT8VlVm3OgHtsHih8nisJxs6Mc9BCDih8kgdq55QOiOQgocdqwRe+2s1G2a86QxYSfaoa\n", |
|
912 | 912 | "LHfFaSxfSZQy/VQDRjGMUhovfBrleM6lkB8vPtWLCQM1DgyuYYhLc4olt/pWTgaqRAg25pbp8isp\n", |
|
913 | 913 | "xNYyFeX7gVBjFZ0XZG3AoCBSaHYLAGltxSaHYhzzQkjFFUNsWxpbGlRItvxpMlCEzq1TjPzRBBX3\n", |
|
914 | 914 | "aZ8ClZBVQe4rCB3o5FJMkY7k4FTgH4pckPiFs4rAmKLBInY/fg05La4K7hHx7VlPKodnRjwvL0YF\n", |
|
915 | 915 | "ycAc/FEY3xnafzolmSWwhhk3oAxS/eC0yKOVmAxXH66TO9eM5JKjpen9I+1N50kqqo9vmu1tdLsz\n", |
|
916 | 916 | "HtBTFeN9oeW8kqj7Hs/Z/iRxQ+rtjjpenwoZJfLCjkkGqMp0dz/wXP1C1xY8uVu0ztnjxrVGeXoz\n", |
|
917 | 917 | "cEMPxSgl0zSn/wCG4J+AK1jnzRfZlLDikujX3XTlvKC0cff5rWt0/JETsjP45r0sPntrjNnm5/s9\n", |
|
918 | 918 | "XygjWXGnvGxDQsMe+Kri0c8hD+levjyJxuzxcuGUZVQX2R1PKn9Kn7Hj2wap5EuiVhb7INsV571g\n", |
|
919 | 919 | "iPFaRnasxlBxdE+Qc4Cn9KvWeg6leMBDbsAf5m4FZ5s+PDHlNmuDxsmefHGjobDoWdl3XVyVPwn/\n", |
|
920 | 920 | "AFrf2XS1nZgMzs5+XavmvL+1HluONUj6jxPsuOCpTdv+htIorVBtAXAqJFtsZ4NeS5Ss9SktFSS3\n", |
|
921 | 921 | "tZTjYh/Cqc+mWbcmBfzNbQyyh7mcscZexQm0SwlydmPwYiqE3S1u4zFO4+hwa7sPnSxvezhzeFDI\n", |
|
922 | 922 | "taNbddM3Ua5jdWH14qhJpV5H96Bvy5r3fH+0MWVb0zwPJ+zMuJ3HaEPbvGcOjKfqMUOw/FejGSkr\n", |
|
923 | 923 | "R5couLpony/cipEefaqsmifJz/LRLayNysbMPoKlzS2yowlLSRBt3zgoR9MUJt377T9awlJM6IRk\n", |
|
924 | 924 | "tUSLckcL2oDAf7v9KpNNEuMk7ANv7bahoBjgUmhqWwDbgigNr9KxlCzeOSgTCV9qwwcZFZOJvGZH\n", |
|
925 | 925 | "2cHuKgQc9qz4bNPU0SsWDWGAE9qvjaM1OpWA1sS2MUJtQowRyay9NG3q+wprYg5xUrbgjBrJwN1k\n", |
|
926 | 926 | "GLb84FGYSB2zUekX6wpoM+1Ilg+lc2TGdEMliSoFJbvXO40zoUrAbvSiBUUXYtjilOahotCXPvSm\n", |
|
927 | 927 | "NS0NsWzUsnmhCbBY9+aUxxzRRLZ2SrgHPtVeWZRnBr7OUqPiccLZUa5y3AxinJcZUE1z+ukzuXju\n", |
|
928 | 928 | "SHJMHGDxQmUo3AwKSzNu/Yv7uuNDROCufeoF16tvFaTzKKsxh4/J0XbRoXYeYcD2q8L+GPMQAI9q\n", |
|
929 | 929 | "83yMryPR6njYViiUZJvMlynHNXomDoFbBrGeVtI2hiimxu9FxGVBz701YozyO3tWLkzoikXtHBju\n", |
|
930 | 930 | "MSMVWulWHb91z+tceedSOrDBNDIoAfSWJFXEtUC9q5ZTOiMEhckSrn0iqzpzwMVUZ0KUSB5x4BFG\n", |
|
931 | 931 | "IZ2HLfpV+pRHBsw2bHvzQPYnHK/0prO0Dwp9gCzB4KKR+FF+645P+JCDWsfKnHaZk/FhLTQa6bZI\n", |
|
932 | 932 | "MNbK30NNSys413LaxoPfC0Py8r1yYLxcS/4osRRW5wVhU/HFWleaPiNOfbiuaeRy/EzohBR/ChqT\n", |
|
933 | 933 | "3n839BWSw3koyM4rG4o0ptAraX68+ZgfUUX2G4PJkpOaHwZK2cq8+aSaxoGYYYmlyDiVJLZlyAxq\n", |
|
934 | 934 | "u6unv2rWMyJRK8k0gGCAaUWZu6CtoyoycW2CYlfvEPzpLaZAzZMK/kK6cflTxfhZz5fFhl/EiP3V\n", |
|
935 | 935 | "BjiEfpWLpUP/AKC/mK2X2jlXuY//ABuH/wCo0adGBkQL+lPSExrhYBj6CsZ+XPJqTN4eLjx/hQlo\n", |
|
936 | 936 | "HZtxT8sVMkMTrg2yjNT6z9mP0V7oR9jjTBWBf96TNao2QIcfhW+PynF22c+XxYyVUUm0/n7h59qU\n", |
|
937 | 937 | "2nkk4Uj8q9KP2jH3PLn9ly9mIks2XnH9KQYsd66I+XCa0cs/CyY+xZVd3/SpMY+K0UlIiUJIEx88\n", |
|
938 | 938 | "URjQYyaEl2DbFMgByKJOf5CaSCSbQZjx/IaAxjJ9BpMa/UU8fttoAuDjbxWEmjognQajB4SjCkj7\n", |
|
939 | 939 | "gpciuNguo9xVWYDnA4rCbs6MaooTKc9jSCprjkjtT0KYGlsCKzo1UhLmkOeDWTiapiWJpTmpoLFl\n", |
|
940 | 940 | "qWW5pJA2QaWwqlEhs6lpi3JfH0xVSd1xhSa+kyT0fM4cdUIEbEg5poYr6TiuRuz0UqGLIewphcEA\n", |
|
941 | 941 | "5p3oTjexbO/bJFDhgc81M5tl44JbHxTMDgmnfaD7GueTOhIakrE8GrUcrcBWxms2WkXEDEZzmrcI\n", |
|
942 | 942 | "kOARUNmkUbi2gZlVffvmtnDM6AKWzXFkfI6oaLUVxnnNW0uSBya5mjoTFy3IOQDQbi/cVXQu2Gp2\n", |
|
943 | 943 | "44q1HIpOKl7KQ/Z74qCnvU2MU4RTnFYZ0UYxzVdi6Kjklt2cZqVLkbQeKuyaDSORcFHIrYWsxX73\n", |
|
944 | 944 | "es5uyoqjYRXIxghad54xxWLNBM0+ASW7e9U5L/8AusT+NNITYg6hOD6QKIX7ORvFXSJtkvMGHBqr\n", |
|
945 | 945 | "M4+lOImUpJADzS1mXNbIhjlmU+4ow+fakCDEmPirETxMMlRUv8hoeUQ/yjFCUT4qbLEOVXsKQ5Vv\n", |
|
946 | 946 | "YVaZmxD/AKUpivuRWiZEqFmSPtkUmWeJfjFaK2zNuipLJGwJyKoylT2xXXi0cmXaElATkCsQKeK9\n", |
|
947 | 947 | "TBLdHk+RF1Y1YFPcVBt17AV38FR5vN2La2B9qLyABxU8aL52gREe55/OgZG7Cs5WaxpgGCQigMDA\n", |
|
948 | 948 | "4xWDi+zdZF0NS2zgmmfZvrVrHozeamLltiFzVGSFs/SsMkKOnFlsqSxc0hoTmuVx2dqnoS8P0qvL\n", |
|
949 | 949 | "GQORUyhRanZUkyKruM5yK52jpTFMvxSWBqHEqxTe+aWTSSoTdmVhGe1MzZ0VzaCPlGJqr5THvXtz\n", |
|
950 | 950 | "VOjxMMuSHRrt4YZzUSxjGQCKzUdWdDkLThsMOasqoxWcmbRWjPKyc0YQHis5M0iqIaIEekUIRxWT\n", |
|
951 | 951 | "ZqhkZINW4SSe2akpFyFmBArYWruzAd6ykaRN5A77RVhWz3NckjpjsehwRzVgMMAE5rF7NVofFCre\n", |
|
952 | 952 | "ok5pnl57VNlpUEsZ7CrEMaLyx5FS2NDhLQPIewqUMQwzyaWw44qkxUDtOKlFZeRTsVFmI/3sU4Y+\n", |
|
953 | 953 | "azYwxIVrDO/zQUId5Dn1HBpDMRVIkAuaESlec1QgXvCM5NV5LzvzVKJLkVJrwH3qs11zwa2jGjJs\n", |
|
954 | 954 | "KO+A7GrUd8OBuolGwUqLAu1Izms+2heQ2KzUWXyHpqZICs/amG8B5D1LjQ1ITJep7kE0g6iAcEVc\n", |
|
955 | 955 | "YWTKZBuY5V4bBqpK75yGBGa0ijOTsAToe/BpcpjYctmtFaZDaaKkjRDIFVy6nscV1Y4tnNkmkC0i\n", |
|
956 | 956 | "jjfWRjceHFehhg7s8zyMiqi6hUL96jAVuM16aZ5DMMWeajywOwp0BnlAewqDEvxSaQ1JkeUDQtFk\n", |
|
957 | 957 | "YC81DiUpBJEw4KCi8o9wtNR0JsF4WK9sVRe3bJBrDLBnRhmitJaHPbvS2s8DtXM4HYspUkgwcYqt\n", |
|
958 | 958 | "LD/h4rNxN1IozwEdh2qlJCc1zThT0dcJ6FmI9sUiSI54FQ4lKQh4yPalFMe1Q4D5EBc1O39aSiTJ\n", |
|
959 | 959 | "nWXFtLtwF7fSlLavgFl717c4uTPBxSUUE1pt9u9E1spQYFLjSNOd7K0tqWOVXGKgQSKMkVjKGzqh\n", |
|
960 | 960 | "kSQ6NDjsaYsOOQKycLNVkQfl4P3cVDW5bkA1jKBtGaZgtyG7UxE8sis2maplle2a2Fgw39qyktGk\n", |
|
961 | 961 | "Xs6G2gkdRhfwqyLSUckEGuKT2dcU6ssJaSbclKxYyCRg8Vk2aUPjcqcVZV8+1Q0WggSD2ow4HtUs\n", |
|
962 | 962 | "YLzdxSfNbdjOaaQBFjUHNAA81IY0AMDU5ZOOaTAnzBQNMKKAU84pTzge9UkKytJdKPeq0t6vzVqB\n", |
|
963 | 963 | "DkVJb9R/NVOXUF/vf1raMTGUipJqK55cVWfUQD94frWygZuQH70H96mpqoHO6m4C5j11n23UY1UH\n", |
|
964 | 964 | "+elwHzsIakP/AFKauqDHL5FJwHyCOpoezUs6infNCgxOQP70UfzUDapH/eq1AhzF/vKM/wAwqHvl\n", |
|
965 | 965 | "PZxW0MdsylOkOj2yKCHBzRmyEvMbD6ivVx4E0ePk8mSewDpZY+rOPpWfuzZgh2P510Rw0css7kMj\n", |
|
966 | 966 | "gljb07vzqyiXJHKj9K1SaMW09j1jYjDLij8ge4FXZJBhPYVnlD4osRPlD4ohEMdqQrMEQPtWeX8U\n", |
|
967 | 967 | "7AwxZHIpUtsuMgVMtoqLplaS2zyBiga3G0jFYOGzpU9GvnszuJxVSW2wcAVzuNHVGdlSezYjgVQk\n", |
|
968 | 968 | "syO4NYyidMMghrbnilNaFj2xUcTVTFSWQHtzVdrIjnFS4DWQUbUj2rPsrH2qeFDczu1hVwAQKM2Y\n", |
|
969 | 969 | "Yfd7dq9Q+dTox7IPHgrVCSyaNsAn5pM2hL2Jgtjn1LVltP3AYXil2aOVMA2AUcjFMhs4z3pVspTd\n", |
|
970 | 970 | "D309G7jmlrppHGPeoljtlwz8VTCfTwBwKqvZN7DispY0jbHnb7CW3YYyPyq5aQurAquTXNlSSO7C\n", |
|
971 | 971 | "3JnXaUH8pS4zW+gS2lXLR+r4xXi5e9HsY747LPk26oQAAcVReC3QsXA/3rJWaOik6qG3KnFWYJ4k\n", |
|
972 | 972 | "Ub1X9KtxslSSHG9tSfUq/lSZbi1zlRmp4ND5piTJGzcLjNZ5JPYUdC7JKspwUqNrA9jRoeyGx3oN\n", |
|
973 | 973 | "4zihILM8wD2rPPx7U0hNi5b5Yxkg8fFUpdZhTgBifjFb48Esj0YZM8ca2VZeoIEO1kkH/tqvJ1Bb\n", |
|
974 | 974 | "A42S8/4DXUvAyHK/tDGxE2pq43Ju/Sqr3bvyM/pVLxZR9ifvMWytLLO3ZTVSX7Qf5T+lUsLE88X7\n", |
|
975 | 975 | "lKZLk9lY1UdLoHlW/StI42S8iI23I/kb9KkNdDurc/Sm8bQlkQYa5IwFajD3g7I1CxsPUQ5GuT94\n", |
|
976 | 976 | "N+lETefyoxzS9NsPUSXYRF8oy0Tj8qJFu37Iav0GQ88auxn2LUH5ETVA0rUm/wCWRW0PHZhPyor3\n", |
|
977 | 977 | "Etpepq3/AA2/GsTT9R+9sbAreOGjCXkKi5DZ6w/IiZQK2dnBqcZy8ffvmuqKo4sjjI3MAkZf4kZG\n", |
|
978 | 978 | "KbtUjlf6VrZzUSAvbb/SiCCiwJ8sd8VmzjtRYGeWPis8sfFFhRPl/Sp8uiwozyqnyfpRYBCH6UMk\n", |
|
979 | 979 | "Ix2osaENDkdqWYMDtUspaAayDr2FU5dP5PHvWU42bQmxDWIGRt4qjcWGOQKxkqNoS2VPsB5IFANN\n", |
|
980 | 980 | "Oe1RxNfUIk0xtp9NVH08k4K4o4jWQD92knhaMaSzfyYpcLB5aOjRIwQpIz8Z5qwqAV0pnlCZpraF\n", |
|
981 | 981 | "sNIAfiqrTwSEgKSR2x71E5pdm+LFOf4RBkmDAnAX6irSzR42iTvWUcqezqn47joGRvMZQrekVgYQ\n", |
|
982 | 982 | "uN2D9afPdjWLSRfR9+MBSKcqknGzjHfNbKVnK41olY0dsA5OcYo/3e0gwkf9KwyZ8cdNnTi8bLKm\n", |
|
983 | 983 | "kKOnshw6Y/EVsbLT92DtFeb5M048kev4kJKXGR0ul6eFKhl/KtzLp6onmIhBx7CvFlK2ezFUii8E\n", |
|
984 | 984 | "5UExtg1rbuG6VsNHtB96uDVkSTKTR3G3G40poJ2PLn8K6YzivYwlCTDjiZeDzTTBIRlUY1Ep27Lh\n", |
|
985 | 985 | "ClQ63s5WG4g1ehs2UZc8VjKRqlRjqgbC96WyE+1ShiJYM9jikrAVPqq0yWiXj4pQX1cimmJoMwxn\n", |
|
986 | 986 | "+UVrdQsY8+YqgnueK6PGyvFkTOfycSy43EobUA5iyPwpsRtnIUAA/BFfQYvJhk0fN5vEyY1Y77PH\n", |
|
987 | 987 | "/cX9KwW6f3B+ldNo49mfZ0I+4P0rDaQkYMan8qNfA7a6I+w257xL+lA2l2bHJgXP4UuMfganL5J+\n", |
|
988 | 988 | "wWy8eSv6Ut9NtZBhoV4+lDjFoanJbskaZZ9/IXj6UwWFqP8AkqPypKMfgHOT9wv3fangwL+lEtlb\n", |
|
989 | 989 | "jtEv6U+MfgXOXuwjYwPw0YrF023J/wCGBRSDkxi2cIwAopn2dOwUYp3RL2CbZD/IP0qRbR/3B+lP\n", |
|
990 | 990 | "kKghCo7KKzyR7CjkLiZ5QqPL5p2OjPK+lZ5dCYuJPl1gj96OQ6J8vmsEX0o5C4hiIVnl0cg4kiP6\n", |
|
991 | 991 | "UQiFHIOIXl0Jjz7UuQ6FNDj270Ple2KLHRgtz8VD24YYxSuxpFV7PBPpqtLZbx2qHs0TEjTwv8tE\n", |
|
992 | 992 | "tgMZ20kkPkZ+7wRjZSH0hBzihxBSoFNMUNytNGnKO60kiZSOSM6DEm71DnvRz67MyYEhX5xXHiyv\n", |
|
993 | 993 | "dnflwRlRVN8SQ4ctn55rZWN7AF3PwcZwayyybR0YYKLLC6hFN6Xi2g+9KRAZigb6j8KnE3GVGmVX\n", |
|
994 | 994 | "GzC3lE85rEnViQT+tbytGEaY60uFjmAaTCHvmtlNqNvHGfKO4sMCt4zqNs5cuLlkSQzTbiMYZ+5r\n", |
|
995 | 995 | "eQzoFzkV4Odtuz6HAlGKMluLeRcE0dheR2x9IB54zWdycOJpUVPkjoLDW4klyYwBjjPNdGNX0/y0\n", |
|
996 | 996 | "MkyneOwrjlGmdUZaF3up6dBbttIZ2GFA9q5G5vJ5sBpCQOcVWNfJM2CkwxllBqzC1q+S4C1bsSGC\n", |
|
997 | 997 | "3tt25SpoxtTj+lQ22PoMTLEuSoIqpcXbl8KePihLYNiVlIPPvVqEqxyabAc1sHGQaXLaYGFNSpDo\n", |
|
998 | 998 | "pyROmQRVdyPwrRMhi/MxxmkyuGFWuyZdFOQKeRWvvF9BIH6V14nTOTIrQeizs0rxSOeRkAnityIx\n", |
|
999 | 999 | "Xu4p8opnznkY+E2kTs+lZtFaWY0QVAG4kAD3rE2SKGjYMD2IosVexhjofK+lHIfEwx1ITjtRyDiT\n", |
|
1000 | 1000 | "sogvHfvRyDiQXCyBCjds5A4p4TPaiw4sny6zyz2o5D4meX9KnZz2osOJOzio8v5pcg4k+XUeXT5B\n", |
|
1001 | 1001 | "xM8v6Vnl/SjkLiT5XFZ5VHIfEkR1nlfSjkFBhM+1Z5X0osOJIjxUhPpRyDiTsqPLpWHEgx5qBFRY\n", |
|
1002 | 1002 | "cSfKrPKyO1HIfEA24PcUJtFPtS5BQDWnB4oVteO1OxtGfZPpWG19PajkKhf2MZzisa2+lFktHmSa\n", |
|
1003 | 1003 | "XcOuFBJIqneaZe27bJInAxnI7Vw8aPSjlUnTFWsTs3l85Jq6sE6HaUPHNQ02bqaQwyMi4bimQXN1\n", |
|
1004 | 1004 | "vBSLORShGnbHOXJUMJuAwLqxzyaaAqjMiYz901vdmCVdAyrEGwDuPemrG2AQOKylL2N4R92WYZvL\n", |
|
1005 | 1005 | "YAGtta3O8YdzXBlR3YnaCknXdtU5FQLrZ2OaxrRrZbt9QOR6sVfXUcLw2RWU47Noy0OjvllIyacf\n", |
|
1006 | 1006 | "LYZzWfRotgk7aJShH3sGgKM84oc7s/FSbtyd27mlQIP7UZFwxodwJzS6GYXAHNQs5jPDcUdgWY9S\n", |
|
1007 | 1007 | "IG0tThfq3uKlxHyAeZXPPatdckIxIPFXEllN5x881XebOcGtooxkyvI7HtVO4mdBhxxW8OzGRrrm\n", |
|
1008 | 1008 | "6XaSp2n2IrX/ANttb04kER3CL7OOf1Fer4kkrTPK8vFzprs1+rdfX2px7Ime1zwVVuP1rVr1TqaQ\n", |
|
1009 | 1009 | "C3+3TFFPALdq71JLSOH0FWyxN1fqlzZpZtfShRkMQeWBrZdKdWfuedkui8tvIMEA/dPzTu9C9JKP\n", |
|
1010 | 1010 | "5nfab1Lo+qzPBa3HqQBvVxkH4rbbB3rGVx7ISswxCpEdTyGkT5Q9xRLCPijkOifJ5xjg0SxkADHF\n", |
|
1011 | 1011 | "HIKC8vPFYUNHIKMCVmz6UcgoLZ9KgpS5BRmypCU+QUYI6ny6OQUT5f0rPL+lHIKMEdTso5BROypC\n", |
|
1012 | 1012 | "fSjkFGbPipCUWFGbPas8ujkFGeXUiP6UcgokRc9qzy6XIKM8v4FT5X0o5BRnkZ7ihNvznFHIdGfZ\n", |
|
1013 | 1013 | "8DtUGAn2pcw4sz7JIVL+WSo7nHApTwY9qXqJ6QPG0to5n7JHj0qFJ+lQbRWUqyqwPzWd2Skaa40L\n", |
|
1014 | 1014 | "ZN5sSADvkDsa2NrYo0KqyqTjvikbuVxQm/0OGRAypgg+1HDpUJi8sQjcBwSKF+ZXN1ofDp4jG2aF\n", |
|
1015 | 1015 | "XqtqOlvMMW8eB8YrKSadnTiknoonp+9P/Dj+tHDpV+MpJAc+31rCU0dcYt9EPp19GMy27jHGSKZH\n", |
|
1016 | 1016 | "DKgIKkEVlJpm0Vx7DCOeSpxWC3kYZTNZFhR20xOOxp4S4QYwTUyotBJcTREek5FW4tUcHDjGazlG\n", |
|
1017 | 1017 | "zSMmhsl7kAqakXnsTUUVyM+1A/zVAucHhqKCxyXi9jTo7uM8E4/GpcSlIKSeM/zDNLEoI+9SoGxb\n", |
|
1018 | 1018 | "zr3BoDeFP5qtIV0SuqAHBaiOo27DD85o4N9E80U7qSInMLcfFV3k4BPGa1ijOTJaRdmVYfhmqNzO\n", |
|
1019 | 1019 | "siFWxkVpDszkc5fzNEx54rQXVwCxz2r0cLo4chpLneJTsHBpR8xTzXYpHK4krIc4q1DOAvJp8ia0\n", |
|
1020 | 1020 | "GLye3YTQyFT8g10eneJGsW0cVtLOCI12AkZ4reNTVM58kN2jpv8AxMRbeJvJR2x6z9a2f/iDoxsR\n", |
|
1021 | 1021 | "dRZaU4zETg/XmoeH4M1Jrs3+ka5petQiWxuVY4BZCcMufkVtUTjtXPJOLpmkakrQYQfFZ5YqbKoz\n", |
|
1022 | 1022 | "y8HtUBM8kYo5BRnl4rAlHIKJ2Vnl/NHIVGbKzy6LHRISpEdHIVE7KzZT5BRmz6Vmz6UcgozZxUha\n", |
|
1023 | 1023 | "XIOJISnLZTsARGQD81nkzRxq5GuLBPM6ih40qYrkkCgfT5EHLLn4Ncy86LdUdj+zZpXYkwMpIxnF\n", |
|
1024 | 1024 | "FHAXOO1dDzRceSOX7vLnwZYFgDkBuaP91uVBVhn3rm++pdo7P/j+X4WTHpT7x5jDHuBW1t9NtkXc\n", |
|
1025 | 1025 | "EGfk1zeT5jkqh0dPi+Csbue2Nk021mTGxQfc4pTdP2rjCMyn8c1zw8vJj0dOTwsWXbQsdNoW4mOB\n", |
|
1026 | 1026 | "3GK2Fp0/a5JKDA+avL5s8ipaIw+BjxO3s2aaZBFHsVEH5Vppun4Hnkll8oKewArnhmnjbaZ05MEM\n", |
|
1027 | 1027 | "iUWujzOK1ExwOPqTUvaGPnvj3Fex94V0fPLw5cbASAswG3NOlsRCBIijB7gDtUvP9SNo+L/43fYn\n", |
|
1028 | 1028 | "yGY5HIIo0tiOD3rdzOVY9llbB2AJA/GmrZMMHAJrml5EZKmduPxZQakWFiKj1RinpEhHMan8RXFN\n", |
|
1029 | 1029 | "np4x5hWdDG8SEfhVK50C0JDhMZ71nGbi9GjgpLZWbQ4l5jQED6Vn9nVlXdkIfireQhYypLod1FL9\n", |
|
1030 | 1030 | "3cB8UttPkU8Rnj5o5KSBRcWA9uQfVAD+VJlsTIDttyPwFTTTK7KzaZc87A2P8qU9jdR+zZq0yGis\n", |
|
1031 | 1031 | "6Xa/8t8fhS/PlHGCTVUSZ9sZO+aJdVjAy5xS4WHKg11eAjPmYxQvrUSjiUUekx+ohH77gzgygZ+t\n", |
|
1032 | 1032 | "Lk1iDBxKp/On6bJ9RGvm12NWOHzj61C6/Ge71ooNGbmmWY9VVwCHxTW1D04J4p8Q5FKfVUQZD/1r\n", |
|
1033 | 1033 | "VSdRwlisjjI4rWMDOUxE17FeqUU544PxWkuIbgeojIrox/SYzXI1t2ZFByDkVVFxOy42Ej5rri1R\n", |
|
1034 | 1034 | "yS0xYuGQkEHn5pgvcCroi6HRXKyAgmnQ7GdTt5zxmri6Jey69g7sAAV3c4HOauW1kwUxuBg9ufen\n", |
|
1035 | 1035 | "6tIPSt2dN03p2p6NdR3kRAH8y57iu7t9buHUksASe3xXLlzKbtGi8dx7Lceub22OAv1HtW2sZxcR\n", |
|
1036 | 1036 | "AkgsPvYqE7jZEocXRZ25qCtTyDiRj/CakL9KOQcSQPms2CjkHEjZ9KB4mY8MRQpBxARZ0O1l3D5z\n", |
|
1037 | 1037 | "TwuRnGKfJBxDCcc1mzHFLkHEzYKjYKOQcTNvyKzbntQ5fA1HexsCopDsM49q2lvdx7QHHNeVncpP\n", |
|
1038 | 1038 | "Z7njqMV9KL0O2QcYKn6Uu6tocZZQfw71yW0zsq0UmtI2XKHgGsW0Q/cPOPat45WtGEsUZDXtXjRR\n", |
|
1039 | 1039 | "jknuTV+2tFVRkf1rOeTl0XDGohSBVBwO1KjvAsnkXETAtkKR71mlZb0WofIjOwsQe/J71bR4lGCV\n", |
|
1040 | 1040 | "wffNJlKjGbeyiIY9qXKxVseYePrxSGEktx5eJEJU8jHcfjVaaQkEbqCWeXjZjCFjRrJEvBDCu7bP\n", |
|
1041 | 1041 | "OXHsfG0Z7EVbDRyoFAy3aodmqpqit9ieLJdhg88Vd03S4rtHMkgUg4UZxW0/Iah9JjDxU5/UXF0O\n", |
|
1042 | 1042 | "duEuECHgAnkUo6S0JZd7bh7g8VzrP+R0+h+YyGxJPrcmr0NjF+NZzyW9GuPHxQ77HEvbg/SsFqvd\n", |
|
1043 | 1043 | "iMfWs7NaMktIyvBAJ7VrZlYMVYdvinFiaFE7e+SKjMLd8D8RV/oToVJHGeQtJO0HBNUmSzN0Q9hS\n", |
|
1044 | 1044 | "38lh90GmGmQqxgbdi/pS/sNmW3eSgOc5xStoKTIbTrJuTAh/9tIk0XTZDua1TP4VUZtCcE/YU2ga\n", |
|
1045 | 1045 | "Y3e1jx+FV7npnSWjKrbgfga2jlZjLEqOZ1Po+xAYxTSKT25rUJ0c7kiOWRyfpXoY5LjbODJFqVIN\n", |
|
1046 | 1046 | "fD7UHlBViFz71vLTw6TysTSt5hHfFTkywXRUMWR9ibnoG6iIaK5kUjgDbkGkTdDaw0atHdZz3G3t\n", |
|
1047 | 1047 | "WSywas09KfRo77ojqMMVVGcZ71Sl8PNemc7IiCBklq2jkhXZk4T+A5Ojep7KEv5Knb7A5zWuk6a6\n", |
|
1048 | 1048 | "olzKsLE+49/0rSMod2ZyU+ivN0v1AyebJYu2PvcUj+zWqxpufT5duc5CnitYyj8mcot+xYg6Qu75\n", |
|
1049 | 1049 | "SIUbPfDDFWx4d3iIrzLgfzEcgVqsiiZODaKN50zJaoWSBmCnDMAeKtaP0rdX04VAxXGc47Grc41Z\n", |
|
1050 | 1050 | "Ci7Omtei77crOSBjg96vr0jcwDIj3gjO6uWeVdI6YQl7otQaVqYxGsTYHari6ZqFrIpmiJBGe1c/\n", |
|
1051 | 1051 | "KKdWbuMnG0jYSWZa33rHh8U3RriS3VtxNaKRzSg32W7jqK6ilFvDZh2Y8HNW7fUL9nJltfRx34Iq\n", |
|
1052 | 1052 | "qjXZm1JOjZBgQD80YGay5FcWTj2NZiiw4mBakr8Ucg4kAfFYcLyxxRYUYHBHpIOKqTXk8MvqXMZP\n", |
|
1053 | 1053 | "sOaaa9w42UL6/uYyr2z5Gcke9MstfgmYRyja2O5+adpor02X0vonYopAYfJrEvrcuY5GAxxn2rny\n", |
|
1054 | 1054 | "ZHVROnF46u5l22uLbeI1AZiPbmrT3CWw37VA+tefNyb2epBRitFduppUlGyIMAMbabNrcVxtZYyp\n", |
|
1055 | 1055 | "7nmh4q2Cy3oxL6NvVvwD3FFDqscEwwNyg/nip4t6HyXY6bUIpphLBkLjAU+xp1xqEiWwUHEj8ZBq\n", |
|
1056 | 1056 | "K2kXy9zWRSzPIVZ9rE471caRoZFEsytKgwNvOR9at/kSgoJWeRTLMCRzmr4mjzwcg++aiX5DRaFw\n", |
|
1057 | 1057 | "baIsGyPn3psDJcqHXa4yDx3qCy2bgYCHg1XkiV+AASaBnlxuoWO2FS/1ANLLrna2EJ9sV1q0cGns\n", |
|
1058 | 1058 | "xgiDdtP6USXG3+8AKq7HVB/ahjmQ/rRpdqO0hzU02UmWI9TlTGyT+lPTUJTy0hP51m4I0UmWorxz\n", |
|
1059 | 1059 | "93FPW5c/z1m0aJjUuD3LkUQnUDO7NQWhou1YDOOKrzbGy4xQDKMw3DII4pMZBYg+3zVpk0RJheQ1\n", |
|
1060 | 1060 | "VXfnJNaR2Q9CnfPalbnHtVpE2EHkPYUxDKaTSKTJZpB78fhUGV8dqFFMltoW0pB70ieWUj0kVrGK\n", |
|
1061 | 1061 | "M5S1o5/Uftxc4GfwpOm63qujSbzYLcRE8ow/1FelGGPJj4N0ebKeTHPmlZdl67aa4y+mG1jOPUoJ\n", |
|
1062 | 1062 | "xV+117LFrSaKcnvkkn9Kzl4axxq7XyXHzHN30/gtHXrxRmW2jIPbisGvTycC2X8ga5/u0O0zf7zP\n", |
|
1063 | 1063 | "poW+qzHvan8hUpqybCHtHBPvin6KrTD1nf1IH7acZaFh+VYLsd1tXJ7fdo9P8w9T8hZv2Y7TZt8E\n", |
|
1064 | 1064 | "YrHuEK7WsB9QVyKpY6/5E+o5dxBCWrj06fGD9KbFYlshYVRT7E1XPitslQU9pDG0mB12ypGynvxV\n", |
|
1065 | 1065 | "mz0q1gOY41XPBwKynmbVI1jhVm1gsIsbyi5+KCW3jUn0cH4rl9RtnXwSRZsoIsYKD6cU2fyWOxot\n", |
|
1066 | 1066 | "xXjO2ocnyKSXEqmxsZMlzsP41QfTreJ9yMCR7g10Y80ujnyYY9iZbG3lIbdtZTwcVbhEu4R+SHB7\n", |
|
1067 | 1067 | "sK29S1syWL4R1FnpdjNapG77tpyT8VF5ptq2TDEBgYyBivP9aSZ3LFCqo0GoW8sZBiPHwecVUzIv\n", |
|
1068 | 1068 | "DPt/Cu6GZOP5nFk8dcrJWQdhIwP41jSezOT+Jp+oxelEs24hlXIQEj60UuexjUCsXkldWbLFGtIr\n", |
|
1069 | 1069 | "zBsZRRj6Ujz2RtsmT+NNTbVWHppbK1wQTvRFAFam/tzN6ovQ4rbFOmZZYJoG3e7G0sTuXgfWtsjT\n", |
|
1070 | 1070 | "TxBzsyOCo71WVx7JxJ9D4DNbnzADk/DVN1d3E6B9xGPY1zacrOjaVFBLq4VuVJ+uKsx3UrcBMflW\n", |
|
1071 | 1071 | "kkjNNjC82M5OfY1KTTbhk/lUaL2XIruOLBlfGf6UybUkfAjf8DmsXG2aKSRWj1JS7LK2APn5q5DP\n", |
|
1072 | 1072 | "GzB2nPfnBzRJUKMkywbiG2B/jDkk5NDDqcRfiQsp/pUU2jRtIcdUWIjfIdg571esdZaPLbgVP+VZ\n", |
|
1073 | 1073 | "uNDUjYnUoZAJVIyRyKAa0sRKHHHes6ZpZ53HeDAC7UB9wad51oq+Z5gLY4JNbu10c8aatipNStsf\n", |
|
1074 | 1074 | "xXRMnGc0K6pY7tnnxsfcZqlCTQucE+xd9exIykBBn5OKo3V/dbw/lgRfOORW2OPVmWSXdDTcSCIS\n", |
|
1075 | 1075 | "RYIxzzTrbUmniwJkBBx35quKasFJp0WYbxky32oKo7nPFFca8lpB57XKSZ7KO5qPT5uqNPU4K2yL\n", |
|
1076 | 1076 | "PqeO5YI4KMewJzV8Xavg+b/Ws54njdFwyqasE6mEbCy5qDrCj70lT6dlc0AdYizw2PrSH1UclMNV\n", |
|
1077 | 1077 | "RxEvIhDarI/G2hOoknlMmtVjRm8lhLfykYCqPyovtDnv/lQ0kCbYxZmH3Wpq3bjgkfpWbo1QQvDj\n", |
|
1078 | 1078 | "kCoM6t2AFKgexEiqckMQaTmQHBCkVtGVmUotdEFVbugzSJLdW7KK1jKjKUU0VZ7X04MQIrX+RFvy\n", |
|
1079 | 1079 | "IgGHY+9dWPI60zlnjVltWkKgM5bHyaZukUEq5Xj5qXJdDUQYbqYkgyNx75ovtrZ9TZqXG3opSrsw\n", |
|
1080 | 1080 | "anEW2EkmiTVVU5yOah42WsiDbXLRO/3j7YoTq8TtkduxqViktst5YvohNXWF8gBgT29xW7stTtZk\n", |
|
1081 | 1081 | "3P6PxpZYOrQ8U1dMi61G0XBjkDj/AA80+21SxZAzqQfes3jk4miyRUqL9rf2sjbvN2qPmthJ9j8r\n", |
|
1082 | 1082 | "e0igHHOa5ZKSZ0RlFoyJIlKkSAA9ue9UtW1WO0KopWRz3we1EIucqCTUY2a2HUEndhLnPtRl0Odp\n", |
|
1083 | 1083 | "5+K3a4ujFNSRivHjLOFP1pxkNuqvG2T7gGk2+mUkvYfaa55MpG78RmtweoLeSIIxUfX3rHJjaZrC\n", |
|
1084 | 1084 | "aZpL29WV2KsCK1txert3H2rXGmZzZTGpws2CcUua+eMAqM55rp4b2cznrREOp5OVfaffBq/BqErA\n", |
|
1085 | 1085 | "CSTcKU4V2VjnY43IIJWQqKpXExZsmc5+KyiqfRpJ6KM11tOWkNVmvMnJauqMdHNOXsEl9ngdqsQX\n", |
|
1086 | 1086 | "wjO4Hn8aJQFGZsE1KNlxvFKmvUJ+8K5lBpnS5poyK7jzzirTzDAYYFEk0wi00bC0MV7Bl4guz09+\n", |
|
1087 | 1087 | "9JuLaBDlCQfxrBScZUbUnGzXXC+YCGYke2a173QtMjcD+ddUFy0ck9OytcazAybt4GDgc1XTqKRH\n", |
|
1088 | 1088 | "CrMPzNbrDapmLy+6Cu+pQG23B4zyQ1OtOpbeR9qOFX25pPx3Wg9fezbW+sQzZPn8L3+tPh1i3ztS\n", |
|
1089 | 1089 | "Zc/Q1yyxP4OhZUPj1qQAosqhscc1RfqmTzHjuAY3UcZPD/hURw2ypZnFHmM3UE8ow10dvwOKQnVH\n", |
|
1090 | 1090 | "2YGNb+NcjlS9ehGCqkjz3Jp3Yk9WwyKd2oRkA7SN9YnU9mSFF7Hn29Yya1WP4RPNfI2fqmABRNfK\n", |
|
1091 | 1091 | "Mdiz0X9tYwNp1SPHblxQsVrofqV7jB1pHGgP7wTb2+/xQp1dbO29L6Lce/rFUsNbSF6l+5ZTqpXX\n", |
|
1092 | 1092 | "Yt1Fg+ysOTRHWVf70g/I0cEiuVjk1lCwcPgjsQa2A6nkUACQMfxrKWNS7NIzaWhh6ocvlWUfSjXW\n", |
|
1093 | 1093 | "zJltwB781HopF+rY46vEACwQk+4NRHqiJuPnZB9jS9P2HzQUOpxcpLMeexHtTlnQkNHdggnjNQ4t\n", |
|
1094 | 1094 | "exSkn7hSX81uRuKsv0NDDrUwb18qT+lCxKSsHkcXRa/fkSgnOcUS65A+Mgj8ayeBmvrroYdUt8ZM\n", |
|
1095 | 1095 | "mPrQjVrTP/GpejJj9WK7Hrf28gysv6GgGp2G7DXIB+tJY5+yG8kfcel1akApKpz9aySeMLu3A/nS\n", |
|
1096 | 1096 | "XJOmNtNaKzXgCnGMfWqbtvJZRiumC49nNN30JNwUP3wKxLhtxLcqe5+K1pMzsi5uBDxHsOfg1r3a\n", |
|
1097 | 1097 | "dx5rOoX3Ge1Xj1tmc96QayleVVTx3zQG6DEhgVNXSeyNoZAIHcCRSwP1pgtDNdssTrCn17VlKVdm\n", |
|
1098 | 1098 | "0Y2qKck720xikxlTThf+YmxpCBVVqybrQQn9IVJT34qUnuOSlwABxinr3E18F6HUZ9gWRsFexB71\n", |
|
1099 | 1099 | "ZF9eN6VJP58VjKMUaxlIbb6jdxnDnevsN3apN6ztmdNwPvntWbhG9FqTrZAuUSQPDJgjvuFOn1cG\n", |
|
1100 | 1100 | "P0uiye/tmk4cmrKjPimVl1Te2JXAOPc0+PVCAQkwI+M0Sh7BGb7KM99EzGQTEPntUfveUR8SnI+T\n", |
|
1101 | 1101 | "Wnp2tkc6dorN1BMneQc0qTXGlQ5cGrWFdoh5X0VV1Yhsq3NWRqruuXbitJYyFkDS6RiGDjP40ba2\n", |
|
1102 | 1102 | "bc7e1S8fPQ+fHYD9QuVLB+BVNtdlZid/NaR8dIiWdsE6tI6Zc8fJpY1L2yDVLElol5Gxiaoqjvim\n", |
|
1103 | 1103 | "Lqif36TxjUyV1RScB/601dSHu1S8ZSmWE1JOPV/WrQv9wz5h/WuecKOiE7L1prQhTYz0rUdaAACz\n", |
|
1104 | 1104 | "BXPOQaxjhuZcs1Qo52+165f0JcbSD3zWtlvppvv3Iz8V6uLBGK6PLyZnJ9lWVroElT3981TlN0hy\n", |
|
1105 | 1105 | "VOT75rXijPmyvNJNJnzGYH5qtuuE/wCFO4/OqSXQmx8eo6pbr/DunGRzzxS/35qoOPtTmo9KD9iv\n", |
|
1106 | 1106 | "Ukl2FH1HqURz575+amTqHUbgZkuCcUPBHsXrS6OKSBI33ard3AD42sIydwx9M1ZsdQsLfVZ4mgke\n", |
|
1107 | 1107 | "1hjhKjA3MXfBJPsORx9K45Sc19OkdUYKDXLv/oCeO11OctC91JGjmNmKKGVsDvgA47friq0miM8w\n", |
|
1108 | 1108 | "8keYivyVkDbR9QM4/PtVY83CkyZ4eW0EOnp3tpb6OB5Yo2AVomDjk49u36VRvkW1hmhSzupLm3Aa\n", |
|
1109 | 1109 | "TAygG7ackZ5yRW0M6yOkyJYHjV0bU6Jogums2vJpAsZm8xAo9IDbhjJyeOO3erH9gEv9CuNd0HV5\n", |
|
1110 | 1110 | "Z2tihaze3xKVLldwKsR7FuccA1j9+nBpyWv7G78KEk+L3/c0i6JqFtow1y5mjZCqybIpQXVTnuPn\n", |
|
1111 | 1111 | "t+vek21/qMGsQ41R1hMb+iRuDgDjGTzniuqOaGa6XRzPDLC6bOh0PUNRvdaS0hZ5VeZA4+8ApIyf\n", |
|
1112 | 1112 | "oADW9trbqm7aSRdLG1Lb7W7lyqBCTgZ7AnHANc2bLixSqXwdOHFkyQuPyW9ME9/aXckMqS3Fr5YF\n", |
|
1113 | 1113 | "vbuJi5YkbQVP3hgcf4hVkw6rEtq01tNF9qkEShx9xicDd8ZPH41i/Ixp09f/AJZqvHm0miWkuo7Q\n", |
|
1114 | 1114 | "XaurLkiRSyqyY7kgnt/X6UhtT1FHCppd7Mu7aXii3qPrlc5+eKccuOXbr9RSxzj7WHb6vez237xh\n", |
|
1115 | 1115 | "tmksxHLI0wb7gjIU7gQMZZlA59xWx+0Xo06z1NYzJFeEiNI2DOCCRgqDkHjj8qmWWCdN+9FRxTav\n", |
|
1116 | 1116 | "9/2FLrF3hHayvAsq70Jt2wy4zkcduRzVqTUp4ZGgmt5UdCVZWjYEEAk/0BP5Gq5Q9pL+RcZ+6YSX\n", |
|
1117 | 1117 | "0m1XjVT5mdoDDnnHb8ar6h1CmmlP3grQbhuG5SBj9PoaUXGcuKewkpRXJrRSk630ogn94QqBzjfz\n", |
|
1118 | 1118 | "+lVn6x0lE8395RsGPZWyf0HNbxwSXsYPNH5Kx690xCdl3IfwR/8Aakv4haeDhpXGfcoa0XjyM3ng\n", |
|
1119 | 1119 | "YniPYRk7JpPxAarCeJkRXKzsR9Qc0S8VvscfJXSEv4o2KtiR5s9j6TWDxT05c4umA+oNWvDk1oj7\n", |
|
1120 | 1120 | "3FBHxNsJPUt2oA+Tg1bt/ETT2XBvYgCP/UFJ+JJKqGvKi2MPVdnN6obhWB9w4qG6jY/dl4PHBoWB\n", |
|
1121 | 1121 | "+4vWXsNh16McGU81YXXLfszMfrSeKQ1lQS62qn+FK30yaceoHI9b5J+tQ8N7ZSzFGXWGecq2cY3A\n", |
|
1122 | 1122 | "k896sLq8bYL4yPan6bofNJj212B8EoV/CpTWYuwc4P0qFidD9VFhNYj2gByaeNdjjX0u2TUPGy1N\n", |
|
1123 | 1123 | "Er1BErKGk+8e2fpmmtr8W3JlAFR6TZrzUUnZqrnrbT4XZUZ5SvB2dq1updeb0Y2lsi8YDSt3/IVc\n", |
|
1124 | 1124 | "cXTZm8qrRqYevNUWUiaK3dcdskf1pkniRtfcdOfAH8s3v+lbelGT0YevJLZrLrxH1C4lX7Hp8dv8\n", |
|
1125 | 1125 | "ySsX5/LGKlvEPqARAtHaHBwSFbLfhzWjwRSSbM1nk9oGLxCvWOLrTw4zgNG20/oav23WNrL/AMZZ\n", |
|
1126 | 1126 | "YT8MM/5VTxxj7iWVt7JPWWnx7ifNwp74AB/rSZPEa0iAxCz/ACA3OP0pLG5PQPKo7Yh/EkupNnZu\n", |
|
1127 | 1127 | "Tjgu+MH6gVr28Q9amdXdIdpGNu08H9a3h48fcxl5En0PbrS9Zsx7VXGeVI3fj3pE/V+rtjygARwW\n", |
|
1128 | 1128 | "VfT/AFFNY09MHkfaDsutdahTbJcQSoCM7xzj8q2addQyNlrR1X5VgT/pUyxrtBHI2E3Wlq4PlBic\n", |
|
1129 | 1129 | "4IJxiobqu3KqVlBLHHc8VlwmbepDphJ1QVciQZA/mR8/0qwOrbXgNM4/9hNaLGpEPK0EerYYW/55\n", |
|
1130 | 1130 | "HyVGP86uQdawDgmT8OP96mfjqS0OHkcWWP7YxMhGyQ59+MVRn6oZ2yY2YfG+jH49MWTyHIqS9SHG\n", |
|
1131 | 1131 | "RbSc/wCL/pSD1LGCMxSA/GRXUsa+Tm9R/BsE6t09YQXMpb42c/51C9U6VLwZnjz/AH0PH6Vi8Mrt\n", |
|
1132 | 1132 | "Gnqx9ywb/TGXI1KAhvYuKri401WO7UIuf8YqeMvgvlH5Me/sEX/9XER9GBqs2o2AO7dn8qXCTDnH\n", |
|
1133 | 1133 | "5Ks2q2IPc89uKrvqduOQAM/JxV+nJGbyRNcnWNgup29ij2sVnM4zlEKxA5wSQCBjJyBzWru+o9Oh\n", |
|
1134 | 1134 | "168WIRzKyiLeuFjIQhkZeMZ7+/615OPxsif7Hpy8rG62u/8ABknVelu8TQRM0u9pWBBVUc+lv5sN\n", |
|
1135 | 1135 | "kAc/FAepNFt4TqUkhEkkrwTQJcAq0ZQ5Yr3IyxGeOaHhyQWy45sU3y/3/aNbfddWJlSLRnvIyNyI\n", |
|
1136 | 1136 | "kUYKshJ4wSMHB74qzb9adRI0cWlaKYTCqbpZmKlWVifSeAcnBxzyKp41xqbCOVt3BGph1jq6aWa3\n", |
|
1137 | 1137 | "sdHu5mnzI8mC2QMjuPYHdXU9G6Z1rGNWur/Tpl+zaeYYGZThC0igyN9VDH/5ClkyYYxptWyoY8s3\n", |
|
1138 | 1138 | "yqlv+xw931xrunQy6BcwKyqnlOrId64OcZz3HatQnUkpnm2EAzq4PGQM8nHwcj+lehhhGKtdM4Mu\n", |
|
1139 | 1139 | "VyaT9tHoXTviXo3T2pPbaSGFhO0W43LN5sfpAkIwSMlgPbkIB81vrvr21uZ5Jel5ZbW3ngaJxLMW\n", |
|
1140 | 1140 | "jbnAzH2B2ZB78nP1rhn4kp5FOW7W/wDo7oeVFQ49U9f9mzsdX0FtJsbKe10+3Nt5zLMFTzJi+CC4\n", |
|
1141 | 1141 | "U5DLg4OR7d6339sOlY5PLSdEkbYBGjApFgfeDs2O/tkHk+2a4svjZ5uqb7OzH5OCKu0no0w6w2W0\n", |
|
1142 | 1142 | "37ustN8tIxuE12GdpQfvZflgcDgA9sZAqtH1ndzQtaXsVpb28p4MTozn8gPvZ3YLHADD2BzpHxW1\n", |
|
1143 | 1143 | "u7/QiXkxVU1X6m/l8PXuNNkPTvWmk20V2u63tJtVUhVfY7Kwyc5ZFBUjvjJ9PNG76a1jozTUk6h1\n", |
|
1144 | 1144 | "/TdQkcgIbfUQ7qSSWQpkbg2e+V7HFEczmuDg+TfdEShGD5qa4r2sVZ9XNqCn95WoMsKbYGa8XMaA\n", |
|
1145 | 1145 | "Y8vA24HAz7EAA59ugn6ksNSUNY659hcQsPQY3Eu7JIILjgDAA45POcCssnjyi/pVpfkdEfIxyjuS\n", |
|
1146 | 1146 | "Tf5o58X0FkI59J1KxNyLg3CusrYUkqThGJUYwR9fcDirF/qEmqzJqGpdRWE8s6GJ47iNPSoYfdCE\n", |
|
1147 | 1147 | "MBggdzwCffjVRlfJxdmLnDjSmqMfTulbsoLiezkmaMfxFm9LEZ77+VOCON3sPz5640fRLaWW5jig\n", |
|
1148 | 1148 | "kgWHO1bkM4kyMM2BgKRkcZ7VthzZ46d/wY5sfjyXJNX+ppX+wSTfxLePnv5F3sX/AP2Q/wD3VcxQ\n", |
|
1149 | 1149 | "QSq3nQTJxuQOykn3we3FejF5Fr/B5reN7/yb1dI6Hlt45ZOpriCXA3q8YbB/BQf8z/tT1A9MqqxW\n", |
|
1150 | 1150 | "2ovK6/8AOS32AjAwMbh25ycc1jCXkzlUo0kbT+6Y43GVspvD06yFxqEwc/ymPIA/HPeqUy6TJGqG\n", |
|
1151 | 1151 | "Rw443jHI+SCe9dcHm90ck54PaysIdNjdSLmQrjDAqM+3bmpVbEH03cmz4I/61vc32jDnBdGwivNE\n", |
|
1152 | 1152 | "SJkke8bcfaVR/wD81SE0EZJhvZFGc98f5Gs4rIm7NJ5ISrimPh1e6gXEWqyFs8B1DD+tPh1++t3R\n", |
|
1153 | 1153 | "J7xSHGFDrjOffOaJV29BCTekb7UdabRma0uoBJPGrKxjD8YUksQVzxkc9uPzqiOqldA2RjYHOX2k\n", |
|
1154 | 1154 | "DBPv9BXNhlzXO+zr8i4NRjFaE/2oTzBKoZsjGPM4+lM/tce4Qj/3V1elZx/eWukGvWIBG5Tgf4qL\n", |
|
1155 | 1155 | "+2i9tp/+VT6H5lfe37oZH10o7k8fWnL11CRy7D8x/tS+7Mr778oCXrKOQbo7ooyn05UHuDz2/CtQ\n", |
|
1156 | 1156 | "de1S7uVN7qoeDOGUcDH4DGaI4GrtfoU/LhJRr9zbNe9LHTpVzcPfsp2uJQkYOeMrtJ7f4u9apWtz\n", |
|
1157 | 1157 | "y98g2nIAZv8AUVjDFminzX6Gk8/jSf0sl7nzD6LtAQMephg0ktKYw3n2zbecbyCa0UGvYxeSDemI\n", |
|
1158 | 1158 | "kvZ42BjQH88jt+NR9tu5zumiIXA4UgVosPuR66WkOivHQ7Y4DyMguynB/GsbUJtx2xEMGzwOD/vU\n", |
|
1159 | 1159 | "ei29g80UtAzJcJKVJXDnJAkV+fxBo7W0jlLNJtiVEyJFyWJz25OORn9KpXFaQJxk6bHx6dJMqrFM\n", |
|
1160 | 1160 | "gc7gMyoobnj347e/0+aKPTirI5j2dxIDIGB+uR+VZz8iOPUtM1h47yfg2OtptHswEluI55ckFADl\n", |
|
1161 | 1161 | "T+ZAqG1yLyMIsu9Btwxxn8BxXPLJKezeONQVGkudburqZ5ZY1LHnBPIGMfialbjVFCXEsYigZgPU\n", |
|
1162 | 1162 | "MZH4H8a2lXFRbMopuTaQ+/m2xNOip6Ttzggr9TVC2vyrE3k0uD90IO4pYXJQpdjyJOVsJtbu0dIb\n", |
|
1163 | 1163 | "fOcc4HJph6j1NVA3rtHGNo/+63q6sxenoNOqrg7VlhRgPg4rYQ9R2brlmaNs4wQcD9KdUSXE1i2J\n", |
|
1164 | 1164 | "SNNRjO/kZbAH4/FXLTU7szrbQIm5gWVsrzgZxn5qHNJOxxg70zG1O5Z2aaNuAAzBgR+eDS3uoHY7\n", |
|
1165 | 1165 | "xlgMkZ7fWnGaX4QlGXujAyTqfLVc55IPYfrSpLaVDgsuc8AHJNWsyTpkPE5K0hARmO3kH4x3qBbS\n", |
|
1166 | 1166 | "OSpmhUjI9UoHI7itH5EF2T6E30KeydF8ySdEj9mOcMfpxzVePY52CcjvyVqV5SlbihPA41bD+z5+\n", |
|
1167 | 1167 | "9cBcf3hj/OguFht8Br0SMw4KDIH41D8lydKI/RS7ZyUabtoDYLdgZFBP60zygACXJBBYbXDZA7n0\n", |
|
1168 | 1168 | "57Vy/eYeyOmPhz7bSHeRaiJ3ebBEfmLuZl3LgnK7lGe1NS50ezC2sotfMdWAm2pI4we5JkKj9K5s\n", |
|
1169 | 1169 | "s5ZtJUdOGEMFtu7HQazoaYa4uJpww3lEuTBtYH28uMjOPy+orLq+6Xla6gtbGVQdzLI11LIfSpwq\n", |
|
1170 | 1170 | "5x94/P8AQVCwZb10bLPi9y5ofVUGh2sq2cEIMxEbB4HZ1QDO4HcRnPH171trTru3trPUbNbq+QXM\n", |
|
1171 | 1171 | "U9tEYII1ULuj2MwIBO5VII3d8ew5zn4EnLkvcuPnxUeDPNJNI1K6uJr241HMlw7SOSvO4nJ9/rRw\n", |
|
1172 | 1172 | "dMxKwke9O7ucKMV7MYwS0eO8jZaHTtgzbpLhyc5/Or1tp9jboQkrAn3GM0OKfuCyyXsbCKSzUDzc\n", |
|
1173 | 1173 | "vj27Z/Eg1djudCOBNp0vBBBjuSuR7ggg1lOOSvokXjnj7yR/g7JOr/DOLSpbCz8P2ineLC3Ut957\n", |
|
1174 | 1174 | "eZgjcQyDj6KVrgZLKKeZiNWmjDtkCOAd8dgN3AzXL4+HycTbyT5X+x1ZvI8bJShCgksvszhbq8ly\n", |
|
1175 | 1175 | "qk7GQ+oFcDJyMc8g/wCdbCKLToLfZfO00k3qVopADGBjjgkc59xnjj3rVyz0uLW/3/wR/wDz75Re\n", |
|
1176 | 1176 | "v2/yVrj93CTFukroqcEybGZ/rwRj3/H+lOdp/MZbS2jMbDCmSViw/TH+XtVqOd7lJGbn43tFlm6i\n", |
|
1177 | 1177 | "s12rbpdLIuQ6yYxnP/fH9fisFJ52SL243A55/L29qqHr1tomT8e9JobJFArfwXmcZ53qF/yJomgt\n", |
|
1178 | 1178 | "/tChbiRYD95jGWZfwHAP9P8AWqvN7pE14/ywI7dRLtlvm8vBwy2xJznjjcPb60bRQeY4W6k8sZ2k\n", |
|
1179 | 1179 | "wcnjjPq45/GhzzL/AIr+QUPH/wDs/wCBywadsYyXlwHAyNtuCGPx97ikhLJo3LTXIfnYPIGD2xk7\n", |
|
1180 | 1180 | "vx9viiOTM+0v5/6FKHjrpv8Aj/srPGwBKTA/QxkGk5l/vD9K64ytbRyyST0CxkA45/CkPJOO2D+R\n", |
|
1181 | 1181 | "qkrELM13/wCn/nUedeYJ8n+hp8RoH7ReA8Q/0qPtV37xE/rS4IpOiftd033oc/rWfabr/wBA/pTU\n", |
|
1182 | 1182 | "EDkwftV2o4hP6Gs+13P/AKR/rVqBJIu7r2jNQ11deyf1o4IVgm5uwc+V+pqGur98bgOBgAt2FNY0\n", |
|
1183 | 1183 | "KwPtN6O4X/5UYvLsDnbx/ip8ELsYuoXHvj//ACUf7ymxyBj/APqClwBE/vOT9PhxRDU893I/Mf70\n", |
|
1184 | 1184 | "cBBrqcf805/p/vRDUrf3uj+n/Wj02AX7ztMc3hH/ALDRrqdlj/8AWvx/gNHBiH/vXTDEUFwysSCH\n", |
|
1185 | 1185 | "5yB8fFEup6YFVDfuGByWA5I+O+KyeKfyaKUdfSB9t0z0n96Tlgcg55FFLqFtKuwarcMm0KV7/wCt\n", |
|
1186 | 1186 | "YS8VSdy/sdEfKcVSVfuL8+x2CNZR6WyG2DOPg1etNWs7fLOzPnnnA5+T81nPxHNVZcPM4vcTIdTt\n", |
|
1187 | 1187 | "IpHcTuPMzn+CpI/AnJH5VbbXNLkbM7XMw5HltJhe2Pg/5VnLwpt2mjaPnQX4os18N3Z29w0sVtFK\n", |
|
1188 | 1188 | "hGFSYswx85UrzS7qe2ughyQ4GG7kflWy8aafJsxl5cGqURYjtlIZZ2zj/wBIf70jyQztukUKfhat\n", |
|
1189 | 1189 | "YpLsj1o+w0LGQCzqCQAdqj9e9C8a/dSUsh7/AMp/1penKx+rEwquAuEyDkMSc/7U6xubuyljaN42\n", |
|
1190 | 1190 | "RH3mNmbaxzzkZ+gqli1sl5lejqI+sbJWMn7hs0dkCsyu53Y9zuY55wfyFVf3/YMg3WrFzJvZhJ94\n", |
|
1191 | 1191 | "Y5Xt71z/AHRp2pGv3y1TiX16v0yMq0Om+WAFyok3A4//AJA4/wA/rQp1TpZmeS4s3kQkuIw5ALZy\n", |
|
1192 | 1192 | "MnP+n6Vg/Cn3y2bx86CVcQE13RlXatoxyc7yQHHbAzjnHNVY7nTUlWSG5kXZ2ynPc/Xjg/rVx8fJ\n", |
|
1193 | 1193 | "G72Zy8nHL2ozUbiG7fI1Z5FIx6otuPyyaoyQrg+Xfx8D23An+laY8coKuJnkywk7TA2S5I8+M598\n", |
|
1194 | 1194 | "n/asaFsYE6Yx889+1aNfkZck/c5cLCYzGWkKEglS7EE889/8R/U/NCLbTsAGBcD/AA1xrXR1uV9h\n", |
|
1195 | 1195 | "iGwXtCP/AI0arbdlXH5U+TJpBjyccZH5UX8P601JicUSNv1rMj5NVyJcSdw+tEG//lT5BwDHPsaN\n", |
|
1196 | 1196 | "QT7GjmLgNRPbaasJCGHKn9KUpjULLCWuf5f6U5LIHHH9Kz9WjRYrGCwB9v6VP7vGO39KXrj9Ez93\n", |
|
1197 | 1197 | "j2A/QVP2Aeyj9KPXsn0CPsJHZawWZHdRT9cPRINmD2QVgtSBwKazk+iCbVj7f1oDaH5/rVLOifRY\n", |
|
1198 | 1198 | "DWx7bv60trdh/d/rVLyBPCwTbnHBH60DQOeQ4rReQjN4mAbZ8/8AGoTaZ+9MapZw9ME2i+zt+tA1\n", |
|
1199 | 1199 | "sf7x/Wq9caxsj7O39+hNs2fv4prOg4Mg27Y+/wD1rPs/+L+tWsyJcGZ5I7YJzx3qPsxIwFH5mqWd\n", |
|
1200 | 1200 | "WLgzGs3Vd4RGX6H/AEpRtnJ4QCmvIixPEwfskh7qKFrOU9lXP41Xrol4xZtJQeYwaw27+9uKfrRf\n", |
|
1201 | 1201 | "uHBmfZmzzAv6UYsyf+Wv6UPMg4sL7FnjC/Xj/pRLYA/zID+FP10HEn92t7SL+lZ+7ZscOtL10LiA\n", |
|
1202 | 1202 | "dMuG/wCYv6ih/dlwD/xR+oprMgcDG0y5771z+NL/AHdN2O360erEXEW9g4/mH6Ur7A3IBH601lTH\n", |
|
1203 | 1203 | "xYX2GReNwFYLGUn74/Wj1EFB/u2Y8Z/rUfu2Xtu/rQsqHQa6ZL7S/wBTUjTZvaY/qaPVRPEMWNwP\n", |
|
1204 | 1204 | "+eR/7jWC0ux2mP8A8jS9SI0gvs95/wCt/U0PkXnbz/61POPwOjPIv8cSn9aL7PqBGfNxT5xEQYdR\n", |
|
1205 | 1205 | "HPnLUD94A/8AFQ/pRyiFE7tR/wAB/Sp87UAOYkzSfEdBC6vs8wp/8sUxby4z6oQP/fUuvkVDVupG\n", |
|
1206 | 1206 | "4aMj86MXLDBPtU8g4mG6ZiT8ms+0tUuVIfEuw6J0y0TzPrygR9k8ttz89xx8c0H2PpCF2kbV7qZA\n", |
|
1207 | 1207 | "uFjW3ZckjuSR7H/s18763kS0o0fRLD48duQuZek9yLFcX+MHc3kg5PscEjH9e9ULqy0eaRTb6tfx\n", |
|
1208 | 1208 | "jGP+Gg2n349/zrSKzye2kZSeCP4U2XdM0nomBSt3rnUG+QDLYRwh98A9x+netpFp3hqtwsh1nXsC\n", |
|
1209 | 1209 | "MK+6EMJODgheynt/3ms5vyYu00zWH3aUdxaE3fTvR8dstxYddX0jEDfFJYAEc/h3xnOK53UNOjtw\n", |
|
1210 | 1210 | "E0vqGa5JYnL2m3ue3I5GM/B7UoZvIf4kVLF4yX0s1iQdQeYP/NZQH/0o+atQ23UIYObq0cZGUaPH\n", |
|
1211 | 1211 | "HvyPetvVmuzD0sb6N5DDlR5iAN8A5FWo4I/iq9Zk+ikywkMefu09IlHZTUPKyliQ5VAwMU5SPYCs\n", |
|
1212 | 1212 | "3kLWOgw4xjFT5g7YpcyuJJlX34qDIp9j+lLmLgDuH901BKnPBo9QPTI/h57VBC/Bp+qw9NA7AaBo\n", |
|
1213 | 1213 | "qSyieMW0Q96W0Q/GqWUl4kKaI/y4pZhl9sfpVrKS8QJgm7YH6UBgnPuf0q1mRPokGCf2Yc/4aE28\n", |
|
1214 | 1214 | "4/m/pTWdC9EBop/gH8qUyXH9yrjlRLxC2W4/umlN9oGeD+laLIiPTF77odlP6Vhe9/uCtFOJDgRv\n", |
|
1215 | 1215 | "vv7q/rWNNekYbZn5zV8osXCmDG187bN0QPyWAFA012n3gv61anHpieK1aI+03H94VBuJv5gD+daK\n", |
|
1216 | 1216 | "UTPgD9oI/wCUP/kan7ZIOyAf+6q5WTwJ/eUq8ekfgaz95y5/6VSpi4GfvRs8/wCX/WiGp5HJoa0L\n", |
|
1217 | 1217 | "iZ+80HBYfqf9qg6rH7A5/GimJqgTq6g/dP6ihOsKf+Wf/kKpQE0QdXT+4f1qP31Ee6Hn8KagxBDX\n", |
|
1218 | 1218 | "IhwUNF+/Is/FHB+wGfvuM9jjPyKka1Gf+aB+VLgxaJGtRe8o/Q0Q1uEcl/0BppMKDGtQsOGP6UX7\n", |
|
1219 | 1219 | "2ixnzP6UOLEkR+9of/VH6Vg1a3B5m/pSqRVIw6xa/wDqn9KH962xPMn9DRUkKkZ+9bQ8bx+lZ9us\n", |
|
1220 | 1220 | "8/eA/LFP6gpBC+tTx5vH41Iu7bv5gx+NJqQzPttsO8if/OoF7an+eP8A+dLYqCF1Afusn60Qnh7g\n", |
|
1221 | 1221 | "g0m2CQXmxfShMy/jU2FWRrfT3WmkXaWo0OAu8IkEc13HG+ScDgnt9e2feivLHUNMma01S2FrcRoj\n", |
|
1222 | 1222 | "SRtMhI3AEYwee47fNfOLysckfR/dpo5W8670zT717K9tbqJkco2UHBBx2zXV6PY6v1DGZ9C0S9v4\n", |
|
1223 | 1223 | "AMmaKP05zjAJ7n8K0yZlCPJkwwSm6RsZekOtYiVPSGpuQMgR27Nk/HbFczqmtSaJBu1jS7ywuB/y\n", |
|
1224 | 1224 | "LqJo2ODzgkYOP9Kxx+SsnRcsEodmvbrvSfPEcSSyRGMsJAMAkfygH/6otT6zfT4udEu0kKZHmBQq\n", |
|
1225 | 1225 | "njAOCfkVtzXTI9N1aQ7RutdMv7OOW6cW0xYRspBK7voe360B8QtOie7jktpc27hUAIJkGTk/TGP8\n", |
|
1226 | 1226 | "qG90HGi3B4hdPNFFK88qCVzGMp2wASTjsBnH4g11kW54hOoYxk4DgcZ/GpbrspIi61Ow09o0vryK\n", |
|
1227 | 1227 | "BpPuiRwuasS39la2zXdxdxJCo3Fy3GP/AL4rOykgrHVNO1GISWF7FMuM+h8kfiO47imLqVgbr7AL\n", |
|
1228 | 1228 | "2Hz8ZEW8bj+VS2y1Gy0GTds3rnvjPNYtzatK0C3MZkUZZAw3D8RU2PiMyp7OKzGT97FLkLiCQRyW\n", |
|
1229 | 1229 | "AFYoD5KPux3wc4o5BxJ8pz8/oazyGPz+ho5BxM+zMe3+VQbZh3/0p8gcaI+zN7io+y884/WnYuJH\n", |
|
1230 | 1230 | "2YfFR9m+mKpMlxBNt37UDQVSZHEBoWHuKX5LHvIgpjoFoP8AH+lQIFxy39a1iZyVEeRGByzfrSNU\n", |
|
1231 | 1231 | "hn1SzewuLpWtyABH5SDAHtuUBj+ZOfeqeNTrYoZHj9rNdFoKQ2q20V/MoU8EuxwMYwMmgj6cVnV5\n", |
|
1232 | 1232 | "9WndkBA9ZA/pWvpt/wDIzeRL/iPt+nrSK28v97Tb2dmOfVjJ+c8/hVcdNK8knm6pI+ZAy4mKgL8Y\n", |
|
1233 | 1233 | "C/0oeOa/DMSywv6oBT9C26WgmOuefsU+nzmLE5zxlR8d/qOK0NtpZuBKItWuYeHEsLW7YYjHIYZB\n", |
|
1234 | 1234 | "znHODxXHLLmhJqaO6GPFOKcGa2307X2le0h+1FCm5dkRODzgfiePfirsdn1CBEXs7pdhywa3c5Hf\n", |
|
1235 | 1235 | "27j8+fpWr8tRpWZLxl8HYaR0r0refwL/AMRIYJNoJMlhJGA/Hp3EYx3rdx+Dukyo13b+JVo6TguE\n", |
|
1236 | 1236 | "EYbyyO/O7/px+IrJ/aOWL2jePgYpLsSPCfUg6CS/tvKkkGJVCsdjZ2kKrlm7r2HY5qxB4X6NcS/Z\n", |
|
1237 | 1237 | "ous7GScTeWYvJkVsYOQBjOcg4+f8tl9pzq4qzL/46HTbQ/WfB/7HB9q0uV72NJfKkAO1lwCWbDKP\n", |
|
1238 | 1238 | "SOB9CcVyR6cto7ie3nUwm2DNMZJkTYFODnIHvxj54rqwef6sLlJJ/wC/mcmfwninUU2mXrHp3oa+\n", |
|
1239 | 1239 | "khVus7e3EzCJBJazl2lOAFC7Bxk4z24q9qXSvQGk2llcXnVMci3cywb4CxCk55YeWSvA5B5/Q45n\n", |
|
1240 | 1240 | "9p5U6SOmP2djats5q+03QxaSXemXsVysWXZVuhv8sd2KMike3zyfemWfSp1C7a0t/sBQDe1yNRjK\n", |
|
1241 | 1241 | "wqVYpvGPf05I+vwapfamVK5IT+zcbdRZqda0C90a+NlP9kbKLIkiXSujIxwpDA4/LOR71rbSOG6k\n", |
|
1242 | 1242 | "jD7kjf0s42na3tnnsc962h9qSceVHPl+zlB0mbZumZQ23c5ye/l9v61Fx0nNAoZ7xRu/wf8AWuOX\n", |
|
1243 | 1243 | "27KX4UZx8KPbER9OsGzJcBhnkBSKsr0zbysiLfeWW7l1OB+Ypr7cmu4i+5xl7mwboWBQdl9I+F3B\n", |
|
1244 | 1244 | "tu0EfTPtWHpC1XGLuc/OPb+lZv7fyy6gjZfZkfdhRdLxr3vZAR7Mo/0pi6DH5bEvJkcf94pP7cyy\n", |
|
1245 | 1245 | "f4UNfZsV7hR9PQSjHnsG+qcf1NV5+n5YuQquP8PJx+FdWD7WU3xyKicn2Y0rjspPYqvBXH4rSzZo\n", |
|
1246 | 1246 | "eDj9K9NZ9WjheCtMgWkQP3R+lQbaLsFU/lVeuyHiI+yoT9wVBs4x/L/Wq9di9Ij7HH7If1qDaQ+4\n", |
|
1247 | 1247 | "I/On6zD0yPsin7pIrBZsezmj1mL0yRauv3ZKPybgDiYcVLy/IcGjvNQ12z1GxiutP0hNF1ObKBvt\n", |
|
1248 | 1248 | "z3ZSI91MjyZAxn04PtzWx0Ow0W8tZktNU0CW+idLPfPO0IlmyT5wkQE7MD2X4574+IyPht7/ADPt\n", |
|
1249 | 1249 | "FpUkcld9DdIyazY3fU0+lxfvyS4+zxS3EsFvbiL73muTv5bIBIOT8V6Z054kaxpKafb9NJPd6Jpq\n", |
|
1250 | 1250 | "NY+VptodiJtZww83aGbeV9RBJBPatJZVkS5de39jPHHivpX6/wC/udLfeO3UEGmouoaLY2d9dIfJ\n", |
|
1251 | 1251 | "82CCDcQRnAbeBweck4zXjvUeieHuqy3PUXUIntr2/uJbmeRBFcwGZmL8BWjAGc8AfljuYpyg/wDx\n", |
|
1252 | 1252 | "vsMmOM/xro0ZsOm3jtf3JftdomWdXsHt1LA5Kqyh88An1foK6m60bw68QtNvYmtodL1GWZNl/fah\n", |
|
1253 | 1253 | "sWQnC4VMKAccE7QM4ODWksmWL5XVfuOOKElxa/rRQn0Sw8MFg6Tt9V0Z54ojPM7RR3L72KZO5F3M\n", |
|
1254 | 1254 | "eQFy2MBuBWp6k6YhsNV39VarOX1UvZQyb4lgHbG5SsjR8DIbBPtgZxSx5XfJ9sc4Rkkl0tf4Of0b\n", |
|
1255 | 1255 | "pjw6jkeHWNO1mbchaIxSRmNuMhg4KEg444UHI5+enj0DoC3EIubCd3td6NFFfSkTglsBUMg2nlRg\n", |
|
1256 | 1256 | "M2T+NPJnnyr2DH40HFyvr9dljVuj/D/qLUIotOt9avLz7OjGDZLHKUDA4LSMwA2k8jjnOTmt9qEX\n", |
|
1257 | 1257 | "RGj9JzdL9P8AQ1wkGpgQ3B1PVFumhUuhCxBHBU7gSCQpz3yCVrJ5ckmo30WsMIpt+5r/AA88Pug9\n", |
|
1258 | 1258 | "C1u61nqSRoNIhtNsavfP5sV0rbhs8khiQFGRjjd+GN7190z4ftp1hf8Ah4dHsb9p1e4lv53Jkjcu\n", |
|
1259 | 1259 | "pURyBnUksnqIGOT2IJp5pzyKT/D+RKwxjCo9/mcvYaH1n1DrM5i0ywt/MLWCywzGIblJAIYNuI47\n", |
|
1260 | 1260 | "4wQMjnvtD+yx1Vbt+8G6rSW/aHIlE8sW11HYsYyWPGPb8avL5sMVRSsiHiOf1ydGt0nom/EVr1Dr\n", |
|
1261 | 1261 | "Oq6vf2KINkFjefx3fIwwXadwyfjIHcACt1ceDmp3mqQa5qeo6lZ2FysKqllqAmuoA7AFz6QigAkk\n", |
|
1262 | 1262 | "A8Y7nFT943qv0L+7Rrd/qUuo/Dvp5lEqX2rabMjvI88kE9zO5BPJQKkeCACMHj3B9tf0t4XSaYmr\n", |
|
1263 | 1263 | "Xs/WGo2lh9hLOJbPyrgnDMGCksCQARgEHJH5uPkNRp7J+7xbXwbvpfw+6aurRWj8U9WtUSSQSRyw\n", |
|
1264 | 1264 | "hmAEasWfdzwRjjscge+Od6h0ttC1q60vp/qHW9YbTmWZrlwogkgZEbcGztO3cwO7AAUnP8tXHLKb\n", |
|
1265 | 1265 | "fJUTPDGHWzdRaZo8UMGq6p1hczzyyxKIIMQoisqlmVCcyqh3KSAcsGABrndct9R1G9MnRPVkrLsC\n", |
|
1266 | 1266 | "vPdPHHBIvB3xqzAggqwPo7e/OKMfkf8A3iE/H3ph6re6tBpM16/VlqpjGWaytC6qyrkjdIyg/XGR\n", |
|
1267 | 1267 | "yOQKpR6realeTTW/VE0G2MoY1tsqn3XyASc8MOcnA+aPVlVpCWCN02RZ3OtK1+8/WELqihIcpjLF\n", |
|
1268 | 1268 | "gC2NuVALD2+fiqs/WGvaTLJp2rtZ+dGgjE251BlK7gcbf6HFWs1+xEsEVRdsetGumVLmK3gYgKFF\n", |
|
1269 | 1269 | "00m9tp9WUjICbscn6j603So+qLt7XWJeo9Cnthnz7RLjZgEj0klPvg8cEgfUckl5PDbQvuvLSIvH\n", |
|
1270 | 1270 | "6rt5IfPk0UR3E8cSzLIzR4ZtuWYdgBkk/AP4V2DdK3VtHBLfT6a0bweZLJban5qq4AOMKpOCcjjP\n", |
|
1271 | 1271 | "PBrGfkw5JKL2aw8eajbfRy15ovVUOsRWcT6ddrJFny4Z2jVCRkF3lCbc99p9vrjNFLDrZructZWZ\n", |
|
1272 | 1272 | "tyyqALwMpAJ3bSCc5/Tit1mhWyXindKv4RsLrSdesoortrW3+zyIeFu9x3A8gDPOB9BVzVNC6g0j\n", |
|
1273 | 1273 | "T5dTvrW3jhiQzO5vYHUpjOVKynOfYdzkfNSvJ+P8h92f+pC9W6d6n06xbUblLSCNBuAnkijBPfB/\n", |
|
1274 | 1274 | "iZPzxmoi0HXriC1htLMfvG8gMogmkREBH3huz2C4POD34ODUPPJrUh+hH4NlZdI61qujpdJbotw0\n", |
|
1275 | 1275 | "5BkNzEqKoGNv/EA+8G5we3bvTrHorqp7W8ku7K3glsmUPHNctGzq/wBx1IRk2sQQpYjceBWDzyit\n", |
|
1276 | 1276 | "TaK+6KXaNZpNrfX2q3Gky3NvbyWpPnb5srFiTYVLhdufz9x3PFdRp3S1la2lxqOsTM9tDHJJJ5Nw\n", |
|
1277 | 1277 | "iFEUkFsYYsM7ef8AcV1Lzc2Ovqv9TNeBiye1Baf4ba/cyNetJbQWd1IqwpcM8bonHrJEZBUZzk4P\n", |
|
1278 | 1278 | "p7VolsNX6etb3TOp7+zT7HunNxFIzZhDE5Pp/wAJH5EdxWWTyn5cqkuuuv8A2XDw148bi+zRr0t1\n", |
|
1279 | 1279 | "v1Pbv1D05o7z6bevuhZUOQNxHI+oBP8A3mnL4YdfSi3M+gahAyepk8sqsvB4DEY579zwDSlLHj0+\n", |
|
1280 | 1280 | "12JY5yf5Mp6j094h6C4Gr9P3kds5Cr5EgYxgtgbh2H4nGa2cPS/UEE5hexNzNcALHCbmPJJ/lJOA\n", |
|
1281 | 1281 | "rc/dzk8e9ZT4V9D7KhiyS7XRudP6F1+ZHEWgTIykx+WbiMSHaBn0eZu9/itbfdGyw3uy+0CQzFwi\n", |
|
1282 | 1282 | "FtrAMeQDzgfn8ZrFTmpWpFPBKqaH6d0zqbb7iw0K9nZFDSNDbMxVe+WK9v1rY2PSnUuo3EcFt03q\n", |
|
1283 | 1283 | "LyPH5qboHXK4zn1Ae1EnLux+k10RcdH9U2sqFOl77cGx6bcuCR7fXsf0rVX3TfUKXFxNB05qMEaq\n", |
|
1284 | 1284 | "ZihtnBVOTnt2wM8e3512eDmjiyXl2jn8jBlnCoaZUs+l+qtWszfWGl3MsJby0Y+kM5IGwE49RJHH\n", |
|
1285 | 1285 | "c+2ao3eja1p872Wpafc2bjB2TKybvwB785H4g16q87xeXFL+hwvwfKa5N/1LKdP9WhPMh0TUZIwB\n", |
|
1286 | 1286 | "6ktJGHt7hfgg/n+FLvtF6qsIxNe6DqUKtjb5lpKpbJ7jIql5fhyfX9DL7j5Vd/1FWyazK5it7a4b\n", |
|
1287 | 1287 | "bksQrBRg85OMDtU6hLrWl3S2WoafexSEZ9SEAD8ar7z4d0q/gj7r5KTv+46P99T28lzFY3MsEGPM\n", |
|
1288 | 1288 | "kQFlTPA3EcDOPeosxq+pHbZ2byHdsA7HPPGD+BoXkeJ7V/AvQ8lfP8li70/qGxYJd2ckLHsGwM/9\n", |
|
1289 | 1289 | "5quU1P8AmVv1X/el968P8v4/6E8WeLp3/IVuusyMY7UTFj3WOQZP5A0a2eruM5YH+6ZlB7fjTWbx\n", |
|
1290 | 1290 | "WrVfwVGGd6V/yVWjurhcymVtvbdz+lX4+j9dk0x9YawMVqq71eWRUMgz/IpO5vyBrT1sUFSaF6OS\n", |
|
1291 | 1291 | "b2tmtGnXTE7bSckD2Q0l7eSIAvFIoYkAshGTV+tC+yPRn8BfY7jZ5i2szLxyI2I57HigFvLIFC28\n", |
|
1292 | 1292 | "pLfdxExzxn4pvNFe5KwyfSAFvK6iRbebbjPEbcj9KxbaZ1DC3n5+YmBH48UfeIfI340/giK0uJeF\n", |
|
1293 | 1293 | "t5852geUwOf0qXsLtO9tcHJxhYmJz+Qp/eIV2L7tP4CTTryQhUtJyTz/AMNh/pR/urUPUwtJ/ScH\n", |
|
1294 | 1294 | "+GeD8UfeIfJLwTXsanTtV6jdLGG5uQkOyWERKhkBz2HnAMCPSQCOfitBZ6+sXUIjkliuEmbCQOfM\n", |
|
1295 | 1295 | "bIXke27n4wT/AIc5Hzaxw3xPpPUbabLNhf6Qt4f3pol4YzI0c1u83lvt3g+kscZwMcr7++K3GoTa\n", |
|
1296 | 1296 | "RdG1gsLaZbSbdJeM85LrMeCEUu3owAASQeckA1MpKL7GnpWa2ZJLQWsymK/AvBI9uzF18nC/kc4x\n", |
|
1297 | 1297 | "jORW1n6n6ZnkjhSxXRFjkXCwFFLo5UCPaGCjDA8jJw3bjNJvn+H+Bxkl2zTt1NPAbK80CSR4/MNv\n", |
|
1298 | 1298 | "cxsWkaAhgCxHGc9sdvqxPBQdSzQX86a5PcM0MskM1vLbH+GO+4bwRnjGCvBAPtVcV+4lJt76Ew9Y\n", |
|
1299 | 1299 | "9OwW8OqXuiC4tC+FXeyF1JIIIBIOCD2x2Har2sb9VtIW0bU9Naxt3WbzhbSIxVhzHjOWT3y3J4PG\n", |
|
1300 | 1300 | "cEr03cik3JVE2k+sdcafBbaf0uz6MzxCFIdPaXdNK3IBDrlfTyVyQNp7AYAW/UfV9vplz05c3l2L\n", |
|
1301 | 1301 | "rTI95gdiGeU5KnOOGZsc5zhhk4pJRa/Me+TLGpdXz6bpk0C6IjMsUaFnAd3JkyxX0+gEHG37oxnH\n", |
|
1302 | 1302 | "YCvPqWt+abm1RNgk2ljAksfblSGCb+SWBxgNjHsaSiu7G3uiU6onh1GJ5NcvVjt3W3hVJWQsmf5V\n", |
|
1303 | 1303 | "DAJ3OByPkVbsbrSrVrm9GtTyQsVuLqW2tS8oYkK2XkVNreo87jyOM/eBJNIcaW0a/Uut70QNqqXt\n", |
|
1304 | 1304 | "/BbwOhiW5K+adpCxy8KAD77u5+Tjnt+n/wBoS6u7nQbTVOpNTt7e6wL42oHmg7T2MjFeWXnCAc8Z\n", |
|
1305 | 1305 | "4rOfj81aKhnrUjz/AEjq+8TrZ7bSdOSVZTMbSJ2ZkmT1HcyEMgIUKSMAccYrZT9U9S2+gQ6pqlhp\n", |
|
1306 | 1306 | "UFldborZbdoIZZY1+8/l5UYC+/ckgCtp44cl86M4yfH8jW6tcTJc2p0HVRc319FvtTbNO7i4JUeU\n", |
|
1307 | 1307 | "oTc2eTycg44zXRael41lqF/eXusyXVq0KNEz7HEgJXBUhypIwBuUZ7Z7ZjqKsaVvQXSiWdv03fac\n", |
|
1308 | 1308 | "0sRvZFEd3b3ETSXlsxMnm7C+xQcrkjDAEjndkVx17NpN/q91b2+uS3Efk/ZpUkK+aYxxkYUDOCpx\n", |
|
1309 | 1309 | "kkENVwcm5NBJRSUTcL0n1RYNJLC9vPdLap9mRZCrIoy6o27BZyuGO0HA4yCDiql/qsVtBZanqLWV\n", |
|
1310 | 1310 | "pKjTh1EQjnfeU2ljhiASy9icgfiD6Zt12La0xkOmTXV/LcagWto5UQx3bjYBEY898ABQBwTwc/Fc\n", |
|
1311 | 1311 | "/rs8F7cabcWyTW9vcyJEJQQIXJIBA5JAwxGCT/Nn3AUb5bCS0dVqvU3TegfYND0LVdUsI1jFvdwX\n", |
|
1312 | 1312 | "M4eObEmHKGDH8I8j+8VY+/NXoOo+n9JsI21K6EhlvSqtDMSY9oG1ig2sMsGAYuCQSMDBzNTpOuyl\n", |
|
1313 | 1313 | "x6KetarpNppUsk1za2aRQRQyeSEEswU5QsFbcTxk/n299NddaaDJBbwaFY3KStB5Lq0hbznz6WUE\n", |
|
1314 | 1314 | "A7cZXGTnIPtyLkyJZIxfFdm0ivrD7LNFYaxG93bRAyXEU4UY5ACx8sfvEkZHvkcEVp4epba9tGha\n", |
|
1315 | 1315 | "6he58sytARkHB4bAPfIBx3oSlZTlFI22nX2roYri11NrqJ1jC7N53yHPJyQTvC/dPt7dxR6pql3O\n", |
|
1316 | 1316 | "lnHeW3mNLvEU81zJtMa4G0qGAIzuX2ORxg9zuRS6L1nDfaReI/WGmymxuwZY41UQtOpI3YkOW2ng\n", |
|
1317 | 1317 | "EAgn5GeWy61pV7dQ6DpPS7wyu/2WFZppZtzJtAVWJOduBgEHGQPapbclcXoqlF1JbKU2rapquo3m\n", |
|
1318 | 1318 | "hXim+iMWXSVnby8llcAA+lsgZPf2z3pov7OE+Te6HAmwqpTdNzESMISHyoPqPY4yPwpxTSoWm7ZX\n", |
|
1319 | 1319 | "W7+3TyQ2EYa5hZ45Bbb2XgqQMnIPc/htJ4rJobdLtrp45/tk0fqKznaqKQBlP5gNo4J7+/tTTaYf\n", |
|
1320 | 1320 | "iN5NZaXFdrFpE099sZJt6wsCx7ghCMjBP15UEGtpdzarr9mNQ6es4bC+WeRLpoWh3IuVI/4jAg4B\n", |
|
1321 | 1321 | "Jxgc4x3zlL6mrfRonxTSWzf6nZdGX9q2o6R1Nr1pcW8TG5s5tTilaeCMNnKBWCEneRgnBPtzjyvR\n", |
|
1322 | 1322 | "NQn6jfU0aW6ntHK+ekhJUqTnYPfHIJwfc9q28VyjCTlFKiM0I2kndnpepdRdQ2dleabp+hadalYW\n", |
|
1323 | 1323 | "eCKGOBvKJBIKeWue4Y4YgA7cn55iC/8AFHqPSrH+1sWp2MVpdu9pqRR7dEDKFw0g9GACoHvgjBxU\n", |
|
1324 | 1324 | "rg02+xTU7SRqda1fVNNt21BddvpSRGu26k8z1B2OzIOWXlmx2JbOM11GieI2saZbrr8JjuLmBmQW\n", |
|
1325 | 1325 | "s7EeUzD0+5VyAcgMOTxjtg4rimgi2pNNjnm67h0ez6m6mtL/AEuLV5BcRXcOnPFDOMAoyiPA2kkZ\n", |
|
1326 | 1326 | "AHPBAwRRz9X6/wBYwq2opqMlmvn+QX3OFfcqRgbuQcAnkc4HvSqLtr2C3qxel9U9c2FrBotzreoa\n", |
|
1327 | 1327 | "VG0M28pfCERD1Ngbjjnk57gtjGaZpXjF1H050oNDsb/W5Z4JBItz9rNwu1iTj1H0nOPSRjvke1Dh\n", |
|
1328 | 1328 | "F6QObVN+xV1rxW8Uopm02e51QyTRCNYrYx+ZISwTeHAJ9e4424yW4PGa2Nl4tJLGkerrcIz2zqyx\n", |
|
1329 | 1329 | "atdkrIT6g47bWyQBkY3HJPem8MXFUSsrUtmo0vxD1m9txbaSHtNNDiV7bzt5YIyj0qwLoxBbsRwP\n", |
|
1330 | 1330 | "enXfWTyajPaWN1f39hLbs4g2eUVlxtRWO4k4AXODg/TOQpYIctrZpHyMiWnosW/XF301PYaomvXE\n", |
|
1331 | 1331 | "5uH3S20d25KRqxQ7twZQdoUgEMeAcHtXoH/jL0slkzrE2ozWo+0rLeEs8fKeZArxQqN20LjuoJGS\n", |
|
1332 | 1332 | "BUzTW4CTi5UzmrLxt0aLWNT02HpyNJ3YST3tlcrKplAIJHmoF2sSx755OD2xy8/V2t3cWp6UOobZ\n", |
|
1333 | 1333 | "o5b394QNNar58XqyVR8FlViR6QcYyOxrVR47eybUl+52sXXvi1HaRaV0v03pl/Jqc8MEUlvCQjOF\n", |
|
1334 | 1334 | "YsrEvgnA+i5yMH20vUvWVpE9naSWemQanJKt9ILKPIlVth4Xfje3OQy++eDk1nGNtNN2Nvimn0i8\n", |
|
1335 | 1335 | "viLbS6jJY3vk2EqlZCZ4oZCilWbaoxtxgHkH4qpBe2NrDcS39vdT29zcNd8eYJJUYdkcFlVOO3Y8\n", |
|
1336 | 1336 | "dqSjWhpqRb0zUdJu54pLTRr6KG2bMKSJGTIDxtZ1A43EHknOeQQSK2d11/0PdaXJpc1vqxmtla3e\n", |
|
1337 | 1337 | "cyyRyxBWKBiiyLGR6QeU5BGaXCUtWOLUNpHLdS65pFhf6XL05cXdnZRTot9EJpA12hYZjVt7hc4A\n", |
|
1338 | 1338 | "BBI9efbFbLqGawvv3fYXNjq93ZtOJ4oftJJhtihzCGKLv+rDAwox81onxSb7JbuTX5f7/v5Fm11/\n", |
|
1339 | 1339 | "pSyshHpvR8tzbxxkElXnmjbJx5Z9QYYweeFJwPru9CuOktbmhnubbVkN4FWOLZ/Dyq/d3AgZ2jG0\n", |
|
1340 | 1340 | "HnGOMVPLLfKwcMaXFGw1DTdL1Ipo+n3V/prhCqrJZyRQsNuSp3Mw9sbe1aWxih0ePZa3/wBra3kU\n", |
|
1341 | 1341 | "7ZrFwCMera2cqMjgjkZHA949WXUl+5SxR40tHQXfUcGn6LLev0WJJI13BCm53Vcl/UxzkYBwF985\n", |
|
1342 | 1342 | "+dFYy6Xe3hOkRedJKjsLcXDSF8g42liAuM9u4x80ouf4mwlGMVR02gaPdfuxJr6OztmTZJdXDoJV\n", |
|
1343 | 1343 | "3EcoihWIxgLg/J5qhrmlrJeW+q9OSQzSRKTPYG2ZvMGCQxyA20BTnbx3wRT9RKX5ExxtxsoXttfz\n", |
|
1344 | 1344 | "WlrFbaWfMvHMYnmkFvsZRhyRgAqCvHBOOCabdzarpmlRPJ4cx3yxR7nu4Z3ImAH3ipXOe5yAAfbN\n", |
|
1345 | 1345 | "OLc5cE6JlFKKbPCpumTpPVlzp8vWkum9SSKI4dPmhiKSApuKOrSFRks20ZIwQffA4W91bpeG4lWI\n", |
|
1346 | 1346 | "3N5PHmdbowhWL4UMCrLlCBkfzcg4yOa1wylOmuq7M5cYLuyx0trvT2tyjSv3RYgxj7RPdahIoeSM\n", |
|
1347 | 1347 | "HlIzKSAxyTx8E8AYqxrdjorXFpNo+upGqTSB2fZFCmABgnJDA5b8hxmiXNTrtf8AscVGSu6BudGu\n", |
|
1348 | 1348 | "NFjuZrbqnTZreZZlE9tcO5ZVznKhcA5AwD3yMH3rmrXVrS9v/wB2X9zInlRvI9w9uG/jrnafvcA4\n", |
|
1349 | 1349 | "74znHHvVr6k2lshumoli2uoIrqWzOpXdxIJd7zGJkiySMhCMgklic49s++K67TY9EtdGhuIms9St\n", |
|
1350 | 1350 | "bqOds3N2rXSDzMFSwCHI24GR2LdwQFJKl+pWOntHG3D9O2XUEdpen7JHPHsgjDi4hQ5yHJ4znBG3\n", |
|
1351 | 1351 | "HBJ/Ct70tqNs4Xpm2n8m2v3DGaVTHHFuA9W/GcbVAwASc8AnirlyrZONq6RsmtNehBhljuyqRAw/\n", |
|
1352 | 1352 | "apmZWX1AOokGQGx2BHABxzWptuodc137XY9Sta2lpDEsT3cUe1LVgrBd6oC0jfd7ZOPfA4n6Xb90\n", |
|
1353 | 1353 | "V9TaXSZttV6Y0TT+kdK6n0vr2y1qW1UW/wBmtpPLkeXf6y0bbZAgBVclSSynHGDSdB1m3tdVjk1e\n", |
|
1354 | 1354 | "yicp5qNb3seZAQpwpXaFyM5GV7j8qiM/UTdU9qjSljdd/maTbrFlrKaz59hLDDKZorKdGdCMjjKk\n", |
|
1355 | 1355 | "Efk3BArp7vSY+pYgjaillPqkn7wmlkuZJIlkLtvQ4JbcpGRv9mzkdzUppVKiYY3LTYv90BGj/tHZ\n", |
|
1356 | 1356 | "yrZSgSRjaf8AzcQyAyfdOD7EtjIJPFbTUrLpGxlgGkSLLLf2wt7seXLFECSNu8s75KrnOOMgce9R\n", |
|
1357 | 1357 | "zbeuiuKffZz+utJrjm70+3Nhb6bBEu+APG0rsGBCtsXLBccHjk8n23HS9pYXGkS3fUOj2moXEJ4h\n", |
|
1358 | 1358 | "vskxglvUu0kMfSvPsWIIwPU3Koaew4XJ2uxOrW2lGC01SHQbC0mikUuBd5EibU+6ByASxzzkYbGA\n", |
|
1359 | 1359 | "AK2p1jTv3jBaLJDFpZT7Kbezu+XCjLM00uVb1qNuSQAANvPMK2tuyqjdJUc9b9ULp+svbWlraCM8\n", |
|
1360 | 1360 | "spu0WRfUcKHJYSEOQ2BydoAxgY11/rsGralGenbCxsvPmNzdNFbCOTOWLcE7SozkLkcjFbJVtvRi\n", |
|
1361 | 1361 | "5P8ADRQghlgsLm50/UI52jvRD9mlGE8pcFpCxOOclRgH+bntnp+lNVsn02awvobK2tI5R51y1tbu\n", |
|
1362 | 1362 | "0XmPw6vhX43NgKcAAcHjBJqtdixqnT6HXcNzqCxQaJdi+t7jiCWeNoyybpMADHp4TccE4Lk5yWrQ\n", |
|
1363 | 1363 | "65f3OoXOo2d2oVdNhzJGbpY2DxbOFGBwQB6V9wDxyDktuvc0lbjb6K+tQ6db20VxNYuokuHhlmG4\n", |
|
1364 | 1364 | "l8KSRuA4Yd/xOTmnJrGpW+jXPVM3T9naWk0yctamUXLbskqGOwFdqtgDb6wMAcDWLtbM39MqRr9K\n", |
|
1365 | 1365 | "1OHWL37NfaeFLrM1q93D5RbAYrhRwCcYByQCO+Kvz9OWMcR+wXJmvLSRBbiBXYsMqS+QG7HjBI/A\n", |
|
1366 | 1366 | "jFKV43Q1FTXJ9mu0s2Mpvri6uIT5QIdrqFlYyr93aBwvJ98HJORzVe+1nSbIwz2YuJLo7o71iVVJ\n", |
|
1367 | 1367 | "EUq4ULg8EgHJ+BxVW3IX0qJb0vqTU7m0S70+3gtRN/DeOTYEO9yqg7yQF2nGSOe5PvXoOn9b3ka2\n", |
|
1368 | 1368 | "2o9XWNnJBptmHshZRRvmQqFSViwZcHGGHctk981nljWk9l45bt9Gu0bqC5ltbfq625NhdxzyuZll\n", |
|
1369 | 1369 | "3/e2JsbAHI5AGeMk9gNnddTWMWj2PUl9aRvcx3ZeOW6P26WSLjeJFkJAj3EtgAMSxAyOahR/4/sa\n", |
|
1370 | 1370 | "KXuzmrbqHSEsV1LprX2vrma+d57RNL/j7nBwACceWCvYEjJ5HtWzvtUsvI1UydLiztXjNvbXIkRp\n", |
|
1371 | 1371 | "0gAUD0DGSSCcsARvOSeMaSTi6lolVKNrZ0HTfUPQehaEtj0vpR1+SaO5uZL7WWFs8LA5Kxos2w7V\n", |
|
1372 | 1372 | "ByFJY547Yrs7Lw0j1XTYZW6KsHktCw86z1GTYcYdwGWYLjJG7t781hJZYScm7t/sjZenOKXwXum7\n", |
|
1373 | 1373 | "e40vX4+ktHEGn3CXqzyTLel2UEkj0tJlxtyVU9+O/uOteKdp0frWkdPeHFg2p3lq0q3t80SCSWQu\n", |
|
1374 | 1374 | "xLs6kbRg/e3YwTntkZVLLl9Pr8/7GjcI4/UW/wAvk53qPpuy1zUbjqHUfEu3eN7aKay022gllkiW\n", |
|
1375 | 1375 | "QPJ9iVwh2yKx2qMAHceQeK6q1uumdN0fTbgX66UxAjuba5tJJLkbZAils+WB6GJ+MRkck4Nzlzik\n", |
|
1376 | 1376 | "tV+fYsacJfr/AEOBuJbjXNaveqkv5rHToLMT210BIioxdEcFlUgttfsCRlvpW/626z688Uf3VJ0p\n", |
|
1377 | 1377 | "LfWWl9PaalvfrLL5sLxBkcuWVVGH8hNx9mHfvVRqFOS0iZyc+nt/9HAa5131d1bDcaVr0EOoCJzd\n", |
|
1378 | 1378 | "RPbW6MyKMHyiUQbsYJyD2JBJpV7rD9OmyuLrT3W2LxSzQXMqtJK0ZViuQMBSwb/2kjJOTVwxwhFR\n", |
|
1379 | 1379 | "h0YSm5O5HT61q3WeqpaSXKtZ2EIjVI7eVZlSRIzhuHbGQQBx/KcYwaG60vXtMuprmDXbN7G1lPJk\n", |
|
1380 | 1380 | "ldHO4ZQyIpByO2TjjI9sr6Y6RT5y6KD3upa/fhp5xs3PErsgaRIyS5+4BuwDgcZPb4rqJLexgvrj\n", |
|
1381 | 1381 | "RbXqK1lidE86aexYeU+AY/MzuMZJJBbtgk9+KeSoqquhx27bo0TaVAOkGvNN6p+1azp0BYwwozCd\n", |
|
1382 | 1382 | "jJj0tu42BM9gMHueKs6LrMd2D/aLQVdYy0k17bwL9ouMlRglsjIIY5wcZxRxTi2QtS30a2fX+nZ7\n", |
|
1383 | 1383 | "2+0q907WrC7O4ae99HFLGSsixtv2xgocbznkZTHeus6mk6P0HpW0m083kl75ixvc+Ti0usozM2x1\n", |
|
1384 | 1384 | "Dhw2E2kD88ZpSU1SLhODbOIhTR4wdSRbO1lgkUSRC33R7zsYOQzcAjcvHAz9K1kPVOkWV9PbRwmG\n", |
|
1385 | 1385 | "dnSNLiOQLEyE/wATKheQfSACe/PIGKvi5dsyclDaNnN1R04s8enQ2uLdhDGbmKJBJFuI3MSu0udo\n", |
|
1386 | 1386 | "B5479q6KS06O1j7JHoks0l1JLNFdFGAlWKLcEITJJySvO4AD2yMmXGS37FKUZfSi7M1la34ttK6k\n", |
|
1387 | 1387 | "vxq3lMtrDtaKVFV93mDI4G3dwpB7n6VqLfp601rVIlv5buG8t3CtJIYw6yr/ACNlQR91QO+efgU1\n", |
|
1388 | 1388 | "Jx+oqf1/T7G+vtN8PLaz+xdVxiznjhZEe0ieOccjAbeqptwX5DMewJHFWtXteiI7e6utA6z/AIdr\n", |
|
1389 | 1389 | "Gltk2Y2FlX0x5U+o498ZqHOWk7otY47aasrNcarb6St1PrNxtW4jmM6xbpCjISfUwZGQtgENkjae\n", |
|
1390 | 1390 | "K1l3rtxZ29xqepa79uDxkTebFuuHROVAIUgqGwMDGBkfWp470v3Hf0rZdjvtA6gubK+tLiCbUIv/\n", |
|
1391 | 1391 | "ADskb28wlQ7s54c8huwUcnHcDjUa31VpsuoTaRHfTm4spGSP7XAscWCPWMHgY2/zHk4GKuKl+F+x\n", |
|
1392 | 1392 | "k6rn8m8l1u76ZtbWDS7KBrfUBHdzIYDutWzsWJVJB2naOwXuQO1I1zrG/wBWnttO6hvriGO4uijx\n", |
|
1393 | 1393 | "Ivlm2UINytggrkjsffFZ8FOXKzVTcI8Yr2H6H4panDbT9P2FrHbWFuCVlmskmG3OAWHJ3cZIORx+\n", |
|
1394 | 1394 | "Ndn0n4radoWjSapr+irHGfM+y6hZ6cCMDjHlswAXOfVnPGOaJY292PHmcPpj1/cqX3iLf6/AVvp7\n", |
|
1395 | 1395 | "GWCMjcLi4a135/wDCt2GAAfcZ5q1p3XGpaFZj7Poc1razRiSRLWNpPMbGFH+EDBOcgekjuRQ6iqs\n", |
|
1396 | 1396 | "UlGb5JNGkvuotF6sg32/WEVhHcJ5iQy3Mih5g3BcDcIzkAgsQOxqpofUWZLTY8aRiJiHv7+REkCr\n", |
|
1397 | 1397 | "nIdf8OcAMRxnFVF8Vx6JlJS2dS+rae9tGbGGynMEbzNefveWdIm4YgLgsBjtnHxjig0D9oroObR4\n", |
|
1398 | 1398 | "9O1LpVrm6iuGtXZLlwkq5/4gVyT2IJBHPPam4uSMrSSlZ8iT3XT0GtT3vUep3H2lIZZbSRHFwJLh\n", |
|
1399 | 1399 | "Qdof1YC8BeM0nQbnQ9etdT3nZbspSP7O7I28g+ptwO7kDgHtW/1cNLS6MYKLlxL3T/TL/vOK6h1A\n", |
|
1400 | 1400 | "xjTjEEtpQWedi2CEHbOD2PweDTdc1Oe40+W1s9HRbLzXghkjIyJiMqjE+sgZ9/Tk/Iqb9SS9q/qa\n", |
|
1401 | 1401 | "NenCvkudJjWbTp9rddbXTb1od7pKjCRSJDlkYHLNtVeMHvxzjBaXp2tR6k0kh024uYrL7dMlrb7y\n", |
|
1402 | 1402 | "y+nAIUAiQgnPq4OacnG2SuSpsqHU4uodWSO36d1C3lkt9s6qZDDFcbvSCrbiQQCMEjlgR2wdpp3S\n", |
|
1403 | 1403 | "nU1hoc8GlafP/CmkeTy4JHCxY3Yd2VVIGCWzx6Qe2MKT46bCKu5I1ml3lp9su7u/v9Li1mBPLjxE\n", |
|
1404 | 1404 | "zSKxJJZCBtz3Byceo8DjC7XQtNi0u4vr2F54gB/523udzFw+CxUEgbS6qCMY49zmq5tb/QSjF7Mh\n", |
|
1405 | 1405 | "8Q7/AEi7QQ21u87GKa2kJw0MwVdrAgBiV7AEkcHvQ9S9R3Fx9thnsYIrq+UG4uIkKkyYGWZjkksQ\n", |
|
1406 | 1406 | "ckkk5NPhtNDcrTK2kjUbDpj7ZYaLc3As1Z5r4riEqWwCuBnIZhnnOQPYcau0EerLYSXmqXEVxqF4\n", |
|
1407 | 1407 | "ILieQ7jEu7BkA4PAI9/Y9qq9uSF21Ho3n9oNIsCNAW3b7Z/Fje9kuQ0brwEYIo9LDBz62+97Y52f\n", |
|
1408 | 1408 | "TmnzIsmoaj1POti1rcKZfJdY5DyQN4D7jux3Az2yO9Zybitlwdu+qNI/UWrak89y0d1JZwQJDaky\n", |
|
1409 | 1409 | "ARwleQoUnIBGcKvbI+Kceo+pLjRRbC1Z554opEQozv8AeKq6gAk/7N9adLQcp0zp4v3xDqtvpGtW\n", |
|
1410 | 1410 | "GsIlsxST0C0ME+0kAsdxJDEZb4+BjHM6n19daZ1GNLs52mshIYGO93WbPAk55JGP+xQoqTpA8jjT\n", |
|
1411 | 1411 | "DtetJLiwm0/btne13KSgKMfSwx35Bwce2M1z32S9gff9sEEkcgWXYDgMTg4PbtzQmobaJlJyVlqH\n", |
|
1412 | 1412 | "Tf3q7apfX0U1oBkyMzBtykBsLgZIyCecY557V3UfTg6f0y317UEWCDUoZGt5GtZFjmUMA3lyHCnb\n", |
|
1413 | 1413 | "kEge+PwLnNaSQ8cL+pmqu9atIpTa28FqbiOHBmmkRGHHp2qDzlkxg5HqGcZBq5ol10z1FpE0nUDx\n", |
|
1414 | 1414 | "Q3NgHmaI3axpIMcKIiMyEkDgMO/YAZqJppWmUuMnT6F6F1p0ZeQz6U+k22bffcQLPGZIHfedsCgu\n", |
|
1415 | 1415 | "GQYOcq2TgjaTzWv6j14RPeC4sIVvXLuJbUqkCAEgxBQMsMhskk5xjsOU4tOmJyjxtIpdRdRXGs9P\n", |
|
1416 | 1416 | "w38sstyMKFd7dU9YUZHH4gfXHzkVvdHW2u7Kx1GbUiLe5X+Hak+WQVbZjaY8Oo4+6D2btjh7hH9y\n", |
|
1417 | 1417 | "4r1JMzVLzWIXE2lbJ5Ul2LOkKum7A9Lbl2soOefV+PNbjp3SZ9O0XVZoOs4LOWzUyT2EElxBI4Vc\n", |
|
1418 | 1418 | "F12qAckgdxwOT8w2ow3tgk3IzSOjep9Tspr/AKJ6Qvb21lcXP2tAvmRR78O8hYfIxn2x+dbbqPoL\n", |
|
1419 | 1419 | "rvqbp8T2XQ19/wCRgU+e+lANIAMsGdFPnfTcSewwMkVDyJ7spxpVRzej9CeJOqxQaU/Tl7CIH2h5\n", |
|
1420 | 1420 | "YXhSULwoIkxtI2nGQCfjNdBd+G91p+garBf6ZPp638kccQcskoeNkO6JCT5i+tieOwOMdqMmeMaU\n", |
|
1421 | 1421 | "RwxSnd/BWS9uLLRrnp61isbNdKge2uLyTSYPX6GTaCcnO4cucNuOeCBVnRukNVv7226csbBb3VdZ\n", |
|
1422 | 1422 | "sWv7azZ0UGBwHEkO8jOVXcoBJwTjik58Xb6KUQmk1HpLqyFdV0iGBNLEct9bWsELtArKTGSwV1jZ\n", |
|
1423 | 1423 | "mPuM/QcY1HT+jdbWGrt1bq3RWrzaM0mJFudHkkiaNyjId8kTIAw4Ug549gRmopPaemhSbbUT0brC\n", |
|
1424 | 1424 | "80XTupbXqa26EtzpNxbxxxLqc0TRRyqcFo4UAES7Qh2kAktyRjFRqvWHVNvBaP0Np08HTM88wmma\n", |
|
1425 | 1425 | "KX7PiQmOWIuA2/0ovq+SMgYNZx+lKU5a6Lcd1FbOG1Doy4stF1HrQ3UsotrZlOY5YAF3hUOyUAkE\n", |
|
1426 | 1426 | "LxjHt8YradM+JfSmtSjTujvDiKwnhjia81BVa7k3BQrZSbKhWfGO3DHHPfflLKuUX1/UyXHFKpLs\n", |
|
1427 | 1427 | "sanrsuk6zDqcUd9e3Ql8yzmmkAt42JXKCMgqAODweCAPbBTq/Xk3U0mrdU69cvqF+8qoswYCATY5\n", |
|
1428 | 1428 | "TdjDcBeMdjwayWPam19RfNpOK6OQuZNWSCO7h1nTruxm2qbdICfT6fSQyAEHaCcE859ya2Gv9Zav\n", |
|
1429 | 1429 | "aadLo8Ftc6Hau4tZdOaR44y+7uQ/3BkA4z8nt2ck5rikYptdnJ6NrHVHTdtfRi8SG3uonV5YJA8m\n", |
|
1430 | 1430 | "3GdnGfQQO+MUnqLqzVr23jvru7ku1uIA6CZlm8s7SgXn7uACAOCMfGK6UotriZ8pKNM6Hw76q8QN\n", |
|
1431 | 1431 | "V0qK7tOrZ7WygMjiBpiAxCkbwB2PccjHt710EOr9Q63evb6xq1zqC49YdiIxjG7GPTjABPvxRNQU\n", |
|
1432 | 1432 | "2kuioOfBP5Oq03XOkrS2EM81xBNcwu0zvbZEJUqFERBzyrMS3GNvY5Na+4l0W8huLjT5DZiQPAgn\n", |
|
1433 | 1433 | "2zyEMSWbIQAkLgZBDZ5GBxXF9TfJ9HVcOKS7K/U8unX3T+i2WgaDbxm03NL9mXMjE5bczkB27E7c\n", |
|
1434 | 1434 | "njA9qZpupQ2Wh3I1S5E8pjkFv5kTYjmbZGC3rwMZdsBSfet5P6dGUUoSX6GhsbLzNYsbufUnjaKW\n", |
|
1435 | 1435 | "BolebKmNm8whSVIVsnBzxknuK7PxS1zVta1mxN3Fpht7d9gGm3EM6SSyKcsY42YBiQSWxzgD2FPk\n", |
|
1436 | 1436 | "nKKJSaTZorjpXQddt7izu7ya2uBOhZFjIkAK/eHHr7HjIP8AUjiRoGgS9S6lo8Go3k2n6c5NtdyR\n", |
|
1437 | 1437 | "BXnUEkBhu4O0HH0FPHke0LJijSZvLlNB1vRZYui9P1S4131SXkCwKYYrdVJaRTkseFBPCgZOPrzX\n", |
|
1438 | 1438 | "Tv77s9SbUZ7LUGRSJxth3MyANubd/KvHv3OKuDVPm0v/AEZzW04G16g6zsr65kvdJgkjmi3RRrIM\n", |
|
1439 | 1439 | "yxjIO9nBG5j2JI7HtV3ovUb2aLU9ZvOo7HTXAjAe/mKvcNknapAIBHcZx7cik4cF8lqfNpl660Tq\n", |
|
1440 | 1440 | "W/Z72112xKSbTNcXcin1OVy5zuyPV/LuJ44+K3Vdxe9OdPQy3dzaK8l4zJPBMcsi5ztUHO1sjkrk\n", |
|
1441 | 1441 | "diecVnatRXyOpPlLtCL3qbXtO1CDVdT1z94jWI4bhTHdCTKuMgOo7EcDaQPwrdWmndX+JN+L3Rre\n", |
|
1442 | 1442 | "W4aSQT3iMyuqGRtqlse2R7Lx29sUUo7CMrXFds6Dp671bpiWyuTp2h6dJbTl7x5r+SXzsDKApEd6\n", |
|
1443 | 1443 | "qSODtC5xyBmtrreh2usW8uqtc6KNSu7v7fcRvci4tLmcjIYAocoxZsI2cY7msXNLcbN4Y3+GSRzk\n", |
|
1444 | 1444 | "15eSKLzqGXTtXRFeB7gzPIm2MLwh+96dwwCpGTwOasaJYSaRdtDbwXF7JqFvJdE7jO0R2feA2q6F\n", |
|
1445 | 1445 | "Tndu2n6DgmrpUyVTd/H/AOF296YaDTLPTr3T9Wt21KRpJGhlSRJzztKrgspBK5yeefgYX0bLDZ6d\n", |
|
1446 | 1446 | "cWdta6k0ul3jp5dy0ZjMeApTYxxIxlw3bA28gjNHNU1oOPGm/wDbOfsuoNRu4r7QLfUGSK9jM8g/\n", |
|
1447 | 1447 | "4pdQMhxukAaT7x4XnJwRgUWh9Ya905od9Y3H70QWwV49l15WIgcqs8eCrnOcBv0wOW0nHjRHJ8ky\n", |
|
1448 | 1448 | "vceIiWek2mqrYaTcT3CgzEKEcZztQgMMlSuc7eSe/atfYax0zp8k8+o28d4s8RmQKZFYu0ijym52\n", |
|
1449 | 1449 | "nCktnP8AKB9aquH4TPkpVf6m30RtG1u9tNJivbawe0jkUyRxOJ8EOwQKASzYHLMcDdgcACtdq0Vj\n", |
|
1450 | 1450 | "08s62GiQXqPEs5kkkSZ4nYDCsR93C5JAxg4yKlNp0ym4yWl0eF6Z1Pp0mo29y5MdzGjeXMvrwdrA\n", |
|
1451 | 1451 | "jaeCMke/t75ro+gdW1O71ObTtPvLqG/IUK0EjjbEq4bhRkchedw4yADnFL16VSFGP1fSdlL0dr9h\n", |
|
1452 | 1452 | "qllJe9SafcprK+QqXVykTTDaOWV3PGVxvY8kc85FKg1l9OleDpmLT0vb+VYY7OwJeVpY3KgISjMp\n", |
|
1453 | 1453 | "bGAocBs/GBVQyrKuC0HDg79y1qep3Gu6jBpXUsFvYagsbRuJ5EhGFBDbtoVSQFAOSST788M6g0bV\n", |
|
1454 | 1454 | "enNO0+/ul02K+1PTpr20FveiUPEpJBbnAO1DgKSDjvzS/C1H2Kbtc0c1pXUOq3ms2kV1He215dsI\n", |
|
1455 | 1455 | "4La1jEJnttwI9cYyzZVhkqfY+2K6rXbXp6W8uJn02901LVxJdR39xPJcys4U4dgNvGGwyj+b1E9h\n", |
|
1456 | 1456 | "b+hri/8A2JPlG5I1V/oXSOotCmg6S8N3OxtWla/Dg7yVBxtXZkZJDk8D2qosd1bWf7hlXT5rdJJZ\n", |
|
1457 | 1457 | "ogqlcEMVZQyncA5zkZwc9uwFcm1xZCil0U7fobVNbv7nS5tVhso9PsnkZY41fzmUAgAkrnJKgkHI\n", |
|
1458 | 1458 | "54OMVd1zph7fQE1qV0W2jlWOSM7isjhCQrLu3AnDYPA4pyy04xBQbtss9KdQ3l10dp2h3dnNLpdv\n", |
|
1459 | 1459 | "eSzQbVBWCdgVYnOCVKjOMkZPGK5zqHV7+y1CJhGlipdvLaCPcpXkkkZyfnuTSUPr4luTpN/kX9Oh\n", |
|
1460 | 1460 | "0g6zDrS3+mXj7wIYHVZopOM7Tuzg5IwD/dIOc10mhadqMsM3SulSXLRGI/Z4z5koupFD8KoUlmHY\n", |
|
1461 | 1461 | "HHGO4oyp1TVDxprSfZ148Ef7HWEUGqeIFg4nZpLl/s5SKDvhFLlS7FUJAwv515Pqen3l7Nqk3T0o\n", |
|
1462 | 1462 | "u0SRZZbm8VYZOOSUG9s5JHuSdvGDkVjiycpW1Q8kP+KdtHfdCaqmi9Oa0+vtqmtrIwSa0BkS1nUj\n", |
|
1463 | 1463 | "G6SUjK7Cq/dHt3GMVxcOsNpdpdy2/RdvMl0sn2S9ktRKbYhXDFGP49yM+nIPetFG290KVKr2c/qM\n", |
|
1464 | 1464 | "uqaXYQaANFjtL2UtJdTQwmGXDH0oc+kDChwcZ9Q5IAx1cHh/1LrNpb6bBbyL5b+e8DoI59rRboVC\n", |
|
1465 | 1465 | "7eQ+PSw4ORzzWmSaSUhQjKVxRz9rpHVnSXVT6dddNwS3S20+/TPNQHylTe7AB8qVC7gffGOScV1H\n", |
|
1466 | 1466 | "Tvifpmha7YXsPTtheiBUT7PrUj3mWC/xELIAApJYqoGORuNKcOcbTCEuFJo3dnrWiX3U11rGsdMw\n", |
|
1467 | 1467 | "NLpMe+3gNu7QbxhVabDq7LvGTjdnzMhcLivLYZGlaTVr1biVbuaaGR0jfbEVGQxOMEHfjAPse3FR\n", |
|
1468 | 1468 | "C4/S2OaT2jsujfC2xvOm9O6x0jXJhem+e3ew3LHOGG4mWMh9xQKO4w27sMc1F1cdWSaSvTerXVpb\n", |
|
1469 | 1469 | "MkeJbyKEJcyhdxAkkK7pRgDPPdFPtmm8vJ3JbCEK+ldGrv8AQuoLryLjTPO+xJHsjkaFQXTHclQF\n", |
|
1470 | 1470 | "3bec9/qa2dh1b1Y40FrrVbK5/s3NI0GnXdu07rLLndC+YwrEgdjkD2I7VT4yQlGSZu5NCkn6Ttuo\n", |
|
1471 | 1471 | "dbbqVtLmZrkQRWyWlpazlgVEUzOdykEjgbuPpzPV19Z6bcm9vRqd7pOsWT2AnSeRHjl3t6VJ4cj0\n", |
|
1472 | 1472 | "Da/BAzgcEZL6tVouuJzFtfySWydNfvGW00ZLdpZPMZVO4FmCk/LEn0YPO0ntmvXOgPFHUNY0npqK\n", |
|
1473 | 1473 | "DUdD6VxZXtjNf6WskV28jB0T7QVVi2FRWXA/mJ3BjkTPHFwd/wC2a45T5UjpU8Sdc/8Ay/ozq3q+\n", |
|
1474 | 1474 | "71BrmyiSxit7JpLm/njkVogJexJaIMTuP3uSDuFabU9E8VOvuqrKLqfRNV0SzkDKb26sXfy2WMna\n", |
|
1475 | 1475 | "FQeokrtwPfJz3x50ceLBO5OvdbOyWXJljxS/I8066sZrnqbWOi9Pt9c1K8t44ba3uZD5CqyqHkMq\n", |
|
1476 | 1476 | "Edjh9u5gcKucmutsv2e/FeS/t5W6lg0y+gskkhjIKTxW7qVA3LhipU7QRlThlByNp9NShGFy2mee\n", |
|
1477 | 1477 | "4ylL6ezgOqui5Oh9fvtIHX88d/CxjmEFhL/EQjcpdXKlfVsxkcE54wM+v9D6/wCKvi30NqnhXY9c\n", |
|
1478 | 1478 | "tcaek1lZ2uqXYeOebkkqAZANo2oCWLcH8g8k4RgptUtMeLG7cbt/H+RPiV0Lb+ErdOaFqMX9pIr+\n", |
|
1479 | 1479 | "z+2iLUrhfszTpEjXJhYLgbvQFyAfSueMVqH8Vk13prT+n9Iu5tGspJpLa5sZXElpE4fcsqsqgerI\n", |
|
1480 | 1480 | "7AnO/Jx355R9ar6u6OhZVBt1uiW65EX26+1i5stfS2sILO1l27opIgzv5TRTKA3qOTuwPR6TyAaW\n", |
|
1481 | 1481 | "o6P4ga/aQwdLeHUdhp1zCt+ix6clqZ3XDCSKR8M3AJCKTwexq4KONJLoxlJzd1s4C+1npWHQ4bfU\n", |
|
1482 | 1482 | "v3hdanHO8c0W4IkBBO07i2GTcTlQoPHenaPHPB0/cQvr99p0d9eREwqSIJY3O0vnsSMdvcY9hWtt\n", |
|
1483 | 1483 | "J30YKm1xF6Z1Fe6Up0oxS3tpZBtjXEYYIwDAYB7Alg/BwSo+tI6y1W91y3S41TUJ7nzZI8SzyF3f\n", |
|
1484 | 1484 | "22hR90DOBx8VC/Gmg/4uJzEdprhmd7RgILfAcGXhEyFJOTjscVt+kLe3u7m4s55rdVml+z+VcSeX\n", |
|
1485 | 1485 | "5iYGQp55IyO383v2rpclVrswinZ6Fq2m6AptE6WnuI4oo2O2dNq2+SQU++TIuOAxxkHkCtjHGuja\n", |
|
1486 | 1486 | "CdTnleO4lVglttlyijJUkFQuHwOQxPI44rHnLj9XZ2uMeX0aVHGXGuvdySxTWvlxN5jtcIpYRxhg\n", |
|
1487 | 1487 | "p4z7ErjseRXX2XSM/SWjzdTDXdIvkt4VuFtGumnMrHkYji7cYzvwAM5qJ5VhpNXf+/7ZGLHLK7Wq\n", |
|
1488 | 1488 | "EaHqPUGuMu1bea61C8SIRocKQzHcAqYxjOMfTmrXjHcP011FC8Eek2eowhhcxxPJO8jk5DMzBgvs\n", |
|
1489 | 1489 | "Mbtw+O1aOoySRKb4ts563vNJ1Swa7uz5s1vdRiW3t2A/lyZNxxxuzkEfHI9991JZ6cp0LUNGlaIq\n", |
|
1490 | 1490 | "QzxxsuDJt7qSzblzkZ7nNQl7+xSSkr9zrejeotBjku9L1S4TTNXn8p7SVJJI3IDElQ8auS2QnAXk\n", |
|
1491 | 1491 | "ZHyK83616luJNQv9M1WNFlgEtvHcC28rzWD5LNwDuOSNxAJ9/ouK52aSyVjp/JtOiOpZoZn0totM\n", |
|
1492 | 1492 | "8iCwLr59pFN5mTHuG4LkFgByDkYIyc5rf2XXSvpUtlZdPadp+pxvJvvbaIWxntmG1Y0jwFGTu3cH\n", |
|
1493 | 1493 | "OCPnI4KbpsjHJwilSM6i6e6J/s/9o0zTLS2luEhuLYMgNxDJtAkjlcErKMk49KYK15tqmh9TXFoJ\n", |
|
1494 | 1494 | "7jR7m8W0mEczxQM8fmM3pRgMqW4I2k5OR80sWRp/Wyc8euPx7He2nTQt5dR6p6R1D956bHcxFra1\n", |
|
1495 | 1495 | "jlSWzdMEcIGjJVthyrtg7TjB4vaba6Z1rnSLwWULpO901zeyIjJj4Y8E8jK8A4zkdquTbV+6KhFX\n", |
|
1496 | 1496 | "fz/tHOpp2pdJ6lf6k/2NbO0lVfMKq+8MGAKbgwZSoB4ODkfFXOmetL3qDRtUsLzVY7OO6uYRNKkc\n", |
|
1497 | 1497 | "aSeT5m8DAAL4Jb39sDual1NWG4SplzSOrYTp95p8i6VLPYtHLHcToTc3a5JHrYEnAHK8DBGe2a5i\n", |
|
1498 | 1498 | "Lr+4i6qY3GgQLpl/HIsj+Rh4dxBMkTDsQUKqMlcEjsc1MYcnvQTyKMeK3s2V0vSn7wsrSDUr+Ga9\n", |
|
1499 | 1499 | "EwIkuSzcIe5Kqo3EcccYA96v2+hx6df2FvJqk97PcQBVVZFmETtkqjEAEE8+kFge3NNN1ciOMVJt\n", |
|
1500 | 1500 | "N0v+j0LpzVupI5JOoNH1OWPWrLTzaNazra+QIFcYCwuFBce/BJycV5x0f4hXOj6/Jq2ta7ex2sdw\n", |
|
1501 | 1501 | "FujaQQSERqxPCyLypLtkArn3PFY47cmpL/8ADfJqCUffv9lorajq9lr2izXelyaXA8DyXC31xCyX\n", |
|
1502 | 1502 | "o5LCLeg5znjjgEDIwaq6HJotvNPq15qWn3QCxXiWsEkkbkj0tGNxdh2ywIB5yDjGehL6WvcwlUmm\n", |
|
1503 | 1503 | "tJnM3l9d9UXCR3bteTW6ZD3Eu0Ng992eRjHYj3re2/SV5FElnAlnqF9MrNHbiRGVFUM2AwZst6SA\n", |
|
1504 | 1504 | "vvkfNNS4/SzNJzlyZqLrp7rTpTV7e4OlahaapujuIpLZWWRFI9HKZwTyBj/SrV62p3WnXN5rNvf6\n", |
|
1505 | 1505 | "Z9uR1g8y3OLxt4Dl5GYE/wA+WAY7hjHciJy2pXrr9SUpqfGj5VtuoZbe782G4ycEAsO2RzjP51uL\n", |
|
1506 | 1506 | "DqeIM07O7XLYCOHKlMe+B39sc+1E8Xuikzfp13fXiJ9r1JpvIRVid4g7hUztHPb72e/sPirUusXg\n", |
|
1507 | 1507 | "S3vruS4SOQ8M0g3MI8DAUdsAisVHgtF25O2ew9P3HhPrcWnav1P1Vqtrc+U4urSK1WRIIwCFXe/d\n", |
|
1508 | 1508 | "mYfOQCOc5IVJ0nqPiZch+mRpUAClz5RZEQHnHIIB2jsSOMcDmsX5zxf/AOi0jsh4n3h1ie/4OmW7\n", |
|
1509 | 1509 | "/cmqWlnBJ0WtzBFCDFdPMUnVIlUMCW27zhWwpGT2BzinavoGh9Y38PU/WPUOkaFocMcunXzaUkss\n", |
|
1510 | 1510 | "jTAPtVQyPt/kPfbgZBB4HVim5pTUXv5M82JK03/H8Fm0tOgulZbHXvDzqvW9TRZllkivljQCWMnD\n", |
|
1511 | 1511 | "MSh3H2PA5AOW9vbOnvBbwx68tdH6+n1mGK6vvVcolxNOi3alZJAV2HB/iJ6ScfjkmpyZXzuvyCOO\n", |
|
1512 | 1512 | "Pp23tP8Ap/tHY6d+zx4dyWja5BrtneQWr7kzaCOPzDuYeYCmWXjsAOBWlg/Z86G6ys5U03pxWm0/\n", |
|
1513 | 1513 | "WL6z1S7E0sBOzdvjjUiSPaHZApwCFX8RQp1uyXFPVf7o4XWvATww6TsF0y66qv7NHndcRXzXqp3y\n", |
|
1514 | 1514 | "uY7cENnjacAZJJwpFcrqnhf4PxW1ld3Vx1LqibWZYodUtkIwMNy0RIwxGMBx7EitI+Q+SH6LcRVp\n", |
|
1515 | 1515 | "4NdCxSDX7jXF062tyslnHJciSREIXaS8SKrsRnOF9847Vf6j8PuouiBJq+gNDIws3e0dJlimmD7d\n", |
|
1516 | 1516 | "pUse+SxdT2AA9wKWXN6lW6JUHj62X+lvD/UtZ6bfXuo+mUfqGHM9lHflntfMHdZFdgceo5KryRjP\n", |
|
1517 | 1517 | "uea8QV8WrPV5xol1BY2t8kQksIVtkaKXy0XEMEchYg42jgk4BIyanC251LaNMjg1aWwtGHUtr5Wk\n", |
|
1518 | 1518 | "dbeA99qMcln9hEyXM+n+bIxGHlLy4x/eChAc8nGc/Vf7PnhP4ap0vqEfVXhroejtPe7be2uNQF55\n", |
|
1519 | 1519 | "kZQMCdzsu7Kt2+CeOa6HGMZd6MbeROSR6Lq+keH0FzNpXT0uijULdEle2iliMkatnaxTOQDjgmvz\n", |
|
1520 | 1520 | "r8U+t+rtb666hF/dtJNFPcWBa0EqZhjd4wD5bAHAXvj/ADqJNX9JWO1+JHz94Y2MOueJ+h6JcNDH\n", |
|
1521 | 1521 | "Be6lHBKZpWjTYW53ODuA+cHNfedh0n+zPpWoQzXejaXqH2W08j7M0ZEBcqN0uQAZHOcby7ds8c1n\n", |
|
1522 | 1522 | "9qZcsEljZt4GGOVNyPO9P6P1DxPbqDXuire3Npba9e6bJFBM4K26LF5IiEg2kgM/35FHKj4zbt/2\n", |
|
1523 | 1523 | "TettC6P1Btd6s6X0y0bdMv7wuJIjEpXGJGWMopzzkMRyOaUIuqM8lplX9nHwxGl9U6fN1N1V09c2\n", |
|
1524 | 1524 | "2rTSabpl5aImpRyXO31J6seWrBlGcck47ZI9o6r/AGePDfrLrGToJGuNJ1XTUh1K+vrMKguI5lcB\n", |
|
1525 | 1525 | "I1JxGAFcFQozlck4JozTlGfKPSHjxpwUZdnnfR/hf4f651n1F0XPqcuj/wBlbi5iGoyX6+feKszI\n", |
|
1526 | 1526 | "keJGVFIC4G1D3G7OMmt1zr/RnSPUs/Qmg3SG1s4bWdr7ToYku2nIXLG5gJ2kjAYkE7g3zVSjNtII\n", |
|
1527 | 1527 | "tJDdSvegTZ6bbdX9cXF42kQrcaan2iOWOzgCttVjIhkLAnjhmJ5xmuXToLw/8VtRvOm+mOp+p7q4\n", |
|
1528 | 1528 | "WD7bp8NnEv2e4mBRUBZuQx3E5KjaoOcYxWUZuL5P2/g0nByXa2D11+z54tW08Nlq+l399cSL5pmh\n", |
|
1529 | 1529 | "tPtRUNhNu6MBVwFOB7Ek+9aO88IPFnRNEtND0LQNTSO53SLCsKK4ycHzG3Aqw9t2M9h2xSWWM4pf\n", |
|
1530 | 1530 | "5IlyTcl2Xo+gvGLSbeTV+kOhdb0+O2jMOszNdRSfayNpdty7WjUAHJDMQDwRUydXeLHQmr2Or6pc\n", |
|
1531 | 1531 | "zXT2ytPDY32orfxjzgQWYB9yScsM5B+9jgkU+OLNL6tsIzywTatI6PpXwru+o9BbxB1bSNbtNQvZ\n", |
|
1532 | 1532 | "XlvdRvdYW2jt4kVfLkb0hmLe33sk5zngY+gaHqdte/uXxBuZbf7XKsER1otKTscKGjX1lN/diqDk\n", |
|
1533 | 1533 | "8Y2tRlyZcMHKEeVfCNcMcc5JTbV9nS6H0o+j6Tqv74TTNSOpCN5JnRSFdF2qWDcyDGNoyo44xmuX\n", |
|
1534 | 1534 | "6906GTW4dLtYbXRYYbOS5e4sGyd0TIjgjAypLBsYJBzj2rycfn+t5Ppu0n7NfCPQn4ix4eaq/lP8\n", |
|
1535 | 1535 | "zyjxCe16QsoundamluL23Ek9pfQzq8mz7ixuzAYj9B9KhTknOcgjnunvI6m6U07pbTdJ3arcaxvi\n", |
|
1536 | 1536 | "u4JnM00TjHllNwVVBJO7v3/A+/jinBT6R4s21Npu2eqdI6X094TRpZdVdIW/UV9cXTwj7XeJJLGo\n", |
|
1537 | 1537 | "hMmY4ADtBO0bye5ODwa5rqbxjteo9Sgi0g6VYwxackDWonlVRKDtkdSoQqGXA2qSMZ/JSXqvlWgT\n", |
|
1538 | 1538 | "9JV7nP694d2mlaSdYu9as47i7LP9njLSITjc6iXcwJUFTgDt71z1lqlzNFY2F/qsCWVvL5oYYBKs\n", |
|
1539 | 1539 | "eAHI3AdjjsOTSc3N04vRm48Np9l/UeoLeS4bRrO3gKxgsrhiobB9OBkbs5HA/wAqoyaS8dnbXVjJ\n", |
|
1540 | 1540 | "cSy3Lt5jeYAkTZ2kjB+VB+eaILgkmxzdvXsdzbdP9E2fQl3qMOtait2USG6tYoJB5vrBDsWbaVIL\n", |
|
1541 | 1541 | "FeByK1undVWnSU19ZrpYMWoR/YlZ4g6vG3p3kOuN/fBGCPoacZubkDUYqMkWOnesNK0/XV0260j7\n", |
|
1542 | 1542 | "ZDdOI182byxvd1Gc7QFGCw549zWwvOrNZ1Lqux09kW8tLiAwKm2MFbcl8fxZFwzLn0v39gRxUtcp\n", |
|
1543 | 1543 | "cm9DWRKNJbCfoFJLi+0Ox6vSUxTxJMi6fcthpPulgyAg8YwQOQRzjNbvXLbqDoTVE0tLjTLqO407\n", |
|
1544 | 1544 | "7LOrWgCGN0VUUkk+rgMG4YE/BqnJSqLQ4pxto1vSGmWF/NdatY9WJF+58PLabhEmJGKkGQlSxJbs\n", |
|
1545 | 1545 | "BnjNaLVtZj1nXr147OY2TwtEt9dSyzYdRnfvbAbJXbyD347VLfJvVUL8KqzSaNYaxoms2gtvJu11\n", |
|
1546 | 1546 | "eeMQxxurFwW2bSp5VsnsQO4IyDmvWupNJv7CSUapYw2EEdz5QMFy0vkqqHJbci5DP2YYAwBznNXO\n", |
|
1547 | 1547 | "adS/32Hg+lOLQWhQ6NfT/Yr7WbvT47q3Iaa3dQ5wQQPMKk/0P6DNXbfQdN07U52v9VtdS06cGP7Z\n", |
|
1548 | 1548 | "czyJKhY8OSgwTjOcnHPNc7k5Xa0b8KWjmOseltK0/UZE0DWkS3YbXntbhZlkQsDt3gDOCvJFaLqO\n", |
|
1549 | 1549 | "fX9V10XV/q7311ZwwTyPPc/aJGiVgVxIue28cE5GSOMVrCbtWZZcfF6Oj6cv9GudX1DRZ7JL1ooV\n", |
|
1550 | 1550 | "nQGVUUtuG718DI4547E1x8Vw+udSajb6YsWm6XNeoRJNMyRRMu4BWYsQATnk5/EDNOrbshvWu2zZ\n", |
|
1551 | 1551 | "dL3Wv9FNZa5Yaj9gg1UTxwzRESJtZ/LdZE2ttxsB/vY2ke1dbqnTl5o9gNWl1jS9Uv7mVc29hK0r\n", |
|
1552 | 1552 | "yFsneg2g4HGRt4ziic0nf7DxRdNfGxlpquj6xp7aZqmlSzTyRgN/FEe07s8ADvjIJbP+tcdqjdPa\n", |
|
1553 | 1553 | "L1BeXFppFrHLHGfLjWd2ADLjjawHDc4x+NZwc03TLm4tK0U7bqfp+6F3qXUWY7hX3pCsTM8yEDdk\n", |
|
1554 | 1554 | "5AG3b7nnPv7avRpZdXldtOnktdv8XzIm2sYwQSoAIGec+3b8auMWk62kYyam7XbOrj0u76hMd7CH\n", |
|
1555 | 1555 | "tIbMIoeZiTDHuAHfLYGSeAT34rp9AtUs4tVh07VDfJc3MMnnx2W94HjLEyoX24yH59+ByKjlrjRq\n", |
|
1556 | 1556 | "o3v4/qbqPq7pu8TVNO1HVr2DXIZMW15HFHG20kfxMtISZF7ellGCeMjNeca/e6S+qX9hc6nc21te\n", |
|
1557 | 1557 | "yJcymOESmaYZCvgHKglmYhWxz74FKHei5vlC/dHU+Edt0x1D1LqWnfv6ytrOKBUWee4ih86NvvEN\n", |
|
1558 | 1558 | "JjaTgdgTlse/NnV+mulOnrvqALq1vqKW8EcKmEKNrSnK7027/uocsiY55ODSldkwqUfyTOc1vT77\n", |
|
1559 | 1559 | "T9DOo6BAp0xpSq4aMBlB2g7CS4ySfYe9Dp/TnWkmkx2y20TFpvIa8WaNkilkxtjaVfujB/mOO4pR\n", |
|
1560 | 1560 | "nFw+p7FNStOK1R0/VtnddO2ekX+rdS2tuIo12RWUitKsobaA6gbSChzuUtzyTk1xHU+paNrut2Wi\n", |
|
1561 | 1561 | "WOo3s0d1IkOJdzNCxJBVMAes59hjJqY8sk04rQ51jxu3ulr/ANnxcIpTKuBjI3HFWixthvyX5wcn\n", |
|
1562 | 1562 | "Br0ZfByDotVlgUIVTYhznyx7+54q7JqCGKNbdsegDjPJ/P5NZuA0dj0P0pL1pJcynWbeyjsoPtEk\n", |
|
1563 | 1563 | "UkwieYB1TCMfSMFwTuwMA4z2r6d8H73pTpzSNXs9c1C3sxaRCTSba8uvLa+nL4kXzItoKgZYMDg4\n", |
|
1564 | 1564 | "H3f5fK8yUJfQ/b8uz0fDnLA+S90a3pzxP8L9fmvbTqTw405LaCdZYLiyQiYRLu+87Nud/u5IIPfH\n", |
|
1565 | 1565 | "JzXuWn9P+AOr6JJd23Td5a6VpUoaa8bT12XHnlhHJLJISzBWJUE/d3rnPBGs5Z8SiovQ4ehkTb7K\n", |
|
1566 | 1566 | "z6z4SaLaNPoWt2/2eRzgXdpaPCuASuFMbEqScFQy9u44rhtR/aP1fo6w1ez6ftdMt5LhEltPI0dt\n", |
|
1567 | 1567 | "PiQMwxMF4aRmGMbhtwM5JwK6McZTVT7Mp8YXKPXyd70h4u9BeKPhNbr1/wBWjTtduPRdwRyTqLjZ\n", |
|
1568 | 1568 | "cEoccjDBRn2GW7ZrdaVqvSvRy2Vlqegz2ejyxRuL6W4V4YmmxkTKX4GWG5jn2/LGSnuC+fdFJRj9\n", |
|
1569 | 1569 | "XsbCTo7RupNmraBqXT0X2ywLxGJyVw5ym9MFWQlRwNp4wDXnuiaT1TrvUuv6jpOpWU40JZkkVoTb\n", |
|
1570 | 1570 | "JGqhpGEYAfeGERB+5njIwAAucIxbnHYovI5KKejTWfTHWq2VtH1n01jpizmbU57po43njiVP4rel\n", |
|
1571 | 1571 | "8BY1ztXleM49q1euaX0t1brg07pbrs3emW8Hn20mtan5XmTF5FcRhYznKxoSMA/U4OJhkcm+G0vf\n", |
|
1572 | 1572 | "8zZqF9U/g9Yj8OfFp9CjvbZ7R83cTuo1snFoYy0ioWQKBJlSSwYggYwMivP+u7XROlLe66+0+W3D\n", |
|
1573 | 1573 | "65dGORYddtdS23CAywllWPaUUoueQR7DtShLnLjB96KcscPqcdr8v0/Mo6X+1Zod6G1Hr/pq11vV\n", |
|
1574 | 1574 | "tpge78jYfKDZj2nIAAPfAyRn87d/49weJVq3Ttv4hWnSek20OxIYbYopYMwJQ+lwSuDgMfvY9yKe\n", |
|
1575 | 1575 | "PH5EJPlLlFddGby4ZpOKpnQ9B3GidIyR6/0j4j2Gq6hdxNZXEt5rlrEstuWAaB7eWYSYO0hcIcEg\n", |
|
1576 | 1576 | "88V4n1i7f2o1mSFbWzaO9uVWGFWUQ7XbCKpJGF4ABB/OtYW3cv4JyO2eM+D09na+MXTM2pTy28A1\n", |
|
1577 | 1577 | "iEvJGyo6AvwQWBUe3cYr6M1bXrXqC8/flpHJFHdkvEs0/mOQqgBm2hVJOMkgY71v9oJ8ov2L+zaS\n", |
|
1578 | 1578 | "b/32H/so9Ta/Y9eXXTVpfvFper66zXkarlm2OMYycDJYZ+g+QK3f7a191JY9cHSUub670620+322\n", |
|
1579 | 1579 | "5Z2hV3Z/UU+7u4GD3HGK2hOPqqLXscmaL4cvzNN4QdfdZdAaPDPZdIreRREXiz3+n+b9nmITLKTg\n", |
|
1580 | 1580 | "oQVGD7c19IdPePNh1h0Hr3VMGh2mndZ6bYySvLGId0qQoWRzkbimS67AWxk8jcKw8nDGUnNP3NcO\n", |
|
1581 | 1581 | "V8eNHkPV2o+B9rZav1D1yLrSNf6iVtSthdQQszSSo+90UPL6CxJGVXDDjkYrg/D206k6o0C40job\n", |
|
1582 | 1582 | "Qbe11TVSssxF9GwlsFyyyyZI4EoCjaB2+6Tlqyx5Mri35H4U1Xw//wAr8i3ijF3j23/K/X9T03T/\n", |
|
1583 | 1583 | "AAF0LQun7/qPxKks72/hgaebeUlhg8tGIRSy85CjjHY4xnmuc8GerbS51R9c6QsdFSTT7PfPp6Wj\n", |
|
1584 | 1584 | "tFCVkYkhmVSrsgB9LuM7TgYwIyZpTxTyVpf1NfFwxnmjjv2/we+aZ433H/h1/wCI9xodgBILGSK2\n", |
|
1585 | 1585 | "WW6jlAumjVVaQzEYBlB4GAB2rmT+2NJpt5bdP6mmk2xvLt43u1uLicxREEqwXJY+oYBGRyuQOazx\n", |
|
1586 | 1586 | "YvWk3Fa2aZlDFGpt8tfx/tGh8R/2htfMNimg63BrjTxhTcnSQERSwwpZ1BL5UA7lOAT2ya5nw/8A\n", |
|
1587 | 1587 | "B/xB1VJ+tbmz6k0+8ubqWa2jFmJYkhc90gktZQhJXOQRwRwMAnpgnhi3W3o5pSi2o3SOz8Sv/GBu\n", |
|
1588 | 1588 | "ll6V1nrXVrm21WRLSOw1DR4kWcCRFXDNbR4YMyn7wGcc/HE9MeAP7QXh7qQ6r0XWukozo01zEouL\n", |
|
1589 | 1589 | "l4olb1QvID5SrwXPOQBgZwOKF5GKCccnTFOEnThv9jx3qL9o/wATOor2Z5rqzN68TWFxcWsEe+dN\n", |
|
1590 | 1590 | "uw72wV9+GGMc4wDRaT4xdLWtvdnra917V4prZITZmd3kSQgrKySCRU28KQCpIwADgHPRLxccK9Nd\n", |
|
1591 | 1591 | "mP3mTX1ex4rr2rx6tdtdwLcpaDclvHLKz+WmThAzdwM12/VXUvQkekdM23TtxeXEsUUb6hIjLByN\n", |
|
1592 | 1592 | "oKKfLBDDB9Rz3BxW0oSpRj+5hGUXbZvOodM0zSd9v0z1Al5a27s0Us04R1VkzhsNk4LOoxndkEY7\n", |
|
1593 | 1593 | "VxcB0eNE1mzKph8KYpsSNIMEjkYC4z/qawzLLiVr3dDTjJ0zYazqunaSxt9RlF+tkXYRjLJtKgHD\n", |
|
1594 | 1594 | "HH8wA4H9ay11HpS3j0fWRY39+htDNe2/nRRMXG70QuVcKo9HdSThu2Rgi5yim1Q2ou02d/ZJ4STd\n", |
|
1595 | 1595 | "O2fVGnjWDqsgmjgguHjVolLBApXbyTu+8MDuO4qzoGidJTdX3FtqVw1hbBROtnbTosKsXGYVE5LL\n", |
|
1596 | 1596 | "jdyzMfunt3rHjwlxyGrgnG4FHqGy6fj13UbK2nFxY4/gTxxtEyoMnaV5xx35IBHDMME8X1NqOk6I\n", |
|
1597 | 1597 | "1pdpdXF3fahdbhEFV4ooDj1EEMS+7sBjtWmLG1PjRGRKMWzbQ9NainSGodQ31lE7PMYT58RSS3YH\n", |
|
1598 | 1598 | "jbjsT25UDt84pvQuudA6VohtdV0W91Xql5pIIQJGW2WEqpR8huNrBsnaTg/SnkjKUeGJ7/svcWNw\n", |
|
1599 | 1599 | "Uk8q0dGfE7SP3t1BqGjaLPp0y4u7O9jupfOkkRiVaVxySW9ffGR74zXGN4k3/UGoG86iub+61ERL\n", |
|
1600 | 1600 | "GZiWleebAXO4jOQOPftxxRi8Zyi+T2kXkzR/49M9Hj8PbbQNPF5J1JNpkU0guZBdWphcggg7lcg7\n", |
|
1601 | 1601 | "eCPgE/Jrzbqnw/l0MW2pLrN3JZ6vZtexK0PlgqT37kMOaXNY22o2yJY3KFpg6JpM941hJqLXSGCI\n", |
|
1602 | 1602 | "ySFJNrzoRhHUMpA2tjJJ5GMYPNeg6rp+rXmgwLrXUEsscpl8q1WYs6SJs9Tpjjdv47H71PNKCpUb\n", |
|
1603 | 1603 | "YcL4tv3Rx8Go3fSupR6zodwbm6mD2KxszekbVOMg98H/ADraazrfW9zHc2ut6Ze6bCsKuyNEyxsC\n", |
|
1604 | 1604 | "PvbjwxP0+anLFcX8mUHKOkU+merrC0S90rqaxuNbNzYvb25a5MP2UgAJIuAS2AAMcVp7i8sdOuHj\n", |
|
1605 | 1605 | "tTsaAkeajPiVWOAGGe3+9F7pe4XcN+x3ur6qerOndJk0LofStGvre1Npc3Vq0iyXZESjfIrMQT6S\n", |
|
1606 | 1606 | "fSB94960FnFYaZa6fZTh4JFnMs0sJaR5HBG3CnIGOey/j9MJ5XCXCXbI5RVX0eheFeo6z1PonUEl\n", |
|
1607 | 1607 | "hr32Ow6duUuCrAbmlbdtdWC5TIB5yM4I+M+e6zrU/wC85rq8tJbcWcgETtOUmjbfl3VvTlt3yOP6\n", |
|
1608 | 1608 | "0fhlX6f4OhzvHbXyv9/c33SEl51LeapfW1hqk7QFjPM8QWMogP8AEyqhdxwSSeW7981sprjpnVH/\n", |
|
1609 | 1609 | "AHPqthbi7dPNW8tkQTOuT98heSMAcH3OfppOXDv+hMdq2Vr/AMG+qta6XueqNN17Q5tMtpPsu2W5\n", |
|
1610 | 1610 | "AkiKkcSEjCcHPJ/0rmNZ6T1ay1nT+nwLe5MFgsqy2c6PHMgJG5XUlSCAe3f6d6zx54z0v90Twkrl\n", |
|
1611 | 1611 | "7P8A9mz0aGbTDHBpmsbDOpBndHKKGAJ4BbK5GeQSO9evdHDTm6ZubrWrHQJJL+eS1je3jKTzSwun\n", |
|
1612 | 1612 | "MbAY8vPfIz35waPUtO9M0ikpqMejxmPQ9W6Z6t1WNdebT9QlsrhlLaf5yqrHBXbngkZGcYGfetp0\n", |
|
1613 | 1613 | "vr3TiaDdWtx09ZazrFuwka6uGkjMcQIUx7UZSykspBHIPfI4rblzhcdEKPGdSer/AMIb0/03Br/U\n", |
|
1614 | 1614 | "Mr6FZTabDeN5cmnJHJc+aoPCxEAM+CA3LAjnuRXD6jp3VPTHUl9HJBf2l/CxWQeW8UsKhgNxzgrk\n", |
|
1615 | 1615 | "EDn5HzUcvaREo1uPyeteH3iNq8YutL127xZ28Qu7C1u7pj5lwHQebGY2QicElxzjIPBwK5PX5eow\n", |
|
1616 | 1616 | "09ppty4u7e7e/mkjBM0ruwY8rwQCmQAO5PfjGS4clXTN4S5Y273/ANf9v9zYS6R0xfydWJ1hrDQ6\n", |
|
1617 | 1617 | "joqRW2kfZ5DJDLKGO8tsBPYelhhc9zjBqp0Gvh7qGswQdYXfUOnpaw77e80aSJ5kn3qSzrIv3cZO\n", |
|
1618 | 1618 | "QQfbnNPmsW30jHJtOT7f/X/Z8Z2t0YlcsBn3BHNWZzaTmN4lYhVwVZs4PuSePft+Xeu5qnZhoo38\n", |
|
1619 | 1619 | "C/ah9hlc27KqkyDacgcjHxmq8oYIMO2VHbsAKafQFrStVnt3zFcSxLg7gjYJGMY+o7/rW7Gva3q0\n", |
|
1620 | 1620 | "olNxcTFZMs7Nk5Y8f61nPHFytlKT6Ppv9maTVBbajFol9b/vye0nWBAl0HtZ+ApcInl5xuIDEg4G\n", |
|
1621 | 1621 | "cY59x6e8K/Gq56K6k0bVOu7aJ9WkhDSahLPLJs2sW2egmPuoxweD7YrinNY5NS2dai5R11Rb8Iv2\n", |
|
1622 | 1622 | "ddT8Pp/3l1VBFrtzG5a1ENzsEaOrK3D7ecsDn2598VruvvArxL1vVY7rpDRtOttKW0S3itL+a2lM\n", |
|
1623 | 1623 | "RLEtt8wttzkZx9a545eXk+rN/TWl7/72dLko4Fjgt+/5lPXOhfG9rhba48MNGvbe3smtbNLW8tgL\n", |
|
1624 | 1624 | "aNkKsQyty7NknOfyArTXnTvXWk6ZdydbdJ3elaf9qWSASXMbwtJtxHgBj6859u2T7V0YlGEEoSsy\n", |
|
1625 | 1625 | "lk9WbeRdmu6j6lfpzoy/6g0rUo5rwXy2k1tNukjRJGlk3hQcA5QgAcYzxTeu9Z6uXSLLVOour49H\n", |
|
1626 | 1626 | "jm01YY4tEVkW8iYOWaYFgEJO7j47DGBW2LBGUllrfx7MnJmlG8fsqp/sed6x4765PHF0/wBI25WG\n", |
|
1627 | 1627 | "MLH/AMEzvcKFAdWDsVZWwSRt53EduB6V4n6MnUPhPo3iRNZ21jDpyJDc+RJbwPc6kwRJC0AIZRuV\n", |
|
1628 | 1628 | "iMIcq2fSKPIx/d5QnBbsMM1mUvUfVHKN+194qRWtxYJcW02mNutZEkiG7yQoQAEcfdA7g+/zXg13\n", |
|
1629 | 1629 | "rV3KDvuJMMxcFm4DHuRjjJA/pWmDDGFmGbL6m6MS/laxQyYklDYB3feHt/rWqF/c2NxJLHGUmlOw\n", |
|
1630 | 1630 | "sx+6T/ln/SumME7Rh+YY1kW9+0d/c3At1b+N5PDHA7Lnjv8A5+9etad1z0vd2FveGyRYJIS08fkG\n", |
|
1631 | 1631 | "TyWAIUM+8HBwPYe3FRkxKrRthl2h3Qvgr0l1l1M0uq9UxaRog0xb2SdAIn3jy1ZF81mONzNjv2AA\n", |
|
1632 | 1632 | "NfSEHhz0BoPQlk/T8Fzr0lp5dvJKmoRwfaAGEYkB9YX1evseAQBXB5nlc6g+kdniYnCX0PbPP9O6\n", |
|
1633 | 1633 | "V1nwt1KfX9F0/W47iW+kntWs0Wco3moSsrFDtXywcMoyT2OO3130909oHUV4mudTyWcslyFkZBMU\n", |
|
1634 | 1634 | "lSdQrMpOewG7jv8AXisc2Ry45Ovb+3Zq4KPLF20dB/4beFjz3Lfu28LXA8sGBmcGJuwLYOCCSc54\n", |
|
1635 | 1635 | "78d65+L9nvwZ0+PUorGz1e3m1GKWH/8AUuwkjYZZWZwSu45yQQcdiKqPkwXyYPFNHzv1n4LdN9B9\n", |
|
1636 | 1636 | "E2t91t0tpNna/aPJW5aQ6kS0nqZYIywEZIjYhm3AEY5zXt/Q/h74e9DaXPpnR2kwoupQJKbOSSOd\n", |
|
1637 | 1637 | "iXIBIyu4HbEMgHb3IHeuqORZIXLaszmqejznr2+v9I0fSm6iu9P1i16sur4TWOpWz/Zrd4iu1d0S\n", |
|
1638 | 1638 | "ebjOxMruwAODXJ+GvVVvozahH1LounaPpluksdnDpORCYxvBUmcGVgRxgeoE4K54E5/HWSLUf130\n", |
|
1639 | 1639 | "a+P5HoPl0+tHO9RdV6v1p03qvh10lp0EHT0iWVrbWk7iOeCK3eEnc+3nJHBJyFTJGe/D9M/s/dTx\n", |
|
1640 | 1640 | "dS6Xr2u2dtrOmPcbbvTkknVhHtUguyKGQHcdpyPVHyRxlY8y8WDxy0371067/kvLB+Q1O/j/AH+D\n", |
|
1641 | 1641 | "6Bgvuhuk5FJ0PU9MkcWkdrdzW8RijutjiMOzep1GxSMAtgMxOcmuF8ffEjqfT9Qg0Dwd60164sLN\n", |
|
1642 | 1642 | "BJNd2+oSeW0zODsV84KqO/HfjNZ+L6uafKTTiGdRxQ+jtnKdO+LvjqWZOvPsmsiyjimjfWGMsltG\n", |
|
1643 | 1643 | "kiSB0w2EbdGmW4JHByCK01l4leIer6bfaJadQNCl5cPdC4Zw9xucevZK5zGp98HLe+a7JeJj5OS6\n", |
|
1644 | 1644 | "OVZ5tVWx3hX4dQJY3E1te2UmsPPHJbSmB7hbNYVLFnh4WQv6VBYYGfk8dr1De9NWUCG86N0+e4km\n", |
|
1645 | 1645 | "EhaHT44VEZBzGEZCSQcDcTjAJ571pLF6k03KjJS4RpqzxrxNW16u6i0nS9Jt47LT4llRLeNAscLN\n", |
|
1646 | 1646 | "6mxt4ycc9s4+tVuovB7TOjYbT+2F39gnvN3lRswDuFzyU5YD0nk45475x0QSxpQsxm+bckjzIpLc\n", |
|
1647 | 1647 | "Rm90+3nwjH7jbjx9B34qenbHVrW5N1+5w9vER5sE7lC2eOA3+2K6G60Z9u0b7WtJmuVlki0S9sor\n", |
|
1648 | 1648 | "2AxqPs8kgDj1YDYAb+U8fI+RVbSLLXbW3CxXEUccsC27NNprvtUN95Syna2eMjHesklNbZb+l6Ez\n", |
|
1649 | 1649 | "3D6NdTY1WaFrVfLjnFtIgLsTwP7uPrjua19tret3Er2ck32yaa5fY6gu7FgFJXHJB9h81ahGQnJx\n", |
|
1650 | 1650 | "PQrDp3xIitvtP7pHlmBUPmSDcRjv6mBB45HvnGPjkepenuptaNld2Gg3gdUYEpE/qfdnsfukZHH0\n", |
|
1651 | 1651 | "zUfTGWhtuUS7aWvUlrcWdjq9rcmKOMiZHYodpBHGSDgfT4q30/qNhBq2qR/uW0uClq8dsGjciKTB\n", |
|
1652 | 1652 | "2uPVw2cY4I/Cs5NXS+Co265HWSmy1vQNNuLTppdHltLcx39wsjYuWB4cpklcKH7cEnsOx9J8KelO\n", |
|
1653 | 1653 | "lLrqMx62+oavZ6VB5949uqqYp25jyTgdweB8Z9q87JllGLhHv5/sdWOEW1fR1GvdA9V9SacVn0Qx\n", |
|
1654 | 1654 | "NJPvWIyZhlU7sGONgyqApwQGznPGK5Pxchfprp3SPCiLpa3TUWxeJceRGZVV8+hHGGCt7gjACqAO\n", |
|
1655 | 1655 | "OcOU5tRbXfsa8YwTaT6OY6Y6a8RBCs8GgMLcBIHV1BGNuMZHucNx9MVvep7DVdIs7WSbTL+LV2/g\n", |
|
1656 | 1656 | "4a1UQkyM7MI2DE8FF4YDuccCry8Zt8XsUZTUPyNN0jol71hc2XT+jR/+b1q7jtnkjtifLeRlUu2P\n", |
|
1657 | 1657 | "YA5Ygds9s19H9Q/soa7qugvYW3iDZ6iipDbRT6jaXiyW74BZYwqsCrMkh+7kAjJPu8lwfGT/ANoz\n", |
|
1658 | 1658 | "xuUukcOv7CPiSrOy9R6GZEg8yMk3ShlK7j3ix93nnnPGM12fhr+wpfWWutrXiNqvT+q9OiJkvIIZ\n", |
|
1659 | 1659 | "LhJUIG7hiifTJ3Dj5xitYyV2Q4taRrfFvwhsvBSxi656Z1fo7UoJbxIZ7ZreaKS2BXaGh33MjMWz\n", |
|
1660 | 1660 | "hsnHb5IrzHqEdJ6r0Zo99oGlKt/LMz6hN5Xl7VZDvKetxw6428H1ZwKxypZHcfbtm8McVSku0zm+\n", |
|
1661 | 1661 | "mek9I6X6gdtXnluLWe5VLpba9VTNDtfbIvp2gqXBxnkZHFegeIsfg7AZF0q11bqiK6tEEYv9TlJs\n", |
|
1662 | 1662 | "p03BirKicMpT2YejvzWvJt2lsiOGovk/+zjOgNT03S9KMN+13BFZPsCwTbGZGPzjPbP4Ec1v+r+k\n", |
|
1663 | 1663 | "ekdJgfqXUtZk0LU4UDaTpYJnW9twgk8zzjuRgwZhkEepcd6zlK8nKv8AstU4LHJ1/hHGaN1lNFDc\n", |
|
1664 | 1664 | "6Tawyym4Mk8iBPSZAWxwQd3PAJ+a6K36N6mPQ1teaT00t9eapI9wHsEFxPHEshXLBF/hKWUgBjk8\n", |
|
1665 | 1665 | "kcEipUeDcvkSyckopdWbS06F1rSorK+u7G8FrrFsFNpDpwvDaOy4AaQlnhGckkYIyR25rX9J2N30\n", |
|
1666 | 1666 | "0l5YDWbm3jjnW4j8qZGG/tIclc5KnC5OBgn3NPlycpL3X9iHidJPVf5Ox0joiLrPVNS60n0vVLiz\n", |
|
1667 | 1667 | "ffbvfONipG78mRwFBx6stGpyV7VyfWegWV9q0fTc+sXYt9I8pEI3SIkDLg8Eghk4Bx32/FQtUn7G\n", |
|
1668 | 1668 | "0vqjJw6f+/4Oo13wd6t1Gy0638N9f0e8Fo0NpKbS7lSRlKApO4kY4yGOdjYAOQACQOq648Nzr/hX\n", |
|
1669 | 1669 | "rM+j62+p6/DKvnwRqu8iLbmCR3dnkxgsgBPOBznJnO1NJN1u/wBivGThJtJNVX7tf39z571PVNUg\n", |
|
1670 | 1670 | "6U0vRdU6djtHF8bhtQGlxrdiH07FL4DsASxwzfA9q9E05dC0jyOoG1a3ulnumSS3inUywxLIjIyq\n", |
|
1671 | 1671 | "fv7lEqnkY4yQarNTXE58UHJ0vZX/AHYrTuoukNf6hl1DV4oWuXIhcxxpbIsoyQ4ZCu05wPSAP1rg\n", |
|
1672 | 1672 | "o9Ln0rWtZvetdA16abUY2bT5rKJiJbjzVB3Oew2kn3JIUcZJojFTXCOtFZEncu9q/wBD5ZvtGvZ1\n", |
|
1673 | 1673 | "hvjPa7LyV1BVwQhU4Ofj6Z9hn8TtdH06K1W41PUpER28tlSLO0YOG7/3gOOOK9GU03RwpVo1dwbG\n", |
|
1674 | 1674 | "BgLVNyq5Xf33D6Cql5FFIu6EnduwVz2pK1tjRiRlVCMQT90la6HQLldFvkuZra3ljiClopcMHAIY\n", |
|
1675 | 1675 | "DODjkDP0yPelJ2hp0eheF3iWvR/WR1631S7tEkV/4abn81iP+YA68Ek85NfUNv8Atr6ZbyazN+55\n", |
|
1676 | 1676 | "ZLO0ZVtvJU7sNGBlmPpX1hzgjncP7vPmeRiyTnpf1/T8juxZMax1JgWX7duirewW+o6S8kLuXeUH\n", |
|
1677 | 1677 | "DbCchR3GVGV+D3yCMHc6T+3Z0ne67aaebG4ht7gN5zzSjEZWI4VSF4ywA4HzxyBSXiZYpuvYv1cU\n", |
|
1678 | 1678 | "mlZXt/21LM+LBsdP0y41HRbtILNIhIUxL3aRVZc53MRzj0jkdsdp4r+PvR1z0Rdahc6Ba3V3A4+x\n", |
|
1679 | 1679 | "2GowCVFkLbRKwxxhSW49hjIzXQ3Hx3FSXZjw9WDafR8e9eeI6dY6oluunaT01prooeLT7YwxOU3l\n", |
|
1680 | 1680 | "WZUViz+tl3YA7cAZx1F94nXHiH0i1jqtg1jZ2FstvZzqn/EKpsAO44J78jH5813cW4KS9jmUl+F+\n", |
|
1681 | 1681 | "5zmhaz1Fouh3WgaPqemwQalJvuJSYlmA7bQ59QUjBIB9vqa5zWo+ttYLvqGpRzOZN0jfvOLMufkF\n", |
|
1682 | 1682 | "+e39aScXK5GssWSqUSjDo2vtaS20sdoAXDBhfQZOe/8APVWbpnW1gKrBC6ggjbdRHnJ/xVpFxT7M\n", |
|
1683 | 1683 | "/SyP2E6hZ6npNssl3Yxhw52kOj8YH90k1oL26DX7zgAlnB2k8Hj4/wC+9aY0rtGck46kizqbwyzz\n", |
|
1684 | 1684 | "MT5itMGLfh8/jVW+uhaQyJBGNkmMce3H+1VH2RLPtLwxHQvWPhHa67adYJpmq6dGr39o8KMhQNyq\n", |
|
1685 | 1685 | "8jYMAjsODke1a/Q/GXw2t+rH0++u7zS7KwZkknQG7juiVYKAAoKL75JbgduePPzeMskZKHf9z0MG\n", |
|
1686 | 1686 | "dYskXLo01l496PHq/VWrXPVdxPZT2c8dhCnmRPJKPRDtwcAAkN6scZ4HavV+kf269AOgQ2XVHTFw\n", |
|
1687 | 1687 | "jWmmiJ3t5Cd1xtIHBIKo2ByCWznPFckvCyKP8HRk8zHkas9L6Q8fPD3qLQrDUdduNF0e+vpNqQXU\n", |
|
1688 | 1688 | "fmLtGe7OU4O3IZgFGQOcglPW/wC0X4U6bNBY9PT2lzdpfQvLPb2iNDt8wGUCZRhtygqQpYnn8+Nx\n", |
|
1689 | 1689 | "lbjT0bwg8jXB9nlf7Snj1oPXnTR0fRfRaWmoW1whkjKscRyqx547unHfnseca7qP9sTWZtTs7boR\n", |
|
1690 | 1690 | "NUksItM+yBLuGN3lk3jdN5UZAyoHpBPyT8V6XiRvEv1OTyo+hkqa+DVdO+NvUceoW+qa70l1RdRS\n", |
|
1691 | 1691 | "eWtuwspQltGxYOybywG4nJwRnA9sV6zrPUvRvVeh3NhqOpvNbXMIZhLYtnBfA+6Q2QwDEAg457Us\n", |
|
1692 | 1692 | "8545JxV/uLHGGZO3RqdF6b8MtNeOO11DRkZXePIs7lC3kqS2dsnq4OQTnPOM10HU+mdN9JeFfUfW\n", |
|
1693 | 1693 | "HQV7Z22rK1td3OoW4kWZlUxHy0L5KqU2+n7vJzyTXO/Lc3WSL3o2+7uMbi+jhLLqfw38SH07XesL\n", |
|
1694 | 1694 | "fVrrU9MOmQNJpt4tsq3U7rG2dyszKrDPcY9WM5zXro6P8N/3tDp154Q61DY3NvLLZy2slvNFtERl\n", |
|
1695 | 1695 | "RmQKHijdklRWJALYwMnI2xr0YrH1RE7m+VnjPU3hbdaskekzdGai08khkuEtLV/XATkRxPuO0gcf\n", |
|
1696 | 1696 | "cY8A8c5ba9I6F05og6ctfCLU47+xNrJfXsDSz4CkF8qNwjZlVgct6TnjjAxy+Xk48capaf6nR4/i\n", |
|
1697 | 1697 | "4pNTnkSf76/c866A656jPWeodPaRDa6LalZw6200heJC+Sm9pEDnO0HJH3R2r1LxA6ke4/Z81R9Z\n", |
|
1698 | 1698 | "6min1saixiEjIJ/sy3QjDYDMSucjJJ59yBmu6bpwfu2jzpL/AMkoJ2kjwLpCyuNZgZ7aSXZLP5SS\n", |
|
1699 | 1699 | "I+IxJtP3sY5IbjO0cNyea23XPRfUnXNtHe6pqsusS2UxiFxFNGse9mZnOdmcjOSi7iScjvx0uXDJ\n", |
|
1700 | 1700 | "Zmop4zddEadrnh905rPT9vFAkOsmItEzxvt2Lg+tl9JbJ9icADnk1qep/EnTtN1G5gtYbh7WK227\n", |
|
1701 | 1701 | "3VYi04+8FwuSM+nP0zUrDDJNyT77BZHjiotDrPx2tbfTNJm8QeknitIk8iCCyuCs7KoUbmLZU9lP\n", |
|
1702 | 1702 | "1De3vtdM6q0bV9OsNas3tVi1AMXjm37oWWRUYYZ/YP8APOzOOazji9GLd2jZZFlnGKRwfjL1Gtvp\n", |
|
1703 | 1703 | "j6Ja29tHHqMYYvEpVnTAIDckY9/yHxXN+DWiSHqhbrz47NEtHKS3TiJW3AKCCRzyf0zXXhueBvqz\n", |
|
1704 | 1704 | "nzJYc6TV1/U9/OuSdLQapLe6hbmK0MTDEkcpVn9A2qrbmBJHIGAfYV59o/X0nSOpPqkFzDq9vHO4\n", |
|
1705 | 1705 | "aB0kjG5xuGc+4x8GuXKqVWawkuUpNd+x6X4ZW6+PVrNYalrUmmad0/ZNNqS2WxbmfOcZZhyCFPBG\n", |
|
1706 | 1706 | "DzXpsvg74adO9PNpmpaBp5uNN1NNKS5igj+23c8sfmKJJduCqJ2IUNzg5rHatS2TFqU9aNZ0tB4Q\n", |
|
1707 | 1707 | "6L1DrWm6Xp6faoNLlhlbVkVopme4EbBFYtGoU5ZeAxU84FdFr/hR4PdL9JXnW1z07oz2VlaxmX7N\n", |
|
1708 | 1708 | "cyLNuDxRtkBgoUPIOx7AVzVxyNr3o6vTjKKT9n3/AAb/AEnX+npLaC+6U6ttbOa4eCYwoHhxNcsF\n", |
|
1709 | 1709 | "jMn8m5t2cse2Tn45Cz6s8IeoOvJdO1nXrfV+opi88N/cweaLorGxe1hkDsFK4JBzgFcAciufOsmN\n", |
|
1710 | 1710 | "OcUk0n+ZvjcMip7Vr8v9+Tgbq769PVd94b+GehXM8WnwJez20b7kY+ifzVUYGcy4I52tk8ferW+L\n", |
|
1711 | 1711 | "XXE914d3EXWekXUd7q8Ud1ok1xbJALQifkiTGJl8vGGAXAY4JycVjvyFDJHXT/n+4SyLA5QfXR53\n", |
|
1712 | 1712 | "0h1K7aMb3yIY5NKeEKbO6Bnc4bacjleeTjjg++K9bh6r6U1TRhdav1R1AbhxFLeWz2+VHdV2ncVb\n", |
|
1713 | 1713 | "lmUE9iT2zz6HkcVkerOPDynHTovaF4valcXlloujadK0t8Da2kSyXSyNCqsNqFZQCFRWHGAAMHAr\n", |
|
1714 | 1714 | "f2XiZ1JfdO6npd5qvVFiunTCW6EyLJGAcqdwVQyAkDOQ3ySBXJJtRto6ouLa4M7LVfDX9n/qfpSw\n", |
|
1715 | 1715 | "vuvOuY1u5IY900F4HW3kwG2M/lMq4bOeceoYxkZ83vPDPw7uZb/Q+ktU0SGGyhuJLndq04mkZRuH\n", |
|
1716 | 1716 | "kb0IdWVWHPv2+uqnBpwg9e5lHC3c8id+3/fufN08sukX7WEF80aBnQxgZ7HBPOcE474z92regW/9\n", |
|
1717 | 1717 | "oNfj0y86gGk2t9J5Ul8U3RwFmHrkwR6Rx78DJ57Fx7v5OaVxTijvtHuNNj6jtNNuLzTrjT4YAHin\n", |
|
1718 | 1718 | "YKGbZwdz4A59/wChzWx6j6v1zoW/XT7ax02U3aEpbSyG5BXcysy7HwMlWHfOVrHi4yTvs6eammn7\n", |
|
1719 | 1719 | "UcTP1bonUd5fy2t9Y6DqcGoi7026e2ZmdMOv2fljgZKEZzyO/JNHNedTT6bdaTdPcW9xdLHdTWiw\n", |
|
1720 | 1720 | "tAske1irKhOCv3ew9zj2raONek4u7WzGWRuXKOv9/wC6PSukvEZtK6Lt7O/1BbGKCKKy3w23p3c5\n", |
|
1721 | 1721 | "zMQGVSWJH1J571vfDPRV6Rv9S6u6i0+yuum57ZmTURELtYsEk5USKe27kEnjkVhJLHO1r9TRReSC\n", |
|
1722 | 1722 | "h29aN14beJXSHW2g6lKmpvomn2Oo3lvDbGwd4njuNoDHDkLzKCFPCn3bNazWrPpbqHrRLTQepodY\n", |
|
1723 | 1723 | "lvLN0ls2nEIheMIqmONhy7qoJKkn0n5IGauE2n8GvL/x2qq9fyajSr7xa8Jr/WNd1Lpq8HRdy7WV\n", |
|
1724 | 1724 | "/F9pVxJDt2xSOq5KoC2zv74I7Y1FtdtY6JfeIdn4n3OlR63atPdpBbybI13YaMkHBYHI4wfYd6rO\n", |
|
1725 | 1725 | "4xrmrTVfyPxoSzNqDp3a/b/bPB+ofGTV9ZvxIbJfI88vcMpUtNHuYg7cBVbAOQeCcHArtvDfqU9T\n", |
|
1726 | 1726 | "Xl5a9G6VBfS3EqGKDUCnmeXwNgXdknJ3HAwcCutYuEfpOHJluVvZ2GqdI337u1qK40rRbG50rZJd\n", |
|
1727 | 1727 | "SQXQXy2fIUAbvX9xgVHIIxjNeU694lde6JDZ2em2ialDp8i3AWR3lRSznC7QQQDjGRz25BrOGP6t\n", |
|
1728 | 1728 | "s1nH6OUVVHzW+oTMofdngAZOcY4z/QVX+2twFlLPntnArvUUcAp/LUqUUBsZPzz7UEThSHV8AHHx\n", |
|
1729 | 1729 | "VDGS3A35jB2n3JqUuHAGUB3DtSrQy/DNGu3IUOAcGjkvbuKOT1YUgDj49s/r3qYRTkrB9FWK7leU\n", |
|
1730 | 1730 | "bWG4Z5Y/71ctZMru8xo5A4O4E9vkfWu5JEF/Std1DTtetNV0yeS3vLa6jlgeEZZHDAgqPc59q96t\n", |
|
1731 | 1731 | "ta6w6jvbi4uNf1JLi5iH2m81aN3eZsAZRSSBj1EbgdvGPpjkUVVo1hJ1SZz3VHROl2d5HE0t7czS\n", |
|
1732 | 1732 | "S4mlLEMqkrliTwSRuPb+btxgdZ010/0Fd2sdpeebatbqVj3z7lfk9s5Ge2eBzScHkhcBQn6ctlrq\n", |
|
1733 | 1733 | "HozpXT1gmsUmu7YK/n+VKvmA8bNowCc+rOMnitdB0doupmC4t9trC8IBiubowSeYD6j6kbgjGBx8\n", |
|
1734 | 1734 | "81jwSVs6I+RkvQmy6W6UvL+6sHbUI2tiRvW6jdH4J9O2M8cf9niud6w6Zn0O+W60gGbTQimRpZeV\n", |
|
1735 | 1735 | "O3Jydgxn2wD255OKSglKmX96m48kchcaxp73ZlQXX2IsUG5RuIH5f95+lc91VJb7opLVNiuCefvH\n", |
|
1736 | 1736 | "njNdeOHE5cuaWXsQTI8UVw5YJISVBbGeP9TQakGlhijVMkkqMDOeT8d6E1ejNo3+ndS/ueJbS/0h\n", |
|
1737 | 1737 | "WmhUoHzhQOOdoAz2+aojqJ4Z57yBp4VljCRmFiBvAGSck5/D6/Sojhr6r7Dm3oqtHeQvHB6y8wB2\n", |
|
1738 | 1738 | "p3557V1vh+x1PqFdNu70Q28kEkjyS5dV2IW5HvgKanNU8bS+CoL6kmdbDDr+rBE0+JrqCHMMD3QU\n", |
|
1739 | 1739 | "LtXGSoc9hkc1tdQ6D1htLS+l1PT7TUYWZ3e61FYgAu7YFbOASQvf3YHgAked6sMUlFnsRWXJBuMa\n", |
|
1740 | 1740 | "Xsz1UalD1d4Taz0d1H0x07L1WZLX7Hq+n31kyPGJo94bbJlW2K3IHO7kZyTob7wp0XSemYNV0mCC\n", |
|
1741 | 1741 | "4v3/AIbRG53+UwAxhRIcgtn+X8OKyjnhhTjF9srJ42bI+U4vr9Tzu+1jxO0ZLZdX/elhd25MlsFm\n", |
|
1742 | 1742 | "eMwg/wANSqg7VA2heAPg+2I6b8Suu7eUK3VWpzw71jCLqc8boTnAXa4449811L0mrSTOFyyL6ZNo\n", |
|
1743 | 1743 | "6DUvETWtS0W6s2vNVmmdth8/U5rkMudw2hhwxOBxkY+Dk10Hh1ofWfW19Ha6lryQ2fUINlfi1Jj8\n", |
|
1744 | 1744 | "mOIggTZVYkJA9OCxHxng88eE1JtDjNt1H3Pp+0TpDwo0zSNI0Lo/UtSjZiiTQ3Mt75G0EhmAZtoy\n", |
|
1745 | 1745 | "cAAADPtjjoNS6l1q2tpr620tbycAlYk8pCxOOMyMFxwOck98Z7VDjHN9TfZqm8ekeE9Ra5476z1x\n", |
|
1746 | 1746 | "pnVg6cj0T90uotP3feQStGu9WJcBwJSdoypAUgAY7mvL/EXxU60s+t9R1OPqK90HVdT1NRqMFli2\n", |
|
1747 | 1747 | "E7YP/mZlhbyt7EncuPfktk11ww45JQRn68oW/wDf/RznQXWdraeKv7x1LqI2cV7NKt5etb+aW3Ru\n", |
|
1748 | 1748 | "5Ozju+33Hf4pviV1ZDqV3eaPo141/BfKxczxG3KzbzK67MjGxhtIP3sH5GKyqXrQSX062YxUeMpt\n", |
|
1749 | 1749 | "7eqPWPBr9lXRrzQ+l+q/ELS9YmttYc6jeXFtepDbDTzCzQ7iQNq4RnbaxbHpwp5PaSdFaF4VaLe9\n", |
|
1750 | 1750 | "NWWvW+k2Date3Gm3kt7A+VaNVhkcecrZ5AKlBggDvkDPyfIyZHxT0dGDDCMetgWfR3Vb6T+/rjxq\n", |
|
1751 | 1751 | "0a5m3edqapIjR2ECRuZXREmPmHeEXHHvivnvrLo3+3urT6td9d2elaPo1tmSXUAFnlgaVjtiiDYZ\n", |
|
1752 | 1752 | "wJD6SwyVHIyMc3h+cpzdJ/xX90gz+NKCSb7LnhxpfgoejIuodX6pgu9c0y5bztO1eKYW7wKW9KmI\n", |
|
1753 | 1753 | "53Mqg9yMkDIyKu6xqfhLoV4LuzlnsdNvGiktbe3tDcqoxzIGlcFeTnsT93t7ei82RTv2+PY51hhx\n", |
|
1754 | 1754 | "tvfyc51HN4MQdNatqfTnWGt3Gs2CRtYC/ihK3bl2EoWMf8JNpUgEk9/muh8HNJ6b6+0eyn6g65vt\n", |
|
1755 | 1755 | "C1SRHYMJbNbcRq7Kp2PKjHO08Yz9MEEjnk4tr+BOEZzVuyv4weLM/Q/U8XSXRujGQWsW2W9nkD/b\n", |
|
1756 | 1756 | "d4BDoqHagAOCNzjOeeMVwMU8D2L9ba1qMko+0xm506FmWdN7PnDMTwFQndz3GfeoxwySj6mTbf8A\n", |
|
1757 | 1757 | "S+ipyhF+nD29/k9N6S8YumrHRI9T0DpuwtnheSPUpEiMcd4jh9iyguWyu4EepgSG4wQBX658beqt\n", |
|
1758 | 1758 | "B0zTI7q2vraG6IuILz7TLulmCIwkO4ksMFQDuzgjJ5xU+jJypsuOSEVaOJvepuodZu21o3ECm4h2\n", |
|
1759 | 1759 | "elfLypJYlgBySSST3zzWsTxiez1fUYNR0e1ubGS2e2WzyzxjLFwc5BJDFSf/AOI44GLWBPSI9ZxK\n", |
|
1760 | 1760 | "HWnijq2o2tjb2lz9ngnjWWSGOUuAEzHEvLEgKgwATwD+FXvCbxV0/obqnTeruounZNes9PlcG2+0\n", |
|
1761 | 1761 | "mLDMjKCGwRnJzjGOPzoyeKsmNx92QsvGakukeuweK8PXnV39q/DXRtS6a1G6SGORpNTWTYY2TfmW\n", |
|
1762 | 1762 | "UqNuAMAkZ2AcAnPZeK/TE7aJY6N1drWnyaRbJDJBLKYVmQxl1VMxyNtQBjkK2CfbIJPDixvxIxg/\n", |
|
1763 | 1763 | "bX8dHXKf3ltpdnH9PzeHc9jHpFpqSzWpuIFuytwzMqlwG2hu4A3EcGvSuuurPDLqO7GkWVrHZz6S\n", |
|
1764 | 1764 | "1u4hTNzKYmuVR44PKVWkfAjO0hj6c7iRw5vJky20EIwxw0/Y8j0FRreqz3WndRX2l9Nm/nsbKbyW\n", |
|
1765 | 1765 | "vJo3aMBj5XszLgZHYEZ7U7xm8cmsNc1Ppjw902TpyxtpY7WUQXD5uJYcASN6mz6t2OTxt7Yq3G5K\n", |
|
1766 | 1766 | "F79zOMnDlL29v9/Y0dn1f1Lq3ViafrVraSSwWsaWii2SMNGVV1JBA3lkYtubJ4znAGPaLTTNUhaT\n", |
|
1767 | 1767 | "V4LLTLuGW2SO2in1W3LW9w4Z2IYn+GcrtXaM+oANnis5SUZfqa4PrTTWv/w9T6E0Tp7WuiYuovE3\n", |
|
1768 | 1768 | "pi1m1C+kvUvbrU7WLzIxFvVSC6ZC4ReSecZ+c+DeENz0bfdZdX9La91enTlownlgu4YUeB0jlICq\n", |
|
1769 | 1769 | "QRtyHAXaMc+3FZYcsnllCtLorLj4wjkTttnR61P4ML1F03oWoWEeoy67bSRalr0dzJbIjthYWETt\n", |
|
1770 | 1770 | "tXHpLbl5BJFfPej6HrmsS6oNFZrkLO1qnmAM2wnII/unsTj5NdUKcW60cuROOvfX9UJsen9Thurr\n", |
|
1771 | 1771 | "VryxMypF5YV1dTHJkHfg9+Aw549R+hr17WLzWNVfpuTozQrzTNQt0Vzb6hdx3COrLlSo8tSqBVYj\n", |
|
1772 | 1772 | "BI7DAz6tFUsi/ZGcPpi7XsUurPt2umHQrWySwnnleNdLt0byryQScNwWxJgqoBJzng12PTXTcF90\n", |
|
1773 | 1773 | "LdaHpl1daAhkht9YsIZHna9VfNIwhYFcercwzyfjOM8+P0/pfTNcbbla+P4OU17w40Kwis7/AEDV\n", |
|
1774 | 1774 | "LcxtE0V6qoyzxKr8FUPc4xwWJyCe3bWdBaPp2jdf6Vea7capNpyzyTyTMTHtVVYqu5RnJwO3uRXM\n", |
|
1775 | 1775 | "ubXJb/X/AAVkw+nH6Weu9b+LOm6BZQdMJr2n9ffvmMG5t72N41WEZQKJgc5HpHIz6Qc81z3i94ue\n", |
|
1776 | 1776 | "BXiD0/bdKxiTpQ6REBdw/YjELpkQbIgYgSdkhOdy5O3gjOa1jGeRLlrf9h81jna+Gv0s+RLuWC2u\n", |
|
1777 | 1777 | "2NtextHKd3CnG0dhhgSK1V1dT70vneOTc2ccgHtkHtx+H1rtSOWTV6LemdY3/TrrfaMRBMYsXJl/\n", |
|
1778 | 1778 | "ipN37q3BH5cH8K0A6p1Kzumv7G+ntr1gxE8crK+DkHBzxkH2oWNN2w5uqOVkaTaFYe3YdqFEG4Et\n", |
|
1779 | 1779 | "6Qf+zW3Rj2FIhLnBJGfb4qEKgAN2HPNMaG5EkmyMYDfdwfan22m3ly2LZXPBOc8YH1qbS7KinJ0g\n", |
|
1780 | 1780 | "ZIJbaUo0iscYyOau2qm4hYzEeWuAeMflxRHtMT1oVe28Vo/ozg/Haui8OOmY+tOpoNDnu2tomR5H\n", |
|
1781 | 1781 | "cDJwo4H5nArqcqi2RFW6PdX8I9G0OCO706ztZ7qNl2PK7pgjs5O4jI49q2FuPEe0uIZTqlpcQcNJ\n", |
|
1782 | 1782 | "G5QBjz6QQMkfXj8K5JSjNfV2bRTg/wAjc6tPrOq2P2N+nYnfawKm8wpypH8pBxzVnoyxvdCi8yPS\n", |
|
1783 | 1783 | "YLedlfKC5kaNTkY+8xzkD4/Os3SjVlquV0K676/6j0WwtZN1qWSYZ2YIJ24OePkHsffHxXjfWviC\n", |
|
1784 | 1784 | "+s6odbvyi3UkaxfwhtBCjj0jgfjW2DFFfVEzyzdUzlL/AKkvQltNpl9JDJI20kNjGQcjn8a2PUOp\n", |
|
1785 | 1785 | "a+tlNpeqXy+aAhYwSiRCVyAMr6TkewPuK3ko9szUnVI52GJ4LZoicvIN3IHfIP8ApVgW0E/lNcIr\n", |
|
1786 | 1786 | "rAu8AsDk5+7/AFrGXkRS7BLZT16UEbLbdiIbmXGNv4frV+08sR2h2oyrHv55YH/c/wC1ZydQRfbL\n", |
|
1787 | 1787 | "d2FkhjijtYzI7bpGC5KqSMjPf3qZbeyZbctaxxwWzM7KMjc2AAPrnANZc5KtlJJtjtP1AXUlxMEV\n", |
|
1788 | 1788 | "CFWNcAEjPx9Mf6V6F4dah0no8Aj1PpiwuZgrTieUbppSSdqhiSBkYGAMHPPfIwyynjtR/L+Dp8TH\n", |
|
1789 | 1789 | "jzT4Tdd1+vsaPVNb6pTqeS9iuxdRiTmIJ6FUE+wxjAHOMYxjgYpXUnVdzq1lJpR3mN52MSOCAik5\n", |
|
1790 | 1790 | "Xbzz9c/P4VSWOVTiqNsuTJjh6Tdr5+T0zpTxE8ME0zQNO1DpERy26G31GeMSMlywMirIAsq8lShO\n", |
|
1791 | 1791 | "MAFD3DcR194g9DQpPbdIaJDbiTc4l+1vI0WD2ZScZA/3+K4XDJ6nVmv35xx0med9T9Qo2tRXmkXM\n", |
|
1792 | 1792 | "xjNsYXy2BgqwZeAOP9Sa851HUHjlmeJymXUgAncTk8AdyK7/ABsdP/fk4fIzvM+TOq0TqqzRdOu7\n", |
|
1793 | 1793 | "u1kuIoHQyRLKUL7WGRu9iQMZ9smvpHpTxOji0DUJOmOlvsmq6fqMT3NpqADrHJuk9YO/e44VTnH3\n", |
|
1794 | 1794 | "j9DWWbC4+9L/ALK8d8vpaOBvfEHxHstas+o205oLWCWJY1jj/wDLSKpDLHhtwxleR3+9nnNdPpHj\n", |
|
1795 | 1795 | "Kl3cQW+vdM2FtDPLFH50Ekh2fxdx9OT7MRgcYHbJzQsFRuLBzkpOMlRveotbsLPpbVntLmYSPprS\n", |
|
1796 | 1796 | "QSJJLhjvYAglQB6ce/8AXC18wdS2N9NtmeQRMkaELu7n0/17nJ+tbePLjLZGZ0qKoQSXNzJHIo/h\n", |
|
1797 | 1797 | "CVg7gBfT/WthqPU8kFlYQ6aXtFijK5hb1FmA3HI55z/X3rryf+TijBa2ej+H/jB4sX+jx+G1pcxa\n", |
|
1798 | 1798 | "jozNA6Ws0ShoFjUjiULlFIdgwOQQcEHODtOpNSsm1d9O6tsIrGWO3luoPsyyOHMp2szP6zknJLkY\n", |
|
1799 | 1799 | "yMKBmsH4y5c4ujoWdyXFo5LXdHv+mLe+ksdRtXspWMwe4YrI4ZFcIoOC3pcHI4yD9K5C6vINesrq\n", |
|
1800 | 1800 | "a+1C2gaJX2CNGWRyATscY2n7pOc54/AVpHAoNyvsxc5PRoLbXNV0+0udPsJ5jFLncu8qhOPftn3H\n", |
|
1801 | 1801 | "5msuuo9V1DSRaXkss1w829nkk8xjxjgnkew7nOB8CtnCL2TyfRFo+oW1vcaeZP8Ay90gaVSATuTI\n", |
|
1802 | 1802 | "BBPbgn9a9f8ACXTeg9W0Rf3rdX2m30S7fPUjy3UFcELt+p7HJ2k+9KcpJXBDjBN0yp4lM2kT29l0\n", |
|
1803 | 1803 | "z1Ot2skSXkc6R4dcMwCkZO05XIPuK8pl1zVzcyJeSKt15jNKZIvV9e/A/T3q4u99Mma46NZNeXQJ\n", |
|
1804 | 1804 | "dXcK75IBIBP/AGa6hdbvtT8ptdZ7wwxpFGZnLbEUYCqPYAf5USStMUduja/vnTXAgdnU44XecYH5\n", |
|
1805 | 1805 | "1wun3dp++BLfW5ngZ2LoCckfjkU4UuxzLmveTquss2iadJFD5YxEWBI+T/WtdFeCO3dGb3yOMH9a\n", |
|
1806 | 1806 | "dp9EL5ZkOtNbr/CAB+ef613/AEtb6x4hwNYW2orawafHkQepzJkD09+AWUsAeBuNRLHHtlxnJaRv\n", |
|
1807 | 1807 | "bbpzWPDfULfV7y8MtndDbMsKbXX/AA7nX0tye2eM0lestXtNbub3prURbGZDCksvqlVMg5Y4PPAO\n", |
|
1808 | 1808 | "R9cVi4KUuRvF8YUafStf6k6etr23sNVmtlujtvUEYyx5wAxGV7kHBH+2qiv3gv0ntzEVDgoLjDjv\n", |
|
1809 | 1809 | "2YdiPasnCKm5JCeSUoqMnpG1HiHfaVcreQtZvdQblWSOEbgeAACR2CggfQmt11H4r/vrpaKC3d0u\n", |
|
1810 | 1810 | "5WAuNuVAYHjGD+dRLxVJqRpHyOKcWe79BeImkeJnhZF0RZ6a39s4zbi4vL+/aRJUEg3MI+PvDCcZ\n", |
|
1811 | 1811 | "ILNgjPOh8ZNFtOl+p7xIbTQLGGMkiHTZAWgUHHlS/wAxk7MR25BGM4rmncJPd2/b49hpxnj17L3P\n", |
|
1812 | 1812 | "Ktf16RtYsLvzPMtXjR8BSVKKxB9R7nivbeleodGOtTWVjcTyNFZNPp4WyWKeSSJGYf8ADB8wtgEN\n", |
|
1813 | 1813 | "yTtPI5NbShUEodkJp5G5fkaiz8QuoLzUl0LXtWt7u+3tbxRXKkSWjspY5EgI2cMpBHDOPauuv+oJ\n", |
|
1814 | 1814 | "unL6J7aK7hntYnltC13gqEcAAzKuTjcvI5JJ4rnSl6io7FxlBni/Rmvydb9b3tz1feyMiSvLA73M\n", |
|
1815 | 1815 | "3mQyO2cIBywwucHA47iuv676h1DQtLjuriBhGieWsnIJKAcAHnHqUCuvNilkqDX0o58WSNybe2UO\n", |
|
1816 | 1816 | "gP2iebez6lVriCEpEplHmiJAzlvS3DZ3D/4ivV+r+quldW6Td9CurYvKu9Xt+nozO2RgAMjKMYxz\n", |
|
1817 | 1817 | "tyMdzzXPl8Bp1F0vyNcflp/iS/c+UZ57qfqN7yNZJ5JA0a24BLEFSMYH/f41otR3peGK5WaJN4Vg\n", |
|
1818 | 1818 | "8exsfOD74Oa7EqSo4nK7NVqawwuFs7hpEJ455Aqoz7o0lXerL3z/AEIql1sl9iJZlCu90JG3nHJ/\n", |
|
1819 | 1819 | "zrW3FsISJUwyPyMH2q0xGuD4JMZOOwB+KJdgkzt9J471VEBSSKzsqARqMsPntQQyMjE7A2VxyM4o\n", |
|
1820 | 1820 | "GWLSYLKGMSycFcYxjIxV0Xs8UYiWPYqgjsMkZ+R3rOTGnXRQjbzGyZNoznNWYbxlkUysFVe4wMGi\n", |
|
1821 | 1821 | "rBF12tLpQZJABn47DOK2XTupXHTV1JqOl3MaTmJoA7rkANwSB81SyNLiwqnaPsL9mbw1TxJ0CTqf\n", |
|
1822 | 1822 | "rrrqE6aZPIktLW3LTbRlmy52iPKsns3AzxTvHrq7wP6f1q46B8OPD6JJrdHhbVb/AFG5BguAcfw4\n", |
|
1823 | 1823 | "xKVIGM7mHJz6cDnkjmjlyvHDVG81xim+2eU+H/gb4heIeuSsNeSeFIjcyGxuVdwQFCnazJxyv+QF\n", |
|
1824 | 1824 | "e9dE+AGt6ZYQp1XrcFjNdSRG6hZpUkWIBvVHIiSer29Srzn27mfzcEZPGpK/g1h4uaEFknFpP3aP\n", |
|
1825 | 1825 | "PvHTSfBjp+4vOhOgtI1m+1IB5Df3WsN9ninB5Gx4lJ5zliyjPyK+a+oOk+obO48u7ht3G3f/AAri\n", |
|
1826 | 1826 | "N9i/LEHAzXZgk1Dk/c48iTf0mijkjsJd+5WnTOPcA/5Ud3qd7dyPe3lw0szd3Zsk/rWU5OcrYkaw\n", |
|
1827 | 1827 | "6jIZSCDvI9jkdqwX1y//ADioHYfhScE+xliPU548ZVHO31beWH4mkR67M0gmZlBQ5BxzULGm7A6b\n", |
|
1828 | 1828 | "Sdetp9LntpnKSu+7zTyCMDA/D/TNJu75ry6Wxtoj69saFTnnABPHB5/zNOCVuxr4Ol6d6U6g1zVz\n", |
|
1829 | 1829 | "pej6YkUMrp5l1eSiC3gGcbpHbCjsTjuecA9q6Dxc6M0rouxgnk8TOnby7WERJZ6bK8z/AHQTyq7V\n", |
|
1830 | 1830 | "BwOTjuOKyWXHLIknb+DSWPLjjz4tJ+55yvWiBoW3TSqgHmbP52wRwe+MH9a3mi6XL1hdwmw1jTEk\n", |
|
1831 | 1831 | "RQy291crG3A5xu4zn2z2+ma2jBQ2S8kp6N9qNrYaIJ7i5kZ5LV+Arr5ZOO6kd/f3/wAq4bWOpLWV\n", |
|
1832 | 1832 | "8QLuQMxK49TZ+TnmoUGtibEt1Xbt5EKI7ssYjlY4APzj9B/WqWqTW7yedErJHIDgbs7x9cVpjTg7\n", |
|
1833 | 1833 | "Ym7RNt1E1lbi1t7eIFGDJIcll5yfof8ApXZ9M+I80F1eRTXk6/bIgJZkYqScHKtjuDkHnsRmiWPl\n", |
|
1834 | 1834 | "bkXiyPHLkjfaR1Cj6rHbnU79kIZ8faG2E49xmq/UWoQ29kZWlkMW47tpG/PbP5d6zyaahH3NcmaW\n", |
|
1835 | 1835 | "RXJ7OP03Vdeur8aRY6lcNBIVBKFmG3vgD8+3zXUt4f63Oq3c86RBiMIxO/bx3/2rshiTkqRyyk6t\n", |
|
1836 | 1836 | "m8h8OdJX+Pq+v38EyR/8BbFXVlxxgmVT/StVb9G9Oaj5sS6rqCxw+uKR7cRbmJPp2gvzgA9/b9Fl\n", |
|
1837 | 1837 | "TxLl7GmNLI+JubPpxNJ0zGnXd2b5jt/8rHKN6nOCW4IHtkDuRXDa+vViaxPcaja6gIZ0EHmXXmP5\n", |
|
1838 | 1838 | "cZYMBuPbn2J9/wAKWKcZ7LypxSRHU2oX13o0EM17POumqIocu7KE+VVuAvZcD+6K5SKby3DNvSMr\n", |
|
1839 | 1839 | "jhc81tH6jF67MudRjkzEowpGFJ7g/Nbvpw2E1gXktvMmWfe7kceXwMD68Un9KsIrk6Opsrfpie3e\n", |
|
1840 | 1840 | "SWxlJaSQZzJwMn6/GK0mumx0uRptEmnhVYxkbm278nAwf++alO2Xwl2cguv39lqX7wjuGE8ZIBU8\n", |
|
1841 | 1841 | "fH6Yph6keS9lvGjZzMvqDsTk45Pf6VpxM3L5OgtelOqtU04akdKn+ylFlTlcsnByFJyRgjHHNTGN\n", |
|
1842 | 1842 | "334nSQFldQo2jB4xz/8AVS1xCL9yyoQEOYl3Y5JGaGXR0mtjcWmlEsezRxnk5x7VFt9FyS9yhpLi\n", |
|
1843 | 1843 | "1vjHfR+UclHMi42+xHNVH0a3gma2kvInDL5iuASn4ZAz/Sriq2zNbVDodISO3hdbZmLtlP4ZJb2y\n", |
|
1844 | 1844 | "Pnt/Sux6P0xbGWK88kGK5BScMAuIsj1e4+RzWXJt7LS+Do+vLOGPQ7aTStWuJLZplYQyyZRlI4K4\n", |
|
1845 | 1845 | "A7D59h81wMwQRHgAnjlcmqTS6NJW+zXXd79kRYDuYN6iu45pKXsFyVRIvX3YFsf5Vgk39RBXklt1\n", |
|
1846 | 1846 | "Q+gO6huGGT+ppsUcSWYVoh56ktlT3XHbHzn3rW6iTVs33RvVUvSOs2fUEFpO720hL+XO8TnGMbWQ\n", |
|
1847 | 1847 | "gqQea7jrfxG6S6pKTdP2N3aSlHkvlvJ1kd5GKggZGSAAOScnNZcVJlwlVpnD32syPDBDEP4MIYKp\n", |
|
1848 | 1848 | "wUwe+Aex5ruvDLxiv/D/AFcavY2WmyzC1MEDz26PJCdjDdGxBKE7iCfcMaXWxaNRa9d20HUy69r2\n", |
|
1849 | 1849 | "n2+pu05kkju0Lhtz7nLMDuY8nnP+mPQbPxhtOgLjzOjJrTUlkmeSZ5lkaa3QqoEaS8YU47nJ9IpY\n", |
|
1850 | 1850 | "0lHi0WpJzcmeNT67dnWp9W05/s7zTvMVhyqqWOcD3wM4711dxpvXPUGgK1vpupXNsVaZSiNIsakk\n", |
|
1851 | 1851 | "cjnAOQPb/KtVk40iX9UmzmpumesNDR5dV6W1a3hQbsyWroB9eRW20Pra50ZIneRhCCPMiYZbB9vp\n", |
|
1852 | 1852 | "j/StJU1dkwaG9T9YdLapNBfabaSJfWxBXJUK/HYjHYf61xWs67cahfO0+3c49WRnB/0rK/YubV6N\n", |
|
1853 | 1853 | "HPOEO/zCXOeTSrjUZUVUCqCMj6n6mmo2QVpJJbnazscgc85NKeXyyFZ9xxzzwPpVVoLKakJNlcYx\n", |
|
1854 | 1854 | "xn2pe4Z5Pb9MUyLHILdUMsi+YxyADkAH/WgUAkLn6mk2UM8/ZlUbA7ZxTUuHKEMcqMY981DXyIwx\n", |
|
1855 | 1855 | "5w+O9GIg42iIN9Qex+KVjRWnjeCTzCPSeeD3psM5484kj68VfaGjY2nU+q6UCun3s8CsdxVJCFP4\n", |
|
1856 | 1856 | "gd/zqNe6t1HqPWLrWtSlWS6vZWllZAEV3JyTgYAyfYYFQsaUuXuJyb0z6s/Zn/aJ1PQul06Stunu\n", |
|
1857 | 1857 | "nLy40iyuLoXVzbBZoFTcxYttbzRgoAuVbv7UzxU/bJ6hvNYhm6fg0rLWRjupIGnaJZyCu5EdUUYy\n", |
|
1858 | 1858 | "cAqyknJyRmuHJ4cJzc2t/p/k7JeXLgoXrurdfB859T+IGu9VXMup6heF5ZmdnkyA8hY5OSMDvXO/\n", |
|
1859 | 1859 | "vy6kSSFpHKNgncTzXXCCRx2JW63KSuCc+/tQSz49PIPwT7mtEt0AueN4281pQcdwODigVd/BcALy\n", |
|
1860 | 1860 | "SOeKLvYgWWPb/DnO74IwKqb/AC5jE/PuR7U47GmbC0vZVP3sIhyBj/SvVdE8TtE6T0m31PpfSbUd\n", |
|
1861 | 1861 | "Qyjzrqe4tYjGhJIKRL/KCMHgfTHGa582PkuPs+zTFP03yXa6NH1d46+IPWVkdM1q/t/sq5GILOKA\n", |
|
1862 | 1862 | "sD3DMihiOexOPpXH6prcmtyQzXMFrE0cEcG6OJU3hF2hmx3YgDLdyeTTw+NjwRrGqKz+Tl8h3kdm\n", |
|
1863 | 1863 | "qacQD+EvA4JoEvpIz5iyMjcbSO5rpSswNnJq99dMZp7mVzJglpGLE4/GtfPNJvJLgbuSKhRSYxmn\n", |
|
1864 | 1864 | "yvI23eACcAEZFXZIrhoiQuT2ULzx80OkxFUxTpKBOrIDyfqKezeTlFO0thhg9x7c1TafQGy0zW5r\n", |
|
1865 | 1865 | "C4RoFwQMeo8Vv5bFOoLX94JqDCV38r7Mhyc9yxJOMY4wPj270oRSnyY6b0ju+htH0vpqRgtxFe3J\n", |
|
1866 | 1866 | "CtJJHNujQkZwpXKsRnk5rc9Sa19j0y5vS38RU2oM4wx4GP1r0IpRhy+TCbblxOV6evLvVunjDPdX\n", |
|
1867 | 1867 | "cLWJeQSxSbHcdwoOCSc5HHzzXoUs9q4gknivFRYi7AuMoARgMTJgtjP/AHxXm+ZB5FHh2d3iy4Nq\n", |
|
1868 | 1868 | "X7FO7utNa2RbppDG4/hCYRMreojjO7OB8e5+tcV1fOZLqCPTYpJEgRVlhKIo3cjGAqg4AHcVzYIZ\n", |
|
1869 | 1869 | "VJN9fqdGSUOP5/7+RoNfuWmt7a0jTYpjDSKNw9RPYBuf04rQokk7yOcGOH7oPYnHc16WJOMdnFkq\n", |
|
1870 | 1870 | "T0WulOlzreqypd3QgFunmnABy24DHJA967mCwi0J2VU+2KxCFTEr8HBztDYx9eazllXLgaRwtY/U\n", |
|
1871 | 1871 | "/MjXNLj0myu75gqxwAuVWMqAc+3tXCSSzarE2G9JU+snA3Ht/nRjkprkissJYnwZTHS8hSR38qRt\n", |
|
1872 | 1872 | "hIw2OTwP9/yNO0XplG1K3g1iFordnAeSN921c89gTWimjm4tuj1/XutdBg0trXS7pTIY2CJEGUAK\n", |
|
1873 | 1873 | "OM8fOPj3rzGwmyMMWaQE+o9tv60SkpO0a8XBUyyZJSWAAOK6rpnXr+HTzYwK7/aX8qMpy0eeC6j+\n", |
|
1874 | 1874 | "bAB4+cUo6E90dB07pCWFzLcaVJaSm+hhQxyXKsUkVY97gEncWYSce2Rj6cz4la6J7mLQo7SEyWjZ\n", |
|
1875 | 1875 | "lZFBwxA9II/r9aMjjxpPZEYu22ikuuW81vo+lT2bWL2SlWkRSrsd7NlvgjOO3sK6XRet7m3+12Ok\n", |
|
1876 | 1876 | "WMdw1wkatmAr5YVSA3A+v9M+5rncbVGsZJMv6/q3SX9m57O8trO21GMeZGIpBuZsDA554HzXmE92\n", |
|
1877 | 1877 | "JkRomBV+Qw+ntQtJ7HKWjUNHPJMyy+iIckk+3+9FDBaLJ50LZZMlfb86OVaRn2DK7I73tyxkJxtX\n", |
|
1878 | 1878 | "P+f1oLyWWOFTM5DSttCqeatb2PpBCQqiCRiwRWAXJxk55Pzilz3ImkLbgD7lRgmo9yUhyXtwVVY3\n", |
|
1879 | 1879 | "b04Gck8/5Vf0m8ihLfbLITMTxJg8D8M01GxNexv4LbT7yITw2kGz2YjH5cmq2oaXcWPmXCW8cat9\n", |
|
1880 | 1880 | "1MKPT7n9a2eNVoSNK95GDEYxGWQbm9OAx+PwrvND8SIbXpYabcdPLc3n2iJhes3rjiQjKLkH245y\n", |
|
1881 | 1881 | "PpxxCjyKcuLtnW63+0T1dpvTNtZ6TfeVO7eXKs9vHInloq4O0grkkkYxjC/NeMazrWpa3qVxr+pl\n", |
|
1882 | 1882 | "PPvJDK2EVU3H3CgYH6UskadDjK4o1kk77jMWAY9ioAJqq4898PLtZTkcZzUJVsTK8sjLMQyHIHHH\n", |
|
1883 | 1883 | "alOWVj5iFgTkEDtVoLKz7wS+459uaJnUrhcEjgk1TBFVJF9LkZyOwqG8tvWvGTgDNPokDzSxCKDj\n", |
|
1884 | 1884 | "2XPAoQzk88e3FKgGblCHKZ3cA1AYntmkA0TuE2kHinR3IHDKcZ9jUOIB3Qa5jEibjj6dqGK3nllC\n", |
|
1885 | 1885 | "mNnAxgA/NCaSGbm00W12hriNwccgHv8AjSbvpq0DeZZ4z/dL/wC9ZrNsTXwTpg1nRHaew822eRGi\n", |
|
1886 | 1886 | "Z0Y5ZWGCv1BHtVbU49QgjM1xCys7HBIzk1SqTF+pRSaVUAkwoGcVGTOrFjjaMj61fWyg3uTGuwIu\n", |
|
1887 | 1887 | "3uNvzQxt/wA1g2RyMihIQtrpixAJwe9TDKI4SMltxyfpTcdAKMilxnJJPb5oZEdCGBDB8DA/yoTr\n", |
|
1888 | 1888 | "sYYcRsArHJ70KuwY7TliOBjt+dOhWLa4dQQWzSGmk2lsYHyBxToADOwj7jkdqfZssY3g5JHuO1DW\n", |
|
1889 | 1889 | "gLKNLIoYqNvYntgVi2TSyHucYzmoviPs2MdikLLKp2AnB9XIqx6YWyHJ96hy5DSDUNM+ZMnjIHtQ\n", |
|
1890 | 1890 | "TESyDzo1ZlBAwMVPuMGUs6bCqIT39PNDb3T20pFux9wVbkcjB7/jWkdEvR32lSWUlrBcwazFavAg\n", |
|
1891 | 1891 | "JX7H8sRzj73J7mrFyovEaebqy1kieQJtaKTbuAzjGPrWnqO9o1ULXaN5Fq81noq6fBqmnRgxMqTK\n", |
|
1892 | 1892 | "zqR6iC2CPmrMepagLRbQ3FrNIfK8xjdgeZ2xkEfzVg1tvZunSSo5e66hM93NdMiSBWOw7c+Xz2U4\n", |
|
1893 | 1893 | "zQfvFhK4niZJC5MgZyhLE8555PfvWnHjSTMnO+0ae9kudQv1jtFd5Z2IUA7iAfw+K7bp3wi6tFqk\n", |
|
1894 | 1894 | "+tdMa5BFPMFjxYyrlPdyzLgDtiumFONMwlJcjorPoSPQNaaMR6vYLd5VN1sCnJyE3OuSfy+tbm/0\n", |
|
1895 | 1895 | "BbS+hsX1lk85f+KYoAd4GduAm7tx+Irlkkpbi/1N4zfGlJUeX+IGp2Om350e11T7cIji5DwBVD+y\n", |
|
1896 | 1896 | "n0gkgnn6iuJur+G11BJo1fykCkKjgcgc+3HP6fWqhFLS0RknKbtuxmn64s0jw3bMFK5RgucHPv8A\n", |
|
1897 | 1897 | "lmt4klrYBpQ0oluSAvmoQvvyMk8d+30q64xFB29mvury/S4X+EjRt9yRBu/6+39KfFIWQTSuNvPG\n", |
|
1898 | 1898 | "MGiKSQ5Nt7NP5urXk0rWyXMmw8iNSdoPbtXqfSukavc6PBbq4Wa4g82ON5AhUMx9QBxgnBHcU543\n", |
|
1899 | 1899 | "ONIiGTjLZynUesX2m620MVmkUlszCSVTkl+xJ547frXLz3RMjStIXeTJcnkkk5rFX02VKVvQ2DUr\n", |
|
1900 | 1900 | "pZwqygA8DC5OMfNbK26y1uzs2sdLnEe84ldV5bgqNx+ACQKoVtdGju1MpaafUGllmJ9XJyxOTmma\n", |
|
1901 | 1901 | "Q0q2pVtyDe2M+/FJv6RVTMneVpzhy2DkVkd00YdnwpIwTjmlVoZX+0ebDltxGfTxjJqbWc3Nzice\n", |
|
1902 | 1902 | "YFVsKBgjAPP+tX0gFPd43EAd/ntU2l8YE3oA7PlWJGcfX8alIDbafFqF9BJBZ2U00RdSCsZZt+Dh\n", |
|
1903 | 1903 | "Rge/PHvj6VsnSd4Uja1aFx7SJgnjitY9E2rFyvPppiZL2RXkXJAGVByRgj8qZfX8qWWZLve84Zio\n", |
|
1904 | 1904 | "5C/AH6Uuho0Dz/xMlgV+M9qu6bqE8cMtoLlYoZRtfJGcA5wOMj25/GknQnGzb61fHV/Lj0xmW1t0\n", |
|
1905 | 1905 | "3fxBv3OBljg/AH6CuemZ2xCvIU4Uryuc1Mt7BaVFdGEgG8ksvcD4+M0HnhpT5arlhzz2qBi5zlgY\n", |
|
1906 | 1906 | "ovUBy2e/1pUpbAUtwPc+5qkIUYyVbDc+1JkXyT2G01V2MolkJ2oOx4PyKHnf6QeDVkj4VUH7pJx3\n", |
|
1907 | 1907 | "qWKZ+7yah9h7iXfcdvA9uKlSw5wCPmgBzI0iAhuM5OamKHBxvxk9iO9TegRbEhUbsKgztGR3FOWR\n", |
|
1908 | 1908 | "Y33QHO4AHJ5/OoGmba0m8yP1ZOD3zVkTrGQYlJzwST2rnkt0DHfaZCvpwPqW4FVne62kPcRbTnLM\n", |
|
1909 | 1909 | "vJHxVY3WhWUbtdPvI0ikfYqjO5FAx/T3qu2mI0geznjkixgk8Y+ldA++jU3yz210I5E27jkH2I/2\n", |
|
1910 | 1910 | "p32jOAAGB+finXQhDwRecsgzsPJXOMVko3glMDjNUgK8JKBpGyS3FJZ1DZBPDfdNOtgG8xYb+Bj3\n", |
|
1911 | 1911 | "70tZcHO0cjPzQkFCxM2SQAfpio8x8EsvB4FUAjB/lIIq9ZKbgpCgwQMk/wC9KXQGzjjAY2kihh33\n", |
|
1912 | 1912 | "D/T2q0h2N6xgqOxrCWyiZZYpIsRKUYHgjsaWXj2jzXJb4FCVDCinZ22gksSAvPNNltr0TDamSc4w\n", |
|
1913 | 1913 | "Qc/pRpOmJsXfWd9DCszKCrHHfJFUA5SQqSPgkc1pBqS0Ls32k6hdwx+XBcSJHIQGKk+kA5yOa6S0\n", |
|
1914 | 1914 | "u76W3jFvLdTs02PRCJOdoAz+fNNb0VBtG86jh/dXTUM1xdRzXMhMDKsUZ28knJGcY47e9Jj16ye0\n", |
|
1915 | 1915 | "sLlEhecbGuFMaAZXIAB754J+nFKl0VzdnLJcyQyvKqqGLZwVz/Q0GqaxqeqXP2i/vpJ2wACzZwB2\n", |
|
1916 | 1916 | "/CqTvsixFncQIzPKr+YB/DdH2FGBB3ZwfbNd3pHjn1ppsX7tn6k1KeyhhIiWV0mKvj0n+IDlQ3bH\n", |
|
1917 | 1917 | "IHbtQ20tFRnxOw1vxV67u9N0bqS56v1BEile5sZXeNk3qjekfwx6x2OcjJ9q2/Tn7SniBJoMupP4\n", |
|
1918 | 1918 | "ieVqU0+Hgk06FllA43FlTJP40ubW0WpKWml/U8O6+6m1DqrqvUtd1W4Se7u7h3lkWNUDnOMhV4Hb\n", |
|
1919 | 1919 | "2rkpZyzgdyD+n0qo7M5O2ej+E3V3T+i6g9v1NbXj2lwrEtbIjMCDkH1DtjcD+I+K3vT3X/RDa0k3\n", |
|
1920 | 1920 | "U9vqTW6rMY3RgTE5DbDt4yASp7jt2ocndCUVRzGvtbXup3NzpEim085vs4Kqp8rJxkDse3FafVpp\n", |
|
1921 | 1921 | "5XisrZfuqC3Ix8VN+5T0bXTeo20vQn01LLffCRpEmVhtAOOSMcnvzn4GK0razrE8r3txqtyJ29LH\n", |
|
1922 | 1922 | "zCDgdhx7c9qXK9kXSpFUXDOTIzvnkn6/jSJZYlGRtznPfFCW9AvkdviSaKVwThQwCnGe4/0qncXT\n", |
|
1923 | 1923 | "EJBEQqEchT7/AB9aaWyjEto125Zsk/kBVyO4dT5LHcu30t74+KUtgLYMHL7gv51jHIG5Qw7mktgR\n", |
|
1924 | 1924 | "M/lDYSWH8rD/ACpFqUspzNIWAPOMcHjt/WnegYm/aFpmkgyqn+UntSIrhgogX3PIJ96F0B0+h6zL\n", |
|
1925 | 1925 | "p9mYoroW7tOk+eQ+V7Mp+mff8vek33UF7dOrvcTSrwFZiRwAB+HAAou9CRj3/mW8e04AJCE9+Tk0\n", |
|
1926 | 1926 | "d3FDHaWt3DcGUSL/ABAUx5b5+7/nzTTsZo5rkvlsjIOMk0cVxHJGxfuCME9qdaF7lqHUWiUwQzSC\n", |
|
1927 | 1927 | "LPIAwWq1JcpZ2mxJQ0kpMmcA4H49/wAqloZrmuI97SE4PxjvVN5QkhYsTk5wDQkIsrMNucYb498f\n", |
|
1928 | 1928 | "FLdJH9QO4ZJJpVsQJMsQ9Q/DBpKy7iwbIB+R2qh9GvwpZkGcgnGaIM2AVbnPqqiUPLhUXng80ksR\n", |
|
1929 | 1929 | "6iMg/FR2IBiFXd3ogVIIBpjHRM0mRkHjt+FTLIww204J7+1TWwQnzJGPckfU/SrVu7BwCCcHIHtQ\n", |
|
1930 | 1930 | "0NG/t7dxAsqjd343Yx+VC10QeXJPwOwrGUbY5JoF7qXPDAD3qtdagVQEnGz6ZJohHaM0a5NTdSzX\n", |
|
1931 | 1931 | "CtJu7Ak4FXNO1mJB5cabQTyMZrdqkXZvEtNOvl3yKhJHAYZ/T3Fa+56blHrtCHHPGcGsI5a1Imxf\n", |
|
1932 | 1932 | "9nL0KpIUO3aPPP8AtSbnSNRjAjFm5LfH/SuhNMLKElu0J2OmzaOQRVGQQYztOaaGLjj3tgZ79qXl\n", |
|
1933 | 1933 | "RIY3bgfFO9gT5kYBCkVhKoAxfcfYD2o2Ah5A8igLj+8KuWhxK0hUqWHpwaH0Bt7W4hJB8wYAzgji\n", |
|
1934 | 1934 | "imnRvuryeATWPF2V7AlxGm44ORgDPY1WLAnJH51UUI2VjDPbkzo23cv3TkfnRm9ukmAPA5GUwSR/\n", |
|
1935 | 1935 | "pWUqlITasuxXCzgxMN24ZO5fakyaCsX/AJhpFEYywTGSfpUxn6egBMyxKeMD2UVcsbq4t4/NhuDB\n", |
|
1936 | 1936 | "kjAU4P4nFap0ht10DJezNG8bOzq5LEE9z81Tt9QlRTDkn1bsDv2pruxWQty/qkJIz7Z/pUpKrNuk\n", |
|
1937 | 1937 | "yB+FUnQGPcqjIIwME8596TI/DSBgDjGB7VJIDXszW627OSincF3cDPB/yp9rcRxIUy25uVIOAOf6\n", |
|
1938 | 1938 | "8VS+C0wZ5oFkaTazt8k9j+FVSqSkGNQBn1GqiIbLOFlVowQuNoA9hR+cN4X5PuM4qqHZZtr1lQhD\n", |
|
1939 | 1939 | "kHj8KxrmREc7sljwR3FQ/gLsN71I7RBA+HYZkJ71VTzHTzJTjcePbNT12SS8d82Aqqq/j2FImswr\n", |
|
1940 | 1940 | "f+YywbsB8000ugLEGyO3USNkxLtQe/qJPP51Wih8+43MfSDzzVWWXSyKBnuPakyOZBhQ27Ixj2oS\n", |
|
1941 | 1941 | "KvQL/wASTajgZP4ZqYplHoZ84J5YcD/epekIh7u1c/8ACJx2Ib+uKrzt6WkDZUnufmhJ+4Fc3JkZ\n", |
|
1942 | 1942 | "UKgszc4FMAR3BAAKU2qF2WI5k3etsb2AJxmnu8UUcarMJNzMccg57D3pJDAluigVJBknjHbFVJry\n", |
|
1943 | 1943 | "4ACr9wcYHamkIxriO4jVCMZPcHJqWjWCLzEJbby3tjNPoOxMV07swcndjjPvmrMJ8p9jHJPfmhhZ\n", |
|
1944 | 1944 | "l4jROuY8fGDmq7IWAJ444NCEZnBBdsnitjI0klvE8ULnK+twOAdxx/pSaGqKcsE4QMeM84Peg2Pg\n", |
|
1945 | 1945 | "7lAxyPrQBroTtXzJRyxzj5/6UtC0kzyFuMYxmqYg9xDFSxOKFmKjvwfakKhsMImbhmJU5K9iRW1a\n", |
|
1946 | 1946 | "2s2RIyoDdhgd/wAahuikgRaWqsGWXcB6CpGM0q/ld1EIyI/5U2Af/fNC32Loqxx+a22Mktim2k5h\n", |
|
1947 | 1947 | "kDZ5XPfmh9ULo6Gx1WNlCuu3PGfY065shcRebDtz8Z71m9Gv40avY0bmMqwI55oCiSSFXQHnPPaj\n", |
|
1948 | 1948 | "oxloWbdGHEQPwfmmR27ggJAMe+R+lHL5EbG3tboLuS3kx8MOPxzVyO8eLERYhxxyM/1rOk9iTHRX\n", |
|
1949 | 1949 | "8oYrM2VP3T3qyxhmwXjVzjII70N8XaKNRqOiwTsZIpfLc+zHINaKbQJozIA6SGMjODitoZdbG9FG\n", |
|
1950 | 1950 | "fTb6IMWt5kA55U4IrWhym9hgknHatU0+gEuHJLkACsMgAAA/GqAfZQyzsWRQce59q2EunTwnzWYS\n", |
|
1951 | 1951 | "DIztOcfjUOSToCIoZpWUxsAAM8+1PJnIAc+/tStXQ0MskMkjfaFYRpySPc/nVp5LSRiY7NACOfVk\n", |
|
1952 | 1952 | "D8KiTd6YmLllku3VUkk475PcfSnW0F4gMkW5fgHvx/rSpJUwSNhaHfGHL7tuSNxxzViMP3m9+dob\n", |
|
1953 | 1953 | "k/H4Vk0Uloi4+yXWYmUQscHJGff/ADqjdtHFKvkuWC9uPenC1pk9aAnmDIctg54+T9eKp71DAkkf\n", |
|
1954 | 1954 | "UCtkJDmkUYdADu9qKOZHZjtOMYHI+OKBCg6sTv8AT8HGeaVMxUBVIz2J+aaHQOBI4x2PxTomkgbK\n", |
|
1955 | 1955 | "DvyOP9aaBaLWr3Ud3FbuqRodmW2ADJqmgkPoIZcjv7U4FSdsJYd0gErlTjAC8n86spZbsAK5B4BJ\n", |
|
1956 | 1956 | "/wBqtyEWkjFsmBjf+oqrKxnO0NznkjgVmnbsBJhXAEkh45wPfFOE+zEjD1dh/hFD2KiY55ZMvG49\n", |
|
1957 | 1957 | "xyKXJcbfTt3uKPyGRGby7IWMhNozgnFNhgeFd7jJYZ47UJropMVI2DuPHNNgXdtDrgP6tx44q+hm\n", |
|
1958 | 1958 | "XMEccmYnVto5qsWIXAON3cn3qE7AGJULlXXt3INZN5cYwSQPYU2wBs7dGuopCcKHH496r+aF3HBD\n", |
|
1959 | 1959 | "fGKfYug4DubMg4AyDVxTG8ikdwp3HHHbv9OKGJEEQzFGHByT2zx8VhmtfO2Srvzy3GOPalsoqT+S\n", |
|
1960 | 1960 | "5/8ALoR7YzRTvI0McYOxSMkD3NP9RAwwoW3SsyD2I+adJ5ceH9eFUZz359/86NgHcSb44ypHHAY9\n", |
|
1961 | 1961 | "zz3xVaVoo2DM3A9qSEy1ZabJeAymVVXHAJ5Pv+Vbi6kgsrG3t7e5ErlcsBgqCSe/17UNgjT3BkId\n", |
|
1962 | 1962 | "hk55OKp+c7nYxxmgZSm3FyVxk96iBCob08jkE1X6khiNs78kt8DimpG7NsRdx74xmpbAtTQSM0fl\n", |
|
1963 | 1963 | "xJHIB6iPjjmjdFQHzN5Yj7xGBx+FRYyI4wGDMPvcjBJwPr8U9wsyKo2ccFceoLyf86GNEWsFtb7x\n", |
|
1964 | 1964 | "ISfM4B7Y96uR21s77ooo8Alshu/zn8qzm32FEG2AIMICIAMck5PxSkvLlJ/LQhlY8gHjj5oi7Gtd\n", |
|
1965 | 1965 | "G0jnt7iVTOgBHORVS405I8yxtlPihFSipKwIw4IwwAHHamtKsUe6eQpjhcHHNTVyoxoV+/JgSgZi\n", |
|
1966 | 1966 | "PknAq3FdPdlndE4H31Oc/jWkoJIVFhIyEyTgHsPioeeaBfMWNXHyvtWSab2CYn7XK/LAEHuCO1DG\n", |
|
1967 | 1967 | "EUHa5TdyQeaG0uhtlyIuykbgy475qncaJpN6SWtHVgMlovk/50scmnoa2ULjofYGa0vCy45Vhg/g\n", |
|
1968 | 1968 | "aonSrazQ291blgpBLfPJ/wB66HNyWh1Rnn2sIKwwKueCexH0pT3BKnZmhRfuA+ERrCiOFWRsbm+n\n", |
|
1969 | 1969 | "4URNoZWAZxt4wRndU7FZZhtGngCAervjsPwpI0+VXDFPSeOD2pct0FbLUItLV28oMZHwp9+M1Muo\n", |
|
1970 | 1970 | "D0rtyDxknJp8W9s01RDtKyDChQoJG09/ypX2a9ZmJk8ogZHqNNOhpP2MSWd18qX1NHyN3vRujABS\n", |
|
1971 | 1971 | "UUkbiPqfmkS1ZXukZHBbg/3fikAnODnmqRDRDOyEAEEDj8aAOOSQRntmmKiBIAMccc1BcsA3bHan\n", |
|
1972 | 1972 | "Qx8KhV3Er27H3o0ZiwAUKCO3xSYATgqQ4PfirCyJ5W13I/ChfIh9vLCvqjIJ7EgUTXx9Soqqv8pH\n", |
|
1973 | 1973 | "zijsdgW86vCS5LdyAfek3t0qxqY/Qo7kCqS2AuBjLna2QuMsaCd1WTc5JjA7D3o9xMXNdZdY4ztU\n", |
|
1974 | 1974 | "/ripgkDyEHAVQQT7j86GqA2duI47cchVPOO5/PFMuJi0YVlDDsD8VktuykisXiA/iEHPbH9KXLK5\n", |
|
1975 | 1975 | "yA5w3A9q12x2T9nBtzKZMhTjac57d6otI5POfimhllYfLHqBLnuAe340tmiMhySxX5+lK9gBJIys\n", |
|
1976 | 1976 | "Bv78kCqruzkkjg00L2JEqxoVB5x3NSk/BKP6uMUNCLCTFyMhXcYAJJwKNxEDkNlvcjsPpSBFVyYf\n", |
|
1977 | 1977 | "WoY/jTI5vPBDAZAyM0w6ZLSIsRVn9X8uecUiSWWQCJN24gAgfpT6G3RsLzSri3tIrkNujIxgHnIr\n", |
|
1978 | 1978 | "Xv5g2g42sc8/NTFpkl2LzYIXZB3+9isMkiRBScnnPPagpAW8lyZgHk9D5Uc9qroksl06sqkR5J5w\n", |
|
1979 | 1979 | "Pjg1SQAtaOMhmUkfBpqIpwqK2SMcmk2QC0EuduPquPnHarFlBET5hd1b4xz+NQ3oaRbaV4wERmDM\n", |
|
1980 | 1980 | "CmHA7/8AeKQXWPdE8iswHfGe3sKlIZEkyjbEqhGIydxx+nNVpJ5LdtpYNxx+f/1TSAwXkpBMSkgA\n", |
|
1981 | 1981 | "bhj3PxTbedQWJIz93BB5GKTQx4uXjiXJ4PYPnGfyohNGziUAg55IxikOzEuy3p3EjP61ubK7STAl\n", |
|
1982 | 1982 | "f1DgLt4NRLQ4yp0xlxYPKfNAxuGTjH6Vqb2EyZiPZRjHxSTp2LJGtmqe0uRkBvRjtithZzG39HlB\n", |
|
1983 | 1983 | "BjB571s2pIg2Ec5xvSQle5HxTvPiCbgScdwOD+lc9EmLNA+DHlc84qTH5jE7O475AqG2hDABGuDh\n", |
|
1984 | 1984 | "foeaVJqEFqvlwlg4GSVIAp4rlIqL2a86nNLMXluiiYyfn6Cl2Go/x2TaskRPqBGQa6XHRb32XJ7H\n", |
|
1985 | 1985 | "Sr5CUQxvnPpIP+dDbaPbWYf+KJGfgFo87R+RrOOVrTFeyI9P2JhDGyZ5kCe+fjvUi0h2BHO8PycA\n", |
|
1986 | 1986 | "YNJ2Ci2ycJGv8MbSO/4UIdnUbSQuc9qtF1TA+zwlMCTnGc+/eq3liJ/K+9nFUthRakMMeM/f7kf9\n", |
|
1987 | 1987 | "KBroMSSQfpSSKuivI6LFyWyOcr3NIe7UbQFBI4B9+9UlZLGpPFKczHcxxgseKRNHJGQFdWHbvTIa\n", |
|
1988 | 1988 | "9xbiUEnK4PxQo6iQF/u++KfsIn0Fjt5AOfwrMekfQjNC0A0bVcAjd9KfHCd/rJXGMjuf6UmwAuIx\n", |
|
1989 | 1989 | "CSC27J4BpUodowVDgD3xkf8A1QnoRltJ5Zw27OecVYMsMeWUAkjOD80MBkLRyoGKnPbtzUyWiyA7\n", |
|
1990 | 1990 | "R9759vyougoZa2UjRCOGAsQMkZ4/M0iSKKRW863woGSTwBSUrfYUAtjCAt2YZfKBwHPC8/8Afehj\n", |
|
1991 | 1991 | "CSSMBiONeSabk2BdCoYQQSTt2rzyw+tR5+5CowDjAB/1qEUitgI266Ick9l5wBWPHJLhgyovJGDg\n", |
|
1992 | 1992 | "4rSwsAGErsjnP+LPapNvaeWcTkMfuMe3twf96aYJgRTwsjvgllJz8/jVbzVUvkEfn80JOxgRsJGL\n", |
|
1993 | 1993 | "k8AGp2kAYIYewFOxdiyAmcEE+3FDkCI4IBB9x/rTAyKRkH3ufkGrEb8FmBOfSDSaBaH6jp99aRxt\n", |
|
1994 | 1994 | "cKFEihlAcNkH6jiqNvuD7R3/AA5oTtaBl6S1dyZMJGcdia2ul6cpiE77SSAOP96znKkRJ2hWt+YE\n", |
|
1995 | 1995 | "UQ3sTAZHlA8qeP8AP/StcttPKYYhGxkBJGe2KcOivYmZZEysgKbfmgtlZyYpVLo3wefpVFFsfZQg\n", |
|
1996 | 1996 | "VmwSMkHHFVljFpqKeVKksM24gqSdo54P17Uk6sXRYu7dYFDIATk5JNa8yMDwwUA96a3sQ+ORtyKm\n", |
|
1997 | 1997 | "4ruBJA5NWlu1V8uAu888CokrGKe+Yes8nkAA8YNVeBkqhB74xxQtAJlllPB9uDkc/rQeXvT1E4wc\n", |
|
1998 | 1998 | "ZPfmq6AgAYAVpCZOc8nHzx/32o4/NR8sGZh74xSGNcyyKGJ3L8Z985o1M0IG07Qec9+aNA3RG2QS\n", |
|
1999 | 1999 | "B1Uqe5B/0q9DO6kbvcVEiGdDpl99oj+zzKBtyM+9RqEARi8aYUnnjn+tZtUdLfKFlB0GPugADuTS\n", |
|
2000 | 2000 | "Li15BHf5HahaMJLREQkhyCRtHwfarKNIxzhWAx29ql/JAweQGLMQCP7rcUmS6mLkI+1fgjNKKvsE\n", |
|
2001 | 2001 | "El04A3q3I7DOKiaGO4jJZsfgMGhfS7QbvRrZ9LkbPlOSCe1KFpcwqIchQD35rdZE0HJm002zuI7Y\n", |
|
2002 | 2002 | "yBm8pclmPv8ASrrytDGCq8N/hxWXG5WVHeyq90yKG8wlhxjNA8pzxhc8DnitUjRCTKTu3YORnHzU\n", |
|
2003 | 2003 | "eYqsc57VVWFiXmIbPIz2/GlSMWIdOPz71SQWSJCc57H+lYgYKXJyT70aoAC+4HeMe1VpHXdmMcD6\n", |
|
2004 | 2004 | "0IRAlI9gB/nTM9gzEfGBmihC3mO7j2+lCpycYFHQh0bEMqYYqePSO/4U94VWHdI2SFz2/pUt0AmP\n", |
|
2005 | 2005 | "LtvAYn2HuaOecphU3Ljgntim0IhZmYAS8qcruYH9akKxXY67lPbBxQAEa+a2B6dvfnmnfZmllMkT\n", |
|
2006 | 2006 | "hE7Lubk/Whuh1ZajjNtJujYSZO1RmjUzGTao2knn6YqbvsKLNxGot1ijuGU5+9kdz9KGe0jXa1xM\n", |
|
2007 | 2007 | "GiOA3sT88CkmNoD944LQJAqwrwFI3Db+da27uHdt3lBIwfSqjGfimo0S2QLoxxrL5W7axXt8e9Dq\n", |
|
2008 | 2008 | "U3kPGIzkyAMCOcg/9KtICPtCqw3kH0+on3OKRNdySAeU21Qcbj7ULsRWEj8erueTVuG6jj2wklwf\n", |
|
2009 | 2009 | "vADvmmxheQULvGh2shIIOcCot7Ga4DSsGXbz908j3pp+4/YxYJmlMceCje3YilqHCouz0n7ppjHr\n", |
|
2010 | 2010 | "bqDgqokOCGJyD9Me1FNpySacb77SgkWby3iJ5wVyGHyOCD8cfNJMXYpYhHa72liGODGchiPntg/r\n", |
|
2011 | 2011 | "SJLvyyEiygKle55Gc01sCVaSXCrJ97GMmrE6fZ9rgDcFXn6/NAdiZbqSXCnnH940c9/cQtbhG27Y\n", |
|
2012 | 2012 | "x93t70uOqAT5875fI/Gu56A6dn16eyurs+XZoWMkjcAkMQFz+tOkJv4PcW0PQbxFSawtJjjAyik4\n", |
|
2013 | 2013 | "qtd9C9HLcgW/Tlq+5QNxUK+c+2Bj+vvU5b4/SOEVezm9a8OtKZZUi6Xht2jj4G/LMc98ZxnBrn7j\n", |
|
2014 | 2014 | "o/o/R7WOTW0uIJNzbmRVIUA4Htjmoi1LQ3GV0eaXUjvyMse4ApNrAj/xJdxKt2UcCr6WiSzNI6SH\n", |
|
2015 | 2015 | "Y21PjHGc0iGSPJeWNQV9yvx71m1rQxLMC7PjO4+68UAdVU5IJDDH0pgTFGZZCpGSOR8VMoQ7ijKp\n", |
|
2016 | 2016 | "7FV7U2AjypWIKEgj0gE84qZUkRVUvncOcUAOtwQN2DVpY2A2hFOeeeMUmwGGIc7zz2qBHCzFTu9P\n", |
|
2017 | 2017 | "+f41mwao2+iQASFlc5HPA7fWthqE8ZkELyO5I3HHA/Opu2bR1A1MzjjbJhR2xkc0LG4Vdqsrc+/H\n", |
|
2018 | 2018 | "FNozeyCEXaZU/iE8Anj9aS87SEhGPp7KO1NdEUYrwzOI9xzz7cVZjOAVCK2SRzis5KgohmaNcDdz\n", |
|
2019 | 2019 | "3A7VAkMp2kf14FLsXuEQqZPmBTjjNVxJEjLIGMmDyB7/AEqoqx0gr3UJJ1SCORl29wTjj2qDcNGv\n", |
|
2020 | 2020 | "MhbI7E8VrSLQl3DLvIIH0pMlxkgMSPjH+dWkBhmGwAnIPbPtSXm2uFxkk/lVJUAWGlPwAaESlIyH\n", |
|
2021 | 2021 | "XnsCKLAdC8e3kcnsTRM6njIBx2BzU0PRTmzlvV27n5pGMthhkDNMlmLu5XHvnmpMhJxj8x3NAMS0\n", |
|
2022 | 2022 | "q5wTVm3jOCM89sHtQ+iSwHMEW0sAdx9u1Clym1maRjwAOcVPexgeehG4KAvJx7//AFVVpzkszjAP\n", |
|
2023 | 2023 | "HxVJB2RNcMqLIh4f6/50cc5aMAMM559hRWhBwXEbSqXJGO5FbBJGdyu9Qe24+4pNFIt2zEsIyCpH\n", |
|
2024 | 2024 | "P3u9bHFuyYVBuXnGe/5/nWcl8FxVlGcs5ZI4lLEZVmbkfWtj0T0X1p1/fT6N0f0/ea1d2dq95LDb\n", |
|
2025 | 2025 | "JvaOFSAzn4ALKM/JA96qK0TI2eueFfiTo2i6Lq990letY9Q273Wn3NsFuEnhXaWfMRbbt3qCGwRn\n", |
|
2026 | 2026 | "B964G7t72FI7ya1mW3mZvKkZSFcKcHaexweDiqjogsJH9piYwoeIwFyePUpP+Y/Wq1/j7RHlt3kw\n", |
|
2027 | 2027 | "KoHcZ+lMCkwaSQkFjk9s1LSlkZTwD3GaaAyJ1ERYqCSe2aapVhxgA/FNgWLKcmTb6juBUc9q6C11\n", |
|
2028 | 2028 | "S2s9Ou7VbZWa42Znc7mUKfur8A1L0HuUIUEV2rg4Qhuw7nBrXpG52MrBecEH4oTKvQueVt6gse/5\n", |
|
2029 | 2029 | "CmtseB12DcRjcD3GaFom6Ylxbtt3scRjA+tIe3VmM2DtxuT6n8KabACOR+HCHYD3xVu9lOApYMdo\n", |
|
2030 | 2030 | "/WqfY0bay8PurtUso9RtNM8yGUAgeYqtj5wSO/eman0h1JaLCv8AZ+8bbGASiF8fI9OaYk7VmtsN\n", |
|
2031 | 2031 | "C1a+1COweyuIC59TPEw2qO5/6e/avpbpDRbHQOnrSwt42QKgZvMHrLHk5/M1SF2zciBTgbFG4/zf\n", |
|
2032 | 2032 | "7Vbs7C2ZnkbblASFzgk/9Kma+nRcXvZoerNXfp7TpdRknkPB2qJTyx7DvXkmma/e6jFm8k847i58\n", |
|
2033 | 2033 | "2ISD9CDUxS9i5PRwMoUviNWH0J96WszrugJIBOTz2/Ck0ZjSWlJjhQg/Gff3pc8Tq29VA2dwccmo\n", |
|
2034 | 2034 | "60Ios0pGR2JogjEhmXPz8VWhjooGBLkdvbPesyAx9JXB5o7YIcvl7O7Fu4HfFBG6DgxBiOSakBgK\n", |
|
2035 | 2035 | "FwQAAvYA04SMFIOSGGMnik0A2N3kYKRgAEZxUtCw5eTGT8VLdaH2bvSri30uCSVFmllK7iByNue+\n", |
|
2036 | 2036 | "a1d3ere3LzxgoDg8k59+DUpbsuUkoqKFzSoB65Mbh80IuJdoCHaMY9RP/Yqq+TMtbg6KrxhgQcMr\n", |
|
2037 | 2037 | "djWsuLKYSE21xn6HggGiL4sLpgL9qQgtIfSMthvbFbm/s5NNuI7WaRdzwQzlSMFd6B9p+o3Y/KiS\n", |
|
2038 | 2038 | "TH2VWuEidcEkE44PFPFwsvDR4z7g81m4e4hhKMuQUx7kmlSLbMPKR8nBBIxjPt/nSimFWaqZgjsd\n", |
|
2039 | 2039 | "o+Mg5zRSSAIpA9JANbpDQkyhSdzEZ478Ul5VUnLZ+taJDJEjlRjnmmjDLuHsMduaHoBpzGDt9Xvg\n", |
|
2040 | 2040 | "UkM7zbGI2njAPFJAWPLBxtx80EqR5yzlQTjIPvRdgVpcAAJLu/Kky84CnIPP4UwICOeVyOe5qSrB\n", |
|
2041 | 2041 | "i5PIpWLsqyNl/gdsfNWoJUjGXJwDQ9kipbn7Q5QOOTnJpiIm1RuRSoyxJ7n4o6AwMxdhEOSMYzwB\n", |
|
2042 | 2042 | "UG2V9p3+s/eHxQnQCoxJJIFTBVT2PtWRsythfY8g0wNgLa4CelfLG71YHc1atrbdlXYllIxgfrUl\n", |
|
2043 | 2043 | "pFweUvG31ZwSRRSzqjDB3bOQD7UqKWj6Y/Z08CtN6l6XbxMTROmvE26RJoL7o395vZ31lDu2rOrA\n", |
|
2044 | 2044 | "4aQjcQrKBggqxfhfojw2/aH/AGV/DTp+XQoOnbzofUum7WZX07VNJI1AsMs8YlAYu5bjDsGORwPZ\n", |
|
2045 | 2045 | "rXYmvc+ePBj9tLTfBnXurtJ0zQdV1joHUdTub/QbGeRILnT/ADJS2wDLKEKtyuTyoYYLNXovQ/i/\n", |
|
2046 | 2046 | "0b+1t+0HpHRl305ZWHh/09ZXuoW2g6nFCo1K+mjZHlkjBKtIGnZkCkkYd85JxV+xJ4X47/sieJvh\n", |
|
2047 | 2047 | "P1BLb6BoV11LpN+s9/bzaJp9xMtlCrHdHKoDlNgZcFmORznOQPnOZJvNkdcFV+vtS9xC0jdQxDZx\n", |
|
2048 | 2048 | "/Wvp79k7qXorXbTXeiOpPBfonWz090zq3UEep6hYGW7uJocOkcjE4KDft4AOAOapCB8POk9D/aJ6\n", |
|
2049 | 2049 | "L8X9Ys+k+gei9St5Om101ncWNhp4L3CzeXI+4xmURDI/mOBXd6L4EdI9Jv8As/dPdRad0jr11rXU\n", |
|
2050 | 2050 | "mqwaveaY6XltqMIKmON5QAJAgOMHsQRQPs4z9ofTr/Qeh7wSdJ/s+WcE1/HbRT9GyM+rQgMWHHmE\n", |
|
2051 | 2051 | "KpCbXOP5scZri+gemNE1P9mHxR6nu9Js7jV9M1TRIrK8eNTNbpJMwkCN3UMMA/NJgL/Zi8ND4m+K\n", |
|
2052 | 2052 | "unadrdhNPoGiwy61rSJEZC9pbjc0YUct5jFI8Dn1nHavb9X8M/D7SP2h+h9a1Dw7h0voLxd0lrJd\n", |
|
2053 | 2053 | "LvrHY2j6i6CJ40Rh/DkSfyWDYHErY4qVQkihY/sy6BpX7PvU3SuvaRHJ4o3D6trmlOIMzLZaVcx2\n", |
|
2054 | 2054 | "80S55/i4mZFH3wwIztrc9I+GHROm+NFv4RWnh107rWp9G+Gcs+ox39tG0V91E6RTZmZioKjeiglh\n", |
|
2055 | 2055 | "tBcZHeqQ6KPWXhxocXTXRV34teEPRPQnWmo9a6bZ2WndP3Ebw6rpbyKJjJAk0qbBnG/cSTgcA4Mf\n", |
|
2056 | 2056 | "tHdML0fpvW0Gk9Dfs7W2jWbzWtotkWHUMETSCNWWMSYWddwJ9OBgnHGKAo2Hin+zz4d9T3XTVz4W\n", |
|
2057 | 2057 | "6LZ23UHS9lot31N09DAFW/06cRsb2NB98qWZZOO3Jxhd+l6q6N8K/CODxI8Yr/w50jqOW38Q5+kN\n", |
|
2058 | 2058 | "D0e7QnTdORYzM0skCMu705UKe2FIxnNPp2FHWeAHiJ0R4yeJthaL4W9J6KbfQtRkubZFb7Bc3CDM\n", |
|
2059 | 2059 | "cpickRKBjOCT94k9sK8cuob3QdC0+31bpzwjiS5uWkWfo6VpJxsXGyUl2ARvMBAxyVHxTT+QR5to\n", |
|
2060 | 2060 | "8mkagEP2OGGVDlUPOeM5FL1zrTR9Du/s90rM8e0sQoIUH/WnaSsFsO06m0rXo/O068AES+ZKrDDI\n", |
|
2061 | 2061 | "Pz4orc6tcxRXVtexxvIjBRsyBuweRnnsDQ7lTTKhJR7VnAeJ2ty39zbaIk6t9nOJWXgNIRzxz2/3\n", |
|
2062 | 2062 | "rW6XYpp+mBVmAIJIZ2yO/btR2xSWkjzmR8AhSeT396Wck4YNwM5xUAhyKIk8zJBPtjJ/6UckYdFZ\n", |
|
2063 | 2063 | "3BBPAx7Vm37iYhztXKsHI5JK84+KRMzs2UXb3IxTQzFaRFJLFSe4B70PPJcdqsKMEhAxnbngmgDM\n", |
|
2064 | 2064 | "xG1uO3elQqGwxzbwOfV2A96shWKA4IPzUtoA4nIOSpBJxkVtdLs/Ocyzb/KQZz8n4qGXFbM1i9hY\n", |
|
2065 | 2065 | "GK0mjVAOcKM5/Efh9a0HnMMtjk9/r9acVomTt6HQzhe4zx/SnpfMuVVvQx7Acj8/am0JDg6zE4zu\n", |
|
2066 | 2066 | "bkDuaZ9nZ8K6Lke5wTU9DSDjtImwSoGT7Uy9tpJJXnlndyfVuc5JHtU3XZVUrObuZwG++GAar9nf\n", |
|
2067 | 2067 | "+ZEGx6uxHtj2FaONoz7CnuGJ2p3GRn5qsLgrJyfSO+KFHRVDRsKbiw55BNJMjOWAJYDGfpVIYiUk\n", |
|
2068 | 2068 | "KSF4+MUECGYNuyoPPI/yqwI86SEKQcD5+adbXDyBnYsM9s0q9wHPcCMZYAsfijgwrbnAHHxSYyJP\n", |
|
2069 | 2069 | "MAJDYHYZqvGksr7Gkzj4p+wiwbNPKIX7w/rVcwsOOB8D3qUwqjFDk/d474zRh8vgplcfe9hQL3Al\n", |
|
2070 | 2070 | "ijCkhfVnkGqj43EHj8aaExKY3jCZP+lPeZSfL2jJPzTYjIMB9yybVU85bk0S3QhJzkt8g8H8aVWB\n", |
|
2071 | 2071 | "FvIqkuyruOTzzT4Yspv2qpJyOMmh6AupueQRucBcMM1aV9o3HOG+v9TSNIlmIrMpAQhvYd85GM1d\n", |
|
2072 | 2072 | "03QbrWdVtNLtQpuLu4jtot7hVLuwUZPsMkc+1BVWfpd+zX0Un7L3hle2XjBqPRugzXV410t8mogS\n", |
|
2073 | 2073 | "zIVUCKVpEXcykHaEZhhuwOc/M/7cPjF4aeK2vdPnw4v4dRfToriO+vV04wmQkpsUTOoeRRh+MbQc\n", |
|
2074 | 2074 | "kE7qH1QkfMcUFuWLrHjap5FWLCSXS7iDVdPkeG8tpVuIZomKsjqdysCOQQcEY+KgdJn3L+zF054n\n", |
|
2075 | 2075 | "/tA9Pt171Z+0d1vDZ2N9Jp02l6XKbRjIiq4LTHIIKyKSFXODjcD2+Qf2kulNA6P8YuounOmOmNV6\n", |
|
2076 | 2076 | "esbGZEa01O6FxMJCgYyCTe5ZJAVkGXY+v8houtkM8jPmPIxDAgHv2xxXbeGniF1L4U3Gra5pejQX\n", |
|
2077 | 2077 | "I6g0S90Bjdxv5flXCqruhUj1jHHcfIqtEpCOnOtde6c6E6r8No9HiNp1m2mXFxLMjrNGLSSR4zHy\n", |
|
2078 | 2078 | "BhjIckg9hjFdh0v449bdFWnh7odv0xYySeHGqXmo6fHNHL5tzNdMCUlAYcDjG3B/GhutDSEdaeMO\n", |
|
2079 | 2079 | "idaaXf8AS9v4C9F6BfXkqFtQ06K5F3A4lV2275WALbShyvZj2NbTwy8Zrrwn6b6h6HvOgtB6g0/X\n", |
|
2080 | 2080 | "5rae9tNYSXCvBkpgI6+7Z59xWc3TEuzan9pfWbDT9Y07w16J0XoW61+O0gubzpyS6hudtvK8irG5\n", |
|
2081 | 2081 | "kJQuX2sV5ZVArVa146eJfUPRUfQHWd9e6tcQavHrOnapqlxcS6lZThAmyJ3YnyyOdpBAPI5qboZ1\n", |
|
2082 | 2082 | "GuftO+LepeMWkeOV1o0EOp6BaLZx2otZktDb7HDqwJzhjK7H1cEjHYVx2keOfWFn131d1zaaVbal\n", |
|
2083 | 2083 | "rPWlhqOn3kTxOyhbvmRowrZBQfdByAByOKSbsGL0Txo6sj6N6c6M1jRdP1Fuh9ej1bRbu9WQXlkV\n", |
|
2084 | 2084 | "kV3tAQwzCzLkoRkHsRtUDeeJXjjD1oNYfW/ADou01/qHzC+oxQXYvFmkJ/jIGlILZ5BwRn2q1NN0\n", |
|
2085 | 2085 | "KzW//iB8UrjxU0bxf0DSlstX0GztdLMVpBK8E0MEYjMUykkkOvDDI+RggEXdO/aR630zqLrS+6g6\n", |
|
2086 | 2086 | "D0fXNE60vjqutdOanZyPaLKzZWWMk74nHAD5Pt3IUirYi9pP7U+u6X1npvWWheFvSGl6Ro2mXOiW\n", |
|
2087 | 2087 | "2lWdi8VsYrjmTzpVbzJHPJ5bHJIGWYmr134wWHWGg2dvp/g90103apdJML3S4rhHmUI6GHdI7LtJ\n", |
|
2088 | 2088 | "bPAzlB9aGx2a7QdY1S3vGubLRb3yDb+ZGvlsRu2DBQ4xyf6VxWq67catNPNfuTcFiSW457fl+FK7\n", |
|
2089 | 2089 | "BaQjS9YntZxIjk85Ybjg/j8+9dNbdZXWnp9ps3RfUWVRxgnjB/DmknQjS2t6bu7aWeMSnJI5HcnO\n", |
|
2090 | 2090 | "fxra6hrlrY6ZnaThhE4UgsCST7/hVxZT2cXcqsw3IFDcYI9hQTwyqBn1rj+Wp6ANQqjAXt3BpMsz\n", |
|
2091 | 2091 | "Ag5yM8VNAA1zIcKwwffjg0sB2Lbj9e2KaVCRJReAc4B71M6KyIwx75PbFWUU5UY5AHJHapjjPByQ\n", |
|
2092 | 2092 | "RQItrw4dW5xz9KfvLDIJAPIrNi9h9pHJctsVlTI7n5z9adqkk9rbC3aZWGc+g4OfwqdN0VurNC8g\n", |
|
2093 | 2093 | "xggZ7/JpT3JDAZAHxitEiCRMX7MMd+9WoLpcFFXk/TtTaAbFcPG/mK4OVyeO30q7BqBk5Ldu3GB/\n", |
|
2094 | 2094 | "1qGhp0NSZh/EE+M8BRjj8ad9oiSNlkkIwnPNS42Fmg+wh2LyM2M8U+O3WOPfEfwGOa0saBErFtp5\n", |
|
2095 | 2095 | "I4OaUY5Q54BHvjtQtDJkTcdpkGQPu596rpE6yuY3O3GeB+tOxGYB/iqRgcAdwass/Zpl2/8AfYUM\n", |
|
2096 | 2096 | "ZjIlwhEQHHOBU+W0T7U9PpGfrSv2AEIC3qw7Dvn4+lOUbF/iKSvOcU+wK0s7OuzbgDjvWWx2tuHO\n", |
|
2097 | 2097 | "e3tT9gLW5h688/FVZpJnbYMY/wBKVASXVNoLfiPmlG8cEKwGB2AFJIn3BklbuDjFV5C8rEgbs9gP\n", |
|
2098 | 2098 | "mmkISiyAkg8Dvn2rGJxkHnv2q2BiMd24nn3rGy7biQAOPyoAfHH5h9BO0YB5zir3k7E3CXPttB+l\n", |
|
2099 | 2099 | "Q2AxZGXaWBz2Jq7ahp2ViBhPvcUzRF+NxDlgFH8vPxTI7i5t3S7trh4pFdXR0Yq0bA5DAjsQQKko\n", |
|
2100 | 2100 | "+xej+qP2J+rtV6WsNc6S6q6l6x6mmsbG5lvr+7mEN7MVjbzJZJ0DoHY5YK3AyB7V9L9SfsjeBOtd\n", |
|
2101 | 2101 | "Kaj01pfQemaNPe2/lw6lbwb7m2cYKuruSTggZGfUMg96pJMm2j8x9U6MvrfrnWeiOklu+qH0u9ur\n", |
|
2102 | 2102 | "eOews3drmOBmDTLGu4hdqFs5IA961z6RqTXNjYPYTQS6kyrbNcDyUl3NtBDPgbc8bs4GDk8VHbKP\n", |
|
2103 | 2103 | "uHww/ZY/aO8EdLseo/DTxN07943MSzax0tqaM2nyy+6rIpILbdo3hUORjftNeQftj9N6dP8AZOu+\n", |
|
2104 | 2104 | "p/D/AKj6Q661e98rU7a5uxe6bdosWPOtrgblO3Ea+XuXapACYGabtIlKz5Vi0+2twZg+8kkcjg+3\n", |
|
2105 | 2105 | "b3r6mfp7w26k/ZU8Lk8RPEifo+KHVNdNo8Whyal9oJnG4ERumzaAvJznP0pJ8h8aR6RfeGmjdW/t\n", |
|
2106 | 2106 | "J9EXyzLqPTnRXh/o+sSXMyLapdpCHFqjGQ7YzLJ5Z2sfuhwTxmtT4rdI6xf+NXgf43app+mwaj1D\n", |
|
2107 | 2107 | "1Lo+k9Rx6Xdx3NtBqkF1FsYSRll/iwgELuJAjweadAfPnXEcMH7VvU0iuNz+IV5wAcg/vJqV+1fK\n", |
|
2108 | 2108 | "V/aK8QBxk6u4HH+BaXZFUdj+zTPf9KeD3it4odDWEF7150/Fp8GnytbLcS6dZzSMtxdRIc+raDls\n", |
|
2109 | 2109 | "HaE543A+h+GnVPVHjB4R2vWXjH/+Yan0z1z09B0rr1zbqlzctNexrdWgkVR5iImX9+TyfSMUAX7U\n", |
|
2110 | 2110 | "vi/eW9z4gdLab+05qd5N9rm09+jj0mI4ViaUJJb/AG0k5CIXO7Hq244JzXnH7KfiNonh9o3XCazN\n", |
|
2111 | 2111 | "r2gDV7WytousdI0wXbaK4ldikm4elJhhTjk+Xxzhll9ge5Lo/WGh6x1v4vSdS6X1/wBY2fQdhqvR\n", |
|
2112 | 2112 | "eqRaQsMktk80iSXjWpUEXEaoDk7jhwCTkrXkvhT4yeMXil4keGVv4gXd1q2i2fWVs1rqtzpqBvtJ\n", |
|
2113 | 2113 | "KkwLchAfukt5efcEggLhbQztunOpYuk/DvxOv5vGDU/DVZPGC8hGq2WktqEk+beVvs5jVlIVtu/d\n", |
|
2114 | 2114 | "nGYwMc1qfCLxS0yy6g8Z+tep+p7rxW0Kz6d0y1ubzULE2cmoWclxFHNH5LEldglkVcnkoDkA8aCO\n", |
|
2115 | 2115 | "56e8FuhtA8PND0FNVt9c8PusvFDSNT0i4eQH7TZSWzKtvN8OJEMTDgn6E4Hjfih+0F+0hL1t134c\n", |
|
2116 | 2116 | "pZTnSoor/Tpum00WOa3sNNTcFdYwh2qkYVxL2xhs4xQwPV+u/EiHpDovwqsD+01rXh7NJ4a6HcJo\n", |
|
2117 | 2117 | "9l07JfR3JMLATmZXUKWK7NpHAjB96+Ib+6ur64udSu5zLNdSNNI57s7HLE/iSTSYmBbhVQkEkvx+\n", |
|
2118 | 2118 | "VG1wU2xYJP8AnUiLNlemHdtUKT3ra6hdx6xpywXDOkaOCGU5IwD3+lNOtjOXtJlEhBfsuM4q+XXH\n", |
|
2119 | 2119 | "rYk9vjilLsYhiqsVB4PA4pMn3jgAZoVhZDqp5OAfjPepTk8DOTnNOgJdAznPbvQ7k2qrD0g5wDTQ\n", |
|
2120 | 2120 | "CJFBfI9WTzii2MAAiDtkn/elfyAxVOwN9PntToR6trgjHOR/1pAjYNLCYC0SxgjuO5J+f8q1VyjT\n", |
|
2121 | 2121 | "Zk8vBOOWOT+nepWgkam4EaKxbcW7cVVD+oEqcVqtkhYJI77jyasJG5wO2fmgCxGufvqQg7+9WAWd\n", |
|
2122 | 2122 | "lCEBF5GB/nUAWWYxhQWDMRn6j86fCYZIsF95HcEdqQxM7wqVIB3DucVJlkYr5S+n3XGM0wTK0saB\n", |
|
2123 | 2123 | "gFJ3e5xQo/lgqCSKa2UVpEDnzEBLHuCe9LZX5Lg4I7j2HeqEYjEMPLyPfj3qwC7pmTaVx90nk0mM\n", |
|
2124 | 2124 | "Zbyi3QuXKLnnAyPzpjzxEAq24+5zipa3YC3uPTwoyexxQB/SElLK5z2Pv9apAQRGRvcgk+xoonix\n", |
|
2125 | 2125 | "7BgcYFMCS2Dzz9KHeF5JP+tS3ZLYotCz7nPBBz81WljdfUSxXFNMCNpbOVPxilbmjbAGPr71QhbS\n", |
|
2126 | 2126 | "OMEjg/XnNQSMjbzntTAnazZyD2wKbEAUyQd57A0n0AcY8pPMYAMeyg0UVwD3yckHj2pdgW/NDPtA\n", |
|
2127 | 2127 | "5xVuGbyeVIO4fHOeKC0XBOCu8Kfk/HtURXTCRo0BywyuPmkU2DDez280d1C/kzRnejoxVlIOQwIO\n", |
|
2128 | 2128 | "QR8/Sv0a8E/F/rXRP2R+pvGHrvxEHUOqRQzjTklmikaxcfwLaKUqN3mPKQx3ksVZPfNNMQ/9ifwf\n", |
|
2129 | 2129 | "0vwk6NtPEjryWCy6k67kjtNNW6kCtHbyAyRQrn/mS7TIR3wqDggg+iftWeCWk+OXQx0K0mto+r9L\n", |
|
2130 | 2130 | "im1HQg0irJLs2iWIgnPluWjUt2VjGT8FewHG9J/tLdVaX+yvB4lRdGN1DrvSEn7k6msJ7xrWe1lg\n", |
|
2131 | 2131 | "PltO+Y3LNgwu6YGA7nI2Gvzu6r8Tuu+trKw0/qnqi+1Oz0p5nsILqcyLbeaRvCFiSF9KgDPAGBUy\n", |
|
2132 | 2132 | "GjlmuAAAzdzx9K6O61XxI6j6c0HoeOHVdQ0mwM17pFlDZF8Cefy5JIyq7nDTLszkjeNo54oSBs6D\n", |
|
2133 | 2133 | "UPELx76l6cu+nL2XXrnS72ztbG4iTTMCa2sGfyY2ZYwxWJhJ78ENnkGqvR2ueOeg9OPD0XYdRDRY\n", |
|
2134 | 2134 | "b616jLQ6U00ENzAd0N0HMZC7fLPqBAIUg5AIqhN2d51F4r/tk9XWcnR/UrdZXySJHqEli3T+1ykE\n", |
|
2135 | 2135 | "ySLMQsIYIkiIc9sjB+KTrPi5+194ldK3miale9W6zompxJDcxxaEGjmSRUkQb0h43K8bDB5DKRwR\n", |
|
2136 | 2136 | "lWxM808P9Y8VvD7q3TtW8PTruma5fh4bE2du5kvBvKtGsZUiZd6EFcMNy9siu56467/al681qPUu\n", |
|
2137 | 2137 | "tV6uurzo6dLkxto7QRaXPGA6yPBHEscbBQGyyg478UOxI4LWrHxC6wg1XxP13RdZv7W9vGe/1z7C\n", |
|
2138 | 2138 | "4tmuXbkNKqiNWLHtx37VvukuvvGjwPu9RfpTVda6bdXit9Tt5bQmISOrNEk8MyFNzIrldy5KhscZ\n", |
|
2139 | 2139 | "pAjaal1r+0xf9Ww+L1zddZ/vy2ZbCPVY7CWNIiX8sW4CoIlUyPt8oDBZsbcmtt1V4kftfdW9TWL9\n", |
|
2140 | 2140 | "SP1fPq3Sk0WpwWiaF5H2CXkxzvbxwqgJw2GdefV9aLfuDNL0d4xftH9Bvqf9kNe1ywGtXJ1vUfK0\n", |
|
2141 | 2141 | "xH86WeMyC4O6M4DxozgjClVJHAJqv1l4v+MfUYutQ6z1vUpV6u0uG1kkubOOJdRsIp2aPadgBQTI\n", |
|
2142 | 2142 | "/qX+ZWGeCKG2CKEcnjq/RFh4fWmjdVS9L6hqA1HTbJdOleKa5EbOHgbYSTsDthDjAZsdzXV9SeMv\n", |
|
2143 | 2143 | "7ZGrdIT9Ja1qPW50UbNOuS+jtHK+7CiCW5EQmYtvA2s5Lb8HOauIg+kfHf8AbIsen9P0bpDVerW0\n", |
|
2144 | 2144 | "jSbCGC1S10JZUhtYwYo/V5J9I8l1yT3jbnINeZ6ZoHXnVeuagkHTOtarqYY3N5FBp8skqNIc7nVF\n", |
|
2145 | 2145 | "yoJbIyAOaGIRqmga/psc9xeaBf2UVsYUlM9q6CNpULxBiRwXQFlB7qMjIrVxOzMAV+makA2l8tyq\n", |
|
2146 | 2146 | "NxnBzT1umhiIYkkkHH0+KQGtimRCu3hiOT9Ksi5QBd2Tjuc1dFmK5ldtj4GP1qYlzJ5cilc9mpAM\n", |
|
2147 | 2147 | "kRN2ST/lUhlX+U8+w5xQtgQ+0/d4JGPwpOx0JbIPPA/6UATlFQrg7gfUc8VEb4GDgH+hpUILOASp\n", |
|
2148 | 2148 | "x7H/AGpeJRGWUEqDjPOKNAWFuI9rJtzkYxihVoGhYyMwwPug/wCVS0DNJckeayICAvbIpttaoR5s\n", |
|
2149 | 2149 | "jnHfGM1fSEPCh2zGFGB8VZiCnJOCF7gdzSegoc1pAYBIOCBnaPxpBV9w3bvT3I7AUk7AyMCVlQD0\n", |
|
2150 | 2150 | "5wPpWzkt7e3iQQsXYk7sjkc8UmxoXdJH5ELqh3sTvAHtwBQHdIrEnbx78ZoFWyqyyKdjoQf71C0b\n", |
|
2151 | 2151 | "CMZOMdvrVooVJBIBvbPyPbvSZCwXBUnnv9aFsTFQnymBZe+R39qJ5i78EnPGM0wMaZmzEckHgj86\n", |
|
2152 | 2152 | "DDKSqchvbtzQA6Iurdvb39qdJGpQvG4Zs85PJ4pDRVaEk/xAcY/CpDqMbASB+uapgT57r6MEnuKj\n", |
|
2153 | 2153 | "KliS3YZxUkEE4YsvP0xQ+YT6SDx7UIYIkkB9eMn2BomkDNtIAIGO1MRXdlDF5cj+6AO9KZ4ywOT9\n", |
|
2154 | 2154 | "adAGrh3IQ4AwRTHuVX2BPzSoAVmLjDLnOc5Pt9KyFwpORyf6U6AbuJ53Vet5YnCo4B9jlsUi0NWc\n", |
|
2155 | 2155 | "rEUBG32z/vRpcLGRIVLHH972oGRG/mlmchVYk/gK2On6nfWEckdreyJFKyNNFn+HMUbcgdD6XAYZ\n", |
|
2156 | 2156 | "wwIqW6BM9I8VP2lvFTxk0bRdH661e1mj0OV7iFrW2Fu8srAASSBMIWUAhSqrjc3zWm6O8dfEfobx\n", |
|
2157 | 2157 | "A0vxGsuorvVNW0pXijGq3EtzHJAwIeFwWDFDuPAIwcEYIzU22x+xV658ZOv/ABE1TXtT1XUhp1v1\n", |
|
2158 | 2158 | "LcxX2o6fp263s7ieNQqO0QJDMAM7mySeSSa4eWUYw7Ee3FPsFpCwFZSSfbg5r2Pw68fdP6Ftem7r\n", |
|
2159 | 2159 | "+w0uoa50xHb6fFdfvfyoJrBNYGqNGYfJYiUyb4xL5hUK/wDwyQDTToVG21r9rLqLUYNIuz0jZW2r\n", |
|
2160 | 2160 | "6fNDPNeRTgR3cqXpuGeWERgEyhtkmDhyXbHqK0m4/aJ0S+0/qHTrvw+UWt9cwyaLBDc2jrpNvBbL\n", |
|
2161 | 2161 | "b28ANxZzOQqIhMkLQSMdx3KTkO7BHS3P7YNnq+vT6vq3hsWsrie9mn0u31OFbW6E94LlfOEtpIzO\n", |
|
2162 | 2162 | "NiKZEMbHYrRmFs5851vxrvtS6a1jQ7DTbnTH1NOmRHNDqDf+VOkae1plRtBPm5V+4KbQMv8AepWO\n", |
|
2163 | 2163 | "hl9+0BqWreMcnihqehmS3n0uXSJLCK8ETx281m9vOYJljAhkYyzTBwhxJISQ3Odl1T+0g+odCSeH\n", |
|
2164 | 2164 | "XTvSSWen+Xb2sNxqd4mpXS20cEsZDO0KDzSZiRIgTYFVVXAzQ2QU9J8YenF0DpfTepuh9R1OfpaJ\n", |
|
2165 | 2165 | "LSFItf8As9heWq3xvDHPamB9zM7MpYSBSu07dyhq23Wfj5094m6Xq0fW/h7cx6lq7adc3V3ouutb\n", |
|
2166 | 2166 | "pJdWSXsUMjLdQ3MjDyb1UZTJk+QuGUHAnkA6b9qrV7jqXR9TsOj9OitdPvrm7lgmZJLiXz7iWUrH\n", |
|
2167 | 2167 | "ciMSQlRLtBXsyh8e1bDpn9qC16LGl6ZofQTS6Vo32QWY1LVxd3qeVcXM7N54gVd/mXOYz5W2PZyk\n", |
|
2168 | 2168 | "m5qblWgsQ/7U97eaGmgaj0RDcNa6fZaZaXj3m24it4NJksWjZhH60aWaS5APKNJIuTu3DU9eeNHS\n", |
|
2169 | 2169 | "HiR01F09rvh22lf2ftGtulpdKv3doI/LhiSG683IkULCHLRCMF97eXmVmC5WBv8AQP2qNK0DQNI0\n", |
|
2170 | 2170 | "Obwy+1pp9lDY3srXlkPtIj0y608MAbFi52XbNtujcxgLsCAMa1OnftWWvTbCy0rw1jiskuGuIWF5\n", |
|
2171 | 2171 | "bRXKE3kFwyAwWkcCRt5DIypAhw+QVIO64uxWE/7UGlazp3UEXUXhUktz1NBpsFy9nd2YtozZLdRw\n", |
|
2172 | 2172 | "GC2u7G5jh/g3CKfL2kNEWUpvYUOj/tD9F6VqOuamPCnVJ5erLO2t9SF1rVhdweZbtGUeGG50yWNR\n", |
|
2173 | 2173 | "mNsiRZD6gVZSuS7QHB9Z+KPUfV/RHS3Q1004semzcCIyShzMJG/h78ICTGg2KSThTgbRxXKQxyRK\n", |
|
2174 | 2174 | "xBDY/XFZtoBc6xoPOx6gc4PY0uzlkEhbOR3YHtgULrYjXMzFywHc7RxTopY9wQtgEjJNalliFmRv\n", |
|
2175 | 2175 | "NUjk7cZq3FL5gw7YcECofYBP6cIVUYPseTSZJCG2RAAD3+tUgCCvsxkD35pbSkP6kP6UCCQA914N\n", |
|
2176 | 2176 | "YI0YFy2DnGDSbGSpj5T+aiaNxE2JCBjjHucUgSNezNnls47n6VYgUsoDRkk5OCfahi7AeDfJuCYB\n", |
|
2177 | 2177 | "ONhOM0qc9liwCBjtxR2AUUYSP1tlzk4+PzpkMgYHagUE8k0ANRtiELjJ96HbNKAqrtUc5+aQhkUD\n", |
|
2178 | 2178 | "RPl2P0wcj5q7GFIy7dx7896UgQDLgBGY4Xtg96w3EShk2rx3OMgfWlVlFed41Tep+8ffvVYjgHcB\n", |
|
2179 | 2179 | "VoAJWkfGG4H196gvvGxV4GNpP/f1pgImQqADj8KEvGpyoGfpT7AksDtKjsACTRFmQrlsnvj60hUS\n", |
|
2180 | 2180 | "krt3HPcZ+lSFIIdsEY5FAyTtaQFckD2oXgbPClccigTFyN5QA2gn6cVVklZiSD/pTSEHHK+OTyBT\n", |
|
2181 | 2181 | "QwHOfVQ0BG0E7t4z8+9ZhQCACeeOPagRTdyXIbn4HwKWxGAQ1UhkghVB5571DHJyBgUxD4pWQEA9\n", |
|
2182 | 2182 | "6JmVcnHNKhkqxAzTYXO5S+PjJHahlIsl0V9rNyvcfNOgEczhvM2kds471IFto4vKUxkqSecc0dhp\n", |
|
2183 | 2183 | "9/fs9vYWsk8gG8he4HzU9j6Kc8U1vctBOjJLGSrKeCCKSZGeQKefr706AdNIOAvOOKW8ZJ3ytg5z\n", |
|
2184 | 2184 | "tHxU9ANW2V+WJ29iAawwiBCYzkE+/f6Ur2OiDPIrFS289sYzURL5zcAge4p9C7HMqxR4JIA981WD\n", |
|
2185 | 2185 | "yAKeTuNAMYsYKkqSGwe49qU5AB3Fd34ZoEwcMJCplYgc5z3NMMqiPbgk9+9HZJludoJIBz8087GQ\n", |
|
2186 | 2186 | "gHawxyTgUpdhYK+ZkgH09808RyyEKjqP72fmloEPVYoHXMZcgZIPINFcwabdBZtgG0bdo4PNRck7\n", |
|
2187 | 2187 | "Q0hnn2ix+V5IxHgr81LXUDLtkYhW7j8e9TUmXoLbauF2MQq8gZ9qrzosblYZGx3Hfiqi3eyWqEzg\n", |
|
2188 | 2188 | "mJ1dQCxx254qILUB1ZwCo7c4qkyDSMQigYOT7e9S/CB05X+oPxXQWWLaYGPaeSORxmrEM8T8qh+u\n", |
|
2189 | 2189 | "PmpAso/mSDfk7SScewFGoUDadoL9gTSsAHkhWMhjh/wwKAupJjKliec/FIBHmNG5RCBv7/hRLKZQ\n", |
|
2190 | 2190 | "x8zjPahiFsRvDKM/PuKat22GUIdo5wff86OxiyCzA7AN+R9MCsZ5EZgZT2xQBnnO4UH7oOO3tS5p\n", |
|
2191 | 2191 | "o1YDHbkfT4oSESJBLkYJIOTtPGaadiAJjB74xzigBfmqo2tkD5qBLggrkjPIBooC5b3LR8gEn3qy\n", |
|
2192 | 2192 | "GMoZiAFKg7aliFMWRAwxgjIGe/8A3ml5YL/w857nHGfihIYqeRZINinBU5zmq0LZ4kJyRwB7Cr9h\n", |
|
2193 | 2193 | "GSyqfSGCilG4CY5zj3+tNBYMlyp9h3zz3NCfLkkDAlecc0uihvk5baxIAHJx3NMjCLmRkLZ/Ol2B\n", |
|
2194 | 2194 | "PmgjLKMDkDGKBwTGGiPPwe9PoQMauMlm7c1G9iuM8Ae9MAHTzeN2T78/9/NVmAUlWXNNCZm9SoUd\n", |
|
2195 | 2195 | "6YrbGzvBz2NAIY7mRdoPehLFFIJ/CkISyiRu/POT3qq6OmNwqkMzBY4UHJ7cUaxkA/hTEGImHJ4A\n", |
|
2196 | 2196 | "Gc1JcEFMknNAzEZhnb2pgYk5Dc4oAcsJdjI57g/rU7hGQQcnNLsZetCUQlic5yK6rQF6buLGRNRm\n", |
|
2197 | 2197 | "EUu7azGUqHGcjFKCTewd+xafS+iP/wB1Cf8A+4P+9cneW1taXUqQypPGpxG6twRROvYEmuyutsCT\n", |
|
2198 | 2198 | "Jnj2GaKWQsMEDaOM1ndldArK6rgHHfjtUG6cDAIJ+PcGirHYxXMi8IQ47n5qV8yNeM5+DS/ISYDy\n", |
|
2199 | 2199 | "LKNjsf8Ac0carH/DVc57FuOKp6QWLuJRGAi+3akmTIHlA5PByKKE9gtPgsp7+7VIlLIBjnNFE9DE\n", |
|
2200 | 2200 | "kYKMjHPFGZG5LAHPvSaAxpWVSh5B5GTRRT7c5HJFKtAh8M2T6+SfzohNCSxAxngZ4FRQ7AkfyWDO\n", |
|
2201 | 2201 | "q8nt35pb3CM+xAdvvnmqW9jIW4Tt90A8VdjuEc7ynA+uP1pSQDpcXEYUuobvnNIEm1/JHsMgngGp\n", |
|
2202 | 2202 | "ivYTQF7pkUu4hdr47itVJptwo2qMgc8VrCaa2Cdk/Z5EYhgdw7YHFWolJZdmA2PVxjJ+asY9EcOR\n", |
|
2203 | 2203 | "uz7/AKmodmUZAJVjgmpsRXnl8xi0mV5HpB/1qGnlTEyuNx7gjnFAWLMyyplj/Nn5oJGQcZyO4yMG\n", |
|
2204 | 2204 | "gAhJ7iIHcPStEs58ry8gZ7/7UUMxZC+OTgc8HkVDyjJLLxjt9KAFhg5yGwB/LRyxGXDKrYIHNO6E\n", |
|
2205 | 2205 | "gxEUZl2+o+wzk0GJGk5O3A9qSYAvmIFwwLJzlj9filpPuP3VB9j80+wsZ5ku0Yw31HtTUuJPvA/g\n", |
|
2206 | 2206 | "BSaAswtIWwz8nHBHb/vFWUfaq7zliRn4qWBRlDK7Huo47VTedRIfL9PyatbELeYAZyuPnNJ8x3b1\n", |
|
2207 | 2207 | "n0t2piCkxjjse1WIXhCA7Dn3JoZSJedW9POD7UMcwPG59tJIYcjR8qNxx8+1LD4y2/J/rQINpsjJ\n", |
|
2208 | 2208 | "5PYUHmoBy2QKYdit4Y8Z70L5IGe1VRIsj+YdhU8gZUZHxQAzLY3N6R2qVIkBzjgVIwkjVVJBPIx+\n", |
|
2209 | 2209 | "fzUSxwsAxAOB2oEKVXjG4E4xwPehabdwFIwfimhoVOzkbkJYHA7UhCwbmqGNLEjIPB+TTrd0B5oE\n", |
|
2210 | 2210 | "Pk3lQ6HK9qtW1s11hQ21lOCDzUtpIoeYXRQBLuK9qLqGx+wQWNxkBLqEPj4bA3D+v9aUWBphcRju\n", |
|
2211 | 2211 | "wrZWMifZd6lSd3enLoB6t5mWzx759hWGZI08vvker2zWdAYvlSHs2MYxmgl2bgyj73HIoVgKlumV\n", |
|
2212 | 2212 | "+cHHHBrIZpp2JMnH1/0qq1YBhSrYNMWYJxk/T3pPYFeZw8gOGBHzzxRC4BGPTwOMe1FaArNJhtzA\n", |
|
2213 | 2213 | "Dd8UayDPaqJ7HREMSSMAUbyp/JgkDvipdgKkyB6DnAz3qIpiODg8Yo7QGNNt5V85HIFYs5HKk/l8\n", |
|
2214 | 2214 | "0UMyadpfS+SD2b4rIyFAwT9Cf9aKodjEUEja+4DvxT5RNGojhcEEZ+tJgHDvICsMNnjB4q+koVNr\n", |
|
2215 | 2215 | "sAcfzdqzkJH/2Q==\n" |
|
2216 | 2216 | ], |
|
2217 | 2217 | "text/plain": [ |
|
2218 | 2218 | "<IPython.core.display.Image object>" |
|
2219 | 2219 | ] |
|
2220 | 2220 | }, |
|
2221 | 2221 | "execution_count": 10, |
|
2222 | 2222 | "metadata": {}, |
|
2223 | 2223 | "output_type": "execute_result" |
|
2224 | 2224 | } |
|
2225 | 2225 | ], |
|
2226 | 2226 | "source": [ |
|
2227 | 2227 | "Embed" |
|
2228 | 2228 | ] |
|
2229 | 2229 | }, |
|
2230 | 2230 | { |
|
2231 | 2231 | "cell_type": "markdown", |
|
2232 | 2232 | "metadata": {}, |
|
2233 | 2233 | "source": [ |
|
2234 | 2234 | "Here is today's image from same webcam at Berkeley, (refreshed every minutes, if you reload the notebook), visible only with an active internet connection, that should be different from the previous one. Notebooks saved with this kind of image will be smaller and always reflect the current version of the source, but the image won't display offline." |
|
2235 | 2235 | ] |
|
2236 | 2236 | }, |
|
2237 | 2237 | { |
|
2238 | 2238 | "cell_type": "code", |
|
2239 | 2239 | "execution_count": 11, |
|
2240 | 2240 | "metadata": { |
|
2241 | 2241 | "collapsed": false |
|
2242 | 2242 | }, |
|
2243 | 2243 | "outputs": [ |
|
2244 | 2244 | { |
|
2245 | 2245 | "data": { |
|
2246 | 2246 | "text/html": [ |
|
2247 | 2247 | "<img src=\"http://www.lawrencehallofscience.org/static/scienceview/scienceview.berkeley.edu/html/view/view_assets/images/newview.jpg\"/>" |
|
2248 | 2248 | ], |
|
2249 | 2249 | "text/plain": [ |
|
2250 | 2250 | "<IPython.core.display.Image object>" |
|
2251 | 2251 | ] |
|
2252 | 2252 | }, |
|
2253 | 2253 | "execution_count": 11, |
|
2254 | 2254 | "metadata": {}, |
|
2255 | 2255 | "output_type": "execute_result" |
|
2256 | 2256 | } |
|
2257 | 2257 | ], |
|
2258 | 2258 | "source": [ |
|
2259 | 2259 | "SoftLinked" |
|
2260 | 2260 | ] |
|
2261 | 2261 | }, |
|
2262 | 2262 | { |
|
2263 | 2263 | "cell_type": "markdown", |
|
2264 | 2264 | "metadata": {}, |
|
2265 | 2265 | "source": [ |
|
2266 | 2266 | "Of course, if you re-run this Notebook, the two images will be the same again." |
|
2267 | 2267 | ] |
|
2268 | 2268 | }, |
|
2269 | 2269 | { |
|
2270 | 2270 | "cell_type": "markdown", |
|
2271 | 2271 | "metadata": {}, |
|
2272 | 2272 | "source": [ |
|
2273 | 2273 | "## HTML" |
|
2274 | 2274 | ] |
|
2275 | 2275 | }, |
|
2276 | 2276 | { |
|
2277 | 2277 | "cell_type": "markdown", |
|
2278 | 2278 | "metadata": {}, |
|
2279 | 2279 | "source": [ |
|
2280 | 2280 | "Python objects can declare HTML representations that will be displayed in the Notebook. If you have some HTML you want to display, simply use the `HTML` class." |
|
2281 | 2281 | ] |
|
2282 | 2282 | }, |
|
2283 | 2283 | { |
|
2284 | 2284 | "cell_type": "code", |
|
2285 | 2285 | "execution_count": 12, |
|
2286 | 2286 | "metadata": { |
|
2287 | 2287 | "collapsed": false |
|
2288 | 2288 | }, |
|
2289 | 2289 | "outputs": [], |
|
2290 | 2290 | "source": [ |
|
2291 | 2291 | "from IPython.display import HTML" |
|
2292 | 2292 | ] |
|
2293 | 2293 | }, |
|
2294 | 2294 | { |
|
2295 | 2295 | "cell_type": "code", |
|
2296 | 2296 | "execution_count": 13, |
|
2297 | 2297 | "metadata": { |
|
2298 | 2298 | "collapsed": false |
|
2299 | 2299 | }, |
|
2300 | 2300 | "outputs": [], |
|
2301 | 2301 | "source": [ |
|
2302 | 2302 | "s = \"\"\"<table>\n", |
|
2303 | 2303 | "<tr>\n", |
|
2304 | 2304 | "<th>Header 1</th>\n", |
|
2305 | 2305 | "<th>Header 2</th>\n", |
|
2306 | 2306 | "</tr>\n", |
|
2307 | 2307 | "<tr>\n", |
|
2308 | 2308 | "<td>row 1, cell 1</td>\n", |
|
2309 | 2309 | "<td>row 1, cell 2</td>\n", |
|
2310 | 2310 | "</tr>\n", |
|
2311 | 2311 | "<tr>\n", |
|
2312 | 2312 | "<td>row 2, cell 1</td>\n", |
|
2313 | 2313 | "<td>row 2, cell 2</td>\n", |
|
2314 | 2314 | "</tr>\n", |
|
2315 | 2315 | "</table>\"\"\"" |
|
2316 | 2316 | ] |
|
2317 | 2317 | }, |
|
2318 | 2318 | { |
|
2319 | 2319 | "cell_type": "code", |
|
2320 | 2320 | "execution_count": 14, |
|
2321 | 2321 | "metadata": { |
|
2322 | 2322 | "collapsed": false |
|
2323 | 2323 | }, |
|
2324 | 2324 | "outputs": [], |
|
2325 | 2325 | "source": [ |
|
2326 | 2326 | "h = HTML(s)" |
|
2327 | 2327 | ] |
|
2328 | 2328 | }, |
|
2329 | 2329 | { |
|
2330 | 2330 | "cell_type": "code", |
|
2331 | 2331 | "execution_count": 15, |
|
2332 | 2332 | "metadata": { |
|
2333 | 2333 | "collapsed": false |
|
2334 | 2334 | }, |
|
2335 | 2335 | "outputs": [ |
|
2336 | 2336 | { |
|
2337 | 2337 | "data": { |
|
2338 | 2338 | "text/html": [ |
|
2339 | 2339 | "<table>\n", |
|
2340 | 2340 | "<tr>\n", |
|
2341 | 2341 | "<th>Header 1</th>\n", |
|
2342 | 2342 | "<th>Header 2</th>\n", |
|
2343 | 2343 | "</tr>\n", |
|
2344 | 2344 | "<tr>\n", |
|
2345 | 2345 | "<td>row 1, cell 1</td>\n", |
|
2346 | 2346 | "<td>row 1, cell 2</td>\n", |
|
2347 | 2347 | "</tr>\n", |
|
2348 | 2348 | "<tr>\n", |
|
2349 | 2349 | "<td>row 2, cell 1</td>\n", |
|
2350 | 2350 | "<td>row 2, cell 2</td>\n", |
|
2351 | 2351 | "</tr>\n", |
|
2352 | 2352 | "</table>" |
|
2353 | 2353 | ], |
|
2354 | 2354 | "text/plain": [ |
|
2355 | 2355 | "<IPython.core.display.HTML object>" |
|
2356 | 2356 | ] |
|
2357 | 2357 | }, |
|
2358 | 2358 | "metadata": {}, |
|
2359 | 2359 | "output_type": "display_data" |
|
2360 | 2360 | } |
|
2361 | 2361 | ], |
|
2362 | 2362 | "source": [ |
|
2363 | 2363 | "display(h)" |
|
2364 | 2364 | ] |
|
2365 | 2365 | }, |
|
2366 | 2366 | { |
|
2367 | 2367 | "cell_type": "markdown", |
|
2368 | 2368 | "metadata": {}, |
|
2369 | 2369 | "source": [ |
|
2370 | 2370 | "You can also use the `%%html` cell magic to accomplish the same thing." |
|
2371 | 2371 | ] |
|
2372 | 2372 | }, |
|
2373 | 2373 | { |
|
2374 | 2374 | "cell_type": "code", |
|
2375 | 2375 | "execution_count": 16, |
|
2376 | 2376 | "metadata": { |
|
2377 | 2377 | "collapsed": false |
|
2378 | 2378 | }, |
|
2379 | 2379 | "outputs": [ |
|
2380 | 2380 | { |
|
2381 | 2381 | "data": { |
|
2382 | 2382 | "text/html": [ |
|
2383 | 2383 | "<table>\n", |
|
2384 | 2384 | "<tr>\n", |
|
2385 | 2385 | "<th>Header 1</th>\n", |
|
2386 | 2386 | "<th>Header 2</th>\n", |
|
2387 | 2387 | "</tr>\n", |
|
2388 | 2388 | "<tr>\n", |
|
2389 | 2389 | "<td>row 1, cell 1</td>\n", |
|
2390 | 2390 | "<td>row 1, cell 2</td>\n", |
|
2391 | 2391 | "</tr>\n", |
|
2392 | 2392 | "<tr>\n", |
|
2393 | 2393 | "<td>row 2, cell 1</td>\n", |
|
2394 | 2394 | "<td>row 2, cell 2</td>\n", |
|
2395 | 2395 | "</tr>\n", |
|
2396 | 2396 | "</table>" |
|
2397 | 2397 | ], |
|
2398 | 2398 | "text/plain": [ |
|
2399 | 2399 | "<IPython.core.display.HTML object>" |
|
2400 | 2400 | ] |
|
2401 | 2401 | }, |
|
2402 | 2402 | "metadata": {}, |
|
2403 | 2403 | "output_type": "display_data" |
|
2404 | 2404 | } |
|
2405 | 2405 | ], |
|
2406 | 2406 | "source": [ |
|
2407 | 2407 | "%%html\n", |
|
2408 | 2408 | "<table>\n", |
|
2409 | 2409 | "<tr>\n", |
|
2410 | 2410 | "<th>Header 1</th>\n", |
|
2411 | 2411 | "<th>Header 2</th>\n", |
|
2412 | 2412 | "</tr>\n", |
|
2413 | 2413 | "<tr>\n", |
|
2414 | 2414 | "<td>row 1, cell 1</td>\n", |
|
2415 | 2415 | "<td>row 1, cell 2</td>\n", |
|
2416 | 2416 | "</tr>\n", |
|
2417 | 2417 | "<tr>\n", |
|
2418 | 2418 | "<td>row 2, cell 1</td>\n", |
|
2419 | 2419 | "<td>row 2, cell 2</td>\n", |
|
2420 | 2420 | "</tr>\n", |
|
2421 | 2421 | "</table>" |
|
2422 | 2422 | ] |
|
2423 | 2423 | }, |
|
2424 | 2424 | { |
|
2425 | 2425 | "cell_type": "markdown", |
|
2426 | 2426 | "metadata": {}, |
|
2427 | 2427 | "source": [ |
|
2428 | 2428 | "## JavaScript" |
|
2429 | 2429 | ] |
|
2430 | 2430 | }, |
|
2431 | 2431 | { |
|
2432 | 2432 | "cell_type": "markdown", |
|
2433 | 2433 | "metadata": {}, |
|
2434 | 2434 | "source": [ |
|
2435 | 2435 | "The Notebook also enables objects to declare a JavaScript representation. At first, this may seem odd as output is inherently visual and JavaScript is a programming language. However, this opens the door for rich output that leverages the full power of JavaScript and associated libraries such as [d3.js](http://d3js.org) for output." |
|
2436 | 2436 | ] |
|
2437 | 2437 | }, |
|
2438 | 2438 | { |
|
2439 | 2439 | "cell_type": "code", |
|
2440 | 2440 | "execution_count": 17, |
|
2441 | 2441 | "metadata": { |
|
2442 | 2442 | "collapsed": false |
|
2443 | 2443 | }, |
|
2444 | 2444 | "outputs": [], |
|
2445 | 2445 | "source": [ |
|
2446 | 2446 | "from IPython.display import Javascript" |
|
2447 | 2447 | ] |
|
2448 | 2448 | }, |
|
2449 | 2449 | { |
|
2450 | 2450 | "cell_type": "markdown", |
|
2451 | 2451 | "metadata": {}, |
|
2452 | 2452 | "source": [ |
|
2453 | 2453 | "Pass a string of JavaScript source code to the `JavaScript` object and then display it." |
|
2454 | 2454 | ] |
|
2455 | 2455 | }, |
|
2456 | 2456 | { |
|
2457 | 2457 | "cell_type": "code", |
|
2458 | 2458 | "execution_count": 18, |
|
2459 | 2459 | "metadata": { |
|
2460 | 2460 | "collapsed": false |
|
2461 | 2461 | }, |
|
2462 | 2462 | "outputs": [], |
|
2463 | 2463 | "source": [ |
|
2464 | 2464 | "js = Javascript('alert(\"hi\")');" |
|
2465 | 2465 | ] |
|
2466 | 2466 | }, |
|
2467 | 2467 | { |
|
2468 | 2468 | "cell_type": "code", |
|
2469 | 2469 | "execution_count": 19, |
|
2470 | 2470 | "metadata": { |
|
2471 | 2471 | "collapsed": false |
|
2472 | 2472 | }, |
|
2473 | 2473 | "outputs": [ |
|
2474 | 2474 | { |
|
2475 | 2475 | "data": { |
|
2476 | 2476 | "application/javascript": [ |
|
2477 | 2477 | "alert(\"hi\")" |
|
2478 | 2478 | ], |
|
2479 | 2479 | "text/plain": [ |
|
2480 | 2480 | "<IPython.core.display.Javascript object>" |
|
2481 | 2481 | ] |
|
2482 | 2482 | }, |
|
2483 | 2483 | "metadata": {}, |
|
2484 | 2484 | "output_type": "display_data" |
|
2485 | 2485 | } |
|
2486 | 2486 | ], |
|
2487 | 2487 | "source": [ |
|
2488 | 2488 | "display(js)" |
|
2489 | 2489 | ] |
|
2490 | 2490 | }, |
|
2491 | 2491 | { |
|
2492 | 2492 | "cell_type": "markdown", |
|
2493 | 2493 | "metadata": {}, |
|
2494 | 2494 | "source": [ |
|
2495 | 2495 | "The same thing can be accomplished using the `%%javascript` cell magic:" |
|
2496 | 2496 | ] |
|
2497 | 2497 | }, |
|
2498 | 2498 | { |
|
2499 | 2499 | "cell_type": "code", |
|
2500 | 2500 | "execution_count": 20, |
|
2501 | 2501 | "metadata": { |
|
2502 | 2502 | "collapsed": false |
|
2503 | 2503 | }, |
|
2504 | 2504 | "outputs": [ |
|
2505 | 2505 | { |
|
2506 | 2506 | "data": { |
|
2507 | 2507 | "application/javascript": [ |
|
2508 | 2508 | "\n", |
|
2509 | 2509 | "alert(\"hi\");" |
|
2510 | 2510 | ], |
|
2511 | 2511 | "text/plain": [ |
|
2512 | 2512 | "<IPython.core.display.Javascript object>" |
|
2513 | 2513 | ] |
|
2514 | 2514 | }, |
|
2515 | 2515 | "metadata": {}, |
|
2516 | 2516 | "output_type": "display_data" |
|
2517 | 2517 | } |
|
2518 | 2518 | ], |
|
2519 | 2519 | "source": [ |
|
2520 | 2520 | "%%javascript\n", |
|
2521 | 2521 | "\n", |
|
2522 | 2522 | "alert(\"hi\");" |
|
2523 | 2523 | ] |
|
2524 | 2524 | }, |
|
2525 | 2525 | { |
|
2526 | 2526 | "cell_type": "markdown", |
|
2527 | 2527 | "metadata": {}, |
|
2528 | 2528 | "source": [ |
|
2529 | 2529 | "Here is a more complicated example that loads `d3.js` from a CDN, uses the `%%html` magic to load CSS styles onto the page and then runs ones of the `d3.js` examples." |
|
2530 | 2530 | ] |
|
2531 | 2531 | }, |
|
2532 | 2532 | { |
|
2533 | 2533 | "cell_type": "code", |
|
2534 | 2534 | "execution_count": 21, |
|
2535 | 2535 | "metadata": { |
|
2536 | 2536 | "collapsed": false |
|
2537 | 2537 | }, |
|
2538 | 2538 | "outputs": [ |
|
2539 | 2539 | { |
|
2540 | 2540 | "data": { |
|
2541 | 2541 | "application/javascript": [ |
|
2542 | 2542 | "$.getScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js')" |
|
2543 | 2543 | ], |
|
2544 | 2544 | "text/plain": [ |
|
2545 | 2545 | "<IPython.core.display.Javascript object>" |
|
2546 | 2546 | ] |
|
2547 | 2547 | }, |
|
2548 | 2548 | "execution_count": 21, |
|
2549 | 2549 | "metadata": {}, |
|
2550 | 2550 | "output_type": "execute_result" |
|
2551 | 2551 | } |
|
2552 | 2552 | ], |
|
2553 | 2553 | "source": [ |
|
2554 | 2554 | "Javascript(\n", |
|
2555 | 2555 | " \"\"\"$.getScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.2.2/d3.v3.min.js')\"\"\"\n", |
|
2556 | 2556 | ")" |
|
2557 | 2557 | ] |
|
2558 | 2558 | }, |
|
2559 | 2559 | { |
|
2560 | 2560 | "cell_type": "code", |
|
2561 | 2561 | "execution_count": 22, |
|
2562 | 2562 | "metadata": { |
|
2563 | 2563 | "collapsed": false |
|
2564 | 2564 | }, |
|
2565 | 2565 | "outputs": [ |
|
2566 | 2566 | { |
|
2567 | 2567 | "data": { |
|
2568 | 2568 | "text/html": [ |
|
2569 | 2569 | "<style type=\"text/css\">\n", |
|
2570 | 2570 | "\n", |
|
2571 | 2571 | "circle {\n", |
|
2572 | 2572 | " fill: rgb(31, 119, 180);\n", |
|
2573 | 2573 | " fill-opacity: .25;\n", |
|
2574 | 2574 | " stroke: rgb(31, 119, 180);\n", |
|
2575 | 2575 | " stroke-width: 1px;\n", |
|
2576 | 2576 | "}\n", |
|
2577 | 2577 | "\n", |
|
2578 | 2578 | ".leaf circle {\n", |
|
2579 | 2579 | " fill: #ff7f0e;\n", |
|
2580 | 2580 | " fill-opacity: 1;\n", |
|
2581 | 2581 | "}\n", |
|
2582 | 2582 | "\n", |
|
2583 | 2583 | "text {\n", |
|
2584 | 2584 | " font: 10px sans-serif;\n", |
|
2585 | 2585 | "}\n", |
|
2586 | 2586 | "\n", |
|
2587 | 2587 | "</style>" |
|
2588 | 2588 | ], |
|
2589 | 2589 | "text/plain": [ |
|
2590 | 2590 | "<IPython.core.display.HTML object>" |
|
2591 | 2591 | ] |
|
2592 | 2592 | }, |
|
2593 | 2593 | "metadata": {}, |
|
2594 | 2594 | "output_type": "display_data" |
|
2595 | 2595 | } |
|
2596 | 2596 | ], |
|
2597 | 2597 | "source": [ |
|
2598 | 2598 | "%%html\n", |
|
2599 | 2599 | "<style type=\"text/css\">\n", |
|
2600 | 2600 | "\n", |
|
2601 | 2601 | "circle {\n", |
|
2602 | 2602 | " fill: rgb(31, 119, 180);\n", |
|
2603 | 2603 | " fill-opacity: .25;\n", |
|
2604 | 2604 | " stroke: rgb(31, 119, 180);\n", |
|
2605 | 2605 | " stroke-width: 1px;\n", |
|
2606 | 2606 | "}\n", |
|
2607 | 2607 | "\n", |
|
2608 | 2608 | ".leaf circle {\n", |
|
2609 | 2609 | " fill: #ff7f0e;\n", |
|
2610 | 2610 | " fill-opacity: 1;\n", |
|
2611 | 2611 | "}\n", |
|
2612 | 2612 | "\n", |
|
2613 | 2613 | "text {\n", |
|
2614 | 2614 | " font: 10px sans-serif;\n", |
|
2615 | 2615 | "}\n", |
|
2616 | 2616 | "\n", |
|
2617 | 2617 | "</style>" |
|
2618 | 2618 | ] |
|
2619 | 2619 | }, |
|
2620 | 2620 | { |
|
2621 | 2621 | "cell_type": "code", |
|
2622 | 2622 | "execution_count": 23, |
|
2623 | 2623 | "metadata": { |
|
2624 | 2624 | "collapsed": false |
|
2625 | 2625 | }, |
|
2626 | 2626 | "outputs": [ |
|
2627 | 2627 | { |
|
2628 | 2628 | "data": { |
|
2629 | 2629 | "application/javascript": [ |
|
2630 | 2630 | "\n", |
|
2631 | 2631 | "// element is the jQuery element we will append to\n", |
|
2632 | 2632 | "var e = element.get(0);\n", |
|
2633 | 2633 | " \n", |
|
2634 | 2634 | "var diameter = 600,\n", |
|
2635 | 2635 | " format = d3.format(\",d\");\n", |
|
2636 | 2636 | "\n", |
|
2637 | 2637 | "var pack = d3.layout.pack()\n", |
|
2638 | 2638 | " .size([diameter - 4, diameter - 4])\n", |
|
2639 | 2639 | " .value(function(d) { return d.size; });\n", |
|
2640 | 2640 | "\n", |
|
2641 | 2641 | "var svg = d3.select(e).append(\"svg\")\n", |
|
2642 | 2642 | " .attr(\"width\", diameter)\n", |
|
2643 | 2643 | " .attr(\"height\", diameter)\n", |
|
2644 | 2644 | " .append(\"g\")\n", |
|
2645 | 2645 | " .attr(\"transform\", \"translate(2,2)\");\n", |
|
2646 | 2646 | "\n", |
|
2647 | 2647 | "d3.json(\"data/flare.json\", function(error, root) {\n", |
|
2648 | 2648 | " var node = svg.datum(root).selectAll(\".node\")\n", |
|
2649 | 2649 | " .data(pack.nodes)\n", |
|
2650 | 2650 | " .enter().append(\"g\")\n", |
|
2651 | 2651 | " .attr(\"class\", function(d) { return d.children ? \"node\" : \"leaf node\"; })\n", |
|
2652 | 2652 | " .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; });\n", |
|
2653 | 2653 | "\n", |
|
2654 | 2654 | " node.append(\"title\")\n", |
|
2655 | 2655 | " .text(function(d) { return d.name + (d.children ? \"\" : \": \" + format(d.size)); });\n", |
|
2656 | 2656 | "\n", |
|
2657 | 2657 | " node.append(\"circle\")\n", |
|
2658 | 2658 | " .attr(\"r\", function(d) { return d.r; });\n", |
|
2659 | 2659 | "\n", |
|
2660 | 2660 | " node.filter(function(d) { return !d.children; }).append(\"text\")\n", |
|
2661 | 2661 | " .attr(\"dy\", \".3em\")\n", |
|
2662 | 2662 | " .style(\"text-anchor\", \"middle\")\n", |
|
2663 | 2663 | " .text(function(d) { return d.name.substring(0, d.r / 3); });\n", |
|
2664 | 2664 | "});\n", |
|
2665 | 2665 | "\n", |
|
2666 | 2666 | "d3.select(self.frameElement).style(\"height\", diameter + \"px\");" |
|
2667 | 2667 | ], |
|
2668 | 2668 | "text/plain": [ |
|
2669 | 2669 | "<IPython.core.display.Javascript object>" |
|
2670 | 2670 | ] |
|
2671 | 2671 | }, |
|
2672 | 2672 | "metadata": {}, |
|
2673 | 2673 | "output_type": "display_data" |
|
2674 | 2674 | } |
|
2675 | 2675 | ], |
|
2676 | 2676 | "source": [ |
|
2677 | 2677 | "%%javascript\n", |
|
2678 | 2678 | "\n", |
|
2679 | 2679 | "// element is the jQuery element we will append to\n", |
|
2680 | 2680 | "var e = element.get(0);\n", |
|
2681 | 2681 | " \n", |
|
2682 | 2682 | "var diameter = 600,\n", |
|
2683 | 2683 | " format = d3.format(\",d\");\n", |
|
2684 | 2684 | "\n", |
|
2685 | 2685 | "var pack = d3.layout.pack()\n", |
|
2686 | 2686 | " .size([diameter - 4, diameter - 4])\n", |
|
2687 | 2687 | " .value(function(d) { return d.size; });\n", |
|
2688 | 2688 | "\n", |
|
2689 | 2689 | "var svg = d3.select(e).append(\"svg\")\n", |
|
2690 | 2690 | " .attr(\"width\", diameter)\n", |
|
2691 | 2691 | " .attr(\"height\", diameter)\n", |
|
2692 | 2692 | " .append(\"g\")\n", |
|
2693 | 2693 | " .attr(\"transform\", \"translate(2,2)\");\n", |
|
2694 | 2694 | "\n", |
|
2695 | 2695 | "d3.json(\"data/flare.json\", function(error, root) {\n", |
|
2696 | 2696 | " var node = svg.datum(root).selectAll(\".node\")\n", |
|
2697 | 2697 | " .data(pack.nodes)\n", |
|
2698 | 2698 | " .enter().append(\"g\")\n", |
|
2699 | 2699 | " .attr(\"class\", function(d) { return d.children ? \"node\" : \"leaf node\"; })\n", |
|
2700 | 2700 | " .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; });\n", |
|
2701 | 2701 | "\n", |
|
2702 | 2702 | " node.append(\"title\")\n", |
|
2703 | 2703 | " .text(function(d) { return d.name + (d.children ? \"\" : \": \" + format(d.size)); });\n", |
|
2704 | 2704 | "\n", |
|
2705 | 2705 | " node.append(\"circle\")\n", |
|
2706 | 2706 | " .attr(\"r\", function(d) { return d.r; });\n", |
|
2707 | 2707 | "\n", |
|
2708 | 2708 | " node.filter(function(d) { return !d.children; }).append(\"text\")\n", |
|
2709 | 2709 | " .attr(\"dy\", \".3em\")\n", |
|
2710 | 2710 | " .style(\"text-anchor\", \"middle\")\n", |
|
2711 | 2711 | " .text(function(d) { return d.name.substring(0, d.r / 3); });\n", |
|
2712 | 2712 | "});\n", |
|
2713 | 2713 | "\n", |
|
2714 | 2714 | "d3.select(self.frameElement).style(\"height\", diameter + \"px\");" |
|
2715 | 2715 | ] |
|
2716 | 2716 | }, |
|
2717 | 2717 | { |
|
2718 | 2718 | "cell_type": "markdown", |
|
2719 | 2719 | "metadata": {}, |
|
2720 | 2720 | "source": [ |
|
2721 | 2721 | "## LaTeX" |
|
2722 | 2722 | ] |
|
2723 | 2723 | }, |
|
2724 | 2724 | { |
|
2725 | 2725 | "cell_type": "markdown", |
|
2726 | 2726 | "metadata": {}, |
|
2727 | 2727 | "source": [ |
|
2728 | 2728 | "The IPython display system also has builtin support for the display of mathematical expressions typeset in LaTeX, which is rendered in the browser using [MathJax](http://mathjax.org)." |
|
2729 | 2729 | ] |
|
2730 | 2730 | }, |
|
2731 | 2731 | { |
|
2732 | 2732 | "cell_type": "markdown", |
|
2733 | 2733 | "metadata": {}, |
|
2734 | 2734 | "source": [ |
|
2735 | 2735 | "You can pass raw LaTeX test as a string to the `Math` object:" |
|
2736 | 2736 | ] |
|
2737 | 2737 | }, |
|
2738 | 2738 | { |
|
2739 | 2739 | "cell_type": "code", |
|
2740 | 2740 | "execution_count": 24, |
|
2741 | 2741 | "metadata": { |
|
2742 | 2742 | "collapsed": false |
|
2743 | 2743 | }, |
|
2744 | 2744 | "outputs": [ |
|
2745 | 2745 | { |
|
2746 | 2746 | "data": { |
|
2747 | 2747 | "text/latex": [ |
|
2748 | 2748 | "$$F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx$$" |
|
2749 | 2749 | ], |
|
2750 | 2750 | "text/plain": [ |
|
2751 | 2751 | "<IPython.core.display.Math object>" |
|
2752 | 2752 | ] |
|
2753 | 2753 | }, |
|
2754 | 2754 | "execution_count": 24, |
|
2755 | 2755 | "metadata": {}, |
|
2756 | 2756 | "output_type": "execute_result" |
|
2757 | 2757 | } |
|
2758 | 2758 | ], |
|
2759 | 2759 | "source": [ |
|
2760 | 2760 | "from IPython.display import Math\n", |
|
2761 | 2761 | "Math(r'F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx')" |
|
2762 | 2762 | ] |
|
2763 | 2763 | }, |
|
2764 | 2764 | { |
|
2765 | 2765 | "cell_type": "markdown", |
|
2766 | 2766 | "metadata": {}, |
|
2767 | 2767 | "source": [ |
|
2768 | 2768 | "With the `Latex` class, you have to include the delimiters yourself. This allows you to use other LaTeX modes such as `eqnarray`:" |
|
2769 | 2769 | ] |
|
2770 | 2770 | }, |
|
2771 | 2771 | { |
|
2772 | 2772 | "cell_type": "code", |
|
2773 | 2773 | "execution_count": 25, |
|
2774 | 2774 | "metadata": { |
|
2775 | 2775 | "collapsed": false |
|
2776 | 2776 | }, |
|
2777 | 2777 | "outputs": [ |
|
2778 | 2778 | { |
|
2779 | 2779 | "data": { |
|
2780 | 2780 | "text/latex": [ |
|
2781 | 2781 | "\\begin{eqnarray}\n", |
|
2782 | 2782 | "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", |
|
2783 | 2783 | "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", |
|
2784 | 2784 | "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", |
|
2785 | 2785 | "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n", |
|
2786 | 2786 | "\\end{eqnarray}" |
|
2787 | 2787 | ], |
|
2788 | 2788 | "text/plain": [ |
|
2789 | 2789 | "<IPython.core.display.Latex object>" |
|
2790 | 2790 | ] |
|
2791 | 2791 | }, |
|
2792 | 2792 | "execution_count": 25, |
|
2793 | 2793 | "metadata": {}, |
|
2794 | 2794 | "output_type": "execute_result" |
|
2795 | 2795 | } |
|
2796 | 2796 | ], |
|
2797 | 2797 | "source": [ |
|
2798 | 2798 | "from IPython.display import Latex\n", |
|
2799 | 2799 | "Latex(r\"\"\"\\begin{eqnarray}\n", |
|
2800 | 2800 | "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", |
|
2801 | 2801 | "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", |
|
2802 | 2802 | "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", |
|
2803 | 2803 | "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0 \n", |
|
2804 | 2804 | "\\end{eqnarray}\"\"\")" |
|
2805 | 2805 | ] |
|
2806 | 2806 | }, |
|
2807 | 2807 | { |
|
2808 | 2808 | "cell_type": "markdown", |
|
2809 | 2809 | "metadata": {}, |
|
2810 | 2810 | "source": [ |
|
2811 | 2811 | "Or you can enter LaTeX directly with the `%%latex` cell magic:" |
|
2812 | 2812 | ] |
|
2813 | 2813 | }, |
|
2814 | 2814 | { |
|
2815 | 2815 | "cell_type": "code", |
|
2816 | 2816 | "execution_count": 26, |
|
2817 | 2817 | "metadata": { |
|
2818 | 2818 | "collapsed": false |
|
2819 | 2819 | }, |
|
2820 | 2820 | "outputs": [ |
|
2821 | 2821 | { |
|
2822 | 2822 | "data": { |
|
2823 | 2823 | "text/latex": [ |
|
2824 | 2824 | "\\begin{align}\n", |
|
2825 | 2825 | "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", |
|
2826 | 2826 | "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", |
|
2827 | 2827 | "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", |
|
2828 | 2828 | "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", |
|
2829 | 2829 | "\\end{align}" |
|
2830 | 2830 | ], |
|
2831 | 2831 | "text/plain": [ |
|
2832 | 2832 | "<IPython.core.display.Latex object>" |
|
2833 | 2833 | ] |
|
2834 | 2834 | }, |
|
2835 | 2835 | "metadata": {}, |
|
2836 | 2836 | "output_type": "display_data" |
|
2837 | 2837 | } |
|
2838 | 2838 | ], |
|
2839 | 2839 | "source": [ |
|
2840 | 2840 | "%%latex\n", |
|
2841 | 2841 | "\\begin{align}\n", |
|
2842 | 2842 | "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\\n", |
|
2843 | 2843 | "\\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", |
|
2844 | 2844 | "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", |
|
2845 | 2845 | "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", |
|
2846 | 2846 | "\\end{align}" |
|
2847 | 2847 | ] |
|
2848 | 2848 | }, |
|
2849 | 2849 | { |
|
2850 | 2850 | "cell_type": "markdown", |
|
2851 | 2851 | "metadata": {}, |
|
2852 | 2852 | "source": [ |
|
2853 | 2853 | "## Audio" |
|
2854 | 2854 | ] |
|
2855 | 2855 | }, |
|
2856 | 2856 | { |
|
2857 | 2857 | "cell_type": "markdown", |
|
2858 | 2858 | "metadata": {}, |
|
2859 | 2859 | "source": [ |
|
2860 | 2860 | "IPython makes it easy to work with sounds interactively. The `Audio` display class allows you to create an audio control that is embedded in the Notebook. The interface is analogous to the interface of the `Image` display class. All audio formats supported by the browser can be used. Note that no single format is presently supported in all browsers." |
|
2861 | 2861 | ] |
|
2862 | 2862 | }, |
|
2863 | 2863 | { |
|
2864 | 2864 | "cell_type": "code", |
|
2865 | 2865 | "execution_count": 27, |
|
2866 | 2866 | "metadata": { |
|
2867 | 2867 | "collapsed": false |
|
2868 | 2868 | }, |
|
2869 | 2869 | "outputs": [ |
|
2870 | 2870 | { |
|
2871 | 2871 | "data": { |
|
2872 | 2872 | "text/html": [ |
|
2873 | 2873 | "\n", |
|
2874 | 2874 | " <audio controls=\"controls\" >\n", |
|
2875 | 2875 | " <source src=\"http://www.nch.com.au/acm/8k16bitpcm.wav\" type=\"audio/x-wav\" />\n", |
|
2876 | 2876 | " Your browser does not support the audio element.\n", |
|
2877 | 2877 | " </audio>\n", |
|
2878 | 2878 | " " |
|
2879 | 2879 | ], |
|
2880 | 2880 | "text/plain": [ |
|
2881 | 2881 | "<IPython.lib.display.Audio object>" |
|
2882 | 2882 | ] |
|
2883 | 2883 | }, |
|
2884 | 2884 | "execution_count": 27, |
|
2885 | 2885 | "metadata": {}, |
|
2886 | 2886 | "output_type": "execute_result" |
|
2887 | 2887 | } |
|
2888 | 2888 | ], |
|
2889 | 2889 | "source": [ |
|
2890 | 2890 | "from IPython.display import Audio\n", |
|
2891 | 2891 | "Audio(url=\"http://www.nch.com.au/acm/8k16bitpcm.wav\")" |
|
2892 | 2892 | ] |
|
2893 | 2893 | }, |
|
2894 | 2894 | { |
|
2895 | 2895 | "cell_type": "markdown", |
|
2896 | 2896 | "metadata": {}, |
|
2897 | 2897 | "source": [ |
|
2898 | 2898 | "A NumPy array can be auralized automatically. The `Audio` class normalizes and encodes the data and embeds the resulting audio in the Notebook.\n", |
|
2899 | 2899 | "\n", |
|
2900 | 2900 | "For instance, when two sine waves with almost the same frequency are superimposed a phenomena known as [beats](https://en.wikipedia.org/wiki/Beat_%28acoustics%29) occur. This can be auralised as follows:" |
|
2901 | 2901 | ] |
|
2902 | 2902 | }, |
|
2903 | 2903 | { |
|
2904 | 2904 | "cell_type": "code", |
|
2905 | 2905 | "execution_count": 28, |
|
2906 | 2906 | "metadata": { |
|
2907 | 2907 | "collapsed": false |
|
2908 | 2908 | }, |
|
2909 | 2909 | "outputs": [ |
|
2910 | 2910 | { |
|
2911 | 2911 | "data": { |
|
2912 | 2912 | "text/html": [ |
|
2913 | 2913 | "\n", |
|
2914 | 2914 | " <audio controls=\"controls\" >\n", |
|
2915 | 2915 | " <source src=\"data:audio/wav;base64,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\" type=\"audio/wav\" />\n", |
|
2916 | 2916 | " Your browser does not support the audio element.\n", |
|
2917 | 2917 | " </audio>\n", |
|
2918 | 2918 | " " |
|
2919 | 2919 | ], |
|
2920 | 2920 | "text/plain": [ |
|
2921 | 2921 | "<IPython.lib.display.Audio object>" |
|
2922 | 2922 | ] |
|
2923 | 2923 | }, |
|
2924 | 2924 | "execution_count": 28, |
|
2925 | 2925 | "metadata": {}, |
|
2926 | 2926 | "output_type": "execute_result" |
|
2927 | 2927 | } |
|
2928 | 2928 | ], |
|
2929 | 2929 | "source": [ |
|
2930 | 2930 | "import numpy as np\n", |
|
2931 | 2931 | "max_time = 3\n", |
|
2932 | 2932 | "f1 = 220.0\n", |
|
2933 | 2933 | "f2 = 224.0\n", |
|
2934 | 2934 | "rate = 8000.0\n", |
|
2935 | 2935 | "L = 3\n", |
|
2936 | 2936 | "times = np.linspace(0,L,rate*L)\n", |
|
2937 | 2937 | "signal = np.sin(2*np.pi*f1*times) + np.sin(2*np.pi*f2*times)\n", |
|
2938 | 2938 | "\n", |
|
2939 | 2939 | "Audio(data=signal, rate=rate)" |
|
2940 | 2940 | ] |
|
2941 | 2941 | }, |
|
2942 | 2942 | { |
|
2943 | 2943 | "cell_type": "markdown", |
|
2944 | 2944 | "metadata": {}, |
|
2945 | 2945 | "source": [ |
|
2946 | 2946 | "## Video" |
|
2947 | 2947 | ] |
|
2948 | 2948 | }, |
|
2949 | 2949 | { |
|
2950 | 2950 | "cell_type": "markdown", |
|
2951 | 2951 | "metadata": {}, |
|
2952 | 2952 | "source": [ |
|
2953 | 2953 | "More exotic objects can also be displayed, as long as their representation supports the IPython display protocol. For example, videos hosted externally on YouTube are easy to load:" |
|
2954 | 2954 | ] |
|
2955 | 2955 | }, |
|
2956 | 2956 | { |
|
2957 | 2957 | "cell_type": "code", |
|
2958 | 2958 | "execution_count": 29, |
|
2959 | 2959 | "metadata": { |
|
2960 | 2960 | "collapsed": false |
|
2961 | 2961 | }, |
|
2962 | 2962 | "outputs": [ |
|
2963 | 2963 | { |
|
2964 | 2964 | "data": { |
|
2965 | 2965 | "text/html": [ |
|
2966 | 2966 | "\n", |
|
2967 | 2967 | " <iframe\n", |
|
2968 | 2968 | " width=\"400\"\n", |
|
2969 | 2969 | " height=\"300\"\n", |
|
2970 | 2970 | " src=\"https://www.youtube.com/embed/sjfsUzECqK0\"\n", |
|
2971 | 2971 | " frameborder=\"0\"\n", |
|
2972 | 2972 | " allowfullscreen\n", |
|
2973 | 2973 | " ></iframe>\n", |
|
2974 | 2974 | " " |
|
2975 | 2975 | ], |
|
2976 | 2976 | "text/plain": [ |
|
2977 | 2977 | "<IPython.lib.display.YouTubeVideo at 0x1058e5cf8>" |
|
2978 | 2978 | ] |
|
2979 | 2979 | }, |
|
2980 | 2980 | "execution_count": 29, |
|
2981 | 2981 | "metadata": {}, |
|
2982 | 2982 | "output_type": "execute_result" |
|
2983 | 2983 | } |
|
2984 | 2984 | ], |
|
2985 | 2985 | "source": [ |
|
2986 | 2986 | "from IPython.display import YouTubeVideo\n", |
|
2987 | 2987 | "YouTubeVideo('sjfsUzECqK0')" |
|
2988 | 2988 | ] |
|
2989 | 2989 | }, |
|
2990 | 2990 | { |
|
2991 | 2991 | "cell_type": "markdown", |
|
2992 | 2992 | "metadata": {}, |
|
2993 | 2993 | "source": [ |
|
2994 | 2994 | "Using the nascent video capabilities of modern browsers, you may also be able to display local\n", |
|
2995 | 2995 | "videos. At the moment this doesn't work very well in all browsers, so it may or may not work for you;\n", |
|
2996 | 2996 | "we will continue testing this and looking for ways to make it more robust. \n", |
|
2997 | 2997 | "\n", |
|
2998 | 2998 | "The following cell loads a local file called `animation.m4v`, encodes the raw video as base64 for http\n", |
|
2999 | 2999 | "transport, and uses the HTML5 video tag to load it. On Chrome 15 it works correctly, displaying a control bar at the bottom with a play/pause button and a location slider." |
|
3000 | 3000 | ] |
|
3001 | 3001 | }, |
|
3002 | 3002 | { |
|
3003 | 3003 | "cell_type": "code", |
|
3004 | 3004 | "execution_count": 30, |
|
3005 | 3005 | "metadata": { |
|
3006 | 3006 | "collapsed": false |
|
3007 | 3007 | }, |
|
3008 | 3008 | "outputs": [ |
|
3009 | 3009 | { |
|
3010 | 3010 | "data": { |
|
3011 | 3011 | "text/html": [ |
|
3012 | 3012 | "<video controls alt=\"test\" src=\"data:video/x-m4v;base64,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\">" |
|
3013 | 3013 | ], |
|
3014 | 3014 | "text/plain": [ |
|
3015 | 3015 | "<IPython.core.display.HTML object>" |
|
3016 | 3016 | ] |
|
3017 | 3017 | }, |
|
3018 | 3018 | "execution_count": 30, |
|
3019 | 3019 | "metadata": {}, |
|
3020 | 3020 | "output_type": "execute_result" |
|
3021 | 3021 | } |
|
3022 | 3022 | ], |
|
3023 | 3023 | "source": [ |
|
3024 | 3024 | "from IPython.display import HTML\n", |
|
3025 | 3025 | "from base64 import b64encode\n", |
|
3026 | 3026 | "video = open(\"../images/animation.m4v\", \"rb\").read()\n", |
|
3027 | 3027 | "video_encoded = b64encode(video).decode('ascii')\n", |
|
3028 | 3028 | "video_tag = '<video controls alt=\"test\" src=\"data:video/x-m4v;base64,{0}\">'.format(video_encoded)\n", |
|
3029 | 3029 | "HTML(data=video_tag)" |
|
3030 | 3030 | ] |
|
3031 | 3031 | }, |
|
3032 | 3032 | { |
|
3033 | 3033 | "cell_type": "markdown", |
|
3034 | 3034 | "metadata": {}, |
|
3035 | 3035 | "source": [ |
|
3036 | 3036 | "## External sites" |
|
3037 | 3037 | ] |
|
3038 | 3038 | }, |
|
3039 | 3039 | { |
|
3040 | 3040 | "cell_type": "markdown", |
|
3041 | 3041 | "metadata": {}, |
|
3042 | 3042 | "source": [ |
|
3043 | 3043 | "You can even embed an entire page from another site in an iframe; for example this is today's Wikipedia\n", |
|
3044 | 3044 | "page for mobile users:" |
|
3045 | 3045 | ] |
|
3046 | 3046 | }, |
|
3047 | 3047 | { |
|
3048 | 3048 | "cell_type": "code", |
|
3049 | 3049 | "execution_count": 31, |
|
3050 | 3050 | "metadata": { |
|
3051 | 3051 | "collapsed": false |
|
3052 | 3052 | }, |
|
3053 | 3053 | "outputs": [ |
|
3054 | 3054 | { |
|
3055 | 3055 | "data": { |
|
3056 | 3056 | "text/html": [ |
|
3057 | 3057 | "\n", |
|
3058 | 3058 | " <iframe\n", |
|
3059 | 3059 | " width=\"100%\"\n", |
|
3060 | 3060 | " height=\"350\"\n", |
|
3061 | 3061 | " src=\"http://jupyter.org\"\n", |
|
3062 | 3062 | " frameborder=\"0\"\n", |
|
3063 | 3063 | " allowfullscreen\n", |
|
3064 | 3064 | " ></iframe>\n", |
|
3065 | 3065 | " " |
|
3066 | 3066 | ], |
|
3067 | 3067 | "text/plain": [ |
|
3068 | 3068 | "<IPython.lib.display.IFrame at 0x1059ae7b8>" |
|
3069 | 3069 | ] |
|
3070 | 3070 | }, |
|
3071 | 3071 | "execution_count": 31, |
|
3072 | 3072 | "metadata": {}, |
|
3073 | 3073 | "output_type": "execute_result" |
|
3074 | 3074 | } |
|
3075 | 3075 | ], |
|
3076 | 3076 | "source": [ |
|
3077 | 3077 | "from IPython.display import IFrame\n", |
|
3078 | 3078 | "IFrame('http://jupyter.org', width='100%', height=350)" |
|
3079 | 3079 | ] |
|
3080 | 3080 | }, |
|
3081 | 3081 | { |
|
3082 | 3082 | "cell_type": "markdown", |
|
3083 | 3083 | "metadata": {}, |
|
3084 | 3084 | "source": [ |
|
3085 | 3085 | "## Links to local files" |
|
3086 | 3086 | ] |
|
3087 | 3087 | }, |
|
3088 | 3088 | { |
|
3089 | 3089 | "cell_type": "markdown", |
|
3090 | 3090 | "metadata": {}, |
|
3091 | 3091 | "source": [ |
|
3092 | 3092 | "IPython provides builtin display classes for generating links to local files. Create a link to a single file using the `FileLink` object:" |
|
3093 | 3093 | ] |
|
3094 | 3094 | }, |
|
3095 | 3095 | { |
|
3096 | 3096 | "cell_type": "code", |
|
3097 | 3097 | "execution_count": 32, |
|
3098 | 3098 | "metadata": { |
|
3099 | 3099 | "collapsed": false |
|
3100 | 3100 | }, |
|
3101 | 3101 | "outputs": [ |
|
3102 | 3102 | { |
|
3103 | 3103 | "data": { |
|
3104 | 3104 | "text/html": [ |
|
3105 | 3105 | "<a href='Cell Magics.ipynb' target='_blank'>Cell Magics.ipynb</a><br>" |
|
3106 | 3106 | ], |
|
3107 | 3107 | "text/plain": [ |
|
3108 | 3108 | "/Users/minrk/dev/ip/mine/examples/IPython Kernel/Cell Magics.ipynb" |
|
3109 | 3109 | ] |
|
3110 | 3110 | }, |
|
3111 | 3111 | "execution_count": 32, |
|
3112 | 3112 | "metadata": {}, |
|
3113 | 3113 | "output_type": "execute_result" |
|
3114 | 3114 | } |
|
3115 | 3115 | ], |
|
3116 | 3116 | "source": [ |
|
3117 | 3117 | "from IPython.display import FileLink, FileLinks\n", |
|
3118 | 3118 | "FileLink('Cell Magics.ipynb')" |
|
3119 | 3119 | ] |
|
3120 | 3120 | }, |
|
3121 | 3121 | { |
|
3122 | 3122 | "cell_type": "markdown", |
|
3123 | 3123 | "metadata": {}, |
|
3124 | 3124 | "source": [ |
|
3125 | 3125 | "Alternatively, to generate links to all of the files in a directory, use the `FileLinks` object, passing `'.'` to indicate that we want links generated for the current working directory. Note that if there were other directories under the current directory, `FileLinks` would work in a recursive manner creating links to files in all sub-directories as well." |
|
3126 | 3126 | ] |
|
3127 | 3127 | }, |
|
3128 | 3128 | { |
|
3129 | 3129 | "cell_type": "code", |
|
3130 | 3130 | "execution_count": 33, |
|
3131 | 3131 | "metadata": { |
|
3132 | 3132 | "collapsed": false |
|
3133 | 3133 | }, |
|
3134 | 3134 | "outputs": [ |
|
3135 | 3135 | { |
|
3136 | 3136 | "data": { |
|
3137 | 3137 | "text/html": [ |
|
3138 | 3138 | "./<br>\n", |
|
3139 | 3139 | " <a href='./Animations Using clear_output.ipynb' target='_blank'>Animations Using clear_output.ipynb</a><br>\n", |
|
3140 | 3140 | " <a href='./Background Jobs.ipynb' target='_blank'>Background Jobs.ipynb</a><br>\n", |
|
3141 | 3141 | " <a href='./Beyond Plain Python.ipynb' target='_blank'>Beyond Plain Python.ipynb</a><br>\n", |
|
3142 | 3142 | " <a href='./Capturing Output.ipynb' target='_blank'>Capturing Output.ipynb</a><br>\n", |
|
3143 | 3143 | " <a href='./Cell Magics.ipynb' target='_blank'>Cell Magics.ipynb</a><br>\n", |
|
3144 | 3144 | " <a href='./Custom Display Logic.ipynb' target='_blank'>Custom Display Logic.ipynb</a><br>\n", |
|
3145 | 3145 | " <a href='./example-demo.py' target='_blank'>example-demo.py</a><br>\n", |
|
3146 | 3146 | " <a href='./foo.py' target='_blank'>foo.py</a><br>\n", |
|
3147 | 3147 | " <a href='./Index.ipynb' target='_blank'>Index.ipynb</a><br>\n", |
|
3148 | 3148 | " <a href='./ipython-completion.bash' target='_blank'>ipython-completion.bash</a><br>\n", |
|
3149 | 3149 | " <a href='./ipython-get-history.py' target='_blank'>ipython-get-history.py</a><br>\n", |
|
3150 | 3150 | " <a href='./ipython-qtconsole.desktop' target='_blank'>ipython-qtconsole.desktop</a><br>\n", |
|
3151 | 3151 | " <a href='./ipython.desktop' target='_blank'>ipython.desktop</a><br>\n", |
|
3152 | 3152 | " <a href='./mod.py' target='_blank'>mod.py</a><br>\n", |
|
3153 | 3153 | " <a href='./Plotting in the Notebook.ipynb' target='_blank'>Plotting in the Notebook.ipynb</a><br>\n", |
|
3154 | 3154 | " <a href='./Raw Input in the Notebook.ipynb' target='_blank'>Raw Input in the Notebook.ipynb</a><br>\n", |
|
3155 | 3155 | " <a href='./Rich Output.ipynb' target='_blank'>Rich Output.ipynb</a><br>\n", |
|
3156 | 3156 | " <a href='./Script Magics.ipynb' target='_blank'>Script Magics.ipynb</a><br>\n", |
|
3157 | 3157 | " <a href='./SymPy.ipynb' target='_blank'>SymPy.ipynb</a><br>\n", |
|
3158 | 3158 | " <a href='./Terminal Usage.ipynb' target='_blank'>Terminal Usage.ipynb</a><br>\n", |
|
3159 | 3159 | " <a href='./test.txt' target='_blank'>test.txt</a><br>\n", |
|
3160 | 3160 | " <a href='./Third Party Rich Output.ipynb' target='_blank'>Third Party Rich Output.ipynb</a><br>\n", |
|
3161 | 3161 | " <a href='./Trapezoid Rule.ipynb' target='_blank'>Trapezoid Rule.ipynb</a><br>\n", |
|
3162 | 3162 | " <a href='./Working With External Code.ipynb' target='_blank'>Working With External Code.ipynb</a><br>\n", |
|
3163 | 3163 | "./.ipynb_checkpoints/<br>\n", |
|
3164 | 3164 | " <a href='./.ipynb_checkpoints/Animations Using clear_output-checkpoint.ipynb' target='_blank'>Animations Using clear_output-checkpoint.ipynb</a><br>\n", |
|
3165 | 3165 | " <a href='./.ipynb_checkpoints/Background Jobs-checkpoint.ipynb' target='_blank'>Background Jobs-checkpoint.ipynb</a><br>\n", |
|
3166 | 3166 | " <a href='./.ipynb_checkpoints/Beyond Plain Python-checkpoint.ipynb' target='_blank'>Beyond Plain Python-checkpoint.ipynb</a><br>\n", |
|
3167 | 3167 | " <a href='./.ipynb_checkpoints/Capturing Output-checkpoint.ipynb' target='_blank'>Capturing Output-checkpoint.ipynb</a><br>\n", |
|
3168 | 3168 | " <a href='./.ipynb_checkpoints/Cell Magics-checkpoint.ipynb' target='_blank'>Cell Magics-checkpoint.ipynb</a><br>\n", |
|
3169 | 3169 | " <a href='./.ipynb_checkpoints/Custom Display Logic-checkpoint.ipynb' target='_blank'>Custom Display Logic-checkpoint.ipynb</a><br>\n", |
|
3170 | 3170 | " <a href='./.ipynb_checkpoints/Index-checkpoint.ipynb' target='_blank'>Index-checkpoint.ipynb</a><br>\n", |
|
3171 | 3171 | " <a href='./.ipynb_checkpoints/Plotting in the Notebook-checkpoint.ipynb' target='_blank'>Plotting in the Notebook-checkpoint.ipynb</a><br>\n", |
|
3172 | 3172 | " <a href='./.ipynb_checkpoints/Raw Input in the Notebook-checkpoint.ipynb' target='_blank'>Raw Input in the Notebook-checkpoint.ipynb</a><br>\n", |
|
3173 | 3173 | " <a href='./.ipynb_checkpoints/Rich Output-checkpoint.ipynb' target='_blank'>Rich Output-checkpoint.ipynb</a><br>\n", |
|
3174 | 3174 | "./__pycache__/<br>\n", |
|
3175 | 3175 | " <a href='./__pycache__/mod.cpython-34.pyc' target='_blank'>mod.cpython-34.pyc</a><br>\n", |
|
3176 | 3176 | "./data/<br>\n", |
|
3177 | 3177 | " <a href='./data/flare.json' target='_blank'>flare.json</a><br>\n", |
|
3178 | 3178 | "./gui/<br>\n", |
|
3179 | 3179 | " <a href='./gui/gui-glut.py' target='_blank'>gui-glut.py</a><br>\n", |
|
3180 | 3180 | " <a href='./gui/gui-gtk.py' target='_blank'>gui-gtk.py</a><br>\n", |
|
3181 | 3181 | " <a href='./gui/gui-gtk3.py' target='_blank'>gui-gtk3.py</a><br>\n", |
|
3182 | 3182 | " <a href='./gui/gui-pyglet.py' target='_blank'>gui-pyglet.py</a><br>\n", |
|
3183 | 3183 | " <a href='./gui/gui-qt.py' target='_blank'>gui-qt.py</a><br>\n", |
|
3184 | 3184 | " <a href='./gui/gui-tk.py' target='_blank'>gui-tk.py</a><br>\n", |
|
3185 | 3185 | " <a href='./gui/gui-wx.py' target='_blank'>gui-wx.py</a><br>" |
|
3186 | 3186 | ], |
|
3187 | 3187 | "text/plain": [ |
|
3188 | 3188 | "./\n", |
|
3189 | 3189 | " Animations Using clear_output.ipynb\n", |
|
3190 | 3190 | " Background Jobs.ipynb\n", |
|
3191 | 3191 | " Beyond Plain Python.ipynb\n", |
|
3192 | 3192 | " Capturing Output.ipynb\n", |
|
3193 | 3193 | " Cell Magics.ipynb\n", |
|
3194 | 3194 | " Custom Display Logic.ipynb\n", |
|
3195 | 3195 | " example-demo.py\n", |
|
3196 | 3196 | " foo.py\n", |
|
3197 | 3197 | " Index.ipynb\n", |
|
3198 | 3198 | " ipython-completion.bash\n", |
|
3199 | 3199 | " ipython-get-history.py\n", |
|
3200 | 3200 | " ipython-qtconsole.desktop\n", |
|
3201 | 3201 | " ipython.desktop\n", |
|
3202 | 3202 | " mod.py\n", |
|
3203 | 3203 | " Plotting in the Notebook.ipynb\n", |
|
3204 | 3204 | " Raw Input in the Notebook.ipynb\n", |
|
3205 | 3205 | " Rich Output.ipynb\n", |
|
3206 | 3206 | " Script Magics.ipynb\n", |
|
3207 | 3207 | " SymPy.ipynb\n", |
|
3208 | 3208 | " Terminal Usage.ipynb\n", |
|
3209 | 3209 | " test.txt\n", |
|
3210 | 3210 | " Third Party Rich Output.ipynb\n", |
|
3211 | 3211 | " Trapezoid Rule.ipynb\n", |
|
3212 | 3212 | " Working With External Code.ipynb\n", |
|
3213 | 3213 | "./.ipynb_checkpoints/\n", |
|
3214 | 3214 | " Animations Using clear_output-checkpoint.ipynb\n", |
|
3215 | 3215 | " Background Jobs-checkpoint.ipynb\n", |
|
3216 | 3216 | " Beyond Plain Python-checkpoint.ipynb\n", |
|
3217 | 3217 | " Capturing Output-checkpoint.ipynb\n", |
|
3218 | 3218 | " Cell Magics-checkpoint.ipynb\n", |
|
3219 | 3219 | " Custom Display Logic-checkpoint.ipynb\n", |
|
3220 | 3220 | " Index-checkpoint.ipynb\n", |
|
3221 | 3221 | " Plotting in the Notebook-checkpoint.ipynb\n", |
|
3222 | 3222 | " Raw Input in the Notebook-checkpoint.ipynb\n", |
|
3223 | 3223 | " Rich Output-checkpoint.ipynb\n", |
|
3224 | 3224 | "./__pycache__/\n", |
|
3225 | 3225 | " mod.cpython-34.pyc\n", |
|
3226 | 3226 | "./data/\n", |
|
3227 | 3227 | " flare.json\n", |
|
3228 | 3228 | "./gui/\n", |
|
3229 | 3229 | " gui-glut.py\n", |
|
3230 | 3230 | " gui-gtk.py\n", |
|
3231 | 3231 | " gui-gtk3.py\n", |
|
3232 | 3232 | " gui-pyglet.py\n", |
|
3233 | 3233 | " gui-qt.py\n", |
|
3234 | 3234 | " gui-tk.py\n", |
|
3235 | 3235 | " gui-wx.py" |
|
3236 | 3236 | ] |
|
3237 | 3237 | }, |
|
3238 | 3238 | "execution_count": 33, |
|
3239 | 3239 | "metadata": {}, |
|
3240 | 3240 | "output_type": "execute_result" |
|
3241 | 3241 | } |
|
3242 | 3242 | ], |
|
3243 | 3243 | "source": [ |
|
3244 | 3244 | "FileLinks('.')" |
|
3245 | 3245 | ] |
|
3246 | 3246 | }, |
|
3247 | 3247 | { |
|
3248 | 3248 | "cell_type": "markdown", |
|
3249 | 3249 | "metadata": {}, |
|
3250 | 3250 | "source": [ |
|
3251 | 3251 | "## Rich output and security" |
|
3252 | 3252 | ] |
|
3253 | 3253 | }, |
|
3254 | 3254 | { |
|
3255 | 3255 | "cell_type": "markdown", |
|
3256 | 3256 | "metadata": {}, |
|
3257 | 3257 | "source": [ |
|
3258 | 3258 | "The IPython Notebook allows arbitrary code execution in both the IPython kernel and in the browser, though HTML and JavaScript output. More importantly, because IPython has a JavaScript API for running code in the browser, HTML and JavaScript output can actually trigger code to be run in the kernel. This poses a significant security risk as it would allow IPython Notebooks to execute arbitrary code on your computers.\n", |
|
3259 | 3259 | "\n", |
|
3260 | 3260 | "To protect against these risks, the IPython Notebook has a security model that specifies how dangerous output is handled. Here is a short summary:\n", |
|
3261 | 3261 | "\n", |
|
3262 | 3262 | "* When you run code in the Notebook, all rich output is displayed.\n", |
|
3263 | 3263 | "* When you open a notebook, rich output is only displayed if it doesn't contain security vulberabilities, ...\n", |
|
3264 | 3264 | "* ... or if you have trusted a notebook, all rich output will run upon opening it.\n", |
|
3265 | 3265 | "\n", |
|
3266 | 3266 | "A full description of the IPython security model can be found on [this page](http://ipython.org/ipython-doc/dev/notebook/security.html)." |
|
3267 | 3267 | ] |
|
3268 | 3268 | }, |
|
3269 | 3269 | { |
|
3270 | 3270 | "cell_type": "markdown", |
|
3271 | 3271 | "metadata": {}, |
|
3272 | 3272 | "source": [ |
|
3273 | 3273 | "## Rich output and nbviewer" |
|
3274 | 3274 | ] |
|
3275 | 3275 | }, |
|
3276 | 3276 | { |
|
3277 | 3277 | "cell_type": "markdown", |
|
3278 | 3278 | "metadata": {}, |
|
3279 | 3279 | "source": [ |
|
3280 | 3280 | "Much of the power of the Notebook is that it enables users to share notebooks with each other using http://nbviewer.ipython.org, without installing IPython locally. As of IPython 2.0, notebooks rendered on nbviewer will display all output, including HTML and JavaScript. Furthermore, to provide a consistent JavaScript environment on the live Notebook and nbviewer, the following JavaScript libraries are loaded onto the nbviewer page, *before* the notebook and its output is displayed:\n", |
|
3281 | 3281 | "\n", |
|
3282 | 3282 | "* [jQuery](http://jquery.com/)\n", |
|
3283 | 3283 | "* [RequireJS](http://requirejs.org/)\n", |
|
3284 | 3284 | "\n", |
|
3285 | 3285 | "Libraries such as [mpld3](http://mpld3.github.io/) use these capabilities to generate interactive visualizations that work on nbviewer." |
|
3286 | 3286 | ] |
|
3287 | 3287 | } |
|
3288 | 3288 | ], |
|
3289 | 3289 | "metadata": { |
|
3290 | 3290 | "kernelspec": { |
|
3291 | 3291 | "display_name": "Python 3", |
|
3292 | 3292 | "language": "python", |
|
3293 | 3293 | "name": "python3" |
|
3294 | 3294 | }, |
|
3295 | 3295 | "language_info": { |
|
3296 | 3296 | "codemirror_mode": { |
|
3297 | 3297 | "name": "ipython", |
|
3298 | 3298 | "version": 3 |
|
3299 | 3299 | }, |
|
3300 | 3300 | "file_extension": ".py", |
|
3301 | 3301 | "mimetype": "text/x-python", |
|
3302 | 3302 | "name": "python", |
|
3303 | 3303 | "nbconvert_exporter": "python", |
|
3304 | 3304 | "pygments_lexer": "ipython3", |
|
3305 | 3305 | "version": "3.4.2" |
|
3306 | 3306 | } |
|
3307 | 3307 | }, |
|
3308 | 3308 | "nbformat": 4, |
|
3309 | 3309 | "nbformat_minor": 0 |
|
3310 | 3310 | } |
General Comments 0
You need to be logged in to leave comments.
Login now